@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&family=Space+Grotesk:wght@500;700;800&display=swap";html,body,#root{height:100%;margin:0;overflow:hidden}:root{--gaimes-bg:#e9edf6;--gaimes-surface:#fff;--gaimes-surface-strong:#f2f5fb;--gaimes-surface-sunken:#f6f8fc;--gaimes-text:#0e1626;--gaimes-text-muted:#55607a;--gaimes-text-faint:#7c869c;--gaimes-border:#dde3ef;--gaimes-border-strong:#c3ccdd;--gaimes-accent:#00a86b;--gaimes-accent-bright:#00cc7d;--gaimes-accent-ink:#067a51;--gaimes-accent-soft:#e4f6ee;--gaimes-danger:#ff3864;--gaimes-danger-ink:#c31f43;--gaimes-danger-soft:#fdeaee;--gaimes-warning:gold;--gaimes-gold-ink:#9a6c00;--gaimes-gold-soft:#fdf3d6;--gaimes-stage:#0b1220;--gaimes-stage-ink:#eef3ff;--gaimes-shadow-accent:0 0 40px #00a86b4d, inset 0 0 0 1px #00a86b4d;--gaimes-shadow-danger:0 0 40px #ff38642e, inset 0 0 0 1px #ff386447;--gaimes-shadow-panel:0 1px 2px #0e16260d;--gaimes-shadow-raised:0 2px 8px #0e162614;--gaimes-radius-sm:2px;--gaimes-radius-md:6px;--gaimes-grid-size:40px;--gaimes-font-mono:"JetBrains Mono", ui-monospace, monospace;--gaimes-font-display:"Space Grotesk", system-ui, sans-serif}.gaimes-theme{color:var(--gaimes-text);background:var(--gaimes-bg);background-image:linear-gradient(#0e16260b 1px,#0000 1px),linear-gradient(90deg,#0e16260b 1px,#0000 1px);background-size:var(--gaimes-grid-size) var(--gaimes-grid-size), var(--gaimes-grid-size) var(--gaimes-grid-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:JetBrains Mono,monospace;overflow:hidden}.gaimes-display,.gaimes-theme .gaimes-display{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}.gaimes-shell{min-height:100vh;padding:40px 24px 80px}.gaimes-reference{max-width:1200px;margin:0 auto}.gaimes-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:24px;margin-bottom:28px;display:grid}.gaimes-grid{gap:20px;display:grid}.gaimes-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gaimes-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gaimes-panel{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);padding:24px;position:relative;overflow:hidden}.gaimes-panel:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00a86b08 50%,#0000 100%) 0 0/100% 4px;animation:8s linear infinite gaimes-scan;position:absolute;inset:0}.gaimes-panel>*{z-index:1;position:relative}.gaimes-panel-accent{box-shadow:var(--gaimes-shadow-accent)}.gaimes-panel-danger{box-shadow:var(--gaimes-shadow-danger)}.gaimes-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gaimes-accent);border-radius:var(--gaimes-radius-sm);border:1px solid;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex}.gaimes-dot{background:currentColor;border-radius:999px;width:8px;height:8px;animation:1.5s ease-in-out infinite gaimes-pulse-dot}.gaimes-headline{margin:14px 0 10px;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:800;line-height:.92}.gaimes-section-title{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:.96}.gaimes-copy{color:var(--gaimes-text-muted);margin:0;font-size:.98rem;line-height:1.75}.gaimes-highlight{color:var(--gaimes-accent)}.gaimes-danger{color:var(--gaimes-danger)}.gaimes-muted{color:var(--gaimes-text-muted)}.gaimes-actions,.gaimes-chip-row,.gaimes-stat-row,.gaimes-button-row,.gaimes-form-stack,.gaimes-swatch-grid{flex-wrap:wrap;gap:12px;display:flex}.gaimes-button-row{margin-top:18px}.gaimes-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.gaimes-btn-primary{color:var(--gaimes-text);background:var(--gaimes-accent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.gaimes-btn-primary:hover:not(:disabled){background:var(--gaimes-accent-bright);transform:translate(-2px,-2px);box-shadow:4px 4px #00a86b61}.gaimes-btn-secondary{color:var(--gaimes-text);border-color:var(--gaimes-border-strong);background:0 0}.gaimes-btn-secondary:hover,.gaimes-btn-secondary.is-active{color:var(--gaimes-accent);border-color:var(--gaimes-accent)}.gaimes-btn-ghost{color:var(--gaimes-danger);background:#ff38640f;border-color:#ff386433}.gaimes-race-ongoing-banner{background:linear-gradient(120deg,#ff386424,#ff386405);border-color:#ff386473;align-items:center;gap:14px;display:flex}.gaimes-race-ongoing-banner.is-inline{border:1px solid #ff386473;border-radius:12px;padding:12px 14px}.gaimes-race-ongoing-pulse{background:var(--gaimes-danger);border-radius:50%;flex:none;width:12px;height:12px;animation:1.6s ease-out infinite gaimes-race-ongoing-pulse;box-shadow:0 0 #ff3864b3}@keyframes gaimes-race-ongoing-pulse{70%{box-shadow:0 0 0 12px #ff386400}to{box-shadow:0 0 #ff386400}}.gaimes-race-ongoing-text{flex:auto;gap:2px;min-width:0;display:grid}.gaimes-race-ongoing-text strong{letter-spacing:.08em;text-transform:uppercase;color:var(--gaimes-danger);font-size:.82rem}.gaimes-race-ongoing-text .gaimes-copy{margin:0}@media (prefers-reduced-motion:reduce){.gaimes-race-ongoing-pulse{animation:none}}.gaimes-btn-ghost:hover{transform:translateY(-1px);box-shadow:0 12px 30px #ff38641f}.gaimes-btn-success{color:#1e7d3e;background:#2f9e4a1f;border-color:#2f9e4a59}.gaimes-btn-success:hover{background:#2f9e4a33;border-color:#2f9e4a8c;transform:translateY(-1px)}.gaimes-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gaimes-card{background:var(--gaimes-surface-sunken);border:1px solid var(--gaimes-border);padding:22px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.gaimes-card:after{content:"";background:linear-gradient(-45deg, var(--gaimes-accent) 50%, transparent 50%);opacity:0;width:42px;height:42px;transition:opacity .25s;position:absolute;top:0;right:0}.gaimes-card:hover{border-color:var(--gaimes-accent);transform:translateY(-4px)}.gaimes-card:hover:after{opacity:.15}.gaimes-kicker{text-transform:uppercase;letter-spacing:.16em;color:#0d152673;margin-bottom:12px;font-size:10px;display:block}.gaimes-card-title{margin:0 0 8px;font-size:1.6rem;font-weight:800}.gaimes-mini-copy{color:var(--gaimes-text-muted);margin:0;font-size:.84rem;line-height:1.7}.gaimes-stat-grid{background:var(--gaimes-border);border:1px solid var(--gaimes-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.gaimes-stat-tile{background:var(--gaimes-bg);padding:20px}.gaimes-stat-value{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:800;line-height:1;display:block}.gaimes-stat-label{text-transform:uppercase;letter-spacing:.12em;color:#0d152680;margin-top:6px;font-size:11px;display:block}.gaimes-code{background:var(--gaimes-surface-sunken);border:1px solid var(--gaimes-border);white-space:pre-wrap;margin:0;padding:18px;font-size:.9rem;line-height:1.8}.gaimes-form-stack{flex-direction:column;gap:16px}.gaimes-field{gap:8px;display:grid}.gaimes-label{text-transform:uppercase;letter-spacing:.14em;color:#0d152685;font-size:11px}.gaimes-input,.gaimes-select,.gaimes-textarea{box-sizing:border-box;background:var(--gaimes-surface);width:100%;color:var(--gaimes-text);border:1px solid var(--gaimes-border-strong);border-radius:var(--gaimes-radius-sm);font:inherit;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.gaimes-input:focus,.gaimes-select:focus,.gaimes-textarea:focus{border-color:var(--gaimes-accent);box-shadow:0 0 0 3px #00a86b1f}.gaimes-textarea{resize:vertical;min-height:120px}.gaimes-range-wrap{gap:8px;display:grid}.gaimes-slot-editor .gaimes-range-wrap{gap:3px}.gaimes-slot-editor .gaimes-range-meta{font-size:11px}.gaimes-slot-editor .gaimes-range{height:4px}.gaimes-slot-editor .gaimes-range::-webkit-slider-thumb{width:14px;height:14px;box-shadow:0 0 0 3px #00a86b24}.gaimes-slot-editor .gaimes-range::-moz-range-thumb{width:14px;height:14px;box-shadow:0 0 0 3px #00a86b24}.gaimes-slot-editor .gaimes-btn-sm{min-height:20px;padding:2px 8px;font-size:10px;line-height:1.1}.gaimes-range-meta{color:#0d152685;justify-content:space-between;gap:12px;font-size:12px;display:flex}.gaimes-range{appearance:none;background:linear-gradient(90deg, var(--gaimes-accent) 0%, var(--gaimes-accent) var(--range-progress,50%), #0d15261f var(--range-progress,50%), #0d15261f 100%);border-radius:999px;outline:none;width:100%;height:6px}.gaimes-range-wrap.is-disabled{opacity:.62}.gaimes-range-wrap.is-disabled .gaimes-range-meta{color:#0d152666}.gaimes-range:disabled{cursor:not-allowed;background:linear-gradient(90deg,#0d15262e 0% 100%)}.gaimes-range::-webkit-slider-thumb{appearance:none;background:var(--gaimes-bg);border:2px solid var(--gaimes-accent);cursor:pointer;border-radius:2px;width:18px;height:18px;box-shadow:0 0 0 4px #00a86b24}.gaimes-range:disabled::-webkit-slider-thumb{box-shadow:none;cursor:not-allowed;background:#eef1f8;border-color:#0d152647}.gaimes-range::-moz-range-thumb{background:var(--gaimes-bg);border:2px solid var(--gaimes-accent);cursor:pointer;border-radius:2px;width:18px;height:18px;box-shadow:0 0 0 4px #00a86b24}.gaimes-range:disabled::-moz-range-thumb{box-shadow:none;cursor:not-allowed;background:#eef1f8;border-color:#0d152647}.gaimes-swatch-grid{gap:14px}.gaimes-swatch{border:1px solid var(--gaimes-border);background:var(--gaimes-surface-sunken);flex:140px;min-width:140px}.gaimes-swatch-chip{height:62px}.gaimes-swatch-copy{padding:10px 12px 12px;font-size:11px;line-height:1.6}.gaimes-table{border:1px solid var(--gaimes-border);background:var(--gaimes-surface-sunken)}.gaimes-table-head,.gaimes-row{grid-template-columns:76px 1.2fr .8fr 84px;align-items:center;gap:16px;padding:14px 18px;display:grid}.gaimes-table-head{border-bottom:1px solid var(--gaimes-border);color:#0d15266b;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.gaimes-row{border-bottom:1px solid #0d15260f;transition:background .2s}.gaimes-row:hover{background:#00a86b0d}.gaimes-row:last-child{border-bottom:0}.gaimes-rank{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:800}.gaimes-progress{background:#0d15261f;height:6px}.gaimes-progress>span{background:var(--gaimes-accent);height:100%;display:block}.gaimes-marquee{border-top:1px solid var(--gaimes-border);border-bottom:1px solid var(--gaimes-border);background:var(--gaimes-surface);margin:28px 0;padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.gaimes-marquee-track{white-space:nowrap;gap:42px;width:max-content;font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:800;animation:24s linear infinite gaimes-slide;display:flex}.gaimes-marquee-accent{color:var(--gaimes-accent)}.gaimes-marquee-danger{color:var(--gaimes-danger)}.gaimes-surface-soft{background:var(--gaimes-surface)}.gaimes-surface-strong{background:var(--gaimes-surface-strong)}.gaimes-footer-note{color:#0d152685;margin-top:16px;font-size:.82rem;line-height:1.7}.gaimes-app-layout{grid-template-columns:220px 280px minmax(0,1fr);gap:14px;width:100%;max-width:1440px;height:100%;max-height:100%;margin:0 auto;display:grid}.gaimes-app-shell{box-sizing:border-box;height:100vh;padding:20px;overflow:hidden}.gaimes-app-sidebar,.gaimes-projects-panel{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.gaimes-app-main{min-height:0;overflow:auto}.gaimes-sidebar-item{text-align:left;border:1px solid var(--gaimes-border);background:var(--gaimes-surface-sunken);width:100%;color:var(--gaimes-text);font:inherit;cursor:pointer;padding:10px 12px;transition:border-color .2s,background .2s}.gaimes-sidebar-item:hover,.gaimes-sidebar-item-active{border-color:var(--gaimes-accent);background:#00a86b14}.gaimes-project-item{text-align:left;border:1px solid var(--gaimes-border);background:var(--gaimes-surface-sunken);color:var(--gaimes-text);font:inherit;cursor:pointer;padding:12px;transition:transform .2s,border-color .2s}.gaimes-project-item:hover{border-color:var(--gaimes-accent);transform:translateY(-2px)}.gaimes-projects-panel-expanded{grid-column:2/-1}.gaimes-projects-grid{--gaimes-project-card-width:260px;flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.gaimes-projects-grid .gaimes-project-item{flex:0 0 var(--gaimes-project-card-width);width:var(--gaimes-project-card-width);max-width:100%}.gaimes-projects-cta{margin-top:14px}.gaimes-projects-cta .gaimes-btn{width:min(100%, var(--gaimes-project-card-width,260px))}.gaimes-car-shell{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gaimes-car-page{align-content:start;gap:16px;display:grid}.gaimes-car-page-content{flex:1;min-height:0;overflow:hidden}.gaimes-track-designer{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:16px;height:100%;padding:12px 24px 6px;display:flex}.gaimes-track-toolbar{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-sizing:border-box;flex-direction:row;flex-shrink:0;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:flex}.gaimes-track-toolbar-group{border-right:1px solid var(--gaimes-border);flex-direction:row;align-items:center;gap:8px;padding-right:16px;display:flex}.gaimes-track-toolbar-group:last-of-type{border-right:none}.gaimes-track-toolbar-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gaimes-text-muted);margin-right:4px;font-size:9px;font-weight:700}.gaimes-track-toolbar-validation{letter-spacing:.18em;text-transform:uppercase;color:var(--gaimes-danger-ink);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:9px;font-weight:700;overflow:hidden}.gaimes-track-toolbar-right{flex-direction:row;align-items:center;gap:8px;margin-left:auto;display:flex}.gaimes-track-toolbar-group .gaimes-select{min-height:32px;padding:6px 14px;font-size:11px}.gaimes-track-canvas{border:1px solid var(--gaimes-border-strong);border-radius:var(--gaimes-radius-md);box-sizing:border-box;background:#15192a;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00a86b14}.gaimes-track-workspace{flex-direction:row;flex:1;gap:12px;min-height:0;display:flex}.gaimes-track-sidebar{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;width:180px;padding:10px;display:flex;overflow-y:auto}.gaimes-track-sidebar-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gaimes-text-muted);margin:0 0 4px 2px;font-size:9px;font-weight:700}.gaimes-track-sidebar-empty{color:var(--gaimes-text-muted);text-align:center;padding:8px 4px;font-size:11px;line-height:1.4}.gaimes-track-card{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm,6px);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:4px;padding:6px;font-family:inherit;transition:border-color .12s,transform .12s;display:flex;position:relative}.gaimes-track-card:hover{border-color:#00a86b;transform:translateY(-1px)}.gaimes-track-card-active{border-color:#00a86b;box-shadow:0 0 0 2px #00a86b2e}.gaimes-track-card-thumb{aspect-ratio:1;background:#15192a;border-radius:4px;width:100%;display:block}.gaimes-track-card-name{color:var(--gaimes-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.gaimes-track-card-delete{color:#fff;cursor:pointer;opacity:1;background:#0000008c;border:none;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.gaimes-track-hint{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:10px;left:12px}.gaimes-track-camera-panel{border-radius:var(--gaimes-radius-md);z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15192ad9;border:1px solid #ffd23f59;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;top:10px;left:12px}.gaimes-track-camera-panel .gaimes-track-toolbar-label{color:#ffffffb3}@media (width<=900px){.gaimes-track-toolbar{flex-wrap:wrap}.gaimes-track-toolbar-right{justify-content:flex-end;width:100%;margin-left:0}}.gaimes-btn-danger{color:#fff;background:var(--gaimes-danger);border-color:var(--gaimes-danger);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.gaimes-btn-danger:hover{background:#ff1a4a;transform:translate(-2px,-2px);box-shadow:4px 4px #ff386461}.gaimes-btn-sm{min-height:32px;padding:6px 14px;font-size:11px}.gaimes-car-nav{border:1px solid var(--gaimes-border);background:var(--gaimes-surface);flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:6px;display:flex}.gaimes-car-nav-item{min-height:28px;color:var(--gaimes-text);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:11px;transition:border-color .2s,background .2s,color .2s}.gaimes-car-nav-user{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.gaimes-car-page-description{border:1px solid var(--gaimes-border);color:var(--gaimes-text-muted);background:#f7f9ffe6;border-top:0;align-items:baseline;gap:10px;padding:9px 14px;font-size:12px;line-height:1.45;display:flex}.gaimes-car-page-description strong{color:var(--gaimes-text);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px}@media (width<=620px){.gaimes-car-page-description{flex-direction:column;align-items:flex-start;gap:2px}}.gaimes-signin-landing{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gaimes-signin-card{border:1px solid var(--gaimes-border);background:var(--gaimes-surface);text-align:center;max-width:520px;padding:32px}.gaimes-landing-signin .gaimes-signin-card{text-align:left;border-radius:var(--gaimes-radius-md);max-width:none;box-shadow:var(--gaimes-shadow-panel)}.gaimes-landing-signin .gaimes-signin-title{font-family:var(--gaimes-font-display,inherit);letter-spacing:-.02em;text-transform:none;font-size:28px}.gaimes-landing-signin .gaimes-signin-sub{max-width:62ch;margin-bottom:20px}.gaimes-landing-signin .gaimes-signin-actions{justify-content:flex-start}.gaimes-signin-title{font-family:var(--gaimes-font-display,inherit);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.gaimes-signin-sub{color:var(--gaimes-text-muted,var(--gaimes-text));margin:0 0 24px;font-size:13px;line-height:1.6}.gaimes-signin-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gaimes-car-nav-item:hover,.gaimes-car-nav-item.is-active{border-color:var(--gaimes-accent);color:var(--gaimes-accent);background:#00a86b14}.gaimes-car-nav-menu{z-index:120;background:var(--gaimes-surface);border:1px solid var(--gaimes-border-strong);border-radius:var(--gaimes-radius-md);flex-direction:column;gap:4px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0d15262e}.gaimes-car-nav-menu-row{align-items:center;gap:6px;display:flex}.gaimes-car-nav-menu-num{min-width:20px;color:var(--gaimes-text-muted);font-size:12px;font-weight:600}.gaimes-car-nav-menu-item{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-sunken);min-width:0;color:var(--gaimes-text);font:inherit;text-align:left;cursor:pointer;flex:1;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.gaimes-car-nav-menu-item:hover{border-color:var(--gaimes-accent);color:var(--gaimes-accent-ink)}.gaimes-car-nav-menu-item.is-active{border-color:var(--gaimes-accent);background:var(--gaimes-accent-soft);color:var(--gaimes-accent-ink);font-weight:700}.gaimes-car-nav-tooltip{z-index:100;border-radius:var(--gaimes-radius-sm);background:var(--gaimes-text);color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.gaimes-train-shell{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:12px 24px 14px;display:flex;position:relative}.gaimes-train-toolbar{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);flex-shrink:0;grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:12px;min-height:36px;padding:4px 12px;display:grid}.gaimes-train-toolbar-left{flex-direction:column;gap:2px;min-width:0;display:flex}.gaimes-train-toolbar-title{letter-spacing:.04em;color:var(--gaimes-text);text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700}.gaimes-train-savedname{color:var(--gaimes-accent);font-size:11px;font-weight:700}.gaimes-train-statusline{font-size:10px;line-height:1.2}.gaimes-train-status{flex-direction:column;gap:1px;font-size:11px;line-height:1.2;display:flex}.gaimes-train-status strong{color:var(--gaimes-accent)}.gaimes-train-toolbar-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.gaimes-train-stat{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-sunken);flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:2px 8px;display:flex}.gaimes-train-stat.is-highlight{border-color:var(--gaimes-accent);box-shadow:inset 0 0 0 1px #00a86b2e}.gaimes-train-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gaimes-text-muted);font-size:9px}.gaimes-train-stat-value{color:var(--gaimes-text);font-size:12px;font-weight:700}.gaimes-train-toolbar-actions{gap:8px;display:flex}.gaimes-train-viewswitch{background:#0d15262e;border:1px solid #0d15261f;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.gaimes-train-viewswitch .gaimes-btn.is-active{box-shadow:inset 0 0 0 1px #ffffff73}.gaimes-train-workspace{flex:1;grid-template-columns:220px minmax(0,1fr) 280px;gap:12px;min-height:0;display:grid}.gaimes-train-tracks{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-sizing:border-box;flex-direction:column;gap:6px;padding:6px 4px;display:flex;overflow-y:auto}.gaimes-corner-picker{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-sizing:border-box;flex-direction:column;gap:0;min-height:0;display:flex;overflow-y:auto}.gaimes-corner-picker-section-hdr{letter-spacing:.12em;text-transform:uppercase;color:var(--gaimes-text-muted);flex-shrink:0;padding:8px 10px 4px;font-size:9px;font-weight:700}.gaimes-corner-picker-tracks{flex-direction:column;flex-shrink:0;gap:3px;padding:0 6px 6px;display:flex}.gaimes-corner-picker-empty{color:var(--gaimes-text-muted);margin:0;padding:4px 10px 6px;font-size:10px;line-height:1.4}.gaimes-corner-track-btn{border:1.5px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);color:var(--gaimes-text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;align-items:center;gap:6px;width:100%;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:9px;transition:border-color .1s,background .1s;display:flex}.gaimes-corner-track-btn:hover:not(:disabled){border-color:var(--gaimes-accent);background:#00a86b0f}.gaimes-corner-track-btn.is-active{border-color:var(--gaimes-accent);color:var(--gaimes-accent);background:#00a86b1a}.gaimes-corner-track-btn:disabled{opacity:.55;cursor:not-allowed}.gaimes-corner-track-mini{flex-shrink:0;width:22px;height:22px}.gaimes-corner-track-btn-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gaimes-corner-overview{flex-shrink:0;padding:0 6px 6px}.gaimes-corner-overview-svg{border-radius:var(--gaimes-radius-sm);border:1px solid var(--gaimes-border);width:100%;height:130px;display:block}.gaimes-corner-rival{border-top:1px solid var(--gaimes-border);padding-bottom:4px}.gaimes-corner-rival-body{flex-direction:column;gap:6px;padding:4px 8px 8px;display:flex}.gaimes-corner-rival-row{flex-direction:column;gap:3px;display:flex}.gaimes-corner-rival-row.is-inline{flex-direction:row;align-items:center;gap:6px}.gaimes-corner-rival-row.is-inline .gaimes-corner-rival-label{white-space:normal;overflow-wrap:break-word;flex:0 0 96px;font-size:10px;line-height:1.2}.gaimes-corner-rival-swatch{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.gaimes-corner-rival-row.is-inline .gaimes-range{flex:auto;min-width:0}.gaimes-corner-rival-cars{flex-direction:column;display:flex}.gaimes-corner-rival-car{border:1px solid var(--gaimes-border);background:var(--gaimes-surface);border-radius:0;flex-direction:column;gap:3px;padding:4px 7px;display:flex}.gaimes-corner-rival-car+.gaimes-corner-rival-car{margin-top:-1px}.gaimes-corner-rival-cars .gaimes-corner-rival-car:first-child{border-radius:var(--gaimes-radius-sm) var(--gaimes-radius-sm) 0 0}.gaimes-corner-rival-cars .gaimes-corner-rival-car:last-child{border-radius:0 0 var(--gaimes-radius-sm) var(--gaimes-radius-sm)}.gaimes-corner-rival-cars .gaimes-corner-rival-car:only-child{border-radius:var(--gaimes-radius-sm)}.gaimes-corner-rival-car-hdr{align-items:center;gap:6px;display:flex}.gaimes-corner-rival-car-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gaimes-text);flex:none;font-size:10px;font-weight:700}.gaimes-corner-rival-car-hdr .gaimes-corner-rival-select{flex:auto;padding:2px 5px;font-size:11px}.gaimes-corner-rival-spacer{flex:auto}.gaimes-corner-rival-car-hdr .gaimes-train-toggle{flex:none;gap:4px;font-size:10px}.gaimes-corner-rival-remove{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);width:18px;height:18px;color:var(--gaimes-text-muted);cursor:pointer;background:0 0;flex:none;padding:0;line-height:1}.gaimes-corner-rival-remove:hover:not(:disabled){color:#d8455f;border-color:#d8455f}.gaimes-corner-rival-remove:disabled{opacity:.3;cursor:default}.gaimes-corner-rival-add{border:1px dashed var(--gaimes-border);border-radius:var(--gaimes-radius-sm);color:var(--gaimes-text);letter-spacing:.03em;cursor:pointer;background:0 0;padding:5px 8px;font-size:11px;font-weight:700}.gaimes-corner-rival-add:hover:not(:disabled){border-color:var(--gaimes-accent,#00b7ff);color:var(--gaimes-accent,#00b7ff)}.gaimes-corner-rival-add:disabled{opacity:.45;cursor:default}.gaimes-corner-rival-car-lines{flex-direction:column;gap:3px;padding-top:4px;display:flex}.gaimes-corner-rival-car-lines+.gaimes-corner-rival-car-lines{border-top:1px dashed var(--gaimes-border)}.gaimes-corner-rival-car .gaimes-train-toggle{font-size:10px}.gaimes-corner-rival-label{color:var(--gaimes-text-muted);letter-spacing:.02em;font-size:12px}.gaimes-corner-rival-hint{color:var(--gaimes-text-muted);opacity:.85;font-size:11px;line-height:1.35}.gaimes-corner-rival-select{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface);width:100%;color:var(--gaimes-text);padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:12px}.gaimes-corner-rival .gaimes-range{background:#0d152629;height:16px}.gaimes-corner-rival .gaimes-range::-webkit-slider-thumb{box-shadow:none;border-color:#0d15268f}.gaimes-corner-rival .gaimes-range::-moz-range-thumb{box-shadow:none;border-color:#0d15268f}.gaimes-corner-rival-body .gaimes-train-toggle{font-size:12px}.gaimes-corner-rival-percorner{border-top:1px dashed var(--gaimes-border);flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.gaimes-corner-rival-corner-block{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.gaimes-corner-rival-corner-title{color:var(--gaimes-text);letter-spacing:.02em;font-size:11px;font-weight:700}.gaimes-corner-grid-hdr{border-top:1px solid var(--gaimes-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px 3px;display:flex}.gaimes-corner-grid-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gaimes-text-muted);font-size:9px;font-weight:700}.gaimes-corner-grid-action{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);color:var(--gaimes-text-muted);cursor:pointer;background:0 0;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:9px;transition:border-color .1s,color .1s}.gaimes-corner-grid-action:hover:not(:disabled){border-color:var(--gaimes-accent);color:var(--gaimes-accent)}.gaimes-corner-grid{grid-template-columns:1fr 1fr;gap:4px;padding:0 6px 6px;display:grid}.gaimes-corner-grid-actions{gap:6px;padding:0 6px 6px;display:flex}.gaimes-corner-grid-addbtn{border:1px solid var(--gaimes-accent);border-radius:var(--gaimes-radius-sm);color:var(--gaimes-accent);cursor:pointer;background:#00a86b1f;flex:1;padding:5px 8px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;transition:background .1s,border-color .1s,color .1s}.gaimes-corner-grid-addbtn:hover:not(:disabled){background:#00a86b33}.gaimes-corner-grid-addbtn.is-secondary{border-color:var(--gaimes-border-strong);color:var(--gaimes-text-muted);background:0 0}.gaimes-corner-grid-addbtn.is-secondary:hover:not(:disabled){border-color:var(--gaimes-text);color:var(--gaimes-text)}.gaimes-corner-grid-actions+.gaimes-corner-grid-actions .gaimes-corner-grid-addbtn.is-secondary{border-style:dashed}.gaimes-corner-grid-addbtn:disabled{opacity:.5;cursor:not-allowed}.gaimes-corner-grid-hint{color:var(--gaimes-text-muted);margin:0;padding:4px 10px 8px;font-size:11px;line-height:1.45}.gaimes-corner-card{border:1.5px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-sunken);cursor:pointer;flex-direction:column;gap:0;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.gaimes-corner-card:hover:not(:disabled){border-color:var(--corner-color,var(--gaimes-accent));box-shadow:0 0 0 1px var(--corner-color,var(--gaimes-accent))}.gaimes-corner-card.is-selected{border-color:var(--corner-color,var(--gaimes-accent));box-shadow:0 0 0 1px var(--corner-color,var(--gaimes-accent)), 0 2px 10px #0000002e}.gaimes-corner-card:disabled{opacity:.55;cursor:not-allowed}.gaimes-corner-card-thumb{aspect-ratio:1;width:100%;display:block}.gaimes-corner-card-info{background:var(--gaimes-surface);justify-content:space-between;align-items:center;padding:2px 6px 3px;display:flex}.gaimes-corner-card.is-selected .gaimes-corner-card-info{background:color-mix(in srgb, var(--corner-color,var(--gaimes-accent)) 14%, #e8ecf7f2)}.gaimes-corner-card-label{color:var(--gaimes-text);font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:800}.gaimes-corner-card.is-selected .gaimes-corner-card-label{color:var(--corner-color,var(--gaimes-accent))}.gaimes-corner-card-dir{color:var(--gaimes-text-muted);font-size:10px;font-weight:600}.gaimes-train-tracks .gaimes-track-sidebar-title{text-align:center;letter-spacing:.12em;font-size:9px}.gaimes-train-tracks-header{flex-direction:column;gap:2px;display:flex}.gaimes-train-tracks-hint{display:none}.gaimes-train-tracks-list{flex-direction:column;gap:6px;display:flex}.gaimes-train-tracks .gaimes-track-card{gap:2px;padding:3px}.gaimes-train-tracks .gaimes-track-card-name{text-align:center;letter-spacing:0;font-size:9px}.gaimes-train-preview2d-painttoolbar{background:var(--gaimes-surface);border-top:1px solid var(--gaimes-border);border-bottom:1px solid var(--gaimes-border);flex-wrap:nowrap;align-items:center;gap:4px;padding:3px 10px;display:flex;overflow-x:auto}.gaimes-train-preview2d-painttoolbar-sep{background:var(--gaimes-border);flex-shrink:0;width:1px;height:14px;margin:0 2px}.gaimes-train-preview2d-paintbtn{border-radius:var(--gaimes-radius-sm);border:1.5px solid var(--gaimes-border);color:var(--gaimes-text-muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:2px 8px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gaimes-train-preview2d-paintbtn:hover{background:var(--gaimes-surface-strong);color:var(--gaimes-text)}.gaimes-train-preview2d-paintbtn.is-active{background:var(--gaimes-accent);border-color:var(--gaimes-accent);color:#fff}.gaimes-train-preview2d-zonebtn{border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-strong);color:var(--gaimes-text);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;transition:border-color .12s;display:inline-flex}.gaimes-train-preview2d-zonebtn:hover{border-color:var(--gaimes-border)}.gaimes-train-preview2d-zonebtn.is-active{border-color:var(--zone-color,var(--gaimes-accent));box-shadow:0 0 0 1px var(--zone-color,var(--gaimes-accent))}.gaimes-train-preview2d-zonebtn-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.gaimes-train-preview2d-paintclear{border-radius:var(--gaimes-radius-sm);border:1px solid var(--gaimes-border);color:var(--gaimes-text-muted);cursor:pointer;background:0 0;align-items:center;padding:2px 7px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.gaimes-train-preview2d-paintclear:hover{background:var(--gaimes-surface-strong);color:var(--gaimes-text)}.gaimes-train-preview2d-rotatebtn{border-radius:var(--gaimes-radius-sm);border:1px solid var(--gaimes-border);color:var(--gaimes-text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.gaimes-train-preview2d-rotatebtn:hover{background:var(--gaimes-surface-strong);color:var(--gaimes-text)}.gaimes-train-preview2d{padding:10px 12px 12px}.gaimes-train-preview2d-title{flex-direction:column;gap:2px;min-width:0;display:flex}.gaimes-train-preview2d-eyebrow{letter-spacing:.22em;cursor:move;color:var(--gaimes-text-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.gaimes-train-preview2d-track{color:var(--gaimes-text);letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.gaimes-train-preview2d-trackrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.gaimes-train-trackchip{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);color:var(--gaimes-text);border-radius:999px;align-items:center;gap:4px;max-width:220px;padding:3px 4px 3px 8px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.gaimes-train-trackchip.is-active{border-color:var(--gaimes-accent);box-shadow:0 0 0 1px var(--gaimes-accent) inset;color:var(--gaimes-text)}.gaimes-train-trackchip-name{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:180px;padding:0;overflow:hidden}.gaimes-train-trackchip-name:hover{color:var(--gaimes-accent)}.gaimes-train-trackchip-remove{width:18px;height:18px;color:var(--gaimes-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.gaimes-train-trackchip-remove:hover{background:var(--gaimes-surface-strong);color:var(--gaimes-accent)}.gaimes-train-trackchip-add-wrap{display:inline-flex;position:relative}.gaimes-train-trackchip-add{cursor:pointer;color:var(--gaimes-accent);background:0 0;border-style:dashed;padding:3px 10px}.gaimes-train-trackchip-add:hover:not(:disabled){background:var(--gaimes-surface-strong)}.gaimes-train-trackchip-add:disabled{opacity:.45;cursor:not-allowed}.gaimes-train-trackchip-clear{color:#aa1c3ff2;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#d73c5f14;border:1px solid #d73c5f59;border-radius:999px;height:24px;padding:3px 10px;font-size:10px;font-weight:700}.gaimes-train-trackchip-clear:hover:not(:disabled){background:#d73c5f29;border-color:#d73c5f8c}.gaimes-train-trackchip-clear:disabled{opacity:.45;cursor:not-allowed}.gaimes-train-trackchip-menu{z-index:50;background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);flex-direction:column;gap:2px;min-width:200px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0d15262e}.gaimes-train-trackchip-menu-item{border-radius:var(--gaimes-radius-sm);color:var(--gaimes-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;display:flex}.gaimes-train-trackchip-menu-item:hover{background:var(--gaimes-surface-strong);color:var(--gaimes-accent)}.gaimes-train-trackchip-menu-item .gaimes-track-card-thumb{flex:none;width:36px;height:28px}.gaimes-train-preview2d-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gaimes-train-preview2d-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--gaimes-text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.gaimes-train-preview2d-stage{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.gaimes-train-preview2d-dirbtn{z-index:2;border-radius:var(--gaimes-radius-sm);color:#1e7d3e;cursor:pointer;background:#effff5eb;border:1px solid #2f9e4a73;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #184a2d1f}.gaimes-train-preview2d-dirbtn:hover{background:#defae8fa;border-color:#2f9e4ab3}.gaimes-train-preview2d-dirbtn:disabled{opacity:.45;cursor:not-allowed}.gaimes-train-preview2d-radarbar{color:#fff;background:#0d1526c7;border-top:1px solid #ffffff14;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.gaimes-train-preview2d-radarbar-row{align-items:center;gap:8px;display:flex}.gaimes-train-preview2d-radarbar-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;flex-shrink:0;width:56px;font-family:JetBrains Mono,monospace;font-size:10px}.gaimes-train-preview2d-radarbar-value{color:#00cc7d;min-width:56px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.gaimes-train-preview2d-radarbar .gaimes-btn{color:#fff;border-color:#ffffff40;min-width:28px;padding:2px 8px}.gaimes-train-preview2d-radarbar .gaimes-btn:hover:not(:disabled){border-color:var(--gaimes-accent);color:var(--gaimes-accent-bright)}.gaimes-train-preview2d-range{flex:1;min-width:80px}.gaimes-train-stage{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);background:#fff;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.gaimes-train-graph-outer{flex-direction:column;flex:1;min-height:0;display:flex}.gaimes-train-graph-tabs{border-bottom:1px solid #0d15261a;flex-shrink:0;gap:2px;padding:10px 18px 0;display:flex}.gaimes-train-graph-tab{letter-spacing:.08em;text-transform:uppercase;color:var(--gaimes-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:color .15s,border-color .15s}.gaimes-train-graph-tab:hover{color:var(--gaimes-text)}.gaimes-train-graph-tab.is-active{color:var(--gaimes-text);border-bottom-color:var(--gaimes-accent,#00cc7d)}.gaimes-train-graph{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex}.gaimes-train-graph-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gaimes-train-graph-legend{color:var(--gaimes-text-muted);letter-spacing:.1em;text-transform:uppercase;gap:14px;font-size:10px;display:flex}.gaimes-train-graph-legend span{align-items:center;gap:6px;display:inline-flex}.gaimes-train-graph-legend i{border-radius:1px;width:10px;height:2px;display:inline-block}.gaimes-train-graph-svg{flex:1;width:100%;height:100%;min-height:0}.gaimes-train-graph-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.gaimes-train-replay{background:#181c2a;width:100%;height:100%;position:relative}.gaimes-train-replay-hint{letter-spacing:.18em;text-transform:uppercase;color:#00ffaad9;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:10px;left:12px}.gaimes-train-showcase{display:flex}.gaimes-train-showcase-mount{position:absolute;inset:0}.gaimes-train-showcase-grid{z-index:1;box-sizing:border-box;border:2px solid #ffffff73;gap:0}.gaimes-train-showcase-cell{pointer-events:none;border-bottom:1px solid #ffffff54;border-right:1px solid #ffffff54;position:relative}.gaimes-train-showcase-cell-label{color:#fff;letter-spacing:.06em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1526c7;border:1px solid #00cc7d;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;position:absolute;top:8px;left:8px}.gaimes-train-showcase-cell-rank{color:#0d1526;background:gold;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.gaimes-train-showcase-cell-fitness{color:#fff;font-weight:700}.gaimes-train-showcase-overlay{pointer-events:none;z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.gaimes-train-showcase-overlay>*{pointer-events:auto}.gaimes-train-showcase-title{color:#fff;border-radius:var(--gaimes-radius-sm);background:#0d1526b8;width:fit-content;padding:6px 10px;display:inline-flex}.gaimes-train-showcase-title .gaimes-eyebrow{color:#fff}.gaimes-train-showcase-legend{border-radius:var(--gaimes-radius-sm);background:#0d1526b8;flex-wrap:wrap;gap:6px;width:fit-content;padding:6px 8px;display:flex}.gaimes-train-showcase-chip{color:#fff;border-radius:var(--gaimes-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.gaimes-train-showcase-chip:hover{background:var(--gaimes-surface)}.gaimes-train-showcase-chip.is-active{background:#00cc7d40;border-color:#00cc7db3}.gaimes-train-showcase-chip i{border:1px solid #ffffff80;border-radius:50%;width:10px;height:10px;display:inline-block}.gaimes-train-showcase-toolbar{border-radius:var(--gaimes-radius-sm);background:#0d1526b8;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 8px;display:flex}.gaimes-train-showcase-mode{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--gaimes-radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.gaimes-train-showcase-mode.is-active{background:#00cc7d40;border-color:#00cc7db3}.gaimes-train-showcase-divider{background:var(--gaimes-surface);width:1px;height:18px}.gaimes-train-showcase-hint{color:#ffffffc7;letter-spacing:.14em;text-transform:uppercase;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:10px}.gaimes-train-showcase .gaimes-btn{align-self:flex-start}.gaimes-radar-preview{border-radius:var(--gaimes-radius-sm);width:100%;margin-top:6px;display:block}.gaimes-radar-live-preview{border-radius:var(--gaimes-radius-sm);border:1px solid var(--gaimes-border);background:#4a6741;width:100%;height:220px;margin-top:8px;overflow:hidden}.gaimes-train-config{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-sizing:border-box;flex-direction:column;gap:12px;padding:10px;display:flex;overflow-y:auto}.gaimes-train-config.is-locked{opacity:.7}.gaimes-train-seed-header{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:4px;margin:-1px 0 2px;display:grid}.gaimes-train-seed-header-cell{letter-spacing:.11em;text-transform:uppercase;color:#0d152680;font-size:.56rem;font-weight:700;line-height:1.15}.gaimes-train-seed-header-cell.is-toggle,.gaimes-train-seed-header-cell.is-actions{text-align:center}.gaimes-train-seed-header-cell.is-toggle{letter-spacing:.08em;font-size:.5rem}.gaimes-train-seed-item{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:4px;display:grid}.gaimes-train-seed-toggle{cursor:pointer;justify-content:center;align-items:flex-start;padding-top:12px;display:inline-flex}.gaimes-train-seed-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--gaimes-accent);cursor:pointer}.gaimes-train-seed-toggle.is-disabled,.gaimes-train-seed-toggle.is-disabled input[type=checkbox]{cursor:not-allowed}.gaimes-train-seed-actions{grid-template-rows:auto 1fr 1fr;gap:4px;display:grid}.gaimes-train-seed-specialty{border:1px solid var(--gaimes-border,#00000026);max-width:92px;color:var(--gaimes-text);text-transform:capitalize;background:0 0;border-radius:4px;padding:2px 4px;font-size:.62rem}.gaimes-train-seed-specialty:disabled{opacity:.5;cursor:not-allowed}.gaimes-train-seed-row{border:1px solid var(--gaimes-border,#00000026);min-width:0;color:var(--gaimes-text);cursor:pointer;text-align:left;background:0 0;border-radius:4px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}.gaimes-train-seed-row.is-selected{border-color:var(--gaimes-accent,#4a7bd6);background:#4a7bd62e;font-weight:700}.gaimes-train-seed-copy{flex:1;gap:4px;min-width:0;display:grid}.gaimes-train-seed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.83rem;line-height:1.2;overflow:hidden}.gaimes-train-seed-badges{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex}.gaimes-train-seed-badge{letter-spacing:.03em;color:#0d1526b8;background:#0d152614;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700}.gaimes-train-seed-badge.is-selected{color:#1d4592;background:#4a7bd633}.gaimes-train-seed-loading{opacity:.7;flex-shrink:0;align-self:center;font-size:.65rem}.gaimes-train-seed-row:disabled{opacity:.6;cursor:not-allowed}.gaimes-train-seed-iconbtn{background:var(--gaimes-surface);cursor:pointer;color:#0d1526b8;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:34px;min-height:0;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.gaimes-train-seed-iconbtn.is-active{background:#2f9e4a1f;border-color:#2f9e4a}.gaimes-train-seed-iconbtn.is-delete{color:var(--gaimes-danger-ink)}.gaimes-train-seed-iconbtn:hover:not(:disabled){background:var(--gaimes-surface)}.gaimes-train-seed-iconbtn:disabled{opacity:.4;cursor:not-allowed}.gaimes-train-section{--tone:var(--gaimes-accent);border-bottom:1px dashed var(--gaimes-border);border-left:3px solid color-mix(in srgb, var(--tone) 60%, transparent);flex-direction:column;gap:7px;padding-bottom:8px;padding-left:10px;display:flex}.gaimes-train-section:last-of-type{border-bottom:none;padding-bottom:0}.gaimes-train-section-title{letter-spacing:.18em;text-transform:uppercase;width:100%;color:var(--tone,var(--gaimes-accent));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;margin-left:-2px;padding:3px 4px;font-family:inherit;font-size:10px;font-weight:700;transition:background .12s,filter .12s;display:flex}.gaimes-train-section-title:hover{filter:brightness(1.12);background:color-mix(in srgb, var(--tone,var(--gaimes-accent)) 10%, transparent)}.gaimes-train-section-chev{width:18px;color:var(--tone,var(--gaimes-text-muted));opacity:.5;font-size:22px;display:inline-block}.gaimes-train-section-body{flex-direction:column;gap:8px;padding-left:2px;display:flex}.gaimes-train-section.is-closed{padding-bottom:5px}.gaimes-train-section.tone-model-inputs{--tone:#3b7fd0}.gaimes-train-section.tone-model-other{--tone:#3370bd}.gaimes-train-section.tone-model-outputs{--tone:#2c60ab}.gaimes-train-section.tone-model-network{--tone:#26509a}.gaimes-train-section.tone-run-population{--tone:#7b4fc9}.gaimes-train-section.tone-run-mutation{--tone:#6a3fb8}.gaimes-train-section.tone-limits-speed{--tone:#bd6b1c}.gaimes-train-section.tone-reward-progress{--tone:#0f9d57}.gaimes-train-section.tone-reward-behavior{--tone:#1f8b56}.gaimes-train-section.tone-reward-safety{--tone:#0b7a44}.gaimes-train-section.tone-reward-time{--tone:#36a46b}.gaimes-train-section.tone-reward-rival{--tone:#5b8f4c}.gaimes-train-section-note{color:var(--gaimes-text-muted);border-left:3px solid #0f9d578c;align-items:center;gap:6px;margin:4px 0 0;padding:4px 0 4px 10px;font-size:.78rem;line-height:1.4;display:flex}.gaimes-train-section-head{align-items:center;gap:2px;display:flex}.gaimes-train-section-head .gaimes-train-section-title{flex:1;min-width:0}.gaimes-train-sublabel{letter-spacing:.04em;color:#0d1526b8;margin:10px 0 0;font-size:.74rem;font-weight:700}.gaimes-train-inline-note{color:var(--gaimes-text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.45}.gaimes-train-toggle{color:var(--gaimes-text);cursor:pointer;letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;display:flex}.gaimes-train-toggle input[type=checkbox]{accent-color:var(--gaimes-accent);cursor:pointer;width:14px;height:14px}.gaimes-train-toggle.is-disabled{color:#0d152673;cursor:not-allowed}.gaimes-train-toggle.is-disabled input[type=checkbox]{accent-color:#0d152647;cursor:not-allowed}.gaimes-train-toggle input[type=checkbox]:disabled+span{color:#0d152673}.gaimes-train-config button:disabled,.gaimes-train-config input:disabled,.gaimes-train-config select:disabled{cursor:not-allowed}.gaimes-train-config button:disabled{opacity:.48;filter:grayscale(.45)saturate(.5)}.gaimes-train-error{border:1px solid var(--gaimes-danger);color:var(--gaimes-danger);border-radius:var(--gaimes-radius-sm);background:#ff38641f;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bucket-shell{box-sizing:border-box;grid-template-columns:280px minmax(0,1fr) 280px;gap:12px;height:100%;min-height:0;padding:12px 24px 14px;display:grid}.bucket-left,.bucket-right{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-sizing:border-box;flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.bucket-stage{border:1px solid var(--gaimes-border-strong);border-radius:var(--gaimes-radius-md);background:#15192a;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00a86b14}.bucket-canvas{cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.bucket-canvas.is-labeling{cursor:crosshair}.bucket-canvas.is-testing{cursor:pointer}.bucket-canvas.is-panning{cursor:grabbing}.bucket-canvas.is-painting{cursor:crosshair}.bucket-mode-badge{z-index:3;letter-spacing:.04em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.bucket-mode-badge.is-model{color:#00a86b;pointer-events:all;background:#00a86b2e;border:1.5px solid #00a86b99;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bucket-mode-clear{color:#00a86ba6;cursor:pointer;text-underline-offset:2px;letter-spacing:.03em;pointer-events:all;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-decoration:underline}.bucket-mode-clear:hover{color:#00a86b}.bucket-mode-badge.is-labeling{background:color-mix(in srgb, var(--badge-color,#9aa6c7) 18%, transparent);border:1.5px solid color-mix(in srgb, var(--badge-color,#9aa6c7) 70%, transparent);color:var(--badge-color,#9aa6c7);pointer-events:all;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.bucket-mode-action{color:#f2f6ffd1;letter-spacing:.03em;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-decoration:underline}.bucket-mode-action:hover{color:#fff}.bucket-mode-action:disabled{color:#f2f6ff57;cursor:default;text-decoration:none}.bucket-placeholder{color:#ffffff94;letter-spacing:0;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;place-items:center;font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,3vw,2.8rem);font-weight:800;display:grid;position:absolute;inset:0}.bucket-workflow{flex-shrink:0;gap:6px;display:grid}.bucket-workflow-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.bucket-workflow-head .gaimes-track-sidebar-title{margin:0}.bucket-workflow-step{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-sunken);color:var(--gaimes-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 8px;font-size:10px;font-weight:700;display:flex}.bucket-workflow-step span{background:var(--gaimes-surface-strong);width:18px;height:18px;color:var(--gaimes-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bucket-workflow-step.is-active{color:var(--gaimes-text);border-color:#00a86b6b}.bucket-workflow-step.is-active span,.bucket-workflow-step.is-done span{background:var(--gaimes-accent);color:#fff}.bucket-section{border-bottom:1px dashed var(--gaimes-border);flex-direction:column;flex-shrink:0;gap:8px;padding-bottom:10px;display:flex}.bucket-section:last-child{border-bottom:0;padding-bottom:0}.bucket-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bucket-mini-btn,.bucket-model-row button{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);color:var(--gaimes-accent);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:4px 7px;font-family:inherit;font-size:10px;font-weight:700}.bucket-mini-btn:hover,.bucket-model-row button:hover{border-color:var(--gaimes-accent);background:#00a86b14}.bucket-mini-btn.is-active{border-color:var(--gaimes-danger);color:var(--gaimes-danger);background:#ff38641a}.bucket-mini-btn:disabled,.bucket-model-row button:disabled{opacity:.45;cursor:not-allowed}.bucket-train-btn{letter-spacing:.06em;align-self:stretch;width:100%;min-height:34px;padding:7px 12px;font-size:11px}.bucket-train-btn:disabled{color:#f2f6ff85;box-shadow:none;cursor:not-allowed;background:#9aa6c747}.bucket-empty{color:var(--gaimes-text-muted);text-align:center;background:var(--gaimes-surface-sunken);border-radius:var(--gaimes-radius-sm);border:1px solid #0d15260f;padding:9px;font-size:11px;line-height:1.5}.bucket-empty-actions{gap:8px;display:grid}.bucket-error{color:var(--gaimes-danger)}.bucket-type-list,.bucket-track-stack,.bucket-config-grid,.bucket-bars,.bucket-angle-list{gap:6px;display:grid}.bucket-type-row{box-sizing:border-box;border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);width:100%;min-width:0;color:var(--gaimes-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;display:grid}.bucket-type-row:hover,.bucket-type-row.is-active{border-color:var(--bucket-type-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bucket-type-color) 35%, transparent)}.bucket-type-swatch,.bucket-summary-row i,.bucket-bar-label i{background:var(--bucket-type-color,var(--gaimes-accent));border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.bucket-type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.bucket-count{background:var(--gaimes-surface);color:var(--gaimes-text-muted);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.bucket-delete{width:18px;height:18px;color:var(--gaimes-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bucket-delete:hover{color:var(--gaimes-danger);background:#ff38641a}.bucket-delete[aria-disabled=true]{opacity:.35;pointer-events:none}.bucket-active-hint{border-left:3px solid var(--bucket-hint-color);background:color-mix(in srgb, var(--bucket-hint-color) 12%, #fff);color:var(--gaimes-text);padding:8px 9px;font-size:11px;line-height:1.45}.bucket-track-list{flex-shrink:1;min-height:180px;max-height:420px;overflow-y:auto}.bucket-track-card{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);width:100%;color:var(--gaimes-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px;font-family:inherit;display:grid;position:relative}.bucket-track-card:hover,.bucket-track-card.is-active{border-color:var(--gaimes-accent);box-shadow:0 0 0 2px #00a86b1f}.bucket-track-card .gaimes-track-card-thumb{aspect-ratio:auto;width:52px;height:42px}.bucket-track-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.bucket-track-card em{color:var(--gaimes-text-muted);text-transform:uppercase;justify-self:end;font-size:9px;font-style:normal}.bucket-labelled-dot{background:var(--gaimes-accent);border-radius:50%;justify-self:end;width:8px;height:8px;box-shadow:0 0 0 3px #00a86b1f}.bucket-divider{border-top:1px solid var(--gaimes-border);color:var(--gaimes-text-muted);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 4px;padding-top:8px;font-size:9px;font-weight:700}.bucket-collapse{width:100%;color:var(--gaimes-accent);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-family:inherit;font-size:10px;font-weight:800;display:flex}.bucket-collapse span{color:var(--gaimes-text-muted);font-size:16px}.bucket-config-grid .gaimes-field{gap:5px}.bucket-config-grid .gaimes-input{padding:8px 9px;font-size:12px}.bucket-config-value{color:var(--gaimes-text-muted);font-size:10px}.bucket-progress{background:#0d15262e;border-radius:2px;height:2px;overflow:hidden}.bucket-progress span{background:var(--gaimes-accent);height:100%;transition:width .16s;display:block}.bucket-status-line{color:var(--gaimes-text-muted);justify-content:space-between;gap:8px;font-size:10px;line-height:1.4;display:flex}.bucket-status-line strong{color:var(--gaimes-accent);white-space:nowrap}.bucket-toggle{cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.bucket-toggle input{accent-color:var(--gaimes-accent)}.bucket-model-row{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.bucket-model-row div{gap:2px;min-width:0;display:grid}.bucket-model-row strong,.bucket-model-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bucket-model-row strong{font-size:11px}.bucket-model-row span{color:var(--gaimes-text-muted);font-size:9px}.bucket-tabs{border-bottom:1px solid var(--gaimes-border);gap:2px;display:flex}.bucket-tabs button{color:var(--gaimes-text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:7px 6px 9px;font-family:inherit;font-size:10px;font-weight:800}.bucket-tabs button.is-active{color:var(--gaimes-text);border-bottom-color:var(--gaimes-accent)}.bucket-right-body{flex-direction:column;gap:14px;display:flex}.bucket-right-body section{gap:7px;display:grid}.bucket-summary-row,.bucket-bar-row,.bucket-angle-list div{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:#fff;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:grid}.bucket-summary-row{grid-template-columns:auto minmax(0,1fr) auto}.bucket-summary-row strong,.bucket-angle-list strong{color:var(--gaimes-text);font-size:11px}.bucket-rl-models-panel{border-top:1px solid var(--gaimes-border);margin-top:auto;padding-top:10px}.bucket-rl-models-list{gap:4px;margin-top:4px;display:grid}.bucket-rl-model-row{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);color:var(--gaimes-text);white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:5px 8px;font-size:12px;overflow:hidden}.bucket-bar-row{grid-template-columns:minmax(72px,.8fr) minmax(0,1fr) 42px}.bucket-bar-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.bucket-bar-track{background:#0d15261a;border-radius:999px;height:7px;overflow:hidden}.bucket-bar-track span{height:100%;display:block}.bucket-bar-row strong{text-align:right;font-size:10px}.bucket-hover-idle{color:var(--gaimes-text-muted);text-align:center;opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 12px;font-size:11px;display:flex}.bucket-decision-banner{border-radius:var(--gaimes-radius-sm);background:color-mix(in srgb, var(--decision-color) 14%, #fff);border:1.5px solid color-mix(in srgb, var(--decision-color) 50%, transparent);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:grid}.bucket-decision-banner i{background:var(--decision-color);border-radius:3px;flex-shrink:0;width:14px;height:14px}.bucket-decision-banner span{color:var(--gaimes-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.bucket-decision-banner strong{color:var(--decision-color);white-space:nowrap;font-size:15px;font-weight:800}.bucket-angle-list div{grid-template-columns:minmax(0,1fr) auto}.bucket-angle-list span{color:var(--gaimes-text-muted)}.bucket-tooltip text{pointer-events:none;font-family:JetBrains Mono,monospace}.bucket-tooltip{pointer-events:none}@media (width<=1180px){.bucket-shell{grid-template-columns:250px minmax(0,1fr) 250px;padding-inline:14px}}@media (width<=980px){.bucket-shell{grid-template-columns:1fr;height:auto;overflow:visible}.bucket-stage{min-height:520px}}@media (width<=1100px){.gaimes-train-workspace{grid-template-columns:56px minmax(0,1fr) 240px}.gaimes-train-toolbar{grid-template-columns:1fr auto}.gaimes-train-toolbar-stats{grid-column:1/-1;justify-content:flex-start}}.gaimes-car-nav-item-home{background:#00a86b24;border-color:#00a86b59;font-weight:700}.gaimes-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gaimes-modal{outline:none;gap:10px;width:min(560px,100%);max-height:calc(100vh - 40px);display:grid;overflow-y:auto}.gaimes-modal.is-danger{box-shadow:var(--gaimes-shadow-danger)}.gaimes-modal .bucket-type-list{min-width:0;overflow-x:hidden}.gaimes-modal .bucket-type-row{max-width:100%}.gaimes-modal-title{margin:2px 0 10px}.gaimes-modal-body{margin:0}.gaimes-modal-error{color:var(--gaimes-danger-ink);margin-top:4px}.gaimes-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.gaimes-modal .gaimes-btn:disabled{background:var(--gaimes-surface-strong);border-color:var(--gaimes-border);color:var(--gaimes-text-faint);cursor:not-allowed;box-shadow:none;transform:none}@keyframes gaimes-scan{0%{background-position:0 0}to{background-position:0 100%}}@keyframes gaimes-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes gaimes-slide{to{transform:translate(-50%)}}@media (width<=980px){.gaimes-app-shell{height:auto;min-height:100vh;overflow:visible}.gaimes-app-layout{grid-template-columns:1fr;height:auto;max-height:none}.gaimes-app-sidebar,.gaimes-projects-panel,.gaimes-app-main{min-height:unset;overflow:visible}.gaimes-projects-panel-expanded{grid-column:auto}.gaimes-projects-grid{--gaimes-project-card-width:100%}.gaimes-hero,.gaimes-grid-2,.gaimes-card-grid{grid-template-columns:1fr}.gaimes-grid-3,.gaimes-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.gaimes-shell{padding-inline:16px;padding-top:28px}.gaimes-panel,.gaimes-card{padding:18px}.gaimes-grid-3,.gaimes-stat-grid,.gaimes-table-head,.gaimes-row{grid-template-columns:1fr}.gaimes-table-head{display:none}.gaimes-row{gap:6px}}.gaimes-mute-btn{z-index:900;font:inherit;letter-spacing:.04em;color:var(--gaimes-text,#0d1526);background:var(--gaimes-surface,#fff);border:1px solid var(--gaimes-border-strong,#c9d1e3);box-shadow:var(--gaimes-shadow-raised,0 8px 24px #0d15262e);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px}.gaimes-mute-btn:hover{background:var(--gaimes-surface-strong,#f3f6fb)}.gaimes-mute-btn.is-muted{color:var(--gaimes-text-muted,#5b6478)}.gaimes-mute-btn span[aria-hidden]{font-size:15px;line-height:1}@media (width<=640px){.gaimes-mute-btn-text{display:none}.gaimes-mute-btn{padding:8px 10px}}.gaimes-trackview-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;width:100%;min-height:0;display:block}.gaimes-trackview-svg text{-webkit-user-select:none;user-select:none}.gaimes-trackview-svg[data-trackview-cursor=pan]{cursor:grab}.gaimes-trackview-svg[data-trackview-cursor=grabbing]{cursor:grabbing}.gaimes-trackview-svg[data-trackview-cursor=target]{cursor:pointer}.gaimes-trackview-svg[data-trackview-cursor=pan]:active{cursor:grabbing}.gaimes-trackview-controls{align-items:center;gap:6px;display:inline-flex}.gaimes-trackview-btn{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface);min-width:28px;height:28px;color:var(--gaimes-text);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gaimes-trackview-btn.is-wide{min-width:38px}.gaimes-trackview-btn:hover{border-color:var(--gaimes-accent);color:var(--gaimes-accent)}.gaimes-trackview-btn:active{background:var(--gaimes-accent);border-color:var(--gaimes-accent);color:#fff}.gaimes-trackview-btn:disabled{opacity:.45;cursor:not-allowed}.gaimes-trackview-controls.is-overlay{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15268f;border:1px solid #ffffff26;border-radius:10px;padding:6px;position:absolute;top:10px;right:10px}.gaimes-trackview-controls.is-overlay .gaimes-trackview-btn{color:#f2f6ff;background:#182134eb;border-color:#fff3}.gaimes-trackview-controls.is-overlay .gaimes-trackview-btn:hover{color:#fff;border-color:#00a86bc7}.gaimes-trackview-minimap{z-index:4;border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface);box-shadow:var(--gaimes-shadow-sm,0 2px 10px #0a14282e);pointer-events:none;position:absolute;bottom:10px;right:10px;overflow:hidden}.gaimes-trackview-minimap svg{display:block}.gaimes-racewin,.gaimes-racewin-hud,.gaimes-racewin-pin{--racewin-inset:14px;--racewin-footer:0px;--racewin-ink:#eef4ff;--racewin-panel:#0b1221c2;--racewin-edge:#ffffff29}.gaimes-racewin{position:absolute;inset:0;overflow:hidden}.gaimes-racewin.is-block{width:100%;height:100%;position:relative;inset:auto}.gaimes-racewin.has-sidebar{--racewin-rail:244px}.gaimes-racewin-canvas{inset:0 0 0 var(--racewin-rail,0px);position:absolute}.gaimes-racewin-canvas>*{width:100%;height:100%}.gaimes-racewin-canvas canvas{display:block}.gaimes-racewin-hud{inset:0 0 0 var(--racewin-rail,0px);z-index:12;pointer-events:none;color:var(--racewin-ink);font-family:JetBrains Mono,monospace;position:absolute}.gaimes-racewin-slot{max-width:calc(100% - var(--racewin-inset) * 2);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.gaimes-racewin-slot>*{pointer-events:auto}.gaimes-racewin-slot.is-top-left{top:var(--racewin-inset);left:var(--racewin-inset);max-width:min(340px, calc(100% - var(--racewin-inset) * 2 - 190px));flex-direction:column;align-items:flex-start}.gaimes-racewin-slot.is-top-centre{top:var(--racewin-inset);left:50%;transform:translate(-50%)}.gaimes-racewin-slot.is-top-right{top:var(--racewin-inset);right:var(--racewin-inset);flex-direction:column;align-items:flex-end}.gaimes-racewin-slot.is-bottom-left{left:var(--racewin-inset);bottom:calc(var(--racewin-inset) + var(--racewin-footer));flex-wrap:wrap}.gaimes-racewin-slot.is-bottom-centre{left:50%;bottom:calc(var(--racewin-inset) + var(--racewin-footer));flex-direction:column;align-items:center;gap:6px;transform:translate(-50%)}.gaimes-racewin-slot.is-bottom-right{right:var(--racewin-inset);bottom:calc(var(--racewin-inset) + var(--racewin-footer));text-align:right;flex-direction:column;align-items:flex-end}.gaimes-racewin-footer{left:calc(var(--racewin-rail,0px) + var(--racewin-inset));right:var(--racewin-inset);bottom:var(--racewin-inset);z-index:13;position:absolute}.gaimes-racewin-overlay{inset:0 0 0 var(--racewin-rail,0px);z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute}.gaimes-racewin-overlay>*{pointer-events:auto}.gaimes-racewin-sidebar .gaimes-racewin-tower{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:2px;width:100%;padding:0}.gaimes-racewin-sidebar .gaimes-racewin-tower-row{padding:6px;font-size:11px}.gaimes-racewin-sidebar{z-index:14;width:var(--racewin-rail,244px);border-right:1px solid var(--racewin-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:0;color:var(--racewin-ink);background:#060b16eb;flex-direction:column;font-family:JetBrains Mono,monospace;display:flex;position:absolute;top:0;bottom:0;left:0}.gaimes-racewin-sidebar-title{letter-spacing:.2em;text-transform:uppercase;color:#eef4ff8c;flex:none;margin:0;padding:14px 14px 10px;font-size:10px;font-weight:800}.gaimes-racewin-sidebar-body{flex:1;align-content:start;gap:14px;min-height:0;padding:0 12px 14px;display:grid;overflow-y:auto}.gaimes-racewin-sidebar-body::-webkit-scrollbar{width:8px}.gaimes-racewin-sidebar-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.gaimes-racewin-group{gap:6px;display:grid}.gaimes-racewin-group-label{letter-spacing:.18em;text-transform:uppercase;color:#eef4ff6b;font-size:9px;font-weight:800}.gaimes-racewin-group-row{flex-wrap:wrap;gap:6px;display:flex}.gaimes-racewin-speedo{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;grid-template-columns:1fr auto 1fr;align-content:center;align-items:baseline;min-width:148px;min-height:48px;padding:0 14px;display:grid}.gaimes-racewin-speedo strong{font-variant-numeric:tabular-nums;text-align:center;grid-column:2;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:800;line-height:1}.gaimes-racewin-speedo span{letter-spacing:.08em;text-transform:uppercase;opacity:.7;grid-column:3;justify-self:start;padding-left:7px;font-size:11px}.gaimes-racewin-position{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 12px;font-size:10px;display:inline-flex}.gaimes-racewin-position em{opacity:.62;font-style:normal}.gaimes-racewin-position strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.gaimes-racewin-position span{opacity:.62}.gaimes-racewin-focus{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:5px 12px;font-size:11px;display:inline-flex}.gaimes-racewin-focus i{background:var(--focus-color);border-radius:999px;flex:none;width:9px;height:9px}.gaimes-racewin-focus em{letter-spacing:.16em;text-transform:uppercase;opacity:.6;flex:none;font-size:9px;font-style:normal;font-weight:800}.gaimes-racewin-focus strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.gaimes-racewin-focus>span{font-variant-numeric:tabular-nums;opacity:.7;flex:none}.gaimes-racewin-tower{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;gap:1px;width:176px;max-width:100%;padding:4px;font-family:JetBrains Mono,monospace;display:grid}.gaimes-racewin-tower-row{color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:4px;grid-template-columns:22px 8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;font-size:10px;line-height:1;display:grid}.gaimes-racewin-tower-row.is-clickable{cursor:pointer}.gaimes-racewin-tower-row.is-clickable:hover{background:#ffffff12}.gaimes-racewin-tower-row.is-live{background:#ffffff1a;border-left-color:#ff4d4d}.gaimes-racewin-tower-pos{opacity:.75;font-weight:700}.gaimes-racewin-tower-dot{border-radius:999px;width:8px;height:8px}.gaimes-racewin-tower-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gaimes-racewin-tower-detail{font-variant-numeric:tabular-nums;opacity:.6}.gaimes-racewin-timing{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;align-items:center;gap:16px;padding:7px 16px;display:flex}.gaimes-racewin-timing-cell{justify-items:center;gap:1px;min-width:78px;display:grid}.gaimes-racewin-timing-cell em{letter-spacing:.14em;text-transform:uppercase;opacity:.58;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;font-style:normal;overflow:hidden}.gaimes-racewin-timing-cell strong{font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:800}.gaimes-racewin-timing-cell.is-ghost strong{color:#00d5ff}.gaimes-racewin-timing-cell.is-ahead strong{color:#00e58a}.gaimes-racewin-timing-cell.is-behind strong{color:#ff89a2}.gaimes-racewin-minimap{border:1px solid var(--racewin-edge);pointer-events:none;background:#080d198c;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #00000059}.gaimes-racewin-minimap>canvas,.gaimes-racewin-minimap>svg{width:100%;height:100%;display:block}.gaimes-racewin-minimap.is-pinned{top:var(--racewin-inset,14px);right:var(--racewin-inset,14px);z-index:12;position:absolute}.gaimes-racewin-pin{z-index:12;pointer-events:none;color:var(--racewin-ink);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;display:flex;position:absolute}.gaimes-racewin-pin>*{pointer-events:auto}.gaimes-racewin-pin.is-bottom-centre{left:50%;bottom:var(--racewin-inset,14px);flex-direction:column;transform:translate(-50%)}.gaimes-racewin-pin.is-bottom-left{left:var(--racewin-inset,14px);bottom:var(--racewin-inset,14px);flex-wrap:wrap}.gaimes-racewin-pin.is-bottom-right{right:var(--racewin-inset,14px);bottom:var(--racewin-inset,14px);text-align:right;flex-direction:column;align-items:flex-end}.gaimes-racewin-pin.is-top-left{top:var(--racewin-inset,14px);left:var(--racewin-inset,14px);flex-direction:column;align-items:flex-start;max-width:min(340px,100% - 200px)}.gaimes-racewin-pin.is-top-right{top:var(--racewin-inset,14px);right:var(--racewin-inset,14px);flex-direction:column;align-items:flex-end}.gaimes-racewin-hint{color:#eef4ff80;text-shadow:0 2px 10px #000c;pointer-events:none;max-width:260px;margin:0;font-size:11px;line-height:1.6}.gaimes-racewin-transport{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.gaimes-racewin-speeds{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.gaimes-racewin-speeds .gaimes-racewin-tbtn{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.gaimes-racewin-tbtn{border:1px solid var(--racewin-edge);background:var(--racewin-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:34px;min-height:30px;color:var(--racewin-ink);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.gaimes-racewin-tbtn:hover:not(:disabled){border-color:#ffffff6b}.gaimes-racewin-tbtn.is-active{color:#04140c;background:#00e58a;border-color:#00e58a}.gaimes-racewin-tbtn:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.gaimes-racewin{--racewin-inset:10px}.gaimes-racewin.has-sidebar{--racewin-rail:180px}.gaimes-racewin-slot.is-top-right,.gaimes-racewin-slot.is-bottom-right{display:none}.gaimes-racewin-slot.is-top-left{max-width:calc(100% - var(--racewin-inset) * 2)}}:root{--gaimes-help-surface:#f7f9ff;--gaimes-help-rail:var(--gaimes-accent);--gaimes-help-z:4000}.gaimes-help-tip{border-radius:var(--gaimes-radius-sm);color:var(--gaimes-text-muted);font:inherit;cursor:help;opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;line-height:0;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:inline-flex}.gaimes-help-tip.is-icon{vertical-align:middle;width:18px;height:18px}.gaimes-help-tip:hover,.gaimes-help-tip:focus-visible{opacity:1;color:var(--gaimes-accent);background:color-mix(in srgb, var(--gaimes-accent) 12%, transparent);border-color:color-mix(in srgb, var(--gaimes-accent) 30%, transparent)}.gaimes-help-tip:focus-visible{outline:2px solid color-mix(in srgb, var(--gaimes-accent) 55%, transparent);outline-offset:1px}.gaimes-help-tip.is-open{opacity:1;color:var(--gaimes-accent);background:color-mix(in srgb, var(--gaimes-accent) 16%, transparent);border-color:color-mix(in srgb, var(--gaimes-accent) 42%, transparent)}.gaimes-help-tip.is-pill{opacity:.9;border-color:color-mix(in srgb, var(--gaimes-accent) 32%, transparent);min-height:28px;color:var(--gaimes-accent);cursor:pointer;padding:4px 10px;line-height:1}.gaimes-help-tip-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.gaimes-help-tip.on-dark{color:#f4f7ffb8}.gaimes-help-tip.on-dark:hover,.gaimes-help-tip.on-dark.is-open{color:#7ff5c0;background:#00cc7d2e;border-color:#00cc7d6b}.gaimes-help-row{align-items:center;gap:6px;min-width:0;display:flex}.gaimes-help-row>:first-child{min-width:0}.gaimes-help-scrim{z-index:calc(var(--gaimes-help-z) - 1);background:#0d15266b;position:fixed;inset:0}.gaimes-help-panel{box-sizing:border-box;z-index:var(--gaimes-help-z);background:var(--gaimes-help-surface);border:1px solid var(--gaimes-border-strong);border-left:3px solid var(--gaimes-help-rail);border-radius:var(--gaimes-radius-md);max-height:min(560px,100vh - 24px);color:var(--gaimes-text);flex-direction:column;font-family:JetBrains Mono,monospace;animation:.13s ease-out gaimes-help-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0d152638,0 2px 8px #0d15261f}.gaimes-help-panel:focus{outline:none}.gaimes-help-panel.is-size-lg{max-height:min(720px,100vh - 24px)}.gaimes-help-spotlight{z-index:calc(var(--gaimes-help-z) - 2);border-radius:var(--gaimes-radius-md);border:2px solid var(--gaimes-accent);box-shadow:0 0 0 3000px #0d152661, 0 0 18px color-mix(in srgb, var(--gaimes-accent) 65%, transparent);pointer-events:none;animation:.16s ease-out gaimes-help-spot-in;position:fixed}@keyframes gaimes-help-spot-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gaimes-help-spotlight{animation:none}}@keyframes gaimes-help-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gaimes-help-panel{animation:none}}.gaimes-help-caret{background:var(--gaimes-help-surface);border:1px solid var(--gaimes-border-strong);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.gaimes-help-panel.is-right .gaimes-help-caret{background:var(--gaimes-help-rail);border-top:0;border-right:0;margin-top:-4.5px;left:-5px}.gaimes-help-panel.is-left .gaimes-help-caret{border-bottom:0;border-left:0;margin-top:-4.5px;right:-5px}.gaimes-help-panel.is-bottom .gaimes-help-caret{border-bottom:0;border-right:0;margin-left:-4.5px;top:-5px}.gaimes-help-panel.is-top .gaimes-help-caret{border-top:0;border-left:0;margin-left:-4.5px;bottom:-5px}.gaimes-help-head{border-bottom:1px solid var(--gaimes-border);background:linear-gradient(180deg, color-mix(in srgb, var(--gaimes-accent) 7%, transparent), transparent);align-items:flex-start;gap:10px;padding:12px 12px 10px 14px;display:flex}.gaimes-help-headings{flex-direction:column;gap:5px;min-width:0;display:flex}.gaimes-help-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gaimes-accent);border-radius:var(--gaimes-radius-sm);opacity:.9;border:1px solid;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:700}.gaimes-help-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.gaimes-help-close{border-radius:var(--gaimes-radius-sm);width:22px;height:22px;color:var(--gaimes-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:auto;font-size:17px;line-height:1;transition:color .12s,background .12s;display:grid}.gaimes-help-close:hover{color:var(--gaimes-text);background:#0d152614}.gaimes-help-body{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:0 0 12px;font-size:15px;line-height:1.55;display:flex;overflow-y:auto}.gaimes-help-body>:not(.gaimes-help-figure){margin-left:14px;margin-right:14px}.gaimes-help-body>.gaimes-help-what:first-child{margin-top:12px}.gaimes-help-body p{margin:0}.gaimes-help-what{color:var(--gaimes-text);font-weight:500}.gaimes-help-block{color:#0d1526c7;flex-direction:column;gap:5px;display:flex}.gaimes-help-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gaimes-accent);margin:0;font-size:11px;font-weight:700}.gaimes-help-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gaimes-help-list li{padding-left:14px;position:relative}.gaimes-help-list li:before{content:"";background:color-mix(in srgb, var(--gaimes-accent) 70%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.gaimes-help-watch{border-radius:var(--gaimes-radius-sm);border-left:3px solid var(--gaimes-warning);color:#0d1526d1;background:#ffd70024;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.gaimes-help-watch-mark{background:var(--gaimes-warning);color:#4a3b00;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:grid}.gaimes-help-next{flex-wrap:wrap;gap:6px;display:flex}.gaimes-help-next-link{font:inherit;border:1px solid color-mix(in srgb, var(--gaimes-accent) 40%, transparent);border-radius:var(--gaimes-radius-sm);background:color-mix(in srgb, var(--gaimes-accent) 10%, transparent);color:var(--gaimes-accent);cursor:pointer;padding:5px 9px;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s}.gaimes-help-next-link:hover{background:color-mix(in srgb, var(--gaimes-accent) 20%, transparent);border-color:var(--gaimes-accent)}.gaimes-help-panel.is-sheet{border-left:1px solid var(--gaimes-border-strong);border-top:3px solid var(--gaimes-help-rail);border-radius:var(--gaimes-radius-md) var(--gaimes-radius-md) 0 0;width:auto;max-height:72vh;animation:.16s ease-out gaimes-help-sheet-in;inset:auto 0 0}@keyframes gaimes-help-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gaimes-help-panel.is-sheet{animation:none}}.gaimes-help-panel.is-sheet .gaimes-help-close{width:30px;height:30px;font-size:20px}.gaimes-help-figure{border-bottom:1px solid var(--gaimes-border);background:#0d1424;flex-direction:column;margin:0;display:flex}.gaimes-help-figure-stage{line-height:0;position:relative}.gaimes-help-scene{width:100%;height:auto;display:block}.gaimes-help-figure-controls{background:#131c30;border-top:1px solid #ffffff12;flex-direction:column;gap:7px;padding:9px 12px;display:flex}.gaimes-help-ctl{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.gaimes-help-ctl-label{letter-spacing:.14em;text-transform:uppercase;color:#e2eaff99;white-space:nowrap;font-size:11px;font-weight:700}.gaimes-help-ctl-value{color:var(--gaimes-accent-bright);text-align:right;white-space:nowrap;min-width:34px;font-size:12px;font-weight:700}.gaimes-help-figure-controls .gaimes-range{cursor:pointer;background:#ffffff24;height:4px}.gaimes-help-ctl-choice{grid-template-columns:auto minmax(0,1fr)}.gaimes-help-seg{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.gaimes-help-seg button{font:inherit;border-radius:var(--gaimes-radius-sm);color:#e2eaffb8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;min-width:24px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .11s,color .11s,border-color .11s}.gaimes-help-seg button:hover{color:#fff;border-color:#00cc7d80}.gaimes-help-seg button.is-on{border-color:var(--gaimes-accent-bright);color:#7ff5c0;background:#00cc7d33}.gaimes-help-figure-caption{color:#e2eaff9e;background:#0d1424;padding:8px 12px 9px;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.gaimes-help-figure-caption:after{content:" (animation paused — reduced motion is on)";opacity:.7}}.gaimes-gate-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15268c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gaimes-gate-modal{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-top:3px solid var(--gaimes-accent);border-radius:var(--gaimes-radius-md);width:100%;max-width:440px;padding:26px;position:relative;box-shadow:0 24px 60px #070c1673}.gaimes-gate-title{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.gaimes-gate-sub{color:var(--gaimes-text-muted);margin:0 0 18px;font-size:12px;line-height:1.65}.gaimes-gate-form{flex-direction:column;display:flex}.gaimes-gate-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gaimes-text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.gaimes-gate-input{box-sizing:border-box;background:var(--gaimes-surface-sunken);border:1px solid var(--gaimes-border-strong);border-radius:var(--gaimes-radius-sm);letter-spacing:.08em;width:100%;color:var(--gaimes-text);padding:12px 13px;font-family:inherit;font-size:14px}.gaimes-gate-input:focus{border-color:var(--gaimes-accent);outline:none;box-shadow:0 0 0 3px #00a86b29}.gaimes-gate-input[aria-invalid=true]{border-color:var(--gaimes-danger)}.gaimes-gate-error{color:var(--gaimes-danger-ink);margin:10px 0 0;font-size:12px}.gaimes-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.gaimes-gate-actions .gaimes-btn{min-height:42px;padding:11px 20px;font-size:11px}.gaimes-gate-actions .gaimes-btn:disabled{background:var(--gaimes-surface-strong);border-color:var(--gaimes-border);color:var(--gaimes-text-faint);cursor:not-allowed;box-shadow:none;transform:none}@media (width<=620px){.gaimes-gate-modal{padding:18px}.gaimes-gate-actions{flex-direction:column-reverse}.gaimes-gate-actions .gaimes-btn{flex:100%}}.gaimes-landing{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.gaimes-landing-inner{flex-direction:column;gap:28px;max-width:1180px;margin:0 auto;padding:28px 24px 64px;display:flex}.gaimes-demo{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-shadow:var(--gaimes-shadow-panel);flex-direction:column;gap:14px;padding:18px;display:flex}.gaimes-demo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gaimes-demo-head-left{flex:380px;min-width:0}.gaimes-demo-title{letter-spacing:-.01em;margin:0 0 6px;font-size:22px}.gaimes-demo-sub{max-width:62ch;color:var(--gaimes-text-muted);margin:0;font-size:12px;line-height:1.65}.gaimes-demo-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gaimes-demo-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.gaimes-demo-panel{background:var(--gaimes-surface-sunken);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);flex-direction:column;gap:10px;max-height:460px;padding:12px 12px 12px 2px;display:flex;overflow-y:auto}.gaimes-demo-controls{flex-direction:column;gap:10px;display:flex}.gaimes-train-section-title.as-static{letter-spacing:.18em;text-transform:uppercase;color:var(--tone,var(--gaimes-accent));cursor:default;align-items:center;gap:6px;padding:3px 4px;font-size:10px;font-weight:700;display:flex}.gaimes-demo-range-value{color:var(--gaimes-text);font-variant-numeric:tabular-nums}.gaimes-demo-toggle{color:var(--gaimes-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;display:flex}.gaimes-demo-toggle input{accent-color:var(--gaimes-accent);cursor:pointer;width:14px;height:14px}.gaimes-demo-runbtn{z-index:5;border-radius:var(--gaimes-radius-sm);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:11px 22px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:absolute;bottom:14px;right:14px}.gaimes-demo-runbtn.is-running{background:var(--gaimes-danger);box-shadow:0 2px 14px #ff386473}.gaimes-demo-runbtn.is-running:hover{background:#ff5178;transform:translateY(-1px)}.gaimes-demo-runbtn.is-stopped{background:var(--gaimes-accent);box-shadow:0 2px 14px #00a86b73}.gaimes-demo-runbtn.is-stopped:hover{background:var(--gaimes-accent-bright);transform:translateY(-1px)}.gaimes-demo-locked{letter-spacing:.08em;text-transform:uppercase;color:var(--gaimes-text-faint);margin:0 0 2px 10px;font-size:10px}.gaimes-demo-toggle.is-disabled{color:var(--gaimes-text-faint);cursor:not-allowed}.gaimes-demo-toggle.is-disabled input{cursor:not-allowed}.gaimes-demo-stage{background:var(--gaimes-stage);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);min-height:420px;position:relative;overflow:hidden}.gaimes-demo-stage-overlay{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:10px 10px auto}.gaimes-demo-badge{border-radius:var(--gaimes-radius-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--gaimes-stage-ink);background:#0b1220c7;border:1px solid #ffffff1f;padding:4px 9px;font-size:10px}.gaimes-demo-legend{border-radius:var(--gaimes-radius-sm);letter-spacing:.08em;text-transform:uppercase;color:#eef3ffbf;background:#0b1220c7;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:flex}.gaimes-demo-legend i{border-radius:1px;width:8px;height:8px;margin-left:6px;display:inline-block}.gaimes-demo-legend i:first-child{margin-left:0}.gaimes-demo-legend i.is-leader{background:gold}.gaimes-demo-legend i.is-field{background:#22c55e}.gaimes-demo-legend i.is-crashed{background:#ff3864}.gaimes-demo.is-loading .gaimes-demo-stage,.gaimes-demo.is-loading .gaimes-demo-panel{opacity:.5}.gaimes-landing-signin{justify-content:center;display:flex}.gaimes-landing-signin .gaimes-signin-card{width:100%;max-width:none}@media (width<=900px){.gaimes-demo-body{grid-template-columns:minmax(0,1fr)}.gaimes-demo-panel{order:2;max-height:none}.gaimes-demo-stage{order:1;min-height:320px}}@media (width<=620px){.gaimes-landing-inner{gap:20px;padding:16px 12px 48px}.gaimes-demo{padding:12px}.gaimes-demo-title{font-size:18px}}.gaimes-replay{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-shadow:var(--gaimes-shadow-panel);flex-direction:column;gap:14px;padding:18px;display:flex}.gaimes-replay-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gaimes-replay-head-left{flex:380px;min-width:0}.gaimes-replay-title{letter-spacing:-.01em;margin:0 0 6px;font-size:22px}.gaimes-replay-sub{max-width:62ch;color:var(--gaimes-text-muted);margin:0;font-size:12px;line-height:1.65}.gaimes-replay-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gaimes-replay-stage{background:var(--gaimes-stage);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);height:460px;position:relative;overflow:hidden}.gaimes-replay-loading{letter-spacing:.16em;text-transform:uppercase;color:#eef3ff99;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.gaimes-replay-badge{border-radius:var(--gaimes-radius-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--gaimes-stage-ink);pointer-events:none;background:#0b1220c7;border:1px solid #ffffff1f;padding:4px 9px;font-size:10px;position:absolute;top:10px;left:10px}.gaimes-replay-sound{border-radius:var(--gaimes-radius-sm);letter-spacing:.1em;text-transform:uppercase;color:#eef3ffb8;cursor:pointer;background:#0b1220d1;border:1px solid #ffffff29;align-items:center;gap:7px;padding:6px 11px;font-family:inherit;font-size:10px;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;top:10px;right:10px}.gaimes-replay-sound:hover{color:#fff;border-color:#ffffff57}.gaimes-replay-sound.is-on{color:var(--gaimes-accent-bright);background:#003c28b8;border-color:#00cc7d80}.gaimes-replay-transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gaimes-replay-play{background:var(--gaimes-accent);border-radius:var(--gaimes-radius-sm);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;border:1px solid #0000;min-width:82px;min-height:32px;padding:7px 16px;font-family:inherit;font-size:10px;font-weight:700}.gaimes-replay-play:hover{background:var(--gaimes-accent-bright)}.gaimes-replay-scrub{flex:220px;min-width:160px}.gaimes-replay-clock{font-variant-numeric:tabular-nums;color:var(--gaimes-text-muted);font-size:11px}.gaimes-replay-speeds{gap:4px;display:flex}.gaimes-replay-speed{background:var(--gaimes-surface-sunken);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);min-width:34px;color:var(--gaimes-text-muted);cursor:pointer;padding:6px 8px;font-family:inherit;font-size:10px;font-weight:700}.gaimes-replay-speed.is-active{border-color:var(--gaimes-accent);color:var(--gaimes-accent-ink);background:var(--gaimes-accent-soft)}@media (width<=620px){.gaimes-replay{padding:12px}.gaimes-replay-title{font-size:18px}.gaimes-replay-stage{height:300px}.gaimes-replay-sound-label{display:none}}.gaimes-replay-speedo{border-radius:var(--gaimes-radius-sm);pointer-events:none;background:#0b1220cc;border:1px solid #ffffff24;align-items:baseline;gap:6px;padding:8px 14px;display:flex}.gaimes-replay-speedo-value{font-variant-numeric:tabular-nums;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1}.gaimes-replay-speedo-unit{letter-spacing:.14em;text-transform:uppercase;color:#eef3ff99;font-size:10px;font-weight:700}@media (width<=760px){.gaimes-demo-panel{display:none}.gaimes-demo-body{grid-template-columns:minmax(0,1fr)}.gaimes-demo-stage{order:1;height:300px;min-height:0}.gaimes-demo-head,.gaimes-replay-head{flex-direction:column;gap:10px}.gaimes-demo-head-left,.gaimes-replay-head-left{flex:none}.gaimes-demo-stats,.gaimes-replay-stats{gap:6px}.gaimes-replay-stage{height:300px}.gaimes-demo-runbtn{letter-spacing:.08em;min-height:36px;padding:9px 14px;font-size:10px;bottom:10px;right:10px}.gaimes-replay-speedo{padding:6px 10px;bottom:10px;left:10px}.gaimes-replay-speedo-value{font-size:22px}.gaimes-replay-transport{gap:8px}.gaimes-replay-scrub{flex:100%;order:3}.gaimes-replay-clock{order:2}.gaimes-replay-speeds{order:2;margin-left:auto}}.gaimes-logo{color:var(--gaimes-accent);align-items:center;gap:12px;line-height:1;display:inline-flex}.gaimes-logo-word{letter-spacing:.02em;color:currentColor;font-size:26px;font-weight:800}.gaimes-logo-word-accent{background:var(--gaimes-accent-bright);color:var(--gaimes-stage);letter-spacing:.18em;vertical-align:.28em;border-radius:3px;margin-left:8px;padding:2px 7px;font-size:.62em}.gaimes-hero-banner{background:var(--gaimes-stage);border-bottom:1px solid #00a86b59;position:relative;overflow:hidden}.gaimes-hero-banner:before{content:"";pointer-events:none;background-image:linear-gradient(#78c8aa12 1px,#0000 1px),linear-gradient(90deg,#78c8aa12 1px,#0000 1px);background-size:44px 44px,44px 44px;position:absolute;inset:0}.gaimes-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#00a86b38,#0000 70%);width:70%;height:140%;position:absolute;bottom:-60%;left:-10%}.gaimes-hero-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;max-width:1180px;margin:0 auto;padding:52px 24px 58px;display:flex;position:relative}.gaimes-hero-title{letter-spacing:-.03em;color:#fff;margin:4px 0 0;font-size:52px;line-height:1.05}.gaimes-hero-sub{letter-spacing:-.01em;color:#eef3ffd1;max-width:44ch;margin:0;font-size:20px;line-height:1.4}.gaimes-hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.gaimes-hero-btn{border-radius:var(--gaimes-radius-sm);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:14px 26px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.gaimes-hero-btn.is-primary{background:var(--gaimes-accent);color:#fff;box-shadow:0 6px 22px #00a86b52}.gaimes-hero-btn.is-primary:hover{background:var(--gaimes-accent-bright);transform:translateY(-2px)}.gaimes-hero-btn.is-ghost{color:#eef3ffdb;border-color:#ffffff3d}.gaimes-hero-btn.is-ghost:hover{border-color:var(--gaimes-accent-bright);color:var(--gaimes-accent-bright);transform:translateY(-2px)}.gaimes-hero-note{letter-spacing:.06em;color:#eef3ff73;margin:0;font-size:11px}.gaimes-landing-placeholder{border:1px dashed var(--gaimes-border-strong);border-radius:var(--gaimes-radius-md);background:var(--gaimes-surface-strong);min-height:420px}.gaimes-about{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-shadow:var(--gaimes-shadow-panel);padding:26px}.gaimes-signin-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gaimes-accent-ink);margin-bottom:10px;font-size:10px;font-weight:700;display:inline-block}.gaimes-signin-fineprint{color:var(--gaimes-text-faint);margin:16px 0 0;font-size:11px}.gaimes-footer{background:var(--gaimes-stage);color:#eef3ffb8;border-top:1px solid #00a86b59;margin-top:8px}.gaimes-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:34px 24px 22px;display:flex}.gaimes-footer-brand{flex-direction:column;gap:10px;display:flex}.gaimes-footer-tag{color:#eef3ff80;margin:0;font-size:12px}.gaimes-footer-social{flex-wrap:wrap;gap:10px;display:flex}.gaimes-footer-social-link{border-radius:var(--gaimes-radius-sm);letter-spacing:.12em;text-transform:uppercase;color:#eef3ffd1;border:1px solid #fff3;align-items:center;gap:9px;min-height:40px;padding:9px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.gaimes-footer-social-link svg{flex:none;width:16px;height:16px}.gaimes-footer-social-link:hover{color:var(--gaimes-accent-bright);border-color:var(--gaimes-accent-bright);transform:translateY(-2px)}.gaimes-footer-legal{color:#eef3ff61;align-items:center;gap:8px;max-width:1180px;margin:0 auto;padding:0 24px 30px;font-size:11px;display:flex}.gaimes-footer-dot{opacity:.5}@media (width<=760px){.gaimes-hero-inner{gap:16px;padding:34px 16px 38px}.gaimes-hero-title{font-size:32px}.gaimes-hero-sub{font-size:16px}.gaimes-hero-btn{flex:100%;min-height:46px;padding:13px 18px}.gaimes-logo-word{font-size:21px}.gaimes-about{padding:16px}.gaimes-footer-inner{align-items:flex-start;padding:24px 16px 16px}.gaimes-footer-legal{padding:0 16px 24px}}.gaimes-hero-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:40px 24px 44px}.gaimes-hero-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:16px;min-width:0;display:flex}.gaimes-hero-btn{box-sizing:border-box;letter-spacing:.1em;white-space:nowrap;min-height:34px;padding:8px 18px;font-size:11px}.gaimes-hero-release{box-sizing:border-box;letter-spacing:.12em;text-transform:uppercase;color:var(--gaimes-accent-bright);background:#00a86b1f;border:1px solid #00cc7d66;border-radius:999px;align-items:center;gap:9px;margin:0;padding:5px 12px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.gaimes-hero-release-dot{background:var(--gaimes-accent-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #00cc7d38}.gaimes-hero-car{flex:none;align-self:center;width:380px;height:300px;position:relative}.gaimes-hero-car-mount{width:100%;height:100%}.gaimes-hero-car-mount canvas{display:block}.gaimes-hero-car-hint{letter-spacing:.18em;text-transform:uppercase;color:#eef3ff66;pointer-events:none;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.gaimes-hero-car.is-loading{width:380px;height:300px}.gaimes-notify-gap{margin-top:14px}.gaimes-notify-consent{color:var(--gaimes-text-muted);cursor:pointer;align-items:flex-start;gap:9px;margin-top:16px;font-size:11px;line-height:1.55;display:flex}.gaimes-notify-consent input{width:15px;height:15px;accent-color:var(--gaimes-accent);cursor:pointer;flex:none;margin-top:1px}.gaimes-notify-consent a{color:var(--gaimes-accent-ink)}.gaimes-hero-banner.is-slim .gaimes-hero-inner.is-slim{flex-direction:column;align-items:flex-start;gap:12px;padding:30px 24px 34px}.gaimes-legal-back{text-decoration:none}.gaimes-legal-title{letter-spacing:-.02em;color:#fff;margin:6px 0 0;font-size:34px}.gaimes-legal-updated{letter-spacing:.08em;text-transform:uppercase;color:#eef3ff73;margin:0;font-size:11px}.gaimes-legal{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);max-width:76ch;box-shadow:var(--gaimes-shadow-panel);color:var(--gaimes-text-muted);padding:28px;font-size:13px;line-height:1.75}.gaimes-legal-lead{border-left:3px solid var(--gaimes-accent);color:var(--gaimes-text);margin:0 0 22px;padding-left:14px;font-size:14px}.gaimes-legal h2{font-family:var(--gaimes-font-display,inherit);letter-spacing:-.01em;color:var(--gaimes-text);margin:26px 0 8px;font-size:17px}.gaimes-legal p{margin:0 0 12px}.gaimes-legal ul{margin:0 0 12px;padding-left:20px}.gaimes-legal li{margin-bottom:6px}.gaimes-legal strong{color:var(--gaimes-text)}.gaimes-legal a{color:var(--gaimes-accent-ink)}.gaimes-legal-foot{border-top:1px dashed var(--gaimes-border);margin:26px 0 0;padding-top:16px}.gaimes-footer-link{color:#eef3ff80;text-decoration:none}.gaimes-footer-link:hover{color:var(--gaimes-accent-bright)}@media (width<=980px){.gaimes-hero-inner{flex-direction:column;align-items:flex-start;gap:20px}.gaimes-hero-car,.gaimes-hero-car.is-loading{align-self:center;width:100%;max-width:420px;height:240px}}@media (width<=760px){.gaimes-hero-inner{padding:28px 16px 32px}.gaimes-hero-btn{flex:100%;min-height:38px;padding:10px 16px}.gaimes-hero-car,.gaimes-hero-car.is-loading{height:200px}.gaimes-legal{padding:16px}.gaimes-legal-title{font-size:26px}}.gaimes-pages{text-align:center}.gaimes-show{max-width:70%;margin:12px auto 0}.gaimes-show-frame{aspect-ratio:1400/877;border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-strong);position:relative;overflow:hidden}.gaimes-show-frame:focus-visible{outline:2px solid var(--gaimes-accent-bright);outline-offset:2px}.gaimes-show-slide{opacity:0;transition:opacity .42s;position:absolute;inset:0}.gaimes-show-slide.is-on{opacity:1}.gaimes-show-slide img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.gaimes-show-arrow{width:38px;height:38px;font-family:var(--gaimes-font-display,inherit);color:#eef4ff;cursor:pointer;background:#0b1220b8;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-size:26px;line-height:1;transition:background .14s,transform .14s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gaimes-show-arrow:hover{background:#0b1220eb}.gaimes-show-arrow.is-prev{left:12px}.gaimes-show-arrow.is-next{right:12px}.gaimes-show-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.gaimes-show-tab{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--gaimes-text-muted);background:var(--gaimes-surface-sunken);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:700;transition:color .14s,border-color .14s;display:inline-flex}.gaimes-show-tab-dot{background:var(--gaimes-border-strong);border-radius:50%;width:7px;height:7px}.gaimes-show-tab.is-on{color:var(--gaimes-text);border-color:var(--gaimes-accent)}.gaimes-show-tab.is-on .gaimes-show-tab-dot{background:var(--gaimes-accent)}.gaimes-show-caption{max-width:62ch;color:var(--gaimes-text-muted);margin:12px auto 0;font-size:13px;line-height:1.65}@media (width<=900px){.gaimes-show{max-width:100%}}@media (width<=760px){.gaimes-show-arrow{width:32px;height:32px;font-size:22px}.gaimes-show-tab{letter-spacing:.04em;flex:auto;justify-content:center;padding:8px;font-size:10px}.gaimes-show-caption{font-size:12px}}.gaimes-edu{background:var(--gaimes-surface);border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-md);box-shadow:var(--gaimes-shadow-panel);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:26px;padding:26px;display:grid}.gaimes-edu-title{margin:0;font-size:26px;font-weight:800;line-height:1.15}.gaimes-edu-sub{max-width:52ch;color:var(--gaimes-text-muted);margin:10px 0 0;font-size:13px;line-height:1.7}.gaimes-edu-link{margin-top:16px}.gaimes-edu-shot{border:1px solid var(--gaimes-border);border-radius:var(--gaimes-radius-sm);background:var(--gaimes-surface-strong);display:block;overflow:hidden}.gaimes-edu-shot img{aspect-ratio:1400/821;width:100%;height:auto;display:block}@media (width<=900px){.gaimes-edu{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=760px){.gaimes-edu{padding:16px}.gaimes-edu-title{font-size:21px}}.gaimes-edu-link,.gaimes-edu-link:hover{text-decoration:none}
