@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--bg-deep:#08090f;--bg-surface:#10121d;--bg-card:#161826;--border-arcade:#2a2c42;--border-glow:#aa3bff;--text-main:#e2e8f0;--text-dim:#797d96;--text-bright:#fff;--tetris-cyan:#00f0f0;--tetris-yellow:#facc15;--tetris-purple:#c084fc;--tetris-green:#4ade80;--tetris-red:#f87171;--tetris-blue:#38bdf8;--tetris-orange:#fb923c;--tetris-emerald:#34d399;--pacman-yellow:#ffde00;--pixel-font:"Press Start 2P", monospace, system-ui}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--pixel-font);letter-spacing:.5px;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;font-size:11px;line-height:1.6;overflow-x:hidden}.crt-overlay-container{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.crt-scanlines{opacity:.8;background:linear-gradient(#12101000 50%,#00000047 50%) 0 0/100% 4px;position:absolute;inset:0}.crt-vignette{background:radial-gradient(circle,#0000 60%,#0009 100%);position:absolute;inset:0}.crt-flicker{background:#12101005;animation:.15s infinite flicker;position:absolute;inset:0}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.arcade-navbar{background:var(--bg-surface);border-bottom:4px solid var(--border-arcade);width:100%}.navbar-hero-centerpiece{border-bottom:2px solid var(--border-arcade);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 32px;display:flex;position:relative}.navbar-top-controls.left{align-items:center;width:190px;display:flex}.arcade-credit-chip{border:2px solid var(--border-arcade);color:var(--tetris-yellow);background:#000;align-items:center;gap:8px;padding:6px 12px;font-size:9px;display:flex}.blink-beacon{color:var(--tetris-green);animation:.8s step-start infinite blink}@keyframes blink{50%{opacity:0}}.navbar-name-group{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.arcade-large-name{letter-spacing:2px;color:#fff;text-shadow:0 0 10px #aa3bffcc,0 0 25px #00f0f099,3px 3px #000;font-size:38px;line-height:1.2}@media (width<=900px){.arcade-large-name{font-size:26px}}@media (width<=600px){.arcade-large-name{font-size:20px}}.arcade-subtitle{color:var(--tetris-cyan);letter-spacing:1px;font-size:10px}.navbar-top-controls.right{flex-direction:column;align-items:flex-end;gap:8px;width:190px;display:flex}.navbar-score-box{border:2px solid var(--border-arcade);background:#000;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 12px;display:flex}.hud-title{color:var(--tetris-red);font-size:9px}.hud-number{color:var(--tetris-yellow);letter-spacing:1px;font-size:13px}.navbar-toggles{gap:6px;width:100%;display:flex}.retro-toggle-btn{text-align:center;font-family:var(--pixel-font);color:var(--text-dim);border:2px solid var(--border-arcade);cursor:pointer;background:#181926;flex:1;padding:6px 8px;font-size:8px;transition:all .2s}.navbar-nav-tabs{border-bottom:2px solid var(--border-arcade);background:#0a0b12;justify-content:center;width:100%;display:flex;overflow-x:auto}.nav-tab-btn{font-family:var(--pixel-font);color:var(--text-dim);border:none;border-right:1px solid var(--border-arcade);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:14px 24px;font-size:10px;transition:all .15s;display:flex;position:relative}.nav-tab-btn:hover{color:var(--text-bright);background:#aa3bff1f}.nav-active-pip{color:var(--tetris-cyan);font-size:8px}.tetris-pixel-block{box-sizing:border-box;aspect-ratio:1;border:2px solid #000;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .1s,filter .1s;display:flex;position:relative;box-shadow:inset 3px 3px #fffc,inset -3px -3px #000000a6}.tetris-pixel-block:hover{filter:brightness(1.2)}.tetris-pixel-block.is-ghost{box-shadow:none;opacity:.6;border:2px dashed #fff6}.block-label{color:#000;opacity:.85;font-size:8px;font-weight:700}.arcade-cabinet-viewport{max-width:1200px;min-height:calc(100vh - 180px);margin:0 auto;padding:24px 20px 60px}.tetris-arcade-layout-wrapper{flex-direction:column;gap:18px;display:flex}.arcade-cabinet-header{border-bottom:3px solid var(--border-arcade);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.arcade-sub{color:var(--border-glow);margin-bottom:6px;font-size:9px;display:block}.arcade-main-title{color:var(--text-bright);margin-bottom:8px;font-size:24px;line-height:1.3}.title-tetris{color:var(--tetris-cyan)}.title-lab{color:var(--tetris-yellow)}.title-docs{color:var(--border-glow)}.arcade-instruction{color:var(--text-dim);font-size:9px;line-height:1.5}.arcade-hud-panel{border:2px solid var(--border-arcade);background:#000;flex-wrap:wrap;gap:14px;padding:8px 16px;display:flex}.hud-metric{flex-direction:column;gap:2px;display:flex}.hud-label{color:var(--text-dim);font-size:8px}.hud-value{color:var(--text-bright);font-size:12px}.hud-score{color:var(--tetris-yellow)}.hud-lines{color:var(--tetris-cyan)}.hud-unlocked{color:var(--tetris-green);font-weight:700}.hud-active{color:var(--tetris-orange);animation:1s step-start infinite blink}.hud-solved{color:var(--tetris-green);font-weight:700}.arcade-controls-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.simultaneous-unlock-banner{background:var(--border-glow);color:var(--bg-deep);border:2px solid var(--border-arcade);padding:6px 12px;font-size:9px;font-weight:700}.retro-btn{font-family:var(--pixel-font);background:var(--bg-card);color:var(--text-bright);cursor:pointer;border:2px solid #000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:9px;text-decoration:none;transition:all .1s;display:inline-flex;box-shadow:inset 2px 2px #fff6,inset -2px -2px #00000080,2px 2px #000}.retro-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:inset 2px 2px #fff9,inset -2px -2px #00000080,3px 3px #000}.retro-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 2px 2px #0009,inset -2px -2px #fff3,1px 1px #000}.retro-btn:disabled{opacity:.4;cursor:not-allowed}.retro-btn.btn-sm{padding:7px 12px;font-size:8px}.retro-btn.btn-xs{padding:5px 8px;font-size:7px}.retro-btn.btn-primary{background:var(--border-glow);color:#fff}.retro-btn.btn-active{background:var(--tetris-green);color:#000}.retro-btn.btn-outline{border-color:var(--border-arcade);background:0 0}.scroll-zone-badge{text-align:center;border:1px dashed;margin-bottom:8px;padding:6px 12px;font-size:8px}.scroll-zone-badge.game-zone{border-color:var(--tetris-cyan);color:var(--tetris-cyan);background:#00f0f00d}.scroll-zone-badge.projects-zone{border-color:var(--tetris-yellow);color:var(--tetris-yellow);background:#facc150d}.arcade-arena-grid{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}@media (width<=860px){.arcade-arena-grid{grid-template-columns:1fr}}.arcade-board-column{background:#0000004d;border:2px solid #00f0f04d;flex-direction:column;gap:12px;padding:10px;display:flex}.tetris-board-frame{border:4px solid var(--border-arcade);background:#000;padding:14px;box-shadow:0 0 24px #000c,inset 0 0 16px #000000e6}.board-top-marquee{text-align:center;color:var(--tetris-cyan);border-bottom:2px dashed var(--border-arcade);margin-bottom:10px;padding-bottom:8px;font-size:8px}.tetris-grid-container{flex-direction:column;display:flex}.grid-col-headers{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:6px;display:grid}.col-header-cell{text-align:center;color:var(--text-dim);font-size:8px}.grid-matrix-body.square-cells{border:2px solid var(--border-arcade);background:#080911;grid-template-rows:repeat(8,1fr);gap:4px;padding:6px;display:grid}.grid-matrix-row{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.grid-cell-slot{aspect-ratio:1;background:#ffffff05;border:1px solid #ffffff0d;justify-content:center;align-items:center;width:100%;transition:all .15s;display:flex;position:relative}.grid-cell-slot.cell-landed.is-clickable{cursor:pointer}.grid-cell-slot.cell-landed.is-clickable:hover{filter:brightness(1.3);z-index:10;transform:scale(1.05)}.grid-cell-slot.cell-falling{cursor:default}@keyframes lineFlash{0%{background:#fff;box-shadow:0 0 12px #fff}to{background:var(--tetris-yellow);box-shadow:0 0 20px var(--tetris-yellow)}}.empty-cell-dot{background:#ffffff1a;width:4px;height:4px}.board-sub-note{text-align:center;color:var(--text-dim);margin-top:10px;font-size:7px}.next-piece-box{border:3px solid var(--border-arcade);background:#000;flex-direction:column;align-items:center;gap:8px;padding:10px 14px;display:flex}.next-header{justify-content:space-between;width:100%;font-size:8px;display:flex}.next-title{color:var(--tetris-yellow)}.next-type{font-weight:700}.next-matrix-grid{border:1px solid var(--border-arcade);background:#080911;gap:3px;padding:6px;display:grid}.next-cell-slot{aspect-ratio:1;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.next-empty-dot{background:#ffffff14;width:3px;height:3px}.next-project-label{font-size:8px;font-weight:700}.next-matrix-empty{color:var(--text-dim);padding:10px;font-size:8px}.arcade-queue-sidebar{background:#00000040;border:2px solid #facc1540;flex-direction:column;gap:12px;padding:10px;display:flex}.queue-header{border-bottom:2px solid var(--border-arcade);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.queue-title{color:var(--tetris-yellow);font-size:11px}.queue-sub{color:var(--text-dim);margin-top:4px;font-size:8px}.unlocked-counter-badge{border:1px solid var(--border-glow);color:var(--tetris-green);background:#141726;padding:4px 8px;font-size:8px}.project-queue-list{flex-direction:column;gap:10px;max-height:540px;padding-right:6px;display:flex;overflow-y:auto}*{scrollbar-width:thin;scrollbar-color:var(--tetris-yellow) var(--bg-deep)}::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep);border:2px solid var(--border-arcade)}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-deep);border:2px solid var(--border-arcade)}::-webkit-scrollbar-thumb{background:var(--border-arcade);border:2px solid var(--tetris-yellow)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-arcade);border:2px solid var(--tetris-yellow)}::-webkit-scrollbar-thumb:hover{background:var(--tetris-yellow)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--tetris-yellow)}.project-normal-div{background:var(--bg-card);border:2px solid var(--border-arcade);border-left:5px solid;flex-direction:column;gap:8px;padding:14px;transition:all .2s;display:flex}.project-normal-div.is-unlocked-div:hover{border-color:var(--text-bright);transform:translate(4px)}.project-normal-div.is-pending-div{opacity:.65;background:#0f101a}.pnd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pnd-title-group{align-items:center;gap:8px;display:flex}.pnd-pill{color:#000;padding:2px 6px;font-size:7px;font-weight:700}.pnd-title{font-size:11px}.badge-cleared{color:var(--tetris-green);font-size:8px;font-weight:700}.badge-board{color:var(--tetris-yellow);font-size:8px}.badge-falling{color:var(--tetris-cyan);font-size:8px;animation:.8s step-start infinite blink}.badge-locked{color:var(--text-dim);font-size:8px}.pnd-unlocked-body{border-top:1px dashed var(--border-arcade);flex-direction:column;gap:8px;padding-top:8px;display:flex}.pnd-tagline{color:var(--text-bright);font-size:9px}.pnd-desc{color:var(--text-dim);font-size:9px;line-height:1.5}.pnd-tags-row{flex-wrap:wrap;gap:4px;display:flex}.mini-tag{color:var(--tetris-cyan);border:1px solid var(--border-arcade);background:#0a0b12;padding:2px 6px;font-size:7px}.pnd-actions-row{gap:8px;margin-top:4px;display:flex}.pnd-locked-body{flex-direction:column;gap:6px;display:flex}.pnd-lock-notice{color:var(--text-dim);font-size:8px}.notice-board{color:var(--tetris-yellow)}.notice-queue{color:var(--text-dim)}.retro-modal-backdrop{z-index:10000;background:#000000e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.retro-modal-window{background:var(--bg-surface);border:4px solid var(--border-glow);flex-direction:column;width:640px;max-width:100%;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 0 36px #aa3bff80,inset 0 0 16px #000c}.retro-modal-header{background:#090a12;border-bottom:3px solid;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header-left{align-items:center;gap:10px;display:flex}.modal-status-dot{border:1px solid #000;width:10px;height:10px}.modal-header-title{color:#fff;font-size:11px}.retro-modal-close-btn{font-family:var(--pixel-font);color:var(--tetris-red);cursor:pointer;background:0 0;border:none;font-size:11px}.retro-modal-close-btn:hover{color:#fff}.retro-modal-body{flex-direction:column;gap:18px;padding:24px 20px;display:flex}.modal-hero-row{align-items:center;gap:20px;display:flex}.modal-tetromino-preview{border:2px solid var(--border-arcade);background:#000;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.preview-shape-matrix{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.preview-type-badge{font-size:8px;font-weight:700}.modal-title-col{flex-direction:column;flex:1;gap:6px;display:flex}.modal-badge-row{gap:10px;display:flex}.modal-score-badge{background:var(--tetris-yellow);color:#000;padding:3px 6px;font-size:9px;font-weight:700}.modal-metric-badge{color:var(--tetris-cyan);background:#25283d;padding:3px 6px;font-size:8px}.modal-project-title{font-size:18px;line-height:1.3}.modal-tagline{color:var(--text-dim);font-size:10px}.modal-divider{background:var(--border-arcade);height:2px}.modal-subheading{color:var(--border-glow);margin-bottom:8px;font-size:9px}.modal-desc-text{color:var(--text-main);font-size:10px;line-height:1.8}.modal-tags-list{flex-wrap:wrap;gap:8px;display:flex}.modal-tag-chip{border:1px solid var(--border-arcade);color:var(--tetris-cyan);background:#10111a;padding:4px 8px;font-size:8px}.modal-actions-row{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.retro-modal-footer{border-top:2px solid var(--border-arcade);color:var(--text-dim);background:#090a12;justify-content:space-between;padding:10px 16px;font-size:8px;display:flex}.pacman-transition-overlay{z-index:99999;pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pacman-screen-eater{border-right:4px solid var(--pacman-yellow);background:#000;height:100vh;position:absolute;top:0;left:0}.pacman-pellet-track{pointer-events:none;width:100%;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pacman-pellet{background:var(--tetris-yellow);border:2px solid #000;border-radius:0;width:10px;height:10px;transition:opacity .1s;position:absolute;top:50%;transform:translateY(-50%)}.pacman-pellet.power-pellet{background:var(--text-bright);border:2px solid #000;width:18px;height:18px}.pacman-pellet.eaten{opacity:0}.pacman-character.pacman-pixel-grid{z-index:10;grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(13,1fr);width:104px;height:104px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pacman-pixel-cell{width:100%;height:100%}.pacman-loading-text{color:var(--pacman-yellow);text-shadow:0 0 10px var(--pacman-yellow);font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.idea-lab-section{flex-direction:column;gap:24px;display:flex}.tumbling-canvas-container{border:4px solid var(--border-arcade);background:#000;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #000000e6}.tumbling-header-note{text-align:center;color:var(--tetris-yellow);border-bottom:2px solid var(--border-arcade);background:#0b0c14;padding:8px 12px;font-size:8px}.tumbling-canvas{cursor:grab;width:100%;height:280px;display:block}.tumbling-canvas:active{cursor:grabbing}.ideas-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.idea-card{background:var(--bg-card);border:2px solid var(--border-arcade);cursor:pointer;border-top:5px solid;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex}.idea-card:hover,.idea-card.idea-card-selected{border-color:var(--text-bright);transform:translateY(-4px);box-shadow:0 8px 24px #00000080}.idea-card-header{justify-content:space-between;align-items:center;display:flex}.idea-type-badge{color:#000;padding:3px 8px;font-size:8px;font-weight:700}.idea-stage-pill{color:var(--text-dim);border:1px solid var(--border-arcade);padding:2px 6px;font-size:8px}.idea-title{font-size:13px;line-height:1.4}.idea-pitch-text{color:var(--text-main);flex:1;font-size:10px;line-height:1.7}.idea-tags-row{flex-wrap:wrap;gap:6px;display:flex}.idea-tag-chip{color:var(--tetris-cyan);border:1px solid var(--border-arcade);background:#0b0c14;padding:3px 6px;font-size:8px}.idea-card-footer{border-top:1px solid var(--border-arcade);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.retro-btn-resonance{font-family:var(--pixel-font);color:#f36;cursor:pointer;background:#1e1b29;border:2px solid #f36;align-items:center;gap:8px;padding:6px 12px;font-size:9px;transition:all .15s;display:flex}.retro-btn-resonance:hover,.retro-btn-resonance.is-resonated{color:#fff;background:#f36;transform:scale(1.05);box-shadow:0 0 12px #f369}.resonance-heart{font-size:11px}.collab-idea-banner{border:2px solid var(--border-arcade);background:#0d0e17;flex-direction:column;gap:6px;padding:14px;display:flex}.collab-pill{font-size:8px;font-weight:700}.collab-idea-title{font-size:14px}.collab-idea-pitch{color:var(--text-dim);font-size:9px}.collab-form-group{flex-direction:column;gap:6px;display:flex}.retro-label{color:var(--border-glow);font-size:9px}.input-with-prefix{border:2px solid var(--border-arcade);background:#000;align-items:center;display:flex}.input-prefix{color:var(--text-dim);padding:0 10px;font-size:11px}.retro-input{color:#fff;font-family:var(--pixel-font);background:0 0;border:none;outline:none;flex:1;padding:10px;font-size:10px}.retro-textarea{border:2px solid var(--border-arcade);color:#fff;font-family:var(--pixel-font);resize:vertical;background:#000;outline:none;padding:10px;font-size:9px;line-height:1.6}.collab-preview-box{border:1px dashed var(--border-arcade);background:#000;padding:10px}.preview-label-bar{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:8px;display:flex}.issue-preview-pre{color:var(--tetris-green);white-space:pre-wrap;max-height:120px;font-family:monospace;font-size:9px;overflow-y:auto}.docs-launch-section{flex-direction:column;gap:28px;display:flex}.ph-launch-card{background:linear-gradient(135deg,#1d172b,#2b1d3d);border:3px solid #ff6154;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 0 24px #ff615440}.ph-cat-badge{color:#ff6154;margin-bottom:8px;font-size:9px}.ph-title{color:#fff;margin-bottom:8px;font-size:18px}.ph-tagline{color:#cbd5e1;max-width:600px;margin-bottom:14px;font-size:10px;line-height:1.6}.ph-badges{flex-wrap:wrap;gap:8px;display:flex}.ph-rank-badge{color:#fff;background:#ff6154;padding:4px 8px;font-size:8px;font-weight:700}.ph-pill{color:#e2e8f0;border:1px solid var(--border-arcade);background:#0006;padding:4px 8px;font-size:8px}.ph-upvote-btn{font-family:var(--pixel-font);color:#ff6154;cursor:pointer;background:#000;border:3px solid #ff6154;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;font-size:11px;transition:all .2s;display:flex}.ph-upvote-btn:hover,.ph-upvote-btn.voted{color:#fff;background:#ff6154;transform:scale(1.05);box-shadow:0 0 20px #ff6154cc}.ph-triangle{font-size:14px}.docs-layout-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.docs-layout-grid{grid-template-columns:1fr}}.docs-code-column{flex-direction:column;gap:16px;display:flex}.docs-card{background:var(--bg-card);border:2px solid var(--border-arcade)}.docs-card-header{border-bottom:2px solid var(--border-arcade);background:#0e0f18;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.docs-card-title{color:var(--tetris-cyan);font-size:9px}.docs-code-block{color:#4ade80;padding:14px;font-family:monospace;font-size:10px;line-height:1.6;overflow-x:auto}.preview-container-box{border:3px solid var(--border-arcade);background:#000}.preview-top-bar{text-align:center;color:var(--border-glow);border-bottom:2px solid var(--border-arcade);background:#0b0c14;padding:10px;font-size:9px}.preview-widget-mount{padding:16px}.standalone-idealab-root{border:3px solid var(--border-glow);background:#0e0f18;flex-direction:column;gap:16px;padding:18px;display:flex}.sil-badge{color:var(--border-glow);margin-bottom:6px;font-size:8px}.sil-title{color:#fff;margin-bottom:4px;font-size:13px}.sil-sub{color:var(--text-dim);font-size:9px}.sil-grid{flex-direction:column;gap:10px;max-height:380px;display:flex;overflow-y:auto}.sil-card{border:1px solid var(--border-arcade);background:#141522;border-left:4px solid;flex-direction:column;gap:6px;padding:12px;display:flex}.sil-card-top{justify-content:space-between;font-size:8px;display:flex}.sil-stage{color:var(--text-dim)}.sil-card-title{color:#fff;font-size:11px}.sil-card-pitch{color:var(--text-dim);font-size:9px;line-height:1.4}.sil-tags{gap:4px;display:flex}.sil-chip{color:var(--tetris-cyan);background:#000;padding:2px 4px;font-size:7px}.sil-card-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.sil-btn-res{font-family:var(--pixel-font);color:#f36;cursor:pointer;background:0 0;border:1px solid #f36;padding:4px 8px;font-size:8px}.sil-btn-res.active{color:#fff;background:#f36}.sil-btn-collab{font-family:var(--pixel-font);background:var(--tetris-cyan);color:#000;cursor:pointer;border:none;padding:4px 8px;font-size:8px}.game-over-screen{justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative}.go-container{text-align:center;border:5px solid var(--tetris-red);background:#000;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:680px;padding:40px;display:flex;box-shadow:0 0 40px #f0000080,inset 0 0 20px #f0000066}.go-main-title{color:var(--tetris-red);text-shadow:0 0 20px #f00000e6;margin-bottom:8px;font-size:44px;animation:1.2s step-start infinite blink}@media (width<=600px){.go-main-title{font-size:28px}}.go-sub-title{color:var(--text-dim);font-size:10px}.go-countdown-box{flex-direction:column;align-items:center;gap:10px;display:flex}.go-continue-prompt{color:var(--tetris-yellow);font-size:14px}.go-countdown-number{color:#fff;text-shadow:0 0 24px #fffc;font-size:64px}.go-countdown-number.is-zero{color:var(--tetris-red);animation:.4s step-start infinite blink}.go-coin-hint{color:var(--text-dim);font-size:8px}.go-stats-panel{border:2px solid var(--border-arcade);background:#0c0d16;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding:16px;display:grid}@media (width<=600px){.go-stats-panel{grid-template-columns:1fr}}.go-stat-item{flex-direction:column;gap:4px;display:flex}.go-stat-label{color:var(--text-dim);font-size:8px}.go-stat-value{font-size:11px}.text-gold{color:var(--tetris-yellow)}.text-cyan{color:var(--tetris-cyan)}.text-purple{color:var(--border-glow)}.go-actions{flex-direction:column;gap:12px;width:100%;display:flex}.go-insert-coin-btn{background:var(--tetris-red);border-color:#fff;animation:1s infinite alternate coinGlow}@keyframes coinGlow{0%{box-shadow:0 0 10px #f0000099}to{box-shadow:0 0 24px #f00000}}.go-arcade-bezel{color:var(--text-dim);border-top:1px dashed var(--border-arcade);width:100%;padding-top:12px;font-size:8px}.arcade-cabinet-footer{background:var(--bg-surface);border-top:4px solid var(--border-arcade);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 32px;font-size:9px;display:flex}.footer-coin-slot{color:var(--tetris-yellow);flex-direction:column;gap:4px;display:flex}.footer-credits{text-align:center;flex-direction:column;gap:4px;display:flex}.footer-social-links{gap:16px;display:flex}.footer-social-links a{color:var(--tetris-cyan);text-decoration:none}.footer-social-links a:hover{text-decoration:underline}:root{--gb-darkest:#1a2118;--gb-dark:#344232;--gb-light:#6e7f5e;--gb-lightest:#8f9f79;--bg-deep:var(--gb-lightest);--bg-surface:var(--gb-light);--bg-card:var(--gb-lightest);--border-arcade:var(--gb-darkest);--border-glow:var(--gb-darkest);--text-main:var(--gb-darkest);--text-dim:var(--gb-dark);--text-bright:var(--gb-darkest);--tetris-cyan:#253023;--tetris-yellow:#344232;--tetris-purple:#2b3829;--tetris-green:#384635;--tetris-red:#1f281d;--tetris-blue:#2f3d2d;--tetris-orange:#3a4937;--tetris-emerald:#283426;--pacman-yellow:var(--gb-darkest)}body{background-color:var(--gb-lightest);color:var(--gb-darkest)}.crt-scanlines{opacity:.7;background-color:#0000;background-image:linear-gradient(#1a211814 50%,#0000 50%),linear-gradient(90deg,#1a21180f 50%,#0000 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3px 3px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.crt-vignette{background:radial-gradient(circle,#0000 65%,#1a211859 100%)}.arcade-large-name{color:var(--gb-darkest);text-shadow:3px 3px 0px var(--gb-light)}.arcade-subtitle{color:var(--gb-dark)}.arcade-credit-chip,.navbar-score-box,.arcade-hud-panel{background:var(--gb-lightest);border:2px solid var(--gb-darkest);color:var(--gb-darkest)}.retro-toggle-btn{background:var(--gb-lightest);color:var(--gb-dark);border:2px solid var(--gb-darkest)}.retro-toggle-btn.active{background:var(--gb-darkest);color:var(--gb-lightest);border-color:var(--gb-darkest);box-shadow:none}.navbar-nav-tabs{background:var(--gb-darkest)}.nav-tab-btn{color:var(--gb-light);border-right-color:var(--gb-dark)}.nav-tab-btn:hover{background:var(--gb-dark);color:var(--gb-lightest)}.nav-tab-btn.is-active{background:var(--gb-lightest);color:var(--gb-darkest);box-shadow:inset 0 -3px 0 var(--gb-darkest)}.nav-active-pip{color:var(--gb-darkest)}.arcade-controls-bar .simultaneous-unlock-banner{background:var(--gb-darkest)!important;color:var(--gb-lightest)!important;border:2px solid var(--gb-darkest)!important;box-shadow:3px 3px 0px var(--gb-dark)!important;background-image:none!important;animation:none!important}.grid-cell-slot.row-clearing-flash{animation:.25s infinite alternate gbLineFlash}@keyframes gbLineFlash{0%{background:var(--gb-lightest);box-shadow:inset 0 0 0 3px var(--gb-darkest)}to{background:var(--gb-darkest);box-shadow:none}}.tetris-pixel-block{box-shadow:inset 2px 2px #8f9f7973,inset -2px -2px #1a2118b3;border:2px solid var(--gb-darkest)!important}.tetris-pixel-block.is-ghost{box-shadow:none;opacity:.75;border:2px dashed var(--gb-darkest)!important;background-color:#34423240!important}.block-label{color:var(--gb-lightest);opacity:1}.arcade-board-column,.arcade-queue-sidebar{background:var(--gb-light);border:2px solid var(--gb-darkest)}.scroll-zone-badge.game-zone,.scroll-zone-badge.projects-zone{background:var(--gb-lightest);border-color:var(--gb-darkest);color:var(--gb-darkest)}.tetris-board-frame,.next-piece-box,.tumbling-canvas-container,.preview-container-box{background:var(--gb-lightest);border-color:var(--gb-darkest);box-shadow:inset 0 0 0 2px var(--gb-dark)}.grid-matrix-body.square-cells,.next-matrix-grid{background:var(--gb-light);border:2px solid var(--gb-darkest)}.grid-cell-slot{background:#8f9f79a6;border:1px solid #1a211833}.empty-cell-dot,.next-empty-dot{background:#1a21184d}.unlocked-counter-badge,.mini-tag,.idea-tag-chip,.modal-tag-chip,.sil-chip{background:var(--gb-darkest);color:var(--gb-lightest);border-color:var(--gb-darkest)}.project-normal-div.is-unlocked-div{background:var(--gb-lightest);border-color:var(--gb-darkest);box-shadow:3px 3px 0px var(--gb-darkest)}.project-normal-div.is-unlocked-div:hover{border-color:var(--gb-darkest)}.project-normal-div.is-pending-div{background:var(--gb-light);border-color:var(--gb-dark);opacity:.85}.pnd-pill,.idea-type-badge{color:var(--gb-lightest)}.retro-btn,.btn-tiny{font-family:var(--pixel-font);background:var(--gb-lightest);color:var(--gb-darkest);border:2px solid var(--gb-darkest);box-shadow:2px 2px 0px var(--gb-darkest);cursor:pointer}.btn-tiny{padding:3px 6px;font-size:7px}.btn-tiny:hover,.retro-btn.btn-primary,.retro-btn.btn-active,.sil-btn-collab{background:var(--gb-darkest);color:var(--gb-lightest)}.retro-btn.btn-outline{background:var(--gb-light);color:var(--gb-darkest);border-color:var(--gb-darkest)}.retro-modal-backdrop{background:#1a2118d1}.retro-modal-window{background:var(--gb-lightest);border:4px solid var(--gb-darkest);box-shadow:8px 8px 0px var(--gb-darkest)}.retro-modal-header,.retro-modal-footer,.tumbling-header-note,.docs-card-header,.preview-top-bar,.arcade-cabinet-footer{background:var(--gb-darkest);color:var(--gb-lightest);border-color:var(--gb-darkest)}.modal-header-title,.retro-modal-close-btn,.retro-modal-close-btn:hover,.tumbling-header-note,.docs-card-title,.preview-top-bar,.footer-coin-slot,.footer-credits,.footer-social-links a{color:var(--gb-lightest)}.modal-status-dot{border-color:var(--gb-lightest);background:var(--gb-lightest)!important}.modal-score-badge,.modal-metric-badge{background:var(--gb-darkest);color:var(--gb-lightest);border:1px solid var(--gb-darkest)}.modal-tetromino-preview,.collab-idea-banner,.input-with-prefix,.retro-textarea,.collab-preview-box{background:var(--gb-light);border-color:var(--gb-darkest);color:var(--gb-darkest)}.retro-input,.retro-textarea,.issue-preview-pre,.input-prefix{color:var(--gb-darkest)}.retro-input::placeholder,.retro-textarea::placeholder{color:var(--gb-dark);opacity:.75}.idea-card{background:var(--gb-lightest);border:2px solid var(--gb-darkest);box-shadow:3px 3px 0px var(--gb-darkest);border-top-width:5px}.idea-card:hover,.idea-card.idea-card-selected{border-color:var(--gb-darkest);box-shadow:6px 6px 0px var(--gb-darkest)}.retro-btn-resonance,.sil-btn-res{background:var(--gb-light);color:var(--gb-darkest);border-color:var(--gb-darkest)}.retro-btn-resonance:hover,.retro-btn-resonance.is-resonated,.sil-btn-res.active{background:var(--gb-darkest);color:var(--gb-lightest);box-shadow:none}.ph-launch-card,.standalone-idealab-root,.sil-card,.go-container,.go-stats-panel{background:var(--gb-lightest);border-color:var(--gb-darkest);box-shadow:4px 4px 0px var(--gb-darkest);color:var(--gb-darkest)}.ph-title,.ph-tagline,.ph-cat-badge,.sil-title,.sil-card-title,.go-main-title,.go-countdown-number,.go-countdown-number.is-zero{color:var(--gb-darkest);text-shadow:none}.ph-rank-badge,.ph-pill,.ph-upvote-btn,.ph-upvote-btn:hover,.ph-upvote-btn.voted,.go-insert-coin-btn{background:var(--gb-darkest);color:var(--gb-lightest);border-color:var(--gb-darkest);box-shadow:none;animation:none}.docs-code-block{background:var(--gb-light);color:var(--gb-darkest)}.pacman-screen-eater{background:var(--gb-darkest);border-right-color:var(--gb-lightest)}.pacman-pixel-cell.filled{background:var(--gb-lightest);box-shadow:inset -1px -1px 0 var(--gb-dark)}.pacman-pellet,.pacman-pellet.power-pellet{background:var(--gb-darkest);border-color:var(--gb-light);box-shadow:none}.pacman-loading-text{color:var(--gb-lightest);text-shadow:none}*{scrollbar-color:var(--gb-darkest) var(--gb-light)}::-webkit-scrollbar-track{background:var(--gb-light);border:2px solid var(--gb-darkest)}.custom-scrollbar::-webkit-scrollbar-track{background:var(--gb-light);border:2px solid var(--gb-darkest)}::-webkit-scrollbar-thumb{background:var(--gb-dark);border:2px solid var(--gb-darkest)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gb-dark);border:2px solid var(--gb-darkest)}::-webkit-scrollbar-thumb:hover{background:var(--gb-darkest)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gb-darkest)}
