#nativeCrossing{position:fixed;inset:0;z-index:30;background:#13252f;display:grid;grid-template-rows:auto 1fr;color:#f2e4c4;font-family:system-ui,sans-serif}#nativeCrossing>header{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;background:#102a32;border-bottom:1px solid #d8be8266;z-index:2;pointer-events:auto}#nativeCrossing header strong{font-family:Georgia,serif;font-size:22px}#nativeCrossing header small{flex:1;min-width:100px;font-size:12px}#nativeCrossing header button{min-height:40px;padding:8px 12px}#nativeCrossing>canvas{width:100%;height:100%;min-height:0;touch-action:none;outline:none}#nativeCrossing .storm-hud{position:absolute;top:76px;left:50%;transform:translateX(-50%);max-width:94%;padding:8px 14px;border:1px solid #d8be8255;border-radius:12px;background:#102a32df;font-size:13px;text-align:center;pointer-events:none}#nativeCrossing .storm-menu{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center;padding:24px max(18px,calc((100vw - 620px)/2));background:#071b29c9;overflow:auto;z-index:3}#nativeCrossing .storm-menu[hidden]{display:none}#nativeCrossing .storm-menu h2{font-family:Georgia,serif;color:#eed9a3;text-align:center}#nativeCrossing .storm-menu button{min-height:52px;text-align:left;line-height:1.5;background:#133a43;color:#f2e4c4;border:1px solid #d9c28b88}#nativeCrossing .storm-touch{position:absolute;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}#nativeCrossing .storm-touch[hidden]{display:none}#nativeCrossing .storm-stick{width:112px;height:112px;border:2px solid #e1ce9277;border-radius:50%;background:#0d2c3388;touch-action:none;pointer-events:auto}#nativeCrossing .storm-touch button{border-radius:50%;width:76px;height:76px;pointer-events:auto;background:#e1cb95;color:#102a32}#nativeCrossing[inert]{filter:brightness(.45)}@media(max-width:600px){#nativeCrossing>header{gap:4px;padding:6px}#nativeCrossing header strong{font-size:17px}#nativeCrossing header small{flex-basis:100%;order:2}#nativeCrossing header button{font-size:11px;padding:6px 8px}#nativeCrossing .storm-hud{top:104px;font-size:11px}#nativeCrossing .storm-menu{padding-top:95px;padding-bottom:24px}#nativeCrossing .storm-stick{width:96px;height:96px}}

.crossing-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.crossing-reel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;background:#0d2733;border:1px solid #c8ba8255;border-radius:10px;text-align:center}.crossing-reel span{font-size:32px}.crossing-reel strong{min-height:3em;font-size:13px}.crossing-reel button{width:100%;min-height:44px;font-size:12px}.crossing-reel[data-held=true]{border-color:#e6cd91;background:#29464a}.crossing-braids{display:grid;gap:8px}.crossing-braids button[aria-pressed=true]{background:#dec58b;color:#102c38}#nativeCrossing .crossing-touch-actions{display:flex;gap:12px;pointer-events:auto}#nativeCrossing .crossing-touch-actions button{width:84px;height:76px;border-radius:16px;font-size:12px}@media(max-width:420px){.crossing-reels{grid-template-columns:repeat(2,minmax(0,1fr))}#nativeCrossing .crossing-touch-actions{flex-direction:column;gap:8px}#nativeCrossing .crossing-touch-actions button{width:70px;height:56px}}

#nativeCrossing .storm-hud{top:calc(var(--crossing-header-height,64px) + 10px)}

.vlt-cabinet{position:relative;margin:18px 0;padding:18px;border:3px solid #c9a65c;border-radius:24px 24px 12px 12px;background:radial-gradient(ellipse at 50% 0,#41635b 0,transparent 60%),linear-gradient(110deg,#102b32,#203d3a 55%,#0b202a);box-shadow:inset 0 0 0 5px #172b2e,inset 0 0 0 7px #b69a5866,0 8px 28px #03151c77}.vlt-marquee{position:static!important;display:block!important;pointer-events:auto!important;padding:14px 10px!important;margin:0!important;background:linear-gradient(#cdb77c,#947742)!important;border:2px solid #f1dba1;border-radius:15px 15px 5px 5px;color:#142e32;text-align:center}.vlt-marquee h3{font:700 clamp(22px,4vw,34px) Georgia,serif;letter-spacing:.12em;margin:8px 0}.vlt-marquee p{font:italic 14px Georgia,serif;margin:6px}.vlt-marquee small{letter-spacing:.14em;font-size:10px}.vlt-cabinet .crossing-reels{padding:12px;background:#061f26;border:2px solid #bc9f62;border-radius:8px;box-shadow:inset 0 0 18px #0008}.vlt-cabinet .crossing-reel{background:linear-gradient(#9f956b,#e2d9ab 25%,#f2e6be 50%,#b7ad80);border:2px solid #9c7f43;color:#182e33;box-shadow:inset 0 5px 12px #26363455}.vlt-cabinet .crossing-reel span{font-size:42px;filter:drop-shadow(0 2px 1px #fff8)}.vlt-cabinet .crossing-reel small{text-transform:uppercase;letter-spacing:.15em;font-weight:bold}.vlt-cabinet .crossing-reel[data-held=true]{border-color:#e8c15b;box-shadow:inset 0 0 10px #a67f3f66,0 0 8px #ddbb5c55}.vlt-lever{display:block;min-height:48px;width:100%;background:linear-gradient(#e3c98f,#b19458);border:2px solid #f1dba1;color:#17343b;font-weight:bold;border-radius:7px}.vlt-plaque{font-size:12px;text-align:center;color:#e2cfa2;line-height:1.6}.vlt-cabinet button:focus-visible{outline:3px solid #8af3df;outline-offset:4px}@media(max-width:420px){.vlt-cabinet{padding:10px}.vlt-cabinet .crossing-reels{gap:7px;padding:7px}.vlt-cabinet .crossing-reel span{font-size:34px}}
