@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(./baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(./baloo-2-vietnamese-700-normal-DoF59Mjc.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(./baloo-2-latin-ext-700-normal-D6LeXASg.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(./baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(./baloo-2-vietnamese-800-normal-GQACmpuv.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(./baloo-2-latin-ext-800-normal-D-iCxxqE.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.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}:root{--navy:#1e3a52;--navy-deep:#142a3c;--sun:#f7c948;--sun-deep:#d9a518;--sun-soft:#fff3c9;--sea:#17798b;--sea-deep:#0f5c6a;--sea-soft:#d8f0f3;--coral:#e4572e;--coral-deep:#b9401c;--coral-soft:#fde3da;--paper:#fff;--cream:#fffaf0;--ink:#1e3a52;--ink-soft:#4b6276;--line:#cfdae3;--grass:#4f9a45;--font-head:"Baloo 2", "Nunito", "Trebuchet MS", system-ui, sans-serif;--font-body:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--text-scale:1;--fs-text:max(18px, calc(20px * var(--text-scale)));--fs-small:max(18px, calc(18px * var(--text-scale)));--fs-button:max(18px, calc(22px * var(--text-scale)));--fs-subtitle:max(20px, calc(26px * var(--text-scale)));--fs-title:max(28px, calc(38px * var(--text-scale)));--tap:56px;--btn-h:64px;--radius:26px;--radius-sm:16px;--shadow-panel:0 10px 0 #142a3c2e, 0 18px 40px #142a3c59;--shadow-btn:0 5px 0 var(--navy);--focus-ring:0 0 0 4px var(--paper), 0 0 0 8px var(--coral);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--edge:16px}html[data-text-size=small]{--text-scale:.9}html[data-text-size=large]{--text-scale:1.2}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;overscroll-behavior:none;background:var(--navy);height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;margin:0;line-height:1.45;overflow:hidden}body{position:fixed;inset:0}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,textarea,select{font:inherit;color:inherit}button{touch-action:manipulation}.ui-root{z-index:10;pointer-events:none;touch-action:pan-x pan-y;position:fixed;inset:0}.ui-layer{pointer-events:none;position:absolute;inset:0}.ui-screens{z-index:2}.ui-tap-shield{z-index:0;pointer-events:auto;touch-action:none;background:0 0;position:absolute;inset:0}.ui-banner{z-index:3;top:calc(var(--safe-top) + 12px);width:min(720px, calc(100% - 2 * var(--edge)));pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.ui-toasts{z-index:4;left:50%;bottom:calc(var(--safe-bottom) + 132px);width:min(620px, calc(100% - 2 * var(--edge)));pointer-events:none;justify-content:center;display:flex;position:absolute;transform:translate(-50%)}.ui-quiet{z-index:4;top:calc(var(--safe-top) + 88px);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.ui-overlays{z-index:5}.ui-root--blocking .ui-toasts{top:calc(var(--safe-top) + 64px);bottom:auto}.ui-root--blocking .ui-quiet{top:calc(var(--safe-top) + 12px)}.screen{padding:calc(var(--safe-top) + var(--edge)) calc(var(--safe-right) + var(--edge)) calc(var(--safe-bottom) + var(--edge)) calc(var(--safe-left) + var(--edge));pointer-events:auto;touch-action:pan-x pan-y;isolation:isolate;background:#142a3c9e;justify-content:center;align-items:center;animation:.18s ease-out screen-in;display:flex;position:absolute;inset:0;overflow:hidden}.screen--clear{background:0 0}@keyframes screen-in{0%{opacity:0}}.panel{border-radius:var(--radius);background:var(--paper);width:min(640px,100%);max-height:100%;color:var(--ink);box-shadow:var(--shadow-panel);border:4px solid var(--navy);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;padding:26px 28px;display:flex;position:relative;overflow:auto}.panel--wide{width:min(1040px,100%)}.panel--bottom{align-self:flex-end;width:min(1100px,100%)}.panel-head{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;min-height:0;margin:0 -8px;padding:4px 8px 8px;display:flex;overflow:auto}.panel-foot{flex:none;justify-content:flex-end;gap:14px;display:flex}.panel--split{overflow:hidden}.title{font-family:var(--font-head);font-weight:800;font-size:var(--fs-title);color:var(--navy);letter-spacing:.01em;margin:0;line-height:1.1}.subtitle{font-family:var(--font-head);font-weight:700;font-size:var(--fs-subtitle);color:var(--navy);margin:0;line-height:1.2}.text{font-size:var(--fs-text);margin:0;line-height:1.45}.muted{color:var(--ink-soft)}p.muted{font-size:var(--fs-small);margin:0}.btn{min-height:var(--btn-h);min-width:var(--btn-h);border:3px solid var(--navy);background:var(--paper);color:var(--navy);font-family:var(--font-head);font-weight:700;font-size:var(--fs-button);text-align:center;cursor:pointer;box-shadow:var(--shadow-btn);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 26px;line-height:1.15;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s;display:inline-flex}.btn .icon{flex:none}@media (hover:hover){.btn:hover:not(:disabled){background:var(--sun-soft)}}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--navy);transform:translateY(4px)}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.55;box-shadow:none}.btn--primary{background:var(--sun)}@media (hover:hover){.btn--primary:hover:not(:disabled){background:#ffd866}}.btn--secondary{background:var(--sea);border-color:var(--sea-deep);color:var(--paper);box-shadow:0 5px 0 var(--sea-deep)}@media (hover:hover){.btn--secondary:hover:not(:disabled){background:#1b8ca0}}.btn--secondary:active:not(:disabled){box-shadow:0 1px 0 var(--sea-deep)}.btn--warn{background:var(--coral);border-color:var(--coral-deep);color:var(--paper);box-shadow:0 5px 0 var(--coral-deep)}@media (hover:hover){.btn--warn:hover:not(:disabled){background:#ee6a43}}.btn--warn:active:not(:disabled){box-shadow:0 1px 0 var(--coral-deep)}.btn--plain{text-align:left;font-size:var(--fs-text);border-radius:var(--radius-sm);box-shadow:0 4px 0 var(--line);border-width:3px;border-color:var(--line);justify-content:flex-start}.btn--plain .icon{color:var(--sea)}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:active:not(:disabled){box-shadow:none}.btn--icon{width:var(--btn-h);height:var(--btn-h);border-radius:50%;padding:0}.btn--small{min-height:var(--tap);min-width:var(--tap);font-size:var(--fs-small);padding:6px 18px}.btn--small.btn--icon{width:var(--tap);height:var(--tap);padding:0}.btn--big{min-height:76px;font-size:max(20px, calc(26px * var(--text-scale)))}.btn--huge{min-height:96px;font-size:max(28px, calc(40px * var(--text-scale)));box-shadow:0 8px 0 var(--navy);border-width:4px;padding:12px 56px;font-weight:800}.btn--huge:active:not(:disabled){box-shadow:0 2px 0 var(--navy);transform:translateY(6px)}:focus{outline:none}html[data-device=keyboard] :focus{outline:4px solid var(--coral);outline-offset:4px}:focus-visible{outline:4px solid var(--coral);outline-offset:4px}html[data-device=keyboard] .btn:focus,html[data-device=keyboard] .chip:focus,html[data-device=keyboard] .tab:focus,html[data-device=keyboard] .card:focus,html[data-device=keyboard] .switch:focus{outline:4px solid var(--coral);outline-offset:4px;box-shadow:var(--focus-ring)}.btn:focus-visible{outline:4px solid var(--coral);outline-offset:4px;box-shadow:var(--focus-ring)}.chip:focus-visible{outline:4px solid var(--coral);outline-offset:4px;box-shadow:var(--focus-ring)}.tab:focus-visible{outline:4px solid var(--coral);outline-offset:4px;box-shadow:var(--focus-ring)}.card:focus-visible{outline:4px solid var(--coral);outline-offset:4px;box-shadow:var(--focus-ring)}.switch:focus-visible{outline:4px solid var(--coral);outline-offset:4px;box-shadow:var(--focus-ring)}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.col{flex-direction:column;gap:14px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.spacer{flex:1}.card{min-height:var(--tap);border:3px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;font-size:var(--fs-small);box-shadow:0 4px 0 var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}button.card{cursor:pointer;font:inherit}.card--selected{border:5px solid var(--navy);background:var(--sun-soft);box-shadow:0 0 0 4px var(--sun), 0 4px 0 var(--navy);transform:translateY(-3px)}.card--locked{opacity:.6;filter:grayscale(.7);border-style:dashed}.tabs{border-bottom:3px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:4px;display:flex}.tab{min-height:var(--tap);border:3px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);cursor:pointer;border-bottom-width:6px;border-radius:18px 18px 10px 10px;align-items:center;gap:8px;padding:6px 20px;display:inline-flex}.tab[aria-selected=true]{background:var(--sun);border-color:var(--navy);text-underline-offset:5px;border-bottom-width:6px;text-decoration:underline;text-decoration-thickness:3px}.chip{min-height:var(--tap);min-width:var(--tap);border:3px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:var(--fs-small);cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 20px;display:inline-flex}.chip--selected,.chip[aria-checked=true],.chip[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--paper);box-shadow:0 3px 0 var(--navy-deep)}.swatch{width:var(--tap);height:var(--tap);background:var(--swatch,#ccc);border:4px solid var(--paper);box-shadow:0 0 0 3px var(--line);padding:0}.swatch.chip--selected,.swatch[aria-checked=true],.swatch[aria-pressed=true]{background:var(--swatch,#ccc);border-color:var(--paper);box-shadow:0 0 0 4px var(--navy), 0 0 0 8px var(--sun);transform:scale(1.08)}.stars{align-items:center;gap:4px;display:inline-flex}.star{color:#9fb0bf;display:inline-flex}.star .icon *{fill:none}.star--on{color:var(--sun-deep)}.star--on .icon *{fill:var(--sun);stroke:var(--navy)}.keyglyph{min-width:1.7em;height:1.7em;font-family:var(--font-body);font-weight:800;font-size:calc(15px * var(--text-scale));white-space:nowrap;border:2px solid;border-bottom-width:4px;border-radius:7px;justify-content:center;align-items:center;padding:0 .4em;line-height:1;display:none}html[data-device=keyboard] .keyglyph{display:inline-flex}.badge-count{border:3px solid var(--paper);background:var(--coral);min-width:1.6em;height:1.6em;color:var(--paper);font-family:var(--font-body);font-weight:800;font-size:var(--fs-small);border-radius:.8em;justify-content:center;align-items:center;padding:0 .4em;line-height:1;display:inline-flex}.switch{min-height:var(--tap);border:3px solid var(--line);background:var(--paper);font-weight:800;font-size:var(--fs-small);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:4px 16px 4px 6px;display:inline-flex}.switch__track{border:3px solid var(--navy);background:#b7c4cf;border-radius:19px;width:64px;height:38px;transition:background-color .15s;position:relative}.switch__thumb{background:var(--paper);border:3px solid var(--navy);border-radius:50%;width:26px;height:26px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{border-color:var(--navy)}.switch[aria-checked=true] .switch__track{background:var(--grass)}.switch[aria-checked=true] .switch__thumb{transform:translate(26px)}.code-field{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);width:100%;min-height:112px;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:max(18px, calc(18px * var(--text-scale)));resize:none;word-break:break-all;padding:12px 14px;line-height:1.35}.code-field:focus{border-color:var(--sea)}.code-field[readonly]{background:#f1f5f8}.status{min-height:0;font-weight:700;font-size:var(--fs-small);align-items:center;gap:10px;margin:0;display:flex}.status:empty{display:none}.status--ok{border-radius:var(--radius-sm);color:#24571c;background:#e2f3dc;padding:8px 14px}.status--error{border-radius:var(--radius-sm);background:var(--coral-soft);color:#8a2a0d;padding:8px 14px}.status--info{border-radius:var(--radius-sm);background:var(--sea-soft);color:var(--sea-deep);padding:8px 14px}.screen--start{background:radial-gradient(circle at 18% 18%,#ffffff59 0 60px,#0000 61px),linear-gradient(#8fd0ee 0%,#bfe6f6 55%,#2a8fa3 55.2%,#17798b 100%);align-items:flex-start;overflow-y:auto}.start-stage{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.start-title{font-size:clamp(40px, 11vh, calc(72px * var(--text-scale)));color:var(--paper);text-shadow:0 4px 0 var(--navy), 3px 0 0 var(--navy), -3px 0 0 var(--navy), 0 -3px 0 var(--navy), 0 10px 24px #142a3c66}.start-tagline{color:var(--navy);background:#ffffffd9;border-radius:999px;margin-bottom:14px;padding:4px 18px}.start-art{width:min(300px,46vh);height:min(220px,32vh);position:relative}.start-art__sun{aspect-ratio:1;background:var(--sun);border-radius:50%;width:34%;position:absolute;top:0;right:6%;box-shadow:0 0 0 10px #f7c94859}.start-art__wave{border-radius:50% 50% 0 0/70% 70% 0 0;height:26%;position:absolute;left:-10%;right:-10%}.start-art__wave--back{background:#4fb3c4;bottom:12%}.start-art__wave--front{background:var(--sea);bottom:0}.start-art__print{aspect-ratio:.62;background:var(--navy);opacity:.75;border-radius:50% 50% 45% 45%;width:7%;position:absolute}.start-art__print--1{bottom:30%;left:8%;transform:rotate(-20deg)}.start-art__print--2{bottom:40%;left:17%;transform:rotate(-12deg)}.start-art__print--3{bottom:31%;left:26%;transform:rotate(-20deg)}.start-art__print--4{bottom:42%;left:35%;transform:rotate(-12deg)}.start-art__glass{aspect-ratio:1;transform-origin:70% 70%;width:52%;animation:3.2s ease-in-out infinite glass-wobble;position:absolute;top:4%;left:34%}.start-art__lens{border:12px solid var(--navy);box-shadow:inset 0 0 0 5px var(--sun);background:radial-gradient(circle at 35% 35%,#fffffff2,#bfe6f6bf 60%);border-radius:50%;position:absolute;inset:0 26% 26% 0}.start-art__shine{background:var(--paper);border-radius:50%;width:26%;height:12%;position:absolute;top:18%;left:22%;transform:rotate(-35deg)}.start-art__handle{background:var(--coral);border:5px solid var(--navy);transform-origin:100%;border-radius:999px;width:40%;height:16%;position:absolute;bottom:2%;right:2%;transform:rotate(45deg)}@keyframes glass-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)translateY(-4px)}}.screen--menu{background:radial-gradient(circle at 85% 12%,#f7c94873 0 70px,#0000 71px),linear-gradient(160deg,#17798b73,#1e3a529e)}.menu-panel,.pause-panel{width:min(640px,100%)}.menu-head{align-items:center;gap:14px;display:flex}.menu-head__badge{background:var(--sun);border:4px solid var(--navy);width:68px;height:68px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-nav{gap:16px}.menu-main .btn,.pause-panel .col .btn{width:100%}.menu-more{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.menu-confirm{background:var(--sun-soft);border:3px solid var(--sun-deep);border-radius:20px;padding:18px}.menu-confirm__buttons .btn{flex:200px}.menu-import{background:var(--sea-soft);border:3px solid var(--sea);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.menu-import .text{align-items:center;gap:10px;font-weight:700;display:flex}.menu-import .text .icon{color:var(--sea-deep);flex:none}.menu-safari .text{font-weight:600}.menu-main .menu-safari__buttons .btn{flex:160px;width:auto}.menu-safari__buttons{gap:10px}.set-note{background:var(--sea-soft);border:3px solid var(--sea);border-radius:16px;padding:12px 14px}.set-note__buttons{gap:10px}.settings-panel{width:min(1040px,100%)}.settings-grid{columns:2 380px;column-gap:26px;display:block}.set-group{break-inside:avoid;background:var(--cream);border:3px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px 18px 18px;display:flex}.set-field{flex-direction:column;gap:8px;display:flex}.set-field--toggle{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 14px}.set-field--toggle .set-help{flex-basis:100%}.set-label{font-weight:800;font-size:var(--fs-small)}label.set-label{cursor:pointer}.set-choices{gap:10px}.set-help{margin:0}.set-volume{flex-wrap:nowrap;gap:10px}.set-value{text-align:right;font-variant-numeric:tabular-nums;min-width:4.2em;font-weight:800}.set-range{min-width:100px;height:var(--tap);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;margin:0}.set-range::-webkit-slider-runnable-track{background:var(--line);border:2px solid var(--navy);border-radius:7px;height:14px}.set-range::-moz-range-track{background:var(--line);border:2px solid var(--navy);border-radius:7px;height:14px}.set-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--sun);border:4px solid var(--navy);border-radius:50%;width:38px;height:38px;margin-top:-14px}.set-range::-moz-range-thumb{background:var(--sun);border:4px solid var(--navy);border-radius:50%;width:32px;height:32px}.save-grid,.help-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px 24px;display:grid}.save-section,.help-guide,.help-why{background:var(--cream);border:3px solid var(--line);border-radius:20px;padding:16px 18px 18px}.save-section .btn{align-self:flex-start}.help-why{flex-direction:column;gap:12px;display:flex}.help-why .btn{align-self:flex-start}.help-guide__title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.help-steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.help-step{counter-increment:step;align-items:center;gap:12px;display:flex}.help-step:before{content:counter(step);background:var(--navy);width:38px;height:38px;color:var(--paper);font-family:var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.help-step__icon{color:var(--sea);display:inline-flex}.help-step__body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.help-step--save .help-step__body{border-radius:var(--radius-sm);background:var(--sun-soft);border:2px solid var(--sun-deep);padding:8px 12px}.help-guide p.help-guide__note{margin-top:10px}.message-panel{text-align:center;align-items:center;width:min(560px,100%)}.message-panel__icon{background:var(--sun);border:4px solid var(--navy);width:96px;height:96px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.toast{border:3px solid var(--navy);background:var(--paper);max-width:100%;color:var(--navy);font-weight:800;font-size:var(--fs-text);border-radius:999px;align-items:center;gap:12px;padding:10px 22px 10px 10px;line-height:1.25;animation:.26s cubic-bezier(.2,.9,.3,1.3) toast-in;display:inline-flex;box-shadow:0 6px #142a3c40,0 12px 28px #142a3c4d}.toast__icon{background:var(--sun);border:3px solid var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.toast--quiet{font-size:var(--fs-small);background:#ffffffeb;border-width:2px;gap:8px;padding:6px 16px 6px 12px;font-weight:700;animation:.2s ease-out fade-in;box-shadow:0 4px 12px #142a3c40}.toast--quiet .icon{color:var(--grass)}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)scale(.9)}}@keyframes fade-in{0%{opacity:0}}.update-banner{border:3px solid var(--navy);background:var(--sun-soft);color:var(--navy);box-shadow:var(--shadow-panel);pointer-events:auto;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;font-weight:800;animation:.2s ease-out fade-in;display:flex}.update-banner__icon{color:var(--sea);display:inline-flex}.update-banner__text{flex:180px}.overlay{padding:calc(var(--safe-top) + var(--edge)) calc(var(--safe-right) + var(--edge)) calc(var(--safe-bottom) + var(--edge)) calc(var(--safe-left) + var(--edge));pointer-events:auto;background:#142a3cb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.break-panel{text-align:center;align-items:center;width:min(520px,100%)}.break-panel__art{background:var(--sea-soft);border:4px solid var(--sea);width:116px;height:116px;color:var(--sea-deep);border-radius:50%;justify-content:center;align-items:center;animation:2.6s ease-in-out infinite stretch;display:inline-flex}@keyframes stretch{0%,to{transform:scale(1)}50%{transform:scale(1.08,.94)}}.rotate-prompt{z-index:6;background:linear-gradient(180deg, var(--sea), var(--navy));color:var(--paper);text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex;position:absolute;inset:0}.rotate-prompt__icon{border:4px solid var(--sun);width:160px;height:160px;color:var(--sun);background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite rotate-hint;display:inline-flex}.rotate-prompt__text{max-width:16em;font-family:var(--font-head);font-weight:800;font-size:max(28px, calc(36px * var(--text-scale)));margin:0;line-height:1.2}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-height:640px){:root{--btn-h:58px}.panel{gap:12px;padding:18px 20px}.btn--big{min-height:64px}.start-art{height:min(160px,26vh)}}@media (max-height:460px){.start-stage{gap:6px}.start-art{height:18vh}.start-tagline{margin-bottom:4px}.btn--huge{min-height:72px;padding:8px 40px}}.hud{z-index:1;pointer-events:none;font-family:var(--font-body);color:var(--navy);position:absolute;inset:0}.hud-btn{border:3px solid var(--navy);width:64px;height:64px;color:var(--navy);box-shadow:0 4px 0 var(--navy), 0 8px 18px #142a3c40;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff2;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform 70ms ease-out,box-shadow 70ms ease-out;display:inline-flex;position:relative}.hud-btn.is-pressed,.hud-btn:active:not(:disabled){box-shadow:0 1px 0 var(--navy), 0 4px 10px #142a3c40;background:var(--sun-soft);transform:translateY(3px)}.hud-btn:disabled{cursor:default;opacity:.5;box-shadow:none}.hud-btn>.keyglyph{min-width:1.85em;height:1.85em;font-size:calc(14px * var(--text-scale));background:var(--navy);color:var(--paper);border-color:var(--navy);position:absolute;bottom:-10px;right:-10px}.hud-top-left{top:calc(var(--safe-top) + 14px);left:calc(var(--safe-left) + 14px);flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute}.hud-goal{border:3px solid var(--navy);max-width:min(300px,50vw - 150px);font-weight:800;font-size:var(--fs-small);pointer-events:none;background:#ffffffeb;border-radius:18px;align-items:center;gap:8px;padding:6px 14px 6px 8px;line-height:1.25;display:flex}.hud-goal[hidden]{display:none}.hud-goal__icon{color:var(--sea);flex:none;display:inline-flex}.hud-goal__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-goal__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud-top-right{top:calc(var(--safe-top) + 14px);right:calc(var(--safe-right) + 14px);gap:14px;display:flex;position:absolute}.hud-hint__count{position:absolute;top:-10px;right:-10px}.hud-hint--empty{opacity:.6}.hud-hint--empty .hud-hint__count{background:#8a99a6}.hud-top-center{top:calc(var(--safe-top) + 18px);flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 496px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-certainty{border:3px solid var(--navy);pointer-events:auto;background:#ffffffeb;border-radius:999px;padding:6px 14px}.hud-chase{border:3px solid var(--navy);pointer-events:auto;background:#fffffff2;border-radius:999px;align-items:center;gap:12px;width:min(440px,40vw);padding:8px 22px 8px 12px;display:flex}.hud-chase__me{color:var(--sea);display:inline-flex}.hud-chase__track{border:3px solid var(--navy);background:#dbe5ec;border-radius:10px;flex:1;height:20px;position:relative}.hud-chase__gap{background:repeating-linear-gradient(-45deg, var(--coral) 0 8px, #f07a55 8px 16px);border-radius:7px;width:0;transition:width .15s linear;position:absolute;top:0;bottom:0;left:0}.hud-chase__thief{border:3px solid var(--navy);background:var(--paper);width:42px;height:42px;color:var(--coral-deep);border-radius:50%;justify-content:center;align-items:center;transition:left .15s linear;display:inline-flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.hud-direction{width:0;height:0;position:absolute;top:50%;left:50%}.hud-direction__arrow{border:4px solid var(--paper);background:var(--coral);width:76px;height:76px;color:var(--paper);transform:rotate(var(--dir,0deg)) translateY(calc(-1 * min(30vh, 30vw)));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-38px;left:-38px;box-shadow:0 6px 16px #142a3c59}.hud-direction__arrow:before{content:"";border-left:16px solid #0000;border-right:16px solid #0000;border-bottom:22px solid var(--coral);position:absolute;top:-26px;left:50%;transform:translate(-50%)}.hud-direction__face{transform:rotate(calc(-1 * var(--dir,0deg)));display:inline-flex}.hud-dock{left:50%;bottom:calc(var(--safe-bottom) + 14px);pointer-events:none;position:absolute;transform:translate(-50%)}.hud-toolbar{pointer-events:auto;background:#142a3c8c;border-radius:28px;gap:12px;padding:10px 12px;display:flex;position:relative}.hud-tool{border-radius:22px;width:70px;height:70px}.hud-tool--selected{background:var(--sun);box-shadow:0 0 0 4px var(--paper), 0 6px 0 var(--navy);transform:translateY(-6px)}.hud-tool--selected:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:9px solid var(--paper);width:0;height:0;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.hud-tool>.hud-tool__slot{inset:-10px auto auto -10px}.hud-tool__count{position:absolute;top:-10px;right:-10px}.hud-tool--locked{opacity:.6;box-shadow:none;border-style:dashed}.hud-tool__lock{border:3px solid var(--paper);background:var(--navy);width:30px;height:30px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-10px;right:-10px}.hud-actions{right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 16px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:absolute}.hud-jump{width:86px;height:86px}html[data-device=keyboard] .hud-jump{display:none}.hud-keyhint{border:3px solid var(--navy);font-weight:800;font-size:var(--fs-small);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:none}html[data-device=keyboard] .hud-keyhint{display:inline-flex}.hud-action{background:var(--sun);width:auto;min-width:132px;max-width:min(320px,max(30vw,224px));height:auto;min-height:96px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-button);text-align:left;box-shadow:0 6px 0 var(--navy), 0 10px 24px #142a3c4d;border-width:4px;border-radius:48px;gap:12px;padding:12px 26px 12px 14px;line-height:1.1}.hud-action.is-pressed,.hud-action:active{background:#ffd866}.hud-action__icon{border:3px solid var(--navy);background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.hud-action__label{overflow-wrap:break-word}.hud-action>.keyglyph{inset:-10px auto auto -10px}.hud-action--stop{background:var(--coral);border-color:var(--coral-deep);min-height:124px;color:var(--paper);font-size:max(26px, calc(34px * var(--text-scale)));box-shadow:0 6px 0 var(--coral-deep), 0 0 0 0 #e4572e8c;padding:14px 34px 14px 16px;animation:1s ease-in-out infinite hud-pulse}.hud-action--stop .hud-action__icon{width:84px;height:84px;color:var(--coral-deep)}.hud-action--stop{max-width:none}.hud-action--stop .hud-action__label{overflow-wrap:normal;white-space:nowrap}.hud-action--stop.is-pressed,.hud-action--stop:active{background:var(--coral-deep)}@keyframes hud-pulse{0%,to{box-shadow:0 6px 0 var(--coral-deep), 0 0 0 0 #e4572e8c;transform:scale(1)}50%{box-shadow:0 6px 0 var(--coral-deep), 0 0 0 18px #e4572e00;transform:scale(1.06)}}.hud[data-mode=chaseCar] .hud-actions{align-items:center;right:50%;transform:translate(50%)}.hud-car{pointer-events:none;align-items:flex-end;gap:14px;display:flex;position:absolute}.hud-car--steer{left:calc(var(--safe-left) + 16px);bottom:calc(var(--safe-bottom) + 16px)}html[data-device=keyboard] .hud-car--steer{display:none}.hud-car-keyhint{left:calc(var(--safe-left) + 16px);bottom:calc(var(--safe-bottom) + 16px);pointer-events:none;position:absolute}.input-overlay[data-input-context=car] .input-joy-hint{display:none}.hud-car--pedals{right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 16px)}.hud-car--extras{right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 16px + 136px + 22px)}.hud-car__left,.hud-car__right{border-radius:28px;width:92px;height:92px}.hud-car__gas{background:#e2f3dc;border-radius:30px;width:96px;height:136px}.hud-car__brake{background:var(--coral-soft);border-radius:30px;width:96px;height:104px}.hud-car__siren{background:var(--sea-soft)}.hud-car__siren--nudge{background:var(--sun);box-shadow:0 0 0 5px var(--paper), 0 0 0 9px var(--coral), 0 4px 0 var(--navy);animation:.9s ease-in-out infinite hud-siren-nudge}@keyframes hud-siren-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.hud-car__auto{border:3px dashed var(--navy);width:112px;min-height:136px;color:var(--navy);font-weight:800;font-size:var(--fs-small);text-align:center;pointer-events:none;background:#e2f3dceb;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;line-height:1.15;display:none}.hud-car__auto-icon{color:var(--grass);display:inline-flex}html[data-device=mouse] .hud-car__gas,html[data-device=touch] .hud[data-auto-throttle=on] .hud-car__gas{display:none}html[data-device=mouse] .hud-car__auto,html[data-device=touch] .hud[data-auto-throttle=on] .hud-car__auto{display:inline-flex}.hud-tool--new{box-shadow:0 0 0 4px var(--sun), 0 4px 0 var(--navy);animation:1.4s ease-in-out infinite hud-glow}.hud-tool__new{border:3px solid var(--paper);background:var(--coral);color:var(--paper);font-weight:800;font-size:calc(14px * var(--text-scale));white-space:nowrap;border-radius:999px;padding:2px 8px;line-height:1.2;position:absolute;top:-14px;right:-18px}@keyframes hud-glow{0%,to{box-shadow:0 0 0 4px var(--sun), 0 4px 0 var(--navy)}50%{box-shadow:0 0 0 9px #f7c94873, 0 4px 0 var(--navy)}}.hud-back{background:var(--sun-soft)}.hud[data-mode=photo] .hud-top-center,.hud[data-mode=binoculars] .hud-top-center{left:calc(var(--safe-left) + 98px);right:calc(var(--safe-right) + 98px);max-width:none;transform:none}.hud-view-status{border:3px solid var(--navy);width:max-content;max-width:100%;font-weight:800;font-size:var(--fs-small);text-align:center;pointer-events:none;background:#fffffff0;border-radius:999px;margin:0;padding:6px 18px}.hud[data-aimed] .hud-view-status{background:var(--sun)}.hud-viewfinder{top:calc(var(--safe-top) + max(13vh, 92px));bottom:calc(var(--safe-bottom) + max(17vh, 120px));left:max(15vw, calc(var(--safe-left) + 168px));right:max(15vw, calc(var(--safe-right) + 168px));pointer-events:none;--vf-color:var(--paper);position:absolute}.hud[data-aimed] .hud-viewfinder{--vf-color:var(--sun)}.hud-viewfinder__corner{border:0 solid var(--vf-color);filter:drop-shadow(0 0 3px #142a3cb3);width:54px;height:54px;transition:border-color .12s ease-out;position:absolute}.hud-viewfinder__corner--tl{border-top-width:7px;border-left-width:7px;border-top-left-radius:14px;top:0;left:0}.hud-viewfinder__corner--tr{border-top-width:7px;border-right-width:7px;border-top-right-radius:14px;top:0;right:0}.hud-viewfinder__corner--bl{border-bottom-width:7px;border-left-width:7px;border-bottom-left-radius:14px;bottom:0;left:0}.hud-viewfinder__corner--br{border-bottom-width:7px;border-right-width:7px;border-bottom-right-radius:14px;bottom:0;right:0}.hud[data-aimed] .hud-viewfinder__corner--tl,.hud[data-aimed] .hud-viewfinder__corner--tr{border-top-width:11px}.hud[data-aimed] .hud-viewfinder__corner--bl,.hud[data-aimed] .hud-viewfinder__corner--br{border-bottom-width:11px}.hud[data-aimed] .hud-viewfinder__corner--tl,.hud[data-aimed] .hud-viewfinder__corner--bl{border-left-width:11px}.hud[data-aimed] .hud-viewfinder__corner--tr,.hud[data-aimed] .hud-viewfinder__corner--br{border-right-width:11px}.hud-viewfinder__cross{border:4px solid var(--vf-color);filter:drop-shadow(0 0 3px #142a3cb3);border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-viewfinder__cross:before,.hud-viewfinder__cross:after{content:"";background:var(--vf-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-viewfinder__cross:before{width:4px;height:18px}.hud-viewfinder__cross:after{width:18px;height:4px}.hud[data-snap] .hud-viewfinder{outline:6px solid var(--paper);outline-offset:8px}.hud-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.hud-flash--on{animation:.32s ease-out both hud-flash}@keyframes hud-flash{0%{opacity:.8}to{opacity:0}}.hud-shutter{background:var(--paper);width:auto;min-width:124px;max-width:160px;height:auto;min-height:112px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-button);text-align:center;overflow-wrap:anywhere;box-shadow:0 6px 0 var(--navy), 0 10px 24px #142a3c4d;border-width:4px;border-radius:40px;flex-direction:column;gap:6px;padding:10px 14px 12px;line-height:1.1}.hud[data-mode=photo] .hud-actions,.hud[data-mode=binoculars] .hud-actions{top:50%;bottom:auto;transform:translateY(-50%)}.hud-shutter__icon{border:3px solid var(--navy);background:var(--sea-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.hud-shutter>.keyglyph{inset:-10px auto auto -10px}.hud-binoc-examine:not(.hud-shutter--ready){opacity:.7}.hud-shutter--ready{background:var(--sun);animation:1s ease-in-out infinite hud-pulse-soft}.hud-shutter--ready .hud-shutter__icon{background:var(--paper)}@keyframes hud-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hud-binoc{pointer-events:none;position:absolute;inset:0}.hud-binoc__frame{width:100%;height:100%;position:absolute;inset:0}.hud-binoc__cover{fill:#0c1620e6}.hud-binoc__rim{fill:none;stroke:var(--navy-deep);stroke-width:2.4px}.hud-binoc__ring{fill:none;stroke:var(--paper);stroke-width:.9px;stroke-dasharray:2.2 1.4}.hud[data-aimed] .hud-binoc__ring{stroke:var(--sun);stroke-width:1.6px;stroke-dasharray:none}.hud-zoom{left:50%;bottom:calc(var(--safe-bottom) + 16px);border:3px solid var(--navy);pointer-events:auto;background:#ffffffeb;border-radius:40px;align-items:center;gap:12px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%)}.hud-zoom .hud-btn{width:60px;height:60px;color:var(--sea-deep)}.hud-zoom__range{width:min(220px,24vw);height:56px;accent-color:var(--sea);touch-action:none;cursor:pointer;margin:0}@media (max-height:640px){.hud-shutter{min-height:96px}.hud-shutter__icon{width:54px;height:54px}.hud-viewfinder{top:calc(var(--safe-top) + 84px);bottom:calc(var(--safe-bottom) + 108px)}.hud-action{min-height:80px}.hud-action--stop{min-height:100px}.hud-jump{width:72px;height:72px}.hud-car__gas{height:116px}.hud-car--extras{bottom:calc(var(--safe-bottom) + 16px + 116px + 18px)}}.hud-top-left__row{align-items:center;gap:12px;display:flex}.hud-time{border:3px solid var(--navy);height:52px;font-weight:800;font-size:var(--fs-small);pointer-events:auto;cursor:default;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 8px;display:inline-flex}.hud-time__icon{color:var(--sun-deep);display:inline-flex}.hud-time[data-time=aamu] .hud-time__icon{color:#e98b2a}.hud-time[data-time=ilta] .hud-time__icon{color:var(--coral)}.hud-time[data-time=ilta]{background:#ffe8d6}.hud-time--changed{animation:.5s ease-out hud-pop}.hud-gear{border:3px solid var(--navy);background:var(--sun-soft);font-weight:800;font-size:var(--fs-small);pointer-events:none;border-radius:18px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex}.hud-gear__icon{color:var(--sun-deep);filter:drop-shadow(0 0 4px #f7c948e6);display:inline-flex}.hud-wind{border:3px solid var(--navy);font-weight:800;font-size:var(--fs-small);pointer-events:none;background:#fffffff2;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 10px;display:inline-flex}.hud-wind__icon{color:var(--sea);display:inline-flex}.hud-wind__arrow{background:var(--sea);width:42px;height:42px;color:var(--paper);transform:rotate(calc(var(--wind,0deg) + 90deg));border-radius:50%;justify-content:center;align-items:center;transition:transform .3s ease-out;display:inline-flex}.hud-wind--gust{animation:.45s ease-out hud-pop}.hud-wind--gust .hud-wind__arrow{animation:.5s ease-in-out 2 hud-sway}.hud-prompt{border:4px solid var(--paper);background:var(--coral);color:var(--paper);font-family:var(--font-head);font-weight:800;font-size:max(26px, calc(32px * var(--text-scale)));white-space:nowrap;box-shadow:0 6px 0 var(--coral-deep), 0 10px 24px #142a3c4d;pointer-events:none;border-radius:999px;align-items:center;gap:12px;padding:8px 26px 8px 10px;line-height:1.1;display:inline-flex}.hud-prompt__icon{background:var(--paper);width:56px;height:56px;color:var(--coral-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hud-prompt--pop{animation:.4s ease-out hud-pop}.hud-checkpoint{border:3px solid var(--navy);color:#2f6b22;font-weight:800;font-size:var(--fs-small);pointer-events:none;background:#e4f6dd;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;display:inline-flex}.hud-checkpoint__icon{background:var(--grass);width:32px;height:32px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hud-checkpoint--pop{animation:.4s ease-out hud-pop}.hud-return{pointer-events:none;width:0;height:0;position:absolute;top:64%;left:50%}.hud-return__arrow{border:5px solid var(--navy);background:var(--sun);width:104px;height:104px;color:var(--navy);transform:rotate(calc(var(--dir,0deg) + 90deg));border-radius:50%;justify-content:center;align-items:center;animation:1s ease-in-out infinite hud-breathe;display:flex;position:absolute;top:-52px;left:-52px;box-shadow:0 8px 20px #142a3c59}@keyframes hud-breathe{0%,to{scale:1}50%{scale:1.08}}.hud-fade{opacity:0;pointer-events:none;background:#eaf6fb;position:absolute;inset:0}.hud-fade--on{animation:.6s ease-out both hud-fade}.hud-fade--calm{opacity:.85}@keyframes hud-fade{0%{opacity:.95}to{opacity:0}}.hud-sniff{color:#7a4a1e;width:64px;height:64px;position:absolute;bottom:7px;right:calc(100% + 16px)}.hud-sniff__ring{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;inset:-9px}.hud-sniff__track{fill:none;stroke:#ffffff8c;stroke-width:5px}.hud-sniff__arc{fill:none;stroke:var(--grass);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.hud-sniff--resting{color:#8a99a6;background:#e7edf1}.hud-sniff--resting .hud-sniff__arc{stroke:var(--sea)}.hud-sniff--pulse{background:var(--sun-soft);box-shadow:0 0 0 5px var(--sun), 0 4px 0 var(--navy);animation:1.2s ease-in-out infinite hud-glow}@keyframes hud-pop{0%{opacity:.4;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes hud-sway{0%,to{translate:0}30%{translate:5px}70%{translate:-3px}}@media (max-height:640px){.hud-time{height:46px}.hud-prompt{font-size:24px}.hud-prompt__icon{width:46px;height:46px}.hud-return__arrow{width:84px;height:84px;top:-42px;left:-42px}}.editor-screen,.talk-screen,.nb-screen,.board-screen,.map-screen,.result-screen,.cipher-screen,.wait-screen{--sg-ink:var(--ink,#1e3a52);--sg-muted:var(--ink-soft,#4b6276);--sg-line:var(--line,#cfdae3);--sg-accent:var(--sun,#f7c948);--sg-accent-soft:var(--sun-soft,#fff3c9);--sg-red:var(--coral-deep,#b9401c);--sg-red-soft:var(--coral-soft,#fde3da);--sg-green:#2f6b22;--sg-thread:#c62f2f;--sg-cork:#c99a62;--sg-cork-frame:#8b5a2b;--sg-touch:var(--tap,56px);--sg-radius:var(--radius-sm,16px)}.screen.editor-screen{flex-direction:row;justify-content:flex-end;align-items:stretch;padding:0}.editor-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:auto;min-width:0;position:relative}.editor-stage:active{cursor:grabbing}.editor-hint{left:50%;bottom:calc(var(--safe-bottom,0px) + 16px);color:var(--sg-ink);white-space:nowrap;pointer-events:none;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.panel.editor-panel{width:clamp(320px,42vw,520px);max-height:none;margin:calc(var(--safe-top,0px) + 12px) calc(var(--safe-right,0px) + 12px) calc(var(--safe-bottom,0px) + 12px) 0;flex:none;gap:10px;min-height:0;padding:18px 18px 16px;overflow:hidden}.editor-title.title{font-size:var(--fs-subtitle,26px)}.editor-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.btn.editor-cancel{width:var(--sg-touch);height:var(--sg-touch);min-width:var(--sg-touch);min-height:var(--sg-touch);margin:-6px -6px -6px 0}.tabs.editor-tabs{flex:none;gap:6px}.tab.editor-tab{flex-direction:column;flex:84px;justify-content:center;gap:0;padding:3px 4px}.tab.editor-tab .icon{width:22px;height:22px}.editor-tab-label{text-align:center;line-height:1.15}.editor-tab-swatch{background:var(--swatch,#d6dbe0);border:2px solid #00000040;border-radius:50%;width:24px;height:24px}.editor-body{overscroll-behavior:contain;background:linear-gradient(var(--paper,#fff) 30%, #fff0) top / 100% 28px no-repeat local, linear-gradient(#fff0, var(--paper,#fff) 70%) bottom / 100% 28px no-repeat local, radial-gradient(farthest-side at 50% 0, #142a3c4d, transparent) top / 100% 14px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #142a3c4d, transparent) bottom / 100% 14px no-repeat scroll;background-color:var(--paper,#fff);flex-direction:column;flex:auto;gap:12px;min-height:0;padding:6px;display:flex;overflow-y:auto}.editor-row{border-radius:var(--sg-radius);border:3px solid #0000;padding:8px 10px 12px}.editor-row--active{border-color:var(--sg-accent);background:var(--sg-accent-soft)}.editor-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-row-title{flex:0 auto}.editor-stepper{flex:auto;align-items:center;gap:8px;display:flex}.editor-stepper .btn--icon{width:var(--sg-touch);height:var(--sg-touch);min-width:var(--sg-touch);min-height:var(--sg-touch)}.editor-current{text-align:center;flex:auto;min-width:5em;font-weight:800}.editor-options{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.editor-options .swatch .icon{color:#fff;filter:drop-shadow(0 0 1.5px #000000e6)}.editor-options .chip--locked{opacity:.55;cursor:not-allowed;border-style:dashed}.editor-name-label{margin-bottom:6px;display:block}.editor-name-input{box-sizing:border-box;width:100%;min-height:var(--sg-touch);border-radius:var(--sg-radius);border:3px solid var(--sg-line);color:var(--sg-ink);font:inherit;font-size:var(--fs-button,22px);background:#fff;padding:8px 16px}.editor-name-input:focus{border-color:var(--sg-ink)}.editor-name-input+.text{margin-top:6px}.editor-note{min-height:1.4em;color:var(--sg-red);margin:0;font-weight:700}.editor-actions{justify-content:flex-end;gap:10px}.editor-actions .btn{min-height:var(--sg-touch);flex:auto;padding:6px 16px}@media (max-width:700px){.screen.editor-screen{flex-direction:column}.panel.editor-panel{width:auto;max-height:62vh;max-height:62dvh;margin:0 8px 8px}}.panel.talk-panel{width:min(100%,1000px);max-height:72vh;gap:14px;max-height:72dvh}.talk-header{align-items:center;gap:12px;display:flex}.talk-avatar{background:var(--sg-accent);width:52px;height:52px;color:var(--sg-ink);border-radius:50%;flex:none;place-items:center;display:grid}.talk-who{flex-direction:column;flex:auto;min-width:0;display:flex}.talk-name{font-family:var(--font-head,inherit);font-weight:800;font-size:var(--fs-subtitle,26px);line-height:1.15}.talk-tag{background:var(--sea-soft,#d8f0f3);color:var(--sg-ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 14px;font-weight:800;display:inline-flex}.talk-text{min-height:3em;font-size:var(--fs-text,20px);white-space:pre-line;margin:0;line-height:1.5}.talk-text--narrator{color:var(--sg-muted);font-style:italic}.talk-ghost{visibility:hidden}.talk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:800px){.talk-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn.talk-option--more{background:var(--sea-soft,#d8f0f3)}.btn.talk-option{border-radius:var(--sg-radius);text-align:left;justify-content:flex-start;width:100%;padding:8px 18px 8px 10px}.talk-num{background:var(--sg-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.talk-num--key{width:auto;min-width:36px;font-size:var(--fs-small,18px);border-radius:18px;padding:0 8px}html:not([data-device=keyboard]) .talk-num--key,.talk-num--none{visibility:hidden}.talk-option-text{flex:auto}.btn.talk-option--done{opacity:.62}.talk-done{flex:none;align-items:center;display:inline-flex}.talk-actions{justify-content:flex-end;display:flex}.btn.talk-continue{min-width:180px}.talk-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.talk-picker-backdrop{z-index:5;background:#142a3c8c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.panel.talk-picker{width:min(100%,800px);max-height:90vh;max-height:90dvh}.talk-picker-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.card.talk-clue{flex-direction:row;align-items:center;gap:10px;min-height:72px}.talk-clue-title{font-weight:800}.card.talk-clue--photo{border-color:var(--sea,#17798b);flex-direction:column;align-items:stretch}.talk-clue-photo{width:100%;display:block}.btn.talk-picker-back,.btn.board-picker-back{align-self:flex-start}.panel.nb-panel{gap:14px;width:min(100%,1040px);overflow:hidden}.nb-header{flex-wrap:wrap;align-items:flex-start;gap:10px 20px;display:flex}.nb-case{flex:320px;min-width:0}.nb-case .text{margin-top:4px}.nb-status{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.nb-certainty,.nb-hints{align-items:center;gap:8px;font-weight:700;display:flex}.btn.nb-close{margin-left:auto}.tab.nb-tab{flex:120px;justify-content:center;padding-left:12px;padding-right:12px}.nb-content{overscroll-behavior:contain;flex:auto;min-height:200px;padding:6px 6px 12px;overflow-y:auto}.nb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.nb-card-head{align-items:center;gap:10px;display:flex}.nb-card-icon{background:var(--sg-accent-soft);width:46px;height:46px;color:var(--sg-ink);border-radius:14px;flex:none;place-items:center;display:grid}.nb-card-title{font-family:var(--font-head,inherit);font-size:var(--fs-text,20px);margin:0;line-height:1.2}.nb-tags{flex-wrap:wrap;gap:6px;display:flex}.nb-kind{background:var(--sea-soft,#d8f0f3);border-radius:999px;padding:2px 12px;font-weight:700}.nb-contra-tag{background:var(--sg-red-soft);color:var(--sg-red);border-radius:999px;align-items:center;gap:4px;padding:2px 12px;font-weight:800;display:inline-flex}.card.nb-clue--contra{border-color:var(--coral,#e4572e)}.nb-contras{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.nb-contra{border-radius:var(--sg-radius);border:3px dashed var(--coral,#e4572e);background:#fff6f2;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;display:flex}.nb-suspect-clues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nb-suspect-clues li{align-items:center;gap:8px;display:flex}.nb-empty{text-align:center;color:var(--sg-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.nb-collect{flex-direction:column;gap:22px;display:flex}.nb-collect-head{align-items:center;gap:10px;display:flex}.nb-collect-head .subtitle{flex:auto}.nb-slots{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin-top:10px;display:grid}.nb-slot{aspect-ratio:1;border:2px dashed var(--sg-line);color:var(--sg-muted);border-radius:12px;place-items:center;display:grid}.nb-slot .icon{opacity:.3}.nb-slot--found{border-style:solid;border-color:var(--sun-deep,#d9a518);background:var(--sg-accent-soft);color:var(--sg-red)}.nb-slot--found .icon{opacity:1}.card.nb-badge--earned{border-color:var(--sun-deep,#d9a518);background:var(--sg-accent-soft)}.nb-badge-state{align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.card.nb-task--done{background:#fff;border-style:dashed}.nb-task-report{background:var(--sg-accent-soft);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 12px;font-weight:800;display:flex}.nb-photos{flex-direction:column;gap:22px;display:flex}.nb-photo-group{flex-direction:column;gap:10px;display:flex}.nb-photo-head{align-items:center;gap:10px;margin:0;display:flex}.nb-photo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card.nb-photo-card{margin:0}.nb-keepsake-caption{font-weight:800}.card.nb-clue--photo{border-color:var(--sea,#17798b)}.photo-thumb{aspect-ratio:16/10;background:var(--sea-soft,#d8f0f3);width:100%;color:var(--sea-deep,#0f5c6a);border:4px solid #fff;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #142a3c40}.photo-thumb__img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.photo-thumb__icon{opacity:.75;display:inline-flex}.nb-photo .photo-thumb{transform:rotate(-1deg)}.nb-photo-card:nth-child(2n) .nb-photo .photo-thumb{transform:rotate(1.2deg)}.clock-badge{background:var(--sg-accent-soft);border-radius:18px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:800;display:inline-flex}.clock-badge--compact{background:0 0;flex:none;margin-left:auto;padding:0}.clock-badge__dash{background:currentColor;border-radius:2px;width:12px;height:3px}.clock-face{flex:none}.clock-face__dial{fill:#fff;stroke:var(--sg-ink);stroke-width:1.8px}.clock-face__tick{stroke:var(--sg-ink);stroke-width:1.1px;stroke-linecap:round}.clock-face__hour{stroke:var(--sg-ink);stroke-width:2.4px;stroke-linecap:round}.clock-face__minute{stroke:var(--sg-red);stroke-width:1.6px;stroke-linecap:round}.clock-face__pin{fill:var(--sg-ink)}.panel.board-panel{gap:12px;width:min(100%,1120px);overflow:hidden}.board-header{flex-wrap:wrap;align-items:flex-start;gap:10px 20px;display:flex}.board-intro{flex:360px;min-width:0}.board-intro .text{margin-top:4px}.board-meter{flex-direction:column;align-items:center;gap:4px;font-weight:700;display:flex}.board-cork{overscroll-behavior:contain;background-color:var(--sg-cork);min-height:220px;box-shadow:inset 0 0 0 8px var(--sg-cork-frame), inset 0 0 24px #00000040;background-image:radial-gradient(#5a321447 1.2px,#0000 1.6px),radial-gradient(#fff0d240 1px,#0000 1.4px);background-position:0 0,7px 9px;background-size:14px 14px,22px 22px;border-radius:18px;flex:auto;padding:18px;overflow:auto}.board-cork--empty{text-align:center;color:#3b2612;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.board-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 22px;padding:10px 4px;display:grid;position:relative}.card.board-card{min-height:128px;font-size:var(--fs-small,18px);transform:rotate(var(--tilt,0deg));background:#fffdf6;border-color:#0000;border-radius:6px;gap:6px;padding:26px 14px 14px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 10px #00000040}.card.board-card:hover{transform:rotate(0)scale(1.02)}.card.board-card.card--selected{border:4px solid var(--sg-ink);background:var(--sg-accent-soft);box-shadow:0 0 0 5px var(--sg-accent), 0 6px 14px #0000004d;transform:rotate(0)scale(1.04)}.board-card--wrong{animation:.4s sg-shake}.board-pin{background:radial-gradient(circle at 35% 35%,#ff8a80,#c62828 60%,#7f1010);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:6px;left:50%;box-shadow:0 2px 3px #0006}.board-card-head{align-items:center;gap:8px;font-weight:800;display:flex}.board-card-photo{width:100%;margin-top:6px;display:block}.board-card-text{line-height:1.35}.board-card-picked{align-items:center;gap:4px;font-weight:800;display:inline-flex}.board-threads{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-thread{stroke:var(--sg-thread);stroke-width:4px;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 2px 1px #00000059)}.board-thread--new{stroke-dasharray:2000;animation:.9s both sg-draw}.board-note{align-items:center;gap:8px;min-height:1.5em;margin:0;font-weight:700;display:flex}.board-note--wrong{color:#8a4b00}.board-note--ready{color:var(--sg-green)}.board-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.board-locked{align-items:center;gap:8px;display:flex}.btn.board-accuse{animation:1.6s ease-in-out 2 sg-pulse}.board-overlay{z-index:5;background:#142a3c8c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.panel.board-aha{text-align:center;align-items:center;width:min(100%,560px);animation:.35s sg-pop}.board-aha-icon{color:var(--sun-deep,#d9a518)}.board-aha .title{font-size:calc(var(--fs-title,38px) * 1.4)}.panel.board-picker{width:min(100%,860px);max-height:90vh;max-height:90dvh}.board-suspects{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card.board-suspect{text-align:center;justify-content:center;align-items:center;min-height:150px}.board-suspect-name{font-family:var(--font-head,inherit);font-weight:800;font-size:var(--fs-text,20px)}.panel.map-panel{gap:12px;width:min(100%,1080px)}.map-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-header .title{align-items:center;gap:10px;display:flex}.map-board{width:min(100%,160vh - 416px);aspect-ratio:16/10;border-radius:20px;flex:none;width:min(100%,160dvh - 416px);min-width:min(100%,420px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #00000014;container:map-board/inline-size}.map-art{width:100%;height:100%;position:absolute;inset:0}.map-land{fill:#a8d58b}.map-sea{fill:#8fb8d8}.map-waves{fill:none;stroke:#f4efe6;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.map-road{stroke:#f4efe6;stroke-width:9px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-blob{stroke:#0000002e;stroke-width:2px;vector-effect:non-scaling-stroke}.map-blob--soon{opacity:.5;stroke-dasharray:4 3}.map-district{box-sizing:border-box;min-width:116px;max-width:28%;min-height:var(--sg-touch);border:3px solid var(--sg-ink);border-radius:var(--sg-radius);color:var(--sg-ink);font:inherit;text-align:center;background:#fffffff0;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #142a3c59}button.map-district{cursor:pointer;transition:transform .15s}button.map-district:hover{transform:translate(-50%,-50%)scale(1.05)}.map-district-name{font-family:var(--font-head,inherit);font-weight:800}.map-district-state{color:var(--sg-muted);font-weight:700}.map-district--open .map-district-state{color:var(--sg-green)}.map-district--current{background:var(--sg-accent-soft);box-shadow:0 0 0 6px var(--sg-accent), 0 4px 0 #142a3c59}.map-district--locked{border-style:dashed;border-color:var(--sg-muted);color:var(--sg-muted);background:#e4e7ebf0}.map-district--walk{border-style:dashed}.map-district--walk .map-district-state{color:var(--sg-ink)}.map-district--soon{border-style:dashed;border-color:var(--sg-muted);background:#f4efe6f0}@container map-board (width<=760px){.map-district{min-width:0;max-width:none;font-size:var(--fs-small,18px);white-space:nowrap;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 6px;padding:2px 8px;line-height:1.2;display:grid}.map-district-icon{display:inline-flex}.map-district-state{grid-column:1/-1}.map-district--current,.map-district--locked,.map-district--walk,.map-district--soon{min-height:0}.map-district--locked .map-district-state{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@supports not (container-type:inline-size){@media (max-height:735px),(max-width:800px){.map-district{min-width:0;max-width:none;font-size:var(--fs-small,18px);white-space:nowrap;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 6px;padding:2px 8px;line-height:1.2;display:grid}.map-district-icon{display:inline-flex}.map-district-state{grid-column:1/-1}.map-district--current,.map-district--locked,.map-district--walk,.map-district--soon{min-height:0}.map-district--locked .map-district-state{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}}.btn.map-hq--marked{position:relative}.map-pins{white-space:nowrap;pointer-events:none;gap:2px;display:inline-flex;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.map-pin{background:var(--sg-red);color:#fff;min-width:34px;height:34px;font-weight:800;font-size:var(--fs-small,18px);border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;animation:.3s ease-out both sg-pop;display:inline-flex;box-shadow:0 2px 4px #142a3c59}.map-pin--more{background:var(--sg-ink)}.map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.map-hq-here{font-family:var(--font-body,inherit);font-weight:700}.map-legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:6px;font-weight:700;display:inline-flex}.panel.result-panel{z-index:1;text-align:center;align-items:stretch;gap:12px;width:min(100%,680px)}.panel.result-panel:focus{outline:none}.panel-body.result-body{align-items:center;gap:12px}.panel-foot.result-foot{justify-content:center}.result-banner{color:var(--sg-red);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.result-banner .title{font-size:calc(var(--fs-title,38px) * 1.25)}.result-stars{gap:12px}.result-stars .star{transition:transform .3s cubic-bezier(.3,1.6,.5,1);transform:scale(.85)}.result-stars .star--on{transform:scale(1.1)}.result-criteria{text-align:left;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-criterion{color:var(--sg-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.result-criterion--earned{color:var(--sg-ink);font-weight:700}.result-rewards{width:100%}.result-reward-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.result-reward{border-radius:var(--sg-radius);background:var(--sg-accent-soft);text-align:left;align-items:center;gap:10px;padding:6px 12px;display:flex}.result-reward-icon{background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.result-reward-text{flex-direction:column;gap:2px;min-width:0;display:flex}.result-reward-line{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.result-reward-how{background:#fff;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 10px;font-weight:800}.result-reward--district{background:var(--sea-soft,#d8f0f3)}.result-reward--soon{border:3px dashed var(--sg-muted);background:#e4e7ebf0}.result-more{border-radius:var(--sg-radius);border:3px solid var(--sg-accent-soft);text-align:left;background:#fff;align-items:center;gap:10px;width:100%;margin:0;padding:6px 14px;display:flex}.result-more-icon{flex:none;display:inline-flex}.result-more-text{flex-direction:column;gap:2px;display:flex}.btn.result-continue{min-width:220px}@media (max-height:700px){.result-banner .title{font-size:var(--fs-title,38px)}.result-stars .star .icon{width:44px;height:44px}.panel-body.result-body{gap:8px}.result-criteria{gap:2px}}.result-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-confetti-piece{top:-24px;left:calc(var(--i) * 5.4% + 2%);background:hsl(calc(var(--i) * 47deg) 80% 62%);width:12px;height:18px;animation:sg-fall calc(2.6s + var(--i) * 80ms) linear calc(var(--i) * -.21s) 3 both;border-radius:3px;position:absolute}@keyframes sg-shake{0%,to{translate:0}20%{translate:-6px}40%{translate:6px}60%{translate:-4px}80%{translate:4px}}@keyframes sg-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@keyframes sg-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sg-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(110dvh)rotate(540deg)}}.panel.cipher-panel{gap:12px;width:min(100%,1040px)}.cipher-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cipher-header .title{align-items:center;gap:10px;margin:0;display:flex}.cipher-body{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:18px 26px;display:grid}.cipher-stage{flex-direction:column;align-items:center;gap:12px;display:flex}.cipher-wheel{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;width:min(100%,340px,50vh)}.cipher-wheel--dragging{cursor:grabbing}html[data-device=keyboard] .cipher-wheel:focus{outline:4px solid var(--coral);outline-offset:6px}.cipher-wheel:focus-visible{outline:4px solid var(--coral);outline-offset:6px}.cipher-wheel__svg{width:100%;height:100%;display:block;overflow:visible}.cipher-wheel__outer{fill:#fff3c9;stroke:var(--sg-ink);stroke-width:3px}.cipher-wheel__tick{stroke:#1e3a5247;stroke-width:.8px}.cipher-wheel__inner{fill:#d8f0f3;stroke:var(--sg-ink);stroke-width:2.5px}.cipher-wheel__window{fill:#f7c9484d;stroke:var(--sun-deep,#d9a518);stroke-width:1.8px;pointer-events:none}.cipher-wheel__letter{font-family:var(--font-head,inherit);fill:var(--sg-ink);font-weight:800}.cipher-wheel__letter--inner{fill:var(--sea-deep,#0f5c6a)}.cipher-wheel__hub-disc{fill:var(--paper,#fff);stroke:var(--sg-ink);stroke-width:2.5px}.cipher-wheel__hub-count{font-family:var(--font-head,inherit);fill:var(--sg-ink);font-size:26px;font-weight:800}.cipher-wheel__hub-arrow{color:var(--coral,#e4572e)}.cipher-wheel--solved{cursor:default;filter:drop-shadow(0 0 10px #4f9a4599)}.cipher-wheel--solved .cipher-wheel__outer{fill:#e4f6dd;stroke:var(--sg-green)}.cipher-wheel--solved .cipher-wheel__inner{fill:#c9ecbd;stroke:var(--sg-green)}.cipher-wheel--glow{animation:1.2s ease-out 2 sg-glow}.cipher-turns{gap:28px;display:flex}.cipher-texts{flex-direction:column;gap:12px;min-width:0;display:flex}.cipher-row{flex-direction:column;gap:6px;display:flex}.cipher-row__label{font-size:var(--fs-small,18px);color:var(--sg-muted);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.cipher-line{flex-wrap:wrap;gap:8px;margin:0;display:flex}.cipher-word{border:2px solid var(--sg-line);background:var(--cream,#fffaf0);font-family:var(--font-head,inherit);font-weight:800;font-size:max(20px, calc(24px * var(--text-scale,1)));letter-spacing:.08em;border-radius:10px;padding:4px 10px;line-height:1.2}.cipher-line--secret .cipher-word{color:#6b4a1d;background:#fdf6e3;border-style:dashed}.cipher-line--reading .cipher-word{border-color:var(--sg-ink);background:var(--paper,#fff);font-size:max(22px, calc(28px * var(--text-scale,1)))}.cipher-line--reading .cipher-word--solved{border-color:var(--sg-green);color:var(--sg-green);background:#e4f6dd}.cipher-note{align-items:center;gap:8px;min-height:1.5em;margin:0;font-weight:700;display:flex}.cipher-note--hint{color:#8a4b00}.cipher-note--solved{color:var(--sg-green);font-size:var(--fs-text,20px)}.cipher-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cipher-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}@media (max-width:760px){.cipher-body{grid-template-columns:1fr}}@media (max-height:640px){.cipher-wheel{width:min(100%,280px,46vh)}.cipher-word{font-size:19px}.cipher-line--reading .cipher-word{font-size:21px}}.panel.wait-panel{text-align:center;align-items:center;width:min(100%,560px)}.wait-panel__icon{color:var(--sea,#17798b)}.wait-panel .title{margin:0}.wait-times{justify-content:center;align-items:center;gap:16px;display:flex}.wait-time{border:3px solid var(--sg-line);background:var(--cream,#fffaf0);border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-width:128px;padding:10px 16px;display:flex}.wait-time--next{border-color:var(--sg-ink);background:var(--sg-accent-soft)}.wait-time__icon{color:var(--sun-deep,#d9a518);display:inline-flex}.wait-time[data-time=aamu] .wait-time__icon{color:#e98b2a}.wait-time[data-time=ilta] .wait-time__icon{color:var(--coral,#e4572e)}.wait-time__label{font-weight:700}.wait-time__name{font-family:var(--font-head,inherit);font-weight:800;font-size:var(--fs-subtitle,26px)}.wait-times__arrow{color:var(--sg-ink);display:inline-flex}.wait-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.suspect-stamp{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.suspect-stamp__ink{font-family:var(--font-head,inherit);letter-spacing:.04em;text-transform:uppercase;border:3px solid;border-radius:8px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-weight:800;display:inline-flex;transform:rotate(-6deg)}.suspect-stamp--suspected{color:var(--coral-deep,#b9401c)}.suspect-stamp--suspected .suspect-stamp__ink{background:var(--coral-soft,#fde3da);border-style:dashed}.suspect-stamp--cleared{color:var(--sg-green,#2f6b22)}.suspect-stamp--cleared .suspect-stamp__ink{background:#e4f6dd;border-width:4px}.suspect-stamp__by{font-size:var(--fs-small,18px);color:var(--sg-muted,#4b6276);font-weight:700}.suspect-stamp--big .suspect-stamp__ink{font-size:var(--fs-subtitle,26px);padding:4px 18px 4px 10px}.suspect-stamp--fresh .suspect-stamp__ink{animation:.5s cubic-bezier(.2,1.4,.4,1) both sg-stamp}.board-who{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.board-who__title{font-size:var(--fs-small,18px);align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.board-who__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.board-who__card{border:3px solid var(--sg-line);background:var(--cream,#fffaf0);border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex}.board-who__card--suspected{border-color:var(--coral-deep,#b9401c)}.board-who__card--cleared{border-color:var(--sg-green)}.board-who__name{font-weight:800}.board-aha-cleared{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.board-aha-cleared__text{font-weight:800}.card.board-suspect .suspect-stamp{align-items:center}.card.nb-suspect--suspected{border-color:var(--coral-deep,#b9401c)}.card.nb-suspect--cleared{border-color:var(--sg-green)}.result-cleared{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;font-weight:800;display:flex}.nb-puzzles{flex-direction:column;gap:8px;display:flex}.nb-puzzle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nb-puzzle-state{color:var(--sg-green);align-items:center;gap:6px;font-weight:800;display:inline-flex}.card.talk-clue .clock-badge--compact{margin-left:auto}.map-legend__marker .map-pin{min-width:28px;height:28px;animation:none}@keyframes sg-glow{0%,to{filter:drop-shadow(0 0 4px #4f9a4566)}45%{filter:drop-shadow(0 0 22px #4f9a45f2)}}@keyframes sg-stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.2)}70%{opacity:1;transform:rotate(-6deg)scale(.92)}to{opacity:1;transform:rotate(-6deg)scale(1)}}
