:root{--paper:#ecdcb6;--ink:#2a1e14;--border-width:2px;--font-stack:"Press Start 2P", "Courier New", Courier, monospace;--font-brand:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--paper);width:100%;height:100%;color:var(--ink);font-family:var(--font-stack);-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .2s linear,color .2s linear;overflow:hidden}#game-container{width:100vw;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#branding-strip{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:none}#branding-strip.visible{display:flex}.brand-event{font-family:var(--font-stack);letter-spacing:3px;opacity:.55;text-transform:uppercase;color:var(--ink);font-size:9px}.brand-title{font-family:var(--font-stack);letter-spacing:6px;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:900}.brand-hint{font-family:var(--font-stack);letter-spacing:2px;opacity:.4;text-transform:uppercase;color:var(--ink);margin-top:2px;font-size:7px}#game-canvas{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0;display:block}#ui-overlay{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.screen-panel{pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .15s ease-out,visibility .15s;display:flex;position:absolute}.screen-panel.active{opacity:1;visibility:visible;pointer-events:auto}.screen-panel.hidden{display:none}.card{background:var(--paper);border:var(--border-width) solid var(--ink);text-align:center;width:min(440px,92vw);max-height:92dvh;box-shadow:6px 6px 0px var(--ink);flex-direction:column;align-items:center;gap:16px;padding:24px 28px;animation:.15s ease-out cardPop;display:flex;overflow-y:auto}.modal-card{background:var(--paper);border:var(--border-width) solid var(--ink);width:420px;max-width:92vw;box-shadow:6px 6px 0px var(--ink);text-align:center;flex-direction:column;gap:14px;padding:20px 24px;animation:.15s ease-out cardPop;display:flex}.leaderboard-card{width:480px}@keyframes cardPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tedx-wordmark{font-family:var(--font-brand);letter-spacing:-.5px;color:var(--ink);font-size:22px;font-weight:900;line-height:1}.tedx-wordmark-small{font-size:15px}.tedx-ted{color:#eb0028}.tedx-x{font-size:.85em;font-weight:700}.event-badge{letter-spacing:2px;opacity:.8;border:1px dashed var(--ink);padding:2px 8px;font-size:10px;font-weight:700}.hero-title{letter-spacing:4px;margin-top:4px;font-size:26px;font-weight:900;line-height:1.1}.hero-subtitle{letter-spacing:2px;opacity:.75;font-size:11px}.crash-title{letter-spacing:3px;font-size:20px;font-weight:900}.title-text{letter-spacing:2px;font-size:16px;font-weight:800}.subtitle-text{letter-spacing:1px;opacity:.75;font-size:10px}.cta-prompt{letter-spacing:1px;padding:8px 12px;font-size:11px;font-weight:700}.pulse{animation:1.4s ease-in-out infinite pulseAnim}@keyframes pulseAnim{0%,to{opacity:1}50%{opacity:.35}}.hero-wheel-container{width:48px;height:48px;margin:2px 0;position:relative}.hero-wheel-icon{border:3px solid var(--ink);box-sizing:border-box;border-radius:50%;width:48px;height:48px;animation:4s linear infinite spinWheel;position:relative}.hero-wheel-icon:before{content:"";background:var(--ink);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero-wheel-icon:after{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@keyframes spinWheel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-summary{justify-content:center;gap:20px;width:100%;display:flex}.score-box{border:1px solid var(--ink);flex-direction:column;gap:4px;min-width:120px;padding:8px 16px;display:flex}.score-label{letter-spacing:1px;opacity:.7;font-size:9px}.score-value{letter-spacing:2px;font-size:18px;font-weight:900}.score-display-large{letter-spacing:3px;padding:8px 0;font-size:28px;font-weight:900}.new-best{letter-spacing:2px;border:1px solid var(--ink);background-color:var(--ink);color:var(--paper);padding:4px 10px;font-size:11px;font-weight:800}.button-row{justify-content:center;gap:12px;width:100%;display:flex}.button-column{flex-direction:column;gap:10px;width:100%;display:flex}.btn{letter-spacing:1px;border:var(--border-width) solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0px var(--ink);-webkit-user-select:none;user-select:none;outline:none;padding:10px 16px;font-family:inherit;font-size:11px;font-weight:700;transition:transform 50ms,box-shadow 50ms}.btn:hover{box-shadow:4px 4px 0px var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0px var(--ink);transform:translate(2px,2px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:3px 3px 0px var(--ink);transform:none}.btn-primary,.btn-primary:hover{background:var(--ink);color:var(--paper)}.btn-large{padding:12px 20px;font-size:12px}.btn-icon{padding:8px 12px;font-size:14px}.icon-btn{border:1px solid var(--ink);color:var(--ink);cursor:pointer;width:28px;height:28px;box-shadow:2px 2px 0 var(--ink);background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.hud-layer{pointer-events:auto;z-index:20;display:none;position:absolute;top:12px;left:12px}.hud-layer.active{display:block}.hud-btn{background:var(--paper);border:1px solid var(--ink);color:var(--ink);cursor:pointer;width:32px;height:32px;box-shadow:2px 2px 0 var(--ink);justify-content:center;align-items:center;font-size:14px;display:flex}.input-wrapper{width:100%}input[type=text]{letter-spacing:2px;border:var(--border-width) solid var(--ink);background:var(--paper);width:100%;color:var(--ink);text-align:center;text-transform:uppercase;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:inset 2px 2px #0000001a}input[type=text]:focus{box-shadow:0 0 0 2px var(--ink);border-style:solid}.form-status{letter-spacing:1px;min-height:14px;font-size:9px;font-weight:700}.header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.leaderboard-table-wrapper{border:1px solid var(--ink);width:100%;max-height:220px;overflow-y:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.leaderboard-table th{background:var(--ink);color:var(--paper);letter-spacing:1px;padding:6px 8px;font-weight:700;position:sticky;top:0}.leaderboard-table td{border-bottom:1px solid #80808033;padding:6px 8px}.col-name{word-break:break-all}.giveaway-note{letter-spacing:1px;text-align:center;border:1px dashed var(--ink);opacity:.85;margin:2px 0 0;padding:6px 8px;font-size:8px;font-weight:700;line-height:1.5}.giveaway-note b{font-weight:700;text-decoration:underline}.col-rank{text-align:center;width:32px}.col-name{letter-spacing:1px;font-weight:700}.col-score{text-align:right;letter-spacing:1px}.rank-gold{font-weight:900}.rank-silver{font-weight:800}.rank-bronze{font-weight:700}.highlight-row{font-weight:900;background-color:var(--ink)!important;color:var(--paper)!important}.loading-cell{text-align:center;opacity:.7;padding:24px 8px}@media (max-width:680px){.hero-title{font-size:20px}.card,.modal-card{width:94vw;padding:16px 18px}.score-value{font-size:16px}}@media (max-width:480px){.card{padding:18px 16px}.hero-title{letter-spacing:3px;font-size:22px}.cta-prompt{font-size:9px}.btn{padding:10px 12px;font-size:10px}}@media (max-height:460px){.card{gap:8px;padding:12px 20px}.tedx-wordmark{font-size:18px}.hero-wheel-container{display:none}.hero-title{margin-top:0;font-size:20px}.btn-large{padding:9px 16px}}
