@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_3fe9b9c9-module__KpBnya__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_3fe9b9c9-module__KpBnya__variable{--font-playfair-display:"Playfair Display", "Playfair Display Fallback"}
: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), Georgia, serif;--ui-font:var(--font-dm-sans), -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-playfair-display), Georgia, serif;--ui-font:var(--font-dm-sans), -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:110;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--top{z-index:100;align-items:flex-start;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}.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}.ui-panel-header--landing,.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-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-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)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--cream);scroll-behavior:smooth}body{font-family:var(--ui-font);color:var(--ink);background:var(--shell-bg);min-height:100vh;overflow-x:hidden}.fraunces{font-family:var(--display-font);font-weight:300}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes scan{0%,to{top:8%}50%{top:85%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-sidebar-backdrop,.admin-mobile-menu-button{display:none}.public-shell{position:relative}.public-landing{--cream:#faf9f7;--ink:#1a1030;--sage:#2d1b69;--rust:#f4a623;--gold:#8b7fd4;--muted:#6b6580;--border:#2d1b691f;--sage-light:#eeedfe;--rust-light:#fff6e0;--gold-light:#f4eeff;--display-font:var(--font-playfair-display), Georgia, serif;--ui-font:var(--font-dm-sans), -apple-system, sans-serif;background:var(--cream);min-height:100vh;color:var(--ink)}.public-landing:before{opacity:0!important;background:0 0!important}.public-shell:before{content:"";pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0}html[data-theme=hunter] .public-shell:before{opacity:1;background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px);opacity:.03;background-size:48px 48px}.public-hero-card,.public-flow-card,.play-phase-card,.play-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.public-hero-card{background:linear-gradient(#ffffffe0 0%,#ffffffbd 100%)}html[data-theme=hunter] .public-hero-card{background:linear-gradient(#ffffffeb 0%,#ffffffd1 100%);border-radius:32px}html[data-theme=hunter] .public-flow-card{background:#ffffffd6}.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)}.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-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-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}.theme-floating-tools{z-index:1;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:.85rem;display:flex;position:relative}.admin-shell{position:relative}.admin-shell-grid{background:#f6f4fb;grid-template-rows:52px 1fr;min-height:100vh;display:grid}.admin-body{grid-column:1/-1;grid-template-columns:242px 1fr;min-height:calc(100vh - 52px);display:grid}.admin-topbar-shell{z-index:20;background:#36206e;border-bottom:1px solid #ffffff14;grid-column:1/-1;align-items:center;gap:14px;min-height:52px;padding:0 1.25rem;display:flex;position:sticky;top:0}.admin-topbar-title{align-items:center;gap:8px;min-width:0;display:flex}.admin-topbar-brand{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Playfair Display,serif;font-size:15px;font-weight:700;overflow:hidden}.admin-topbar-brand span{color:#f4a623}.admin-topbar-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.admin-topbar-caption{color:#ffffffb8;margin-right:8px;font-size:13px}.admin-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-sidebar-panel{box-shadow:10px 0 28px #36206e0a}.admin-sidebar{color:var(--ink);background:#fff;border-right:1px solid #e8e3f3;flex-direction:column;height:calc(100vh - 52px);padding:1rem .75rem 1.1rem 1rem;display:flex;position:sticky;top:52px;overflow:auto}.admin-sidebar-head{margin-bottom:1.75rem}.admin-sidebar-title{color:#24124a;margin-bottom:4px;font-size:1.08rem;line-height:1.2}.admin-sidebar-icon{margin-right:8px}.admin-sidebar-subtitle{color:#8c84a8;letter-spacing:.05em;font-size:11px}.admin-nav{flex:1}.admin-nav-section-label{letter-spacing:.15em;text-transform:uppercase;color:#8d84a8;margin-bottom:10px;font-size:10px;font-weight:700}.admin-nav-button{color:#5e557c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:3px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .18s,color .18s,transform .18s;display:flex}.admin-nav-button:hover{color:#24124a;background:#f4f1fd}.admin-nav-button.active{color:#24124a;background:#edeafb}.admin-nav-badge{color:#28a35b;background:#e9f6ec;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.admin-topbar-pill{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.admin-topbar-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:500}.admin-topbar-button-primary{color:#24124a;background:#f4a623;border-color:#f4a623;font-weight:700}.admin-sidebar-footer{border-top:1px solid #eeeaf7;flex-direction:column;gap:10px;padding-top:1rem;display:flex}.admin-sidebar-note{color:#8c84a8;font-size:11px;line-height:1.6}.admin-sidebar-note strong{color:#5d547a}.admin-sidebar-actions{flex-direction:column;gap:8px;display:flex}.admin-full-action{justify-content:center;width:100%}.admin-share-action{justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.admin-share-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px #36206e1a;border-color:#bfb5e2!important}.admin-share-action-secondary:hover{background:#e89a14!important}.admin-topbar-shell .admin-mobile-menu-button{display:none}.admin-mobile-menu-button--light{color:#fff}.admin-main{background:var(--cream);overflow:auto}.admin-content{max-width:100%;padding:1.5rem}.admin-center-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-center-screen.is-column{flex-direction:column;gap:12px}.admin-center-screen.is-padded{padding:2rem}.admin-loading-copy{color:var(--muted);font-size:14px}.admin-error-panel{text-align:center}.admin-error-emoji{margin-bottom:12px;font-size:3rem}.admin-error-title{margin-bottom:8px;font-size:1.8rem}.admin-error-link{color:var(--rust);font-size:14px}.admin-modal-overlay{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a14086b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.admin-modal-overlay.is-low{z-index:120}.admin-modal-panel{border:1px solid var(--border);background:#fffffffa;border-radius:24px;width:min(100%,480px);padding:1.5rem;box-shadow:0 24px 60px #1a14082e}.admin-modal-panel.is-wide{width:min(100%,560px)}.admin-modal-title{margin-bottom:10px;font-size:2rem;line-height:1.05}.admin-modal-copy{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.65}.admin-modal-feature-box{background:var(--cream);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:1rem 1rem .9rem}.admin-modal-feature-list{gap:8px;display:grid}.admin-modal-feature-item{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.admin-modal-feature-check{color:var(--sage);font-weight:700}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-section-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px #36206e0a}.admin-section-card-compact{padding:1.25rem 1.25rem 1.1rem}.admin-section-card-body{padding:1.25rem}.admin-card-title{color:#24124a;font-size:1.1rem;font-weight:700}.admin-card-stack{flex-direction:column;gap:12px;display:flex}.admin-info-box{box-shadow:none;color:#6b5430;background:#fff7e8;border-color:#f5a6233d;border-radius:12px;font-size:12px;line-height:1.5}.admin-info-box.ui-card--padding-sm{padding:.75rem .875rem}.admin-info-box.is-success{color:#35533a;background:#eef7ed;border-color:#4a674133}.admin-status-stack{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.admin-status-banner{border-radius:10px;padding:10px 14px;font-size:13px}.admin-status-banner.is-success{background:var(--sage-light);color:var(--sage);border:1px solid #4a674133}.admin-status-banner.is-error{background:var(--rust-light);color:var(--rust);border:1px solid #c4522a33}.admin-section-title{color:#24124a;margin-bottom:8px;font-size:1.8rem;font-weight:700}.admin-live-title{color:#24124a;margin-bottom:4px;font-size:29px;font-weight:700}.admin-live-subtitle{color:#7f769e;margin-bottom:18px;font-size:14px}.admin-section-description{color:#7f769e;margin-bottom:18px;font-size:15px}.admin-tab-stack{flex-direction:column;gap:16px;animation:.2s fadeUp;display:flex}.admin-section-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-grid-auto-fit-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.admin-story-theme-card{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;padding:12px 14px}.admin-story-theme-card.is-active{border-color:var(--rust);background:var(--rust-light)}.admin-story-theme-emoji{margin-bottom:4px;font-size:1.5rem;display:block}.admin-story-theme-title{font-size:13px;font-weight:500}.admin-story-theme-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.admin-field-min{min-width:170px}.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-card-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.admin-pill-row{flex-wrap:wrap;gap:8px;display:flex}.admin-ai-status-box{background:var(--cream);border-radius:10px;flex-direction:column;gap:8px;padding:1rem;display:flex}.admin-ai-status-title{font-size:14px;font-weight:500}.admin-ai-status-copy{color:var(--muted);font-size:12px;line-height:1.6}.admin-pill-stat{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.admin-pill-stat.is-success{color:var(--sage)}.admin-pill-stat.is-danger{color:var(--rust)}.admin-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.admin-btn.is-primary{color:#fff;background:#36206e}.admin-btn.is-secondary{color:#24124a;background:#f4a623}.admin-btn.is-outline{color:#615784;background:#f7f5fc;border:1px solid #ddd7ed}.admin-btn.is-danger{color:#b44848;background:#fdf7f7;border:1px solid #f0d7d7;font-size:12px}.admin-btn.is-hero{font-family:var(--ui-font);padding:14px 26px;font-size:15px;font-weight:600}.admin-btn.is-soft-save{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:100px;margin-left:auto;padding:8px 22px;font-size:14px;font-weight:500}.admin-btn.is-xs{padding:6px 10px;font-size:11px}.admin-btn.admin-full-action{width:100%}.admin-btn.is-outline.admin-full-action,.admin-btn.is-secondary.admin-full-action,.admin-btn.is-danger.admin-full-action{justify-content:center}.admin-team-name{color:var(--ink);font-size:14px;font-weight:500}.admin-title-trigger{text-align:left;cursor:pointer}.admin-title-trigger-icon{margin-right:10px}.admin-theme-toggle-row{min-height:46px}.admin-datetime-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-start-note{min-height:46px}.admin-qr-card-title{margin-bottom:4px;font-size:1.1rem;font-weight:300}.admin-location-card-stack{gap:12px;display:grid}.admin-location-note{color:var(--muted);font-size:13px}.admin-location-meta{color:var(--muted);font-size:12px}.admin-form-grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-grid-three{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.admin-field{display:block}.admin-field.mt-2{margin-top:8px}.admin-field.mb-0{margin-bottom:0}.admin-input-base{color:#24124a;background:#fbfafe;border:1px solid #ddd7ed;border-radius:12px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:14px}.admin-textarea-sm{min-height:70px}.admin-textarea-md{resize:vertical;min-height:96px}.admin-textarea-lg{min-height:110px}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.admin-stat-card.is-highlight{background:#fff6e0;border-color:#f4a623}.admin-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#7f769e;margin-bottom:8px;font-size:11px;font-weight:700}.admin-stat-value{color:#24124a;font-size:24px;font-weight:700;line-height:1.1}.admin-stat-card.is-highlight .admin-stat-value{color:#36206e}.admin-stat-sub{color:#7f769e;margin-top:6px;font-size:12px}.admin-live-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-live-header-title{color:#24124a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.admin-live-header-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;display:inline-block}.admin-live-header-time{color:#8c84a8;font-size:12px}.admin-empty-card{border:1px solid var(--border);color:#7f769e;background:#fff;border-radius:12px;padding:1.25rem}.admin-live-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-live-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.admin-live-card.is-done{background:#f0fdf4;border-color:#22c55e}.admin-live-card-header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.admin-live-card-title{color:#24124a;font-size:14px;font-weight:700}.admin-live-card-subtitle{color:#7f769e;margin-top:3px;font-size:12px}.admin-live-status{color:#854f0b;background:#fff6e0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.admin-live-status.is-done{color:#166534;background:#dcfce7}.admin-live-status.is-idle{color:#7f769e;background:#f5f4f8}.admin-live-progress-meta{color:#7f769e;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.admin-progress-track{background:#f5f4f8;border-radius:999px;height:6px;overflow:hidden}.admin-progress-track.is-thick{height:8px}.admin-progress-fill{background:#8b7fd4;border-radius:999px;width:0;height:100%}.admin-progress-fill.is-done,.admin-progress-fill.is-high{background:#22c55e}.admin-progress-fill.is-mid{background:#8b7fd4}.admin-progress-fill.is-low{background:#f4a623}.admin-progress-bar{appearance:none;background:#f1eef9;border:none;border-radius:999px;width:100%;height:8px;margin-top:10px;overflow:hidden}.admin-progress-bar.is-thick{height:8px;margin-top:0}.admin-progress-bar::-webkit-progress-bar{background:#f1eef9;border-radius:999px}.admin-progress-bar::-webkit-progress-value{background:#8b7fd4;border-radius:999px}.admin-progress-bar.is-done::-webkit-progress-value{background:#22c55e}.admin-progress-bar.is-high::-webkit-progress-value{background:#22c55e}.admin-progress-bar.is-mid::-webkit-progress-value{background:#8b7fd4}.admin-progress-bar.is-low::-webkit-progress-value{background:#f4a623}.admin-progress-bar::-moz-progress-bar{background:#8b7fd4;border-radius:999px}.admin-progress-bar.is-done::-moz-progress-bar{background:#22c55e}.admin-progress-bar.is-high::-moz-progress-bar{background:#22c55e}.admin-progress-bar.is-mid::-moz-progress-bar{background:#8b7fd4}.admin-progress-bar.is-low::-moz-progress-bar{background:#f4a623}.admin-live-detail{color:#5e557c;margin-top:10px;font-size:12px}.admin-divider{background:var(--border);height:1px;margin:20px 0}.admin-subsection-title{color:#24124a;margin-bottom:12px;font-size:14px;font-weight:700}.admin-activity-list{gap:8px;display:grid}.admin-activity-row{grid-template-columns:90px 1fr 48px;align-items:center;gap:12px;display:grid}.admin-activity-label,.admin-activity-value{color:#7f769e;font-size:12px}.admin-activity-value{text-align:right}.admin-station-list{flex-direction:column;gap:12px;margin-top:18px;margin-bottom:12px;display:flex}.admin-station-card{border:1px solid var(--border);background:#fff;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 4px 18px #36206e08}.admin-station-card.open{box-shadow:0 10px 24px #36206e14;border-color:#5b47c4!important}.admin-station-header{cursor:pointer;align-items:center;gap:12px;padding:14px 70px 14px 16px;display:flex;position:relative}.admin-station-header-left{align-items:center;gap:10px;display:flex}.admin-station-index-badge{color:#fff;background:#36206e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.admin-station-card.open .admin-station-index-badge{color:#24124a;background:#f4a623}.admin-station-title{color:#24124a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.admin-station-badge{white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;right:16px}.admin-station-badge-text{white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600}.admin-station-badge--number{color:#3f8b47;background:#eff8ef}.admin-station-badge--image{color:#b77500;background:#fff2d9}.admin-station-badge--trivia{color:#9b32e0;background:#f5e7ff}.admin-station-badge--anagram{color:#20a08a;background:#eafbf7}.admin-station-badge--search{color:#456dcc;background:#eef4ff}.admin-station-badge--audio{color:#c04568;background:#ffe9ee}.admin-station-badge--cipher{color:#6c4ad1;background:#f3eeff}.admin-station-badge--memory{color:#168770;background:#eafbf7}.admin-station-badge--sliding{color:#5b47c4;background:#f4f1fd}.admin-station-grip{color:#8d84a8;letter-spacing:-1px;-webkit-user-select:none;user-select:none;text-align:center;min-width:18px;font-size:18px;line-height:1}.admin-station-mini-button{color:#6a6186;cursor:pointer;background:#f7f5fc;border:1px solid #ddd7ed;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:13px}.admin-station-icon-button{color:#6a6186;cursor:pointer;background:#f7f5fc;border:1px solid #e6e0f4;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.admin-station-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-station-actions{justify-content:flex-end;gap:8px;display:flex}.admin-station-footer-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hunt-setup-modal-panel{width:min(100%,760px)}.hunt-setup-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.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-section-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:500}.admin-kicker-num{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500}.admin-type-tag{color:var(--muted);margin-bottom:16px;font-size:11px}.admin-qr-box{justify-content:center;margin-bottom:12px;display:flex}.admin-code-block{background:var(--cream);border:1px solid var(--border);color:var(--muted);word-break:break-all;border-radius:10px;flex:1;padding:10px 13px;font-size:13px}.admin-code-block--small{font-size:11px}.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}.admin-soft-box{background:var(--cream);color:var(--muted);border-radius:10px;padding:1rem;font-size:13px}.admin-warning-box{background:var(--rust-light);color:var(--rust);border:1px solid #c4522a33;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.admin-team-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px}.admin-team-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.admin-team-card-meta{color:var(--muted);font-size:12px}.admin-mode-options{gap:10px;display:grid}.admin-mode-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.admin-mode-card:hover{border-color:#cbbef0;box-shadow:0 8px 18px #36206e0f}.admin-mode-card.is-active{background:#f4f1fd;border-color:#5b47c4}.admin-mode-card.is-blocked{opacity:.76}.admin-mode-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-mode-card-title{color:var(--ink);font-size:14px}.admin-mode-card-state{font-size:12px;font-weight:700}.admin-mode-card-description{color:var(--muted);font-size:13px;line-height:1.55}.admin-team-toggle{background:var(--cream);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.admin-team-toggle-switch{background:var(--border);border-radius:100px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.admin-team-toggle-switch.is-active{background:var(--sage)}.admin-team-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.admin-team-toggle-switch.is-active .admin-team-toggle-knob{left:18px}.admin-team-toggle-title{font-size:13px;font-weight:500}.admin-team-toggle-description{color:var(--muted);margin-top:1px;font-size:11px}.admin-team-stack{flex-direction:column;gap:12px;display:flex}.admin-share-link{text-align:center;text-decoration:none}.admin-search-input{flex:1}.admin-search-results{gap:8px;display:grid}.admin-search-result{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px}.admin-search-result-label{color:var(--ink);font-size:13px;line-height:1.5}.admin-search-result-meta{color:var(--muted);margin-top:4px;font-size:11px}.admin-field-label{letter-spacing:.08em;text-transform:uppercase;color:#847aa4;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.admin-meta-box{background:var(--cream);color:var(--muted);border-radius:10px;padding:.85rem 1rem;font-size:13px}.admin-meta-box strong{color:var(--ink)}.admin-meta-box.is-success{background:var(--sage-light,#e8f0e6);color:var(--sage)}.admin-helper-text{color:var(--muted);margin-top:-4px;font-size:12px}.admin-audio-source-row{align-items:center;gap:10px;display:flex}.admin-audio-preview-button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;font-size:16px}.admin-audio-preview-button.is-active{background:var(--rust);color:#fff}.admin-audio-preview-error{color:#c0392b;margin-top:-4px;font-size:12px}.admin-hidden-audio-frame{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-hidden-audio-frame iframe{border:none;width:1px;height:1px}.admin-audio-toggle{background:var(--cream);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-audio-toggle-title{font-size:13px;font-weight:500}.admin-audio-toggle-text{color:var(--muted);margin-top:1px;font-size:11px}.admin-image-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-image-counter{color:var(--muted);font-size:12px}.admin-image-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.admin-image-tile{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px}.admin-image-tile.is-active{border-color:var(--sage);background:#f0f7ee}.admin-image-preview{aspect-ratio:1;background:var(--cream);border-radius:8px;margin-bottom:8px;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-actions{flex-wrap:wrap;gap:6px;display:flex}html[data-theme=hunter] .admin-sidebar{box-shadow:10px 0 28px #36206e0a;background:#fff!important}html[data-theme=hunter] .admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#36206e!important}html[data-theme=hunter] .admin-main{background:#f6f4fb!important}html[data-theme=hunter] .admin-content{max-width:100%!important}html[data-theme=hunter] .station-list>div,html[data-theme=hunter] .qr-card,html[data-theme=hunter] .play-card,html[data-theme=hunter] .play-phase-card{box-shadow:var(--shadow-lg)}.theme-sidebar-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:.85rem}.play-shell{background:0 0;flex-direction:column;min-height:100vh;display:flex}html[data-theme=hunter] .play-shell{background:linear-gradient(#2d1b6914 0%,#2d1b6900 20%),radial-gradient(circle at top,#8b7fd429 0%,#8b7fd400 30%),radial-gradient(circle at 0 100%,#f4a62314 0%,#f4a62300 28%)}.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}html[data-theme=hunter] .play-phase-card,html[data-theme=hunter] .play-card,html[data-theme=hunter] .public-flow-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-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{border:1px solid var(--border);background:#fff;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-left{text-align:left}.play-soft-card{background:var(--cream);border:1px solid var(--border);text-align:left;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-richtext{color:var(--muted);font-size:14px;line-height:1.75}.play-summary{color:var(--muted);max-width:340px;margin:0 auto 2rem;font-size:15px;line-height:1.7}.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-img{object-fit:contain;background:0 0;width:100%;height:90vh;max-height:90vh;display:block}.play-lightbox-close{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{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-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-radar-wrap{place-items:center;margin-bottom:12px;display:grid}.play-gps-radar{border:2px solid var(--sage);background:#e8f0e6b3;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.play-gps-radar-core{background:var(--sage);opacity:.2;border-radius:50%;width:68px;height:68px;animation:1.6s ease-in-out infinite pulse}.play-gps-radar-ring{border:1px dashed #4a674159;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:#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-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{background:linear-gradient(90deg, transparent, var(--rust), transparent);height:2px;animation:2.5s ease-in-out infinite scan;position:absolute;left:0;right:0}.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{border:1px solid var(--border);background:#fff;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}.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}.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}.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-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:Fraunces,serif;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);text-align:center;background:var(--cream);width:52px;height:64px;color:var(--ink);border-radius:12px;outline:none;font-family:Fraunces,serif;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{letter-spacing:.25em;text-align:center;background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1rem;font-family:Fraunces,serif;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);text-align:center;background:var(--cream);width:40px;height:52px;color:var(--ink);text-transform:uppercase;border-radius:10px;outline:none;font-family:Fraunces,serif;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;color:var(--rust);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-family:Fraunces,serif;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);text-align:center;background:var(--cream);width:40px;height:52px;color:var(--ink);text-transform:uppercase;border-radius:10px;outline:none;font-family:Fraunces,serif;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;border:1px solid #1a140814;border-radius:8px;justify-content:center;align-items:center;font-family:Fraunces,serif;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:Fraunces,serif;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{letter-spacing:.2em;color:var(--ink);font-family:Fraunces,serif;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);text-align:center;background:var(--cream);width:52px;height:64px;color:var(--ink);border-radius:12px;outline:none;font-family:Fraunces,serif;font-size:2rem;font-weight:300}.station-header{position:relative;align-items:stretch!important}.station-index-badge{margin-top:2px}.station-header-main{align-items:center;gap:8px;min-width:0;display:flex}.station-type-badge{flex-shrink:0;max-width:100%;display:inline-flex}.station-name-input{flex:auto;min-width:0}.station-toggle-button{width:auto;height:auto;color:var(--muted);pointer-events:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;bottom:8px;right:10px}.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}.cke-shell{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:120px;padding:8px}.cke-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cke-toolbar-btn{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.cke-editor{min-height:96px;color:var(--ink);outline:none;padding:6px 8px;line-height:1.6}.cke-placeholder{color:var(--muted);pointer-events:none;margin-top:-102px;padding:6px 8px;line-height:1.6}.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}.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-footer-inner.is-centered{text-align:center}.landing-footer-copy{margin-top:1rem;font-size:12px}@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}.admin-shell,.admin-body{position:relative;grid-template-columns:1fr!important}.hunt-setup-modal-panel{height:calc(100vh - 1.75rem);border-radius:22px!important;width:calc(100% - 1.5rem)!important;max-height:none!important;margin-block:0!important}.admin-sidebar{z-index:30;width:min(88vw,340px);transition:transform .24s;top:52px;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 48px #1a140833;height:calc(100vh - 52px)!important;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important;position:fixed!important}.admin-shell.admin-sidebar-open .admin-sidebar{transform:translate(0)}.admin-sidebar-backdrop{z-index:20;opacity:0;pointer-events:none;background:#1a140857;border:none;transition:opacity .24s;display:block;position:fixed;inset:0}.admin-shell.admin-sidebar-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-main{min-width:0}.admin-mobile-menu-button{width:auto;height:auto;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 0 0 6px;font-size:26px;line-height:1;display:inline-flex}.admin-topbar{flex-wrap:nowrap;gap:12px;align-items:center!important;padding:1rem 1.25rem!important}.admin-topbar-title{justify-content:flex-start;width:auto;min-width:0}.admin-topbar-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;width:auto;margin-left:auto;gap:8px!important;display:flex!important}.admin-topbar-center{display:none!important}.admin-topbar-actions .admin-topbar-button{display:none}.admin-topbar-actions .admin-mobile-menu-button{display:inline-flex!important}.admin-content{padding:1.1rem!important}.station-header{gap:10px!important}.responsive-grid-two,.responsive-grid-three,.stats-grid-three{grid-template-columns:1fr!important}.public-shell{padding-inline:0!important}.theme-floating-tools{justify-content:flex-start;margin-bottom:1rem}.play-top-tools{justify-content:space-between;left:.75rem;right:.75rem}.public-footer{flex-direction:column;align-items:flex-start}.public-footer-actions{width:100%}}@media (max-width:640px){.admin-topbar{padding:.75rem 1rem!important}.admin-topbar-title{gap:8px!important}.admin-topbar-actions{gap:6px!important}.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}.admin-station-header{gap:10px!important;padding-right:64px!important}.admin-station-badge{top:10px;right:12px}.admin-station-mini-button{padding:6px 10px;font-size:12px}.admin-station-icon-button{width:32px;height:32px;font-size:15px}.admin-station-grip{font-size:20px}.admin-station-title{white-space:normal!important}.station-toggle-button{bottom:8px;right:10px;font-size:24px!important}.station-type-badge{padding:3px 8px!important;font-size:10px!important}.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}.theme-floating-tools{gap:8px}}.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}.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}.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}.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}.map-picker-shell{gap:.625rem;display:grid}.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:crosshair}.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;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)}.map-picker-marker-label{border:1px solid var(--border);color:var(--ink);background:#fffffff2;border-radius:999px;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.6875rem}.map-picker-marker-dot{background:var(--map-marker-color,var(--rust));border:3px solid #fff;border-radius:50%;width:1.125rem;height:1.125rem;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}
