:root{--sp-0:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--gutter:max(var(--sp-4), var(--safe-l), var(--safe-r));--r-pill:999px;--fs-floor-label:.75rem;--fs-floor-small:.875rem;--fs-floor-body:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--spring:var(--ease-back);--dur-press:50ms;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--dur-hero:.9s;--stagger:45ms;--font-display:serif;--font-ui:system-ui, sans-serif;--font-num:var(--font-ui);--font-voice:var(--font-display);--focus:#1f5f99;--focus-halo:transparent;--focus-w:3px;font-synthesis:none}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121 24%, 1.149 26.8%, 1.159, 1.154 31.7%, 1.106 37.6%, 1.031 46.5%, 1.003 51.3%, .986 56.8%, .991 69.4%, 1 100%)}}.num,[data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}:where(a,button,[role=tab],[tabindex],input,select,summary):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px;box-shadow:0 0 0 calc(var(--focus-w) + 4px) var(--focus-halo)}:where(button,a):focus:not(:focus-visible){outline:none}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ui-tick{0%{transform:translateY(0)}40%{transform:translateY(-2px)scale(1.06)}to{transform:none}}@keyframes ui-burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--ang,0deg)) translateX(0) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--ang,0deg)) translateX(var(--dist,40px)) scale(.4)}}.stagger>*{animation:ui-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 10) * var(--stagger) + 60ms)}.ui-tick{animation:ui-tick var(--dur-2) var(--spring)}.ui-burst{pointer-events:none;position:absolute;inset:0}.ui-burst>i{background:var(--burst,currentColor);width:6px;height:6px;animation:ui-burst var(--dur-4) var(--ease-out) forwards;border-radius:50%;position:absolute;top:50%;left:50%}.ui-burst.ring>i{border:2px solid var(--burst,currentColor);background:0 0}@media (prefers-reduced-motion:reduce){.stagger>*{animation:ui-fade var(--dur-2) linear both;animation-delay:0s}.ui-tick,.ui-burst{animation:none;display:none}}:root.reduce-motion .stagger>*{animation:ui-fade var(--dur-2) linear both;animation-delay:0s}:root.reduce-motion .ui-tick{animation:none}:root.reduce-motion .ui-burst{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root{--paper:#f4ede1;--paper-2:#eae0cf;--surface:#fbf8f1;--rule:#c9bcac;--ink:#2b2320;--ink-muted:#6e625a;--pasture:#5b7f3a;--pasture-deep:#466a2b;--soil:#6b4a2b;--wheat:#d9b45a;--sea:#3e6e7e;--clay:#b5523b;--clay-deep:#9e4430;--p-mara:#8c2f39;--p-tomas:#c9962b;--p-ines:#4e6a8c;--p-sol:#6b4e7a;--hollowell:#ff7a1a;--hollowell-highlight:#ffb36b;--candor:#3fc1d9;--candor-highlight:#bff1fa;--ink-on-fixed-fill:#2b2320;--paper-on-fixed-fill:#f4ede1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1e1a17;--paper-2:#2a2420;--surface:#332c27;--rule:#8a7d72;--ink:#f1e9dc;--ink-muted:#b8ac9f;--pasture:#7fa35a;--soil:#d9b98a;--sea:#6fa3b3;--clay:#d0705a}}:root[data-theme=dark]{--paper:#1e1a17;--paper-2:#2a2420;--surface:#332c27;--rule:#8a7d72;--ink:#f1e9dc;--ink-muted:#b8ac9f;--pasture:#7fa35a;--soil:#d9b98a;--sea:#6fa3b3;--clay:#d0705a}@font-face{font-family:Hedgerow Display;src:url(/hedgerow/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hedgerow UI;src:url(/hedgerow/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Hedgerow Display Fallback;src:local(Times New Roman),local(Liberation Serif),local(Georgia);size-adjust:97.1%;ascent-override:101%;descent-override:26.8%}@font-face{font-family:Hedgerow UI Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:96.9%;ascent-override:104.2%;descent-override:36.1%}:root{--kit-picked:#ffffff24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--harvest:#9a4f12;--harvest-hi:#c47a2c;--harvest-ink:#4e2606;--focus:#2b2320;--backdrop:#2b232073;--paper-hi:#fff7e6;--card:#fbf3e2;--kraft:#d9c9a8;--paper-shade:#e9dfcb;--on-fill:#fff7e6;--on-oak-dim:#e6d9bf;--ink-2:#5e5249;--ink-3:#6e625a;--line:#2b2320;--oak-hi:#8a6238;--oak:#6b4a2b;--oak-lo:#4a3220;--oak-ink:#3a2716;--brass-hi:#f2d27a;--brass:#e7c36a;--brass-mid:#b88a2e;--brass-lo:#7a5718;--pasture-ink:#2c4519;--goodwill:#c4433a;--goodwill-hi:#f08a80;--marks:#d9b45a;--marks-ink:#7a5718;--cath:#7a3b52;--path-0:#8f3b27;--path-0-soft:#f6ddd3;--path-0-glow:#e59a86;--path-1:#365a8a;--path-1-soft:#dce6f2;--path-1-glow:#9dbbe0;--path-2:#466a2b;--path-2-soft:#e1ebd4;--path-2-glow:#9ccb6e;--corp:#0e5e63;--corp-hi:#1e8c8c;--plastic:#fff;--plastic-shade:#e6eef0;--corp-ink:#0b2e31;--scrim:#1c140e8c;--scrim-strong:#1c140eb8;--focus-ink:var(--line);--focus-halo:var(--brass-hi);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .13 0 0 0 0 .1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");--woodgrain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='60'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .35' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .06 0 0 0 0 .03 0 0 0 .9 -.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--mat-paper:var(--grain), linear-gradient(180deg, var(--paper-hi), var(--card) 40%, var(--card));--mat-oak:var(--woodgrain), linear-gradient(180deg, var(--oak-hi), var(--oak) 45%, var(--oak-lo));--mat-brass:linear-gradient(180deg, var(--brass-hi), var(--brass) 38%, var(--brass-mid) 55%, var(--brass) 78%, var(--brass-hi));--mat-kraft:var(--grain), linear-gradient(var(--kraft), var(--kraft));--mat-plastic:linear-gradient(180deg, #fff 0 48%, var(--plastic-shade) 52% 100%);--r-xs:6px;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:28px;--r-note:5px 9px 6px 8px;--stroke:2px;--sh-0:0 0 0 var(--stroke) var(--line);--sh-1:0 0 0 var(--stroke) var(--line), 0 3px 0 var(--line);--sh-2:0 0 0 var(--stroke) var(--line), 0 4px 0 var(--line), 0 12px 22px -10px #2b232073;--sh-3:0 0 0 var(--stroke) var(--line), 0 6px 0 var(--line), 0 24px 44px -16px #1c140e8c;--bevel:inset 0 2px 0 #ffffff4d, inset 0 -3px 0 #0000002e;--groove:inset 0 2px 3px #00000059, inset 0 -1px 0 #ffffff1f;--glow-brass:0 0 0 3px var(--brass-hi), 0 0 18px 4px #f2d27a8c;--glow-pasture:0 0 0 3px #9ccb6e, 0 0 16px 3px #9ccb6e80;--glow-clay:0 0 0 3px #e59a86, 0 0 18px 4px #b5523b8c;--black-a04:#0000000a;--black-a16:#00000029;--black-a18:#0000002e;--black-a20:#0003;--black-a25:#00000040;--black-a35:#00000059;--black-a40:#0006;--clay-ink:#4a1c10;--corp-a15:#0b2e3126;--corp-a18:#0b2e312e;--corp-a25:#0b2e3140;--corp-a40:#0b2e3166;--corp-a55:#0b2e318c;--cream-a45:#f3e9d873;--crown-soft:#fbefc8;--crown-soft-dark:#3a3020;--hp:#7fc46a;--hurt-hi:#ffb4a6;--ink-a04:#2b23200a;--ink-a14:#2b232024;--ink-a16:#2b232029;--ink-a45:#2b232073;--oak-a35:#3a271659;--pasture-hi:#a9c98a;--shade-a35:#1c140e59;--shade-a55:#1c140e8c;--shade-a62:#1c140e9e;--soil-a50:#281e0a80;--white-a00:#fff0;--white-a14:#ffffff24;--white-a16:#ffffff29;--white-a18:#ffffff2e;--white-a20:#fff3;--white-a22:#ffffff38;--white-a28:#ffffff47;--white-a35:#ffffff59;--white-a50:#ffffff80;--white-a55:#ffffff8c;--white-a90:#ffffffe6;--z-canvas:0;--z-raise:1;--z-raise-2:2;--z-fx:10;--z-field-ui:20;--z-hud:30;--z-panel:40;--z-banner:50;--z-toast:55;--z-tooltip:60;--z-drag:70;--dur-press:40ms;--dur-3:.38s;--dur-hero:.65s;--font-display:"Hedgerow Display", "Hedgerow Display Fallback", Georgia, serif;--font-ui:"Hedgerow UI", "Hedgerow UI Fallback", system-ui, sans-serif;--font-num:var(--font-ui);--font-voice:var(--font-display);--display-axes:"SOFT" 100, "WONK" 0;--voice-axes:"SOFT" 100, "WONK" 1, "opsz" 18;--fs-hero:clamp(2.5rem, 1.4rem + 3.6vw, 4rem);--fs-d1:clamp(1.875rem, 1.3rem + 1.9vw, 2.75rem);--fs-d2:clamp(1.375rem, 1.15rem + .7vw, 1.75rem);--fs-d3:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--fs-voice:clamp(1.125rem, 1rem + .4vw, 1.3125rem);--fs-body:clamp(1rem, .97rem + .1vw, 1.0625rem);--fs-small:clamp(.875rem, .85rem + .1vw, .9375rem);--fs-label:.75rem;--fs-num-l:clamp(1.375rem, 1.3rem + .25vw, 1.5rem);--fs-num-xl:clamp(2.5rem, 1.9rem + 2vw, 3.5rem);--fs-btn:clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--track-label:.09em;--track-display:-.02em;font-synthesis:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1714;--paper-2:#2a221d;--surface:#332a24;--ink:#f3e9d8;--ink-muted:#b9aa98;--soil:#d6b58c;--pasture:#86b15c;--clay:#e0775d;--wheat:#e2bf68;--focus:#f3e9d8;--backdrop:#0009;--paper-hi:#3a2f27;--card:#2a221d;--kraft:#4a3b2e;--paper-shade:#241c17;--ink-2:#d6c7b2;--ink-3:#b9aa98;--oak-hi:#7a5634;--oak:#553a22;--oak-lo:#3a2716;--oak-ink:#120c08;--path-0-soft:#3b231c;--path-1-soft:#1e2a3a;--path-2-soft:#23301a;--marks-ink:#e2bf68;--focus-ink:#f3e9d8;--scrim:#0009}}.t-display{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--display-axes);text-wrap:balance;letter-spacing:var(--track-display)}.t-voice{font-family:var(--font-voice);font-weight:430;font-size:var(--fs-voice);font-variation-settings:var(--voice-axes);text-wrap:pretty;line-height:1.45}.t-label{font:850 var(--fs-label) / 1.15 var(--font-ui);text-transform:uppercase;letter-spacing:var(--track-label)}.t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-weight:950}.t-num-ink{color:var(--paper-hi);-webkit-text-stroke:.16em var(--line);paint-order:stroke fill;text-shadow:0 .09em 0 var(--line)}@supports not (paint-order:stroke){.t-num-ink{-webkit-text-stroke-width:.05em}}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%;margin:0;font-weight:560;line-height:1.24}body{overscroll-behavior:none}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{max-width:760px;height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));margin:0 auto}.screen{flex-direction:column;gap:10px;height:100%;display:flex}.screen[hidden]{display:none}.top{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.back{color:var(--ink-muted);font-size:var(--fs-body);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.back svg,.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.wordmark{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d2);letter-spacing:.01em;margin:0}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.host{background:var(--surface);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px #6b4a2b26}.host-face{background:var(--paper-2);border-radius:50%;flex:none;width:56px;height:56px;overflow:hidden}.host-face svg,.story-cath svg{width:100%;height:100%;display:block}.host-line{font-size:var(--fs-body);margin:0;line-height:1.4}.bank-btn{background:var(--soil);color:#fff8e6;cursor:pointer;border:0;border-radius:999px;justify-self:end;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 3px #3c281466}.bank-btn span[aria-hidden]{color:#f2c94c}@media (width<=420px){.bank-word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.levels{scroll-behavior:smooth;flex:1;grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;margin:0;padding:0 2px 20px;list-style:none;display:grid;overflow-y:auto}.act{background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 2px #6b4a2b2e,0 10px 30px #3c281414}.act-head{height:120px;position:relative;overflow:hidden}.act-scene{width:100%;height:100%;position:absolute;inset:0}.act-title{color:#fffaf0;text-shadow:0 1px 2px #0000008c,0 0 12px #00000059;align-items:baseline;gap:10px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.act-num{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.act-place{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d2)}.act-tally{font-weight:700;font-size:var(--fs-small);margin-left:auto}.trail{grid-template-rows:auto auto;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:8px;margin:0;padding:14px 6px 10px;list-style:none;display:grid;position:relative}.trail:not(.has-home):has(.node.next){padding-top:40px}.trail:not(.has-home):has(.node.next) .trail-path{height:calc(100% - 50px);inset:40px 6px 10px}.trail-path{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 24px);position:absolute;inset:14px 6px 10px;overflow:visible}.trail-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail-path .lane-edge{stroke:color-mix(in srgb, var(--soil) 55%, transparent);stroke-width:17px}.trail-path .lane-bed{stroke:color-mix(in srgb, var(--wheat) 45%, var(--paper));stroke-width:12px}.trail-path .lane-walked{stroke:color-mix(in srgb, var(--wheat) 80%, var(--soil));stroke-width:6px;stroke-opacity:.55}.trail-path .lane-ruts{stroke:color-mix(in srgb, var(--soil) 45%, transparent);stroke-width:1.5px;stroke-dasharray:5 7}.trail{background:var(--ground) center / 100% 100% no-repeat}.trail>.stop{position:relative}.node .level-name{border-radius:var(--r-s);background:color-mix(in srgb, var(--surface) 72%, transparent);padding:1px 2px}.node .you{z-index:var(--z-raise-2)}.trail.has-home{grid-template-rows:auto auto auto;padding-top:6px}.trail.has-home .r1{grid-row:2}.trail.has-home .r2{grid-row:3}.trail.has-home .trail-path{height:calc(100% - 122px);inset:112px 6px 10px}.trail-home{z-index:var(--z-raise);pointer-events:none;grid-area:1/1;justify-items:center;height:72px;display:grid;position:relative}.home-art{width:96px;height:64px;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--soil) 25%, transparent))}.home-label{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink-muted);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;margin-top:-6px;padding:1px 8px;font-weight:700}.home-spot{justify-items:center;display:grid}.trail.has-home .stop.r1{padding-top:34px}@media (prefers-color-scheme:dark){.trail{background-image:linear-gradient(var(--shade-a62), var(--shade-a62)), var(--ground)}}.stop{justify-items:center;display:grid}.c1{grid-column:1}.c2{grid-column:2}.c3{grid-column:3}.c4{grid-column:4}.c5{grid-column:5}.r1{grid-row:1}.r2{grid-row:2}.node{cursor:pointer;width:100%;max-width:120px;color:var(--ink);background:0 0;border:0;justify-items:center;gap:2px;padding:4px 2px;display:grid;position:relative}.node .level-num{width:52px;height:52px;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d3);border:3px solid var(--pasture);background:#fffaf0;border-radius:50%;place-items:center;transition:transform .12s;display:grid;box-shadow:0 4px #3c5a2859}.node .level-landmark{pointer-events:none;width:28px;height:28px;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--soil) 25%, transparent));position:absolute;top:-2px;right:calc(50% - 44px)}.node.level-boss .level-landmark{width:34px;height:34px;right:calc(50% - 50px)}.node:disabled .level-landmark{filter:grayscale();opacity:.35}.node:hover:not(:disabled) .level-num{transform:translateY(-2px)scale(1.05)}.node.cleared .level-num{background:var(--pasture);color:#fff}.node.level-boss .level-num{background:var(--soil);color:#fff8e6;border-color:var(--wheat);width:60px;height:60px;box-shadow:0 4px #3c281473,0 0 0 4px #d9b45a59}.node:disabled{cursor:default}.node:disabled .level-num{background:var(--paper-2);color:var(--ink-muted);box-shadow:none;border-color:#6b4a2b40}.node .level-stars{min-height:16px;font-size:var(--fs-small);letter-spacing:1px;color:var(--wheat)}.node .level-name{font-size:var(--fs-small);color:var(--ink-muted);text-align:center;line-height:1.2}.node.next .level-num{border-color:var(--wheat);animation:1.8s ease-in-out infinite next-pulse}.start-tag{background:var(--wheat);color:#3a2a08;font-size:var(--fs-small);letter-spacing:.04em;white-space:nowrap;pointer-events:none;border-radius:999px;order:9;margin-top:3px;padding:1px 8px;font-weight:800;position:static;box-shadow:0 2px #3c5a2859}.stop{animation:.4s ease-out both node-pop}@keyframes node-pop{0%{opacity:0;transform:scale(.7)}}@keyframes next-pulse{50%{box-shadow:0 4px #3c5a2859,0 0 0 8px #d9b45a59}}.you{filter:drop-shadow(0 2px 2px #0000004d);width:40px;height:46px;margin-left:-20px;animation:1.6s ease-in-out infinite bob;position:absolute;top:-26px;left:50%}.you.walking{animation:1.6s ease-in-out infinite bob,1.4s cubic-bezier(.45,0,.25,1) .3s both walk}@keyframes walk{0%{translate:var(--walk-x,0) var(--walk-y,0)}to{translate:0}}.you svg{width:100%;height:100%}@keyframes bob{50%{transform:translateY(-4px)}}.app:has(.play:not([hidden])){max-width:none}.play{gap:8px;width:100%;max-width:1200px;margin:0 auto}.hud{align-items:center;gap:6px;min-height:48px;display:flex}.hud-title{flex:0 auto;min-width:0;display:grid}.hud-place{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.hud-name{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#btn-sound.muted .sound-on{display:none}#btn-sound.muted svg{opacity:.5}.stage{background:#8fb35c;border-radius:20px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 6px 24px #281e0a2e}#canvas{touch-action:manipulation;cursor:pointer;width:100%;height:100%;display:block}.bubble{color:#2b2320;pointer-events:none;background:#fffbf1f5;border-radius:18px;align-items:center;gap:10px;max-width:460px;padding:8px 14px 8px 8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 20px #281e0a40}.bubble.pop{animation:.32s cubic-bezier(.2,1.3,.4,1) pop-in}.bubble-face{background:#eae0cf;border-radius:50%;flex:none;width:48px;height:48px;overflow:hidden}.bubble-face svg{width:100%;height:100%}.bubble p{font-size:var(--fs-body);margin:0;line-height:1.35}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}.intro{color:#fff8e6;pointer-events:none;background:#2b2320e6;border-radius:16px;align-items:center;gap:10px;max-width:340px;padding:10px 14px 10px 10px;display:flex;position:absolute;top:10px;left:auto;right:10px;box-shadow:0 8px 26px #0000004d}.intro.left{left:10px;right:auto}.intro.pop{animation:.32s cubic-bezier(.2,1.3,.4,1) pop-in}.intro-icon{background:#ffffff1f;border-radius:12px;flex:none;width:56px;height:56px}.intro .eyebrow{color:#f2c94c;font-size:var(--fs-label)}.intro strong{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d3);display:block}.intro p{font-size:var(--fs-small);margin:2px 0 0;line-height:1.35}@media (height<=520px){.bubble{border-radius:14px;gap:8px;max-width:380px;padding:5px 10px 5px 5px;bottom:6px;left:6px}.bubble-face{width:34px;height:34px}.bubble p{font-size:var(--fs-small);line-height:1.3}.intro{border-radius:12px;gap:6px;max-width:280px;padding:5px 10px 5px 5px;top:6px;right:6px}.intro.left{left:6px}.intro-icon{border-radius:8px;width:30px;height:30px}.intro .eyebrow{font-size:var(--fs-label)}.intro strong{font-size:var(--fs-small)}.intro p{font-size:var(--fs-small);line-height:1.25}.intro .intro-more{display:none}.intro.dodge{top:auto;bottom:6px}}.paused-note{color:#fff8e6;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d1);pointer-events:none;background:#2b232059;place-items:center;margin:0;display:grid;position:absolute;inset:0}.panel{background:var(--surface);border-radius:18px;flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:10px 12px;display:flex;box-shadow:0 2px #6b4a2b1f}.panel p{font-size:var(--fs-body);color:var(--ink-muted);margin:0}.panel .hint{font-size:var(--fs-small)}.panel-title{font-weight:700;color:var(--ink)!important;font-size:var(--fs-d3)!important}.pips{color:var(--wheat);letter-spacing:1px;font-size:var(--fs-small)}.panel-stats{font-size:var(--fs-small)!important}.panel-row{flex-wrap:wrap;gap:8px;display:flex}.panel-row .btn{flex:1}.preview-title{font-weight:700;color:var(--ink)!important}.preview-row{flex-wrap:nowrap;flex:none;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.preview-chip{background:var(--paper-2);font-size:var(--fs-small);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 10px 2px 2px;display:inline-flex}.preview-chip.boss{color:#fff8e6;background:#5a1d1a;font-weight:700}.chip-tag{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:#fff8e6;border-radius:999px;padding:1px 6px;font-weight:700}.chip-tag.heavy{background:#6b5a3a}.chip-tag.air{background:#3a5a7a}.chip-icon{width:34px;height:34px}.build-row{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.btn-build{scroll-snap-align:start;background:var(--paper-2);width:92px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;flex:none;justify-items:center;gap:0;padding:4px 4px 6px;transition:transform 80ms;display:grid;position:relative;box-shadow:0 3px #6b4a2b40}.btn-build:hover:not(:disabled),.btn-build:focus-visible{background:#fff3c4;transform:translateY(-2px)}.btn-build:disabled{opacity:.5;cursor:default;filter:grayscale(.5)}.build-key{color:#fff3c4;min-width:18px;font-size:var(--fs-small);text-align:center;background:#2b2320;border-radius:6px;padding:0 4px;font-weight:800;line-height:18px;position:absolute;top:4px;left:4px}@media (hover:none){.build-key{display:none}}.build-icon{width:56px;height:56px}.build-name{font-size:var(--fs-small);text-align:center;place-items:center;min-height:2.3em;font-weight:700;line-height:1.15;display:grid}.build-cost{font-size:var(--fs-small);color:var(--soil);align-items:center;gap:3px;font-weight:700;display:inline-flex}.build-cost:before{content:"";background:#f2c94c;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1.5px #2b2320}.build-info{min-height:1.3em;font-size:var(--fs-small)!important}.tower-head{align-items:center;gap:10px;display:flex}.tower-icon{background:var(--paper-2);border-radius:12px;flex:none;width:56px;height:56px}.segmented{background:var(--paper-2);border-radius:12px;gap:2px;padding:3px;display:flex}.segmented button{min-height:34px;font-size:var(--fs-small);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000026}.spec-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spec{text-align:left;background:var(--paper-2);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:14px;align-items:center;gap:6px;padding:6px 8px;display:flex}.spec-0{border-color:#c4433a80}.spec-1{border-color:#3f6fb580}.spec:disabled{opacity:.55;cursor:default}.spec:hover:not(:disabled){background:#fff3c4}.spec-icon{flex:none;width:44px;height:44px}.spec-text strong{font-size:var(--fs-small);display:block}.spec-text small{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.25;display:block}.sheet{background:var(--surface);width:min(92vw,440px);color:var(--ink);text-align:center;border:0;border-radius:22px;padding:22px;box-shadow:0 20px 60px #00000059}.sheet::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet[open]{animation:.26s cubic-bezier(.2,.9,.3,1.1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.story-cath{background:var(--paper-2);width:120px;height:120px;box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--wheat);border-radius:50%;margin:0 auto 6px;overflow:hidden}.story-cath.letter{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-hero);color:#fff8e6;background:var(--soil);place-items:center;display:grid}.story-cath.letter[data-who=mara]{background:#4f7f37}.story-cath.letter[data-who=bea]{background:#e8748b}.story-cath.letter[data-who=tomas]{background:#3f6fb5}.story-cath.letter[data-who=sol]{background:#d9822b}.story-cath.letter[data-who=narrator]{background:#6e625a}.eyebrow{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.sheet h2{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d2);margin:4px 0 8px}.story-text{font-size:var(--fs-d3);min-height:3em;margin:0 0 16px;line-height:1.5}.stars{font-size:var(--fs-num-xl);letter-spacing:6px;color:var(--wheat);min-height:1.1em;margin:0 0 8px}.stars .star{color:#6b4a2b40;display:inline-block;position:relative}.stars .star.earned{color:#f2c94c;text-shadow:0 2px #b8862b;animation:.42s cubic-bezier(.3,1.6,.5,1) both star-stamp}.stars .star.earned:nth-child(2){animation-delay:.26s}.stars .star.earned:nth-child(3){animation-delay:.52s}@keyframes star-stamp{0%{opacity:0;transform:scale(2.6)rotate(-18deg)}55%{opacity:1;transform:scale(.88)rotate(4deg)}to{transform:scale(1)rotate(-3deg)}}.result-stats{font-size:var(--fs-small);color:var(--soil);margin:0 0 10px;font-weight:700}.xp-bars{font-size:var(--fs-small);color:var(--ink-2);gap:4px;margin:0 0 10px;display:grid}.xp-row{grid-template-columns:7.5em 1fr auto;align-items:center;gap:8px;display:grid}.xp-track{border-radius:var(--r-xs);background:var(--paper-shade);border:1px solid var(--oak-lo);height:8px;overflow:hidden}.xp-fill{height:100%;width:var(--fill,0%);background:var(--mat-brass);display:block}.win-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.story{text-align:left;width:min(94vw,640px);padding:0;overflow:hidden}.scene{height:clamp(200px,38vh,300px);position:relative;overflow:hidden}.scene-bg,.scene-bg svg{width:100%;height:100%;position:absolute;inset:0}.actor{aspect-ratio:240/288;filter:brightness(.82)saturate(.85)drop-shadow(0 6px 10px #00000040);opacity:1;height:92%;transition:transform .26s cubic-bezier(.2,1.2,.4,1),filter .26s,opacity .26s;position:absolute;bottom:-6px}.actor svg{width:100%;height:100%;display:block}.actor.left{left:4%}.actor.right{aspect-ratio:160/190;height:78%;right:4%}.actor.speaking{filter:drop-shadow(0 8px 14px #0000004d);opacity:1;transform:translateY(-6px)scale(1.04)}@keyframes pose-lean{0%{transform:translateY(-6px)scale(1.04)rotate(0)}55%{transform:translateY(-8px) scale(1.07) rotate(var(--lean,3deg))}to{transform:translateY(-6px) scale(1.05) rotate(calc(var(--lean,3deg) / 2))}}@keyframes pose-hop{0%,to{transform:translateY(-6px)scale(1.04)}30%{transform:translateY(-20px)scale(1.06)}55%{transform:translateY(-4px)scaleX(1.03)}}@keyframes pose-tilt{0%{transform:translateY(-6px)scale(1.04)rotate(0)}60%,to{transform:translateY(-6px)scale(1.04)rotate(-4deg)}}@keyframes pose-shrink{0%{transform:translateY(-6px)scale(1.04)}to{transform:translateY(0)scale(.97)}}.actor.left{--lean:3deg}.actor.right{--lean:-3deg}.actor[data-pose=lean]{animation:.52s ease-out forwards pose-lean}.actor[data-pose=hop]{animation:.56s ease-out forwards pose-hop}.actor[data-pose=tilt]{animation:.42s ease-out forwards pose-tilt}.actor[data-pose=shrink]{animation:.42s ease-out forwards pose-shrink}#story-bg .act-scene{transform:translateX(var(--pan,0)) scale(1.04);transition:transform .9s}@media (prefers-reduced-motion:reduce){.actor[data-pose]{animation:none}#story-bg .act-scene{transition:none;transform:none}}.speech{background:var(--surface);box-shadow:0 0 0 2px var(--ink), 0 6px 18px #00000026;z-index:var(--z-raise);border-radius:18px;margin:-18px 14px 0;padding:12px 16px 10px;position:relative}.speech:before{content:"";border:12px solid #0000;border-top:0;border-bottom-color:var(--ink);position:absolute;top:-12px;left:18%}.speech:after{content:"";border:9px solid #0000;border-top:0;border-bottom-color:var(--surface);position:absolute;top:-8px;left:calc(18% + 3px)}.speech.from-right:before{left:auto;right:18%}.speech.from-right:after{left:auto;right:calc(18% + 3px)}.speech.caption{color:#fff8e6;background:#2b2320}.speech.caption:before,.speech.caption:after{display:none}.speech.caption .eyebrow,.speech.caption h2{color:#f2c94c}.speech.caption .story-text{font-family:var(--font-voice);font-variation-settings:var(--voice-axes);font-weight:430}.speech .story-text{min-height:4.6em;margin:0}.speech h2{font-size:var(--fs-d2);margin:0 0 4px}.story-actions{justify-content:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.story-actions #story-next{min-width:120px}.bank{text-align:left;width:min(94vw,560px)}.bank h2,.bank .eyebrow,.bank-free{text-align:center}.bank-free{color:var(--ink-muted);margin:0 0 12px}.perks{gap:8px;max-height:34vh;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.rosette-head{font-size:var(--fs-body);margin:0 0 8px}.rosettes{gap:6px;max-height:22vh;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.rosette{background:var(--paper-2);opacity:.6;border-radius:12px;padding:6px 12px}.rosette.earned{opacity:1}.rosette small{color:var(--ink-muted);font-size:var(--fs-small);display:block}.perk{background:var(--paper-2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.perk small{color:var(--ink-muted);font-size:var(--fs-small);line-height:1.3;display:block}.perk .btn{flex:none;min-width:72px}@media (width>=900px){.app{max-width:980px}.preview-row{flex-wrap:wrap}.play{grid-template:"hud hud""stage panel"minmax(0,1fr)"stage controls"/minmax(0,1fr) 320px;column-gap:14px;display:grid}.hud{grid-area:hud}.stage{grid-area:stage}.panel{grid-area:panel;justify-content:flex-start;overflow-y:auto}.controls{flex-wrap:wrap;grid-area:controls}.build-row{flex-wrap:wrap;overflow:visible}}@media (width<=520px){.hud-place{display:none}.hud-name{font-size:var(--fs-body)}.hud-title{display:none}.panel{min-height:84px;padding:8px 10px}.btn-build{width:84px}.build-icon{width:48px;height:48px}.act-head{height:96px}.node .level-num{width:44px;height:44px;font-size:var(--fs-d3)}.node.level-boss .level-num{width:50px;height:50px}.node .level-name{font-size:var(--fs-small);color:var(--ink)}.intro{left:10px}}@media (prefers-reduced-motion:reduce){.sheet[open],.bubble.pop,.intro.pop,.chip.gain,.chip.hurt,.stars .star.earned,.you,.you.walking,.stop,.node.next .level-num,#btn-pie.ready,#btn-neighbours.ready,#btn-rally.ready{animation:none}.banner{transition:none}}@media (width<=520px){.actor.left{height:84%;left:-6%}.actor.right{height:60%;right:0}.speech{margin:-14px 10px 0}}.stats{font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:1px 10px;margin:0;line-height:1.35;display:grid}.stats dt{color:var(--ink-muted)}.stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stats dd.up{color:#2f7d32}.tower-titles{justify-items:start;gap:4px;display:grid}.target-btn{background:var(--paper-2);min-height:30px;color:var(--ink);font-size:var(--fs-small);cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-weight:700}.spec{flex-direction:column;align-items:stretch;gap:4px}.spec-top{align-items:center;gap:6px;display:flex}.spec-top strong{font-size:var(--fs-small);flex:1}.spec small{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.25;display:block}.spec .stats{font-size:var(--fs-small)}@media (width<=899.98px){.panel{overscroll-behavior:contain;flex:none;justify-content:flex-start;height:190px;min-height:0;overflow-y:auto}.panel>*{flex-shrink:0}}@media (width<=520px){#btn-hero{display:none}}.fx-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floater{font:800 calc(18px * var(--s,1)) var(--font-ui);color:var(--c,#fff);white-space:nowrap;text-shadow:0 2px #140e0ad9,0 0 8px #140e0a99;will-change:transform, opacity;position:absolute;top:0;left:0}.bossbar{color:#fff6e6;width:min(72%,520px);font-weight:800;font-size:var(--fs-small);letter-spacing:.04em;text-shadow:0 1px 3px #000c;justify-items:center;gap:4px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.bossbar-track{background:#140a0abf;border-radius:6px;width:100%;height:12px;overflow:hidden;box-shadow:0 0 0 2px #d4ae58d9,0 4px 16px #0006}.bossbar-fill{height:100%;width:calc(var(--f,1) * 100%);background:linear-gradient(#ff6a5a,#c4231a);transition:width .12s linear;display:block}.hedgerow-3d .stage{background:#1e2a1a}.stage[data-arena]:before{content:"";pointer-events:none;--arena:var(--corp);box-shadow:inset 0 0 90px 6px color-mix(in srgb, var(--arena) 55%, transparent);animation:3.2s ease-in-out infinite arena-breath;position:absolute;inset:0}.stage[data-arena=megadozer]{--arena:#c8641e}.stage[data-arena=blimp]{--arena:#7a4fd0}.stage[data-arena=clinic]{--arena:#2fb58a}.stage[data-arena=ship]{--arena:#2b6fb8}.stage[data-arena=swarm]{--arena:#b8a21e}.stage[data-arena=board]{--arena:#8a8f99}.stage[data-arena=candor],.stage[data-arena=hollowcandor]{--arena:#d0304a}@keyframes arena-breath{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.stage[data-arena]:before{animation:none}}.stage.hurt:after{content:"";pointer-events:none;animation:.6s ease-out forwards hurt;position:absolute;inset:0;box-shadow:inset 0 0 80px 10px #dc281e8c}@keyframes hurt{to{opacity:0}}@media (width>=900px){.panel .spec-row{grid-template-columns:1fr}}.twist-line{font-weight:700;font-size:var(--fs-small)!important;color:#9a4a1a!important}.level-twist{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:#9a4a1a;font-weight:700;display:block}@media (prefers-color-scheme:dark){.twist-line,.level-twist{color:#f0a070!important}}.top-tools{justify-self:end;gap:6px;display:flex}.cath-btn{background:#7a3b52;padding:0 12px 0 4px;position:relative}.cath-btn-face{background:var(--paper-2);border-radius:50%;width:36px;height:36px;overflow:hidden}.cath-btn-face svg{width:100%;height:100%}.cath-btn b{color:#f2c94c}.cath-dot{background:#f2c94c;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #7a3b52}.cath-dot[hidden]{display:none}@media (width<=420px){.cath-btn>span:not(.cath-btn-face):not(.cath-dot){font-size:var(--fs-small)}.wordmark{font-size:var(--fs-d2)}}.xp-bar{background:var(--paper-2);border-radius:999px;height:10px;margin:0 0 8px;overflow:hidden}.xp-bar span{height:100%;width:calc(var(--xp,0) * 100%);background:linear-gradient(90deg,#d4ae58,#f2c94c);display:block}.attrs{text-align:left;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.attr{background:var(--paper-2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.attr small{color:var(--ink-muted);font-size:var(--fs-small);display:block}.attr .btn{min-width:44px;padding:0 10px}.talents{text-align:left;margin:0 0 12px}.talent-row{grid-template-columns:44px 1fr 1fr;align-items:stretch;gap:6px;margin-bottom:6px;display:grid}.talent-at{font-weight:700;font-size:var(--fs-small);color:var(--ink-muted);align-self:center}.talent{background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:12px;padding:6px 8px}.talent strong{font-size:var(--fs-small);display:block}.talent small{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.25;display:block}.talent:disabled{cursor:default;opacity:.55}.talent.picked{opacity:1;background:#f2c94c;box-shadow:inset 0 0 0 2px #b8923e}.talent.picked small{color:var(--ink)}.tooltip{transform:translate(var(--x,0), var(--y,0));z-index:var(--z-tooltip);color:#fff8e6;max-width:min(320px,100vw - 16px);font-size:var(--fs-small);pointer-events:none;background:#2b2320;border-radius:12px;padding:10px 12px;line-height:1.35;position:fixed;top:0;left:0;box-shadow:0 8px 24px #00000059}.tooltip[hidden]{display:none}.has-tip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.duel{background:linear-gradient(180deg, var(--paper-hi), var(--paper));width:min(92%,380px);color:var(--ink);text-align:center;box-shadow:0 10px 40px var(--ink-a45), inset 0 0 0 2px var(--brass-mid), inset 0 0 0 5px var(--paper-hi);z-index:var(--z-field-ui);border-radius:20px;justify-items:center;gap:6px;padding:12px 16px 14px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.duel[hidden]{display:none}.duel-cath{width:64px;height:64px;margin:-34px auto 0}.duel .eyebrow{color:var(--marks-ink);margin:0}.duel-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d2)}.duel-rounds{font-size:var(--fs-d3);letter-spacing:6px;color:var(--marks-ink)}.duel-bar{background:linear-gradient(90deg, var(--clay), var(--paper-shade) 35%, var(--paper-shade) 65%, var(--clay));width:100%;height:18px;box-shadow:inset 0 0 0 2px var(--ink-a45);border-radius:999px;position:relative;overflow:hidden}.duel-sweet{background:var(--brass);width:16%;box-shadow:0 0 12px var(--brass-hi);position:absolute;top:0;bottom:0;left:42%}.duel-mark{width:8px;top:-2px;bottom:-2px;left:calc(var(--x,.5) * 100%);background:var(--ink);box-shadow:0 0 0 2px var(--paper-hi);border-radius:4px;margin-left:-4px;position:absolute}@media (height<=520px){.duel-cath{width:40px;height:40px;margin-top:-26px}.duel .eyebrow{display:none}}.duel-strike{min-width:160px;min-height:52px;font-size:var(--fs-btn)}.duel-hint{font-size:var(--fs-small);opacity:.8;margin:0}.vet-line{font-weight:700;font-size:var(--fs-small)!important;color:#a07c2c!important}.ko-line{flex-wrap:wrap;align-items:baseline;gap:5px;margin:2px 0 0;font-weight:700;display:flex;font-size:var(--fs-small)!important;color:#8a6a1f!important}.ko-line .ko-n{font-size:var(--fs-num-l);color:#5a3f0c;font-variant-numeric:tabular-nums;line-height:1}.ko-line .ko-m{opacity:.8;font-weight:600}.merge-row{gap:6px;display:grid}.merge-btn{text-align:left;background:linear-gradient(135deg,#7a3b52,#b8923e);gap:2px;min-height:0;padding:8px 12px;display:grid}.merge-btn small{font-weight:400;font-size:var(--fs-small);opacity:.9}.merge-btn .stats{font-size:var(--fs-small)}.sheet{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.sheet .win-actions,.sheet .story-actions{background:var(--surface);z-index:var(--z-raise-2);padding-top:10px;padding-bottom:10px;position:sticky;bottom:-22px}.sheet.story .story-actions{bottom:0}.panel .panel-row{background:var(--surface);z-index:var(--z-raise);padding:6px 0 2px;position:sticky;bottom:-8px}@media (width<=520px){.sheet{width:calc(100vw - 16px);padding:16px}.bank .perks,.bank .rosettes{max-height:none}.controls{gap:6px}.btn.send{min-width:0;font-size:var(--fs-btn);flex:1;padding:0 8px}}@media (height<=700px) and (width<=899.98px){.panel{height:150px}.ability,.auto-btn,.btn.send{min-height:50px}}.hedgerow-3d #canvas{touch-action:none}@media (width<=520px){.ability-label{font-size:var(--fs-label);letter-spacing:-.01em}.cath-sheet .story-cath{width:84px;height:84px}}.heroic-btn.on{color:#1d1405;background:#c9962b;border-color:#f2d27a}.act-endless{font:inherit;color:#f2d27a;cursor:pointer;background:#1d14058c;border:1px solid #f2d27a;border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:.8rem}@media (width<=420px){.top-tools{gap:4px}.top-tools .bank-btn{gap:4px;padding:0 9px}.top .back span{display:none}.wordmark{font-size:var(--fs-d3)}}.almanac{text-align:left;max-width:600px}.almanac .eyebrow,.almanac h2{text-align:center}.almanac-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.alm-tab{border:1px solid var(--ink-a16);background:var(--paper-hi);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--dur-press), transform var(--dur-press);border-radius:999px;padding:0 14px;font-weight:700}.alm-tab:active{transform:scale(.96)}.alm-tab.on{background:var(--oak);color:var(--on-fill);border-color:var(--oak-lo);box-shadow:var(--sh-1)}.almanac-list{scrollbar-width:thin;gap:8px;max-height:52vh;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.alm-card{border-radius:var(--r-m);background:var(--paper-hi);border:1px solid var(--ink-a14);box-shadow:var(--sh-0);gap:12px;padding:10px;display:flex}.alm-card.locked{opacity:.55;filter:grayscale()}.alm-card h3{font-family:var(--font-display);font-variation-settings:var(--display-axes);margin:0;font-size:1.05rem}.alm-card p{margin:2px 0 4px;font-size:.9rem}.alm-icon{border-radius:var(--r-s);background:var(--paper-2);flex:none;width:56px;height:56px}.alm-stats{font-family:var(--font-num);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;display:flex}.alm-lore{font-family:var(--font-voice);font-variation-settings:var(--voice-axes);color:var(--ink-2);border-left:2px solid var(--brass);margin-top:4px;padding-left:8px;font-weight:430;display:block}@media (width<=520px){.almanac-btn .bank-word{display:none}}.wardrobe{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.outfit{border:2px solid var(--line);background:var(--paper-hi);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.outfit.picked{outline:3px solid var(--gold,#f2c94c)}.outfit:disabled{opacity:.65;cursor:default}.outfit-pic{aspect-ratio:5/6;background:var(--paper-2);border-radius:8px;width:100%;overflow:hidden}.outfit-pic svg{width:100%;height:100%}.outfit:disabled .outfit-pic{filter:grayscale()brightness(.75);opacity:.55}.outfit small{opacity:.8;font-size:.75em}.replay-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.replay-actions .btn{min-height:40px;font-size:var(--fs-small)}.replay-bar{border-radius:var(--r-pill);background:var(--oak-ink);color:var(--paper-hi);box-shadow:0 0 0 2px var(--line), 0 6px 14px #0000004d;z-index:var(--z-field-ui);align-items:center;gap:10px;width:min(90%,420px);padding:6px 8px 6px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.replay-bar[hidden]{display:none}.replay-tag{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:var(--fs-label);color:var(--gold,#f2c94c)}.replay-bar .replay-track{height:8px;box-shadow:none;background:#ffffff2e;flex:1}.replay-bar .replay-track>span{background:var(--gold,#f2c94c)}.replay-bar .btn{min-height:36px;color:var(--paper-hi);border-color:var(--paper-hi);padding:0 12px}.watching .controls,.watching .panel{display:none}.almanac-view{background:radial-gradient(circle at 50% 35%, var(--paper-hi), var(--paper-shade));border-radius:16px;margin:0 0 10px;overflow:hidden}.almanac-view[hidden]{display:none}.almanac-view canvas{touch-action:none;cursor:grab;width:100%;height:min(30vh,220px);display:block}.almanac-caption{font-weight:700;font-size:var(--fs-small);margin:0;padding:0 10px 8px}.alm-view{background:var(--soil);color:#fff8e6;cursor:pointer;border:0;border-radius:10px;flex:none;align-self:center;min-width:44px;min-height:36px;font-weight:800}.outfit strong{font-size:var(--fs-small);line-height:1.2}.node .level-num{color:#2b2320}.node:disabled .level-num{color:var(--ink-muted)}.act-head:after{content:"";pointer-events:none;background:linear-gradient(#160f0a00,#160f0a9e);height:62%;position:absolute;bottom:0;left:0;right:0}.act-title{z-index:var(--z-raise);-webkit-backdrop-filter:blur(3px);text-shadow:0 1px 2px #000000b3;background:#160f0a6b;border-radius:14px;align-items:center;padding:2px 12px 4px;bottom:8px;left:10px;right:10px}@media (width<=1000px){.top{grid-template-columns:1fr auto 1fr;row-gap:8px}.top-tools{grid-column:1/-1;grid-template-columns:repeat(5,1fr);justify-self:stretch;gap:6px;display:grid}.top-tools .bank-btn{width:100%;min-width:0;min-height:48px;font-size:var(--fs-small);text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;justify-self:stretch;gap:2px 4px;padding:4px;line-height:1.1}.top-tools .bank-word,.almanac-btn .bank-word{clip:auto;width:auto;height:auto;font-size:var(--fs-small);flex-basis:100%;font-weight:700;display:block;position:static;overflow:visible}.top-tools .cath-btn{padding:4px}.top-tools .cath-btn-face{width:30px;height:30px}.top .back span{display:inline}.wordmark{font-size:var(--fs-d2)}}img.act-scene{object-fit:cover;object-position:center top}.node .level-stars:not(:empty),.node .level-name{z-index:var(--z-raise);background:var(--surface);border-radius:999px;padding:0 6px;position:relative}@media (width>=1001px){.top{grid-template-columns:auto 1fr auto;column-gap:16px}.wordmark{text-align:center}}.node .level-name{font-size:var(--fs-small);color:var(--ink);opacity:.85}.node .level-stars{font-size:var(--fs-body)}.node .level-stars.level-lock{font-size:var(--fs-small);opacity:.55;letter-spacing:0}@media (orientation:landscape) and (height<=520px) and (width>=560px) and (width<=899.98px){.play{grid-template:"hud hud""stage panel"minmax(0,1fr)"stage controls"/minmax(0,1fr) 250px;gap:6px 10px;display:grid}.hud{grid-area:hud;min-height:40px}.hud-title{display:grid}.hud-place{display:none}.stage{grid-area:stage}.panel{grid-area:panel;justify-content:flex-start;height:auto;min-height:0;padding:8px 10px;overflow-y:auto}.panel>*{flex-shrink:0}.panel{gap:5px}.panel .tower-icon{width:40px;height:40px}.panel .stats{font-size:var(--fs-small);line-height:1.25}.panel-row .btn{flex:100px;min-height:44px}.controls{flex-wrap:wrap;grid-area:controls}.build-row{flex-wrap:wrap;overflow:visible}.controls .btn.send{flex:100%;min-height:44px}}.bank-btn span.chip-ico[aria-hidden]{width:24px;height:24px;font-size:var(--fs-small);color:#2b1d10;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.almanac-btn .chip-ico{background:#8fd0e6}.daily-btn .chip-ico{background:#f6b04a}#btn-bank .chip-ico{background:#f2c94c}.daily-btn{position:relative}.new-dot{background:#e5484d;border:2px solid #fff8e6;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;right:4px}@media (prefers-reduced-motion:no-preference){.new-dot{animation:1.8s ease-in-out infinite newdot-pulse}}@keyframes newdot-pulse{50%{transform:scale(1.25)}}.node.next{margin-top:-30px;padding-top:34px}.node.next .you{width:30px;height:36px;margin-left:-15px;top:-4px}@media (orientation:landscape) and (height<=520px){.host{min-height:0;padding:4px 10px}.host-face{width:28px;height:28px}.host-line{font-size:var(--fs-small);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.act-head{height:72px}.act-place{font-size:var(--fs-d2)}}@media (height<=700px){.cath-tip{display:none}}.node:disabled .level-name{color:var(--ink-2);opacity:1}.node .level-stars.level-lock{font-size:var(--fs-body);opacity:.85}.act-locked{filter:saturate(.55);opacity:.88}.node .level-sil{width:34px;height:34px;color:var(--ink-muted);opacity:.3;pointer-events:none;margin-left:-17px;position:absolute;top:13px;left:50%}.choose-chip{color:#fff8e6;font-size:var(--fs-small);white-space:nowrap;pointer-events:none;background:#1d1405c7;border-radius:999px;margin:0;padding:5px 12px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=899.98px),(height<=520px){.panel .spec .stats{display:none}.panel .spec small{font-size:var(--fs-small)}}@media (width<=899.98px) and (height<=700px){.panel .spec small{display:none}.panel .spec-icon{width:32px;height:32px}.panel .spec-top strong{font-size:var(--fs-small)}}@media (orientation:landscape) and (height<=520px) and (width>=560px) and (width<=899.98px){.panel .spec-row{grid-template-columns:1fr 1fr;gap:5px}.panel .spec{padding:4px 5px}.panel .spec small{display:none}.panel .spec-top{flex-wrap:wrap;gap:2px 4px}.panel .spec-icon{width:26px;height:26px}.panel .spec-top strong{font-size:var(--fs-small);line-height:1.05}.panel.choosing .tower-head{gap:6px}.panel.choosing .tower-titles .panel-title{font-size:var(--fs-body)}.panel.choosing .vet-line,.panel.choosing .ko-line{display:none}.controls .go-pill{flex:100%;min-height:44px}}@media (height<=700px) and (width<=899.98px){.speed-btn{min-height:50px}}@media (width>=900px){.controls{flex-wrap:wrap}.controls .go-pill{flex:100%}}@media (width<=899.98px),(height<=520px){.panel.choosing .vet-line,.panel.choosing .ko-line{display:none}.panel.choosing .tower-icon{width:40px;height:40px}.panel.choosing .tower-titles{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.panel.choosing .target-btn{min-height:28px}.panel.choosing .panel-row{position:static}}@media (width<=520px){.controls:has(#btn-rally:not([hidden])){flex-wrap:wrap}.controls:has(#btn-rally:not([hidden])) .go-pill{flex:100%}}.prop-icon{vertical-align:-3px;flex:none;width:16px;height:16px}.chip-props,.prop-row{align-items:center;gap:2px;display:inline-flex}.round-card{font-size:var(--fs-small);margin:0 0 4px}.preview-then{font-size:var(--fs-small);color:var(--ink-muted);margin:2px 0 0}.field-warn{border-left:4px solid var(--clay);background:color-mix(in srgb, var(--clay) 14%, var(--surface));color:var(--ink);font-size:var(--fs-small);border-radius:10px;margin:6px 0 2px;padding:6px 10px;font-weight:600}.badge-row{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.lock-badge{font-size:var(--fs-small);color:#fff8e6;border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 2px;font-weight:700;display:inline-flex}.lock-badge.ok{background:#3f7a2e}.lock-badge.no{background:#9a3a2a}.loss-causes{text-align:left;margin:8px 0 0}.loss-causes .loss-head{margin:0 0 4px;font-weight:700}.loss-causes ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.loss-causes li{font-size:var(--fs-small);align-items:flex-start;gap:6px;display:flex}.loss-causes .prop-icon{width:20px;height:20px}.loss-keys{flex:none;gap:2px;margin-left:auto;display:inline-flex}.loss-key{background:color-mix(in srgb, var(--wheat) 45%, transparent);outline:2px solid var(--wheat);border-radius:8px;width:30px;height:30px}.dmg-type{background:var(--ink);color:var(--paper);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.tower-titles .badge-row{gap:3px;margin:2px 0}.tower-titles .lock-badge{font-size:var(--fs-small);padding:0 4px 0 1px}.tower-titles .lock-badge .prop-icon{width:14px;height:14px}.badge-name{font-size:var(--fs-label);letter-spacing:.02em}.tower-titles .dmg-type{font-size:var(--fs-label);padding:0 6px}.sheet.lost.has-causes h2{margin-bottom:4px}@media (height<=520px){.sheet.lost .story-cath{width:56px;height:56px;margin-bottom:2px}.sheet.lost h2{font-size:var(--fs-d2);margin:0 0 4px}.sheet.lost .eyebrow{margin:0}.sheet.lost.has-causes{padding-top:12px}.loss-causes li{font-size:var(--fs-small)}.loss-key{width:24px;height:24px}}.tray{flex:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.tray-tower{background:var(--paper-2);width:58px;color:var(--ink);font:inherit;cursor:grab;touch-action:none;border:0;border-radius:12px;flex:none;justify-items:center;gap:1px;padding:3px 2px;display:grid}.tray-tower img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:36px;height:36px}.btn-build img{-webkit-user-drag:none}.tray-tower .build-cost{font-size:var(--fs-small)}.tray-tower:disabled{opacity:.5}.tray-hint{font-size:var(--fs-small)!important}.drag-ghost{z-index:var(--z-drag);pointer-events:none;filter:drop-shadow(0 6px 6px #00000059);opacity:.9;width:64px;height:64px;margin:-54px 0 0 -32px;position:fixed}.drag-ghost.bad{opacity:.45;filter:grayscale()drop-shadow(0 6px 6px #00000059)}.type-credit{color:var(--ink-muted);margin:10px 0 0;font-size:.875rem}.type-credit a{color:inherit;text-underline-offset:3px}.select-kits{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 8px;display:flex}.select-kits-label{opacity:.7;margin-right:4px;font-size:.75rem}.kit-chip{font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-height:32px;padding:5px 12px;font-size:.8125rem}.kit-chip.picked{opacity:1;background:var(--kit-picked);font-weight:700}.node .level-medals{justify-content:center;gap:4px;display:flex}.node .medal{border:1px solid var(--ink-muted);opacity:.55;border-radius:50%;width:8px;height:8px}.node .medal.got{opacity:1;border-color:var(--oak-ink)}.node .medal-easy.got{background:var(--pasture)}.node .medal-normal.got{background:var(--wheat)}.node .medal-hard.got{background:var(--clay)}.node .medal-hollow.got{background:var(--ink)}.node .medal.remix{border-radius:1px;width:6px;height:6px;margin-top:1px;transform:rotate(45deg)}.node .medal-hand{margin-left:3px}.node .medal-hand.got,.node .medal-lean.got,.node .medal-long.got{background:var(--oak-ink)}#result-stars:has(.show-pick){flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.show-pick{border:2px solid var(--ink-a14);background:var(--paper-hi);min-height:44px;color:var(--ink-2);font-size:var(--fs-small);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:700}.show-pick[aria-pressed=true]{border-color:var(--oak);background:var(--paper-shade);color:var(--ink);box-shadow:inset 0 0 0 1px var(--oak)}@media (orientation:landscape) and (height<=520px){.scene{height:clamp(96px,32vh,150px)}.speech{margin-top:-14px;padding:8px 14px 6px}.speech .story-text{min-height:4.05em;font-size:var(--fs-d3);line-height:1.35}.speech h2{font-size:var(--fs-d3);margin-bottom:2px}.story-actions{padding:8px 12px 10px}}@media (height<=520px){.almanac[open]{flex-direction:column;max-height:94svh;padding-block:12px;display:flex}.sheet.almanac .eyebrow,.sheet.almanac .type-credit{display:none}.almanac h2{font-size:var(--fs-d3);margin:0}.almanac-tabs{flex-wrap:nowrap;flex:none;justify-content:flex-start;margin:6px 0;overflow-x:auto}.alm-tab{flex:none;min-height:36px}.almanac .win-actions{flex:none}.almanac-list{flex:auto;min-height:0;max-height:none}.almanac[open]{width:min(94vw,720px)}.almanac-list{grid-template-columns:1fr 1fr}.almanac .win-actions{background:0 0;margin:6px 0 0;padding:0}.almanac .win-actions .btn{min-height:40px;padding-block:4px}}.cath-sheet .story-cath{margin-top:8px}.cath-sheet .win-actions{background:linear-gradient(transparent, var(--surface) 35%)}.cath-sheet .xp-bar{background:var(--paper-2)}.pause-cath{width:88px;height:88px}@media (height<=520px){.pause-cath{width:48px;height:48px;margin-bottom:2px}.pause-card .eyebrow{display:none}.pause-card h2{font-size:var(--fs-d2);margin:0 0 6px}.pause-card .btn{min-height:40px;padding-block:6px}}@media (prefers-color-scheme:dark){.bank-btn:not(.cath-btn){background:var(--oak);box-shadow:0 3px 0 var(--oak-ink)}}@media (width<=640px) and (orientation:portrait){#screen-select .top-tools{z-index:var(--z-raise);padding:6px 8px calc(6px + env(safe-area-inset-bottom));scrollbar-width:none;background:var(--surface);border-top:1px solid var(--ink-muted);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -6px 18px #160f0a2e}#screen-select .top-tools::-webkit-scrollbar{display:none}#screen-select .top-tools .bank-btn{flex-flow:column;flex:none;gap:1px;width:74px;min-height:52px;padding:4px 2px;font-size:.72rem}#screen-select .top-tools .bank-btn .bank-word{font-size:.72rem}#screen-select .top-tools .almanac-btn .bank-word{display:block}#screen-select .levels{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width>=900px){.panel-tower .tower-icon,.panel .tower-head .tower-icon{background:radial-gradient(circle at 50% 38%, var(--paper) 0%, var(--paper-2) 80%);border-radius:16px;width:84px;height:84px}}.act-track{gap:3px;padding:6px 14px 0;display:flex}.act-track i{background:#6b4a2b29;border-radius:3px;flex:1;height:5px}.act-track i.pip-done{background:#7fa35a}.act-track i.pip-gold{background:#e6b93c}.act-locked .act-scene{filter:grayscale()brightness(.55)contrast(1.1)}.act-veil{text-align:center;color:#fffaf0;font-size:var(--fs-small);text-shadow:0 1px 3px #000000b3;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:flex;position:absolute;inset:0 0 44px}.daily-ghost{z-index:var(--z-drag);pointer-events:none;opacity:.38;filter:saturate(.6)drop-shadow(0 0 .4rem #7fd1b9e6);width:3.4rem;height:3.4rem;margin:-1.9rem 0 0 -1.7rem;position:fixed}.modes-toggle{display:none}.tools-drawer{display:contents}@media (width>=641px),(orientation:landscape){#screen-select .top-tools{position:relative}#screen-select .modes-toggle{display:inline-flex}#screen-select .tools-drawer{z-index:var(--z-field-ui);background:var(--surface);border:1px solid var(--ink-muted);border-radius:14px;flex-direction:column;gap:6px;min-width:190px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #160f0a40}#screen-select .tools-drawer.open{display:flex}#screen-select .tools-drawer .bank-btn{justify-content:flex-start;width:100%}}.orchard-offers{gap:.5rem;margin:.75rem 0;display:grid}.orchard-boon{text-align:left;border:1px solid var(--gold,#c9a227);color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border-radius:.6rem;gap:.15rem;padding:.6rem .8rem;display:grid}.orchard-boon:hover,.orchard-boon:focus-visible{background:#ffffff2e}.orchard-boon small{opacity:.8}.pantry{max-width:28rem}.pantry-seeds{opacity:.85}.pantry .btn+.btn{margin-top:8px}.orchard-boon:disabled{opacity:.45;cursor:not-allowed}.orchard-boon[aria-pressed=true]{background:#fff3}.unlock-card .unlock-top{width:104px;height:104px;margin:0 auto 10px;position:relative}.unlock-card .unlock-face{background:var(--paper-2);width:104px;height:104px;box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--wheat);border-radius:50%;display:block;overflow:hidden}.unlock-card .unlock-face svg{width:100%;height:100%;display:block}.unlock-card .unlock-icon{background:var(--surface);width:44px;height:44px;box-shadow:0 0 0 2px var(--wheat), 0 4px 10px #00000040;font-size:var(--fs-d2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-10px}.unlock-card .unlock-body{margin:0 0 6px;line-height:1.45}.act-fog{--fog:255, 255, 255;isolation:isolate;text-align:center;min-height:132px;color:var(--ink-muted);background:radial-gradient(ellipse 60% 70% at 25% 40%, rgba(var(--fog), .75), transparent 70%), radial-gradient(ellipse 55% 60% at 75% 65%, rgba(var(--fog), .65), transparent 70%), linear-gradient(180deg, var(--paper-2), var(--surface));border-radius:22px;place-items:center;padding:24px 20px;list-style:none;display:grid;position:relative;overflow:hidden}.act-fog:before{content:"";background:radial-gradient(ellipse 30% 22% at 30% 50%, rgba(var(--fog), .8), transparent 70%), radial-gradient(ellipse 26% 18% at 70% 40%, rgba(var(--fog), .7), transparent 70%);pointer-events:none;animation:18s ease-in-out infinite alternate fog-drift;position:absolute;inset:-20% -30%}@media (prefers-color-scheme:dark){.act-fog{--fog:120, 110, 100}}@keyframes fog-drift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@media (prefers-reduced-motion:reduce){.act-fog:before{animation:none}}.act-fog-scene{z-index:var(--z-canvas);object-fit:cover;filter:blur(3px)saturate(.55);opacity:.5;width:100%;height:100%;position:absolute;inset:0}.act-fog:after{content:"";z-index:var(--z-raise);background:linear-gradient(180deg, transparent, rgba(var(--fog), .55) 45%, rgba(var(--fog), .85));pointer-events:none;position:absolute;inset:0}.act-fog:before{z-index:var(--z-raise)}.act-fog-lane{background:linear-gradient(180deg, color-mix(in srgb, var(--wheat) 45%, var(--paper)), transparent);width:12px;height:70%;box-shadow:0 0 0 2.5px color-mix(in srgb, var(--soil) 30%, transparent);z-index:var(--z-raise-2);border-radius:0 0 6px 6px;position:absolute;top:0;left:calc(10% - 1.2px);-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.act-fog-text{z-index:var(--z-raise-2);max-width:30ch;position:relative}.act-fog-text strong{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-d2);color:var(--ink);margin-bottom:4px;display:block}.unlock-card .win-actions{background:0 0;margin-top:10px;padding:0;position:static}@media (width<=420px){.node .level-twist{letter-spacing:0}.node .level-medals{gap:2px}.node .medal{width:7px;height:7px}.start-tag{letter-spacing:0;padding:1px 5px}}:where(.play,.sheet,.pause-card) :where(button,a,[tabindex]):focus-visible{outline:3px solid var(--focus-ink);outline-offset:3px}.btn:focus:not(:focus-visible),.icon-btn:focus:not(:focus-visible){outline:none}.btn{--fill:var(--card);--fg:var(--ink);--edge:var(--line);font:880 var(--fs-btn) / 1 var(--font-ui);letter-spacing:.01em;color:var(--fg);min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-m);background:linear-gradient(var(--white-a22), var(--white-a00) 55%), var(--fill);box-shadow:0 0 0 var(--stroke) var(--edge), 0 4px 0 var(--edge), var(--bevel);transition:transform var(--dur-2) var(--spring), box-shadow var(--dur-2) var(--spring), filter var(--dur-2);text-wrap:balance;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border:0;position:relative;transform:translateY(0)}.btn-primary,.win-actions .btn:first-child,#story-next,.pause-card .btn-primary{--fill:var(--pasture-deep);--fg:var(--on-fill);--edge:var(--pasture-ink)}.btn[aria-pressed=true]{--fill:var(--brass);--fg:var(--oak-ink);--edge:var(--line)}.btn.btn-quiet[aria-pressed=true]{background:var(--mat-brass);color:var(--oak-ink);box-shadow:0 0 0 var(--stroke) var(--line), 0 3px 0 var(--line)}body:has(#dlg-pause[open]) .paused-note{display:none}.btn-danger{--fill:var(--clay-deep);--fg:var(--on-fill);--edge:var(--clay-ink)}.btn.btn-quiet{--fill:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 var(--stroke) var(--ink-3);background:0 0}@media (hover:hover){.btn:hover:not(:disabled){filter:brightness(1.05)saturate(1.06);box-shadow:0 0 0 var(--stroke) var(--edge), 0 6px 0 var(--edge), var(--bevel);transform:translateY(-2px)}.btn.btn-quiet:hover:not(:disabled){box-shadow:inset 0 0 0 var(--stroke) var(--ink), 0 3px 0 var(--ink-3)}}.btn:active:not(:disabled){transition-duration:var(--dur-press);box-shadow:0 0 0 var(--stroke) var(--edge), 0 0 0 var(--edge), inset 0 3px 0 var(--black-a18);transform:translateY(4px)}.btn.btn-quiet:active:not(:disabled){box-shadow:inset 0 0 0 var(--stroke) var(--ink);transform:translateY(2px)}.btn:disabled{--fill:var(--paper-shade);--fg:var(--ink-3);--edge:var(--ink-3);cursor:not-allowed;background:repeating-linear-gradient(135deg, transparent 0 6px, var(--black-a04) 6px 12px), var(--fill);box-shadow:0 0 0 var(--stroke) var(--edge);filter:none;transform:none}.btn:focus-visible{outline:3px solid var(--focus-ink);outline-offset:3px;box-shadow:0 0 0 var(--stroke) var(--edge), 0 4px 0 var(--edge), 0 0 0 9px var(--focus-halo)}.icon-btn{width:44px;height:44px;color:var(--on-fill);background:var(--mat-oak) padding-box, var(--mat-brass) border-box;background-blend-mode:multiply, normal, normal;box-shadow:0 0 0 var(--stroke) var(--line), 0 3px 0 var(--line);cursor:pointer;transition:transform var(--dur-2) var(--spring), box-shadow var(--dur-2) var(--spring);-webkit-tap-highlight-color:transparent;border:3px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.icon-btn svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (hover:hover){.icon-btn:hover{transform:translateY(-1px)scale(1.04)}}.icon-btn:active{transition-duration:var(--dur-press);box-shadow:0 0 0 var(--stroke) var(--line), 0 1px 0 var(--line);transform:scale(.94)}.icon-btn:focus-visible{outline:3px solid var(--focus-ink);outline-offset:3px;box-shadow:0 0 0 var(--stroke) var(--line), 0 3px 0 var(--line), 0 0 0 9px var(--focus-halo)}.sheet:not(.story){--frame:10px;border:var(--frame) solid transparent;border-radius:var(--r-xl);background:var(--mat-paper) padding-box, var(--mat-oak) border-box;background-blend-mode:multiply, normal, multiply, normal;box-shadow:var(--sh-3), inset 0 0 0 2px var(--oak-a35);color:var(--ink)}.sheet:not(.story):before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 70%, transparent 72%) 0 0 / 12px 12px no-repeat, radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 70%, transparent 72%) 100% 0 / 12px 12px no-repeat, radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 70%, transparent 72%) 0 100% / 12px 12px no-repeat, radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 70%, transparent 72%) 100% 100% / 12px 12px no-repeat;position:absolute;inset:4px}.sheet::backdrop{background:radial-gradient(120% 90% at 50% 40%, var(--shade-a35), var(--scrim-strong))}.sheet:not(.story) .eyebrow{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--mat-kraft);background-blend-mode:multiply, normal;color:var(--ink-2);font:850 var(--fs-label) / 1.15 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;justify-self:start;padding:4px 10px 3px;display:inline-block}.sheet:not(.story) h2{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:var(--track-display);text-wrap:balance;background:linear-gradient(var(--ink), var(--ink)) 50% 100% / 48px 3px no-repeat;padding-bottom:10px;font-weight:740}@media (width<=520px){.sheet:not(.story){border-width:var(--frame) 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0}.sheet:not(.story):before{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 70%, transparent 72%) 12px 0 / 12px 12px no-repeat, radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 70%, transparent 72%) calc(100% - 12px) 0 / 12px 12px no-repeat;height:12px;inset:-7px 4px auto}}.tooltip{z-index:var(--z-tooltip);max-width:260px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--card);color:var(--ink);font:600 var(--fs-small) / 1.35 var(--font-ui);box-shadow:var(--sh-2);animation:tip-in var(--dur-2) var(--ease-out) both}.tooltip strong{font:690 var(--fs-d3) / 1.15 var(--font-display);font-variation-settings:"SOFT" 60, "WONK" 0;display:block}.tooltip:after{content:"";left:var(--tail-x,50%);background:inherit;width:12px;height:12px;box-shadow:2px 2px 0 0 var(--line);position:absolute;bottom:-6px;translate:-50%;rotate:45deg}.tooltip.below:after{box-shadow:-2px -2px 0 0 var(--line);top:-6px;bottom:auto}@keyframes tip-in{0%{opacity:0;translate:0 4px;scale:.97}}.bar,.ability-hp,.xp-bar,.replay-track{--p:0;--c:var(--pasture);border-radius:var(--r-pill);background:var(--oak-ink);height:12px;box-shadow:var(--groove), 0 0 0 2px var(--line);display:block;position:relative;overflow:hidden}.bar>i,.ability-hp>span,.xp-bar>span,.replay-track>span{border-radius:inherit;background:linear-gradient(var(--white-a35), transparent 50%), var(--c);transform-origin:0;width:calc(100% - 4px);transform:scaleX(var(--p));transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:2px auto 2px 2px}.bar>i:after,.xp-bar>span:after{content:"";border-radius:inherit;background:repeating-linear-gradient(115deg, transparent 0 8px, var(--white-a14) 8px 14px);position:absolute;inset:0}.xp-bar{--c:var(--cath)}.lock-badge,.dmg-type{border-radius:6px var(--r-pill) var(--r-pill) 6px;background:var(--card);min-height:26px;color:var(--ink);font:800 .8125rem / 1 var(--font-ui);box-shadow:0 0 0 1.5px var(--line);align-items:center;gap:5px;padding:0 9px 0 3px;display:inline-flex}.lock-badge .prop-icon{width:20px;height:20px;box-shadow:0 0 0 1.5px var(--line);border-radius:50%}.dmg-type{border-radius:var(--r-pill);background:var(--line);color:var(--on-fill);letter-spacing:.08em;text-transform:uppercase;font-weight:900;font-size:var(--fs-label);padding:0 10px}.build-chip{background:var(--mat-brass);color:var(--oak-ink);font:950 .875rem / 1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.08em;box-shadow:var(--sh-0), inset 0 1px 0 var(--white-a50);vertical-align:.15em;border-radius:6px;padding:4px 8px 3px;display:inline-block}.play .hud{z-index:var(--z-hud);gap:var(--sp-2);min-height:56px;padding:6px var(--sp-2);border-radius:var(--r-l);background:var(--mat-oak);background-blend-mode:multiply, normal;box-shadow:var(--sh-2), var(--bevel);color:var(--on-fill);position:relative}.play .hud .icon-btn{color:var(--on-fill)}.hud-title{gap:1px}.play .hud-place{font:850 var(--fs-label) / 1.1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brass-hi)}.play .hud-name{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:650;font-size:var(--fs-d3);color:var(--on-fill);text-shadow:0 1px 0 var(--line), 0 2px 0 var(--black-a25);line-height:1.1}.hud-stats{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.chip{border-radius:var(--r-pill);background:var(--oak-ink);height:40px;box-shadow:var(--groove), 0 0 0 2px var(--line);color:var(--on-fill);flex:none;align-items:center;gap:7px;padding:0 12px 0 4px;display:inline-flex}.chip svg{background:var(--mat-brass);width:32px;height:32px;box-shadow:0 0 0 2px var(--line), inset 0 -2px 0 var(--black-a20);stroke:var(--oak-ink);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;fill:none;border-radius:50%;flex:none;padding:6px}.chip-heart svg{background:radial-gradient(circle at 35% 30%, var(--goodwill-hi), var(--goodwill) 62%);stroke:var(--line);fill:var(--on-fill)}.chip-coin svg{fill:none;stroke-width:1.8px}.chip-wave svg{background:radial-gradient(circle at 35% 30%, var(--pasture-hi), var(--pasture-deep) 65%);stroke:var(--line);fill:var(--on-fill)}.chip b{transform-origin:100%;font:950 var(--fs-num-l) / 1 var(--font-ui);font-variant-numeric:tabular-nums lining-nums;text-align:right;min-width:2ch;color:var(--on-fill);--o:var(--line);text-shadow:-1.5px -1.5px 0 var(--o), 1.5px -1.5px 0 var(--o), -1.5px 1.5px 0 var(--o), 1.5px 1.5px 0 var(--o), 0 3px 0 var(--o);display:inline-block}.chip.gain b,.chip.spend b{animation:tick var(--dur-2) var(--spring)}.chip-coin.gain svg{animation:coin-glint var(--dur-3) var(--ease-out)}@keyframes coin-glint{0%{filter:brightness(1.35);scale:1.08}}.chip.hurt{animation:hurt-shake .26s var(--ease-out)}.chip.hurt b{color:var(--hurt-hi)}@keyframes tick{0%{transform:scale(1.08)}}@keyframes hurt-shake{20%{translate:-3px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}.hud-tools{gap:6px;display:flex}.play .hud-tools .icon-btn{background:var(--mat-oak) padding-box, var(--mat-brass) border-box;background-blend-mode:multiply, normal, normal;width:44px;height:44px;box-shadow:0 0 0 var(--stroke) var(--line), 0 3px 0 var(--line);color:var(--on-fill)}.play .hud-tools .icon-btn[aria-pressed=true],.play .hud-tools #btn-pause[aria-pressed=true]{background:var(--mat-brass) padding-box, var(--mat-brass) border-box;color:var(--oak-ink)}.play .hud-tools #btn-sound[aria-pressed=true]{background:var(--mat-oak) padding-box, var(--mat-brass) border-box;background-blend-mode:multiply, normal, normal;color:var(--on-fill)}#btn-menu{display:none}#btn-menu svg{fill:currentColor;stroke:none}@media (width<=520px){.play .hud{gap:6px;min-height:56px;padding:6px}.play .hud .icon-btn{width:40px;height:40px}.play .hud .icon-btn svg{width:20px;height:20px}.hud-stats{flex:1;justify-content:center;gap:4px}.chip{gap:6px;height:36px;padding:0 7px 0 3px}.chip svg{width:28px;height:28px;padding:5px}.chip b{min-width:0;font-size:1.1875rem}#btn-pause,#btn-sound{display:none}#btn-menu{display:grid}}@media (width<=400px){.play .go-pill .btn.send{letter-spacing:-.01em;padding:0 2px;font-size:1.0625rem}.play .go-pill .speed-btn{width:42px}.play .go-pill .btn.send.long{white-space:normal;text-wrap:balance;font-size:.9375rem;line-height:1.05}}@media (width<=360px){.chip-wave svg{display:none}.chip-wave{padding-left:9px}}.play .stage{border-radius:var(--r-l);box-shadow:0 0 0 var(--stroke) var(--line), 0 4px 0 var(--line), 0 18px 32px -18px var(--soil-a50)}.banner{z-index:var(--z-banner);max-width:calc(100% - 24px);padding:var(--sp-3) calc(var(--sp-7) + 4px);color:var(--on-fill);background:linear-gradient(var(--white-a18), transparent 40%, var(--black-a18)), var(--pasture-deep);clip-path:polygon(0 0,0 0,0 50%,0 100%,0 100%,0 50%);filter:drop-shadow(0 4px 0 var(--line)) drop-shadow(0 14px 18px var(--black-a35));box-shadow:none;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-in), clip-path .25s var(--ease-in);border-radius:0;justify-items:center;gap:4px;display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%)}.banner.show{opacity:1;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 50%,100% 100%,0 100%,22px 50%);transition:opacity var(--dur-1) linear, clip-path .45s var(--ease-out);transform:translate(-50%)}.banner strong{font:740 var(--fs-d1) / 1 var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:var(--track-display);color:var(--on-fill);-webkit-text-stroke:.1em var(--line);paint-order:stroke fill;text-shadow:0 .07em 0 var(--line);text-wrap:balance;display:block}.banner.show strong{animation:banner-word .52s var(--spring) .12s both}@keyframes banner-word{0%{transform:scale(1.15)}}.banner span{font:850 var(--fs-label) / 1.25 var(--font-ui);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--on-fill);opacity:1;text-wrap:balance;max-width:34ch}.banner.rule span{font:750 var(--fs-small) / 1.3 var(--font-ui);text-transform:none;letter-spacing:0}.banner.leak{background:linear-gradient(var(--white-a16), transparent 40%, var(--black-a20)), var(--clay-deep)}.banner.leak.show{animation:leak-shake .22s var(--ease-out) .45s}@keyframes leak-shake{25%{translate:-4px}50%{translate:4px}75%{translate:-2px}}.banner.hero{background:linear-gradient(var(--white-a20), transparent 40%, var(--black-a16)), var(--cath)}.banner.boss{clip-path:none;border-radius:var(--r-m);padding:var(--sp-3) var(--sp-6) calc(var(--sp-3) + 6px);background:var(--mat-plastic);color:var(--corp-ink);box-shadow:inset 0 1px 0 var(--white-a90);filter:drop-shadow(0 14px 18px var(--corp-a40));transition:opacity var(--dur-2) var(--ease-in), transform var(--dur-2) var(--ease-in);transform:translate(-50%,-40px)rotate(-2deg)}.banner.boss.show{clip-path:none;transition:opacity var(--dur-1) linear, transform .6s var(--spring);transform:translate(-50%)rotate(0)}.banner.boss:after{content:"";border-radius:0 0 var(--r-m) var(--r-m);background:repeating-linear-gradient(90deg, var(--corp) 0 18px, var(--corp-hi) 18px 36px);height:6px;position:absolute;inset:auto 0 0}.banner.boss strong{-webkit-text-stroke:0;text-shadow:none;font-family:var(--font-ui);letter-spacing:-.02em;color:var(--corp);font-weight:1000;animation:none}.banner.boss span{color:var(--corp-ink)}.banner{width:max-content}.banner.round{padding:var(--sp-2) var(--sp-7) 10px;top:10px}.banner.round strong{font-size:var(--fs-d2)}.banner.small{border-radius:var(--r-note);clip-path:none;background:var(--mat-paper);background-blend-mode:multiply, normal;max-width:min(420px,100% - 24px);color:var(--ink);filter:none;box-shadow:var(--sh-2);font:700 var(--fs-body) / 1.3 var(--font-ui);transition:opacity var(--dur-2) var(--ease-in), transform var(--dur-2) var(--ease-in);padding:10px 16px;top:auto;bottom:14px;transform:translate(-50%,16px)}.banner.small.show{clip-path:none;transition:opacity var(--dur-2) var(--ease-out), transform .32s var(--ease-out);transform:translate(-50%)}.banner.small strong{font:690 var(--fs-d3) / 1.15 var(--font-display);font-variation-settings:var(--display-axes);color:var(--ink);-webkit-text-stroke:0;text-shadow:none;animation:none}.banner.small span{color:var(--ink-2);font-size:var(--fs-label)}@media (height<=520px){.banner{padding:var(--sp-2) var(--sp-7);top:6px}.banner.round{top:6px}.banner strong{font-size:var(--fs-d2)}.banner.small{font-size:var(--fs-small);padding:6px 12px;bottom:8px}}.play .bossbar{z-index:var(--z-field-ui);border-radius:var(--r-m);background:var(--mat-plastic);color:var(--corp-ink);font:900 var(--fs-label) / 1.1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;text-shadow:none;box-shadow:inset 0 1px 0 var(--white-a90), 0 10px 24px -10px var(--corp-a55);padding:6px 12px 9px}.play .bossbar-track{border-radius:var(--r-pill);background:var(--plastic-shade);height:10px;box-shadow:inset 0 1px 2px var(--corp-a25)}.play .bossbar-fill{transform-origin:0;width:100%;transform:scaleX(var(--f,1));border-radius:inherit;background:linear-gradient(var(--white-a35), transparent 60%), var(--corp);transition:transform .12s linear}.play .bubble{border-radius:var(--r-note);background:var(--mat-paper);background-blend-mode:multiply, normal;color:var(--ink);box-shadow:var(--sh-2);gap:12px;padding:10px 16px 10px 10px;overflow:visible}.play .bubble:before{content:"";background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-mid) 55%, var(--brass-lo) 72%);width:12px;height:12px;box-shadow:0 1px 0 var(--line);border-radius:50%;position:absolute;top:-5px;right:18px;rotate:-6deg}.play .bubble-face{background:radial-gradient(circle at 50% 35%, var(--paper-hi), var(--kraft)) padding-box, var(--mat-brass) border-box;width:52px;height:52px;box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line);border:3px solid #0000}.play .bubble p{font-family:var(--font-voice);font-variation-settings:var(--voice-axes);font-weight:430;font-size:var(--fs-body);color:var(--ink);text-wrap:pretty;line-height:1.38}@media (height<=520px){.play .bubble{padding:5px 10px 5px 5px}.play .bubble-face{border-width:2px;width:36px;height:36px}.play .bubble p{font-size:var(--fs-small)}}.play .intro{z-index:var(--z-field-ui);border-radius:var(--r-m);background:var(--mat-plastic);color:var(--corp-ink);box-shadow:inset 0 1px 0 var(--white-a90), 0 10px 24px -10px var(--corp-a55), 0 2px 6px var(--corp-a18);padding:10px 14px 16px 10px;overflow:hidden}.play .intro:after{content:"";background:repeating-linear-gradient(90deg, var(--corp) 0 18px, var(--corp-hi) 18px 36px);height:6px;position:absolute;inset:auto 0 0}.play .intro-icon{background:linear-gradient(180deg, white, var(--plastic-shade));border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--corp-a15)}.play .intro .eyebrow{color:var(--corp);font:900 var(--fs-label) / 1.1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;margin:0}.play .intro strong{font:1000 var(--fs-d3) / 1.1 var(--font-ui);letter-spacing:-.01em;color:var(--corp-ink)}.play .intro p{color:var(--corp-ink);font-weight:600}@media (height<=520px){.play .intro{padding:5px 10px 10px 5px}.play .intro:after{height:4px}.play .intro strong{font-size:var(--fs-small)}}.play .paused-note{z-index:var(--z-field-ui);background:var(--scrim);color:var(--ink);font-size:var(--fs-d1)}.play .paused-note:before{content:"";border-radius:var(--r-note);background:var(--mat-paper);background-blend-mode:multiply, normal;width:220px;height:92px;box-shadow:var(--sh-3);grid-area:1/1;rotate:-2deg}.play .paused-note{letter-spacing:var(--track-display);font-weight:740}.play .paused-note:after{content:"Paused" / "";grid-area:1/1;rotate:-2deg}.play .paused-note{font-size:0}.play .paused-note:after{font-size:var(--fs-d1)}.play .choose-chip{z-index:var(--z-field-ui);border-radius:var(--r-note);background:var(--mat-paper);background-blend-mode:multiply, normal;color:var(--ink);box-shadow:var(--sh-1);font:800 var(--fs-small) / 1.2 var(--font-ui);padding:6px 14px}.play .controls{z-index:var(--z-hud);border-radius:var(--r-l);background:var(--mat-oak);background-blend-mode:multiply, normal;box-shadow:var(--sh-2), var(--bevel);color:var(--on-fill);align-items:center;gap:6px;padding:8px;display:flex;position:relative}.play .ability{border-radius:var(--r-m);width:auto;min-width:64px;min-height:72px;box-shadow:none;color:var(--on-fill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;grid-template-rows:58px auto;align-content:start;justify-items:center;gap:2px;padding:0;display:grid;position:relative}.play .ability-face,.play .ability .pie-icon,.play .crown-ability .crown-glyph{background:var(--mat-paper) padding-box, var(--mat-brass) border-box;background-blend-mode:multiply, normal, normal;width:52px;height:52px;box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line);transition:translate var(--dur-2) var(--spring), box-shadow var(--dur-2);border:3px solid #0000;border-radius:50%;grid-row:1;align-self:center}.play .ability .pie-icon{padding:7px}.play .ability-face{overflow:hidden}.play .ability>*{grid-column:1}.play .ability-ring{width:58px;height:58px;z-index:var(--z-raise);background:conic-gradient(var(--shade-a62) calc((1 - var(--p,1)) * 360deg), transparent 0);pointer-events:none;border-radius:50%;grid-row:1;align-self:center;margin:0;position:static;inset:auto;-webkit-mask:radial-gradient(circle,#000 64%,#0000 66%);mask:radial-gradient(circle,#000 64%,#0000 66%)}.play .ability>.ability-ring+svg,.play .ability>.ability-ring~.pie-icon,.play .ability>.ability-ring{grid-area:1/1}.play .ability-label{font:850 var(--fs-label) / 1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--on-fill);text-shadow:0 1px 0 var(--line), 0 0 4px var(--black-a40);grid-row:2}.play .ability-hp{--ring:62px;width:var(--ring);height:var(--ring);box-shadow:none;z-index:var(--z-raise-2);pointer-events:none;background:0 0;border-radius:50%;grid-area:1/1;align-self:center}.play .ability-hp>span{background:conic-gradient(var(--hp) calc(var(--p,1) * 360deg), var(--oak-ink) 0);border-radius:50%;width:100%;inset:0;transform:none;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.play .ability-hp>span.low{background:conic-gradient(var(--goodwill-hi) calc(var(--p,1) * 360deg), var(--oak-ink) 0)}.play .ability:disabled{cursor:default}.play .ability:disabled .pie-icon{opacity:1;filter:saturate(.5)}.play .ability:disabled .ability-label{color:var(--on-oak-dim)}.play .ability.ready .pie-icon{box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line), var(--glow-brass);animation:ready-pop var(--dur-3) var(--spring)}.play .ability.ready.on-auto .pie-icon{box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line);animation:none}.play .ability[aria-pressed=true] .pie-icon,.play .ability[aria-pressed=true] .ability-face{box-shadow:0 0 0 2px var(--line), var(--glow-pasture);translate:0 3px}.play .ability.down .ability-face{filter:grayscale(.85);opacity:.75}@media (hover:hover){.play .ability:hover:not(:disabled) .pie-icon,.play .ability:hover:not(:disabled) .ability-face{translate:0 -2px}}.play .ability:active:not(:disabled) .pie-icon,.play .ability:active:not(:disabled) .ability-face{transition-duration:var(--dur-press);box-shadow:0 0 0 2px var(--line), 0 0 0 var(--line);translate:0 3px}.play .ability:focus-visible{outline:3px solid var(--brass-hi);outline-offset:2px}@keyframes ready-pop{0%{scale:.9}60%{scale:1.08}}.play .auto-badge{z-index:var(--z-raise-2);background:var(--pasture-deep);color:var(--on-fill);font:900 .6875rem / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 0 1.5px var(--line);border-radius:4px;padding:3px 6px 2px;top:-2px;right:-2px;rotate:8deg}.play .crown-ability{width:64px;box-shadow:none}.play .crown-ability .crown-glyph{font-size:var(--fs-d2);color:var(--brass-lo);place-items:center;line-height:1;display:grid}.play .crown-ability.ready{background:0 0}.play .crown-ability.ready .crown-glyph{box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line), var(--glow-brass)}.play .crown-ability .ability-label{font-size:var(--fs-label);text-overflow:clip;max-width:64px;overflow:hidden}.play .auto-btn{border-radius:var(--r-m);width:64px;min-width:0;min-height:72px;box-shadow:none;color:var(--on-fill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;grid-template-rows:58px auto;justify-items:center;gap:2px;padding:0;display:grid;position:relative}.play .auto-btn:before{content:"";border-radius:var(--r-pill);background:var(--oak-ink);width:52px;height:30px;box-shadow:var(--groove), 0 0 0 2px var(--line);transition:background var(--dur-2);grid-area:1/1;align-self:center}.play .auto-btn:after{content:"";background:var(--mat-brass);width:24px;height:24px;box-shadow:0 0 0 2px var(--line), inset 0 -2px 0 var(--black-a20);transition:translate var(--dur-3) var(--spring);border-radius:50%;grid-area:1/1;align-self:center;translate:-11px}.play .auto-btn[aria-pressed=true]:before{background:linear-gradient(var(--black-a25), transparent), var(--pasture-deep)}.play .auto-btn[aria-pressed=true]:after{translate:11px}.play .auto-btn .auto-word{font:850 var(--fs-label) / 1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--on-fill);text-shadow:0 1px 0 var(--line);text-align:center;grid-area:2/1;line-height:1.05}.play .auto-btn[aria-pressed=false] .auto-word{color:var(--on-oak-dim)}.play .auto-btn:focus-visible{outline:3px solid var(--brass-hi);outline-offset:2px}.play .go-pill{border-radius:var(--r-l);min-width:0;box-shadow:0 0 0 3px var(--line), 0 5px 0 var(--line);flex:1;align-items:stretch;display:flex;overflow:hidden}.play .btn.send{--fill:var(--pasture-deep);--fg:var(--on-fill);--edge:var(--pasture-ink);min-width:0;min-height:56px;font:950 1.375rem / 1 var(--font-ui);letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--on-fill);background:linear-gradient(var(--white-a20), var(--white-a00) 55%), var(--fill);box-shadow:var(--bevel);--o:var(--pasture-ink);text-shadow:-1.5px -1.5px 0 var(--o), 1.5px -1.5px 0 var(--o), -1.5px 1.5px 0 var(--o), 1.5px 1.5px 0 var(--o), 0 3px 0 var(--o);white-space:nowrap;text-overflow:clip;border-radius:0;flex:1;padding:0 12px;overflow:hidden}.play .btn.send.early{--fill:var(--harvest);--edge:var(--harvest-ink);--o:var(--harvest-ink)}.play .btn.send:disabled{--fill:var(--oak-lo);color:var(--on-oak-dim);text-shadow:none;background:var(--fill);font-size:var(--fs-btn);font-weight:850}.play .btn.send:hover:not(:disabled),.play .btn.send:active:not(:disabled){box-shadow:var(--bevel)}.play .btn.send:active:not(:disabled){box-shadow:inset 0 3px 0 var(--black-a25);transform:translateY(2px)}.play .btn.send{isolation:isolate;position:relative}.play .btn.send:after{content:"";z-index:calc(var(--z-canvas) - var(--z-raise));background:linear-gradient(var(--white-a20), var(--white-a00) 70%);box-shadow:inset 0 0 0 3px var(--white-a28);opacity:0;pointer-events:none;position:absolute;inset:0}.play .btn.send:not(:disabled):not(.early):after{animation:2.4s ease-in-out infinite go-breathe}@keyframes go-breathe{50%{opacity:1}}.play .btn.send:focus-visible,.play .speed-btn:focus-visible{outline:3px solid var(--brass-hi);outline-offset:-5px}.play .speed-btn{border:0;border-left:3px solid var(--line);background:var(--mat-oak);background-blend-mode:multiply, normal;width:64px;min-width:0;color:var(--brass-hi);font:950 1.125rem / 1 var(--font-ui);font-variant-numeric:tabular-nums;box-shadow:var(--bevel);cursor:pointer;border-radius:0;flex:none}.play .speed-btn.fast{background:var(--mat-brass);color:var(--oak-ink)}.play .speed-btn.capped{background:linear-gradient(var(--kraft), var(--kraft));color:var(--oak-ink)}.play .speed-btn:active{box-shadow:inset 0 3px 0 var(--black-a25)}@media (width<=520px){.play .controls{gap:4px;padding:6px}.play .ability,.play .auto-btn{grid-template-rows:54px auto;min-width:54px;min-height:68px}.play .auto-btn{width:52px}.play .ability-face,.play .ability .pie-icon,.play .crown-ability .crown-glyph{width:48px;height:48px}.play .ability-ring{width:54px;height:54px}.play .ability-hp{--ring:58px}.play .ability-label,.play .auto-btn .auto-word{letter-spacing:0}.play .auto-btn:before{width:48px}.play .auto-btn:after{translate:-10px}.play .auto-btn[aria-pressed=true]:after{translate:10px}.play .btn.send{padding:0 6px;font-size:1.125rem}.play .speed-btn{width:44px;font-size:var(--fs-btn)}}@media (orientation:landscape) and (height<=520px){.play .controls{flex-wrap:wrap;justify-content:space-between;gap:4px 2px;padding:5px 6px 6px}.play .ability,.play .auto-btn{grid-template-rows:46px auto;gap:1px;width:50px;min-height:0}.play .ability-face,.play .ability .pie-icon,.play .crown-ability .crown-glyph{border-width:2px;width:42px;height:42px}.play .ability .pie-icon{padding:5px}.play .ability-ring{width:46px;height:46px}.play .ability-hp{--ring:51px}.play .ability-label,.play .auto-btn .auto-word{letter-spacing:0}.play .auto-btn:before{width:42px;height:26px}.play .auto-btn:after{width:20px;height:20px;translate:-8px}.play .auto-btn[aria-pressed=true]:after{translate:8px}.play .controls .go-pill{flex:100%}.play .btn.send{min-height:46px;font-size:1.1875rem}.play .speed-btn{width:54px}.play .hud{min-height:48px;padding:4px 6px}.play .hud .icon-btn{width:38px;height:38px}.chip{height:34px}.chip svg{width:28px;height:28px;padding:5px}.chip b{font-size:1.1875rem}}@media (orientation:landscape) and (height<=520px) and (width>=560px) and (width<=899.98px){.play{grid-template-columns:minmax(0,1fr) 268px}.play .controls:has(#btn-rally:not([hidden])) .ability{grid-template-rows:46px;width:46px;min-width:46px}.play .controls:has(#btn-rally:not([hidden])) .ability-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.play .panel{background:var(--mat-paper);background-blend-mode:multiply, normal;border-radius:var(--r-l);box-shadow:var(--sh-2);color:var(--ink)}.play .panel p{color:var(--ink-2)}.play .panel .panel-title,.play .panel .preview-title{color:var(--ink)!important}.play .panel .preview-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:690;font-size:var(--fs-d3);letter-spacing:-.005em}.play .preview-chip{border-radius:var(--r-pill);background:var(--card);min-height:32px;box-shadow:0 0 0 1.5px var(--line);font-variant-numeric:tabular-nums;color:var(--ink);padding:2px 10px 2px 2px;font-weight:800}.play .preview-chip.boss{background:var(--mat-plastic);color:var(--corp);box-shadow:0 2px 6px var(--corp-a25)}.play .cath-tip{margin:var(--sp-1) 0 0;border-radius:var(--r-note);background:var(--card);box-shadow:inset 4px 0 0 var(--cath), 0 0 0 1.5px var(--line);color:var(--ink);font-family:var(--font-voice);font-variation-settings:var(--voice-axes);font-weight:430;font-size:var(--fs-body);text-wrap:pretty;border:0;padding:10px 12px 10px 14px;line-height:1.4;position:relative}.play .twist-line{color:var(--clay-deep)!important}.play .tray-tower{border-radius:var(--r-s);background:var(--mat-kraft);background-blend-mode:multiply, normal;width:62px;box-shadow:0 0 0 1.5px var(--line), 0 3px 0 var(--line);transition:transform var(--dur-2) var(--spring);padding:4px 2px 5px}.play .tray-tower:active:not(:disabled){transform:translateY(2px)}.play .tray-tower .build-cost{font:900 var(--fs-small) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--marks-ink)}.play .tray-tower:disabled{opacity:1;background:var(--paper-shade);box-shadow:0 0 0 1.5px var(--ink-3)}.play .tray-tower:disabled img{opacity:.55}.play .tray-tower:disabled .build-cost{color:var(--ink-3)}.play .build-cost:before{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass) 50%, var(--brass-mid));width:12px;height:12px;box-shadow:0 0 0 1.5px var(--line)}.play .btn-build{background:var(--mat-kraft);background-blend-mode:multiply, normal;border-radius:var(--r-m);box-shadow:0 0 0 1.5px var(--line), 0 3px 0 var(--line)}.play .btn-build .build-cost{color:var(--marks-ink);font-weight:900}.play .btn-build:disabled{opacity:1;filter:none;background:var(--paper-shade);box-shadow:0 0 0 1.5px var(--ink-3)}.play .btn-build:disabled img{opacity:.55}.play .target-btn{border-radius:var(--r-pill);background:var(--mat-oak);background-blend-mode:multiply, normal;min-height:32px;color:var(--on-fill);font:850 var(--fs-small) / 1 var(--font-ui);box-shadow:0 0 0 1.5px var(--line), 0 2px 0 var(--line), var(--bevel);cursor:pointer;border:0;padding:0 12px}.play .target-btn:active{box-shadow:0 0 0 1.5px var(--line);transform:translateY(2px)}.panel.panel-paths{gap:var(--sp-2);container:panel/inline-size}.panel-paths .tower-head{align-items:center;gap:10px}.panel-paths .tower-icon{background:radial-gradient(circle at 50% 35%, var(--paper-hi), var(--kraft));width:56px;height:56px;box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line);border-radius:50%;padding:4px}.panel-paths .tower-titles{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.panel-paths .panel-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.012em;text-wrap:balance;flex:100%;margin:0;font-weight:690;line-height:1.05;font-size:var(--fs-d2)!important}.panel-paths .ko-line{font:800 var(--fs-small) / 1.2 var(--font-ui);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:0;display:inline-flex}.panel-paths .ko-line .ko-n{font:950 var(--fs-d3) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink)}.panel-paths .ko-line .ko-m{font-variant-numeric:tabular-nums}.panel-paths .sheet-close{background:var(--mat-oak) padding-box, var(--mat-brass) border-box;background-blend-mode:multiply, normal, normal;width:44px;height:44px;color:var(--on-fill);font:900 var(--fs-d2) / 1 var(--font-ui);box-shadow:0 0 0 var(--stroke) var(--line), 0 3px 0 var(--line);border:3px solid #0000;border-radius:50%;align-self:flex-start;position:relative}.panel-paths .sheet-close:active{transform:scale(.94)}.path-sheet{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.path-col{--c:var(--path-0);--soft:var(--path-0-soft);--glow:var(--path-0-glow);border-radius:var(--r-m);background:var(--mat-paper);background-blend-mode:multiply, normal;min-width:0;box-shadow:var(--sh-1);border:0;flex-direction:column;gap:6px;padding:0 0 6px;display:flex;position:relative}.path-col[data-path="1"]{--c:var(--path-1);--soft:var(--path-1-soft);--glow:var(--path-1-glow)}.path-col[data-path="2"]{--c:var(--path-2);--soft:var(--path-2-soft);--glow:var(--path-2-glow)}.path-col.taken{background:var(--mat-paper);background-blend-mode:multiply, normal}.path-col.shut{opacity:1;background:var(--mat-kraft);background-blend-mode:multiply, normal;filter:grayscale(.8)}.path-name{border-radius:var(--r-m) var(--r-m) 0 0;background:linear-gradient(var(--white-a14), transparent 60%), var(--c);color:var(--on-fill);font:690 var(--fs-d3) / 1.05 var(--font-display);font-variation-settings:"SOFT" 60, "WONK" 0;letter-spacing:-.005em;text-wrap:balance;gap:5px;margin:0;padding:7px 8px 12px;display:grid;position:relative;-webkit-mask:radial-gradient(5px at 50% 100%,#0000 97%,#000) 0 0/12px 100%;mask:radial-gradient(5px at 50% 100%,#0000 97%,#000) 0 0/12px 100%}.path-col.flash .path-name{animation:packet-flash .42s var(--ease-out) .12s}@keyframes packet-flash{0%{filter:brightness(1.45)}}.path-pips{align-items:center;gap:5px;display:flex}.path-pips i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--on-fill);border-radius:50%}.path-pips i.on{background:var(--on-fill);box-shadow:0 0 0 1px var(--black-a25)}.path-pips i.t3{border-radius:2px;rotate:45deg;scale:.85}.path-pips i.t4{box-shadow:inset 0 0 0 2px var(--brass-hi);border-radius:2px;rotate:45deg;scale:.85}.path-pips i.t4.on{background:var(--brass-hi)}.path-col.just-bought .path-pips i.fresh{animation:pip-fill var(--dur-3) var(--spring)}@keyframes pip-fill{0%{scale:.3}}.path-short{display:none}.panel-paths .stats.stats-preview{outline:2px dashed var(--brass-mid);outline-offset:3px;border-radius:var(--r-xs)}.path-steps{gap:4px;margin:0;padding:0 10px;list-style:none;display:none}.path-steps li{font:700 var(--fs-small) / 1.25 var(--font-ui);color:var(--ink-2);white-space:normal;text-overflow:clip;padding-left:20px;position:relative;overflow:visible}.path-steps li:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--c);border-radius:50%;position:absolute;top:2px;left:0}.path-steps li.t3:before,.path-steps li.t4:before{border-radius:2px;rotate:45deg;scale:.8}.path-steps li.bought{color:var(--ink-a45);font-weight:700}.path-steps li.bought:before{background:var(--c)}.path-steps li.next{color:var(--ink);font-weight:850}.path-steps li.later{font-size:0}.path-steps li.later:before{display:inline-block;position:relative}@container panel (width>=520px){.path-steps{display:grid}}.path-buy{border-radius:var(--r-s);background:var(--soft);min-height:48px;color:var(--ink);font:inherit;text-align:left;box-shadow:inset 0 0 0 3px var(--c), 0 3px 0 var(--line);cursor:pointer;transition:transform var(--dur-2) var(--spring), box-shadow var(--dur-2);-webkit-tap-highlight-color:transparent;border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;margin:0 6px;padding:8px 8px 12px;display:grid;position:relative;overflow:hidden}.path-buy>*{overflow-wrap:anywhere;min-width:0}.path-buy:active:not(:disabled){transition-duration:var(--dur-press);box-shadow:inset 0 0 0 3px var(--c), 0 0 0 var(--line);transform:translateY(3px)scale(.97)}.path-buy:disabled{cursor:default}.path-buy:focus-visible{outline:3px solid var(--focus-ink);outline-offset:2px}.path-tier{font:850 var(--fs-label) / 1.1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c)}.path-next{font:690 var(--fs-d3) / 1.1 var(--font-display);font-variation-settings:"SOFT" 60, "WONK" 0;letter-spacing:-.005em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.path-buy.t3 .path-next{font-family:var(--font-display);font-size:var(--fs-d3);font-weight:760}.path-adds{font:600 var(--fs-small) / 1.3 var(--font-ui);color:var(--ink-2);text-wrap:pretty}.path-foot{gap:4px;margin-top:2px;display:grid}.path-buy .build-cost{font:950 var(--fs-num-l) / 1 var(--font-ui);font-variant-numeric:tabular-nums lining-nums;color:var(--ink);align-items:center;gap:5px;display:inline-flex}.path-buy .build-cost:before{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass) 50%, var(--brass-mid));width:18px;height:18px;box-shadow:0 0 0 2px var(--line), inset 0 -2px 0 var(--black-a18);border-radius:50%;flex:none}.path-eta{font:700 var(--fs-small) / 1.25 var(--font-ui);color:var(--ink-2);text-wrap:pretty}.path-eta:empty{display:none}.path-bar{border-radius:var(--r-pill);background:var(--ink-a16);opacity:1;width:auto;height:5px;transition:none;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.path-bar:after{content:"";border-radius:inherit;background:var(--c);transform-origin:0;transform:scaleX(var(--fill,0));transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0}@property --sheen{syntax:"<percentage>";inherits:false;initial-value:-40%}.path-buy.afford{background:linear-gradient(105deg, transparent calc(var(--sheen) - 18%), var(--white-a55) var(--sheen), transparent calc(var(--sheen) + 18%)), var(--soft);box-shadow:inset 0 0 0 3px var(--c), 0 3px 0 var(--line), 0 0 0 3px var(--glow), 0 0 18px 3px color-mix(in srgb, var(--glow) 70%, transparent);animation:glint 1.1s var(--ease-io) 1 both}.path-buy.afford .path-bar{display:none}.path-buy.afford .path-eta{border-radius:var(--r-pill);background:var(--c);color:var(--on-fill);font:900 var(--fs-label) / 1.1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;justify-self:start;padding:3px 8px 2px}@keyframes glint{0%{--sheen:-40%}70%,to{--sheen:140%}}.path-buy[data-locked="1"]{box-shadow:inset 0 0 0 2px var(--ink-3);background:0 0}.path-buy[data-locked="1"] .path-bar,.path-buy[data-locked="1"] .build-cost{display:none}.path-buy[data-locked="1"] .path-eta{color:var(--ink);font-weight:800}.path-buy[data-locked="1"] .path-eta:before{content:"";background:var(--ink);width:15px;height:16px;margin-bottom:4px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M4 8V5.5a4 4 0 0 1 8 0V8' fill='none' stroke='black' stroke-width='2.4'/%3E%3Crect x='1' y='8' width='14' height='10' rx='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M4 8V5.5a4 4 0 0 1 8 0V8' fill='none' stroke='black' stroke-width='2.4'/%3E%3Crect x='1' y='8' width='14' height='10' rx='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.path-buy.t4{--soft:var(--crown-soft);box-shadow:inset 0 0 0 3px var(--brass-mid), 0 3px 0 var(--line)}.path-buy.crown-use.afford{--glow:var(--brass-hi)}.path-done{font:800 var(--fs-small) / 1.3 var(--font-ui)!important;color:var(--ink)!important;margin:0 8px!important}.legacy-later{justify-content:center;padding:10px}.legacy-later .hint{font-size:var(--fs-small)!important;color:var(--ink-2)!important}.path-burst{z-index:var(--z-raise-2);pointer-events:none;width:12px;height:12px;position:absolute}.path-burst .ui-burst>i{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--line)}.path-col.just-bought .path-buy{animation:squash .3s var(--spring)}@keyframes squash{0%{transform:scale(.94)}}.panel-paths .build-chip.ticked{animation:tick var(--dur-2) var(--spring)}.panel-paths .panel-title.renamed{animation:flip-in .36s var(--ease-out) .2s both}@keyframes flip-in{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}}.panel-paths .badge-row,.panel-paths .prop-row{gap:6px}.panel-paths details.stat-details{border-radius:var(--r-s);background:var(--ink-a04);box-shadow:inset 0 0 0 1.5px var(--ink-a14)}.panel-paths details.stat-details>summary{min-height:44px;font:850 var(--fs-label) / 1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.panel-paths details.stat-details>summary::-webkit-details-marker{display:none}.panel-paths details.stat-details>summary:after{content:"";border:solid var(--ink-2);width:8px;height:8px;transition:rotate var(--dur-2) var(--ease-out);border-width:0 2.5px 2.5px 0;margin-left:auto;translate:0 -2px;rotate:45deg}.panel-paths details.stat-details[open]>summary:after{translate:0 2px;rotate:225deg}.panel-paths details.stat-details>.stats{padding:0 12px 10px}.panel-paths .stats{font:600 var(--fs-small) / 1.3 var(--font-ui);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.panel-paths .stats dt{color:var(--ink-2)}.panel-paths .stats dd{color:var(--ink);margin:0;font-weight:900}.panel-paths .stats dd.up{color:var(--pasture-deep)}.panel-paths .stats dd.up:before{content:"";clip-path:polygon(50% 0,100% 60%,70% 60%,70% 100%,30% 100%,30% 60%,0 60%);background:currentColor;width:10px;height:10px;margin-right:5px;display:inline-block}.panel-paths .panel-row{position:static}.panel-paths .sell-btn{border-radius:var(--r-pill);background:var(--mat-paper);background-blend-mode:multiply, normal;min-height:32px;color:var(--ink);font:850 var(--fs-small) / 1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 1.5px var(--line), 0 2px 0 var(--line);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.panel-paths .sell-btn:before{content:"";background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass) 50%, var(--brass-mid));width:16px;height:16px;box-shadow:0 0 0 1.5px var(--line);border-radius:50%;flex:none}.panel-paths .sell-btn:active{box-shadow:0 0 0 1.5px var(--line);transform:translateY(2px)}.panel-paths .sell-btn:focus-visible{outline:3px solid var(--focus-ink);outline-offset:2px}.panel-paths .last-build{font-size:var(--fs-small)!important}@media (width>=900px) and (height>=521px){.panel.panel-paths{padding:0 12px 12px}.panel-paths .tower-head{border-radius:var(--r-l) var(--r-l) 0 0;background:var(--mat-oak);background-blend-mode:multiply, normal;box-shadow:inset 0 -3px 0 var(--line), var(--bevel);color:var(--on-fill);margin:0 -12px;padding:10px 12px}.panel-paths .tower-head .panel-title{text-shadow:0 2px 0 var(--line);color:var(--on-fill)!important}.panel-paths .tower-head .ko-line,.panel-paths .tower-head .ko-line span{color:var(--on-oak-dim)}.panel-paths .tower-head .ko-line .ko-n{color:var(--on-fill)}.panel-paths .sheet-close{display:none}}@media (width>=900px){.play .controls{flex-wrap:wrap;justify-content:flex-start;gap:8px 6px}.play .controls .go-pill{flex:100%}}@media (width>=1200px) and (height>=521px){.play{grid-template-columns:minmax(0,1fr) clamp(380px,30vw,440px)}}@media (width<=899.98px),(height<=520px){.panel.panel-paths{z-index:var(--z-panel);height:auto;max-height:48svh;padding:6px 12px calc(12px + var(--safe-b));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--mat-paper) padding-box, var(--mat-oak) border-box;background-blend-mode:multiply, normal, multiply, normal;box-shadow:0 -2px 0 var(--line), 0 -18px 36px -12px var(--shade-a55);overscroll-behavior:contain;animation:sheet-up var(--dur-3) var(--ease-out);border-top:8px solid #0000;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.panel.panel-paths:before{content:"";border-radius:var(--r-pill);background:var(--ink-3);opacity:.45;flex:none;width:44px;height:5px;margin:0 auto 2px;display:block}.panel-paths .tower-icon{width:48px;height:48px}.panel-paths .tower-titles{gap:2px 8px}.panel-paths .panel-title{font-size:var(--fs-d3)!important}.panel-paths .target-btn,.panel-paths .sell-btn{min-height:30px}.panel-paths .sheet-close{width:40px;height:40px}}@media (width<=899.98px) and (height<=700px) and (height>=521px){.panel.panel-paths{max-height:54svh}}@media (orientation:landscape) and (height<=520px){.panel.panel-paths{top:calc(54px + var(--safe-t));width:min(340px,46vw);max-height:none;padding:8px 10px calc(8px + var(--safe-b)) 10px;border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:-2px 0 0 var(--line), -18px 0 36px -12px var(--shade-a55);border-top:0;border-left:8px solid #0000;animation-name:sheet-in-right;bottom:0;left:auto;right:0}.panel.panel-paths.dock-left{border-radius:0 var(--r-xl) var(--r-xl) 0;box-shadow:2px 0 0 var(--line), 18px 0 36px -12px var(--shade-a55);border-left:0;border-right:8px solid #0000;animation-name:sheet-in-left;left:0;right:auto}.panel.panel-paths:before{display:none}.panel-paths .tower-icon{width:40px;height:40px;padding:3px}.panel-paths .tower-titles{gap:2px 8px}.panel-paths .target-btn,.panel-paths .sell-btn{min-height:28px;padding:0 8px}.panel-paths .sell-btn:before,.panel-paths .ko-line{display:none}.panel-paths .panel-title{flex:0 auto}.path-name{gap:3px;padding:5px 7px 10px}.path-buy{gap:2px;padding:6px 7px 10px}}@container panel (width<520px){.path-sheet{gap:6px}.path-name{padding:6px 7px 11px;font-size:.9375rem}.path-buy{margin:0 5px;padding:7px 7px 12px}.path-next{font-size:1rem}.path-buy .build-cost{font-size:1.25rem}}@container panel (width<360px){.path-long{display:none}.path-short{display:inline}.path-buy{margin:0 4px;padding:6px 6px 12px}.path-adds,.path-eta{font-size:var(--fs-small)}}@keyframes sheet-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes sheet-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.pause-card{width:min(360px,100vw - 32px);padding:var(--sp-5)}.pause-card[open]{gap:var(--sp-3);display:grid}.pause-card h2{text-align:center;font-size:var(--fs-d1);margin:0}.pause-card .eyebrow{margin:0;justify-self:center!important}.pause-card .btn{width:100%}.pause-card #pause-sound[aria-pressed=false]{--fg:var(--ink-3)}.play .panel:after{content:"";height:22px;margin:calc(-1 * var(--sp-2)) 0 -22px;background:linear-gradient(transparent, var(--card) 85%);pointer-events:none;flex:none;display:block;position:sticky;bottom:0}.play .tray,.play .preview-row{scrollbar-width:none;padding-inline-end:22px;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}@media (width<=899.98px),(height<=520px){.panel-paths .badge-row{scrollbar-width:none;flex-wrap:nowrap;flex:none;padding:2px 22px 4px 2px;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.panel-paths .badge-row>*{flex:none}}@media (width<=899.98px) and (height>=701px){.panel.panel-paths{max-height:41.5svh;padding:0 10px calc(4px + var(--safe-b));gap:6px}.panel.panel-paths:before{margin:5px auto -2px}.panel-paths .tower-head{gap:8px}.panel-paths .tower-icon{width:40px;height:40px;padding:3px}.panel-paths .tower-titles{gap:4px 6px}.panel-paths .ko-line{display:none}.panel-paths .target-btn,.panel-paths .sell-btn{min-height:30px}.panel-paths .sheet-close{align-self:center;width:40px;height:40px}.path-sheet{gap:5px}.path-col{gap:3px;padding-bottom:4px}.path-name{gap:2px;padding:4px 7px 9px}.path-buy{gap:2px;margin:0 4px;padding:6px 6px 11px}}.path-col>.path-buy{flex:auto}.path-buy{grid-template-rows:auto auto 1fr auto}.path-buy>.path-foot{align-self:end}@container panel (width<520px){.path-foot{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.path-buy .build-cost:before{width:16px;height:16px}.path-buy.afford .path-eta{letter-spacing:0;color:#0000;width:24px;height:24px;box-shadow:0 0 0 2px var(--line);border-radius:50%;padding:0;font-size:0;position:relative}.path-eta .eta-pre{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.path-eta:has(.eta-pre){white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.path-eta:has(.eta-pre):before{content:"";clip-path:polygon(0 0,100% 0,100% 12%,62% 50%,100% 88%,100% 100%,0 100%,0 88%,38% 50%,0 12%);background:currentColor;flex:none;width:10px;height:13px}.path-buy.afford .path-eta:after{content:"";background:var(--on-fill);clip-path:polygon(14% 52%,30% 36%,42% 50%,72% 16%,88% 32%,42% 82%);position:absolute;inset:5px}}@media (orientation:landscape) and (height<=520px){.path-buy{margin:0 3px;padding:5px 5px 10px}.path-buy .build-cost{gap:4px;font-size:1.125rem}.path-buy .build-cost:before{width:14px;height:14px}.path-foot{column-gap:4px}.path-buy.afford .path-eta{width:20px;height:20px}.path-buy.afford .path-eta:after{inset:4px}}@media (width>=900px) and (height>=521px){.panel-paths .stats{row-gap:2px}}@media (orientation:landscape) and (height<=520px){.play .ability{width:auto;min-width:50px}}.tray-wrap{flex:none;min-width:0;position:relative}.play .tray-wrap .tray{scroll-snap-type:x proximity;padding-inline-end:2px;scroll-padding-inline:2px;-webkit-mask:none;mask:none}.play .tray-wrap.overflows .tray{padding-inline-end:44px}.play .tray-tower{scroll-snap-align:start}.tray-more{border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--mat-oak) padding-box, var(--mat-brass) border-box;background-blend-mode:multiply, normal, normal;width:34px;height:52px;box-shadow:0 0 0 1.5px var(--line), -6px 0 12px -4px var(--shade-a35);cursor:pointer;border:3px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-2px;translate:0 -50%}.tray-more[hidden]{display:none}.tray-more:before{content:"";border:solid var(--on-fill);border-width:3px 3px 0 0;width:10px;height:10px;margin-right:4px;rotate:45deg}.tray-more:focus-visible{outline:3px solid var(--focus-ink);outline-offset:2px}.tray-more:active{translate:2px -50%}.round-ticket{--stub:62px;grid-template-columns:var(--stub) minmax(0, 1fr);border-radius:var(--r-m);background:var(--mat-paper);background-blend-mode:multiply, normal;min-height:76px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);-webkit-mask:radial-gradient(circle 7px at var(--stub) 0, transparent 96%, black) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--stub) 100%, transparent 96%, black) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle 7px at var(--stub) 0, transparent 96%, black) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--stub) 100%, transparent 96%, black) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 7px at var(--stub) 0, transparent 96%, black) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--stub) 100%, transparent 96%, black) bottom / 100% 51% no-repeat;flex:none;margin:0;display:grid;position:relative}.ticket-stub{border-radius:var(--r-m) 0 0 var(--r-m);background:var(--mat-kraft);background-blend-mode:multiply, normal;box-shadow:inset 1.5px 1.5px 0 var(--line), inset 0 -1.5px 0 var(--line);border-right:2px dashed var(--ink-a45);align-content:center;justify-items:center;gap:2px;padding:8px 4px;display:grid}.ticket-label,.ticket-of{font:850 var(--fs-label) / 1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.ticket-no{font:740 var(--fs-d1) / .95 var(--font-display);font-variation-settings:var(--display-axes);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;color:var(--ink)}.ticket-body{align-content:center;gap:6px;min-width:0;padding:8px 10px 8px 12px;display:grid}.ticket-head{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.play .panel .ticket-title{font:690 var(--fs-d3) / 1.1 var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.005em;text-wrap:balance;flex:0 auto;margin:0 4px 0 0;color:var(--ink)!important}.tag{border-radius:5px var(--r-pill) var(--r-pill) 5px;background:var(--card);height:24px;color:var(--ink);font:850 var(--fs-label) / 1 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 1.5px var(--line);align-items:center;gap:5px;padding:0 9px 0 5px;display:inline-flex}.tag:before{content:"";background:var(--paper);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none}.tag.twist{background:var(--harvest-hi)}.tag.warn{background:var(--clay-deep);color:var(--on-fill)}.tag .chip-props{gap:2px}.tag .prop-icon{border-radius:50%;width:16px;height:16px}.play .ticket-chips{gap:6px;padding:0 0 2px}.play .ticket-chips .preview-chip{background:var(--card);min-height:34px;box-shadow:0 0 0 1.5px var(--line);gap:4px;padding:0 9px 0 0}.ticket-chips .chip-icon{background:var(--mat-plastic);width:34px;height:34px;box-shadow:0 0 0 1.5px var(--line);border-radius:50%;padding:3px}.ticket-chips .chip-n{font:950 var(--fs-body) / 1 var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.ticket-chips .chip-name{font:700 var(--fs-small) / 1 var(--font-ui);white-space:nowrap}.play .ticket-chips .preview-chip.boss{background:var(--mat-plastic);color:var(--corp-ink)}.round-ticket.boss{background:var(--mat-plastic);box-shadow:inset 0 0 0 1.5px var(--corp)}.round-ticket.boss .ticket-stub{background:var(--corp);box-shadow:none;border-right-color:var(--white-a55)}.round-ticket.boss :is(.ticket-label,.ticket-of,.ticket-no){color:var(--white-a90)}.play .panel .ticket-note{font:500 var(--fs-small) / 1.4 var(--font-ui);color:var(--ink-2);text-wrap:pretty;margin:0}.play .panel .preview-then{font:600 var(--fs-small) / 1.35 var(--font-ui);color:var(--ink-2);margin:0}.play .panel .field-warn{font-size:var(--fs-small);margin:0;line-height:1.35}.play .panel .field-intel{gap:var(--sp-2);margin-top:var(--sp-1);border-radius:var(--r-note);background:var(--card);box-shadow:0 0 0 1.5px var(--line);padding:10px 12px;display:grid}.play .panel .field-intel h3{font:800 var(--fs-small) / 1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.play .panel .intel-towers{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.play .panel .intel-towers li{font:700 var(--fs-small) / 1.2 var(--font-ui);color:var(--ink);align-items:center;gap:6px;display:flex}.play .panel .intel-towers .intel-tier{color:var(--ink-2);margin-left:auto}.play .panel .intel-empty{font:500 var(--fs-small) / 1.4 var(--font-ui);color:var(--ink-2);margin:0}.play .panel .intel-locks{font:700 var(--fs-small) / 1.2 var(--font-ui);color:var(--ink);align-items:center;gap:8px;display:flex}.play .panel .intel-timeline{gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.play .panel .intel-timeline li{font:700 var(--fs-small) / 1.2 var(--font-ui);color:var(--ink-2);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.play .panel .intel-timeline li.boss{color:var(--ink)}.play .panel .intel-record{border-top:1.5px dashed var(--line);text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 0;padding-top:8px;display:grid}.play .panel .intel-record dd{font:800 var(--fs-body) / 1.1 var(--font-display,var(--font-ui));color:var(--ink);margin:0}.play .panel .intel-record dt{font:700 var(--fs-small) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}@media (width<=899.98px),(height<=520px){.panel.panel-preview{gap:8px}.panel.panel-preview:after,.panel-preview :is(.ticket-note,.twist-line,.field-warn,.preview-then,.cath-tip,.hint,.field-intel){display:none}.ticket-chips .chip-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.play .ticket-chips{gap:14px;padding:5px 12px 2px 2px}.play .ticket-chips .preview-chip{min-height:0;box-shadow:none;background:0 0;padding:0;position:relative}.play .ticket-chips .preview-chip.boss{background:0 0}.ticket-chips .preview-chip.boss .chip-icon{background:var(--mat-plastic);box-shadow:0 0 0 2px var(--corp)}.ticket-chips .chip-n{border-radius:var(--r-pill);background:var(--oak-ink);min-width:22px;color:var(--on-fill);font:900 var(--fs-label) / 1.1 var(--font-ui);text-align:center;box-shadow:0 0 0 1.5px var(--line);padding:2px 4px 1px;position:absolute;top:-5px;right:-12px}.ticket-chips .chip-tag,.ticket-chips .chip-props{display:none}.play .tray-tower{width:58px;padding:3px 2px 4px}.play .tray-tower img{width:30px;height:30px}.ticket-body{padding-block:6px}.ticket-head:has(.tag.warn) .ticket-title{display:none}}@media (orientation:landscape) and (height<=520px){.panel.panel-preview{gap:6px}.round-ticket{--stub:50px;min-height:0}.ticket-head .tag{letter-spacing:.03em;gap:4px;padding:0 7px 0 4px}.play .panel .ticket-title{display:none}.ticket-head:not(:has(.tag)){display:none}.ticket-head .tag.warn>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-head .tag.warn:before{order:-2}.ticket-head .tag.warn:after{content:"!";font:950 var(--fs-small) / 1 var(--font-ui);order:-1}.ticket-no{font-size:var(--fs-d2)}.ticket-body{gap:4px;padding:6px 8px 6px 10px}.ticket-chips .chip-icon{width:30px;height:30px}.play .ticket-chips .preview-chip{min-height:30px}}@media (prefers-color-scheme:dark){.play .bubble p,.banner.small,.banner.small strong,.play .choose-chip,.play .paused-note{color:var(--ink)}.play .twist-line{color:var(--clay)!important}.dmg-type{box-shadow:0 0 0 1.5px var(--ink-3)}.path-steps li.bought{color:var(--cream-a45)}.path-buy.t4{--soft:var(--crown-soft-dark)}.path-buy[data-locked="1"] .path-eta:before{background:var(--ink)}.panel-paths .sell-btn{box-shadow:0 0 0 1.5px var(--ink-3), 0 2px 0 var(--line)}.path-tier{color:var(--glow)}}@media (prefers-reduced-motion:reduce){.banner,.banner.show,.banner.boss,.banner.boss.show,.banner.small,.banner.small.show{clip-path:none;transition:opacity .15s linear;transform:translate(-50%)}.banner.boss,.banner.boss.show{transform:translate(-50%)rotate(0)}.banner.show strong,.banner.leak.show,.chip.gain b,.chip.spend b,.chip-coin.gain svg,.chip.hurt,.play .ability.ready .pie-icon,.play .btn.send:not(:disabled):not(.early):after,.path-buy.afford,.path-col.just-bought .path-buy,.path-col.just-bought .path-pips i.fresh,.path-col.flash .path-name,.panel-paths .build-chip.ticked,.panel-paths .panel-title.renamed,.tooltip{animation:none}.chip.hurt{box-shadow:var(--groove), 0 0 0 2px var(--clay)}.path-burst{display:none}.panel.panel-paths{animation:.15s linear fade-in}.play .auto-btn:after,.btn,.icon-btn,.path-buy{transition:none}}@keyframes fade-in{0%{opacity:0}}:root.reduce-motion :is(.banner,.banner.show,.banner.boss,.banner.boss.show,.banner.small,.banner.small.show){clip-path:none;transition:opacity .15s linear;transform:translate(-50%)}:root.reduce-motion :is(.banner.boss,.banner.boss.show){transform:translate(-50%)rotate(0)}:root.reduce-motion :is(.banner.show strong,.banner.leak.show,.chip.gain b,.chip.spend b,.chip-coin.gain svg,.chip.hurt,.play .ability.ready .pie-icon,.path-buy.afford,.path-col.just-bought .path-buy,.path-col.just-bought .path-pips i.fresh,.path-col.flash .path-name,.panel-paths .build-chip.ticked,.panel-paths .panel-title.renamed,.tooltip),:root.reduce-motion .play .btn.send:not(:disabled):not(.early):after{animation:none}:root.reduce-motion .chip.hurt{box-shadow:var(--groove), 0 0 0 2px var(--clay)}:root.reduce-motion .path-burst{display:none}:root.reduce-motion .panel.panel-paths{animation:.15s linear fade-in}:root.reduce-motion .play .auto-btn:after,:root.reduce-motion :is(.btn,.icon-btn,.path-buy){transition:none}.cath-animate .cath-lids{animation:6.2s 1.4s infinite cath-blink}.cath-animate .cath-hair-front{transform-box:view-box;transform-origin:200px 90px;animation:7s ease-in-out infinite cath-sway}.cath-animate .cath-body{transform-box:view-box;transform-origin:200px 500px;animation:5s ease-in-out infinite cath-breathe}.cath-animate .cath-head{transform-box:view-box;transform-origin:200px 230px;animation:9s ease-in-out infinite cath-tilt}@keyframes cath-blink{0%,95.5%,to{opacity:0}96.5%,98%{opacity:1}}@keyframes cath-sway{0%,to{transform:rotate(0)}50%{transform:rotate(.8deg)}}@keyframes cath-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.012)}}@keyframes cath-tilt{0%,to{transform:rotate(0)}40%{transform:rotate(-1.6deg)}70%{transform:rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.cath-animate .cath-lids,.cath-animate .cath-hair-front,.cath-animate .cath-body,.cath-animate .cath-head{animation:none}}.cath-scene{transform-origin:50% 100%}.cath-move-hop{animation:.9s cubic-bezier(.3,1.4,.5,1) cath-hop}.cath-move-slump{animation:1.1s ease-out both cath-slump}.cath-move-lean{animation:.8s ease-out both cath-lean}.cath-move-sway{animation:6s ease-in-out infinite cath-scene-sway}.cath-move-ponder{animation:3.2s ease-in-out infinite cath-ponder}.cath-move-start{animation:.45s ease-out cath-start}@keyframes cath-hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(2%)scale(1.04,.95)}55%{transform:translateY(-7%)scale(.98,1.03)}to{transform:translateY(0)scale(1)}}@keyframes cath-slump{0%{transform:translateY(0)rotate(0)}to{transform:translateY(3%)rotate(-2deg)scale(.98)}}@keyframes cath-lean{0%{transform:translate(-6%)rotate(-2deg)}to{transform:none}}@keyframes cath-scene-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes cath-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)translate(1%)}}@keyframes cath-start{0%{transform:translateY(0)}40%{transform:translateY(-4%)scale(1.03)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cath-scene{animation:none!important}}.week-chip{margin:var(--space-2,8px) 0;font-size:var(--fs-floor-label);color:inherit;opacity:.85;border:1px solid;border-radius:999px;padding:4px 12px;line-height:1.4;text-decoration:none;display:inline-block}.week-chip[data-done=true]{opacity:1}
