/* Only the active seek arena changes layout; native settings/lobby remain shared. */
#stage.seek-active{padding:0!important;min-width:0;overflow:hidden!important}
#stageWrap:has(#stage.seek-active){border-radius:0;border:0;min-width:0}
#stage.seek-active>.g-wrap{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;padding:0!important;transform:none!important;gap:0!important}
#stage.seek-active .g-how,#stage.seek-active .g-top,#stage.seek-active #gtimer{display:none!important}
#stage.seek-active .g-body{display:block!important;flex:1!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.sk3{height:100%;width:100%;min-width:0;display:flex;flex-direction:column;background:#0d1527;container-type:inline-size}
.sk3 [hidden]{display:none!important}.sk3-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#171e37;font-size:13px;flex-shrink:0}.sk3-phase{color:#c7b6ed}.sk3-clock{font-size:21px;min-width:45px;text-align:left;font-variant-numeric:tabular-nums}
.sk3-scene{position:relative;flex:1;min-height:120px;min-width:0;overflow:hidden;isolation:isolate;touch-action:pan-y}.sk3-scene canvas{display:block;width:100%;height:100%}.sk3-faces{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.sk3-spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;padding:8px 12px;flex-shrink:0;background:#151b32}.sk3-spots button{min-width:0;border:1px solid #414a6b;border-radius:8px;padding:8px 3px;color:#d0d7ec;background:#242c48;font:700 13px Tajawal,sans-serif;cursor:pointer;min-height:38px}.sk3-spots b{color:#b9a8e6;margin-inline-end:4px}.sk3-spots button.opened{opacity:.55}.sk3-spots button:disabled{cursor:default}.sk3-spots button:hover:enabled{border-color:#b6a4e5;background:#383358}.sk3-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;background:#171e37;flex-shrink:0;min-height:47px}.sk3-message{font-size:13px;color:#bac6df;line-height:1.7;min-width:0;overflow-wrap:anywhere}.sk3-next{flex-shrink:0;min-height:38px}
.sk3-veil{position:absolute;inset:0;background:#10162ff5;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;z-index:4;padding:15px;text-align:center}.sk3-veil>b{font-size:clamp(22px,4cqw,40px)}.sk3-veil>span{font-size:15px;color:#aebbd7}.sk3-hide-clock{font-size:35px;color:#c5b5ed}.sk3-hiders{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:500px}.sk3-hiders .sk3-avatar .av{width:46px!important;height:46px!important;min-width:0!important;opacity:.6}
.sk3-avatar{display:inline-flex;align-items:center;justify-content:center}.sk3-avatar .av{flex-shrink:0}.sk3-reveal{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#201a36ed;border:1px solid #ab84b97a;border-radius:18px;padding:18px;max-height:90%;width:min(620px,92%);overflow:auto;text-align:center;z-index:5;backdrop-filter:blur(12px)}.sk3-reveal h2{font-size:25px;color:#e8b5d3;margin-bottom:12px}.sk3-found{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.sk3-found>div{display:flex;align-items:center;flex-direction:column;gap:6px;min-width:65px;animation:sk3-pop .35s both}.sk3-found .av{width:74px!important;height:74px!important;font-size:40px!important}.sk3-found b{font-size:16px;overflow-wrap:anywhere;max-width:110px}.sk3-fallback{position:absolute;inset:20%;z-index:1;display:grid;place-items:center;text-align:center;background:#16233a;color:#c3cee4;padding:15px;line-height:1.8;font-size:14px}
.world-faces{position:absolute;transform:translate(-50%,-100%);display:flex;justify-content:center;flex-wrap:wrap;gap:5px;max-width:190px;width:max-content;padding:6px;border-radius:10px;background:#141a30e6;border:1px solid #c28ca777;box-shadow:0 8px 20px #0005}.world-faces.safe{border-color:#8dbec799}.world-face{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.world-face .av{width:38px!important;height:38px!important;min-width:0!important;font-size:21px!important}.world-face b{font-size:10px;line-height:1.4;color:#e3e7f7;max-width:65px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.world-more{font-size:12px;color:#e1d8f5;align-self:center;padding:4px}
.sk3-winners{text-align:center;padding:25px;max-height:100%;overflow:auto;width:100%}.sk3-winners h2{font-size:32px;margin-bottom:12px}.sk3-winners p{color:var(--dim)}.sk3-winner-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:25px}.sk3-winner-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px}.sk3-winner-grid .av{width:85px!important;height:85px!important}
/* Keep the private chat hidden until the match ends, including prior guesses. */
body.seek-blind #chatFeed{visibility:hidden!important}body.seek-blind #chatpane{position:relative}body.seek-blind .sk-veil{z-index:20}
@container(max-width:600px){.sk3-spots{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));padding:6px;gap:5px}.sk3-spots button{font-size:12px}.sk3-hud{padding:7px 10px;font-size:11px;gap:6px}.sk3-clock{font-size:18px}.sk3-footer{padding:7px 9px;gap:8px}.sk3-message{font-size:11px}.sk3-next{font-size:12px;padding:7px 10px}.sk3-found .av{width:55px!important;height:55px!important}.sk3-reveal h2{font-size:20px}.sk3-found{gap:9px}.sk3-found b{font-size:13px}.world-faces{max-width:132px;gap:3px;padding:4px}.world-face .av{width:28px!important;height:28px!important;font-size:16px!important}.world-face b{font-size:9px;max-width:51px}.sk3-hiders .sk3-avatar .av{width:32px!important;height:32px!important}.sk3-veil{gap:7px}}
@media(max-height:500px) and (orientation:landscape){.sk3-hud{padding:3px 10px;font-size:11px}.sk3-clock{font-size:17px}.sk3-spots{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));padding:4px 8px}.sk3-spots button{padding:3px;min-height:30px;font-size:11px}.sk3-footer{padding:4px 8px;min-height:34px}.sk3-message{font-size:11px}.sk3-next{min-height:30px;padding:4px 8px}.sk3-hiders{display:none}.sk3-veil{gap:5px}.sk3-hide-clock{font-size:25px}.sk3-reveal{padding:10px}.sk3-found .av{width:42px!important;height:42px!important}.sk3-found b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sk3 *{animation:none!important}}@keyframes sk3-pop{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
