@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}html.ui-scaled .ui-root{width:calc(100% / var(--ui-scale,1));height:calc(100% / var(--ui-scale,1));transform:scale(var(--ui-scale,1));transform-origin:0 0;--safe-top:calc(env(safe-area-inset-top,0px) / var(--ui-scale,1));--safe-right:calc(env(safe-area-inset-right,0px) / var(--ui-scale,1));--safe-bottom:calc(env(safe-area-inset-bottom,0px) / var(--ui-scale,1));--safe-left:calc(env(safe-area-inset-left,0px) / var(--ui-scale,1));inset:0 auto auto 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)}.hud:not([hidden])[data-mode^=chase]~.ui-quiet{top:calc(var(--safe-top) + 18px);left:auto;right:calc(var(--safe-right) + 14px);max-width:236px;transform:none}.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,html[data-device=gamepad] :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,html[data-device=gamepad] .btn:focus,html[data-device=gamepad] .chip:focus,html[data-device=gamepad] .tab:focus,html[data-device=gamepad] .card:focus,html[data-device=gamepad] .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}html[data-device=keyboard] .keyglyph:empty{display:none}.padglyph{border:2px solid var(--paper);background:var(--navy);min-width:1.85em;height:1.85em;color:var(--paper);font-family:var(--font-body);font-weight:800;font-size:calc(15px * var(--text-scale));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .35em;line-height:1;display:none;box-shadow:0 2px #142a3c59}html[data-device=gamepad] .padglyph:not(:empty),.padglyph--static:not(:empty){display:inline-flex}.padglyph[data-tone=green]{background:#2f8f3a}.padglyph[data-tone=red]{background:#c8372b}.padglyph[data-tone=blue]{background:#2a6fc2}.padglyph[data-tone=yellow]{color:var(--navy);background:#f2c230}.padglyph[data-tone=pink]{background:#c2457f}html[data-pad-style=nintendo] .padglyph[data-tone]{background:var(--navy);color:var(--paper)}.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}}.set-field--link{align-items:flex-start}.btn.set-link{justify-content:flex-start}.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)));pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-38px;left:-38px;box-shadow:0 6px 16px #142a3c59}@media (hover:hover){.hud-direction__arrow:hover{background:var(--coral-deep)}.hud-direction__arrow:hover:before{border-bottom-color:var(--coral-deep)}}.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}}.hud-btn>.padglyph{font-size:calc(14px * var(--text-scale));position:absolute;bottom:-10px;right:-10px}.hud-action>.padglyph,.hud-shutter>.padglyph{inset:-10px auto auto -10px}.hud-dock__pad{z-index:1;position:absolute;top:-14px}.hud-dock__pad--prev{left:-10px}.hud-dock__pad--next{right:-10px}.hud-prompt--press{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;animation:1s ease-in-out infinite hud-pulse-soft}.hud-prompt--press.is-pressed{box-shadow:0 3px 0 var(--coral-deep);transform:translateY(3px)}.hud-prompt>.keyglyph,.hud-prompt>.padglyph{font-size:calc(18px * var(--text-scale))}.hud-prompt>.keyglyph{border-color:var(--paper)}.hud-prompt:not(.hud-prompt--press)>.keyglyph,.hud-prompt:not(.hud-prompt--press)>.padglyph{display:none}.hud-segments{border:3px solid var(--navy);pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 8px;list-style:none;display:flex}.hud-segment{color:var(--ink-soft);font-weight:800;font-size:var(--fs-small);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 4px;display:inline-flex}.hud-segment+.hud-segment:before{content:"";background:var(--line);border-radius:2px;width:12px;height:3px;margin-right:4px}.hud-segment__icon{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.hud-segment--done{color:#2f6b22}.hud-segment--done .hud-segment__icon{background:#e4f6dd}.hud-segment--now{background:var(--sun);color:var(--navy)}.hud-segment--now .hud-segment__icon{background:var(--paper)}@media (max-width:760px){.hud-segment:not(.hud-segment--now) .hud-segment__label{display:none}}.hud-shout{border:3px solid var(--navy);background:var(--paper);max-width:min(560px,80vw);color:var(--navy);font-weight:800;font-size:var(--fs-text);pointer-events:none;border-radius:22px;align-items:center;gap:10px;padding:8px 18px 8px 8px;line-height:1.25;display:inline-flex;position:relative;box-shadow:0 6px 16px #142a3c4d}.hud-shout:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:14px solid var(--navy);margin-left:-10px;position:absolute;top:-14px;left:50%}.hud-shout__face{background:var(--coral-soft);width:42px;height:42px;color:var(--coral-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hud-shout--pop{animation:.45s ease-out hud-pop}.hud-fade--on{animation-duration:var(--fade-ms,.6s)}.hud-btn.hud-watch{width:auto;min-width:64px;max-width:max(64px,50vw - min(220px,20vw) - 130px);height:64px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-button);border-radius:999px;gap:8px;padding:0 20px 0 12px;line-height:1}.hud-watch__icon{color:var(--sea);flex:none;display:inline-flex}.hud-watch__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-btn.hud-watch--on{background:var(--sun)}.hud-btn.hud-watch--on .hud-watch__icon{color:var(--navy)}.hud[data-watching] .hud-car,.hud[data-watching] .hud-jump,.hud[data-watching] .hud-keyhint{opacity:.35;pointer-events:none}.hud[data-watching] .hud-car .hud-btn,.hud[data-watching] .hud-jump{pointer-events:none}@media (max-width:900px){.hud-btn.hud-watch{width:64px;padding:0}.hud-watch__label{display:none}}.hud-pat{color:#d6336c;background:#fff0f4;width:64px;height:64px;position:absolute;bottom:7px;right:calc(100% + 16px)}.hud-sniff:not([hidden])~.hud-pat{right:calc(100% + 98px)}.hud-photo-pet{border:3px solid var(--navy);color:#7a4a1e;filter:drop-shadow(0 0 3px #142a3c99);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:16px;right:16px}.hud-photo-pet--pulse{animation:1.2s ease-in-out infinite hud-pulse-soft}.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) and (orientation:portrait){.screen.editor-screen{flex-direction:column}.panel.editor-panel{width:auto;height:56vh;height:56dvh;max-height:none;margin:0 calc(var(--safe-right,0px) + 8px) calc(var(--safe-bottom,0px) + 8px) calc(var(--safe-left,0px) + 8px)}}@media (max-height:650px) and (orientation:landscape),(max-width:950px) and (max-height:730px),(max-width:700px) and (orientation:portrait){.panel.editor-panel{grid-template:"tabs head""tabs body"minmax(0,1fr)"note note""actions actions"/auto minmax(0,1fr);gap:8px 10px;padding:10px 12px 10px 10px;display:grid}.editor-panel .editor-head{grid-area:head;min-width:0}.editor-panel .editor-body{grid-area:body;gap:8px;padding:4px}.editor-panel .editor-note{grid-area:note;min-height:0}.editor-panel .editor-actions{flex-wrap:nowrap;grid-area:actions;gap:8px}.editor-panel .editor-actions .btn{gap:6px;min-width:0;padding:4px 10px}.editor-panel .editor-actions .btn--primary{flex:none}.editor-panel .editor-title.title{font-size:max(20px, calc(22px * var(--text-scale,1)))}.editor-panel .tabs.editor-tabs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:0;border-right:3px solid var(--line);flex-flow:column;grid-area:tabs;gap:6px;width:max-content;max-width:128px;min-height:0;padding:0 8px 0 0;overflow:hidden auto}.panel.editor-panel .tab.editor-tab{min-width:0;min-height:var(--sg-touch);flex:none}.editor-panel .editor-row{padding:6px 8px 8px}.editor-panel .editor-row-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.editor-panel .editor-row-title{min-width:0;font-size:var(--fs-small);text-align:center;color:var(--ink-soft);grid-column:1/-1;line-height:1.15}.editor-panel .editor-stepper{display:contents}.editor-panel .editor-stepper .btn--icon{order:2;width:auto}.editor-panel .editor-current{min-width:0;font-size:var(--fs-small);overflow-wrap:break-word;order:1;grid-column:1/-1;line-height:1.15}.editor-panel .editor-options{gap:8px;margin-top: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%,600px);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<=920px){.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:835px),(max-width:1016px){.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-pins--below{top:calc(100% - 4px);bottom:auto}.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)}}.board-who__card--keeper{border-color:var(--sea,#17798b);background:var(--sea-soft,#d8f0f3);flex-direction:column;align-items:flex-start;gap:0}.board-who__role{font-size:var(--fs-small,18px)}.board-footer--treasure{flex-wrap:wrap}.board-done{color:var(--sg-green);align-items:center;gap:8px;margin:0 auto 0 0;font-weight:800;display:flex}.btn.nb-treasure{border-color:var(--sun-deep,#d9a518)}.nb-calendar__days{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.nb-calendar__day{border:2px dashed var(--sg-line);min-height:64px;color:var(--sg-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex;position:relative}.nb-calendar__day .icon{opacity:.35}.nb-calendar__day--stuck{border-style:solid;border-color:var(--sun-deep,#d9a518);background:var(--sg-accent-soft);color:var(--sg-ink)}.nb-calendar__day--stuck .icon{opacity:1;color:var(--sg-red)}.nb-calendar__day--stuck .icon *{fill:var(--sun,#f7c948)}.nb-calendar__state{align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.nb-calendar--full{border-radius:var(--sg-radius,20px);background:var(--sg-accent-soft);border:3px solid var(--sun-deep,#d9a518);padding:12px 14px}.nb-calendar__state--full{color:var(--sg-green);font-weight:800}.result-finale{border:4px solid var(--sun-deep,#d9a518);border-radius:var(--sg-radius,20px);background:var(--sg-accent-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 16px;display:flex}.result-finale__icon{background:var(--sun,#f7c948);width:64px;height:64px;color:var(--navy,#1e3a52);border-radius:50%;place-items:center;animation:1.6s ease-in-out 2 sg-pulse;display:grid}.result-finale__stars{font-weight:800;font-size:var(--fs-subtitle,26px);align-items:center;gap:8px;margin:0;display:flex}.result-finale__stars .icon{color:var(--sun-deep,#d9a518)}.result-finale__stars .icon *{fill:var(--sun,#f7c948)}.result-finale__badges{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.result-finale__badge{border:3px solid var(--sg-line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.result-finale__badge--earned{border-color:var(--sg-green)}.result-finale__badge-icon{background:var(--sg-accent-soft);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.btn.talk-voice{flex:none;margin-left:auto}@media (orientation:landscape) and (max-height:400px){.editor-hint{display:none}}.tmap-screen,.keys-screen,.credits-screen{--r3-ink:var(--ink,#1e3a52);--r3-muted:var(--ink-soft,#4b6276);--r3-line:var(--line,#cfdae3);--r3-radius:var(--radius-sm,16px);--r3-paper:#f3e3b6;--r3-paper-deep:#b88a4a;--r3-ink-brown:#6b4a22;--r3-red:#b9401c;--r3-green:#2f6b22}.panel.tmap-panel{gap:12px;width:min(1100px,100%)}.tmap-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.tmap-header .title{align-items:center;gap:10px;display:flex}.tmap-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:18px;display:grid;overflow:hidden}.tmap-body>.tmap-riddles{overscroll-behavior:contain;min-height:0;max-height:100%;padding-right:4px;overflow:auto}@media (max-width:820px){.tmap-body{grid-template-rows:none;grid-template-columns:1fr;overflow:auto}.tmap-body>.tmap-riddles{max-height:none;overflow:visible}}.tmap-stage{padding:8px 9% 9%;position:relative}.tmap-art-box{filter:drop-shadow(0 6px 10px #6b4a2259);border-radius:10px;position:relative}.tmap-art{width:100%;height:auto;display:block}.tmap-art__paper{fill:var(--r3-paper)}.tmap-art__sea{fill:#c9ddd0}.tmap-art__coast{fill:none;stroke:var(--r3-ink-brown);stroke-width:2.5px;stroke-dasharray:7 5}.tmap-art__wave{fill:none;stroke:#6f9aa0;stroke-width:2px;stroke-linecap:round}.tmap-art__tree{fill:#7a9a5a;stroke:var(--r3-ink-brown);stroke-width:1.4px}.tmap-art__trunk{stroke:var(--r3-ink-brown);stroke-width:2px}.tmap-art__rose-ring{fill:none;stroke:var(--r3-ink-brown);stroke-width:1.5px}.tmap-art__rose-needle,.tmap-art__rose-cross{fill:#e9d29a;stroke:var(--r3-ink-brown);stroke-width:1.2px}.tmap-art__rose-north{fill:var(--r3-red)}.tmap-art__stone{fill:#9a9184;stroke:var(--r3-ink-brown);stroke-width:1.2px}.tmap-art__trail{fill:none;stroke:var(--r3-ink-brown);stroke-width:2.5px;stroke-dasharray:2 7;stroke-linecap:round}.tmap-art__edge{fill:none;stroke:var(--r3-paper-deep);stroke-width:3px;stroke-linejoin:round}.tmap-art__seam{fill:none;stroke:var(--r3-paper-deep);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.6}.tmap-art__slot{fill:#ffffff59;stroke:var(--r3-paper-deep);stroke-width:2.5px;stroke-dasharray:8 6}.tmap-art__slot-icon{color:var(--r3-paper-deep);opacity:.45}.tmap-art__whole--fresh{transform-origin:50%;animation:.6s ease-out tmap-join}@keyframes tmap-join{0%{filter:brightness(1.2);transform:scale(.97)}to{filter:none;transform:scale(1)}}.tmap-mark__disc{fill:#fff7df;stroke:var(--r3-ink-brown);stroke-width:2.5px}.tmap-mark__icon{color:var(--r3-ink-brown)}.tmap-mark--open .tmap-mark__disc{stroke:var(--r3-red);stroke-width:3.5px;stroke-dasharray:6 4;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite tmap-turn}@keyframes tmap-turn{to{transform:rotate(360deg)}}.tmap-mark__badge-disc{fill:var(--r3-ink-brown)}.tmap-mark__num{fill:#fff;font-family:var(--font-body);font-size:13px;font-weight:800}.tmap-mark__stamp-ring{fill:none;stroke:var(--r3-red);stroke-width:3px;opacity:.85}.tmap-mark__stamp-tick{fill:none;stroke:var(--r3-red);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tmap-mark__x{stroke:var(--r3-red);stroke-width:7px;stroke-linecap:round}.tmap-mark__halo{fill:#f7c94840;stroke:none}.tmap-mark--glow .tmap-mark__halo{fill:#f7c94899;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite tmap-glow}@keyframes tmap-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.tmap-piece{cursor:grab;touch-action:none;min-width:56px;min-height:56px;transform:translate(var(--wait-x,0), var(--wait-y,0)) rotate(var(--wait-tilt,0deg));filter:drop-shadow(0 8px 10px #6b4a2273);background:0 0;border:0;padding:0;transition:transform .35s cubic-bezier(.2,1.2,.4,1);position:absolute}.tmap-piece--moving{cursor:grabbing;transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(calc(var(--wait-tilt,0deg) / 2));transition:none}.tmap-piece__art{width:100%;height:100%;display:block}.tmap-piece__hand{border:3px solid var(--navy);background:var(--sun);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;animation:1.2s ease-in-out infinite tmap-nudge;display:grid;position:absolute}.tmap-piece__hand--left{--nudge:-6px 0;margin-top:-24px;top:50%;left:-18px}.tmap-piece__hand--right{--nudge:6px 0;margin-top:-24px;top:50%;right:-18px}.tmap-piece__hand--up{--nudge:0 -6px;margin-left:-24px;top:-18px;left:50%}.tmap-piece__hand--down{--nudge:0 6px;margin-left:-24px;bottom:-18px;left:50%}@keyframes tmap-nudge{0%,to{translate:0}50%{translate:var(--nudge,-6px 0)}}html[data-device=keyboard] .tmap-piece:focus,html[data-device=gamepad] .tmap-piece:focus{outline:4px solid var(--coral);outline-offset:4px;border-radius:8px}.tmap-piece:focus-visible{outline:4px solid var(--coral);outline-offset:4px;border-radius:8px}.tmap-riddles{flex-direction:column;gap:10px;display:flex}.tmap-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tmap-step{border:3px solid var(--r3-line);border-radius:var(--r3-radius);background:#fffdf6;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.tmap-step__num{background:var(--r3-ink-brown);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.tmap-step__icon{color:var(--r3-ink-brown);display:inline-flex}.tmap-step__text{font-size:var(--fs-text);line-height:1.35}.tmap-step__tag{font-weight:800;font-size:var(--fs-small);border-radius:999px;grid-column:3;justify-self:start;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.tmap-step__tag--solved{color:var(--r3-green);background:#e4f6dd}.tmap-step__tag--open{background:var(--sun-soft);color:var(--r3-ink)}.tmap-step--open{border-color:var(--sun-deep)}.tmap-step--solved{border-color:#9cc98f}.tmap-step--cross.tmap-step--open{border-color:var(--r3-red);background:var(--coral-soft)}.tmap-step--hidden{background:0 0;border-style:dashed}.tmap-step--hidden .tmap-step__num{background:#a99a86}.tmap-note{border-radius:var(--r3-radius);background:var(--cream);flex:none;align-items:center;gap:10px;margin:0;padding:8px 14px;font-weight:700;display:flex}.tmap-note--ready{background:var(--sun-soft)}.tmap-note--aha{color:var(--r3-green);background:#e4f6dd}.tmap-foot{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;display:flex}.btn.tmap-dig,.btn.tmap-join{animation:1.6s ease-in-out 2 r3-pulse}.tmap-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.panel.keys-panel{width:min(980px,100%)}.keys-title{align-items:center;gap:10px;display:flex}.keys-tabs{flex:none}.keys-page{flex-direction:column;gap:16px;display:flex}.keys-intro{margin:0}.keys-group{flex-direction:column;gap:8px;display:flex}.keys-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.keys-row{border-radius:var(--r3-radius);background:var(--cream);border:2px solid var(--r3-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 10px 6px 14px;display:flex}.keys-name{font-weight:800;font-size:var(--fs-small)}.keys-slots{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.keys-slot{border:3px solid var(--navy);background:var(--paper);min-width:132px;min-height:56px;color:var(--navy);font-family:var(--font-body);font-weight:800;font-size:var(--fs-button);cursor:pointer;border-bottom-width:6px;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.keys-slot__change{font-size:var(--fs-small);color:var(--r3-muted);font-weight:700}.keys-slot--empty .keys-slot__key{color:var(--r3-muted)}.keys-slot--waiting{background:var(--sun);border-style:dashed;animation:1.2s ease-in-out infinite r3-pulse}.keys-slot--locked{cursor:default;border-color:var(--r3-line);color:var(--r3-muted)}.keys-locked{font-size:var(--fs-small);color:var(--r3-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}html[data-device=keyboard] .keys-slot:focus,html[data-device=gamepad] .keys-slot:focus{box-shadow:var(--focus-ring);outline:none}.keys-slot:focus-visible{box-shadow:var(--focus-ring);outline:none}.keys-status{flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:28px;display:flex}.keys-status__text{flex:260px;margin:0;font-weight:700}.keys-status--ok .keys-status__text{color:var(--r3-green)}.keys-status--warn .keys-status__text{color:var(--r3-red)}.keys-foot{flex-wrap:wrap}.keys-overlay{z-index:5;padding:var(--edge);background:#142a3c73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel.keys-question{text-align:center;align-items:center;width:min(520px,100%)}.keys-question__buttons{flex-wrap:wrap;justify-content:center}.keys-page--pad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 24px;display:grid}.keys-page--pad>.keys-intro{grid-column:1/-1}.keys-page--pad>.pad-pic{position:sticky;top:0}@media (max-width:820px){.keys-page--pad{grid-template-columns:1fr}.keys-page--pad>.pad-pic{position:static}}.pad-pic{width:min(520px,100%);height:auto;margin:0 auto;display:block}.pad-pic__body{fill:#e9eef2;stroke:var(--navy);stroke-width:4px;stroke-linejoin:round}.pad-pic__dpad{fill:#c4cfd8;stroke:var(--navy);stroke-width:2.5px}.pad-pic__stick{fill:#c4cfd8;stroke:var(--navy);stroke-width:3px}.pad-pic__stick-top{fill:var(--navy)}.pad-pic__cap{fill:var(--navy);stroke:#fff;stroke-width:2px}.pad-pic__glyph{fill:#fff;font-family:var(--font-body);font-size:12px;font-weight:800}.pad-pic__button[data-tone=green] .pad-pic__cap{fill:#2f8f3a}.pad-pic__button[data-tone=red] .pad-pic__cap{fill:#c8372b}.pad-pic__button[data-tone=blue] .pad-pic__cap{fill:#2a6fc2}.pad-pic__button[data-tone=yellow] .pad-pic__cap{fill:#f2c230}.pad-pic__button[data-tone=yellow] .pad-pic__glyph{fill:var(--navy)}.pad-pic__button[data-tone=pink] .pad-pic__cap{fill:#c2457f}html[data-pad-style=nintendo] .pad-pic__button .pad-pic__cap{fill:var(--navy)}html[data-pad-style=nintendo] .pad-pic__button .pad-pic__glyph{fill:#fff}.pad-legend{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:var(--fs-small)}.pad-legend__caption{text-align:left;padding-bottom:4px;font-weight:800}.pad-legend th,.pad-legend td{text-align:left;background:var(--cream);padding:6px 10px}.pad-legend thead th{color:var(--r3-muted);background:0 0}.pad-legend tbody th{white-space:nowrap;border-radius:10px 0 0 10px}.pad-legend tbody td:last-child{border-radius:0 10px 10px 0}.pad-stick{width:1.85em;height:1.85em;color:var(--navy);background:#c4cfd8;border-radius:50%;place-items:center;margin-right:6px;font-weight:800;display:inline-grid}.screen.credits-screen{color:#fff;background:linear-gradient(#142a3c 0%,#1e3a52 55%,#3c5a73 100%);flex-direction:column;padding:0}.credits-sky{pointer-events:none;position:absolute;inset:0}.credits-star{left:calc(var(--x,50) * 1%);top:calc(var(--y,10) * 1%);width:6px;height:6px;animation:2.4s ease-in-out infinite credits-twinkle;animation-delay:calc(var(--i) * -.37s);background:#fff3c9;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #f7c94899}@keyframes credits-twinkle{0%,to{opacity:.35}50%{opacity:1}}.credits-roll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none;flex:auto;width:100%;position:relative;overflow-y:auto}.credits-roll::-webkit-scrollbar{display:none}.credits-track{text-align:center;flex-direction:column;align-items:center;gap:48px;width:min(760px,100%);margin:0 auto;padding:55vh 24px 45vh;display:flex}html.reduce-motion .credits-track{padding-top:8vh}.credits-head{flex-direction:column;align-items:center;gap:10px;display:flex}.credits-head__icon{background:var(--sun);width:104px;height:104px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.credits-title{font-family:var(--font-head);font-weight:800;font-size:max(36px, calc(54px * var(--text-scale)));color:var(--sun);margin:0;line-height:1.05}.credits-subtitle{font-size:var(--fs-subtitle);margin:0;font-weight:700}.credits-section{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.credits-heading{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);color:var(--sun);margin:0}.credits-hero,.credits-big{font-family:var(--font-head);font-weight:800;font-size:max(26px, calc(36px * var(--text-scale)));align-items:center;gap:12px;margin:0;display:flex}.credits-hero .icon,.credits-big .icon{color:var(--sun)}.credits-line{max-width:34em;font-size:max(18px, calc(22px * var(--text-scale)));text-align:center;margin:0 0 10px;line-height:1.45}.credits-people{flex-direction:column;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:flex}.credits-person{flex-direction:column;align-items:center;gap:2px;display:flex}.credits-person__name{font-weight:800;font-size:var(--fs-button)}.credits-person__role{font-size:var(--fs-small);color:#d8e6ef}.credits-end{font-family:var(--font-head);font-weight:800;font-size:max(30px, calc(44px * var(--text-scale)));color:var(--sun);margin:0}.credits-the-end{font-size:var(--fs-subtitle);margin:0;font-weight:700}.credits-foot{width:100%;padding:12px calc(var(--safe-right) + var(--edge)) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + var(--edge));flex:none;justify-content:center;display:flex;position:relative}.credits-screen--end .credits-continue{animation:1.6s ease-in-out infinite r3-pulse}@keyframes r3-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hud[data-mode=ride] .hud-top-center{left:calc(var(--safe-left) + 190px);right:calc(var(--safe-right) + 250px);max-width:none;transform:none}.hud-ride-name{border:3px solid var(--navy);max-width:100%;font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:6px 18px 6px 10px;line-height:1.2;display:inline-flex}.hud-ride-name__icon{color:var(--coral);flex:none;display:inline-flex}.hud-ride-name__text{overflow-wrap:anywhere;min-width:0}@media (max-width:699px){.hud[data-mode=ride] .hud-top-center{top:calc(var(--safe-top) + 94px);left:calc(var(--safe-left) + 14px);align-items:flex-start;max-width:calc(62vw - 14px);right:auto}.hud[data-mode=ride] .hud-ride-name__text{overflow-wrap:normal}}.hud-back__label{display:none}.hud-btn.hud-back--ride{background:var(--sun);width:auto;min-width:132px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-button);border-radius:32px;gap:8px;padding:0 22px 0 14px}.hud-back--ride .hud-back__label{white-space:nowrap;display:inline}.hud-btn.hud-ride-action{background:var(--sun);width:auto;min-width:156px;max-width:min(340px,max(32vw,230px));height:auto;min-height:108px;font-family:var(--font-head);font-weight:800;font-size:max(22px, calc(28px * var(--text-scale)));text-align:left;box-shadow:0 6px 0 var(--navy), 0 10px 24px #142a3c4d;border-width:4px;border-radius:54px;gap:12px;padding:12px 30px 12px 14px;line-height:1.1}.hud-btn.hud-ride-action.is-pressed,.hud-btn.hud-ride-action:active{background:#ffd866}.hud-ride-action__icon{border:3px solid var(--navy);background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.hud-ride-action__label{overflow-wrap:normal;white-space:nowrap}.hud-ride-action>.keyglyph,.hud-ride-lookout>.keyglyph{inset:-10px auto auto -10px}.hud-ride-action>.padglyph,.hud-ride-lookout>.padglyph{position:absolute;top:-12px;right:-12px}.hud-btn.hud-ride-action--throw{background:var(--coral);border-color:var(--coral-deep);min-width:200px;max-width:280px;min-height:124px;color:var(--paper);box-shadow:0 6px 0 var(--coral-deep), 0 10px 24px #142a3c4d}.hud-btn.hud-ride-action--throw .hud-ride-action__icon{width:84px;height:84px;color:var(--coral-deep)}.hud-btn.hud-ride-action--throw.is-pressed,.hud-btn.hud-ride-action--throw:active{background:var(--coral-deep)}.hud-btn.hud-ride-lookout{background:var(--sea-soft);width:auto;height:auto;min-height:80px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-button);border-radius:40px;gap:10px;padding:8px 22px 8px 12px;animation:1.4s ease-in-out infinite r4a-glow}.hud[data-mode=ride][data-ride=drive] .hud-actions{align-items:center;right:50%;transform:translate(50%)}.hud-calm-wrap{top:calc(var(--safe-top) + 14px);right:calc(var(--safe-right) + 14px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(280px,34vw);display:flex;position:absolute}.hud-btn.hud-calm{width:auto;height:auto;min-height:var(--tap);font-weight:800;font-size:var(--fs-small);text-align:left;border-radius:999px;gap:8px;padding:6px 18px 6px 10px;line-height:1.15}.hud-calm__icon{flex:none;display:inline-flex}.hud-btn.hud-calm--on{border-color:var(--grass);background:#e2f3dc}.hud-btn.hud-calm--on .hud-calm__icon{color:var(--grass)}.hud-calm-tip{border:3px solid var(--navy);background:var(--paper);font-weight:700;font-size:var(--fs-small);text-align:right;border-radius:18px;padding:8px 14px;line-height:1.25;animation:.4s ease-out hud-pop;position:relative}.hud-calm-tip:before{content:"";border:9px solid #0000;border-top-width:0;border-bottom:12px solid var(--navy);position:absolute;top:-12px;right:34px}.hud-aim{left:calc(var(--safe-left) + 16px);right:calc(var(--safe-right) + 16px + 280px + 16px);bottom:calc(var(--safe-bottom) + 16px);box-sizing:border-box;border:4px solid var(--navy);max-width:560px;color:var(--navy);font:inherit;box-shadow:0 6px 0 var(--navy), 0 10px 24px #142a3c4d;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff2;border-radius:28px;flex-direction:column;align-items:stretch;gap:8px;margin:0 auto;padding:10px 18px 14px;display:flex;position:absolute}.hud-aim.is-pressed{box-shadow:0 2px 0 var(--navy), 0 6px 14px #142a3c4d;transform:translateY(3px)}.hud-aim__hint{font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);text-align:center;line-height:1.2}.hud-aim__track{border:3px solid var(--navy);background:#eef2f5;border-radius:20px;height:40px;display:block;position:relative;overflow:visible}.hud-aim__zone{top:3px;bottom:3px;left:calc(var(--from,.4) * 100%);width:calc((var(--to,.6) - var(--from,.4)) * 100%);background:#7fcf6a;border-radius:14px;min-width:12px;position:absolute;box-shadow:inset 0 0 0 3px #2f6b22}.hud-aim__zone:after{content:"";background:var(--paper);border:3px solid #2f6b22;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-aim__marker{top:50%;left:calc(var(--at,0) * 100%);color:var(--sun-deep);filter:drop-shadow(0 2px 0 var(--navy));display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.hud-aim__marker .icon{fill:var(--sun)}.hud-aim--in .hud-aim__track{border-color:#2f6b22;box-shadow:0 0 0 4px #7fcf6a8c}.hud-aim--sure{background:#f3fbef;animation:1.2s ease-in-out infinite r4a-glow}.hud-prize{border:4px solid var(--sun-deep);background:var(--sun-soft);pointer-events:none;border-radius:28px;align-items:center;gap:14px;max-width:min(460px,100% - 32px);padding:12px 24px 12px 14px;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%);box-shadow:0 8px #142a3c40,0 14px 32px #142a3c4d}.hud-prize__art{flex:none;display:inline-flex}.hud-prize__text{flex-direction:column;gap:2px;display:flex}.hud-prize__title{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);color:var(--coral-deep);line-height:1.1}.hud-prize__name{font-family:var(--font-head);font-weight:800;font-size:var(--fs-text)}.hud-prize__shelf{font-weight:700;font-size:var(--fs-small);color:var(--ink-soft)}.hud-prize--pop{animation:.6s cubic-bezier(.2,1.4,.4,1) both r4a-prize}@keyframes r4a-prize{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes r4a-glow{0%,to{box-shadow:0 6px 0 var(--navy), 0 0 0 0 #f7c948b3}50%{box-shadow:0 6px 0 var(--navy), 0 0 0 12px #f7c94800}}@media (max-height:560px){.hud-btn.hud-ride-action{min-height:88px}.hud-ride-action__icon{width:56px;height:56px}.hud-aim__track{height:32px}.hud-prize{top:18%}}.map-district--teaser{color:var(--sg-ink);background:#fde7f1f2;border-color:#c95b8c;max-width:36%}.map-district--teaser .map-district-state{color:#8f2e5c;white-space:nowrap}@container map-board (width<=920px){.map-district--teaser{max-width:none}.map-district--teaser .map-district-state{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}@supports not (container-type:inline-size){@media (max-height:835px),(max-width:1016px){.map-district--teaser{max-width:none}.map-district--teaser .map-district-state{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}}.map-ferris__rim,.map-ferris__spoke,.map-ferris__stand{fill:none;stroke:#fff;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-ferris__rim{stroke-width:3px}.map-ferris__spoke{stroke-width:1.5px}.map-ferris__stand{stroke:#8f2e5c;stroke-width:3px}.map-ferris__car{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.map-ferris__car--0{fill:#e4572e}.map-ferris__car--1{fill:#f7c948}.map-ferris__car--2{fill:#17798b}.map-ferris__car--3{fill:#7fbf6a}.map-ferris--locked{opacity:.55}.map-ferris--locked .map-ferris__car,.map-ferris--locked .map-ferris__stand{fill:#9aa3ab;stroke:#9aa3ab}button.map-district:disabled{opacity:.6;cursor:default}button.map-district:disabled:hover{transform:translate(-50%,-50%)}.map-header .title{flex-shrink:0}.map-ride-note{min-width:0;font-size:var(--fs-small);border:3px solid var(--sun-deep,#d9a518);border-radius:var(--sg-radius,16px);background:var(--sg-accent-soft,#fff3c9);flex:0 auto;align-items:center;gap:8px;margin:0 auto;padding:4px 14px;font-weight:800;line-height:1.2;display:flex}.nb-summer{border-radius:var(--sg-radius,16px);background:#fff5fa;border:3px solid #c95b8c;flex-direction:column;gap:18px;padding:14px 16px 18px;display:flex}.nb-summer__title,.nb-town__title{font-size:var(--fs-subtitle);align-items:center;gap:10px;margin:0;display:flex}.nb-summer__title .icon{color:#c95b8c}.nb-town__title .icon{color:var(--sea)}.nb-prize-stall{margin-top:10px}.nb-prize-stall__name{font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);margin:0 0 6px}.nb-prize-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nb-prize{border:2px dashed var(--sg-line);min-height:104px;color:var(--sg-muted);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;display:flex}.nb-prize--won{border-style:solid;border-color:var(--sun-deep,#d9a518);background:var(--sg-accent-soft);color:var(--sg-ink)}.nb-prize__art{display:inline-flex}.nb-prize__name{max-width:100%;min-height:22px;font-weight:800;font-size:var(--fs-small);overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;display:block}.nb-prize__word{max-width:100%;display:inline-block}.nb-prize__name .icon{opacity:.45;margin:2px auto 0;display:block}.nb-prizes__state{align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.nb-prizes__state--all{color:var(--sg-green);font-weight:800}.nb-postcards__cards{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.nb-postcard{border:2px dashed var(--sg-line);min-height:64px;color:var(--sg-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex}.nb-postcard .icon{opacity:.35}.nb-postcard--up{color:var(--sg-ink);background:#fde7f1;border-style:solid;border-color:#c95b8c;transform:rotate(-2deg)}.nb-postcard--up:nth-child(2n){transform:rotate(2deg)}.nb-postcard--up .icon{opacity:1;color:var(--sun-deep,#d9a518)}.nb-postcards__state{align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.result-bonus{color:#8f2e5c;background:#fde7f1;border:3px solid #c95b8c;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 16px 4px 10px;font-weight:800;display:inline-flex}.result-bonus .icon{color:var(--sun-deep,#d9a518)}.changing-screen{--pool:#7fd0e6;--pool-deep:#2a8fae;--pool-soft:#e3f6fb}.changing-mirror{aspect-ratio:9/16;border:14px solid var(--pool);max-width:94%;height:94%;box-shadow:0 0 0 4px var(--navy), inset 0 0 0 4px var(--paper), inset 0 0 40px #7fd0e659, 0 10px 30px #142a3c40;pointer-events:none;border-radius:50%/42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.changing-mirror__shine{border-left:5px solid #ffffffbf;border-radius:50%;width:18%;height:26%;position:absolute;top:9%;left:14%;transform:rotate(18deg)}.changing-mirror__bubble{border:3px solid var(--navy);background:radial-gradient(circle at 35% 35%, #fff 0 22%, var(--pool-soft) 24% 100%);border-radius:50%;width:26px;height:26px;animation:3.2s ease-in-out infinite changing-bubble;position:absolute}.changing-mirror__bubble--1{top:-18px;right:18%}.changing-mirror__bubble--2{width:20px;height:20px;animation-delay:.8s;top:34%;left:-24px}.changing-mirror__bubble--3{width:32px;height:32px;animation-delay:1.6s;bottom:12%;right:-22px}@keyframes changing-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.panel.changing-panel{border-color:var(--pool-deep)}.changing-help{color:var(--ink-soft);flex:none;margin:0;font-weight:700}.tabs.changing-tabs{flex-wrap:nowrap}.changing-tabs .tab.editor-tab{flex:1 1 0;min-width:0}.changing-panel .editor-actions{flex-wrap:nowrap}.changing-panel .editor-actions .btn{min-width:0;padding:6px 14px}@media (max-width:700px) and (orientation:portrait){.changing-mirror{display:none}}@media (max-height:650px) and (orientation:landscape),(max-width:950px) and (max-height:730px),(max-width:700px) and (orientation:portrait){.changing-help{display:none}}.hud-water,.hud-escort{border:3px solid var(--navy);max-width:min(300px,50vw - 150px);font-weight:800;font-size:var(--fs-small);pointer-events:none;background:#e3f6fb;border-radius:18px;align-items:center;gap:8px;padding:6px 14px 6px 8px;line-height:1.25;display:flex}.hud-water[hidden],.hud-escort[hidden]{display:none}.hud-water__icon,.hud-escort__icon{color:var(--sea);flex:none;display:inline-flex}.hud-water[data-water=deck]{background:var(--sun-soft)}.hud-water[data-water=deck] .hud-water__icon{color:var(--sun-deep)}.hud-water--pop{animation:.5s ease-out hud-pop}.hud-escort{border-color:var(--coral-deep);background:#fff1e8}.hud-escort__icon{color:var(--coral-deep)}.hud-escort__text{flex-direction:column;min-width:0;display:flex}.hud-escort__vest{color:var(--ink-soft);font-weight:700}.hud[data-mode=chaseBoat] .hud-actions{align-items:center;right:50%;transform:translate(50%)}.hud[data-vehicle=jetski] .hud-car__left,.hud[data-vehicle=jetski] .hud-car__right{border-color:var(--sea-deep);box-shadow:0 4px 0 var(--sea-deep), 0 8px 18px #142a3c40;background:#e3f6fb}.hud[data-vehicle=jetski] .hud-car__gas{background:#c9eef7}.hud[data-vehicle=jetski] .hud-car__brake{background:#fde3da}.hud[data-vehicle=jetski] .hud-car__siren{background:var(--sun-soft)}.hud[data-vehicle=jetski] .hud-car__handbrake{background:#e3f6fb}.hud[data-vehicle=jetski] .hud-car__auto{background:#c9eef7eb}.hud[data-vehicle=jetski] .hud-car__auto-icon{color:var(--sea)}.hud[data-vehicle=jetski] .hud-chase__track{background:#c9eef7}.hud[data-vehicle=jetski] .hud-chase__gap{background:repeating-linear-gradient(-45deg,#4cb4dc 0 8px,#7fd0e6 8px 16px)}.hud-ring{display:block;overflow:visible}.hud-ring__wave{fill:none;stroke:var(--sea);stroke-width:2.5px;stroke-linecap:round}.hud-ring__arch,.hud-ring__stripes{fill:none;stroke-width:5px}.hud-ring__arch{stroke:#e4572e}.hud-ring__stripes{stroke:#fff}.hud-ring__float{fill:#ff8c42;stroke:var(--navy);stroke-width:1.5px}.hud-ride-count{border:3px solid var(--sea-deep);max-width:100%;font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);pointer-events:none;background:#e3f6fb;border-radius:18px;align-items:center;gap:10px;padding:4px 16px 6px 10px;line-height:1.2;display:inline-flex}.hud-ride-count[hidden]{display:none}.hud-ride-count__art{color:var(--sun-deep);flex:none;display:inline-flex}.hud-ride-count__body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.hud-ride-count__text{font-size:var(--fs-text)}.hud-ride-count__pips{flex-wrap:wrap;gap:4px;display:flex}.hud-ride-count__pips:empty{display:none}.hud-ride-count__pip{box-sizing:border-box;border:3px solid var(--sea);background:var(--paper);border-radius:50%;width:14px;height:14px}.hud-ride-count__pip--done{border-color:var(--coral-deep);background:var(--coral)}.hud-ride-count--all{border-color:var(--grass);background:#e6f4e1}.hud-ride-count--pop{animation:.5s ease-out hud-pop}.hud-direction--goal .hud-direction__arrow{border-color:var(--sea-deep);cursor:default;background:#e3f6fb}.hud-direction--goal .hud-direction__arrow:before{border-bottom-color:var(--sea-deep)}@media (hover:hover){.hud-direction--goal .hud-direction__arrow:hover{background:#e3f6fb}.hud-direction--goal .hud-direction__arrow:hover:before{border-bottom-color:var(--sea-deep)}}.map-slides__pool{fill:#7fd0e6;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-slides__tower{fill:#f29a3b;stroke:#8f4a12;stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-slides__roof{fill:#e4572e;stroke:#8f4a12;stroke-width:1px;vector-effect:non-scaling-stroke}.map-slides__slide{fill:none;stroke:#f7c948;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-slides__slide--two{stroke:#17798b}.map-slides--locked{opacity:.55}.map-slides--locked .map-slides__pool,.map-slides--locked .map-slides__tower,.map-slides--locked .map-slides__roof{fill:#9aa3ab;stroke:#9aa3ab}.map-slides--locked .map-slides__slide{stroke:#9aa3ab}.map-district--teaser[data-district=vesipuisto]{background:#e3f6fbf2;border-color:#2a8fae}.map-district--teaser[data-district=vesipuisto] .map-district-state{color:#155f74}.map-district[data-district=vesipuisto]{white-space:nowrap;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 6px;max-width:none;display:grid}.map-district[data-district=vesipuisto] .map-district-icon{display:inline-flex}.map-district[data-district=vesipuisto] .map-district-state{grid-column:1/-1}@container map-board (width<=920px){.map-district[data-district=vesipuisto] .map-district-name{white-space:normal;max-width:5.5em}.map-district--teaser[data-district=vesipuisto] .map-district-state{white-space:normal;text-align:center;max-width:7.5em}.map-district--teaser[data-district=vesipuisto]{transform:translate(-50%,calc(-50% - .56em))}}@supports not (container-type:inline-size){@media (max-height:835px),(max-width:1016px){.map-district[data-district=vesipuisto] .map-district-name{white-space:normal;max-width:5.5em}.map-district--teaser[data-district=vesipuisto] .map-district-state{white-space:normal;text-align:center;max-width:7.5em}.map-district--teaser[data-district=vesipuisto]{transform:translate(-50%,calc(-50% - .56em))}}}.map-ride-note.map-change-note{background:#e3f6fb;border-color:#2a8fae}.nb-water__list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.nb-water__item{border-radius:var(--sg-radius,16px);background:#e3f6fb;border:3px solid #2a8fae;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:140px;padding:8px 14px;display:grid}.nb-water__icon{color:var(--sea);grid-row:span 2;display:inline-flex}.nb-water__value{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);line-height:1.1}.nb-water__label{color:var(--ink-soft);font-weight:700}.nb-water__hint{margin:0}.mp-code{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mp-code__picture{border:4px solid var(--navy);background:var(--sun-soft);min-width:96px;box-shadow:0 5px 0 var(--navy);color:var(--navy);border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:10px 12px 8px;display:inline-flex}.mp-code__name{font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);line-height:1.1}.mp-code__letter{background:var(--navy);min-width:1.8em;color:var(--paper);font-weight:800;font-size:var(--fs-small);text-align:center;border-radius:8px;padding:0 .4em}.mp-wait{justify-content:center;align-items:center;gap:14px;font-weight:800;display:flex}.mp-wait__dots{gap:6px;display:inline-flex}.mp-wait__dots span{background:var(--sea);border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite mp-dot}.mp-wait__dots span:nth-child(2){animation-delay:.2s}.mp-wait__dots span:nth-child(3){animation-delay:.4s}@keyframes mp-dot{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.mp-screen .title{align-items:center;gap:12px;display:inline-flex}.mp-screen .status .icon{flex:none}.mp-tag{background:var(--sea-soft);color:var(--sea-deep);font-weight:800;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.mp-tag--host{background:var(--sun-soft);color:var(--navy)}.mp-tag--self{background:var(--navy);color:var(--paper)}.mp-tag--away{background:var(--coral-soft);color:#8a2a0d}.mp-me{border:3px solid var(--line);background:var(--cream);border-radius:22px;align-items:center;gap:14px;padding:10px 14px;display:flex}.mp-me__art{flex:none;display:inline-flex}.mp-me__text{flex-direction:column;flex:1;min-width:0;display:flex}.mp-me__name{font-family:var(--font-head);font-size:var(--fs-subtitle);overflow-wrap:anywhere;line-height:1.1}.mp-menu__first{align-items:center;gap:10px;display:flex}.mp-menu__first .icon{color:var(--sea);flex:none}.mp-join__panel .panel-body{gap:14px}.mp-slots{justify-content:center;align-items:center;gap:16px;display:flex}.mp-slots__row{gap:12px;display:flex}.mp-slot{border:4px dashed var(--line);background:var(--cream);width:84px;height:84px;color:var(--navy);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:inline-flex;position:relative}.mp-slot--filled{border-style:solid;border-color:var(--navy);background:var(--sun-soft);box-shadow:0 4px 0 var(--navy)}.mp-slot__empty{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);color:var(--ink-soft)}.mp-slot__letter{font-weight:800;font-size:var(--fs-small);line-height:1}.mp-pictures{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.mp-picture{border:3px solid var(--line);background:var(--paper);min-height:96px;color:var(--navy);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;display:flex}@media (hover:hover){.mp-picture:hover:not(:disabled){background:var(--sun-soft);border-color:var(--navy)}}.mp-picture:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.mp-picture:disabled{opacity:.5;cursor:default}.mp-picture__name{font-weight:800;font-size:var(--fs-small);line-height:1.1}.mp-picture__letter{font-weight:800;font-size:var(--fs-small);color:var(--ink-soft);line-height:1}html[data-device=keyboard] .mp-picture:focus,html[data-device=gamepad] .mp-picture:focus{outline:4px solid var(--coral);outline-offset:3px}.mp-picture:focus-visible{outline:4px solid var(--coral);outline-offset:3px}.mp-join__type{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mp-join__letters,.mp-familykey__input,.mp-saves__name{min-height:var(--tap);border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);font-size:var(--fs-text);padding:8px 14px;font-weight:700}.mp-join__letters{text-transform:uppercase;letter-spacing:.2em;width:9em}.mp-join__letters:focus,.mp-familykey__input:focus,.mp-saves__name:focus{border-color:var(--sea)}.mp-familykey__row{flex-wrap:wrap}.mp-familykey__input{flex:12em;min-width:0}.mp-saves__name{width:100%}.mp-save-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:14px;display:grid}.mp-save__play{align-self:flex-start;min-width:180px}.mp-save__name{overflow-wrap:anywhere}.mp-save__facts{flex-direction:column;gap:4px;display:flex}.mp-save__facts>span{align-items:center;gap:8px;display:inline-flex}.mp-save__facts .icon{color:var(--sea);flex:none}.mp-save__buttons{gap:8px}.mp-save__buttons .btn{gap:6px;padding:6px 12px}.mp-saves__more,.mp-saves__actions{gap:12px}.mp-lobby__body{gap:16px}.mp-lobby__code{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.mp-members{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mp-member{border:3px solid var(--member,var(--line));background:var(--paper);min-height:92px;box-shadow:0 4px 0 var(--line);border-left-width:12px;border-radius:22px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.mp-member--self{box-shadow:0 0 0 4px var(--sun), 0 4px 0 var(--navy)}.mp-member--away{opacity:.6;border-style:dashed}.mp-member--free{border:3px dashed var(--line);background:var(--cream);box-shadow:none;color:var(--ink-soft)}.mp-member__art{flex:none;justify-content:center;align-items:center;width:64px;display:inline-flex}.mp-member__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mp-member__name{font-family:var(--font-head);font-size:var(--fs-subtitle);overflow-wrap:break-word;line-height:1.1}.mp-member__tags{flex-wrap:wrap;gap:6px;display:flex}.mp-requests{flex-direction:column;gap:10px;display:flex}.mp-request{border-color:var(--sun-deep);background:var(--sun-soft);flex-flow:wrap;align-items:center;gap:14px;animation:.6s ease-out mp-knock}@keyframes mp-knock{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.mp-request__text{flex:12em;font-weight:800}.mp-request__art{flex:none;display:inline-flex}.mp-lobby__settings{gap:10px}.mp-lobby__settings>.muted{align-items:center;gap:8px;display:flex}.mp-confirm{border:3px solid var(--coral);background:var(--coral-soft);border-radius:22px;padding:14px 16px}.mp-lobby__foot{flex-wrap:wrap}.mp-lobby__panel--closed{text-align:center;align-items:center}.mp-vote__question{font-weight:800}.mp-vote__buttons{gap:12px}.mp-vote__seconds{color:var(--ink-soft);font-weight:700;font-size:var(--fs-small)}.mp-lobby__vote{border-color:var(--sea);background:var(--sea-soft)}.mp-log__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mp-log__line{border-left:8px solid var(--member,var(--line));background:var(--cream);font-size:var(--fs-small);border-radius:10px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.mp-log__icon{color:var(--navy);flex:none;display:inline-flex}.mp-phrases__panel{width:min(800px,100%)}.mp-wheel{--rx:255px;--ry:206px;--r:80px;flex:none;height:480px;position:relative}.mp-wheel__phrases{position:absolute;inset:0}.mp-wheel__phrase{width:236px;min-height:58px;font-size:var(--fs-small);transform:translate(-50%, -50%) translate(calc(var(--cx) * var(--rx)), calc(var(--cy) * var(--ry)));padding:6px 14px;position:absolute;top:50%;left:50%}.mp-wheel__phrase:active:not(:disabled){transform:translate(-50%, -50%) translate(calc(var(--cx) * var(--rx)), calc(var(--cy) * var(--ry))) translateY(4px)}.mp-wheel__hub{width:0;height:0;position:absolute;top:50%;left:50%}.mp-wheel__hub:before{content:"";left:calc(-1 * var(--r) - 44px);top:calc(-1 * var(--r) - 44px);width:calc(2 * var(--r) + 88px);height:calc(2 * var(--r) + 88px);background:var(--sun-soft);border:3px dashed var(--sun-deep);border-radius:50%;position:absolute}.mp-wheel__emote{transform:translate(-50%, -50%) translate(calc(var(--cx) * var(--r)), calc(var(--cy) * var(--r)));position:absolute;top:0;left:0}.mp-wheel__emote:active:not(:disabled){transform:translate(-50%, -50%) translate(calc(var(--cx) * var(--r)), calc(var(--cy) * var(--r))) translateY(4px)}@media (max-width:760px),(max-height:700px){.mp-wheel{flex-direction:column;gap:14px;height:auto;display:flex}.mp-wheel__phrases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:static}.mp-wheel__phrase,.mp-wheel__phrase:active:not(:disabled){width:auto;position:static;transform:none}.mp-wheel__hub{flex-wrap:wrap;justify-content:center;gap:10px;width:auto;height:auto;display:flex;position:static}.mp-wheel__hub:before{content:none}.mp-wheel__emote,.mp-wheel__emote:active:not(:disabled){position:static;transform:none}}.mp-wheel__go{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mp-places{flex-direction:column;gap:14px;display:flex}.mp-places__title{font-size:var(--fs-subtitle);align-items:center;gap:10px;margin:0;display:flex}.mp-places__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.mp-place{min-height:58px;font-size:var(--fs-small);text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.mp-places__back{align-self:flex-start;align-items:center;gap:8px;min-height:52px;display:inline-flex}@media (max-width:480px){.mp-places__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hud-party{top:calc(var(--safe-top) + 92px);right:calc(var(--safe-right) + 14px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(300px,34vw);display:flex;position:absolute}.hud:not([data-mode=explore]):not([data-mode=hq]):not([data-mode=swim]) .hud-party{top:calc(var(--safe-top) + 14px)}.hud-party__members{max-width:100%;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:4px;padding:0;display:flex;position:relative}.hud-party__list{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:flex}.hud-mpkeys{gap:4px;display:inline-flex}.hud-mpkeys:empty,.hud-mpkeys .keyglyph:empty,.hud-mpkeys .padglyph:empty{display:none}.hud-chat__keys{position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.hud-party__keys{align-self:flex-end}.hud-vote__keys{margin-left:2px}.hud-party__member{border:3px solid var(--navy);max-width:100%;font-weight:800;font-size:var(--fs-small);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:3px 14px 3px 3px;line-height:1.15;display:inline-flex}.hud-party__member--self{box-shadow:0 0 0 3px var(--sun)}.hud-party__member--away{opacity:.55;border-style:dashed}.hud-party__dot{border:3px solid var(--navy);background:var(--member,var(--sea));width:30px;height:30px;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hud-party__name{text-overflow:ellipsis;white-space:nowrap;min-width:3.5em;overflow:hidden}.hud-party__map{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:0 auto;font-weight:700;overflow:hidden}.hud-party__map:before{content:"· "}.hud-party__conn,.hud-party__wait{border:3px solid var(--navy);background:var(--sun-soft);font-weight:800;font-size:var(--fs-small);border-radius:18px;align-items:center;gap:8px;padding:6px 14px 6px 10px;line-height:1.2;display:inline-flex}.hud-party__conn .icon,.hud-party__wait .icon{flex:none}.hud-party__conn[data-connection=reconnecting] .icon,.hud-party__conn[data-connection=connecting] .icon{animation:1.2s ease-in-out infinite mp-pulse}.hud-party__conn[data-connection=closed]{background:var(--coral-soft)}@keyframes mp-pulse{50%{opacity:.35}}.hud-chat{pointer-events:auto}.hud-bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hud-bubble{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.hud-bubble__card{border:3px solid var(--member,var(--navy));background:var(--paper);color:var(--navy);white-space:nowrap;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:6px 14px 8px;display:flex;position:absolute;bottom:14px;left:0;transform:translate(-50%);box-shadow:0 4px 12px #142a3c40}.hud-bubble__name{font-weight:800;font-size:var(--fs-small);color:var(--ink-soft);line-height:1}.hud-bubble__body{font-family:var(--font-head);font-weight:800;font-size:var(--fs-text);align-items:center;gap:6px;line-height:1.15;display:inline-flex}.hud-bubble__body .icon{color:var(--member,var(--navy));flex:none}.hud-bubble__tail{border-right:3px solid var(--member,var(--navy));border-bottom:3px solid var(--member,var(--navy));background:var(--paper);width:16px;height:16px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.hud-bubble__toward{display:none}.hud-bubble--offscreen .hud-bubble__card{top:0;bottom:auto;transform:translate(-50%,-50%)}.hud-bubble--offscreen .hud-bubble__tail{display:none}.hud-bubble--offscreen .hud-bubble__toward{background:var(--member,var(--navy));width:24px;height:24px;color:var(--paper);transform:rotate(var(--toward,0deg));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hud-bubble__head{align-items:center;gap:6px;display:inline-flex}.hud-bubble--pop .hud-bubble__card{animation:.28s ease-out mp-bubble-pop}@keyframes mp-bubble-pop{0%{opacity:0;scale:.6}}.hud-vote{bottom:calc(var(--safe-bottom) + 108px);border:4px solid var(--navy);background:var(--paper);width:min(580px,100% - 300px);min-width:min(340px,100% - 28px);box-shadow:var(--shadow-panel);pointer-events:auto;text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-vote__btn{padding:8px 18px}.hud-vote__question{font-family:var(--font-head);font-weight:800;font-size:var(--fs-text);margin:0;line-height:1.25}.hud-vote__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hud-vote__waiting{color:var(--ink-soft);margin:0;font-weight:800}.hud-vote__timer{width:100%;font-weight:700;font-size:var(--fs-small);color:var(--ink-soft);align-items:center;gap:10px;display:flex}.hud-vote__track{background:var(--line);border-radius:5px;flex:1;height:10px;overflow:hidden}.hud-vote__bar{height:100%;width:calc(var(--left,1) * 100%);background:var(--sea);transition:width .9s linear;display:block}.hud-countdown{border:5px solid var(--navy);background:var(--sun);color:var(--navy);box-shadow:var(--shadow-panel);pointer-events:none;border-radius:32px;flex-direction:column;align-items:center;gap:4px;padding:16px 40px 20px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hud-countdown__title{font-family:var(--font-head);font-weight:800;font-size:var(--fs-title);line-height:1}.hud-countdown__n{font-family:var(--font-head);font-weight:800;font-size:max(64px, calc(96px * var(--text-scale)));line-height:1}.hud-countdown--pop .hud-countdown__n{animation:.6s ease-out mp-count}@keyframes mp-count{0%{opacity:.2;transform:scale(1.6)}}.screen.editor-screen--profile .editor-stage--profile{cursor:default;justify-content:center;align-items:center;display:flex}.editor-avatar{border:5px solid var(--navy);background:radial-gradient(circle at 50% 38%, var(--paper) 0 45%, var(--sun-soft) 72%);box-shadow:var(--shadow-panel);border-radius:50%;padding:28px 40px 20px;display:inline-flex}@media (max-width:720px){.editor-avatar svg{width:120px;height:150px}}.talk-tag--listen{background:var(--sun-soft)}.talk-listen-note{flex:12em}.talk-screen--listening .talk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.nb-found{background:var(--sea-soft);color:var(--sea-deep);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:800;display:inline-flex}.set-more{align-self:flex-start}.set-more__icon{display:inline-flex}.set-gfx{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);gap:12px;padding:12px 14px}.set-familykey{flex-direction:column;gap:8px;display:flex}.visit-counter{right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 10px);z-index:-1;color:var(--paper);font:700 var(--fs-small) / 1.2 var(--font-body);white-space:nowrap;pointer-events:none;background:#142a3cb8;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;display:flex;position:absolute}.visit-counter__num{color:var(--sun);font-variant-numeric:tabular-nums;letter-spacing:.06em;background:linear-gradient(#0d1f2d 0%,#22415c 48%,#0d1f2d 52%,#22415c 100%);border-radius:6px;padding:0 6px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}@media (max-height:460px),(max-width:480px){.visit-counter{display:none}}.makers-credit{left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 10px);z-index:-1;color:var(--paper);font:700 var(--fs-small) / 1.25 var(--font-body);text-align:left;white-space:nowrap;pointer-events:none;background:#142a3cb8;border-radius:14px;flex-direction:column;gap:1px;margin:0;padding:5px 12px;display:flex;position:absolute}.makers-credit__name{white-space:nowrap}.makers-credit__version{opacity:.85;margin-top:2px;font-weight:600}@media (max-height:460px),(max-width:480px){.makers-credit{max-width:clamp(150px, calc((100% - 656px) / 2 - 20px - var(--safe-left)), 260px);white-space:normal;border-radius:10px;gap:0;padding:3px 9px;font-size:14px;line-height:1.2}.makers-credit__version{margin-top:1px}.screen--menu{padding-left:max(calc(var(--safe-left) + var(--edge)), min(calc(var(--safe-left) + 184px), calc(2 * (var(--safe-left) + 184px) + var(--safe-right) + var(--edge) + 640px - 100%), calc(100% - var(--safe-right) - var(--edge) - 640px)))}}.logo-flag{vertical-align:.3em;width:1.12em;height:.92em;color:var(--navy);transform-origin:8% 100%;filter:drop-shadow(0 2px #142a3c59);margin-left:.16em;display:inline-block;transform:rotate(-6deg)}.logo-flag__svg{width:100%;height:100%;display:block}.screen.pets-screen{--pets-card:clamp(64px, min(11vw, 17vh), 120px);--pets-gap:10px;justify-content:center;align-items:stretch}.pets-offer.panel{align-self:flex-end;gap:12px;width:min(900px,100%);padding:18px 22px}.pets-offer__head{align-items:center;gap:12px;display:flex}.pets-offer__avatar{border:3px solid var(--navy);background:var(--sun-soft);width:56px;height:56px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pets-offer__name{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);line-height:1.1}.pets-offer__text{margin:0}.pets-offer__actions{flex-wrap:wrap;gap:12px;display:flex}.pets-offer__btn{flex:220px;transition:opacity .3s ease-out,transform 80ms ease-out,box-shadow 80ms ease-out}.pets-offer__later{font-size:var(--fs-small);margin:0}.pets-choose{gap:var(--pets-gap);min-width:0;min-height:0;padding-bottom:var(--pets-kb,0px);flex:auto;grid-template:"pick stage"minmax(0,1fr)"name name"/auto minmax(0,1fr);display:grid}.pets-pick.panel{grid-area:pick;align-self:start;gap:8px;width:auto;max-height:100%;padding:16px 18px}.pets-title.title{font-size:var(--fs-subtitle);line-height:1.1}.pets-lead{max-width:calc(4 * var(--pets-card) + 3 * 8px);margin:0}.pets-cards{grid-template-columns:repeat(4, var(--pets-card));gap:8px;padding:8px 4px 4px;display:grid}.pets-card{width:var(--pets-card);height:var(--pets-card);border:3px solid var(--line);background:var(--cream);min-width:56px;min-height:56px;color:var(--ink);font:inherit;font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);cursor:pointer;box-shadow:0 4px 0 var(--line);-webkit-user-select:none;user-select:none;scroll-snap-align:start;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;line-height:1.1;display:flex;position:relative}@media (hover:hover){.pets-card:hover{background:var(--sun-soft)}}.pets-card--selected{border:5px solid var(--navy);background:var(--sun-soft);box-shadow:0 0 0 4px var(--sun), 0 4px 0 var(--navy)}.pets-card__art{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.pets-card__art .pet-art{width:74%;height:auto;max-height:100%}.pets-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pets-card__tag{background:var(--navy);color:var(--paper);font-family:var(--font-body);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;border-radius:999px;padding:0 8px;line-height:1.3;position:absolute;top:3px;left:50%;transform:translate(-50%)}.pets-card__check{background:var(--navy);width:30px;height:30px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:-10px;right:-10px}.pets-card--selected .pets-card__check{display:flex}html[data-device=keyboard] .pets-card:focus,html[data-device=keyboard] .pets-mini:focus,html[data-device=gamepad] .pets-card:focus,html[data-device=gamepad] .pets-mini:focus{outline:4px solid var(--coral);outline-offset:3px}.pets-card:focus-visible{outline:4px solid var(--coral);outline-offset:3px}.pets-mini:focus-visible{outline:4px solid var(--coral);outline-offset:3px}.pets-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-area:stage;min-width:0;min-height:120px;position:relative}.pets-stage:active{cursor:grabbing}.pets-style{max-width:calc(100% - 16px);color:var(--ink);font-weight:700;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;margin:0;padding:6px 16px;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.pets-namebar.panel{grid-area:name;gap:6px;width:auto;padding:12px 16px;overflow:visible}.pets-namebar__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pets-name-field{align-items:center;gap:8px;display:flex}.pets-name-label{font-family:var(--font-head);font-weight:800;font-size:var(--fs-text)}.pets-name-input{border:3px solid var(--navy);border-radius:var(--radius-sm);background:var(--cream);width:9.5em;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-button);padding:6px 14px;font-weight:700}.pets-name-input:focus{outline:4px solid var(--coral);outline-offset:2px}.pets-ideas{flex-wrap:wrap;gap:8px;display:flex}.pets-idea.chip{min-width:48px;min-height:48px;padding:4px 16px}.pets-namebar__end{gap:10px;margin-left:auto;display:flex}.pets-help,.pets-note{font-size:var(--fs-small);margin:0}.pets-note{color:var(--coral-deep);font-weight:700}.pets-note:empty{display:none}.pets-note--info{border-radius:var(--radius-sm);background:var(--sea-soft);color:var(--sea-deep);padding:6px 12px}@media (max-height:500px){.pets-lead{display:none}}.pets-mini{border:3px solid var(--navy);background:var(--sun-soft);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;padding:2px;display:none}.pets-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}.screen.pets-screen.pets--low{--pets-card:56px;--pets-gap:6px;padding-top:calc(var(--safe-top) + 6px);padding-bottom:calc(var(--safe-bottom) + 6px)}.pets--low .pets-choose{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) clamp(96px,24vw,200px);align-content:end}.pets--low .pets-pick.panel{gap:2px;padding:6px 10px}.pets--low .pets-lead,.pets--low .pets-style,.pets--low .pets-card__name,.pets--low .pets-card__tag{display:none}.pets--low .pets-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--pets-card);overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:10px 10px 6px 4px;overflow-x:auto}.pets--low .pets-card{border-radius:14px}.pets--low .pets-stage{min-height:0}.pets--low .pets-namebar.panel{gap:4px;padding:6px 10px}.pets--low .pets-namebar__row{gap:6px}.pets--low .pets-namebar .btn,.pets--low .pets-offer .btn{min-width:44px;min-height:44px;padding:4px 14px}.pets--low .pets-namebar .btn--icon{width:44px;height:44px;padding:0}.pets--low .pets-idea.chip{min-width:44px;min-height:44px;padding:2px 12px}.pets--low .pets-name-input{width:7.5em;min-height:44px;font-size:var(--fs-text)}.pets--low .pets-offer.panel{gap:6px;padding:10px 14px}.pets--low .pets-offer__avatar{width:44px;height:44px}.pets--typing .pets-pick,.pets--typing .pets-stage,.pets--typing .pets-help{display:none}.pets--typing .pets-choose{grid-template:"."minmax(0,1fr)"name"/minmax(0,1fr)}.pets--typing .pets-mini{width:44px;height:44px;display:inline-flex}.pets-pick.panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""lead""cards""colors";align-content:start;display:grid}.pets--typing .pets-pick.panel{display:none}.pets-pick>.pets-title{grid-area:title}.pets-pick>.pets-lead{grid-area:lead}.pets-pick>.pets-cards{grid-area:cards}.pets-pick>.pets-colors{grid-area:colors}@media (max-height:500px){.pets-pick.panel{grid-template-areas:"title""cards""colors"}.pets-colors__shown{display:none}.pets-namebar.panel{gap:4px;padding:6px 12px}.pets-namebar__row{gap:6px}.pets-namebar .btn{min-width:44px;min-height:44px;padding:4px 14px}.pets-namebar .btn--icon{width:44px;height:44px;padding:0}.pets-idea.chip{min-width:44px;min-height:44px;padding:2px 12px}.pets-name-input{width:7.5em;min-height:44px;font-size:var(--fs-text)}}.pets-colors{max-width:calc(4 * var(--pets-card) + 3 * 8px + 8px);flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;padding:0 4px;display:flex}.pets-colors__shown{font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);margin:0;line-height:1.2}.pets-colors__swatches{flex:none;gap:8px;display:flex}.pets-swatch{--swatch-size:48px;width:var(--swatch-size);height:var(--swatch-size);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.pets-swatch__fill{background:var(--swatch-main,var(--line));border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 0 0 2px #1e2a368c,0 2px #1e2a3640}.pets-swatch__fill:after{content:"";background:var(--swatch-accent,var(--paper));border-radius:50%;width:38%;height:38%;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 2px #1e2a368c}@media (hover:hover){.pets-swatch:hover .pets-swatch__fill{box-shadow:inset 0 0 0 2px #1e2a368c, 0 0 0 3px var(--sun-soft)}}.pets-swatch--selected .pets-swatch__fill{box-shadow:inset 0 0 0 2px #1e2a368c, 0 0 0 3px var(--paper), 0 0 0 6px var(--navy)}.pets-swatch__check{border:2px solid var(--paper);background:var(--navy);width:22px;height:22px;color:var(--paper);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:-4px;right:-4px}.pets-swatch--selected .pets-swatch__check{display:flex}html[data-device=keyboard] .pets-swatch:focus,html[data-device=gamepad] .pets-swatch:focus{outline:4px solid var(--coral);outline-offset:2px}.pets-swatch:focus-visible{outline:4px solid var(--coral);outline-offset:2px}.pets--low .pets-pick.panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title colors""cards cards";align-items:center;column-gap:8px}.pets--low .pets-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pets--low .pets-colors{justify-self:end;max-width:none;padding:0}.pets--low .pets-colors__shown{display:none}.pets--low .pets-colors__swatches{gap:6px}.pets--low .pets-swatch{--swatch-size:44px}.pets--low .pets-swatch__fill{inset:5px}@media (max-width:479px){.pets--low .pets-pick.panel{grid-template-areas:"colors colors""cards cards"}.pets--low .pets-title{display:none}.pets--low .pets-colors{justify-self:center}}.hud[data-mode=ride][data-ride-corner] .hud-top-center{top:calc(var(--safe-top) + 94px);left:calc(var(--safe-left) + 14px);align-items:flex-start;max-width:min(320px,62vw - 14px);right:auto;transform:none}.hud[data-mode=ride][data-ride-corner] .hud-ride-name__text{overflow-wrap:normal}.hud-ride-name--away{opacity:0;visibility:hidden;transition:opacity .6s ease-out,visibility 0s linear .6s}.hud-btn.hud-ride-toggle{width:auto;max-width:min(320px,max(34vw,230px));height:auto;min-height:76px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-button);text-align:left;background:#ebe8fd;border-radius:40px;gap:10px;padding:8px 22px 8px 10px;line-height:1.1}.hud-ride-toggle__icon{border:3px solid var(--navy);background:var(--paper);color:#5b4fa8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.hud-ride-toggle__label{overflow-wrap:normal;min-width:0}.hud-btn.hud-ride-toggle--on{background:var(--sun);box-shadow:0 4px 0 var(--navy), 0 0 0 6px #f7c94880}.hud-btn.hud-ride-toggle--on .hud-ride-toggle__icon{background:var(--sun-soft);color:var(--sun-deep)}.hud-ride-toggle__tick{border:3px solid var(--navy);background:var(--grass);width:30px;height:30px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;bottom:-6px;left:42px}.hud-ride-toggle--on .hud-ride-toggle__tick{display:inline-flex}.hud-ride-toggle>.keyglyph{inset:-10px auto auto -10px}.hud-ride-toggle>.padglyph{position:absolute;top:-12px;right:-12px}.hud-btn.hud-ride-action--spot{background:var(--sun);border-color:var(--navy);box-shadow:0 6px 0 var(--navy), 0 0 0 7px #f7c9488c, 0 10px 24px #142a3c4d}.hud-btn.hud-ride-action--spot .hud-ride-action__icon{background:var(--sun-soft);color:#5b4fa8}.hud-btn.hud-ride-action--pulse{animation:1s ease-in-out infinite hud-pulse-soft}.hud-ghost-photo{left:calc(var(--safe-left) + 16px);right:calc(var(--safe-right) + 16px + 260px);top:max(calc(var(--safe-top) + 218px), calc(50% - 152px));box-sizing:border-box;background:var(--paper);pointer-events:none;border:4px solid #4d4fa3;border-radius:18px;flex-direction:column;align-items:stretch;gap:6px;max-width:380px;margin:0 auto;padding:10px 10px 12px;display:flex;position:absolute;transform:none;box-shadow:0 8px #142a3c40,0 14px 32px #142a3c4d}.hud-ghost-photo__art{justify-content:center;min-width:0;display:flex}.hud-ghost-photo__art svg{border-radius:8px;width:100%;height:auto;max-height:38vh;display:block}.hud-ghost-photo__caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 10px;display:flex}.hud-ghost-photo__title{font-family:var(--font-head);font-weight:800;font-size:var(--fs-text);color:#4d4fa3;line-height:1.15}.hud-ghost-photo__text{font-weight:700;font-size:var(--fs-small);line-height:1.2}.hud-ghost-photo--pop{animation:.3s ease-out both r10-fade-in}.hud-ghost-photo--pop .hud-ghost-photo__art{animation:.5s cubic-bezier(.2,1.3,.4,1) both r10-photo-pop}@keyframes r10-fade-in{0%{opacity:0}}@keyframes r10-photo-pop{0%{transform:scale(.6)}}.hud[data-mode=ride][data-calm][data-party] .hud-party{top:calc(var(--safe-top) + 92px)}@media (max-width:699px) and (orientation:portrait){.hud-ghost-photo{left:calc(var(--safe-left) + 16px);right:calc(var(--safe-right) + 16px);top:calc(var(--safe-top) + 210px);max-width:340px;transform:none}.hud-ghost-photo__art svg{max-height:max(64px,100vh - 540px)}}@media (max-height:560px),(max-width:699px) and (orientation:landscape){.hud-btn.hud-ride-toggle{min-height:62px}.hud-ride-toggle__icon{width:42px;height:42px}.hud-ride-toggle__tick{left:32px}.hud-ghost-photo{top:auto;bottom:calc(var(--safe-bottom) + 16px);max-width:300px;margin:0 auto 0 0;padding:6px 6px 8px;transform:none}.hud-ghost-photo__art svg{max-height:max(60px,100vh - 300px)}}.screen.screen--ghost-prize{background:#282468a8}.panel.ghost-prize-panel{background:linear-gradient(180deg, var(--paper) 0%, #f3f0ff 100%);text-align:center;border-color:#4d4fa3;align-items:center;gap:12px;width:min(560px,100%);overflow-x:hidden}.ghost-prize-kicker{color:#4d4fa3;font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);background:#ebe8fd;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 16px 4px 8px;line-height:1.2;display:inline-flex}.ghost-prize-kicker__icon{flex:none;display:inline-flex}.ghost-prize-panel .title{overflow-wrap:anywhere;margin:0}.ghost-prize-art{background:radial-gradient(circle, var(--sun-soft) 0%, #fff3c98c 55%, #fff3c900 72%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:168px;height:168px;display:flex}.ghost-prize-art--pop{animation:.6s cubic-bezier(.2,1.4,.4,1) both r10-prize-pop}.ghost-prize-art svg{width:150px;height:150px}@keyframes r10-prize-pop{0%{opacity:0;transform:scale(.4)}}.ghost-prize-won{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.ghost-prize-won__label{font-weight:700;font-size:var(--fs-small);color:var(--ink-soft)}.ghost-prize-won__name{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);color:#4d4fa3;overflow-wrap:anywhere;line-height:1.15}.ghost-prize-open{border:3px solid var(--sun-deep);background:var(--sun-soft);font-weight:800;font-size:var(--fs-text);border-radius:18px;margin:0;padding:10px 16px;line-height:1.25}.ghost-prize-slots{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ghost-prize-slot{border:3px dashed var(--line);background:var(--cream);border-radius:18px;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:6px 10px 8px;display:flex}.ghost-prize-slot--won{background:#f3f0ff;border-style:solid;border-color:#8f86c4}.ghost-prize-slot--new{border-color:var(--sun-deep);background:var(--sun-soft);box-shadow:0 0 0 4px #f7c94873}.ghost-prize-slot__art{display:inline-flex}.ghost-prize-slot__part{font-weight:800;font-size:var(--fs-small);line-height:1.2}.ghost-prize-room{background:var(--sea-soft);font-weight:700;font-size:var(--fs-text);text-align:left;border-radius:16px;align-items:center;gap:10px;margin:0;padding:8px 14px;line-height:1.25;display:flex}.ghost-prize-room__icon{color:var(--sea-deep);flex:none;display:inline-flex}.ghost-prize-buttons{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.ghost-prize-buttons .btn.ghost-prize-wear--done{border-color:var(--grass);color:var(--navy);box-shadow:none;background:#e2f3dc}@media (max-width:520px){.panel.ghost-prize-panel{gap:10px;padding:18px 16px}.ghost-prize-art{width:132px;height:132px}.ghost-prize-art svg{width:118px;height:118px}.ghost-prize-slot{min-width:76px;padding:4px 6px 6px}.ghost-prize-buttons .btn{flex:auto}}@media (max-height:640px){.panel.ghost-prize-panel{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kicker kicker""art title""art won""art open""slots slots""room room""buttons buttons";place-items:center;gap:6px 18px;width:min(720px,100%);padding:14px 18px;display:grid}.ghost-prize-kicker{grid-area:kicker}.ghost-prize-panel .title{grid-area:title}.ghost-prize-art{grid-area:art;width:112px;height:112px}.ghost-prize-art svg{width:100px;height:100px}.ghost-prize-won{grid-area:won}.ghost-prize-open{grid-area:open;padding:6px 12px}.ghost-prize-slots{grid-area:slots}.ghost-prize-room{grid-area:room;padding:6px 12px}.ghost-prize-buttons{grid-area:buttons}.ghost-prize-slot__art svg{width:40px;height:40px}}.nb-ghost{flex-direction:column;gap:18px;min-width:0;display:flex}.nb-tabs--many .tab.nb-tab{flex-basis:96px;gap:6px;padding-left:8px;padding-right:8px}.nb-ghost-head{background:#ebe8fd;border:3px solid #c9c2f2;border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.nb-ghost__title{color:#3b3478;overflow-wrap:break-word;align-items:center;gap:10px;margin:0;display:flex}.nb-ghost__title .icon{flex:none}.nb-ghost-parts{gap:10px;margin:0;padding:0;list-style:none;display:flex}.nb-ghost-parts__item{flex:1 1 0;min-width:0;display:flex}.nb-ghost-chip{min-width:0;min-height:var(--tap);border:3px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);cursor:pointer;border-bottom-width:5px;border-radius:18px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:8px 6px 6px;line-height:1.1;display:flex}.nb-ghost-chip__art{flex:none;display:inline-flex}.nb-ghost-chip__label{overflow-wrap:break-word;text-align:center;max-width:100%}.nb-ghost-chip--done{border-color:var(--grass);background:#eef7ec}.nb-ghost-chip--now{border-color:var(--sun-deep);background:var(--sun-soft);box-shadow:0 0 0 4px #f7c94873}.nb-ghost-chip--coming{color:var(--ink-soft);cursor:default;background:#f1f3f6;border-style:dashed}.nb-ghost-chip[aria-pressed=true]{text-underline-offset:4px;border-bottom-width:7px;text-decoration:underline;text-decoration-thickness:3px}.nb-ghost-chip--done[aria-pressed=true]{background:#d9efd4}.nb-ghost-chip--now[aria-pressed=true]{background:var(--sun)}.nb-ghost-part{flex-direction:column;gap:14px;min-width:0;display:flex}.nb-ghost-part__head{flex-direction:column;gap:4px;display:flex}.nb-ghost-part__num{color:var(--paper);font-family:var(--font-head);font-weight:800;font-size:var(--fs-small);background:#5b4fa8;border-radius:999px;align-self:flex-start;padding:2px 14px}.nb-ghost-part__title{color:#3b3478;margin:0}.nb-ghost-part__summary{margin:0}.nb-ghost-status{background:#f6f3ff;border:3px solid #c9c2f2;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px 16px;font-weight:800;display:flex}.nb-ghost-status .icon{flex:none}.nb-ghost-status>span{flex:200px;min-width:0}.nb-ghost-solved{border-color:var(--grass);background:#eef7ec}.nb-ghost-solve{border-color:var(--sun-deep);background:var(--sun-soft)}.nb-ghost-solve--pulse{animation:1.8s ease-in-out infinite nb-ghost-glow}@keyframes nb-ghost-glow{0%,to{box-shadow:0 0 #f7c94800}50%{box-shadow:0 0 0 8px #f7c9488c}}html.reduce-motion .nb-ghost-solve--pulse{animation:none}@media (prefers-reduced-motion:reduce){.nb-ghost-solve--pulse{animation:none}}.nb-ghost .nb-ghost-next__label{color:#5b4fa8;flex:none}.nb-ghost-alldone{border-color:var(--sun-deep);background:var(--sun-soft)}.nb-ghost-section-title{align-items:center;gap:10px;margin:0;display:flex}.nb-ghost-section-title .icon{flex:none}.nb-ghost-repairs{flex-direction:column;gap:10px;display:flex}.nb-ghost-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nb-ghost-row{border:3px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.nb-ghost-row--done{border-color:var(--grass);background:#eef7ec}.nb-ghost-row__pic{color:#3b3478;background:#ebe8fd;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.nb-ghost-row__body{flex-direction:column;gap:4px;min-width:0;display:flex}.nb-ghost-row__title{overflow-wrap:break-word;margin:0;font-weight:800}.nb-ghost-row__who{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.nb-ghost-row__who .icon{flex:none}.nb-ghost-tick{border:3px solid var(--line);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.nb-ghost-tick--done{border-color:var(--navy);background:var(--grass);color:var(--paper)}.nb-ghost-tick--small{width:30px;height:30px}.nb-ghost-stages{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.nb-ghost-stage{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.nb-ghost-stage__title{font-weight:800}.nb-ghost-stage__who{color:var(--ink-soft);font-weight:700}.nb-ghost-signrow{flex-direction:column;gap:8px;display:flex}.nb-ghost-sign{color:#3b3478;font-family:var(--font-head);font-weight:800;font-size:var(--fs-text);letter-spacing:.06em;overflow-wrap:break-word;margin:0}.nb-ghost-sign__gap{text-align:center;border-bottom:3px dashed #8a7fd0;min-width:.9em;display:inline-block}.nb-ghost-sign__gap--found{border-bottom-style:solid;border-bottom-color:var(--sun-deep);color:#5b4fa8}.nb-ghost-letters{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nb-ghost-letter{flex-direction:column;align-items:center;gap:4px;min-width:76px;max-width:120px;display:flex}.nb-ghost-letter__box{color:#3b3478;width:52px;height:52px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);background:#f6f3ff;border:3px dashed #8a7fd0;border-radius:12px;place-items:center;display:grid}.nb-ghost-letter--found .nb-ghost-letter__box{border-style:solid;border-color:var(--navy);background:var(--sun-soft)}.nb-ghost-letter__where{max-width:100%;color:var(--ink-soft);text-align:center;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;font-weight:700;line-height:1.15}.nb-ghost-clues,.nb-ghost-extras{flex-direction:column;gap:10px;display:flex}.grid.nb-ghost-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.card.nb-ghost-card{border-color:#c9c2f2}.nb-card-icon.nb-ghost-card__icon{color:#3b3478;background:#ebe8fd}.card.nb-ghost-card--extra{border-style:dashed}.nb-ghost-from{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.nb-ghost-from__label{font-weight:800}.nb-ghost-from__src{overflow-wrap:break-word;background:#ebe8fd;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 12px 2px 8px;font-weight:700;display:inline-flex}.nb-ghost-from__src .icon{flex:none}.nb-ghost-left{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.nb-ghost-left .icon{flex:none}.nb-ghost-ahas{flex-direction:column;gap:8px;display:flex}.nb-ghost-aha{background:#f6f3ff;border:3px dashed #8a7fd0;border-radius:18px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-weight:800;display:flex}.nb-ghost-aha .icon{color:var(--sun-deep);flex:none}.nb-ghost-open{flex-direction:column;gap:14px;display:flex}.nb-ghost-spots{flex-direction:column;gap:10px;display:flex}.nb-ghost-spotlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,92px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.nb-ghost-spot{border:3px dashed var(--line);text-align:center;background:#f1f3f6;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;display:flex}.nb-ghost-spot__pic{color:#9aa8b6;opacity:.55;display:inline-flex}.nb-ghost-spot--found{background:#f6f3ff;border-style:solid;border-color:#8a7fd0}.nb-ghost-spot--found .nb-ghost-spot__pic{color:#5b4fa8;opacity:1}.nb-ghost-spot__name{max-width:100%;font-weight:800;font-size:var(--fs-small);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;line-height:1.15;display:block}.nb-ghost-spot__name .icon{opacity:.45;margin:2px auto 0;display:block}.nb-ghost-spots__state{margin:0}.nb-ghost-rides{font-family:var(--font-head);font-weight:800;font-size:var(--fs-text);align-items:center;gap:8px;margin:0;display:flex}.nb-ghost-rides .icon{flex:none}.btn.nb-ghost-open-page{align-self:flex-start}@media (max-width:520px){.nb-ghost-head{padding:10px 10px 12px}.nb-ghost-parts{gap:6px}.nb-ghost-chip{padding:6px 4px 4px}.nb-ghost-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.nb-ghost-row__pic{width:44px;height:44px}.nb-ghost-row__pic svg,.nb-ghost-tick{width:36px;height:36px}.nb-ghost-tick--small{width:28px;height:28px}.nb-ghost-letter{min-width:64px}.nb-ghost-letter__box{width:46px;height:46px}.nb-ghost-status{padding:8px 12px}}.map-district[data-district=haltijametsa]{white-space:nowrap;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 6px;min-width:0;max-width:none;padding:2px 8px;line-height:1.2;display:grid}.map-district[data-district=haltijametsa] .map-district-icon{display:inline-flex}.map-district[data-district=haltijametsa] .map-district-state{grid-column:1/-1}.map-district--teaser[data-district=haltijametsa]{background:#e9f5e5f2;border-color:#4f9a5a}.map-district--teaser[data-district=haltijametsa] .map-district-state{color:#2f6b3a}.map-district[data-district=haltijametsa] .map-call{left:auto;right:-14px}.map-pines__crown{fill:#3f8a4b;stroke:#24502b;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-pines__trunk{fill:#8a5a33;stroke:none}.map-pines__door{fill:#f2c14e;stroke:#8a5a33;stroke-width:.8px;vector-effect:non-scaling-stroke}.map-pines--locked{opacity:.55}.map-pines--locked .map-pines__crown,.map-pines--locked .map-pines__trunk,.map-pines--locked .map-pines__door{fill:#9aa3ab;stroke:#9aa3ab}@container map-board (width<=599px){.map-district,.map-district[data-district]{gap:0 .33em;padding:.11em .44em;font-size:max(11px,2.9cqw)}button.map-district{min-height:3.11em}.map-district-icon svg{width:1.33em;height:1.33em}}.map-header{container:map-header/inline-size}.map-header>.btn--icon{flex-shrink:0}@container map-header (width<=519px){.map-header .title{flex-shrink:1;min-width:0}.map-header .title>span{overflow-wrap:anywhere;min-width:0}}.nb-forest{border-radius:var(--sg-radius,16px);background:#f1f8ee;border:3px solid #4f9a5a;flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.nb-forest--all{border-color:var(--sun-deep,#d9a518)}.nb-forest__title{font-size:var(--fs-subtitle);align-items:center;gap:10px;margin:0;display:flex}.nb-forest__title .icon,.nb-doors .nb-collect-head .icon{color:#3f8a4b}.nb-doors__row{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.nb-door{aspect-ratio:1;color:#5d7f57;border:2px dashed #a9c8a2;border-radius:14px 14px 6px 6px;place-items:center;display:grid}.nb-door .icon{opacity:.35}.nb-door--open{border-style:solid;border-color:var(--sun-deep,#d9a518);background:var(--sg-accent-soft,#fff3c9);color:#2f6b3a}.nb-door--open .icon{opacity:1}.nb-doors__state{color:var(--sg-muted,#4b6276);align-items:center;gap:8px;margin:10px 0 0;display:flex}.nb-doors__state--all{color:#2f6b3a;font-weight:800}.mp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mp-pad{flex-direction:column;gap:12px;display:flex}.mp-pad__more{justify-content:center}.mp-pad .mp-pictures{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-pad .mp-picture__name{overflow-wrap:anywhere;text-align:center}@media (max-width:520px),(max-height:520px) and (orientation:landscape){.mp-pad .mp-picture{border-radius:14px;justify-content:center;padding:0;position:relative}.mp-pad .mp-picture .icon{width:32px;height:32px}.mp-pad .mp-picture__name,.mp-pad .mp-picture__letter{display:none}html[data-device=keyboard] .mp-pad .mp-picture{padding-right:14px}html[data-device=keyboard] .mp-pad .mp-picture__letter{display:block;position:absolute;bottom:2px;right:4px}.mp-join__panel--pass.panel{gap:10px;padding:16px}.mp-join__panel--pass .panel-body{gap:10px}.mp-join__panel--pass .mp-room__art svg{width:38px;height:48px}}@media (max-width:520px){.mp-pad{gap:10px}.mp-pad .mp-pictures{gap:6px}.mp-pad .mp-picture{min-height:56px}.mp-pad .mp-slots{gap:10px}.mp-pad .mp-slots__row{gap:8px}.mp-pad .mp-slot{width:60px;height:60px}.mp-pad .mp-slot .icon{width:34px;height:34px}}@media (max-height:520px) and (orientation:landscape){.mp-pad{grid-template-columns:auto auto;grid-template-areas:"slots pictures""more more";justify-content:start;align-items:start;gap:8px 12px;display:grid}.mp-pad .mp-slots{flex-direction:column;grid-area:slots;gap:8px}.mp-pad .mp-slots__row{grid-template-columns:repeat(2,44px);gap:4px;display:grid}.mp-pad .mp-slot{border-width:3px;border-radius:12px;width:44px;height:44px}.mp-pad .mp-slot--filled{box-shadow:0 2px 0 var(--navy)}.mp-pad .mp-slot .icon{width:30px;height:30px}.mp-pad .mp-slot__letter{display:none}.mp-pad .mp-pictures{grid-area:pictures;grid-template-columns:repeat(4,52px);gap:4px}.mp-pad .mp-picture{height:44px;min-height:44px;box-shadow:0 3px 0 var(--line);border-width:2px;border-radius:12px}.mp-pad .mp-picture .icon{width:30px;height:30px}.mp-pad .mp-pad__more{grid-area:more;justify-content:flex-start}.mp-join__panel--pass.panel,.mp-saves__panel.panel{gap:8px;padding:12px 14px}.mp-saves__body--pick .mp-saves__actions{gap:8px}.mp-join__panel--pass .panel-head{z-index:1;position:absolute;top:8px;right:8px}.mp-join__panel--pass .panel-head .title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mp-join__panel--pass .mp-join__host{min-height:48px;padding-right:56px}.mp-join__panel--pass .panel-body,.mp-saves__body--pick{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 16px;display:grid}.mp-join__panel--pass .panel-body>*,.mp-saves__body--pick>*{grid-column:2;min-width:0}.mp-join__panel--pass .panel-body>.mp-pad,.mp-saves__body--pick>.mp-pad{grid-area:1/1/span 4;align-self:start;position:sticky;top:0}}.mp-shake .mp-slots__row{animation:.45s mp-shake}@keyframes mp-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.mp-find{border:3px solid var(--line);background:var(--cream);border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.mp-find:focus-within{border-color:var(--sea)}.mp-find>.icon{color:var(--sea);flex:none}.mp-find__input{min-width:0;min-height:var(--tap);font:inherit;font-size:var(--fs-text);color:var(--ink);background:0 0;border:0;flex:1;font-weight:700}.mp-find__input:focus{outline:none}.mp-join__results{flex-direction:column;gap:12px;display:flex}.mp-join__count{color:var(--ink-soft);margin:0;font-weight:800}.mp-rooms{touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.mp-room{border:3px solid var(--navy);background:var(--paper);min-height:88px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;box-shadow:0 5px 0 var(--navy);border-radius:22px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.mp-room:active:not(:disabled){box-shadow:0 2px 0 var(--navy);transform:translateY(3px)}@media (hover:hover){.mp-room:hover:not(:disabled){background:var(--sun-soft)}}html[data-device=keyboard] .mp-room:focus,html[data-device=gamepad] .mp-room:focus{outline:4px solid var(--coral);outline-offset:3px}.mp-room:focus-visible{outline:4px solid var(--coral);outline-offset:3px}.mp-room--near{border-color:var(--grass);box-shadow:0 5px 0 var(--grass)}.mp-room--full{border-color:var(--line);background:var(--cream);color:var(--ink-soft);box-shadow:0 5px 0 var(--line)}.mp-room--ended{opacity:.55;border-style:dashed;border-color:var(--line);box-shadow:none;cursor:default}.mp-room__art{flex:none;display:inline-flex}.mp-room__text{flex-direction:column;gap:4px;min-width:0;display:flex}.mp-room__name{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);overflow-wrap:anywhere;line-height:1.1}.mp-room__players{font-weight:800;font-size:var(--fs-small);align-items:center;gap:8px;display:inline-flex}.mp-room__dots{gap:3px;display:inline-flex}.mp-room__dot{border:2px solid;border-radius:50%;width:12px;height:12px}.mp-room__dot--on{background:currentColor}.mp-room__badges{flex-wrap:wrap;gap:6px;display:flex}.mp-badge{background:var(--sea-soft);color:var(--sea-deep);font-weight:800;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;line-height:1.3;display:inline-flex}.mp-badge .icon{flex:none}.mp-badge--near{color:#24571c;background:#e2f3dc}.mp-badge--pass{background:var(--sun-soft);color:var(--navy)}.mp-room__ended{font-weight:800;font-size:var(--fs-small)}.mp-join__more{align-self:center}.mp-join__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.mp-join__empty>.icon{color:var(--sea)}.mp-join__empty .subtitle,.mp-join__empty .text{margin:0}.mp-join__host{align-items:center;gap:12px;display:flex}.mp-join__hostname{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);overflow-wrap:anywhere}.mp-safety{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:0;font-weight:700;display:flex}.mp-safety .icon{color:var(--sea);flex:none}.mp-host__adventure{overflow-wrap:anywhere;margin:0;font-weight:800}.mp-host__pass{border:3px solid var(--line);background:var(--cream);border-radius:22px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mp-host__pass .set-label{margin:0}.mp-host__passoff{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.mp-host__passoff .icon{color:var(--coral-deep);flex:none}.mp-host__buttons{gap:10px}.mp-menu__note .icon,.mp-menu__hint .icon{flex:none}.mp-menu__hint{flex-wrap:wrap}.menu-ask__buttons{gap:10px}.mp-member{flex-wrap:wrap}.mp-member__actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:8px;display:flex}.mp-member__actions .btn{min-height:var(--tap)}.mp-member__note{font-size:var(--fs-small);font-weight:700;line-height:1.25}.mp-member--hidden .mp-member__art{opacity:.35}.mp-tag--hidden{background:var(--cream);color:var(--ink-soft);border:2px dashed var(--line)}.mp-lobby__pass{gap:10px}.mp-lobby__pass-art{align-self:flex-start}.mp-lobby__pass-buttons{flex-wrap:wrap;gap:12px}.mp-lobby__pass-buttons .btn{min-height:var(--tap)}.mp-lobby__pass-pick{margin:0;font-weight:800}.mp-lobby__pass-on,.mp-lobby__pass-off,.mp-lobby__safety{align-items:center;gap:8px;margin:0;display:flex}.mp-lobby__help{flex-direction:column;gap:2px;display:flex}.mp-lobby__approve-kick{color:var(--sea-deep);font-weight:800}.mp-lobby__safety{border-radius:var(--radius-sm);background:var(--sea-soft);color:var(--sea-deep);padding:10px 14px;font-weight:700}.mp-lobby__safety .icon{flex:none}.set-mp{gap:12px}.set-gate-box{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);padding:12px 14px}.set-gate{flex-direction:column;gap:10px;display:flex}.set-gate__question{font-family:var(--font-head);font-size:var(--fs-subtitle);margin:0}.set-gate__answer{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:5ch;min-height:1.5em;font-family:var(--font-head);font-size:var(--fs-subtitle);letter-spacing:.2em;align-self:flex-start;padding:4px 14px;display:block}.set-gate__pad{grid-template-columns:repeat(3, minmax(var(--tap), 88px));gap:8px;display:grid}.set-gate__key{min-width:var(--tap);min-height:var(--tap);font-family:var(--font-head);font-size:var(--fs-subtitle);padding:4px}.set-gate__open{font-size:var(--fs-button);grid-column:1/-1}@media (max-height:520px) and (orientation:landscape){.set-gate-box{padding:8px 10px}.set-gate{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;display:grid}.set-gate>*{grid-column:1}.set-gate>.set-gate__pad{grid-area:1/2/span 3;grid-template-columns:repeat(5, var(--tap));gap:6px}.set-gate__open{grid-column:span 4}}.editor-note.editor-note--info{border-radius:var(--radius-sm);background:var(--sea-soft);color:var(--sea-deep);padding:8px 14px}.editor-note.editor-note--info:empty{display:none}.lock-screen{flex-direction:column;justify-content:flex-end;align-items:center;overflow-x:hidden}.panel.lock-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;width:min(1100px,100%);max-height:66vh;padding:16px 22px;transition:border-color .12s;overflow:hidden auto}.lock-screen>.lock-panel{flex:none;align-self:center}@media (orientation:portrait) and (min-width:600px) and (min-height:900px){.panel.lock-panel{max-height:72vh}}@media (max-width:520px){.panel.lock-panel{gap:10px;max-height:82vh;padding:12px 12px 14px}}@media (max-height:560px){.panel.lock-panel{gap:8px;max-height:100%;padding:10px 16px}}.lock-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.lock-title{min-width:0;font-size:var(--fs-subtitle);overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.lock-title .icon{color:var(--sea);flex:none}.lock-close{flex:none}.lock-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}.lock-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 22px;min-width:0;display:grid}.lock-body>.lock-card{grid-column:1/-1}.lock-main{flex-direction:column;gap:12px;min-width:0;display:flex}.lock-pad{min-width:0}.lock-pad--pictures{width:max-content;max-width:100%}.lock-pad--digits{width:264px}.lock-pad--colors{width:max-content;min-width:360px;max-width:100%}@media (max-width:820px){.lock-body{grid-template-columns:minmax(0,1fr)}.lock-body>.lock-card{order:1}.lock-body>.lock-pad{order:2}.lock-pad--digits,.lock-pad--colors{justify-self:center;width:100%;min-width:0;max-width:420px}.lock-pad--pictures{justify-self:center;min-width:min(100%,420px)}}@media (max-width:520px){.lock-pad .mp-pad .mp-picture{min-height:56px}}@media (max-height:560px) and (orientation:landscape) and (min-width:600px){.lock-body{grid-template-columns:minmax(0,1fr) auto}.lock-body>.lock-card,.lock-body>.lock-pad{order:0}.lock-pad--pictures{width:262px;min-width:0}.lock-pad .mp-pad .mp-picture__name,.lock-pad .mp-pad .mp-picture__letter{display:none}html[data-device=keyboard] .lock-pad .mp-pad .mp-picture__letter{display:block;top:auto;bottom:2px;right:4px}.lock-pad--digits{width:228px}.lock-pad--colors{width:max-content;min-width:350px}.lock-pad .mp-pad .mp-picture,.lock-pad .lock-key{min-height:56px}.lock-pad .lock-key--color{min-height:76px}.lock-notebox .lock-note{min-height:0}}.lock-notebox{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.lock-note{width:100%;min-height:calc(var(--fs-text) * 1.45 * 2 + 24px);border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.lock-note__icon{color:var(--sea);flex:none;display:inline-flex}.lock-note__text{min-width:0;font-size:var(--fs-text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.45}.lock-note--hint{border-color:var(--sun-deep);background:var(--sun-soft)}.lock-note--hint .lock-note__icon{color:var(--sun-deep)}.lock-note--wait .lock-note__icon{color:var(--ink-soft)}.lock-note--ok{border-color:var(--grass)}.lock-note--ok .lock-note__icon{color:var(--grass)}.lock-riddle{align-self:flex-end}@media (min-width:521px){.lock-notebox{flex-direction:row;align-items:center}.lock-notebox .lock-note{flex:auto;width:auto;min-width:0}.lock-riddle{flex:none;align-self:center}}.lock-slots{justify-content:center;gap:12px;padding-top:14px;display:flex}.lock-slot{border:4px dashed var(--line);background:var(--cream);width:72px;height:72px;color:var(--navy);font:inherit;cursor:pointer;border-radius:20px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.lock-slot:disabled{cursor:default}.lock-slot--filled{border-style:solid;border-color:var(--navy);background:var(--sun-soft);box-shadow:0 4px 0 var(--navy)}.lock-slot--active{border-style:solid;border-color:var(--sea);background:var(--sea-soft)}.lock-slot__caret{color:var(--sea);display:inline-flex;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.lock-slot__num{font-family:var(--font-head);font-weight:800;font-size:var(--fs-subtitle);color:var(--ink-soft)}.lock-slot__blank{background:var(--line);border-radius:3px;width:26px;height:5px}.lock-slot--active .lock-slot__blank{background:var(--sea)}.lock-slot__digit{font-family:var(--font-head);font-weight:800;font-size:max(28px, calc(38px * var(--text-scale)));line-height:1}.lock-actions{flex-direction:column;gap:10px;min-width:0;display:flex}.lock-open{width:100%;min-height:64px}.lock-open--glow{box-shadow:0 0 0 5px var(--sun-deep), var(--shadow-btn);animation:.9s ease-in-out infinite alternate lock-pulse}.lock-tools{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.lock-tools .lock-tool{min-width:0;min-height:var(--tap);flex:1 1 0;padding:6px 12px}.lock-tool span{overflow-wrap:anywhere;min-width:0}.lock-hint--pulse{background:var(--sun);border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 5px var(--sun-deep), var(--shadow-btn);animation:.9s ease-in-out infinite alternate lock-pulse}.lock-card-btn[aria-expanded=true]{background:var(--sun-soft);border-width:4px}@media (max-width:520px){.lock-tools .lock-tool{flex-direction:column;gap:2px;padding:4px 6px}}.lock-keys{gap:10px;display:grid}.lock-keys--digits{grid-template-columns:repeat(3,minmax(56px,1fr))}.lock-keys--colors{grid-template-columns:repeat(3,minmax(0,1fr))}.lock-key{min-width:var(--tap);border:3px solid var(--navy);background:var(--paper);min-height:64px;color:var(--navy);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--navy);-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-weight:800;display:inline-flex;position:relative}@media (hover:hover){.lock-key:hover:not(:disabled){background:var(--sun-soft)}}.lock-key:active:not(:disabled){box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.lock-key:disabled{opacity:.5;cursor:default;box-shadow:none}.lock-key__digit{font-family:var(--font-head);font-size:max(26px, calc(32px * var(--text-scale)));line-height:1}.lock-key--erase{font-size:var(--fs-small)}.lock-key__name{font-size:var(--fs-small);text-align:center;overflow-wrap:anywhere;line-height:1.1}.lock-key__num.keyglyph{font-size:var(--fs-small);position:absolute;top:4px;left:6px}.lock-key--color{min-height:92px}.lock-swatch{border:3px solid var(--navy);width:44px;height:44px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lock-swatch--slot{width:52px;height:52px}.lock-color--red{background:#d93a3a}.lock-color--yellow{color:var(--navy);background:#f2c230}.lock-color--blue{background:#2f7fd8}.lock-color--green{background:#3f9e4a}.lock-color--orange{color:var(--navy);background:#f08a24}.lock-color--purple{background:#8e5bc9}.lock-pad .mp-pad{gap:0}.lock-pad .mp-pad .mp-pictures{gap:6px}.lock-pad .mp-picture{min-height:72px;padding:6px 4px 4px;position:relative}.lock-pad .mp-picture .icon{width:32px;height:32px}.lock-pad .mp-picture__letter{position:absolute;top:5px;right:6px}html[data-device=keyboard] .lock-key:focus,html[data-device=keyboard] .lock-slot:focus,html[data-device=gamepad] .lock-key:focus,html[data-device=gamepad] .lock-slot:focus{outline:4px solid var(--coral);outline-offset:3px;box-shadow:var(--focus-ring)}.lock-key:focus-visible{outline:4px solid var(--coral);outline-offset:3px;box-shadow:var(--focus-ring)}.lock-slot:focus-visible{outline:4px solid var(--coral);outline-offset:3px;box-shadow:var(--focus-ring)}.lock-key.lock-glow,.lock-pad .mp-picture.lock-glow{border-color:var(--navy);background:var(--sun);box-shadow:0 0 0 5px var(--sun-deep);animation:.9s ease-in-out infinite alternate lock-pulse}.lock-card{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.lock-screen>.lock-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:4px solid var(--navy);border-radius:var(--radius);width:min(440px,100%);min-height:0;box-shadow:var(--shadow-panel);flex:0 auto;align-self:flex-end;gap:8px;margin:0 max(0px,50% - 550px) 10px 0;padding:10px 14px;overflow-y:auto}.lock-card__clue{min-width:0}.lock-card__title{font-family:var(--font-head);font-size:var(--fs-text);color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 4px;display:flex}.lock-card__title .icon{color:var(--sea);flex:none}.lock-card__text,.lock-card__none{overflow-wrap:anywhere;margin:0}.lock-seen{min-width:0}.lock-seen__title{font-size:var(--fs-small);color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 6px;display:flex}.lock-seen__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lock-seen__item{border:3px solid var(--line);background:var(--cream);min-width:64px;color:var(--navy);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:inline-flex}.lock-seen__name{font-weight:800;font-size:var(--fs-small);line-height:1.1}.nb-grid--riddle{align-items:start}.nb-locks{flex-direction:column;gap:10px;margin-top:10px;display:flex}.nb-lock{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.nb-lock-state{color:var(--grass);align-items:center;gap:6px;font-weight:800;display:inline-flex}.nb-riddle{border:3px solid var(--sun-deep);border-radius:var(--radius-sm);background:var(--sun-soft);flex:100%;min-width:0;padding:12px 14px}.nb-riddle__title{font-family:var(--font-head);font-size:var(--fs-text);color:var(--navy);align-items:center;gap:8px;margin:0 0 6px;display:flex}.nb-riddle__text{overflow-wrap:anywhere;margin:0 0 8px}.lock-panel--shake{animation:.4s lock-shake}.lock-panel--flash{border-color:var(--sun-deep);box-shadow:0 0 0 6px var(--sun), var(--shadow-panel)}.lock-panel--opened{border-color:var(--grass)}@keyframes lock-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes lock-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@media (max-height:560px){.lock-main{gap:8px}.lock-open{min-height:var(--tap)}}.map-pin.map-pin--friend{background:var(--member,var(--sea));color:var(--paper);font-family:var(--font-head);text-shadow:0 1px #142a3c73}.map-pin.map-pin--friend[data-slot="3"]{color:var(--navy);text-shadow:none}.map-pin.map-pin--friend.map-pin--away{opacity:.55;border-style:dashed}.map-legend__friends .map-legend__friend-pins{gap:2px;display:inline-flex}.map-legend__friends .map-pin{min-width:28px;height:28px;animation:none}.credits-detective__name{align-items:center;gap:10px;display:inline-flex}.credits-detective__dot{background:var(--member,var(--sea));border:3px solid #fff;border-radius:50%;flex:none;width:22px;height:22px}.credits-detectives__together{color:var(--sun);margin:6px 0 0;font-weight:800}.credits-hero.credits-hero--team{flex-wrap:wrap;justify-content:center}.credits-heroes{flex-wrap:wrap;justify-content:center;gap:10px 22px;width:100%;max-width:34em;margin:0;padding:0;list-style:none;display:flex}.credits-heroes__name{min-width:0;max-width:100%;font-family:var(--font-head);font-weight:800;font-size:max(22px, calc(30px * var(--text-scale)));overflow-wrap:anywhere;align-items:center;gap:10px;line-height:1.2;display:inline-flex}.credits-heroes__name>span:last-child{min-width:0}.credits-heroes__name--others{font-family:inherit;font-weight:700;font-size:var(--fs-subtitle);color:#d8e6ef}.map-district.map-district--called,.btn.map-hq--called{outline:4px solid var(--sun-deep);outline-offset:2px;animation:1.4s ease-in-out infinite map-call-pulse}.btn.map-hq--called{position:relative}.map-call{border:3px solid var(--paper);background:var(--member,var(--sea));width:34px;height:34px;color:var(--paper);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-14px;left:-14px;box-shadow:0 2px #142a3c59}@keyframes map-call-pulse{0%,to{outline-color:var(--sun-deep)}50%{outline-color:var(--sun-soft)}}.panel.whatsnew-panel{width:min(760px,100%);overflow-x:hidden}.panel.whatsnew-panel--news{width:min(640px,100%)}.whatsnew-head__name{align-items:center;gap:14px;min-width:0;display:flex}.whatsnew-head__badge{background:var(--sun);border:4px solid var(--navy);width:60px;height:60px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.whatsnew-body{gap:14px;overflow-x:hidden}.whatsnew-intro{font-weight:700}.whatsnew-entry{background:var(--cream);border:3px solid var(--line);border-radius:20px;flex-direction:column;flex:none;gap:8px;min-width:0;padding:14px 18px 16px;display:flex}.whatsnew-entry--current{background:var(--sun-soft);border-color:var(--sun-deep)}.whatsnew-entry__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;min-width:0;display:flex}.whatsnew-entry__title{overflow-wrap:break-word;min-width:0}.whatsnew-entry__meta{font-size:var(--fs-small);color:var(--ink-soft);margin:0;font-weight:700}.whatsnew-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.whatsnew-item{overflow-wrap:break-word;min-width:0;padding-left:30px;position:relative}.whatsnew-item:before{content:"";box-sizing:border-box;background:var(--sun);border:3px solid var(--navy);border-radius:50%;width:16px;height:16px;position:absolute;top:.42em;left:4px}.whatsnew-foot{flex-wrap:wrap}@media (max-width:520px){.panel.whatsnew-panel{gap:12px;padding:14px 14px 16px}.whatsnew-head__badge{width:48px;height:48px}.whatsnew-entry{padding:12px 14px 14px}.whatsnew-item{padding-left:26px}.whatsnew-foot .btn{flex:auto}}@media (max-height:560px){.panel.whatsnew-panel{gap:8px;padding:10px 18px 12px}.whatsnew-head__badge{width:44px;height:44px}.whatsnew-body{gap:10px}.whatsnew-entry{gap:6px;padding:10px 14px 12px}.whatsnew-items{gap:4px}}
