:root{--ac-page-accent: var(--groups-accent);--groups-accent: #10b981;--groups-purple: #8b5cf6;--mono: "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace}.mc-page{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--panel-gap);min-height:100vh}.mc-header{padding:var(--spacing-md);flex:none}.title-container{display:flex;align-items:center;gap:var(--spacing-sm)}.main-title-container{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.header-info{display:flex;flex-direction:column;gap:.5rem}.header-info--title{display:flex;flex-direction:row;gap:.85rem;align-items:center}.main-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-primary)}.version-badge{background:var(--color-primary);color:var(--color-surface);padding:.2rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}.copyright{font-size:.8rem;color:var(--color-text-secondary)}.mc-subtitle{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.mc-subtitle .tagline{display:block;margin:0;font-size:1.5rem;font-weight:700;font-style:normal;letter-spacing:-.01em}.groups-tagline{background:linear-gradient(90deg,#8b5cf6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mc-lede{margin:.6rem 0 0;max-width:76ch;font-size:.9rem;line-height:1.65;color:var(--color-text-secondary, #6b7280)}.mc-lede code,.groups-info code{font-family:var(--mono);font-size:.88em;padding:.1em .35em;border-radius:4px;background:#8b5cf624;color:#6d33d6}.section-head{margin-bottom:14px}.section-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.section-sub{margin:4px 0 0;font-size:.85rem;line-height:1.55;color:var(--color-text-secondary, #6b7280);max-width:72ch}.groups-steps{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;counter-reset:step}.game-teaser{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.game-teaser__shot{position:relative;display:block;border-radius:8px;overflow:hidden;background:#0b0812;box-shadow:inset 0 0 0 1px #55ff5559,0 6px 16px -10px #000000e6;transition:box-shadow .2s ease,transform .2s ease}.game-teaser__shot img{display:block;width:100%;height:auto;image-rendering:pixelated}.game-teaser__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px)}.game-teaser__play{position:absolute;left:50%;top:50%;z-index:1;width:40px;height:40px;padding-left:3px;border-radius:50%;display:grid;place-items:center;background:#55ff55eb;box-shadow:0 0 18px #55ff5580;color:#0b0812;font-size:1.05rem;transform:translate(-50%,-50%);transition:transform .2s ease}.game-teaser:hover .game-teaser__shot{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #55ff55b3,0 10px 24px -12px #55ff55b3}.game-teaser:hover .game-teaser__play{transform:translate(-50%,-50%) scale(1.12)}.game-teaser:focus-visible .game-teaser__shot{outline:2px solid #55ff55;outline-offset:3px}.game-teaser__text{display:flex;flex-direction:column;gap:2px;font-size:.76rem;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.game-teaser__text b{font-size:.86rem;color:var(--groups-accent)}.arcade{scroll-margin-top:16px}.steps__item{display:flex;align-items:flex-start;gap:10px;min-width:0}.steps__num{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--groups-purple),var(--groups-accent))}.steps__title{margin:2px 0 6px;font-size:.9rem;font-weight:700;color:var(--color-text)}.steps__code{display:block;font-family:var(--mono);font-size:.72rem;line-height:1.5;padding:6px 8px;border-radius:6px;background:#1e1e2e;color:#cdd6f4;overflow-x:auto}.voice-lab__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--panel-radius);border:1px solid var(--color-border);border-top:3px solid var(--gp-color);background:var(--color-surface);box-shadow:var(--panel-shadow)}.group-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.group-panel__id{display:flex;align-items:center;gap:8px;min-width:0}.group-panel__dot{width:9px;height:9px;border-radius:50%;background:var(--gp-color);box-shadow:0 0 0 0 var(--gp-color);flex-shrink:0}.group-panel.is-full .group-panel__dot{animation:gpFullPulse 1.1s ease-out infinite}@keyframes gpFullPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gp-color) 70%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--gp-color) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--gp-color) 0%,transparent)}}.group-panel__name{font-family:var(--mono);font-size:.85rem;font-weight:700;color:var(--gp-color)}.group-panel__title{font-size:.82rem;color:var(--color-text-secondary, #6b7280)}.group-panel__count{font-size:.78rem;font-family:var(--mono);color:var(--color-text-secondary, #6b7280);white-space:nowrap}.group-panel__count b{color:var(--gp-color);font-size:.95rem}.group-panel.is-full .group-panel__count{color:#f59e0b}.group-panel__note{margin:-4px 0 0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.voice-rack{position:relative;min-height:46px}.voice-rack__slots{display:flex;gap:8px;height:100%}.voice-slot{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 8px 9px;border-radius:7px;border:1px dashed color-mix(in srgb,var(--gp-color) 35%,transparent);background:color-mix(in srgb,var(--gp-color) 4%,transparent);overflow:hidden;transition:background .15s ease,border-color .15s ease}.voice-slot.is-active{border-style:solid;border-color:var(--gp-color);background:color-mix(in srgb,var(--gp-color) 16%,transparent);animation:voiceIn .2s ease-out}@keyframes voiceIn{0%{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}.voice-slot__label{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-slot.is-active .voice-slot__label{color:var(--color-text)}.voice-slot__age{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f59e0b;white-space:nowrap}.voice-slot__bar{position:absolute;left:0;bottom:0;height:3px;width:var(--voice-left, 100%);background:var(--gp-color);transition:width .1s linear}.evict-flash{position:absolute;left:0;bottom:100%;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-family:var(--mono);font-size:.68rem;font-weight:700;color:#fff;background:#f59e0b;box-shadow:0 3px 10px -3px #f59e0be6;pointer-events:none;animation:evictFloat .9s ease-out forwards}.evict-flash__mark{font-size:.7rem}@keyframes evictFloat{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-22px)}}.group-panel__limit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-secondary, #6b7280)}.group-panel__limit code{font-family:var(--mono);font-size:.75rem;color:var(--color-text)}.limit-stepper{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--gp-color) 45%,transparent);border-radius:8px;overflow:hidden}.limit-stepper button{padding:3px 10px;border:none;border-radius:0;background:color-mix(in srgb,var(--gp-color) 12%,transparent);color:var(--gp-color);font-size:.95rem;font-weight:700;line-height:1.4;cursor:pointer}.limit-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--gp-color) 26%,transparent);transform:none}.limit-stepper output{min-width:26px;text-align:center;font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--color-text)}.group-panel__limit-hint{font-size:.7rem;opacity:.75}.voice-buttons{display:flex;flex-wrap:wrap;gap:8px}.voice-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:var(--border-radius);border:1px solid color-mix(in srgb,var(--gp-color) 40%,transparent);background:color-mix(in srgb,var(--gp-color) 12%,transparent);color:var(--gp-color);font-size:.82rem;font-weight:600;cursor:pointer}.voice-btn:hover:not(:disabled){background:color-mix(in srgb,var(--gp-color) 24%,transparent);transform:translateY(-1px)}.voice-btn:active:not(:disabled){transform:scale(.97)}.voice-btn:disabled{opacity:.45;cursor:progress}.voice-btn__emoji{font-size:.95rem;line-height:1}.stop-group-btn{align-self:flex-start;padding:7px 13px;border-radius:var(--border-radius);border:1.5px solid color-mix(in srgb,var(--gp-color) 50%,transparent);background:transparent;color:var(--gp-color);font-size:.78rem;font-weight:600;cursor:pointer}.stop-group-btn:hover{background:color-mix(in srgb,var(--gp-color) 12%,transparent);border-color:var(--gp-color);transform:none}.group-log{margin:0;padding:10px 12px;list-style:none;border-radius:8px;background:#1e1e2e;font-family:var(--mono);font-size:.7rem;line-height:1.7;color:#a6adc8;min-height:62px;max-height:118px;overflow:hidden}.group-log__line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-log__line:before{margin-right:6px;font-weight:700}.group-log__line--play:before{content:">";color:#89b4fa}.group-log__line--evict:before{content:"x";color:#f9a825}.group-log__line--evict{color:#f9c74f}.group-log__line--end:before{content:".";color:#6c7086}.group-log__line--limit:before{content:"#";color:#a6e3a1}.group-log__line--stop:before{content:"!";color:#f38ba8}.group-log__line--idle{color:#6c7086;font-style:italic}.arcade{padding:18px 20px}.arcade__body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.arcade__screen{min-width:0}.crt{position:relative;border-radius:10px;padding:10px;background:linear-gradient(180deg,#241f33,#14101f 60%,#0b0812);box-shadow:inset 0 1px #ffffff14,0 10px 26px -14px #000000e6}.crt__canvas{display:block;width:100%;aspect-ratio:320 / 200;border-radius:4px;background:#000;image-rendering:pixelated;cursor:crosshair;outline:none}.crt__canvas:focus-visible{box-shadow:0 0 0 2px #5f5}.arcade.is-playing .crt{box-shadow:inset 0 1px #ffffff14,0 10px 30px -12px #55ff5559}.crt__scanlines{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:4px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.arcade__controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pad-btn{padding:9px 16px;border-radius:8px;border:1px solid rgba(85,255,85,.35);background:#55ff551a;color:#2e7d32;font-family:var(--mono);font-size:.8rem;font-weight:700;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.pad-btn:hover{background:#5f53;transform:none}.pad-btn:active{transform:scale(.96)}.pad-btn--fire{border-color:#ffd83d80;background:#ffd83d29;color:#a86a00}.pad-btn--wide{margin-left:auto}.arcade__keys{margin:10px 0 0;font-size:.78rem;line-height:1.7;color:var(--color-text-secondary, #6b7280)}.arcade__keys kbd{display:inline-block;padding:1px 6px;margin:0 1px;border-radius:4px;border:1px solid var(--color-border);border-bottom-width:2px;background:var(--color-surface-secondary);font-family:var(--mono);font-size:.72rem;color:var(--color-text)}.arcade__side{display:flex;flex-direction:column;gap:10px}.group-panel--compact{padding:14px;gap:10px;background:#14101f;border-color:#ffffff1f;border-top-color:var(--gp-color);color:#e8e8f2}.group-panel--compact .group-panel__note,.group-panel--compact .group-panel__title,.group-panel--compact .group-panel__count,.group-panel--compact .group-panel__limit,.group-panel--compact .voice-slot__label{color:#ffffffa8}.group-panel--compact .group-panel__limit code,.group-panel--compact .limit-stepper output,.group-panel--compact .voice-slot.is-active .voice-slot__label{color:#fff}.group-panel--compact .voice-rack{min-height:38px}.group-panel--compact .voice-slot{padding:5px 6px 7px}.group-panel--compact .voice-slot__label{font-size:.66rem}.group-panel--compact .voice-slot__age{display:none}.group-panel--compact .group-panel__note{font-size:.74rem}.groups-info{display:flex;flex-direction:column;padding:20px 24px;font-size:.85rem;line-height:1.6;color:var(--color-text)}.groups-info h3{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--groups-accent)}.groups-info p{margin:0 0 14px}.groups-info p:last-of-type{margin-bottom:0}.info-code-block{margin:16px 0 0;padding:14px 16px;background:#1e1e2e;border-radius:8px;overflow-x:auto;font-size:.78rem;line-height:1.55}.info-code-block pre{margin:0;padding:0;background:transparent}.info-code-block code{font-family:var(--mono);color:#cdd6f4}body.dark-theme .info-code-block,body.dark-theme .group-log,body.dark-theme .steps__code{background:#11111b}body.dark-theme .group-panel{background:var(--panel-background);border-color:#404040;border-top-color:var(--gp-color)}body.dark-theme .group-panel--compact{background:#14101f;border-color:#ffffff1f;border-top-color:var(--gp-color)}body.dark-theme .mc-lede code,body.dark-theme .groups-info code{background:#8b5cf63d;color:#c4b5fd}body.dark-theme .mc-lede,body.dark-theme .section-sub,body.dark-theme .group-panel__note,body.dark-theme .group-panel__title,body.dark-theme .group-panel__count,body.dark-theme .group-panel__limit,body.dark-theme .arcade__keys,body.dark-theme .voice-slot__label{color:#ffffffb8}body.dark-theme .voice-slot.is-active .voice-slot__label{color:#fff}body.dark-theme .pad-btn{color:#8ef58e}body.dark-theme .pad-btn--fire{color:#ffd83d}body.dark-theme .arcade__keys kbd{background:#2a2a2a;border-color:#4a4a4a;color:#e0e0e0}.cabinet{--cabinet-neon: #22d3ee;--cabinet-hot: #f472b6;padding:0;overflow:hidden;border:1px solid rgba(34,211,238,.35);background:linear-gradient(180deg,#131022,#0d0a18)}.cabinet__marquee{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px;background:linear-gradient(90deg,#22d3ee38,#f472b638);border-bottom:1px solid rgba(34,211,238,.35)}.cabinet__marquee-name{font-family:Cascadia Code,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.22em;color:#eaf9ff;text-shadow:0 0 12px rgba(34,211,238,.85)}.cabinet__marquee-meta{font-family:Cascadia Code,Consolas,monospace;font-size:.7rem;letter-spacing:.16em;color:#eaf9ffa6}.cabinet__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px 20px}.cabinet__screen{display:block;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1)}.cabinet__screen .crt{display:block;border-color:#22d3ee4d}.cabinet__screen:hover{transform:translateY(-3px)}.cabinet__screen:hover .crt,.cabinet__screen:focus-visible .crt{box-shadow:inset 0 1px #ffffff14,0 12px 30px -12px #22d3eebf}.pong{position:relative;display:block;container-type:inline-size;aspect-ratio:320 / 200;border-radius:4px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.12),transparent 65%),#05060d}.pong__net{position:absolute;left:6%;right:6%;top:50%;height:2px;background:repeating-linear-gradient(to right,rgba(234,249,255,.5) 0 10px,transparent 10px 20px)}.pong__score{position:absolute;right:10%;top:12%;font-family:Cascadia Code,Consolas,monospace;font-size:clamp(.9rem,3.5cqw,1.6rem);color:#eaf9ff8c;letter-spacing:.1em}.pong__score--player{top:auto;bottom:12%;color:#22d3eebf}.pong__paddle{position:absolute;width:18%;height:4%;border-radius:999px;background:#eaf9ff;box-shadow:0 0 10px #eaf9ff99;animation:pongPaddle 5.6s ease-in-out infinite alternate}.pong__paddle--top{top:7%;background:var(--cabinet-hot);box-shadow:0 0 12px #f472b6b3;animation-delay:-.35s}.pong__paddle--bottom{bottom:7%;background:var(--cabinet-neon);box-shadow:0 0 12px #22d3eeb3;animation-delay:-.1s}.pong__ball{position:absolute;width:3.4%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffffe6;animation:pongBallX 5.6s ease-in-out infinite alternate,pongBallY 1.4s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes pongBallX{0%{left:12%}to{left:84%}}@keyframes pongBallY{0%{top:13%}to{top:83%}}@keyframes pongPaddle{0%{left:6%}to{left:76%}}.cabinet__insert{display:block;margin-top:10px;font-family:Cascadia Code,Consolas,monospace;font-size:.75rem;letter-spacing:.18em;text-align:center;color:var(--cabinet-neon);animation:cabinetBlink 1.6s steps(1,end) infinite}@keyframes cabinetBlink{0%,60%{opacity:1}61%,to{opacity:.25}}.cabinet__side .section-title{color:#eaf9ff}.cabinet__side .section-sub{color:#eaf9ffb8;max-width:46ch}.cabinet__side .section-sub strong{color:var(--cabinet-neon)}.cabinet__facts{list-style:none;margin:14px 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#eaf9ffcc}.cabinet__facts li{display:flex;gap:10px;align-items:baseline}.cabinet__facts span{flex:0 0 68px;font-family:Cascadia Code,Consolas,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#22d3eed9}.cabinet__facts code{font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;color:#eaf9ff;background:#ffffff12;border-radius:4px;padding:1px 6px}.cabinet__actions{display:flex;flex-wrap:wrap;gap:8px}.cabinet__btn{display:inline-flex;align-items:center;padding:9px 16px;border-radius:8px;border:1px solid transparent;background:var(--cabinet-neon);color:#04202a;font-size:.85rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:filter .18s ease,box-shadow .18s ease,background .18s ease}.cabinet__btn:hover{filter:brightness(1.1);box-shadow:0 8px 20px -10px var(--cabinet-neon)}.cabinet__btn--ghost{background:transparent;border-color:#22d3ee73;color:var(--cabinet-neon)}.cabinet__btn--ghost:hover{background:#22d3ee1f}.cabinet__btn:focus-visible{outline:2px solid var(--cabinet-neon);outline-offset:2px}@media (max-width: 980px){.cabinet__body{grid-template-columns:1fr}.cabinet__screen{width:100%;max-width:520px;margin:0 auto}.groups-steps{grid-template-columns:1fr}.game-teaser{flex-direction:row;align-items:center;gap:14px}.game-teaser__shot{flex:0 0 200px}.arcade__body{grid-template-columns:1fr}.arcade__side{flex-direction:row;flex-wrap:wrap}.arcade__side .group-panel{flex:1 1 240px}}@media (max-width: 760px){.voice-lab__grid,.steps{grid-template-columns:1fr}.mc-subtitle .tagline{font-size:1.2rem}}@media (max-width: 480px){.mc-page{padding:var(--spacing-sm)}.groups-info{padding:14px 16px;font-size:.8rem}.pad-btn--wide{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.group-panel.is-full .group-panel__dot,.voice-slot.is-active,.evict-flash{animation-duration:.01ms;animation-iteration-count:1}.pong__ball,.pong__paddle,.cabinet__insert{animation:none}.pong__ball{left:46%;top:44%}.pong__paddle{left:40%}}
