.gtf-mechanic[hidden]{display:none}.gtf-mechanic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none;display:flex;justify-content:flex-end;align-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(90deg,transparent 45%,#06181ab0)}.gtf-mechanic-card{pointer-events:auto;width:330px;max-height:90vh;overflow:auto;padding:25px;background:linear-gradient(145deg,#163f43ee,#071d26f5);border:1px solid #79e2c2;border-radius:18px;box-shadow:0 20px 70px #0008;color:#f5eddc;font:15px system-ui;scrollbar-width:thin}.gtf-mechanic-card h2{font:36px Lilita One,Impact,sans-serif;margin:9px 0}.gtf-shop-tag{font-size:10px;letter-spacing:2px;color:#83edd0;font-weight:800}.gtf-mechanic-card p{line-height:1.45}.gtf-mechanic-card label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.gtf-mechanic-card select,.gtf-mechanic-card input:not([type=checkbox]):not([type=range]){color:#fff;background:#102c32;border:1px solid #597a78;border-radius:6px;padding:7px;max-width:160px}.gtf-mechanic-card input[type=range]{width:155px;accent-color:#7ae7c8}.gtf-mechanic-card button{cursor:pointer;border:0;border-radius:8px;background:#83edd0;color:#102a2c;font-weight:800;padding:12px;width:100%;margin:7px 0}.gtf-mechanic-card button:disabled{opacity:.45;cursor:default}.gtf-mechanic-card .gtf-mechanic-secondary{background:#274b51;color:#e4f5ee;border:1px solid #557872}.gtf-mechanic-card small{display:block;color:#abbeb7;font-size:11px}.gtf-service-price{font-size:38px;font-weight:900;color:#ffda73}.gtf-service-wallet,.gtf-service-ok{color:#83edd0}.gtf-service-offer{margin:auto;width:370px;text-align:center}.gtf-color-tabs{display:flex;gap:4px}.gtf-color-tabs button{font-size:10px;padding:8px 3px;background:#274b51;color:#e4f5ee}.gtf-color-tabs .chosen{background:#83edd0;color:#102a2c}.gtf-wheel-wrap{display:flex;align-items:center;gap:14px}.gtf-wheel-wrap canvas{width:190px;height:190px;touch-action:none;cursor:crosshair}.gtf-wheel-wrap label{display:block;font-size:11px}.gtf-wheel-wrap input{width:78px;box-sizing:border-box}.gtf-color-swatch{display:block;width:55px;height:55px;border-radius:50%;border:3px solid #ffffff60}.gtf-custom-save{font-size:12px;color:#83edd0}@media(max-width:700px){.gtf-mechanic{padding:8px}.gtf-mechanic-card{width:260px;padding:16px;max-height:85vh}.gtf-wheel-wrap canvas{width:160px;height:160px}.gtf-mechanic-card h2{font-size:27px}.gtf-mechanic-card input[type=range]{width:110px}}.gtf-club{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:min(760px,94vw);max-height:44vh;overflow:auto;box-sizing:border-box;background:#1d1123f5;border:2px solid #d5af69;border-radius:16px;padding:14px 20px;color:#ffefd2;pointer-events:auto;text-align:center;box-shadow:0 10px 35px #0008;font:15px/1.4 system-ui,sans-serif}.gtf-club[hidden],.gtf-club button[hidden]{display:none}.gtf-club h2{margin:0;color:#edc975;font:700 24px Georgia,serif}.gtf-club p{margin:5px 0}.gtf-club-rules,.gtf-club small{color:#ccb9cb}.gtf-club small{display:block;font-size:11px;margin-top:8px}.gtf-club-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0}.gtf-club button{font:600 15px system-ui,sans-serif;padding:9px 15px;border-radius:8px;background:#edcf92;color:#26142e;border:1px solid #b08c50;cursor:pointer}.gtf-club button:hover:not(:disabled){background:#fff1c6}.gtf-club button:disabled{opacity:.45;cursor:default}.gtf-club .gtf-club-leave{background:#4b2d50;color:#fbe6c4}.gtf-club-turn{color:#ffe387;font-weight:700}.gtf-club-showdown{border-color:#86e8e1;background:linear-gradient(150deg,#0f2d36f7,#21132ef7);box-shadow:0 0 28px #45d6cf35,0 12px 40px #0009}.gtf-club-showdown h2{color:#c3f9f1;font-size:21px;letter-spacing:.07em}.gtf-club-showdown .gtf-club-rules{color:#fff0a9;border-block:1px solid #cfa95c66;padding:10px 0;margin:10px 0}@media(max-height:720px){.gtf-club{bottom:8px;padding:9px 14px;font-size:13px;max-height:42vh}.gtf-club h2{font-size:20px}.gtf-club small{display:none}.gtf-club-actions{margin:7px 0}.gtf-club button{padding:7px 12px}}@media(min-width:1000px){.gtf-club{left:16px;top:50%;bottom:auto;transform:translateY(-50%);width:280px;max-height:calc(100vh - 100px);padding:12px}.gtf-club-actions{gap:6px}.gtf-club button{padding:8px 10px}}.gtf-club-currency{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0;font-weight:800}.gtf-club-currency select{padding:6px 10px;border:1px solid #f2c23066;border-radius:8px;background:#10202e;color:#fff}.gtf-club-currency[hidden]{display:none}.sf-phone{position:fixed;right:22px;bottom:22px;width:330px;height:560px;z-index:40;border-radius:34px;background:linear-gradient(160deg,#ff9a3c,#e8622a);padding:12px;box-shadow:0 18px 50px #00000073,inset 0 0 0 2px #ffffff59;font:14px/1.35 system-ui,Segoe UI,sans-serif;color:#222;transform:translateY(120%);transition:transform .28s cubic-bezier(.2,.9,.3,1.2);pointer-events:none}.sf-phone.on{transform:none;pointer-events:auto}.sf-phone .sf-screen{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:24px;background:#fff8f2;overflow:hidden;display:flex;flex-direction:column}.sf-phone .sf-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 6px;background:#2b2f36;color:#fff;font-weight:700;font-size:13px}.sf-phone .sf-bar b{color:#ffd166}.sf-phone .sf-head{padding:10px 16px 4px;font-weight:900;font-size:19px;color:#e8622a;letter-spacing:.2px}.sf-phone .sf-body{flex:1;overflow-y:auto;padding:4px 14px 12px}.sf-phone .sf-tabs{display:flex;border-top:1px solid #f0d9c8;background:#fff}.sf-phone .sf-tabs button{flex:1;border:0;background:none;padding:9px 0 10px;font:700 12px system-ui,sans-serif;color:#9a7b66;cursor:pointer}.sf-phone .sf-tabs button i{display:block;font-style:normal;font-size:20px}.sf-phone .sf-tabs button.on{color:#e8622a}.sf-phone .sf-msg{background:#fff;border-radius:16px;padding:10px 12px;margin:8px 0;box-shadow:0 2px 6px #00000014}.sf-phone .sf-msg .who{font-weight:800;color:#3d8a7a}.sf-phone .sf-msg .when{float:right;font-size:11px;color:#a08d80}.sf-phone .sf-msg.done{opacity:.55}.sf-phone .sf-msg.missed{opacity:.45;text-decoration:line-through}.sf-phone .sf-msg .pay{color:#e8622a;font-weight:800}.sf-phone .sf-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed #f0d9c8}.sf-phone .sf-row b{color:#e8622a}.sf-phone h4{margin:12px 0 4px;font-size:13px;color:#6d597a;text-transform:uppercase;letter-spacing:.6px}.sf-phone button.sf-btn,.sf-bank button.sf-btn{border:0;border-radius:12px;padding:7px 11px;margin:3px 3px 3px 0;font:800 12px system-ui,sans-serif;background:#ff8fb1;color:#fff;cursor:pointer;box-shadow:0 2px #d9668a}.sf-phone button.sf-btn:hover,.sf-bank button.sf-btn:hover{filter:brightness(1.07)}.sf-phone button.sf-btn.alt,.sf-bank button.sf-btn.alt{background:#3d8a7a;box-shadow:0 2px #2a6457}.sf-phone button.sf-btn.warn{background:#c8352e;box-shadow:0 2px #8a221d}.sf-phone .sf-slot{background:#fff;border-radius:14px;padding:8px 10px;margin:6px 0;box-shadow:0 2px 6px #0000000f}.sf-phone .sf-slot.cur{outline:2px solid #ff9a3c}.sf-phone .sf-slot small{color:#a08d80}.sf-phone .sf-note{color:#8a7666;font-size:12px;margin:6px 0}.sf-phone .sf-empty{color:#a08d80;text-align:center;margin:40px 10px}.sf-bank{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);z-index:41;width:420px;border-radius:22px;padding:18px 20px 16px;background:linear-gradient(170deg,#1b3a82,#10224f);color:#fff;font:14px/1.4 system-ui,Segoe UI,sans-serif;box-shadow:0 20px 60px #00000080,inset 0 0 0 2px #e7b43c;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.sf-bank.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.sf-bank h3{margin:0 0 4px;color:#e7b43c;font-size:22px;letter-spacing:1px}.sf-bank .screen{background:#0d3b4a;border-radius:12px;padding:10px 14px;margin:10px 0;color:#59e3ff;font-family:ui-monospace,Consolas,monospace}.sf-bank .screen b{color:#fff}.sf-bank .line{margin:8px 0 2px;color:#cdd8f4;font-weight:700}.sf-bank .close{position:absolute;right:14px;top:12px;border:0;background:none;color:#fff;font-size:20px;cursor:pointer}.sf-bank .say{min-height:18px;color:#ffd166;font-weight:700}.sf-bank{width:480px}.sf-bank .amount{margin-top:8px;padding-top:6px;border-top:1px dashed #2f7b8e;color:#9ef1ff}.sf-bank .amount span{float:right;color:#fff;font-size:20px;font-weight:700}.sf-bank .pad{display:flex;gap:14px;align-items:flex-start;margin-top:4px}.sf-bank .keys{display:grid;grid-template-columns:repeat(3,52px);gap:6px}.sf-bank .keys .key{height:42px;border:0;border-radius:10px;cursor:pointer;font:800 18px system-ui,sans-serif;color:#10224f;background:linear-gradient(#f4f1ea,#cfc8b8);box-shadow:0 3px #8a7f68,inset 0 1px #fff}.sf-bank .keys .key:active{transform:translateY(2px);box-shadow:0 1px #8a7f68}.sf-bank .keys .key.fn{color:#c8352e}.sf-bank .keys .key.max{grid-column:1 / span 3;height:34px;font-size:14px;letter-spacing:1px;background:linear-gradient(#ffe08a,#e7b43c);box-shadow:0 3px #9a7417}.sf-bank .acts{display:flex;flex-direction:column;gap:6px;flex:1}.sf-bank .acts .sf-btn{width:100%;margin:0;padding:10px;font-size:13px;text-align:left}.sf-bank .acts .sf-btn small{display:block;font-weight:600;opacity:.85;font-size:11px}.sf-close{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(20px);z-index:40;min-width:420px;max-width:560px;background:#fff8f2f0;color:#3a2a2a;border-radius:18px;padding:12px 18px 10px;font:14px/1.4 system-ui,Segoe UI,sans-serif;box-shadow:0 12px 34px #00000059,inset 0 0 0 2px #ff9fbd;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.sf-close.on{opacity:1;transform:translate(-50%)}.sf-close h3{margin:0 0 4px;color:#e8622a;font-size:17px}.sf-close ol{margin:0;padding-left:0;list-style:none}.sf-close li{padding:2px 0;color:#9a8a80}.sf-close li.now{color:#3a2a2a;font-weight:700}.sf-close li.done{color:#3d8a7a}.sf-close small{font-weight:400;color:#8a7666;margin-left:6px}.sf-close .hint{margin-top:6px;font-size:12px;color:#8a7666}.sf-close kbd{background:#fff;border:1px solid #d9c4b4;border-radius:4px;padding:0 5px;font:700 11px system-ui,sans-serif}.sf-shop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);z-index:41;width:520px;max-height:84vh;overflow-y:auto;border-radius:22px;padding:18px 20px 16px;background:linear-gradient(170deg,#fff8ee,#f1e4cf);color:#2b2f36;font:14px/1.4 system-ui,Segoe UI,sans-serif;box-shadow:0 20px 60px #00000080,inset 0 0 0 3px #2f6fb0;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.sf-shop.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.sf-shop h3{margin:0;color:#2f6fb0;font-size:22px;letter-spacing:.5px}.sf-shop h4{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#8a7666}.sf-shop .welcome{color:#6d597a;font-size:13px;margin:2px 0 8px}.sf-shop .card{background:#2b2f36;color:#e9eef5;border-radius:12px;padding:8px 12px;font-size:13px}.sf-shop .card b{color:#ffd166}.sf-shop .item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:12px;padding:8px 10px;margin:6px 0;box-shadow:0 2px 6px #0000000f}.sf-shop .item small{display:block;color:#8a7666;font-size:12px}.sf-shop .item span{white-space:nowrap}.sf-shop .item.have{opacity:.65}.sf-shop .item i{color:#3d8a7a;font-style:normal;font-weight:700;font-size:12px}.sf-shop button.sf-btn{border:0;border-radius:10px;padding:7px 10px;margin:2px 0 2px 4px;font:800 12px system-ui,sans-serif;background:#2f6fb0;color:#fff;cursor:pointer;box-shadow:0 2px #1f4f82}.sf-shop button.sf-btn.alt{background:#e8622a;box-shadow:0 2px #a8441b}.sf-shop button.sf-btn:hover{filter:brightness(1.08)}.sf-shop .note{color:#6d597a;font-size:12px;margin-top:8px}.sf-shop .say{min-height:18px;margin-top:8px;color:#c8352e;font-weight:700}.sf-shop .say.ok{color:#3d8a7a}.sf-shop[data-shop=sewer] .say.ok{color:#b9e26a}.sf-shop .close{position:absolute;right:14px;top:12px;border:0;background:none;color:#2b2f36;font-size:20px;cursor:pointer}.sf-shop[data-shop=sewer]{background:linear-gradient(170deg,#1f2b22,#121a15);color:#d6e8c8;box-shadow:0 20px 60px #0009,inset 0 0 0 3px #6f9a3a}.sf-shop[data-shop=sewer] h3{color:#b9e26a;font-family:Georgia,serif}.sf-shop[data-shop=sewer] .welcome,.sf-shop[data-shop=sewer] h4{color:#8fae7a}.sf-shop[data-shop=sewer] .item{background:#2a3a2d;color:#e3f0d8}.sf-shop[data-shop=sewer] .item small{color:#9fbf8a}.sf-shop[data-shop=sewer] .close{color:#d6e8c8}.sf-phone .sf-row.sub{padding-left:12px;font-size:12px;color:#7a6656;border-bottom:0}.sf-phone .sf-row.sub b{color:#9a7b66}.sf-chips{margin:4px 0 2px}.sf-fx{display:inline-block;margin:0 4px 3px 0;padding:1px 7px;border-radius:9px;font:800 11px system-ui,sans-serif;color:#2b2f36;background:color-mix(in srgb,var(--fx) 55%,#fff);border:1px solid color-mix(in srgb,var(--fx) 80%,#000)}.sf-fx small{font-weight:700;opacity:.7}.sf-phone .sf-recipe{background:#fff;border-radius:14px;padding:9px 11px;margin:8px 0;box-shadow:0 2px 6px #00000014}.sf-phone .sf-recipe .pay{color:#e8622a;font-weight:800}.sf-phone .sf-recipe small{color:#8a7566}.sf-phone button.sf-btn.small{padding:3px 8px;font-size:11px;float:right;margin:0 0 0 6px}.sf-close .sf-mixer-extra{margin-top:8px}.sf-close .sf-mixer-extra .pick{font-size:13px;margin-bottom:4px}.sf-close .sf-mixer-extra .sf-btn{border:0;border-radius:10px;padding:5px 9px;margin:3px 3px 0 0;font:800 12px system-ui,sans-serif;cursor:pointer;background:#e8622a;color:#fff}.sf-close .sf-mixer-extra .sf-btn.alt{background:#fff1e4;color:#8a4a26}.sf-close .sf-mixer-extra .flash{margin-top:6px;color:#ffb3b3;font-weight:800}.sf-close .sf-mixer-extra .preview{margin:6px 0;padding:7px 9px;border-radius:10px;background:#59e3ff1f;font-size:13px}.sf-close .sf-mixer-extra .preview i{color:#ffd166;font-weight:800}.sf-close.side{left:auto;right:22px;bottom:auto;top:90px;min-width:0;width:330px;transform:translate(20px)}.sf-close.side.on{transform:none}.sf-contacts{margin-top:18px;border-top:1px solid #e1cdbd;padding-top:10px}.sf-contacts summary{cursor:pointer;font-weight:800;color:#a84b73}.sf-contact{padding:8px 0;border-bottom:1px solid #eadfd5}.sf-contact>b{font-size:14px}.sf-contact .sf-chips{margin-top:3px}html,body{margin:0;height:100%;background:#0b1520;overflow:hidden;font-family:Nunito,system-ui,sans-serif;color:#fff}#gtf{position:fixed;top:0;right:0;bottom:0;left:0}#gtf>canvas{display:block;width:100%;height:100%;touch-action:none}#gtf-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b1520;font:900 28px Lilita One,Impact,sans-serif;letter-spacing:1px;color:#f2c230;z-index:50;transition:opacity .4s}#gtf-loading.gone{opacity:0;pointer-events:none}.gtf-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.gtf-hud button,.gtf-hud select,.gtf-hud input{pointer-events:auto;font:inherit}.gtf-topright{position:absolute;top:14px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.gtf-eyes{display:flex;gap:4px;color:#6b6f78}.gtf-eyes svg.on{color:#ffcf3a;filter:drop-shadow(0 0 6px #ff3030) drop-shadow(0 1px 2px #000)}.gtf-eyes.seen svg.on{color:#ff4040;animation:gtf-pulse .45s infinite alternate}.gtf-eyes svg,.gtf-watched svg{width:30px;height:20px;filter:drop-shadow(0 1px 2px #000)}.gtf-watched{display:flex;align-items:center;gap:6px;color:#ff3030;font:900 15px Lilita One,Impact,sans-serif;letter-spacing:2px;opacity:0;transition:opacity .3s;text-shadow:0 1px 3px #000}.gtf-watched.on{opacity:1;animation:gtf-pulse .8s infinite alternate}@keyframes gtf-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.gtf-snacks{display:flex;align-items:center;gap:8px;font:900 30px Lilita One,Impact,sans-serif;text-shadow:0 2px 4px #000}.gtf-donut{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,transparent 28%,#ff7eb6 30%,#ff7eb6 58%,#d39a55 62%);box-shadow:0 1px 3px #000}.gtf-clock{position:absolute;left:18px;bottom:224px;width:200px;text-align:center;font:900 20px Lilita One,Impact,sans-serif;letter-spacing:1px;text-shadow:0 2px 4px #000}.gtf-map{position:absolute;left:18px;bottom:18px;width:200px;height:200px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.gtf-speed{position:absolute;right:24px;bottom:22px;text-align:right;opacity:0;transition:opacity .3s;text-shadow:0 2px 4px #000;min-width:150px}.gtf-speed.on{opacity:1}.gtf-speed b{font:900 54px Lilita One,Impact,sans-serif}.gtf-speed span{font-weight:800;margin-left:4px;opacity:.85}.gtf-speed i{display:block;height:5px;margin-top:4px;margin-left:auto;border-radius:3px;background:linear-gradient(90deg,#22e4ff,#f2c230,#ff3030)}.gtf-speed em{display:block;height:8px;margin-top:6px;border-radius:4px;background:#00000073;overflow:hidden}.gtf-speed em u{display:block;height:100%;width:100%;transition:width .3s,background .3s}.gtf-prompt{position:absolute;left:50%;bottom:90px;transform:translate(-50%);padding:8px 18px;border-radius:10px;background:#050c14b8;font-weight:800;font-size:18px;opacity:0;transition:opacity .2s;white-space:nowrap}.gtf-prompt.on{opacity:1}.gtf-prompt kbd{display:inline-block;padding:1px 8px;margin:0 3px;border-radius:5px;background:#f2c230;color:#111;font:900 16px Nunito,sans-serif}.gtf-bust{position:absolute;left:50%;bottom:140px;transform:translate(-50%);width:260px;text-align:center;opacity:0;transition:opacity .2s;font:900 16px Lilita One,Impact,sans-serif;letter-spacing:2px;color:#ff5050;text-shadow:0 1px 3px #000}.gtf-bust.on{opacity:1}.gtf-bust i{display:block;height:8px;margin-top:4px;border-radius:4px;background:#ff3030;box-shadow:0 0 10px #ff3030;width:0}.gtf-busted{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#78000059,#000000b3);opacity:0;transition:opacity .4s}.gtf-busted.on{opacity:1}.gtf-busted>b{font:900 110px Lilita One,Impact,sans-serif;color:#ff3a3a;letter-spacing:6px;text-shadow:0 6px 0 #400,0 10px 30px #000}.gtf-busted p{font-weight:800;font-size:20px;max-width:520px;margin:4px auto;text-shadow:0 2px 4px #000}.gtf-prompt i{display:block;height:5px;margin-top:5px;border-radius:3px;background:#f2c230}.gtf-toasts{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.gtf-toast{padding:7px 16px;border-radius:10px;background:#050c14bf;font-weight:800;font-size:17px;transition:opacity .5s,transform .5s}.gtf-toast.gone{opacity:0;transform:translateY(-8px)}.gtf-fps{position:absolute;top:8px;left:10px;font:700 13px monospace;opacity:.8;white-space:pre}.gtf-bigmap{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#04080ed1;pointer-events:auto}.gtf-bigmap.open{display:flex}.gtf-bigmap canvas{border-radius:14px;border:3px solid #f2c23088;box-shadow:0 10px 40px #0009}.gtf-bigmap-key{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-weight:800;font-size:14px;text-shadow:0 1px 3px #000}.gtf-bigmap-key span{display:flex;align-items:center;gap:6px}.gtf-bigmap-key i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #000}.gtf-bigmap-key b{padding:1px 8px;border-radius:5px;background:#f2c230;color:#111;margin-right:-10px}.gtf-invite{position:absolute;top:70px;left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;border-radius:14px;background:#050c14d1;border:2px solid #f2c230;font-weight:800;text-align:center;z-index:5}.gtf-invite.on{display:flex}.gtf-menu-up .gtf-invite.on{display:none}.gtf-invite b{color:#f2c230;font:900 44px Lilita One,Impact,sans-serif;letter-spacing:8px;line-height:1;-webkit-user-select:all;user-select:all}.gtf-invite small{opacity:.75;font-size:13px}.gtf-invite button,.gtf-menu-room button{background:#2a8de8;color:#fff;border:0;border-radius:8px;padding:8px 16px;font:900 16px Lilita One,Impact,sans-serif;cursor:pointer}.gtf-menu-room{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:10px 0;font-weight:800}.gtf-menu-room b{color:#f2c230;font:900 26px Lilita One,Impact,sans-serif;letter-spacing:4px;-webkit-user-select:all;user-select:all}.gtf-card .gtf-menu-room button{margin:0;width:auto}.gtf-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gtf-labels div{position:absolute;left:0;top:0;padding:2px 9px;border-radius:10px;border:2px solid #fff;background:#050c14b3;font-weight:800;font-size:14px;white-space:nowrap}.gtf-room{position:absolute;top:14px;left:14px;display:none;flex-direction:column;gap:3px;padding:8px 12px;border-radius:10px;background:#050c14a6;font-weight:800;font-size:14px}.gtf-room.on{display:flex}.gtf-room b{color:#f2c230;font:900 16px Lilita One,Impact,sans-serif;letter-spacing:2px}.gtf-room i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;border:1px solid #000}.gtf-online{display:none;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff22}.gtf-online.open{display:block}.gtf-online input{background:#10202e;color:#fff;border:1px solid #ffffff44;border-radius:6px;padding:6px 10px;font:800 16px Nunito,sans-serif}.gtf-roles{display:flex;gap:8px;margin:8px 0 4px}.gtf-card .gtf-roles button{margin:0;padding:8px;font-size:16px;background:#2b3542;color:#fff}.gtf-card .gtf-roles button.on{background:#f2c230;color:#1a1205}.gtf-note{font-size:13px;opacity:.75;margin:4px 0 8px}.gtf-join{display:flex;gap:8px;margin-top:8px}.gtf-join input{width:110px;text-transform:uppercase;letter-spacing:4px;text-align:center}.gtf-card .gtf-join button{margin:0;flex:1}.gtf-card button.gtf-online-open,.gtf-card button.gtf-leave{background:#2a8de8;color:#fff}.gtf-error{color:#ffb3b3;font-weight:800;min-height:1em}.gtf-title,.gtf-menu{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#04080e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;overflow-y:auto}.gtf-title.open,.gtf-menu.open{display:grid}.gtf-card{width:min(560px,calc(100vw - 32px));margin:16px;padding:24px 28px;border-radius:18px;background:linear-gradient(160deg,#280a0cf2,#0a101af2);border:2px solid #f2c23066;box-shadow:0 10px 40px #0009}.gtf-card p{line-height:1.45;font-weight:600}.gtf-logo{font:900 30px Lilita One,Impact,sans-serif;letter-spacing:2px;line-height:.9;text-align:center}.gtf-logo span{display:block;color:#fff}.gtf-logo b{display:block;font-size:84px;color:#f2c230;text-shadow:0 4px 0 #8e0f14,0 8px 18px rgba(0,0,0,.6)}.gtf-tag{text-align:center;opacity:.7;margin-top:6px}.gtf-controls{display:grid;gap:6px;margin:14px 0;font-size:14px}.gtf-controls div{display:grid;grid-template-columns:90px 1fr;gap:8px}.gtf-controls b{color:#f2c230}.gtf-card button{display:block;width:100%;margin-top:10px;padding:12px;border:0;border-radius:12px;background:#f2c230;color:#1a1205;font:900 20px Lilita One,Impact,sans-serif;letter-spacing:1px;cursor:pointer}.gtf-card button:hover{filter:brightness(1.1)}.gtf-card h2{margin:0 0 6px;font:900 34px Lilita One,Impact,sans-serif;color:#f2c230}.gtf-card h3{margin:18px 0 6px;font:900 18px Lilita One,Impact,sans-serif;letter-spacing:1px;opacity:.85}.gtf-card label{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-weight:700}.gtf-card select{background:#10202e;color:#fff;border:1px solid #ffffff33;border-radius:6px;padding:4px 8px}@media(max-width:700px){.gtf-map{width:130px;height:130px;left:10px;bottom:10px}.gtf-clock{left:10px;bottom:146px;width:130px;font-size:16px}.gtf-speed b{font-size:38px}.gtf-logo b{font-size:60px}}.st{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gtf-hud.gtf-cinema>:not(.st):not(.gtf-menu):not(.gtf-fps){opacity:0!important;transition:opacity .4s}.st-bar{position:absolute;left:0;right:0;height:0;background:#000;transition:height .7s cubic-bezier(.2,.8,.2,1);z-index:3}.st-top{top:0}.st-bottom{bottom:0}.st-cinema .st-bar{height:11vh}.st-speech{position:absolute;left:50%;bottom:calc(11vh + 18px);transform:translate(-50%,20px);width:min(860px,calc(100vw - 32px));display:flex;gap:18px;align-items:center;padding:16px 22px 16px 16px;border-radius:22px;background:linear-gradient(180deg,#0e1624e6,#060a12eb);border:2px solid color-mix(in srgb,var(--who, #fff) 70%,transparent);box-shadow:0 12px 40px #0000008c,0 0 30px color-mix(in srgb,var(--who, #fff) 25%,transparent);opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.2,.9,.3,1.3);z-index:4}.st-speech.on{opacity:1;transform:translate(-50%)}.st-speech.pop .st-face{animation:st-pop .4s cubic-bezier(.2,.9,.3,1.4)}@keyframes st-pop{0%{transform:scale(.6) rotate(-8deg)}to{transform:none}}.st-face{flex:none;width:92px;height:92px;border-radius:50%;overflow:hidden;border:4px solid var(--who, #fff);background:radial-gradient(circle at 40% 30%,#fff8,#0000),var(--who, #345);box-shadow:0 0 18px color-mix(in srgb,var(--who, #fff) 60%,transparent)}.st-face img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.st-words{flex:1;min-height:92px;display:flex;flex-direction:column;justify-content:center}.st-words b{font:900 22px Lilita One,Impact,sans-serif;letter-spacing:1px;color:var(--who, #fff);text-shadow:0 2px 6px #000}.st-words p{margin:4px 0 0;font-size:21px;font-weight:800;line-height:1.35;min-height:1.35em}.st-words small{margin-top:6px;font-size:13px;font-weight:800;opacity:.65;min-height:1em}.st-words kbd,.st-objective kbd,.st-hint kbd{display:inline-block;padding:0 6px;border-radius:4px;background:#f2c230;color:#111;font:900 12px Nunito,sans-serif}.st-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;display:grid;place-items:center;z-index:6}.st-fade span{font:900 40px Lilita One,Impact,sans-serif;letter-spacing:3px;color:#f2c230;text-shadow:0 0 20px #f2c23088}.st-fade.go{animation:st-fadecard 2.4s ease both}.st-fade.hold{opacity:1;transition:opacity .6s}@keyframes st-fadecard{0%{opacity:1}55%{opacity:1}to{opacity:0}}.st-title{position:absolute;left:0;right:0;top:26%;text-align:center;opacity:0;z-index:5}.st-title.on{animation:st-title 4.2s cubic-bezier(.2,.8,.2,1) both}.st-title small{display:block;font:900 24px Lilita One,Impact,sans-serif;letter-spacing:8px;color:var(--who, #f2c230);text-shadow:0 0 3px #000,0 2px 0 #000,0 2px 10px #000}.st-title h1{margin:6px 0 0;font:900 clamp(46px,7.5vw,104px) "Lilita One",Impact,sans-serif;letter-spacing:2px;line-height:1;background:linear-gradient(180deg,#fffbe8,#ffd75a 55%,#e08a12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #5a2a00) drop-shadow(0 10px 24px rgba(0,0,0,.6))}.st-title i{display:block;width:0;height:4px;margin:14px auto;background:linear-gradient(90deg,transparent,var(--who, #f2c230),transparent);animation:st-rule 1.4s .3s ease forwards}.st-title p{margin:0;font-size:20px;font-weight:900;text-shadow:0 2px 6px #000;opacity:.9}@keyframes st-rule{to{width:min(520px,70vw)}}@keyframes st-title{0%{opacity:0;transform:scale(1.25);letter-spacing:20px;filter:blur(8px)}14%{opacity:1;transform:scale(1);filter:none}82%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.st-objective{position:absolute;left:50%;bottom:128px;transform:translate(-50%,10px);max-width:min(760px,calc(100vw - 32px));text-align:center;padding:9px 30px;border-radius:12px;background:linear-gradient(90deg,transparent,rgba(4,10,18,.78) 12%,rgba(4,10,18,.78) 88%,transparent);font-size:20px;font-weight:800;text-shadow:0 2px 4px #000;opacity:0;transition:opacity .35s,transform .35s}.st-objective.on{opacity:1;transform:translate(-50%)}.st-objective b{color:#ffd23f}.st-objective em{font-style:normal;color:#7fd8ff}.st-timer{position:absolute;top:18px;left:50%;transform:translate(-50%);padding:4px 18px;border-radius:10px;background:#040a12b3;font:900 34px Lilita One,Impact,sans-serif;letter-spacing:2px;display:none;text-shadow:0 2px 4px #000}.st-timer.on{display:block}.st-timer.low{color:#ff5050;animation:gtf-pulse .5s infinite alternate}.st-sub{position:absolute;left:50%;bottom:176px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 32px));padding:6px 16px 6px 6px;border-radius:40px;background:#040a12c7;border:2px solid var(--who, #fff);font-size:18px;font-weight:800;opacity:0;transition:opacity .3s}.st-sub.on{opacity:1}.st-sub img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--who, #fff)}.st-sub b{color:var(--who, #fff);margin-right:4px}.st-result{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;opacity:0;z-index:5;overflow:hidden}.st-result.on{animation:st-result 5s ease both}.st-result h1{position:relative;margin:0;font:900 clamp(54px,9vw,128px) "Lilita One",Impact,sans-serif;letter-spacing:3px;line-height:1;background:linear-gradient(180deg,#fffbe8,#ffd75a 50%,#e08a12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 #5a2a00) drop-shadow(0 0 30px rgba(255,200,60,.55));animation:st-stamp .6s cubic-bezier(.2,.9,.3,1.4) both}.st-result.fail h1{background:linear-gradient(180deg,#fff0f0,#ff6a6a 50%,#a00);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 5px 0 #3a0000) drop-shadow(0 0 30px rgba(255,40,40,.5))}.st-result p{position:relative;margin:14px 0 0;font-size:24px;font-weight:900;text-shadow:0 2px 6px #000}.st-result small{position:relative;display:block;margin-top:10px;font-size:18px;font-weight:800;text-shadow:0 2px 6px #000}.st-result small b{display:block;margin-bottom:6px;font:900 34px Lilita One,Impact,sans-serif;letter-spacing:1px;color:#ffd23f;text-shadow:0 3px 0 #5a2a00,0 0 18px rgba(255,200,60,.5)}.st-rays{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;transform:translate(-50%,-50%);border-radius:50%;background:repeating-conic-gradient(rgba(255,210,90,.16) 0 6deg,transparent 6deg 18deg);mask:radial-gradient(circle,#000 0,#0000 45%);-webkit-mask:radial-gradient(circle,#000 0,#0000 45%);animation:st-spin 22s linear infinite}.st-result.fail .st-rays{background:radial-gradient(circle,#78000073,#000000b3);mask:none;-webkit-mask:none;animation:none}@keyframes st-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes st-stamp{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes st-result{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.st-hint{position:absolute;left:50%;top:70px;transform:translate(-50%);padding:8px 18px;border-radius:12px;background:#040a12b8;font-weight:800;font-size:17px;opacity:0;transition:opacity .4s;text-align:center}.st-hint.on{opacity:1}.st-hint b{color:#ff9a3a}.gtf-shells{display:flex;align-items:center;gap:8px;font:900 26px Lilita One,Impact,sans-serif;text-shadow:0 2px 4px #000;color:#ffe9c2}.gtf-shells i{font-style:normal;font-size:22px}.st-stealth{position:absolute;left:50%;top:98px;transform:translate(-50%);width:240px;padding:10px 16px;border:1px solid #f5d28c66;border-radius:12px;background:#10222de6;color:#ffe1a0;text-align:center;font:700 12px system-ui;letter-spacing:.08em}.st-stealth[hidden],.st-cinema .st-stealth{display:none}.st-stealth>div{height:5px;margin-top:8px;border-radius:4px;background:#ffffff20;overflow:hidden}.st-stealth i{display:block;height:100%;background:#ffd177;transition:width .12s}.st-stealth.alert{color:#ffb6b4;border-color:#ff5b65}.st-stealth.alert i{background:#ff5b65}.gtf-developer-card .gtf-quest-label{display:block;margin:18px 0 10px}.gtf-developer-card .gtf-quest-label select{display:block;width:100%;margin-top:8px;padding:10px}.gtf-developer-note{font-size:14px;line-height:1.6;color:#c3d2e4}.gtf-card button:disabled{opacity:.45;cursor:default}.gtf-developer-card [data-result]{color:#80f1ca;min-height:1.5em}.gtf-card .gtf-quality-hint{font-size:12px;opacity:.72;font-weight:400;margin:4px 0 8px}.gtf-card [data-sharp-value],.gtf-card [data-vol-value]{font-size:12px;opacity:.8;margin-left:auto;padding:0 12px}
