:root{--bg:#07060a;--ink:#f3eef8;--muted:#b9b0c8;--gold:#d6a84f;--gold-2:#f1d08a;--violet:#b56bff;--panel:#100c16db;--line:#d6a84f59;--good:#6cf0a8;--warn:#ffb35a;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{height:100dvh;position:fixed;inset:0}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.hud{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));justify-content:space-between;gap:8px;display:flex;position:absolute;pointer-events:none!important}.hud-left,.hud-right{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.hud-right{justify-content:flex-end}.chip{border:1px solid var(--line);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#0a080eb3;border-radius:999px;padding:5px 10px;font-size:12.5px}.chip.zone{color:var(--gold-2);font-weight:600}.chip.net.offline{color:var(--warn)}.chip.practice{color:#ffd9a0;border-color:#ffb35a80}.chip.tickets{font-weight:600}.prompt{left:50%;bottom:calc(104px + var(--safe-b));opacity:0;pointer-events:none;border:1px solid var(--gold);color:var(--gold-2);cursor:pointer;background:linear-gradient(#281c10eb,#120c08eb);border-radius:999px;min-height:44px;padding:10px 18px;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;transform:translate(-50%,12px)}.prompt.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.caption{top:calc(54px + var(--safe-t));opacity:0;text-align:center;background:#0c0614d9;border:1px solid #b56bff80;border-radius:14px;max-width:min(720px,100% - 24px);padding:10px 14px;transition:opacity .25s,transform .25s;position:absolute;left:50%;transform:translate(-50%)translateY(-8px);pointer-events:none!important}.caption.show{opacity:1;transform:translate(-50%)}.caption b{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:12px}.toasts{top:calc(100px + var(--safe-t));right:calc(12px + var(--safe-r));flex-direction:column;align-items:flex-end;gap:6px;max-width:min(380px,100% - 24px);display:flex;position:absolute;pointer-events:none!important}.toast{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:8px 12px;transition:opacity .35s,transform .35s;animation:.25s ease-out tin}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast.out{opacity:0;transform:translate(20px)}@keyframes tin{0%{opacity:0;transform:translate(20px)}}.actions{bottom:calc(12px + var(--safe-b));right:calc(12px + var(--safe-r));flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute}.action{border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0a14c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;min-height:52px;padding:6px 8px;display:flex}.action:hover{border-color:var(--gold)}.action .ico{font-size:18px;line-height:1}.action .lbl{color:var(--muted);font-size:11px}.action.primary{border-color:var(--gold);background:linear-gradient(#3c2810e6,#140e08e6)}.chat{left:calc(12px + var(--safe-l));bottom:calc(12px + var(--safe-b));opacity:.4;z-index:5;flex-direction:column;gap:4px;width:min(400px,100% - 24px);transition:opacity .3s;display:flex;position:absolute}.chat.recent,.chat.typing,.chat:hover,.chat:focus-within{opacity:1}.chat-tabs{opacity:0;gap:4px;transition:opacity .2s;display:flex}.chat.typing .chat-tabs,.chat:hover .chat-tabs,.chat:focus-within .chat-tabs{opacity:1}.chat-tabs:has(.chat-badge:not(:empty)){opacity:1}.chat-tab{letter-spacing:.04em;color:var(--muted);cursor:pointer;background:#0a080ebf;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font:600 11px/1 system-ui,sans-serif;position:relative}.chat-tab.on{color:#1a1206;background:var(--gold-2);border-color:var(--gold-2)}.chat-badge:not(:empty){color:#fff;text-align:center;background:#ff3b6b;border-radius:999px;min-width:15px;margin-left:5px;padding:1px 4px;font-size:10px;display:inline-block}.chat-log{text-shadow:0 1px 2px #000;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:2px;max-height:170px;padding-right:4px;font-size:13px;line-height:1.35;display:flex;overflow-y:auto}.chat.typing .chat-log,.chat:hover .chat-log{background:#0a080e8c;border-radius:10px;max-height:240px;padding:6px 8px}.chat-line{overflow-wrap:anywhere}.chat-line time{color:#ffffff59;font-variant-numeric:tabular-nums;margin-right:5px;font-size:10px}.chat-line.old{opacity:.6}.chat-ch{text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;border-radius:4px;margin-right:5px;padding:0 4px;font-size:10px;font-weight:700}.chat-name{font:inherit;color:var(--gold-2);cursor:pointer;text-shadow:inherit;background:0 0;border:0;padding:0;font-weight:700}button.chat-name:hover{text-decoration:underline}.chat-line.self .chat-name{color:var(--good)}.chat-line.system .chat-name{color:var(--violet)}.chat-line.system .chat-text{color:#cfc6dc}.chat-line.ch-near .chat-ch{color:#9dffb0}.chat-line.ch-zone .chat-ch{color:#7fe3ff}.chat-line.ch-dm,.chat-line.ch-dm .chat-name,.chat-line.ch-dm .chat-ch{color:#ff9ee6}.chat-line.emote .chat-text{color:#e7d8ff;font-style:italic}.chat-line.mention{border-left:2px solid var(--gold-2);background:#f1d08a2e;border-radius:3px;padding-left:5px}.chat-typing{min-height:0;color:var(--muted);text-shadow:0 1px 2px #000;font-size:11px;font-style:italic}.chat-typing:empty{display:none}.chat-row{align-items:stretch;gap:6px;display:none}.chat.typing .chat-row{display:flex}.chat-chan{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--gold);max-width:34%;color:var(--gold-2);cursor:pointer;background:#0a080ee6;border-radius:10px;flex:none;padding:0 10px;font:700 11px system-ui,sans-serif;overflow:hidden}.chat-chan.ch-near{color:#9dffb0;border-color:#3fae5a}.chat-chan.ch-zone{color:#7fe3ff;border-color:#2a9bc0}.chat-chan.ch-dm{color:#ff9ee6;border-color:#c04aa5}.chat-input{border:1px solid var(--gold);min-width:0;color:var(--ink);font:inherit;background:#0a080ee6;border-radius:10px;flex:1;padding:10px;font-size:16px}.chat-icon{width:40px;color:var(--ink);cursor:pointer;background:#0a080ee6;border:1px solid #ffffff2e;border-radius:10px;flex:none;font-size:18px}.chat-icon.send{color:#1a1206;background:var(--gold-2);border-color:var(--gold-2)}.chat-emoji{background:#0a080eeb;border:1px solid #ffffff26;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;display:grid}.chat-emoji[hidden]{display:none}.chat-emoji button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 0;font-size:20px}.chat-emoji button:hover{background:#ffffff1a}.chat-menu{z-index:10;background:var(--panel);border:1px solid var(--gold);border-radius:10px;flex-direction:column;min-width:170px;max-width:260px;padding:6px;display:flex;position:absolute;box-shadow:0 8px 24px #00000080}.chat-menu-title{color:var(--gold-2);padding:4px 8px 6px;font-size:12px;font-weight:700}.chat-menu button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:13px}.chat-menu button:hover,.chat-menu button:focus-visible{background:#ffffff14}.chat-menu button.danger{color:#ff9a9a}.chat-menu-note{color:var(--muted);margin:4px 8px 2px;font-size:11px}.joystick{opacity:0;background:#0a080e59;border:2px solid #d6a84f73;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;transition:opacity .15s;position:absolute;pointer-events:none!important}.joystick.active{opacity:1}.joystick-knob{background:#d6a84fb3;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.panel{right:calc(12px + var(--safe-r));top:calc(52px + var(--safe-t));width:min(420px,100% - 24px);max-height:calc(100% - 140px - var(--safe-t) - var(--safe-b));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;border-radius:18px;flex-direction:column;transition:opacity .18s,transform .18s;animation:.2s ease-out pin;display:flex;position:absolute;box-shadow:0 20px 60px #0009}.panel.wide{width:min(760px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}.panel.out{opacity:0}@keyframes pin{0%{opacity:0;margin-top:10px}}.panel header{border-bottom:1px solid #d6a84f2e;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px 16px;display:flex}.panel h2{color:var(--gold-2);letter-spacing:.02em;margin:0;font:600 18px/1.2 Georgia,Times New Roman,serif}.panel .close{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;font-size:16px}.panel .close:hover{border-color:var(--line)}.panel-body{overscroll-behavior:contain;padding:12px 16px 16px;overflow-y:auto}.panel p{color:#ddd5e8;margin:0 0 10px}.panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.btn{cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;min-height:40px;padding:9px 12px}.btn:hover{border-color:var(--gold)}.btn.primary{color:#1a1206;text-align:center;background:linear-gradient(#e2b863,#b9862f);border-color:#f1d08a;font-weight:700}.btn.selected{border-color:var(--gold-2);background:#d6a84f2e}.btn:disabled{opacity:.45;cursor:not-allowed}.btn small{color:var(--muted);font-size:11px;display:block}.muted{color:var(--muted);font-size:12.5px}.tag{border:1px solid var(--line);color:var(--gold-2);border-radius:999px;margin-right:4px;padding:2px 7px;font-size:11px;display:inline-block}.tag.zero{color:var(--good);border-color:#6cf0a866}.tag.warn{color:var(--warn);border-color:#ffb35a66}input[type=range]{width:100%;accent-color:var(--gold)}input[type=text],input[type=number],select{color:var(--ink);font:inherit;background:#00000059;border:1px solid #ffffff2e;border-radius:8px;padding:8px 10px}label.check{align-items:center;gap:8px;margin:6px 0;display:flex}table.score{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.score td,table.score th{text-align:center;border:1px solid #d6a84f4d;padding:3px 2px;font-size:12px}.meter{background:#ffffff14;border-radius:6px;height:10px;overflow:hidden}.meter i{background:linear-gradient(90deg,#6cf0a8,#ffd23f,#ff5a4a);height:100%;display:block}.activity-hud{left:50%;bottom:calc(14px + var(--safe-b));flex-direction:column;align-items:center;gap:8px;width:min(720px,100% - 24px);display:flex;position:absolute;transform:translate(-50%);pointer-events:none!important}.activity-hud>*{pointer-events:auto}.activity-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a080ec7;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 10px;display:flex}.activity-info{border:1px solid var(--line);text-align:center;background:#0a080ec7;border-radius:12px;padding:6px 12px;font-weight:600}.activity-top{top:calc(52px + var(--safe-t));width:min(760px,100% - 24px);position:absolute;left:50%;transform:translate(-50%);pointer-events:none!important}#ui.in-activity .actions,#ui.in-activity .chat,#ui.in-activity .prompt{display:none}.crosshair{border:2px solid #ffffffe6;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 8px #ff3c3ccc;pointer-events:none!important}.crosshair:after{content:"";background:#ff3b30;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.arcade-frame{inset:calc(48px + var(--safe-t)) calc(10px + var(--safe-r)) calc(64px + var(--safe-b)) calc(10px + var(--safe-l));z-index:6;background:#000;border:2px solid #27e0ff8c;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 0 40px #27e0ff59}.arcade-frame iframe{z-index:1;background:0 0;border:0;width:100%;height:100%;display:block;position:relative}.arcade-frame iframe.loaded{background:#000}.arcade-frame .frame-msg{text-align:center;color:var(--muted);pointer-events:none;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.arcade-controls{left:50%;bottom:calc(10px + var(--safe-b));z-index:7;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.loading,.entry{isolation:isolate;z-index:20;background:radial-gradient(55% 45% at 50% 38%,#4078aa29,#0000 70%),radial-gradient(120% 90% at 50% 40%,#0a0f18 0%,#05070b 62%,#020304 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;transition:opacity .6s;display:flex;position:absolute;inset:0;overflow-y:auto}.loading.out,.entry.out{opacity:0;pointer-events:none}.loading .logo,.logo{margin:0;line-height:0}.logo img{filter:drop-shadow(0 0 18px #27a0ff8c);width:min(560px,86vw);height:auto;margin:0 auto;display:block}.loading .tag,.entry .tagline{color:var(--gold-2);font:italic 18px Georgia,serif}.loading .bar{background:#ffffff1a;border-radius:2px;width:min(360px,80vw);height:4px;overflow:hidden}.loading .bar i{background:linear-gradient(90deg, var(--violet), var(--gold));width:0;height:100%;transition:width .2s;display:block}.loading .label{color:var(--muted);font-size:13px}.entry form{border:1px solid var(--line);background:#100c16cc;border-radius:18px;flex-direction:column;gap:10px;width:min(440px,100%);padding:18px;display:flex}.entry .notice{color:var(--muted);font-size:12.5px}.entry .big{padding:12px;font-size:16px}@media (max-width:640px){.action .lbl{display:none}.action{min-width:48px;min-height:48px}.chip.practice{display:none}.panel{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));width:auto;top:auto;bottom:calc(72px + var(--safe-b));max-height:62dvh}.panel.wide{left:calc(8px + var(--safe-l));width:auto;transform:none}.chat{bottom:calc(72px + var(--safe-b));width:calc(100% - 24px)}.chat-log{max-height:96px;font-size:12px}.chat.typing{z-index:30}.chat.typing .chat-log{max-height:32dvh}.prompt{bottom:calc(150px + var(--safe-b))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.yt-card{left:calc(12px + var(--safe-l));top:calc(48px + var(--safe-t));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#0a080ec7;border:1px solid #b56bff66;border-radius:12px;flex-direction:column;gap:5px;width:212px;padding:6px;display:flex;position:absolute}.yt-card header{align-items:center;gap:6px;min-width:0;height:22px;display:flex}.yt-dot{background:#ff3b6b;border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite yt-pulse;box-shadow:0 0 6px #ff3b6b}@keyframes yt-pulse{50%{opacity:.35}}.yt-title{color:#ffd23f;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.yt-link,.yt-min{color:#ddd;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;text-decoration:none;display:grid}.yt-stage{position:relative}.yt-host{background:#000;border-radius:8px;width:200px;height:200px;transition:height .2s;overflow:hidden}.yt-host iframe{width:100%;height:100%;display:block}.yt-card.big .yt-host{height:356px}.yt-start{min-height:32px;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}@media (max-width:640px){.yt-card{top:calc(44px + var(--safe-t))}.yt-card.big .yt-host{height:300px}}@media (min-width:900px){body:has(.yt-card.big) .chat{left:calc(236px + var(--safe-l))}}@media (max-width:640px){.chat.typing .chat-log{background:#0a080ed9}}.qd-button{right:calc(28px + var(--safe-r));bottom:calc(96px + var(--safe-b));color:#fff;letter-spacing:.04em;text-shadow:0 2px #6a0010;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:6;background:radial-gradient(circle at 38% 30%,#ff8a8a 0%,#f23 22%,#c3001a 62%,#7a0010 100%);border:6px solid #d9d9df;border-radius:50%;width:128px;height:128px;font:italic 900 26px/1 Arial Black,system-ui,sans-serif;transition:transform 50ms,box-shadow 50ms,filter .15s;position:absolute;box-shadow:0 10px #5a000c,0 14px 26px #0000008c,0 0 36px #ff283c8c}.qd-button.down,.qd-button:active{transform:translateY(8px);box-shadow:0 2px #5a000c,0 4px 10px #00000080,0 0 50px #ff283ccc}.qd-button:disabled{filter:saturate(.55)brightness(.8)}.qd-progress{background:#ffffff1f;border-radius:999px;width:min(420px,100%);height:10px;overflow:hidden}.qd-progress span{background:linear-gradient(90deg,#ff2b4f,#ffd23f,#7cff4f,#27a0ff,#b56bff);width:0;height:100%;transition:width .15s;display:block}@media (max-width:640px){.qd-button{width:112px;height:112px;right:calc(16px + var(--safe-r));bottom:calc(120px + var(--safe-b));font-size:22px}}.entry .tagline,.loading .tag{text-shadow:0 2px 10px #000;letter-spacing:.02em;font-size:19px}.entry:before,.loading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(13% 1.4% at 50% 0,#f2fcfff2,#f2fcff00 100%),radial-gradient(30% 22% at 50% 0,#c8eeff47,#0000 75%),radial-gradient(36% 100% at 50% -6%,#a0d7fa42,#6eafe617 48%,#0000 76%),radial-gradient(42% 9% at 50% 100%,#aadcff21,#0000 72%);animation:1.4s step-end both fridge-on,7s ease-in-out 1.4s infinite fridge-hum;position:absolute;inset:0}.frost-motes{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.entry:after,.loading:after{content:"";z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:screen;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.93 0 0 0 0 1 0 0 0 1.1 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(75% 70% at 50% 45%,#0000 55%,#aad7f012 80%,#c8ebff21 100%);position:absolute;inset:0}.entry>form,.entry>.logo,.entry>.tagline,.entry>.lang-picker,.loading>:not(.frost-motes){position:relative}.entry form{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#0c10189e;border-color:#c8ebff24;box-shadow:0 24px 60px #0000008c,inset 0 1px #dcf5ff14}@keyframes fridge-on{0%{opacity:0}14%{opacity:.85}20%{opacity:.1}30%{opacity:1}36%{opacity:.55}44%,to{opacity:1}}@keyframes fridge-hum{0%,to{opacity:1}50%{opacity:.86}}@media (prefers-reduced-motion:reduce){.entry:before,.loading:before{animation:none}}.tvl-total b{color:#9be7ff;margin-right:6px;font-size:26px}.tvl-list{flex-direction:column;gap:4px;max-height:42dvh;display:flex;overflow-y:auto}.tvl-row{color:var(--ink);background:#9be7ff0d;border-radius:8px;grid-template-columns:28px 90px 1fr auto 64px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:grid}.tvl-row:hover{background:#9be7ff24}.tvl-row img,.tvl-dot{object-fit:cover;background:#1c2a33;border-radius:50%;width:28px;height:28px}.tvl-num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:640px){.tvl-row{grid-template-columns:28px 1fr auto}.tvl-row>.muted{display:none}}.lang-picker{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lang-btn{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a080eb3;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font:600 14px system-ui,sans-serif;display:inline-flex}.lang-btn img{object-fit:cover;border-radius:3px;width:28px;height:19px;box-shadow:0 0 0 1px #00000059}.lang-btn:hover,.lang-btn:focus-visible{border-color:#7fe3ff}.lang-btn.on{border-color:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2) inset}.lang-picker.big{gap:18px;margin-top:8px}.lang-picker.big .lang-btn{border-radius:18px;flex-direction:column;gap:10px;padding:18px 26px;font-size:18px}.lang-picker.big .lang-btn img{border-radius:8px;width:120px;height:80px}.lang-picker.big .lang-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #27b8ff59}.lang-picker.corner{top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));z-index:2;position:absolute}.lang-picker.corner .lang-btn span{display:none}.lang-picker.corner .lang-btn{padding:6px 8px}.lang-gate{justify-content:center!important}@media (max-width:640px){.lang-picker.big .lang-btn{padding:12px 14px;font-size:15px}.lang-picker.big .lang-btn img{width:84px;height:56px}}.tvl-row.ts-row{grid-template-columns:40px minmax(120px,170px) 1fr auto 8px}.dayone-head{grid-template-columns:150px 1fr;align-items:start;gap:16px;display:grid}.dayone-art{aspect-ratio:2/3;border-radius:10px;width:150px;box-shadow:0 0 0 1px #5fe3ff80,0 8px 28px #5fe3ff2e}.dayone-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.dayone-fact{background:#5fe3ff12;border:1px solid #5fe3ff38;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.dayone-fact b{font-variant-numeric:tabular-nums}@media (max-width:560px){.dayone-head{grid-template-columns:1fr}.dayone-art{width:120px}}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #ffffff2e;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:inset 0 -6px 10px #00000040,inset 0 4px 8px #ffffff2e}.swatch:hover{transform:scale(1.08)}.swatch.selected{border-color:var(--gold,#ffd23f);box-shadow:0 0 0 3px #ffd23f59,inset 0 -6px 10px #00000040}.panel.wardrobe h3 small{margin-left:6px;font-weight:400}.vibe-hud{top:calc(52px + var(--safe-t,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;pointer-events:none;background:#040e18c7;border:1px solid #7fe3ff59;border-radius:16px;width:min(560px,100% - 24px);padding:10px 14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 30px #27e0ff2e}.vibe-title{color:#e9fbff;letter-spacing:.04em;justify-content:space-between;align-items:baseline;font:italic 900 18px Arial Black,system-ui,sans-serif;display:flex}.vibe-fx{color:#ff9ae8;letter-spacing:0;font:700 12px ui-monospace,Consolas,monospace}.vibe-energy{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:6px;display:grid}.vibe-label{color:#7fe3ff;letter-spacing:.12em;font:800 11px system-ui,sans-serif}.vibe-meter{background:#ffffff1a;border-radius:8px;height:14px;overflow:hidden}.vibe-meter i{background:linear-gradient(90deg,#27e0ff,#b5f2ff 60%,#fff);border-radius:8px;width:0;height:100%;transition:width .4s ease-out;display:block;box-shadow:0 0 14px #7fe3ffcc}.vibe-meter i.full{background:linear-gradient(90deg,#7cff4f,#e9ffe0)}.vibe-status{color:#c7dbe8;margin-top:6px;font:600 13px system-ui,sans-serif}.vibe-hint{bottom:calc(132px + var(--safe-b,0px));color:#9fdcec;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:4;background:#040e18b3;border-radius:12px;max-width:calc(100% - 24px);padding:6px 12px;font:600 13px system-ui,sans-serif;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.vibe-move{right:calc(16px + var(--safe-r,0px));bottom:calc(150px + var(--safe-b,0px));z-index:5;position:absolute}.vibe-big{opacity:0;color:#e9fbff;text-shadow:0 0 24px #27e0ff,0 4px #000;white-space:nowrap;pointer-events:none;z-index:6;font:italic 900 clamp(34px,7vw,92px) Arial Black,system-ui,sans-serif;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}.vibe-big.show{animation:1.2s ease-out forwards vibeBig}.vibe-big.ice{color:#dff6ff;text-shadow:0 0 30px #9fe9ff,0 0 60px #27e0ff,0 4px #000}.vibe-big.blue{color:#8fb6ff;text-shadow:0 0 30px #2a6bff,0 4px #000}.vibe-big.pink{color:#ffb3ef;text-shadow:0 0 30px #ff3fd8,0 4px #000}.vibe-big.drop,.vibe-big.fx{color:#ffd23f;text-shadow:0 0 30px #ff3fd8,0 4px #000}.vibe-big.good{color:#9dff9a;text-shadow:0 0 24px #2fbf4f,0 4px #000;font-size:clamp(26px,4.5vw,54px)}.vibe-big.miss{color:#ffb35a;text-shadow:0 0 20px #ff3b30,0 4px #000;font-size:clamp(26px,4.5vw,54px)}.vibe-big.count{color:#fff;font-size:clamp(60px,14vw,180px)}.vibe-big.count.show{animation-duration:.45s}.vibe-big.cool.show{color:#fff;text-shadow:0 0 20px #ffd23f,0 0 50px #27e0ff,0 0 90px #ff3fd8,0 5px #000;animation:3.4s ease-out forwards vibeCool}@keyframes vibeBig{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}30%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}@keyframes vibeCool{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-6deg)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(2deg)}25%{transform:translate(-50%,-50%)scale(1)rotate(0)}85%{opacity:1}to{opacity:0}}.vibe-pop{pointer-events:none;z-index:6;font:italic 900 30px Arial Black,system-ui,sans-serif;animation:.9s ease-out forwards vibePop;position:absolute;top:46%;left:50%;transform:translate(-50%)}.vibe-pop.p{color:#ffd23f;text-shadow:0 0 14px #ff3fd8}.vibe-pop.g{color:#9fe9ff;text-shadow:0 0 12px #27e0ff}.vibe-pop.miss{color:#ffb35a;text-shadow:0 0 12px #ff3b30}@keyframes vibePop{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}20%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-40px)scale(1)}}.vibe-console{bottom:calc(18px + var(--safe-b,0px));z-index:5;background:#080612db;border:1px solid #b56bff73;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 30px #b56bff40}.vibe-key{color:#e9e2ff;cursor:pointer;background:linear-gradient(#1c1430,#0c0818);border:2px solid #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:96px;height:78px;display:flex;position:relative;overflow:hidden}.vibe-key b{font:900 24px Arial Black,system-ui}.vibe-key span{text-transform:uppercase;letter-spacing:.05em;font:700 11px system-ui}.vibe-key .vibe-ring{--p:0;background:conic-gradient(#ffd23f61 calc(var(--p) * 360deg), transparent 0);pointer-events:none;border-radius:12px;position:absolute;inset:0}.vibe-key.armed{border-color:#ffd23f}.vibe-key.now{color:#1a1206;background:linear-gradient(#ffd23f,#ff8a1f);box-shadow:0 0 24px #ffd23f}.vibe-key.press{animation:.18s ease-out vibePress}.vibe-key.fx{opacity:.45}.vibe-key.fx.armed{opacity:1;border-color:#ff3fd8;animation:.6s ease-in-out infinite alternate vibeArmed;box-shadow:0 0 22px #ff3fd8b3}@keyframes vibePress{50%{transform:scale(.92)}}@keyframes vibeArmed{to{box-shadow:0 0 34px #ff3fd8}}.vibe-cross{opacity:.4;flex-direction:column;gap:4px;width:260px;display:flex}.vibe-cross.on{opacity:1}.vibe-cross span{color:#b9a6e8;letter-spacing:.12em;font:800 11px system-ui}.vibe-track{cursor:ew-resize;background:#ffffff14;border-radius:8px;height:30px;position:relative}.vibe-zone{background:#ff3fd84d;border:2px solid #ff3fd8;border-radius:8px;width:20%;position:absolute;top:0;bottom:0}.vibe-zone.in{background:#7cff4f59;border-color:#7cff4f}.vibe-knob{background:#e9e2ff;border-radius:4px;width:14px;height:38px;margin-left:-7px;position:absolute;top:-4px;box-shadow:0 0 10px #b56bff}.vibe-rules{color:#c7dbe8;margin:6px 0 10px 18px}.vibe-rules li{margin:4px 0}.vibe-exit{right:calc(16px + var(--safe-r,0px));bottom:calc(18px + var(--safe-b,0px));z-index:5;position:absolute}.lang-picker.big{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;width:min(1180px,94vw);max-width:min(1180px,94vw);max-height:72vh;padding:4px;display:grid;overflow-y:auto}.lang-picker.big .lang-btn{justify-content:center;gap:8px;min-width:0;padding:12px 8px;font-size:15px}.lang-picker.big .lang-btn img{width:84px;height:56px}.lang-picker.big .lang-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lang-menu{display:inline-block;position:relative}.lang-menu.corner{top:calc(14px + var(--safe-t,0px));right:calc(14px + var(--safe-r,0px));z-index:6;position:absolute}.lang-current{border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.lang-current img{object-fit:cover;border-radius:3px;width:26px;height:17px;box-shadow:0 0 0 1px #ffffff26}.lang-menu .lang-picker.pop{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:7;border-radius:14px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;width:min(380px,90vw);max-height:60vh;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 20px 60px #0009}.panel .lang-menu .lang-picker.pop{width:100%;margin-top:6px;position:static}.lang-menu .lang-picker.pop[hidden]{display:none}.lang-menu .lang-picker.pop .lang-btn{justify-content:flex-start}.rtl .lang-menu.corner{right:auto;left:calc(14px + var(--safe-l,0px))}
