/* GRL layout adapters for the pinned GC UI Kit Bible. The kit owns design tokens;
   this file maps existing game surfaces to them and preserves race input geometry. */
:root {
  /* Optional shared fonts can be unavailable in a launcher. Keep the game's
     bundled racing typography as the fallback without blocking first play. */
  --gc-font-body:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gc-font-display:'Kanit','Racing Sans One','Inter',system-ui,sans-serif;
  --bg0:var(--gc-page);--bg1:var(--gc-card);--ink:var(--gc-ink-1);
  --dim:var(--gc-ink-2);--faint:var(--gc-ink-2);--panel:var(--gc-panel);
  --line:var(--gc-card-edge);--line2:var(--gc-card-edge);
  --cyan:var(--gc-cream);--magenta:var(--gc-hazard);--purple:var(--gc-ink-2);
  --gold:var(--gc-amber);--orange:var(--gc-hazard);--danger:var(--gc-hazard);
  --accent:var(--gc-blue);--body:var(--gc-font-body);
  --display:var(--gc-font-display);--racing:var(--gc-font-display);
}
html,body,body.title,body.tracks,body.vehsel,body.career,#game {background:var(--gc-page);}
body {font-family:var(--gc-font-body);}
body.tracks .title-bg,body.vehsel .title-bg,body.career .title-bg {background:var(--gc-page);}
.title-bg {background:var(--gc-page);}
.tm-head::before {content:'ALPINE RALLY CLUB';color:var(--gc-ink);text-shadow:var(--gc-title-drop);}
.title-menu .tm-head::before {content:'NO ENGINE. NO SECOND CHANCES.';font-size:11px;letter-spacing:.2em;}
.title-menu .tm-head {position:relative;isolation:isolate;}
.title-menu .tm-head::after {content:'';position:absolute;inset:-30px -50px;z-index:-1;background:var(--gc-title-scrim);pointer-events:none;}
.logo,.wordmark,.ov-h,.dr-verdict,.place-box,.stat,.tt-num,.trackname b {
  font-family:var(--gc-font-display);font-weight:900;font-style:italic;
  color:var(--gc-ink);paint-order:stroke fill;
  -webkit-text-stroke:var(--gc-outline-title) var(--gc-outline);text-shadow:var(--gc-title-drop);
}
.logo span,.wordmark span {color:var(--gc-ink);}
.wordmark {font-size:clamp(3.3rem,10vw,6.5rem);line-height:.95;letter-spacing:.01em;}
.wordmark span {font:700 clamp(.85rem,3vw,1.2rem)/1.7 var(--gc-font-body);letter-spacing:.2em;-webkit-text-stroke:0;}
.tm-bottom {background:none;gap:.65rem;}
.tm-item,.tm-item.primary,.tm-tile,.tm-tile.daily,.st-card,.biome-card,.trk,.veh,.veh-kit,.cr-form,.ev-tile,.dr-card,.dr-result,.panel,.gar-card,.you-card,.ev-detail,.rep-card {
  background:var(--gc-card);border:1px solid var(--gc-card-edge);border-radius:var(--gc-radius-card);box-shadow:none;backdrop-filter:none;
}
.tm-item {min-height:64px;}
.tm-tx b,.veh-name,.kit-head,.ev-nm {font-family:var(--gc-font-display);font-style:italic;font-weight:900;color:var(--gc-ink-1);}
.tm-tx em,.veh-desc,.fs-note {color:var(--gc-ink-2);}
.tm-go {color:var(--gc-ink);}
.tm-tile.attack,.tm-duo>.tm-tile.attack {background:var(--gc-blue);border:0;border-radius:var(--gc-radius-cta);box-shadow:0 6px 0 var(--gc-blue-lip);}
.tm-tile.attack :is(.tt-top,.tt-num,.tt-call,.tt-done) {color:var(--gc-ink);}
.tm-tile.attack .tt-lb {background:var(--gc-panel);color:var(--gc-ink);}
.tt-top,.tt-call {font-family:var(--gc-font-display);font-weight:900;font-style:italic;}
.tt-num {letter-spacing:.01em;}
.tm-tile.daily .tt-num {color:var(--gc-ink);}
.tm-tile::before {box-shadow:none!important;}
.veh.on {background:var(--gc-cream);color:var(--gc-cream-ink);border-color:var(--gc-cream);box-shadow:inset 4px 0 var(--gc-cream-ink);}
.veh.on :is(.veh-name,.veh-desc,.vbar) {color:var(--gc-cream-ink);}
.biome-card:hover,.trk:hover {border-color:var(--gc-ink);}
.qr-stage,.cr-stage {background:var(--gc-art-tile);border:1px solid var(--gc-card-edge);border-radius:var(--gc-radius-card);}
.gc-root .gc-card,.ov-card,.start-card,.load-card {display:block;background:var(--gc-panel);color:var(--gc-ink-1);border:1px solid var(--gc-card-edge);border-radius:var(--gc-radius-dialog);box-shadow:var(--gc-drop);}
.grl-gc-surface {background:var(--gc-card);border:1px solid var(--gc-card-edge);border-radius:var(--gc-radius-card);}
.ov-card,.start-card,.load-card {text-align:center;}
.tm-item.primary .tm-tx b {color:var(--gc-ink-1);}
.tm-item::before,.tm-tile::before {display:none;}
.logo.big.wordmark,.logo.big.wordmark span {animation:none;filter:none;}
.title-menu .logo.big.wordmark {font-family:'Racing Sans One',var(--gc-font-display);font-weight:400;font-style:normal;font-size:clamp(3.6rem,11vw,7.4rem);letter-spacing:-.035em;transform:rotate(-3deg);animation:grl-title-arrive .55s var(--gc-ease-out) both;}
.title-menu .logo.big.wordmark span {display:table;margin:.6rem auto 0;padding:.12em 1.25em .2em;font-size:clamp(1rem,3.6vw,1.75rem);letter-spacing:.17em;font-weight:800;line-height:1.45;color:var(--gc-cream-ink);background:var(--gc-cream);text-shadow:none;animation:none;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);}
.title-menu .logo.big.wordmark {text-shadow:3px 4px 0 #172426,5px 7px 0 #b66a37,0 9px 18px #101c22;}
.title-menu .tm-bottom {gap:12px;padding-bottom:max(18px,var(--safe-bottom));}
.title-menu .tm-duo {gap:12px;}
.title-menu .tm-item {min-height:68px;background:var(--gc-panel);}
.title-menu .tm-tile.daily {background:var(--gc-panel);}
.title-menu .tt-top {font-size:13px;}
.title-menu .tt-num {font-size:2.4rem;}
.title-menu .tm-tile.attack .tt-call {font-size:12px;}
.title-menu .tm-tile.attack {transition:transform var(--gc-dur-feedback) var(--gc-ease-out);}
.title-menu .tm-tile.attack:hover {transform:translateY(-2px);}
@keyframes grl-title-arrive {from{opacity:0;transform:translateY(-18px) rotate(-3deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}
.ov-card {padding:1.4rem;width:min(440px,calc(100% - 1.2rem));}
.ov-card h1:not(.logo),.pz-sec {font-family:var(--gc-font-display);font-style:italic;font-weight:900;}
.ov-line,.ov-card p,.trackname span {color:var(--gc-ink-2);line-height:1.5;}
.trackname em {color:var(--gc-ink-1);border-color:var(--gc-card-edge);border-radius:var(--gc-radius-chip);}
.overlay,.start {background:var(--gc-scrim);backdrop-filter:none;}
.loading {background:var(--gc-page);}
.load-bar {height:10px;background:var(--gc-tray);border:2px solid var(--gc-outline);border-radius:var(--gc-radius-bar);box-shadow:none;}
.load-bar i {background:var(--gc-cream);box-shadow:none;transition:transform var(--gc-dur-feedback) var(--gc-ease-out);transform-origin:left;}
.load-track,.load-kick,.load-step {color:var(--gc-ink-1);}
.gc-root .gc-button {padding:0;border:0;background:none;color:var(--gc-ink);box-shadow:none;text-shadow:none;filter:none;letter-spacing:0;}
.gc-root .gc-button:active,.gc-root .gc-button:hover {filter:none;transform:none;}
.gc-root .gc-button:active .gc-button__face {transform:translateY(var(--gc-cta-press));}
.gc-root .gc-button__face {pointer-events:none;}
.gc-root .gc-button__label {white-space:normal;line-height:1.1;}
.gc-root .gc-button--primary {min-height:var(--gc-cta-height);margin:10px 0;}
.gc-root .gc-button--secondary {--gc-cta-height:48px;--gc-cta-lip:4px;--gc-size-cta-secondary:17px;min-height:48px;inline-size:auto;min-inline-size:80px;max-inline-size:100%;margin:4px 0;}
.gc-root .gc-button--secondary .gc-button__face {position:relative;inset:0 0 4px;min-height:44px;padding:10px 16px;}
.gc-root .gc-button.small {min-inline-size:72px;--gc-size-cta-secondary:14px;}
.gc-root .gc-button.small .gc-button__face {padding-inline:10px;}
.gc-root .gc-button:disabled {opacity:.5;cursor:default;}
.gc-root .gc-button:disabled .gc-button__face {transform:none;background:var(--gc-card-3);}
.gc-root .gc-chip {padding:0;min-height:44px;background:none;border:0;box-shadow:none;color:var(--gc-ink-1);}
.gc-root .gc-chip__face {pointer-events:none;min-height:34px;white-space:normal;}
.gc-root .gc-chip.on .gc-chip__face {background:var(--gc-cream);color:var(--gc-cream-ink);box-shadow:inset 0 0 0 1px var(--gc-cream-hi);}
.gc-root .gc-chip__label {font-family:var(--gc-font-display);font-weight:900;font-style:italic;font-size:14px;}
.gc-root .gc-chip:active .gc-chip__face {transform:scale(.96);}
input[type=text],input[type=number],select {background:var(--gc-tray);border:1px solid var(--gc-card-edge);border-radius:var(--gc-radius-hud);color:var(--gc-ink-1);font-family:var(--gc-font-body);font-size:16px;min-height:44px;}
input[type=range] {accent-color:var(--gc-cream);min-height:44px;}
.hud-tl,.hud-tr,.dmg-panel {background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.hud-tl,.hud-tr {padding:.2rem .4rem;}
.place-box,.stat {color:var(--gc-ink);-webkit-text-stroke:3px var(--gc-outline);text-shadow:var(--gc-title-drop);}
.place-box {font-size:clamp(2.1rem,8vw,3rem);}
.place-lbl,.stat small,.dmg-panel>div:first-child {color:var(--gc-ink)!important;font-family:var(--gc-font-display);font-style:italic;font-weight:900;paint-order:stroke fill;-webkit-text-stroke:2px var(--gc-outline);text-shadow:var(--gc-title-drop);}
.dmg-panel {filter:drop-shadow(0 1px 1px var(--gc-outline));}
.dmg-panel span {color:var(--gc-ink)!important;text-shadow:1px 1px var(--gc-outline),-1px -1px var(--gc-outline);}
.prog-fill {background:var(--gc-cream);box-shadow:none;}
.prog,#bg-track {border:2px solid var(--gc-outline)!important;border-radius:var(--gc-radius-bar)!important;background:var(--gc-tray)!important;}
.gc-root .rally-pause.gc-button {background:none!important;padding:0!important;min-width:78px!important;min-height:44px!important;border:0!important;border-radius:var(--gc-radius-hud)!important;transform:translateX(-50%);}
.rally-pause .gc-button__label {font:900 italic 13px var(--gc-font-display);}
.gc-root .rally-touch.gc-button {background:none!important;border:0!important;border-radius:var(--gc-radius-hud)!important;box-shadow:none!important;color:var(--gc-ink)!important;}
.gc-root .rally-touch.gc-button .gc-button__face {background:var(--gc-tile-strong);border:1px solid var(--gc-card-edge);}
.gc-root .rally-touch .gc-button__label {font:900 italic 14px var(--gc-font-display);}
.gc-root .rally-touch:active .gc-button__face,.gc-root .rally-pause:active .gc-button__face {transform:scale(.92);}
.tut-item {background:none;border:0;box-shadow:none;backdrop-filter:none;}
.tut-lbl,.tut-how,.tut-chev {color:var(--gc-ink);paint-order:stroke fill;-webkit-text-stroke:2px var(--gc-outline);text-shadow:var(--gc-title-drop);}
.dr-bottom {background:var(--gc-results-falloff);}
.dr-stage .dr-card {background:var(--gc-card);}
.ov-verdict.bad {color:var(--gc-hazard);background:var(--gc-tray);border-left:4px solid var(--gc-hazard);}
.ov-verdict.good {color:var(--gc-ink);background:var(--gc-tray);}
.dr-card .dr-place,.ov-stat b {font-family:var(--gc-font-display);font-style:italic;font-weight:900;}
.ov-art {color:var(--gc-ink-1);}
/* Rich career cards keep their own content grid. Only command buttons get lips. */
.gc-root .grl-choice {min-width:0;min-height:44px;background:var(--gc-card-2);color:var(--gc-ink-1);border:1px solid var(--gc-card-edge);border-radius:var(--gc-radius-card);box-shadow:none;white-space:normal;}
.gc-root .grl-choice:disabled {opacity:.6;filter:none;}
.gc-root .grl-choice:not(:disabled):hover {border-color:var(--gc-ink-2);}
.gc-root .gcar.on {background:var(--gc-cream);border-color:var(--gc-cream);color:var(--gc-cream-ink);}
.gc-root .gcar.on :is(b,.gc-desc,.gc-cost) {color:var(--gc-cream-ink);}
.gc-root .grl-swatch {width:44px;min-width:44px;height:44px;min-height:44px;border:3px solid var(--gc-card-edge);border-radius:var(--gc-radius-hud);box-shadow:none;position:relative;}
.gc-root .grl-swatch.on {border-color:var(--gc-cream);box-shadow:0 0 0 2px var(--gc-outline);}
.gc-root .grl-swatch.on::after {content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font:900 22px var(--gc-font-body);text-shadow:0 1px 2px #000,0 -1px 2px #000;}
.career-wrap {width:100%;max-width:1120px;margin-inline:auto;padding:20px 24px 36px;}
.career-wrap .panel {padding:20px;margin-bottom:16px;min-width:0;overflow:visible;}
.career-wrap :is(.ev-tile,.gar-card,.card,.rep-row,.run-hero,.fm,.sr-cell>i) {animation:none;transform:none;}
.career-wrap .pd-num:not(.cash) {display:flex;}
.career-wrap :is(.lg-blurb,.lg-terms em,.lg-shut,.rep-line) {opacity:1;color:var(--gc-ink-2);}
.career-wrap .lg-card.shut {opacity:1;}
.career-wrap .panel h3 {font:900 italic 22px/1.15 var(--gc-font-display);color:var(--gc-ink);margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;}
.career-wrap .panel h3 em {font:500 13px/1.4 var(--gc-font-body);letter-spacing:0;text-transform:none;color:var(--gc-ink-2);}
.career-head {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.career-head .back {position:static;flex:none;min-height:44px;display:inline-flex;align-items:center;}
.pd {min-width:0;flex:1;flex-wrap:wrap;gap:12px;}
.pd-who {min-width:0;flex:1 1 140px;}
.pd-who b {white-space:normal;overflow-wrap:anywhere;font:900 italic 22px/1.15 var(--gc-font-display);}
.pd-num {min-width:72px;}
.pd-num b {font:700 16px/1.3 var(--gc-font-data);white-space:nowrap;}
.pd-who em,.pd-num em {font-size:12px;line-height:1.4;}
.ev-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ev-tile {align-items:stretch;text-align:left;}
.ev-body {padding:14px;gap:8px;}
.ev-nm {white-space:normal;overflow:visible;text-overflow:clip;font-size:18px;line-height:1.15;}
.ev-top {align-items:flex-start;}
.ev-money {gap:8px 16px;}
.em-cell b {font:900 italic 21px/1.1 var(--gc-font-display);}
.em-cell em,.ev-run,.ev-risk,.ev-lock,.ev-note {font-size:12px;line-height:1.4;}
.ev-art {flex:0 0 76px;width:76px;}
.ev-tile.care .ev-art {width:76px;}
.gar-card {display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;}
.gar-act {margin-left:auto;min-width:150px;padding:12px 16px;}
.gar-cars {grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;}
.gcar {padding:16px;gap:8px;}
.gcar b {font:900 italic 21px/1.1 var(--gc-font-display);}
.gc-desc {font-size:13px;line-height:1.5;}
.gc-cost {font:700 14px var(--gc-font-data);}
.gp-row {gap:12px;flex-wrap:wrap;padding:10px 0;}
.gp-nm {flex:1 1 120px;line-height:1.4;}
.gp-tag {display:block;margin:3px 0 0;font-size:11px;}
.lg-cards,.loan-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;}
.lg-card,.loan-opt {min-width:0;padding:18px;background:var(--gc-card-2);border-color:var(--gc-card-edge);border-radius:var(--gc-radius-card);}
.lg-card header {font-size:20px;line-height:1.2;flex-wrap:wrap;}
.lg-blurb {font-size:13px;line-height:1.5;}
.lg-terms {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.lg-terms b {font-size:19px;}
.lg-terms em {font-size:12px;line-height:1.4;}
.loan-opt {text-align:left;display:flex;flex-direction:column;gap:10px;}
.loan-opt b {font:900 italic 30px/1 var(--gc-font-display);}
.loan-opt em,.loan-opt span {white-space:normal;line-height:1.4;}
.career-wrap .gc-button--primary {max-inline-size:440px;}
.career-wrap .gc-button.wide {inline-size:100%;max-inline-size:none;}
.career-wrap .gc-button__label {overflow-wrap:anywhere;}
.career-wrap .gc-button--secondary .gc-button__label {font-size:16px;}
.career-wrap .gc-button--primary .gc-button__label {font-size:21px;}
.career-wrap :is(.gc-button--primary,.gc-button--secondary) {vertical-align:middle;}
.career-wrap .gc-button--primary .gc-button__face {padding-inline:14px;}
.career-wrap .gc-button--secondary:has(.gc-button__label:empty) {display:none;}
.run-hero,.report-panel,.death-panel,.loan-panel {overflow-wrap:anywhere;}
.det-cols,.you-grid {min-width:0;}
.stand-list,.sc-list,.round-board {max-width:100%;}
.stand-row,.sc-row {min-width:0;}
.stand-row>* {min-width:0;}
.standing-name,.sc-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.season-ribbon,.form-strip {max-width:100%;overflow-x:auto;}
@media(max-width:700px){
  .career-wrap{padding:14px 14px 28px}.career-wrap .panel{padding:16px}.career-head{align-items:flex-start}.career-head .pd{flex-basis:100%}.ev-grid{grid-template-columns:1fr}.pd-who{flex-basis:calc(100% - 70px)}.pd-num{flex:1}.pd-crest{width:44px;height:44px}.gar-act{margin-left:0;width:100%;justify-content:center}.det-cols{grid-template-columns:1fr}.lg-cards,.loan-grid{grid-template-columns:1fr}
}
@media(max-width:380px){.career-wrap{padding:12px 10px 24px}.career-wrap .panel{padding:12px}.ev-art,.ev-tile.care .ev-art{flex-basis:60px;width:60px}.ev-body{padding:12px 10px}.ev-nm{font-size:17px}.em-cell b{font-size:19px}.career-wrap .gc-button--primary .gc-button__label{font-size:19px}}
@media(max-width:460px){.wordmark{font-size:3.4rem}.tm-tx em{font-size:.7rem}.ov-card{padding:1.1rem}.gc-root .gc-button__label{font-size:19px}.gc-root .gc-button--secondary .gc-button__label{font-size:16px}.gc-root .rally-touch .gc-button__label{font-size:13px}}
@media(max-height:540px) and (orientation:landscape){.wordmark{font-size:3rem}.title-menu .logo.big.wordmark{font-size:clamp(2.3rem,6.7vw,3.4rem)}.title-menu .tm-item{min-height:48px}.title-menu .tm-bottom{gap:7px;padding-bottom:0}.title-menu .tt-num{font-size:1.8rem}.gc-root .gc-button--primary{--gc-cta-height:52px}.start-card{gap:.3rem 1rem}.ov-card{padding:1rem}}
@media(prefers-reduced-motion:reduce){.gc-root *, .gc-root *::before,.gc-root *::after{transition:none!important;animation:none!important}}

/* Neon return: original GRL identity, with the current responsive layouts. */
:root{
 --gc-font-body:'Inter',system-ui,sans-serif;--gc-font-display:'Orbitron','Inter',sans-serif;
 --gc-page:#080316;--gc-inset:#0e0821;--gc-card:#17102d;--gc-card-2:#201637;--gc-card-3:#2c2047;--gc-card-4:#3b2959;
 --gc-card-edge:#543c79;--gc-panel:#100920;--gc-tray:#09051a;--gc-piece:#302148;--gc-outline:#080316;
 --gc-ink:#fff8ff;--gc-ink-1:#f3edff;--gc-ink-2:#bcaed9;--gc-ink-3:#8472a3;
 --gc-cream:#7bf3ff;--gc-cream-hi:#c7fbff;--gc-cream-ink:#08132b;--gc-cream-ink-2:#253754;
 --gc-blue:#d51b85;--gc-blue-lip:#721547;--gc-blue-ink-stroke:#570a45;
 --gc-amber:#ffd45c;--gc-amber-deep:#c27734;--gc-hazard:#ff637a;--gc-tile-strong:#160d2be8;
 --gc-scrim:#09051bc9;--gc-title-scrim:radial-gradient(ellipse,#160b2980,transparent 70%);
 --gc-results-falloff:linear-gradient(transparent,#080316 80%);
 --gc-title-drop:0 3px 0 #100722,0 5px 14px #04020a;
 --bg0:#080316;--bg1:#160a2d;--horizon:#39104e;--ink:#f3edff;--dim:#bcaed9;--faint:#9983bf;
 --cyan:#39e5ff;--magenta:#ff329c;--purple:#aa6afa;--gold:#ffd45c;--accent:#39e5ff;--orange:#ff985e;--danger:#ff637a;
 --panel:#160d2bf2;--line:#9671d038;--line2:#9671d077;--display:'Orbitron',sans-serif;--racing:'Racing Sans One',sans-serif;
}
.title-menu .tm-head::before{content:none}
.title-menu::before{background:linear-gradient(transparent,#08031670 38%,#080316c9 72%,#080316e6)}
.title-menu .logo.big.wordmark{font-family:var(--display);font-size:clamp(2.8rem,9.8vw,6.6rem);font-weight:900;font-style:normal;letter-spacing:-.055em;line-height:1.1;transform:none;animation:neon-title-in .5s ease-out both;background:linear-gradient(#fff 12%,#b9ccf5 42%,#504878 48%,#edfcff 51%,#44e8ff 91%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 2px 0 #291d4c) drop-shadow(0 0 14px #2ee9ff30);text-shadow:none}
.title-menu .logo.big.wordmark span{display:block;width:max-content;max-width:100%;margin:.5rem auto 0;padding:.05em .1em;clip-path:none;background:linear-gradient(#fff 5%,#ffbde4 38%,#ff329c 83%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:800 clamp(.72rem,3.15vw,1.48rem)/1.6 var(--display);letter-spacing:.19em;filter:none;text-shadow:none}
.title-menu .tm-head::after{inset:-20px -25px;background:radial-gradient(ellipse,#10052185,transparent 70%)}
.title-menu .tm-bottom{gap:10px;margin-inline:auto}
.title-menu .tm-nav{gap:10px}.title-menu .tm-nav:empty{display:none}
.title-menu .tm-duo{order:0;grid-template-columns:1.5fr 1fr;gap:10px}
.title-menu .tm-item,.title-menu .tm-tile{border-radius:4px;backdrop-filter:none;box-shadow:0 8px 24px #05010d40}
.title-menu .tm-item{min-height:68px;padding:.85rem 1rem;background:linear-gradient(100deg,#140a1ead,#140a1e70);border:1px solid #a581c64d;border-left:3px solid var(--cyan);transition:border-color .15s,transform .15s}
.title-menu .tm-item.primary{border-left-color:var(--gold)}
.title-menu .tm-item.primary .tm-tx b{color:var(--gold);text-shadow:0 0 16px #ffd45c35}
.title-menu .tm-item:hover,.title-menu .tm-item:focus-visible{border-color:var(--cyan);transform:translateX(3px);box-shadow:0 0 18px #22dcff18}
.title-menu .tm-item.primary:hover,.title-menu .tm-item.primary:focus-visible{border-color:var(--gold);box-shadow:0 0 18px #ffd45c20}
.tm-ic{filter:none;opacity:1}.tm-go{color:var(--cyan)}
.tm-tx b{font-size:clamp(.82rem,2.5vw,1rem);font-style:normal;font-weight:800;letter-spacing:.03em}
.title-menu .tm-duo>.tm-tile{border-radius:4px;min-height:100px;padding:.85rem .95rem .75rem;background:linear-gradient(150deg,#200e2ec7,#0e081a8f);border:1px solid #9671d077;box-shadow:0 8px 24px #05010d40}
.title-menu .tm-duo>.tm-tile.attack{padding-top:1.55rem;border-top:3px solid var(--cyan)}
.title-menu .tm-duo>.tm-tile.daily{border-top:3px solid var(--orange)}
.title-menu .tm-tile .tt-top{font:800 .7rem/1.4 var(--display);letter-spacing:.08em;white-space:normal;color:var(--dim)}
.title-menu .tt-num{font:900 1.9rem/1.1 var(--display)}
.title-menu .tm-tile.attack .tt-num{color:var(--cyan);text-shadow:0 0 18px #39e5ff30}
.title-menu .tm-tile.daily .tt-num{color:var(--orange);text-shadow:0 0 18px #ff985e30}
.title-menu .tm-tile .tt-call,.title-menu .tm-tile .tt-done{font:500 .72rem/1.35 var(--body);color:var(--dim)}
.title-menu .tm-tile .tt-done{color:var(--cyan)}
.title-menu .tm-tile.attack .tt-lb{border-radius:0;background:#39e5ff1f;color:var(--cyan);font-size:.55rem;letter-spacing:.1em}
.title-menu .tm-tile:hover,.title-menu .tm-tile:focus-visible{border-color:var(--cyan)}
.title-menu .tm-tile.daily:hover,.title-menu .tm-tile.daily:focus-visible{border-color:var(--orange)}
.gc-root .gc-button--primary .gc-button__face{background:linear-gradient(135deg,#ee2896,#b92384);box-shadow:inset 0 1px 0 #ffadde66,0 0 16px #e6299322}
.gc-root .gc-button__label,.gc-root .gc-chip__label{font-style:normal;letter-spacing:.015em}
.gc-root .gc-button--primary .gc-button__label{font-family:var(--display);font-size:clamp(15px,3.8vw,21px)}
.gc-root .gc-button--secondary .gc-button__face{background:linear-gradient(#322146,#21132f);border:1px solid #76558f}
.gc-root .gc-button--secondary .gc-button__label{font-family:var(--body);font-weight:800;font-style:normal}
.gc-root .rally-touch.boost .gc-button__face{border-color:var(--cyan);box-shadow:inset 0 0 15px #2dd9ff1c}
.gc-root .rally-touch.boost .gc-button__label{color:var(--cyan)}
.logo:not(.wordmark),.ov-h,.dr-verdict{font-family:var(--display);font-style:normal;letter-spacing:-.025em;-webkit-text-stroke:0;text-shadow:0 2px 0 #090316}
.logo:not(.wordmark) span{color:var(--cyan)}
.prog-fill{background:linear-gradient(#ff7ec6,#da208c);box-shadow:0 0 10px #ff329c55}
.load-bar i{background:linear-gradient(90deg,#ac45ec,#43e9ff)}
.hud-tl,.hud-tr{filter:drop-shadow(0 0 7px #a537da26)}.place-box,.stat{font-family:var(--racing)}
.qr-stage,.cr-stage{background:radial-gradient(ellipse at 50% 55%,#392558,#100920 72%)}
.hud-btn.dice,.opt,.pk,.wx-sel{background:#251739;border-color:#6a4f8e}.ov-btn.ghost{background:#251739}
.career-wrap .panel{border-top-color:#765a9a}.career-wrap .panel h3,.pd-who b,.gcar b,.ev-nm{font-family:var(--body);font-style:normal;font-weight:800}
.career-wrap .gc-button--primary .gc-button__label{font-size:18px}.career-wrap .em-cell b{font-family:var(--racing)}
.gc-root .grl-choice:not(:disabled):hover{border-color:var(--cyan)}.gc-root .grl-swatch.on{box-shadow:0 0 12px #3fe7ff44}
@keyframes neon-title-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:460px){.title-menu .tm-duo{grid-template-columns:1fr;gap:8px}.title-menu .tm-item{padding:.75rem .8rem}.title-menu .tm-duo>.tm-tile{min-height:92px;padding:.7rem .85rem}.title-menu .tm-duo>.tm-tile.attack{padding-top:1.4rem}}
@media(max-height:700px) and (orientation:portrait){.title-menu{padding:12px 14px;gap:12px}.title-menu .tm-head{padding:0}.title-menu .tm-bottom{gap:8px;padding-bottom:0;width:100%}.title-menu .tm-nav{gap:8px}.title-menu .tm-item{min-height:58px;padding:.5rem .65rem}.title-menu .tm-duo>.tm-tile{min-height:86px;padding:.55rem .8rem}.title-menu .tm-duo>.tm-tile.attack{padding-top:1.3rem}.title-menu .tt-num{font-size:1.7rem}}
@media(max-height:540px) and (orientation:landscape){.title-menu .tm-bottom{gap:7px;padding-bottom:0}.title-menu .tm-nav{gap:7px}.title-menu .tm-item{min-height:48px;padding:.45rem .65rem}.title-menu .tm-duo>.tm-tile{min-height:86px;padding:.55rem}.title-menu .tm-duo>.tm-tile.attack{padding-top:1.3rem}.title-menu .tt-num{font-size:1.7rem}}
@media(max-height:540px) and (orientation:landscape){.title-menu .logo.big.wordmark{font-size:clamp(2.4rem,6vw,4rem)}.title-menu .logo.big.wordmark span{font-size:clamp(.68rem,1.7vw,1rem)}}
@media(prefers-reduced-motion:reduce){.title-menu .logo.big.wordmark{animation:none}.title-menu .tm-item{transition:none}}
