*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--irr-bg-deep:#040b16;--irr-bg-panel:#08162aeb;--irr-border:#38bdf847;--irr-cyan:#00f2ff;--irr-aurora:#0fa;--irr-magenta:#e879f9;--irr-warn:#fbbf24;--irr-danger:#fb7185;--irr-text:#f8fafc;--irr-muted:#94a3b8}html,body{width:100%;height:100dvh;color:var(--irr-text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;background:radial-gradient(circle at 50% 0,#09213c 0%,#040b16 68%,#02060d 100%);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}[hidden]{display:none!important}button,a,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--irr-cyan);outline-offset:2px}.irr-portrait-stage{width:100%;max-width:520px;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background:linear-gradient(#061122f5 0%,#040b16fc 100%);border-inline:1px solid #38bdf829;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.irr-embed-bar{border-bottom:1px solid var(--irr-border);background:#0f172af2;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:flex}.irr-embed-status{color:var(--irr-aurora);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.irr-embed-link{color:var(--irr-cyan);white-space:nowrap;border:1px solid #00f2ff59;border-radius:8px;align-items:center;min-height:32px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.irr-screen{flex-direction:column;flex:auto;min-height:0;display:flex}.irr-menu-screen{overflow:hidden}.irr-menu-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow-y:auto}.irr-cover-frame{aspect-ratio:1;background:#040b16;border:1px solid #00f2ff59;border-radius:16px;flex:none;width:min(56vw,220px);margin:2px auto 0;overflow:hidden;box-shadow:0 12px 28px #0000008c}.irr-cover-art{aspect-ratio:1;object-fit:contain;width:100%;height:100%;display:block}.irr-hero-header{text-align:center}.irr-title,.irr-modal-title{text-wrap:balance}.irr-title{letter-spacing:.02em;background:linear-gradient(135deg,#f8fafc 0%,#7dd3fc 52%,#0fa 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,5vw,1.95rem);font-weight:800}.irr-network-badge{letter-spacing:.09em;color:var(--irr-aurora);margin:4px auto 0;font-size:.7rem;font-weight:800}.irr-tagline{color:#cbd5e1;text-wrap:pretty;margin:8px 0 0;font-size:.85rem;line-height:1.4}.irr-equal-note{color:var(--irr-cyan);background:#00f2ff14;border:1px solid #00f2ff38;border-radius:8px;margin:6px 0 0;padding:5px 8px;font-size:.74rem}.irr-account-card{background:var(--irr-bg-panel);border:1px solid var(--irr-border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.irr-account-info{min-width:0}.irr-player-name{color:var(--irr-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.irr-wallet-line{color:var(--irr-aurora);font-variant-numeric:tabular-nums;font-size:.78rem}.irr-account-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.irr-cta-stack{flex-direction:column;gap:8px;display:flex}.irr-btn,.irr-mini-btn,.irr-util-btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}.irr-btn{width:100%;min-height:46px;padding:10px 16px;font-size:.96rem}.irr-btn-primary{color:#020617;background:linear-gradient(135deg,#00f2ff 0%,#0fa 100%)}.irr-btn-secondary{color:#e0f2fe;background:#0ea5e929;border-color:#38bdf873}.irr-btn-ghost{color:#cbd5e1;background:#0f172ab8;border-color:#94a3b852}.irr-mini-btn{min-width:60px;min-height:36px;color:var(--irr-text);background:#1e293bd9;border-color:#94a3b859;padding:6px 10px;font-size:.8rem}.irr-mini-accent{color:#020617;background:linear-gradient(135deg,#00f2ff 0%,#0fa 100%);border-color:#0000}.irr-mini-ghost{color:#cbd5e1;background:0 0;border-color:#94a3b859}.irr-utility-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.irr-util-btn{color:#e2e8f0;background:#08162ad9;border-color:#38bdf840;min-height:44px;padding:8px 6px;font-size:.8rem}.irr-ios-hint{color:var(--irr-muted);text-align:center;margin:0;font-size:.75rem}.irr-compliance-footer{margin-top:auto;padding-top:6px}.irr-game-screen{gap:6px;padding:6px 8px}.irr-hud{background:var(--irr-bg-panel);border:1px solid var(--irr-border);border-radius:12px;flex-direction:column;flex:none;gap:5px;padding:6px 8px;display:flex}.irr-hud-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.irr-mode-pill{letter-spacing:.06em;color:#020617;background:var(--irr-cyan);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:62%;padding:2px 9px;font-size:.68rem;font-weight:800;overflow:hidden}.irr-mode-pill.is-tournament{background:linear-gradient(135deg,#fde047,#0fa)}.irr-hud-actions{align-items:center;gap:6px;display:flex}.irr-icon-btn{min-width:34px;min-height:30px;color:var(--irr-text);cursor:pointer;background:#0f172ad9;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.irr-icon-btn.is-muted{opacity:.5}.irr-hud-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.irr-metric{text-align:center;background:#020617a6;border:1px solid #38bdf829;border-radius:8px;padding:3px 4px}.irr-metric-label{color:var(--irr-muted);letter-spacing:.05em;font-size:.58rem;font-weight:700;display:block}.irr-metric-value{font-variant-numeric:tabular-nums;color:var(--irr-text);font-size:.84rem;font-weight:800;display:block}.irr-metric-clock.is-low .irr-metric-value{color:var(--irr-danger)}.irr-boost-row{align-items:center;gap:8px;display:flex}.irr-boost-label{color:var(--irr-cyan);letter-spacing:.05em;white-space:nowrap;font-size:.62rem;font-weight:800}.irr-boost-track{background:#0f172ae6;border:1px solid #38bdf840;border-radius:999px;flex:1;height:7px;overflow:hidden}.irr-boost-fill{transform-origin:0;background:linear-gradient(90deg,#00f2ff 0%,#0fa 65%,#e879f9 100%);width:100%;height:100%;transform:scaleX(0)}.irr-boost-status{color:var(--irr-aurora);text-align:right;white-space:nowrap;min-width:72px;font-size:.64rem;font-weight:800}.irr-stage-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.irr-track-canvas{aspect-ratio:2/3;object-fit:contain;touch-action:none;background:#030914;border:1px solid #00f2ff52;border-radius:12px;width:auto;max-width:100%;height:100%;max-height:100%;display:block;box-shadow:0 8px 26px #0009}.irr-banner-toast{border:1px solid var(--irr-aurora);color:var(--irr-aurora);letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:4;background:#040f20eb;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%)}.irr-controls-deck{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.irr-steer-cluster,.irr-pedal-cluster{align-items:center;gap:8px;display:flex}.irr-ctrl-btn{color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#0e2a4af2,#061428fa);border:1px solid #38bdf873;border-radius:14px;justify-content:center;align-items:center;min-width:60px;min-height:54px;padding:6px 12px;font-size:1rem;font-weight:800;display:inline-flex}.irr-ctrl-btn.is-active{border-color:var(--irr-aurora);color:#fff;background:linear-gradient(#00f2ff57,#00ffaa38);transform:scale(.95)}.irr-ctrl-drift{border-color:#e879f98c;font-size:.8rem}.irr-ctrl-drift.is-active{border-color:var(--irr-magenta);background:linear-gradient(#e879f95c,#7e22ce52)}.irr-ctrl-gas{border-color:#00ffaa73;font-size:.8rem}.irr-autogas-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#0f172ae6;border:1px solid #94a3b859;border-radius:10px;min-height:44px;padding:4px 10px;font-size:.7rem;font-weight:700}.irr-autogas-btn.is-on{color:var(--irr-aurora);background:#00ffaa1f;border-color:#00ffaa80}.irr-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;background:#020617d6;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.irr-modal-card{background:#071426;border:1px solid #38bdf861;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-height:86dvh;padding:16px;display:flex;box-shadow:0 20px 44px #000000b3}.irr-pause-card,.irr-gameover-card{max-width:390px}.irr-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.irr-modal-title{color:var(--irr-text);margin:0;font-size:1.15rem;font-weight:800}.irr-close-btn{min-width:36px;min-height:36px;color:var(--irr-text);cursor:pointer;background:#0f172ad9;border:1px solid #94a3b859;border-radius:10px;font-weight:700}.irr-gameover-player{color:var(--irr-cyan);margin:-6px 0 0;font-size:.84rem}.irr-gameover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.irr-go-stat{text-align:center;background:#020617b8;border:1px solid #38bdf838;border-radius:10px;padding:8px 10px}.irr-go-label{color:var(--irr-muted);font-size:.66rem;font-weight:700;display:block}.irr-go-val{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.12rem;font-weight:800;display:block}.irr-submit-msg{text-align:center;min-height:1.2em;margin:0;font-size:.84rem}.irr-modal-actions{flex-direction:column;gap:8px;display:flex}.irr-lb-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.irr-lb-tab{min-height:36px;color:var(--irr-muted);cursor:pointer;background:#0f172ad9;border:1px solid #38bdf840;border-radius:8px;font-size:.78rem;font-weight:700}.irr-lb-tab.active{border-color:var(--irr-cyan);color:var(--irr-cyan);background:#00f2ff29}.irr-scroll-list{content-visibility:auto;contain-intrinsic-size:auto 260px;flex-direction:column;flex:auto;gap:8px;min-height:120px;display:flex;overflow-y:auto}.irr-lb-row,.irr-tourn-card{background:#020617a6;border:1px solid #38bdf833;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.irr-lb-rank{color:var(--irr-cyan);min-width:34px;font-weight:800}.irr-lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.irr-lb-score{font-variant-numeric:tabular-nums;color:var(--irr-aurora);font-weight:800}.irr-tourn-name{color:var(--irr-text);font-size:.92rem;font-weight:700}.irr-tourn-meta{color:var(--irr-muted);margin-top:2px;font-size:.76rem}.irr-guide-body{color:#e2e8f0;flex-direction:column;gap:8px;font-size:.86rem;line-height:1.5;display:flex;overflow-y:auto}.irr-guide-body p{text-wrap:pretty;margin:0}.irr-auth-dialog{width:min(92vw,380px);color:var(--irr-text);background:#071426;border:1px solid #38bdf86b;border-radius:16px;padding:16px}.irr-auth-dialog::backdrop{background:#020617d1}.irr-auth-divider{text-align:center;color:var(--irr-muted);margin:12px 0;font-size:.74rem}.irr-auth-form{flex-direction:column;gap:8px;display:flex}.irr-input{min-height:44px;color:var(--irr-text);background:#020617d9;border:1px solid #38bdf852;border-radius:10px;padding:8px 12px}.irr-auth-error{min-height:1em;color:var(--irr-danger);margin:0;font-size:.8rem}@media (pointer:coarse){.irr-icon-btn,.irr-close-btn,.irr-mini-btn,.irr-lb-tab{min-width:44px;min-height:44px}.irr-ctrl-btn{min-width:64px;min-height:58px}}@media (prefers-reduced-motion:no-preference){.irr-btn:active,.irr-mini-btn:active,.irr-util-btn:active{transform:scale(.98)}.irr-banner-toast.is-showing{animation:.22s cubic-bezier(.22,1,.36,1) irrBannerPop}@keyframes irrBannerPop{0%{opacity:0;transform:translate(-50%,-8px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}}
