:root{color:#f4ebd4;font-synthesis:none;--ivory:#f4ebd4;--gold:#eabb78;--gold-quiet:#b49966;--muted:#c1c8b7;--teal:#102c2b;--serif:"Cormorant Garamond",Georgia,serif;--edge:clamp(20px,3vw,52px);background:#102c2b;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:default}button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:disabled:focus-visible{outline:none}button svg{flex-shrink:0}button{touch-action:manipulation}button:active:not(:disabled){transform:translateY(1px)}button,h1,h2,h3,p{margin:0}button[hidden],[hidden]{display:none!important}.icon{flex-shrink:0;width:28px;height:28px;display:block}.lumen-ui{pointer-events:none;isolation:isolate;color:var(--ivory);text-shadow:0 2px 10px #071e1b88;position:fixed;inset:0;overflow:hidden}.lumen-ui button,.lumen-ui .touch-stick{pointer-events:auto}.world-shade{z-index:-1;pointer-events:none;background:linear-gradient(#041a1945,#0000 23% 78%,#041a1955);transition:background .5s;position:absolute;inset:0}.world-shade.title-shade{background:linear-gradient(90deg,#071e1bec 0%,#071e1bc4 20%,#071e1b59 46%,#0000 70%),linear-gradient(#0000 70%,#071e1b99)}.world-shade.overlay-shade{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061c1bc9}.utilities{top:max(24px,env(safe-area-inset-top));right:max(var(--edge),env(safe-area-inset-right));z-index:10;gap:12px;display:flex;position:absolute}.icon-button{width:46px;height:46px;color:var(--ivory);background:#0c272a63;border:1px solid #eabb7866;border-radius:50%;place-items:center;transition:border-color .2s,background .2s;display:grid}.icon-button:hover{border-color:var(--gold);background:#eabb781d}.icon-button .icon{width:23px;height:23px}.menu-layer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.title-screen{text-align:left;width:min(620px,49vw);position:absolute;top:50%;left:clamp(36px,6.4vw,112px);transform:translateY(-49%)}.title-lockup{flex-direction:column;align-items:flex-start;display:flex}.title-emblem{width:64px;height:64px;color:var(--gold);margin-bottom:20px}.title-emblem .icon{stroke-width:1.15px;width:64px;height:64px}.title-screen h1{font-family:var(--serif);letter-spacing:.018em;text-shadow:0 4px 24px #0004;font-size:clamp(52px,6.7vw,112px);font-weight:500;line-height:.94}.title-subtitle{width:100%;max-width:450px;color:var(--gold);font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:17px;margin-top:24px;font-size:clamp(21px,2.1vw,31px);display:flex}.title-subtitle i{background:linear-gradient(90deg,#eabb78a3,#eabb7800);flex:1;height:1px;position:relative}.title-subtitle i:first-child{background:var(--gold);max-width:36px}.title-subtitle i:first-child:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:-2px;left:0;transform:rotate(45deg)}.title-invitation{font-family:var(--serif);color:#e6e7d5;margin-top:32px;font-size:clamp(22px,2.15vw,31px);font-weight:400;line-height:1.42}.title-actions{flex-direction:column;align-items:flex-start;margin-top:35px;display:flex}.primary-button{color:#25322a;min-width:256px;min-height:58px;font-family:var(--serif);text-shadow:none;background:linear-gradient(120deg,#d49b51,#edc38a);border:1px solid #f0cc8fbd;justify-content:space-between;align-items:center;gap:38px;padding:15px 23px;font-size:23px;font-weight:600;transition:filter .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 3px #b77d35,inset 0 0 0 4px #f9dba67a,0 5px 30px #0b231a40}.primary-button:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #b77d35,inset 0 0 0 4px #f9dba67a,0 5px 35px #eabb7830}.primary-button .icon{stroke-width:1.3px;width:26px;height:26px}.continue-note{color:#c0cbb5a3;letter-spacing:.025em;margin:12px 0 21px 1px;font-size:11px}.title-actions nav{align-items:center;gap:27px;display:flex}.text-button{color:#d6ddc8;white-space:nowrap;padding:12px 0;font-size:13px;transition:color .2s;position:relative}.text-button:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.text-button:hover{color:var(--gold)}.text-button:hover:after{transform:scaleX(1)}.title-footer{left:clamp(36px,6.4vw,112px);bottom:var(--edge);color:#e4dfc7b8;font-family:var(--serif);letter-spacing:.025em;align-items:center;gap:12px;font-size:18px;display:flex;position:absolute}.tiny-diamond{border:1px solid var(--gold);width:5px;height:5px;transform:rotate(45deg)}.version-mark{right:var(--edge);bottom:var(--edge);letter-spacing:.16em;text-transform:uppercase;color:#eceddc75;font-size:9px;position:absolute}.lumen-ui:not([data-mode=menu]) .version-mark{display:none}.game-hud{position:absolute;inset:0}.vitals{left:max(var(--edge),env(safe-area-inset-left));top:max(24px,env(safe-area-inset-top));width:240px;position:absolute}.small-brand{font-family:var(--serif);letter-spacing:.035em;align-items:center;gap:13px;font-size:29px;display:flex}.small-brand .icon{width:39px;height:39px;color:var(--gold);stroke-width:1.2px}.health-line{align-items:center;gap:10px;margin:9px 0 0 51px;display:flex}.health-track{outline-offset:3px;background:#081c1bc9;outline:1px solid #f2d08b86;width:160px;height:9px;overflow:hidden;transform:skew(-18deg)}.health-track i{background:repeating-linear-gradient(90deg,#0000 0 18px,#132b2880 19px 21px),linear-gradient(90deg,#b6583a,#f0b76d);width:100%;height:100%;transition:width .15s;display:block}.health-track i.low{background:repeating-linear-gradient(90deg,#0000 0 18px,#132b2880 19px 21px),#db7778}.health-number{font-variant-numeric:tabular-nums;font-size:10px;display:none}.held-powers{color:#dfc99f;letter-spacing:.04em;margin:12px 0 0 51px;font-size:10px}.objective{top:max(25px,env(safe-area-inset-top));text-align:center;min-width:280px;max-width:36vw;position:absolute;left:50%;transform:translate(-50%)}.chapter-name{font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;font-size:26px;line-height:1.1}.chapter-rule{align-items:center;gap:14px;margin:12px 0 9px;display:flex}.chapter-rule>i{background:linear-gradient(90deg,transparent,var(--gold));flex:1;height:1px}.chapter-rule>i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.shrine-diamonds{gap:15px;padding:0 3px;display:flex}.diamond{border:1px solid var(--gold);width:13px;height:13px;display:block;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #14372b}.diamond.lit{background:var(--gold);box-shadow:0 0 10px #eabb7840,inset 0 0 0 2px #14372b}.objective p{font-family:var(--serif);color:#f0e9d7;font-size:17px;line-height:1.2}.run-status{top:max(25px,env(safe-area-inset-top));right:max(var(--edge),env(safe-area-inset-right));align-items:center;gap:16px;display:flex;position:absolute}.shard-count{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:29px;display:flex}.shard-count .icon{width:25px;height:32px;color:var(--gold)}.shard-count small{color:#e0d9c3aa;margin-left:1px;font-size:22px}.run-clock{color:#d8dccc;font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:11px;position:absolute;top:48px;right:64px}.pause-button{background:#112f2a7a;border-color:#eabb7899}.boss-meter{text-align:center;width:min(360px,46vw);position:absolute;top:126px;left:50%;transform:translate(-50%)}.boss-meter>span{font-family:var(--serif);letter-spacing:.04em;color:#efc3b5;font-size:17px}.boss-meter>div{outline-offset:3px;background:#0a201d;outline:1px solid #d99d8e66;height:5px;margin-top:7px}.boss-meter i{background:linear-gradient(90deg,#914b4e,#e4a48c);height:100%;transition:width .12s;display:block}.world-message{text-align:center;width:min(80vw,600px);font-family:var(--serif);color:#fff1cd;opacity:0;text-shadow:0 2px 10px #0b201b,0 0 30px #071e1b;font-size:24px;transition:opacity .3s,transform .3s;position:absolute;top:23%;left:50%;transform:translate(-50%,8px)}.world-message.visible{opacity:1;transform:translate(-50%)}.shrine-prompt{text-align:left;background:linear-gradient(90deg,#0000,#0d302bec 12% 88%,#0000);border-top:1px solid #eabb784d;align-items:center;gap:13px;width:max-content;max-width:min(90vw,440px);padding:15px 32px;display:flex;position:absolute;bottom:184px;left:50%;transform:translate(-50%)}.prompt-rune{color:var(--gold)}.prompt-rune .icon{width:34px;height:34px}.shrine-prompt strong{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1}.shrine-prompt p{color:#d7deca;margin-top:5px;font-size:11px;line-height:1.5}.shrine-charge{background:#eabb7826;width:100%;height:2px;margin-top:9px}.shrine-charge i{background:var(--gold);height:100%;display:block}.shrine-prompt.spent{opacity:.75}.desktop-controls{bottom:var(--edge);left:var(--edge);color:#e1e5d0;font-size:12px;position:absolute}.desktop-controls>div{align-items:center;gap:4px;display:flex}.desktop-controls>div>span{margin-left:7px}.desktop-controls p{color:#dce0c6b0;margin-top:10px;font-size:10px}kbd{color:#eddfbd;background:#0b261d55;border:1px solid #e7d6b48a;border-radius:2px;justify-content:center;align-items:center;min-width:19px;height:20px;padding:1px 4px;font-family:inherit;font-size:10px;font-weight:500;display:inline-flex}.abilities{align-items:flex-start;gap:25px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ability{width:92px;color:var(--gold);text-shadow:0 1px 8px #061c16;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.ability-disk{background:radial-gradient(circle,#264536cc,#15372a99 65%,#0000 67%);border-radius:50%;place-items:center;width:80px;height:80px;transition:filter .2s;display:grid;position:relative}.ability:hover:not(:disabled) .ability-disk{filter:brightness(1.25)}.ability-disk>.icon{stroke-width:1.2px;width:47px;height:47px;position:absolute}.cooldown-ring{fill:none;stroke-width:1.3px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.cooldown-track{stroke:#eabb783b}.cooldown-progress{stroke:#f4cf8c;stroke-dasharray:100 100;filter:drop-shadow(0 0 2px #eabb7840)}.ability-disk:before{content:"";border:1px solid #eabb783b;border-radius:50%;position:absolute;inset:8px}.ability-disk b{font-family:var(--serif);color:var(--ivory);font-variant-numeric:tabular-nums;font-size:29px;font-weight:500;position:absolute}.ability-disk.cooling>.icon{opacity:.22}.ability-key{font-family:var(--serif);text-align:center;z-index:1;background:#17372b;border:1px solid #d4b176a6;min-width:35px;height:23px;margin-top:-6px;padding:0 7px;font-size:15px;line-height:21px;box-shadow:0 0 12px #0a201d99}.ability-title{color:#eee5cf;margin-top:7px;font-size:11px}.ability>small{color:#d0d7bdaf;letter-spacing:.04em;margin-top:4px;font-size:9px}.ability-connector{background:var(--gold-quiet);opacity:.75;width:37px;height:1px;position:absolute;top:72px;left:98px}.ability-connector:after{content:"";border:1px solid var(--gold);background:#17372b;width:5px;height:5px;position:absolute;top:-3px;left:16px;transform:rotate(45deg)}.touch-stick{display:none}.game-hud button:disabled{opacity:.8}.dialog{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#967f59 #102e27;background:linear-gradient(155deg,#173a31e8,#0d2927f0);border:1px solid #bfa26d70;width:min(920px,100vw - 64px);max-height:calc(100dvh - 64px);padding:42px 48px;position:relative;overflow-y:auto;box-shadow:0 16px 100px #061a1677,inset 0 0 0 5px #0b29267a}.dialog:before,.dialog:after{content:"";border:1px solid var(--gold);pointer-events:none;background:#15372c;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.dialog:before{top:9px;left:9px}.dialog:after{bottom:9px;right:9px}.dialog-heading{align-items:center;gap:25px;margin-bottom:34px;display:flex}.dialog-heading .back-button{border-color:#bfa26d60;flex-shrink:0;width:40px;height:40px}.dialog-heading h2{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.1}.dialog-heading p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.dialog-footer{border-top:1px solid #bfa26d3d;justify-content:space-between;align-items:center;gap:16px;margin-top:29px;padding-top:20px;display:flex}.dialog-footer>span{color:var(--gold);white-space:nowrap;font-size:11px}.dialog-footer p{color:#bfcbb7;font-size:11px;line-height:1.7}.forest-path{align-items:stretch;padding-top:16px;display:flex;position:relative}.forest-path:before{content:"";background:linear-gradient(90deg,#0000,#bfa26d,#bfa26d,#0000);height:1px;position:absolute;top:61px;left:5%;right:5%}.path-node{text-align:center;flex-direction:column;align-items:center;width:20%;padding:0 8px;transition:filter .2s;display:flex;position:relative}.path-node:hover:not(:disabled){filter:brightness(1.25)}.path-medallion{outline-offset:-7px;background:#143b2d;border:1px solid #9c915c84;border-radius:50%;outline:1px solid #bfa26d3b;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 0 0 8px #15342b}.path-medallion .icon{color:#c9b47b;stroke-width:1.1px;width:41px;height:41px}.path-node.current .path-medallion{border-color:var(--gold);box-shadow:0 0 0 8px #15342b,0 0 35px #eabb7818}.path-node.current .path-medallion:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;bottom:-5px;transform:rotate(45deg)}.path-node.cleared .path-medallion{background:#294d35;border-color:#b3bd7c}.path-node.cleared .icon{color:#d1d59c}.path-node.locked{opacity:.43}.path-node.locked .path-medallion{background:#152e29}.path-node.locked .icon{width:28px}.path-state{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-top:23px;font-size:8px}.path-node>strong{font-family:var(--serif);margin-top:8px;font-size:23px;font-weight:500;line-height:1.1}.path-subtitle{color:#c2cbb7;min-height:30px;margin-top:8px;font-size:10px;line-height:1.5}.path-node>small{color:#afbd9e;margin-top:18px;font-size:9px;line-height:1.5}.seed-purse{color:#d6dcae;justify-content:flex-end;align-items:center;gap:8px;margin-top:-12px;margin-bottom:22px;display:flex}.seed-purse .icon{width:25px;height:25px;color:var(--gold)}.seed-purse strong{font-family:var(--serif);font-size:27px;font-weight:500}.seed-purse>span{font-size:11px}.boon-choices{display:flex}.boon-choice{text-align:center;border-left:1px solid #bfa26d33;flex-direction:column;align-items:center;width:33.333%;padding:12px 24px 0;display:flex}.boon-choice:first-child{border:0}.boon-rune{background:#263f2d;border:1px solid #bfa26d66;place-items:center;width:70px;height:70px;margin:14px auto 32px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 0 6px #15372c}.boon-rune .icon{width:39px;height:39px;color:var(--gold);stroke-width:1.2px;transform:rotate(-45deg)}.boon-choice h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1}.boon-choice p{color:#c8d1bb;flex:1;margin-top:15px;font-size:11px;line-height:1.8}.boon-ranks{justify-content:center;gap:13px;margin:24px 0;display:flex}.boon-ranks .diamond{width:9px;height:9px}.outlined-button{width:100%;min-height:44px;color:var(--gold);background:#eabb7808;border:1px solid #d4b17699;justify-content:center;align-items:center;gap:7px;padding:10px 9px;font-size:11px;transition:background .2s;display:flex}.outlined-button .icon{width:20px;height:20px}.outlined-button:hover:not(:disabled){background:#eabb781c}.outlined-button:disabled{opacity:.4}.settings-dialog{max-width:650px}.settings-list{flex-direction:column;display:flex}.setting-row{text-align:left;border-top:1px solid #bfa26d33;align-items:center;gap:17px;min-height:88px;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:1px solid #bfa26d33}.setting-icon>.icon{stroke-width:1.2px;width:31px;height:31px;color:var(--gold)}.setting-row>span:nth-child(2){flex:1}.setting-row strong{font-family:var(--serif);font-size:24px;font-weight:500;display:block}.setting-row small{color:#bfcbb7;margin-top:6px;font-size:10px;line-height:1.5;display:block}.setting-value{color:#d4d8c2;align-items:center;gap:14px;font-size:10px;display:flex}.toggle{background:#092520;border:1px solid #bfa26d70;border-radius:20px;width:34px;height:17px;position:relative}.toggle:after{content:"";background:#9cae91;border-radius:50%;width:9px;height:9px;transition:left .2s,background .2s;position:absolute;top:3px;left:4px}.toggle.on:after{background:var(--gold);left:19px}.help-dialog{max-width:850px}.help-controls{gap:28px;margin-bottom:35px;display:flex}.help-controls>div{border-left:1px solid #bfa26d33;flex:1;padding-left:20px;position:relative}.help-controls>div:first-child{border:0;padding-left:0}.help-controls .icon{width:35px;height:35px;color:var(--gold);stroke-width:1.1px;margin-bottom:13px}.help-controls strong{font-family:var(--serif);font-size:25px;font-weight:500;display:block}.help-controls p{color:#c4ceb9;margin-top:10px;font-size:11px;line-height:1.8}.help-controls kbd{min-width:17px;height:19px;margin-right:2px;font-size:9px}.help-journey{gap:18px;margin-top:23px;display:flex}.help-journey>span{flex-shrink:0;margin-top:2px}.help-journey .icon{width:28px;height:28px;color:var(--gold);stroke-width:1.2px}.help-journey h3{font-family:var(--serif);font-size:25px;font-weight:500}.help-journey p{color:#c4ceb9;margin-top:6px;font-size:11px;line-height:1.8}.help-journey b{color:#ead3a3;font-weight:500}.help-dialog .dialog-footer kbd{height:18px;font-size:9px}.pause-dialog,.result-dialog{text-align:center;max-width:600px;padding:39px 54px}.dialog-emblem{color:var(--gold);justify-content:center;margin:0 auto 21px;display:flex}.dialog-emblem .icon{stroke-width:1.15px;width:59px;height:59px}.pause-dialog h2,.result-dialog h2,.upgrade-dialog h2{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1.1}.pause-dialog>p,.result-dialog>p,.upgrade-dialog>p{color:#c4ceb9;margin-top:12px;font-size:12px;line-height:1.8}.vertical-actions{flex-direction:column;align-items:center;gap:6px;margin-top:30px;display:flex}.vertical-actions .primary-button{justify-content:center;gap:27px;margin-bottom:5px;font-size:23px}.vertical-actions .text-button{padding:8px 0}.pause-hint{color:#aebea5;margin-top:27px;font-size:10px;display:block}.pause-hint kbd{min-width:19px;height:18px;font-size:8px}.upgrade-dialog{text-align:center;max-width:900px;padding:35px 35px 24px}.upgrade-dialog>.dialog-emblem{margin-bottom:12px}.upgrade-dialog>.dialog-emblem .icon{width:44px;height:44px}.power-choices{gap:0;margin-top:36px;display:flex}.power-choice{border-left:1px solid #bfa26d45;flex-direction:column;flex:1;align-items:center;padding:10px 22px 17px;transition:background .2s;display:flex;position:relative}.power-choice:first-child{border:0}.power-choice:hover{background:linear-gradient(#eabb7803,#eabb7817)}.power-rune{outline-offset:-6px;background:radial-gradient(circle,#eabb7817,#0000 70%);border:1px solid #cbb17b9c;border-radius:50%;outline:1px solid #bfa26d2b;place-items:center;width:82px;height:82px;margin-bottom:22px;display:grid}.power-rune .icon{stroke-width:1.2px;width:45px;height:45px;color:var(--gold)}.power-choice h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.15}.power-choice p{color:#c4ceb9;flex:1;margin-top:12px;font-size:11px;line-height:1.8}.power-choose{color:var(--gold);letter-spacing:.025em;align-items:center;gap:12px;margin-top:26px;font-size:10px;display:flex}.power-choose .icon{width:20px;height:20px}.upgrade-dialog .dialog-footer{justify-content:center;margin-top:15px}.result-dialog{max-width:680px}.result-tally{border-top:1px solid #bfa26d33;border-bottom:1px solid #bfa26d33;justify-content:center;align-items:center;gap:24px;margin:29px 0 0;padding:22px 5px;display:flex}.result-tally>span{color:#c2cfb7;font-size:9px;line-height:1.7}.result-tally strong{font-family:var(--serif);color:#efe4c9;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;display:block}.result-tally>i{border:1px solid #bfa26d66;width:5px;height:5px;transform:rotate(45deg)}.result-dialog>.victory-reward{color:#dfd4aa;justify-content:center;align-items:center;gap:10px;margin-top:21px;font-size:11px;display:flex}.victory-reward .icon{stroke-width:1.2px;width:24px;height:24px;color:var(--gold)}.result-dialog .vertical-actions{margin-top:27px}.defeat .dialog-emblem{color:#c7c5a7}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.has-dialog .game-hud{opacity:.2;pointer-events:none}.has-dialog .game-hud button{pointer-events:none}.has-dialog .utilities{z-index:1;opacity:.2;pointer-events:none}.has-dialog .utilities button{pointer-events:none}.subscreen{z-index:4}@media (width>=1500px){.title-screen{width:min(690px,48vw)}.title-screen h1{font-size:116px}.title-invitation{font-size:33px}.title-actions{margin-top:44px}.title-actions nav{gap:34px}.title-actions .text-button{font-size:14px}.title-actions .primary-button{min-width:280px;min-height:62px}}@media (width<=1100px){.vitals{width:200px}.small-brand{gap:10px;font-size:25px}.small-brand .icon{width:33px;height:33px}.health-line{margin-left:43px}.health-track{width:133px}.held-powers{margin-left:43px}.objective{min-width:250px;max-width:35vw}.chapter-name{font-size:23px}.objective p{font-size:15px}.shard-count{font-size:25px}.shard-count small{font-size:20px}.run-status{gap:10px}.pause-button{width:42px;height:42px}.run-clock{right:53px}.title-screen h1{font-size:7.1vw}.title-screen{width:52vw;left:6vw}.title-actions nav{gap:22px}.title-invitation{font-size:25px}.title-footer{left:6vw}.dialog{padding:32px 33px}.dialog-heading{gap:20px}.path-node>strong{font-size:21px}.path-medallion{width:73px;height:73px}.forest-path:before{top:54px}.boon-choice{padding:10px 18px 0}.boon-choice h3{font-size:24px}}@media (width<=760px){:root{--edge:20px}.world-shade.title-shade{background:linear-gradient(90deg,#071e1bd9,#071e1b8c 55%,#071e1b26),linear-gradient(#0000 50%,#071e1bb0)}.title-screen{width:calc(100vw - 64px);max-width:500px;top:51%;left:32px;transform:translateY(-50%)}.title-screen h1{font-size:clamp(46px,11.5vw,80px)}.title-emblem,.title-emblem .icon{width:49px;height:49px}.title-emblem{margin-bottom:18px}.title-subtitle{max-width:360px;margin-top:18px;font-size:25px}.title-invitation{margin-top:25px;font-size:25px}.title-actions{margin-top:26px}.title-actions nav{gap:25px}.title-actions .text-button{font-size:12px}.primary-button{min-width:240px;min-height:54px;font-size:22px}.title-footer{max-width:80vw;font-size:15px;bottom:28px;left:32px}.version-mark{display:none}.utilities{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));gap:10px}.utilities .icon-button{width:42px;height:42px}.vitals{top:max(18px,env(safe-area-inset-top));left:max(19px,env(safe-area-inset-left));width:142px}.small-brand{gap:7px;font-size:18px}.small-brand .icon{width:26px;height:26px}.health-line{margin-top:7px;margin-left:34px}.health-track{outline-offset:2px;width:102px;height:6px}.held-powers{margin-top:8px;margin-left:34px;font-size:8px}.objective{top:max(82px,calc(env(safe-area-inset-top) + 64px));min-width:260px;max-width:85vw}.chapter-name{font-size:21px}.chapter-rule{gap:13px;margin:9px 0 7px}.shrine-diamonds{gap:12px}.diamond{width:10px;height:10px}.objective p{font-size:14px}.run-status{top:max(18px,env(safe-area-inset-top));right:max(19px,env(safe-area-inset-right));gap:8px}.shard-count{gap:3px;font-size:23px}.shard-count small{font-size:18px}.shard-count .icon{width:21px;height:27px}.pause-button{width:38px;height:38px}.pause-button .icon{width:20px;height:20px}.run-clock{font-size:9px;top:39px;right:48px}.desktop-controls{display:none}.touch-stick{pointer-events:auto;left:max(25px,env(safe-area-inset-left));bottom:max(35px,env(safe-area-inset-bottom));touch-action:none;outline-offset:-9px;background:radial-gradient(circle,#102e2680,#15382b1f);border:1px solid #eabb7859;border-radius:50%;outline:1px solid #eabb781f;width:116px;height:116px;display:block;position:absolute;box-shadow:inset 0 0 0 9px #0f30203d}.touch-stick.engaged{background:#11352b77;border-color:#eabb78aa}.stick-knob{background:radial-gradient(circle,#d1ad6c40,#eabb7819 70%);border:1px solid #eabb7899;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #0b231a66}.stick-knob:after{content:"";border:1px solid #eabb7880;width:5px;height:5px;position:absolute;top:18px;left:18px;transform:rotate(45deg)}.stick-mark{background:#eabb7880;width:1px;height:5px;position:absolute;top:3px;left:50%}.stick-mark.east{top:50%;left:auto;right:4px;transform:rotate(90deg)}.stick-mark.south{top:auto;bottom:3px}.stick-mark.west{top:50%;left:4px;transform:rotate(90deg)}.abilities{left:auto;right:max(20px,env(safe-area-inset-right));bottom:max(31px,env(safe-area-inset-bottom));align-items:flex-end;gap:15px;transform:none}.ability{width:74px}.ability-disk{width:71px;height:71px}.ability-disk>.icon{width:40px;height:40px}.ability-key{display:none}.ability-title{margin-top:5px;font-size:10px}.ability>small{margin-top:4px;font-size:8px}.ability-connector{display:none}.shrine-prompt{max-width:90vw;padding:12px 22px;bottom:182px}.shrine-prompt strong{font-size:20px}.shrine-prompt p{font-size:10px}.boss-meter{width:62vw;top:171px}.boss-meter>span{font-size:16px}.world-message{width:84vw;font-size:23px;top:30%}.dialog{width:calc(100vw - 30px);max-height:calc(100dvh - 40px);padding:26px 22px}.dialog-heading{gap:16px;margin-bottom:25px}.dialog-heading h2{font-size:33px}.dialog-heading p{margin-top:7px;font-size:11px;line-height:1.6}.dialog-heading .back-button{width:36px;height:36px}.dialog-heading .back-button>.icon{width:22px}.dialog-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:23px;padding-top:17px}.dialog-footer p{font-size:10px;line-height:1.7}.forest-path{flex-direction:column;padding-top:0;display:flex}.forest-path:before{background:#bfa26d66;width:1px;height:auto;inset:12px auto 12px 29px}.path-node{text-align:left;align-items:flex-start;width:100%;min-height:100px;padding:8px 0 8px 79px}.path-medallion{width:60px;height:60px;position:absolute;top:13px;left:0;box-shadow:0 0 0 6px #15342b}.path-node.current .path-medallion{box-shadow:0 0 0 6px #15342b,0 0 26px #eabb7818}.path-medallion .icon{width:30px;height:30px}.path-node.locked .icon{width:23px;height:23px}.path-state{margin-top:6px;font-size:7px}.path-node>strong{margin-top:5px;font-size:24px}.path-subtitle{min-height:auto;margin-top:4px;font-size:10px}.path-node>small{margin-top:5px;font-size:8px}.path-node.current .path-medallion:after{width:6px;height:6px;top:26px;bottom:auto;right:-4px}.path-dialog{max-width:490px}.boon-choices{flex-direction:column}.boon-choice{text-align:left;border-top:1px solid #bfa26d33;border-left:0;align-items:flex-start;width:100%;min-height:162px;padding:22px 0 22px 83px;position:relative}.boon-choice:first-child{border-top:1px solid #bfa26d33}.boon-rune{width:50px;height:50px;margin:0;position:absolute;top:25px;left:6px}.boon-rune>.icon{width:30px;height:30px}.boon-choice h3{font-size:25px}.boon-choice p{margin-top:8px;font-size:10px;line-height:1.7}.boon-ranks{gap:10px;margin:13px 0 16px}.boon-ranks .diamond{width:8px;height:8px}.outlined-button{width:auto;min-width:155px;min-height:42px;padding:9px 15px;font-size:10px}.seed-purse{margin-top:0;margin-bottom:16px}.boons-dialog{max-width:470px}.boons-dialog .dialog-footer{margin-top:0}.setting-row{gap:11px;padding:16px 0}.setting-icon>.icon{width:27px;height:27px}.setting-row strong{font-size:22px}.setting-row small{max-width:170px;font-size:9px}.setting-value{flex-direction:column;align-items:flex-end;gap:8px;min-width:58px;font-size:8px}.toggle{width:32px;height:17px}.toggle.on:after{left:17px}.settings-dialog{max-width:490px}.help-controls{flex-direction:column;gap:0;margin-bottom:24px}.help-controls>div{border-bottom:1px solid #bfa26d33;border-left:0;min-height:84px;position:relative;padding:10px 0 10px 51px!important}.help-controls .icon{width:32px;height:32px;position:absolute;top:15px;left:0}.help-controls strong{font-size:23px}.help-controls p{margin-top:6px;font-size:10px;line-height:1.7}.help-journey{gap:12px;margin-top:20px}.help-journey h3{font-size:24px}.help-journey p{font-size:10px}.help-journey .icon{width:24px;height:24px}.pause-dialog,.result-dialog{max-width:540px;padding:31px 24px}.pause-dialog h2,.result-dialog h2,.upgrade-dialog h2{font-size:36px}.pause-dialog>p,.result-dialog>p,.upgrade-dialog>p{font-size:11px}.dialog-emblem>.icon{width:50px;height:50px}.result-tally{gap:14px;margin-top:23px;padding:18px 0}.result-tally strong{font-size:26px}.result-tally>span{font-size:8px}.result-tally>i{width:4px;height:4px}.vertical-actions{margin-top:26px}.result-dialog .vertical-actions .primary-button{gap:18px;min-width:250px;padding:15px 18px;font-size:21px}.result-dialog>.victory-reward{gap:8px;font-size:10px}.upgrade-dialog{max-width:490px;padding:25px 22px 16px}.upgrade-dialog .dialog-emblem>.icon{width:36px;height:36px}.power-choices{flex-direction:column;margin-top:21px}.power-choice{text-align:left;border-left:0;align-items:flex-start;width:100%;min-height:121px;padding:19px 0 17px 79px;border-top:1px solid #bfa26d45!important}.power-rune{width:60px;height:60px;margin:0;position:absolute;top:21px;left:0}.power-rune>.icon{width:33px;height:33px}.power-choice h3{font-size:26px}.power-choice p{margin-top:7px;font-size:10px;line-height:1.7}.power-choose{gap:8px;margin-top:11px;font-size:9px}.power-choose .icon{width:17px;height:17px}.upgrade-dialog .dialog-footer{margin-top:0}.upgrade-dialog .dialog-footer p{font-size:9px}}@media (width<=380px){.title-screen{width:calc(100vw - 50px);left:25px}.title-screen h1{font-size:11.5vw}.title-subtitle{gap:12px;font-size:22px}.title-invitation{font-size:23px}.title-actions nav{gap:20px}.title-actions .text-button{font-size:11px}.title-footer{font-size:14px;left:25px}.abilities{gap:6px;right:14px}.ability{width:68px}.ability-disk{width:65px;height:65px}.touch-stick{width:104px;height:104px;left:19px}.dialog{padding-left:18px;padding-right:18px}.dialog-heading{gap:12px}.dialog-heading h2{font-size:30px}.dialog-heading p{font-size:10px}.result-tally{gap:10px}.result-dialog h2{font-size:33px}.vitals{left:15px}.small-brand{font-size:16px}.health-track{width:85px}.run-status{right:15px}.shard-count{font-size:21px}.shard-count small{font-size:17px}}@media (height<=650px) and (width>=761px){.title-emblem,.title-emblem>.icon{width:44px;height:44px}.title-emblem{margin-bottom:15px}.title-screen h1{font-size:8.5vh}.title-subtitle{margin-top:15px;font-size:24px}.title-invitation{margin-top:21px;font-size:22px}.title-actions{margin-top:23px}.title-actions .primary-button{min-height:50px;font-size:21px}.continue-note{margin-top:9px;margin-bottom:10px}.title-footer{font-size:16px;bottom:23px}.abilities{bottom:16px}.ability-disk{width:65px;height:65px}.ability-disk>.icon{width:39px;height:39px}.ability-title{margin-top:5px}.ability-connector{top:59px}.ability-key{height:21px;font-size:13px;line-height:19px}.shrine-prompt{bottom:150px}.dialog{max-height:calc(100dvh - 32px);padding-top:26px;padding-bottom:24px}.dialog-heading{margin-bottom:24px}.pause-dialog h2,.result-dialog h2{font-size:36px}.dialog-emblem{margin-bottom:16px}.dialog-emblem>.icon{width:43px;height:43px}.result-tally{margin-top:20px;padding:16px 0}.vertical-actions,.result-dialog .vertical-actions{margin-top:22px}.result-dialog>.victory-reward{margin-top:16px}.upgrade-dialog h2{font-size:36px}.upgrade-dialog>.dialog-emblem{display:none}.power-choices{margin-top:24px}.power-rune{width:65px;height:65px;margin-bottom:16px}.power-rune>.icon{width:38px;height:38px}.power-choice{padding-bottom:8px}.power-choose{margin-top:17px}}@media (orientation:landscape) and (height<=540px){:root{--edge:18px}.utilities{top:max(14px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.title-screen{left:max(37px,env(safe-area-inset-left));width:55vw;max-width:550px;top:49%}.title-screen h1{font-size:clamp(44px,8vw,75px)}.title-emblem,.title-emblem .icon{width:36px;height:36px}.title-emblem{margin-bottom:10px}.title-subtitle{max-width:310px;margin-top:12px;font-size:21px}.title-invitation{margin-top:17px;font-size:21px;line-height:1.3}.title-actions{margin-top:18px}.title-actions .primary-button{min-width:224px;min-height:46px;padding:10px 19px;font-size:20px}.continue-note{margin:7px 0 5px;font-size:9px}.title-actions nav{gap:23px}.title-actions .text-button{padding:9px 0;font-size:11px}.title-footer{bottom:17px;left:max(37px,env(safe-area-inset-left));font-size:13px}.small-brand{gap:7px;font-size:18px}.small-brand .icon{width:26px;height:26px}.vitals{top:14px;left:max(18px,env(safe-area-inset-left));width:160px}.health-line{margin-top:7px;margin-left:34px}.health-track{outline-offset:2px;width:105px;height:6px}.held-powers{margin-top:8px;margin-left:34px;font-size:8px}.objective{min-width:230px;max-width:38vw;top:16px}.chapter-name{font-size:20px}.chapter-rule{gap:12px;margin:8px 0 7px}.shrine-diamonds{gap:12px}.diamond{width:9px;height:9px}.objective p{font-size:13px}.run-status{top:14px;right:max(18px,env(safe-area-inset-right));gap:9px}.shard-count{font-size:24px}.shard-count .icon{width:21px;height:27px}.shard-count small{font-size:19px}.pause-button{width:37px;height:37px}.run-clock{font-size:9px;top:41px;right:48px}.touch-stick{pointer-events:auto;left:max(25px,env(safe-area-inset-left));bottom:max(19px,env(safe-area-inset-bottom));touch-action:none;outline-offset:-8px;background:#102e2655;border:1px solid #eabb7859;border-radius:50%;outline:1px solid #eabb781f;width:92px;height:92px;display:block;position:absolute}.stick-knob{background:#eabb7826;border:1px solid #eabb7899;border-radius:50%;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stick-knob:after{top:14px;left:14px}.desktop-controls{display:none}.abilities{left:auto;right:max(22px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:17px;transform:none}.ability{width:68px}.ability-disk{width:62px;height:62px}.ability-disk>.icon{width:35px;height:35px}.ability-key{display:none}.ability-title{margin-top:4px;font-size:9px}.ability>small{margin-top:3px;font-size:8px}.ability-connector{display:none}.shrine-prompt{gap:8px;max-width:42vw;padding:10px 18px;bottom:24px}.shrine-prompt strong{font-size:17px}.shrine-prompt p{font-size:9px}.prompt-rune>.icon{width:26px;height:26px}.boss-meter{width:40vw;top:99px}.boss-meter>span{font-size:14px}.world-message{font-size:21px;top:30%}.dialog{width:calc(100vw - 50px);max-height:calc(100dvh - 26px);padding:21px 28px}.dialog-heading{gap:16px;margin-bottom:20px}.dialog-heading h2{font-size:31px}.dialog-heading p{margin-top:5px;font-size:10px}.dialog-heading .back-button{width:34px;height:34px}.forest-path{flex-direction:row;padding-top:0}.forest-path:before{width:auto;height:1px;inset:34px 4% auto}.path-node{text-align:center;align-items:center;width:20%;min-height:0;padding:0 7px}.path-medallion{width:65px;height:65px;position:relative;top:auto;left:auto}.path-medallion>.icon{width:32px;height:32px}.path-state{margin-top:17px;font-size:7px}.path-node>strong{margin-top:6px;font-size:20px}.path-subtitle{min-height:24px;margin-top:5px;font-size:8px;line-height:1.4}.path-node>small{margin-top:9px;font-size:8px}.path-node.current .path-medallion:after{inset:auto auto -4px 29px}.dialog-footer{flex-direction:row;align-items:center;margin-top:18px;padding-top:14px}.dialog-footer>span{font-size:10px}.dialog-footer p{font-size:9px}.path-dialog{max-width:920px}.boon-choices{flex-direction:row}.boon-choice{text-align:center;border-left:1px solid #bfa26d33;align-items:center;width:33.33%;min-height:0;padding:9px 18px 0;border-top:0!important}.boon-choice:first-child{border:0}.boon-rune{width:41px;height:41px;margin:7px auto 21px;position:relative;top:auto;left:auto}.boon-rune>.icon{width:27px;height:27px}.boon-choice h3{font-size:23px}.boon-choice p{margin-top:8px;font-size:9px;line-height:1.6}.boon-ranks{margin:15px 0}.outlined-button{width:100%;min-width:0;min-height:36px;padding:6px 10px;font-size:9px}.outlined-button .icon{width:18px;height:18px}.seed-purse{gap:6px;margin:0;font-size:9px;position:absolute;top:26px;right:28px}.seed-purse>span{font-size:9px}.seed-purse>strong{font-size:23px}.seed-purse>.icon{width:22px;height:22px}.boons-dialog{max-width:870px}.boons-dialog .dialog-footer{margin-top:18px}.boons-dialog .dialog-heading p{max-width:340px}.boons-dialog .dialog-heading{padding-right:105px}.settings-dialog{max-width:650px}.settings-list{gap:0}.setting-row{min-height:65px;padding:11px 0}.setting-row strong{font-size:21px}.setting-row small{max-width:none;margin-top:4px;font-size:9px}.setting-value{flex-direction:row;align-items:center;gap:14px;font-size:10px}.help-dialog{max-width:850px}.help-controls{flex-direction:row;gap:24px;margin-bottom:20px}.help-controls>div{border-bottom:0;border-left:1px solid #bfa26d33;min-height:0;padding:0 0 0 15px!important}.help-controls>div:first-child{border:0;padding-left:0!important}.help-controls .icon{width:26px;height:26px;margin-bottom:8px;position:relative;top:auto;left:auto}.help-controls strong{font-size:22px}.help-controls p{font-size:9px;line-height:1.6}.help-journey{gap:13px;margin-top:14px}.help-journey .icon{width:23px;height:23px}.help-journey h3{font-size:22px}.help-journey p{margin-top:4px;font-size:9px;line-height:1.6}.pause-dialog{max-width:500px}.dialog-emblem{margin-bottom:10px}.dialog-emblem>.icon{width:34px;height:34px}.pause-dialog h2,.result-dialog h2,.upgrade-dialog h2{font-size:32px}.pause-dialog>p,.result-dialog>p,.upgrade-dialog>p{margin-top:7px;font-size:10px}.vertical-actions{gap:3px;margin-top:18px}.vertical-actions .primary-button{min-height:44px;margin-bottom:4px;padding:9px 18px;font-size:21px}.vertical-actions .text-button{padding:5px 0;font-size:11px}.pause-hint{margin-top:14px;font-size:9px}.result-dialog{max-width:620px;padding-top:19px;padding-bottom:19px}.result-dialog .dialog-emblem{display:none}.result-tally{gap:22px;margin-top:17px;padding:13px 0}.result-tally strong{font-size:24px}.result-tally>span{font-size:8px}.result-dialog>.victory-reward{margin-top:13px;font-size:9px}.victory-reward>.icon{width:20px;height:20px}.result-dialog .vertical-actions{gap:1px;margin-top:15px}.result-dialog .vertical-actions .primary-button{min-height:43px;padding:8px 17px;font-size:21px}.upgrade-dialog{max-width:900px;padding:20px 25px 14px}.upgrade-dialog>.dialog-emblem{display:none}.power-choices{flex-direction:row;margin-top:18px}.power-choice{text-align:center;border-left:1px solid #bfa26d45;align-items:center;width:33.33%;min-height:0;padding:5px 20px 8px;border-top:0!important}.power-choice:first-child{border:0}.power-rune{width:50px;height:50px;margin-bottom:13px;position:relative;top:auto;left:auto}.power-rune>.icon{width:29px;height:29px}.power-choice h3{font-size:23px}.power-choice p{margin-top:8px;font-size:9px;line-height:1.6}.power-choose{margin-top:14px;font-size:9px}.upgrade-dialog .dialog-footer{justify-content:center;margin-top:8px;padding-top:12px}}.dialog:focus{outline:none}.result-dialog>.result-cause{color:#dfb4a3;margin-top:18px;font-size:11px}
