:root{
  --bg:#041017;
  --bg2:#071d29;
  --panel:rgba(7,24,32,.78);
  --panel2:rgba(9,35,45,.72);
  --line:rgba(56,255,201,.18);
  --green:#27f3b4;
  --green2:#00b982;
  --cyan:#59dcff;
  --red:#ff4f73;
  --amber:#ffd166;
  --text:#ecfff9;
  --dim:#8fb8b0;
  --shadow:0 24px 80px rgba(0,0,0,.48);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:none;user-select:none}
button{font:inherit}
#app{position:fixed;inset:0;background:radial-gradient(circle at 50% -15%,#123a45 0,#071b25 42%,#030b10 100%)}
#game{position:absolute;inset:0;width:100%;height:100%;display:block}
.scanlines,.vignette{position:absolute;inset:0;pointer-events:none}
.scanlines{z-index:3;opacity:.11;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px)}
.vignette{z-index:4;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.58) 100%)}
.hidden{display:none!important}
.screen{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center}
.card{width:min(92vw,420px);padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(9,39,50,.88),rgba(4,21,29,.84));border:1px solid rgba(76,255,205,.2);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(16px)}
.menu-card{padding-top:24px}
.brand-orb{width:92px;height:92px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:54px;font-weight:900;color:#062319;background:radial-gradient(circle at 35% 30%,#e8fff7 0,#61ffd1 30%,#19d49a 68%,#069467 100%);box-shadow:0 0 34px rgba(39,243,180,.45),inset 0 0 0 5px rgba(255,255,255,.15)}
.brand-orb.small{width:72px;height:72px;font-size:42px}
.title{margin:4px 0 3px;letter-spacing:.08em;font-size:clamp(28px,7vw,46px);font-weight:1000}
.title span{color:var(--green)}
.title.compact{font-size:clamp(25px,6vw,36px)}
.subtitle{margin:0;color:var(--dim);font-size:14px;letter-spacing:.08em}
.loader{width:min(76vw,360px);height:10px;margin-top:18px;background:#09242d;border:1px solid rgba(69,255,210,.18);border-radius:999px;overflow:hidden}
#loader-fill{width:0;height:100%;background:linear-gradient(90deg,#04ae7d,#41ffd0);box-shadow:0 0 20px rgba(45,255,196,.6)}
#loader-text{margin-top:8px;font-weight:800;color:var(--green)}
.hint{margin-top:8px;color:var(--dim);font-size:13px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.stat{padding:13px 10px;border-radius:16px;background:rgba(3,16,23,.58);border:1px solid rgba(83,255,205,.12)}
.stat span{display:block;color:var(--dim);font-size:11px;letter-spacing:.12em}
.stat b{display:block;margin-top:4px;font-size:18px}
.buttons{display:flex;flex-direction:column;gap:10px}
.btn{border:0;border-radius:15px;padding:14px 18px;font-weight:900;letter-spacing:.055em;cursor:pointer;transition:transform .14s ease,filter .14s ease}
.btn:active{transform:scale(.98)}
.btn.primary{color:#032017;background:linear-gradient(180deg,#5affd2,#21d89d);box-shadow:0 8px 28px rgba(33,216,157,.25)}
.btn.secondary{color:var(--text);background:#0d3340;border:1px solid rgba(89,220,255,.25)}
.btn.ghost{color:#c9f2e8;background:rgba(4,17,23,.48);border:1px solid rgba(97,255,211,.14)}
.btn.claim{color:#032017;background:linear-gradient(180deg,#ffe88a,#f8c84d)}
.sound-btn{position:absolute;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;border:1px solid rgba(93,255,211,.18);background:rgba(6,25,34,.72);color:white;font-size:20px}
.modal h2{margin:0 0 18px;font-size:28px;letter-spacing:.08em}
.modal.mini{max-width:340px}
.guide{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:20px}
.guide-row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:10px;border-radius:15px;background:rgba(2,16,22,.45)}
.guide-row .emoji{font-size:26px}
.guide-row b{font-size:14px}
.guide-row p{margin:4px 0 0;color:var(--dim);font-size:12.5px;line-height:1.4}
.countdown{position:absolute;inset:0;z-index:30;display:grid;place-items:center;font-size:min(28vw,150px);font-weight:1000;color:white;text-shadow:0 0 45px rgba(55,255,199,.8)}
.hud{position:absolute;inset:0;z-index:12;pointer-events:none}
.hud-btn{pointer-events:auto;position:absolute;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));width:46px;height:46px;border-radius:14px;border:1px solid rgba(102,255,216,.18);background:rgba(4,21,29,.72);color:white;font-size:18px}
.hud-center{position:absolute;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);min-width:170px;text-align:center;padding:8px 16px;border-radius:18px;background:rgba(4,18,25,.63);border:1px solid rgba(69,255,207,.12)}
.distance b{font-size:24px}.distance span{margin-left:4px;color:var(--dim);font-size:10px;letter-spacing:.1em}
.run-usdt{color:var(--green);font-weight:900;font-size:15px}.lives{font-size:14px;margin-top:3px}
.hud-right{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));text-align:right}
.combo{display:inline-block;padding:8px 10px;border-radius:12px;background:rgba(4,20,27,.72);border:1px solid rgba(255,209,102,.18);color:var(--amber);font-weight:900}
.power-list{margin-top:7px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.power-pill{padding:5px 8px;border-radius:999px;background:rgba(3,17,24,.7);font-size:11px;border:1px solid rgba(88,255,213,.13)}
.steer-hint{position:absolute;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));transform:translateX(-50%);white-space:nowrap;color:rgba(235,255,249,.65);font-size:11px;padding:7px 11px;border-radius:999px;background:rgba(2,14,20,.45)}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px}
.result-grid>div{padding:15px 10px;border-radius:16px;background:rgba(3,16,22,.55);border:1px solid rgba(80,255,208,.1)}
.result-grid b,.result-grid span{display:block}.result-grid b{font-size:18px}.result-grid span{margin-top:4px;color:var(--dim);font-size:11px}
.claim-modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(0,8,12,.74);backdrop-filter:blur(7px)}
.claim-card{text-align:center}.claim-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(255,209,102,.13);color:var(--amber);font-size:10px;letter-spacing:.12em;font-weight:900}.claim-big{font-size:62px;color:var(--green);font-weight:1000}.claim-card h2{margin:0}.claim-card p{color:var(--dim);font-size:13px}.claim-amount{margin:16px 0;font-size:30px;font-weight:1000;color:var(--green)}.disclaimer{padding:10px;border-radius:12px;background:rgba(255,255,255,.03);font-size:11px!important;line-height:1.45}
@media (max-height:650px){.card{padding:18px}.brand-orb.small{width:58px;height:58px;font-size:34px}.stats{margin:12px 0}.guide{gap:7px}.guide-row{padding:7px}.modal h2{margin-bottom:10px}}


.claim-label{
  display:block;
  margin:18px 0 7px;
  text-align:left;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--dim);
}
.claim-input{
  width:100%;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(88,255,211,.22);
  outline:none;
  background:rgba(2,15,21,.72);
  color:var(--text);
  font-size:14px;
  transition:border-color .15s ease,box-shadow .15s ease;
  user-select:text;
  touch-action:auto;
}
.claim-input:focus{
  border-color:rgba(39,243,180,.72);
  box-shadow:0 0 0 3px rgba(39,243,180,.09);
}
.claim-input::placeholder{color:#6f938c}
.claim-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.claim-error,.claim-success{
  margin-top:10px;
  padding:9px 10px;
  border-radius:11px;
  font-size:12px;
  line-height:1.35;
}
.claim-error{
  color:#ffd7df;
  background:rgba(255,79,115,.13);
  border:1px solid rgba(255,79,115,.22);
}
.claim-success{
  color:#d9fff4;
  background:rgba(39,243,180,.11);
  border:1px solid rgba(39,243,180,.22);
}
