@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fraunces-300.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/Caveat-Regular.ttf)format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/Caveat-Medium.ttf)format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/Caveat-SemiBold.ttf)format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/Caveat-Bold.ttf)format("truetype")}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-pill:999px;--control-xs:1.75rem;--control-sm:2.25rem;--control-md:2.75rem;--control-lg:3.25rem;--control-xl:3.75rem;--control-2xl:4.25rem;--icon-xs:.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2rem;--icon-2xl:2.5rem;--icon-3xl:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--leading-loose:1.9;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.1em;--tracking-widest:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-sm:var(--text-3xl);--display-md:var(--text-4xl);--display-lg:var(--text-5xl);--display-xl:var(--text-6xl);--panel-xs:17.5rem;--panel-sm:22.5rem;--panel-md:30rem;--panel-lg:40rem;--panel-xl:47.5rem;--panel-2xl:60rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:75rem;--container-2xl:82.5rem;--shadow-xs:0 1px 4px #1a10300f;--shadow-sm:0 4px 12px #1a103014;--shadow-md:0 12px 28px #1a10301f;--shadow-lg-token:0 20px 44px #1a103029;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-standard:ease;--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--opacity-0:0;--opacity-25:.25;--opacity-50:.5;--opacity-65:.65;--opacity-75:.75;--opacity-100:1;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-100:100;--z-110:110;--z-120:120;--z-130:130;--z-190:190;--z-200:200;--type-label-size:.8125rem;--type-label-line:var(--leading-normal);--type-body-sm-size:var(--text-sm);--type-body-sm-line:var(--leading-normal);--type-body-md-size:var(--text-md);--type-body-md-line:var(--leading-relaxed);--type-title-sm-size:var(--text-xl);--type-title-sm-line:var(--leading-snug);--type-title-md-size:var(--text-2xl);--type-title-md-line:var(--leading-tight);--type-display-size:var(--display-lg);--type-display-line:.98}
:root,html[data-theme=classic]{--cream:#f5f0e8;--ink:#1a1408;--sage:#4a6741;--rust:#c4522a;--gold:#d4a843;--muted:#8a7f6e;--border:#1a14081a;--sage-light:#e8f0e6;--rust-light:#faece7;--gold-light:#fef6e4;--panel:#fff;--panel-soft:#ffffffd1;--shell-bg:radial-gradient(circle at top right, #d4a8432b 0%, #d4a84300 42%), radial-gradient(circle at bottom left, #4a674124 0%, #4a674100 44%), var(--cream);--display-font:var(--font-fraunces), var(--font-fraunces-fallback), Georgia, serif;--ui-font:var(--font-dm-sans), var(--font-dm-sans-fallback), -apple-system, sans-serif;--shadow-xl:0 20px 60px #1a140814;--shadow-lg:0 16px 40px #1a140814;--color-bg:var(--cream);--color-surface:var(--panel);--color-surface-soft:var(--panel-soft);--color-text:var(--ink);--color-text-muted:var(--muted);--color-border:var(--border);--color-primary:var(--sage);--color-accent:var(--rust);--color-highlight:var(--gold)}html[data-theme=hunter]{--cream:#faf9f7;--ink:#1a1030;--sage:#4a3a9a;--rust:#f4a623;--gold:#8b7fd4;--muted:#6b6580;--border:#2d1b691f;--sage-light:#eeedfe;--rust-light:#fff6e0;--gold-light:#f4eeff;--panel:#fff;--panel-soft:#ffffffe0;--shell-bg:radial-gradient(ellipse 75% 55% at 80% 10%, #2d1b6917 0%, #2d1b6900 65%), radial-gradient(ellipse 55% 45% at 10% 100%, #f4a6231a 0%, #f4a62300 60%), linear-gradient(180deg, #faf9f7 0%, #f4f2fa 100%);--display-font:var(--font-caveat), var(--font-caveat-fallback), var(--font-fraunces), var(--font-fraunces-fallback), Georgia, serif;--ui-font:var(--font-dm-sans), var(--font-dm-sans-fallback), -apple-system, sans-serif;--shadow-xl:0 24px 80px #2d1b6926;--shadow-lg:0 16px 48px #2d1b691f;--color-bg:var(--cream);--color-surface:var(--panel);--color-surface-soft:var(--panel-soft);--color-text:var(--ink);--color-text-muted:var(--muted);--color-border:var(--border);--color-primary:var(--sage);--color-accent:var(--rust);--color-highlight:var(--gold)}
.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.u-flex,.ui-flex,.flex{display:flex}.inline-flex{display:inline-flex}.u-grid,.grid{display:grid}.place-items-center{place-items:center}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.flex-1{flex:1}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.z-100{z-index:var(--z-100)}.z-110{z-index:var(--z-110)}.z-120{z-index:var(--z-120)}.z-130{z-index:var(--z-130)}.z-190{z-index:var(--z-190)}.z-200{z-index:var(--z-200)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.min-h-dvh{min-height:100dvh}.min-w-0{min-width:0}.min-h-0{min-height:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.u-scroll-y,.overflow-y-auto{min-height:0;overflow-y:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-ui{font-family:var(--ui-font)}.font-display{font-family:var(--display-font)}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.u-text-muted,.text-muted{color:var(--muted)}.u-text-ink,.text-ink{color:var(--ink)}.text-sage{color:var(--sage)}.text-rust{color:var(--rust)}.u-surface,.bg-panel{background:var(--panel)}.u-surface-soft,.bg-panel-soft{background:var(--panel-soft)}.bg-white{background:#fff}.bg-cream{background:var(--cream)}.bg-transparent{background:0 0}.border-0{border:0}.u-border,.border,.border-1{border:1px solid var(--border)}.border-2{border:2px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-white{border-color:#fff}.border-muted{border-color:var(--muted)}.border-sage{border-color:var(--sage)}.border-rust{border-color:var(--rust)}.u-shadow-sm,.shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md,.shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg,.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-xl{box-shadow:var(--shadow-xl)}.u-radius-sm,.br-sm{border-radius:var(--radius-sm)}.u-radius-md,.br-md{border-radius:var(--radius-md)}.u-radius-lg,.br-lg{border-radius:var(--radius-lg)}.u-radius-xl,.br-xl{border-radius:var(--radius-xl)}.u-radius-pill,.br-pill{border-radius:var(--radius-pill)}.br-xs{border-radius:var(--radius-xs)}.br-2xl{border-radius:var(--radius-2xl)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-7{margin:var(--space-7)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.mx-auto{margin-inline:auto}.mx-0{margin-inline:var(--space-0)}.mx-1{margin-inline:var(--space-1)}.mx-2{margin-inline:var(--space-2)}.mx-3{margin-inline:var(--space-3)}.mx-4{margin-inline:var(--space-4)}.mx-5{margin-inline:var(--space-5)}.mx-6{margin-inline:var(--space-6)}.my-0{margin-block:var(--space-0)}.my-1{margin-block:var(--space-1)}.my-2{margin-block:var(--space-2)}.my-3{margin-block:var(--space-3)}.my-4{margin-block:var(--space-4)}.my-5{margin-block:var(--space-5)}.my-6{margin-block:var(--space-6)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-inline:var(--space-0)}.px-1{padding-inline:var(--space-1)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-5{padding-inline:var(--space-5)}.px-6{padding-inline:var(--space-6)}.px-7{padding-inline:var(--space-7)}.px-8{padding-inline:var(--space-8)}.py-0{padding-block:var(--space-0)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.py-7{padding-block:var(--space-7)}.py-8{padding-block:var(--space-8)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.g-0{gap:var(--space-0)}.g-1{gap:var(--space-1)}.g-2{gap:var(--space-2)}.g-3{gap:var(--space-3)}.g-4{gap:var(--space-4)}.g-5{gap:var(--space-5)}.g-6{gap:var(--space-6)}.g-7{gap:var(--space-7)}.g-8{gap:var(--space-8)}.g-10{gap:var(--space-10)}.g-12{gap:var(--space-12)}.opacity-0{opacity:var(--opacity-0)}.opacity-25{opacity:var(--opacity-25)}.opacity-50{opacity:var(--opacity-50)}.opacity-65{opacity:var(--opacity-65)}.opacity-75{opacity:var(--opacity-75)}.opacity-100{opacity:var(--opacity-100)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.appearance-none{appearance:none}.resize-none{resize:none}.resize-y{resize:vertical}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.u-stack-xs{gap:var(--space-1);display:grid}.u-stack-sm{gap:var(--space-2);display:grid}.u-stack-md{gap:var(--space-4);display:grid}.u-stack-lg{gap:var(--space-6);display:grid}.u-inline-center{align-items:center;display:inline-flex}.u-cluster-sm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.u-cluster-md{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.u-container{width:100%;max-width:var(--container-xl);margin-inline:auto}.u-hide-mobile{display:none}.no-underline{text-decoration:none}.animate-pulse-soft{animation:1.5s infinite pulse}.animate-fade-up{animation:.2s fadeUp}@media (min-width:48rem){.u-hide-mobile{display:initial}.u-hide-desktop{display:none}}@media (max-width:40rem){.mobile-flex-col{flex-direction:column}.mobile-items-stretch{align-items:stretch}.mobile-w-full{width:100%}}
.ui-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.ui-card--padding-sm{padding:var(--space-3)}.ui-card--padding-md{padding:var(--space-4)}.ui-card--padding-lg{padding:var(--space-6)}.ui-card__header,.ui-card__footer{gap:var(--space-2);display:grid}.ui-card__header{margin-bottom:var(--space-4)}.ui-card__footer{margin-top:var(--space-4)}.ui-card--soft{background:var(--panel-soft)}.ui-card--plain{box-shadow:none}.ui-card--interactive{transition:transform var(--duration-base) var(--ease-emphasized), box-shadow var(--duration-base) var(--ease-emphasized), border-color var(--duration-base) var(--ease-standard)}.ui-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding-inline:var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-base) var(--ease-emphasized), background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:disabled{cursor:default;opacity:.65}.ui-button--primary{background:var(--ink);color:var(--cream)}.ui-button--secondary{background:var(--panel);border-color:var(--border);color:var(--ink)}.ui-button--ghost{color:var(--muted);background:0 0}.ui-button--danger{background:var(--rust-light);color:var(--rust);border-color:color-mix(in srgb, var(--rust) 18%, transparent)}.ui-button--full{width:100%}.ui-button__icon{justify-content:center;align-items:center;display:inline-flex}.ui-button--self-start{justify-self:flex-start}.ui-link-pill{min-height:var(--control-sm);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);font-size:.8125rem;font-weight:var(--weight-medium);transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);background:0 0;justify-content:center;align-items:center;padding-inline:.75rem;line-height:1;text-decoration:none;display:inline-flex}.ui-link-pill:hover{color:var(--sage)}.ui-button--xs{min-height:var(--control-xs);padding-inline:var(--space-2);font-size:var(--text-xs)}.ui-button--sm{min-height:var(--control-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-button--md{min-height:var(--control-md);padding-inline:var(--space-4);font-size:var(--text-sm)}.ui-button--lg{min-height:var(--control-lg);padding-inline:var(--space-5);font-size:var(--text-md)}.ui-button--xl{min-height:var(--control-xl);padding-inline:var(--space-6);font-size:var(--text-lg)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);border-radius:var(--radius-md);font:inherit;appearance:none;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);outline:none}.ui-input,.ui-select{min-height:var(--control-md);font-size:var(--text-md);padding:.8125rem .875rem}.ui-input--sm,.ui-select--sm{min-height:var(--control-sm);font-size:var(--text-sm);padding:.625rem .75rem}.ui-input--md,.ui-select--md{min-height:var(--control-md);font-size:var(--text-md);padding:.8125rem .875rem}.ui-input--lg,.ui-select--lg{min-height:var(--control-lg);font-size:var(--text-lg);padding:.9375rem 1rem}.ui-textarea{min-height:7rem;font-size:var(--text-md);resize:vertical;padding:.875rem}.ui-textarea--sm{min-height:5.5rem;font-size:var(--text-sm)}.ui-textarea--md{min-height:7rem;font-size:var(--text-md)}.ui-textarea--lg{min-height:8.5rem;font-size:var(--text-lg)}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--weight-semibold);color:var(--ink)}.ui-field__hint{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.ui-field__error{font-size:var(--text-xs);color:var(--rust);line-height:var(--leading-normal)}.ui-input--error{border-color:color-mix(in srgb, var(--rust) 30%, var(--border));background:color-mix(in srgb, var(--rust-light) 40%, white)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:color-mix(in srgb, var(--sage) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sage-light) 75%, white)}.ui-pill{min-height:1.75rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--sage-light);color:var(--sage);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-pill--xs{min-height:1.5rem;padding-inline:var(--space-2);font-size:var(--text-xs)}.ui-pill--sm{min-height:1.75rem;padding-inline:var(--space-3);font-size:var(--text-xs)}.ui-pill--md{min-height:2rem;padding-inline:var(--space-4);font-size:var(--text-sm)}.ui-pill--default{background:var(--sage-light);color:var(--sage)}.ui-pill--success{background:color-mix(in srgb, var(--sage-light) 70%, white);color:var(--sage)}.ui-pill--warning{background:var(--gold-light);color:var(--rust)}.ui-pill--danger{background:var(--rust-light);color:var(--rust)}.ui-pill--neutral{background:color-mix(in srgb, var(--border) 55%, white);color:var(--muted)}.ui-section-title{font-family:var(--display-font);font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);color:var(--ink)}.ui-choice-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;width:100%;transition:border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);padding:.75rem .875rem}.ui-choice-card.is-active{background:var(--sage-light);border-color:#4a67414d}.ui-icon-choice{border:1px solid var(--border);background:var(--panel);cursor:pointer;min-height:3.25rem;transition:border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);border-radius:.875rem;font-size:1.5rem}.ui-icon-choice.is-active{background:var(--sage-light);border-color:#4a67414d}
.ui-modal-shell{z-index:600;padding:max(var(--space-5), env(safe-area-inset-top,var(--space-5))) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom,var(--space-5)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a14086b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-shell--assistant{-webkit-backdrop-filter:none;backdrop-filter:none;background:#36206e;justify-content:stretch;align-items:stretch;padding:0}.ui-modal-shell--top{z-index:600;align-items:flex-start;overflow-y:auto}.ui-modal-shell--bottom-sheet{overflow-y:auto}.ui-modal-panel{width:min(100%, var(--panel-xl));max-height:calc(100dvh - var(--space-10));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#fffffffa;flex-direction:column;display:flex;overflow:hidden}.ui-modal-panel--padded{padding:var(--space-6)}.ui-modal-panel--compact{width:min(100%,32.5rem);margin-block:auto}.ui-modal-panel--tall{min-height:35rem}@keyframes ui-modal-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ui-modal-shell--bottom-sheet{padding:max(var(--space-5), env(safe-area-inset-top,var(--space-5))) 0 0;justify-content:center;align-items:flex-end}.ui-modal-shell--bottom-sheet .ui-modal-panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));animation:ui-modal-slide-up .22s var(--ease-emphasized);border-radius:22px 22px 0 0;margin:0}.ui-modal-shell--bottom-sheet .ui-modal-panel--padded{padding-bottom:calc(max(var(--space-6), env(safe-area-inset-bottom,var(--space-6))) + 6rem)}.ui-modal-shell--bottom-sheet .ui-modal-panel--tall{min-height:auto}}.ui-modal-body{flex:1;min-height:0;overflow-y:auto}.ui-modal-body--hidden-x{overflow-x:hidden}.ui-panel-header{gap:var(--space-2);display:grid;position:relative}.ui-panel-header--landing{margin-bottom:var(--space-5)}.ui-panel-header--with-close{padding-top:44px;padding-right:48px}.ui-modal-close{color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #1a10301f;border-radius:999px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;top:0;right:0}.ui-modal-close:hover{background:#ffffffe6;transform:translateY(-1px)}.ui-copy-body--spaced{margin-bottom:var(--space-5)}.ui-modal-title{font-family:var(--display-font);font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);color:var(--ink)}.ui-modal-description{color:var(--muted);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line)}.ui-panel-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ui-panel-actions--spread{justify-content:space-between}.ui-panel-actions--end{justify-content:flex-end}.ui-panel-actions--spaced{margin-top:var(--space-6)}.ui-brand-mark{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.ui-brand-mark+.ui-heading-display{margin-top:.35rem}.ui-heading-display{font-family:var(--display-font);color:var(--ink);font-size:2rem;line-height:1.05}.ui-copy-body{color:var(--muted);font-size:.9375rem;line-height:1.65}.ui-copy-muted-sm{color:var(--muted);font-size:.875rem;line-height:1.65}.ui-copy-muted-xs{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.ui-copy-muted-xs--spaced{margin-top:.75rem}.ui-copy-ink-sm{color:var(--ink);font-size:.875rem;line-height:1.6}.ui-modal-error{margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--rust-light);color:var(--rust);border:1px solid #c4522a33;padding:.75rem .875rem;font-size:.875rem}.ui-info-viewport{top:calc(env(safe-area-inset-top,0px) + 52px + .75rem);z-index:1200;pointer-events:none;width:calc(100% - 2rem);max-width:46rem;position:fixed;left:50%;transform:translate(-50%)}.ui-info-box{pointer-events:auto;background:var(--sage-light);color:color-mix(in srgb, var(--sage) 70%, var(--ink));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--duration-slow) var(--ease-emphasized), opacity var(--duration-slow) var(--ease-standard);border:1px solid #4a674133;border-radius:16px;grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid;position:relative;box-shadow:0 18px 40px #1a103029}.ui-info-box.is-entering{opacity:1;transform:translateY(0)}.ui-info-box.is-leaving{opacity:0;transform:translateY(-14px)}.ui-info-box__content{min-width:0;font-size:.9375rem;line-height:1.45}.ui-info-box__close{color:#1a1030cc;cursor:pointer;background:#ffffffa8;border:1px solid #00000014;border-radius:999px;width:36px;height:36px;font-size:20px;line-height:1}.ui-info-box--info{background:var(--sage-light);border-color:#4a67412e}.ui-info-box--success{color:#14532d;background:#e5fded;border-color:#22c55e40}.ui-info-box--warning{background:var(--gold-light);color:color-mix(in srgb, var(--gold) 70%, var(--ink));border-color:#d4a84347}.ui-info-box--error{background:var(--rust-light);color:color-mix(in srgb, var(--rust) 72%, var(--ink));border-color:#c4522a38}.ui-stack-section{gap:var(--space-4);display:grid}.ui-stack-label{gap:var(--space-2);display:grid}.ui-subtitle-label{font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--ink)}.ui-inline-pill{align-items:center;gap:.625rem;width:fit-content;display:inline-flex}.ui-choice-group{gap:.625rem;display:grid}.ui-choice-group--md{gap:.75rem}.ui-choice-group--xs{gap:.375rem}.ui-choice-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-choice-title{color:var(--ink);font-size:.875rem;font-weight:var(--weight-semibold)}.ui-choice-title--section{margin-bottom:.625rem;font-size:1rem}.ui-choice-title--subsection{margin-bottom:.375rem}.ui-choice-description{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.55}.ui-choice-check{font-size:var(--text-xs);color:var(--sage);font-weight:var(--weight-bold)}.ui-icon-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));display:grid}.ui-checkbox-card{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.ui-checkbox-card input{margin-top:.1875rem}.ui-form-step{box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.ui-form-step__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.ui-form-step__scroll--spacious{gap:.875rem}.ui-language-options{gap:.625rem;display:grid}.ui-language-option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;font-family:inherit;display:flex}.ui-language-option.is-active{background:var(--sage-light);border-color:#4a674152}.ui-language-option__title{font-size:.9375rem;display:block}.ui-language-option__subtitle{font-size:var(--text-xs);color:var(--muted)}.ui-language-option__marker{color:var(--muted);font-size:1.125rem}.ui-language-option.is-active .ui-language-option__marker{color:var(--sage)}.public-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:70rem;margin-top:3rem;padding:1.5rem 0 .5rem;display:flex}.public-footer__brand{flex-direction:column;gap:.25rem;display:flex}.public-footer__meta{color:var(--muted);font-size:.8125rem}.public-footer__note{font-size:var(--text-xs);color:var(--muted)}.public-footer__actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ui-responsive-grid-2{gap:var(--space-4);display:grid}.ui-locale-switcher{align-items:center;gap:.5rem;display:inline-flex}.ui-locale-switcher--minimal{gap:.375rem}.ui-locale-switcher__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.ui-locale-switcher--dark .ui-locale-switcher__label{color:#f5f0e88c}.ui-locale-switcher__flags{align-items:center;gap:.375rem;display:inline-flex}.ui-locale-switcher__flag{color:var(--muted);opacity:.62;cursor:pointer;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.ui-locale-switcher__flag.is-active{opacity:1;transform:scale(1.05)}.ui-locale-switcher--dark .ui-locale-switcher__flag{color:#ffffffb8}.ui-locale-switcher__select{border-radius:var(--radius-pill);min-width:5.5rem}.ui-locale-switcher__select--icon-only{min-width:3.625rem}.ui-locale-switcher--dark .ui-locale-switcher__select{color:var(--cream);background:#ffffff0f;border-color:#ffffff29}.ui-theme-toggle{flex-direction:column;gap:.375rem;display:inline-flex}.ui-theme-toggle__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.ui-theme-toggle--dark .ui-theme-toggle__label{color:#f5f0e88c}.ui-theme-toggle__control{border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffffe6;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.ui-theme-toggle--dark .ui-theme-toggle__control{background:#ffffff0f;border-color:#ffffff29}.ui-theme-toggle--small .ui-theme-toggle__control{padding:.1875rem}.ui-theme-toggle__option{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:var(--weight-medium);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .75rem;display:inline-flex}.ui-theme-toggle__option.is-active{color:var(--ink);font-weight:var(--weight-semibold);background:#fff;box-shadow:0 1px 10px #1a103014}.ui-theme-toggle--dark .ui-theme-toggle__option{color:#ffffffad}.ui-theme-toggle--dark .ui-theme-toggle__option.is-active{color:var(--cream);box-shadow:none;background:#ffffff24}.ui-theme-toggle--compact .ui-theme-toggle__option{gap:0;min-width:2.375rem;padding-inline:.625rem}.ui-theme-toggle--small .ui-theme-toggle__option{padding:.375rem .625rem;font-size:.75rem}.ui-theme-toggle--compact.ui-theme-toggle--small .ui-theme-toggle__option{min-width:1.875rem;padding-inline:.5rem}.cookie-consent{z-index:200;justify-content:center;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-consent__panel{color:#fff;background:#1a1030f5;border:1px solid #ffffff1f;border-radius:1.125rem;gap:.625rem;width:min(100%,53.75rem);padding:1rem 1.1rem;display:grid;box-shadow:0 24px 48px #1a103047}.cookie-consent__title{margin-bottom:.375rem;font-size:.9375rem;display:block}.cookie-consent__description{color:#ffffffbd;font-size:.8125rem;line-height:1.6}.cookie-consent__settings{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;gap:.625rem;padding:.9rem 1rem;display:grid}.cookie-consent__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cookie-consent__row-copy{gap:.25rem;display:grid}.cookie-consent__row-title{font-size:.8125rem}.cookie-consent__row-description,.cookie-consent__stored-keys{color:#ffffffa8;font-size:.75rem;line-height:1.55}.cookie-consent__status{font-size:.75rem;font-weight:var(--weight-bold);color:#9ae6b4}.cookie-consent__toggle{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.cookie-consent__toggle-label{font-size:.75rem}.cookie-consent__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.cookie-consent__links{flex-wrap:wrap;gap:.75rem;font-size:.8125rem;display:flex}.cookie-consent__link{color:#ffffffd1;text-decoration:none}.cookie-consent__actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-consent__launcher{z-index:190;border-color:var(--border);color:var(--ink);background:#fffffff0;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 24px #1a10301f}.cookie-consent__action--ghost{color:#fff;background:0 0;border-color:#ffffff29}.cookie-consent__action--accent{color:#1a1030;background:#f4a623;border-color:#0000}.cookie-consent__action--muted{color:#fff;background:#ffffff14;border-color:#ffffff29}@media (max-width:40rem){.cookie-consent__row,.cookie-consent__footer{flex-direction:column;align-items:stretch}.cookie-consent__actions{width:100%}.cookie-consent__actions>*{flex:100%}}@media (min-width:48rem){.ui-responsive-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hunt-setup-modal-panel--assistant{overflow:hidden;width:100%!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:#36206e!important;border:none!important;border-radius:0!important;padding:0!important}.hunt-setup-modal-panel--assistant .hunt-setup-modal-body{overflow:hidden}.hunt-setup-modal-panel--assistant .ui-modal-error{margin:14px 14px 0}.sa-shell{--sa-ink:#011d32;font-synthesis:none;background:#36206e;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:520px;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:flex}.sa-header{color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;padding:12px 24px 0;font-size:22px;font-weight:700;display:inline-flex;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.sa-header-text{align-items:baseline;gap:0;font-family:inherit;font-weight:700;display:inline-flex}.sa-header-text .sa-brand-hunter{color:#f4a623}.sa-card{width:min(368px,100% - 4.4rem);min-height:572px;max-height:calc(100dvh - 180px);color:var(--sa-ink);background:#fff;border-radius:22px;flex-direction:column;margin:100px auto 90px;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #1a14303d}.sa-card-error{color:var(--sa-ink);background:#f4a62324;border:1px solid #c4522a40;border-radius:14px;margin:0 14px 10px;padding:10px 12px;font-size:13px;line-height:1.4}.sa-card-header{flex:none;align-content:start;gap:14px;min-height:156px;padding:30px 26px;display:grid}.sa-card-header .sa-title{margin-bottom:0}.sa-card-body{padding:0 26px;flex-direction:column;flex:1;justify-content:center;min-height:0;padding-top:15px;display:flex}.sa-card-body--top{justify-content:flex-start;padding-top:18px}.sa-card-footer{flex-direction:column;justify-content:flex-end;min-height:108px;padding:14px 26px 26px;display:flex}.sa-card-footer--top{justify-content:flex-start}.sa-step-mid{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.sa-title{color:var(--sa-ink);margin:0;font-size:26.6px;line-height:1.08}.sa-title--center{text-align:center}.sa-title--left{text-align:left}.sa-info-dot{background:#1a10300f;border:1px solid #1a10301f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:8px;font-size:13px;font-weight:900;display:inline-flex;transform:translateY(-1px)}.sa-copy{color:var(--sa-ink);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin:0 0 14px;font-size:14px;line-height:1.6}.sa-card-header .sa-copy{margin:0}.sa-copy--block{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.sa-copy p{margin:0 0 8px}.sa-copy--block p{margin:0 0 14px}.sa-copy--block p:last-child{margin-bottom:0}.sa-copy--center,.sa-copy--left{text-align:justify}.sa-block{margin-top:14px}.sa-block--center{justify-items:center;display:grid}.sa-label{color:var(--sa-ink);text-align:center;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.sa-input{text-align:center;width:100%;max-width:240px;color:var(--sa-ink);background:#f1f2f2;border:2px solid #1a103038;border-radius:999px;outline:none;padding:10px 14px;font-size:14px}.sa-input::placeholder{color:#011d3273}.sa-input:disabled{opacity:.72}.sa-input--small{max-width:96px}.sa-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.sa-actions--nav{grid-template-columns:1fr auto 1fr;place-items:center;gap:12px;display:grid}.sa-actions--nav>.sa-back{justify-self:start}.sa-actions--nav>.sa-cta{justify-self:center}.sa-actions--nav>.sa-nav-spacer{width:32px;height:32px}.sa-actions--nav>.sa-nav-spacer--left{justify-self:start}.sa-actions--nav>.sa-nav-spacer--right{justify-self:end}.sa-actions--stack{flex-direction:column;align-items:center}.sa-actions--stack.sa-actions--nav{display:flex}.sa-actions--stack .sa-cta{width:min(152px,100%)}.sa-note{color:#011d32eb;background:#f4a6231f;border:1px solid #1a10301f;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.sa-note--neutral{background:#1a10300a}.sa-startat-preview{margin:6px 0 18px}.sa-startat-preview .play-countdown{margin:0}.sa-startat-preview .play-countdown-tile{border-radius:10px;width:53px;padding:8px 7px 7px;box-shadow:0 12px 26px #0000001f}.sa-startat-preview .play-countdown-value{font-size:20px}.sa-actions--bottom{margin-top:0;padding-top:0}.sa-actions--story{grid-template-columns:1fr auto 1fr;align-items:end;width:100%;display:grid}.sa-actions--story>.sa-back{justify-self:start}.sa-actions--story>.sa-story-ctas{justify-self:center}.sa-actions--story>.sa-nav-spacer{justify-self:end;width:32px;height:32px}.sa-back{width:32px;height:32px;color:var(--sa-ink);cursor:pointer;background:#fff;border:2px solid #1a103038;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #1a103038}.sa-back:disabled{opacity:.6;cursor:not-allowed}.sa-back svg{width:14px;height:14px}.sa-cta{cursor:pointer;color:#fff;background:#f4a623;border:1.5px solid #fff;border-radius:999px;width:min(152px,100%);padding:9px 18px;font-size:11px;font-weight:800;box-shadow:0 2px 8px #1a10306b}.sa-cta:disabled{opacity:.72;cursor:not-allowed}.sa-cta--secondary{background:#36206ee6;box-shadow:0 16px 18px -10px #1a10306b}.sa-choice-stack{justify-items:center;gap:10px;margin-top:12px;display:grid}.sa-choice{letter-spacing:.03em;width:100%;max-width:170px;color:var(--sa-ink);cursor:pointer;background:#fff;border:2px solid #1a103066;border-radius:999px;padding:8px 12px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s}.sa-step-mid--roomy{padding-top:8px}.sa-choice:hover{transform:translateY(-1px);box-shadow:0 10px 22px #36206e14}.sa-choice.is-active{border-color:#1a1030b3}.sa-choice.is-blocked{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.sa-more{color:#011d32b3;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline}.sa-more--inline{margin-top:0}.sa-toggle-row{color:var(--sa-ink);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.sa-toggle-row .is-muted{opacity:.5}.sa-toggle{cursor:pointer;background:#36206e29;border:none;border-radius:999px;width:44px;height:24px;transition:background .15s;position:relative}.sa-toggle.is-on{background:#36206ee6}.sa-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.sa-toggle.is-on .sa-toggle-knob{left:23px}.sa-team-list{gap:10px;margin-top:6px;display:grid}.sa-cancel-row{justify-content:center;margin-top:16px;display:flex}.sa-cancel{color:#ffffffb8;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.sa-warning{color:#011d32e6;gap:10px;margin-top:14px;font-size:12px;line-height:1.5;display:grid}.sa-warning p{text-align:center;margin:0}.sa-info-body{min-height:0;color:var(--sa-ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;flex:1;font-size:14px;line-height:1.55;overflow:hidden}.sa-info-body--calendar{justify-content:center;align-items:flex-start;display:flex;overflow:visible}.sa-overlay .sa-actions{padding:16px 26px 26px}.sa-info-body p{margin:0 0 12px}.sa-info-body--scroll{padding-right:4px;overflow:auto}.sa-kicker{color:var(--sa-ink);margin:0 0 14px;font-size:14px}.sa-ai-row{color:#011d32d1;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;margin-top:10px;font-size:12px;display:grid}.sa-ai-dot{background:var(--sa-ink);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:900;display:inline-flex}.sa-ai-text{min-width:0}.sa-choice--input{text-align:center;background:#fff;border:2px solid #1a103066;border-radius:999px;outline:none;width:100%;max-width:240px;padding:10px 14px;font-weight:800}.sa-choice--time{max-width:168px}.sa-card .flatpickr-calendar.inline{box-shadow:none;margin:0;background:0 0;border:none;border-radius:14px;max-width:320px;margin-inline:auto;padding:0 14px 14px;overflow:hidden;width:100%!important}.sa-card .flatpickr-innerContainer,.sa-card .flatpickr-rContainer,.sa-card .flatpickr-days,.sa-card .dayContainer{width:100%!important;min-width:0!important;max-width:100%!important}.sa-card .flatpickr-rContainer,.sa-card .flatpickr-days{display:block}.sa-card .flatpickr-months{grid-template-columns:36px 1fr 36px;align-items:center;padding:14px 0 10px;display:grid;position:relative}.sa-card .flatpickr-months .flatpickr-prev-month,.sa-card .flatpickr-months .flatpickr-next-month{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .18s;display:inline-flex;top:auto}.sa-card .flatpickr-months .flatpickr-prev-month{justify-self:start;position:static}.sa-card .flatpickr-months .flatpickr-next-month{justify-self:end;position:static}.sa-card .flatpickr-months .flatpickr-prev-month:hover svg,.sa-card .flatpickr-months .flatpickr-next-month:hover svg{fill:#1a1030}.sa-card .flatpickr-months .flatpickr-prev-month:hover,.sa-card .flatpickr-months .flatpickr-next-month:hover{background:#1a10300f}.sa-card .flatpickr-current-month{text-align:center;width:auto;padding:0;font-size:16px;font-weight:700;position:static;left:auto}.sa-card .flatpickr-current-month .numInputWrapper{display:none}.sa-card .flatpickr-current-month .flatpickr-monthDropdown-months{appearance:none;pointer-events:none;background:0 0;border:none;padding:0;font-weight:700}.sa-card .flatpickr-weekdays{border:1px solid #e4e1f3;border-bottom:none;border-radius:12px 12px 0 0;margin:0;padding:0}.sa-card .flatpickr-weekdaycontainer{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sa-card .flatpickr-weekday{color:#1a10308c;padding:10px 0;font-size:12px;font-weight:700}.sa-card .flatpickr-days{border:1px solid #e4e1f3;border-radius:0 0 12px 12px;width:100%;max-width:100%;margin:0;overflow:hidden}.sa-card .flatpickr-time{border-top:1px solid #e4e1f3;height:auto;max-height:none}.sa-card .flatpickr-time .numInputWrapper{flex:1}.sa-card .flatpickr-time input{color:#1a1030;font-size:16px;font-weight:700}.sa-card .flatpickr-time .flatpickr-am-pm{font-weight:700}.sa-card .dayContainer{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.sa-card .flatpickr-day{isolation:isolate;z-index:0;background:0 0;border:1px solid #e4e1f3;border-top:none;border-left:none;border-radius:0;width:100%;max-width:none;height:40px;margin:0;font-weight:600;line-height:40px;position:relative}.sa-card .flatpickr-day:nth-child(7n){border-right:none}.sa-card .flatpickr-day:nth-last-child(-n+7){border-bottom:none}.sa-card .flatpickr-day.nextMonthDay,.sa-card .flatpickr-day.prevMonthDay{color:#1a103059}.sa-card .flatpickr-input,.sa-card .flatpickr-wrapper>input{display:none}.sa-card .flatpickr-day.today{color:#1a1030;font-weight:800}.sa-card .flatpickr-day.selected,.sa-card .flatpickr-day.startRange,.sa-card .flatpickr-day.endRange{color:#fff;background:0 0}.sa-card .flatpickr-day.selected:after,.sa-card .flatpickr-day.startRange:after,.sa-card .flatpickr-day.endRange:after{content:"";z-index:-1;background:#0f0b1e;border-radius:999px;width:30px;height:30px;margin:auto;position:absolute;inset:0}.sa-card .flatpickr-day:hover{background:#36206e0f}.sa-card .flatpickr-weekwrapper{display:none}@keyframes sa-slide-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}.sa-overlay{min-height:0;animation:sa-slide-up .22s var(--ease-emphasized,ease);flex-direction:column;flex:1;display:flex}.sa-overlay-inner{flex-direction:column;flex:1;min-height:0;padding:30px 26px 0;display:flex}.sa-overlay-inner .sa-title{margin-bottom:14px}.sa-overlay.is-closing{animation:sa-slide-down .22s var(--ease-emphasized,ease)}@media (max-width:40rem){.sa-header{padding:max(14px, env(safe-area-inset-top,0px)) 24px 0;font-size:21px}.sa-card{width:min(368px,100% - 4.4rem);margin:120px auto;padding:0}.sa-card-header{padding:28px 22px 10px}.sa-card-body{padding:0 22px}.sa-card-footer{padding:12px 22px 22px}}
.inapp-hint{z-index:240;color:#faf9f7f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1030eb;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);max-width:720px;padding:12px 44px 12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000002e}.inapp-hint__dismiss{color:#faf9f7c7;width:34px;height:34px;font-family:var(--ui-font);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.inapp-hint__dismiss:hover{color:#faf9f7eb;background:#ffffff1a}.inapp-hint__text{flex-direction:column;gap:2px;min-width:0;display:flex}.inapp-hint__slides{width:100%;position:relative;overflow:hidden}.inapp-hint__slides-track{will-change:transform;width:100%;transition:transform .32s;display:flex}.inapp-hint__slides-track.is-jump{transition:none}.inapp-hint__slide{flex-direction:column;flex:0 0 100%;gap:2px;min-width:0;display:flex}.inapp-hint__dots{gap:6px;margin-top:6px;display:inline-flex}.inapp-hint__dot{background:#faf9f747;border-radius:999px;width:6px;height:6px}.inapp-hint__dot.is-active{background:#f4a623eb}.inapp-hint__title{font-family:var(--ui-font);letter-spacing:.01em;font-size:13px;font-weight:700}.inapp-hint__copy{font-family:var(--ui-font);color:#faf9f7b8;font-size:12px;line-height:1.35}.inapp-hint__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.inapp-hint__btn{color:#faf9f7eb;font-family:var(--ui-font);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.inapp-hint__btn--primary{color:#1a1030eb;background:#f4a623eb;border-color:#f4a623e6}.inapp-hint__close{color:#faf9f7ad;font-family:var(--ui-font);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:18px;line-height:1}.cookie-banner-launcher{z-index:190;border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:999px;padding:10px 14px;font-size:13px;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 24px #1a10301f}.admin-shell .cookie-banner-launcher{display:none}.cookie-banner-shell{z-index:200;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner-panel{color:#fff;background:#1a1030f5;border:1px solid #ffffff1f;border-radius:18px;width:min(100%,860px);padding:1rem 1.1rem;box-shadow:0 24px 48px #1a103047}.cookie-banner-stack{gap:10px;display:grid}.cookie-banner-title{margin-bottom:6px;font-size:15px;display:block}.cookie-banner-copy{color:#ffffffbd;font-size:13px;line-height:1.6}.cookie-banner-settings{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:.9rem 1rem;display:grid}.cookie-banner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-banner-label{font-size:13px}.cookie-banner-detail{color:#ffffffa8;font-size:12px;line-height:1.55}.cookie-banner-status{color:#9ae6b4;font-size:12px;font-weight:700}.cookie-banner-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cookie-banner-toggle-state{font-size:12px}.cookie-banner-links-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cookie-banner-links{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.cookie-banner-link{color:#ffffffd1;text-decoration:none}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-banner-btn{cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px}.cookie-banner-btn.is-outline{color:#fff;background:0 0;border:1px solid #ffffff29}.cookie-banner-btn.is-primary{color:#1a1030;background:#f4a623;border:none;font-weight:700}.cookie-banner-btn.is-soft{color:#fff;background:#ffffff14;border:1px solid #ffffff29}
.support-radial-backdrop{z-index:298;cursor:default;background:0 0;border:none;position:fixed;inset:0}.support-radial{z-index:300;width:56px;height:56px;position:fixed;bottom:18px;right:18px}.support-radial-main,.support-radial-item{-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:0;right:0}.support-radial-main{color:#fffffff5;cursor:pointer;background:radial-gradient(140% 140% at 30% 25%,#f4a623fa 0%,#8b7fd4f5 52%,#36206efa 100%);border:1px solid #ffffff47;width:56px;height:56px;box-shadow:0 18px 48px #1a103038}.support-radial-main:hover{transform:translateY(-1px);box-shadow:0 22px 60px #1a103047}.support-radial-main-icon{filter:drop-shadow(0 6px 14px #00000038);justify-content:center;align-items:center;display:inline-flex}.support-radial-item{color:#ffffffeb;cursor:pointer;background:#1a1030eb;border:1px solid #ffffff24;width:46px;height:46px;text-decoration:none;box-shadow:0 16px 44px #1a103033}.support-radial-item:hover{background:#1a1030fa;border-color:#fff3;transform:translateY(-1px)}@media (max-width:640px){.support-radial{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
.map-picker-shell{gap:.625rem;display:grid}.map-picker-shell.is-fullscreen{z-index:800;padding:16px;position:fixed;inset:0}.map-picker-fullscreen-backdrop{z-index:799;background:#0000008c;border:none;position:fixed;inset:0}.map-picker-consent{border:1px solid var(--border);color:var(--muted);background:#f5f0e8b8;border-radius:1rem;flex-direction:column;justify-content:center;gap:.75rem;padding:1rem;font-size:.8125rem;line-height:1.6;display:flex}.map-picker-consent-button{align-self:flex-start}.map-picker-surface{width:100%;height:var(--map-picker-height);border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#e8f0e6;border-radius:1rem;position:relative;overflow:hidden}.map-picker-surface.is-interactive{cursor:grab}.map-picker-surface.is-dragging{cursor:grabbing}.map-picker-surface:not(.is-interactive){cursor:default}.map-picker-tiles{position:absolute;inset:0}.map-picker-tile{width:var(--map-tile-size);height:var(--map-tile-size);left:var(--map-tile-left);top:var(--map-tile-top);position:absolute}.map-picker-zoom-controls{gap:.375rem;display:grid;position:absolute;top:.625rem;right:.625rem}.map-picker-pan-controls{gap:.375rem;display:grid;position:absolute;top:.625rem;left:.625rem}.map-picker-pan-row{gap:.375rem;display:flex}.map-picker-control-button{border:1px solid var(--border);width:2.125rem;height:2.125rem;color:var(--ink);cursor:pointer;background:#fffffff2;border-radius:.625rem;font-size:1rem;font-weight:700;line-height:1}.map-picker-tile-toggle{border:1px solid var(--border);background:#fffffff0;border-radius:999px;gap:.375rem;padding:.25rem;display:inline-flex;position:absolute;top:.625rem;left:50%;transform:translate(-50%)}.map-picker-tile-toggle-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.375rem .625rem;font-family:inherit;font-size:.75rem}.map-picker-tile-toggle-button.is-active{background:var(--ink);color:var(--cream)}.map-picker-attribution{border:1px solid var(--border);color:var(--muted);background:#ffffffeb;border-radius:999px;padding:.375rem .625rem;font-size:.6875rem;position:absolute;bottom:.625rem;left:.625rem}.map-picker-pick-label{color:#fff;background:#1a1408db;border-radius:999px;padding:.375rem .625rem;font-size:.6875rem;position:absolute;bottom:.625rem;right:.625rem}.map-picker-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.map-picker-coords{color:var(--muted);font-size:.75rem;line-height:1.6}.map-picker-actions{flex-wrap:wrap;gap:.5rem;display:flex}.map-picker-action-button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.5625rem .875rem;font-family:inherit;font-size:.8125rem;text-decoration:none;display:inline-flex}.map-picker-radius{left:var(--map-radius-left);top:var(--map-radius-top);width:var(--map-radius-size);height:var(--map-radius-size);pointer-events:none;background:#c4522a1f;border:2px solid #c4522ab3;border-radius:50%;position:absolute}.map-picker-marker{left:var(--map-marker-left);top:var(--map-marker-top);pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.map-picker-marker-label{border:1px solid var(--border);color:var(--ink);white-space:nowrap;background:#fffffff2;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 36px))}.map-picker-marker-dot{background:var(--map-marker-color,var(--rust));border:3px solid #fff;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 6px 14px #1a140838}.map-picker-secondary-marker{left:var(--map-marker-left);top:var(--map-marker-top);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-picker-secondary-dot{background:var(--map-marker-color,var(--sage));border:3px solid #fff;border-radius:50%;width:.875rem;height:.875rem;display:inline-flex;box-shadow:0 4px 10px #1a14082e}
.story-gradient-shell{background:linear-gradient(#f7f1e8,#efe9ff);min-height:100vh}.story-dark-card{background:#1a1030;border-radius:24px;padding:24px}.story-modal-shell-centered{align-items:center}.story-admin-frame{background:var(--cream);min-height:100vh;padding:0 0 2rem}.story-admin-topbar{color:#fff;z-index:2;background:#36206e;justify-content:space-between;align-items:center;gap:12px;padding:.95rem 1rem;display:flex;position:sticky;top:0}.story-admin-topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.story-admin-logo{background:#54409b;border-radius:8px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:28px;height:28px;padding:4px;display:grid}.story-admin-logo-tile{border-radius:2px}.story-admin-logo-tile.is-a{background:#ffffff4d}.story-admin-logo-tile.is-b{background:#ffffff2e}.story-admin-logo-tile.is-c{background:#ffffff24}.story-admin-logo-tile.is-d{background:#f4a623}.story-admin-brand-title{min-width:0;font-size:16px;font-weight:700}.story-admin-topbar-icons{align-items:center;gap:12px;font-size:21px;display:flex}.story-admin-mobile-container{max-width:430px;margin:0 auto;padding:1rem}.story-admin-responsive-shell{background:var(--cream);min-height:100vh;padding:1.5rem}.story-admin-responsive-inner{margin:0 auto}.story-section-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 8px 24px #36206e0a}.story-section-title{color:#24124a;margin-bottom:12px;font-size:20px;font-weight:700}.story-section-stack{gap:12px;display:grid}.story-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500}.story-info-box{background:var(--cream);color:var(--muted);border-radius:10px;padding:1rem;font-size:13px}.story-field{gap:8px;display:grid}.story-field-label{color:#5d547a;letter-spacing:.03em;font-size:12px;font-weight:700}
.landing-inner{max-width:1100px;margin:0 auto}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#faf9f7eb;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;min-height:64px;margin:0 auto;padding:0 2rem;display:flex}.landing-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.landing-logo-icon{background:var(--sage);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;width:36px;height:36px;padding:7px;display:grid}.landing-logo-icon span{border-radius:2px}.landing-logo-icon span:first-child{background:var(--gold)}.landing-logo-icon span:nth-child(2),.landing-logo-icon span:nth-child(3){background:#ffffff4d}.landing-logo-icon span:nth-child(4){background:var(--rust)}.landing-logo-text{font-family:var(--display-font);color:var(--sage);font-size:18px;font-weight:700}.landing-logo-text span{color:var(--rust)}.app-home-hero-logo .landing-logo-icon{border-radius:12px;width:44px;height:44px;padding:9px}.app-home-hero-logo .landing-logo-text{font-size:22px}.landing-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2rem;display:flex}.landing-nav-links a,.landing-footer a,.landing-footer-link-button{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,transform .2s}.landing-nav-links a{line-height:1}.landing-nav-links a:hover,.landing-footer a:hover,.landing-footer-link-button:hover{color:var(--sage)}.landing-nav-cta,.landing-btn-primary,.landing-btn-amber{cursor:pointer;border:none;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}.landing-nav-cta{background:var(--sage);color:#fff;border-radius:99px;padding:8px 20px;font-size:14px;font-weight:600}.landing-nav-cta:hover,.landing-btn-primary:hover,.landing-btn-amber:hover{transform:translateY(-2px)}.landing-nav-cta:hover{background:#4a3a9a;box-shadow:0 8px 28px #2d1b6938}.landing-hero{align-items:center;min-height:92vh;padding:5rem 1rem 4rem;display:flex;position:relative;overflow:hidden}.landing-hero-bg,.landing-hero-grid{pointer-events:none;position:absolute;inset:0}.landing-hero-bg{background:radial-gradient(80% 60% at 70% 40%,#2d1b6912 0%,#0000 70%),radial-gradient(40% 40% at 20% 80%,#f4a62314 0%,#0000 60%)}.landing-hero-grid{background-image:linear-gradient(var(--sage) 1px, transparent 1px), linear-gradient(90deg, var(--sage) 1px, transparent 1px);opacity:.035;background-size:48px 48px}.landing-hero-inner{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5rem;width:100%;max-width:1200px;display:grid;position:relative}.landing-eyebrow{background:var(--sage-light);color:color-mix(in srgb, var(--sage) 82%, white);border:1px solid #7f77dd4d;border-radius:99px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:5px 14px 5px 10px;font-size:13px;font-weight:500;display:inline-flex}.landing-eyebrow-dot,.landing-trust-dot,.landing-live-dot,.landing-cta-note-dot{background:var(--rust);border-radius:50%}.landing-eyebrow-dot,.landing-live-dot{width:8px;height:8px}.landing-hero-title{font-family:var(--display-font);color:var(--sage);margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:900;line-height:1.1}.landing-hero-title em{color:var(--rust);font-style:normal}.landing-hero-sub{color:var(--muted);max-width:480px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.landing-hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.landing-btn-primary{background:var(--sage);color:#fff;border-radius:99px;padding:14px 28px;font-size:15px;font-weight:600;box-shadow:0 4px 20px #2d1b6940}.landing-btn-primary:disabled,.landing-btn-amber:disabled{opacity:.72;cursor:wait}.landing-btn-secondary{color:var(--sage);border-bottom:2px solid var(--rust);align-items:center;gap:6px;padding-bottom:1px;font-size:15px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.landing-btn-secondary:hover{gap:10px}.landing-btn-primary:hover{background:#4a3a9a;box-shadow:0 8px 28px #2d1b694d}.landing-error{background:var(--rust-light);color:color-mix(in srgb, var(--rust) 72%, black);border:1px solid #c4522a33;border-radius:12px;margin:1.25rem 0;padding:12px 14px;font-size:14px}.landing-hero-trust{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.landing-trust-item{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.landing-trust-dot,.landing-cta-note-dot{width:6px;height:6px}.landing-hero-visual-wrap{position:relative}.landing-hero-badge{background:var(--rust);color:var(--ink);white-space:nowrap;z-index:2;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;top:-16px;right:-16px;box-shadow:0 4px 16px #f4a62366}.landing-hero-badge-secondary{border:1px solid var(--border);color:var(--ink);z-index:2;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:-16px;left:-16px;box-shadow:0 8px 24px #2d1b691a}.landing-live-dot{background:#22c55e;animation:2s infinite pulse}.landing-app-mockup{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #2d1b6926}.landing-mockup-header{background:var(--sage);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.landing-mockup-title{color:#fff;font-size:14px;font-weight:600}.landing-mockup-dots{gap:6px;display:flex}.landing-mockup-dots span{background:#ffffff40;border-radius:50%;width:10px;height:10px}.landing-mockup-body{padding:20px}.landing-station-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.landing-station-card.active{border-color:color-mix(in srgb, var(--rust) 36%, transparent);background:var(--rust-light)}.landing-station-card.idle{opacity:.55}.landing-station-num{color:#fff;background:var(--sage);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.landing-station-num.done{background:#22c55e}.landing-station-num.active{background:var(--rust);color:var(--ink)}.landing-station-num.idle{background:#c8c3d6}.landing-station-info{flex:1}.landing-station-name{color:var(--ink);font-size:14px;font-weight:600}.landing-station-type{color:var(--muted);font-size:12px}.landing-station-status{color:var(--rust);font-size:16px;font-weight:700}.landing-mockup-progress{background:var(--sage-light);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex}.landing-progress-label{color:color-mix(in srgb, var(--sage) 82%, white);font-size:13px;font-weight:500}.landing-progress-track{background:#2d1b691a;border-radius:99px;width:120px;height:6px;overflow:hidden}.landing-progress-fill{background:var(--rust);border-radius:99px;width:68%;height:100%}.landing-social-proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:#fff;padding:2rem}.landing-social-proof p{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;font-size:13px;font-weight:500}.landing-use-cases{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.landing-use-case{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.landing-use-case-icon{font-size:20px;line-height:1}.landing-section{padding:6rem 2rem}.landing-section-left .landing-section-title,.landing-section-left .landing-section-sub{text-align:left;margin-left:0}.landing-section-center .landing-section-title,.landing-section-center .landing-section-sub{text-align:center;margin-left:auto;margin-right:auto}.landing-section-white{background:#fff}.landing-section-compact{padding-top:4rem;padding-bottom:4rem}.landing-section-tag{background:var(--sage-light);color:color-mix(in srgb, var(--sage) 82%, white);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:1rem;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.landing-section-title{font-family:var(--display-font);color:var(--sage);text-align:center;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.15}.landing-section-sub{color:var(--muted);text-align:center;max-width:520px;margin:0 auto 3.5rem;font-size:1.05rem;line-height:1.7}.landing-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.landing-step,.landing-audience-card,.landing-testimonial-card{border:1px solid var(--border);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.landing-step{padding:1.75rem;position:relative}.landing-step:hover,.landing-audience-card:hover,.landing-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #2d1b691a}.landing-step:hover{border-color:#2d1b692e}.landing-step-num{background:var(--sage);color:#fff;width:44px;height:44px;font-family:var(--display-font);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:20px;font-weight:900;display:flex}.landing-step-num.step-2{background:color-mix(in srgb, var(--sage) 84%, white)}.landing-step-num.step-3{background:var(--gold)}.landing-step-num.step-4{background:var(--rust);color:var(--ink)}.landing-step-title{color:var(--ink);margin-bottom:.5rem;font-size:16px;font-weight:700}.landing-step-body{color:var(--muted);font-size:14px;line-height:1.6}.landing-step-connector{color:color-mix(in srgb, var(--sage) 44%, white);z-index:1;font-size:20px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.landing-features-bg{background:var(--sage)}.landing-features-bg .landing-section-tag{color:#fffc;background:#ffffff26}.landing-features-bg .landing-section-title{color:#fff}.landing-features-bg .landing-section-sub,.landing-cta-sub{color:#ffffffb3}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.landing-feature-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:1.75rem;transition:background .2s,transform .2s}.landing-feature-card:hover{background:#ffffff1f;transform:translateY(-3px);box-shadow:0 18px 40px #100a2a3d}.landing-feature-icon{background:#f4a62333;border:1px solid #f4a6234d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;font-size:20px;display:flex}.landing-feature-title{color:#fff;margin-bottom:.5rem;font-size:15px;font-weight:700}.landing-feature-body{color:#fff9;font-size:14px;line-height:1.65}.landing-audience-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.landing-audience-card{border-radius:20px;gap:1.5rem;padding:2rem;display:flex}.landing-audience-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.landing-audience-icon.is-0{background:#e7f0e5}.landing-audience-icon.is-1{background:#f8ecd8}.landing-audience-icon.is-2{background:#ece8fb}.landing-audience-icon.is-3{background:#f7e3cf}.landing-audience-title{color:var(--ink);margin-bottom:.5rem;font-size:18px;font-weight:700}.landing-audience-body{color:var(--muted);font-size:14px;line-height:1.65}.landing-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.landing-section-compact .landing-section-title{margin-bottom:2.5rem}.landing-testimonial-card{padding:1.75rem}.landing-testimonial-stars{color:var(--rust);letter-spacing:2px;margin-bottom:1rem;font-size:16px}.landing-testimonial-text{color:var(--ink);margin-bottom:1.25rem;font-size:15px;font-style:italic;line-height:1.7}.landing-testimonial-author{align-items:center;gap:10px;display:flex}.landing-testimonial-avatar{background:var(--sage-light);width:38px;height:38px;color:color-mix(in srgb, var(--sage) 82%, white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.landing-testimonial-name{color:var(--ink);font-size:14px;font-weight:600}.landing-testimonial-role{color:var(--muted);font-size:12px}.landing-cta-section{background:var(--sage);text-align:center;padding:6rem 2rem}.landing-cta-inner{max-width:600px}.landing-cta-section .landing-section-tag{color:#fffc;background:#ffffff26;margin-bottom:1rem;display:inline-block}.landing-cta-section .landing-section-title{color:#fff;margin-bottom:1rem}.landing-cta-sub{color:#ffffffb3;max-width:480px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6}.landing-btn-amber{background:var(--rust);color:var(--ink);border-radius:99px;padding:16px 36px;font-size:16px;font-weight:700;box-shadow:0 6px 24px #f4a62373}.landing-btn-amber:hover{box-shadow:0 10px 32px #f4a62380}.landing-cta-notes{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.landing-cta-note{color:#ffffff8c;align-items:center;gap:5px;font-size:13px;display:flex}.landing-footer{background:var(--ink);color:#ffffff80;text-align:center;padding:3rem 2rem;font-size:14px}.landing-footer-inner{min-height:160px;position:relative}.landing-footer-inner.is-centered{text-align:center}.landing-footer-copy{margin-top:1rem;font-size:12px}.landing-footer-logo{font-family:var(--display-font);color:#fff;margin-bottom:.5rem;font-size:22px;font-weight:700}.landing-footer-logo span{color:var(--rust)}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;margin:1rem 0;display:flex}.landing-footer-link-button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.landing-footer-theme{position:absolute;bottom:0;right:0}@media (max-width:900px){.landing-nav-inner,.landing-section,.landing-cta-section,.landing-footer,.landing-social-proof{padding-left:1.25rem;padding-right:1.25rem}.landing-nav-links{gap:1rem}.landing-hero{min-height:auto;padding-top:4rem}.landing-hero-inner,.landing-steps,.landing-features-grid,.landing-testimonial-grid,.landing-audience-grid{grid-template-columns:1fr!important}.landing-section-left .landing-section-title,.landing-section-left .landing-section-sub{text-align:center;margin-left:auto;margin-right:auto}.landing-hero-visual-wrap{max-width:36rem;margin:0 auto}.landing-step-connector{display:none}.landing-footer-theme{justify-content:center;margin-top:1.25rem;display:flex;position:static}}@media (max-width:640px){.landing-nav-inner{gap:.75rem;padding-inline:1rem}.landing-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1rem}.landing-logo-text{font-size:16px}.landing-nav-links a{font-size:13px}.landing-nav-cta{display:none}.landing-hero{padding:3.5rem 1rem 3rem}.landing-hero-title{font-size:clamp(2.3rem,12vw,3.1rem)}.landing-hero-sub{margin-bottom:2rem;font-size:1rem}.landing-hero-badge,.landing-hero-badge-secondary{margin-top:1rem;position:static}.landing-app-mockup{border-radius:18px}.landing-section{padding-top:4rem;padding-bottom:4rem}.landing-audience-card{gap:1rem;padding:1.4rem}.landing-feature-card,.landing-testimonial-card,.landing-step{padding:1.35rem}}
.legal-page-shell{justify-content:center;min-height:100vh;padding:2rem 1.25rem 1.75rem;display:flex}.legal-page-inner{width:100%;max-width:60rem}.legal-page-card{border:1px solid var(--border);background:#fff;border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.5rem)}.legal-page-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:.625rem;font-size:.75rem;font-weight:600}.legal-page-title{margin-bottom:.75rem;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.02}.legal-page-subtitle{color:var(--muted);margin-bottom:1.125rem;font-size:1rem;line-height:1.75}.legal-page-backlink{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-bottom:1.125rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.legal-page-note{color:var(--ink);border-radius:1rem;margin-bottom:1.5rem;padding:.95rem 1rem;font-size:.875rem}.legal-page-note.is-warning{background:var(--gold-light);border:1px solid #d4a8433d}.legal-page-note.is-soft{border:1px solid var(--border);background:#f5f0e89e}.legal-page-stack{gap:1rem;display:grid}.legal-page-article{border:1px solid var(--border);background:#f5f0e89e;border-radius:1.125rem;padding:1.15rem 1.2rem}.legal-page-article-title{margin-bottom:.625rem;font-size:1.125rem}.legal-page-article-body{gap:.5rem;display:grid}.legal-page-paragraph{color:var(--muted);font-size:.875rem;line-height:1.7}.legal-page-footnote{color:var(--muted);margin-top:1.25rem;font-size:.8125rem;line-height:1.7}
.image-upload{flex-direction:column;gap:10px;display:flex}.image-upload-preview{border:1px solid var(--border);aspect-ratio:4/3;background:var(--cream);border-radius:12px;position:relative;overflow:hidden}.image-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-upload-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1408b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:8px;right:8px}.image-upload-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a140880;padding:6px 10px;position:absolute;bottom:0;left:0;right:0}.image-upload-overlay p{color:#f5f0e8cc;margin:0;font-size:11px}.image-upload-dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--cream);border-radius:12px;padding:2rem;transition:all .15s}.image-upload-dropzone.is-dragging{border-color:var(--rust);background:var(--rust-light)}.image-upload-dropzone.is-uploading{border-color:var(--sage);background:var(--sage-light);cursor:wait}.image-upload-emoji{margin-bottom:8px;display:block}.image-upload-emoji.is-sm{font-size:2rem}.image-upload-emoji.is-lg{font-size:2.5rem}.image-upload-copy{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500}.image-upload-copy.is-sage{color:var(--sage);margin-bottom:8px;font-size:13px}.image-upload-note{color:var(--muted);font-size:12px}.image-upload-progress-track{background:var(--border);border-radius:2px;max-width:200px;height:4px;margin:0 auto;overflow:hidden}.image-upload-progress-track.is-compact{background:#4a674133;max-width:none;margin:0}.image-upload-progress-fill{background:var(--sage);border-radius:2px;height:100%;transition:width .3s}.image-upload-progress{appearance:none;background:0 0;border:none;width:100%;max-width:200px;height:4px;margin:0 auto;display:block}.image-upload-progress.is-compact{max-width:none;margin:0}.image-upload-progress::-webkit-progress-bar{background:var(--border);border-radius:2px}.image-upload-progress.is-compact::-webkit-progress-bar{background:#4a674133}.image-upload-progress::-webkit-progress-value{background:var(--sage);border-radius:2px}.image-upload-progress::-moz-progress-bar{background:var(--sage);border-radius:2px}.image-upload-replace{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:500}.image-upload-progress-card{background:var(--sage-light);border-radius:10px;padding:10px 14px}.image-upload-progress-card p{color:var(--sage);margin-bottom:6px;font-size:12px;font-weight:500}.image-upload-error{background:var(--rust-light);color:var(--rust);border:1px solid #c4522a33;border-radius:10px;padding:8px 12px;font-size:13px}.image-upload-error-close{float:right;cursor:pointer;color:var(--rust);background:0 0;border:none;font-size:14px}.image-upload-file-input{display:none}
.qr-display{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.qr-display-box{background:#fff;border-radius:8px;padding:8px;display:inline-block;position:relative}.qr-display-logo{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.qr-display-logo-box{box-sizing:border-box;background:#fff;border-radius:12%;place-items:center;width:29%;height:29%;padding:4%;display:grid}.qr-display-logo-img,.qr-display-logo-box svg{width:100%;height:100%;display:block}.qr-display-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500}.qr-display-btn.is-loading{cursor:wait}
.cke-shell{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:120px;padding:8px}.cke-shell--tall{resize:vertical;flex-direction:column;height:calc(100dvh - 260px);min-height:320px;display:flex;overflow:auto}.cke-shell--wider{width:calc(100% + 16px);margin-inline:-8px}.cke-toolbar{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fbfafe;border-radius:10px;flex-wrap:nowrap;gap:6px;margin-bottom:8px;padding:6px;display:flex;overflow-x:auto}.cke-toolbar-btn{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:500}.cke-toolbar-btn:hover{background:#36206e0f}.cke-editor{min-height:96px;color:var(--ink);outline:none;padding:6px 8px;line-height:1.6}.cke-shell--tall .cke-editor{flex:1;min-height:0}.cke-placeholder{color:var(--muted);pointer-events:none;margin-top:-102px;padding:6px 8px;line-height:1.6}
.public-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1120px;margin-top:3rem;padding:1.5rem 0 .5rem;display:flex}.public-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-theme=hunter] .public-footer{border-top-color:#2d1b6924}.schnitzelhunter-icon{flex-shrink:0;display:block}@media (max-width:900px){.public-footer{flex-direction:column;align-items:flex-start}.public-footer-actions{width:100%}}
.admin-qr-card-title{margin-bottom:4px;font-size:1.1rem;font-weight:300}.admin-qr-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:1rem;box-shadow:0 8px 24px #36206e0a}.admin-qr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px;display:grid}.admin-qr-box{justify-content:center;margin-bottom:12px;display:flex}.admin-qr-brand{color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0 auto 10px;display:inline-flex}.admin-qr-brand-logo{border-radius:4px;width:18px;height:18px;display:block}.admin-qr-brand-name{font-family:var(--display-font);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1}.admin-qr-url{color:var(--muted);word-break:break-all;background:var(--cream);border-radius:6px;margin-bottom:12px;padding:5px 7px;font-family:monospace;font-size:9px}@media (max-width:640px){.admin-qr-actions{flex-direction:column;align-items:stretch}.admin-qr-actions .admin-qr-size{order:1;width:100%}.admin-qr-actions .admin-qr-print{order:2;width:100%}.admin-qr-actions .admin-qr-generate{order:3;justify-content:center;width:100%}}.admin-input-base.admin-qr-size-select{padding:9px 16px;font-size:13px;font-weight:500}
.play-phase-card,.play-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}html[data-theme=hunter] .play-card,html[data-theme=hunter] .play-phase-card{box-shadow:var(--shadow-lg)}.play-shell{background:#36206e;flex-direction:column;min-height:100vh;display:flex}.play-shell.is-scanner{height:100vh;overflow:hidden}html[data-theme=hunter] .play-shell{background:#36206e}.play-top-tools{top:calc(.75rem + env(safe-area-inset-top,0px));z-index:30;align-items:center;gap:8px;display:flex;position:fixed;right:.75rem}.play-timer-pill{color:#ffffffeb;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#1a1030e0;border:1px solid #ffffff29;border-radius:999px;min-width:86px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 10px 24px #1a10302e}.play-timer-pill.is-low{color:#fffffff5;background:#f4a6232e;border-color:#f4a6238c}.play-timer-pill.is-expired{background:#c0392b2e;border-color:#ff636399}html[data-theme=hunter] .play-phase-card,html[data-theme=hunter] .play-card{border:1px solid var(--border);border-radius:24px}html[data-theme=hunter] .play-body{padding-top:5rem!important;padding-bottom:2.5rem!important}.play-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem 6rem;display:flex;overflow-y:auto}.play-body.is-scanner{overscroll-behavior:none;overflow:hidden}.play-progress-track{background:var(--border);height:3px}.play-progress-track.is-native{appearance:none;border:none;border-radius:0;width:100%;display:block;overflow:hidden}.play-progress-track.is-native::-webkit-progress-bar{background:var(--border)}.play-progress-track.is-native::-webkit-progress-value{background:var(--rust);transition:width .5s}.play-progress-track.is-native::-moz-progress-bar{background:var(--rust)}.play-center{justify-content:center;align-items:center;min-height:100vh;display:flex}.play-loading-icon{animation:1.5s infinite pulse}.play-error-text{color:var(--rust)}.play-phase-card{width:100%}.play-phase-card.is-centered{text-align:center}.play-phase-card.is-scheduled,.play-phase-card.is-intro{max-width:460px}.play-phase-card.is-name,.play-phase-card.is-scanner{max-width:380px}.play-phase-card.is-playing{max-width:480px}.play-phase-card.is-solved,.play-phase-card.is-hint,.play-phase-card.is-location-success,.play-phase-card.is-final{max-width:420px}.play-phase-card.fade-up-sm{animation:.3s fadeUp}.play-phase-card.fade-up-md{animation:.4s fadeUp}.play-phase-card.fade-up-lg{animation:.5s fadeUp}.play-phase-card.fade-in-sm{animation:.3s fadeIn}.play-phase-card.fade-in-md{animation:.4s fadeIn}.play-icon-wrap{justify-content:center;margin-bottom:1rem;display:flex}.play-emoji{display:block}.play-emoji.is-lg{margin-bottom:1rem;font-size:3rem}.play-emoji.is-xl{margin-bottom:1rem;font-size:3.5rem}.play-emoji.is-2xl{margin-bottom:1.5rem;font-size:4rem}.play-emoji.is-3xl{margin-bottom:1.5rem;font-size:5rem}.play-title-xl{margin-bottom:.8rem;font-size:clamp(2rem,6vw,3rem);line-height:1.08}.play-title-xl.is-tight{line-height:1.05}.play-title-xl.is-name,.play-title-xl.is-intro{margin-bottom:.5rem}.play-title-lg{margin-bottom:.75rem;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}.play-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--rust);font-size:11px;font-weight:500}.play-kicker.is-spaced{letter-spacing:.15em}.play-kicker.mb-sm{margin-bottom:.6rem}.play-kicker.mb-md{margin-bottom:.75rem}.play-kicker.mb-lg{margin-bottom:1rem}.play-body-copy{color:var(--muted);font-size:14px;line-height:1.7}.play-body-copy.is-md{font-size:15px}.play-body-copy.mb-md{margin-bottom:1rem}.play-body-copy.mb-lg{margin-bottom:1.25rem}.play-body-copy.mb-xl{margin-bottom:2rem}.play-info-card{background:#fff;border:none;border-radius:20px;margin-bottom:1rem;padding:1.5rem}.play-info-card.is-lg{padding:2rem}.play-info-card.is-centered{text-align:center}.play-info-card.is-location-hint{border:none}.play-info-card.is-left{text-align:left}.play-soft-card{background:var(--cream);text-align:left;border:none;border-radius:16px;margin-bottom:1.4rem;padding:1rem 1.1rem}.play-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.play-input{border:2px solid var(--border);text-align:center;background:var(--cream);border-radius:12px;outline:none;width:100%;margin-bottom:1.25rem;padding:14px 18px;font-family:inherit;font-size:18px}.play-btn{cursor:pointer;border:none;border-radius:100px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:500}.play-btn.is-primary{background:var(--ink);color:var(--cream)}.play-btn.is-sage{background:var(--sage);color:#fff}.play-btn.is-disabled{cursor:not-allowed;opacity:.5}.play-btn.is-inline{width:auto;padding:15px 40px}.play-team-line{letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:.75rem;font-size:12px;font-weight:500}.play-phase-note{color:var(--muted);margin-top:12px;font-size:12px}.play-scheduled-label{letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:6px;font-size:12px;font-weight:600}.play-scheduled-value{color:var(--ink);font-size:18px;font-weight:700}.play-countdown{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 1rem;display:flex}.play-countdown-tile{color:#fffffff0;text-align:center;background:#08080cf5;border-radius:10px;width:74px;padding:10px 8px 8px;box-shadow:0 12px 30px #0000001f}.play-countdown-value{letter-spacing:.02em;font-size:26px;font-weight:800;line-height:1}.play-countdown-label{color:#ffffffad;text-transform:none;letter-spacing:0;margin-top:6px;font-size:12px}.play-richtext{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.75}.play-summary{color:var(--muted);white-space:pre-line;max-width:340px;margin:0 auto 2rem;font-size:15px;line-height:1.7}.play-richtext p+p,.play-summary p+p{margin-top:.75rem}.play-richtext ul,.play-richtext ol,.play-summary ul,.play-summary ol{margin-top:.75rem;padding-left:1.25rem}.play-richtext li+li,.play-summary li+li{margin-top:.25rem}.play-team-progress{color:var(--muted);margin-bottom:8px;font-size:12px}.play-puzzle-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:11px;font-weight:500}.play-image-frame{border:1px solid var(--border);aspect-ratio:4/3;background:0 0;border-radius:12px;width:100%;margin-bottom:1.25rem;padding:0;display:block;overflow:hidden}.play-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.play-image-frame.is-zoomable{cursor:zoom-in;transition:box-shadow .16s,transform .16s}.play-image-frame.is-zoomable:hover{transform:translateY(-1px);box-shadow:0 10px 26px #1a10301f}.play-lightbox{z-index:1000;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.play-lightbox-backdrop{cursor:zoom-out;background:#0000009e;border:none;position:absolute;inset:0}.play-lightbox-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120c22eb;border:1px solid #ffffff24;border-radius:18px;width:100%;max-width:min(960px,92vw);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000059}.play-lightbox-viewport{z-index:1;touch-action:none;width:100%;height:90vh;max-height:90vh;position:relative;overflow:hidden}.play-lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;background:0 0;width:100%;height:90vh;max-height:90vh;display:block}.play-lightbox-close{z-index:2;color:#ffffffdb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:12px;right:12px}.play-lightbox-close:hover{background:#ffffff1f}.play-prompt{white-space:pre-line;margin-bottom:1.25rem;font-size:15px;line-height:1.7}.play-answer-input{border:2px solid var(--border);text-align:center;background:var(--cream);border-radius:12px;outline:none;width:100%;margin-bottom:1rem;padding:14px 18px;font-family:inherit;font-size:16px;transition:border-color .15s}.play-answer-input.is-wrong{border-color:#c0392b;animation:.4s shake}.play-hint-details{margin-top:.75rem}.play-hint-summary{color:var(--muted);cursor:pointer;text-align:center;font-size:13px}.play-hint-box{background:#fef9ee;border:1px solid #d4a8434d;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:13px}.play-extra-tip{flex-direction:column;align-items:center;gap:10px;margin-top:.75rem;display:flex}.play-extra-tip-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.play-extra-tip-btn.is-disabled{opacity:.55;cursor:not-allowed}.play-extra-tip-box{width:100%;color:var(--ink);background:#fef9ee;border:1px solid #d4a8434d;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.6}.play-phase-icon{text-align:center;margin-bottom:.75rem;font-size:2.5rem}.play-station-title{margin-bottom:.75rem;font-size:1.3rem}.play-station-meta{color:var(--muted);font-size:12px}.play-divider-top{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.play-soft-note{background:var(--cream);color:var(--muted);border-radius:12px;margin-top:1rem;padding:.9rem 1rem;font-size:13px;line-height:1.6}.play-body-copy.is-ink{color:var(--ink)}.play-body-copy.mt-xs{margin-top:6px}.play-emphasis-sage{color:var(--sage);font-style:italic}.play-gps-card{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:16px;margin-bottom:1rem;padding:1rem 1.25rem;font-size:13px}.play-gps-card.is-plain{background:#fff;border:none;border-radius:16px;margin-bottom:1rem;padding:1rem 1.25rem}.play-gps-radar-wrap{place-items:center;margin-bottom:12px;display:grid}.play-gps-radar{border:2px solid var(--gps-radar-accent,var(--sage));background:var(--gps-radar-bg,#e8f0e6b3);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.play-gps-radar-core{background:var(--gps-radar-accent,var(--sage));opacity:.24;border-radius:50%;width:42px;height:42px;animation:1.6s ease-in-out infinite pulse}.play-gps-radar-ring{border:1px dashed color-mix(in srgb, var(--gps-radar-accent,var(--sage)) 35%, transparent);border-radius:50%;position:absolute;inset:0}.play-gps-stack{flex-direction:column;gap:6px;display:flex}.play-gps-row{align-items:center;gap:8px;margin:0;display:flex}.play-gps-row strong{color:var(--ink)}.play-gps-row.is-indented{padding-left:16px}.play-gps-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite pulse;display:inline-block}.play-gps-dot.is-active{background:var(--gps-radar-accent,#4caf50)}.play-gps-error{color:#c0392b;margin:8px 0 0}.play-scanner-frame{border:1px solid var(--border);aspect-ratio:1;background:#111;border-radius:16px;margin-bottom:.75rem;position:relative;overflow:hidden}.play-scanner-messages{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.play-scanner-msg{color:#1a1030eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fffffff0;border:1px solid #ffffff38;border-radius:999px;max-width:min(340px,100%);padding:8px 12px;font-size:12px;font-weight:700;line-height:1.25;box-shadow:0 10px 22px #0000002e}.play-scanner-msg.is-error{color:#c0392b;background:#fff1f1f5;border-color:#c0392b47}.play-scanner-video{object-fit:cover;width:100%;height:100%;display:block}.play-scanner-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-scanner-window{width:62%;height:62%;position:relative}.play-scanner-corner{border-style:solid;border-color:#ffffffe6;border-radius:3px;width:20px;height:20px;position:absolute}.play-scanner-corner.is-top-left{border-width:3px 0 0 3px;top:0;left:0}.play-scanner-corner.is-top-right{border-width:3px 3px 0 0;top:0;right:0}.play-scanner-corner.is-bottom-left{border-width:0 0 3px 3px;bottom:0;left:0}.play-scanner-corner.is-bottom-right{border-width:0 3px 3px 0;bottom:0;right:0}.play-scanner-line{pointer-events:none;position:absolute;inset:8% 0;overflow:hidden}.play-scanner-line:before{content:"";background-image:linear-gradient(90deg, transparent, var(--rust), transparent);will-change:top;background-position:0 0;background-repeat:no-repeat;background-size:100% 2px;height:2px;animation:2.5s ease-in-out infinite scanLine;position:absolute;top:0;left:0;right:0}@keyframes scanLine{0%,to{top:0}50%{top:calc(100% - 2px)}}.play-scanner-error{color:#c0392b;margin-bottom:8px;font-size:13px}.play-scanner-status{color:var(--muted);margin-bottom:.75rem;font-size:13px}.play-scanner-help{color:var(--muted);margin-bottom:.85rem;font-size:12px;line-height:1.6}.scanner-actions{gap:8px;display:flex}.play-btn.is-subtle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px}.play-stats-grid{background:#fff;border:none;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:1.25rem;display:grid}.play-stat{background:var(--cream);text-align:center;border-radius:10px;padding:.9rem}.play-stat-value{font-size:2rem;line-height:1}.play-stat-label{color:var(--muted);margin-top:4px;font-size:11px}html[data-theme=hunter] .play-phase-card{background:#fffffff0;border:1px solid #2d1b691f;padding:1.35rem;box-shadow:0 18px 48px #2d1b691f}html[data-theme=hunter] .play-card{box-shadow:none!important;background:#fff!important}@media (max-width:900px){.play-top-tools{justify-content:flex-end;left:auto;right:.75rem}}@media (max-width:640px){.play-body{padding:1.25rem 1rem!important}.play-phase-card{max-width:100%!important}.play-card{padding:1.1rem!important}.play-stats-grid{grid-template-columns:1fr!important}.scanner-actions{flex-direction:column}}
.puzzle-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:500}.puzzle-section-label.is-rust{color:var(--rust);margin-bottom:6px;font-size:11px}.puzzle-primary-btn{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:100px;padding:14px;font-family:inherit;font-size:15px;font-weight:500}.puzzle-primary-btn.is-disabled{opacity:.5;cursor:not-allowed}.puzzle-secondary-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;width:100%;margin-bottom:1rem;padding:9px 18px;font-family:inherit;font-size:13px;display:block}.puzzle-status-success{text-align:center;background:#f0f7ee;border:1px solid #4a674140;border-radius:10px;padding:.9rem 1.1rem}.puzzle-status-success p{color:var(--sage);font-size:14px;font-weight:500}.puzzle-status-error{color:#c0392b;text-align:center;font-size:13px}.puzzle-status-error.is-left{text-align:left;margin-top:10px}.puzzle-card-soft{background:var(--cream);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.puzzle-card-soft.is-centered{text-align:center}.puzzle-card-soft.is-dashed{border-style:dashed}.puzzle-card-soft.is-warning{background:#fef6e4;border-color:#d4a84340}.puzzle-copy{color:var(--ink);font-size:15px;line-height:1.7}.puzzle-stack{flex-direction:column;gap:20px;display:flex}.puzzle-option-stack{flex-direction:column;gap:8px;display:flex}.puzzle-choice-btn{border:2px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;transition:all .15s;display:flex}.puzzle-choice-btn.is-selected{border-color:var(--rust);background:var(--rust-light,#faece7)}.puzzle-choice-btn.is-wrong{background:#fff0ee;border-color:#c0392b}.puzzle-choice-btn.is-correct{border-color:var(--sage);background:#f0f7ee}.puzzle-choice-btn.is-locked{cursor:default}.puzzle-choice-pill{background:var(--cream);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.puzzle-choice-pill.is-selected{background:var(--rust);color:#fff}.puzzle-choice-pill.is-wrong{color:#fff;background:#c0392b}.puzzle-choice-pill.is-correct{background:var(--sage);color:#fff}.puzzle-choice-copy{color:var(--ink);font-size:14px}.puzzle-question{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.5}.puzzle-audio-block{margin-bottom:1.25rem}.puzzle-audio-card{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.puzzle-audio-consent-copy{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.7}.puzzle-audio-consent-btn{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.puzzle-audio-hidden-frame{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.puzzle-audio-hidden-iframe{border:none;width:1px;height:1px}.puzzle-audio-youtube-sink{pointer-events:none;opacity:.01;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.puzzle-audio-youtube-sink-iframe{border:none;width:100%;height:100%;display:block}.puzzle-audio-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:10px;font-size:11px;font-weight:500}.puzzle-audio-row{align-items:center;gap:16px;display:flex}.puzzle-audio-play-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;display:flex}.puzzle-audio-play-btn.is-playing{background:var(--rust)}.puzzle-audio-main{flex:1;min-width:0}.puzzle-audio-label{margin-bottom:6px;font-size:14px;font-weight:500}.puzzle-audio-progress{appearance:none;background:0 0;border:none;width:100%;height:4px;margin-bottom:8px;display:block}.puzzle-audio-progress::-webkit-progress-bar{background:var(--border);border-radius:2px}.puzzle-audio-progress::-webkit-progress-value{background:var(--sage);border-radius:2px}.puzzle-audio-progress::-moz-progress-bar{background:var(--sage);border-radius:2px}.puzzle-audio-progress.is-playing::-webkit-progress-value{background:var(--rust)}.puzzle-audio-progress.is-playing::-moz-progress-bar{background:var(--rust)}.puzzle-audio-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.puzzle-audio-meta-copy{color:var(--muted);font-size:12px}.puzzle-audio-meta-time{color:var(--muted);font-size:11px}.puzzle-audio-error{color:#c0392b;margin-top:10px;font-size:12px}.puzzle-audio-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.puzzle-audio-action-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:100px;padding:7px 14px;font-family:inherit;font-size:12px}.puzzle-audio-action-btn.is-grow{flex:1;min-width:160px}.puzzle-audio-hint{background:#fef9ee;border:1px solid #d4a8434d;border-radius:10px;margin-top:8px;padding:.75rem 1rem;font-size:13px}.puzzle-audio-hint-label{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.puzzle-audio-hint-copy{color:var(--ink);margin-top:4px}.puzzle-audio-hint-initial{font-family:var(--display-font);font-size:1.1rem}.puzzle-audio-empty{background:var(--cream);border:1px dashed var(--border);text-align:center;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.puzzle-audio-empty-icon{margin-bottom:8px;font-size:2rem}.puzzle-audio-empty-copy{color:var(--muted);white-space:pre-line;font-size:13px}.puzzle-audio-description{background:#fef6e4;border:1px solid #d4a84340;border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-size:14px;line-height:1.6}.puzzle-audio-input{border:2px solid var(--border);text-align:center;background:var(--cream);width:100%;color:var(--ink);border-radius:12px;outline:none;margin-bottom:1rem;padding:14px 18px;font-family:inherit;font-size:16px;transition:border-color .15s}.puzzle-audio-input.is-wrong{border-color:#c0392b;animation:.4s shake}.puzzle-number-row{justify-content:center;gap:10px;margin-bottom:1rem;display:flex}.puzzle-number-input{border:2px solid var(--border);width:52px;height:64px;font-family:var(--display-font);text-align:center;background:var(--cream);color:var(--ink);border-radius:12px;outline:none;font-size:2rem;font-weight:300;transition:border-color .15s}.puzzle-number-input.is-wrong{border-color:#c0392b;animation:.4s shake}.puzzle-checklist{flex-direction:column;gap:6px;display:flex}.puzzle-check-item{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.puzzle-check-item.is-found{border-color:var(--sage);background:#f0f7ee}.puzzle-check-bullet{border:2px solid var(--border);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .15s;display:flex}.puzzle-check-bullet.is-found{border-color:var(--sage);background:var(--sage)}.puzzle-check-copy{color:var(--ink);font-size:14px}.puzzle-check-copy.is-found{color:var(--sage);font-weight:500}.puzzle-answer-input{border:2px solid var(--border);text-align:center;background:var(--cream);width:100%;color:var(--ink);border-radius:12px;outline:none;margin-bottom:1rem;padding:14px 18px;font-family:inherit;font-size:15px;transition:border-color .15s}.puzzle-answer-input.is-wrong{border-color:#c0392b;animation:.4s shake}.puzzle-cipher-key{flex-wrap:wrap;gap:6px;margin-bottom:1.25rem;display:flex}.puzzle-cipher-symbol{background:var(--cream);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:42px;padding:6px 10px;display:flex}.puzzle-cipher-symbol-mark{color:var(--rust);font-size:1.1rem;line-height:1.2}.puzzle-cipher-symbol-value{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.puzzle-cipher-message{font-family:var(--display-font);letter-spacing:.25em;text-align:center;background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1rem;font-size:1.8rem;font-weight:300;line-height:1.6}.puzzle-cipher-inputs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.puzzle-cipher-input{border:2px solid var(--border);width:40px;height:52px;font-family:var(--display-font);text-align:center;background:var(--cream);color:var(--ink);text-transform:uppercase;border-radius:10px;outline:none;font-size:1.3rem;transition:border-color .15s}.puzzle-cipher-input.is-ok{border-color:var(--sage);color:var(--sage);background:#f0f7ee}.puzzle-cipher-input.is-wrong{border-color:var(--red,#c0392b)}.puzzle-anagram-letters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.puzzle-anagram-letter{border:1px solid var(--border);width:40px;height:48px;font-family:var(--display-font);color:var(--rust);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:300;display:flex}.puzzle-anagram-inputs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:1.25rem;display:flex}.puzzle-anagram-input{border:2px solid var(--border);width:40px;height:52px;font-family:var(--display-font);text-align:center;background:var(--cream);color:var(--ink);text-transform:uppercase;border-radius:10px;outline:none;font-size:1.3rem;transition:border-color .15s}.puzzle-anagram-input.is-filled{border-color:var(--rust)}.puzzle-anagram-input.is-wrong{border-color:#c0392b;animation:.4s shake}.puzzle-slide-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.puzzle-slide-meta span{color:var(--muted);font-size:13px}.puzzle-slide-meta strong{color:var(--ink)}.puzzle-slide-wrap{justify-content:center;margin-bottom:1rem;display:flex}.puzzle-slide-board{background:var(--cream);border:1px solid var(--border);border-radius:14px;gap:4px;width:280px;height:280px;padding:6px;display:grid}.puzzle-slide-board.size-3{grid-template-columns:repeat(3,1fr)}.puzzle-slide-board.size-4{grid-template-columns:repeat(4,1fr)}.puzzle-slide-board.size-5{grid-template-columns:repeat(5,1fr)}.puzzle-slide-tile-empty{border:1.5px dashed var(--border);background:0 0;border-radius:8px}.puzzle-slide-tile{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--display-font);border:1px solid #1a140814;border-radius:8px;justify-content:center;align-items:center;font-weight:300;transition:all .1s;display:flex}.puzzle-slide-tile.size-3{font-size:1.6rem}.puzzle-slide-tile.size-4{font-size:1.2rem}.puzzle-slide-tile.size-5{font-size:1rem}.puzzle-slide-solved{color:var(--sage);outline:2px solid var(--sage);outline-offset:-2px;background:#f0f7ee}.puzzle-slide-tile.pal-0{color:#993c1d;background:#faece7}.puzzle-slide-tile.pal-1{color:#854f0b;background:#fef9ee}.puzzle-slide-tile.pal-2{color:#0f6e56;background:#e1f5ee}.puzzle-slide-tile.pal-3{color:#185fa5;background:#eef4fa}.puzzle-slide-tile.pal-4{color:#993556;background:#fdf0f8}.puzzle-slide-tile.pal-5{color:#3b6d11;background:#f0f7ee}.puzzle-slide-tile.pal-6{color:#ba7517;background:#faeeda}.puzzle-slide-tile.pal-7{color:#534ab7;background:#eeedfe}.puzzle-slide-tile.pal-8{color:#0d6d5c;background:#e8f3f0}.puzzle-slide-tile.pal-9{color:#a32d2d;background:#fceaea}.puzzle-slide-tile.pal-10{color:#3b6d11;background:#eaf3de}.puzzle-slide-tile.pal-11{color:#854f0b;background:#fff5e0}.puzzle-slide-tile.pal-12{color:#185fa5;background:#e6f1fb}.puzzle-slide-tile.pal-13{color:#7b1fa2;background:#f4eaf7}.puzzle-slide-tile.pal-14{color:#1b5e20;background:#e9f7ef}.puzzle-slide-tile.pal-15{color:#b71c1c;background:#fde9e9}.puzzle-slide-tile.pal-16{color:#e65100;background:#fff0e8}.puzzle-slide-tile.pal-17{color:#283593;background:#e8eaf6}.puzzle-slide-tile.pal-18{color:#e65100;background:#fff3e0}.puzzle-slide-tile.pal-19{color:#880e4f;background:#fce4ec}.puzzle-slide-tile.pal-20{color:#2e7d32;background:#e8f5e9}.puzzle-slide-tile.pal-21{color:#f57f17;background:#fffde7}.puzzle-slide-tile.pal-22{color:#7b1fa2;background:#f3e5f5}.puzzle-slide-tile.pal-23{color:#00695c;background:#e0f2f1}.puzzle-slide-tile.pal-24{color:#bf360c;background:#fbe9e7}.puzzle-slide-banner{text-align:center;background:#f0f7ee;border:1px solid #4a674140;border-radius:10px;margin-bottom:1rem;padding:.9rem 1.1rem}.puzzle-slide-banner p{color:var(--sage);font-size:14px;font-weight:500}.puzzle-memory-stats{gap:8px;margin-bottom:1rem;display:flex}.puzzle-memory-stat{background:var(--cream);text-align:center;border:1px solid var(--border);border-radius:10px;flex:1;padding:.65rem}.puzzle-memory-stat-value{font-family:var(--display-font);font-size:1.5rem;font-weight:300;line-height:1}.puzzle-memory-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.puzzle-memory-grid{gap:8px;margin-bottom:1rem;display:grid}.puzzle-memory-grid.cols-3{grid-template-columns:repeat(3,1fr)}.puzzle-memory-grid.cols-4{grid-template-columns:repeat(4,1fr)}.puzzle-memory-tile{aspect-ratio:1;cursor:pointer;border:2px solid var(--border);-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .15s;display:flex}.puzzle-memory-tile.is-flipped{border-color:var(--rust);background:var(--cream)}.puzzle-memory-tile.is-matched{border-color:var(--sage);cursor:default;background:#f0f7ee}.puzzle-memory-tile.is-locked{cursor:default}.puzzle-memory-reveal{text-align:center;background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:.9rem 1.1rem;transition:all .3s}.puzzle-memory-reveal.is-done{background:#f0f7ee;border-color:#4a67414d}.puzzle-memory-reveal-code{color:var(--sage);font-size:14px;font-weight:500}.puzzle-memory-code{font-family:var(--display-font);letter-spacing:.2em;color:var(--ink);font-size:2rem}.puzzle-memory-failure{color:var(--rust);font-size:14px;font-weight:500}.puzzle-memory-copy{color:var(--muted);font-size:14px}.puzzle-memory-code-label{color:var(--muted);text-align:center;margin-bottom:.6rem;font-size:13px}.puzzle-memory-code-row{justify-content:center;gap:10px;display:flex}.puzzle-memory-code-input{border:2px solid var(--border);width:52px;height:64px;font-family:var(--display-font);text-align:center;background:var(--cream);color:var(--ink);border-radius:12px;outline:none;font-size:2rem;font-weight:300}
