*{box-sizing:border-box}html,body{color:#d9e1ea;-webkit-user-select:none;user-select:none;background:#1b2530;height:100%;margin:0;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#app canvas{cursor:none}#loading{letter-spacing:.1em;color:#8fa3b8;place-items:center;font-size:14px;display:grid;position:fixed;inset:0}.hud{pointer-events:none;font-size:12px;position:fixed;inset:0}.debug{color:#c9d3de;text-shadow:0 1px 2px #0008;grid-template-columns:auto auto;column-gap:18px;font:600 12px/1.55 Segoe UI,system-ui,sans-serif;display:grid;position:absolute;top:46px;left:16px}.debug .title{color:#7f93a8;letter-spacing:.12em;grid-column:1/3;margin-bottom:2px;font-size:11px}.debug .k{color:#8ea0b3}.controls{text-align:center;color:#8ea0b3;letter-spacing:.04em;word-spacing:2px;text-shadow:0 1px 2px #0008;font:600 11px Segoe UI,system-ui,sans-serif;position:absolute;bottom:10px;left:0;right:0}.controls b{color:#c9d3de;margin-right:3px;font-weight:700}.controls span{white-space:nowrap;margin:0 8px}.ammo{text-align:right;color:#e7edf3;text-shadow:0 2px 6px #0009;font:700 34px/1 Segoe UI,system-ui,sans-serif;position:absolute;bottom:40px;right:22px}.ammo small{color:#8ea0b3;font-size:15px;font-weight:600}.ammo .state{letter-spacing:.15em;color:#f0b35a;height:14px;margin-top:4px;font-size:11px;display:block}.blend{background:#070b10cc;border-radius:6px;width:170px;height:128px;padding:8px;position:absolute;bottom:215px;right:22px}.blend .lbl{letter-spacing:.12em;color:#7f93a8;margin-bottom:4px;font:600 9px Segoe UI,sans-serif}.blend canvas{width:154px;height:100px;display:block}.reticle{width:0;height:0;position:absolute;top:0;left:0}.reticle i{background:#e8eef5;position:absolute;box-shadow:0 0 2px #000a}.reticle .dot{border-radius:50%;width:3px;height:3px;top:-1.5px;left:-1.5px}.reticle .t,.reticle .b{width:2px;height:7px;left:-1px}.reticle .l,.reticle .r{width:7px;height:2px;top:-1px}.reticle .hit{opacity:0;transition:opacity .12s}.reticle .hit i{background:#fff;width:9px;height:2px;top:-1px;left:-4.5px}.reticle .hit.on{opacity:1;transition:none}.memorial{text-align:center;color:#fff;text-shadow:0 3px 10px #000c;opacity:0;font-family:Georgia,Times New Roman,serif;transition:opacity .6s;position:absolute;top:9%;left:0;right:0}.memorial.on{opacity:1}.memorial .s{letter-spacing:.2em;font-size:13px;font-weight:700}.memorial .n{font-size:54px;font-weight:700;line-height:1.05}.memorial .y{font-size:20px;font-weight:700}.toast{opacity:0;background:#0b1118cc;border-radius:4px;padding:6px 14px;font-size:12px;transition:opacity .3s;position:absolute;top:18px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.tune{pointer-events:auto;background:#0b1118ee;border:1px solid #2a3a4c;border-radius:6px;width:290px;max-height:calc(100% - 180px);padding:10px 12px;font-size:11px;display:none;position:absolute;top:14px;right:16px;overflow:auto}.tune.on{display:block}.tune h3{letter-spacing:.15em;color:#7f93a8;margin:0 0 8px;font-size:11px}.tune label{grid-template-columns:96px 1fr 44px;align-items:center;gap:6px;margin:3px 0;display:grid}.tune input[type=range]{width:100%}.tune .v{text-align:right;color:#c9d3de;font-variant-numeric:tabular-nums}.tune button{color:#d9e1ea;cursor:pointer;background:#22313f;border:1px solid #34495e;border-radius:4px;margin-top:8px;padding:4px 10px;font-size:11px}.slots{text-align:right;color:#74869a;text-shadow:0 1px 2px #0008;font:600 11px/1.7 Segoe UI,system-ui,sans-serif;position:absolute;bottom:104px;right:22px}.slots div{white-space:nowrap}.slots b{color:#8ea0b3;margin-right:6px;font-weight:700}.slots i{font-variant-numeric:tabular-nums;opacity:.8;margin-left:8px;font-style:normal}.slots .on{color:#f0f4f8}.slots .on b{color:#f0b35a}.health{color:#e7edf3;text-shadow:0 2px 6px #0009;align-items:center;gap:10px;font:700 18px Segoe UI,system-ui,sans-serif;display:flex;position:absolute;bottom:40px;left:22px}.health .bar{background:#0b1118cc;border-radius:4px;width:180px;height:8px;overflow:hidden}.health .bar i{background:#58d6ae;width:100%;height:100%;transition:width .15s;display:block}.breath{opacity:0;letter-spacing:.08em;color:#bfe3f7;text-shadow:0 2px 6px #0009;align-items:center;gap:10px;font:700 13px Segoe UI,system-ui,sans-serif;transition:opacity .3s;display:flex;position:absolute;bottom:70px;left:22px}.breath.on{opacity:1}.breath .bar{background:#0b1118cc;border-radius:4px;width:180px;height:8px;overflow:hidden}.breath .bar i{background:#5ab8f0;width:100%;height:100%;transition:width .15s;display:block}.breath.low{color:#f3a39d}.breath.low .bar i{background:#e2534a}.underwater{opacity:0;pointer-events:none;background:radial-gradient(#1f7a8c40 0%,#0a3550b8 100%);transition:opacity .35s;position:absolute;inset:0}.vignette{opacity:0;background:radial-gradient(#0000 45%,#b00c0cb0 100%);transition:opacity .5s;position:absolute;inset:0}.vignette.on{opacity:1;transition:none}.menu{z-index:50;cursor:default;-webkit-user-select:text;user-select:text;background:radial-gradient(at 50% 30%,#243242 0%,#141c25 70%);place-items:center;display:grid;position:fixed;inset:0}.menu .card{background:#0f161ee6;border:1px solid #2a3a4c;border-radius:10px;width:min(420px,100vw - 32px);padding:28px 28px 22px}.menu .logo{letter-spacing:.18em;color:#f0f4f8;text-align:center;font:800 44px/1 Segoe UI,system-ui,sans-serif}.menu .sub{text-align:center;color:#9db0c4;margin:14px 0 18px;font-size:14px;line-height:1.45}.menu form{gap:10px;display:grid}.menu input[type=email],.menu input[type=text]{color:#f0f4f8;background:#18222d;border:1px solid #34495e;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-size:15px}.menu input:focus{border-color:#58d6ae}.menu input.code{text-align:center;letter-spacing:.35em;font-size:26px;font-weight:700}.menu button{color:#0d1a16;cursor:pointer;background:#58d6ae;border:0;border-radius:6px;padding:11px 14px;font:700 14px Segoe UI,system-ui,sans-serif}.menu button:hover{background:#6fe3bd}.menu button:disabled{opacity:.5;cursor:default}.menu button.link{color:#8ea0b3;background:0 0;padding:6px 4px;font-size:12px;font-weight:600}.menu button.link:hover{color:#d9e1ea;background:0 0}.menu .card>button{width:100%}.menu .card>button.link{margin-top:10px}.menu .err{color:#f08a80;text-align:center;min-height:1em;margin-top:12px;font-size:13px}.menu .lbl{letter-spacing:.12em;text-transform:uppercase;color:#7f93a8;margin:14px 0 6px;font:600 11px Segoe UI,sans-serif}.menu form .lbl{margin:6px 0 0}.menu .colors{align-items:center;gap:10px;display:flex}.menu .swatches{flex:1;grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.menu .sw{border:2px solid #0000;border-radius:6px;height:30px;padding:0}.menu .sw.on{border-color:#f0f4f8;box-shadow:inset 0 0 0 2px #0f161e}.menu input[type=color]{cursor:pointer;background:0 0;border:1px solid #34495e;border-radius:6px;width:44px;height:68px;padding:0}.menu .card.wide{width:min(700px,100vw - 32px)}.menu .profile{grid-template-columns:220px 1fr;align-items:start;gap:22px;display:grid}.menu .stage{background:radial-gradient(at 50% 85%,#2b3a4b 0%,#17212b 70%);border:1px solid #263545;border-radius:8px}.menu .look-preview{cursor:grab;touch-action:none;width:220px;height:330px;display:block}.menu .looks{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.menu .look{color:#c9d3de;background:#18222d;border:2px solid #0000;border-radius:8px;padding:4px 4px 6px;font:600 11px Segoe UI,sans-serif}.menu .look:hover{background:#1f2c3a}.menu .look.on{color:#f0f4f8;border-color:#58d6ae}.menu .look img{aspect-ratio:2/3;object-fit:cover;background:#121a22;border-radius:5px;width:100%;margin-bottom:4px;display:block}.menu .colorset{gap:4px;display:grid}.menu .colorset input[type=color]{height:30px}.menu .colorset>div:first-child input[type=color]{height:68px}.menu .me .who{color:#8ea0b3;font-size:12px;font-weight:400}@media (max-width:640px){.menu .profile{grid-template-columns:1fr;justify-items:center}.menu .profile form{width:100%}}.menu .me{color:#d9e1ea;align-items:center;gap:8px;margin:18px 0 14px;font-size:15px;display:flex}.menu .me b{flex:1}.menu .me .dot{border:1px solid #0008;border-radius:4px;width:14px;height:14px}.menu .rooms{gap:6px;max-height:240px;display:grid;overflow:auto}.menu .roomrow{background:#18222d;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu .roomrow>div{flex:1;min-width:0}.menu .roomrow b{color:#f0f4f8;font-size:14px;display:block}.menu .roomrow span{color:#8ea0b3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.menu .roomrow button{padding:7px 12px;font-size:12px}.menu .empty{text-align:center;color:#7f93a8;background:#18222d;border-radius:6px;padding:14px;font-size:13px}.nametags{pointer-events:none;z-index:5;position:fixed;inset:0}.nametag{color:#f0f4f8;white-space:nowrap;background:#0b1118b0;border-radius:4px;padding:2px 7px;font:700 11px Segoe UI,system-ui,sans-serif;position:absolute;top:0;left:0}.room{text-align:center;pointer-events:auto;color:#c9d3de;text-shadow:0 1px 2px #0008;margin-top:34px;font:600 11px/1.5 Segoe UI,system-ui,sans-serif;position:absolute;top:14px;left:50%;transform:translate(-50%)}.room .name{color:#7f93a8;letter-spacing:.12em;text-transform:uppercase}.room .players{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.room button{color:#74869a;cursor:pointer;background:0 0;border:0;margin-top:3px;font:600 10px Segoe UI,sans-serif;text-decoration:underline}.room button:hover{color:#d9e1ea}.viewbtn{pointer-events:auto;cursor:pointer;color:#d9e1ea;background:#0b1118cc;border:1px solid #2a3a4c;border-radius:5px;padding:5px 10px;font:600 11px Segoe UI,system-ui,sans-serif;position:absolute;bottom:70px;left:22px}.viewbtn:hover{border-color:#58d6ae}.viewbtn b{color:#f0b35a;margin-right:7px}.hint{color:#f0f4f8;text-shadow:0 1px 4px #000c;font:700 13px Segoe UI,system-ui,sans-serif;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.slots .locked{opacity:.45}.info{color:#a9b8c8;white-space:nowrap;background:#0b1118d9;border:1px solid #2a3a4c;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 18px;font:500 12.5px Segoe UI,system-ui,sans-serif;display:none;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.info.on{display:flex}.info b{color:#f0f4f8;font-size:16px}.note{color:#f2c230;font-variant-numeric:tabular-nums;opacity:0;white-space:nowrap;background:#0b1118cc;border-radius:4px;padding:5px 12px;font:700 13px Segoe UI,system-ui,sans-serif;transition:opacity .25s;position:absolute;bottom:122px;left:50%;transform:translate(-50%)}.note.on{opacity:1}.tune{max-height:calc(100% - 420px);top:250px}.controls{text-shadow:0 1px 3px #000c;color:#c9d3de}.controls b{color:#fff}.debug,.ammo,.health,.slots{text-shadow:0 1px 3px #000d}.menu .solo{color:#74869a;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.menu .solo .link{padding:4px 6px;text-decoration:underline}.menu .solo .link.main{color:#4fd6c8}.dev{z-index:40;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:#d9e1ea;cursor:default;background:#10161de6;border:1px solid #7896b438;border-radius:14px;flex-direction:column;width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);font-size:13px;transition:opacity .14s,transform .14s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-48%)scale(.98);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0d}.dev.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.dev-head{border-bottom:1px solid #7896b429;align-items:center;gap:16px;padding:14px 18px;display:flex}.dev-title{letter-spacing:.18em;color:#4fd6c8;white-space:nowrap;font-size:12px;font-weight:700}.dev-stats{color:#7f93a8;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.dev-close{color:#a9b8c8;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #7896b440;border-radius:7px;padding:6px 12px;font-size:12px}.dev-close:hover{color:#fff;background:#ffffff1f}.dev-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:16px 18px 18px;display:grid;overflow-y:auto}.dev-card{background:#ffffff09;border:1px solid #7896b424;border-radius:10px;padding:12px 14px 14px}.dev-card h4{letter-spacing:.14em;text-transform:uppercase;color:#8ea0b3;margin:0 0 8px;font-size:11px;font-weight:700}.dev-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:4px 0;display:flex}.dev-row b{font-weight:600}.dev-lbl{flex-direction:column;gap:1px;min-width:0;display:flex}.dev-lbl span{color:#74869a;font-size:11.5px}.dev-sub{color:#74869a;margin:8px 0 4px;font-size:11.5px}.dev-switch{cursor:pointer;background:#ffffff0f;border:1px solid #7896b44d;border-radius:12px;flex:none;width:44px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.dev-switch i{background:#8ea0b3;border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.dev-switch.on{background:#4fd6c847;border-color:#4fd6c8}.dev-switch.on i{background:#4fd6c8;transform:translate(20px)}.dev-btns{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dev-btn{color:#d9e1ea;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #7896b438;border-radius:7px;padding:7px 11px;font-size:12.5px;transition:background .12s,border-color .12s}.dev-btn:hover{background:#4fd6c829;border-color:#4fd6c899}.dev-btn:active{transform:translateY(1px)}.dev-btn.warn:hover{background:#e8785a2e;border-color:#e8785ab3}.dev-slider{grid-template-columns:150px 1fr 48px;display:grid}.dev-slider input{accent-color:#4fd6c8;width:100%}.dev-val{text-align:right;color:#a9b8c8;font-variant-numeric:tabular-nums}.dev-seg{border:1px solid #7896b440;border-radius:7px;display:flex;overflow:hidden}.dev-seg button{color:#a9b8c8;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #7896b433;padding:6px 11px;font-size:12.5px}.dev-seg button:first-child{border-left:0}.dev-seg button:hover{background:#ffffff14}.dev-seg button.on{color:#4fd6c8;background:#4fd6c838;font-weight:600}.dev-note{white-space:nowrap;opacity:0;pointer-events:none;background:#10161deb;border:1px solid #4fd6c866;border-radius:8px;padding:7px 14px;font-size:12.5px;transition:opacity .15s;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.dev-note.on{opacity:1}.pause{z-index:50;opacity:0;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;place-items:center;transition:opacity .14s;display:grid;position:fixed;inset:0}.pause.hot{cursor:pointer}.hud,.perf{transition:opacity .15s}.game-paused .hud,.game-paused .perf{opacity:0}.pause-hint{text-align:center;pointer-events:none;text-shadow:0 1px 3px #000;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex;position:absolute;bottom:26px;left:0;right:0}.pause-hint b{color:#ffc547;letter-spacing:.26em;text-transform:uppercase;font-size:14px;font-weight:700}.pause-hint span{color:#d8cdb8;font-size:13.5px}.pause.on{opacity:1;pointer-events:auto}.pause-card{background:#10161df0;border:1px solid #7896b438;border-radius:14px;flex-direction:column;gap:8px;width:min(360px,100vw - 48px);padding:26px 24px 22px;display:flex;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0d}.pause-title{letter-spacing:.3em;text-align:center;color:#fff;font-size:22px;font-weight:800}.pause-sub{text-align:center;color:#7f93a8;margin-bottom:10px;font-size:12.5px}.pause-btn{color:#d9e1ea;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #7896b438;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.pause-btn:hover{background:#4fd6c829;border-color:#4fd6c899}.pause-btn.main{color:#fff;background:#4fd6c833;border-color:#4fd6c8}.pause-btn.main:hover{background:#4fd6c852}.pause-quality{color:#a9b8c8;justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 0 14px;font-size:13px;font-weight:600;display:flex}.pause-seg{border:1px solid #7896b438;border-radius:9px;display:flex;overflow:hidden}.pause-seg button{color:#a9b8c8;font:inherit;cursor:pointer;background:#ffffff0a;border:0;padding:8px 12px;font-size:13px;font-weight:600}.pause-seg button+button{border-left:1px solid #7896b438}.pause-seg button:hover{color:#fff;background:#4fd6c829}.pause-seg button.on{color:#fff;background:#4fd6c847}.pause-btn.quit{color:#a9b8c8;margin-top:8px;font-weight:500}.pause-btn.quit:hover{color:#fff;background:#e8785a2e;border-color:#e8785ab3}.pause-btn kbd{font:inherit;color:#8ea0b3;border:1px solid #7896b44d;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.perf{z-index:30;pointer-events:none;color:#c9d3de;text-shadow:0 1px 2px #000c;font:600 12px/1.4 Segoe UI,system-ui,sans-serif;position:fixed;top:10px;left:14px}.perf-badge{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.perf-badge b{text-align:right;min-width:22px;font-size:15px}.perf-badge span{color:#8ea0b3;min-width:118px}.perf-badge canvas{opacity:.85;width:120px;height:22px}.perf-badge.ok b{color:#58d6a0}.perf-badge.mid b{color:#f0b35a}.perf-badge.bad b{color:#ff6b5e}.perf-panel{color:#c9d3de;text-shadow:none;background:#0d141ccc;border:1px solid #2a3a4c;border-radius:6px;margin:6px 0 0;padding:9px 12px;font:500 11.5px/1.5 Consolas,Cascadia Mono,monospace;display:none}.chat{z-index:6;pointer-events:none;color:#e7edf3;flex-direction:column;align-items:flex-start;gap:6px;width:min(380px,100vw - 44px);font:600 12.5px/1.4 Segoe UI,system-ui,sans-serif;display:flex;position:fixed;bottom:76px;left:22px}.chat-talkers{flex-direction:column;gap:3px;display:flex}.chat-talker{background:#0b1118c4;border:1px solid #58d6ae88;border-radius:5px;align-items:center;gap:7px;padding:3px 9px 3px 7px;font-weight:700;display:flex}.chat-talker i{background:#58d6ae;border-radius:50%;width:8px;height:8px;animation:.7s ease-in-out infinite alternate chat-pulse}@keyframes chat-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:1;transform:scale(1.15)}}.chat-chip{pointer-events:auto;cursor:pointer;color:#c9d3de;font:inherit;background:#0b1118a8;border:1px solid #2a3a4c;border-radius:5px;align-items:center;gap:7px;padding:3px 8px;font-size:11px;display:flex}.chat-chip:hover{border-color:#58d6ae}.chat-chip i{background:#74869a;border-radius:50%;width:7px;height:7px}.chat-chip.live i{background:#58d6ae}.chat-chip.warn i{background:#f0b35a}.chat-chip.off{color:#8ea0b3}.chat-chip kbd{font:inherit;color:#8ea0b3;border:1px solid #34495e;border-radius:4px;padding:0 5px;font-size:10px}.chat-log{text-shadow:0 1px 3px #000d;flex-direction:column;gap:2px;width:100%;max-height:190px;display:flex;overflow:hidden}.chat-line{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#0b111880;border-radius:4px;flex:none;padding:2px 7px}.chat-line b{margin-right:7px;font-weight:700}.chat-line span{font-weight:500}.chat-line.old{display:none}.chat.typing .chat-line.old{display:block}.chat.typing .chat-log{pointer-events:auto;background:#0b111866;border-radius:6px;padding:4px;overflow-y:auto}.chat-input{pointer-events:auto;color:#f0f4f8;width:100%;font:inherit;background:#0b1118e6;border:1px solid #58d6ae;border-radius:6px;outline:none;padding:8px 10px;font-weight:500;display:none}.chat.typing .chat-input{display:block}.vp{color:#d9e1ea;gap:7px;width:min(440px,100vw - 48px);max-height:calc(100vh - 48px);font-size:13px;overflow-y:auto}.vp-h{letter-spacing:.14em;text-transform:uppercase;color:#8ea0b3;margin-top:8px;font-size:11px;font-weight:700}.vp-row{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.vp-lbl{flex-direction:column;min-width:0;display:flex}.vp-lbl b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vp-lbl span{color:#74869a;font-size:11.5px}.vp-lbl span.bad{color:#f08a80}.vp-select{color:#f0f4f8;width:100%;font:inherit;background:#18222d;border:1px solid #7896b44d;border-radius:7px;padding:8px 9px;font-size:12.5px}.vp-slider{accent-color:#4fd6c8;flex:none;width:150px}.vp-meter{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.vp-meter i{background:#4fd6c8;width:0;height:100%;transition:width 70ms linear;display:block}.vp-err{color:#f0b35a;font-size:12px;line-height:1.45}.vp-mini{color:#d9e1ea;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #7896b440;border-radius:6px;flex:none;padding:4px 10px;font-size:12px}.vp-mini:hover{border-color:#4fd6c8}.vp-mini.on{color:#fff;background:#e8785a38;border-color:#e8785ab3}.vp-list{flex-direction:column;gap:4px;display:flex}.vp-player{background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:6px 9px;display:flex}.vp-player .vp-lbl{flex:1}.vp-player.out{opacity:.55}.vp-empty,.vp-note{color:#74869a;font-size:12px}.vp-note{margin:6px 0 4px}.chat-log:empty{display:none}#app canvas.dead-view{filter:grayscale(.85)contrast(1.08)brightness(.9);transition:filter .9s}.hud.dead .reticle,.hud.dead .hint{opacity:0}.wasted{z-index:20;pointer-events:none;position:fixed;inset:0}.wasted .band{opacity:0;background:linear-gradient(90deg,#1450c800 0%,#1450c8d9 22%,#1e63e0e6 50%,#1450c8d9 78%,#1450c800 100%);place-items:center;height:124px;margin-top:-62px;transition:opacity .25s,transform .3s cubic-bezier(.2,1.4,.4,1);display:grid;position:absolute;top:24%;left:0;right:0;transform:scaleY(.2);box-shadow:0 0 60px #0a2a7a66}.wasted .band span{letter-spacing:.14em;color:#eaf2ff;text-shadow:0 4px #0a2468,0 0 26px #9cc2ffaa;margin-right:-.14em;font:900 80px/1 Impact,Haettenschweiler,Arial Narrow Bold,Segoe UI,sans-serif;transition:transform .5s cubic-bezier(.2,.9,.3,1);transform:scale(1.5)}.wasted.on .band{opacity:1;transform:none}.wasted.on .band span{transform:none}.wasted .black{opacity:0;background:#000;transition:opacity .35s;position:absolute;inset:0}.wasted.out .black{opacity:1;transition:opacity .45s}@media (max-width:700px){.wasted .band{height:96px;margin-top:-48px}.wasted .band span{font-size:54px}}.loader{z-index:400;opacity:0;cursor:progress;-webkit-user-select:none;user-select:none;background:#07080a;font-family:Segoe UI,system-ui,sans-serif;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.loader.on{opacity:1}.loader canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.loader canvas.ready{opacity:1}.loader-vignette{pointer-events:none;background:radial-gradient(70% 65% at 50% 46%,#0000 40%,#0000008c 78%,#000000eb 100%);position:absolute;inset:0}.loader-grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(3,end) infinite loader-grain;position:absolute;inset:-50%}@keyframes loader-grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(-1%,1%)}}.loader-drips{pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.loader-drips span{width:var(--w);height:0;animation:loader-drip-run var(--d) cubic-bezier(.45, 0, .9, .6) infinite;background:linear-gradient(#2a0003,#7a0009 70%,#9e0610);border-radius:0 0 50% 50%/0 0 8px 8px;position:absolute;top:0;box-shadow:inset -2px 0 3px #00000073,0 0 10px #78000859}.loader-drips span:after{content:"";width:calc(var(--w) * 1.5);height:calc(var(--w) * 1.7);background:radial-gradient(circle at 35% 35%,#c2121c,#6e0008 70%);border-radius:50%/40% 40% 60% 60%;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes loader-drip-run{0%{opacity:0;height:0}8%{opacity:.95}80%{height:var(--h);opacity:.95}to{height:calc(var(--h) * 1.06);opacity:0}}.loader-title{text-align:center;letter-spacing:.3em;color:#efe7e1;text-shadow:0 0 28px #be0a0a80,0 3px #3a0004,0 6px 18px #000c;padding-left:.3em;font-size:clamp(44px,8.5vw,104px);font-weight:900;animation:4.5s infinite loader-flicker;position:absolute;top:9vh;left:0;right:0}.loader-title:before,.loader-title:after{content:attr(data-text);opacity:0;pointer-events:none;padding-left:.3em;position:absolute;inset:0}.loader-title:before{color:#ff1e2a;animation:4.5s infinite loader-glitch-a}.loader-title:after{color:#31d0d6;animation:4.5s infinite loader-glitch-b}@keyframes loader-flicker{0%,89%,93%,to{opacity:1}90%{opacity:.55}91%{opacity:1}92%{opacity:.7}}@keyframes loader-glitch-a{0%,88%,95%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}89%{opacity:.8;clip-path:inset(18% 0 52%);transform:translate(-6px,1px)}91%{opacity:.8;clip-path:inset(62% 0 12%);transform:translate(5px,-2px)}93%{opacity:.6;clip-path:inset(40% 0 38%);transform:translate(-3px)}}@keyframes loader-glitch-b{0%,88%,95%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}89.5%{opacity:.55;clip-path:inset(55% 0 20%);transform:translate(6px,-1px)}92%{opacity:.55;clip-path:inset(10% 0 70%);transform:translate(-5px,2px)}}.loader-ui{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:8vh;left:0;right:0}.loader-step{letter-spacing:.34em;text-transform:uppercase;color:#cdbdb6;text-shadow:0 1px 4px #000;font-size:12.5px;font-weight:700}.loader-step:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite loader-dots;display:inline-block}@keyframes loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loader-bar{background:#ffffff12;border-radius:3px;width:min(440px,72vw);height:5px;position:relative;box-shadow:inset 0 1px 2px #000000b3,0 0 0 1px #ffffff0a}.loader-bar i{background:linear-gradient(90deg,#3d0004,#9a000c 55%,#e3161f);border-radius:3px;width:0;transition:width .55s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 16px #ff18188c}.loader-bar i:after{content:"";background:#c4101a;border-radius:50%/40% 40% 60% 60%;width:5px;height:7px;animation:1.3s cubic-bezier(.5,0,1,.5) infinite loader-drop;position:absolute;top:3px;right:1px}@keyframes loader-drop{0%{opacity:0;transform:translateY(0)scale(.4)}25%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(26px)scale(.8,1.3)}}.loader-pct{letter-spacing:.3em;color:#7d6f6a;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.loader-tip{text-align:center;color:#a59c98;text-shadow:0 1px 3px #000;max-width:min(560px,86vw);margin-top:10px;font-size:13.5px;line-height:1.45;transition:opacity .38s}@media (max-width:700px){.loader-title{letter-spacing:.18em;padding-left:.18em}.loader-ui{bottom:6vh}}.pc{z-index:80;opacity:0;pointer-events:none;--pc-acc:#ffb83d;--pc-ink:#f3e3c2;--pc-dim:#9b8c72;--pc-bg:#120f0a;background:radial-gradient(at 50% 45%,#0b0f16cc,#000000f0);place-items:center;padding:16px;font:15px/1.45 Cascadia Mono,Consolas,Segoe UI Mono,monospace;transition:opacity .25s;display:grid;position:fixed;inset:0}.pc.on{opacity:1;pointer-events:auto}.pc-screen{background:radial-gradient(ellipse at 50% 40%, #1d170e, var(--pc-bg) 75%);width:min(860px,100%);height:min(640px,100vh - 32px);color:var(--pc-ink);border:14px solid #2a2722;border-radius:22px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.9,.3,1.2);display:flex;position:relative;overflow:hidden;transform:scale(.96);box-shadow:0 0 0 2px #46413a,0 40px 120px #000,inset 0 0 80px #000c,inset 0 0 18px #ffb83d18}.pc.on .pc-screen{transform:none}.pc-screen:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px);border-radius:8px;position:absolute;inset:0}.pc-top{border-bottom:1px solid #ffb83d2a;align-items:center;gap:14px;padding:12px 16px;display:flex}.pc-brand b{color:var(--pc-acc);letter-spacing:.18em;text-shadow:0 0 8px #ffb83d88}.pc-brand span{color:var(--pc-dim);margin-left:8px;font-size:13px}.pc-tabs{gap:4px;margin-left:auto;display:flex}.pc button{font:inherit;cursor:pointer}.pc-tabs button{color:var(--pc-dim);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 12px}.pc-tabs button:hover{color:var(--pc-ink)}.pc-tabs button.on{color:var(--pc-acc);background:#ffb83d12;border-color:#ffb83d55}.pc-x{color:var(--pc-dim);background:0 0;border:0;padding:0 4px;line-height:1;font-size:24px!important}.pc-x:hover{color:#ff8a6a}.pc-pane{flex:1;min-height:0;padding:18px 22px;overflow:auto}.pc-pane h3{color:var(--pc-acc);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 12px;font-size:15px}.pc-pane p{margin:0 0 10px}.pc-center{text-align:center;place-content:center;display:grid}.pc-dim{color:var(--pc-dim)}.pc-blink{animation:1s steps(2,end) infinite pc-blink}@keyframes pc-blink{50%{opacity:.2}}.pc pre{color:var(--pc-acc);-webkit-user-select:all;user-select:all;background:#000a;border:1px solid #ffb83d33;border-radius:8px;margin:0 0 12px;padding:10px 14px}.pc-chat{flex-direction:column;padding:0;display:flex}.pc-log{-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 22px;display:flex;overflow:auto}.pc-msg{grid-template-columns:74px 1fr;gap:10px;display:grid}.pc-who{letter-spacing:.14em;color:var(--pc-dim);padding-top:3px;font-size:11px}.pc-msg.ai .pc-who{color:var(--pc-acc)}.pc-msg.err .pc-who,.pc-msg.err .pc-txt{color:#ff9a84}.pc-txt{white-space:pre-wrap;word-break:break-word}.pc-msg.me .pc-txt{color:#d9ecff}.pc-meta{color:var(--pc-dim);margin-top:6px;font-size:12px}.pc-spin{background:var(--pc-acc);width:10px;height:10px;margin-right:8px;animation:1s steps(4,end) infinite pc-spin;display:inline-block;box-shadow:0 0 8px #ffb83d}@keyframes pc-spin{25%{transform:scale(.4)}50%{transform:rotate(45deg)}75%{transform:scale(.7)rotate(90deg)}}.pc-input{border-top:1px solid #ffb83d2a;gap:8px;padding:12px 16px;display:flex}.pc-pane .pc-input{border:0;margin-bottom:10px;padding:0}.pc-input textarea,.pc-input input{resize:none;min-width:0;font:inherit;color:var(--pc-ink);caret-color:var(--pc-acc);background:#000a;border:1px solid #ffb83d33;border-radius:8px;outline:none;flex:1;padding:9px 12px}.pc-input textarea:focus,.pc-input input:focus{border-color:#ffb83d99;box-shadow:0 0 0 3px #ffb83d1a}.pc-input button,.pc-connect form button{color:#1d1406;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffd27a,#ffb83d);border:0;border-radius:8px;padding:0 18px;font-size:12px!important;font-weight:700!important}.pc-input button:disabled{filter:grayscale(.8)brightness(.6);cursor:default}.pc-foot{color:var(--pc-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 16px 12px;font-size:12px;display:flex}.pc-link{color:var(--pc-dim);background:0 0;border:0;padding:0 0 0 12px;text-decoration:underline;font-size:12px!important}.pc-link:hover{color:var(--pc-ink)}.pc-link.on{color:var(--pc-acc);text-decoration:none}.pc-connect form{gap:8px;margin-top:6px;display:flex}.pc-connect form input{font:inherit;color:var(--pc-ink);background:#000a;border:1px solid #ffb83d33;border-radius:8px;outline:none;flex:1;padding:9px 12px}.pc-err{color:#ff9a84;min-height:1.4em;margin-top:8px}.pc-ok{color:#b8e08a;min-height:1.4em;margin-top:8px}.pc-car{background:#ffb83d08;border:1px solid #ffb83d26;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.pc-car b{color:var(--pc-ink)}.pc-car span{color:var(--pc-dim);text-align:right;font-size:13px}.pc-car.empty{opacity:.7;border-style:dashed}@media (max-width:640px){.pc-screen{border-width:6px;border-radius:12px}.pc-top{flex-wrap:wrap}.pc-msg{grid-template-columns:1fr;gap:2px}}.pc-screen{-webkit-user-select:text;user-select:text}.pc button{-webkit-user-select:none;user-select:none}.pc ::selection{color:#1d1406;background:#ffb83d}.pc-copy{color:var(--pc-acc);letter-spacing:.04em;white-space:nowrap;background:#ffb83d14;border:1px solid #ffb83d55;border-radius:6px;padding:4px 10px;transition:background .15s,color .15s;font-size:12px!important}.pc-copy:hover{color:#ffe2a6;background:#ffb83d2e}.pc-copy.done,.pc-link.done{color:#b8e08a;background:#b8e08a14;border-color:#b8e08a66}.pc-txt{position:relative}.pc-msg-copy{opacity:0;background:var(--pc-bg);padding:2px 8px;position:absolute;top:-4px;right:0;font-size:11px!important}.pc-msg:hover .pc-msg-copy,.pc-msg-copy:focus-visible,.pc-msg-copy.done{opacity:1}@media (hover:none){.pc-msg-copy{opacity:.7}}.pc-steps{margin:0 0 14px;padding-left:22px}.pc-steps li{margin-bottom:16px;padding-left:4px}.pc-steps li::marker{color:var(--pc-acc);font-weight:700}.pc-cmd{background:#000a;border:1px solid #ffb83d33;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.pc-cmd code{color:var(--pc-acc);font:inherit;-webkit-user-select:all;user-select:all;text-shadow:0 0 6px #ffb83d55}.pc-cmd code:before{content:"$ ";color:var(--pc-dim);-webkit-user-select:none;user-select:none}.pc-field{flex:1;min-width:0;display:flex;position:relative}.pc-connect .pc-field input{flex:1;min-width:0;padding-right:80px}.pc .pc-ghost{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:0 14px;color:var(--pc-acc)!important;background:#ffb83d10!important;border:1px solid #ffb83d55!important;font-size:12px!important}.pc .pc-ghost:hover{background:#ffb83d26!important}.pc .pc-eye{text-transform:none;letter-spacing:0;padding:0 10px;position:absolute;top:4px;bottom:4px;right:4px;font-size:11px!important}.pc-hint{color:var(--pc-dim);min-height:1.3em;margin-top:6px;font-size:12px}.pc-hint.ok{color:#b8e08a}.pc-hint.bad{color:#ff9a84}@media (max-width:640px){.pc-connect form{flex-wrap:wrap}.pc-connect .pc-field{flex-basis:100%}.pc-connect form>button{flex:1;padding:10px}}.pc-set{grid-template-columns:110px 1fr 70px;align-items:center;gap:14px;padding:8px 0;display:grid}.pc-set b{color:var(--pc-ink);font-weight:400}.pc-set input[type=range]{width:100%;accent-color:var(--pc-acc)}.pc-val{text-align:right;color:var(--pc-acc);font-variant-numeric:tabular-nums}.pc-presets{flex-wrap:wrap;gap:8px;margin:6px 0 20px;display:flex}.pc-presets .pc-ghost{padding:7px 14px}.m3.menu{-webkit-user-select:none;user-select:none;cursor:default;--acc:#ffb83d;--acc2:#ffd27a;--ink:#f3efe6;--mute:#a59f92;background:#0b0f16;display:block}.m3 .m3-canvas{cursor:none;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.m3 .m3-ui{pointer-events:none;opacity:0;transition:opacity .8s .2s;position:absolute;inset:0}.m3.in .m3-ui{opacity:1}.m3 .m3-ui>*{pointer-events:auto}.m3 .m3-cross{z-index:60;pointer-events:none;width:0;height:0;transition:opacity .1s;position:fixed;top:0;left:0}.m3 .m3-cross.off{opacity:0}.m3 .m3-cross i{background:#f4f1ea;transition:transform .12s ease-out,background .12s;position:absolute;box-shadow:0 0 3px #000c}.m3 .m3-cross .d{border-radius:50%;width:4px;height:4px;top:-2px;left:-2px}.m3 .m3-cross .t,.m3 .m3-cross .b{width:2px;height:9px;left:-1px}.m3 .m3-cross .l,.m3 .m3-cross .r{width:9px;height:2px;top:-1px}.m3 .m3-cross .t{top:-15px}.m3 .m3-cross .b{top:6px}.m3 .m3-cross .l{left:-15px}.m3 .m3-cross .r{left:6px}.m3 .m3-cross.hot i{background:#ff5a3c}.m3 .m3-cross.hot .t{transform:translateY(4px)}.m3 .m3-cross.hot .b{transform:translateY(-4px)}.m3 .m3-cross.hot .l{transform:translate(4px)}.m3 .m3-cross.hot .r{transform:translate(-4px)}.m3 .m3-cross.kick .t{animation:.18s ease-out m3-kt}.m3 .m3-cross.kick .b{animation:.18s ease-out m3-kb}.m3 .m3-cross.kick .l{animation:.18s ease-out m3-kl}.m3 .m3-cross.kick .r{animation:.18s ease-out m3-kr}@keyframes m3-kt{30%{transform:translateY(-7px)}}@keyframes m3-kb{30%{transform:translateY(7px)}}@keyframes m3-kl{30%{transform:translate(-7px)}}@keyframes m3-kr{30%{transform:translate(7px)}}.m3 .m3-tag{text-align:center;pointer-events:none;letter-spacing:.42em;text-transform:uppercase;color:#d8c7a8;text-shadow:0 2px 8px #000;font:600 12px Segoe UI,system-ui,sans-serif;position:absolute;top:clamp(8px,2.2vh,22px);left:0;right:0}.m3 .m3-status{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 32px);color:var(--ink);opacity:0;background:#0a0d12b8;border:1px solid #ffffff14;border-radius:999px;padding:7px 16px;font:600 13px Segoe UI,system-ui,sans-serif;transition:opacity .3s;position:absolute;bottom:74px;left:50%;overflow:hidden;transform:translate(-50%)}.m3 .m3-status.on{opacity:1}.m3 .m3-hint{pointer-events:none;white-space:nowrap;color:#b9b2a4;text-shadow:0 1px 4px #000;letter-spacing:.03em;font:600 12px Segoe UI,system-ui,sans-serif;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.m3 .m3-hint b{color:#1a1408;background:var(--acc);border-radius:3px;margin-right:5px;padding:1px 6px;font-size:11px}.m3 .m3-hint i{color:#6d675c;margin:0 10px;font-style:normal}.m3 .m3-foot{pointer-events:none;color:#6d675c;letter-spacing:.06em;font:600 11px Segoe UI,sans-serif;position:absolute;bottom:20px;right:16px}.m3 .m3-toast{pointer-events:none;color:#ffd9cf;opacity:0;background:#2a0f0cee;border:1px solid #ff6a4a66;border-radius:8px;padding:10px 18px;font:600 13px Segoe UI,sans-serif;transition:opacity .25s,transform .25s;position:absolute;top:18%;left:50%;transform:translate(-50%,-8px)}.m3 .m3-toast.on{opacity:1;transform:translate(-50%)}.m3 .m3-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#0a0d12c4;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font:600 13px Segoe UI,sans-serif;display:none;position:absolute;top:14px;left:16px}.m3 .m3-badge.on{display:flex}.m3 .m3-badge .dot{border:1px solid #0008;border-radius:3px;width:12px;height:12px}.m3 .m3-badge .who{color:var(--mute);font-size:12px;font-weight:400}.m3 .m3-badge .link{padding:4px 6px;font-size:12px}.m3 .m3-panel{pointer-events:none;opacity:0;place-items:center;padding:16px;transition:opacity .25s;display:grid;position:absolute;inset:0}.m3 .m3-panel.on{opacity:1}.m3 .m3-panel.on .card{pointer-events:auto;transform:none}.m3 .m3-panel .card{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:text;user-select:text;background:linear-gradient(#171b22f2,#0e1117f2);border:1px solid #ffffff1a;border-radius:14px;max-height:calc(100vh - clamp(40px,16vh,170px) - 40px);margin-top:clamp(40px,16vh,170px);transition:transform .3s cubic-bezier(.2,.9,.3,1.2);overflow:auto;transform:translateY(14px)scale(.98);box-shadow:0 30px 80px #000a,inset 0 1px #ffffff0d}.m3 .m3-panel .card.wide{max-height:calc(100vh - 48px);margin-top:24px}.m3 .m3-title{letter-spacing:.06em;text-transform:uppercase;color:var(--acc);text-align:center;text-shadow:0 2px #5a3410;font:400 30px/1 Impact,Arial Narrow Bold,Arial Black,sans-serif}.m3 .card .sub{color:#b9b2a4}.m3 .card input[type=email],.m3 .card input[type=text]{background:#0b0e13;border-color:#3a3a38}.m3 .card input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #ffb83d22}.m3 .card button:not(.link):not(.sw):not(.look):not(.chip){background:linear-gradient(180deg, var(--acc2), var(--acc));color:#1d1406;text-transform:uppercase;letter-spacing:.08em;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #9a5a12,0 8px 18px #ffb83d33}.m3 .card button:not(.link):not(.sw):not(.look):not(.chip):hover{filter:brightness(1.06)}.m3 .card button:not(.link):not(.sw):not(.look):not(.chip):active{transform:translateY(2px);box-shadow:0 1px #9a5a12}.m3 .card .link.back{margin:12px auto 0;display:block}.m3 .card .look.on{border-color:var(--acc)}.m3 .card .stage{background:radial-gradient(at 50% 85%,#3a3226 0%,#15130f 72%);border-color:#3a342a}.m3 .card .look{background:#1b1a17}.m3 .card .look:hover{background:#26241f}.m3 button.link{color:#a59f92}.m3 button.link:hover{color:var(--ink)}.m3 .card input,.m3 .card textarea,.m3 .card select{cursor:text}.m3 .m3-bar{opacity:0;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);transition:opacity .35s,transform .35s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%,16px)}.m3 .m3-bar.on{opacity:1;transform:translate(-50%)}.m3 .m3-bar form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#171b22ee,#0e1117ee);border:1px solid #ffffff1f;border-radius:14px;gap:0;width:100%;padding:5px;display:flex;box-shadow:0 18px 50px #000b,inset 0 1px #ffffff12}.m3 .m3-bar input{min-width:0;color:var(--ink);letter-spacing:.02em;caret-color:var(--acc);cursor:text;background:0 0;border:0;outline:none;flex:1;margin:0;padding:10px 14px;font:600 17px Segoe UI,system-ui,sans-serif}.m3 .m3-bar input.code{letter-spacing:.5em;text-align:center;padding:8px 14px;font:400 26px/1 Impact,Arial Narrow Bold,sans-serif}.m3 .m3-bar input::placeholder{color:#5f6670}.m3 .m3-bar form button{cursor:pointer;white-space:nowrap;background:linear-gradient(180deg, var(--acc2), var(--acc));color:#1d1406;text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:10px;margin:0;padding:0 18px;font:700 12px Segoe UI,sans-serif;box-shadow:0 3px #9a5a12}.m3 .m3-bar form button:disabled{filter:grayscale(.7)brightness(.7);cursor:default}.m3 .m3-bar form:focus-within{border-color:#ffb83d66;box-shadow:0 18px 50px #000b,0 0 0 3px #ffb83d1c}.m3 .m3-bar .err{color:#ff9a84;text-shadow:0 1px 4px #000;min-height:0;font:600 13px Segoe UI,sans-serif}.m3 .m3-bar .err:empty{display:none}.m3 .m3-bar .link{text-shadow:0 1px 4px #000;font:600 12px Segoe UI,sans-serif}.m3 .card .ok{color:#b8e08a;margin-top:10px;font:600 13px Segoe UI,sans-serif}.m3 .card .ok:empty{display:none}.m3 .card .guests{gap:4px;margin-top:12px;display:grid}.m3 .card .guest{color:var(--ink);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font:600 13px Segoe UI,sans-serif;display:flex}@media (max-width:640px){.m3 .m3-bar{bottom:20px}}.m3 .card .chips{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.m3 .card .chip{color:#c9c2b2;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;background:#1b1a17;border:1px solid #3a3a38;border-radius:999px;padding:5px 10px;font:600 12px Segoe UI,sans-serif}.m3 .card .chip:hover{background:#26241f}.m3 .card .chip.on{border-color:var(--acc);color:var(--acc);background:#ffb83d14}.m3 .m3-fade{opacity:0;pointer-events:none;z-index:70;background:#000;transition:opacity .45s ease-in;position:absolute;inset:0}.m3 .m3-fade.on{opacity:1}.m3:after{content:"";pointer-events:none;opacity:1;z-index:65;background:#000;animation:1.2s ease-out forwards m3-open;position:absolute;inset:0}@keyframes m3-open{to{opacity:0}}@media (max-width:640px){.m3 .m3-tag{letter-spacing:.25em;font-size:10px}.m3 .m3-hint,.m3 .m3-foot{display:none}.m3 .m3-status{bottom:18px}}
