.game-lock-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(145deg,#1c1c20,#09090b);color:#f8f8f8;font-size:18px;font-weight:1000;line-height:1;box-shadow:0 10px 26px rgba(0,0,0,.32);touch-action:manipulation}
.game-lock-toggle.on{background:linear-gradient(135deg,#f1c969,#ff7b55);border-color:transparent;color:#070707;box-shadow:0 0 24px rgba(241,201,105,.35)}
.turnbar .game-lock-toggle{margin-left:auto}.asshole-lock-row{display:flex;justify-content:flex-end;margin:0 0 9px}.game-locked-note{margin-top:7px;padding:10px 12px;border:1px solid rgba(241,201,105,.35);border-radius:14px;background:#171206;color:#ffe29a;font-size:10px;font-weight:900;line-height:1.35}.locked-game-option{color:#777!important}
.screen-lock-active{overflow:hidden!important;touch-action:none}.screen-lock-active .topbar,.screen-lock-active #profilePanel,.screen-lock-active #leaderSection,.screen-lock-active #statsSection,.screen-lock-active #lobbySection,.screen-lock-active #landing{display:none!important}
.screen-lock-active #gameSection:not(.hidden),.screen-lock-active #assholeGame:not(.hidden){position:fixed!important;inset:0!important;z-index:200!important;display:grid!important;align-content:center!important;width:100vw!important;height:100svh!important;margin:0!important;padding:8px!important;overflow:hidden!important;background:linear-gradient(#050505,#000)!important}
.screen-lock-active .reveal.show{z-index:315!important;display:grid!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.94)!important;backdrop-filter:blur(8px)!important}.screen-lock-active .reveal.show .reveal-card{transform:scale(.96);max-width:min(92vw,520px)!important}.screen-lock-active .reveal.show .card{width:min(40vw,155px)!important}.screen-lock-active .reveal.show h2{font-size:clamp(20px,7vw,30px)!important;color:#fff!important}.screen-lock-active .reveal.show p{font-size:clamp(11px,3.8vw,15px)!important;color:#d7dce6!important}
.screen-lock-active .timer.show{z-index:320!important;display:grid!important}.screen-lock-active .timer.show .timer-inner{min-height:100svh!important}.screen-lock-active .timer.show strong{font-size:min(36vw,180px)!important}.screen-lock-active .timer.show button{min-height:48px!important;position:relative!important;z-index:2!important}.timer.show.timer-green strong,.screen-lock-active .timer.show.timer-green strong{color:#57e3a0!important;text-shadow:0 0 38px #57e3a0!important}.timer.show.timer-red strong,.screen-lock-active .timer.show.timer-red strong{color:#ff4055!important;text-shadow:0 0 38px #ff4055!important}.timer.show.timer-blue strong,.screen-lock-active .timer.show.timer-blue strong{color:#4aa8ff!important;text-shadow:0 0 38px #4aa8ff!important}.timer.show.timer-green,.screen-lock-active .timer.show.timer-green{background:radial-gradient(circle at center,rgba(87,227,160,.30) 0,rgba(87,227,160,.12) 28%,transparent 72%),#000!important}.timer.show.timer-red,.screen-lock-active .timer.show.timer-red{background:radial-gradient(circle at center,rgba(255,64,85,.40) 0,rgba(255,64,85,.15) 28%,transparent 72%),#000!important}.timer.show.timer-blue,.screen-lock-active .timer.show.timer-blue{background:radial-gradient(circle at center,rgba(74,168,255,.44) 0,rgba(74,168,255,.16) 28%,transparent 72%),#000!important}
.screen-lock-active #gameSection .board-panel{width:min(100%,980px)!important;max-height:calc(100svh - 16px)!important;margin:auto!important;padding:10px!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;overflow:hidden!important;border-radius:20px!important}
.screen-lock-active .turnbar{margin-bottom:7px!important;padding:9px 11px!important;border-radius:16px!important;flex-wrap:wrap!important}.screen-lock-active .turnbar strong{font-size:clamp(16px,4.7vw,22px)!important}.screen-lock-active .turnbar span,.screen-lock-active #phaseText{font-size:8px!important}
.screen-lock-active .streak{display:flex!important;gap:4px!important;order:4;width:100%;justify-content:center}.screen-lock-active .dot{width:34px!important;height:9px!important}.screen-lock-active .dot.on{box-shadow:0 0 13px currentColor!important}.screen-lock-active #phaseText{display:block!important;margin-bottom:5px!important;text-align:center!important;color:#dbeafe!important}
.screen-lock-active #board{align-self:center!important;max-height:calc(100svh - 220px)!important}.screen-lock-active #board.board{gap:2px!important}.screen-lock-active #board .pile{min-height:clamp(74px,15svh,138px)!important;padding:2px!important}.screen-lock-active #board .card{width:clamp(58px,19vw,100px)!important}.screen-lock-active #board.lethalcross .card{width:clamp(62px,21vw,104px)!important}
.screen-lock-active .choices{margin-top:7px!important;gap:7px!important}.screen-lock-active .choices button{min-height:44px!important;padding:8px!important;font-size:clamp(17px,6vw,28px)!important}.screen-lock-active #shuffleWrap:not(.hidden),.screen-lock-active .shuffle-wrap:not(.hidden){display:block!important;position:static!important;z-index:230!important;margin:7px 0!important;padding:7px!important;border-radius:14px!important;background:#10131de8!important;border:1px solid #ffffff18!important}.screen-lock-active #shuffleBtn,.screen-lock-active .shuffle-btn{width:100%!important;min-height:42px!important;padding:9px!important;font-size:10px!important;border-radius:12px!important}
.screen-lock-active #gameExitActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:7px!important;position:static!important;padding:7px!important}.screen-lock-active #gameExitActions button{min-height:38px!important;padding:8px 6px!important;font-size:9px!important;border-radius:12px!important}.screen-lock-active .result{margin-top:7px!important;min-height:34px!important;padding:8px!important;font-size:9px!important}
.screen-lock-active #assholeGame{align-content:stretch!important;background:radial-gradient(circle at 50% 0,rgba(242,198,83,.24),transparent 30rem),linear-gradient(#1b1203,#050301)!important}.screen-lock-active #assholeGame .asshole-arena{width:min(100%,1040px)!important;height:calc(100svh - 16px)!important;margin:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.screen-lock-active #assholeGame .asshole-table{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:7px!important;overflow:hidden!important}.screen-lock-active #assholeGame .asshole-hierarchy{padding:8px!important;margin:0!important;border-radius:13px!important}.screen-lock-active #assholeGame .asshole-hierarchy h3{font-size:11px!important;margin-bottom:5px!important}.screen-lock-active #assholeGame #assholePlayers{gap:4px!important}.screen-lock-active #assholeGame .role-player{grid-template-columns:88px minmax(0,1fr) auto!important;padding:5px 8px!important;border-radius:9px!important}.screen-lock-active #assholeGame .role-player strong{font-size:8px!important}.screen-lock-active #assholeGame .role-player span{font-size:10px!important}.screen-lock-active #assholeGame .card-count-orb{font-size:8px!important;padding:3px 5px!important}
.screen-lock-active #assholeGame .pile-stage{padding:6px!important;border-radius:14px!important;min-height:0!important}.screen-lock-active #assholeGame #assholePile{min-height:clamp(70px,16svh,118px)!important}.screen-lock-active #assholeGame .pile-card-stack .card{width:clamp(52px,15vw,82px)!important}.screen-lock-active #assholeGame .hand-stage{min-height:0!important;overflow:hidden!important}.screen-lock-active #assholeGame #assholeHand{max-height:clamp(190px,43svh,330px)!important;overflow:hidden!important;align-content:center!important}.screen-lock-active #assholeGame .hand-card .card{width:clamp(48px,14vw,82px)!important}.screen-lock-active #assholeGame .asshole-actions{gap:6px!important}.screen-lock-active #assholeGame .asshole-actions button,.screen-lock-active #assholeGame .game-exit-actions button{min-height:38px!important;padding:8px 6px!important;font-size:9px!important;border-radius:12px!important}
@media(max-width:430px){.game-lock-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:16px!important}.screen-lock-active #gameSection:not(.hidden),.screen-lock-active #assholeGame:not(.hidden){padding:5px!important}.screen-lock-active #gameSection .board-panel{max-height:calc(100svh - 10px)!important}.screen-lock-active #board{max-height:calc(100svh - 205px)!important}.screen-lock-active #assholeGame .asshole-arena{height:calc(100svh - 10px)!important}.screen-lock-active #assholeGame .role-player{grid-template-columns:76px minmax(0,1fr) auto!important}.screen-lock-active #assholeGame .card-count-orb{display:none!important}.screen-lock-active .dot{width:25px!important}}
