: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;--room-chrome-btn-radius:999px;--room-chrome-btn-pad:3px 8px;--room-chrome-btn-min-h:26px;--tap-min:44px;--room-chrome-btn-min-w:36px;--room-chrome-h:56px;--vh-shell:100dvh;--safe-top:env(safe-area-inset-top,0px);--fs-xs:0.625rem;--fs-sm:0.8rem;--fs-md:1.0rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--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);--site-ink-rgb:10,10,10;--site-glow-rgb:229,9,20;--site-bg-section:rgb(var(--site-ink-rgb));--site-bg-section-alt:#0f0f0f;--site-bg-card:#111111;--site-bg-deep:#050505;--site-hero-scrim-from:rgba(var(--site-ink-rgb),0.7);--site-hero-scrim-to:rgba(var(--site-ink-rgb),1);--site-panel-bg:rgba(var(--site-ink-rgb),0.97);--site-fg:#f5f5f5;--site-fg-strong:#ffffff;--site-fg-soft:#cccccc;--site-fg-muted:#aaaaaa;--site-footer-link:#999999;--site-surface-light:#2c2c2c;--site-fg-dim:#666666;--site-on-accent:#000000;--site-on-accent-soft:#1a1a1a;--site-primary:#c92a2a;--site-accent:#f59f00;--site-accent-hover:#fcc419;--site-badge-gold:#ffcc00;--site-glow-soft:rgba(var(--site-glow-rgb),0.4);--site-glow:rgba(var(--site-glow-rgb),0.6);--site-glow-strong:rgba(var(--site-glow-rgb),0.7);--site-border:#333333;--site-border-soft:#222222;--site-rule:rgba(255,255,255,0.15);--site-rule-soft:rgba(255,255,255,0.12);--site-rule-faint:rgba(255,255,255,0.08);--site-quote-bg:rgba(255,255,255,0.03);--site-btn-ghost-bg:rgba(255,255,255,0.1);--site-btn-ghost-border:rgba(255,255,255,0.2);--site-edge:2rem;--btn-h-sm:36px;--btn-px-sm:23px;--btn-fs-sm:var(--fs-sm);--btn-minw-sm:80px;--btn-h-md:44px;--btn-px-md:28px;--btn-fs-md:var(--fs-md);--btn-minw-md:100px;--btn-h-lg:52px;--btn-px-lg:33px;--btn-fs-lg:var(--fs-lg);--btn-minw-lg:124px;--btn-h-hero:60px;--btn-px-hero:40px;--btn-fs-hero:var(--fs-lg);--btn-minw-hero:150px;--btn-icon-sm:32px;--btn-icon-md:44px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--btn-primary-bg:#f59f00;--btn-primary-bg-hover:#fcc419;--btn-primary-bg-active:#d18800;--btn-primary-fg:#000000;--btn-normal-bg:#242424;--btn-normal-bg-hover:#303030;--btn-normal-bg-active:#1c1c1c;--btn-normal-edge:#3d3d3d;--btn-normal-edge-hover:#565656;--btn-normal-fg:#ffffff;--btn-quiet-bg:#1a1a1a;--btn-quiet-bg-hover:#242424;--btn-quiet-bg-active:#141414;--btn-quiet-edge:#333333;--btn-quiet-edge-hover:#454545;--btn-quiet-fg:#cccccc;--btn-quiet-fg-hover:#ffffff;--btn-danger-bg:#c92a2a;--btn-danger-bg-hover:#e03131;--btn-danger-bg-active:#ab2424;--btn-danger-fg:#ffffff;--btn-disabled-bg:#242424;--btn-disabled-fg:#6e6e6e;--btn-bare-fg:#8b8b8b;--btn-bare-fg-hover:#ffffff;--btn-bare-bg-hover:#242424;--btn-selected-bg:#454545;--btn-selected-bg-hover:#525252;--btn-selected-edge:#6b6b6b;--btn-selected-fg:#ffffff;--btn-glow-rgb:229,9,20;--btn-glow-rest:0 0 20px rgba(var(--btn-glow-rgb),0.4);--btn-glow-hover:0 0 32px rgba(var(--btn-glow-rgb),0.75);--btn-glow-attention:0 0 0 2px rgb(var(--btn-glow-rgb)),0 0 40px rgba(var(--btn-glow-rgb),0.95);--btn-focus-ring:0 0 0 2px #0a0a0a,0 0 0 4px #ffcc00;--btn-weight:700;--logo-ls:0.0833em;--logo-glow-rgb:229,9,20;--logo-skin:#ddd6cd;--logo-wound:#1a0405;--logo-stitch:#0d0d0d;--logo-on-flat-lightest:#0e0f12;--logo-thread:#e50914;--z-toast:1000000;--z-confirm-modal:1000001;--z-modal-shell:999998;--z-public-header:100;--z-app-header:100;--pubheader-h-chrome:56px;--pubheader-h:calc(var(--pubheader-h-chrome) + var(--safe-top));--header-h-app-min:66px;--header-fs-app:0.875rem;--pubheader-bg:rgba(var(--site-ink-rgb),0.9);--modal-overlay-bg:rgba(0,0,0,0.75);--modal-overlay-blur:4px;--modal-surface:linear-gradient(135deg,rgba(18,42,49,0.82),rgba(20,15,22,0.96)),repeating-linear-gradient(0deg,rgba(255,255,255,0.03) 0 1px,transparent 1px 42px),var(--surface);--modal-border:1px solid rgba(255,255,255,0.09);--modal-shadow:0 10px 40px rgba(0,0,0,0.8);--modal-radius:16px;--modal-pad:var(--sp-lg) var(--sp-2xl);--modal-pad-sm:var(--sp-md) var(--sp-lg);--modal-gap:var(--sp-md);--modal-max-w:500px;--modal-gutter:var(--sp-md);--modal-shortside-cap:calc(100svmin - 2 * var(--modal-gutter));--modal-title-fs:var(--fs-lg);--modal-btn-min-h:44px;--modal-field-bg:var(--background);--modal-field-border:1px solid var(--border-color);--modal-field-focus:var(--accent);--hud-timer-num:30px;--hud-timer-title:16px;--hud-timer-pad:9px 13px;--hud-timer-min-w:160px;--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-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:var(--vh-shell);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)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus{width:auto;height:auto;margin:0;overflow:visible;clip-path:none}.brandLogo{display:inline-flex;align-items:center;text-decoration:none}.brandLogo svg{height:1.5em;width:auto;display:block;overflow:visible}.brandLogoSkin{fill:var(--logo-skin)}.brandLogoWound{stroke:var(--logo-wound)}.brandLogoStitch{stroke:var(--logo-stitch)}.brandLogoThread{stroke:var(--logo-thread)}@media (forced-colors:active){.brandLogoSkin{fill:CanvasText}.brandLogoStitch,.brandLogoThread,.brandLogoWound{stroke:CanvasText}}.brandLogoHeader{font-size:var(--fs-xl);line-height:1;filter:drop-shadow(0 2px 10px rgba(var(--logo-glow-rgb),.6))}@media (max-width:768px){.brandLogoHeader{font-size:var(--fs-lg)}}.brandLogoHero{font-size:clamp(3rem,7vw,5rem);filter:drop-shadow(0 4px 15px rgba(var(--logo-glow-rgb),.6))}.u-modal-surface{position:fixed;top:0;left:0;width:100%;height:var(--vh-shell);display:flex;box-sizing:border-box;padding:calc(var(--modal-gutter) + env(safe-area-inset-top, 0px)) calc(var(--modal-gutter) + env(safe-area-inset-right, 0px)) calc(var(--modal-gutter) + env(safe-area-inset-bottom, 0px)) calc(var(--modal-gutter) + env(safe-area-inset-left, 0px));-webkit-overflow-scrolling:touch}.u-modal-card,.u-modal-surface{overflow-y:auto;overscroll-behavior:contain}.u-modal-card{margin:auto;max-width:min(100%,var(--modal-shortside-cap));max-height:min(100%,var(--modal-card-max-h,100%));min-height:0}html{scroll-padding-top:calc(var(--pubheader-h) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-height:500px),(max-width:480px){html{font-size:13px}:root{--sp-edge:8px;--hud-timer-num:27px;--hud-timer-title:15px;--hud-timer-pad:7px 6px;--hud-timer-min-w:100px;--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-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{--header-h-app-min:56px;--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{--room-chrome-h:28px;--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}}@media (pointer:coarse){.room-chrome-tap{position:relative;min-width:var(--room-chrome-btn-min-w);justify-content:center}.room-chrome-tap:after{content:"";position:absolute;inset:calc((var(--room-chrome-btn-min-h) - var(--tap-min)) / 2) calc(var(--sp-sm) / -2)}}*{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)}