.game-dock,.map-fs-ui>.game-dock{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom));pointer-events:none}.game-dock>.map-fs-reactions{flex:0 0 auto;pointer-events:auto;margin:0 0 var(--s2)}.game-dock>.map-fs-reactions[hidden]{display:none}.game-dock-panel{pointer-events:auto;width:100%;max-width:640px;max-height:100%;display:flex;flex-direction:column;color:var(--fs-ink);background:var(--fs-panel);border:1px solid var(--fs-glass-line);border-radius:var(--r-lg);box-shadow:var(--fs-shadow),inset 0 1px 0 var(--glass-hairline);overflow:hidden;transform-origin:50% 100%}body.map-playing .game-dock-panel{animation:dockIn .42s var(--ease-out) both}@keyframes dockIn{0%{opacity:0;transform:translateY(28%) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.map-playing .game-dock-panel{animation:none}}.map-fs-topright{position:absolute;top:var(--s3);right:var(--s3);z-index:45;display:flex;align-items:center;gap:var(--s2)}.game-dock-progress{flex:0 0 auto;height:3px;background:var(--fs-glass);overflow:hidden}.game-dock-progress:before{content:"";display:block;height:100%;width:var(--fs-progress, 0%);background:var(--fs-accent);transition:width var(--dur-3) var(--ease-out)}.game-dock-progress[hidden]{display:none}.game-dock-timebar{flex:0 0 auto;height:3px;background:var(--fs-glass);overflow:hidden}.game-dock-timebar[hidden]{display:none}.game-dock-timebar>i{display:block;height:100%;width:100%;background:var(--fs-accent-ink);transition:width 1s linear,background var(--t-fast) linear}.game-dock-timebar.is-urgent>i{background:var(--accent)}.game-dock-timer{flex:0 0 auto;min-width:2.2em;text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-3);font-weight:800;color:var(--fs-ink)}.game-dock-timer[hidden]{display:none}.game-dock-timer.is-urgent{color:var(--fs-ink)}.game-dock-ctl{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) 0}.game-dock-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--s3);border:1px solid var(--fs-glass-line);border-radius:var(--r-full);background:var(--fs-glass);color:var(--fs-ink);font-family:var(--font-ui);font-size:var(--fs-2);font-weight:700;cursor:pointer;white-space:nowrap}.game-dock-btn:hover{background:var(--fs-glass-hover)}.game-dock-capture{flex:1 1 auto;min-width:0;margin-right:auto;font-family:var(--font-ui);font-size:var(--fs-2);font-weight:600;color:var(--fs-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-dock-ctl:not(:has(*:not([hidden]))){display:none}.game-dock-ctl .map-fs-pause{margin-left:auto;width:34px;height:34px;padding:0;justify-content:center}.game-dock-ctl .map-fs-refresh{width:34px;height:34px;padding:0;justify-content:center}.game-dock-ctl .map-fs-pause[hidden]~.map-fs-refresh{margin-left:auto}.game-dock-playstrip{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) 0}.game-dock-players{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);cursor:grab}.game-dock-players::-webkit-scrollbar{display:none}.game-dock-players.is-dragging{cursor:grabbing}.game-dock-players .map-fs-player,.dock-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 var(--s3) 0 var(--s2);border-radius:var(--r-full);background:var(--fs-glass);border:1px solid var(--fs-glass-line-soft);font-size:var(--fs-2);font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none}.game-dock-players .map-fs-player--me,.dock-chip--me{border-color:var(--fs-ctl-line-strong);background:var(--fs-glass-fill)}.game-dock-players .map-fs-player-avatar,.dock-chip-avatar{order:1;width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--fs-glass-strong);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;font-size:16px;line-height:1}.game-dock-players .map-fs-player-name,.dock-chip-name{order:2;max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.game-dock-players .map-fs-player-check,.dock-chip-check{order:3;font-size:var(--fs-1);line-height:1;color:var(--fs-yes-ink);font-weight:800}.game-dock-players .map-fs-player-cap,.dock-chip-cap{order:4;font-size:var(--fs-1);color:var(--fs-ink-2)}.game-dock-players .map-fs-player-score,.dock-chip-score{order:5;min-width:1.1em;text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums}.game-dock-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--s3) var(--s4) var(--s4);overflow-y:auto;-webkit-overflow-scrolling:touch}.game-dock-body .map-fs-q-wrap{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--s4);padding:0}.game-dock-body .map-fs-q-wrap-left{align-items:flex-start;width:100%}.game-dock-body .map-fs-question{text-align:left;font-size:var(--fs-4);line-height:1.28;letter-spacing:-.01em}.game-dock-body .map-fs-answers{display:flex;gap:var(--s3);width:100%}.game-dock-body .map-fs-answers .btn{flex:1;padding:var(--pad-btn) var(--s4);border-radius:var(--r-md);font-size:var(--fs-4)}.game-dock-panel:has(.map-fs-result:not([hidden])) .map-fs-q-wrap{display:none}.game-dock-body .map-fs-result{position:static;inset:auto;z-index:auto;display:block;padding:0;overflow:visible;pointer-events:auto}.game-dock-body .map-fs-result[hidden]{display:none}.game-dock-body .map-fs-result-inner{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.game-dock .res-verdict{border-color:var(--fs-glass-line);background:var(--fs-glass);color:var(--fs-ink)}.game-dock .res-verdict.is-bad{border-color:color-mix(in srgb,var(--fs-accent-ink) 45%,var(--fs-glass-line));background:color-mix(in srgb,var(--fs-accent) 18%,var(--fs-glass));color:var(--fs-accent-ink)}.game-dock .res-verdict-mark{color:var(--fs-ink)}.game-dock .res-verdict.is-bad .res-verdict-mark{color:var(--fs-accent-ink)}.game-dock .res-question{color:var(--fs-ink-2);text-align:center}.game-dock .res-explain{color:var(--fs-ink);margin-bottom:var(--s4);text-align:center}.game-dock .res-fact{margin-top:var(--s4);margin-bottom:var(--s5)}.game-dock .res-fact-text{color:var(--fs-ink)}.game-dock .res-actions{display:flex}.game-dock .res-actions .btn-primary{flex:1}@media(max-width:560px){.game-dock{padding:0 0 calc(var(--s3) + env(safe-area-inset-bottom))}.game-dock-panel{max-width:none;border-radius:var(--r-lg)}.game-dock-body{padding:var(--s3) var(--s3) var(--s4)}.game-dock-body .map-fs-question{font-size:var(--fs-3)}.game-dock-body .map-fs-answers{gap:var(--s2)}.game-dock-body .map-fs-answers .btn{padding:var(--s3) var(--s2);font-size:var(--fs-3)}.game-dock .res-explain{font-size:var(--fs-3)}}
