:root{--color-bg:#111317;--color-panel:#1b1f24;--color-border:#2f363f;--color-text:#f2e8cf;--color-muted:#9aa3ad;--color-accent:#3f7f6f;--color-accent-strong:#52a08c;--color-error:#e3735f;--color-field:#0d0f12;--radius-sm:4px;--radius-md:8px;--space-sm:8px;--space-md:16px;--space-lg:24px;--font-ui:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Courier New", monospace}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-ui);margin:0;overflow:hidden}#game{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.login{padding:var(--space-md);background:radial-gradient(circle at 50% 30%, #1d2329, var(--color-bg) 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login[hidden]{display:none}.login__panel{width:100%;max-width:340px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);flex-direction:column;display:flex;box-shadow:0 12px 40px #000000a6}.login__panel[hidden]{display:none}.login__pending{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:1px;margin:0;font-size:16px}.login__title{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;margin:0;line-height:1.1}.login__title-name{font-size:40px;display:block}.login__title-place{margin-top:var(--space-sm);color:var(--color-muted);overflow-wrap:break-word;font-size:14px;display:block}.login__tagline{margin:var(--space-sm) 0 var(--space-lg);color:var(--color-muted);font-size:14px}.login__label{margin-bottom:var(--space-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);font-size:13px}.login__field{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-text);font-family:var(--font-mono);padding:10px 12px;font-size:16px}.login__field:focus{outline:2px solid var(--color-accent-strong);outline-offset:1px}.login__select{cursor:pointer;line-height:1.2}.login__button{margin-top:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text);letter-spacing:1px;cursor:pointer;border:none;padding:12px;font-family:inherit;font-size:16px}.login__button:hover:enabled{background:var(--color-accent-strong)}.login__button:disabled{opacity:.6;cursor:progress}.login__error{margin:var(--space-md) 0 0;border-left:3px solid var(--color-error);color:var(--color-error);background:#2a1a17;padding:10px 12px;font-size:14px}.login__error[hidden]{display:none}.menu{padding:var(--space-md);background:#0a0c0fc2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu__panel{width:100%;max-width:380px;max-height:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);overflow-y:auto;box-shadow:0 12px 40px #000000a6}.menu__title{margin:0 0 var(--space-lg);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;font-size:24px}.menu__group{margin:0 0 var(--space-md);border:none;padding:0}.menu__legend{margin-bottom:var(--space-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);padding:0;font-size:13px}.menu__option{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;display:flex}.menu__option[hidden]{display:none}.menu__option:hover{border-color:var(--color-border);background:var(--color-field)}.menu__radio{accent-color:var(--color-accent-strong);margin:2px 0 0}.menu__radio:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.menu__option-text{flex-direction:column;font-size:15px;display:flex}.menu__option-note{color:var(--color-muted);font-size:13px}.menu__slider{align-items:center;gap:var(--space-sm);padding:var(--space-sm);display:flex}.menu__slider-label{cursor:pointer;flex:none;font-size:15px}.menu__range{min-width:0;accent-color:var(--color-accent-strong);cursor:pointer;flex:auto}.menu__range:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px}.menu__value{text-align:right;color:var(--color-muted);font-family:var(--font-mono);flex:0 0 2.5em;font-size:14px}.menu__keys{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:13px;line-height:1.7}.menu__key{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-text);font-family:var(--font-mono);padding:1px 5px;font-size:12px}.menu__note{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:12px;line-height:1.5}@font-face{font-family:Space Grotesk Local;src:url(./space-grotesk-latin-var-BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Local;src:url(./ibm-plex-sans-latin-var-IvpUvPa2.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}.phone{transform-origin:0 0;transform:scale(var(--phone-zoom,1));pointer-events:none;--phone-display:"Space Grotesk Local", "Space Grotesk", var(--font-ui);--phone-body:"IBM Plex Sans Local", "IBM Plex Sans", var(--font-ui);--phone-shell:#1c1d21;position:fixed}.phone[hidden]{display:none}.phone[data-phone-theme=light]{--phone-screen-bg:#f2f1ed;--phone-surface:#fff;--phone-inset:#f2f1ed;--phone-border:#e5e3dd;--phone-text:#14151a;--phone-muted:#5e5f68;--phone-soft:#7a7b83;--phone-accent:#e2503c;--phone-accent-strong:#a83622;--phone-accent-well:#fae6e1;--phone-positive:#14655a;--phone-positive-well:#e2ede9;--phone-neutral-well:#e8e6e0;--phone-app-label:#3f4048;--phone-off:#b9b7b0;--phone-nav:#b8158a;--phone-nav-well:#ffe4f3;--phone-wx-sun:#c8761a;--phone-wx-snow:#3f72b8}.phone[data-phone-theme=dark]{--phone-screen-bg:#0d0e11;--phone-surface:#191b20;--phone-inset:#23262d;--phone-border:#2a2d34;--phone-text:#f2f1ed;--phone-muted:#9fa1aa;--phone-soft:#8a8c95;--phone-accent:#ff7a62;--phone-accent-strong:#ff9f8c;--phone-accent-well:#331e1a;--phone-positive:#4ecbac;--phone-positive-well:#14302a;--phone-neutral-well:#23262d;--phone-app-label:#9fa1aa;--phone-off:#4a4d56;--phone-nav:#fa39be;--phone-nav-well:#4e273f;--phone-wx-sun:#ffc166;--phone-wx-snow:#8fbcf2}.phone[data-phone-nav=race]{--phone-nav:#00733e;--phone-nav-well:#daf1e0}.phone[data-phone-theme=dark][data-phone-nav=race]{--phone-nav:#00ff91;--phone-nav-well:#143b24}.phone__unit{font-family:var(--phone-body);color:var(--phone-text);position:absolute}.phone__unit[hidden]{display:none}.phone__unit--compact{--ps:var(--phone-compact-scale,.4438);width:calc(420px * var(--ps));flex-direction:column;justify-content:flex-end;gap:5px;display:flex;bottom:14px;right:14px}.phone__unit--open{--ps:var(--phone-open-scale,.586);top:50%;left:50%;transform:translate(-50%,-50%)}.phone__frame{box-sizing:border-box;width:calc(420px * var(--ps));padding:calc(18px * var(--ps)) calc(15px * var(--ps));border-radius:calc(54px * var(--ps));box-shadow:inset 0 0 0 calc(20px * var(--ps)) var(--phone-shell), 0 calc(12px * var(--ps)) calc(30px * var(--ps)) #000000a6;background:0 0}.phone__screen{box-sizing:border-box;z-index:0;border-radius:calc(40px * var(--ps));background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone__screen--compact{padding:11px calc(26px * var(--ps)) 11px;gap:8px}.phone__screen--open{width:calc(390px * var(--ps));height:calc(844px * var(--ps));padding:calc(46px * var(--ps)) calc(26px * var(--ps)) calc(44px * var(--ps))}.phone__view{flex-direction:column;flex:auto;min-height:0;display:flex}.phone__view[hidden]{display:none}.phone__clockrow{justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.phone__clock{font-family:var(--phone-display);color:var(--phone-text);flex:none;font-weight:700;line-height:1}.phone__place{text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;min-width:0;color:var(--phone-muted);flex:auto;overflow:hidden}.phone__screen--compact .phone__clock{letter-spacing:-.7px;font-size:19px}.phone__screen--compact .phone__place{font-size:10.5px}.phone__screen--open .phone__clock{font-size:calc(42px * var(--ps));letter-spacing:calc(-1.6px * var(--ps))}.phone__screen--open .phone__place{font-size:calc(14px * var(--ps))}.phone__wx{color:var(--phone-muted);flex:none;display:flex}.phone__wx>svg{width:100%;height:100%;display:none}.phone__wx[data-wx=sereno]>.phone__wx-sereno,.phone__wx[data-wx=pioggia]>.phone__wx-pioggia,.phone__wx[data-wx=temporale]>.phone__wx-temporale,.phone__wx[data-wx=neve]>.phone__wx-neve{display:block}.phone__wx[data-wx=sereno]{color:var(--phone-wx-sun)}.phone__wx[data-wx=neve]{color:var(--phone-wx-snow)}.phone__wx-bolt{fill:var(--phone-wx-sun)}.phone__screen--compact .phone__clockrow{gap:4px}.phone__screen--compact .phone__wx{width:13px;height:13px;margin-bottom:1.5px}.phone__screen--open .phone__wx{width:calc(26px * var(--ps));height:calc(26px * var(--ps));margin-bottom:calc(4px * var(--ps))}.phone__hole{z-index:-1;aspect-ratio:1;border-radius:calc(30px * var(--ps));width:100%;box-shadow:0 0 0 calc(880px * var(--ps)) var(--phone-screen-bg), inset 0 0 0 2px var(--phone-border);background:0 0;flex:none;position:relative}.phone__hole--home{margin-top:calc(18px * var(--ps))}.phone__hole--maps{margin:calc(14px * var(--ps)) 0 0;pointer-events:auto;cursor:crosshair}.phone__grow{flex:auto;min-height:0}.phone__empty{margin:calc(20px * var(--ps)) 0 0;font-size:calc(13px * var(--ps));text-align:center;color:var(--phone-soft)}.phone__empty[hidden]{display:none}.phone__notices{flex-direction:column;gap:4px;display:flex}.phone__notices[hidden]{display:none}.phone__notices--stack{gap:calc(8px * var(--ps));margin-top:calc(16px * var(--ps))}.phone__toast{box-sizing:border-box;border:1px solid var(--phone-border);background:var(--phone-surface);border-radius:9px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;line-height:1.2;display:flex;box-shadow:0 3px 10px #0000004d}.phone__toast-well{background:var(--phone-positive-well);border-radius:5px;flex:none;width:16px;height:16px;position:relative}.phone__toast-well:after{content:"";border-right:1.5px solid var(--phone-positive);border-bottom:1.5px solid var(--phone-positive);width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}[data-phone-notice=left] .phone__toast-well{background:var(--phone-accent-well)}[data-phone-notice=left] .phone__toast-well:after{border-color:var(--phone-accent-strong);transform:translate(-50%,-40%)rotate(225deg)}.phone__toast-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--phone-muted);flex:auto;overflow:hidden}.phone__toast-name{color:var(--phone-text);margin-right:4px;font-weight:600}.phone__toast-time{font-family:var(--phone-display);color:var(--phone-soft);flex:none}.phone__card{align-items:center;gap:calc(12px * var(--ps));box-sizing:border-box;min-height:calc(66px * var(--ps));padding:calc(13px * var(--ps)) calc(14px * var(--ps));border:1px solid var(--phone-border);border-radius:calc(20px * var(--ps));background:var(--phone-surface);display:flex}.phone__card-well{width:calc(40px * var(--ps));height:calc(40px * var(--ps));border-radius:calc(13px * var(--ps));background:var(--phone-positive-well);flex:none;position:relative}.phone__card-well:after{content:"";width:calc(9px * var(--ps));height:calc(9px * var(--ps));border-right:calc(2px * var(--ps)) solid var(--phone-positive);border-bottom:calc(2px * var(--ps)) solid var(--phone-positive);position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}[data-phone-notice=left] .phone__card-well{background:var(--phone-accent-well)}[data-phone-notice=left] .phone__card-well:after{border-color:var(--phone-accent-strong);transform:translate(-50%,-40%)rotate(225deg)}.phone__card-text{flex-direction:column;flex:auto;min-width:0;display:flex}.phone__card-name{font-size:calc(14px * var(--ps));white-space:nowrap;text-overflow:ellipsis;color:var(--phone-text);font-weight:600;overflow:hidden}.phone__card-what{margin-top:calc(2px * var(--ps));font-size:calc(13px * var(--ps));white-space:nowrap;text-overflow:ellipsis;color:var(--phone-muted);overflow:hidden}.phone__card-time{font-family:var(--phone-display);font-size:calc(12px * var(--ps));color:var(--phone-muted);flex:none}.phone__nav{box-sizing:border-box;border:1px solid var(--phone-border);background:var(--phone-nav-well);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;line-height:1.25;display:flex}.phone__nav[hidden]{display:none}.phone__nav--inline{min-width:0;color:var(--phone-nav);background:0 0;border:none;flex:0 auto;align-items:baseline;padding:0}.phone__nav-pin{display:none}.phone__nav--inline .phone__nav-pin{box-sizing:border-box;border:2px solid var(--phone-nav);border-radius:50%;flex:none;width:7px;height:7px;display:block;transform:translateY(-1px)}.phone__nav--inline .phone__nav-arrow{display:none}.phone__nav--inline .phone__nav-place,.phone__nav--inline .phone__nav-dist{color:var(--phone-nav)}.phone__nav-arrow{width:11px;height:11px;color:var(--phone-nav);flex:none;display:flex}.phone__nav-arrow[hidden]{display:none}.phone__nav-arrow svg{width:100%;height:100%;display:block}.phone__nav-text{white-space:nowrap;min-width:0;color:var(--phone-text);flex:auto;align-items:baseline;gap:4px;display:flex;overflow:hidden}.phone__nav-place{text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.phone__nav-dist:before{content:"·";color:var(--phone-soft);margin-right:4px}.phone__nav-place[hidden]+.phone__nav-dist:before{content:none;margin-right:0}.phone__nav-dist{font-family:var(--phone-display);color:var(--phone-muted);flex:none}.phone__dest{align-items:center;gap:calc(10px * var(--ps));box-sizing:border-box;margin:calc(12px * var(--ps)) 0 0;padding:calc(10px * var(--ps)) calc(12px * var(--ps));border:1px solid var(--phone-border);border-radius:calc(16px * var(--ps));background:var(--phone-nav-well);display:flex}.phone__dest[hidden]{display:none}.phone__dest-pin{box-sizing:border-box;width:calc(16px * var(--ps));height:calc(16px * var(--ps));border:calc(4px * var(--ps)) solid var(--phone-nav);border-radius:50%;flex:none}.phone__dest-text{align-items:baseline;gap:calc(7px * var(--ps));flex:auto;min-width:0;display:flex}.phone__dest-place{font-size:calc(16px * var(--ps));white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;color:var(--phone-text);font-weight:600;overflow:hidden}.phone__dest-place[data-proper]{white-space:normal;text-transform:none}.phone__dest-dist{font-family:var(--phone-display);font-size:calc(14px * var(--ps));color:var(--phone-muted);flex:none}.phone__dest-clear{padding:calc(6px * var(--ps)) calc(11px * var(--ps));border:1px solid var(--phone-border);background:var(--phone-surface);color:var(--phone-muted);font:inherit;font-size:calc(13px * var(--ps));cursor:pointer;pointer-events:auto;border-radius:999px;flex:none}.phone__dest-clear:hover,.phone__dest-clear:focus-visible{border-color:var(--phone-accent);color:var(--phone-text);outline:none}.phone__dest-hint{margin:calc(10px * var(--ps)) 0 0;font-size:calc(12px * var(--ps));color:var(--phone-soft)}.phone__dest-hint[hidden]{display:none}.phone__places{min-height:0;margin:calc(12px * var(--ps)) 0 0;flex-direction:column;flex:auto;display:flex}.phone__places[hidden]{display:none}.phone__places-title{margin:0 0 calc(6px * var(--ps));font-size:calc(12px * var(--ps));color:var(--phone-muted);font-weight:600}.phone__places-title span{color:var(--phone-soft);font-weight:400}.phone__places-list{gap:calc(2px * var(--ps));min-height:0;max-height:calc(196px * var(--ps));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.phone__place-row{align-items:center;gap:calc(8px * var(--ps));width:100%;padding:calc(5px * var(--ps)) calc(6px * var(--ps));border-radius:calc(10px * var(--ps));color:var(--phone-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.phone__place-row:hover,.phone__place-row:focus-visible{background:var(--phone-border)}.phone__place-glyph{width:calc(18px * var(--ps));height:calc(18px * var(--ps));flex:none}.phone__place-text{flex-direction:column;flex:auto;min-width:0;display:flex}.phone__place-name{font-size:calc(13px * var(--ps));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.phone__place-meta{font-size:calc(11px * var(--ps));color:var(--phone-muted)}.phone__apps{justify-content:space-between;display:flex}.phone__app{align-items:center;gap:calc(9px * var(--ps));width:calc(68px * var(--ps));cursor:pointer;pointer-events:auto;font:inherit;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.phone__app-tile{box-sizing:border-box;width:calc(68px * var(--ps));height:calc(68px * var(--ps));border:1px solid var(--phone-border);border-radius:calc(22px * var(--ps));background:var(--phone-surface);color:var(--phone-off);justify-content:center;align-items:center;display:flex}.phone__app-tile--live{color:var(--phone-positive)}.phone__app-tile svg{width:calc(28px * var(--ps));height:calc(28px * var(--ps))}.phone__app-label{font-size:calc(12px * var(--ps));color:var(--phone-app-label);font-weight:500}.phone__app:focus-visible .phone__app-tile,.phone__app:hover .phone__app-tile{border-color:var(--phone-accent);outline:none}.phone__bar{align-items:center;gap:calc(14px * var(--ps));flex:none;display:flex}.phone__round{width:calc(44px * var(--ps));height:calc(44px * var(--ps));border:1px solid var(--phone-border);background:var(--phone-surface);color:var(--phone-text);cursor:pointer;pointer-events:auto;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.phone__round svg{width:calc(20px * var(--ps));height:calc(20px * var(--ps))}.phone__round:focus-visible,.phone__round:hover{border-color:var(--phone-accent);outline:none}.phone__bar-title{font-family:var(--phone-display);font-size:calc(19px * var(--ps));flex:auto;font-weight:600}.phone__bar-clock{font-family:var(--phone-display);font-size:calc(15px * var(--ps));color:var(--phone-muted);flex:none}.phone__zoom{pointer-events:none;right:calc(14px * var(--ps));top:calc(14px * var(--ps));padding:calc(4px * var(--ps)) 0;border:1px solid var(--phone-border);border-radius:calc(22px * var(--ps));background:var(--phone-surface);flex-direction:column;align-items:center;display:flex;position:absolute}.phone__zoom-button{width:calc(40px * var(--ps));height:calc(34px * var(--ps));color:var(--phone-text);font-family:var(--phone-display);font-size:calc(20px * var(--ps));cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;line-height:1}.phone__zoom-button:hover,.phone__zoom-button:focus-visible{color:var(--phone-accent);outline:none}.phone__sheet{box-sizing:border-box;min-height:0;margin:calc(16px * var(--ps)) 0 0;padding:calc(16px * var(--ps)) calc(18px * var(--ps));border:1px solid var(--phone-border);border-radius:calc(20px * var(--ps));background:var(--phone-surface);flex-direction:column;flex:0 auto;display:flex}.phone__sheet-title{font-family:var(--phone-display);font-size:calc(22px * var(--ps));letter-spacing:calc(-.6px * var(--ps));text-transform:capitalize;margin:0;font-weight:700}.phone__sheet-note{margin:calc(4px * var(--ps)) 0 0;font-size:calc(13px * var(--ps));color:var(--phone-muted)}.phone__unit--open[data-phone-screen=dead] .phone__screen{background:var(--phone-screen-bg)}.phone__dead-body{justify-content:center;align-items:center;gap:calc(10px * var(--ps));text-align:center;flex-direction:column;flex:auto;display:flex}.phone__dead-line{font-family:var(--phone-display);font-size:calc(24px * var(--ps));color:var(--phone-muted);margin:0;font-weight:700}.phone__dead-note{font-size:calc(13px * var(--ps));color:var(--phone-soft);margin:0;line-height:1.45}[data-phone-notice=race] .phone__toast-well,[data-phone-notice=race] .phone__card-well,[data-phone-notice=result] .phone__toast-well,[data-phone-notice=result] .phone__card-well{background:conic-gradient(#0a0c0f 25%, #00ff91 0 50%, #0a0c0f 0 75%, #00ff91 0)}[data-phone-notice=race] .phone__toast-well:after,[data-phone-notice=race] .phone__card-well:after,[data-phone-notice=result] .phone__toast-well:after,[data-phone-notice=result] .phone__card-well:after{display:none}.phone__race{margin:calc(10px * var(--ps)) 0 0;padding:calc(10px * var(--ps)) calc(14px * var(--ps));border:1px solid var(--phone-border);border-radius:calc(16px * var(--ps));background:var(--phone-surface)}.phone__race[hidden]{display:none}.phone__race-title{margin:0 0 calc(4px * var(--ps));font-size:calc(13px * var(--ps));color:var(--phone-text);font-weight:600}.phone__race-row{font-family:ui-monospace,monospace;font-size:calc(12px * var(--ps));white-space:pre;text-overflow:ellipsis;color:var(--phone-muted);margin:0;overflow:hidden}.armory{--armory-display:"Space Grotesk Local", "Space Grotesk", var(--font-ui);--armory-body:"IBM Plex Sans Local", "IBM Plex Sans", var(--font-ui);--armory-ink:#0a0c0f;--armory-orange:#fc6600;--armory-orange-soft:#ffc46a;--armory-paper:#f2ead8;--armory-wood:#a0673c;--armory-wood-dark:#6e4224;--armory-peg:#b98d5f;--armory-peg-hole:#6e4f33;--armory-tag:#fff6d8;--armory-radius-sm:8px;--armory-radius-md:14px;--armory-ink-w:3px;--armory-shadow:4px 4px 0 var(--armory-ink);inset:max(10px, env(safe-area-inset-top)) 10px 10px;border:4px solid var(--armory-ink);border-radius:var(--armory-radius-md);background-color:var(--armory-paper);max-width:1120px;box-shadow:6px 6px 0 var(--armory-ink);color:var(--armory-ink);font-family:var(--armory-body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(#0a0c0f14 1px,#0000 1.4px);background-size:7px 7px;grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 auto;padding:12px;display:grid;position:fixed}.armory[hidden]{display:none}.armory__sign{border:var(--armory-ink-w) solid var(--armory-ink);border-radius:var(--armory-radius-sm);background:var(--armory-orange);align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex;transform:rotate(-.6deg)}.armory__glyph{flex:none;width:40px;height:40px}.armory__glyph-disc{fill:var(--armory-ink)}.armory__glyph-mark{fill:none;stroke:var(--armory-orange);stroke-width:.2px;stroke-linecap:round}.armory__sign-text{flex:auto;min-width:0}.armory__name{font-family:var(--armory-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(17px,4.6vw,30px);font-weight:700;line-height:1.05}.armory__where{margin:2px 0 0;font-size:12px;line-height:1.25}.armory__close{border:var(--armory-ink-w) solid var(--armory-ink);background:var(--armory-paper);width:40px;height:40px;color:var(--armory-ink);cursor:pointer;border-radius:50%;flex:none;font-size:18px;font-weight:700}.armory__board{border:var(--armory-ink-w) solid var(--armory-ink);border-radius:var(--armory-radius-sm);background-color:var(--armory-peg);background-image:radial-gradient(var(--armory-peg-hole) 2.2px, transparent 2.8px);background-position:9px 9px;background-size:18px 18px;grid-template-columns:repeat(2,1fr);gap:12px;min-height:0;padding:14px;display:grid}.armory__peg{border:var(--armory-ink-w) solid var(--armory-ink);border-radius:var(--armory-radius-sm);min-height:0;color:var(--armory-ink);font:inherit;cursor:pointer;background:#fff6d859;grid-template-rows:1fr auto;place-items:center;padding:18px 8px 8px;transition:transform .12s,background-color .12s;display:grid;position:relative}.armory__peg:before{content:"";border:var(--armory-ink-w) solid var(--armory-ink);background:#9a9c9e;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-9px;left:50%}.armory__peg-icon{pointer-events:none;width:min(100%,180px);height:auto;max-height:100%;display:block}.armory__peg-label{font-family:var(--armory-display);font-size:14px;font-weight:700}.armory__peg-tag{border:2px solid var(--armory-ink);background:var(--armory-tag);font-family:var(--armory-display);padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:6px;right:6px;transform:rotate(8deg)}.armory__peg.is-taken .armory__peg-tag{background:var(--armory-orange-soft)}.armory__peg[aria-selected=true]{background:var(--armory-tag);box-shadow:0 0 0 4px var(--armory-orange), var(--armory-shadow);transform:translateY(-3px)rotate(-1deg)}.armory__peg:focus-visible{outline:3px dashed var(--armory-ink);outline-offset:3px}.armory__counter{border:var(--armory-ink-w) solid var(--armory-ink);border-radius:var(--armory-radius-sm);background:linear-gradient(var(--armory-wood) 0 70%, var(--armory-wood-dark) 70% 100%);align-items:flex-end;gap:8px;padding:8px;display:flex}.armory__clerk{flex:none;width:64px;height:64px}.armory__clerk path,.armory__clerk circle{stroke:var(--armory-ink);stroke-width:3px;stroke-linejoin:round}.armory__clerk-coat{fill:#4a6b3e}.armory__clerk-face{fill:#e8b98a}.armory__clerk-cap{fill:#a8392e}.armory__clerk .armory__clerk-brim{fill:none;stroke-linecap:round}.armory__clerk .armory__clerk-eye{fill:var(--armory-ink);stroke:none}.armory__clerk .armory__clerk-tache{fill:#3a2a1e;stroke-width:1.5px}.armory__balloon{border:var(--armory-ink-w) solid var(--armory-ink);background:#fff;border-radius:18px;flex:auto;min-width:0;padding:8px 12px;position:relative}.armory__balloon:before{content:"";border-style:solid;border-width:8px 14px 8px 0;border-color:transparent var(--armory-ink) transparent transparent;position:absolute;bottom:14px;left:-13px}.armory__who{text-transform:uppercase;opacity:.6;margin:0;font-size:11px;font-weight:700}.armory__line{font-family:var(--armory-display);margin:2px 0 4px;font-size:16px;font-weight:700;line-height:1.2}.armory__pick{margin:0;font-size:13px}.armory__facts{grid-template-columns:auto 1fr;gap:1px 8px;margin:6px 0 0;font-size:12px;display:grid}.armory__facts dt{font-weight:700}.armory__facts dd{margin:0}.armory__bar{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-right:4px;display:flex}.armory__hand{min-width:0;font-family:var(--armory-display);align-items:center;gap:8px;font-size:13px;display:flex}.armory__hand-label{opacity:.75;white-space:nowrap}.armory__hand-slot{background:#0a0c0f14;border:2px solid #0000;border-radius:6px;width:40px;height:22px;padding:1px 3px;position:relative}.armory__hand-slot img{object-fit:contain;width:100%;height:100%;display:block}.armory__hand-slot.is-held{border-color:var(--armory-orange);background:#fc660038}.armory__hand-count{font-size:11px;font-weight:700;position:absolute;bottom:-8px;right:-6px}.armory__hand-empty{opacity:.6;font-style:italic}.armory__take{border:var(--armory-ink-w) solid var(--armory-ink);background:var(--armory-orange);color:var(--armory-ink);box-shadow:var(--armory-shadow);font-family:var(--armory-display);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:16px;font-weight:700}.armory__take:active{box-shadow:2px 2px 0 var(--armory-ink);transform:translate(2px,2px)}.armory__take-free{font-size:12px;font-weight:500}.armory__keys{text-align:center;opacity:.7;margin:0;font-size:11px}.armory__keys kbd{border:1.5px solid var(--armory-ink);min-width:18px;font-family:var(--armory-display);border-radius:4px;padding:0 4px;font-size:10px;display:inline-block}@media (width>=720px) and (height>=461px){.armory{gap:16px;padding:20px;inset:6vh 4vw}.armory__board{grid-template-columns:repeat(4,1fr);gap:22px;padding:26px 22px}.armory__peg-label{font-size:18px}.armory__peg-icon{width:min(100%,230px)}.armory__clerk{width:96px;height:96px}.armory__line{font-size:22px}.armory__facts{grid-template-columns:auto 1fr auto 1fr;font-size:14px}}@media (height<=460px){.armory{grid-template-rows:auto 1fr auto;grid-template-columns:1.4fr 1fr;gap:8px;padding:8px;inset:6px}.armory__sign{grid-column:1/-1}.armory__glyph{width:28px;height:28px}.armory__name{font-size:18px}.armory__where{display:none}.armory__close{width:32px;height:32px;font-size:14px}.armory__board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 8px}.armory__peg{padding:14px 4px 4px}.armory__peg-label{font-size:11px}.armory__peg-tag{font-size:9px}.armory__counter{grid-area:2/2;min-height:0;overflow:hidden}.armory__balloon{padding:6px 8px}.armory__line{font-size:14px}.armory__pick,.armory__facts{font-size:11px}.armory__clerk{display:none}.armory__bar{grid-column:1/-1}.armory__keys{display:none}}.look-toast{top:var(--space-md);left:var(--space-md);z-index:20;border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);pointer-events:none;background:#000000b3;margin:0;padding:6px 10px;font-size:13px;position:fixed}.look-toast[hidden]{display:none}.tune{top:var(--space-md);right:var(--space-md);z-index:20;width:260px;padding:var(--space-sm) var(--space-md) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#1b1f24e6;flex-direction:column;gap:6px;font-size:13px;display:flex;position:fixed}.tune__title{margin:var(--space-sm) 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.tune__hint{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:11px}.tune__row{align-items:center;gap:var(--space-sm);grid-template-columns:90px 1fr 46px;display:grid}.tune__label{color:var(--color-muted)}.tune__range{width:100%;accent-color:var(--color-accent-strong)}.tune__value{font-family:var(--font-mono);text-align:right}.tune__button{margin-top:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text);font-family:var(--font-ui);cursor:pointer;border:0;padding:6px 10px;font-size:13px}.tune__button:hover{background:var(--color-accent-strong)}:root{--ladro-ink:#0a0c0f;--ladro-gold:#ffd23d;--ladro-paper:#f2efe8;--ladro-glass:#101218b8}.ladro[hidden]{display:none}.ladro{top:calc(var(--vita-gap,16px) + var(--vita-safe-top,0px) + 50px);left:calc(var(--vita-gap,16px) + var(--vita-safe-left,0px));pointer-events:none;isolation:isolate;color:var(--ladro-paper);letter-spacing:.02em;flex-direction:column;gap:4px;font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;display:flex;position:fixed}.ladro__who{background:var(--ladro-glass);border:2.5px solid var(--ladro-ink);box-shadow:3px 3px 0 var(--ladro-ink);white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;max-width:70vw;padding:2px 10px;font-size:22px;line-height:1.1;overflow:hidden;transform:rotate(-3deg)}.ladro[data-me] .ladro__who{background:var(--ladro-gold);color:var(--ladro-ink)}.ladro[data-immune] .ladro__who{animation:.25s step-end infinite ladro-blink}@keyframes ladro-blink{0%{opacity:1}50%{opacity:.35}}.ladro__row{align-items:baseline;gap:8px;display:flex}.ladro__mine,.ladro__clock{text-shadow:-2px -2px 0 var(--ladro-ink), 2px -2px 0 var(--ladro-ink), -2px 2px 0 var(--ladro-ink), 2px 2px 0 var(--ladro-ink), 3px 3px 0 var(--ladro-ink);font-size:20px;line-height:1}.ladro__mine{color:var(--ladro-gold)}.ladro__clock:before{content:"⏱ "}html.is-touch .ladro{top:calc(8px + var(--touch-key,48px) + 10px + var(--vita-safe-top,0px) + 44px);left:calc(10px + var(--vita-safe-left,0px))}html.is-touch .ladro__who{font-size:17px}html.is-touch .ladro__mine,html.is-touch .ladro__clock{font-size:16px}:root{--vita-ink:#0a0c0f;--vita-paper:#f2efe8;--vita-ok:#5ccf6a;--vita-low:#ffc23d;--vita-critical:#ff4a3d;--vita-ghost:#fff7e0;--vita-glass:#1012189e;--vita-hit-ms:.45s;--vita-gap:16px;--vita-width:clamp(170px, 17vw, 300px);--vita-safe-top:env(safe-area-inset-top,0px);--vita-safe-left:env(safe-area-inset-left,0px)}.vita[hidden],.vita-hit[hidden]{display:none}.vita{--vita-share:1;--vita-was:1;--vita-colour:var(--vita-ok);top:calc(var(--vita-gap) + var(--vita-safe-top));left:calc(var(--vita-gap) + var(--vita-safe-left));width:var(--vita-width);pointer-events:none;isolation:isolate;color:var(--vita-paper);align-items:center;gap:8px;font-family:Space Grotesk Local,IBM Plex Sans Local,system-ui,sans-serif;display:flex;position:fixed}.vita[data-band=low]{--vita-colour:var(--vita-low)}.vita[data-band=critical]{--vita-colour:var(--vita-critical)}.vita__bar{flex:auto;position:relative;overflow:hidden}.vita__fill,.vita__ghost{width:calc(var(--vita-share) * 100%);position:absolute;inset:0 auto 0 0}.vita__fill{background:var(--vita-colour);transition:width .12s ease-out,background-color .2s}.vita__ghost{background:var(--vita-ghost)}.vita__notches,.vita__heart,.vita__pop{display:none}.vita__num{font-variant-numeric:tabular-nums;font-weight:700}.vita-hit{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 0 6px #ff3c28e6,inset 0 0 90px 30px #c8140a8c}.vita-hit--on{animation:vita-edge var(--vita-hit-ms) ease-out}.vita-hit[data-dead]{opacity:.55;animation:none}@keyframes vita-edge{0%{opacity:1}to{opacity:0}}.vita[data-variant=a] .vita__bar{border:2px solid var(--vita-ink);background:var(--vita-glass);border-radius:4px;height:18px;box-shadow:0 0 0 1px #ffffff59}.vita[data-variant=a] .vita__ghost{transition:width}.vita[data-variant=a] .vita__notches{display:flex;position:absolute;inset:0}.vita[data-variant=a] .vita__notches i{border-right:2px solid var(--vita-ink);flex:1 1 0}.vita[data-variant=a] .vita__notches:after{content:"";flex:1 1 0}.vita[data-variant=a] .vita__num{text-align:right;min-width:3ch;text-shadow:0 0 3px var(--vita-ink), 0 1px 0 var(--vita-ink);font-size:15px}.vita[data-variant=a].vita--hit .vita__bar{animation:vita-jolt var(--vita-hit-ms) ease-out}.vita[data-variant=a].vita--hit .vita__ghost{animation:vita-flash var(--vita-hit-ms) ease-out}@keyframes vita-jolt{0%{transform:translate(0)}15%{transform:translate(-5px)}35%{transform:translate(4px)}55%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes vita-flash{0%{width:calc(var(--vita-was) * 100%);opacity:1}to{width:calc(var(--vita-share) * 100%);opacity:0}}.vita[data-variant=b]{gap:6px}.vita[data-variant=b] .vita__heart{flex:none;width:34px;height:34px;display:block}.vita[data-variant=b] .vita__heart svg{width:100%;height:100%;fill:var(--vita-critical);stroke:var(--vita-ink);stroke-width:2.2px;stroke-linejoin:round}.vita[data-variant=b] .vita__bar{border:3px solid var(--vita-ink);background:var(--vita-paper);height:20px;box-shadow:3px 3px 0 var(--vita-ink);transform:skew(-14deg)}.vita[data-variant=b] .vita__ghost,.vita[data-variant=b] .vita__num{display:none}.vita[data-variant=b] .vita__pop{opacity:0;color:var(--vita-critical);text-shadow:-2px -2px 0 var(--vita-ink), 2px -2px 0 var(--vita-ink), -2px 2px 0 var(--vita-ink), 2px 2px 0 var(--vita-ink), 0 -2px 0 var(--vita-ink), 0 2px 0 var(--vita-ink), -2px 0 0 var(--vita-ink), 2px 0 0 var(--vita-ink), 3px 4px 0 var(--vita-ink);font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;font-size:26px;font-weight:700;line-height:1;display:block;position:absolute;top:36px;left:40px;transform:rotate(-7deg)}.vita[data-variant=b].vita--hit .vita__heart{animation:vita-beat var(--vita-hit-ms) ease-out}.vita[data-variant=b].vita--hit .vita__pop{animation:vita-pop calc(var(--vita-hit-ms) * 2) ease-out}.vita[data-variant=b][data-dead] .vita__heart svg{fill:#9a9a9a}.vita[data-variant=b][data-dead] .vita__bar{background:#3a3d42}.vita[data-variant=b][data-dead] .vita__bar:after{content:"K.O.";letter-spacing:.12em;color:var(--vita-paper);justify-content:center;align-items:center;font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;font-size:17px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0;transform:skew(14deg)}@keyframes vita-beat{0%{transform:scale(1)}25%{transform:scale(1.3)rotate(-8deg)}to{transform:scale(1)}}@keyframes vita-pop{0%{opacity:0;transform:translateY(4px)rotate(-7deg)scale(.7)}15%{opacity:1;transform:translateY(0)rotate(-7deg)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translateY(-6px)rotate(-7deg)scale(1)}}.vita[data-variant=c]{flex-direction:column;align-items:flex-start;gap:2px}.vita[data-variant=c] .vita__num{letter-spacing:-.02em;text-shadow:0 0 6px #000000bf;font-size:30px;line-height:1;transition:color .3s}.vita[data-variant=c] .vita__num:after{content:" vita";opacity:.75;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.vita[data-variant=c] .vita__bar{background:#ffffff2e;border-radius:3px;width:100%;height:6px}.vita[data-variant=c] .vita__ghost{transition:width .4s ease-in .5s}.vita[data-variant=c][data-band=critical] .vita__num{color:var(--vita-critical)}.vita[data-variant=c].vita--hit .vita__num{animation:vita-num var(--vita-hit-ms) ease-out}@keyframes vita-num{0%{color:var(--vita-critical);transform:scale(1.25)}to{transform:scale(1)}}.vita[data-dead] .vita__fill{width:0}.vita[data-dead] .vita__num{color:var(--vita-critical)}html.is-touch .vita{top:calc(8px + var(--touch-key,48px) + 10px + var(--vita-safe-top));left:calc(10px + var(--vita-safe-left));--vita-width:clamp(150px, 42vw, 220px)}:root{--stelle-ink:#0a0c0f;--stelle-gold:#ffd23d;--stelle-paper:#f2efe8;--stelle-red:#ff2a2a;--stelle-blue:#2f6bff;--stelle-gap:12px;--stelle-size:24px;--stelle-off-fill:#10121859;--stelle-off-shadow:#0a0c0f73}.stelle[hidden]{display:none}.stelle{top:calc(var(--vita-gap,16px) + var(--vita-safe-top,0px));left:calc(var(--vita-gap,16px) + var(--vita-safe-left,0px) + var(--vita-width,220px) + var(--stelle-gap));pointer-events:none;isolation:isolate;height:34px;color:var(--stelle-paper);align-items:center;gap:3px;font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;display:flex;position:fixed}.stelle__star{width:var(--stelle-size);height:var(--stelle-size);flex:none;display:none}.stelle__star svg{width:100%;height:100%;overflow:visible}.stelle__count{display:none}.stelle[data-variant=a] .stelle__star{display:block}.stelle[data-variant=a] .stelle__star svg{fill:#10121859;stroke:#f2efe88c;stroke-width:1.6px;stroke-linejoin:round}.stelle[data-variant=a] .stelle__star[data-on] svg{fill:var(--stelle-gold);stroke:var(--stelle-ink);stroke-width:2px}.stelle[data-variant=a][data-seen] .stelle__star[data-on]{animation:.8s step-end infinite stelle-blink}@keyframes stelle-blink{0%{opacity:1}50%{opacity:.25}}.stelle[data-variant=b]{--stelle-size:28px;gap:1px}.stelle[data-variant=b] .stelle__star[data-on]{display:block;transform:rotate(-8deg)}.stelle[data-variant=b] .stelle__star svg{fill:var(--stelle-gold);stroke:var(--stelle-ink);stroke-width:2.6px;stroke-linejoin:round;filter:drop-shadow(2px 2px 0 var(--stelle-ink))}.stelle[data-variant=b] .stelle__star--new{animation:.45s ease-out stelle-pop}@keyframes stelle-pop{0%{transform:rotate(-8deg)scale(.3)}45%{transform:rotate(-8deg)scale(1.3)}to{transform:rotate(-8deg)scale(1)}}.stelle[data-variant=b][data-seen] .stelle__star svg{animation:.8s step-end infinite stelle-siren}.stelle[data-variant=b][data-seen] .stelle__star:nth-child(2n) svg{animation-delay:-.4s}@keyframes stelle-siren{0%{fill:var(--stelle-red)}50%{fill:var(--stelle-blue)}}.stelle[data-variant=d]{--stelle-size:28px;gap:1px}.stelle[data-variant=d] .stelle__star{display:block;transform:rotate(-8deg)}.stelle[data-variant=d] .stelle__star svg{fill:var(--stelle-off-fill);stroke:var(--stelle-ink);stroke-width:2.6px;stroke-linejoin:round;filter:drop-shadow(2px 2px 0 var(--stelle-off-shadow))}.stelle[data-variant=d] .stelle__star[data-on] svg{fill:var(--stelle-gold);filter:drop-shadow(2px 2px 0 var(--stelle-ink))}.stelle[data-variant=d] .stelle__star--new{animation:.45s ease-out stelle-pop}.stelle[data-variant=d][data-seen] .stelle__star[data-on] svg{animation:.8s step-end infinite stelle-siren}.stelle[data-variant=d][data-seen] .stelle__star[data-on]:nth-child(2n) svg{animation-delay:-.4s}.stelle[data-variant=c]:not([data-level="0"]) .stelle__star:first-child{display:block}.stelle[data-variant=c] .stelle__star:first-child{--stelle-size:32px}.stelle[data-variant=c] .stelle__star svg{fill:#c9d3e3;stroke:var(--stelle-ink);stroke-width:2.2px;stroke-linejoin:round}.stelle[data-variant=c]:not([data-level="0"]) .stelle__count{color:var(--stelle-gold);text-shadow:-2px -2px 0 var(--stelle-ink), 2px -2px 0 var(--stelle-ink), -2px 2px 0 var(--stelle-ink), 2px 2px 0 var(--stelle-ink), 3px 3px 0 var(--stelle-ink);font-size:26px;line-height:1;display:block;transform:rotate(-6deg)}.stelle[data-variant=c][data-seen] .stelle__count,.stelle[data-variant=c][data-seen] .stelle__star svg{animation:.8s step-end infinite stelle-badge}@keyframes stelle-badge{0%{fill:var(--stelle-red);color:var(--stelle-red)}50%{fill:var(--stelle-blue);color:var(--stelle-blue)}}html.is-touch .stelle{--vita-width:clamp(150px, 42vw, 220px);top:calc(8px + var(--touch-key,48px) + 10px + var(--vita-safe-top,0px));left:calc(10px + var(--vita-safe-left,0px) + var(--vita-width,150px) + 10px);--stelle-size:20px}html.is-touch .stelle[data-variant=b],html.is-touch .stelle[data-variant=d]{--stelle-size:22px}:root{--mag-ink:#0a0c0f;--mag-paper:#f2efe8;--mag-round:#ffd65a;--mag-empty:#3a3d42;--mag-reload:#ff9a3d;--mag-under-vita:66px}.caricatore[hidden]{display:none}.caricatore{--mag-share:1;--mag-full:12;--reload-ms:1.2s;top:calc(var(--vita-gap,16px) + var(--vita-safe-top,0px) + var(--mag-under-vita));left:calc(var(--vita-gap,16px) + var(--vita-safe-left,0px));width:var(--vita-width,220px);pointer-events:none;isolation:isolate;color:var(--mag-paper);font-family:Space Grotesk Local,IBM Plex Sans Local,system-ui,sans-serif;position:fixed}.caricatore__name,.caricatore__count,.caricatore__strip,.caricatore__shell,.caricatore__word{display:none}.caricatore__strip{position:relative;overflow:hidden}.caricatore__notches{display:flex;position:absolute;inset:0}.caricatore__notches i{background:var(--mag-empty);flex:1 1 0}.caricatore__notches i[data-on]{background:var(--mag-round)}.caricatore__fill{background:var(--mag-reload);opacity:0;width:0;position:absolute;inset:0 auto 0 0}.caricatore[data-reloading] .caricatore__fill{opacity:1}.caricatore--reload .caricatore__fill{animation:mag-reload var(--reload-ms) linear forwards}@keyframes mag-reload{0%{width:0}to{width:100%}}.caricatore__num{font-variant-numeric:tabular-nums;font-weight:700}.caricatore[data-variant=a] .caricatore__name{letter-spacing:.04em;opacity:.85;text-shadow:0 0 3px var(--mag-ink), 0 1px 0 var(--mag-ink);font-size:12px;font-weight:600;display:block}.caricatore[data-variant=a] .caricatore__count{text-shadow:0 0 3px var(--mag-ink), 0 1px 0 var(--mag-ink);align-items:baseline;gap:4px;display:flex}.caricatore[data-variant=a] .caricatore__num{font-size:22px;line-height:1.1}.caricatore[data-variant=a] .caricatore__of{opacity:.8;font-size:13px}.caricatore[data-variant=a] .caricatore__strip{background:#ffffff2e;border-radius:2px;height:4px;margin-top:3px;display:block}.caricatore[data-variant=a] .caricatore__notches{display:none}.caricatore[data-variant=a]:not([data-reloading]) .caricatore__strip:before{content:"";width:calc(var(--mag-share) * 100%);background:var(--mag-round);position:absolute;inset:0 auto 0 0}.caricatore[data-variant=a][data-reloading] .caricatore__num{letter-spacing:.12em;color:var(--mag-reload);font-size:15px}.caricatore[data-variant=a][data-reloading] .caricatore__num:after{content:"RICARICA"}.caricatore[data-variant=a][data-reloading] .caricatore__num,.caricatore[data-variant=a][data-reloading] .caricatore__of{font-size:0}.caricatore[data-variant=a][data-reloading] .caricatore__num:after{font-size:15px}.caricatore[data-variant=b]{box-sizing:border-box;padding-left:40px}.caricatore[data-variant=b] .caricatore__strip{border:3px solid var(--mag-ink);background:var(--mag-empty);height:14px;box-shadow:3px 3px 0 var(--mag-ink);display:block;transform:skew(-14deg)}.caricatore[data-variant=b] .caricatore__notches i+i{border-left:1px solid var(--mag-ink)}.caricatore[data-variant=b][data-weapon=fucile] .caricatore__notches i+i{border-left-width:2px}.caricatore[data-variant=b] .caricatore__word{letter-spacing:.06em;color:var(--mag-reload);text-shadow:-2px -2px 0 var(--mag-ink), 2px -2px 0 var(--mag-ink), -2px 2px 0 var(--mag-ink), 2px 2px 0 var(--mag-ink), 0 -2px 0 var(--mag-ink), 0 2px 0 var(--mag-ink), -2px 0 0 var(--mag-ink), 2px 0 0 var(--mag-ink), 3px 4px 0 var(--mag-ink);transform-origin:0 100%;opacity:0;font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;font-size:22px;font-weight:700;line-height:1;display:block;position:absolute;top:32px;left:40px;transform:rotate(-3deg)}.caricatore[data-variant=b][data-reloading] .caricatore__word{opacity:1}.caricatore[data-variant=b].caricatore--shot .caricatore__strip{animation:.12s ease-out mag-kick}@keyframes mag-kick{0%{transform:skew(-14deg)translate(-2px)}to{transform:skew(-14deg)translate(0)}}.caricatore[data-variant=c]{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding-top:24px;display:grid}.caricatore[data-variant=c] .caricatore__shell{grid-row:span 2;width:14px;height:30px;display:block}.caricatore[data-variant=c] .caricatore__shell svg{width:100%;height:100%;fill:var(--mag-round);stroke:var(--mag-ink);stroke-width:2px}.caricatore[data-variant=c] .caricatore__count{color:var(--mag-round);text-shadow:-2px -2px 0 var(--mag-ink), 2px -2px 0 var(--mag-ink), -2px 2px 0 var(--mag-ink), 2px 2px 0 var(--mag-ink), 3px 3px 0 var(--mag-ink);transform-origin:0;align-items:baseline;gap:4px;font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;display:flex;transform:rotate(-4deg)}.caricatore[data-variant=c] .caricatore__num{font-size:30px;font-weight:400;line-height:1}.caricatore[data-variant=c] .caricatore__of{font-size:15px}.caricatore[data-variant=c] .caricatore__strip{border:2px solid var(--mag-ink);background:var(--mag-empty);opacity:0;grid-column:2;height:5px;display:block}.caricatore[data-variant=c] .caricatore__notches{display:none}.caricatore[data-variant=c][data-reloading] .caricatore__strip{opacity:1}.caricatore[data-variant=c][data-reloading] .caricatore__count{display:none}.caricatore[data-variant=c] .caricatore__word{letter-spacing:.04em;color:var(--mag-reload);text-shadow:-2px -2px 0 var(--mag-ink), 2px -2px 0 var(--mag-ink), -2px 2px 0 var(--mag-ink), 2px 2px 0 var(--mag-ink);transform-origin:0;font-family:Impact,Haettenschweiler,Arial Narrow,DejaVu Sans Condensed,sans-serif;font-size:22px;transform:rotate(-4deg)}.caricatore[data-variant=c][data-reloading] .caricatore__word{animation:.3s steps(2,end) infinite mag-shake;display:block}.caricatore[data-variant=c].caricatore--shot .caricatore__count{animation:.14s ease-out mag-pop}@keyframes mag-shake{0%{transform:rotate(-4deg)translate(0)}to{transform:rotate(-4deg)translate(2px)}}@keyframes mag-pop{0%{transform:rotate(-4deg)scale(1.15)}to{transform:rotate(-4deg)scale(1)}}html.is-touch .caricatore{top:calc(8px + var(--touch-key,48px) + 10px + var(--vita-safe-top,0px) + var(--mag-under-vita));left:calc(10px + var(--vita-safe-left,0px));--vita-width:clamp(150px, 42vw, 220px)}.caricatore[data-variant=a][data-empty] .caricatore__num:after{content:"VUOTO"}.caricatore[data-variant=b][data-empty] .caricatore__word{opacity:1}.caricatore[data-variant=c][data-empty] .caricatore__word{display:block}.caricatore[data-bottles] .caricatore__notches i[data-on]{background:var(--mag-reload)}.touch[hidden],.rotate[hidden],.phone__touchkey,.phone__touchclose,.menu__close{display:none}.menu__head{display:contents}:root{--touch-ink:#f2efe8;--touch-ink-dim:#f2efe8b8;--touch-glass:#1012188c;--touch-line:#ffffff8c;--touch-on:#ffd23f;--touch-on-fill:#ffd23f80;--touch-beam:#4fd65a;--touch-beam-fill:#1e782899;--touch-beam-ink:#7dff86;--touch-gas:#7fd36bcc;--touch-brake:#ff6a55cc;--touch-plate:#16181d;--touch-radius-btn:18px;--touch-radius-sm:10px;--touch-safe-top:env(safe-area-inset-top,0px);--touch-safe-right:env(safe-area-inset-right,0px);--touch-safe-bottom:env(safe-area-inset-bottom,0px);--touch-safe-left:env(safe-area-inset-left,0px)}html.is-touch,html.is-touch body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}html.is-touch body{position:fixed;inset:0}html.is-touch #game{height:var(--touch-vh,100%)}html.is-touch input,html.is-touch select{-webkit-user-select:text;user-select:text}html.is-touch .login{touch-action:pan-y;align-items:safe center;overflow-y:auto}html.is-touch .menu__panel{touch-action:pan-y;overscroll-behavior:contain}html.is-touch .menu__range{touch-action:pan-x;min-height:32px}html.is-touch .menu__option{align-items:center;min-height:48px}html.is-touch .menu__head{justify-content:space-between;align-items:center;gap:var(--space-md);top:calc(-1 * var(--space-lg));z-index:1;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-panel);display:flex;position:sticky}html.is-touch .menu__head .menu__title{margin:0}html.is-touch .menu__close{border:1px solid var(--color-border);background:var(--color-field);min-width:96px;min-height:48px;color:var(--color-text);font:inherit;border-radius:999px;display:block}html.is-touch .menu__close:active{border-color:var(--color-accent-strong)}.touch{--touch-k:1;--touch-alpha:.55;--touch-margin:14px;--touch-key:48px;--touch-btn:calc(80px * var(--touch-k));--touch-gas-w:calc(92px * var(--touch-k));--touch-gas-h:calc(124px * var(--touch-k));--touch-gap:calc(12px * var(--touch-k));--touch-fire:calc(64px * var(--touch-k));--touch-stick:calc(136px * var(--touch-k));pointer-events:none;color:var(--touch-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0}.touch button{font:inherit;color:inherit;touch-action:none}.touch__service{top:calc(8px + var(--touch-safe-top));left:calc(10px + var(--touch-safe-left));pointer-events:auto;gap:8px;display:flex;position:absolute}.touch__key{box-sizing:border-box;width:var(--touch-key);height:var(--touch-key);border:2px solid var(--touch-line);border-radius:var(--touch-radius-sm);background:var(--touch-glass);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.touch__glyph{height:20px;font-size:18px;line-height:20px}.touch__icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px}.touch__label{color:var(--touch-ink-dim);margin-top:2px;font-size:9px}.touch__key.is-on{border-color:var(--touch-on);background:var(--touch-on-fill)}.touch__key--lights.is-on{border-color:var(--touch-beam);background:var(--touch-beam-fill)}.touch__key--lights.is-on .touch__icon{color:var(--touch-beam-ink)}.touch__key--camera[data-camera=rotating] .touch__glyph--fixed,.touch__key--camera[data-camera=fixed] .touch__glyph--rotating{display:none}.touch__key--variant .touch__glyph{font-weight:700}.touch__key--variant[data-variant=a] .touch__glyph--b,.touch__key--variant[data-variant=b] .touch__glyph--a{display:none}.touch__key.is-idle{opacity:.5}.touch__key.is-pressed{border-color:var(--touch-on);transform:scale(.92)}.touch__drive{pointer-events:none;display:none;position:absolute;inset:0}.touch[data-variant=a] .touch__drive--a,.touch[data-variant=b] .touch__drive--b,.touch[data-variant=a] .touch__drive--pedals,.touch[data-variant=b] .touch__drive--pedals{display:block}.touch[data-hold="1"] .touch__drive{display:none}.touch__pad{pointer-events:auto;touch-action:none;display:flex;position:absolute}.touch__zone{box-sizing:border-box;width:var(--touch-btn);height:var(--touch-btn);border:3px solid var(--touch-line);border-radius:var(--touch-radius-btn);opacity:var(--touch-alpha);color:#fff;font-size:calc(14px * var(--touch-k));letter-spacing:1px;background:#ffffff29;justify-content:center;align-items:center;font-weight:900;display:flex}.touch__arrow{fill:#fff;width:46%;height:46%}.touch__zone.is-on{opacity:1;border-color:var(--touch-on);background:var(--touch-on-fill)}.touch__pad--steer{left:calc(var(--touch-margin) + var(--touch-safe-left));bottom:calc(var(--touch-margin) + var(--touch-safe-bottom));gap:var(--touch-gap);align-items:flex-end;padding:6px}.touch__pad--pedals{right:calc(var(--touch-margin) + var(--touch-safe-right));bottom:calc(var(--touch-margin) + var(--touch-safe-bottom));gap:var(--touch-gap);align-items:flex-end;padding:6px}.touch__zone--brake{border-color:var(--touch-brake)}.touch__zone--handbrake{width:calc(var(--touch-btn) * .8);height:calc(var(--touch-btn) * .8);border-color:var(--touch-brake);font-size:calc(11px * var(--touch-k));display:none}.touch[data-guida="1"] .touch__zone--handbrake{display:flex}.touch__key--handling{display:none}.touch[data-guida-switch="1"] .touch__key--handling{display:flex}.touch__zone--gas{width:var(--touch-gas-w);height:var(--touch-gas-h);border-color:var(--touch-gas)}.touch__key--ride{right:calc(var(--touch-margin) + var(--touch-safe-right) + 6px);bottom:calc(var(--touch-margin) + var(--touch-safe-bottom) + var(--touch-gas-h) + 24px);pointer-events:auto;border-radius:50%;width:52px;height:52px;position:absolute}.touch__pad--fire{right:calc(var(--touch-margin) + var(--touch-safe-right) + var(--touch-gas-w) + var(--touch-gap) + (var(--touch-btn) - var(--touch-fire)) / 2);bottom:calc(var(--touch-margin) + var(--touch-safe-bottom) + 6px + var(--touch-btn) + 14px);padding:6px;display:none}.touch[data-gun="1"] .touch__pad--fire{display:flex}.touch__zone--fire{width:var(--touch-fire);height:var(--touch-fire);border-color:var(--touch-brake);font-size:calc(11px * var(--touch-k));border-radius:50%}.touch__key--weapon{right:calc(var(--touch-margin) + var(--touch-safe-right) + var(--touch-gas-w) + var(--touch-gap) + (var(--touch-btn) + var(--touch-fire)) / 2 + 18px);bottom:calc(var(--touch-margin) + var(--touch-safe-bottom) + var(--touch-gas-h) + 24px);pointer-events:auto;border-radius:50%;width:52px;height:52px;display:none;position:absolute}.touch[data-armed="1"] .touch__key--weapon{display:flex}.touch__stick{pointer-events:auto;touch-action:none;width:46%;height:72%;position:absolute;bottom:0;left:0}.touch__stick-base{width:var(--touch-stick);height:var(--touch-stick);left:var(--sx,calc(var(--touch-margin) + var(--touch-safe-left) + var(--touch-stick) / 2 + 10px));top:var(--sy,calc(100% - var(--touch-margin) - var(--touch-safe-bottom) - var(--touch-stick) / 2 - 10px));border:3px solid var(--touch-line);opacity:var(--touch-alpha);background:#ffffff1a;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.touch__stick.is-active .touch__stick-base{opacity:1}.touch__stick-dead{background:#ffffff14;border-radius:999px;width:25%;height:80%;position:absolute;top:10%;left:37.5%}.touch__stick-mark{font-size:calc(16px * var(--touch-k));color:var(--touch-ink-dim);position:absolute;top:50%;transform:translateY(-50%)}.touch__stick-mark--l{left:10%}.touch__stick-mark--r{right:10%}.touch__stick-knob{width:44%;height:44%;transform:translateX(var(--kx,0px));background:#ffffff80;border:2px solid #fff;border-radius:50%;position:absolute;top:28%;left:28%}html.is-touch .phone[data-touch] .phone__unit--compact{top:calc(10px + var(--touch-safe-top) / var(--phone-zoom,1));right:calc(12px + var(--touch-safe-right) / var(--phone-zoom,1));flex-direction:column-reverse;align-items:flex-end;width:auto;bottom:auto}html.is-touch .phone[data-touch] .phone__unit--compact .phone__frame{width:auto;box-shadow:none;border-radius:0;padding:0}html.is-touch .phone[data-touch] .phone__screen--compact{border-radius:16px;width:162px;padding:6px}html.is-touch .phone[data-touch] .phone__screen--compact>:not(.phone__hole){display:none}html.is-touch .phone[data-touch] #phone-hole-compact{width:150px;box-shadow:none;border-radius:50%}html.is-touch .phone[data-touch] #phone-hole-compact:after{content:"";pointer-events:none;background:radial-gradient(circle closest-side, transparent calc(100% - 7px), #ffffffbf calc(100% - 6.5px), #ffffffbf calc(100% - 4px), var(--touch-plate) calc(100% - 3.5px));position:absolute;inset:-6px}html.is-touch .phone[data-touch] .phone__touchkey{box-sizing:border-box;border:3px solid var(--touch-line);width:68px;height:68px;color:var(--touch-ink);font:inherit;pointer-events:auto;touch-action:none;background:#101218e0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:112px;left:-30px}.phone__touchkey-glyph{font-size:26px}.phone__touchkey-key{color:var(--touch-ink-dim);margin-top:2px;font-size:12px}html.is-touch .phone[data-touch] .phone__touchclose{box-sizing:border-box;border:3px solid var(--touch-line);width:68px;height:68px;color:var(--touch-ink);pointer-events:auto;touch-action:none;background:#101218e0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:28px;display:flex;position:absolute;top:0;right:-84px}html.is-touch .phone[data-touch]{--touch-min:calc(48px / var(--phone-zoom,1))}html.is-touch .phone[data-touch] .phone__round,html.is-touch .phone[data-touch] .phone__zoom-button,html.is-touch .phone[data-touch] .phone__app{min-width:var(--touch-min);min-height:var(--touch-min)}html.is-touch .phone[data-touch] .phone__place-row{min-height:var(--touch-min)}html.is-touch .phone[data-touch] .phone__dest-clear{min-width:var(--touch-min);min-height:var(--touch-min)}html.is-touch .phone[data-touch] .phone__places-list{max-height:calc(var(--touch-min) * 3.2);touch-action:pan-y;overscroll-behavior:contain}.rotate{background:var(--color-bg);color:var(--touch-ink);text-align:center;touch-action:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rotate__title{margin:8px 0;font-size:20px;font-weight:700}.rotate__small{color:var(--touch-ink-dim);margin:8px 0;font-size:14px}.rotate__icon{fill:none;width:56px;height:56px;stroke:var(--touch-on);stroke-width:1.6px;animation:2s ease-in-out infinite rotate-hint}.rotate__anyway{border:1px solid var(--touch-line);min-height:48px;color:inherit;font:inherit;background:0 0;border-radius:999px;margin-top:16px;padding:8px 16px}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (height<=420px){.touch__service{gap:6px}}@media (width<=460px){.touch__service{--touch-key:min(48px, calc((100vw - 20px - var(--touch-safe-left) - var(--touch-safe-right) - 28px) / 8));gap:4px}}
