:root{color-scheme:dark;font-family:Trebuchet MS,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-touch-callout:none}body{background:#110c24;user-select:none;-webkit-user-select:none}canvas{display:block;width:100%;height:100%;touch-action:none}.app-header{position:fixed;top:14px;left:18px;right:18px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:30}.app-header>*{pointer-events:auto}.floor-nav-bar{display:flex;align-items:center;gap:10px;background:#1e1636e6;border:1px solid #ffcb77;border-radius:30px;padding:6px 16px;box-shadow:0 8px 32px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floor-nav-bar .nav-btn{background:#ffcb77;color:#24152f;border:0;border-radius:50%;width:32px;height:32px;min-width:32px;display:grid;place-items:center;font-size:14px;font-weight:700;padding:0;cursor:pointer;transition:transform .15s,background-color .15s}.floor-nav-bar .nav-btn:hover{transform:scale(1.12);background:#ffe3a3}.floor-indicator{display:flex;flex-direction:column;align-items:center;min-width:160px;text-align:center}.floor-indicator .floor-num{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ffaa5b}.floor-indicator .floor-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.top-actions{position:absolute;right:0;display:flex;align-items:center;gap:8px}.action-circle-btn{background:#231c3deb;border:1px solid #826eaf;border-radius:50%;width:38px;height:38px;min-width:38px;display:grid;place-items:center;font-size:18px;padding:0;cursor:pointer;box-shadow:0 4px 16px #00000059;transition:all .2s}.action-circle-btn:hover{border-color:#ffcb77;transform:scale(1.1);background:#372a5cf2}.online-status-btn{position:relative;border-color:#00e67666;background:#140e26f2;display:grid;place-items:center}.online-status-btn .online-dot{width:13px;height:13px;border-radius:50%;transition:all .25s ease;display:block}.online-status-btn.online{border-color:#00e67699;box-shadow:0 0 12px #00e67659}.online-status-btn.online .online-dot{background:#00e676;box-shadow:0 0 8px #00e676,0 0 16px #00e676b3;animation:onlinePulse 2s infinite ease-in-out}.online-status-btn.connecting{border-color:#fdcb6e99;box-shadow:0 0 10px #fdcb6e4d}.online-status-btn.connecting .online-dot{background:#fdcb6e;box-shadow:0 0 8px #fdcb6e;animation:connectingBlink 1s infinite ease-in-out}.online-status-btn.offline{border-color:#ff767580;box-shadow:0 0 8px #ff767540}.online-status-btn.offline .online-dot{background:#ff7675;box-shadow:0 0 6px #ff7675;animation:none;opacity:.85}@keyframes onlinePulse{0%{transform:scale(.9);box-shadow:0 0 6px #00e676,0 0 12px #00e67666}50%{transform:scale(1.15);box-shadow:0 0 12px #00e676,0 0 22px #00e676cc}to{transform:scale(.9);box-shadow:0 0 6px #00e676,0 0 12px #00e67666}}@keyframes connectingBlink{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.sound-toggle{background:#231c3de6;border:1px solid #826eaf;border-radius:20px;padding:8px 14px;font-size:13px;color:#fff4cf;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px #0000004d;transition:all .2s}.sound-toggle:hover{border-color:#ffcb77}.emote-container{position:fixed;right:256px;bottom:24px;z-index:25}.emote-trigger-btn{width:46px;height:46px;border-radius:50%;border:2px solid #ffcb77;background:#2b2247f2;color:#fff;font-size:22px;display:grid;place-items:center;box-shadow:0 6px 20px #00000080;cursor:pointer;transition:transform .2s}.emote-trigger-btn:hover{transform:scale(1.15) rotate(10deg)}.emote-popover{position:absolute;bottom:56px;right:0;display:flex;gap:8px;background:#1e1636f2;border:1px solid #ffcb77;border-radius:28px;padding:8px 12px;box-shadow:0 10px 30px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:popoverFade .2s ease-out}@keyframes popoverFade{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.emote-popover[hidden]{display:none}.emote-item{width:38px;height:38px;min-width:38px;border-radius:50%;border:0;background:transparent;font-size:20px;display:grid;place-items:center;cursor:pointer;transition:transform .15s}.emote-item:hover{transform:scale(1.35);background:#ffcb7740}.super-chat-effects{position:fixed;inset:0;pointer-events:none;z-index:120;overflow:hidden}.gold-confetti{position:absolute;font-size:24px;animation:fallConfetti 2.6s linear forwards}@keyframes fallConfetti{0%{transform:translateY(-50px) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}.floor-splash{position:fixed;top:26%;left:50%;transform:translate(-50%,-50%) scale(.92);background:linear-gradient(135deg,#261a44f2,#402258f2);border:2px solid #ffcb77;border-radius:24px;padding:20px 42px;text-align:center;color:#fff;box-shadow:0 16px 50px #000000a6,0 0 30px #ffcb7759;pointer-events:none;z-index:100;opacity:0;transition:opacity .35s ease-out,transform .35s ease-out}.floor-splash.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.splash-badge{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ffa45b;margin-bottom:4px}.splash-title{font-size:26px;font-weight:800;color:#fff7d6;margin:4px 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.splash-sub{font-size:14px;color:#e0d4f7;max-width:420px;line-height:1.4}.game-modal{position:fixed;inset:0;background:#0d0a1ac7;display:grid;place-items:center;padding:16px;z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-modal[hidden]{display:none}.modal-content-card{position:relative;background:#2b2247;border:2px solid #ffcb77;border-radius:24px;padding:28px;width:min(540px,94vw);max-height:88vh;overflow-y:auto;color:#fff4cf;box-shadow:0 24px 60px #000000b3;animation:modalPop .25s ease-out}@keyframes modalPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.shop-grid{display:grid;gap:12px;margin-top:16px}.shop-item{display:flex;align-items:center;gap:14px;background:#392b5a;border:1px solid #63558e;border-radius:14px;padding:12px 16px;transition:all .2s}.shop-item:hover{border-color:#ffd785;background:#473570;transform:translate(4px)}.shop-icon{font-size:32px;min-width:40px;text-align:center}.shop-info{flex:1}.shop-info h4{margin:0 0 4px;font-size:15px;color:#ffd785}.shop-info p{margin:0;font-size:12px;color:#cfc4eb;line-height:1.35}.shop-buy-btn{background:#ffcb77;color:#24152f;border:0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.shop-buy-btn:hover{filter:brightness(1.1)}.lb-tabs{display:flex;gap:8px;margin:16px 0 14px}.lb-tab-btn{flex:1;background:#392b5a;color:#cfc4eb;border:1px solid #63558e;border-radius:10px;padding:9px;font-size:13px;cursor:pointer}.lb-tab-btn.active{background:#ffcb77;color:#24152f;font-weight:700;border-color:#ffcb77}.lb-list{display:grid;gap:8px;max-height:50vh;overflow-y:auto}.lb-row{display:flex;align-items:center;justify-content:space-between;background:#332650;border:1px solid #57457a;border-radius:12px;padding:10px 14px}.lb-rank{font-weight:800;font-size:14px;width:28px;color:#ffaa5b}.lb-name{flex:1;font-size:13px;color:#fff}.lb-score{font-weight:800;font-size:14px;color:#ffcb77}.tea-menu-grid{display:grid;gap:12px;margin-top:16px}.tea-item{display:flex;align-items:center;justify-content:space-between;background:#392b5a;border:1px solid #63558e;border-radius:14px;padding:12px 16px;cursor:pointer;transition:all .2s}.tea-item:hover{border-color:#82e2ea;background:#473570;transform:translate(4px)}.tea-info h4{margin:0 0 4px;font-size:15px;color:#82e2ea}.tea-info p{margin:0;font-size:12px;color:#cfc4eb}.tea-action-btn{background:#82e2ea;color:#1a3834;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.chat-panel{position:fixed;left:24px;bottom:55px;width:min(340px,45vw);background:#201735dd;border:1px solid #63558e;border-radius:14px;padding:12px;color:#fff4cf;z-index:15}.chat-feed{max-height:140px;overflow-y:auto;font-size:13px;overflow-wrap:anywhere}.chat-feed div{margin-bottom:8px}.chat-badge{background:#503966;color:#ffcb77;font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;margin-right:4px}.chat-title-tag{color:#82e2ea;font-size:11px;margin-right:4px}.canned-chat-bar{display:flex;gap:6px;overflow-x:auto;padding:6px 0;margin-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.canned-chat-bar::-webkit-scrollbar{display:none}.canned-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#372b52;border:1px solid #75619d;color:#fff4cf;font:600 12px Trebuchet MS,sans-serif;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .1s ease,background .15s ease,border-color .15s ease}.canned-chip:hover{background:#4d3c73;border-color:#ffcb77;color:#fff}.canned-chip:active{transform:scale(.94);background:#ee6c68}.chat-compose{display:flex;gap:6px}.chat-compose input{min-width:0;width:100%;border:1px solid #63558e;border-radius:8px;padding:8px;background:#17132b;color:#fff}.hud-card select{display:block;width:100%;margin:10px 0;padding:8px;border-radius:8px;background:#17132b;color:#fff4cf;border:1px solid #63558e}.modal-backdrop{z-index:100}.hud-card{position:fixed;right:24px;bottom:24px;width:220px;padding:14px;border:1px solid #826eaf;border-radius:16px;background:#231c3deb;color:#fff4cf;box-shadow:0 10px 30px #100d1e88;z-index:15}.hud-title{font-size:11px;letter-spacing:.12em;color:#e7ad72;margin-bottom:8px}#hud-status{font-size:13px;margin-bottom:12px}button{border:0;border-radius:10px;padding:10px 12px;color:#24152f;background:#ffcb77;font:700 13px Trebuchet MS,sans-serif;cursor:pointer}button:hover{filter:brightness(1.08)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#0d0a1acc}.modal-backdrop[hidden]{display:none}.confession-card{position:relative;width:min(640px,95vw);max-height:min(760px,92vh);display:flex;flex-direction:column;padding:24px;border:2px solid #e7ad72;border-radius:24px;background:#2b2247;color:#fff4cf;box-shadow:0 24px 80px #000000b3;overflow:hidden}.confession-header{flex-shrink:0;padding-right:36px}.confession-form-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.confession-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px}.random-btn{background:#ffcb772e;border:1px solid #ffcb77;color:#ffd785;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.random-btn:hover{background:#ffcb7752;color:#fff;transform:translateY(-1px)}.selection-badge{font-size:12px;color:#c9bfe5;font-weight:600}.crime-list-wrapper{flex:1;min-height:160px;max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin:6px 0 10px}.crime-list-wrapper::-webkit-scrollbar{width:6px}.crime-list-wrapper::-webkit-scrollbar-thumb{background:#63558e;border-radius:6px}.crime-list-wrapper::-webkit-scrollbar-thumb:hover{background:#ffd785}.close-button{position:absolute;right:14px;top:14px;min-width:40px;min-height:40px;display:grid;place-items:center;background:transparent;color:#fff4cf;font-size:26px;border:0;cursor:pointer}.eyebrow{margin:0 0 4px;color:#ffcb77;font-size:11px;letter-spacing:.18em}h1{margin:0 0 8px;font-size:26px}.modal-copy{margin:0 0 8px;color:#c9bfe5;font-size:13px}.crime-list{display:grid;gap:8px}.crime-option{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #63558e;border-radius:12px;background:#372d58;cursor:pointer;font-size:13px;line-height:1.35}.crime-option:has(input:checked){border-color:#ffcb77;background:#503966}.crime-option input{accent-color:#ffcb77;margin-top:2px}.crime-points{margin-left:auto;color:#ffcb77;white-space:nowrap;font-weight:700}.confession-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #4a3c68;background:#2b2247;margin-top:auto;color:#c9bfe5;font-size:13px}.seal-button{background:linear-gradient(135deg,#ee6c68,#dc2626);color:#fff;padding:10px 20px;font-size:14px;font-weight:800;border-radius:12px;box-shadow:0 4px 15px #ee6c6873;cursor:pointer;transition:transform .15s ease,filter .15s ease}.seal-button:hover:not(:disabled){transform:scale(1.02);filter:brightness(1.1)}.seal-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.verdict{margin-top:6px;padding:16px;border-radius:16px;background:#201735;border:1.5px dashed #ffcb77;line-height:1.5;overflow-y:auto;max-height:72vh}.verdict strong{color:#ffcb77}.verdict-header{text-align:center;margin-bottom:10px}.verdict-stamp-badge{display:inline-block;background:gold;color:#1a0033;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.08em;margin-bottom:6px}.verdict-title{margin:4px 0 6px;font-size:22px;color:#ff6b6b;letter-spacing:.05em}.verdict-summary{font-size:16px;margin:6px 0;color:#fff4cf}.verdict-new-title{font-size:14px;color:#82e2ea;margin:4px 0}.verdict-quote{font-size:12px;font-style:italic;color:#c9bfe5;margin:6px 0 10px}.verdict-travel-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;margin:10px 0 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a0826;font-size:15px;font-weight:800;border:2px solid #fde68a;border-radius:14px;cursor:pointer;box-shadow:0 4px 20px #f59e0b80;animation:travelPulse 2s infinite ease-in-out;transition:transform .15s ease,filter .15s ease}.verdict-travel-btn:hover{transform:scale(1.02);filter:brightness(1.12);background:linear-gradient(135deg,#fbbf24,#f59e0b)}@keyframes travelPulse{0%,to{box-shadow:0 4px 20px #f59e0b73}50%{box-shadow:0 6px 28px #fde68abf}}.verdict-actions-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.verdict-action-pill{padding:8px 14px;font-size:12px;font-weight:700;border-radius:10px;background:#ffffff1f;border:1px solid #7c68a4;color:#fff4cf;cursor:pointer;transition:background .15s ease}.verdict-action-pill:hover{background:#ffffff38}.verdict-action-pill.secondary{border-color:#ffd785;color:#ffd785}.verdict-preview{width:100%;height:auto;margin:10px 0;border-radius:12px}.verdict button{margin:4px}.connection-status{font-size:11px;color:#8fe0be;margin-bottom:10px}.nickname-form{display:flex;gap:5px;margin-top:10px}.nickname-form input{width:100%;min-width:0;border:1px solid #63558e;background:#17132b;color:#fff4cf;border-radius:8px;padding:6px}.nickname-form button{white-space:nowrap;padding:6px}.pinned-message{background:#ffcf78;color:#3b2440;border:1px solid #ffe8a7;padding:9px;margin-bottom:10px;border-radius:9px;font-size:13px;overflow-wrap:anywhere}.pinned-message[hidden]{display:none}.super-button{width:100%;margin-top:7px;font-size:11px;padding:6px;background:#ddb477}.panel-toggle{width:100%;text-align:left;margin-bottom:8px;background:#4a3c64;color:#ffdfaa}.is-collapsed .panel-content{display:none}.is-collapsed .panel-toggle{margin-bottom:0}.hud-card .panel-content{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.room-count,.action-hint{font-size:11px;line-height:1.5;color:#c9bfe5}.room-count{margin-bottom:8px}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #ffdfaa;outline-offset:3px}.stamped{animation:stamp .35s ease-out}@keyframes stamp{0%{transform:scale(1.12) rotate(-3deg);opacity:.2}to{transform:scale(1);opacity:1}}.crime-list{margin-top:12px}@media(prefers-reduced-motion:reduce){.stamped{animation:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#503966;border-radius:4px}@media(max-width:680px){.app-header{top:max(8px,env(safe-area-inset-top));left:0;right:0;width:100vw;display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:2px 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto;box-sizing:border-box}.app-header::-webkit-scrollbar{display:none}.floor-nav-bar{flex-shrink:0;padding:3px 10px;gap:6px}.floor-nav-bar .nav-btn{width:28px;height:28px;min-width:28px;font-size:12px}.floor-indicator{min-width:110px}.floor-indicator .floor-num{font-size:10px}.floor-indicator .floor-title{max-width:130px;font-size:11px}.top-actions{position:static;flex-shrink:0;display:flex;align-items:center;gap:6px}.action-circle-btn{flex-shrink:0;width:32px;height:32px;min-width:32px;font-size:15px}.online-status-btn .online-dot{width:10px;height:10px}.sound-toggle{flex-shrink:0;padding:6px 9px;font-size:12px}#sound-label{display:none}.chat-panel{left:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:250px;padding:10px;transform:translateY(125%);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;box-shadow:0 -8px 32px #000000b3}.chat-panel.mobile-open{transform:translateY(0);opacity:1;pointer-events:auto}.chat-feed{max-height:85px;font-size:12px}.emote-container{right:8px;bottom:max(68px,calc(env(safe-area-inset-bottom) + 64px))}.emote-trigger-btn{width:40px;height:40px;font-size:19px}.emote-popover{bottom:48px;padding:6px 8px;gap:6px}.emote-item{width:32px;height:32px;min-width:32px;font-size:17px}.hud-card{top:max(54px,calc(env(safe-area-inset-top) + 48px));bottom:auto;right:8px;width:min(180px,50vw);padding:8px 10px;transform:translate(130%);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;box-shadow:0 8px 32px #000000b3}.hud-card.mobile-open{transform:translate(0);opacity:1;pointer-events:auto}.hud-card button{padding:6px;font-size:12px}.hud-card .panel-content{max-height:44vh}.chat-compose input,.nickname-form input{font-size:16px;padding:8px}.game-modal{padding:10px}.modal-content-card{padding:20px 14px;max-height:85vh;border-radius:18px}.confession-card{padding:16px 14px;max-height:90vh;border-radius:20px}.crime-list-wrapper{max-height:34vh}.confession-footer{align-items:stretch;flex-direction:column;padding-top:10px;gap:8px}.seal-button{width:100%;padding:11px 16px;font-size:14px}.floor-splash{width:min(340px,90vw);padding:16px 20px}.splash-title{font-size:18px}.splash-sub{font-size:12px}.floor-quest-hud{display:none;position:fixed;top:max(60px,calc(env(safe-area-inset-top) + 52px));left:12px;right:12px;width:auto;max-width:320px;margin:0 auto;padding:10px 12px;border-radius:14px;z-index:30;box-shadow:0 10px 35px #000000b3;border:1.5px solid #ffcb77;background:#1e1432f5}.floor-quest-hud.mobile-open{display:block!important;animation:questPopIn .22s cubic-bezier(.18,.89,.32,1.28)}.quest-minimize-btn{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;font-weight:700;cursor:pointer;padding:0}.quest-minimize-btn:hover{background:#ff3c3c66}.quest-header{margin-bottom:3px}.quest-badge{font-size:10px}.quest-floor-title{font-size:10px;max-width:140px}.quest-instruction{font-size:10px;max-height:26px;line-height:1.25;margin-bottom:5px;overflow:hidden}.quest-progress-container{gap:5px;margin-bottom:5px}.quest-progress-bar{height:6px}.quest-progress-text{font-size:10px}.quest-action-btn{padding:5px;font-size:10px;height:28px}}.quest-minimize-btn{display:none}@keyframes questPopIn{0%{transform:scale(.9) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.floor-quest-hud{position:fixed;top:76px;left:24px;width:260px;background:#201735eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffcb77;border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px #00000073;color:#fff4cf;z-index:14;transition:transform .2s ease,opacity .2s ease}.quest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.quest-badge{font-size:11px;font-weight:800;color:#ffd785;letter-spacing:.08em}.quest-floor-title{font-size:12px;font-weight:700;color:#82e2ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.quest-instruction{font-size:12px;color:#eed6c4;line-height:1.35;margin-bottom:8px}.quest-progress-container{display:flex;align-items:center;gap:8px;margin-bottom:8px}.quest-progress-bar{flex:1;height:8px;background:#17112b;border:1px solid #63558e;border-radius:6px;overflow:hidden}.quest-progress-fill{height:100%;background:linear-gradient(90deg,#ff9f7c,#ffd785);border-radius:6px;transition:width .3s ease}.quest-progress-text{font-size:11px;font-weight:700;color:#ffd785;min-width:28px;text-align:right}.quest-action-btn{width:100%;padding:8px 12px;background:linear-gradient(135deg,#e67e5a,#d44d65);color:#fff;border:1px solid #ffa45b;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 4px 12px #d44d6559;transition:transform .1s ease,filter .15s ease}.quest-action-btn:hover{filter:brightness(1.12)}.quest-action-btn:active{transform:scale(.96)}.quest-completed{border-color:#54f2c5}.quest-completed .quest-badge{color:#54f2c5}.quest-completed .quest-action-btn{background:linear-gradient(135deg,#2a9d8f,#48cae4);border-color:#54f2c5}.room-list-container{max-height:48vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.room-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#251c3d;border:1px solid #5a4b7c;border-radius:12px;gap:12px;transition:transform .15s ease,border-color .15s ease}.room-card:hover{border-color:#ffd785;transform:translateY(-1px)}.room-card.is-full-card{opacity:.75;border-color:#6a3d4d;background:#261625}.room-card-info{flex:1;min-width:0}.room-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.room-card-name{font-size:14px;font-weight:700;color:#fff4cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.room-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}.room-badge-floor{background:#3c2a5c;color:#82e2ea;border:1px solid #63558e}.room-badge-pin{background:#472635;color:#ff9f7c;border:1px solid #7c3a4d}.room-badge-public{background:#1b3834;color:#54f2c5;border:1px solid #2d6b5e}.room-badge-full{background:#541d24;color:#ff8585;border:1px solid #8e2b38}.room-capacity-bar{display:flex;align-items:center;gap:8px;font-size:11px;color:#eed6c4}.room-capacity-track{width:90px;height:6px;background:#140e24;border:1px solid #4a3d6a;border-radius:4px;overflow:hidden}.room-capacity-fill{height:100%;border-radius:4px;transition:width .3s ease}.room-join-btn{padding:7px 14px;background:linear-gradient(135deg,#e67e5a,#d44d65);color:#fff;border:1px solid #ffa45b;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .1s ease,filter .15s ease}.room-join-btn:hover:not(:disabled){filter:brightness(1.15);transform:scale(1.02)}.room-join-btn:disabled{background:#3e334d;color:#827599;border-color:#524467;cursor:not-allowed;opacity:.7}.empty-room-notice{text-align:center;padding:24px 12px;color:#d4b4ca;font-size:13px;background:#1a142c;border:1px dashed #5a4b7c;border-radius:12px}.sponsor-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:4px}.sponsor-card{display:flex;gap:12px;background:#372b52;border:1px solid #715b9b;border-radius:14px;padding:12px 14px;align-items:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.sponsor-card:hover{transform:translateY(-2px);border-color:gold;box-shadow:0 6px 20px #0006}.sponsor-icon-box{width:52px;height:52px;min-width:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#00000040;border:1px solid rgba(255,255,255,.15)}.sponsor-details{flex:1;min-width:0}.sponsor-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sponsor-name{font-size:15px;font-weight:700;color:#fff}.sponsor-badge-tag{font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.05em}.sponsor-tagline{font-size:12px;color:#eed6c4;line-height:1.35;margin-bottom:6px}.sponsor-features{display:flex;flex-wrap:wrap;gap:4px}.sponsor-feat-pill{font-size:10px;color:#a4d8ff;background:#00000040;padding:2px 6px;border-radius:4px}.sponsor-action-btn{background:gold;color:#201735;font-weight:800;font-size:12px;padding:8px 12px;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;text-decoration:none;border:0;cursor:pointer}.sponsor-action-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.open-voice-btn{background:linear-gradient(135deg,gold,#ff8c00)!important;color:#201735!important;border-color:#ffe682!important;font-weight:800!important;box-shadow:0 0 10px #ffd70073}.voice-grid-container{scrollbar-width:thin;scrollbar-color:#826eaf #17132b}.voice-card-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:12px;background:#251d3b;border:1px solid #5a4b7c;color:#fff;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease;width:100%;box-sizing:border-box}.voice-card-btn:hover{background:#372b54;border-color:#6cf2e3;transform:translateY(-2px)}.voice-card-btn:active{transform:scale(.97);background:#48346b}.voice-card-header{display:flex;align-items:center;gap:6px;margin-bottom:5px;width:100%}.voice-card-emoji{font-size:18px}.voice-card-tag{font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;background:#433363;color:#ffcb77}.voice-card-label{font-size:12px;font-weight:700;color:#6cf2e3;margin-left:auto}.voice-card-body{font-size:13px;color:#eed6c4;line-height:1.35}.chat-minimize-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000059;border:1px solid rgba(255,255,255,.2);color:#ffd785;border-radius:50%;font-size:11px;cursor:pointer;z-index:5}.music-player-bar{position:fixed;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#16102aeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid #75619d;border-radius:999px;padding:6px 14px;box-shadow:0 8px 30px #000000a6,0 0 20px #6cf2e314;z-index:28;max-width:min(540px,calc(100vw - 32px));transition:transform .2s ease,opacity .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.music-player-bar:hover{border-color:gold;box-shadow:0 8px 36px #000000bf,0 0 24px #ffd7002e}.music-disc-wrapper{position:relative;width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:50%;background:#372856;border:1px solid #75619d;cursor:pointer;transition:transform .15s ease}.music-disc-wrapper:hover{transform:scale(1.08);border-color:gold}.music-disc-icon{font-size:20px;line-height:1;display:block}.music-player-bar.is-playing .music-disc-icon{animation:spinDisc 6s linear infinite}.music-equalizer{position:absolute;bottom:-3px;right:-3px;display:flex;align-items:flex-end;gap:2px;height:13px;padding:1px 3px;background:#0e0a1ce6;border-radius:4px;border:.5px solid #6cf2e3}.eq-bar{width:2px;height:3px;background:#6cf2e3;border-radius:1px}.music-player-bar.is-playing .eq-bar:nth-child(1){animation:eqBounce .65s ease-in-out infinite alternate}.music-player-bar.is-playing .eq-bar:nth-child(2){animation:eqBounce .85s ease-in-out .2s infinite alternate}.music-player-bar.is-playing .eq-bar:nth-child(3){animation:eqBounce .55s ease-in-out .4s infinite alternate}@keyframes eqBounce{0%{height:2px}to{height:10px}}.music-track-info{display:flex;flex-direction:column;min-width:140px;max-width:220px;overflow:hidden;cursor:default}.music-track-title{font-size:13px;font-weight:700;color:#fff4cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.music-track-sub{font-size:11px;color:#c9bfe5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-controls{display:flex;align-items:center;gap:6px}.music-ctrl-btn{background:#372856;border:1px solid #63558e;border-radius:50%;width:32px;height:32px;min-width:32px;display:grid;place-items:center;color:#fff4cf;font-size:13px;padding:0;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.music-ctrl-btn:hover{background:#4f3b77;border-color:gold;transform:scale(1.08)}.music-ctrl-btn:active{transform:scale(.92)}.music-ctrl-btn.play-pause-btn{background:#ffcb77;color:#17112b;border-color:gold;font-size:14px}.music-ctrl-btn.play-pause-btn:hover{background:#ffe19b;transform:scale(1.1)}.music-ctrl-btn.active{color:gold;border-color:gold;background:#4a3473;box-shadow:0 0 10px #ffd70066}.mobile-floating-controls{display:flex;position:fixed;left:10px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 56px));gap:8px;z-index:25}.mobile-floating-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#2b2247f0;border:1.5px solid #826eaf;color:#fff4cf;font:700 12px Trebuchet MS,sans-serif;box-shadow:0 4px 16px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .15s ease}.mobile-floating-pill:active{transform:scale(.93)}.mobile-floating-pill.secondary{background:#1e1834e0;border-color:#63558e}.mobile-badge{background:#ff4757;color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px}@media(max-width:680px){.music-player-bar{bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;transform:none;max-width:calc(100% - 16px);padding:5px 10px;gap:8px;z-index:28}.music-track-info{min-width:95px;max-width:140px}.music-track-title{font-size:12px}.music-track-sub{font-size:10px}.music-ctrl-btn{width:28px;height:28px;min-width:28px;font-size:11px}.music-ctrl-btn.play-pause-btn{font-size:12px}}@media(min-width:681px){.mobile-floating-controls,.chat-minimize-btn{display:none!important}.chat-panel,.hud-card{transform:none!important;opacity:1!important;pointer-events:auto!important}}.mobile-floating-pill.highlight{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#ffd785;color:#fff;font-weight:700;box-shadow:0 4px 14px #a855f766}.voice-broadcast-banner{position:fixed;top:max(58px,calc(env(safe-area-inset-top) + 48px));left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#41145ff5,#1e0a32fa);border:2px solid #ffd700;border-radius:16px;padding:10px 18px;box-shadow:0 0 25px #ffd70080,0 8px 30px #000000b3;color:#fff;max-width:min(500px,92vw);animation:bannerSlideDown .35s cubic-bezier(.18,.89,.32,1.28);pointer-events:none}.voice-broadcast-banner[hidden]{display:none!important}.vbb-icon{font-size:28px;animation:vbbPulse .8s infinite alternate ease-in-out}.vbb-content{display:flex;flex-direction:column;gap:2px;min-width:0}.vbb-header{display:flex;align-items:center;gap:8px}.vbb-badge{background:gold;color:#1a0033;font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;letter-spacing:.05em}.vbb-author{font-size:13px;font-weight:700;color:#82e2ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbb-text{font-size:13px;color:#fff4cf;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes bannerSlideDown{0%{transform:translate(-50%,-20px) scale(.95);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes vbbPulse{0%{transform:scale(1)}to{transform:scale(1.25)}}.voice-card-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.voice-card-broadcast{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#b45309,#d97706);border:1px solid #fde68a;border-radius:999px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.voice-card-broadcast:hover{background:linear-gradient(135deg,#d97706,#f59e0b);transform:scale(1.05)}.voice-card-play{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff1f;border:1px solid #7c68a4;border-radius:999px;color:#fff4cf;font-size:11px;cursor:pointer;transition:background .15s ease}.voice-card-play:hover{background:#ffffff38}.court-modal-card{max-width:540px;border:2px solid #ffd700;box-shadow:0 0 30px #ffd70059;background:linear-gradient(180deg,#1f112e,#12081d)}.court-options-grid{display:flex;flex-direction:column;gap:12px;margin-top:14px}.court-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff0d;border:1px solid #4a3468;border-radius:12px;transition:all .2s ease}.court-item:hover{background:#ffd70014;border-color:gold;transform:translateY(-1px)}.court-item-dj{background:linear-gradient(135deg,#ff008026,#00ffff26);border:2px solid #00ffff;box-shadow:0 0 15px #00ffff40}.court-item-dj:hover{background:linear-gradient(135deg,#ff008040,#00ffff40);border-color:#ff007f}.court-icon{font-size:26px;flex-shrink:0}.court-info{flex:1;min-width:0}.court-info h4{margin:0 0 4px;font-size:14px;color:gold}.court-item-dj .court-info h4{color:#0ff;font-weight:800}.court-info p{margin:0;font-size:12px;color:#e0d6f5;line-height:1.35}.court-action-btn{padding:8px 14px;border-radius:8px;border:1px solid #7d5ab0;background:#3c2363;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.court-action-btn:hover{background:#5a3494;border-color:gold;transform:scale(1.04)}.court-btn-gold{background:linear-gradient(135deg,#e67e22,#f39c12);border:1px solid #f1c40f;color:#1a0f00;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.4)}.court-btn-gold:hover{background:linear-gradient(135deg,#f39c12,#f1c40f);box-shadow:0 0 12px #f1c40f}.dj-countdown-banner[hidden],.dj-rave-hud[hidden]{display:none!important}.nav-court-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:linear-gradient(135deg,#d35400,#f39c12);border:1px solid #ffd700;border-radius:999px;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 0 10px #f39c1266;transition:all .15s ease;white-space:nowrap}.nav-court-btn:hover{transform:scale(1.05);box-shadow:0 0 16px #ffd700cc}.nav-court-btn.on-court{background:linear-gradient(135deg,#2980b9,#3498db);border-color:#82e2ea;color:#fff}.dj-countdown-banner{position:fixed;top:68px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:14px;background:linear-gradient(90deg,#780206,#061161);border:2px solid #ffd700;box-shadow:0 0 25px #ff4500cc,0 0 50px #ffd70066;color:#fff;max-width:min(520px,92vw);animation:djBannerPulse 1s infinite alternate}.dj-banner-close{background:#ffffff2e;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;flex-shrink:0;margin-left:4px;transition:all .15s ease}.dj-banner-close:hover{background:#ff3838cc;border-color:#ff3838}@keyframes djBannerPulse{0%{transform:translate(-50%) scale(1);box-shadow:0 0 20px #ff450099}to{transform:translate(-50%) scale(1.02);box-shadow:0 0 35px #ffd700e6}}.dj-cb-icon{font-size:32px;animation:djWobble .6s infinite alternate ease-in-out}@keyframes djWobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.dj-cb-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dj-cb-badge{background:#e74c3c;color:#fff;font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;letter-spacing:1px}.dj-cb-timer{font-size:13px;font-weight:800;color:gold}.dj-cb-timer strong{font-size:18px;color:#ff3838}.dj-cb-msg{font-size:13px;color:#fff}.dj-rave-hud{position:fixed;top:68px;left:50%;transform:translate(-50%);z-index:9990;display:flex;align-items:center;gap:14px;padding:8px 18px;border-radius:14px;background:linear-gradient(135deg,#0d001aeb,#26004df2);border:2px solid #00ffff;box-shadow:0 0 30px #0ff9,inset 0 0 15px #ff008066;color:#fff;max-width:min(540px,92vw);animation:djRaveBorder 2s infinite linear}@keyframes djRaveBorder{0%{border-color:#0ff;box-shadow:0 0 25px #0ff}33%{border-color:#ff007f;box-shadow:0 0 25px #ff007f}66%{border-color:gold;box-shadow:0 0 25px gold}to{border-color:#0ff;box-shadow:0 0 25px #0ff}}.dj-rave-disc{font-size:30px;animation:spinDisc 2s infinite linear}@keyframes spinDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dj-rave-title{font-size:14px;font-weight:900;color:#0ff;letter-spacing:.5px}.dj-rave-sub{font-size:12px;color:#ffeaa7;margin-top:2px}.dj-rave-sub strong{font-size:15px;color:#ff7675}.dj-rave-pulse{background:linear-gradient(90deg,#ff007f,#7928ca);color:#fff;font-size:11px;font-weight:900;padding:4px 10px;border-radius:999px;animation:pulseRave .5s infinite alternate}@keyframes pulseRave{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.05);opacity:1}}.top-bar{background:transparent!important;border-bottom:none!important;box-shadow:none!important;pointer-events:none!important}.top-bar .floor-navigation{pointer-events:auto!important;background:#1a112ce0;border:1px solid rgba(255,215,0,.4);box-shadow:0 4px 16px #00000080;border-radius:999px;padding:4px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:8px auto 0}.top-bar .top-actions,#emote-trigger-btn,.mobile-floating-controls{display:none!important}.hud-card:not(.dock-open):not(.court-open):not(.mobile-open),.quest-panel:not(.dock-open):not(.court-open):not(.mobile-open),.floor-quest-hud:not(.dock-open):not(.court-open):not(.mobile-open),#floor-quest-hud:not(.dock-open):not(.court-open):not(.mobile-open),.chat-panel:not(.dock-open):not(.court-open):not(.mobile-open){display:none!important;opacity:0!important;pointer-events:none!important;transform:translate(40px)!important}.hud-card.dock-open,.hud-card.court-open,.hud-card.mobile-open,.quest-panel.dock-open,.quest-panel.court-open,.quest-panel.mobile-open,.floor-quest-hud.dock-open,.floor-quest-hud.court-open,.floor-quest-hud.mobile-open,#floor-quest-hud.dock-open,#floor-quest-hud.court-open,#floor-quest-hud.mobile-open,.chat-panel.dock-open,.chat-panel.court-open,.chat-panel.mobile-open{display:block!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;inset:56px 76px auto auto!important;z-index:95!important;max-height:calc(100vh - 110px)!important;max-width:min(360px,calc(100vw - 86px))!important;width:min(360px,calc(100vw - 86px))!important;overflow-y:auto!important;box-shadow:0 16px 50px #000000d9,0 0 20px #ffd70033!important;border:1.5px solid #ffcb77!important;background:#160e26f5!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-radius:18px!important;animation:courtPanelSlideIn .2s cubic-bezier(.16,1,.3,1)!important}@keyframes courtPanelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modal-backdrop,.game-modal{position:fixed!important;inset:0!important;display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;padding:56px 76px 20px 20px!important;background:#0a06146b!important;z-index:150!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;pointer-events:auto!important}.modal-backdrop[hidden],.game-modal[hidden]{display:none!important}.modal-content-card,.confession-card{position:relative!important;background:#1a112cf7!important;border:1.5px solid #ffcb77!important;border-radius:20px!important;padding:20px 18px!important;width:min(440px,calc(100vw - 86px))!important;max-width:min(440px,calc(100vw - 86px))!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important;color:#fff4cf!important;box-shadow:0 16px 50px #000c,0 0 25px #ffcb7733!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;animation:modalCornerSlideIn .22s cubic-bezier(.16,1,.3,1)!important}@keyframes modalCornerSlideIn{0%{opacity:0;transform:translate(30px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.court-action-dock,.game-action-dock{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:100;display:flex;align-items:center;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1)}.court-dock-inner{position:relative;display:flex;align-items:center}.court-dock-collapse-btn{background:#1e1432f0;border:1.5px solid rgba(255,215,0,.7);border-radius:999px;color:gold;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 4px 14px #0009,0 0 10px #ffd7004d;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;z-index:102;white-space:nowrap}.court-dock-collapse-btn:hover{background:gold;color:#1a0f2e;box-shadow:0 4px 18px #ffd70080;transform:scale(1.05)}.court-dock-inner .court-dock-collapse-btn{position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:26px;height:38px;border-radius:10px 0 0 10px;border-right:none;padding:0}.court-dock-inner .court-dock-collapse-btn .dock-toggle-icon,.court-dock-inner .court-dock-collapse-btn .dock-toggle-label{display:none}.court-dock-items{display:flex;flex-direction:column;gap:5px;padding:6px 5px;border-radius:16px;background:#120a20f0;border:1.5px solid rgba(255,215,0,.45);box-shadow:0 8px 30px #000000b3,0 0 15px #ffd70026;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.game-action-dock.is-collapsed .court-dock-items,.court-action-dock.is-collapsed .court-dock-items{transform:translate(calc(100% + 25px));opacity:0;pointer-events:none}.game-action-dock.is-collapsed .court-dock-collapse-btn,.court-action-dock.is-collapsed .court-dock-collapse-btn{position:fixed;right:0;left:auto;top:50%;transform:translateY(-50%);width:auto;height:38px;padding:0 10px 0 12px;border-radius:20px 0 0 20px;background:#1e1232f2;border:1.5px solid #ffd700;border-right:none;box-shadow:-4px 0 16px #0009,0 0 12px #ffd70066;animation:pulseMenuGlow 2.5s infinite}.game-action-dock.is-collapsed .court-dock-collapse-btn .dock-toggle-icon,.game-action-dock.is-collapsed .court-dock-collapse-btn .dock-toggle-label{display:inline-block}@keyframes pulseMenuGlow{0%,to{box-shadow:-3px 0 12px #0009,0 0 10px #ffd7004d}50%{box-shadow:-4px 0 18px #000000b3,0 0 18px #ffd70099}}.dock-toggle-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:gold}@media(max-width:680px),(max-height:600px){.court-action-dock,.game-action-dock{right:4px}.court-dock-items{max-height:calc(100vh - 70px);gap:4px;padding:4px 3px;border-radius:12px}.court-dock-pill{width:46px;min-height:38px;padding:3px 1px}.court-dock-pill .dock-icon{font-size:14px}.court-dock-pill .dock-label{font-size:8.5px}.game-action-dock.is-collapsed .court-dock-collapse-btn,.court-action-dock.is-collapsed .court-dock-collapse-btn{height:34px;padding:0 8px 0 10px;font-size:11px}}.court-dock-items::-webkit-scrollbar{display:none}.dock-divider{width:80%;height:1px;background:#ffffff26;margin:3px auto}.dock-floor-actions{display:flex;flex-direction:column;gap:5px}.court-dock-pill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-height:44px;padding:4px 2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff4cf;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.court-dock-pill:hover{background:#ffffff29;border-color:#ffd70099;transform:scale(1.05)}.court-dock-pill:active{transform:scale(.95)}.court-dock-pill .dock-icon{font-size:16px;line-height:1}.court-dock-pill .dock-label{font-size:9px;font-weight:700;margin-top:2px;letter-spacing:-.2px;white-space:nowrap}.court-dock-pill.dock-btn-exit{background:linear-gradient(135deg,#2980b966,#3498db40);border-color:#3498db;color:#85c1e9}.court-dock-pill.dock-btn-exit:hover{background:#2980b9;color:#fff}.court-dock-pill.dock-btn-elevator{background:linear-gradient(135deg,#8e44ad59,#2980b959);border-color:#9b59b6;color:#e0bbff}.court-dock-pill.dock-btn-elevator:hover{background:linear-gradient(135deg,#8e44ad,#2980b9);color:#fff}.court-dock-pill.dock-btn-gold{background:linear-gradient(135deg,#e67e2280,#f1c40f59);border-color:#f1c40f;color:gold;box-shadow:0 0 10px #f1c40f4d}.court-dock-pill.dock-btn-gold:hover{background:linear-gradient(135deg,#d35400,#f39c12);color:#fff;box-shadow:0 0 16px #ffd700cc}.court-dock-pill.dock-btn-dance.active{background:linear-gradient(135deg,#e056fd,#686de0);border-color:#ff9ff3;color:#fff;box-shadow:0 0 12px #e056fd99;animation:pulseRave .6s infinite alternate}.court-dock-badge{position:absolute;top:-3px;right:-3px;background:#ff3838;color:#fff;font-size:9px;font-weight:900;padding:1px 4px;border-radius:999px;border:1px solid #fff}.elevator-popover{position:fixed;top:60px;right:76px;width:min(320px,calc(100vw - 86px));max-height:calc(100vh - 120px);background:#160e26f5;border:1.5px solid #ffd700;border-radius:16px;box-shadow:0 12px 40px #000000d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:120;display:flex;flex-direction:column;overflow:hidden;animation:modalCornerSlideIn .2s ease-out}.elevator-popover[hidden]{display:none!important}.elevator-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#2b2247cc;border-bottom:1px solid rgba(255,215,0,.3);color:gold;font:800 12px Trebuchet MS,sans-serif;letter-spacing:.5px}.close-popover-btn{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px}.elevator-floor-list{display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto;max-height:calc(100vh - 180px)}.elevator-floor-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff4cf;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease;text-align:left}.elevator-floor-item:hover{background:#ffd70033;border-color:gold;color:#fff;transform:translate(-3px)}.elevator-floor-item.current{background:linear-gradient(135deg,#d35400,#f39c12);border-color:gold;color:#fff}.underworld-marquee-bar{position:fixed;top:68px;left:50%;transform:translate(-50%);width:min(880px,calc(100vw - 36px));height:32px;background:#120a20f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.45);border-radius:999px;display:flex;align-items:center;padding:2px 8px;z-index:85;box-shadow:0 4px 18px #000000a6,0 0 10px #ffd70026;pointer-events:auto;-webkit-user-select:none;user-select:none;box-sizing:border-box}.marquee-tag{background:linear-gradient(135deg,gold,#ff8c00);color:#160824;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;display:flex;align-items:center;gap:3px;flex-shrink:0;cursor:pointer;box-shadow:0 2px 6px #0006}.marquee-viewport{flex:1;overflow:hidden;white-space:nowrap;margin:0 8px;position:relative;display:flex;align-items:center}.marquee-track{display:inline-flex;align-items:center;gap:32px;white-space:nowrap;animation:marqueeLoop 24s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeLoop{0%{transform:translate(100%)}to{transform:translate(-100%)}}.marquee-item{font-size:11.5px;font-weight:600;color:#fff4cf;letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.marquee-item:hover{text-decoration:underline;opacity:.95;filter:brightness(1.2)}.marquee-item.type-big{color:gold;font-weight:800;text-shadow:0 0 6px rgba(255,215,0,.6)}.marquee-item.type-ad{color:#0ff;font-weight:800;text-shadow:0 0 6px rgba(0,255,255,.5)}.marquee-item.is-karma-lord{color:#ff7675;font-weight:800;text-shadow:0 0 8px rgba(255,118,117,.7)}.marquee-action-btn{background:#ffd70026;border:1px solid rgba(255,215,0,.5);color:gold;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .15s ease}.marquee-action-btn:hover{background:gold;color:#111;box-shadow:0 0 10px #ffd70080}.marquee-action-btn.marquee-history-btn{background:#55efc426;border-color:#55efc480;color:#55efc4;margin-left:4px}.marquee-action-btn.marquee-history-btn:hover{background:#55efc4;color:#111;box-shadow:0 0 10px #55efc499}.super-megaphone-layer{position:fixed;inset:0;pointer-events:none;z-index:130;overflow:hidden}.super-bullet-item{position:absolute;top:108px;right:-800px;display:inline-flex;align-items:center;gap:12px;padding:8px 24px;border-radius:999px;font-size:16px;font-weight:800;white-space:nowrap;box-shadow:0 8px 32px #000c;animation:superBulletFly 10s linear forwards;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.super-bullet-item:hover{animation-play-state:paused;transform:scale(1.04);box-shadow:0 0 35px #ffd700e6}.super-bullet-item.type-big{background:linear-gradient(90deg,#ffd700f5,#ff5e57f5);color:#1f082e;border:2px solid #fff;text-shadow:0 0 10px rgba(255,255,255,.8)}.super-bullet-item.type-ad{background:linear-gradient(90deg,#190830f5,#500f5af5);color:#0ff;border:2px solid #ff007f;box-shadow:0 0 25px #ff007fb3}.super-bullet-item.is-karma-lord{background:linear-gradient(90deg,#2d0a14f7,#5a0f1ef7);color:#ff7675;border:2px solid #ffd700;box-shadow:0 0 25px #ff7675cc}@keyframes superBulletFly{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 1000px))}}.megaphone-card{max-width:460px!important;width:min(460px,calc(100vw - 86px))!important}.megaphone-warning-pill{background:#d6303129;border:1px solid rgba(255,118,117,.5);color:#fcc;border-radius:10px;padding:8px 12px;font-size:11.5px;line-height:1.45;margin:8px 0 12px}.megaphone-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.megaphone-type-card{display:block;cursor:pointer;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:8px 6px;text-align:center;background:#ffffff0a;transition:all .15s ease}.megaphone-type-card input{display:none}.megaphone-type-card.active,.megaphone-type-card:has(input:checked){border-color:gold;background:#ffd7001f;box-shadow:0 0 12px #ffd70040}.m-icon{font-size:20px;display:block;margin-bottom:2px}.m-title{font-size:11px;font-weight:700;color:#fff4cf;display:block}.m-cost{font-size:10.5px;font-weight:800;color:#ff7675;display:block;margin-top:2px}.m-desc{font-size:9px;color:#b5a9cd;display:block}.input-with-counter{position:relative}.input-with-counter textarea{width:100%;border:1px solid #7c6896;background:#161129;color:#fff4cf;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12px;resize:none;box-sizing:border-box}#megaphone-char-count{position:absolute;right:8px;bottom:8px;font-size:10px;color:#8c80a2}.preset-label{font-size:11px;font-weight:700;color:#ffd785;display:block;margin-bottom:4px}.preset-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.preset-chip{background:#ffffff12;border:1px solid rgba(255,215,0,.35);border-radius:999px;color:#ffeaa7;font-size:10.5px;padding:3px 8px;cursor:pointer;transition:all .15s ease}.preset-chip:hover{background:#ffd70040;color:#fff;transform:translateY(-1px)}.auto-ad-toggle-row{background:#d630311a;border:1px dashed rgba(255,118,117,.5);border-radius:10px;padding:8px 10px;margin-bottom:12px}.toggle-switch-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch-label input{display:none}.toggle-switch-slider{width:36px;height:20px;background:#fff3;border-radius:999px;position:relative;transition:background .2s ease;flex-shrink:0}.toggle-switch-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease}.toggle-switch-label input:checked+.toggle-switch-slider{background:#d63031}.toggle-switch-label input:checked+.toggle-switch-slider:before{transform:translate(16px)}.toggle-switch-text{font-size:11.5px;color:#ffd4dc;line-height:1.35}.lb-row.karma-lord{background:#d6303138;border-left:3px solid #ff7675}.lb-score.negative{color:#ff7675!important;font-weight:800!important;text-shadow:0 0 6px rgba(255,118,117,.5)}.karma-lord-tag{display:inline-block;background:linear-gradient(135deg,#8a0f27,#2d1020);border:1px solid #ff7675;color:#ff7675;font-size:10px;font-weight:800;padding:1px 6px;border-radius:6px;margin-left:4px;box-shadow:0 0 8px #ff767580;animation:pulseKarmaLord 2s infinite}@keyframes pulseKarmaLord{0%,to{box-shadow:0 0 6px #ff767566}50%{box-shadow:0 0 14px #ff7675cc}}.ad-open-link-pill:hover{background:#55efc433!important;border-color:#00cec9!important;transform:translateY(-1px);box-shadow:0 4px 15px #55efc459}@keyframes pulseWarning{0%{transform:scale(.94)}to{transform:scale(1.08);filter:drop-shadow(0 0 10px #ff4757)}}.ad-history-item{background:#ffffff0a;border:1px solid rgba(255,215,0,.2);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .18s ease;text-align:left}.ad-history-item:hover{background:#ffd7001f;border-color:gold;transform:translate(3px)}.ad-history-item .ahi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ad-history-item .ahi-title{font-size:13px;font-weight:700;color:gold}.ad-history-item .ahi-time{font-size:11px;color:#a29bfe}.ad-history-item .ahi-text{font-size:12.5px;color:#fff4cf;line-height:1.45;margin-bottom:6px;word-break:break-word}.ad-history-item .ahi-footer{display:flex;justify-content:space-between;align-items:center}.ad-history-item .ahi-scope{font-size:11px;color:#fab1a0}.ad-history-item .ahi-link-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#55efc4;background:#55efc426;border:1px solid rgba(85,239,196,.4);padding:2px 8px;border-radius:6px}@media(max-width:680px){.underworld-marquee-bar{top:calc(max(8px,env(safe-area-inset-top)) + 38px);left:0;right:0;width:100vw;max-width:100vw;transform:none;border-radius:0;border-left:none;border-right:none;height:28px;padding:1px 6px;box-sizing:border-box}.underworld-marquee-bar #open-megaphone-btn{display:none!important}.marquee-tag{font-size:8.5px;padding:2px 6px;gap:2px}.marquee-viewport{margin:0 4px}.marquee-item{font-size:10.5px}.super-bullet-item{font-size:13px;padding:6px 14px;top:76px}}
