@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");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:Mrs Saint Delafield;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mrs-saint-delafield-latin-400-normal-DistX2Vi.woff2)format("woff2"),url(/assets/mrs-saint-delafield-latin-400-normal-eJo8ETdN.woff)format("woff")}@layer reset;@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vh:1vh;--dvh:1dvh;--vw:1vw;--ink-950:#0b0c11;--ink-900:#11131a;--ink-850:#161922;--ink-800:#1c202b;--ink-700:#262b38;--ink-600:#343a4a;--ink-400:#6b7285;--ink-300:#9aa0b0;--ink-200:#c9ccd6;--paper-50:#fbf6ea;--paper-100:#f3ecdb;--paper-200:#e9dfc7;--paper-300:#d8cba9;--paper-400:#b9a982;--paper-ink:#2a241a;--paper-muted:#6f6450;--carmine:#c8102e;--carmine-600:#a50d26;--carmine-300:#e2485f;--brass:#c49a4a;--brass-300:#e2c381;--teal:#3f8a86;--amber:#ffb546;--amber-dim:#a8742c;--amber-glow:#ffb54659;--text:#ece7dc;--text-muted:#a7a293;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-type:"Special Elite", "Courier New", var(--font-mono);--font-sign:"Mrs Saint Delafield", "Snell Roundhand", cursive;--step--2:clamp(.69rem, .66rem + calc(.1 * var(--vw)), .75rem);--step--1:clamp(.8rem, .77rem + calc(.15 * var(--vw)), .875rem);--step-0:clamp(.94rem, .9rem + calc(.2 * var(--vw)), 1.03rem);--step-1:clamp(1.13rem, 1.05rem + calc(.35 * var(--vw)), 1.3rem);--step-2:clamp(1.4rem, 1.25rem + calc(.7 * var(--vw)), 1.8rem);--step-3:clamp(1.8rem, 1.5rem + calc(1.4 * var(--vw)), 2.6rem);--step-4:clamp(2.6rem, 1.9rem + calc(3.4 * var(--vw)), 5.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--shadow-card:0 1px 0 #ffffff0a inset, 0 10px 30px -12px #000000b3;--shadow-paper:0 1px 1px #00000040, 0 18px 40px -18px #000000d9;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-snap:cubic-bezier(.3, 1.5, .5, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:calc(100 * var(--dvh));background:radial-gradient(120% 80% at 50% -10%, #232838 0%, transparent 60%), radial-gradient(90% 60% at 100% 100%, #c8102e14, transparent 60%), var(--ink-900);color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.55;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:100;position:fixed;inset:0}body:before{background-image:var(--grain);opacity:.09;mix-blend-mode:overlay}body:after{background:radial-gradient(#0000 55%,#0000008c 100%)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.1}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--brass-300);outline-offset:3px;border-radius:2px}h1:focus,h2:focus{outline:none}::selection{background:var(--carmine);color:var(--paper-50)}.app{width:min(1180px,100%);padding:clamp(12px, calc(2.5 * var(--vw)), 28px) clamp(16px, calc(3 * var(--vw)), 32px) var(--space-7);margin-inline:auto}.screen>*{animation:screen-in .42s var(--ease-out) backwards}.screen>[data-region=tabbar-slot]{animation-name:fade-in}.screen:is([data-from=city],[data-from=airport],[data-from=terminal])>:is([data-region=hud-slot],[data-region=tabbar-slot]){animation:none}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}}@layer components{.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .16s, border-color .16s, color .16s, transform .12s var(--ease-out), box-shadow .16s;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.25em;font-weight:600;text-decoration:none;display:inline-flex}.btn .icon{flex:none;font-size:1.15em}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn--primary{--btn-bg:var(--carmine);--btn-fg:var(--paper-50);--btn-border:var(--carmine);box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #c8102ecc}.btn--primary:hover:not(:disabled){--btn-bg:#d81a39;box-shadow:inset 0 1px #ffffff38,0 10px 26px -10px #c8102ef2}.btn--ghost{--btn-border:#ece7dc38}.btn--ghost:hover:not(:disabled){--btn-border:var(--brass);--btn-fg:var(--brass-300);--btn-bg:#c49a4a0f}.btn--paper{--btn-fg:var(--paper-ink);--btn-border:#2a241a59}.btn--paper:hover{--btn-border:var(--paper-ink);--btn-bg:#2a241a0d}.btn--sm{min-height:36px;font-size:var(--step--2);padding:.45em .9em}.icon-btn{width:38px;height:38px;color:var(--text-muted);background:0 0;border:1px solid #ece7dc24;border-radius:50%;place-items:center;font-size:1.1rem;transition:color .16s,border-color .16s,background-color .16s;display:inline-grid}.icon-btn:hover:not(:disabled),.icon-btn.is-on{color:var(--brass-300);border-color:#c49a4a80}.icon-btn:disabled{opacity:.35}.audio-toggles{gap:var(--space-2);display:flex}.page-head{gap:var(--space-4);margin-bottom:var(--space-5);justify-items:start;display:grid}.page-head h1{font-size:var(--step-3);font-weight:500}.page-head__sub .icon{vertical-align:-.15em;display:inline}.page-head__sub{color:var(--text-muted);margin-top:var(--space-1)}.hud{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-card);background:linear-gradient(#262b38bf,#161922bf);border:1px solid #ece7dc14;grid-template-columns:auto auto 1fr auto auto auto;display:grid}.hud small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;line-height:1.3;display:block}.hud__brand{align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;padding:0;display:flex}.hud__logo{background:var(--carmine);width:40px;height:40px;color:var(--paper-50);transition:transform .2s var(--ease-snap);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #c8102e33}.hud__logo svg{width:22px;height:26px;transform:rotate(-8deg)}.hud__brand:hover .hud__logo{transform:rotate(-8deg)scale(1.05)}.hud__case{font-family:var(--font-mono);font-weight:500;font-size:var(--step--1)}.hud__time{align-items:center;gap:var(--space-3);display:flex}.hud__clock strong{white-space:nowrap;font-family:var(--font-mono);font-weight:500;font-size:var(--step--1)}.clock-face{flex:none;width:38px;height:38px}.clock-face circle:first-child{fill:var(--paper-100);stroke:var(--brass);stroke-width:1.5px}.clock-face .ticks{stroke:var(--paper-ink);stroke-width:1px}.clock-face .hand{stroke:var(--carmine);stroke-width:2px;stroke-linecap:round;transition:transform .6s var(--ease-out)}.clock-face .pin{fill:var(--paper-ink)}.hud__time.is-dusk .clock-face circle:first-child{fill:var(--ink-600);stroke:var(--amber-dim);transition:fill .6s}.hud__time.is-dusk .clock-face .ticks{stroke:var(--ink-200)}.hud__time.is-dusk .clock-face .pin{fill:var(--ink-200)}.hud small.hud__dusk{color:var(--amber);align-items:center;gap:.4em;display:flex}.sleep-note{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--amber-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--amber);font-size:var(--step--1);background:#ffb54612;display:flex}.sleep-note .icon{flex:none;font-size:1.2em}.hud__meter{min-width:0}.hud__meter-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;display:flex}.hud__meter-label strong{font-size:var(--step--1);letter-spacing:.02em;color:var(--text)}.hud__meter-track{background:#00000073;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.hud__meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brass), var(--brass-300));height:100%;transition:width .7s var(--ease-out)}.hud__meter.is-low .hud__meter-fill{background:linear-gradient(90deg, var(--carmine-600), var(--carmine-300));animation:1.2s ease-in-out infinite pulse}.hud__meter.is-low strong{color:var(--carmine-300)}@keyframes pulse{50%{opacity:.55}}.hud__warrant{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--step--1);color:var(--text-muted);border:1px dashed #ece7dc33;padding:6px 12px 6px 8px;display:flex}.hud__warrant>.icon{font-size:1.3rem}.hud__warrant.is-issued{color:var(--paper-50);background:#c8102e1a;border-style:solid;border-color:#c8102e99}.hud__warrant.is-issued>.icon{color:var(--carmine-300)}.hud__notes{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--step--1);text-align:left;background:#c49a4a14;border:1px solid #c49a4a66;padding:6px 14px 6px 10px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.hud__notes:hover{border-color:var(--brass);background:#c49a4a29}.hud__notes:hover .hud__ficha{transform:rotate(-2deg)translateY(-2px)}.hud__ficha{background:repeating-linear-gradient(180deg, transparent 0 5px, #1f3a6b40 5px 6px), var(--paper-50);width:34px;height:24px;box-shadow:3px 3px 0 -1px var(--paper-300), 0 3px 6px #00000080;transition:transform .2s var(--ease-out);background-position:0 7px,0 0;border-radius:1px 3px 3px;flex:none;margin-top:5px;position:relative;transform:rotate(-4deg)}.hud__ficha:before{content:"";background:#c9a26a;border-radius:2px 2px 0 0;width:14px;height:5px;position:absolute;top:-5px;left:0}.hud__badge{background:var(--carmine);min-width:18px;height:18px;color:var(--paper-50);font-family:var(--font-mono);text-align:center;border-radius:9px;padding:0 5px;font-size:.64rem;font-weight:600;line-height:18px;position:absolute;top:-8px;left:30px;box-shadow:0 2px 6px #00000080}.hud__badge.is-new{animation:badge-beat .7s var(--ease-out) 2}@keyframes badge-beat{40%{transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.hud__badge.is-new{animation:none}}@media (width<=1200px){.hud__notes{padding-inline:10px}.hud__notes>span:not(.hud__ficha){display:none}}@media (width<=900px){.hud{row-gap:var(--space-3);grid-template-columns:auto 1fr auto}.hud__meter{order:5;grid-column:1/-1}.hud__warrant,.hud__notes,.hud__case small,.hud__clock small{display:none}.hud small.hud__dusk{display:flex}}@media (width<=560px){.hud{column-gap:var(--space-3)}.hud__case{display:none}}@media (width<=420px){.hud{column-gap:var(--space-2);padding-inline:var(--space-3)}.hud__logo{width:32px;height:32px}.hud__logo svg{width:18px;height:21px}.hud__time{gap:var(--space-2)}.clock-face{width:30px;height:30px}.hud .audio-toggles{gap:6px}.hud .icon-btn{width:32px;height:32px;font-size:1rem}}.panel{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#1c202bb3;border:1px solid #ece7dc14}.panel__title{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:500}.notebook{flex-direction:column;min-height:0;display:flex}.notebook__title{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:.72rem;font-weight:600;display:flex}.notebook__title span{color:var(--text-muted);font-weight:400}.notebook__empty{color:var(--text-muted);font-size:var(--step--1)}.notebook__cards{scrollbar-width:thin;gap:30px;min-height:0;padding:18px 4px 6px;display:grid;overflow-y:auto}.ficha{background:repeating-linear-gradient(180deg, transparent 0 23px, #1f3a6b24 23px 24px), var(--paper-50);color:var(--paper-ink);animation:ficha-in .42s var(--ease-out) both;background-position:0 37px,0 0;border-radius:2px 6px 6px;padding:12px 14px 14px;position:relative;box-shadow:0 1px 2px #0000004d,0 14px 22px -14px #000000e6}.ficha:nth-child(2){transform:rotate(.8deg)}.ficha:nth-child(3){transform:rotate(-1deg)}@keyframes ficha-in{0%{opacity:0;translate:0 -8px}}.ficha__tab{color:#3b2a14;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#c9a26a;border-radius:4px 4px 0 0;padding:2px 10px;font-size:.62rem;font-weight:700;line-height:1.6;position:absolute;top:-18px;left:0}.ficha ul{margin:0;padding:0;list-style:none}.note{font-family:var(--font-type);align-items:flex-start;gap:8px;font-size:.86rem;line-height:24px;display:flex}.note .icon{color:var(--teal);flex:none;margin-top:5px}.note--suspect{color:var(--carmine);font-weight:700}.note--alert{color:var(--carmine-600)}.note--suspect .icon,.note--alert .icon{color:var(--carmine)}.note--cold .icon{color:var(--ink-400)}.ficha.is-cold{color:var(--paper-muted);background:repeating-linear-gradient(#0000 0 23px,#1f3a6b1a 23px 24px),#e7e2d6}.ficha.is-cold .ficha__tab{background:var(--ink-300);color:var(--ink-900)}.ficha__stamp{border:2px solid var(--ink-400);color:var(--ink-400);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;opacity:.8;padding:1px 6px;font-size:.62rem;font-weight:800;position:absolute;top:8px;right:10px;transform:rotate(8deg)}@media (prefers-reduced-motion:reduce){.ficha{animation:none}}.speech{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--paper-100);color:var(--paper-ink);box-shadow:var(--shadow-paper);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.speech:before{content:"";background-image:var(--grain);opacity:.16;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.speech__portrait{width:clamp(76px, calc(12 * var(--vw)), 104px);aspect-ratio:1;border-radius:var(--radius-md);--portrait-bg:#d8cfb8;overflow:hidden;box-shadow:0 0 0 1px #2a241a33,0 6px 14px -6px #00000080}.speech--agency .speech__portrait{--portrait-bg:#bcc6cf}.speech__who{align-items:baseline;gap:0 var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.speech__who strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:600}.speech__who span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:.68rem}.speech__text{font-family:var(--font-type);font-size:var(--step-0);min-height:3.2em;line-height:1.6}.speech__text>span[aria-hidden]:after{content:"▍";color:var(--carmine);margin-left:1px;animation:.9s step-end infinite caret}.speech__text.is-done>span[aria-hidden]:after{content:none}@keyframes caret{50%{opacity:0}}@media (width<=560px){.speech{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;grid-template-areas:"portrait who""text text"}.speech__body{display:contents}.speech__portrait{grid-area:portrait;width:64px}.speech__who{grid-area:who;margin-bottom:0}.speech__text{grid-area:text;min-height:0}}.suspect{align-content:start;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--paper-100);color:var(--paper-ink);box-shadow:var(--shadow-paper);transition:transform .2s var(--ease-out);padding:10px 10px 12px;display:grid}.suspect__photo{aspect-ratio:1;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #2a241a40}.suspect__id h4{font-size:var(--step-0);font-weight:600}.suspect__id p{font-family:var(--font-mono);color:var(--paper-muted);font-size:.7rem}.suspect__facts{padding-top:var(--space-2);border-top:1px dashed #2a241a40;gap:2px;font-size:.74rem;display:grid}.suspect__facts div{justify-content:space-between;gap:var(--space-2);display:flex}.suspect__facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted);font-size:.64rem}.suspect__facts dd{text-align:right;font-weight:500}.suspect__signature{font-family:var(--font-display);font-size:.74rem;font-style:italic;line-height:1.3}.suspect__signature span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted);font-size:.64rem;font-style:normal;display:block}.suspect-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.suspect-grid .suspect:nth-child(3n+1){transform:rotate(-.6deg)}.suspect-grid .suspect:nth-child(3n+2){transform:rotate(.5deg)}.suspect-grid .suspect:hover{transform:rotate(0)translateY(-3px)}.chips{flex-wrap:wrap;gap:6px;display:flex}.coach{z-index:50;max-width:calc(calc(100 * var(--vw)) - 32px);padding-bottom:var(--space-3);border-top:3px solid var(--brass);border-radius:var(--radius-lg);background:var(--paper-100);color:var(--paper-ink);position:fixed;box-shadow:0 0 0 1px #2a241a40,0 22px 48px -14px #000000e6}.coach.is-entering{animation:coach-in .32s var(--ease-out) both}@keyframes coach-in{0%{opacity:0;translate:0 10px}}.coach:before{content:"";background-image:var(--grain);opacity:.16;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.coach .speech:before{content:none}.coach .speech{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);box-shadow:none;background:0 0}.coach .speech__portrait{width:60px}.coach .speech__who{margin-bottom:var(--space-1)}.coach .speech__who strong{font-size:var(--step-0)}.coach .speech__text{min-height:0;font-size:var(--step--1);line-height:1.5}.coach__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-3);flex-direction:row-reverse;display:flex}.coach__skip{padding:var(--space-1) 0;color:var(--paper-muted);font-family:var(--font-mono);letter-spacing:.08em;text-underline-offset:3px;background:0 0;border:0;font-size:.68rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.coach__skip:hover,.coach__skip:focus-visible{color:var(--paper-ink);text-decoration-color:currentColor}.coach--wide{grid-template-columns:1fr auto;align-items:center;padding-bottom:0;display:grid}.coach--wide .coach__actions{padding-bottom:var(--space-3);flex-direction:column;align-self:end;align-items:flex-end}.coach--dock{left:50%;bottom:var(--space-4);width:min(560px, calc(calc(100 * var(--vw)) - 32px));transform:translate(-50%)}body{padding-bottom:var(--coach-room,0px)}.is-coached{outline:2px solid var(--brass-300);outline-offset:4px;animation:1.6s ease-in-out infinite coached}.board.is-coached{outline-offset:-2px}@keyframes coached{50%{outline-color:#e2c38133}}.trivia{margin-top:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:#c49a4a0f;border:1px dashed #c49a4a66}.trivia__tag{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.66rem;display:flex}.trivia__text{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--step-0);line-height:1.45}.trivia__off{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--step--1);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.trivia__off:hover{color:var(--text)}.update-toast{z-index:60;right:var(--space-4);bottom:var(--space-4);width:min(380px, calc(calc(100 * var(--vw)) - 32px));padding:var(--space-3) var(--space-4);border-top:3px solid var(--brass);border-radius:var(--radius-lg);background:var(--ink-850);color:var(--text);animation:coach-in .32s var(--ease-out) both;position:fixed;box-shadow:0 0 0 1px #ece7dc1f,0 22px 48px -14px #000000e6}.update-toast__text{font-size:var(--step--1);margin:0;line-height:1.5}.update-toast__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}@media (width<=600px){.update-toast{right:50%;transform:translate(50%)}}.portrait{width:100%;height:100%}.p-eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite blink}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}.p-mouth-open{opacity:0;transform-box:fill-box;transform-origin:50%}.is-talking .p-mouth-open{animation:.26s steps(2,jump-none) infinite alternate talk}.is-talking .p-mouth-closed{animation:.26s steps(2,jump-none) infinite alternate talk-hide}@keyframes talk{0%{opacity:0}to{opacity:1}}@keyframes talk-hide{0%{opacity:1}to{opacity:0}}.poster{border-radius:var(--radius-lg);background:var(--ink-800);isolation:isolate;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ece7dc14,0 24px 50px -24px #000000e6}.poster:after{content:"";background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 8px #f3ecdbe6,inset 0 0 0 9px #2a241a40}.poster-art{aspect-ratio:16/9;width:100%}.poster__caption{color:var(--paper-ink);background:#f3ecdbf0;border-radius:2px;padding:10px 16px 12px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 8px 20px -10px #0009}.poster__country{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--carmine);font-size:.66rem}.poster__city{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;font-style:italic;font-weight:700;line-height:1}.poster__coords{font-family:var(--font-mono);color:var(--paper-muted);margin-top:4px;font-size:.64rem}.poster--sm .poster__city{font-size:var(--step-1)}@media (width<=560px){.poster:after{box-shadow:inset 0 0 0 5px #f3ecdbe6}.poster__caption{padding:6px 10px 8px;bottom:12px;left:12px}.poster__city{font-size:var(--step-2)}}.fx-twinkle{animation:3.6s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.25}}.fx-flicker{animation:9s step-end infinite flicker}@keyframes flicker{40%{opacity:0}62%{opacity:1}}.fx-sparkle{animation:1.6s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{opacity:0}50%{opacity:1}}.fx-drift{animation:90s linear infinite drift}@keyframes drift{to{transform:translate(-320px)}}.fx-shimmer{animation:4s ease-in-out infinite shimmer}@keyframes shimmer{50%{opacity:.2;transform:translate(3px)}}.fx-sway{animation:5s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.fx-flap{animation:.7s ease-in-out infinite alternate flap}@keyframes flap{to{transform:scaleY(-.6)}}.fx-glide{animation:22s ease-in-out infinite alternate glide}@keyframes glide{to{transform:translate(40px,-6px)}}.fx-spin{animation:80s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fx-flame{animation:.35s ease-in-out infinite alternate flame}@keyframes flame{to{transform:scale(.85,1.15)}}.fx-aurora{animation:7s ease-in-out infinite alternate aurora}@keyframes aurora{0%{opacity:.5;transform:translateY(0)scaleY(1)}to{opacity:.25;transform:translateY(6px)scaleY(1.2)}}.fx-snow{animation:14s linear infinite snowfall}@keyframes snowfall{to{transform:translateY(180px)}}.fx-petal{animation:12s linear infinite petal}@keyframes petal{0%{transform:translateY(-10px)rotate(0)}to{transform:translate(60px,190px)rotate(540deg)}}.fx-path{offset-rotate:0deg;animation:30s linear infinite along-path}@keyframes along-path{0%{offset-distance:0%}to{offset-distance:100%}}.map-sea{fill:#cfc3a4}.map-land{fill:#e9dfc4;stroke:#8a7a55;stroke-width:1px;stroke-linejoin:round}.map-grid{fill:none;stroke:#8a7a55;stroke-opacity:.28;stroke-width:.6px;stroke-dasharray:2 3}.map-route{fill:none;stroke:var(--carmine);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5}.map-route-ghost{fill:none;stroke:#5a4d33;stroke-opacity:.35;stroke-dasharray:2 4}.map-pin{fill:var(--carmine);stroke:var(--paper-50);stroke-width:1.2px}.map-pin-pulse{fill:none;stroke:var(--carmine);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite pin-pulse}.map-label.is-from .map-pin-pulse{display:none}@keyframes pin-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.map-label text{font-family:var(--font-mono);letter-spacing:.08em;text-anchor:middle;fill:var(--paper-ink);paint-order:stroke;stroke:#e9dfc4;stroke-width:3px;stroke-linejoin:round;font-weight:500}.map-plane{fill:var(--ink-900);stroke:var(--paper-50);stroke-width:.8px}.figure{width:100%;height:100%;display:block;overflow:visible}.figure__limb{transform-box:fill-box;transform-origin:50% 0;transition:transform .25s var(--ease-out)}.is-running .figure__leg--front,.is-running .figure__arm--back{animation:.42s ease-in-out infinite alternate stride}.is-running .figure__leg--back,.is-running .figure__arm--front{animation:.42s ease-in-out infinite alternate-reverse stride}.is-running .figure__body{animation:.21s ease-in-out infinite alternate stride-bob}@keyframes stride{0%{transform:rotate(40deg)}to{transform:rotate(-40deg)}}@keyframes stride-bob{to{transform:translateY(-2.5px)}}}@layer screens{.screen--title{min-height:calc(calc(100 * var(--dvh)) - 60px);grid-template-rows:1fr auto;display:grid}.title{align-items:center;gap:clamp(24px, calc(5 * var(--vw)), 72px);padding-block:clamp(16px, calc(6 * var(--vh)), 72px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.title__logo{width:fit-content;margin-top:var(--space-4);font-family:var(--font-type);font-weight:400;font-size:clamp(3.4rem, 2rem + calc(6 * var(--vw)), 7.4rem);color:var(--paper-50);padding-right:.5em;line-height:1;position:relative}.title__words{z-index:1;letter-spacing:.08em;font-size:.36em;display:block;position:relative}.title__logo em{letter-spacing:.02em;text-transform:uppercase;margin-top:.04em;font-size:2.78em;font-style:normal;display:block}.title__print{width:auto;height:1.1em;color:var(--carmine);opacity:.82;position:absolute;bottom:.02em;right:0;overflow:visible;transform:rotate(-8deg)}.title__scan{fill:var(--amber);opacity:0;animation:8s ease-in-out infinite title-scan;animation-delay:calc(var(--stamp,0s) + .9s)}.title__exhibit{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--carmine-300);margin-top:.2rem;font-weight:500;position:absolute;top:100%;right:.2rem}.title__logo.is-typing .ch{opacity:0;animation:1ms forwards title-type;animation-delay:calc(var(--i) * 90ms + .25s)}.title__logo.is-typing .title__print{opacity:0;animation:title-stamp .48s var(--ease-snap) forwards;animation-delay:var(--stamp)}.title__logo.is-typing .title__exhibit{opacity:0;animation:1ms forwards title-type;animation-delay:calc(var(--stamp) + .4s)}@keyframes title-type{to{opacity:1}}@keyframes title-stamp{0%{opacity:0;transform:scale(1.5)rotate(-20deg)}to{opacity:.82;transform:rotate(-8deg)}}@keyframes title-scan{0%{opacity:0;transform:translateY(0)}4%{opacity:1}20%{opacity:1;transform:translateY(176px)}24%,to{opacity:0;transform:translateY(176px)}}.title__tagline{margin-top:var(--space-4);font-family:var(--font-display);font-style:italic;font-size:var(--step-2);color:var(--brass-300)}.title__lead{max-width:46ch;margin-top:var(--space-4);color:var(--text-muted)}.title__actions{gap:var(--space-3);display:grid}.title__main,.title__more{gap:var(--space-3);flex-wrap:wrap;display:flex}.title__more{gap:var(--space-2)}[data-region=difficulty]{margin-top:var(--space-6)}[data-region=actions]{margin-top:var(--space-5)}.difficulty{border:0;margin:0;padding:0}.difficulty legend{margin-bottom:var(--space-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.difficulty__options{border-radius:var(--radius-sm);border:1px solid #ece7dc38;display:inline-flex}.difficulty__option{position:relative}.difficulty__option+.difficulty__option{border-left:1px solid #ece7dc38}.difficulty__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.difficulty__option span{min-width:6.5em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-align:center;color:var(--text-muted);padding:.55em 1em;transition:background-color .16s,color .16s;display:block}.difficulty__option:hover span{color:var(--brass-300)}.difficulty__option input:checked+span{color:var(--brass-300);box-shadow:inset 0 -2px 0 var(--brass);background:#c49a4a24}.difficulty__option input:focus-visible+span{outline:2px solid var(--brass-300);outline-offset:2px}.difficulty__blurb{margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.title__record{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #ece7dc1a;flex-wrap:wrap;display:flex}.title__stats{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.title__stats dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.title__stats dd{font-family:var(--font-display);font-size:var(--step-1)}.title__confirm{padding:var(--space-4);border-left:3px solid var(--carmine);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#c8102e14}.title__confirm p{margin-bottom:var(--space-3)}.title__confirm div{gap:var(--space-2);flex-wrap:wrap;display:flex}.title__art{aspect-ratio:1/.92;position:relative}.title-map{border-radius:var(--radius-md);opacity:.9;width:110%;box-shadow:var(--shadow-paper);filter:sepia(.25);position:absolute;inset:8% -6% auto -4%;transform:rotate(3deg)}.map-route--draw{stroke-dasharray:6 5;animation:route-draw 3s var(--ease-out) both .4s;stroke-width:3px}@keyframes route-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wanted-stack{height:70%;position:absolute;inset:auto 0 0}.wanted{background:var(--paper-100);width:42%;color:var(--paper-ink);box-shadow:var(--shadow-paper);text-align:center;animation:wanted-in .7s var(--ease-snap) both;padding:10px 10px 12px;position:absolute;bottom:0}.wanted:before{content:"";background:radial-gradient(circle at 35% 35%, var(--carmine-300), var(--carmine-600));border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%;box-shadow:0 2px 3px #00000080}.wanted__head{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);letter-spacing:.12em;text-transform:uppercase;color:var(--carmine);line-height:1.2;display:block}.wanted__photo{aspect-ratio:1;margin:6px 0;overflow:hidden}.wanted__alias{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-type);font-size:var(--step--1);display:block;overflow:hidden}.wanted--0{animation-delay:.2s;left:0;transform:rotate(-9deg)}.wanted--1{z-index:2;animation-delay:.35s;bottom:8%;left:29%;transform:rotate(3deg)}.wanted--2{animation-delay:.5s;right:0;transform:rotate(10deg)}@keyframes wanted-in{0%{opacity:0;translate:0 30px}}.title__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);font-size:var(--step--1);color:var(--text-muted);border-top:1px solid #ece7dc14;display:flex}.title__footer cite{font-style:italic}.title__prefs{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lang{border:1px solid #ece7dc24;border-radius:999px;padding:2px;display:inline-flex}.lang__opt{min-width:38px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.72rem;transition:color .16s,background-color .16s}.lang__opt:hover{color:var(--text)}.lang__opt[aria-pressed=true]{color:var(--brass-300);background:#c49a4a2e}.switch{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:#ece7dc29;border-radius:9px;flex:none;width:32px;height:18px;transition:background-color .16s;position:relative}.switch__track:after{content:"";background:var(--text-muted);width:12px;height:12px;transition:transform .16s var(--ease-out), background-color .16s;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:#c49a4a59}.switch input:checked+.switch__track:after{background:var(--brass-300);transform:translate(14px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--brass-300);outline-offset:2px}.switch:hover{color:var(--text)}@media (width<=860px){.title{grid-template-columns:1fr}.title__art{aspect-ratio:1/.7;order:-1;width:100%;max-width:460px;margin-inline:auto}.wanted{width:34%;padding:6px 6px 8px}.wanted__head{font-size:var(--step-0)}.wanted--1{left:33%}}.sheet{max-width:820px;margin:clamp(8px, calc(4 * var(--vh)), 40px) auto;padding:clamp(20px, calc(4 * var(--vw)), 48px);background:var(--paper-100);color:var(--paper-ink);box-shadow:var(--shadow-paper), 0 0 0 1px #2a241a1a;border-radius:2px;position:relative}.sheet:before{content:"";background-image:var(--grain);opacity:.2;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.sheet .kicker{color:var(--carmine)}.sheet__head h1{margin-top:var(--space-2);font-size:var(--step-3);font-weight:700}.sheet__foot{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid #2a241a26;flex-wrap:wrap;display:flex}.manual__steps{gap:var(--space-5);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.manual__steps li{gap:var(--space-4);grid-template-columns:64px 1fr;align-items:start;display:grid}.manual__num{font-family:var(--font-display);color:var(--carmine);font-size:2.6rem;font-style:italic;font-weight:300;line-height:.9}.manual__steps h2{font-size:var(--step-1);margin-bottom:4px}.manual__steps p{color:#4b4332}.manual__costs{margin-top:var(--space-6);padding:var(--space-5);border:1px dashed #2a241a59}.manual__costs h2{font-size:var(--step-1);margin-bottom:var(--space-2)}.manual__costs table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-family:var(--font-mono);font-size:var(--step--1)}.manual__costs th,.manual__costs td{text-align:left;border-bottom:1px solid #2a241a1f;padding:8px 0;font-weight:400}.manual__costs td{text-align:right;font-weight:500}.report__stamp{color:var(--carmine);font-family:var(--font-display);font-weight:800;font-size:var(--step-1);letter-spacing:.14em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;animation:stamp-in .5s var(--ease-snap) both .3s;border:3px solid;border-radius:4px;padding:4px 14px;position:absolute;top:-6px;right:0;transform:rotate(8deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(8deg)scale(2.2)}}.screen--result{overflow-clip-margin:var(--space-3);overflow-x:clip}.report__stamp{font-size:var(--step-2);padding:6px 18px;top:8px}.report--lost .report__stamp{color:#4b4a55}.report--lost .sheet__head h1{color:#3a3542}.report__body{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:200px 1fr;display:grid}.report__side{align-self:start}.report__body .suspect{transform:rotate(-2deg)}.report--lost .report__body .suspect__photo{filter:grayscale(.8)contrast(1.05)}.report__lead{font-family:var(--font-display);font-size:var(--step-1);line-height:1.4}.report__quote{margin-top:var(--space-2);font-family:var(--font-display);color:var(--paper-muted);font-style:italic}.report__treasure{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--step--1);border:1px dashed #2a241a59;line-height:1.45}.report__treasure-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:.68rem}.report__treasure h2{font-size:var(--step-1);margin:2px 0 4px}.report__practice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--brass);font-size:var(--step--1);background:#c49a4a1a}.report__journal h2{margin-top:var(--space-4);font-size:var(--step-1)}.report__journal h2 span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:.72rem;font-weight:400}.journal{gap:var(--space-3) var(--space-5);margin-top:var(--space-4);max-height:min(450px, calc(56 * var(--vh)));padding:0;padding-bottom:var(--space-5);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-6)), transparent);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid;overflow-y:auto}.journal__stop{gap:var(--space-3);grid-template-columns:104px 1fr;align-items:start;display:grid}.journal__thumb{border-radius:2px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 0 0 3px #f3ecdbf2,0 0 0 4px #2a241a33,0 6px 12px -6px #00000080}.journal__stop:nth-child(2n) .journal__thumb{transform:rotate(1.2deg)}.journal__thumb .poster-art{display:block}.journal__stop.is-detour .journal__thumb{filter:grayscale(.7)}.journal__place{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;line-height:1.25;display:flex}.journal__n{font-family:var(--font-mono);color:var(--paper-muted);font-size:.7rem}.journal__place strong{font-family:var(--font-display);font-size:var(--step-0)}.journal__country{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--carmine);font-size:.62rem}.journal__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);border:1px solid;border-radius:2px;padding:0 5px;font-size:.6rem}.journal__fact{font-size:var(--step--1);margin-top:3px;line-height:1.4}.report__facts{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.report__facts dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:.68rem}.report__facts dd{font-family:var(--font-display);font-size:var(--step-1);font-weight:600}.rank{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--step--1);background:#2a241a0d}.rank__row{justify-content:space-between;align-items:baseline;display:flex}.rank__row span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:.68rem}.rank__row strong{font-family:var(--font-display);font-size:var(--step-1)}.rank__track{height:6px;margin:var(--space-2) 0;background:#2a241a1f;border-radius:3px;overflow:hidden}.rank__track div{background:var(--carmine);border-radius:inherit;height:100%;animation:grow 1.2s var(--ease-out) both .5s;transform-origin:0}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=640px){.report__body{grid-template-columns:1fr}.journal{grid-template-columns:1fr;max-height:none;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.report__side{display:contents}.report__body .rank{order:1}.report__body .suspect{max-width:220px}}.report__seals{margin-top:var(--space-5)}.report__seals h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--carmine);font-size:.68rem;font-weight:400}.report__seals ul{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.seal{gap:var(--space-2);animation:seal-in .52s var(--ease-snap) both calc(.7s + var(--i,0) * .22s);align-items:center;display:flex}.seal strong{font-family:var(--font-display);font-size:var(--step-0)}.seal .seal__badge{width:32px;font-size:1.05rem}.seal__badge,.trophy__seal{aspect-ratio:1;outline-offset:2px;width:40px;color:var(--carmine);mix-blend-mode:multiply;border:2px solid;border-radius:50%;outline:1px dashed;place-items:center;font-size:1.3rem;display:grid;transform:rotate(-8deg)}@keyframes seal-in{0%{opacity:0;transform:rotate(-14deg)scale(1.9)}}.sheet.trophies{max-width:1080px}.trophies__count{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);color:var(--paper-muted)}.trophies__body{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.trophies__list{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.trophy{gap:var(--space-3);grid-template-columns:44px 1fr;align-items:start;line-height:1.3;display:grid}.trophy__seal{width:44px}.trophy h2{font-size:var(--step-0)}.trophy p{font-size:var(--step--1);color:#4b4332}.trophy.is-locked .trophy__seal{color:var(--paper-400);outline-color:#0000;font-size:1.1rem;transform:none}.trophy.is-locked h2,.trophy.is-locked p{color:var(--paper-muted)}.trophy .trophy__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--carmine);margin-top:2px;font-size:.68rem}.trophy.is-locked .trophy__meta{color:var(--paper-muted)}.trophy__progress{align-items:center;gap:var(--space-2);margin-top:4px;display:flex}.trophy__progress .trophy__meta{margin:0}.trophy__track{background:#2a241a1f;border-radius:2px;flex:1;height:4px;overflow:hidden}.trophy__track div{background:var(--paper-400);border-radius:inherit;height:100%}.records{padding:var(--space-4);border:1px dashed #2a241a59;align-self:start}.records h2{font-size:var(--step-1)}.records table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-family:var(--font-mono);font-size:var(--step--1)}.records th,.records td{padding:7px 0 7px var(--space-2);text-align:right;border-bottom:1px solid #2a241a1f;font-weight:500}.records thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);font-size:.62rem;font-weight:400}.records tbody th{text-align:left;white-space:nowrap;padding-left:0;font-weight:400}.records__note{margin-top:var(--space-3);color:var(--paper-muted);font-size:.78rem}@media (width<=860px){.trophies__body{grid-template-columns:1fr}}@media (width<=560px){.trophies__list{grid-template-columns:1fr}}.dossier .page-head{margin-bottom:var(--space-6)}.brief{flex-direction:column;max-width:560px;margin-inline:auto;display:flex}.brief__sheet{background:var(--paper-100);color:var(--paper-ink);box-shadow:var(--shadow-paper), 0 0 0 1px #2a241a1a;border-radius:2px;flex-direction:column;padding:22px 18px 16px;display:flex;position:relative}.brief__sheet:before{content:"";background-image:var(--grain);opacity:.2;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.brief__head{flex:none;position:relative}.brief__body{justify-content:space-evenly;gap:var(--space-4);padding-block:var(--space-4);flex-direction:column;flex:1;display:flex}.brief__body--orders{justify-content:space-between;padding-top:22px}.brief__foot{padding-top:var(--space-2);border-top:2px solid var(--paper-ink);flex:none}.brief__ref{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);white-space:nowrap;font-size:.62rem;display:flex}.brief__nav{align-items:center;margin-top:2px;padding-right:6px;display:flex}.brief__go{border:3px double var(--paper-50);outline:2px solid var(--carmine);background:var(--carmine);max-width:74%;min-height:46px;color:var(--paper-50);font-family:var(--font-display);letter-spacing:.1em;text-align:center;text-transform:uppercase;animation:go-in .42s var(--ease-snap) both .25s;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex;transform:rotate(-1.5deg);box-shadow:0 6px 14px -6px #c8102eb3}.brief__go .icon{flex:none;font-size:1.2em}.brief__go:hover{background:#d81a39}.brief__go:focus-visible{outline:2px solid var(--brass-300);outline-offset:3px}@keyframes go-in{0%{opacity:0;transform:rotate(-1.5deg)scale(1.8)}}.brief .kicker{color:var(--carmine);font-size:.66rem}.brief__case-row{position:relative}.brief__stamp{color:var(--carmine);font-family:var(--font-display);font-weight:800;font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;animation:stamp-in .5s var(--ease-snap) both .3s;border:3px solid;border-radius:4px;padding:3px 11px;position:absolute;bottom:-12px;right:0;transform:rotate(8deg)}.brief__case{max-width:7ch;font-size:var(--step-3);margin-top:30px;font-weight:700;line-height:1.02}.brief__meta{gap:var(--space-3);font-family:var(--font-mono);font-size:.86rem;line-height:1.4;display:grid}.brief__meta div{grid-template-columns:88px 1fr;display:grid}.brief__meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);padding-top:2px;font-size:.66rem}.brief__note{font-family:var(--font-mono);color:var(--paper-muted);font-size:.8rem}.brief__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-muted);margin-bottom:4px;font-size:.66rem;font-weight:500}.brief__title{font-size:var(--step-2);text-wrap:balance;font-weight:700;line-height:1.08}.brief__title--sm{margin-bottom:var(--space-2);font-size:var(--step-1)}.brief__sub{font-family:var(--font-mono);color:var(--paper-muted);margin-top:4px;font-size:.74rem}.brief__photo{background:var(--paper-50);margin-inline:6px;padding:7px 7px 26px;position:relative;transform:rotate(-1.6deg);box-shadow:0 1px 2px #00000040,0 10px 18px -10px #0009}.brief__photo svg{aspect-ratio:16/9;width:100%;height:auto;display:block}.brief__photo figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);font-size:.62rem;position:absolute;bottom:6px;left:10px}.brief__tape{z-index:1;background:#e9dfc7c7;width:54px;height:18px;position:absolute;top:-9px;box-shadow:0 1px 1px #0000001f}.brief__tape--l{left:-10px;transform:rotate(-32deg)}.brief__tape--r{right:-10px;transform:rotate(28deg)}.brief__text{font-family:var(--font-mono);font-size:.88rem;line-height:1.7}.brief__from{font-family:var(--font-mono);color:var(--paper-muted);grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:10px;font-size:.74rem;line-height:1.55;display:grid}.brief__mug{background:var(--paper-50);--portrait-bg:#bcc6cf;width:84px;padding:5px 5px 14px;position:relative;transform:rotate(-3deg);box-shadow:0 1px 2px #00000040,0 8px 14px -8px #0009}.brief__mug .portrait{width:100%;height:auto;display:block}.brief__clip{fill:none;width:16px;height:46px;stroke:var(--ink-300);stroke-width:2px;stroke-linecap:round;position:absolute;top:-16px;left:14px}.brief__sign{align-content:end;justify-items:start;gap:2px;min-height:92px;display:grid;position:relative}.brief__signature{font-family:var(--font-sign);color:#1f3a6b;font-size:2.5rem;line-height:1;transform:rotate(-4deg)}.brief__role{width:150px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);border-top:1px solid #2a241a59;padding-top:4px;font-size:.62rem}.brief__seal{width:92px;height:92px;color:var(--carmine);opacity:.72;mix-blend-mode:multiply;animation:seal-in .46s var(--ease-snap) both .2s;position:absolute;bottom:-4px;right:4px;transform:rotate(-14deg)}.brief__seal circle{fill:none;stroke:currentColor;stroke-width:1.5px}.brief__seal .brief__seal-rim{stroke-width:3px}.brief__seal text{fill:currentColor;text-anchor:middle}.brief__seal-ring{font-family:var(--font-mono);text-anchor:start;font-size:10.2px;font-weight:500}.brief__seal .brief__seal-ring{text-anchor:start}.brief__seal-center{font-family:var(--font-display);font-size:15px;font-weight:800}.brief__seal-small{font-family:var(--font-mono);letter-spacing:1px;font-size:7.5px}.brief--paged{height:calc(calc(100 * var(--dvh)) - clamp(12px, calc(2.5 * var(--vw)), 28px) - var(--space-3) - var(--coach-room,0px));min-height:460px;max-height:900px}.app:has(.brief--paged){padding-bottom:var(--space-3)}.brief--paged .brief__stack{z-index:0;touch-action:pan-y;flex:1;min-height:0;margin:2px 4px 8px;position:relative;container-type:size}.brief--paged .brief__stack:before,.brief--paged .brief__stack:after{content:"";background:var(--paper-200);box-shadow:var(--shadow-paper);border-radius:2px;position:absolute;inset:0}.brief--paged .brief__stack:before{background:var(--paper-300);transform:translate(5px,6px)rotate(1.4deg)}.brief--paged .brief__stack:after{transform:translate(-3px,3px)rotate(-.9deg)}.brief--paged .brief__sheet{z-index:1;scrollbar-width:none;transition:transform .52s var(--ease-out), opacity .52s;position:absolute;inset:0;overflow:hidden auto}.brief--paged .brief__sheet.is-past{opacity:.4;transform:translate(-118%)rotate(-9deg)}.brief__progress{flex:none;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 4px 2px;display:grid}.brief__seg{background:0 0;border:0;height:16px;padding:6px 0}.brief__seg:after{content:"";background:#ece7dc2e;background-image:linear-gradient(var(--brass-300), var(--brass-300));height:4px;transition:background-size .3s var(--ease-out);background-repeat:no-repeat;background-size:0 100%;border-radius:2px;display:block}.brief__seg:is(.is-done,.is-on):after{background-size:100% 100%}.brief--paged .brief__sheet.is-current{cursor:pointer}.brief__tap{z-index:2;color:#1f3a6b;font-family:var(--font-sign);pointer-events:none;align-items:center;gap:6px;font-size:2.4rem;line-height:1;display:flex;position:absolute;bottom:44px;right:18px;transform:rotate(-5deg)}.brief__tap i{border:2px solid;border-radius:50%;width:26px;height:26px;animation:1.6s ease-out infinite tap-ring}@keyframes tap-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.brief--paged .brief__sheet:not(.is-current) .brief__tap{display:none}.brief__pass{background:var(--paper-50);color:var(--paper-ink);font-family:var(--font-mono);text-align:left;animation:pass-in .52s var(--ease-snap) both .2s;border:0;border-radius:6px;flex:none;grid-template-columns:1fr auto;margin:2px 14px 10px;padding:0;display:grid;transform:rotate(-2deg);box-shadow:0 2px 3px #0000004d,0 18px 30px -12px #000000bf}.brief__pass[hidden]{display:none}@keyframes pass-in{0%{opacity:0;transform:translateY(60%)rotate(5deg)}}.brief__pass:focus-visible{outline:2px solid var(--brass-300);outline-offset:3px}.brief__pass-main{border-right:2px dashed #2a241a4d;gap:6px;min-width:0;padding:0 12px 10px;display:grid}.brief__pass-band{justify-content:space-between;gap:var(--space-2);background:var(--carmine);color:var(--paper-50);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:6px 0 0;margin:0 -12px 2px;padding:5px 12px;font-size:.6rem;font-weight:600;display:flex}.brief__pass-route{gap:2px;min-width:0;display:grid}.brief__pass-route small{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);align-items:center;gap:6px;font-size:.6rem;display:flex}.brief__pass-route .icon{color:var(--carmine)}.brief__pass-route strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.3rem;font-weight:700;line-height:1.05}.brief__pass-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted);gap:14px;font-size:.6rem;display:flex}.brief__pass-meta b{color:var(--paper-ink);letter-spacing:.04em;font-size:.78rem;font-weight:500;display:block}.brief__pass-stub{background:var(--carmine);width:84px;color:var(--paper-50);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:0 6px 6px 0;align-content:center;place-items:center;gap:4px;padding:0 8px;font-size:.66rem;font-weight:700;line-height:1.25;display:grid}.brief__pass-stub .icon{font-size:1.5rem}@media (height<=620px){.brief__pass-meta{display:none}}.brief--paged .brief__sheet:not(.is-current) :is(.brief__stamp,.brief__seal,.brief__go){opacity:0;animation:none}@container (height<=572px){.brief__sheet{padding:16px 16px 14px}.brief__case{margin-top:24px;font-size:1.75rem}.brief__meta{gap:var(--space-2);font-size:.82rem}.brief__body{gap:10px;padding-block:10px}.brief__body--orders{padding-top:12px}.brief__photo{margin-inline:22px;padding-bottom:20px}.brief__text{font-size:.8rem;line-height:1.55}.brief__mug{width:64px}.brief__sign{min-height:70px}.brief__signature{font-size:2.1rem}.brief__seal{width:74px;height:74px}}@media (prefers-reduced-motion:reduce){.brief--paged .brief__sheet{transition:none}.brief__stamp,.brief__seal,.brief__go,.brief__pass,.brief__tap i{animation:none}.brief__seg:after{transition:none}}.brief--folder{--folder-ratio:1.6;width:min(100%, 1120px, calc((calc(100 * var(--dvh)) - 64px) * var(--folder-ratio)));max-width:none}.brief--folder .brief__stack{aspect-ratio:var(--folder-ratio);filter:drop-shadow(0 24px 30px #0000008c);grid-template-columns:1fr 1fr;display:grid}.brief--folder .brief__sheet{padding:clamp(18px, calc(3.4 * var(--vh)), 32px) clamp(20px, calc(2.6 * var(--vw)), 36px);overflow:hidden;box-shadow:0 0 0 1px #2a241a1a}.brief--folder .brief__sheet:first-child{border-right:1px solid #2a241a2e}.brief--folder .brief__sheet:last-child{box-shadow:inset 14px 0 18px -14px #00000059,0 0 0 1px #2a241a1a}.brief--folder .brief__body{padding-block:clamp(12px, calc(2.6 * var(--vh)), 24px) clamp(10px, calc(2 * var(--vh)), 16px);justify-content:space-between}.brief__piece{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.brief__piece .brief__photo{margin:4px 2px 0}.brief__piece .brief__text{font-size:.8rem;line-height:1.6}.brief--folder .brief__nav{justify-content:flex-end}.brief--folder .brief__body--orders .brief__text{font-size:.95rem}.city{gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;display:grid}.city__main,.city__side{gap:var(--space-4);display:grid}.city__talk.is-entering .speech{animation:talk-in .38s var(--ease-out) both}@keyframes talk-in{0%{opacity:0;transform:translateY(8px)rotate(-.4deg)}}.city__hint{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--step--1);border:1px dashed #ece7dc29;display:flex}.city__replay{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--step--1);text-align:left;background:0 0;border:1px dashed #ece7dc29;display:flex}.city__replay:hover{color:var(--text)}.city__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sites{gap:var(--space-2);padding:0;list-style:none;display:grid}.site{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);text-align:left;width:100%;transition:border-color .16s, background-color .16s, transform .16s var(--ease-out);background:#0b0c1159;border:1px solid #ece7dc14;grid-template-columns:48px 1fr auto;padding:8px 12px 8px 8px;display:grid;position:relative;overflow:hidden}.site:hover:not(:disabled){background:#c49a4a12;border-color:#c49a4a8c;transform:translate(2px)}.site__face{--portrait-bg:#3a4050;border-radius:50%;width:48px;height:48px;overflow:hidden;box-shadow:0 0 0 2px #ece7dc1f}.site__text strong{font-weight:600;font-size:var(--step--1);line-height:1.3;display:block}.site__text small{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.site__cost{font-family:var(--font-mono);color:var(--brass-300);border:1px solid #c49a4a59;border-radius:99px;padding:2px 8px;font-size:.72rem}.site.is-done{opacity:.6}.site.is-done .site__face{filter:grayscale()}.site.is-done .site__cost{color:var(--text-muted);border-color:#ece7dc26}.site__stamp{border:2px solid var(--carmine-300);color:var(--carmine-300);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;opacity:.85;animation:site-stamp .38s var(--ease-snap) both;border-radius:3px;padding:1px 8px;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:64px;translate:0 -50%;rotate:-8deg}@keyframes site-stamp{0%{opacity:0;scale:2}}@media (width<=900px){.city{grid-template-columns:1fr}}.board{border-radius:var(--radius-lg);margin-top:var(--space-2);background:linear-gradient(#16181f,#0c0d12);overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 0 0 6px #22252e,0 0 0 7px #0009,0 30px 60px -30px #000000e6}.board__head{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-weight:500;font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);background:#1d2029;border-bottom:1px solid #0009;justify-content:space-between;align-items:center;display:flex}.board__head span{align-items:center;gap:var(--space-2);display:inline-flex}.board__clock{letter-spacing:.1em;background:#0b0c10;border-radius:3px;padding:2px 10px}.board__rows{column-gap:var(--space-5);padding:var(--space-2) var(--space-3) var(--space-3);grid-template-columns:max-content max-content max-content 1fr auto;display:grid}.board__row{grid-column:1/-1;grid-template-columns:subgrid;padding:10px var(--space-2);border-bottom:1px solid #ffffff0a;align-items:center;display:grid}.board__row--labels{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#6f6a5c;padding-block:6px;font-size:.64rem}.board__dur{white-space:nowrap;font-family:var(--font-mono);color:var(--amber);align-items:center;gap:.45em;display:inline-flex}.board__empty{padding:var(--space-6) var(--space-5);font-family:var(--font-mono);color:var(--amber);text-align:center}.flaps{gap:2px;display:flex}.flap{color:#f4ecd4;width:1.05em;height:1.55em;font-family:var(--font-mono);font-weight:500;font-size:clamp(.72rem, .6rem + calc(.4 * var(--vw)), .95rem);animation:flap-in .38s var(--ease-out) backwards;animation-delay:var(--d);background:linear-gradient(#25272f 0 49%,#0e0f13 49% 51%,#1e2027 51%);border-radius:2px;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;box-shadow:inset 0 -1px #0009}@keyframes flap-in{0%{color:#0000;transform:scaleY(.05)}55%{transform:scaleY(1.08)}}.board__code .flap{color:var(--amber)}.btn--board{--btn-bg:transparent;--btn-fg:var(--amber);--btn-border:#ffb54673;min-height:38px;font-family:var(--font-mono);padding:.4em .9em;font-size:.72rem}.btn--board:hover{--btn-bg:var(--amber);--btn-fg:#16181f;--btn-border:var(--amber)}@media (width<=760px){.board__rows{grid-template-columns:minmax(0,1fr) auto}.board__row{gap:6px var(--space-3);grid-template-columns:minmax(0,1fr) auto}.board__row--labels,.board__code{display:none}.board__dur{font-size:var(--step--1);grid-row:3}.board__country{opacity:.6;grid-row:2}.board__row .btn--board{grid-area:1/2/span 3}.board__country .flap{font-size:.7rem}}.airport__top{align-items:end;gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.airport__top .page-head{align-self:start;margin-bottom:0}.dest-map{height:clamp(150px, calc(28 * var(--vh)), 250px);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper), 0 0 0 1px #2a241a4d;background:#cfc3a4;position:relative;overflow:hidden}.dest-map:after{content:"";background-image:var(--grain);opacity:.3;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 50px #3c280a66}.dest-map svg{display:block}.dest-map__route{fill:none;stroke:#5a4d33;stroke-opacity:.5;stroke-width:calc(var(--u) * 1.3px);stroke-dasharray:calc(var(--u) * 2px) calc(var(--u) * 4px);stroke-linecap:round;transition:stroke-opacity .16s}.dest-map__route.is-hot{stroke:var(--carmine);stroke-opacity:1;stroke-width:calc(var(--u) * 2px);stroke-dasharray:calc(var(--u) * 6px) calc(var(--u) * 4px)}.dest-map.has-hot .dest-map__route:not(.is-hot){stroke-opacity:.2}.dest-map__hit{fill:#0000}.dest-map__pin{fill:var(--paper-ink);stroke:var(--paper-50);stroke-width:calc(var(--u) * 1px)}.dest-map__dest .map-pin-pulse{display:none}.dest-map__dest.is-hot .dest-map__pin{fill:var(--carmine)}.dest-map__dest.is-hot .map-pin-pulse{display:block}.dest-map text{font-family:var(--font-mono);letter-spacing:.08em;text-anchor:middle;fill:var(--paper-ink);paint-order:stroke;stroke:#e9dfc4;stroke-width:calc(var(--u) * 3px);stroke-linejoin:round;font-weight:500;transition:opacity .16s}.dest-map__origin text{fill:var(--carmine-600);font-weight:700}.dest-map.has-hot .dest-map__dest:not(.is-hot) text{opacity:.45}.dest-map__dest.is-hot text{fill:var(--carmine)}.board__row.is-hot{box-shadow:inset 2px 0 0 var(--amber);background:#ffb5460f}@media (width<=900px){.airport__top{grid-template-columns:minmax(0,1fr);align-items:stretch}.dest-map{aspect-ratio:2;height:auto}}.terminal{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.crt{background:linear-gradient(145deg,#3a3a36,#22221f);border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffff14,0 30px 60px -30px #000000e6}.crt__screen{padding:clamp(16px, calc(3 * var(--vw)), 28px);color:var(--amber);font-family:var(--font-mono);text-shadow:0 0 6px var(--amber-glow);background:radial-gradient(120% 100% at 50% 40%,#1e140a 0%,#0c0805 75%);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000d9,inset 0 0 0 1px #ffb54614}.crt__screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);animation:8s linear infinite crt-roll;position:absolute;inset:0}@keyframes crt-roll{to{background-position:0 60px}}.crt__head h1{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.crt__head h1 span{color:var(--amber-dim);text-transform:none;font-size:.8em}.crt__head p{color:var(--amber-dim);font-size:var(--step--1);margin-top:4px}.crt__filters{gap:var(--space-4) var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crt__field{border:0;min-width:0;padding:0}.crt__field legend{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:8px;font-size:.7rem}.chip{color:var(--amber);font-family:var(--font-mono);text-shadow:inherit;background:0 0;border:1px solid #ffb54659;border-radius:2px;padding:4px 10px;font-size:.76rem;transition:background-color .12s,color .12s}.chip:hover{background:#ffb5461f}.chip[aria-pressed=true]{background:var(--amber);color:#1a1006;text-shadow:none;box-shadow:0 0 12px var(--amber-glow)}.crt__status{align-items:baseline;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim);border-top:1px dashed #ffb5464d;flex-wrap:wrap;font-size:.72rem;display:flex}.crt__status strong{letter-spacing:.04em;color:var(--amber);font-size:1.6rem}.crt__status strong.is-one{animation:1s ease-in-out infinite pulse}.crt__results{gap:var(--space-3);margin-top:var(--space-3);scrollbar-color:var(--amber-dim) transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:360px;display:grid;overflow-y:auto}.crt .suspect{color:var(--amber);background:#ffb5460f;padding:6px;box-shadow:inset 0 0 0 1px #ffb54640}.crt .suspect__photo{filter:grayscale()sepia()saturate(2.6)hue-rotate(-12deg)brightness(.85)contrast(1.1);box-shadow:none}.crt .suspect__id h4{font-family:var(--font-mono);font-size:.72rem;font-weight:500}.crt .suspect__id p{color:var(--amber-dim);font-size:.62rem}.crt .suspect__facts{border-top-color:#ffb5464d;font-size:.66rem}.crt .suspect__facts dt{color:var(--amber-dim);font-size:.58rem}.crt .suspect.is-match{box-shadow:inset 0 0 0 2px var(--amber), 0 0 18px var(--amber-glow);background:#ffb54629}.crt__log{margin-top:var(--space-4);min-height:4.5em;font-size:var(--step--1)}.crt__line{animation:.3s steps(6,end) both line-in}.crt__line--ok{color:#ffe0a0}.crt__line--warn{color:#ff8a5c}.crt__line--info{color:var(--amber-dim)}@keyframes line-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.crt__foot{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn--crt{--btn-bg:var(--amber);--btn-fg:#1a1006;--btn-border:var(--amber);font-family:var(--font-mono);box-shadow:0 0 18px var(--amber-glow)}.btn--crt:hover{--btn-bg:#ffc56b}.btn--crt-ghost{--btn-fg:var(--amber);--btn-border:#ffb54659;font-family:var(--font-mono)}.btn--crt-ghost:hover{--btn-bg:#ffb5461a}.crt__idle{padding:var(--space-4) 0;color:var(--amber-dim);font-size:var(--step--1)}.crt__stale{color:#ff8a5c;letter-spacing:.08em;text-transform:none;flex-basis:100%;font-size:.66rem;font-style:normal}.crt__results.is-stale{opacity:.45}.crt__none{padding:var(--space-4) 0;color:#ff8a5c;font-size:var(--step--1);grid-column:1/-1}.crt__cost{letter-spacing:.04em;opacity:.75;font-size:.82em;font-weight:500}.crt-scan{justify-items:center;gap:var(--space-3);padding:var(--space-5) 0;font-size:var(--step--1);text-align:center;display:grid}.crt-scan__photo{aspect-ratio:1;filter:grayscale()sepia()saturate(2.6)hue-rotate(-12deg)brightness(.85)contrast(1.1);border-radius:2px;width:112px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb54666}.crt-scan__photo svg{width:100%;height:100%;display:block}.crt-scan__bar{border:1px solid #ffb54666;width:min(240px,80%);height:10px;padding:1px}.crt-scan__bar span{background:repeating-linear-gradient(90deg, var(--amber) 0 6px, transparent 6px 8px);height:100%;box-shadow:0 0 8px var(--amber-glow);animation:scan-fill var(--scan-ms) steps(24) both;display:block}@keyframes scan-fill{0%{width:0}to{width:100%}}.crt__tabs,.crt__recall{display:none}@media (width<=900px){.crt__tabs{margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.crt__tab{min-width:0;min-height:48px;color:var(--amber-dim);font-family:var(--font-mono);text-align:center;text-shadow:inherit;background:0 0;border:1px solid #ffb54659;border-radius:2px;align-content:center;gap:2px;padding:6px 2px;display:grid}.crt__tab span,.crt__tab strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crt__tab span{letter-spacing:.04em;text-transform:uppercase;font-size:.56rem}.crt__tab strong{color:var(--amber);font-size:.68rem;font-weight:500}.crt__tab.is-set strong{font-weight:600}.crt__tab.is-on{border-color:var(--amber);color:var(--amber);box-shadow:0 0 10px var(--amber-glow);background:#ffb5461f}.crt__filters{margin-top:var(--space-3);grid-template-columns:1fr}.crt__field:not(.is-open){display:none}.crt__field legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crt__field .chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.crt__field .chip{text-align:left;min-height:44px;padding:6px 10px;font-size:.8rem}.crt__matches,.crt__foot [data-action=issue]{display:none}.crt__screen{flex-direction:column;display:flex}.crt__foot{gap:var(--space-2);margin-top:var(--space-4);order:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crt__foot .btn{letter-spacing:.04em;white-space:normal;min-height:48px;padding-inline:8px;font-size:.74rem;line-height:1.2}.crt__recall{order:2}.crt__log{order:3}.crt__recall{margin-top:var(--space-3);display:block}.crt__last{width:100%;min-height:40px;color:var(--amber-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:inherit;background:0 0;border:1px dashed #ffb54659;justify-content:space-between;align-items:center;padding:0 10px;font-size:.72rem;display:flex}.crt__last strong{color:var(--amber)}.crt__log{min-height:0}.crt__line:not(:nth-last-child(-n+2)),.crt__head h1 span{display:none}.crt-sheet .crt__status{border-top:0;margin-top:0;padding-top:0}.crt-sheet .crt__results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.crt-sheet .suspect.is-match{column-gap:var(--space-3);grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:44% minmax(0,1fr)}.crt-sheet .suspect.is-match .suspect__photo{grid-row:span 2}.crt-sheet .suspect.is-match h4{font-size:.9rem}.crt-sheet__foot{gap:var(--space-2);margin-top:var(--space-3);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crt-sheet__foot .btn{min-height:48px;padding-inline:8px;font-size:.74rem}}@media (width<=560px){.crt__filters{grid-template-columns:1fr}.crt{padding:8px}}.flight{gap:var(--space-3);padding-top:clamp(8px, calc(4 * var(--vh)), 40px);display:grid}.flight__title{font-size:var(--step-3);font-weight:500}.flight__title span{color:var(--carmine);font-style:italic}.flight__map{border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-paper), 0 0 0 1px #2a241a4d;position:relative;overflow:hidden}.flight__map:after{content:"";background-image:var(--grain);opacity:.3;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #3c280a73}.flight__map svg{aspect-ratio:16/9;width:100%}.flight__hint{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:center}.arrest{justify-items:center;gap:var(--space-4);min-height:calc(calc(100 * var(--dvh)) - 80px);padding:clamp(24px, calc(6 * var(--vh)), 64px) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;background:radial-gradient(80% 70% at 50% 45%,#1d2130,#07080c 75%);align-content:center;display:grid;position:relative;overflow:hidden}.arrest__lights{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(40% 50% at 15% 30%,#e61e328c,#0000 70%),radial-gradient(40% 50% at 85% 30%,#285aff8c,#0000 70%);animation:.5s step-end infinite siren;position:absolute;inset:-20%}@keyframes siren{50%{background:radial-gradient(40% 50% at 15% 30%,#285aff8c,#0000 70%),radial-gradient(40% 50% at 85% 30%,#e61e328c,#0000 70%)}}.arrest.is-done .arrest__lights{opacity:.5;animation-duration:1.4s}.arrest__kicker{color:var(--paper-100);position:relative}.arrest__stage{width:min(760px,100%);display:grid;position:relative}.arrest__stage>*{grid-area:1/1}.arrest__cams{aspect-ratio:16/9;border-radius:var(--radius-md);background:#0a0806;grid-template-columns:1fr 1fr;align-self:center;gap:8px;padding:8px;transition:opacity .5s,filter .5s;display:grid;box-shadow:0 30px 60px -30px #000000e6}.arrest.is-caught .arrest__cams{opacity:.28;filter:blur(2px)}.arrest__cam{background:#120d06;border:2px solid #ffb5462e;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;container-type:inline-size}.arrest[data-cam="1"] .arrest__cam--1,.arrest[data-cam="2"] .arrest__cam--2,.arrest[data-cam="3"] .arrest__cam--3,.arrest[data-cam="4"] .arrest__cam--4{border-color:var(--amber);box-shadow:0 0 18px var(--amber-glow)}.arrest__cam:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#00000059 0 1px,#0000 1px 3px);position:absolute;inset:0}.arrest__cam-view{filter:grayscale()sepia()saturate(2.4)hue-rotate(-8deg)brightness(.78)contrast(1.15);position:absolute;inset:0}.arrest__feed{transform:scale(var(--zoom,1.3));transform-origin:var(--focus,50%) 85%;position:absolute;inset:0}.arrest__feed .poster-art{aspect-ratio:auto;width:100%;height:100%;display:block}.arrest__cam--1{--zoom:1.5;--focus:15%}.arrest__cam--2{--zoom:1.7;--focus:80%}.arrest__cam--4{--zoom:1.25}.arrest__cam-hud{z-index:3;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 6px var(--amber-glow);justify-content:space-between;gap:1em;font-size:clamp(7px,4.4cqi,12px);font-weight:500;display:flex;position:absolute;inset:5% 4% auto}.arrest__cam-hud span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arrest__rec{white-space:nowrap;flex:none}@container (width<=220px){.arrest__cam-hud span:last-child{display:none}}.arrest__rec:before{content:"●";color:#ff4a3a;margin-right:.4em;animation:1s step-end infinite rec}@keyframes rec{50%{opacity:0}}.arrest__actor{aspect-ratio:44/74;height:46%;position:absolute;bottom:6%;left:-25%}.arrest[data-cam="1"] .arrest__cam--1 .arrest__actor--thief,.arrest[data-cam="2"] .arrest__cam--2 .arrest__actor--thief{animation:1.4s linear forwards cam-cross}.arrest[data-cam="2"] .arrest__actor--chaser1{animation:1.5s linear .3s forwards cam-cross}.arrest[data-cam="2"] .arrest__actor--chaser2{animation:1.6s linear .5s forwards cam-cross}@keyframes cam-cross{to{left:115%}}.arrest__actor--cornered{opacity:0;left:43%}.arrest__actor--right{left:115%}.arrest__actor--right .figure{transform:scaleX(-1)}.arrest__actor--left,.arrest__actor--right{transition:left .6s var(--ease-out)}.arrest.is-surrounded .arrest__actor--cornered{opacity:1}.arrest.is-surrounded .arrest__actor--cornered .figure__arm{transform:rotate(165deg)}.arrest.is-surrounded .arrest__actor--cornered .figure__arm--back{transform:rotate(150deg)}.arrest.is-surrounded .arrest__actor--left{left:22%}.arrest.is-surrounded .arrest__actor--right{left:63%}.arrest.is-surrounded .arrest__actor--left .figure__arm--front,.arrest.is-surrounded .arrest__actor--right .figure__arm--front{transform:rotate(-95deg)}.arrest__alert{z-index:3;border:2px solid var(--amber);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--amber);opacity:0;background:#0a0806bf;padding:.4em .8em;font-size:clamp(9px,5.6cqi,18px);font-weight:500;position:absolute;top:50%;left:50%;translate:-50% -50%}.arrest.is-surrounded .arrest__alert{opacity:1;animation:.5s step-end 4 rec}.arrest__map{background:radial-gradient(circle at 50% 55%,#0000 0 18%,#ffb54640 18.4% 19%,#0000 19.4% 36%,#ffb54633 36.4% 37%,#0000 37.4%),repeating-linear-gradient(0deg,#ffb54614 0 1px,#0000 1px 20px),repeating-linear-gradient(90deg,#ffb54614 0 1px,#0000 1px 20px);position:absolute;inset:0}.arrest__map svg{fill:none;stroke:#ffb54659;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0}.arrest__dot{aspect-ratio:1;background:#6fa8ff;border-radius:50%;width:4%;transition:left 1.2s ease-in-out,top 1.2s ease-in-out;position:absolute;translate:-50% -50%;box-shadow:0 0 8px #6fa8ff}.arrest__dot--1{top:16%;left:6%}.arrest__dot--2{top:22%;left:94%}.arrest__dot--3{top:88%;left:8%}.arrest__dot--4{top:90%;left:92%}.arrest.is-closing .arrest__dot--1{top:42%;left:40%}.arrest.is-closing .arrest__dot--2{top:43%;left:61%}.arrest.is-closing .arrest__dot--3{top:68%;left:40%}.arrest.is-closing .arrest__dot--4{top:68%;left:60%}.arrest__dot--target{background:#ff4a3a;width:5%;animation:.6s step-end infinite rec;top:55%;left:50%;box-shadow:0 0 10px #ff4a3a}@media (width<=640px){.arrest{padding-top:calc(14 * var(--vh));align-content:start}.arrest__cams{aspect-ratio:auto;grid-template-columns:1fr}.arrest__cam{aspect-ratio:4/3;opacity:0;grid-area:1/1}.arrest[data-cam="1"] .arrest__cam--1,.arrest[data-cam="2"] .arrest__cam--2,.arrest[data-cam="3"] .arrest__cam--3,.arrest[data-cam="4"] .arrest__cam--4,.arrest[data-cam="0"] .arrest__cam--4{opacity:1}.arrest__cam:before{content:"";z-index:4;pointer-events:none;background:var(--grain), #8a7a62;opacity:0;position:absolute;inset:0}.arrest[data-cam="2"] .arrest__cam--2:before,.arrest[data-cam="3"] .arrest__cam--3:before,.arrest[data-cam="4"] .arrest__cam--4:before{animation:.26s steps(3,end) cam-static}}@keyframes cam-static{0%{opacity:.95}to{opacity:0}}.arrest__lineup{pointer-events:none;grid-template-columns:1fr auto 1fr;align-self:center;align-items:end;display:grid;position:relative}.arrest__frame{width:clamp(180px, calc(34 * var(--vw)), 280px);background:var(--paper-100);box-shadow:var(--shadow-paper);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-snap);padding:12px 12px 0;position:relative;transform:translateY(40px)rotate(-3deg)}.arrest__frame>.portrait{aspect-ratio:1}.arrest.is-caught .arrest__frame{opacity:1;transform:translateY(0)rotate(-2deg)}.arrest__placard{text-align:center;color:var(--paper-ink);padding:10px 4px 12px;display:grid}.arrest__placard span{font-family:var(--font-mono);letter-spacing:.16em;color:var(--paper-muted);font-size:.66rem}.arrest__placard strong{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1}.arrest__officer{width:clamp(80px, calc(14 * var(--vw)), 130px);opacity:0;transition:opacity .4s, transform .7s var(--ease-out)}.arrest__officer--l{justify-self:end;transform:translate(-60px)}.arrest__officer--r{justify-self:start;transform:translate(60px)scaleX(-1)}.arrest.is-caught .arrest__officer{opacity:1}.arrest.is-caught .arrest__officer--l{transform:translate(10px)}.arrest.is-caught .arrest__officer--r{transform:translate(-10px)scaleX(-1)}.arrest__stamp{border:5px solid var(--carmine);color:var(--carmine);font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem, 1rem + calc(2 * var(--vw)), 2.4rem);letter-spacing:.1em;text-transform:uppercase;opacity:0;mix-blend-mode:multiply;background:#f3ecdb59;border-radius:6px;padding:6px 18px;position:absolute;top:38%;left:50%;translate:-50% -50%;rotate:-12deg;scale:2.6}.arrest.is-stamped .arrest__stamp{opacity:.92;transition:scale .26s cubic-bezier(.5,0,.75,0),opacity .12s;scale:1}.arrest.is-stamped:not(.is-done) .arrest__lineup{animation:.3s .24s shake}@keyframes shake{25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}.arrest__flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.arrest.is-flash .arrest__flash{animation:.6s ease-out flash}@keyframes flash{0%{opacity:.9}}.arrest__line{min-height:1.6em;font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--paper-100);text-align:center;position:relative}.arrest__next{opacity:0;pointer-events:none;transition:opacity .4s;position:relative}.arrest.is-done .arrest__next{opacity:1;pointer-events:auto}}@layer tabbar{.tabbar,.nb-sheet:not([open]){display:none}@media (width<=900px){:root{--tabbar-h:64px}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11131af7;border-top:1px solid #ece7dc1a;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}html:has(.tabbar){scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-3))}.app:has(.tabbar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-5))}.city__actions,.screen--airport .page-head [data-action=back],.crt__foot [data-action=back]{display:none}body:has(.tabbar) .coach--dock{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-3))}}.tabbar__tab{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:0;font-size:.62rem;font-weight:500;display:grid;position:relative}.tabbar__tab .icon{font-size:1.4rem}.tabbar__tab.is-on{color:var(--brass-300)}.tabbar__tab.is-on:before{content:"";background:var(--brass);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:22%;right:22%}.tabbar__tab.is-coached{outline-offset:-4px}.tabbar__badge{background:var(--carmine);min-width:17px;height:17px;color:var(--paper-50);letter-spacing:0;border-radius:9px;padding:0 4px;font-size:.62rem;font-weight:600;line-height:17px;position:absolute;top:8px;left:calc(50% + 6px)}.nb-sheet{width:100%;max-width:560px;max-height:calc(82 * var(--dvh));padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--ink-800);color:var(--text);border:0;border-top:1px solid #ece7dc1f;border-radius:16px 16px 0 0;flex-direction:column;margin:0 auto;position:fixed;inset:auto 0 0}.nb-sheet[open]{animation:sheet-in .32s var(--ease-out);display:flex}.nb-sheet::backdrop{background:#05060999}@keyframes sheet-in{0%{transform:translateY(100%)}}.nb-sheet__grip{width:40px;height:4px;margin:2px auto var(--space-3);background:var(--ink-600);border-radius:2px}.nb-sheet__body{min-height:0;overflow-y:auto}.nb-sheet__close{width:100%;min-height:48px;margin-top:var(--space-3);flex:none}@media (width>=901px){.notebook-sheet{width:400px;max-width:100%;height:100%;max-height:none;padding:var(--space-5) var(--space-4) var(--space-4);border:0;border-left:1px solid #ece7dc1a;border-radius:0;margin:0;inset:0 0 0 auto;box-shadow:-20px 0 40px #0009}.notebook-sheet[open]{animation-name:drawer-in}.notebook-sheet .nb-sheet__grip{display:none}.notebook-sheet .nb-sheet__body{flex-direction:column;flex:1;display:flex}}@keyframes drawer-in{0%{transform:translate(100%)}}.talk-sheet__page{min-height:11rem;overflow-y:auto}.talk-sheet__page>.sleep-note,.talk-sheet__page>.trivia{margin-top:0}.talk-sheet__page .trivia__text{font-size:var(--step-1)}.talk-sheet__dots{margin-top:var(--space-4);flex:none;justify-content:center;gap:6px;display:flex}.talk-sheet__dots:empty{display:none}.talk-sheet__dots span{background:var(--ink-600);border-radius:4px;width:7px;height:7px;transition:width .2s,background-color .2s}.talk-sheet__dots span.is-on{background:var(--brass);width:18px}.talk-sheet__nav{gap:var(--space-2);margin-top:var(--space-3);flex:none;grid-template-columns:1fr 1.4fr;display:grid}.talk-sheet__nav.is-solo{grid-template-columns:1fr}.talk-sheet__nav .btn{min-height:48px}.crt-sheet{color:var(--amber);font-family:var(--font-mono);text-shadow:0 0 6px var(--amber-glow);background:radial-gradient(120% 80% at 50% 0,#1e140a,#0c0805 80%);border-top-color:#ffb54659}.crt-sheet .nb-sheet__grip{background:var(--amber-dim)}@media (prefers-reduced-motion:reduce){.nb-sheet[open]{animation:none}.talk-sheet__dots span{transition:none}}}@layer stage{@media (width>=901px) and (height>=640px){.app{height:calc(100 * var(--dvh));padding-block:clamp(10px, calc(2.4 * var(--vh)), 28px);flex-direction:column;display:flex}.screen{flex:1;min-height:0}.notebook__cards,.suspect-grid,.crt__results,.crt__filters{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.screen--city,.screen--airport,.screen--terminal{grid-template-rows:auto minmax(0,1fr);display:grid}.hud{margin-bottom:clamp(10px, calc(2.2 * var(--vh)), 24px)}.screen--title{min-height:0}.title{min-height:0;padding-block:clamp(8px, calc(3 * var(--vh)), 40px)}.title__logo{margin-top:clamp(8px, calc(1.4 * var(--vh)), 16px);font-size:clamp(3rem, calc(11.5 * var(--vh)), 7.4rem)}.title__tagline{margin-top:clamp(8px, calc(1.4 * var(--vh)), 16px);font-size:clamp(1.15rem, calc(3.3 * var(--vh)), 1.8rem)}.title__lead{margin-top:clamp(8px, calc(1.4 * var(--vh)), 16px)}[data-region=difficulty]{margin-top:clamp(12px, calc(2.6 * var(--vh)), 32px)}[data-region=actions]{margin-top:clamp(10px, calc(2 * var(--vh)), 24px)}.title__record{margin-top:clamp(12px, calc(2.6 * var(--vh)), 32px);padding-top:clamp(8px, calc(1.4 * var(--vh)), 16px)}.title__art{max-height:calc(calc(100 * var(--dvh)) - 180px);aspect-ratio:auto;height:min(100%,520px)}.city{align-items:stretch;height:100%}.city__main{align-content:start;min-height:0}.city .poster{width:min(100%, calc((calc(100 * var(--dvh)) - 360px) * 16 / 9));justify-self:center}.city__side{align-content:start;min-height:0}.airport{min-height:0;overflow-y:auto}.terminal{align-items:stretch;height:100%}.crt{flex-direction:column;min-height:0;display:flex}.crt__screen{gap:clamp(8px, calc(1.8 * var(--vh)), 18px) var(--space-5);min-height:0;padding:clamp(14px, calc(2.6 * var(--vh)), 28px);flex:1;grid-template:"head head""filters matches"minmax(0,1fr)"log log""foot foot"/minmax(0,1.25fr) minmax(0,1fr);display:grid}.crt__head{grid-area:head}.crt__filters{align-content:start;gap:clamp(8px, calc(1.6 * var(--vh)), 16px);padding-right:var(--space-2);grid-area:filters;grid-template-columns:1fr;margin-top:0}.crt__field legend{margin-bottom:5px}.crt .chips{gap:5px}.crt .chip{padding:3px 8px;font-size:.72rem}.crt__matches{grid-area:matches;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.crt__status{border-top:0;margin-top:0;padding-top:0}.crt__results{max-height:none;padding:0 var(--space-2) 32px 0;align-content:start;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.crt__log{min-height:3.1em;padding-top:var(--space-2);border-top:1px dashed #ffb5464d;grid-area:log;margin-top:0;line-height:1.45}.crt__log .crt__line:nth-last-child(n+3){display:none}.crt__foot{grid-area:foot;margin-top:0}.dossier{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.dossier .page-head{margin-bottom:clamp(12px, calc(2.4 * var(--vh)), 32px)}.suspect-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:6px 10px 40px 6px;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.sheet{margin-block:clamp(4px, calc(2 * var(--vh)), 32px);padding:clamp(20px, calc(4 * var(--vh)), 48px) clamp(20px, calc(4 * var(--vw)), 48px)}.sheet__foot{margin-top:clamp(12px, calc(3 * var(--vh)), 32px);padding-top:clamp(10px, calc(2.4 * var(--vh)), 24px)}.manual{column-gap:var(--space-6);grid-template:"head head""steps costs"1fr"steps foot"/minmax(0,1.35fr) minmax(0,1fr);max-width:1080px;display:grid}.manual .sheet__head{grid-area:head}.manual__steps{gap:clamp(10px, calc(2.2 * var(--vh)), 24px);margin-top:clamp(12px, calc(3 * var(--vh)), 32px);grid-area:steps}.manual__num{font-size:2.2rem}.manual__costs{margin-top:clamp(12px, calc(3 * var(--vh)), 32px);grid-area:costs;align-self:start}.manual .sheet__foot{grid-area:foot}.report__body{margin-top:clamp(12px, calc(3 * var(--vh)), 32px)}.flight{padding-top:clamp(4px, calc(2 * var(--vh)), 40px);text-align:center;justify-items:center}.flight__map{width:min(100%, calc((calc(100 * var(--dvh)) - 210px) * 16 / 9));justify-self:center}}}@layer utilities;
