@import"https://fonts.googleapis.com/css2?family=Podkova:wght@700&family=Ruslan+Display&family=Nunito:wght@400;600;700;800;900&family=JetBrains+Mono:wght@500;700;800&display=swap";:root{--wood-900: #120b06;--wood-800: #1f140c;--wood-700: #342214;--wood-600: #52361f;--wood-500: #74502e;--wood-400: #976c41;--wood-300: #bd9160;--wood-200: #dab88a;--wood-100: #efdcb8;--outline: #170e07;--paper: #f3e5c8;--paper-shade: #dcc497;--paper-edge: #b99a68;--ink: #2a190c;--ink-soft: #5c4430;--text: #f7ecd6;--text-soft: #dac7a6;--text-mute: #a99273;--cinnabar: #d2432b;--cinnabar-deep: #9b2716;--ochre: #e6ac3c;--ochre-deep: #a8701b;--ochre-light: #f7d58a;--moss: #6f9a3e;--moss-deep: #3e5d22;--moss-light: #a7c86a;--sky: #3f7fbf;--sky-deep: #24507f;--sky-light: #9cc8ea;--digital: #8fe6d4;--digital-dim: #3d8a80;--digital-deep: #0c2624;--digital-glow: rgba(143, 230, 212, .45);--glitch: #b653d6;--glitch-glow: rgba(182, 83, 214, .45);--good: #8cc75a;--warn: #eab04a;--bad: #e2553d;--hp: #6cc04a;--hp-deep: #2f6e20;--hp-enemy: #d9442e;--hp-enemy-deep: #7d1d10;--xp: #e9b949;--xp-deep: #8a5c12;--coffee: #c9844c;--coffee-deep: #5e3417;--coffee-foam: #f1d7b0;--shield: #a9c4d6;--shield-deep: #4c6a80;--band-easy: #8cc75a;--band-normal: #e9c24a;--band-hard: #e8843a;--band-deadly: #e2553d;--pw-base: #a99273;--pw-items: #3f7fbf;--pw-enchant: #9cc8ea;--pw-links: #e6ac3c;--pw-affixes: #b653d6;--pw-shelf: #6f9a3e;--pw-look: #d2432b;--pw-companion: #4fc2a8;--prorub-water: #10324a;--prorub-ice: #d8ecf5;--link-worn: #f7d58a;--link-shelf: #9cc8ea;--link-empty: #74502e;--nail-iron: #8a95a0;--nail-iron-deep: #3a4048;--dur-pulse: 1.4s;--r-common: #9aa3ad;--r-uncommon: #4caf50;--r-rare: #4f8ff7;--r-epic: #b06cf5;--r-legendary: #f5a623;--r-mythic: #ff5a5a;--toad-body: #5dbb63;--toad-shade: #43a04c;--toad-dark: #23572b;--toad-belly: #ddf2a8;--toad-blush: #ff8fa3;--toad-eye: #1a1d22;--pet-rim: rgba(221, 242, 168, .6);--pet-fly: #3a3f47;--pet-wing: rgba(230, 240, 250, .85);--scene-swamp-sky: #86c3dc;--scene-swamp-haze: #f3dea0;--scene-swamp-hills: #6f9a4c;--scene-swamp-ground: #46703a;--scene-swamp-accent: #f2b640;--scene-dorm-sky: #6b4a2e;--scene-dorm-haze: #9c7447;--scene-dorm-hills: #4a321e;--scene-dorm-ground: #2e1f12;--scene-dorm-accent: #f7d58a;--scene-forge-sky: #2a1810;--scene-forge-haze: #b04a1c;--scene-forge-hills: #3a2418;--scene-forge-ground: #1b100a;--scene-forge-accent: #ff9a3c;--scene-mirror-sky: #5b4f8f;--scene-mirror-haze: #f09a6c;--scene-mirror-hills: #262a4a;--scene-mirror-ground: #1a1f38;--scene-mirror-accent: #ffc47a;--scene-road-sky: #e8b56c;--scene-road-haze: #f7e0a6;--scene-road-hills: #9c6f3f;--scene-road-ground: #6d4e2c;--scene-road-accent: #e6ac3c;--scene-town-sky: #7fb2cf;--scene-town-haze: #f4d39a;--scene-town-hills: #5c8646;--scene-town-ground: #3b5f30;--scene-town-accent: #f7c65a;--scene-night-sky: #18203a;--scene-night-haze: #33406a;--scene-night-hills: #1d2a2c;--scene-night-ground: #121a1a;--scene-night-accent: #f7d58a;--font-display: "Podkova", "Rockwell", "Roboto Slab", Georgia, "Times New Roman", serif;--font-deco: "Ruslan Display", "Podkova", Georgia, serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Roboto Mono", monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 19px;--fs-xl: 24px;--fs-xxl: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--tap: 44px;--bar-h: 56px;--safe-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px));--safe-right: var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px));--chrome-top: var(--tg-content-safe-area-inset-top, 0px);--chrome-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--chrome-left: var(--tg-content-safe-area-inset-left, 0px);--chrome-right: var(--tg-content-safe-area-inset-right, 0px);--inset-top: calc(var(--safe-top) + var(--chrome-top));--inset-bottom: calc(var(--safe-bottom) + var(--chrome-bottom));--inset-left: calc(var(--safe-left) + var(--chrome-left));--inset-right: calc(var(--safe-right) + var(--chrome-right));--dbg-safe: #ff4fd8;--dbg-chrome: #3fe0ff;--dbg-cutout: #ffe14a;--dbg-plate: rgba(12, 8, 4, .82);--shade-1: rgba(10, 6, 3, .28);--shade-2: rgba(10, 6, 3, .5);--shade-3: rgba(8, 4, 2, .72);--light-1: rgba(255, 240, 210, .16);--light-2: rgba(255, 240, 210, .32);--shadow-drop: 0 6px 14px rgba(8, 4, 2, .45);--shadow-float: 0 14px 34px rgba(8, 4, 2, .6);--backdrop: rgba(10, 6, 3, .8);--backdrop-edge: rgba(6, 3, 1, .92);--tex-grain: repeating-linear-gradient(90deg, rgba(0, 0, 0, .07) 0 1px, transparent 1px 6px, rgba(255, 228, 180, .05) 6px 7px, transparent 7px 11px, rgba(0, 0, 0, .05) 11px 13px, transparent 13px 19px), repeating-linear-gradient(90deg, transparent 0 37px, rgba(0, 0, 0, .08) 37px 39px, transparent 39px 61px);--tex-grain-h: repeating-linear-gradient(0deg, rgba(0, 0, 0, .07) 0 1px, transparent 1px 5px, rgba(255, 228, 180, .05) 5px 6px, transparent 6px 10px), repeating-linear-gradient(0deg, transparent 0 23px, rgba(0, 0, 0, .08) 23px 24px, transparent 24px 41px);--tex-brick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='88'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M0 1.5h132M0 45.5h132'/%3E%3Cpath d='M33 0v44M99 0v44M0 44v44M66 44v44M132 44v44'/%3E%3C/g%3E%3C/svg%3E");--tex-paper: radial-gradient(120% 80% at 50% 0%, rgba(255, 250, 235, .55), transparent 60%), repeating-linear-gradient(0deg, rgba(90, 60, 30, .05) 0 1px, transparent 1px 9px), repeating-linear-gradient(90deg, rgba(90, 60, 30, .035) 0 2px, transparent 2px 23px);--bevel: inset 0 2px 0 var(--light-2), inset 0 -3px 0 var(--shade-2);--groove: inset 0 2px 3px var(--shade-2), inset 0 -1px 0 var(--light-1);--z-bar: 20;--z-pet: 30;--z-sheet: 50;--z-dialog: 60;--z-toast: 100;--z-shutter: 900;--z-loading: 1000;--dur-fast: .15s;--dur: .25s;--dur-slow: .5s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, .75, .2);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--dg-mask-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' font-family='monospace' font-weight='700' font-size='11'%3E%3Ctext x='2' y='11'%3E0%3C/text%3E%3Ctext x='30' y='11'%3E1%3C/text%3E%3Ctext x='16' y='25'%3E1%3C/text%3E%3Ctext x='44' y='25'%3E0%3C/text%3E%3Ctext x='2' y='39'%3E1%3C/text%3E%3Ctext x='30' y='39'%3E1%3C/text%3E%3Ctext x='16' y='53'%3E0%3C/text%3E%3Ctext x='44' y='53'%3E1%3C/text%3E%3C/svg%3E");--dg-mask-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' font-family='monospace' font-weight='700' font-size='11'%3E%3Ctext x='16' y='11'%3E1%3C/text%3E%3Ctext x='44' y='11'%3E0%3C/text%3E%3Ctext x='2' y='25'%3E0%3C/text%3E%3Ctext x='30' y='25'%3E1%3C/text%3E%3Ctext x='16' y='39'%3E0%3C/text%3E%3Ctext x='44' y='39'%3E0%3C/text%3E%3Ctext x='2' y='53'%3E1%3C/text%3E%3Ctext x='30' y='53'%3E0%3C/text%3E%3C/svg%3E");--dg-pulse: 1.8s}.dg-inlay{display:block;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:7px;line-height:1;font-weight:800;letter-spacing:2px;color:var(--digital);opacity:0;transition:opacity var(--dur-fast) linear;pointer-events:none;user-select:none}.dg-inlay>span{display:inline-block;will-change:transform}.dg-inlay.is-lit{opacity:.95;text-shadow:0 0 6px var(--digital-glow)}.dg-inlay.is-running>span{animation:dg-run 1.1s linear infinite}@keyframes dg-run{0%{transform:translate(0)}to{transform:translate(-50%)}}.dg-bits{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dg-bits:before,.dg-bits:after{content:"";position:absolute;inset:0;background-color:var(--dg-color, var(--digital));-webkit-mask-image:var(--dg-mask-a);mask-image:var(--dg-mask-a);-webkit-mask-size:var(--dg-cell, 56px) var(--dg-cell, 56px);mask-size:var(--dg-cell, 56px) var(--dg-cell, 56px);animation:dg-flip-a var(--dg-pulse) ease-in-out infinite}.dg-bits:after{-webkit-mask-image:var(--dg-mask-b);mask-image:var(--dg-mask-b);animation-name:dg-flip-b}@keyframes dg-flip-a{0%,to{opacity:.95}50%{opacity:.15}}@keyframes dg-flip-b{0%,to{opacity:.15}50%{opacity:.95}}.dg-rift{position:absolute;--rift-clip: polygon(50% 0%, 62% 30%, 100% 38%, 70% 58%, 82% 100%, 48% 74%, 14% 96%, 28% 60%, 0% 42%, 36% 32%);clip-path:var(--rift-clip);background:var(--digital);pointer-events:none}.dg-rift:before{content:"";position:absolute;inset:3px;clip-path:var(--rift-clip);background:radial-gradient(closest-side,var(--digital-dim),var(--digital-deep) 80%)}.dg-rift>.dg-bits{inset:3px;clip-path:var(--rift-clip);--dg-cell: 28px}.dg-flicker{animation:dg-flicker 5.2s steps(1,end) infinite;animation-delay:var(--d, 0s)}@keyframes dg-flicker{0%,61%,66%,to{opacity:.18}62%,65%{opacity:1}63%{opacity:.4}}.dg-text{font-family:var(--font-mono);color:var(--digital);text-shadow:0 0 8px var(--digital-glow)}.dg-glitch{animation:dg-glitch .36s steps(2,end) 1}@keyframes dg-glitch{0%{transform:translate(0)}20%{transform:translate(-3px,1px);filter:drop-shadow(3px 0 0 var(--glitch)) drop-shadow(-2px 0 0 var(--digital))}45%{transform:translate(3px,-1px);filter:drop-shadow(-3px 0 0 var(--glitch))}70%{transform:translate(-1px);filter:none}to{transform:translate(0)}}.dg-shard-void{fill:var(--digital-deep)}.dg-shard-rim{fill:none;stroke:var(--outline);stroke-width:3.2;stroke-linejoin:round}.dg-shard-edge{fill:none;stroke:var(--digital);stroke-width:1.3;stroke-linejoin:round;animation:dg-edge var(--dg-pulse) ease-in-out infinite}.dg-crack{fill:none;stroke:var(--outline);stroke-width:2.2;stroke-linecap:round}.dg-crack-glow{fill:none;stroke:var(--digital-dim);stroke-width:.9;stroke-linecap:round}.dg-bit{fill:var(--digital);font-family:var(--font-mono);font-weight:800;text-anchor:middle;dominant-baseline:central;animation:dg-bit-a var(--dg-pulse) ease-in-out infinite;animation-delay:var(--d, 0s)}.dg-bit-alt{animation-name:dg-bit-b}.dg-bit.is-static,.dg-shard-edge.is-static{animation:none}.dg-glint{fill:var(--digital);animation:dg-flicker 3.4s steps(1,end) infinite;animation-delay:var(--d, 0s)}.dg-glint.is-glitch{fill:var(--glitch)}@keyframes dg-bit-a{0%,to{opacity:1}50%{opacity:.12}}@keyframes dg-bit-b{0%,to{opacity:.12}50%{opacity:1}}@keyframes dg-edge{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}@media(prefers-reduced-motion:reduce){.dg-bits:before,.dg-bits:after,.dg-bit,.dg-bit-alt,.dg-shard-edge,.dg-glint,.dg-flicker,.dg-inlay.is-running>span{animation:none!important}.dg-bits:after,.dg-bit-alt{opacity:.35}}:root{--shutter-close: .22s;--shutter-open: .24s;--shutter-hold: 60ms;--shutter-leaf: radial-gradient(circle at 50% 27%, var(--cinnabar) 0 9px, var(--outline) 9px 11.5px, var(--ochre) 11.5px 19px, var(--outline) 19px 21.5px, transparent 22px), radial-gradient(circle at 50% 27%, transparent 0 30px, var(--wood-800) 30px 32px, transparent 32.5px), radial-gradient(circle at 50% 73%, var(--cinnabar) 0 9px, var(--outline) 9px 11.5px, var(--ochre) 11.5px 19px, var(--outline) 19px 21.5px, transparent 22px), radial-gradient(circle at 50% 73%, transparent 0 30px, var(--wood-800) 30px 32px, transparent 32.5px), linear-gradient(180deg, transparent calc(50% - 9px) , var(--outline) calc(50% - 9px) calc(50% - 7px) , var(--wood-400) calc(50% - 7px) calc(50% + 7px) , var(--outline) calc(50% + 7px) calc(50% + 9px) , transparent calc(50% + 9px) ), var(--tex-grain), repeating-linear-gradient(90deg, transparent 0 46px, rgba(0, 0, 0, .35) 46px 48px), linear-gradient(180deg, var(--wood-500), var(--wood-600) 50%, var(--wood-700));--shutter-frame: inset 0 0 0 10px var(--wood-600), inset 0 0 0 12.5px var(--outline), inset 0 0 0 14px var(--ochre-deep)}.screen-forward-leave-active,.screen-back-leave-active{animation:screen-hold var(--shutter-close) linear both}.screen-forward-enter-active,.screen-back-enter-active{animation:screen-hold calc(var(--shutter-hold) + var(--shutter-open)) linear both}@keyframes screen-hold{0%{outline-color:transparent}to{outline-color:transparent}}.screen-forward-leave-active:before,.screen-forward-leave-active:after,.screen-forward-enter-active:before,.screen-forward-enter-active:after,.screen-back-leave-active:before,.screen-back-leave-active:after,.screen-back-enter-active:before,.screen-back-enter-active:after{content:"";position:fixed;top:0;bottom:0;width:50.5vw;z-index:var(--z-shutter);pointer-events:auto;backface-visibility:hidden;background-color:var(--wood-600);box-shadow:var(--shutter-frame)}.screen-forward-leave-active:before,.screen-forward-enter-active:before,.screen-back-leave-active:before,.screen-back-enter-active:before{left:0;transform-origin:0 50%;background-image:linear-gradient(180deg,transparent,var(--digital) 40% 60%,transparent),repeating-linear-gradient(180deg,var(--digital-dim) 0 5px,transparent 5px 8px,var(--digital-dim) 8px 10px,transparent 10px 16px),radial-gradient(closest-side,var(--digital-glow),transparent),linear-gradient(90deg,transparent calc(100% - 3px),var(--outline) calc(100% - 3px)),var(--shutter-leaf);background-size:4px 32%,2px 100%,36px 36%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-position:100% -90%}.screen-forward-leave-active:after,.screen-forward-enter-active:after,.screen-back-leave-active:after,.screen-back-enter-active:after{right:0;transform-origin:100% 50%;background-image:linear-gradient(180deg,transparent,var(--digital) 40% 60%,transparent),repeating-linear-gradient(180deg,transparent 0 4px,var(--digital-dim) 4px 7px,transparent 7px 11px,var(--digital-dim) 11px 16px),radial-gradient(closest-side,var(--digital-glow),transparent),linear-gradient(90deg,var(--outline) 3px,transparent 3px),var(--shutter-leaf);background-size:4px 32%,2px 100%,36px 36%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-position:0 -90%}.screen-forward-leave-active:before{animation:shutter-close-l var(--shutter-close) var(--ease-in) both,seam-down-l var(--shutter-close) linear both}.screen-forward-leave-active:after{animation:shutter-close-r var(--shutter-close) var(--ease-in) 20ms both,seam-down-r var(--shutter-close) linear both}.screen-forward-enter-active:before{animation:shutter-open-l var(--shutter-open) var(--ease-out) var(--shutter-hold) both,seam-down-l2 calc(var(--shutter-hold) + var(--shutter-open)) linear both}.screen-forward-enter-active:after{animation:shutter-open-r var(--shutter-open) var(--ease-out) var(--shutter-hold) both,seam-down-r2 calc(var(--shutter-hold) + var(--shutter-open)) linear both}.screen-back-leave-active:before{animation:shutter-close-l-back var(--shutter-close) var(--ease-in) 20ms both,seam-up-l var(--shutter-close) linear both}.screen-back-leave-active:after{animation:shutter-close-r-back var(--shutter-close) var(--ease-in) both,seam-up-r var(--shutter-close) linear both}.screen-back-enter-active:before{animation:shutter-open-l-back var(--shutter-open) var(--ease-out) var(--shutter-hold) both,seam-up-l2 calc(var(--shutter-hold) + var(--shutter-open)) linear both}.screen-back-enter-active:after{animation:shutter-open-r-back var(--shutter-open) var(--ease-out) var(--shutter-hold) both,seam-up-r2 calc(var(--shutter-hold) + var(--shutter-open)) linear both}@keyframes shutter-close-l{0%{transform:perspective(1100px) rotateY(-86deg)}to{transform:perspective(1100px) rotateY(0)}}@keyframes shutter-close-r{0%{transform:perspective(1100px) rotateY(86deg)}to{transform:perspective(1100px) rotateY(0)}}@keyframes shutter-open-l{0%{transform:perspective(1100px) rotateY(0)}to{transform:perspective(1100px) rotateY(-88deg)}}@keyframes shutter-open-r{0%{transform:perspective(1100px) rotateY(0)}to{transform:perspective(1100px) rotateY(88deg)}}@keyframes shutter-close-l-back{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shutter-close-r-back{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shutter-open-l-back{0%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes shutter-open-r-back{0%{transform:translate(0)}to{transform:translate(102%)}}@keyframes seam-down-l{0%{background-position:100% -90%,100% 0}to{background-position:100% 55%,100% 0}}@keyframes seam-down-r{0%{background-position:0 -90%,0 0}to{background-position:0 55%,0 0}}@keyframes seam-down-l2{0%{background-position:100% 55%,100% 0}to{background-position:100% 190%,100% 0}}@keyframes seam-down-r2{0%{background-position:0 55%,0 0}to{background-position:0 190%,0 0}}@keyframes seam-up-l{0%{background-position:100% 190%,100% 0}to{background-position:100% 45%,100% 0}}@keyframes seam-up-r{0%{background-position:0 190%,0 0}to{background-position:0 45%,0 0}}@keyframes seam-up-l2{0%{background-position:100% 45%,100% 0}to{background-position:100% -90%,100% 0}}@keyframes seam-up-r2{0%{background-position:0 45%,0 0}to{background-position:0 -90%,0 0}}.screen-fade-enter-active,.screen-fade-leave-active{transition:opacity .18s linear}.screen-fade-enter-from,.screen-fade-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:transform .34s var(--ease-out),opacity .34s linear}.sheet-leave-active{transition-duration:.24s;transition-timing-function:var(--ease-in),linear}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.sheet-backdrop.sheet-enter-from,.sheet-backdrop.sheet-leave-to{transform:none;opacity:0}.sheet-backdrop.sheet-enter-active .sheet-panel{transition:transform .34s var(--ease-out)}.sheet-backdrop.sheet-leave-active .sheet-panel{transition:transform .24s var(--ease-in)}.sheet-backdrop.sheet-enter-from .sheet-panel,.sheet-backdrop.sheet-leave-to .sheet-panel{transform:translateY(100%)}.pop-enter-active{transition:opacity .2s linear,transform .42s var(--ease-spring)}.pop-leave-active{transition:opacity .16s linear,transform .16s var(--ease-in)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.88)}.pop-backdrop.pop-enter-active{transition:opacity .42s linear}.pop-backdrop.pop-leave-active{transition:opacity .18s linear}.pop-backdrop.pop-enter-from,.pop-backdrop.pop-leave-to{transform:none;opacity:0}.pop-backdrop.pop-enter-active .pop-panel{animation:pop-grow .42s var(--ease-out) both}.pop-backdrop.pop-leave-active .pop-panel{transition:transform .18s var(--ease-in),opacity .18s linear}.pop-backdrop.pop-leave-to .pop-panel{transform:scale(.92);opacity:0}@keyframes pop-grow{0%{clip-path:inset(46% 38% 46% 38% round 12px);transform:scale(.9)}55%{clip-path:inset(0 0 0 0 round 12px)}to{clip-path:inset(-40px -40px -40px -40px);transform:scale(1)}}.unroll-enter-active{animation:unroll-in .42s var(--ease-out) both}.unroll-leave-active{animation:unroll-in .2s var(--ease-in) reverse both}@keyframes unroll-in{0%{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 -20px 0);opacity:1}}.loading-out-leave-active{transition:opacity .7s steps(1,end)}.loading-out-leave-to{opacity:.999}@media(prefers-reduced-motion:reduce){.screen-forward-leave-active:before,.screen-forward-leave-active:after,.screen-forward-enter-active:before,.screen-forward-enter-active:after,.screen-back-leave-active:before,.screen-back-leave-active:after,.screen-back-enter-active:before,.screen-back-enter-active:after{display:none}.screen-forward-enter-active,.screen-forward-leave-active,.screen-back-enter-active,.screen-back-leave-active{animation:none;transition:opacity .12s linear}.screen-forward-enter-from,.screen-forward-leave-to,.screen-back-enter-from,.screen-back-leave-to{opacity:0}.pop-backdrop.pop-enter-active .pop-panel{animation:none}}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--wood-800);background-image:radial-gradient(130% 70% at 50% 0%,var(--wood-700),var(--wood-800) 60%,var(--wood-900));background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.4;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:dark}html,body,#app{margin:0;min-height:100%}body{min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}#app{position:relative;min-height:100vh;min-height:100dvh;isolation:isolate}.safe-x{padding-left:max(var(--sp-4),var(--inset-left));padding-right:max(var(--sp-4),var(--inset-right))}.safe-bottom{padding-bottom:calc(var(--sp-4) + var(--inset-bottom))}.safe-top{padding-top:var(--inset-top)}h1,h2,h3,h4{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:.01em;color:var(--text)}h1{font-size:var(--fs-xxl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0 0 var(--sp-2)}small{font-size:var(--fs-xs)}a{color:var(--ochre-light);text-underline-offset:3px}b,strong{font-weight:800}code,kbd,samp,.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.deco{font-family:var(--font-deco)}.text-soft{color:var(--text-soft)}.text-mute{color:var(--text-mute)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}::selection{background:var(--ochre);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}svg{overflow:visible}:focus{outline:none}:focus-visible{outline:3px solid var(--digital);outline-offset:3px;border-radius:var(--radius-sm)}input[type=range]{accent-color:var(--ochre);width:100%;min-height:var(--tap)}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}html:has(main.kit),html:has(main.rp){scrollbar-width:thin;scrollbar-color:var(--wood-500) transparent}html:has(main.kit)::-webkit-scrollbar,html:has(main.rp)::-webkit-scrollbar{width:8px;height:8px}html:has(main.kit)::-webkit-scrollbar-track,html:has(main.rp)::-webkit-scrollbar-track{background:transparent}html:has(main.kit)::-webkit-scrollbar-thumb,html:has(main.rp)::-webkit-scrollbar-thumb{background:var(--wood-500);border-radius:8px;border:2px solid var(--wood-800)}html:has(main.kit)::-webkit-scrollbar-thumb:hover,html:has(main.rp)::-webkit-scrollbar-thumb:hover{background:var(--wood-400)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.12s!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
