@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rye-latin-400-normal-CnIDrDaJ.woff2)format("woff2"),url(/assets/rye-latin-400-normal-CPBiwIfN.woff)format("woff")}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-night-0:#070d22;--c-night-1:#0e1838;--c-night-2:#172453;--c-night-3:#213270;--c-night-4:#2e4590;--c-sky:#36a3ff;--c-sky-light:#8fd3ff;--c-sky-deep:#1f6fd6;--c-sky-ink:#0c3a85;--c-gold:#ffc531;--c-gold-light:#ffe48a;--c-gold-pale:#fff3c4;--c-gold-deep:#e08a00;--c-bronze:#9a5a12;--c-bronze-deep:#5a2f05;--c-ember:#ff7a2b;--c-ember-light:#ffb37a;--c-ember-deep:#c4451c;--c-redrock:#d9542b;--c-redrock-deep:#8f2d1a;--c-emerald:#3ddc84;--c-emerald-light:#5ff0a0;--c-emerald-deep:#2a8a4e;--c-emerald-ink:#0d4a2a;--c-berry:#ff5fa2;--c-berry-light:#ff8fc0;--c-berry-deep:#b8236a;--c-violet:#8b6cff;--c-violet-light:#b9a6ff;--c-spirit:#4ff7e6;--c-spirit-deep:#0fb5a8;--c-cream:#fff7e6;--c-mist:#c9d5f5;--c-haze:#9fb0e0;--c-sand:#f0d29a;--c-ink:#2a1500;--c-white:#fff;--c-danger:#ff8a7a;--c-danger-fill:#d6322a;--c-danger-deep:#8f1a14;--c-item-green:#6fd35a;--c-item-gold:#ffc531;--c-item-red:#ff5a4a;--c-item-berry:#8b6cff;--c-item-wood:#c98a4f;--c-item-stone:#b8c0cc;--c-item-metal:#8fb0d0;--c-item-leather:#c0703d;--c-item-flower:#ffd84a;--c-item-rope:#e8c88a;--surface-page:var(--c-night-1);--surface-raised:var(--c-night-2);--surface-sunken:#0a1330;--surface-strong:var(--c-night-3);--surface-night:var(--c-night-1);--surface-night-deep:var(--c-night-0);--surface-disabled:#1a2550;--scrim:#040818b8;--glass-night:#0a1230b3;--glass-night-soft:#0a12308c;--glass-night-strong:#0a1230e0;--map-top-shade:#070d2273;--sheen:#ffffff73;--burst-gold:#ffd65e47;--burst-spirit:#4ff7e647;--sun-fade:#ffe48a00;--text:var(--c-cream);--text-soft:var(--c-mist);--text-muted:var(--c-haze);--text-disabled:var(--c-haze);--text-on-dark:var(--c-cream);--text-on-dark-soft:var(--c-mist);--text-on-primary:var(--c-ink);--text-on-fill:var(--c-white);--border-subtle:#8fd3ff24;--border-strong:#8fd3ff52;--border-on-dark:#fff7e633;--border-gold:#ffd65e8c;--highlight-inner:#ffffff1a;--primary:var(--c-gold);--primary-pressed:var(--c-gold-deep);--focus:var(--c-gold-light);--focus-on-dark:var(--c-gold-light);--success:var(--c-emerald-light);--success-tint:#123d36;--warning:var(--c-gold-light);--warning-tint:#3a2f1a;--error:var(--c-danger);--error-tint:#3d1a2a;--info:var(--c-sky-light);--info-tint:#15306a;--reward:var(--c-gold);--spirit:var(--c-spirit);--accent:var(--c-gold-light);--accent-fill:var(--c-gold);--accent-on:var(--c-ink);--accent-tint:#3a3220;--font-display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-western:"Rye", "Lilita One", Georgia, serif;--font-ui:"Nunito Sans Variable", "Segoe UI", system-ui, sans-serif;--fs-xs:.75rem;--lh-xs:1rem;--fs-sm:.875rem;--lh-sm:1.25rem;--fs-md:1rem;--lh-md:1.5rem;--fs-lg:1.125rem;--lh-lg:1.625rem;--fs-xl:1.375rem;--lh-xl:1.75rem;--fs-2xl:1.875rem;--lh-2xl:2.125rem;--fs-3xl:2.5rem;--lh-3xl:2.75rem;--fs-4xl:3.5rem;--lh-4xl:3.75rem;--fw-body:500;--fw-label:700;--fw-strong:800;--fw-display:400;--fw-display-strong:400;--tracking-display:.01em;--tracking-caps:.12em;--tracking-code:.14em;--shadow-text:0 2px 0 #0408188c, 0 4px 14px #04081873;--sp-0:0;--sp-px:1px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--tap:48px;--tap-lg:58px;--tap-sm:40px;--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--icon-xl:40px;--icon-2xl:56px;--bw:1px;--bw-strong:2px;--focus-ring:3px;--bevel:4px;--track-h:12px;--track-h-lg:16px;--w-content:1120px;--w-narrow:560px;--w-reading:720px;--w-sidebar:248px;--w-sheet:400px;--w-modal:460px;--w-card-min:260px;--w-tile-min:140px;--w-slot-min:104px;--h-topbar:64px;--h-vista:300px;--h-vista-lg:440px;--r-xs:6px;--r-sm:10px;--r-btn:16px;--r-md:18px;--r-lg:26px;--r-pill:999px;--r-round:50%;--shadow-color:2 5 18;--e-0:none;--e-1:0 2px 2px rgb(var(--shadow-color) / .3), 0 8px 20px -6px rgb(var(--shadow-color) / .55);--e-2:0 3px 3px rgb(var(--shadow-color) / .3), 0 16px 32px -8px rgb(var(--shadow-color) / .65);--e-3:0 6px 8px rgb(var(--shadow-color) / .35), 0 24px 48px -12px rgb(var(--shadow-color) / .75);--e-4:0 10px 20px rgb(var(--shadow-color) / .45), 0 40px 80px -16px rgb(var(--shadow-color) / .85);--e-inset:inset 0 2px 4px rgb(var(--shadow-color) / .55);--e-inner-light:inset 0 1px 0 var(--highlight-inner);--e-press:0 1px 0 var(--btn-bevel,var(--c-bronze));--e-glow-spirit:0 0 0 4px #4ff7e64d, 0 0 36px #4ff7e699;--e-glow-reward:0 0 0 5px #ffc5314d, 0 0 44px #ffc53199;--e-glow-sky:0 0 0 4px #36a3ff40, 0 0 30px #36a3ff73;--z-base:0;--z-raised:10;--z-map-ui:20;--z-sheet:30;--z-overlay:40;--z-header:50;--z-modal:60;--z-toast:70;--z-skip:80;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--dur-5:.9s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--rise:14px;--press-scale:.97;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23fff7e6'%3E%3Ccircle cx='12' cy='20' r='1' opacity='.7'/%3E%3Ccircle cx='70' cy='54' r='.8' opacity='.5'/%3E%3Ccircle cx='140' cy='14' r='1.2' opacity='.8'/%3E%3Ccircle cx='200' cy='80' r='.7' opacity='.45'/%3E%3Ccircle cx='38' cy='130' r='.9' opacity='.55'/%3E%3Ccircle cx='110' cy='170' r='1.1' opacity='.65'/%3E%3Ccircle cx='180' cy='200' r='.8' opacity='.5'/%3E%3Ccircle cx='226' cy='150' r='1' opacity='.6'/%3E%3Ccircle cx='90' cy='226' r='.7' opacity='.4'/%3E%3Ccircle cx='160' cy='110' r='.6' opacity='.35'/%3E%3C/g%3E%3Cpath fill='%23ffe48a' opacity='.8' d='M58 96l1.6 4.4L64 102l-4.4 1.6L58 108l-1.6-4.4L52 102l4.4-1.6z'/%3E%3Cpath fill='%238fd3ff' opacity='.7' d='M206 32l1.2 3.3 3.3 1.2-3.3 1.2-1.2 3.3-1.2-3.3-3.3-1.2 3.3-1.2z'/%3E%3C/svg%3E");--grad-page:radial-gradient(90% 55% at 50% -10%, #36a3ff52 0%, #36a3ff00 70%), radial-gradient(60% 40% at 100% 100%, #4ff7e61a 0%, #4ff7e600 70%), radial-gradient(60% 40% at 0% 70%, #8b6cff1f 0%, #8b6cff00 70%), linear-gradient(180deg, var(--c-night-2) 0%, var(--c-night-1) 40%, var(--c-night-0) 100%);--grad-sky:linear-gradient(180deg, #0a2a6e 0%, #1656c4 22%, #3a9bff 46%, #8fd3ff 62%, #ffe08a 80%, #ffa64a 100%);--grad-panel:linear-gradient(180deg, #1d2d66 0%, var(--c-night-2) 55%, #131e48 100%);--grad-panel-edge:linear-gradient(160deg, #ffe48aa6 0%, #ffe48a1f 22%, #8fd3ff1a 60%, #8fd3ff59 100%);--grad-dusk-panel:linear-gradient(165deg, #22306e 0%, #121c48 60%, #0b1434 100%);--grad-primary:linear-gradient(180deg, #fff09a 0%, #ffd23f 38%, #ffb21a 100%);--grad-secondary:linear-gradient(180deg, #2f4a9c 0%, #22377c 100%);--grad-sky-btn:linear-gradient(180deg, #5cc0ff 0%, #2a8af0 55%, #1f6fd6 100%);--grad-danger:linear-gradient(180deg, #ff6a5a 0%, #d6322a 100%);--grad-gold-text:linear-gradient(180deg, #fffbe0 0%, #ffe48a 35%, #ffc531 62%, #ff9a1a 100%);--grad-reward:radial-gradient(circle, #ffd65e73 0%, #ffc53100 65%);--mesa-far:#ff9e6e;--mesa-mid:#e0592f;--mesa-near:#a5321b;--hill-far:#2fbf6a;--hill-near:#128a48;--hill-front:#0a5c33;--sun-core:#fffbe6;--3d-sky-zenith:#1a5ed6;--3d-sky-mid:#6cbcff;--3d-sky-horizon:#ffd98a;--3d-sun:#fff0c8;--3d-fill-sky:#a8d4ff;--3d-fill-ground:#5a7a3a;--3d-rim:#ffd08a;--3d-fog:#b9d6ee;--3d-ground:#3f7d34;--3d-ground-dry:#8fa848;--3d-grass-root:#26521f;--3d-grass-tip:#b4d45e;--3d-mesa-far:#f0a985;--3d-mesa-mid:#dc6a42;--3d-mesa-near:#b04424;--3d-dust:#fff6d0;--3d-spirit:#4ff7e6;--map-land:#c9e59a;--map-land-dry:#dbe9a6;--map-park:#8fd46a;--map-wood:#5cb85a;--map-grass:#aade7a;--map-water:#4fb8f0;--map-water-line:#2a8ad6;--map-road:#fff8e4;--map-road-major:#ffe08a;--map-road-casing:#c9a86a;--map-path:#b07a3a;--map-building:#f0dcb0;--map-building-line:#c9a573;--map-label:#14254d;--map-label-halo:#fffaea;--map-label-park:#0d4a2a;--map-range:#ff9f1a;--map-marker-ring:#ffc531;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-accent=gold]{--accent:var(--c-gold-light);--accent-fill:var(--c-gold);--accent-on:var(--c-ink);--accent-tint:#3a3220}[data-accent=emerald]{--accent:var(--c-emerald-light);--accent-fill:var(--c-emerald);--accent-on:var(--c-ink);--accent-tint:#133f3a}[data-accent=ember]{--accent:var(--c-ember-light);--accent-fill:var(--c-ember);--accent-on:var(--c-ink);--accent-tint:#40261f}[data-accent=berry]{--accent:var(--c-berry-light);--accent-fill:var(--c-berry);--accent-on:var(--c-ink);--accent-tint:#3d1d45}[data-accent=sky]{--accent:var(--c-sky-light);--accent-fill:var(--c-sky);--accent-on:var(--c-ink);--accent-tint:#15306a}@media (width>=960px){:root{--h-vista:380px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-body);margin:0;padding:0}body{background-color:var(--surface-page);background-image:var(--grain), var(--stars), var(--stars), var(--grad-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0 0,0 0,131px 89px,0 0;background-size:auto,240px 240px,377px 377px,auto;background-attachment:fixed;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4{color:var(--text);margin:0}h1,.title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tracking-display);text-shadow:var(--shadow-text)}h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-display)}h3{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong)}p,ul,ol{margin:0}a{color:var(--accent);font-weight:var(--fw-label);text-decoration-thickness:var(--bw-strong);text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--dur-2) var(--ease-out)}a:hover{text-decoration-color:currentColor}strong{font-weight:var(--fw-strong)}img,svg{display:block}:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--bw-strong)}::selection{background:var(--accent-tint);color:var(--text)}.skip-link{left:calc(-1 * var(--w-content));top:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:var(--e-2);position:absolute}.skip-link:focus{left:var(--sp-2)}.sr-only{width:var(--sp-px);height:var(--sp-px);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.muted{color:var(--text-soft)}.faint{color:var(--text-muted)}.small{font-size:var(--fs-sm);line-height:var(--lh-sm)}.tiny{font-size:var(--fs-xs);line-height:var(--lh-xs)}.lead{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-soft)}.eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);display:inline-flex}.display{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display)}.center{text-align:center}.shell{width:100%;max-width:var(--w-content);padding:var(--sp-4) var(--sp-4) calc(var(--sp-12) + env(safe-area-inset-bottom));margin:0 auto}@media (width>=960px){.shell{padding:var(--sp-6) var(--sp-8) var(--sp-16)}}.shell:focus{outline:none}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-2)}.stack.loose{gap:var(--sp-6)}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.row.tight{gap:var(--sp-2)}.row.nowrap{flex-wrap:nowrap}.spread{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.grow{flex:1;min-width:0}.grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--w-card-min)), 1fr));display:grid}.grid.two{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--w-tile-min)), 1fr))}.narrow{width:100%;max-width:var(--w-narrow);margin-inline:auto}.split{gap:var(--sp-6);display:grid}.split>*,.stack>*,.grid>*{min-width:0}@media (width>=960px){.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.split>.sticky{top:calc(var(--h-topbar) + var(--sp-6));position:sticky}}.divider{height:var(--bw);background:var(--border-subtle);border:none;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{width:var(--icon-md);height:var(--icon-md);--icon-fill:var(--accent-tint);flex:none}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.icon-2xl{width:var(--icon-2xl);height:var(--icon-2xl)}.icon .icon-s{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.icon .icon-f{fill:var(--icon-fill);stroke:none}.emblem{width:var(--icon-xl);height:var(--icon-xl);filter:drop-shadow(0 2px 0 rgb(var(--shadow-color) / .5));overflow:visible}.emblem-ring{fill:var(--c-sky-deep);stroke:var(--c-gold);stroke-width:2.5px}.emblem-glow{fill:var(--c-sky)}.emblem-sun{fill:var(--c-gold-light)}.emblem-land{fill:var(--c-redrock)}.emblem-grass{fill:var(--c-emerald-deep)}.emblem-line{fill:none;stroke:var(--c-bronze-deep);stroke-width:1.5px;stroke-linejoin:round}.emblem-wind{fill:none;stroke:var(--c-white);stroke-width:2px;stroke-linecap:round}.emblem-star{fill:var(--c-spirit)}.wordmark{align-items:center;gap:var(--sp-2);color:var(--c-gold);text-decoration:none;display:inline-flex}.wordmark-text{font-family:var(--font-western);letter-spacing:.02em;font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-xl);--depth:2px;--outline:3px;display:inline-grid;position:relative}.wordmark-depth,.wordmark-face{white-space:nowrap;grid-area:1/1}.wordmark-depth{color:var(--c-gold-pale);-webkit-text-stroke:var(--outline) var(--c-bronze-deep);paint-order:stroke fill;text-shadow:0 var(--depth) 0 var(--c-bronze-deep), 0 calc(var(--depth) + 1px) 0 var(--c-bronze-deep), 0 calc(var(--depth) * 2) 12px rgb(var(--shadow-color) / .65)}.wordmark-face{color:var(--c-gold);text-shadow:0 -1px 0 var(--c-gold-pale);position:relative}.wordmark-lg{gap:var(--sp-2);flex-direction:column}.wordmark-lg .emblem{width:calc(var(--sp-20) + var(--sp-4));height:calc(var(--sp-20) + var(--sp-4));filter:drop-shadow(0 0 24px #ffc5318c) drop-shadow(0 4px 0 rgb(var(--shadow-color) / .5))}.wordmark-lg .wordmark-text{font-size:clamp(var(--fs-3xl), 14vw, calc(var(--fs-4xl) * 1.4));--depth:5px;--outline:7px;filter:drop-shadow(0 0 28px #ffc53159);line-height:1.1}.app-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--h-topbar);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-4) var(--sp-2);-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 1px 0 var(--border-gold), 0 8px 24px -12px rgb(var(--shadow-color) / .8);background:linear-gradient(#0e1838eb,#0a122cdb);display:flex;position:sticky;top:0}@media (width>=960px){.app-header{padding-inline:var(--sp-8)}}.app-header .wordmark .emblem{width:var(--icon-lg);height:var(--icon-lg)}.app-header .wordmark-text{font-size:var(--fs-lg);line-height:var(--lh-lg)}html:has(.landing) .dev-banner{z-index:calc(var(--z-header) + 3);position:relative}.dev-banner{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--surface-night-deep);color:var(--text-on-dark-soft);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;display:flex}.dev-banner a{color:var(--text-on-dark)}.app-footer{justify-content:center;gap:var(--sp-1) var(--sp-5);margin-top:var(--sp-10);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.app-footer a{color:var(--text-soft);font-weight:var(--fw-label)}.screen-head{gap:var(--sp-2);padding-block:var(--sp-2) var(--sp-1);flex-direction:column;display:flex}.screen-head .spread{align-items:flex-end}.screen-head h1{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}.screen-head h1:after{content:"";width:var(--sp-20);height:var(--sp-1);margin-top:var(--sp-2);border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent-fill) 0%, var(--accent-fill) 55%, transparent 100%);box-shadow:0 0 12px color-mix(in srgb, var(--accent-fill) 60%, transparent);display:block}.screen-head.center{align-items:center}.screen-head.center h1:after{margin-inline:auto}.back-link{align-items:center;gap:var(--sp-1);min-height:var(--tap-sm);margin-left:calc(-1 * var(--sp-2));padding:0 var(--sp-3) 0 var(--sp-1);border-radius:var(--r-pill);color:var(--text-soft);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);align-self:flex-start;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--surface-sunken);color:var(--text)}.panel{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-md);--panel-bg:var(--grad-panel);--panel-edge:var(--grad-panel-edge);background:var(--panel-bg) padding-box, var(--panel-edge) border-box;box-shadow:var(--e-inner-light), var(--e-1);color:var(--text);border:1.5px solid #0000;flex-direction:column;display:flex;position:relative}.panel.flush{padding:0;overflow:hidden}.panel.tight{gap:var(--sp-3)}.panel.inset{--panel-bg:linear-gradient(var(--surface-sunken), var(--surface-sunken));--panel-edge:linear-gradient(var(--border-subtle), var(--border-subtle));box-shadow:var(--e-inset)}.panel.accent{--panel-bg:linear-gradient(170deg, var(--accent-tint) 0%, var(--c-night-2) 75%);--panel-edge:linear-gradient(160deg, var(--accent-fill) 0%, color-mix(in srgb, var(--accent-fill) 20%, transparent) 40%, color-mix(in srgb, var(--accent-fill) 45%, transparent) 100%)}.panel.night{--panel-bg:var(--grad-dusk-panel);color:var(--text-on-dark);box-shadow:var(--e-inner-light), var(--e-2);--focus:var(--focus-on-dark)}.panel.night h2,.panel.night h3,.panel.night h1{color:var(--text-on-dark)}.panel.night .muted{color:var(--text-on-dark-soft)}.panel.night a{color:var(--c-gold-light)}.panel-head{align-items:center;gap:var(--sp-3);display:flex}.panel-head .icon{color:var(--accent)}.panel-head h2,.panel-head h3{flex:1}a.panel,button.panel{font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);text-decoration:none}a.panel:hover,button.panel:hover{transform:translateY(calc(-1 * var(--sp-1)));box-shadow:var(--e-inner-light), var(--e-2), 0 0 0 1px color-mix(in srgb, var(--accent-fill) 50%, transparent), 0 0 28px -4px color-mix(in srgb, var(--accent-fill) 45%, transparent)}a.panel:active,button.panel:active{transform:scale(var(--press-scale));transition-duration:var(--dur-1)}.danger-zone{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-md);border:var(--bw-strong) dashed color-mix(in srgb, var(--error) 45%, transparent);background:color-mix(in srgb, var(--error-tint) 60%, transparent);flex-direction:column;display:flex}.danger-zone h2{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--error);align-items:center;gap:var(--sp-2);display:flex}.enter>*{animation:rise-in var(--dur-3) var(--ease-out) both}.enter>:nth-child(2){animation-delay:40ms}.enter>:nth-child(3){animation-delay:80ms}.enter>:nth-child(4){animation-delay:.12s}.enter>:nth-child(5){animation-delay:.16s}.enter>:nth-child(n+6){animation-delay:.2s}@keyframes rise-in{0%{transform:translateY(var(--rise)) scale(.985)}}@keyframes pop-in{0%{transform:scale(.6)}to{transform:scale(1)}}.btn{--btn-bg:var(--grad-primary);--btn-fg:var(--text-on-primary);--btn-border:#fff4b8;--btn-bevel:var(--c-gold-deep);--btn-glow:#ffc53173;--btn-shadow:inset 0 2px 0 #ffffff8c, inset 0 -3px 0 #96460040, 0 var(--bevel) 0 var(--btn-bevel), 0 calc(var(--bevel) + 6px) 18px -6px var(--btn-glow);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);margin-bottom:var(--bevel);padding:0 var(--sp-5);border-radius:var(--r-btn);border:var(--bw-strong) solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font:inherit;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;white-space:normal;text-wrap:balance;text-align:center;max-width:100%;padding-block:var(--sp-1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-1) var(--ease-spring), box-shadow var(--dur-1) var(--ease-out), filter var(--dur-2) var(--ease-out);font-weight:400;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.08)saturate(1.1)}.btn:active:not([disabled]){transform:translateY(calc(var(--bevel) - 1px));box-shadow:inset 0 2px 0 #ffffff59, 0 1px 0 var(--btn-bevel)}.btn[disabled]{--btn-bg:var(--surface-disabled);--btn-fg:var(--text-disabled);--btn-border:var(--border-subtle);--btn-shadow:0 var(--bevel) 0 var(--surface-sunken);cursor:not-allowed;filter:none}.btn.secondary{--btn-bg:var(--grad-secondary);--btn-fg:var(--text);--btn-border:#8fd3ff73;--btn-bevel:#0b1640;--btn-shadow:inset 0 2px 0 #ffffff24, 0 var(--bevel) 0 var(--btn-bevel), 0 calc(var(--bevel) + 6px) 16px -8px rgb(var(--shadow-color) / .8)}.btn.secondary:hover{--btn-border:var(--c-sky-light)}.btn.sky{--btn-bg:var(--grad-sky-btn);--btn-fg:var(--c-white);--btn-border:#a8e0ff;--btn-bevel:var(--c-sky-ink);--btn-glow:#36a3ff80}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--text-soft);--btn-border:transparent;--btn-shadow:none;padding-inline:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-strong);letter-spacing:0;margin-bottom:0}.btn.ghost:hover{--btn-bg:#8fd3ff1a;--btn-fg:var(--text)}.btn.ghost:active:not([disabled]){transform:scale(var(--press-scale));box-shadow:none}.btn.danger{--btn-bg:transparent;--btn-fg:var(--error);--btn-border:color-mix(in srgb, var(--error) 55%, transparent);--btn-bevel:var(--c-danger-deep);--btn-shadow:0 var(--bevel) 0 var(--btn-bevel)}.btn.danger:hover{--btn-bg:var(--error-tint)}.btn.danger-solid{--btn-bg:var(--grad-danger);--btn-fg:var(--c-white);--btn-border:#ff9a8a;--btn-bevel:var(--c-danger-deep);--btn-glow:#d6322a73}.btn.on-dark.secondary{--btn-bg:#0a123080;--btn-fg:var(--text-on-dark);--btn-border:var(--border-on-dark)}.btn.block{width:100%}.btn.lg{min-height:var(--tap-lg);padding:var(--sp-1) var(--sp-6);font-size:var(--fs-xl)}.btn.sm{--bevel:3px;min-height:var(--tap-sm);min-width:var(--tap-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-md)}.btn.icon-only{width:var(--tap);padding:0}.btn.sm.icon-only{width:var(--tap-sm)}.btn .icon{--icon-fill:transparent}.btn-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field label,.label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-soft)}.input,.field input:not([type=checkbox]),.field select{width:100%;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-sm);border:var(--bw-strong) solid var(--border-strong);background:var(--surface-sunken);box-shadow:var(--e-inset);font:inherit;color:var(--text);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.input:hover,.field input:not([type=checkbox]):hover,.field select:hover{border-color:var(--border-strong)}.input:focus,.field input:not([type=checkbox]):focus,.field select:focus{border-color:var(--focus);box-shadow:var(--e-inset), 0 0 0 var(--focus-ring) color-mix(in srgb, var(--focus) 28%, transparent), 0 0 20px -4px color-mix(in srgb, var(--focus) 50%, transparent);outline:none}.field input[aria-invalid=true]{border-color:var(--error)}.field input::placeholder{color:var(--text-muted)}.select-wrap{position:relative}.field select{appearance:none;padding-right:var(--sp-10);cursor:pointer}.select-wrap .icon{right:var(--sp-3);pointer-events:none;color:var(--text-soft);position:absolute;top:50%;transform:translateY(-50%)}.field input[type=range]{width:100%;margin-inline:0}.field .hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-soft)}.field .error{gap:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--error);font-weight:var(--fw-label);align-items:center;display:flex}.code-input{letter-spacing:var(--tracking-code);text-transform:uppercase;text-align:center;font-weight:var(--fw-strong);font-size:var(--fs-xl)!important;line-height:var(--lh-xl)!important}.check{align-items:center;gap:var(--sp-3);min-height:var(--tap);font-weight:var(--fw-label);cursor:pointer;display:flex}.check input{appearance:none;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--r-xs);border:var(--bw-strong) solid var(--border-strong);background:var(--surface-sunken);box-shadow:var(--e-inset);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex:none;place-items:center;margin:0;display:grid}.check input:after{content:"";width:var(--sp-2);height:var(--sp-3);margin-top:calc(-1 * var(--sp-1) / 2);border:solid var(--text-on-primary);border-width:0 var(--bw-strong) var(--bw-strong) 0;transition:transform var(--dur-2) var(--ease-spring);transform:rotate(45deg)scale(0)}.check input:checked{background:var(--primary);border-color:var(--primary)}.check input:checked:after{transform:rotate(45deg)scale(1)}.switch{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--tap);cursor:pointer;display:flex}.switch-text{gap:var(--sp-1);font-weight:var(--fw-label);flex-direction:column;display:flex}.switch-text .hint{font-weight:var(--fw-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-soft)}.switch input{appearance:none;width:var(--sp-12);height:var(--icon-lg);border-radius:var(--r-pill);background:var(--c-night-4);box-shadow:var(--e-inset);cursor:pointer;transition:background var(--dur-2) var(--ease-out);flex:none;margin:0;position:relative}.switch input:after{content:"";top:var(--sp-1);left:var(--sp-1);width:var(--icon-md);height:var(--icon-md);margin-top:calc(-1 * var(--sp-px));border-radius:var(--r-round);background:linear-gradient(180deg, var(--c-white), var(--c-mist));box-shadow:var(--e-1);transition:transform var(--dur-2) var(--ease-spring);position:absolute}.switch input:checked{background:var(--c-emerald-deep);box-shadow:var(--e-inset), 0 0 14px -2px var(--c-emerald)}.switch input:checked:after{transform:translateX(var(--sp-5))}.segmented{max-width:100%;padding:var(--sp-1);gap:var(--sp-1);border-radius:var(--r-pill);background:var(--surface-sunken);box-shadow:var(--e-inset);display:inline-flex}.segmented button{min-width:0;min-height:var(--tap-sm);padding:0 clamp(var(--sp-2), 3vw, var(--sp-4));border-radius:var(--r-pill);font:inherit;font-weight:var(--fw-strong);color:var(--text-soft);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-spring);background:0 0;border:none;flex:auto}.segmented button:active{transform:scale(var(--press-scale))}.segmented button[aria-pressed=true]{background:var(--grad-primary);color:var(--text-on-primary);box-shadow:inset 0 1px 0 #ffffff80, var(--e-1)}.tabs{gap:var(--sp-1);scrollbar-width:none;padding:var(--sp-1);margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--sp-4), #000 calc(100% - var(--sp-8)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--sp-4), #000 calc(100% - var(--sp-8)), transparent 100%);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--text-soft);white-space:nowrap;font-weight:var(--fw-label);transition:box-shadow var(--dur-2) var(--ease-out);text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text);background:#8fd3ff1a}.tabs a[aria-current=page]{background:var(--accent-fill);color:var(--accent-on);box-shadow:inset 0 1px 0 #ffffff73, 0 0 18px -4px var(--accent-fill)}.notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--info-tint);background-image:linear-gradient(100deg, color-mix(in srgb, currentColor 16%, transparent), transparent 70%);color:var(--info);font-weight:var(--fw-label);border:var(--bw) solid color-mix(in srgb, currentColor 40%, transparent);align-items:flex-start;display:flex;box-shadow:inset 3px 0}.notice>.icon{margin-top:var(--sp-px)}.notice>.notice-body{flex:1;min-width:0}.notice.warn{background:var(--warning-tint);color:var(--warning)}.notice.error{background:var(--error-tint);color:var(--error)}.notice.ok{background:var(--success-tint);color:var(--success)}.notice a{color:inherit}.notice.spread{flex-wrap:wrap;justify-content:space-between;align-items:center}.draft-banner{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--warning-tint);color:var(--warning);border:var(--bw) solid color-mix(in srgb, var(--warning) 30%, transparent);font-weight:var(--fw-strong);font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-self:flex-start;display:flex}.badge{align-items:center;gap:var(--sp-1);min-height:var(--sp-6);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);white-space:nowrap;display:inline-flex}.badge .icon{width:var(--icon-sm);height:var(--icon-sm)}.badge.accent{background:var(--accent-tint);color:var(--accent)}.badge.green,.badge.success{background:var(--success-tint);color:var(--success)}.badge.warn{background:var(--warning-tint);color:var(--warning)}.badge.night{background:var(--glass-night-strong);color:var(--text-on-dark)}.badge.rarity-common{background:var(--c-night-3);color:var(--c-mist);box-shadow:inset 0 0 0 1px var(--border-strong)}.badge.rarity-uncommon{background:var(--c-emerald);color:var(--c-ink);box-shadow:inset 0 1px 0 #ffffff73, 0 0 14px -4px var(--c-emerald)}.badge.rarity-rare{background:linear-gradient(180deg, #8fd3ff, var(--c-sky));color:var(--c-ink);box-shadow:inset 0 1px 0 #ffffff80, 0 0 16px -4px var(--c-sky)}.badge.rarity-legendary{background:var(--grad-primary);color:var(--c-ink);box-shadow:inset 0 1px 0 #fff9, 0 0 18px -2px var(--c-gold)}.avatar{width:var(--tap);height:var(--tap);border-radius:var(--r-round);box-shadow:inset 0 -3px 6px #96500040, 0 0 0 3px var(--c-gold), 0 0 0 5px var(--c-bronze-deep), 0 0 24px -2px #ffc5318c;color:var(--c-ink);background:radial-gradient(circle at 50% 35%,#fff7e6 0%,#f0d29a 100%);flex:none;place-items:center;display:grid}.avatar.sm{width:var(--tap-sm);height:var(--tap-sm)}.avatar.lg{width:var(--sp-16);height:var(--sp-16)}.avatar-picker{grid-template-columns:repeat(auto-fill, minmax(var(--tap-lg), var(--sp-20)));gap:var(--sp-2);display:grid}.avatar-picker button{aspect-ratio:1;min-height:var(--tap-lg);border-radius:var(--r-md);border:var(--bw-strong) solid var(--border-strong);background:var(--surface-sunken);color:var(--text);cursor:pointer;transition:transform var(--dur-1) var(--ease-spring), border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);place-items:center;display:grid}.avatar-picker button:hover{border-color:var(--border-strong)}.avatar-picker button:active{transform:scale(var(--press-scale))}.avatar-picker button[aria-pressed=true]{border-color:var(--primary);background:var(--accent-tint);box-shadow:0 0 0 var(--bw-strong) var(--primary), var(--e-glow-reward)}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows>li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:var(--bw) solid var(--border-subtle);flex-wrap:wrap;display:flex}.rows>li:first-child{border-top:none;padding-top:0}.rows>li:last-child{padding-bottom:0}.row-main{align-items:center;gap:var(--sp-3);flex:1 1 var(--w-card-min);min-width:0;display:flex}.row-text{flex-direction:column;min-width:0;display:flex}.row-text strong{overflow-wrap:anywhere}.facts{gap:var(--sp-2) var(--sp-5);grid-template-columns:auto 1fr;margin:0;display:grid}.facts dt{color:var(--text-soft);font-weight:var(--fw-label)}.facts dd{font-weight:var(--fw-strong);margin:0}.meter{gap:var(--sp-2);flex-direction:column;display:flex}.meter-label{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-label);display:flex}.meter-label .icon{color:var(--accent)}.meter-label .value{font-variant-numeric:tabular-nums;color:var(--text-soft)}.meter-track{height:var(--track-h);border-radius:var(--r-pill);background:var(--surface-sunken);box-shadow:var(--e-inset), 0 0 0 1px var(--border-subtle);position:relative;overflow:hidden}.meter-track.lg{height:var(--track-h-lg)}.meter-fill{border-radius:var(--r-pill);background:linear-gradient(180deg, #ffffff59 0%, #fff0 50%), linear-gradient(90deg, color-mix(in srgb, var(--accent-fill) 70%, var(--c-white)), var(--accent-fill));height:100%;box-shadow:inset 0 var(--sp-px) 0 var(--sheen), 0 0 12px -2px var(--accent-fill);transform-origin:0;animation:meter-grow var(--dur-4) var(--ease-out) both}@keyframes meter-grow{0%{transform:scaleX(0)}}.meter.xp .meter-fill{background:linear-gradient(180deg, #fff6 0%, #fff0 50%), linear-gradient(90deg, var(--c-gold-deep), var(--c-gold) 60%, var(--c-gold-light));box-shadow:0 0 14px -2px var(--c-gold)}.slots{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(var(--w-slot-min), 1fr));margin:0;padding:0;list-style:none;display:grid}.slot{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:radial-gradient(circle at 50% 30%, #8fd3ff29 0%, #8fd3ff00 60%), var(--surface-sunken);box-shadow:var(--e-inset), inset 0 0 0 1px var(--border-subtle);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-label);flex-direction:column;display:flex;position:relative}.slot .icon{color:var(--text)}.slot .qty{top:var(--sp-2);right:var(--sp-2);min-width:var(--sp-6);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-gold);color:var(--c-ink);box-shadow:inset 0 1px 0 #ffffff80, var(--e-1);font-size:var(--fs-xs);line-height:var(--sp-6);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;position:absolute}.slot.empty{color:var(--text-muted)}.chip-icon{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--surface-sunken);box-shadow:var(--e-inset);color:var(--text);flex:none;place-items:center;display:grid}.chip-icon.round{border-radius:var(--r-round)}.chip-icon.accent{background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--accent-fill) 55%, var(--c-white)) 0%, var(--accent-fill) 55%, color-mix(in srgb, var(--accent-fill) 70%, var(--c-ink)) 100%);color:var(--accent-on);--icon-fill:#ffffff8c;box-shadow:inset 0 2px 0 #ffffff80, inset 0 -3px 0 #0000002e, 0 3px 0 color-mix(in srgb, var(--accent-fill) 45%, var(--c-ink)), 0 0 20px -6px var(--accent-fill)}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-soft);flex-direction:column;display:flex}.empty .chip-icon{width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-round);background:radial-gradient(circle at 50% 30%, var(--accent-tint), var(--c-night-0));color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-fill) 55%, transparent), 0 0 30px -6px var(--accent-fill)}.empty strong{color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-lg)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-strong) 50%, var(--surface-sunken) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}.skeleton.line{height:var(--sp-4)}.skeleton.title{height:var(--sp-8);width:50%}.skeleton.card{height:var(--sp-20);border-radius:var(--r-md)}@keyframes shimmer{to{background-position:-200% 0}}.code-display{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-md);background:var(--surface-night-deep);color:var(--c-gold-light);border:var(--bw-strong) solid var(--border-gold);font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-strong);letter-spacing:var(--tracking-code);font-variant-numeric:tabular-nums;box-shadow:var(--e-inset), var(--e-1);align-items:center;display:inline-flex}.modal-backdrop{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(3px);animation:scrim-in var(--dur-3) var(--ease-out) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.modal-backdrop{padding:var(--sp-6);align-items:center}}@keyframes scrim-in{0%{background:0 0}}.modal{gap:var(--sp-4);width:100%;max-width:var(--w-modal);max-height:92dvh;padding:var(--sp-3) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad-dusk-panel);box-shadow:var(--e-4), inset 0 1px 0 var(--border-gold);animation:sheet-up var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:auto}.modal:before{content:"";width:var(--sp-10);height:var(--sp-1);border-radius:var(--r-pill);background:var(--c-night-4);align-self:center}@media (width>=600px){.modal{border-radius:var(--r-lg);padding:var(--sp-6);animation-name:modal-in}.modal:before{display:none}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes modal-in{0%{transform:translateY(var(--sp-6)) scale(.96)}}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.modal-head h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.toasts{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-3);max-width:var(--w-narrow);padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-3);border-radius:var(--r-pill);background:var(--grad-dusk-panel);color:var(--text-on-dark);font-weight:var(--fw-label);box-shadow:var(--e-3), inset 0 0 0 1.5px var(--border-gold);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-spring) both;display:flex}.toast .icon{color:var(--c-gold-light);--icon-fill:transparent}.toast-items{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.toast-item{align-items:center;gap:var(--sp-1);display:inline-flex}.toast-item .icon{color:var(--text-on-dark)}.toast.error{background:var(--c-danger-fill);color:var(--c-white);box-shadow:var(--e-3)}.toast.error .icon{color:var(--c-white)}@keyframes toast-in{0%{transform:translateY(var(--sp-6)) scale(.9)}}.pin-dots{gap:var(--sp-3);margin:var(--sp-2) 0;justify-content:center;display:flex}.pin-dots span{width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-round);background:var(--surface-sunken);box-shadow:var(--e-inset);transition:transform var(--dur-2) var(--ease-spring), background var(--dur-1) var(--ease-out)}.pin-dots span.filled{background:var(--c-gold);box-shadow:0 0 12px var(--c-gold);transform:scale(1.15)}.pin-pad{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.pin-pad .btn{min-height:var(--tap-lg);font-size:var(--fs-2xl);line-height:var(--lh-xl);font-variant-numeric:tabular-nums}.reward{z-index:var(--z-modal);padding:var(--sp-6);pointer-events:none;background:var(--grad-reward);place-items:center;display:grid;position:fixed;inset:0}.reward-card{align-items:center;gap:var(--sp-3);width:100%;max-width:var(--w-modal);padding:var(--sp-10) var(--sp-6) var(--sp-6);border-radius:var(--r-lg);background:var(--grad-dusk-panel) padding-box, linear-gradient(180deg, var(--c-gold-light), var(--c-gold-deep) 50%, var(--c-bronze)) border-box;color:var(--text-on-dark);text-align:center;box-shadow:var(--e-4), 0 0 60px -10px #ffc5318c;animation:pop-in var(--dur-4) var(--ease-spring) both;border:2px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.reward.spirit .reward-card{background:var(--grad-dusk-panel) padding-box, linear-gradient(180deg, #b8fff6, var(--c-spirit) 50%, var(--c-spirit-deep)) border-box;box-shadow:var(--e-4), 0 0 60px -10px #4ff7e699}.reward-burst{top:var(--sp-6);width:calc(var(--sp-20) * 3);height:calc(var(--sp-20) * 3);margin-left:calc(var(--sp-20) * -1.5);margin-top:calc(var(--sp-20) * -.85);background:repeating-conic-gradient(from 0deg, var(--burst-gold) 0deg 8deg, transparent 8deg 20deg);pointer-events:none;animation:14s linear infinite spin;position:absolute;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 70%);mask-image:radial-gradient(circle,#000 20%,#0000 70%)}.reward.spirit .reward-burst{background:repeating-conic-gradient(from 0deg, var(--burst-spirit) 0deg 8deg, transparent 8deg 20deg)}@keyframes spin{to{transform:rotate(1turn)}}.reward-icon{width:calc(var(--sp-20) + var(--sp-6));height:calc(var(--sp-20) + var(--sp-6));border-radius:var(--r-round);background:radial-gradient(circle at 50% 35%, var(--c-white) 0%, var(--c-gold-pale) 45%, var(--c-sand) 100%);color:var(--c-ink);box-shadow:inset 0 -4px 8px #96500040, 0 0 0 4px var(--c-gold), 0 0 0 7px var(--c-bronze-deep), var(--e-glow-reward);animation:pop-in var(--dur-5) var(--ease-spring) both;place-items:center;animation-delay:.12s;display:grid;position:relative}.reward.spirit .reward-icon{box-shadow:inset 0 -4px 8px #00505040, 0 0 0 4px var(--c-spirit), 0 0 0 7px var(--c-spirit-deep), var(--e-glow-spirit)}.reward-icon .icon{width:var(--icon-2xl);height:var(--icon-2xl)}.reward-title{font-family:var(--font-western);font-weight:400;font-size:var(--fs-3xl);line-height:var(--lh-3xl);color:var(--c-gold);background:var(--grad-gold-text);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 var(--c-bronze-deep)) drop-shadow(0 0 18px #ffc53173);-webkit-background-clip:text;background-clip:text;position:relative}.reward.spirit .reward-title{color:var(--spirit);background:linear-gradient(180deg, #fff 0%, #b8fff6 40%, var(--c-spirit) 100%);filter:drop-shadow(0 3px #064a50)drop-shadow(0 0 18px #4ff7e680);-webkit-background-clip:text;background-clip:text}.reward-body{color:var(--text-on-dark);position:relative}.reward-sparks{pointer-events:none;position:absolute;inset:0}.reward-sparks span{width:var(--sp-2);height:var(--sp-2);background:var(--c-gold-light);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform-origin:50%;animation:spark var(--dur-5) var(--ease-out) both;animation-delay:calc(var(--i) * 30ms + .15s);--a:calc(var(--i) * 36deg);width:var(--sp-3);height:var(--sp-3);position:absolute;top:34%;left:50%}.reward.spirit .reward-sparks span:nth-child(odd){background:var(--spirit)}@keyframes spark{0%{transform:rotate(var(--a)) translateY(0) scale(0)}40%{transform:rotate(var(--a)) translateY(calc(-1 * var(--sp-16))) scale(1.3)}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--sp-20) - var(--sp-8))) scale(0)}}@media (prefers-reduced-motion:reduce){.reward-burst,.reward-sparks{display:none}}.vista{border-radius:var(--r-lg);background:var(--grad-sky);isolation:isolate;color:var(--text-on-dark);position:relative;overflow:hidden}.vista-sky{pointer-events:none;position:absolute;inset:0}.vista-sky:before{content:"";background-image:var(--stars);opacity:.8;background-size:240px 240px;position:absolute;inset:0 0 45%;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.vista-sky:after{content:"";background:repeating-conic-gradient(from 200deg at 50% 78%,#fff4c829 0deg 5deg,#0000 5deg 13deg);width:90%;height:120%;animation:60s linear infinite rays;position:absolute;bottom:0;left:30%;-webkit-mask-image:radial-gradient(60% 55% at 50% 78%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 55% at 50% 78%,#000 0%,#0000 100%)}@keyframes rays{to{transform:rotate(8deg)}}.vista-sun{width:var(--sp-20);height:var(--sp-20);border-radius:var(--r-round);background:radial-gradient(circle, var(--sun-core) 0%, var(--sun-core) 22%, var(--c-gold-light) 40%, var(--sun-fade) 72%);position:absolute;bottom:30%;left:62%;transform:scale(2.6)}.vista-cloud{fill:#ffffffd9;filter:drop-shadow(0 6px #ffd69659);animation:70s linear infinite cloud;position:absolute}.vista-cloud.c1{width:34%;top:12%;left:6%}.vista-cloud.c2{opacity:.75;width:26%;animation-duration:90s;animation-direction:reverse;top:26%;left:64%}@keyframes cloud{50%{transform:translate(8%)}}.vista-layer{z-index:1;width:108%;height:100%;position:absolute;bottom:0;left:-4%}.vista-far path{fill:var(--mesa-far)}.vista-far .rim{fill:#ffd6a8}.vista-mid path{fill:var(--mesa-mid)}.vista-mid .rim{fill:#ff9a5c}.vista-near path{fill:var(--hill-near)}.vista-near .vista-horse{fill:var(--c-night-0);filter:drop-shadow(0 0 3px #ffe48ae6)}.vista-near .vista-horse-glow{fill:none;stroke:var(--c-spirit);stroke-width:2px;opacity:.7}.vista-hills path{fill:var(--hill-far)}.vista-grass path{fill:var(--hill-front)}.vista-grass .blades{fill:none;stroke:var(--hill-front);stroke-width:2px;stroke-linecap:round}.vista-far{animation:40s ease-in-out infinite alternate drift}.vista-mid{animation:28s ease-in-out infinite alternate-reverse drift}@keyframes drift{to{transform:translate(-2%)}}.vista-dust span{left:calc(var(--i) * 7.3% + 2%);bottom:calc(14% + var(--i) * 3.7% - var(--i) * var(--i) * 0.18%);width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-round);background:var(--c-gold-pale);box-shadow:0 0 6px var(--c-gold-light);opacity:.8;animation:mote calc(9s + var(--i) * .7s) ease-in-out infinite;animation-delay:calc(var(--i) * -1.3s);position:absolute}.vista-dust span:nth-child(3n){box-shadow:0 0 8px var(--c-spirit);background:#e6fffb}@keyframes mote{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{transform:translate(calc(var(--sp-20) * -1.2), calc(var(--sp-8) * -1));opacity:0}}@media (prefers-reduced-motion:reduce){.vista-dust{display:none}.vista-far,.vista-mid,.vista-cloud,.vista-sky:after{animation:none}}.vista-content{z-index:1;position:relative}.loading-screen{gap:var(--sp-4);flex-direction:column;display:flex}.loading-screen .vista{min-height:var(--h-vista);align-items:flex-end;display:flex}.loading-screen .vista-content{width:100%;padding:var(--sp-5)}.tip{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--glass-night);-webkit-backdrop-filter:blur(6px);color:var(--text-on-dark);font-weight:var(--fw-label);box-shadow:inset 0 0 0 1px var(--border-on-dark);align-items:flex-start;display:flex}.tip .icon{color:var(--c-gold-light);--icon-fill:transparent}.loader-bar{height:var(--sp-1);border-radius:var(--r-pill);background:var(--border-on-dark);margin-top:var(--sp-3);position:relative;overflow:hidden}.loader-bar:after{content:"";border-radius:var(--r-pill);background:var(--grad-primary);width:40%;box-shadow:0 0 10px var(--c-gold);animation:loader 1.4s var(--ease-out) infinite;position:absolute;inset:0}@keyframes loader{0%{transform:translate(-100%)}to{transform:translate(250%)}}.panel>.row-main{flex:none}.name-stack{flex-direction:column;min-width:0;display:inline-flex}.real-name{font-family:var(--font-ui);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-label);letter-spacing:0;color:var(--text-muted);text-shadow:none;overflow-wrap:anywhere}.btn-two-line{padding-block:var(--sp-1);flex-direction:column;align-items:flex-start;line-height:1.15;display:inline-flex}.btn-sub{font-family:var(--font-ui);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);letter-spacing:0;color:var(--c-bronze-deep)}.modal.modal-alert{box-shadow:var(--e-4), inset 0 0 0 2px var(--c-gold)}.modal-alert .modal-head h2{font-size:var(--fs-3xl);line-height:var(--lh-3xl);color:var(--c-gold-light);text-shadow:var(--shadow-text)}.meter.danger .meter-fill{background:linear-gradient(180deg, #ffffff4d 0%, #fff0 50%), linear-gradient(90deg, var(--c-danger-fill), #ff5a4a);box-shadow:0 0 12px -2px #ff5a4a}.meter.danger .meter-label,.meter.danger .meter-label .value,.meter.danger .meter-label .icon{color:var(--c-danger)}html:has(.landing){overflow:hidden}.landing{z-index:calc(var(--z-header) + 2);overscroll-behavior:contain;background:var(--c-night-1);--sign-ratio:1376 / 768;--drop:1.25s;--impact:calc(var(--drop) * .55);position:fixed;inset:0;overflow:hidden auto}.landing-bg{background-color:#6fb3e8;background-position:50%;background-size:cover;position:fixed;inset:-3%}@media (aspect-ratio<=1){.landing-bg{background-position:86%}}.landing-bg:after{content:"";transition:background-color var(--dur-4) var(--ease-out);background:radial-gradient(75% 60%,#070d2200 40%,#070d2273 100%),linear-gradient(#070d2200 55%,#070d228c 100%);position:absolute;inset:0}.landing.is-riding .landing-bg:after{background-color:#070d2259}.landing-body{align-items:center;gap:var(--sp-6);min-height:100%;padding:calc(var(--sp-6) + env(safe-area-inset-top)) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.landing-sign{width:min(88vw, 760px, calc((100dvh - 200px) * var(--sign-ratio)));aspect-ratio:var(--sign-ratio);transition:width var(--dur-4) var(--ease-out);margin-block:auto;position:relative}.landing.is-riding .landing-sign{width:min(68vw,380px);margin-block:var(--sp-2) 0}.landing-logo{opacity:0;margin:0;position:absolute;inset:0}.landing-logo img{width:100%;height:100%;display:block}.landing-shadow{filter:blur(16px);opacity:0;background:#0a0602b3;border-radius:5%;position:absolute;inset:6% 3% -3%}.landing-impact{opacity:0;pointer-events:none;border:3px solid #fff0c8e6;border-radius:4%;position:absolute;inset:0;box-shadow:0 0 24px #ffe48acc,inset 0 0 24px #ffe48a80}.landing-impact:after{content:"";filter:blur(6px);opacity:0;background:radial-gradient(50% 50%,#f0d6a0d9,#f0d6a000 70%);height:34%;position:absolute;bottom:-14%;left:-10%;right:-10%}.landing.is-ready .landing-logo{animation:sign-drop var(--drop) both}.landing.is-ready .landing-shadow{animation:sign-shadow var(--drop) both}.landing.is-ready .landing-impact{animation:sign-ring .65s var(--ease-out) var(--impact) forwards}.landing.is-ready .landing-impact:after{animation:sign-dust .9s var(--ease-out) var(--impact) forwards}.landing.is-ready .landing-bg{animation:landing-pan 40s ease-in-out var(--drop) infinite alternate, landing-shake .38s ease-out var(--impact)}@keyframes sign-drop{0%{opacity:0;filter:blur(10px);animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-6%)scale(3.4)rotate(-7deg)}18%{opacity:1}55%{opacity:1;filter:blur();animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translateY(0)scale(.93)rotate(0)}72%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1.06)rotate(.6deg)}87%{transform:scale(.985)rotate(0)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes sign-shadow{0%{opacity:0;filter:blur(40px);animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(14%)scale(1.5)}55%{opacity:.85;filter:blur(10px);transform:translateY(2%)scale(.96)}72%{opacity:.5;filter:blur(18px);transform:translateY(6%)scale(1.08)}to{opacity:.7;filter:blur(14px);transform:translateY(4%)scale(1)}}@keyframes sign-ring{0%{opacity:.95;transform:scale(.96)}to{opacity:0;transform:scale(1.22)}}@keyframes sign-dust{0%{opacity:0;transform:scaleX(.6)}25%{opacity:.9}to{opacity:0;transform:scaleX(1.3)translateY(-12%)}}@keyframes landing-shake{0%,to{translate:0}20%{translate:0 7px}45%{translate:0 -4px}70%{translate:0 2px}}@keyframes landing-pan{to{scale:1.05}}.landing-cta{z-index:1;min-height:calc(var(--tap-lg) + var(--sp-2));padding:0 var(--sp-10);font-size:clamp(var(--fs-xl), 4.5vw, var(--fs-2xl));--bevel:6px;margin:0;position:absolute;bottom:0;left:50%;translate:-50% 50%;scale:0}.landing.is-ready .landing-cta{animation:cta-pop .56s var(--ease-spring) var(--drop) both, cta-glow 2.4s ease-out calc(var(--drop) + .7s) infinite}@keyframes cta-pop{0%{rotate:-6deg;scale:0}to{rotate:0deg;scale:1}}@keyframes cta-glow{0%{box-shadow:var(--btn-shadow), 0 0 0 0 #ffc531a6}70%,to{box-shadow:var(--btn-shadow), 0 0 0 22px #ffc53100}}.landing-choices{gap:var(--sp-4);width:100%;max-width:var(--w-content);flex-direction:column;display:flex}.landing-choices>.eyebrow{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--grad-primary);color:var(--c-ink);box-shadow:inset 0 1px 0 #fff9, 0 3px 0 var(--c-gold-deep), 0 8px 20px -6px #ffc53199;align-self:center}.landing-choices>.eyebrow:focus{outline:none}.landing .title-login{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-radius:var(--r-lg);text-align:center;background:var(--glass-night-strong);color:var(--text);font-weight:var(--fw-label);box-shadow:inset 0 0 0 1px var(--border-on-dark);align-self:center}.landing .title-login .btn{margin-bottom:0}.landing-legal{justify-content:center;gap:var(--sp-1) var(--sp-5);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--glass-night);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.landing.is-riding .landing-legal{margin-top:auto}.landing-legal a{color:var(--text)}@media (prefers-reduced-motion:reduce){.landing.is-ready .landing-bg,.landing.is-ready .landing-impact,.landing.is-ready .landing-impact:after{animation:none}}.choice-grid{gap:var(--sp-3);display:grid}@media (width>=760px){.choice-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr)}}.panel.choice{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-direction:row}.choice-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.choice-title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-display);color:var(--text)}.choice-arrow{color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}a:hover .choice-arrow{transform:translateX(var(--sp-1));color:var(--accent)}.title-login{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.auth-card{gap:0}.auth-card .vista,.safety-card .vista{border-bottom:var(--bw-strong) solid var(--border-gold)}.vista-band{height:var(--sp-20);border-radius:0}.vista-band.tall{height:calc(var(--sp-20) * 2)}.auth-body{padding:var(--sp-6) var(--sp-5) var(--sp-6)}@media (width>=600px){.auth-body{padding:var(--sp-8)}}.or-divider{align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-label);display:flex}.or-divider:before,.or-divider:after{content:"";height:var(--bw);background:var(--border-subtle);flex:1}html:has(.farm){overflow:hidden}.farm{z-index:calc(var(--z-header) + 1);--farm-gutter:var(--sp-4);position:fixed;inset:0;overflow:hidden}.farm-ground{background:radial-gradient(60% 45%,#6fcf4f 0%,#6fcf4f00 100%),linear-gradient(#5cbf45 0%,#3f9a35 100%);position:absolute;inset:0}.farm-top{z-index:1;align-items:center;gap:var(--sp-2);padding:calc(var(--farm-gutter) + env(safe-area-inset-top)) var(--farm-gutter) 0;pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;top:0;left:0;right:0}.farm-top>*{pointer-events:auto}.farm-nameplate{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;padding:var(--sp-1) var(--sp-4) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);background:var(--glass-night-strong);box-shadow:inset 0 0 0 1.5px var(--border-gold), var(--e-2);display:flex}.farm-nameplate h1{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.farm-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--glass-night-strong);color:var(--text);font-weight:var(--fw-label);box-shadow:var(--e-2);margin:0;display:inline-flex}.farm-paddock{align-items:center;gap:var(--sp-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale var(--dur-2) var(--ease-spring);background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.farm-paddock:hover{scale:1.03}.farm-paddock:active{scale:.97}.farm-paddock:focus-visible{outline:none}.farm-paddock:focus-visible .farm-paddock-plot{outline:var(--focus-ring) solid var(--c-white);outline-offset:var(--sp-1)}.farm-paddock-plot{aspect-ratio:1;border-radius:var(--r-sm);background:#8a5a2b;width:min(52vw,44dvh,280px);display:block;box-shadow:inset 0 0 0 6px #6b4220,0 10px #283c1459}.farm-paddock-sign{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--glass-night-strong);color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);box-shadow:inset 0 0 0 1.5px var(--border-gold)}.farm-bottom{left:calc(var(--farm-gutter) + var(--tap-lg) + var(--sp-2));right:calc(var(--farm-gutter) + var(--tap-lg) + var(--sp-2));bottom:calc(var(--farm-gutter) + env(safe-area-inset-bottom));min-height:var(--tap-lg);justify-content:center;align-items:center;display:flex;position:absolute}.farm-bottom .btn{margin-bottom:var(--bevel);padding-inline:clamp(var(--sp-3), 4vw, var(--sp-6));font-size:clamp(var(--fs-md), 4.6vw, var(--fs-xl))}.farm-bottom .farm-chip{text-align:center}.farm-menu{right:var(--farm-gutter);bottom:calc(var(--farm-gutter) + env(safe-area-inset-bottom));z-index:2;align-items:flex-end;gap:var(--sp-3);flex-direction:column;display:flex;position:absolute}.farm-menu-list{gap:var(--sp-1);min-width:calc(var(--sp-20) * 2.5);padding:var(--sp-2);border-radius:var(--r-md);background:var(--grad-panel) padding-box, var(--grad-panel-edge) border-box;box-shadow:var(--e-3);transform-origin:100% 100%;animation:pop-in var(--dur-3) var(--ease-spring) both;border:1.5px solid #0000;flex-direction:column;display:flex}.farm-menu-item{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-sm);color:var(--text);font-weight:var(--fw-strong);text-decoration:none;display:flex}button.farm-menu-item{font:inherit;font-weight:var(--fw-strong);text-align:left;cursor:pointer;background:0 0;border:none}.farm-menu-item:hover{background:#8fd3ff1a}.farm-menu-item .chip-icon{width:var(--tap-sm);height:var(--tap-sm)}.farm-menu-button{width:var(--tap-lg);height:var(--tap-lg)}.farm-menu.is-open .farm-menu-button{border-color:var(--c-gold)}.paddock-backdrop{z-index:3;background:var(--scrim);animation:scrim-in var(--dur-3) var(--ease-out) both;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.paddock{gap:var(--sp-4);width:100%;max-width:var(--w-reading);overscroll-behavior:contain;max-height:92dvh;padding:var(--sp-3) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad-dusk-panel);box-shadow:var(--e-4), inset 0 1.5px 0 var(--border-gold);animation:sheet-up var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;overflow-y:auto}@media (width>=700px){.paddock-backdrop{padding:var(--sp-6);align-items:center}.paddock{border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6) var(--sp-6);animation-name:modal-in}}.paddock-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap);display:flex}.paddock-head .btn.ghost{margin-left:calc(-1 * var(--sp-3))}.paddock-head .paddock-close{margin:0 calc(-1 * var(--sp-2)) 0 0}.paddock-title{font-size:clamp(var(--fs-2xl), 8vw, var(--fs-3xl));text-shadow:var(--shadow-text);line-height:1.1}.paddock-title:focus{outline:none}.paddock-horses{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.paddock-horse{grid-template-columns:clamp(var(--sp-20), 28vw, calc(var(--sp-20) * 1.5)) minmax(0, 1fr);gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--e-inset), inset 0 0 0 1px var(--border-subtle);align-items:center;display:grid}.paddock-horse-art{aspect-ratio:1;padding:var(--sp-2);border-radius:var(--r-sm);background:linear-gradient(#3a9bff 0%,#8fd3ff 60%,#3fbf6a 60%,#1f8f4e 100%);place-items:end center;display:grid}.paddock-horse-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.paddock-horse-name{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-xl)}.paddock-feed{width:100%;margin:0 0 var(--bevel);grid-column:1/-1}.paddock-actions{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.closed-panel{text-align:center;padding:var(--sp-12) var(--sp-6);align-items:center}.barn-count{font-size:var(--fs-md);min-height:var(--sp-8);padding-inline:var(--sp-4)}.horse-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--w-card-min)), 1fr));display:grid}.horse-card{gap:0}.horse-card-art{height:calc(var(--sp-20) * 2);padding:var(--sp-4) var(--sp-6) var(--sp-3);border-bottom:var(--bw-strong) solid var(--border-gold);background:radial-gradient(60% 50% at 50% 100%,#ffe48a8c 0%,#ffe48a00 100%),linear-gradient(#1656c4 0%,#3a9bff 45%,#8fd3ff 72%,#3fbf6a 72%,#1f8f4e 100%);place-items:end center;display:grid;overflow:hidden}.horse-card.rarity-rare .horse-card-art{background:radial-gradient(60% 50% at 50% 100%,#8fd3ff99 0%,#8fd3ff00 100%),linear-gradient(#0a2a6e 0%,#5b3fc4 50%,#8b6cff 72%,#2e8a7a 72%,#145a50 100%)}.horse-card.rarity-legendary .horse-card-art{background:radial-gradient(60% 60% at 50% 100%,#fff4c8cc 0%,#ffc53100 100%),linear-gradient(#3a1a6e 0%,#c4451c 45%,#ffc531 72%,#b07a1a 72%,#6b4410 100%)}.horse-card.rarity-legendary{--panel-edge:linear-gradient(160deg, var(--c-gold-light), var(--c-gold-deep) 50%, var(--c-gold-light));box-shadow:var(--e-inner-light), var(--e-2), 0 0 32px -8px var(--c-gold)}.horse-portrait{width:100%;max-width:calc(var(--sp-20) * 2.4);height:auto;filter:drop-shadow(0 var(--sp-1) var(--sp-2) rgb(var(--shadow-color) / .45));transition:transform var(--dur-3) var(--ease-spring)}.horse-card:hover .horse-portrait{transform:translateY(calc(-1 * var(--sp-1))) scale(1.03)}.portrait-shadow{fill:rgb(var(--shadow-color) / .18)}.horse-card-body{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.horse-card-name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tracking-display);color:var(--text);text-shadow:var(--shadow-text)}.horse-card-body .row{margin-top:var(--sp-2)}.stall-empty{min-height:calc(var(--sp-20) * 2.5);border-radius:var(--r-md);border:var(--bw-strong) dashed var(--border-strong);color:var(--c-haze);background:#8fd3ff0a;place-items:center;display:grid}.stage{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--grad-sky);width:100%;max-height:64dvh;box-shadow:var(--e-3), 0 0 0 2px var(--border-gold);position:relative;overflow:hidden}.stage canvas{touch-action:none;width:100%;height:100%;display:block;position:relative}.stage-cover{z-index:2;position:absolute;inset:0}.stage-cover .vista{border-radius:0;height:100%}.stage-fallback{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);background:linear-gradient(#1656c4 0%,#8fd3ff 60%,#2fbf6a 60%,#128a48 100%);flex-direction:column;display:flex}.stage-fallback .horse-portrait{max-width:calc(var(--sp-20) * 3)}.stage-msg{font-weight:var(--fw-label);text-align:center}.stage-hint{right:var(--sp-3);bottom:var(--sp-3);width:var(--tap-sm);height:var(--tap-sm);border-radius:var(--r-round);background:var(--glass-night-soft);color:var(--text-on-dark);pointer-events:none;place-items:center;display:grid;position:absolute}.stage-hud{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.stage-hud>*{pointer-events:auto}.horse-title h1{font-size:clamp(var(--fs-2xl), 11vw, var(--fs-4xl));overflow-wrap:anywhere;line-height:1.1}.rename{gap:var(--sp-3);align-items:end;display:grid}@media (width>=480px){.rename{grid-template-columns:1fr auto}.rename .btn{margin-bottom:var(--sp-6)}}.recipes{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipe{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--e-inset);transition:background var(--dur-2) var(--ease-out);grid-template-columns:auto 1fr;align-items:center;display:grid}.recipe .btn{grid-column:1/-1}@media (width>=480px){.recipe{grid-template-columns:auto 1fr auto}.recipe .btn{grid-column:auto}}.recipe.ready{background:var(--accent-tint);box-shadow:inset 0 0 0 var(--bw) color-mix(in srgb, var(--accent-fill) 30%, transparent)}.recipe.made .recipe-out{animation:pop-in var(--dur-4) var(--ease-spring);box-shadow:var(--e-glow-reward)}.recipe-out{width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-md);background:radial-gradient(circle at 50% 35%, #8fd3ff40, #8fd3ff00 70%), var(--c-night-3);box-shadow:inset 0 0 0 1.5px var(--border-gold), var(--e-1);color:var(--text);place-items:center;display:grid}.recipe-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ingredients{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ingredients li{align-items:center;gap:var(--sp-1);padding:var(--sp-px) var(--sp-2) var(--sp-px) var(--sp-1);border-radius:var(--r-pill);background:var(--c-night-3);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-label);display:inline-flex}.ingredients li.need{color:var(--error);background:var(--error-tint)}.ingredients .have-count{color:var(--text-soft);font-weight:var(--fw-body)}.ingredients li.need .have-count{color:inherit}.encounter-stage{aspect-ratio:4/3.4}.encounter-hud{gap:var(--sp-3)}.wariness-meter .meter-label .icon{color:var(--c-ember-light);--icon-fill:var(--c-ember-deep)}.meter-track.wariness{overflow:visible}.meter-track.wariness .calm-zone{width:var(--threshold);border-radius:var(--r-pill) 0 0 var(--r-pill);background:repeating-linear-gradient(-45deg, #3ddc8459 0 var(--sp-1), transparent var(--sp-1) var(--sp-2));position:absolute;top:0;bottom:0;left:0}.meter-track.wariness .meter-fill{background:linear-gradient(180deg, #ffffff59, #fff0 50%), linear-gradient(90deg, var(--c-emerald), var(--c-gold) 50%, var(--c-ember-deep));transition:width var(--dur-4) var(--ease-spring);animation:none;position:relative}.is-calm .meter-track.wariness .meter-fill{background:var(--c-emerald);box-shadow:0 0 14px var(--c-emerald)}.meter-track.wariness .threshold{top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));left:var(--threshold);width:var(--bw-strong);margin-left:calc(-1 * var(--sp-px));border-radius:var(--r-pill);background:var(--c-white);box-shadow:0 0 6px var(--c-white);position:absolute}.narration{min-height:var(--lh-lg);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-label);color:var(--c-gold-pale);font-style:italic}.offer-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill, minmax(var(--w-slot-min), 1fr));display:grid}.offer{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:var(--bw-strong) solid var(--border-strong);background:radial-gradient(circle at 50% 30%, #8fd3ff2e, #8fd3ff00 65%), var(--c-night-3);box-shadow:0 3px 0 var(--c-night-0), var(--e-1);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text);cursor:pointer;transition:transform var(--dur-1) var(--ease-spring), border-color var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}.offer:hover:not([disabled]){border-color:var(--c-gold);box-shadow:0 3px 0 var(--c-night-0), 0 0 20px -4px var(--c-gold)}.offer:active:not([disabled]){transform:scale(var(--press-scale))}.offer[disabled]{background:var(--surface-disabled);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.offer .qty{top:var(--sp-1);right:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-soft);position:absolute}.safety{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.safety li{align-items:center;gap:var(--sp-3);font-weight:var(--fw-label);display:flex}.safety .chip-icon{width:var(--tap-sm);height:var(--tap-sm)}.panel.night .safety .chip-icon{background:var(--border-on-dark);box-shadow:none;color:var(--c-gold-light)}.safety-card{gap:0}.safety-body{padding:var(--sp-5)}.privacy-line{gap:var(--sp-2);align-items:center;display:flex}html.explore-open,html.explore-open body{overscroll-behavior:none;overflow:hidden}.explore{z-index:calc(var(--z-header) + 1);background:var(--map-land);--sheet-h:calc(var(--sp-20) + var(--sp-16));--ar-x:calc(100% - var(--sp-10));--ar-y:calc(100% - var(--sheet-h) - var(--sp-12));position:fixed;inset:0;overflow:hidden}.explore.xr-active{background:0 0}.explore.xr-active .explore-under,.explore.xr-active .sheet{visibility:hidden}.explore-under,.explore-map{position:absolute;inset:0}.explore .map{width:100%;height:100%}.explore .maplibregl-ctrl-bottom-left{bottom:var(--sheet-h)}.explore .maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--glass-night-strong);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-soft);border-radius:var(--r-pill)}.explore .maplibregl-ctrl.maplibregl-ctrl-attrib a,.explore .maplibregl-ctrl-attrib button{color:var(--text-soft);font-weight:var(--fw-body)}.explore-top{z-index:calc(var(--z-overlay) + 1);align-items:flex-start;gap:var(--sp-3);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-3) 0;pointer-events:none;background:linear-gradient(180deg, var(--map-top-shade), transparent);padding-bottom:var(--sp-8);display:flex;position:absolute;top:0;left:0;right:0}.explore-top>*,.explore-banners>*{pointer-events:auto}.explore-banners{gap:var(--sp-2);pointer-events:none;flex-direction:column;flex:1;min-width:0;display:flex}.explore-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--glass-night-strong);color:var(--text);font-weight:var(--fw-label);box-shadow:var(--e-2), inset 0 0 0 1.5px var(--border-gold);-webkit-backdrop-filter:blur(8px);text-align:center;align-self:center;margin:0;display:inline-flex}.explore-chip.center{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.explore-chip.plain{top:calc(var(--sp-16) + var(--sp-2) + env(safe-area-inset-top));left:var(--sp-3);max-width:calc(100% - var(--sp-20) - var(--sp-4));position:absolute}.fab{width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-round);border:var(--bw-strong) solid var(--border-gold);background:radial-gradient(circle at 50% 30%, var(--c-night-4), var(--c-night-2));color:var(--text);box-shadow:0 4px 0 var(--c-night-0), var(--e-3);font:inherit;cursor:pointer;transition:transform var(--dur-1) var(--ease-spring), background var(--dur-2) var(--ease-out);flex:none;place-items:center;text-decoration:none;display:grid}.fab:active{transform:scale(.94)}.fab.small{width:var(--tap);height:var(--tap)}.fab.ar-toggle{background:var(--grad-primary);color:var(--text-on-primary);box-shadow:inset 0 2px 0 #ffffff8c, 0 4px 0 var(--c-gold-deep), var(--e-3), 0 0 30px -4px var(--c-gold);border-color:#fff4b8}.fab.ar-toggle.active{background:var(--surface-night);color:var(--text);border-color:var(--border-gold)}.fab .icon{--icon-fill:var(--accent-tint)}.fab.ar-toggle .icon{--icon-fill:transparent}.explore-fabs{right:var(--sp-3);bottom:calc(var(--sheet-h) + var(--sp-3));z-index:calc(var(--z-overlay) + 2);align-items:center;gap:var(--sp-3);flex-direction:column;display:flex;position:absolute}.explore-dev{top:calc(var(--sp-16) + var(--sp-2) + env(safe-area-inset-top));left:var(--sp-3);right:var(--sp-3);z-index:calc(var(--z-overlay) + 1);gap:var(--sp-3);flex-direction:column;max-height:60dvh;display:flex;position:absolute;overflow-y:auto}.sheet{z-index:var(--z-sheet);max-height:70dvh;padding:0 var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad-dusk-panel);box-shadow:var(--e-4), inset 0 1.5px 0 var(--border-gold);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width>=700px){.sheet{left:var(--sp-4);right:auto;bottom:var(--sp-4);width:var(--w-sheet);border-radius:var(--r-lg)}.explore .maplibregl-ctrl-bottom-left{bottom:0;left:calc(var(--w-sheet) + var(--sp-8))}.explore-fabs{bottom:var(--sp-6);right:var(--sp-6)}.explore{--ar-y:calc(100% - var(--sp-12) - var(--sp-2))}}.sheet-handle{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap-lg);padding:var(--sp-4) var(--sp-1) var(--sp-2);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;display:flex;position:relative}.sheet-handle .icon{color:var(--accent)}.sheet-handle .grip{top:var(--sp-2);width:var(--sp-10);height:var(--sp-1);margin-left:calc(-1 * var(--sp-5));border-radius:var(--r-pill);background:var(--c-night-4);position:absolute;left:50%}.sheet-body{padding-bottom:var(--sp-1);overflow-y:auto}.sheet-empty{margin:0 var(--sp-1) var(--sp-2)}.sheet-callout{gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--accent-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.spawn-row{padding-inline:var(--sp-1)}.spawn-row.claimed .row-text strong{color:var(--text-soft)}.spawn-row.claimed .spawn-icon{filter:grayscale()}.spawn-icon.horse{background:radial-gradient(circle at 50% 35%, var(--c-night-4), var(--c-night-0));color:var(--text-on-dark);box-shadow:inset 0 0 0 1.5px var(--c-gold), 0 0 16px -2px var(--c-gold)}.spawn-row.in-reach .spawn-icon{box-shadow:0 0 0 var(--bw-strong) var(--surface-raised), 0 0 0 calc(var(--bw-strong) * 2) var(--accent-fill), 0 0 18px var(--accent-fill)}.stop-to-play{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--grad-dusk-panel);color:var(--text-on-dark);box-shadow:var(--e-3), inset 0 0 0 2px var(--c-ember);animation:pop-in var(--dur-3) var(--ease-spring);display:flex}.stop-to-play .icon{color:var(--text-on-dark)}.stop-to-play strong{font-family:var(--font-display);font-weight:var(--fw-display-strong);font-size:var(--fs-2xl);line-height:var(--lh-2xl);color:var(--c-gold-light)}.map-player{width:var(--sp-6);height:var(--sp-6);position:relative}.map-player-dot{border-radius:var(--r-round);background:var(--c-sky-deep);border:var(--sp-1) solid var(--c-white);box-shadow:var(--e-2), 0 0 12px var(--c-sky);position:absolute;inset:0}.map-player-pulse{inset:calc(-1 * var(--sp-3));border-radius:var(--r-round);background:color-mix(in srgb, var(--c-sky) 40%, transparent);animation:pulse 2.4s var(--ease-out) infinite;position:absolute}@keyframes pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.map-spawn{--bob-delay:0s;width:var(--sp-10);height:calc(var(--sp-12) + var(--sp-1));filter:drop-shadow(0 var(--sp-1) var(--sp-1) rgb(var(--shadow-color) / .3));justify-content:center;display:flex}.map-spawn-pin{width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-round) var(--r-round) var(--r-round) var(--r-xs);background:radial-gradient(circle at 60% 40%, var(--c-white), var(--c-gold-pale));border:3px solid var(--map-marker-ring);color:var(--c-ink);box-shadow:0 0 0 1.5px var(--c-bronze-deep);animation:2.6s ease-in-out infinite bob;animation-delay:var(--bob-delay);place-items:center;display:grid;transform:rotate(-45deg)}.map-spawn-pin .icon{width:var(--icon-lg);height:var(--icon-lg);transform:rotate(45deg)}.map-spawn.horse{width:var(--sp-12);height:var(--sp-16)}.map-spawn.horse .map-spawn-pin{width:var(--sp-12);height:var(--sp-12);background:radial-gradient(circle at 60% 40%, var(--c-night-4), var(--c-night-0));border-color:var(--c-spirit);color:var(--c-cream);box-shadow:0 0 0 1.5px #064a50, var(--e-glow-spirit)}.map-spawn.horse .map-spawn-pin .icon{width:var(--icon-xl);height:var(--icon-xl)}.map-spawn.claimed{filter:grayscale();opacity:.45}.map-spawn.claimed .map-spawn-pin{animation:none}@keyframes bob{0%,to{transform:rotate(-45deg)translate(0)}50%{transform:rotate(-45deg) translate(calc(-1 * var(--sp-1) / 2), calc(-1 * var(--sp-1) / 2))}}@media (prefers-reduced-motion:reduce){.map-spawn-pin,.map-player-pulse{animation:none!important}.map-player-pulse{display:none}}.ar-layer{z-index:var(--z-overlay);background:var(--c-night-0);clip-path:circle(0 at var(--ar-x) var(--ar-y));transition:clip-path var(--dur-4) cubic-bezier(.4, 0, .2, 1);position:absolute;inset:0;overflow:hidden}.ar-layer.shown{clip-path:circle(150vmax at var(--ar-x) var(--ar-y))}.ar-layer.ar-fixed{position:fixed}.ar-host{position:absolute;top:0;left:0}.enter>.ar-host{animation:none}.ar-layer.xr{background:0 0}.ar-layer .ar-video,.ar-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ar-canvas{touch-action:none}.ar-hit-layer{pointer-events:none;position:absolute;inset:0}.ar-target{border-radius:var(--r-round);pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:0;left:0}.ar-target.in-reach{box-shadow:0 0 0 var(--sp-1) var(--c-white), 0 0 0 calc(var(--sp-2) - var(--sp-px)) var(--c-gold), var(--e-glow-reward)}.ar-target:before,.ar-target:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.ar-target.collecting{pointer-events:none;box-shadow:none}.ar-target.collecting:before,.ar-target.collecting:after{border:var(--sp-1) solid var(--c-gold-light);box-shadow:0 0 var(--sp-4) var(--c-gold-light), inset 0 0 var(--sp-3) var(--c-gold-light);animation:ar-collect-ring .7s var(--ease-out) forwards}.ar-target.collecting:after{border-color:var(--c-spirit);animation-delay:.14s}@keyframes ar-collect-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.ar-target.collecting:before,.ar-target.collecting:after{animation:none}}.ar-target:focus-visible{outline:var(--sp-1) solid var(--c-white);outline-offset:var(--bw-strong)}.ar-ui{align-items:center;gap:var(--sp-3);padding:calc(var(--sp-20) + env(safe-area-inset-top)) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.ar-card{width:100%;max-width:var(--w-modal);margin-block:auto}.ar-badge{align-self:flex-start}.ar-ui>*{pointer-events:auto}.ar-bottom{align-self:stretch;gap:var(--sp-2);pointer-events:none;flex-direction:column;margin-top:auto;display:flex}.ar-message{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--glass-night-strong);color:var(--text-on-dark);font-weight:var(--fw-label);text-align:center;align-self:center;margin:0}.ar-message:empty{display:none}.ar-taming{width:100%;max-width:var(--w-modal);margin-top:auto;overscroll-behavior:contain;border-radius:var(--r-lg);align-self:stretch;max-height:55vh;margin-inline:auto;overflow-y:auto}.encounter-hud.compact{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--glass-night-strong)}.encounter-hud.compact .narration{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-on-dark);min-height:0}.encounter-hud.compact .offer-grid{grid-template-columns:repeat(auto-fill, minmax(var(--sp-20), 1fr))}.encounter-hud.compact .offer{padding:var(--sp-2)}.ar-dev-panel{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.ar-dev{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warning-tint);color:var(--text);border:var(--bw-strong) dashed var(--c-gold-deep)}.dash{gap:var(--sp-5);display:grid}.dash-nav-title{display:none}.dash-menu-bar{align-items:center;gap:var(--sp-3);display:flex}.dash-menu-button{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);border:var(--bw-strong) solid var(--border-strong);background:var(--grad-secondary);color:var(--text);box-shadow:0 3px 0 var(--c-night-0);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.dash-menu-button[aria-expanded=true]{border-color:var(--c-gold)}.dash-menu-current{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-xl);color:var(--accent)}.dash-nav.tabs{gap:var(--sp-1);margin:calc(-1 * var(--sp-2)) 0 0;padding:var(--sp-2);border-radius:var(--r-md);background:var(--grad-panel) padding-box, var(--grad-panel-edge) border-box;box-shadow:var(--e-3);animation:rise-in var(--dur-3) var(--ease-out) both;border:1.5px solid #0000;flex-direction:column;display:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.dash-nav.tabs.is-open{display:flex}.dash-nav.tabs a{border-radius:var(--r-sm)}.dash-play{margin-top:var(--sp-2);border-top:var(--bw) solid var(--border-subtle);border-radius:0!important}@media (width>=900px){.dash{grid-template-columns:var(--w-sidebar) minmax(0, 1fr);gap:var(--sp-8);align-items:start}.dash-menu-bar{display:none}.dash-nav.tabs{top:calc(var(--h-topbar) + var(--sp-6));padding:var(--sp-4);border-radius:var(--r-lg);box-shadow:var(--e-1);margin:0;animation:none;display:flex;position:sticky}.dash-nav-title{padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex}.dash-nav.tabs a{min-height:var(--tap-sm)}.dash-play{margin-top:var(--sp-3);padding-top:var(--sp-3)!important}}.dash-main{min-width:0}.person-card .person-name,.person-head h1{font-family:var(--font-display);font-weight:var(--fw-display)}.person-card .person-name{font-size:var(--fs-xl);line-height:var(--lh-xl)}.inline-form{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.hours .weekday{min-width:calc(var(--sp-20) + var(--sp-6))}.hours>li{align-items:flex-start}.input.time{width:auto;min-height:var(--tap-sm);padding:0 var(--sp-3);font-variant-numeric:tabular-nums}.save-bar{bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));padding:var(--sp-3);border-radius:var(--r-pill);background:var(--glass-night-strong);-webkit-backdrop-filter:blur(8px);box-shadow:var(--e-3);justify-content:flex-end;display:flex;position:sticky}.audit time{font-variant-numeric:tabular-nums;white-space:nowrap}.plans .plan{gap:var(--sp-3)}.plan.featured{--panel-edge:linear-gradient(160deg, var(--accent-fill), color-mix(in srgb, var(--accent-fill) 40%, transparent));box-shadow:var(--e-inner-light), var(--e-2), 0 0 32px -8px var(--accent-fill)}.price{font-family:var(--font-display);font-weight:var(--fw-display-strong);font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--accent)}.plan .btn{margin-top:auto}.friend-code-card .code-display{background:var(--surface-night-deep);font-size:clamp(var(--fs-2xl), 9vw, var(--fs-3xl));line-height:var(--lh-3xl);white-space:nowrap;box-shadow:var(--e-inset), 0 0 28px -8px var(--c-gold)}.settings-name{font-size:var(--fs-xl);line-height:var(--lh-xl)}.legal{gap:var(--sp-6);flex-direction:column;display:flex}.legal-head{max-width:var(--w-reading)}.legal-layout{gap:var(--sp-6);display:grid}@media (width>=960px){.legal-layout{grid-template-columns:var(--w-sidebar) minmax(0, var(--w-reading));align-items:start}}.legal-toc{display:none}@media (width>=960px){.legal-toc{top:calc(var(--h-topbar) + var(--sp-6));gap:var(--sp-2);flex-direction:column;display:flex;position:sticky}}.legal-toc ol{gap:var(--sp-1);border-left:var(--bw-strong) solid var(--border-gold);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{padding:var(--sp-1) var(--sp-3);color:var(--text-soft);font-weight:var(--fw-label);font-size:var(--fs-sm);line-height:var(--lh-sm);text-decoration:none;display:block}.legal-toc a:hover{color:var(--accent)}.legal-body{gap:var(--sp-4);line-height:var(--lh-lg)}@media (width>=600px){.legal-body{padding:var(--sp-8)}}.legal-body h2{margin-top:var(--sp-4);scroll-margin-top:calc(var(--h-topbar) + var(--sp-4));font-family:var(--font-display);font-weight:var(--fw-display)}.legal-body h2:first-of-type{margin-top:0}.legal-body ul{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.dev-sim{gap:var(--sp-3);border:var(--bw-strong) dashed var(--c-gold-deep);border-radius:var(--r-md);padding:var(--sp-4);background:var(--warning-tint);color:var(--text);flex-direction:column;display:flex}.dev-sim input:not([type]),.dev-sim input[type=text]{min-height:var(--tap-sm);min-width:calc(var(--sp-20) * 2);padding:0 var(--sp-3);border-radius:var(--r-sm);border:var(--bw) solid var(--border-strong);font:inherit;flex:1}.dev-sim select{min-height:var(--tap-sm);font:inherit;border-radius:var(--r-sm)}.dev-stale{color:var(--error);font-weight:var(--fw-label)}.mail{display:block!important}.mail-body{overflow-wrap:anywhere;margin-top:var(--sp-2)}.viewer-dev{background:var(--grad-sky);position:fixed;inset:0}.viewer-dev canvas{touch-action:none;width:100%;height:100%;display:block}.viewer-dev-error{color:var(--error);white-space:pre-wrap;position:absolute;top:0;left:0}.sg-swatches{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(var(--w-tile-min), 1fr));display:grid}.sg-swatch{gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-xs);flex-direction:column;display:flex}.sg-swatch span:first-child{height:var(--sp-12);border-radius:var(--r-sm);border:var(--bw) solid var(--border-subtle)}.sg-icons{gap:var(--sp-2);grid-template-columns:repeat(auto-fill, minmax(calc(var(--sp-20) + var(--sp-2)), 1fr));display:grid}.sg-icons figure{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.sg-scale{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sg-box{background:var(--accent-tint);border:var(--bw) solid var(--accent-fill)}.sg-elev{width:calc(var(--sp-20) + var(--sp-4));height:var(--sp-16);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--fs-sm);place-items:center;display:grid}.billing-intro{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.billing-intro>p{width:100%}@media (width>=760px){.billing-intro{flex-direction:row;justify-content:space-between;align-items:center}.billing-intro>p{flex:1;width:auto}}.fab.whistle{color:var(--c-gold-light)}.fab.whistle.riding{border-color:var(--c-gold);box-shadow:0 4px 0 var(--c-night-0), var(--e-3), 0 0 22px -2px var(--c-gold)}.riding-chip{border:none;align-self:flex-start}.riding-chip .icon{color:var(--c-gold-light)}.ride-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ride-option{grid-template-columns:var(--sp-16) minmax(0, 1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--e-inset), inset 0 0 0 1px var(--border-subtle);display:grid}.ride-option.mounted{box-shadow:var(--e-inset), inset 0 0 0 2px var(--c-gold)}.ride-art{aspect-ratio:1;padding:var(--sp-1);border-radius:var(--r-sm);background:linear-gradient(#3a9bff 0%,#8fd3ff 60%,#3fbf6a 60%,#1f8f4e 100%);place-items:end center;display:grid}.ride-text{flex-direction:column;min-width:0;display:flex}.ride-text strong{overflow-wrap:anywhere}.ride-option .btn{margin-bottom:var(--bevel)}.heavy-note{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-sunken);font-weight:var(--fw-strong);font-size:var(--fs-lg);line-height:var(--lh-lg);display:flex}.heavy-note .icon{flex:none}.fab.farm-build-button{left:var(--farm-gutter);bottom:calc(var(--farm-gutter) + env(safe-area-inset-bottom));z-index:2;width:var(--tap-lg);height:var(--tap-lg);color:var(--c-gold-light);position:absolute}.build-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-option{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--e-inset), inset 0 0 0 1px var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.build-option>.btn,.build-option>.badge{grid-column:1/-1;justify-self:stretch}.build-option>.badge{justify-self:start}.build-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.farm-building{align-items:center;gap:var(--sp-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:22%;left:8%}.farm-building-plot{aspect-ratio:1;border-radius:var(--r-xs);background:#6e5a48;width:min(24vw,18dvh,130px);display:block;box-shadow:inset 0 0 0 5px #4f3f31,0 8px #283c1459}.farm-building .farm-paddock-sign{font-size:var(--fs-md);line-height:var(--lh-md)}html:has(.tame-screen){overflow:hidden}.tame-screen{z-index:calc(var(--z-header) + 1);background:var(--grad-sky);position:fixed;inset:0;overflow:hidden}.tame-stage{position:absolute;inset:0}.tame-stage canvas{touch-action:none;width:100%;height:100%;display:block}.tame-overlay,.ar-taming-hud{z-index:2;pointer-events:none;position:absolute;inset:0}.tame-overlay>:not(.tame-hud){top:calc(var(--sp-20) + var(--sp-10) + env(safe-area-inset-top));z-index:1;max-width:calc(100% - 2 * var(--sp-4));pointer-events:auto;position:absolute;left:50%;translate:-50%}.tame-hud{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.tame-hud :is(button,a,input,.tame-meter){pointer-events:auto}.tame-top{align-items:flex-start;gap:var(--sp-3);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-3) var(--sp-6);background:linear-gradient(#070d228c,#0000);display:flex}.tame-meter{min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--glass-night-strong);box-shadow:inset 0 0 0 1.5px var(--border-gold), var(--e-2);-webkit-backdrop-filter:blur(6px);flex:1}.tame-meter .meter-label{margin-bottom:var(--sp-2);flex-wrap:wrap}.tame-meter .meter-label>.row{margin-right:auto}.tame-narration{max-width:min(90%, var(--w-modal));padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--glass-night);color:var(--c-gold-pale);font-weight:var(--fw-label);text-align:center;align-self:center;margin:0;font-style:italic}.tame-narration:empty{display:none}.tame-center{justify-content:center;margin:auto 0;display:flex}.tame-bottom{grid-template-columns:var(--tap-lg) 1fr var(--tap-lg);align-items:end;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:linear-gradient(#0000,#070d2273);display:grid}.tame-slot{display:flex}.tame-slot.end{justify-content:flex-end}.tame-slot .fab,.fab.tame-bag{width:var(--tap-lg);height:var(--tap-lg)}.fab.tame-bag{color:var(--c-gold-light)}.tame-hand{justify-self:center;align-items:center;gap:var(--sp-1);min-width:calc(var(--sp-20) + var(--sp-6));padding:var(--sp-3) var(--sp-4) var(--sp-2);border-radius:var(--r-lg);border:2px solid var(--c-gold);background:radial-gradient(circle at 50% 35%, #ffe48a59, #ffe48a00 60%), var(--glass-night-strong);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--c-bronze-deep), var(--e-3), 0 0 30px -6px var(--c-gold);animation:pop-in var(--dur-3) var(--ease-spring);transition:scale var(--dur-1) var(--ease-spring);flex-direction:column;display:flex;position:relative}.tame-hand:active:not([disabled]){scale:.95}.tame-hand[disabled]{opacity:1;filter:saturate(.6);cursor:wait}.tame-hand.rein{border-color:var(--c-spirit);box-shadow:0 4px 0 #064a50, var(--e-3), var(--e-glow-spirit)}.tame-hand-count{top:var(--sp-2);right:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-gold);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-strong);position:absolute}.tame-hand-label{font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-gold-light)}.tame-hint{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--glass-night-strong);color:var(--text);font-weight:var(--fw-label);text-align:center;pointer-events:none;justify-self:center;margin:0}.tame-items{margin:0;padding:0;list-style:none}.caught-backdrop{z-index:var(--z-modal);padding:var(--sp-4);perspective:900px;pointer-events:auto;animation:scrim-in var(--dur-4) var(--ease-out) both;background:radial-gradient(circle,#4ff7e640,#040818bf 70%);place-items:center;display:grid;position:fixed;inset:0}.caught{width:100%;max-width:var(--w-modal);padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:var(--r-lg);background:var(--grad-dusk-panel) padding-box, linear-gradient(180deg, #b8fff6, var(--c-spirit) 50%, var(--c-spirit-deep)) border-box;box-shadow:var(--e-4), 0 0 60px -10px #4ff7e699;text-align:center;animation:caught-in .7s var(--ease-spring) both;border:2px solid #0000;position:relative;overflow:hidden}@keyframes caught-in{0%{opacity:0;transform:translateZ(-900px)rotateX(18deg)scale(.4)}60%{opacity:1}}.caught-form{gap:var(--sp-4);text-align:left;flex-direction:column;display:flex;position:relative}.caught-burst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, var(--burst-spirit) 0deg 8deg, transparent 8deg 20deg);pointer-events:none;width:160%;animation:16s linear infinite spin;position:absolute;top:-40%;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 60%);mask-image:radial-gradient(circle,#000 15%,#0000 60%)}.caught-title{font-family:var(--font-western);font-size:clamp(var(--fs-xl), 8.5vw, var(--fs-3xl));overflow-wrap:anywhere;color:var(--spirit);text-align:center;text-shadow:0 3px #064a50,0 0 18px #4ff7e680;line-height:1.15;position:relative}.caught-body{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-label);text-align:center;margin:0;position:relative}@media (prefers-reduced-motion:reduce){.caught,.caught-burst,.tame-hand{animation:none}}button.farm-building{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:scale var(--dur-2) var(--ease-spring);background:0 0;border:none;padding:0}button.farm-building:hover{scale:1.04}button.farm-building:active{scale:.96}button.farm-building:focus-visible{outline:none}button.farm-building:focus-visible .farm-building-plot{outline:var(--focus-ring) solid var(--c-white);outline-offset:var(--sp-1)}.farm-garden{top:auto;bottom:22%;left:8%}.farm-garden .farm-building-plot{background:#4f7a2c;box-shadow:inset 0 0 0 5px #3a5c1f,0 8px #283c1459}.farm-arena{left:auto;right:8%}.farm-arena .farm-building-plot{border-radius:var(--r-round);background:#c9a46a;box-shadow:inset 0 0 0 5px #8a6a3a,0 8px #283c1459}.farm-plots{top:calc(var(--sp-16) + env(safe-area-inset-top));bottom:calc(var(--tap-lg) + var(--sp-10) + env(safe-area-inset-bottom));left:var(--farm-gutter);right:var(--farm-gutter);place-content:center;gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-2);flex-wrap:wrap;display:flex;position:absolute;overflow-y:auto}.farm-plots .farm-paddock{flex-basis:100%;position:static;translate:none}.farm-plots .farm-building{pointer-events:auto;position:static}.farm-plots .farm-building-plot{width:min(22vw,13dvh,96px);color:var(--c-gold-light);place-items:center;display:grid}.farm-plots .farm-building .farm-paddock-sign{font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;max-width:12ch}.farm-paddock.level-3 .farm-paddock-plot,.farm-paddock.level-4 .farm-paddock-plot{background:#a8402a;box-shadow:inset 0 0 0 6px #7a2a1a,0 10px #283c1459}.farm-paddock.level-4 .farm-paddock-plot{width:min(60vw,38dvh,300px)}.farm-plots .farm-paddock .farm-paddock-plot{width:min(48vw,30dvh,240px)}.farm-pasture .farm-building-plot{background:#7fbf4a;box-shadow:inset 0 0 0 5px #8a5a2b,0 8px #283c1459}.farm-pasture.level-2 .farm-building-plot{border-radius:var(--r-round);background:#c9a46a;box-shadow:inset 0 0 0 5px #8a6a3a,0 8px #283c1459}.farm-chicken_coop .farm-building-plot{background:#d9c08a;box-shadow:inset 0 0 0 5px #a8402a,0 8px #283c1459}.farm-work_shed.level-2 .farm-building-plot,.farm-work_shed.level-3 .farm-building-plot{background:#5a4a3c;box-shadow:inset 0 0 0 5px #3a2f26,0 8px #283c1459}.farm-work_shed.level-3 .farm-building-plot{box-shadow:inset 0 0 0 5px #3a2f26, 0 8px 0 #283c1459, 0 0 24px -4px var(--c-ember)}.farm-garden.level-2 .farm-building-plot{background:#3f8a2c}.farm-garden.level-3 .farm-building-plot{box-shadow:inset 0 0 0 5px #3a5c1f, 0 8px 0 #283c1459, 0 0 20px -4px var(--c-gold);background:#2f9a4c}.build-option.locked{opacity:1;background:#0a133099}.build-option.locked .chip-icon{filter:grayscale(.6)}.locked-note{color:var(--c-gold-light);font-weight:var(--fw-label)}.build-text strong .badge{margin-left:var(--sp-2);vertical-align:middle}.dev-add .field input[type=number]{width:calc(var(--sp-20) + var(--sp-4));min-height:var(--tap-sm)}.farm-world{touch-action:none;background:var(--grad-sky);outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.farm-labels{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.farm-label{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--glass-night-strong);color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--border-gold);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;will-change:transform;border:none;display:inline-flex;position:absolute;top:0;left:0}.farm-label .icon{color:var(--c-gold-light)}.farm-label:focus-visible{outline:var(--focus-ring) solid var(--c-white);outline-offset:2px}.farm.is-arranging .farm-label{pointer-events:none;padding:2px var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);opacity:.9}.farm.is-arranging .farm-label.is-selected{opacity:1;box-shadow:inset 0 0 0 2px var(--c-gold-light)}.fab.farm-arrange-button{left:var(--farm-gutter);bottom:calc(var(--farm-gutter) + var(--tap-lg) + var(--sp-3) + env(safe-area-inset-bottom));z-index:2;width:var(--tap-lg);height:var(--tap-lg);color:var(--c-gold-light);position:absolute}.farm-bottom.farm-arrange-bar{left:var(--farm-gutter);right:var(--farm-gutter);gap:var(--sp-2);flex-wrap:wrap}.farm-bottom.farm-arrange-bar .btn{font-size:var(--fs-md)}.farm-arrange-hint{max-width:36ch}.fab.farm-ar-button{left:var(--farm-gutter);bottom:calc(var(--farm-gutter) + 2 * (var(--tap-lg) + var(--sp-3)) + env(safe-area-inset-bottom));z-index:2;width:var(--tap-lg);height:var(--tap-lg);color:var(--c-gold-light);position:absolute}.farm-ar{z-index:calc(var(--z-header) + 2);color:var(--text);background:0 0;position:fixed;inset:0}.farm-ar[hidden]{display:none}.farm-ar-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.farm-ar-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-4) 0;display:flex;position:absolute;top:0;left:0;right:0}.fab.farm-ar-close{width:var(--tap-lg);height:var(--tap-lg);flex:none}.farm-ar-bottom{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--glass-night-strong);box-shadow:var(--e-2);flex-direction:column;display:flex;position:absolute}.farm-ar-size{align-items:center;gap:var(--sp-3);font-weight:var(--fw-label);display:flex}.farm-ar-size input{min-height:var(--tap);accent-color:var(--c-gold);flex:1}.farm-ar-actions{justify-content:space-between;gap:var(--sp-2);display:flex}.farm-ar-turn-left .icon{scale:-1 1}canvas.map-3d{touch-action:none;background:#f3e2c4;outline:none;width:100%;height:100%;display:block}canvas.map-3d:focus-visible{outline:var(--focus-ring) solid var(--c-white);outline-offset:calc(-1 * var(--focus-ring))}.fab.map-mode-toggle{font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-gold-light);line-height:1}
