@font-face{font-family:nunito;src:url(../media/Nunito_700_900-s.p.43ritpld78jne.woff2)format("woff2");font-display:swap;font-weight:700 900}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.WCEnPq_className{font-family:nunito,nunito Fallback}.WCEnPq_variable{--font-nunito:"nunito", "nunito Fallback"}
@font-face{font-family:nunitoSans;src:url(../media/NunitoSans_400_700-s.p.1y1_tllvwi2w9.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:nunitoSans Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.uCC2Wq_className{font-family:nunitoSans,nunitoSans Fallback}.uCC2Wq_variable{--font-nunito-sans:"nunitoSans", "nunitoSans Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_400-s.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_500-s.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ftiPUq_className{font-family:plexMono,plexMono Fallback}.ftiPUq_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--cream:#f3efe6;--paper:#fbf9f4;--teal:#12706f;--tealDk:#0c5554;--tealLt:#d7e8e5;--navy:#14262f;--gold:#d18c22;--goldDk:#a86d16;--goldLt:#f6e6c8;--red:#9b2a27;--redLt:#f3dcd9;--muted:#5a6870;--line:#ddd5c5;--note:#6b5b2a;--noteBg:#f6f0dc;--display:var(--font-nunito),"Trebuchet MS",system-ui,sans-serif;--body:var(--font-nunito-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}h1,h2{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:1.75rem;font-weight:900}h2{font-size:1.35rem;font-weight:900}p{margin:0}.devbar{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lbl{font:700 .8125rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:700 .8rem var(--body);border:1.5px solid var(--line);background:var(--paper);color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:6px 14px;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.devbar .chip{min-height:32px;padding:4px 9px;font-size:.72rem}.toggle{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.phone{background:var(--cream);border:3px solid var(--navy);border-radius:28px;position:relative;overflow:hidden}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.topbar img{width:auto;height:24px}.case{align-items:center;gap:4px;display:flex}.case span{background:var(--line);border-radius:4px;width:13px;height:13px;transition:background .3s;transform:rotate(45deg)}.case span.on{background:var(--gold)}.case small{font:700 .8125rem var(--body);color:var(--muted);margin-right:6px}.screen{flex-direction:column;gap:16px;padding:18px 16px 24px;display:flex}.btn{font:800 1rem var(--display);border:2px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;text-align:center;width:100%;box-shadow:0 3px 0 var(--tealDk);border-radius:14px;padding:13px 14px}.btn:active{box-shadow:0 1px 0 var(--tealDk);transform:translateY(2px)}.btn.ghost{color:var(--teal);box-shadow:none;background:0 0}.btn.gold{background:var(--gold);border-color:var(--gold);box-shadow:0 3px 0 var(--goldDk);color:var(--navy)}.btn.small{width:auto;min-height:44px;padding:8px 14px;font-size:.88rem}.btn[disabled]{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted);font-size:.9rem}.small{font-size:.82rem}.heroScene{border:2px solid var(--navy);border-radius:20px;line-height:0;position:relative;overflow:hidden}.heroScene img{width:100%;height:auto;display:block}.heroScene .cap{color:#fff;text-shadow:0 1px 2px #00000080;background:linear-gradient(#14262f00,#14262fd9 42%,#14262ff7);padding:76px 16px 14px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.heroScene h1{color:#fff;font-size:1.45rem}.heroScene p{color:#e7ece9;margin-top:4px;font-size:.9rem}.guide{align-items:flex-start;gap:10px;display:flex}.guide.lg{align-items:flex-end}.guide.lg .pose{flex:none;width:88px;height:auto}.speech{background:var(--paper);border:2px solid var(--navy);border-radius:16px 16px 16px 4px;min-width:0;padding:10px 12px;font-weight:600}.guide.lg .speech{margin-bottom:10px}.avatar{background:var(--paper);border:2px solid var(--teal);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.avatar img{object-fit:contain;width:40px;height:40px}.opt{text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--navy);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.opt .ic{background:var(--tealLt);width:40px;height:40px;font:900 .95rem var(--display);color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.opt .tx{flex-direction:column;min-width:0;display:flex}.opt .t{font-family:var(--display);font-weight:800}.opt .d{color:var(--muted);font-size:.84rem}.opt[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal);background:#fff}.opt[aria-pressed=true] .ic{background:var(--teal);color:#fff}.steps{gap:5px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:5px}.steps span.on{background:var(--teal)}.art{border:2px solid var(--navy);background:var(--navy);border-radius:16px;line-height:0;overflow:hidden}.art svg{width:100%;height:auto;display:block}.freebox{gap:8px;display:flex}.match{background:var(--tealLt);border-radius:12px;padding:10px 12px;font-size:.88rem}.match b{font-family:var(--display)}.routecard{background:var(--paper);border:2px solid var(--navy);border-radius:18px;overflow:hidden}.routecard .in{flex-direction:column;gap:8px;padding:14px;display:flex}.why{background:var(--goldLt);border-radius:12px;padding:10px 12px;font-size:.9rem}.why b{font-family:var(--display)}.facts{flex-wrap:wrap;gap:6px;display:flex}.fact{font:700 .78rem var(--body);background:var(--tealLt);color:var(--tealDk);border-radius:999px;padding:3px 10px}.alt{background:var(--paper);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.alt b{font-family:var(--display);font-size:.95rem;font-weight:800}.alt span{color:var(--muted);font-size:.8rem}.alt .tx{min-width:0}.alt.hl{border:2px solid var(--gold);background:#fff}.timeline{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:6px 12px;display:flex}.tl{grid-template-columns:52px 18px minmax(0,1fr);align-items:start;gap:8px;padding-block:7px;display:grid}.tl time{font:800 .88rem var(--display);font-variant-numeric:tabular-nums;color:var(--teal)}.tl .dot{background:var(--teal);border-radius:50%;width:14px;height:14px;margin-top:3px}.tl .dot.walk{border:2px dashed var(--muted);background:0 0;width:12px;height:12px}.tl .dot.food{background:var(--gold)}.tl .dot.game{background:var(--navy);border-radius:3px;transform:rotate(45deg)}.tl .dot.fin{background:var(--red)}.tl b{font-family:var(--display);font-weight:800}.tl span{color:var(--muted);font-size:.8rem;display:block}.mapbox{border:2px solid var(--navy);background:#e9efe9;border-radius:16px;line-height:0;overflow:hidden}.mapbox svg{width:100%;height:auto;display:block}.hours{font:700 .76rem var(--body);color:var(--tealDk);background:var(--tealLt);border-radius:999px;padding:2px 8px}.look{background:var(--navy);color:var(--cream);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.look .k{font:900 .8125rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding-top:2px}.hook{font:900 1.22rem/1.3 var(--display)}.beat{font-size:.98rem}.decide{background:var(--paper);border:2px dashed var(--teal);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.decide .q{font:800 1rem/1.35 var(--display)}.dchoice{font:700 .92rem var(--body);text-align:left;border:2px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px}.dchoice[aria-pressed=true]{border-color:var(--teal);background:var(--tealLt)}.reveal{background:var(--tealLt);border-radius:12px;padding:10px 12px}.reveal b{font-family:var(--display)}.lens{border-left:5px solid var(--red);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lens .lbl{color:var(--red)}.actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.act{font:800 .85rem var(--display);border:2px solid var(--line);background:var(--paper);color:var(--navy);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.act .ic{background:var(--tealLt);width:30px;height:30px;color:var(--teal);border-radius:10px;place-items:center;font-size:1rem;display:grid}.act[aria-pressed=true]{border-color:var(--teal);background:#fff}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.posePanel{align-items:flex-end;gap:10px;display:flex}.posePanel img{flex:none;width:62px;height:auto}.bubble{border-radius:14px;max-width:88%;padding:10px 12px}.bubble.g{border:1.5px solid var(--line);background:#fff;align-self:flex-start}.bubble.me{background:var(--teal);color:#fff;align-self:flex-end}.chat{flex-direction:column;gap:8px;display:flex}.qchip{font:600 .86rem var(--body);text-align:left;border:1.5px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:8px 10px}.clue{background:var(--goldLt);border:2px solid var(--gold);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.clue .gem{background:var(--gold);border-radius:5px;flex:none;width:22px;height:22px;margin-top:4px;transform:rotate(45deg)}.clue b{font-family:var(--display)}.leg{background:var(--navy);color:var(--cream);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.leg .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leg b{font:900 1.05rem var(--display);color:#fff}.leg .m{font:800 .85rem var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.leg p{color:#cfd8dc;font-size:.88rem}.legrun{height:60px;position:relative;overflow:hidden}.legrun img{width:auto;height:56px;position:absolute;bottom:0;left:-90px}.foodopt{text-align:left;border:2px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;color:var(--navy);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.foodopt[aria-pressed=true]{border-color:var(--gold);background:#fff}.foodopt .ic{background:var(--goldLt);width:44px;height:44px;font:900 1.1rem var(--display);color:var(--goldDk);border-radius:12px;place-items:center;display:grid}.foodopt b{font-family:var(--display)}.foodopt span{color:var(--muted);font-size:.8rem;display:block}.foodopt em{font-style:normal;font:800 .8rem var(--display);color:var(--teal);white-space:nowrap}.share{background:var(--teal);color:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.share .art{border-color:#fff}.share b{font:900 1.2rem/1.25 var(--display)}.share .foot{color:#d7ebe8;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.share .foot span.av{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.share .foot img{object-fit:contain;width:36px;height:36px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;padding:10px}.stat b{font:900 1.45rem var(--display);color:var(--teal);font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--muted);font-size:.75rem}.stars{gap:6px;display:flex}.star{border:2px solid var(--line);background:var(--paper);width:44px;height:44px;font:900 1.1rem var(--display);cursor:pointer;color:var(--muted);border-radius:12px}.star[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.price{font:900 1.15rem var(--display);font-variant-numeric:tabular-nums;color:var(--teal)}label{font-size:.9rem;font-weight:700}input[type=email],input[type=text],select{font:inherit;border:2px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:12px;padding:12px}.check{align-items:flex-start;gap:8px;font-size:.86rem;font-weight:400;display:flex}.err{color:var(--red);font-size:.86rem;font-weight:700}.ok{color:var(--teal)}.copybox{gap:8px;display:flex}.copybox input{font-family:var(--mono);font-size:.8rem}.big{font:900 2.4rem/1 var(--display);color:var(--teal);font-variant-numeric:tabular-nums}.center{text-align:center;align-items:center}.tier{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding-block:9px;font-size:.92rem;display:flex}.tier:last-child{border-bottom:0}.tier b{color:var(--teal)}.celebrate{align-self:center;width:140px;height:auto}.appicon{border-radius:18px;align-self:center;width:72px;height:72px;box-shadow:0 4px #00000026}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.tn{border:2px solid var(--navy);--p:55%;background:var(--navy);border-radius:16px;line-height:0;position:relative;overflow:hidden}.tn svg{width:100%;height:auto;display:block}.tn .then{clip-path:inset(0 calc(100% - var(--p)) 0 0);position:absolute;inset:0}.tn .then svg{filter:sepia(.5)saturate(.75)}.tn .bar{top:0;bottom:0;left:var(--p);pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%)}.tn .knob{top:50%;left:var(--p);border:2px solid var(--navy);width:36px;height:36px;font:900 .78rem var(--display);color:var(--navy);pointer-events:none;background:#fff;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.tn .tag{font:800 .8125rem/1.2 var(--display);color:#fff;pointer-events:none;background:#14262fd9;border-radius:999px;padding:3px 9px;position:absolute;top:8px}.tn .tag.l{left:8px}.tn .tag.r{right:8px}.tn .hint{font:800 .8125rem/1.2 var(--display);color:var(--navy);pointer-events:none;white-space:nowrap;background:#fbf9f4eb;border-radius:999px;padding:3px 10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tn input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.tn:focus-within{outline:3px solid var(--gold);outline-offset:2px}.audio{border:2px solid var(--teal);background:var(--tealLt);color:var(--tealDk);font:800 .92rem var(--display);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;width:100%;padding:9px 14px;display:flex}.audio .pl{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.7rem;display:grid}.bars{align-items:flex-end;gap:3px;height:16px;margin-left:auto;display:flex}.bars i{background:var(--teal);border-radius:2px;width:3px;height:6px}.char{text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--navy);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.char[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal);background:#fff}.cb{width:50px;height:50px;font:900 1.15rem var(--display);color:#fff;border-radius:14px;flex:none;place-items:center;display:grid}.char .tx{flex-direction:column;min-width:0;display:flex}.char b{font-family:var(--display);font-weight:800}.char span{color:var(--muted);font-size:.84rem}.yourstory{border:2px solid var(--navy);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.yourstory .cb{border-radius:10px;width:34px;height:34px;font-size:.85rem}.yourstory .lbl{display:block}.react{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.react span{font:800 .88rem var(--display)}.react .rbs{gap:6px;display:flex}.rb{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:48px;height:44px;font-size:1.15rem;line-height:1}.rb[aria-pressed=true]{border-color:var(--teal);background:var(--tealLt)}.ending{background:var(--navy);color:var(--cream);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ending b{font-family:var(--display);color:#fff}.gamebar{font:800 .9rem var(--display);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.gcard{font:700 .92rem/1.35 var(--body);text-align:left;border:2px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;display:flex}.gcard .n{font:900 .8rem var(--display);background:var(--line);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.gcard.done{background:var(--tealLt);border-color:var(--teal);cursor:default}.gcard.done .n{background:var(--teal);color:#fff}.gcard .dt{font:800 .78rem var(--display);color:var(--teal);display:block}.result{background:var(--navy);color:var(--cream);text-align:center;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.result b{font:900 1.3rem var(--display);color:#fff}@media (prefers-reduced-motion:no-preference){.screen{animation:.22s ease-out in}@keyframes in{0%{transform:translateY(6px)}to{transform:none}}.pose,.celebrate,.posePanel img{animation:.55s cubic-bezier(.34,1.56,.64,1) both popin,3s ease-in-out .6s infinite idle}@keyframes popin{0%{opacity:0;transform:translateY(24px)scale(.7)}to{opacity:1;transform:none}}@keyframes idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1.5deg)}}.celebrate.jump{animation:.5s cubic-bezier(.34,1.56,.64,1) both popin,.9s ease-in-out .5s infinite jump}@keyframes jump{0%,to{transform:translateY(0)}40%{transform:translateY(-22px)rotate(3deg)}60%{transform:translateY(-22px)rotate(-3deg)}}.legrun img{animation:3.2s linear infinite runx}@keyframes runx{0%{left:-90px}to{left:110%}}.confetti i{animation:2.6s ease-in forwards drop}@keyframes drop{to{transform:translateY(760px)rotate(540deg)}}.heroScene img{animation:14s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08)translate(-10px)}}.clue{animation:.4s ease-out pop}@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.02)}to{transform:none}}.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.audio.on .bars i{animation:.7s ease-in-out infinite alternate eq}.audio.on .bars i:nth-child(2){animation-delay:.15s}.audio.on .bars i:nth-child(3){animation-delay:.3s}.audio.on .bars i:nth-child(4){animation-delay:.45s}@keyframes eq{0%{height:4px}to{height:16px}}}.lbl.dk{color:#7a5210}.char.sm{padding:8px 12px}.char.sm .cb{border-radius:11px;width:38px;height:38px;font-size:.95rem}.intro{border:2px solid var(--gold);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.intro .q{font:800 1rem/1.35 var(--display)}.linkbtn{font:inherit;color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:0;text-decoration:underline}.badge{font:700 .8125rem var(--body);background:var(--goldLt);color:#7a5210;border-radius:999px;padding:3px 10px}.badge.free{background:var(--tealLt);color:var(--tealDk)}.safety{background:var(--redLt);color:#6e1e1b;border-radius:12px;padding:10px 12px;font-size:.92rem;font-weight:700}.cookie{background:var(--navy);color:var(--cream);border-radius:14px;flex-direction:column;gap:8px;margin:12px 16px 0;padding:12px;font-size:.9rem;display:flex}.cookie .row .btn{flex:1}.cookie .btn.ghost{color:#fff;border-color:#fff}.cookie .linkbtn{color:var(--gold)}.pfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:14px;padding:4px 16px 14px;display:flex}.pfoot a,.pfoot button{color:var(--muted);cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;font-size:.85rem;text-decoration:underline;display:inline-flex}.sheet{z-index:30;padding:16px max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-bottom,0px));background:#14262f8c;place-items:end center;display:grid;position:fixed;inset:0}.sheet .in{background:var(--paper);border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:420px;max-height:80vh;padding:16px;display:flex;overflow:auto}.total{font:800 .95rem var(--display);color:var(--tealDk)}.calm .fwg{visibility:hidden!important}.choices{color:#e2f0ee;flex-direction:column;gap:4px;font-size:.88rem;line-height:1.4;display:flex}.check input{flex:none;width:20px;height:20px;margin-top:1px}.sug{font:800 .72rem var(--body);background:var(--goldLt);color:#7a5210;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px}.yourstory{flex-direction:column}.ys1{align-items:flex-start;gap:10px;display:flex}.ending{flex-direction:column}.ending .ys1{gap:12px}#recMap{margin-top:2px}.pts{font:900 .9rem var(--display);color:var(--navy);background:var(--goldLt);border:2px solid var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 10px;line-height:1.3}.ptsfly{z-index:6;font:900 .9rem var(--display);background:var(--gold);color:var(--navy);pointer-events:none;box-shadow:0 2px 0 var(--goldDk);border-radius:999px;padding:4px 10px;line-height:1.2;position:absolute;top:46px;right:14px}@media (prefers-reduced-motion:no-preference){.ptsfly{animation:1.6s ease-out forwards fly}@keyframes fly{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.clue.pop{animation:.4s ease-out pop}}.quiz{border:2px solid var(--gold);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.quiz .q{font:800 1rem/1.35 var(--display)}.clue.locked{background:var(--paper);border-style:dashed;border-color:var(--line)}.clue.locked .gem{background:var(--line)}.dchoice:disabled{cursor:default;opacity:.55}.dchoice[aria-pressed=true]:disabled{opacity:1}.actions{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.rank{text-align:center;font-size:1rem}.rank b{font-family:var(--display);color:var(--teal);font-size:1.15rem}.betnote{color:var(--muted);font-size:.84rem}.scene{aspect-ratio:400/230;background:var(--navy);width:100%;line-height:1.2;position:relative;overflow:hidden}.scene.ph{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.ph-now{background:linear-gradient(135deg,var(--teal),var(--navy))}.ph-then{filter:sepia(.35);background:linear-gradient(135deg,#8a7a58,#3a3526)}.ph-finale{background:linear-gradient(160deg,var(--navy),var(--tealDk) 55%,var(--gold))}.ph-title{font:900 1.25rem var(--display);text-wrap:balance}.ph-cap{font:800 .8125rem var(--display);color:var(--goldLt)}.ph-soon{font:700 .8125rem var(--body);color:#fffc;position:absolute;bottom:6px;left:0;right:0}.art .scene{border-radius:0}.tn .scene{aspect-ratio:400/230}.tn .then .scene.ph{filter:none}.devbar .row{gap:6px}.mapbox{position:relative}.mapbox .mapview{width:100%;height:240px;line-height:normal}.mapbox.compact .mapview{height:190px}.mapbox .mapfallback{position:absolute;inset:0}.mapbox .mapfallback svg{width:100%;height:100%}.mapbox.live .mapfallback{display:none}.mapnum{background:var(--teal);color:#fff;width:26px;height:26px;font:900 .8125rem var(--display);border:3px solid #fff;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:0 1px 3px #00000059}.mapnum.me{background:var(--gold);color:var(--navy)}.maplink{font:800 .85rem var(--display);color:var(--teal);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.leg .maplink{color:var(--gold)}.statusline,.hint-small{color:var(--muted);font-size:.8125rem}.cookie .row .btn{min-width:0}.wall svg,.gameart svg{width:100%;height:auto;display:block}.tl a.maplink{min-height:32px;font-size:.8125rem}.tile{transition:opacity .6s}.tile.off{opacity:0}.lay.gameimg{aspect-ratio:400/230}.lay.gameimg .scn{width:100%;height:100%;position:absolute;inset:0}.lay.gameimg .scn svg{width:100%;height:100%;display:block}.lay .tiles{grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.lay .tile{font:900 1.8rem var(--display);color:var(--gold);background:#1b2f38;place-items:center;line-height:1;display:grid}.lay .tile:nth-child(odd){background:var(--navy)}.seg{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.down .seg{animation:1.1s ease-in forwards fall}.down .seg.s3,.down .seg.s5{animation-delay:.15s}@keyframes fall{to{opacity:0;transform:translateY(120px)rotate(24deg)}}.down .seg.s2,.down .seg.s4,.down .seg.s6{animation:1.1s ease-in 80ms forwards fall2}@keyframes fall2{to{opacity:0;transform:translateY(120px)rotate(-24deg)}}}@media (prefers-reduced-motion:reduce){.tile,.crack,.fillpiece{transition:none}.down .seg{opacity:.15}}.crack{stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset .6s}.crack.on{stroke-dashoffset:0}.fillpiece{transition:opacity .6s}.cookie{margin:0}.cookie p{font-size:.9rem}.cookie p a{text-underline-offset:2px;text-decoration:underline}svg .fb{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.a-quad{animation:7s ease-in-out infinite quad}@keyframes quad{0%,12%{transform:translate(0)}35%,55%{transform:translate(230px,-30px)scale(.6)}80%,to{transform:translate(0)}}.a-lbl1{animation:7s infinite l1}@keyframes l1{0%,25%{opacity:0}35%,55%{opacity:1}65%,to{opacity:0}}.a-lbl2{animation:7s infinite l2}@keyframes l2{0%,62%{opacity:0}72%,90%{opacity:1}to{opacity:0}}.a-r{animation:3s infinite lr}.a-y{animation:3s 1s infinite lr}.a-g{animation:3s 2s infinite lr}@keyframes lr{0%,30%{opacity:1}34%,to{opacity:.18}}.a-note{opacity:0;animation:4s linear infinite note}.a-note.d2{animation-delay:1.3s}.a-note.d3{animation-delay:2.6s}@keyframes note{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(30px,-90px)rotate(20deg)}}.a-ham{transform-origin:85% 85%;animation:1.2s ease-in infinite ham}@keyframes ham{0%,to{transform:rotate(-35deg)}45%{transform:rotate(8deg)}55%{transform:rotate(0)}}.a-chip{opacity:0;animation:1.2s ease-out infinite chip}.a-chip.d3{animation-delay:.16s}@keyframes chip{0%,44%{opacity:0;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(-40px,30px)rotate(160deg)}}.a-chip.d2{animation:1.2s ease-out 80ms infinite chip2}@keyframes chip2{0%,44%{opacity:0;transform:none}50%{opacity:1}to{opacity:0;transform:translate(-10px,46px)rotate(-120deg)}}.tankL{animation:2.4s ease-out both rollL}.tankR{animation:2.4s ease-out both rollR}@keyframes rollL{0%{transform:translate(-170px)}to{transform:none}}@keyframes rollR{0%{transform:translate(170px)}to{transform:none}}.retreat .tankR{animation:2.2s ease-in both backR}.retreat .tankL{animation:2.2s ease-in 1.2s both backL}@keyframes backR{0%{transform:none}to{transform:translate(190px)}}@keyframes backL{0%{transform:none}to{transform:translate(-190px)}}.a-turretL{transform-origin:0%;animation:3s ease-in-out 2.4s infinite aimL}.a-turretR{transform-origin:100%;animation:3s ease-in-out 2.4s infinite aimR}@keyframes aimL{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes aimR{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}.a-wave{transform-origin:50% 100%;animation:1s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}.a-walk{animation:6s linear infinite walk}@keyframes walk{0%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(-120px)}85%,to{opacity:0;transform:translate(-140px)}}.a-fw{transform-origin:50%;animation:2.2s ease-out infinite fw}.a-fw.d2{animation-delay:.7s}.a-fw.d3{animation-delay:1.4s}.a-fw.d4{animation-delay:1.9s}@keyframes fw{0%{opacity:0;transform:scale(.1)}20%{opacity:1}to{opacity:0;transform:scale(1.25)}}.a-crowd{animation:1.6s ease-in-out infinite alternate bob}.a-crowd.d2{animation-delay:.5s}@keyframes bob{to{transform:translateY(-6px)}}.a-hop{animation:1.3s ease-in-out infinite hop}.a-hop.d2{animation-delay:.6s}@keyframes hop{50%{transform:translateY(-9px)}}.a-tram{animation:8s linear infinite tram}@keyframes tram{0%{transform:translate(180px)}to{transform:translate(-380px)}}.a-proc{animation:12s linear infinite proc}@keyframes proc{0%{transform:translate(-80px)}to{transform:translate(260px)}}.a-flame{transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate flame}@keyframes flame{to{transform:scaleY(1.3)}}.a-bob{animation:2s ease-in-out infinite alternate bob}}.lay{aspect-ratio:400/230;background:var(--navy);width:100%;line-height:0;position:relative;overflow:hidden}.lay .scn{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lay.frame .scn{object-fit:contain}.lay .tk{width:36%;height:auto;position:absolute;bottom:3%}.lay .tk.L{left:-3%}.lay .tk.R{right:-3%}.lay .standoff{font:900 .8125rem/1.2 var(--display);color:#fff;white-space:nowrap;background:#9b2a27eb;border-radius:999px;padding:4px 10px;line-height:1.2;position:absolute;top:40px;left:50%;transform:translate(-50%)}.lay .qd{width:20%;height:auto;left:40%;top:var(--qt,6%);position:absolute}.lay .ql{font:900 .8125rem/1.2 var(--display);color:#fff;opacity:0;background:#9b2a27eb;border-radius:999px;padding:3px 9px;line-height:1.2;position:absolute}.lay .ql1{top:40px;right:8px}.lay .ql2{top:40px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.lay .tk.L{animation:2.4s ease-out both rollL2,2.6s ease-in-out 2.4s infinite idle}.lay .tk.R{animation:2.4s ease-out both rollR2,2.2s ease-in-out 2.6s infinite idle}@keyframes idle{0%,to{translate:0}30%{translate:0 -1.5px}60%{translate:.8px .6px}}.retreat .tk.R{animation:2.2s ease-in both backR2}.retreat .tk.L{animation:2.2s ease-in 1.2s both backL2}@keyframes rollL2{0%{transform:translate(-120%)}to{transform:none}}@keyframes rollR2{0%{transform:translate(120%)}to{transform:none}}@keyframes backR2{0%{transform:none}to{transform:translate(140%)}}@keyframes backL2{0%{transform:none}to{transform:translate(-140%)}}.lay .qd{animation:8s ease-in-out infinite quad2}@keyframes quad2{0%,12%{transform:none}35%,55%{opacity:.9;transform:translate(150%,-40%)scale(.5)}80%,to{transform:none}}.lay .ql1{animation:8s ease-in-out infinite ql1}.lay .ql2{animation:8s ease-in-out infinite ql2}@keyframes ql1{0%,25%{opacity:0}35%,55%{opacity:1}65%,to{opacity:0}}@keyframes ql2{0%,70%{opacity:0}80%,95%{opacity:1}to{opacity:0}}.a-fire{transform-origin:200px 92px;animation:1.2s ease-in-out infinite alternate fire}@keyframes fire{0%{transform:scaleY(1)}to{transform:scaleY(1.12)skew(-3deg)}}}@media (prefers-reduced-motion:reduce){.retreat .tk,.retreat .tankL,.retreat .tankR{opacity:0}}.scene.art>div{width:100%;height:100%}.stamps{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.stamps.mini{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;max-width:100%}.stamp{aspect-ratio:1;color:#8d8570;text-align:center;border:2px dashed #a89f8a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;padding:8px;display:flex;position:relative}.stamp svg{flex:none;width:54%;height:auto}.stamp:not(.on) svg{stroke-dasharray:3.5 4}.stamp:not(.on) .f{fill:none}.stamp .sl{font:900 .8125rem/1.15 var(--display);color:var(--muted)}.stamp .sd{font:800 .8125rem/1.1 var(--body);color:var(--tealDk)}.stamp.lg svg{width:46%}.stamp.on{border:3px solid var(--teal);color:var(--teal);background:var(--tealLt);box-shadow:inset 0 0 0 3px var(--paper),0 1px 0 #14262f26;transform:rotate(var(--rot,-6deg))}.stamp.on .sl{color:var(--tealDk)}@media (prefers-reduced-motion:no-preference){.stamp.on{animation:.45s cubic-bezier(.34,1.56,.64,1) both stampin}}@keyframes stampin{0%{transform:rotate(calc(var(--rot,-6deg) - 14deg)) scale(1.5);opacity:0}to{transform:rotate(var(--rot,-6deg)) scale(1);opacity:1}}.plan{text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--navy);cursor:pointer;font:inherit;border-radius:16px;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.plan .pb{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan .r{justify-content:space-between;gap:8px;width:100%;display:flex}.plan .t{font-family:var(--display);font-weight:800}.plan .tick{color:#fff;background:#fff;border:2px solid #a89f8a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.plan[aria-checked=true]{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal);background:#fff}.plan[aria-checked=true] .tick{background:var(--teal);border-color:var(--teal)}.plan:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.iconbtn{min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;font:800 .8125rem var(--display);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.iconbtn:hover{background:var(--tealLt)}.iconbtn:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.iconbtn.txt{color:var(--muted);padding:0 8px}.topbar{padding-top:4px;padding-bottom:4px}.nextcard .lbl.light{color:var(--gold)}.nextcard .mapbox{border-color:#fff}.nextcard .btn.big{text-align:center;justify-content:center;align-items:center;min-height:56px;font-size:1.05rem;text-decoration:none;display:flex}.nextcard .linkbtn.light,.nextcard p.small{color:#f6e6c8}.splash{z-index:60;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.3s .9s forwards splashOut;display:flex;position:fixed;inset:0}.splash-tag{font:900 1.35rem var(--display);color:var(--tealDk);letter-spacing:.01em}@keyframes splashOut{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.splash{animation-duration:10ms;animation-delay:.8s}}@media (prefers-reduced-motion:no-preference){.splash .pose{animation:.55s cubic-bezier(.34,1.56,.64,1) both popin}}textarea{font:inherit;border:2px solid var(--line);width:100%;color:var(--navy);resize:vertical;background:#fff;border-radius:12px;min-height:110px;padding:12px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.emailtxt{min-width:0;font:800 1rem var(--display);color:var(--tealDk);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;align-items:center;display:flex}.copybox .btn.small{align-items:center;gap:6px;display:inline-flex}.home{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.home section{flex-direction:column;gap:12px;display:flex}.home h2{font:900 1.35rem/1.2 var(--display);color:var(--tealDk)}.hero{background:linear-gradient(160deg,var(--tealDk),var(--navy) 70%);aspect-ratio:3/2;border-radius:20px;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.hero img.pose{width:62%;height:auto}.hero.fallback{align-items:center}.sub{font:800 1.1rem/1.35 var(--display);color:var(--teal)}.btn.big{justify-content:center;align-items:center;min-height:56px;font-size:1.1rem;text-decoration:none;display:flex}a.btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.home .abouttxt{flex-direction:column;gap:10px;display:flex}.notice{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;font-size:.9375rem;display:flex}.notice p{margin:0}.faq h3{margin:12px 0 2px;font-size:1rem}.faq p{margin:0}.home>section,.topbar img{flex:none}.case small{display:none}.stamps.mini{grid-template-columns:repeat(auto-fit,minmax(44px,56px));justify-content:start}.home section>*{flex:none}.home .sub{font-size:1rem}.cookie-banner{z-index:20;max-width:460px;padding:14px 16px max(14px,env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.cookie-banner a{color:var(--gold)}.cookie-banner .row .btn{flex:1 1 0;min-height:44px}.legaldoc h2{margin:14px 0 4px}.legaldoc p{margin:0 0 8px}.devbanner{background:var(--gold);color:var(--navy);font:700 .8125rem var(--body);text-align:center;padding:6px 12px}.cookie-banner .row{align-items:stretch}.cookie-banner .row .btn{text-align:center;justify-content:center;align-items:center;display:flex}html{scroll-padding-top:68px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.phone.landing{overflow:clip}.topbar.sticky{z-index:15;position:sticky;top:0}.beta{font:900 .6875rem var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--tealDk);background:var(--goldLt);border:1px solid var(--gold);border-radius:999px;padding:2px 8px}.topbar .btn.small{white-space:nowrap;min-height:44px;box-shadow:0 2px 0 var(--goldDk);padding:6px 12px;font-size:.8125rem}.home h1{font:900 1.5rem/1.2 var(--display);color:var(--navy)}.btn.ghost.big{min-height:48px;font-size:1rem}.block{flex-direction:column;gap:10px;scroll-margin-top:68px;display:flex}.block>*{flex:none}.block h3{font:800 1rem var(--display);color:var(--navy)}.story{background:var(--tealLt);border-radius:16px;padding:14px}.whocards,.whycards{flex-direction:column;gap:8px;display:flex}.whocards .panel h3,.whycards .panel h3{color:var(--tealDk)}.ticks{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);width:12px;height:7px;position:absolute;top:.45em;left:4px;transform:rotate(-45deg)}.panel input[type=text]{font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.btn.danger{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 3px #6f1d1b}.btn.ghost.danger{color:var(--red);box-shadow:none;background:0 0}.strip ol{flex-direction:column;gap:4px;padding-left:20px;display:flex}.strip h2{font-size:1.15rem}.a2hs{background:var(--paper);border:2px solid var(--teal);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.a2hs h2{font:900 1.05rem var(--display);color:var(--tealDk);padding-right:40px}.a2hs-x{position:absolute;top:4px;right:4px}.a2hs-steps{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.a2hs-steps li{align-items:center;gap:10px;display:flex}.a2hs-steps .ic{background:var(--tealLt);width:36px;height:36px;color:var(--tealDk);border-radius:10px;flex:none;place-items:center;display:grid}.a2hs-wrap{padding:0 16px 12px}.me h1{font:900 1.5rem/1.2 var(--display)}.me .stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.me .stat .rk{font-size:1.05rem}.walklist{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.walkrow{background:var(--paper);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.walkend{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tag{font:800 .75rem var(--display);background:var(--goldLt);color:var(--note);border-radius:999px;padding:3px 9px}.tag.done{background:var(--tealLt);color:var(--tealDk)}.badgelist{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.badge{background:var(--paper);border:1px dashed var(--line);color:var(--muted);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.badge.on{border:2px solid var(--gold);color:var(--navy);background:var(--goldLt)}.badge b{font:800 1rem var(--display);color:var(--navy);display:block}.badge .d{font-size:.9rem;display:block}.bi{background:var(--line);width:40px;height:40px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid}.badge.on .bi{background:var(--gold)}.qgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qgrid div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.qgrid dt{color:var(--muted);font-size:.875rem}.qgrid dd{font:900 1.3rem var(--display);margin:0}.soon{font:800 .7rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--note);background:var(--goldLt);vertical-align:middle;border-radius:999px;padding:2px 8px}.badge-moment-wrap{z-index:25;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;top:64px;left:0;right:0}.badge-moment{pointer-events:none;background:var(--navy);color:#fff;border:2px solid var(--gold);border-radius:16px;align-items:center;gap:10px;width:100%;max-width:420px;padding:10px 12px;animation:.35s ease-out badgein;display:flex;box-shadow:0 8px 24px #14262f59}.badge-moment .iconbtn,.badge-moment .lnk{pointer-events:auto}.badge-moment .iconbtn{color:#fff}.badge-moment .bi{background:var(--gold);color:var(--navy)}.badge-moment .tx{flex-direction:column;flex:1;min-width:0;display:flex}.badge-moment small{font:800 .75rem var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.badge-moment b{font:900 1.05rem var(--display)}.badge-moment .d{color:#e7ece9;font-size:.875rem}.badge-moment .lnk{color:var(--gold);align-self:flex-start;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@keyframes badgein{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.badge-moment{animation:none}html{scroll-behavior:auto}}.home{gap:18px}.home .homehead{gap:10px}.whycards .panel{gap:2px;padding:12px 14px}.whycards .panel p{color:var(--muted);font-size:.95rem}.howrow{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 8px;list-style:none;display:grid}.howrow li{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.howrow .vis{place-items:end center;height:48px;display:grid}.howrow .vis img{width:auto!important;height:48px!important}.howrow b{font:800 .875rem/1.2 var(--display);color:var(--tealDk)}.howrow .d{color:var(--muted);font-size:.8125rem;line-height:1.3}.block.simcard{background:var(--tealLt);border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.simcard .simimg{flex:none;height:auto}.block.simcard>.simtxt{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.simtxt>*{flex:none}.simtxt h2{font:900 1.15rem/1.2 var(--display)}.simtxt p{font-size:.95rem}.simtxt .btn{align-self:flex-start;min-height:44px}.block.finalcta{text-align:center;align-items:stretch;gap:2px}.finalcta .linkbtn{align-self:center;align-items:center;font-size:.9rem;display:inline-flex}.continue-small{align-self:flex-start}.page{gap:12px}.page>*{flex:none}.page h1{font:900 1.5rem/1.2 var(--display)}.page h2{font:900 1.15rem/1.2 var(--display);color:var(--tealDk)}.page .stack{flex-direction:column;gap:10px;display:flex}.poses{grid-template-columns:repeat(3,1fr);place-items:end center;gap:10px;padding:0;list-style:none;display:grid}.simhero{align-self:center;height:auto}html{-webkit-text-size-adjust:100%}body{color:var(--navy);font-family:var(--body);background:#e6e0d2;min-height:100dvh;font-size:16px;line-height:1.5}.shell{max-width:440px;padding:16px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:14px;margin:0 auto;display:flex}@media (max-width:480px){.shell{padding:0 0 env(safe-area-inset-bottom,0px);gap:0}.phone{border:0;border-radius:0;min-height:100dvh}}.fineprint{color:var(--muted);padding:0 16px 24px;font-size:.8125rem}@media (min-width:481px){.fineprint{padding:0}}.skip-link{background:var(--navy);color:#fff;z-index:50;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main:focus,.screen:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
