:root{--background:#121212;--surface:#1e1e1e;--surface-light:#2c2c2c;--foreground:#f5f5f5;--foreground-muted:#aaaaaa;--primary:#c92a2a;--primary-hover:#e03131;--accent:#f59f00;--accent-hover:#fcc419;--border-color:#333333;--font-sans:var(--font-inter),var(--font-noto),"Inter","Noto Sans JP","Helvetica Neue",system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",monospace;--transition:0.2s ease-in-out;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-edge:20px;--sp-2xl:24px;--sp-stack:40px;--fs-xs:0.625rem;--fs-sm:0.8rem;--fs-md:1.0rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--op-disabled:0.45;--op-active:0.85;--ptt-size:100px;--ptt-icon:2.4rem;--ptt-label:0.7rem;--ptt-sublabel:0.6rem;--panel-w:300px;--panel-h:350px;--panel-padding:12px;--panel-font:var(--fs-sm);--ib-pad:4px 6px;--ib-gap:4px;--ib-radius:6px;--ib-separator:1px solid rgba(255,255,255,0.1);--z-toast:1000000;--z-confirm-modal:1000001;--hud-timer-num:30px;--hud-timer-title:16px;--hud-timer-pad:9px 13px;--hud-timer-min-w:250px;--hud-role-name:40px;--hud-role-pad:32px 48px;--hud-role-min-w:350px;--hud-prompt-fs-main:16px;--hud-prompt-fs-sub:13px;--hud-prompt-pad:10px 14px;--hud-prompt-min-w:280px;--hud-witch-title-fs:20px;--hud-witch-desc-fs:16px;--hud-witch-pad:24px;--hud-witch-min-w:350px;--hud-result-w:450px;--hud-result-title-fs:32px;--hud-result-player-fs:18px;--hud-result-top:calc(env(safe-area-inset-top, 0px) + var(--sp-edge));--hud-btn-action-fs:13px;--hud-btn-action-pad:10px 15px;--hud-btn-skip-fs:12px;--hud-btn-skip-pad:4px 6px}body{display:flex;flex-direction:column;min-height:100dvh;max-width:100vw;margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-y:none;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@media (orientation:landscape){body{min-height:100vh}}@media (max-height:500px),(max-width:480px){html{font-size:13px}:root{--hud-timer-num:27px;--hud-timer-title:15px;--hud-timer-pad:7px 9px;--hud-timer-min-w:230px;--hud-role-name:34px;--hud-role-pad:20px 13px;--hud-role-min-w:300px;--hud-prompt-fs-main:15px;--hud-prompt-fs-sub:12px;--hud-prompt-pad:10px 13px;--hud-prompt-min-w:260px;--hud-witch-title-fs:18px;--hud-witch-desc-fs:15px;--hud-witch-pad:16px;--hud-witch-min-w:300px;--hud-result-w:95vw;--hud-result-title-fs:29px;--hud-result-player-fs:16px;--hud-result-top:calc(env(safe-area-inset-top, 0px) + 8px);--hud-btn-action-fs:13px;--hud-btn-action-pad:10px 15px;--hud-btn-skip-fs:12px;--hud-btn-skip-pad:7px 13px}}@media (max-width:768px){:root{--sp-edge:16px;--sp-stack:36px;--ptt-size:86px;--ptt-icon:2.0rem;--ptt-label:0.6rem;--ptt-sublabel:0.55rem;--panel-w:280px;--panel-h:320px;--panel-padding:10px}}@media (max-width:900px){.desktop-only{display:none!important}}@media (max-height:500px),(max-width:480px){:root{--ptt-size:68px;--ptt-icon:1.6rem;--ptt-label:0.5rem;--ptt-sublabel:0.45rem;--panel-w:220px;--panel-h:auto;--panel-padding:6px;--panel-font:10px}.phone-hidden{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.btn,button,input,select{white-space:nowrap}button{cursor:pointer;font-family:inherit;border:none;background:none}.btn:active,a:active,button:active{transform:scale(.95)!important;opacity:var(--op-active);transition:transform .1s cubic-bezier(.4,0,.2,1),opacity .1s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes popIn{0%{transform:scale(0) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes bubbleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes omenDrop{0%{transform:translateY(0) scale(.5);opacity:0}20%{transform:translateY(10px) scale(1.2);opacity:.8}80%{transform:translateY(40px) scale(1);opacity:.8}to{transform:translateY(50px) scale(.5);opacity:0}}.mic-wave span{display:inline-block;animation:micWaveAnim 1.4s ease-in-out infinite both}.mic-wave span:first-child{animation-delay:-.32s}.mic-wave span:nth-child(2){animation-delay:-.16s}@keyframes micWaveAnim{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-3px);opacity:1}}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}