@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2")}:root{--ink:#241c2e;--paper:#f6ecd2;--paper-dim:#eadbb6;--paper-deep:#d9c597;--muted:#5a4838;--green:#2e6b5a;--green-dark:#22503f;--red:#b8352b;--red-dark:#8f281f;--yellow:#f2c14e;--blue:#3d5a99;--shade:#241c2e59;--px:2px;--frame:0 calc(var(--px) * -1) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(var(--px) * -1) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink);--frame-drop:var(--frame), 0 6px 0 0 var(--shade);--bevel:inset -2px -4px 0 0 #0000004d, inset 2px 2px 0 0 #ffffff40;--bevel-pressed:inset 2px 4px 0 0 #00000040;--font:Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-pixel:Galmuri11, var(--font);font-family:var(--font);color:var(--ink);background:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}*,:before,:after{box-sizing:border-box;border-radius:0}html,body{height:100%;overflow:hidden}body{background:var(--ink);min-width:320px;margin:0}button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}h2,h3,p{margin:0}strong{font-weight:700}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--blue);outline-offset:4px}canvas:focus-visible{outline-offset:-6px}.px-icon{fill:currentColor;shape-rendering:crispedges;flex-shrink:0;width:16px;height:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small,.demo-badge,.dock-note,.participant-status,.message-heading span,.system-message,.suspect-heading>span,.actor-menu>p,.drag-hint,.mistake-counter,.typing-indicator,.eyebrow{font-size:12px}.panel,.room-info,.header-actions,.control-dock,.conversation-panel,.actor-menu,.modal,.paused-box{background:var(--paper);box-shadow:var(--frame-drop);border:0}.button{background:var(--paper-dim);min-height:40px;box-shadow:var(--frame), var(--bevel);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px 12px;font-weight:700;line-height:1.5;display:inline-flex}.button:active:enabled{box-shadow:var(--frame), var(--bevel-pressed);padding:12px 16px 10px}.button:disabled{background:var(--paper-deep);color:var(--muted);box-shadow:var(--frame)}.dark{background:var(--green);color:var(--paper)}.dark:hover:enabled{background:var(--green-dark)}.icon-button,.small-icon{background:0 0;border:0;place-items:center;min-width:32px;height:32px;padding:0 8px;display:grid}.icon-button:hover,.small-icon:hover{background:var(--paper-dim)}.icon-button:active,.small-icon:active{background:var(--paper-deep)}.live-dot{background:var(--green);flex-shrink:0;width:6px;height:6px;animation:1s step-end infinite blink;display:inline-block}.live-dot.is-paused{background:var(--muted);animation:none}.app{height:100dvh}.play-layout,.stage-column{display:contents}.stage{z-index:0;isolation:isolate;background:var(--paper-dim);position:fixed;inset:0;overflow:hidden}canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}canvas:active{cursor:grabbing}.topbar{z-index:15;pointer-events:none;align-items:center;height:40px;display:flex;position:fixed;top:16px;left:24px;right:24px}.topbar>*{pointer-events:auto}.room-info{white-space:nowrap;align-items:center;gap:10px;height:36px;padding:0 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.room-info #turn-number{font-weight:700}.room-divider{color:var(--paper-deep)}.turn-timer{font-family:var(--font-pixel);background:var(--ink);color:var(--yellow);font-variant-numeric:tabular-nums;margin-left:2px;padding:2px 6px;font-weight:400}.header-actions{align-items:center;gap:4px;height:36px;margin-left:auto;padding:0 2px 0 10px;display:flex}.demo-badge{color:var(--paper);background:var(--muted);margin-right:4px;padding:1px 5px}.header-actions .chat-toggle{align-items:center;gap:6px;display:flex}.chat-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper)}.actor-labels,.speech-bubbles{pointer-events:none;position:absolute;inset:0}.actor-tag{z-index:3;background:var(--paper);min-height:24px;box-shadow:var(--frame), 0 4px 0 0 var(--shade);white-space:nowrap;pointer-events:auto;border:0;align-items:center;gap:6px;padding:0 8px 0 0;font-weight:700;display:flex;position:absolute;transform:translate(-50%,10px)}.actor-tag .actor-number{background:var(--actor-color,var(--green));color:#fff;text-shadow:1px 1px #0006;place-items:center;min-width:22px;height:24px;font-size:12px;font-weight:400;display:grid}.actor-tag:hover:enabled{background:var(--paper-dim)}.actor-tag[aria-pressed=true]{background:var(--yellow)}.actor-tag[aria-pressed=true]:before{content:"";background:var(--yellow);clip-path:polygon(0 0,12px 0,12px 2px,10px 2px,10px 4px,8px 4px,8px 6px,4px 6px,4px 4px,2px 4px,2px 2px,0 2px);width:12px;height:6px;animation:.8s step-end infinite bob;position:absolute;top:-12px;left:calc(50% - 6px)}.actor-tag.is-speaking{background:var(--ink);color:var(--paper)}.actor-tag.is-revealed{opacity:.5}.host-tag{background:var(--paper-dim);pointer-events:none}.host-tag .actor-number{background:var(--ink)}.speech-bubble{z-index:6;min-width:170px;max-width:250px;box-shadow:var(--frame);pointer-events:none;will-change:left, top;background:#fffaf0;padding:8px 12px 10px;position:absolute;transform:translate(-50%,-100%)}.speech-bubble:before,.speech-bubble:after{content:"";position:absolute;top:100%}.speech-bubble:before{left:calc(var(--tail-offset,50%) - 6px);background:var(--ink);clip-path:polygon(0 0,12px 0,12px 2px,10px 2px,10px 4px,8px 4px,8px 6px,4px 6px,4px 4px,2px 4px,2px 2px,0 2px);width:12px;height:6px}.speech-bubble:after{left:calc(var(--tail-offset,50%) - 4px);clip-path:polygon(0 0,8px 0,8px 2px,6px 2px,6px 4px,2px 4px,2px 2px,0 2px);background:#fffaf0;width:8px;height:4px}.speech-bubble>span{color:var(--muted);font-size:12px;display:block}.speech-bubble p{word-break:keep-all;overflow-wrap:anywhere;margin-top:2px}.speech-bubble.is-current,.speech-bubble.is-current:after{background:var(--yellow)}.speech-bubble.is-current>span{color:var(--ink)}.actor-menu{z-index:7;width:196px;padding:8px;position:absolute}.actor-menu-header{border-bottom:2px solid var(--paper-deep);align-items:center;gap:8px;margin-bottom:6px;padding:0 0 8px;display:flex}.actor-menu-header .avatar{width:32px;height:32px}.menu-close{background:0 0;border:0;place-items:center;width:28px;height:28px;margin-left:auto;font-size:24px;line-height:1;display:grid}.menu-close:hover{background:var(--paper-dim)}.menu-action{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:flex}.menu-action:hover:enabled{background:var(--paper-dim)}.menu-action:hover:enabled:before{content:"▶";margin-right:-2px;font-size:10px}.menu-action>span{margin-right:auto}.menu-accuse{background:var(--red);color:var(--paper);box-shadow:var(--bevel);margin-top:4px;font-weight:700}.menu-accuse:hover:enabled{background:var(--red-dark)}.menu-accuse:disabled{background:var(--paper-dim);color:var(--muted);box-shadow:none}.actor-menu>p{color:var(--muted);word-break:keep-all;margin:8px 2px 0}.view-controls{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:214px;left:28px;right:28px}.drag-hint{background:var(--ink);color:var(--paper);align-items:center;gap:6px;padding:2px 8px;display:flex}.small-icon{pointer-events:auto;background:var(--paper);width:32px;box-shadow:var(--frame)}.control-dock{z-index:10;max-width:1000px;margin:0 auto;padding:12px 14px;position:fixed;bottom:24px;left:24px;right:24px}.dock-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.host-role{flex-shrink:0;align-items:center;gap:8px;display:flex}.host-icon{background:var(--ink);width:24px;height:24px;color:var(--yellow);place-items:center;font-weight:700;display:grid}.dock-top>p{border-left:2px solid var(--paper-deep);min-width:0;color:var(--muted);word-break:keep-all;padding-left:12px}.text-button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:0 8px;display:flex}.text-button:hover:enabled{background:var(--paper-dim)}.text-button:disabled{color:var(--muted)}.question-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.question-suggestions>span{color:var(--paper);background:var(--muted);padding:1px 5px;font-size:12px}.question-suggestions>button{background:var(--paper-dim);min-height:26px;box-shadow:inset 0 -2px 0 0 var(--paper-deep);border:0;padding:2px 8px 4px}.question-suggestions>button:hover:enabled{background:var(--yellow);box-shadow:inset 0 -2px #c99a2c}.question-suggestions>button:disabled{color:var(--muted);box-shadow:none;background:0 0}.persona-card{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.persona-card>span{color:var(--paper);background:var(--muted);padding:1px 5px;font-size:12px}.persona-card>p{background:var(--paper-dim);min-height:26px;box-shadow:inset 0 -2px 0 0 var(--paper-deep);word-break:keep-all;padding:3px 8px 4px}.persona-card b{color:var(--muted);margin-right:2px;font-weight:700}.question-form{box-shadow:var(--frame), inset 2px 2px 0 0 var(--paper-deep);background:#fffaf0;align-items:center;gap:10px;padding:4px 4px 4px 0;display:flex}.question-form:focus-within{box-shadow:var(--frame), inset 2px 2px 0 0 var(--paper-deep), 0 0 0 4px var(--blue)}.input-symbol{font-family:var(--font-pixel);color:var(--green);margin-left:12px}.question-form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0}.question-form input::placeholder{color:var(--muted);opacity:1}.question-form input:disabled{color:var(--muted)}.question-form .button{flex-shrink:0;min-width:116px}.question-form.is-busy .button{background:var(--paper-deep)}.dock-note{color:var(--muted);margin-top:8px}.conversation-panel{z-index:10;visibility:hidden;pointer-events:none;flex-direction:column;width:326px;min-height:0;display:flex;position:fixed;top:76px;bottom:24px;right:24px;overflow:hidden}.conversation-panel.is-open{visibility:visible;pointer-events:auto;animation:.12s steps(3,end) panel-in}.conversation-header{background:var(--ink);color:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.conversation-header h2{font-size:12px;font-weight:700}.message-count{font-family:var(--font-pixel);color:var(--yellow)}.message-count:before{content:"MSG ";color:var(--paper-deep)}.conversation-status{background:var(--paper-dim);border-bottom:2px solid var(--paper-deep);flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:0 14px;display:flex}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-deep) transparent;flex:1;min-height:80px;padding:14px 14px 6px;overflow-y:auto}.system-message{text-align:center;color:var(--muted);border:2px dashed var(--paper-deep);word-break:keep-all;margin:0 6px 14px;padding:4px 8px}.chat-message{gap:10px;margin-bottom:14px;display:flex}.avatar{--actor-color:var(--green);background:color-mix(in srgb, var(--actor-color), var(--paper) 70%);width:32px;height:32px;color:var(--ink);box-shadow:var(--frame);flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-message>.avatar{margin:2px 0 0 2px}.host-avatar{background:var(--ink);color:var(--yellow)}.message-body{flex:1;min-width:0}.message-heading{align-items:baseline;gap:6px;display:flex}.message-heading strong{font-weight:700}.message-heading span{color:var(--muted)}.message-body p{box-shadow:inset 0 -2px 0 0 var(--paper-deep);overflow-wrap:anywhere;word-break:keep-all;background:#fffaf0;margin-top:4px;padding:6px 10px 8px}.from-host .message-body p{background:var(--ink);color:var(--paper);box-shadow:none}.typing-indicator{min-height:28px;color:var(--muted);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.typing-dots{gap:4px;display:flex}.typing-dots i{background:var(--muted);width:4px;height:4px;animation:.9s step-end infinite typing}.typing-dots i:nth-child(2){animation-delay:.3s}.typing-dots i:nth-child(3){animation-delay:.6s}.latest-messages{background:var(--ink);color:var(--paper);box-shadow:0 4px 0 0 var(--shade);white-space:nowrap;border:0;padding:4px 10px 6px;position:absolute;top:45%;left:50%;transform:translate(-50%)}.suspect-section{background:var(--paper-dim);border-top:2px solid var(--paper-deep);flex-shrink:0;padding:12px 14px}.suspect-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.suspect-heading h3{font-size:12px;font-weight:700}.suspect-heading>span{color:var(--muted)}.participant-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-card{background:var(--paper);min-width:0;box-shadow:var(--frame), inset 0 -3px 0 0 var(--paper-deep);border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;display:flex;position:relative}.participant-card .avatar{width:40px;height:40px;box-shadow:none}.participant-card:hover:enabled{background:#fffaf0}.participant-card[aria-pressed=true]{background:var(--yellow);box-shadow:var(--frame), inset 0 -3px 0 0 #c99a2c}.participant-card[aria-pressed=true]:after{content:"▶";font-size:10px;animation:.8s step-end infinite bob;position:absolute;top:4px;left:4px}.participant-card.is-speaking .avatar{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--yellow)}.participant-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.participant-status{color:var(--muted)}.participant-card.is-revealed .participant-status{color:var(--red)}.participant-card:disabled{background:var(--paper-deep)}.participant-card:disabled .avatar{filter:grayscale();opacity:.7}.accuse-button{background:var(--red);width:100%;color:var(--paper);margin-top:12px}.accuse-button:hover:enabled{background:var(--red-dark)}.mistake-counter{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.mistake-value{font-family:var(--font-pixel);color:var(--ink);font-size:12px}.mistake-value strong{color:var(--red);font-weight:400}.loading-screen{z-index:30;text-align:center;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.loading-mark{letter-spacing:2px;color:var(--yellow);text-shadow:2px 2px 0 var(--red);margin-bottom:8px;font-size:24px;font-weight:700}.loading-screen p{color:var(--paper-deep);margin-bottom:12px}.loading-track{width:200px;height:14px;box-shadow:0 0 0 2px var(--paper);padding:2px}.loading-track>span{background:repeating-linear-gradient(90deg, var(--yellow) 0 8px, transparent 8px 10px);width:5%;height:100%;display:block}.loading-screen .button{margin-top:16px}.paused-overlay{z-index:8;background:#241c2e99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.paused-box{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 28px 24px;display:flex}.paused-box>span{letter-spacing:4px;font-size:24px;font-weight:700;animation:1.2s step-end infinite blink}.paused-box>p{color:var(--muted);margin-bottom:8px}.modal{width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);padding:28px;overflow-y:auto}.modal::backdrop{background:#241c2eb3}.modal h2{word-break:keep-all;margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.4}.modal-close{font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.eyebrow{color:var(--muted);letter-spacing:1px;display:block}.help-steps{flex-direction:column;gap:16px;margin:0 0 20px;padding:0;list-style:none;display:flex}.help-steps>li{gap:12px;display:flex}.help-steps>li>span{background:var(--ink);width:24px;height:24px;color:var(--yellow);flex-shrink:0;place-items:center;font-weight:700;display:grid}.help-steps strong{line-height:24px;display:block}.help-steps p{color:var(--muted);word-break:keep-all;margin-top:4px}.demo-notice{background:var(--paper-dim);border-left:4px solid var(--paper-deep);color:var(--muted);word-break:keep-all;margin-bottom:20px;padding:8px 12px}.modal>.button{width:100%}.verdict-modal{text-align:center}.verdict-mark{background:var(--red);width:72px;height:72px;color:var(--paper);box-shadow:var(--frame), var(--bevel);place-items:center;margin:16px auto;font-size:48px;font-weight:700;display:grid}.verdict-mark.is-ai{background:var(--blue)}.verdict-modal h2{margin-bottom:10px}.verdict-modal>p{color:var(--muted);word-break:keep-all}.verdict-modal .verdict-progress{background:var(--paper-dim);color:var(--ink);font-family:var(--font-pixel);margin:16px 0 20px;padding:6px}.reveal-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.reveal-roster>span{background:var(--paper-dim);flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:12px;display:flex}.reveal-roster .avatar{width:40px;height:40px}body:not(.screen-game) .control-dock,body:not(.screen-game) .conversation-panel,body:not(.screen-game) .room-info,body:not(.screen-game) .chat-toggle,body:not(.screen-game) .leave-button,body:not(.screen-game) .view-controls,body:not(.screen-game) .actor-menu{display:none!important}body:not(.screen-game) .stage canvas{filter:saturate(.85)brightness(.92)}.role-participant .question-suggestions,.role-participant #pause-button,.role-participant #accuse-button,.role-participant #menu-accuse,.role-participant #resume-button{display:none!important}.screen{z-index:12;pointer-events:none;justify-content:center;align-items:flex-start;gap:24px;padding:8px 8px 16px;display:flex;position:fixed;inset:72px 24px 24px;overflow-y:auto}.screen>*{pointer-events:auto}.screen-card{background:var(--paper);width:min(400px,100%);box-shadow:var(--frame-drop);padding:24px}.logo{font-family:var(--font-pixel);letter-spacing:2px;color:var(--red);text-shadow:2px 2px 0 var(--yellow);margin:0 0 6px;font-size:24px}.tagline{color:var(--muted);word-break:keep-all;margin-bottom:20px}.field{margin-bottom:6px;font-weight:700;display:block}.text-input{width:100%;min-height:40px;box-shadow:var(--frame), inset 2px 2px 0 0 var(--paper-deep);background:#fffaf0;border:0;padding:8px 12px}.text-input:focus-visible{outline-offset:4px}.entry-actions{flex-direction:column;gap:14px;margin-top:20px;display:flex}.entry-actions>.button{width:100%}.entry-row{align-items:center;gap:12px;display:flex}.entry-row>.button{flex-shrink:0}.code-input{font-family:var(--font-pixel);letter-spacing:3px;text-transform:uppercase;font-size:12px}.code-input::placeholder{font-family:var(--font);letter-spacing:0;font-size:14px}.check{color:var(--muted);align-items:center;gap:6px;display:flex}.check input{width:16px;height:16px;accent-color:var(--green)}.practice-button{color:var(--muted);margin:2px auto 0}.form-message{min-height:1.5em;color:var(--red);word-break:keep-all;margin-top:12px;font-weight:700}.card-heading{align-items:center;gap:8px;margin-bottom:14px;display:flex}.card-heading h2{font-family:var(--font-pixel);font-size:12px;font-weight:700}.card-heading .text-button{margin-left:auto}.room-list{flex-direction:column;gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.room-item{width:100%;box-shadow:inset 0 -2px 0 0 var(--paper-deep);text-align:left;background:#fffaf0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.room-item:hover{background:var(--yellow)}.room-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-count{font-family:var(--font-pixel);color:var(--muted);flex-shrink:0;font-size:12px}.empty-text{color:var(--muted);word-break:keep-all}.tag{background:var(--ink);color:var(--paper);padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.tag-me{background:var(--yellow);color:var(--ink)}.tag-away{background:var(--red);color:var(--paper)}.player-list .is-away .player-name{color:var(--muted)}.connection-banner{z-index:40;background:var(--red);max-width:calc(100% - 32px);color:var(--paper);box-shadow:var(--frame-drop);padding:6px 12px;font-weight:700;animation:1.2s steps(2,jump-none) infinite banner-blink;position:fixed;top:12px;left:50%;transform:translate(-50%)}@keyframes banner-blink{50%{background:var(--red-dark)}}@media (prefers-reduced-motion:reduce){.connection-banner{animation:none}}.code-row{background:var(--paper-dim);align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.code-row strong{font-family:var(--font-pixel);letter-spacing:3px;font-size:24px}.code-row .text-button{margin-left:auto}.notice{background:var(--yellow);word-break:keep-all;margin-bottom:14px;padding:8px 12px;font-weight:700}.player-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.player-list li{min-height:36px;box-shadow:inset 0 -2px 0 0 var(--paper-deep);background:#fffaf0;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.kick-button{color:var(--red);margin-left:auto}.lobby-count,.lobby-hint{color:var(--muted);word-break:keep-all;font-size:12px}.host-mode{border:2px dashed var(--paper-deep);flex-wrap:wrap;gap:16px;margin:16px 0;padding:10px 12px;display:flex}.host-mode legend{padding:0 4px;font-weight:700}.host-mode label{align-items:center;gap:6px;display:flex}.host-mode input{accent-color:var(--green)}.lobby-card>.button{width:100%;margin-top:4px}.lobby-hint{margin-top:10px}.result-card h2{font-family:var(--font-pixel);margin-bottom:4px;font-size:12px;font-weight:700}.result-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.result-list li{background:var(--paper-dim);justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.result-human{color:var(--red);font-weight:700}.result-ai{color:var(--blue);font-weight:700}.actor-tag.is-me{box-shadow:var(--frame), 0 0 0 4px var(--yellow), 0 4px 0 4px var(--shade)}.participant-card.is-me{box-shadow:var(--frame), inset 0 -3px 0 0 var(--paper-deep), inset 0 0 0 3px var(--yellow)}@media (width<=900px){.screen{flex-direction:column;align-items:center;inset:64px 16px 16px}}@media (width<=560px){.screen{gap:16px;padding:4px 4px 12px;inset:58px 10px 10px}.screen-card{padding:18px 16px}.entry-row{flex-wrap:wrap}.entry-row>.button{flex:1}.actor-tag .name-modifier{display:none}}.room-info #turn-number,.demo-badge,.actor-tag .actor-number,.host-icon,.conversation-header h2,.suspect-heading h3,.modal h2,.help-steps>li>span,.verdict-mark,.loading-mark,.paused-box>span,.eyebrow{font-family:var(--font-pixel)}.demo-badge,.actor-tag .actor-number,.eyebrow{font-size:12px}.actor-tag{font-size:13px}.speech-bubble p,.message-body p,.question-form input{font-size:14px;line-height:1.6}.participant-name{font-size:13px}.speech-bubble>span,.message-heading strong{font-size:12px}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translateY(2px)}}@keyframes typing{0%,to{opacity:.3}33%{opacity:1}}@keyframes panel-in{0%{transform:translate(12px)}to{transform:translate(0)}}.chat-is-open .control-dock{max-width:none;right:374px}.chat-is-open .view-controls{right:380px}@media (width<=1150px){.topbar{left:18px;right:18px}.conversation-panel{width:282px;bottom:18px;right:18px}.control-dock{bottom:18px;left:18px;right:18px}.chat-is-open .control-dock{right:318px}.view-controls{bottom:206px;left:22px;right:22px}.chat-is-open .view-controls{right:324px}.question-suggestions>span{display:none}.participant-card .avatar{width:32px;height:32px}}@media (width<=900px){.topbar{left:16px;right:16px}.room-info{top:48px}.conversation-panel{width:min(310px,100% - 32px);top:104px;bottom:214px;right:16px}.control-dock,.chat-is-open .control-dock{max-width:none;bottom:16px;left:16px;right:16px}.view-controls,.chat-is-open .view-controls{bottom:210px;left:22px;right:22px}.speech-bubble{max-width:220px}}@media (width<=560px){.topbar{top:10px;left:10px;right:10px}.room-info{gap:8px;padding:0 10px;top:46px}.chat-toggle-label{display:none}.actor-tag{min-height:22px;padding:0 6px;transform:translate(-50%,6px)}.actor-tag .actor-number,.host-tag{display:none}.speech-bubble{min-width:140px;max-width:200px}.control-dock,.chat-is-open .control-dock{padding:10px;bottom:10px;left:10px;right:10px}.dock-top>p{display:none}.question-suggestions{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.question-suggestions>button{white-space:nowrap;flex-shrink:0}.persona-card{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid}.persona-card>span{display:none}.persona-card>p{min-height:0;padding:2px 6px 3px;font-size:12px;line-height:1.35}.persona-card b{font-size:11px;display:block}.role-participant .view-controls,.role-participant.chat-is-open .view-controls{bottom:290px}.role-participant .conversation-panel{bottom:294px}.question-form{gap:6px}.input-symbol{margin-left:8px}.question-form .button{min-width:0;padding-inline:10px}.view-controls,.chat-is-open .view-controls{bottom:218px;left:14px;right:14px}.conversation-panel{width:calc(100% - 20px);top:100px;bottom:222px;right:10px}.participant-card .avatar{width:28px;height:28px}.modal{padding:24px 20px}}@media (width<=370px){.demo-badge{display:none}}@media (height<=700px) and (width>=901px){.topbar{top:10px}.conversation-panel{top:64px;bottom:14px}.control-dock{padding:10px 12px;bottom:14px}.dock-note{display:none}.view-controls{bottom:184px}.participant-card{padding:6px 2px 4px}.participant-card .avatar{width:28px;height:28px}}@media (width<=900px) and (height<=600px){.conversation-panel{bottom:10px;overflow-y:auto}.conversation-panel .chat-log{flex:none;height:150px;min-height:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
