.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-decorative-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-decorative-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fell Figures;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2");unicode-range:U+0030-0039}.ui-page-title{margin:0;font-family:var(--font-title);line-height:1.15;letter-spacing:.055em;color:var(--text-primary);text-align:center;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.82);font-kerning:none;font-size:clamp(1.2rem,3.5vw,1.65rem)}@media(min-width:640px){.ui-page-title{font-size:1.4rem}}.ui-dialog-title{margin:0;font-family:var(--font-title);line-height:1.15;letter-spacing:.055em;color:var(--text-primary);text-align:center;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.82);font-kerning:none;font-size:clamp(1.05rem,3.2vw,1.3rem)}@media(min-width:640px){.ui-dialog-title{font-size:1.2rem}}.ui-tabs{display:flex;width:100%;border-bottom:1px solid var(--border-subtle)}.ui-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem .5rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:clamp(.67rem,2.5vw,.8rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ui-tab app-game-icon{opacity:.7;transition:opacity .15s}.ui-tab.is-active,.ui-tab[aria-selected=true]{color:var(--action-primary-fg);border-bottom-color:var(--focus-ring)}.ui-tab.is-active app-game-icon,.ui-tab[aria-selected=true] app-game-icon{opacity:1}@media(hover:hover){.ui-tab:not(.is-active):not([aria-selected=true]):hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.ui-tab:not(.is-active):not([aria-selected=true]):hover app-game-icon{opacity:.9}}@media(max-width:400px){.ui-tab{gap:.25rem;padding-inline:.25rem;letter-spacing:.04em}}.ui-panel{overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ui-content-surface{box-sizing:border-box;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 38px #0000004d,inset 0 1px color-mix(in srgb,white 3%,transparent)}.ui-gameplay-surface.ui-gameplay-surface{min-height:calc(100dvh - clamp(.75rem,2vw,1.5rem));width:calc(100% - clamp(.75rem,2vw,1.5rem));margin:clamp(.375rem,1vw,.75rem) auto}@media(min-width:900px){.ui-gameplay-surface.ui-gameplay-surface{max-width:1080px;border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent);box-shadow:0 12px 30px #00000038,inset 0 1px color-mix(in srgb,white 2%,transparent)}}.ui-reading-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none}.ui-task-card{position:relative;overflow:hidden;background:var(--surface-content);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .2s,background .2s}.ui-task-card.is-resolving{border-color:color-mix(in srgb,var(--border-subtle) 55%,transparent)}.ui-field{box-sizing:border-box;min-height:44px;background:var(--surface-inset);border:1px solid var(--border-interactive);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ui-field::placeholder{color:var(--text-secondary);opacity:.65}.ui-field:focus,.ui-field:focus-visible{border-color:color-mix(in srgb,var(--ember) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ember) 25%,transparent)}.ui-feedback{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ui-feedback--success{color:var(--success-bright);background:var(--success-bg);border-color:var(--success-border)}.ui-feedback--danger{color:var(--danger-bright);background:var(--danger-bg);border-color:var(--danger-border)}.ui-backdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog{background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:0 18px 54px #00000085}.ui-dialog-copy{margin:0;font-family:var(--font-card);font-size:.875rem;line-height:1.45;color:var(--text-dim)}.ui-dialog-actions{display:flex;gap:.75rem}.ui-dialog-actions>.ui-button{flex:1}.ui-dialog-actions--stack{flex-direction:column;gap:.25rem}.ui-dialog-actions--stack>.ui-button{flex:none}.ui-dialog-actions>.ui-button--primary{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 26%,var(--surface-panel));color:var(--ember-bright, var(--ember));font-weight:700}@media(hover:hover){.ui-dialog-actions>.ui-button--primary:not(:disabled):hover{background:color-mix(in srgb,var(--ember) 36%,var(--surface-panel))}}.ui-form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ui-form-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ui-form-count{font-family:var(--font-ui);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--note-color)}.ui-field--form{width:100%;padding:.6rem .75rem;font-family:var(--font-card);font-size:1rem;line-height:1.4}.ui-field--form:is(textarea){min-height:5.5rem;resize:vertical}.ui-field--form:is(select){cursor:pointer}.ui-field--form option{background:var(--surface);color:var(--text)}.ui-dialog-actions--split{align-items:center;margin-top:.4rem}.ui-dialog-actions--split>.ui-button{flex:1 1 0;min-width:0}.ui-dialog-actions--split>.ui-dialog-delete{flex:none;margin-right:.75rem}@media(hover:hover){.ui-dialog-delete:not(:disabled):hover{border-color:var(--danger-border);color:var(--danger-bright)}.ui-dialog-delete:not(:disabled):hover .game-icon-inner{background-color:var(--danger-bright)!important}}.ui-dialog-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}@media(hover:hover){.ui-dialog-icon-btn:hover{background:var(--surface-raised);color:var(--text)}}.ui-dialog-icon-btn:focus-visible{outline:2px solid var(--focus-ring, var(--ember));outline-offset:-2px}.ui-dialog-header{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.ui-result-panel{overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);box-shadow:none}.ui-panel-header{display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.ui-section-label{color:var(--text-secondary);font-family:var(--font-ui);font-size:clamp(.75rem,1.2vw,.8125rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ui-row{background:var(--surface-content);border-top:1px solid var(--border-subtle)}.ui-row:first-child{border-top:0}.ui-row--success{background:color-mix(in srgb,var(--success) 5%,var(--surface-content))}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:44px;padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:clamp(.7rem,2vw,.8rem);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,transform .1s,opacity .15s}.ui-button:disabled{opacity:var(--action-disabled-opacity);cursor:default}.ui-button:not(:disabled):active{transform:translateY(1px) scale(.985)}.ui-button--primary{color:var(--action-primary-fg);background:var(--action-primary-bg);border-color:var(--action-primary-border)}@media(hover:hover){.ui-button--primary:not(:disabled):hover{background:var(--action-primary-hover-bg);border-color:var(--focus-ring)}}.ui-button--secondary{color:var(--action-secondary-fg);background:var(--action-secondary-bg);border-color:var(--action-secondary-border)}@media(hover:hover){.ui-button--secondary:not(:disabled):hover{background:var(--action-secondary-hover-bg);border-color:var(--border-active)}}.ui-button--quiet{color:var(--action-quiet-fg);background:transparent;border-color:var(--border-subtle)}@media(hover:hover){.ui-button--quiet:not(:disabled):hover{color:var(--text-primary);border-color:var(--border-interactive)}}.ui-button--danger{color:var(--danger-bright);background:var(--danger-bg);border-color:var(--danger-border)}.ui-button--reward{color:var(--reward-bright);background:var(--reward-bg);border-color:var(--reward-border)}.ui-button--compact{padding:.35rem .65rem;font-size:clamp(.7rem,1.8vw,.78rem)}.ui-button--icon{width:44px;min-width:44px;padding:0}.ui-button--primary,.ui-button--danger,.ui-button--reward{box-shadow:var(--shadow-button-rest)}.ui-button--primary:not(:disabled):active,.ui-button--danger:not(:disabled):active,.ui-button--reward:not(:disabled):active{transform:translateY(2px) scale(.985);box-shadow:var(--shadow-button-pressed)}.ui-bottom-nav{border:1px solid color-mix(in srgb,var(--border-interactive) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-panel) 92%,transparent);box-shadow:0 8px 28px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-bottom-nav-item{min-height:var(--app-tabbar-item-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ui-bottom-nav-item.is-active,.ui-bottom-nav-item[aria-current=page]{color:var(--action-primary-fg);border-color:var(--action-primary-border);background:var(--action-primary-bg)}@media(hover:hover){.ui-bottom-nav-item:not(.is-active):not([aria-current=page]):hover{color:var(--text-primary);border-color:var(--border-interactive)}}.ui-overflow-trigger{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-ui);font-size:1.15rem;line-height:1;padding:.25rem .5rem;cursor:pointer;transition:color .15s,border-color .15s}.ui-overflow-trigger.active,.ui-overflow-trigger[aria-expanded=true]{color:var(--ember);border-color:var(--ember-dim)}@media(hover:hover){.ui-overflow-trigger:hover{color:var(--ember);border-color:var(--ember-dim)}}.ui-overflow-menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:30;min-width:11rem;display:flex;flex-direction:column;padding:.3rem;background:color-mix(in srgb,var(--surface) 96%,black 4%);border:1px solid var(--border-glow);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000073;animation:ui-overflow-in .12s ease}.ui-overflow-menu-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-ui);font-size:clamp(.66rem,1.9vw,.76rem);letter-spacing:.06em;text-align:left;padding:.5rem .6rem;cursor:pointer;transition:color .15s,background .15s}.ui-overflow-menu-item:disabled{opacity:.35;cursor:default}@media(hover:hover){.ui-overflow-menu-item:not(:disabled):hover{color:var(--ember);background:color-mix(in srgb,var(--ember) 8%,transparent)}}.ui-overflow-menu-item--danger{color:var(--danger-bright)}@media(hover:hover){.ui-overflow-menu-item--danger:not(:disabled):hover{color:var(--danger-bright);background:var(--danger-bg)}}.ui-overflow-menu-separator{height:1px;margin:.25rem .4rem;background:var(--border)}@keyframes ui-overflow-in{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}.shop-page{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;min-height:calc(100dvh - clamp(.75rem,2vw,1.5rem));width:calc(100% - clamp(.75rem,2vw,1.5rem));max-width:var(--page-width);margin:clamp(.375rem,1vw,.75rem) auto;padding:clamp(.8rem,3vw,1.25rem);padding-bottom:var(--app-tabbar-clearance)}.shop-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-emblem{display:grid;flex:none;place-items:center;width:5.5rem;height:5.5rem;border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--ember) 16%,transparent),transparent 70%),color-mix(in srgb,var(--bg) 55%,var(--surface));box-shadow:inset 0 1px 4px color-mix(in srgb,black 40%,transparent)}.shop-chevron{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shop-band{margin:0;font:inherit;letter-spacing:normal;text-transform:none;gap:.6rem;min-height:48px}.shop-band__label{flex:1;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.shop-chip{display:inline-flex;flex:none;align-items:center;gap:.3rem;padding:.22rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--note-color);font:.8125rem/1 var(--font-ui);letter-spacing:.01em;text-transform:none;white-space:nowrap}.shop-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.shop-band .shop-chip{flex-shrink:0;gap:.2rem;padding:.12rem .35rem;font-size:.62rem;letter-spacing:.06em}.shop-band .shop-chip svg{width:10px;height:10px}.shop-crest{display:inline-flex;align-items:center;justify-content:center}.shop-chip--owned{border-color:color-mix(in srgb,var(--ember) 45%,var(--border));background:color-mix(in srgb,var(--ember) 10%,transparent);color:var(--ember)}.shop-chip--included{border-color:var(--border-subtle);color:var(--text-secondary)}.shop-chip--price{border-color:color-mix(in srgb,var(--reward) 35%,var(--border))}.shop-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.85rem}@media(min-width:640px){.shop-body{padding:.85rem 1.5rem}}.shop-desc{font-family:var(--font-card);font-style:normal;font-size:.8125rem;line-height:1.4;color:var(--note-color);align-self:stretch;margin:0}.shop-more{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-block:-.5rem -.75rem;padding:0 .5rem;border:0;background:transparent;color:var(--note-color);font:.875rem var(--font-card);letter-spacing:normal;text-transform:none;cursor:pointer}.shop-more .shop-chevron{transform:rotate(90deg)}.shop-more .shop-chevron--up{transform:rotate(-90deg)}@media(hover:hover){.shop-more:hover{color:var(--text)}}.shop-end{display:flex;flex-direction:column;align-items:center;gap:.5rem}.shop-action{min-width:9.5rem;white-space:nowrap}.shop-error{font-family:var(--font-card);font-style:normal;font-size:.8125rem;line-height:1.4;color:var(--note-color);margin:0;color:var(--again);text-align:center}.shop-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;text-align:center}.shop-empty h2{margin:0;font:1rem var(--font-card);letter-spacing:normal;text-transform:none}.shop-empty p{font-family:var(--font-card);font-style:normal;font-size:.8125rem;line-height:1.4;color:var(--note-color);margin:0}.shop-prompt{font-family:var(--font-card);font-style:normal;font-size:.8125rem;line-height:1.4;color:var(--note-color);margin:.15rem 0 0}.shop-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}@media(min-width:560px){.shop-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;padding:.85rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-content);color:var(--text);text-align:center;text-decoration:none}.shop-tile .shop-emblem{width:4.5rem;height:4.5rem}.shop-tile.shop-tile--owned{border-color:color-mix(in srgb,var(--ember) 35%,var(--border-subtle))}@media(hover:hover){.shop-tile:hover{border-color:var(--border-interactive);background:var(--surface-raised)}}.shop-tile__name{display:flex;align-items:center;justify-content:center;min-height:2.5em;font:500 .92rem/1.25 var(--font-ui);letter-spacing:.02em;text-wrap:balance}.shop-tile__detail{font-family:var(--font-card);font-style:normal;font-size:.8125rem;line-height:1.4;color:var(--note-color)}.shop-tile--owned .shop-tile__detail{color:var(--ember)}.fighter-select{display:flex;flex-direction:column;gap:.75rem;width:min(100%,30rem);margin:-.6rem auto 0}.dossier__section{margin-top:.8rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.dossier__section h3{margin:0 0 .55rem;color:var(--note-color);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dossier__action{display:flex;justify-content:center;margin-top:.9rem}.dossier__action:empty{display:none}.dossier__choose{width:min(100%,18rem)}.dossier__choose--selected{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-color:color-mix(in srgb,var(--ember) 45%,var(--border-subtle));background:color-mix(in srgb,var(--ember) 8%,transparent);color:var(--ember);opacity:1;cursor:default}.dossier__choose--selected svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.fighter-outfits{display:flex;flex-direction:column;gap:.6rem}.fighter-outfits app-avatar-wardrobe-controls{align-self:stretch}.picker-wardrobe__shop{align-self:center;display:inline-flex;align-items:center;min-height:44px;color:var(--note-color);font-family:var(--font-ui);font-size:var(--text-label-sm);letter-spacing:.04em;text-decoration:underline;text-underline-offset:.2em}.picker-wardrobe__shop:hover{color:var(--text)}.catalog-level{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;min-height:24px;padding:0 .35rem 0 .45rem;border:1px solid color-mix(in srgb,var(--ember) 30%,var(--border));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--note-color) 60%,var(--ember));transition:border-color .15s,color .15s}@media(hover:hover){.catalog-level:hover{border-color:var(--ember);color:var(--ember)}}.catalog-level:has(.catalog-level-select:focus-visible){outline:2px solid var(--ember);outline-offset:2px}.catalog-level-label{font-family:var(--font-ui);font-size:.72rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.catalog-level-caret{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.catalog-level-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.catalog-level-select option{background:var(--surface-raised);color:var(--text)}.app-hall-air{display:none;position:fixed;z-index:3;inset:0;overflow:hidden;pointer-events:none}.app-hall-air:after{content:"";position:absolute;inset:0;opacity:.45}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.app-hall-air:after{opacity:0;animation:hall-deepen linear both;animation-timeline:scroll(root block)}}}@keyframes hall-deepen{0%{opacity:0}to{opacity:1}}[data-theme=bastion] .app-hall-air{display:block;background:radial-gradient(ellipse 85% 70% at 50% 45%,transparent 55%,rgba(0,0,0,.38) 100%)}[data-theme=bastion] .app-hall-air:after{background:linear-gradient(to right,rgba(0,0,0,.42),rgba(0,0,0,.12) 18%,transparent 34%,transparent 66%,rgba(0,0,0,.12) 82%,rgba(0,0,0,.42))}[data-theme=bastion] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){position:relative}[data-theme=bastion] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 32% 24rem at 100% 24rem,color-mix(in srgb,var(--ember) 5%,transparent),color-mix(in srgb,var(--ember) 4.4710770899%,transparent),color-mix(in srgb,var(--ember) 3.9702692245%,transparent),color-mix(in srgb,var(--ember) 3.5006238606%,transparent),color-mix(in srgb,var(--ember) 3.0641273832%,transparent),color-mix(in srgb,var(--ember) 2.6618611077%,transparent),color-mix(in srgb,var(--ember) 2.2941464799%,transparent),color-mix(in srgb,var(--ember) 1.9606780451%,transparent),color-mix(in srgb,var(--ember) 1.6606434944%,transparent),color-mix(in srgb,var(--ember) 1.3928306513%,transparent),color-mix(in srgb,var(--ember) 1.155721664%,transparent),color-mix(in srgb,var(--ember) .9475749543%,transparent),color-mix(in srgb,var(--ember) .7664956679%,transparent),color-mix(in srgb,var(--ember) .6104954909%,transparent),color-mix(in srgb,var(--ember) .4775427615%,transparent),color-mix(in srgb,var(--ember) .3656038305%,transparent),color-mix(in srgb,var(--ember) .2726766138%,transparent),color-mix(in srgb,var(--ember) .1968172503%,transparent),color-mix(in srgb,var(--ember) .1361607326%,transparent),color-mix(in srgb,var(--ember) .0889363187%,transparent),color-mix(in srgb,var(--ember) .0534784727%,transparent),color-mix(in srgb,var(--ember) .0282340142%,transparent),color-mix(in srgb,var(--ember) .0117660903%,transparent),color-mix(in srgb,var(--ember) .0027555206%,transparent),color-mix(in srgb,var(--ember) 0%,transparent)) 0 -8rem/100% 48rem repeat-y,radial-gradient(ellipse 32% 24rem at 0 24rem,color-mix(in srgb,var(--ember) 5%,transparent),color-mix(in srgb,var(--ember) 4.4710770899%,transparent),color-mix(in srgb,var(--ember) 3.9702692245%,transparent),color-mix(in srgb,var(--ember) 3.5006238606%,transparent),color-mix(in srgb,var(--ember) 3.0641273832%,transparent),color-mix(in srgb,var(--ember) 2.6618611077%,transparent),color-mix(in srgb,var(--ember) 2.2941464799%,transparent),color-mix(in srgb,var(--ember) 1.9606780451%,transparent),color-mix(in srgb,var(--ember) 1.6606434944%,transparent),color-mix(in srgb,var(--ember) 1.3928306513%,transparent),color-mix(in srgb,var(--ember) 1.155721664%,transparent),color-mix(in srgb,var(--ember) .9475749543%,transparent),color-mix(in srgb,var(--ember) .7664956679%,transparent),color-mix(in srgb,var(--ember) .6104954909%,transparent),color-mix(in srgb,var(--ember) .4775427615%,transparent),color-mix(in srgb,var(--ember) .3656038305%,transparent),color-mix(in srgb,var(--ember) .2726766138%,transparent),color-mix(in srgb,var(--ember) .1968172503%,transparent),color-mix(in srgb,var(--ember) .1361607326%,transparent),color-mix(in srgb,var(--ember) .0889363187%,transparent),color-mix(in srgb,var(--ember) .0534784727%,transparent),color-mix(in srgb,var(--ember) .0282340142%,transparent),color-mix(in srgb,var(--ember) .0117660903%,transparent),color-mix(in srgb,var(--ember) .0027555206%,transparent),color-mix(in srgb,var(--ember) 0%,transparent)) 0 -8rem/100% 48rem repeat-y;-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen;animation:hall-firelight 4.3s ease-in-out infinite}@keyframes hall-firelight{0%,to{opacity:1}18%{opacity:.9}31%{opacity:.97}47%{opacity:.86}63%{opacity:.95}80%{opacity:.9}}@media(prefers-reduced-motion:reduce){[data-theme=bastion] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before{animation:none}}@keyframes hollow-glow{0%,to{opacity:.75}50%{opacity:1}}[data-theme=labyrinth] .app-hall-air{display:block;background:radial-gradient(ellipse 85% 70% at 50% 45%,transparent 55%,rgba(2,6,14,.42) 100%)}[data-theme=labyrinth] .app-hall-air:after{background:linear-gradient(to right,rgba(2,6,14,.46),rgba(2,6,14,.14) 18%,transparent 34%,transparent 66%,rgba(2,6,14,.14) 82%,rgba(2,6,14,.46))}[data-theme=labyrinth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){position:relative}[data-theme=labyrinth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 70% 32rem at 10% 0,color-mix(in srgb,var(--moon) 9.5%,transparent),color-mix(in srgb,var(--moon) 8.4950464708%,transparent),color-mix(in srgb,var(--moon) 7.5435115265%,transparent),color-mix(in srgb,var(--moon) 6.6511853351%,transparent),color-mix(in srgb,var(--moon) 5.8218420281%,transparent),color-mix(in srgb,var(--moon) 5.0575361046%,transparent),color-mix(in srgb,var(--moon) 4.3588783118%,transparent),color-mix(in srgb,var(--moon) 3.7252882857%,transparent),color-mix(in srgb,var(--moon) 3.1552226393%,transparent),color-mix(in srgb,var(--moon) 2.6463782374%,transparent),color-mix(in srgb,var(--moon) 2.1958711616%,transparent),color-mix(in srgb,var(--moon) 1.8003924132%,transparent),color-mix(in srgb,var(--moon) 1.456341769%,transparent),color-mix(in srgb,var(--moon) 1.1599414327%,transparent),color-mix(in srgb,var(--moon) .9073312469%,transparent),color-mix(in srgb,var(--moon) .694647278%,transparent),color-mix(in srgb,var(--moon) .5180855663%,transparent),color-mix(in srgb,var(--moon) .3739527756%,transparent),color-mix(in srgb,var(--moon) .2587053919%,transparent),color-mix(in srgb,var(--moon) .1689790055%,transparent),color-mix(in srgb,var(--moon) .1016090981%,transparent),color-mix(in srgb,var(--moon) .0536446269%,transparent),color-mix(in srgb,var(--moon) .0223555716%,transparent),color-mix(in srgb,var(--moon) .0052354892%,transparent),color-mix(in srgb,var(--moon) 0%,transparent)),linear-gradient(118deg,transparent 0%,color-mix(in srgb,var(--moon) 0%,transparent) 16%,color-mix(in srgb,var(--moon) .091344561%,transparent) 18.25%,color-mix(in srgb,var(--moon) .3514718626%,transparent) 20.5%,color-mix(in srgb,var(--moon) .7407798812%,transparent) 22.75%,color-mix(in srgb,var(--moon) 1.2%,transparent) 25%,color-mix(in srgb,var(--moon) 1.6592201188%,transparent) 27.25%,color-mix(in srgb,var(--moon) 2.0485281374%,transparent) 29.5%,color-mix(in srgb,var(--moon) 2.308655439%,transparent) 31.75%,color-mix(in srgb,var(--moon) 2.4%,transparent) 34%,color-mix(in srgb,var(--moon) 2.308655439%,transparent) 36.25%,color-mix(in srgb,var(--moon) 2.0485281374%,transparent) 38.5%,color-mix(in srgb,var(--moon) 1.6592201188%,transparent) 40.75%,color-mix(in srgb,var(--moon) 1.2%,transparent) 43%,color-mix(in srgb,var(--moon) .7407798812%,transparent) 45.25%,color-mix(in srgb,var(--moon) .3514718626%,transparent) 47.5%,color-mix(in srgb,var(--moon) .091344561%,transparent) 49.75%,color-mix(in srgb,var(--moon) 0%,transparent) 52%,transparent 100%) top/100% 90rem no-repeat,radial-gradient(ellipse 72% 24rem at 18% 24rem,color-mix(in srgb,var(--moon) 4.5%,transparent),color-mix(in srgb,var(--moon) 4.0239693809%,transparent),color-mix(in srgb,var(--moon) 3.573242302%,transparent),color-mix(in srgb,var(--moon) 3.1505614745%,transparent),color-mix(in srgb,var(--moon) 2.7577146449%,transparent),color-mix(in srgb,var(--moon) 2.3956749969%,transparent),color-mix(in srgb,var(--moon) 2.0647318319%,transparent),color-mix(in srgb,var(--moon) 1.7646102406%,transparent),color-mix(in srgb,var(--moon) 1.4945791449%,transparent),color-mix(in srgb,var(--moon) 1.2535475862%,transparent),color-mix(in srgb,var(--moon) 1.0401494976%,transparent),color-mix(in srgb,var(--moon) .8528174589%,transparent),color-mix(in srgb,var(--moon) .6898461011%,transparent),color-mix(in srgb,var(--moon) .5494459418%,transparent),color-mix(in srgb,var(--moon) .4297884854%,transparent),color-mix(in srgb,var(--moon) .3290434475%,transparent),color-mix(in srgb,var(--moon) .2454089524%,transparent),color-mix(in srgb,var(--moon) .1771355253%,transparent),color-mix(in srgb,var(--moon) .1225446593%,transparent),color-mix(in srgb,var(--moon) .0800426868%,transparent),color-mix(in srgb,var(--moon) .0481306254%,transparent),color-mix(in srgb,var(--moon) .0254106127%,transparent),color-mix(in srgb,var(--moon) .0105894813%,transparent),color-mix(in srgb,var(--moon) .0024799686%,transparent),color-mix(in srgb,var(--moon) 0%,transparent)) 0 32rem/100% 96rem repeat-y,radial-gradient(ellipse 60% 24rem at 78% 72rem,color-mix(in srgb,var(--moon) 2.5%,transparent),color-mix(in srgb,var(--moon) 2.2355385449%,transparent),color-mix(in srgb,var(--moon) 1.9851346122%,transparent),color-mix(in srgb,var(--moon) 1.7503119303%,transparent),color-mix(in srgb,var(--moon) 1.5320636916%,transparent),color-mix(in srgb,var(--moon) 1.3309305538%,transparent),color-mix(in srgb,var(--moon) 1.14707324%,transparent),color-mix(in srgb,var(--moon) .9803390225%,transparent),color-mix(in srgb,var(--moon) .8303217472%,transparent),color-mix(in srgb,var(--moon) .6964153256%,transparent),color-mix(in srgb,var(--moon) .577860832%,transparent),color-mix(in srgb,var(--moon) .4737874771%,transparent),color-mix(in srgb,var(--moon) .383247834%,transparent),color-mix(in srgb,var(--moon) .3052477454%,transparent),color-mix(in srgb,var(--moon) .2387713808%,transparent),color-mix(in srgb,var(--moon) .1828019153%,transparent),color-mix(in srgb,var(--moon) .1363383069%,transparent),color-mix(in srgb,var(--moon) .0984086252%,transparent),color-mix(in srgb,var(--moon) .0680803663%,transparent),color-mix(in srgb,var(--moon) .0444681593%,transparent),color-mix(in srgb,var(--moon) .0267392363%,transparent),color-mix(in srgb,var(--moon) .0141170071%,transparent),color-mix(in srgb,var(--moon) .0058830451%,transparent),color-mix(in srgb,var(--moon) .0013777603%,transparent),color-mix(in srgb,var(--moon) 0%,transparent)) 0 32rem/100% 96rem repeat-y,linear-gradient(color-mix(in srgb,var(--moon) 1.2%,transparent),color-mix(in srgb,var(--moon) 1.2%,transparent));-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px}[data-theme=undergrowth] .app-hall-air{display:block;background:radial-gradient(ellipse 85% 70% at 50% 45%,transparent 55%,rgba(8,5,2,.4) 100%)}[data-theme=undergrowth] .app-hall-air:after{background:linear-gradient(to right,rgba(8,5,2,.44),rgba(8,5,2,.13) 18%,transparent 34%,transparent 66%,rgba(8,5,2,.13) 82%,rgba(8,5,2,.44))}[data-theme=undergrowth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){position:relative}[data-theme=undergrowth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 58% 16rem at 0 16rem,color-mix(in srgb,var(--ember) 5%,transparent),color-mix(in srgb,var(--ember) 4.4710770899%,transparent),color-mix(in srgb,var(--ember) 3.9702692245%,transparent),color-mix(in srgb,var(--ember) 3.5006238606%,transparent),color-mix(in srgb,var(--ember) 3.0641273832%,transparent),color-mix(in srgb,var(--ember) 2.6618611077%,transparent),color-mix(in srgb,var(--ember) 2.2941464799%,transparent),color-mix(in srgb,var(--ember) 1.9606780451%,transparent),color-mix(in srgb,var(--ember) 1.6606434944%,transparent),color-mix(in srgb,var(--ember) 1.3928306513%,transparent),color-mix(in srgb,var(--ember) 1.155721664%,transparent),color-mix(in srgb,var(--ember) .9475749543%,transparent),color-mix(in srgb,var(--ember) .7664956679%,transparent),color-mix(in srgb,var(--ember) .6104954909%,transparent),color-mix(in srgb,var(--ember) .4775427615%,transparent),color-mix(in srgb,var(--ember) .3656038305%,transparent),color-mix(in srgb,var(--ember) .2726766138%,transparent),color-mix(in srgb,var(--ember) .1968172503%,transparent),color-mix(in srgb,var(--ember) .1361607326%,transparent),color-mix(in srgb,var(--ember) .0889363187%,transparent),color-mix(in srgb,var(--ember) .0534784727%,transparent),color-mix(in srgb,var(--ember) .0282340142%,transparent),color-mix(in srgb,var(--ember) .0117660903%,transparent),color-mix(in srgb,var(--ember) .0027555206%,transparent),color-mix(in srgb,var(--ember) 0%,transparent)) 0 8rem/100% 64rem repeat-y,radial-gradient(ellipse 55% 15rem at 100% 48rem,color-mix(in srgb,var(--ember) 4.5%,transparent),color-mix(in srgb,var(--ember) 4.0239693809%,transparent),color-mix(in srgb,var(--ember) 3.573242302%,transparent),color-mix(in srgb,var(--ember) 3.1505614745%,transparent),color-mix(in srgb,var(--ember) 2.7577146449%,transparent),color-mix(in srgb,var(--ember) 2.3956749969%,transparent),color-mix(in srgb,var(--ember) 2.0647318319%,transparent),color-mix(in srgb,var(--ember) 1.7646102406%,transparent),color-mix(in srgb,var(--ember) 1.4945791449%,transparent),color-mix(in srgb,var(--ember) 1.2535475862%,transparent),color-mix(in srgb,var(--ember) 1.0401494976%,transparent),color-mix(in srgb,var(--ember) .8528174589%,transparent),color-mix(in srgb,var(--ember) .6898461011%,transparent),color-mix(in srgb,var(--ember) .5494459418%,transparent),color-mix(in srgb,var(--ember) .4297884854%,transparent),color-mix(in srgb,var(--ember) .3290434475%,transparent),color-mix(in srgb,var(--ember) .2454089524%,transparent),color-mix(in srgb,var(--ember) .1771355253%,transparent),color-mix(in srgb,var(--ember) .1225446593%,transparent),color-mix(in srgb,var(--ember) .0800426868%,transparent),color-mix(in srgb,var(--ember) .0481306254%,transparent),color-mix(in srgb,var(--ember) .0254106127%,transparent),color-mix(in srgb,var(--ember) .0105894813%,transparent),color-mix(in srgb,var(--ember) .0024799686%,transparent),color-mix(in srgb,var(--ember) 0%,transparent)) 0 8rem/100% 64rem repeat-y;-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen}@media(prefers-reduced-motion:no-preference){[data-theme=undergrowth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before{animation:hollow-glow 9s ease-in-out infinite}}[data-theme=drain] .app-hall-air{display:block;background:radial-gradient(ellipse 85% 70% at 50% 45%,transparent 55%,rgba(2,7,7,.42) 100%)}[data-theme=drain] .app-hall-air:after{background:linear-gradient(to right,rgba(2,7,7,.46),rgba(2,7,7,.14) 18%,transparent 34%,transparent 66%,rgba(2,7,7,.14) 82%,rgba(2,7,7,.46))}[data-theme=drain] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){position:relative}[data-theme=drain] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 52% 42rem at 50% 0,color-mix(in srgb,var(--grate-light) 10%,transparent),color-mix(in srgb,var(--grate-light) 8.9421541798%,transparent),color-mix(in srgb,var(--grate-light) 7.940538449%,transparent),color-mix(in srgb,var(--grate-light) 7.0012477212%,transparent),color-mix(in srgb,var(--grate-light) 6.1282547664%,transparent),color-mix(in srgb,var(--grate-light) 5.3237222153%,transparent),color-mix(in srgb,var(--grate-light) 4.5882929598%,transparent),color-mix(in srgb,var(--grate-light) 3.9213560902%,transparent),color-mix(in srgb,var(--grate-light) 3.3212869887%,transparent),color-mix(in srgb,var(--grate-light) 2.7856613026%,transparent),color-mix(in srgb,var(--grate-light) 2.311443328%,transparent),color-mix(in srgb,var(--grate-light) 1.8951499086%,transparent),color-mix(in srgb,var(--grate-light) 1.5329913358%,transparent),color-mix(in srgb,var(--grate-light) 1.2209909818%,transparent),color-mix(in srgb,var(--grate-light) .955085523%,transparent),color-mix(in srgb,var(--grate-light) .7312076611%,transparent),color-mix(in srgb,var(--grate-light) .5453532276%,transparent),color-mix(in srgb,var(--grate-light) .3936345007%,transparent),color-mix(in srgb,var(--grate-light) .2723214651%,transparent),color-mix(in srgb,var(--grate-light) .1778726373%,transparent),color-mix(in srgb,var(--grate-light) .1069569454%,transparent),color-mix(in srgb,var(--grate-light) .0564680283%,transparent),color-mix(in srgb,var(--grate-light) .0235321806%,transparent),color-mix(in srgb,var(--grate-light) .0055110413%,transparent),color-mix(in srgb,var(--grate-light) 0%,transparent));-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen}[data-theme=drain] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 85% 30rem at 0 32rem,color-mix(in srgb,var(--grate-light) 5.5%,transparent),color-mix(in srgb,var(--grate-light) 4.9181847989%,transparent),color-mix(in srgb,var(--grate-light) 4.3672961469%,transparent),color-mix(in srgb,var(--grate-light) 3.8506862467%,transparent),color-mix(in srgb,var(--grate-light) 3.3705401215%,transparent),color-mix(in srgb,var(--grate-light) 2.9280472184%,transparent),color-mix(in srgb,var(--grate-light) 2.5235611279%,transparent),color-mix(in srgb,var(--grate-light) 2.1567458496%,transparent),color-mix(in srgb,var(--grate-light) 1.8267078438%,transparent),color-mix(in srgb,var(--grate-light) 1.5321137164%,transparent),color-mix(in srgb,var(--grate-light) 1.2712938304%,transparent),color-mix(in srgb,var(--grate-light) 1.0423324497%,transparent),color-mix(in srgb,var(--grate-light) .8431452347%,transparent),color-mix(in srgb,var(--grate-light) .67154504%,transparent),color-mix(in srgb,var(--grate-light) .5252970377%,transparent),color-mix(in srgb,var(--grate-light) .4021642136%,transparent),color-mix(in srgb,var(--grate-light) .2999442752%,transparent),color-mix(in srgb,var(--grate-light) .2164989754%,transparent),color-mix(in srgb,var(--grate-light) .1497768058%,transparent),color-mix(in srgb,var(--grate-light) .0978299505%,transparent),color-mix(in srgb,var(--grate-light) .05882632%,transparent),color-mix(in srgb,var(--grate-light) .0310574156%,transparent),color-mix(in srgb,var(--grate-light) .0129426993%,transparent),color-mix(in srgb,var(--grate-light) .0030310727%,transparent),color-mix(in srgb,var(--grate-light) 0%,transparent)) 0 22rem/100% 128rem repeat-y,radial-gradient(ellipse 75% 28rem at 100% 96rem,color-mix(in srgb,var(--grate-light) 4.5%,transparent),color-mix(in srgb,var(--grate-light) 4.0239693809%,transparent),color-mix(in srgb,var(--grate-light) 3.573242302%,transparent),color-mix(in srgb,var(--grate-light) 3.1505614745%,transparent),color-mix(in srgb,var(--grate-light) 2.7577146449%,transparent),color-mix(in srgb,var(--grate-light) 2.3956749969%,transparent),color-mix(in srgb,var(--grate-light) 2.0647318319%,transparent),color-mix(in srgb,var(--grate-light) 1.7646102406%,transparent),color-mix(in srgb,var(--grate-light) 1.4945791449%,transparent),color-mix(in srgb,var(--grate-light) 1.2535475862%,transparent),color-mix(in srgb,var(--grate-light) 1.0401494976%,transparent),color-mix(in srgb,var(--grate-light) .8528174589%,transparent),color-mix(in srgb,var(--grate-light) .6898461011%,transparent),color-mix(in srgb,var(--grate-light) .5494459418%,transparent),color-mix(in srgb,var(--grate-light) .4297884854%,transparent),color-mix(in srgb,var(--grate-light) .3290434475%,transparent),color-mix(in srgb,var(--grate-light) .2454089524%,transparent),color-mix(in srgb,var(--grate-light) .1771355253%,transparent),color-mix(in srgb,var(--grate-light) .1225446593%,transparent),color-mix(in srgb,var(--grate-light) .0800426868%,transparent),color-mix(in srgb,var(--grate-light) .0481306254%,transparent),color-mix(in srgb,var(--grate-light) .0254106127%,transparent),color-mix(in srgb,var(--grate-light) .0105894813%,transparent),color-mix(in srgb,var(--grate-light) .0024799686%,transparent),color-mix(in srgb,var(--grate-light) 0%,transparent)) 0 22rem/100% 128rem repeat-y;-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px,linear-gradient(to bottom,transparent 34rem,black 56rem);-webkit-mask-composite:source-in;mask:url(/chambers/light-grain.svg) 0 0/160px 160px,linear-gradient(to bottom,transparent 34rem,black 56rem);mask-composite:intersect;mix-blend-mode:screen}html[data-theme=bastion]{background:var(--bg)}[data-theme=bastion] body{background:none;--torch-left: calc(50% - var(--page-width) / 2 - 5rem) 38%;--torch-right: calc(50% + var(--page-width) / 2 + 5rem) 46%}[data-theme=bastion] body:before,[data-theme=bastion] body:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none}[data-theme=bastion] body:before{background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.2) 35%,transparent 60%),url(/chambers/bastion-wall.svg) 0 0/480px 360px,color-mix(in srgb,var(--text-dim) 9%,color-mix(in srgb,var(--ember) 5%,var(--surface-panel)));-webkit-mask-image:radial-gradient(ellipse 26rem 34rem at var(--torch-left),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%),radial-gradient(ellipse 26rem 34rem at var(--torch-right),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);mask-image:radial-gradient(ellipse 26rem 34rem at var(--torch-left),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%),radial-gradient(ellipse 26rem 34rem at var(--torch-right),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);opacity:.7}[data-theme=bastion] body:after{background:radial-gradient(ellipse 18rem 24rem at var(--torch-left),color-mix(in srgb,var(--ember) 12%,transparent) 0%,color-mix(in srgb,var(--ember) 10.7305850157%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 9.5286461388%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 8.4014972654%,transparent) 12.5%,color-mix(in srgb,var(--ember) 7.3539057197%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 6.3884666584%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 5.5059515518%,transparent) 25%,color-mix(in srgb,var(--ember) 4.7056273082%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 3.9855443865%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) 3.3427935631%,transparent) 37.5%,color-mix(in srgb,var(--ember) 2.7737319936%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) 2.2741798903%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) 1.839589603%,transparent) 50%,color-mix(in srgb,var(--ember) 1.4651891781%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) 1.1461026276%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .8774491933%,transparent) 62.5%,color-mix(in srgb,var(--ember) .6544238732%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .4723614008%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .3267857582%,transparent) 75%,color-mix(in srgb,var(--ember) .2134471648%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .1283483345%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .067761634%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0282386167%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .0066132495%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%),radial-gradient(ellipse 18rem 24rem at var(--torch-right),color-mix(in srgb,var(--ember) 11%,transparent) 0%,color-mix(in srgb,var(--ember) 9.8363695977%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 8.7345922939%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 7.7013724933%,transparent) 12.5%,color-mix(in srgb,var(--ember) 6.7410802431%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 5.8560944369%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 5.0471222558%,transparent) 25%,color-mix(in srgb,var(--ember) 4.3134916992%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 3.6534156876%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) 3.0642274328%,transparent) 37.5%,color-mix(in srgb,var(--ember) 2.5425876608%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) 2.0846648994%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) 1.6862904694%,transparent) 50%,color-mix(in srgb,var(--ember) 1.3430900799%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) 1.0505940753%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .8043284272%,transparent) 62.5%,color-mix(in srgb,var(--ember) .5998885504%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .4329979507%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .2995536117%,transparent) 75%,color-mix(in srgb,var(--ember) .1956599011%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .1176526399%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .0621148311%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0258853987%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .0060621454%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%);-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen;animation:hall-firelight 4.3s ease-in-out infinite}[data-theme=bastion] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){box-shadow:0 24px 80px #000000a6,0 16px 38px #0000004d,inset 0 1px color-mix(in srgb,white 3%,transparent)}@media(prefers-reduced-motion:reduce){[data-theme=bastion] body:after{animation:none}}html[data-theme=labyrinth]{background:var(--bg)}[data-theme=labyrinth] body{background:none;--moon-pool: calc(50% - var(--page-width) / 2 - 8rem) 8%;--passage-glow: calc(50% + var(--page-width) / 2 + 6rem) 70%}[data-theme=labyrinth] body:before,[data-theme=labyrinth] body:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none}[data-theme=labyrinth] body:before{background:linear-gradient(to bottom,var(--bg) 0,color-mix(in srgb,var(--bg) 70%,transparent) 14%,transparent 34%),url(/chambers/labyrinth-wall.svg) 0 0/520px 420px,color-mix(in srgb,var(--ember) 14%,var(--surface-raised));-webkit-mask-image:radial-gradient(ellipse 40rem 36rem at var(--moon-pool),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%),radial-gradient(ellipse 22rem 26rem at var(--passage-glow),color-mix(in srgb,black 75%,transparent) 0%,color-mix(in srgb,black 67.0661563482%,transparent) 4.1666666667%,color-mix(in srgb,black 59.5540383675%,transparent) 8.3333333333%,color-mix(in srgb,black 52.509357909%,transparent) 12.5%,color-mix(in srgb,black 45.9619107481%,transparent) 16.6666666667%,color-mix(in srgb,black 39.9279166151%,transparent) 20.8333333333%,color-mix(in srgb,black 34.4121971986%,transparent) 25%,color-mix(in srgb,black 29.4101706764%,transparent) 29.1666666667%,color-mix(in srgb,black 24.9096524153%,transparent) 33.3333333333%,color-mix(in srgb,black 20.8924597692%,transparent) 37.5%,color-mix(in srgb,black 17.33582496%,transparent) 41.6666666667%,color-mix(in srgb,black 14.2136243144%,transparent) 45.8333333333%,color-mix(in srgb,black 11.4974350186%,transparent) 50%,color-mix(in srgb,black 9.1574323632%,transparent) 54.1666666667%,color-mix(in srgb,black 7.1631414226%,transparent) 58.3333333333%,color-mix(in srgb,black 5.4840574582%,transparent) 62.5%,color-mix(in srgb,black 4.0901492073%,transparent) 66.6666666667%,color-mix(in srgb,black 2.9522587549%,transparent) 70.8333333333%,color-mix(in srgb,black 2.0424109886%,transparent) 75%,color-mix(in srgb,black 1.3340447799%,transparent) 79.1666666667%,color-mix(in srgb,black .8021770905%,transparent) 83.3333333333%,color-mix(in srgb,black .4235102124%,transparent) 87.5%,color-mix(in srgb,black .1764913545%,transparent) 91.6666666667%,color-mix(in srgb,black .0413328097%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);mask-image:radial-gradient(ellipse 40rem 36rem at var(--moon-pool),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%),radial-gradient(ellipse 22rem 26rem at var(--passage-glow),color-mix(in srgb,black 75%,transparent) 0%,color-mix(in srgb,black 67.0661563482%,transparent) 4.1666666667%,color-mix(in srgb,black 59.5540383675%,transparent) 8.3333333333%,color-mix(in srgb,black 52.509357909%,transparent) 12.5%,color-mix(in srgb,black 45.9619107481%,transparent) 16.6666666667%,color-mix(in srgb,black 39.9279166151%,transparent) 20.8333333333%,color-mix(in srgb,black 34.4121971986%,transparent) 25%,color-mix(in srgb,black 29.4101706764%,transparent) 29.1666666667%,color-mix(in srgb,black 24.9096524153%,transparent) 33.3333333333%,color-mix(in srgb,black 20.8924597692%,transparent) 37.5%,color-mix(in srgb,black 17.33582496%,transparent) 41.6666666667%,color-mix(in srgb,black 14.2136243144%,transparent) 45.8333333333%,color-mix(in srgb,black 11.4974350186%,transparent) 50%,color-mix(in srgb,black 9.1574323632%,transparent) 54.1666666667%,color-mix(in srgb,black 7.1631414226%,transparent) 58.3333333333%,color-mix(in srgb,black 5.4840574582%,transparent) 62.5%,color-mix(in srgb,black 4.0901492073%,transparent) 66.6666666667%,color-mix(in srgb,black 2.9522587549%,transparent) 70.8333333333%,color-mix(in srgb,black 2.0424109886%,transparent) 75%,color-mix(in srgb,black 1.3340447799%,transparent) 79.1666666667%,color-mix(in srgb,black .8021770905%,transparent) 83.3333333333%,color-mix(in srgb,black .4235102124%,transparent) 87.5%,color-mix(in srgb,black .1764913545%,transparent) 91.6666666667%,color-mix(in srgb,black .0413328097%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);opacity:.6}[data-theme=labyrinth] body:after{background:radial-gradient(ellipse 34rem 30rem at var(--moon-pool),color-mix(in srgb,var(--moon) 8%,transparent) 0%,color-mix(in srgb,var(--moon) 7.1537233438%,transparent) 4.1666666667%,color-mix(in srgb,var(--moon) 6.3524307592%,transparent) 8.3333333333%,color-mix(in srgb,var(--moon) 5.600998177%,transparent) 12.5%,color-mix(in srgb,var(--moon) 4.9026038131%,transparent) 16.6666666667%,color-mix(in srgb,var(--moon) 4.2589777723%,transparent) 20.8333333333%,color-mix(in srgb,var(--moon) 3.6706343679%,transparent) 25%,color-mix(in srgb,var(--moon) 3.1370848721%,transparent) 29.1666666667%,color-mix(in srgb,var(--moon) 2.657029591%,transparent) 33.3333333333%,color-mix(in srgb,var(--moon) 2.228529042%,transparent) 37.5%,color-mix(in srgb,var(--moon) 1.8491546624%,transparent) 41.6666666667%,color-mix(in srgb,var(--moon) 1.5161199269%,transparent) 45.8333333333%,color-mix(in srgb,var(--moon) 1.2263930687%,transparent) 50%,color-mix(in srgb,var(--moon) .9767927854%,transparent) 54.1666666667%,color-mix(in srgb,var(--moon) .7640684184%,transparent) 58.3333333333%,color-mix(in srgb,var(--moon) .5849661289%,transparent) 62.5%,color-mix(in srgb,var(--moon) .4362825821%,transparent) 66.6666666667%,color-mix(in srgb,var(--moon) .3149076005%,transparent) 70.8333333333%,color-mix(in srgb,var(--moon) .2178571721%,transparent) 75%,color-mix(in srgb,var(--moon) .1422981099%,transparent) 79.1666666667%,color-mix(in srgb,var(--moon) .0855655563%,transparent) 83.3333333333%,color-mix(in srgb,var(--moon) .0451744227%,transparent) 87.5%,color-mix(in srgb,var(--moon) .0188257445%,transparent) 91.6666666667%,color-mix(in srgb,var(--moon) .004408833%,transparent) 95.8333333333%,color-mix(in srgb,var(--moon) 0%,transparent) 100%),radial-gradient(ellipse 16rem 20rem at var(--passage-glow),color-mix(in srgb,var(--ember) 8%,transparent) 0%,color-mix(in srgb,var(--ember) 7.1537233438%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 6.3524307592%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 5.600998177%,transparent) 12.5%,color-mix(in srgb,var(--ember) 4.9026038131%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 4.2589777723%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 3.6706343679%,transparent) 25%,color-mix(in srgb,var(--ember) 3.1370848721%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 2.657029591%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) 2.228529042%,transparent) 37.5%,color-mix(in srgb,var(--ember) 1.8491546624%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) 1.5161199269%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) 1.2263930687%,transparent) 50%,color-mix(in srgb,var(--ember) .9767927854%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) .7640684184%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .5849661289%,transparent) 62.5%,color-mix(in srgb,var(--ember) .4362825821%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .3149076005%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .2178571721%,transparent) 75%,color-mix(in srgb,var(--ember) .1422981099%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .0855655563%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .0451744227%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0188257445%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .004408833%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%);-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen}[data-theme=labyrinth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){box-shadow:0 24px 80px #000000a6,0 16px 38px #0000004d,inset 0 1px color-mix(in srgb,white 3%,transparent)}html[data-theme=undergrowth]{background:var(--bg)}[data-theme=undergrowth] body{background:none;--hollow-haze: color-mix(in srgb, #7d9a80 34%, var(--surface-panel));--fungi-left: calc(50% - var(--page-width) / 2 - 6rem) 77%;--fungi-right: calc(50% + var(--page-width) / 2 + 9rem) 79%}[data-theme=undergrowth] body:before,[data-theme=undergrowth] body:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none}[data-theme=undergrowth] body:before{background:url(/chambers/hollow-wall.svg) 0 0/640px 100%,linear-gradient(to bottom,var(--bg) 42%,color-mix(in srgb,var(--hollow-haze) 45%,var(--bg)) 72%,color-mix(in srgb,var(--hollow-haze) 20%,var(--bg)) 82%,var(--bg) 96%);-webkit-mask-image:radial-gradient(ellipse 20rem 22rem at var(--fungi-left),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%),radial-gradient(ellipse 17rem 19rem at var(--fungi-right),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);mask-image:radial-gradient(ellipse 20rem 22rem at var(--fungi-left),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%),radial-gradient(ellipse 17rem 19rem at var(--fungi-right),color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);opacity:.4}[data-theme=undergrowth] body:after{background:radial-gradient(ellipse 20rem 7rem at var(--fungi-left),color-mix(in srgb,var(--ember) 13.5%,transparent) 0%,color-mix(in srgb,var(--ember) 12.0719081427%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 10.7197269061%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 9.4516844236%,transparent) 12.5%,color-mix(in srgb,var(--ember) 8.2731439347%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 7.1870249907%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 6.1941954957%,transparent) 25%,color-mix(in srgb,var(--ember) 5.2938307217%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 4.4837374348%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) 3.7606427585%,transparent) 37.5%,color-mix(in srgb,var(--ember) 3.1204484928%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) 2.5584523766%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) 2.0695383034%,transparent) 50%,color-mix(in srgb,var(--ember) 1.6483378254%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) 1.2893654561%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .9871303425%,transparent) 62.5%,color-mix(in srgb,var(--ember) .7362268573%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .5314065759%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .3676339779%,transparent) 75%,color-mix(in srgb,var(--ember) .2401280604%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .1443918763%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .0762318382%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0317684438%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .0074399057%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%),radial-gradient(ellipse 16rem 6rem at var(--fungi-right),color-mix(in srgb,var(--ember) 11%,transparent) 0%,color-mix(in srgb,var(--ember) 9.8363695977%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 8.7345922939%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 7.7013724933%,transparent) 12.5%,color-mix(in srgb,var(--ember) 6.7410802431%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 5.8560944369%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 5.0471222558%,transparent) 25%,color-mix(in srgb,var(--ember) 4.3134916992%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 3.6534156876%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) 3.0642274328%,transparent) 37.5%,color-mix(in srgb,var(--ember) 2.5425876608%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) 2.0846648994%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) 1.6862904694%,transparent) 50%,color-mix(in srgb,var(--ember) 1.3430900799%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) 1.0505940753%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .8043284272%,transparent) 62.5%,color-mix(in srgb,var(--ember) .5998885504%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .4329979507%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .2995536117%,transparent) 75%,color-mix(in srgb,var(--ember) .1956599011%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .1176526399%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .0621148311%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0258853987%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .0060621454%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%),radial-gradient(ellipse 26rem 22rem at var(--fungi-left),color-mix(in srgb,var(--ember) 4%,transparent) 0%,color-mix(in srgb,var(--ember) 3.5768616719%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 3.1762153796%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 2.8004990885%,transparent) 12.5%,color-mix(in srgb,var(--ember) 2.4513019066%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 2.1294888861%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 1.8353171839%,transparent) 25%,color-mix(in srgb,var(--ember) 1.5685424361%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 1.3285147955%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) 1.114264521%,transparent) 37.5%,color-mix(in srgb,var(--ember) .9245773312%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) .7580599634%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) .6131965343%,transparent) 50%,color-mix(in srgb,var(--ember) .4883963927%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) .3820342092%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .2924830644%,transparent) 62.5%,color-mix(in srgb,var(--ember) .2181412911%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .1574538003%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .1089285861%,transparent) 75%,color-mix(in srgb,var(--ember) .0711490549%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .0427827782%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .0225872113%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0094128722%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .0022044165%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%),radial-gradient(ellipse 22rem 20rem at var(--fungi-right),color-mix(in srgb,var(--ember) 3.5%,transparent) 0%,color-mix(in srgb,var(--ember) 3.1297539629%,transparent) 4.1666666667%,color-mix(in srgb,var(--ember) 2.7791884571%,transparent) 8.3333333333%,color-mix(in srgb,var(--ember) 2.4504367024%,transparent) 12.5%,color-mix(in srgb,var(--ember) 2.1448891682%,transparent) 16.6666666667%,color-mix(in srgb,var(--ember) 1.8633027754%,transparent) 20.8333333333%,color-mix(in srgb,var(--ember) 1.6059025359%,transparent) 25%,color-mix(in srgb,var(--ember) 1.3724746316%,transparent) 29.1666666667%,color-mix(in srgb,var(--ember) 1.162450446%,transparent) 33.3333333333%,color-mix(in srgb,var(--ember) .9749814559%,transparent) 37.5%,color-mix(in srgb,var(--ember) .8090051648%,transparent) 41.6666666667%,color-mix(in srgb,var(--ember) .663302468%,transparent) 45.8333333333%,color-mix(in srgb,var(--ember) .5365469675%,transparent) 50%,color-mix(in srgb,var(--ember) .4273468436%,transparent) 54.1666666667%,color-mix(in srgb,var(--ember) .3342799331%,transparent) 58.3333333333%,color-mix(in srgb,var(--ember) .2559226814%,transparent) 62.5%,color-mix(in srgb,var(--ember) .1908736297%,transparent) 66.6666666667%,color-mix(in srgb,var(--ember) .1377720752%,transparent) 70.8333333333%,color-mix(in srgb,var(--ember) .0953125128%,transparent) 75%,color-mix(in srgb,var(--ember) .0622554231%,transparent) 79.1666666667%,color-mix(in srgb,var(--ember) .0374349309%,transparent) 83.3333333333%,color-mix(in srgb,var(--ember) .0197638099%,transparent) 87.5%,color-mix(in srgb,var(--ember) .0082362632%,transparent) 91.6666666667%,color-mix(in srgb,var(--ember) .0019288645%,transparent) 95.8333333333%,color-mix(in srgb,var(--ember) 0%,transparent) 100%);-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen}@media(prefers-reduced-motion:no-preference){[data-theme=undergrowth] body:after{animation:hollow-glow 9s ease-in-out infinite}}[data-theme=undergrowth] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){box-shadow:0 24px 80px #000000a6,0 16px 38px #0000004d,inset 0 1px color-mix(in srgb,white 3%,transparent)}html[data-theme=drain]{background:var(--bg)}[data-theme=drain] body{background:none;--grate-reach: calc(var(--page-width) / 2 + 26rem)}[data-theme=drain] body:before,[data-theme=drain] body:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none}[data-theme=drain] body:before{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.45) 100%),url(/chambers/drain-wall.svg) 0 0/600px 500px,color-mix(in srgb,var(--text-dim) 16%,color-mix(in srgb,var(--ember) 6%,var(--surface-panel)));-webkit-mask-image:radial-gradient(ellipse var(--grate-reach) 95vh at 50% 0,color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);mask-image:radial-gradient(ellipse var(--grate-reach) 95vh at 50% 0,color-mix(in srgb,black 100%,transparent) 0%,color-mix(in srgb,black 89.4215417976%,transparent) 4.1666666667%,color-mix(in srgb,black 79.40538449%,transparent) 8.3333333333%,color-mix(in srgb,black 70.012477212%,transparent) 12.5%,color-mix(in srgb,black 61.2825476641%,transparent) 16.6666666667%,color-mix(in srgb,black 53.2372221535%,transparent) 20.8333333333%,color-mix(in srgb,black 45.8829295981%,transparent) 25%,color-mix(in srgb,black 39.2135609018%,transparent) 29.1666666667%,color-mix(in srgb,black 33.2128698871%,transparent) 33.3333333333%,color-mix(in srgb,black 27.8566130256%,transparent) 37.5%,color-mix(in srgb,black 23.11443328%,transparent) 41.6666666667%,color-mix(in srgb,black 18.9514990858%,transparent) 45.8333333333%,color-mix(in srgb,black 15.3299133582%,transparent) 50%,color-mix(in srgb,black 12.2099098176%,transparent) 54.1666666667%,color-mix(in srgb,black 9.5508552301%,transparent) 58.3333333333%,color-mix(in srgb,black 7.312076611%,transparent) 62.5%,color-mix(in srgb,black 5.4535322764%,transparent) 66.6666666667%,color-mix(in srgb,black 3.9363450065%,transparent) 70.8333333333%,color-mix(in srgb,black 2.7232146515%,transparent) 75%,color-mix(in srgb,black 1.7787263732%,transparent) 79.1666666667%,color-mix(in srgb,black 1.0695694539%,transparent) 83.3333333333%,color-mix(in srgb,black .5646802832%,transparent) 87.5%,color-mix(in srgb,black .2353218059%,transparent) 91.6666666667%,color-mix(in srgb,black .0551104129%,transparent) 95.8333333333%,color-mix(in srgb,black 0%,transparent) 100%);opacity:.7}[data-theme=drain] body:after{background:radial-gradient(ellipse var(--grate-reach) 95vh at 50% 0,color-mix(in srgb,var(--grate-light) 15%,transparent) 0%,color-mix(in srgb,var(--grate-light) 13.4132312696%,transparent) 4.1666666667%,color-mix(in srgb,var(--grate-light) 11.9108076735%,transparent) 8.3333333333%,color-mix(in srgb,var(--grate-light) 10.5018715818%,transparent) 12.5%,color-mix(in srgb,var(--grate-light) 9.1923821496%,transparent) 16.6666666667%,color-mix(in srgb,var(--grate-light) 7.985583323%,transparent) 20.8333333333%,color-mix(in srgb,var(--grate-light) 6.8824394397%,transparent) 25%,color-mix(in srgb,var(--grate-light) 5.8820341353%,transparent) 29.1666666667%,color-mix(in srgb,var(--grate-light) 4.9819304831%,transparent) 33.3333333333%,color-mix(in srgb,var(--grate-light) 4.1784919538%,transparent) 37.5%,color-mix(in srgb,var(--grate-light) 3.467164992%,transparent) 41.6666666667%,color-mix(in srgb,var(--grate-light) 2.8427248629%,transparent) 45.8333333333%,color-mix(in srgb,var(--grate-light) 2.2994870037%,transparent) 50%,color-mix(in srgb,var(--grate-light) 1.8314864726%,transparent) 54.1666666667%,color-mix(in srgb,var(--grate-light) 1.4326282845%,transparent) 58.3333333333%,color-mix(in srgb,var(--grate-light) 1.0968114916%,transparent) 62.5%,color-mix(in srgb,var(--grate-light) .8180298415%,transparent) 66.6666666667%,color-mix(in srgb,var(--grate-light) .590451751%,transparent) 70.8333333333%,color-mix(in srgb,var(--grate-light) .4084821977%,transparent) 75%,color-mix(in srgb,var(--grate-light) .266808956%,transparent) 79.1666666667%,color-mix(in srgb,var(--grate-light) .1604354181%,transparent) 83.3333333333%,color-mix(in srgb,var(--grate-light) .0847020425%,transparent) 87.5%,color-mix(in srgb,var(--grate-light) .0352982709%,transparent) 91.6666666667%,color-mix(in srgb,var(--grate-light) .0082665619%,transparent) 95.8333333333%,color-mix(in srgb,var(--grate-light) 0%,transparent) 100%);-webkit-mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mask:url(/chambers/light-grain.svg) 0 0/160px 160px;mix-blend-mode:screen}.app-drain-water{display:none}[data-theme=drain] .app-drain-water{position:fixed;z-index:-1;inset:auto 0 0;height:22vh;pointer-events:none;--water: color-mix(in srgb, var(--ember) 7%, var(--bg));--water-reach: calc(var(--page-width) / 2 + 22rem);display:block;overflow:hidden;background:var(--water);-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%);mask-image:linear-gradient(to bottom,transparent,black 25%);--texture-size: 480px 120px;--texture-x: 480px;--texture-duration: 40s;--texture-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='120' fill='none' stroke='%23d8eced' stroke-linecap='round'%3E%3Cpath d='M220 46h4' stroke-opacity='.14'/%3E%3Cpath d='M7 60h9' stroke-opacity='.34'/%3E%3Cpath d='M160 109h8' stroke-opacity='.14'/%3E%3Cpath d='M181 83h6' stroke-opacity='.14'/%3E%3Cpath d='M201 23h3' stroke-opacity='.34'/%3E%3Cpath d='M240 107h7' stroke-opacity='.14'/%3E%3Cpath d='M183 88h4' stroke-opacity='.22'/%3E%3Cpath d='M100 29h9' stroke-opacity='.34'/%3E%3Cpath d='M364 106h6' stroke-opacity='.22'/%3E%3Cpath d='M381 26h9' stroke-opacity='.22'/%3E%3Cpath d='M30 46h6' stroke-opacity='.34'/%3E%3Cpath d='M114 86h9' stroke-opacity='.14'/%3E%3Cpath d='M6 90h4' stroke-opacity='.34'/%3E%3Cpath d='M158 104h4' stroke-opacity='.34'/%3E%3C/svg%3E")}[data-theme=drain] .app-drain-water:before{content:"";position:absolute;inset:calc(0px - var(--texture-y, 0px)) 0 0 calc(0px - var(--texture-x, 0px));background-image:var(--texture-image);background-size:var(--texture-size);animation:ambient-texture-flow var(--texture-duration) linear infinite}[data-theme=drain] .app-drain-water:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse var(--water-reach) 3.2rem at 50% 58%,color-mix(in srgb,var(--grate-light) 30%,transparent) 0%,color-mix(in srgb,var(--grate-light) 26.8264625393%,transparent) 4.1666666667%,color-mix(in srgb,var(--grate-light) 23.821615347%,transparent) 8.3333333333%,color-mix(in srgb,var(--grate-light) 21.0037431636%,transparent) 12.5%,color-mix(in srgb,var(--grate-light) 18.3847642992%,transparent) 16.6666666667%,color-mix(in srgb,var(--grate-light) 15.971166646%,transparent) 20.8333333333%,color-mix(in srgb,var(--grate-light) 13.7648788794%,transparent) 25%,color-mix(in srgb,var(--grate-light) 11.7640682705%,transparent) 29.1666666667%,color-mix(in srgb,var(--grate-light) 9.9638609661%,transparent) 33.3333333333%,color-mix(in srgb,var(--grate-light) 8.3569839077%,transparent) 37.5%,color-mix(in srgb,var(--grate-light) 6.934329984%,transparent) 41.6666666667%,color-mix(in srgb,var(--grate-light) 5.6854497258%,transparent) 45.8333333333%,color-mix(in srgb,var(--grate-light) 4.5989740074%,transparent) 50%,color-mix(in srgb,var(--grate-light) 3.6629729453%,transparent) 54.1666666667%,color-mix(in srgb,var(--grate-light) 2.865256569%,transparent) 58.3333333333%,color-mix(in srgb,var(--grate-light) 2.1936229833%,transparent) 62.5%,color-mix(in srgb,var(--grate-light) 1.6360596829%,transparent) 66.6666666667%,color-mix(in srgb,var(--grate-light) 1.180903502%,transparent) 70.8333333333%,color-mix(in srgb,var(--grate-light) .8169643954%,transparent) 75%,color-mix(in srgb,var(--grate-light) .533617912%,transparent) 79.1666666667%,color-mix(in srgb,var(--grate-light) .3208708362%,transparent) 83.3333333333%,color-mix(in srgb,var(--grate-light) .1694040849%,transparent) 87.5%,color-mix(in srgb,var(--grate-light) .0705965418%,transparent) 91.6666666667%,color-mix(in srgb,var(--grate-light) .0165331239%,transparent) 95.8333333333%,color-mix(in srgb,var(--grate-light) 0%,transparent) 100%),radial-gradient(ellipse calc(var(--water-reach) + 4rem) 9rem at 50% 58%,transparent 30%,var(--water) 100%)}[data-theme=drain] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){box-shadow:0 24px 80px #000000a6,0 16px 38px #0000004d,inset 0 1px color-mix(in srgb,white 3%,transparent)}.app-wall-fx{display:none;position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;--side: calc(50% - var(--page-width) / 2)}.app-wall-fx span{position:absolute;bottom:-2%;left:calc(var(--side) * var(--f));opacity:0}.app-wall-fx span:nth-child(n+6){left:calc(100% - var(--side) * var(--f))}.app-wall-fx span:nth-child(1){--f: .62;animation-delay:0s;animation-duration:18.3s}.app-wall-fx span:nth-child(2){--f: .85;animation-delay:-3.7s;animation-duration:15.8s}.app-wall-fx span:nth-child(3){--f: .4;animation-delay:-7.2s;animation-duration:21.7s}.app-wall-fx span:nth-child(4){--f: .74;animation-delay:-5.1s;animation-duration:17.3s}.app-wall-fx span:nth-child(5){--f: .52;animation-delay:-9.8s;animation-duration:20.3s}.app-wall-fx span:nth-child(6){--f: .7;animation-delay:-1.9s;animation-duration:18s}.app-wall-fx span:nth-child(7){--f: .45;animation-delay:-6.3s;animation-duration:21s}.app-wall-fx span:nth-child(8){--f: .88;animation-delay:-8.6s;animation-duration:16.3s}.app-wall-fx span:nth-child(9){--f: .58;animation-delay:-4.4s;animation-duration:19.3s}.app-wall-fx span:nth-child(10){--f: .78;animation-delay:-10.9s;animation-duration:22.3s}@media(min-width:1100px)and (prefers-reduced-motion:no-preference){[data-theme=bastion] .app-wall-fx{display:block}[data-theme=bastion] .app-wall-fx span{width:3px;height:3px;background:var(--ember-bright);animation-name:wall-ember;animation-timing-function:linear;animation-iteration-count:infinite}[data-theme=bastion] .app-wall-fx span:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ember) 16%,transparent),transparent 65%);mix-blend-mode:screen}}@media(min-width:1100px)and (prefers-reduced-motion:no-preference){[data-theme=labyrinth] .app-wall-fx{display:block}[data-theme=labyrinth] .app-wall-fx span{top:-2%;bottom:auto;width:2px;height:2px;border-radius:50%;background:color-mix(in srgb,var(--ember-bright) 30%,white);animation-name:wall-snow;animation-timing-function:linear;animation-iteration-count:infinite}[data-theme=labyrinth] .app-wall-fx span:nth-child(3n){width:3px;height:3px;filter:blur(.5px)}}@media(min-width:1100px)and (prefers-reduced-motion:no-preference){[data-theme=undergrowth] .app-wall-fx{display:block}[data-theme=undergrowth] .app-wall-fx span{bottom:30%;width:2px;height:2px;border-radius:50%;background:color-mix(in srgb,var(--ember-bright) 70%,white);box-shadow:0 0 5px 1px color-mix(in srgb,var(--ember) 50%,transparent);animation-name:wall-spore;animation-timing-function:ease-in-out;animation-iteration-count:infinite}[data-theme=undergrowth] .app-wall-fx span:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ember-bright) 40.5%,transparent),color-mix(in srgb,var(--ember-bright) 36.215724428%,transparent),color-mix(in srgb,var(--ember-bright) 32.1591807184%,transparent),color-mix(in srgb,var(--ember-bright) 28.3550532709%,transparent),color-mix(in srgb,var(--ember-bright) 24.819431804%,transparent),color-mix(in srgb,var(--ember-bright) 21.5610749722%,transparent),color-mix(in srgb,var(--ember-bright) 18.5825864872%,transparent),color-mix(in srgb,var(--ember-bright) 15.8814921652%,transparent),color-mix(in srgb,var(--ember-bright) 13.4512123043%,transparent),color-mix(in srgb,var(--ember-bright) 11.2819282754%,transparent),color-mix(in srgb,var(--ember-bright) 9.3613454784%,transparent),color-mix(in srgb,var(--ember-bright) 7.6753571298%,transparent),color-mix(in srgb,var(--ember-bright) 6.2086149101%,transparent),color-mix(in srgb,var(--ember-bright) 4.9450134761%,transparent),color-mix(in srgb,var(--ember-bright) 3.8680963682%,transparent),color-mix(in srgb,var(--ember-bright) 2.9613910274%,transparent),color-mix(in srgb,var(--ember-bright) 2.208680572%,transparent),color-mix(in srgb,var(--ember-bright) 1.5942197276%,transparent),color-mix(in srgb,var(--ember-bright) 1.1029019338%,transparent),color-mix(in srgb,var(--ember-bright) .7203841811%,transparent),color-mix(in srgb,var(--ember-bright) .4331756288%,transparent),color-mix(in srgb,var(--ember-bright) .2286955147%,transparent),color-mix(in srgb,var(--ember-bright) .0953053314%,transparent),color-mix(in srgb,var(--ember-bright) .0223197172%,transparent),color-mix(in srgb,var(--ember-bright) 0%,transparent));animation:spore-pulse 3s ease-in-out infinite alternate}[data-theme=undergrowth] .app-wall-fx span:nth-child(2n):after{animation-duration:3.8s;animation-delay:-.9s}[data-theme=undergrowth] .app-wall-fx span:nth-child(3n):after{animation-duration:2.6s;animation-delay:-.4s}}@keyframes spore-pulse{0%{opacity:.35;transform:translate(-50%,-50%) scale(.75)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes wall-spore{0%{opacity:0;transform:translate(0)}12%{opacity:.75}31%{transform:translate(10px,-14vh)}56%{opacity:.5;transform:translate(-6px,-26vh)}75%{opacity:0;transform:translate(4px,-34vh)}to{opacity:0;transform:translate(4px,-34vh)}}@media(min-width:1100px)and (prefers-reduced-motion:no-preference){[data-theme=drain] .app-wall-fx{display:block;--fall: 78vh}[data-theme=drain] .app-wall-fx span{top:1rem;bottom:auto;width:0;height:0;opacity:1}[data-theme=drain] .app-wall-fx span:before,[data-theme=drain] .app-wall-fx span:after{content:"";position:absolute;opacity:0;animation-duration:inherit;animation-delay:inherit;animation-iteration-count:infinite}[data-theme=drain] .app-wall-fx span:before{left:-1px;width:2px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--grate-light) 70%,white);animation-name:wall-drip;animation-timing-function:ease-in}[data-theme=drain] .app-wall-fx span:after{left:-11px;top:calc(var(--fall) + 4px);width:22px;height:6px;border:1px solid color-mix(in srgb,var(--grate-light) 45%,transparent);border-radius:50%;animation-name:wall-drip-ring;animation-timing-function:ease-out}[data-theme=drain] .app-wall-fx span:nth-child(1),[data-theme=drain] .app-wall-fx span:nth-child(6){--f: .86}[data-theme=drain] .app-wall-fx span:nth-child(2),[data-theme=drain] .app-wall-fx span:nth-child(7){--f: .72}[data-theme=drain] .app-wall-fx span:nth-child(3),[data-theme=drain] .app-wall-fx span:nth-child(8){--f: .93}[data-theme=drain] .app-wall-fx span:nth-child(4),[data-theme=drain] .app-wall-fx span:nth-child(5),[data-theme=drain] .app-wall-fx span:nth-child(9),[data-theme=drain] .app-wall-fx span:nth-child(10){display:none}}@keyframes wall-drip{0%,70%{opacity:0;transform:translateY(0)}72%{opacity:.6;transform:translateY(0)}84%{opacity:.6;transform:translateY(var(--fall))}85%,to{opacity:0;transform:translateY(var(--fall))}}@keyframes wall-drip-ring{0%,84%{opacity:0;transform:scale(0)}85%{opacity:.5;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes wall-snow{0%{opacity:0;transform:translate(0)}7%{opacity:.55}35%{transform:translate(-12px,50vh)}63%{opacity:.4}70%{opacity:0;transform:translate(8px,102vh)}to{opacity:0;transform:translate(8px,102vh)}}@keyframes wall-ember{0%{opacity:0;transform:translate(0)}7%{opacity:.7}30%{transform:translate(14px,-45vh)}48%{opacity:.35}60%{opacity:0;transform:translate(-8px,-85vh)}to{opacity:0;transform:translate(-8px,-85vh)}}@keyframes ambient-texture-flow{to{transform:translate(var(--texture-x, 0px),var(--texture-y, 0px))}}html.ambient-motion-document-paused body:after,html.ambient-motion-document-paused .page-atmosphere .ui-content-surface:before{animation-play-state:paused!important}.ambient-motion-paused,.ambient-motion-paused:before,.ambient-motion-paused:after,.ambient-motion-paused *,.ambient-motion-paused *:before,.ambient-motion-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){[appAmbientMotion],[appAmbientMotion]:before,[appAmbientMotion]:after,[appAmbientMotion] *,[appAmbientMotion] *:before,[appAmbientMotion] *:after{animation:none!important}}html[data-ambient-animation=off] body:after,html[data-ambient-animation=off] .app-hall-air:after,html[data-ambient-animation=off] .page-atmosphere .ui-content-surface:before,html[data-ambient-animation=off] [appAmbientMotion],html[data-ambient-animation=off] [appAmbientMotion]:before,html[data-ambient-animation=off] [appAmbientMotion]:after,html[data-ambient-animation=off] [appAmbientMotion] *,html[data-ambient-animation=off] [appAmbientMotion] *:before,html[data-ambient-animation=off] [appAmbientMotion] *:after{animation:none!important}html[data-ambient-animation=off] .app-wall-fx,html[data-ambient-animation=off] .chamber-fx,html[data-ambient-animation=off] .path-stop.is-next:after{display:none!important}html[data-atmospheric-effects=off] .app-hall-air,html[data-atmospheric-effects=off] body:after,html[data-atmospheric-effects=off] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface):before,html[data-atmospheric-effects=off] app-hero-chamber .chamber-light,html[data-atmospheric-effects=off] app-hero-chamber .overview-mascot:after,html[data-atmospheric-effects=off] app-hero-chamber .hero-rimlight{display:none!important}html[data-atmospheric-effects=off] .page-atmosphere .ui-content-surface:not(.ui-gameplay-surface){box-shadow:none!important}html[data-atmospheric-effects=off] .path-stop.is-next>.path-node:before{display:none!important}html[data-atmospheric-effects=off] .path-node-glow{display:none!important}html[data-atmospheric-effects=off] .path-stop.is-next .path-stop-title{text-shadow:none!important}@media(min-width:1800px){app-root:has(>router-outlet+*>.ui-content-surface:not(.ui-gameplay-surface)){--page-width: 780px;--app-floating-control-edge: calc((100% - min(var(--page-width), 100% - clamp(.75rem, 2vw, 1.5rem)))/2 + .5rem) ;--app-tabbar-clearance: calc( var(--app-tabbar-bottom-offset) + var(--app-bottom-nav-height) + var(--app-tabbar-scroll-runway) );--app-floating-control-bottom: calc( var(--app-tabbar-bottom-offset) + var(--app-bottom-nav-height) + var(--app-floating-control-gap) )}app-root:has(>router-outlet+*>.ui-content-surface:not(.ui-gameplay-surface))>router-outlet+*>.ui-content-surface:not(.ui-gameplay-surface){box-sizing:border-box;width:calc(100% - 3rem);max-width:var(--page-width);margin-inline:auto;padding-inline:2rem}app-root:has(>router-outlet+*>.ui-content-surface:not(.ui-gameplay-surface)) .lesson-article{width:100%;max-width:70ch;margin-inline:auto}app-root:has(>router-outlet+*>.ui-content-surface:not(.ui-gameplay-surface)) :is(.privacy-page,.credits-page)>:is(p,section,ul,ol){width:100%;max-width:70ch;margin-inline:auto}html:has(app-root>router-outlet+*>.ui-content-surface:not(.ui-gameplay-surface)){scrollbar-gutter:stable}}:root,[data-theme=bastion],[data-theme=undergrowth],[data-theme=labyrinth],[data-theme=drain]{--bg: #09090d;--surface: #0e0f18;--surface-raise: #141520;--card-bg: #11121c;--border: #2b2924;--border-glow: #584719;--text: #ede4c4;--text-dim: #898065;--ember: #c8942a;--ember-bright: #e0b040;--ember-dim: #5a3e0a;--amethyst: #a78bfa;--grade-again: #c0392b;--grade-hard: #c07a20;--grade-good: #2e7d52;--grade-easy: #c8a820;--again: var(--grade-again);--hard: var(--grade-hard);--good: var(--grade-good);--easy: var(--grade-easy);--canvas-masonry: url(/sprites/backgrounds/dungeon-brick-bastion.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .85);--canvas-masonry-frame-size: 128px 128px;--canvas-scrim-center: rgb(0 0 0 / .8);--canvas-masonry-frame-scrim: color-mix(in srgb, var(--canvas-scrim-center) 80%, transparent);--sprite-chamber-base: #0e0c07;--sprite-chamber-light: rgb(176 125 24 / .24);--sprite-chamber-light-position: 50% 72%;--hp-fill-green-start: #217045;--hp-fill-green-end: #2e9e62;--hp-fill-red-start: #a93b37;--hp-fill-red-end: #c0392b;--hp-fill-blue-start: #2c679f;--hp-fill-blue-end: #2e6ec0;--surface-canvas: var(--bg);--surface-panel: var(--surface);--surface-content: var(--card-bg);--surface-raised: var(--surface-raise);--surface-inset: color-mix(in srgb, var(--bg) 72%, var(--surface));--surface-overlay: color-mix(in srgb, var(--surface) 94%, transparent);--text-primary: var(--text);--text-secondary: var(--text-dim);--note-color: color-mix(in srgb, var(--text) 14%, var(--text-dim));--text-disabled: color-mix(in srgb, var(--text-dim) 58%, transparent);--text-label-sm: .72rem;--text-stat-display: clamp(1.75rem, 6vw, 2.25rem);--text-heading-sm: clamp(1.15rem, 4.5vw, 1.4rem);--border-subtle: var(--border);--border-interactive: color-mix(in srgb, var(--text-dim) 62%, var(--border));--border-active: var(--border-glow);--action-primary-fg: var(--ember-bright);--action-primary-bg: color-mix(in srgb, var(--ember) 12%, var(--surface));--action-primary-border: color-mix(in srgb, var(--ember) 55%, var(--border));--action-primary-hover-bg: color-mix(in srgb, var(--ember) 22%, var(--surface));--action-secondary-fg: var(--text);--action-secondary-bg: var(--surface);--action-secondary-border: var(--border-interactive);--action-secondary-hover-bg: var(--surface-raise);--action-quiet-fg: var(--text-dim);--action-disabled-opacity: .42;--focus-ring: var(--ember);--focus-halo: color-mix(in srgb, var(--ember) 14%, transparent);--shadow-button-rest: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -2px 4px rgba(0, 0, 0, .3), 0 2px 3px rgba(0, 0, 0, .28);--shadow-button-pressed: inset 0 2px 5px rgba(0, 0, 0, .45), 0 0 0 rgba(0, 0, 0, 0);--success: #2e7d52;--success-bright: #4cd688;--success-bg: color-mix(in srgb, var(--success) 12%, var(--surface));--success-border: color-mix(in srgb, var(--success) 48%, var(--border));--danger: #c0392b;--danger-bright: #e06060;--danger-bg: color-mix(in srgb, var(--danger) 12%, var(--surface));--danger-border: color-mix(in srgb, var(--danger) 52%, var(--border));--warning: #c07a20;--warning-bright: #d4922a;--warning-bg: color-mix(in srgb, var(--warning) 12%, var(--surface));--warning-border: color-mix(in srgb, var(--warning) 48%, var(--border));--info: var(--ember);--info-bright: var(--ember-bright);--info-bg: color-mix(in srgb, var(--ember) 10%, var(--surface));--info-border: color-mix(in srgb, var(--ember) 42%, var(--border));--freeze: #5aabf0;--freeze-bright: #91ccff;--reward: #c8a820;--reward-bright: #f5c842;--reward-bg: color-mix(in srgb, var(--reward) 10%, var(--surface));--reward-border: color-mix(in srgb, var(--reward) 42%, var(--border));--progress-current: var(--ember);--progress-complete: var(--success);--progress-mastered: var(--reward);--progress-locked: var(--text-dim);--font-title: "Cinzel Decorative", serif;--font-ui: "Cinzel", serif;--font-card: "IM Fell English", Georgia, serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--page-width: 680px;--page-width-wide: 820px;--app-tabbar-bottom-offset: max(.5rem, env(safe-area-inset-bottom, 0px));--app-tabbar-item-height: 44px;--app-tabbar-padding: .2rem;--app-tabbar-shell-height: calc( var(--app-tabbar-item-height) + var(--app-tabbar-padding) + var(--app-tabbar-padding) + 2px );--app-tabbar-scroll-runway: 4rem;--app-floating-control-gap: .5rem;--app-floating-control-size: 44px;--app-bottom-nav-height: var(--app-tabbar-shell-height);--app-floating-control-edge: calc((100% - min(var(--page-width), 100% - clamp(.75rem, 2vw, 1.5rem)))/2 + .5rem) ;--app-tabbar-clearance: calc( var(--app-tabbar-bottom-offset) + var(--app-bottom-nav-height) + var(--app-tabbar-scroll-runway) );--app-floating-control-bottom: calc( var(--app-tabbar-bottom-offset) + var(--app-bottom-nav-height) + var(--app-floating-control-gap) );--app-tabbar-scrim-z: 25;--app-floating-control-z: 26;--app-tabbar-z: 30;--app-menu-z: 100;--app-arena-z: 1000;--app-notice-z: 1100;--app-modal-backdrop-z: 1200;--app-modal-z: 1201;--app-top-notice-clearance: 0px}[data-theme=labyrinth]{--bg: #070b12;--surface: #0a0f1c;--surface-raise: #0e1626;--card-bg: #0c1322;--border: #1e2d45;--border-glow: #1a3a5c;--text: #d8eaf5;--text-dim: #6584a0;--ember: #8fcbea;--ember-bright: #b9e5fb;--ember-dim: #1a4a6b;--moon: #dcebf7;--canvas-masonry: url(/sprites/backgrounds/dungeon-brick-labyrinth.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .71);--canvas-scrim-center: rgb(0 0 0 / .8);--sprite-chamber-base: #080d18;--sprite-chamber-light: rgb(74 137 181 / .27);--sprite-chamber-light-position: 50% 30%}[data-theme=drain]{--bg: #070809;--surface: #0b0d0e;--surface-raise: #111415;--card-bg: #0e1112;--border: #1f2526;--border-glow: #39494a;--text: #bec8c7;--text-dim: #718081;--ember: #7fa3a4;--ember-bright: #a9c6c7;--ember-dim: #223435;--action-primary-bg: color-mix(in srgb, var(--ember) 24%, var(--surface));--action-primary-border: color-mix(in srgb, var(--ember) 75%, var(--border));--action-primary-hover-bg: color-mix(in srgb, var(--ember) 34%, var(--surface));--sprite-chamber-base: #0a0e0f;--sprite-chamber-light: rgb(112 140 141 / .15);--sprite-chamber-light-position: 42% 28%;--grate-light: #d4e4dc;--canvas-masonry: url(/sprites/backgrounds/dungeon-brick-drain.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .89);--canvas-scrim-center: rgb(0 0 0 / .82)}[data-theme=undergrowth]{--bg: #0b0b0e;--surface: #0f0f14;--surface-raise: #151519;--card-bg: #121216;--border: #2a2830;--border-glow: #5c3d1e;--text: #ede8df;--text-dim: #897f75;--ember: #e8833a;--ember-bright: #ffaa55;--ember-dim: #7a3d10;--sprite-chamber-base: #0c0a0b;--sprite-chamber-light: rgb(134 68 31 / .24);--sprite-chamber-light-position: 48% 34%;--spore: #cfe0a0;--canvas-masonry: url(/sprites/backgrounds/dungeon-brick.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .64);--canvas-scrim-center: rgb(0 0 0 / .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:20px;-webkit-text-size-adjust:100%;height:100%}html,body{background-color:var(--bg);background-image:linear-gradient(var(--canvas-page-scrim),var(--canvas-page-scrim)),var(--canvas-masonry),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.005) 2px,rgba(255,255,255,.005) 4px);background-position:0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat;background-size:auto,var(--canvas-masonry-size),auto;background-attachment:fixed;image-rendering:pixelated}body{color:var(--text);font-family:var(--font-card);font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.65;min-height:100dvh;overflow-x:clip}app-root{display:flex;flex-direction:column;min-height:100dvh}.dungeon-brick-backdrop{background-color:var(--bg);background-image:linear-gradient(var(--canvas-masonry-frame-scrim),var(--canvas-masonry-frame-scrim)),var(--canvas-masonry);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:auto,var(--canvas-masonry-frame-size);image-rendering:pixelated}.dungeon-sprite-backdrop{background-color:var(--sprite-chamber-base);background-image:radial-gradient(ellipse at var(--sprite-chamber-light-position),var(--sprite-chamber-light) 0%,color-mix(in srgb,var(--sprite-chamber-light) 38%,transparent) 36%,transparent 67%),linear-gradient(155deg,color-mix(in srgb,var(--surface-raise) 48%,var(--sprite-chamber-base)) 0%,var(--sprite-chamber-base) 58%,color-mix(in srgb,black 38%,var(--sprite-chamber-base)) 100%);background-repeat:no-repeat}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file]),textarea,select,[contenteditable]:not([contenteditable=false])):focus-visible{outline:none;border-color:color-mix(in srgb,var(--ember) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ember) 25%,transparent)}.study-station{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:clamp(.55rem,1.8vw,.8rem);width:min(100%,42rem);margin-inline:auto;flex:1 0 auto;padding:clamp(1rem,5vh,3rem) clamp(.55rem,2vw,.9rem) clamp(.55rem,2vw,.9rem);border:1px solid color-mix(in srgb,var(--border) 84%,var(--ember-dim));border-top-width:2px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px #0000004d,0 4px 12px #0000002e}.study-station:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--canvas-masonry) repeat;background-size:96px;opacity:.075;pointer-events:none}.study-station__footer{display:flex;flex-shrink:0;justify-content:center;margin-top:auto;padding-top:clamp(.75rem,2vh,1.25rem)}.study-station>.attack-card,.study-station>.scramble-card,.study-station>.sprint-card{flex:0 0 auto}@media(min-width:900px){.ui-gameplay-surface .study-station{width:min(100%,58rem);padding:1.25rem 1.1rem 1rem}.ui-gameplay-surface .study-station>:is(.attack-card,.card,.scramble-card,.sprint-card){min-height:clamp(11.5rem,22vh,14rem);padding-block:1.4rem}.ui-gameplay-surface :is(.attack-word,.card-front p,.card-back p,.scramble-prompt,.sprint-prompt){font-size:clamp(1.45rem,2vw,2rem)}.ui-gameplay-surface :is(.move-btn,.match-tile){min-height:70px;font-size:1.05rem}}.btn,.game-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;font-family:var(--font-ui);font-size:clamp(.7rem,2.2vw,.82rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-sm);padding:clamp(.55rem,2vw,.72rem) clamp(.6rem,2.5vw,1.1rem);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,filter .15s,transform .1s,box-shadow .15s,opacity .15s}.btn:not(:disabled):active,.game-button:not(:disabled):active{transform:translateY(1px) scale(.98)}.btn:disabled,.game-button:disabled{cursor:default;opacity:.42}@media(hover:hover){.btn:hover,.game-button:hover{filter:brightness(1.2)}}.game-button{color:var(--text);background:var(--surface);border-color:var(--border)}.game-button:not(:disabled):hover{background:var(--surface-raise);border-color:var(--border-glow);box-shadow:0 4px 14px #0000003d}.game-button--primary{color:var(--ember-bright);background:color-mix(in srgb,var(--ember) 12%,var(--surface));border-color:color-mix(in srgb,var(--ember) 55%,transparent)}.game-button--primary:not(:disabled):hover{background:color-mix(in srgb,var(--ember) 22%,var(--surface));border-color:var(--ember)}.game-button--quiet{min-height:36px;color:var(--text-dim);background:transparent;border-color:transparent;font-size:.65rem;letter-spacing:.12em}.game-button--quiet:not(:disabled):hover{color:var(--text);background:color-mix(in srgb,var(--surface-raise) 60%,transparent);border-color:var(--border);box-shadow:none}.game-button--success{color:var(--success-bright);background:var(--success-bg);border-color:var(--success-border)}.game-button--success:not(:disabled):hover{color:var(--success-bright);background:color-mix(in srgb,var(--success) 20%,var(--surface));border-color:var(--success)}.game-button--danger{color:var(--danger-bright);background:var(--danger-bg);border-color:var(--danger-border)}.game-button--danger:not(:disabled):hover{color:var(--danger-bright);background:color-mix(in srgb,var(--danger) 20%,var(--surface));border-color:var(--danger)}.game-button--answer{min-height:clamp(52px,9vh,72px);font-family:var(--font-card);font-size:clamp(.85rem,2.8vw,1rem);text-transform:none;letter-spacing:normal}.game-button--answer:disabled{opacity:1}.game-button--answer,.game-button--tile,.game-button--primary,.game-button--success,.game-button--danger{box-shadow:inset 0 1px #ffffff17,inset 0 -2px 4px #0000004d,0 2px 3px #00000047}.game-button--tile{min-width:44px;min-height:44px;padding:.4rem .65rem;font-family:var(--font-card);text-transform:none;letter-spacing:normal}.game-button--icon{width:44px;min-width:44px;padding:0}button.game-button.game-button:not(:disabled):active{transform:translateY(2px) scale(.985);box-shadow:inset 0 2px 5px #00000073,0 0 #0000}button.game-button.game-button:disabled{cursor:default;opacity:.42}button.game-button.game-button--answer:disabled{opacity:1}.btn.again{background:#c0392b1f;border-color:#c0392b73;color:#e07060}.btn.hard{background:#c07a201f;border-color:#c07a2066;color:#d4922a}.btn.good{background:#2e7d521f;border-color:#2e7d5266;color:#3ea86a}.btn.dim{background:color-mix(in srgb,var(--surface-raise) 76%,transparent);border-color:var(--border);color:var(--text-dim)}@media(hover:hover){.btn.dim:hover{background:var(--surface-raise);border-color:var(--border-glow);color:var(--text)}}.btn.easy{background:#c8a8201f;border-color:#c8a82066;color:#d4b830}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--surface-raise);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:var(--font-ui);font-size:.78rem;line-height:1.4;white-space:nowrap}.tag-chip .chip-count{font-size:.68rem;color:var(--text-dim)}button.tag-chip{cursor:pointer;transition:border-color .15s,background .15s}@media(hover:hover){button.tag-chip:hover{border-color:var(--ember-dim)}}.tag-chip.on{background:var(--ember-dim);border-color:var(--ember)}.tag-chip.ghost{border-style:dashed;color:var(--text-dim);background:transparent}.rich-text-body{font-family:var(--font-card);font-size:clamp(.88rem,2.4vw,.98rem);color:var(--text);line-height:1.6;word-break:break-word}.rich-text-body:focus{outline:none}.rich-text-body p{margin:0 0 .6em}.rich-text-body p:last-child{margin-bottom:0}.rich-text-body [data-text-align=center],.rich-text-body .rte-align-center{text-align:center!important}.rich-text-body [data-text-align=right],.rich-text-body .rte-align-right{text-align:right!important}.rich-text-body h2,.rich-text-body h3{font-family:var(--font-title);color:var(--ember);line-height:1.3;margin:.9em 0 .4em}.rich-text-body h2:first-child,.rich-text-body h3:first-child{margin-top:0}.rich-text-body h2{font-size:1.15em}.rich-text-body h3{font-size:1.02em;opacity:.9}.rich-text-body ul,.rich-text-body ol{margin:0 0 .6em;padding-left:1.3em}.rich-text-body li{margin:.15em 0}.rich-text-body li p{margin:0}.rich-text-body ul[data-type=taskList]{padding-left:0;list-style:none}.rich-text-body li[data-type=taskItem]{display:flex;gap:.45em;align-items:flex-start}.rich-text-body li[data-type=taskItem]>label{display:inline-flex;margin-top:.18em}.rich-text-body input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin:0;border:2px solid color-mix(in srgb,var(--ember) 62%,var(--border));border-radius:3px;background-color:color-mix(in srgb,var(--surface) 78%,black 22%);box-shadow:inset 0 0 0 2px color-mix(in srgb,black 28%,transparent),0 1px color-mix(in srgb,white 5%,transparent);cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.rich-text-body input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--ember-bright) 82%,white 18%);background-color:color-mix(in srgb,var(--ember) 72%,#351608 28%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.5 11.5 12.9 4.8' fill='none' stroke='%23fff0cf' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.9rem;box-shadow:inset 0 0 5px color-mix(in srgb,black 30%,transparent),0 0 7px color-mix(in srgb,var(--ember) 30%,transparent)}.rich-text-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.rich-text-body input[type=checkbox]:hover{border-color:var(--ember-bright);box-shadow:inset 0 0 0 2px color-mix(in srgb,black 24%,transparent),0 0 7px color-mix(in srgb,var(--ember) 22%,transparent)}}.rich-text-body:not(.rte-content) input[type=checkbox]{pointer-events:none;cursor:default}.rich-text-body hr{height:1px;margin:1em 0;border:0;background:color-mix(in srgb,var(--ember) 25%,var(--border))}.rich-text-body .rte-info-block{margin:1rem 0;padding:1rem 1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--ember) 16%,var(--border));border-top:2px solid color-mix(in srgb,var(--ember) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--ember) 5%,rgba(255,255,255,.01))}.rich-text-body .rte-info-block h3{margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--ember) 12%,var(--border));color:color-mix(in srgb,var(--ember) 90%,white 10%);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variant-ligatures:none;font-kerning:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0}.rich-text-body .rte-info-block>:last-child{margin-bottom:0}.rich-text-body blockquote{font-family:var(--font-card);font-style:normal;font-size:inherit;line-height:1.4;color:var(--note-color);margin:.6em 0;padding:.3em 0 .3em .8em;border-left:2px solid var(--ember-dim)}.rich-text-body a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}.rich-text-body strong{color:color-mix(in srgb,var(--text) 85%,var(--ember) 15%)}.rich-text-body table{display:block;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:.8em calc(-1 * var(--note-bleed, 0px));border-collapse:collapse;max-width:calc(100% + 2 * var(--note-bleed, 0px))}.rich-text-body td,.rich-text-body th{min-width:4.5em;padding:.4em .7em;line-height:1.35;border:1px solid var(--border);vertical-align:top;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.rich-text-body th{background:color-mix(in srgb,var(--ember) 10%,var(--surface));color:var(--text);font-family:var(--font-ui);font-size:.85em;text-align:left}.rich-text-body tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 92%,black 8%)}.rte-content{min-height:5.5rem;padding:.5rem .75rem;caret-color:var(--ember)}.rte-content p.is-editor-empty:first-child:before{font-family:var(--font-card);font-style:normal;font-size:inherit;line-height:1.4;color:var(--note-color);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.gold-coin{display:inline-block;width:24px;height:24px;background-image:url(/sprites/items/items.png);background-size:120px 120px;background-repeat:no-repeat;background-position:0px 0px;image-rendering:pixelated;vertical-align:middle;flex-shrink:0}.gold-coin.mid{background-position:-24px 0px}.gold-coin.large{background-position:-48px 0px}.gold-coin.small{width:16px;height:16px;background-size:80px 80px;background-position:0px 0px}.gold-coin.small.mid{background-position:-16px 0px}.gold-coin.small.large{background-position:-32px 0px}.gold-amount{font-family:var(--font-ui);font-size:clamp(.72rem,2vw,.82rem);letter-spacing:.08em;color:var(--easy);font-weight:600}.cdk-overlay-container{z-index:var(--app-menu-z)}.library-startup-status{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(24rem,100% - 2rem);margin:0;color:var(--text-dim);font-family:var(--font-ui);font-size:1rem;line-height:1.4;text-align:center;pointer-events:none}.library-startup-status[hidden]{display:none}
