:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 700px at 15% 10%,#2c3b83,#10082a 42%,#070414);color:#eef1ff}.nebula-shell{min-height:100vh;position:relative;overflow-x:hidden}.starfield,.starfield:before,.starfield:after{position:fixed;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;z-index:0;background-repeat:repeat;animation:drift 80s linear infinite}.starfield{background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent 60%),radial-gradient(1.5px 1.5px at 90px 120px,rgba(215,224,255,.95),transparent 60%),radial-gradient(1px 1px at 210px 50px,rgba(193,252,255,.9),transparent 60%);background-size:240px 180px;opacity:.4}.starfield:before{background-image:radial-gradient(2px 2px at 60px 110px,rgba(221,214,255,.9),transparent 60%),radial-gradient(1px 1px at 160px 20px,rgba(255,255,255,.85),transparent 60%);background-size:300px 220px;opacity:.28;animation-duration:110s}.starfield:after{background-image:radial-gradient(1.5px 1.5px at 40px 40px,rgba(197,255,255,.75),transparent 60%),radial-gradient(1px 1px at 120px 90px,rgba(255,223,255,.75),transparent 60%);background-size:180px 160px;opacity:.2;animation-duration:140s}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-220px)}}.container{max-width:1060px;margin:0 auto;padding:22px 16px 30px;position:relative;z-index:1}.card{background:linear-gradient(160deg,#12193adb,#0e1028cc);border:1px solid rgba(122,144,255,.28);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #05081673}.hero{margin-bottom:14px}.glow{position:relative}.glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 40px #459fff40}.eyebrow{margin:0;color:#90a6ff;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}h1{margin:6px 0 8px;font-size:clamp(1.8rem,4.2vw,2.5rem)}.title-row{display:flex;align-items:center;gap:12px}.title-logo{width:52px;height:52px;border-radius:12px;box-shadow:0 6px 20px #5591ff73}h2{margin-top:0;margin-bottom:12px;font-size:1.1rem}h3{margin:12px 0 8px;font-size:.96rem;color:#cfd8ff}.subtitle,.muted,.hint{color:#c7d0ff}.subtitle{margin-top:0}.status-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(179,195,255,.34);background:#2d397475;border-radius:999px;font-size:.82rem;padding:6px 10px;font-weight:600}.state-open{border-color:#57e6adb3;color:#bbffe5;background:#1a6b4e59}.state-closed{border-color:#ffcd81cc;color:#ffdeb0;background:#854e1452}.state-settled{border-color:#b893ffd9;color:#ebdcff;background:#58288c59}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.grid>.card{grid-column:span 6}.result{grid-column:span 12}@media (max-width: 860px){.grid>.card,.result{grid-column:span 12}}.wallet-actions{margin-bottom:10px}.kv{display:grid;gap:8px}.kv>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(155,173,255,.14);padding-bottom:6px;font-size:.92rem}.kv span{color:#b4c0ff}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}label{display:block;margin-bottom:10px;color:#d6deff;font-weight:600}input,select{margin-top:6px;width:100%;border-radius:10px;border:1px solid rgba(138,157,255,.35);background:#080b1dd6;color:#eef2ff;padding:10px 11px;outline:none}input:focus,select:focus{border-color:#71c6ffe6;box-shadow:0 0 0 2px #5099ff40}input:disabled,select:disabled{opacity:.65;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.btn{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .2s ease,opacity .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{color:#eaf6ff;background:linear-gradient(135deg,#219bff,#5f48ff 72%);box-shadow:0 8px 16px #375eff52}.btn-secondary{color:#deebff;background:linear-gradient(135deg,#4c66c8b3,#2a429ccc);border:1px solid rgba(162,183,255,.38)}.btn-ghost{color:#e7dcff;background:linear-gradient(135deg,#5f48b473,#342368b3);border:1px solid rgba(196,167,255,.4)}.hint{margin:9px 0 0;font-size:.85rem}ol{margin:0;padding-left:20px;line-height:1.55}.checklist,.mini-list{margin:0;padding-left:0;list-style:none}.checklist li,.mini-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(155,173,255,.14);font-size:.9rem;flex-wrap:wrap}.checklist li.done{color:#cbffe8}.result p{margin:0;white-space:pre-wrap}.timer-chip{font-variant-numeric:tabular-nums}.captain-flash{color:#fff8b8;text-shadow:0 0 10px rgba(255,234,122,.95);animation:captainPulse .8s ease-in-out 3}@keyframes captainPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.03)}}.tx-flow,.tx-recovery{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tx-recovery .btn{padding:6px 10px;font-size:.76rem}.tx-signing{border-color:#9ec1ffe6}.tx-pending{border-color:#ffcc7ae6;color:#ffdfad}.tx-confirmed{border-color:#79f0bee6;color:#c6ffe7}.tx-failed{border-color:#ff9191f2;color:#ffd0d0}.tx-idle{opacity:.85}.tx-error{color:#ffc3c3;font-size:.84rem}.tx-link{color:#9fd0ff;text-decoration:none}.tx-link:hover{color:#c7e4ff;text-decoration:underline}.split{border:0;border-top:1px solid rgba(155,173,255,.2);margin:14px 0}.xp-track{margin-top:10px;height:10px;border-radius:999px;background:#6e7ece40;border:1px solid rgba(146,167,255,.35);overflow:hidden}.xp-fill{height:100%;background:linear-gradient(90deg,#63ddff,#7d67ff);box-shadow:0 0 14px #78aaff8c}.queue-list li,.mission-list li{align-items:center}.about-card strong{color:#e7edff}.inline-remove{border:1px solid rgba(255,167,167,.55);background:#6a1e2680;color:#ffd1d1;border-radius:8px;padding:4px 8px;font-size:.78rem;cursor:pointer}.inline-remove:disabled{opacity:.65;cursor:not-allowed}.mission-control{grid-column:span 12}.one-tap-rail{margin-top:10px;border:1px solid rgba(87,230,173,.55);background:linear-gradient(145deg,#0a462c73,#12284c80)}.rookie-launchpad,.big-play-card{margin-top:10px;padding:14px;border-radius:14px;border:1px solid rgba(111,218,255,.52);background:linear-gradient(145deg,#11375f9e,#22175294);box-shadow:0 12px 24px #0c1d4c59}.rookie-launchpad h3,.big-play-card h3{margin:6px 0 4px;font-size:1.06rem}.one-big-actions .btn-cta{min-width:min(100%,340px)}.beginner-advanced{margin-top:12px}.story-coach{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(125,218,255,.38);background:linear-gradient(145deg,#142d528c,#17143a80)}.card-lite{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(138,157,255,.28);background:#0b112c6b}.quick-play-title{margin:0 0 8px;font-weight:800;color:#eaf2ff}.rookie-progress{margin-top:10px}.rookie-progress-track{height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(121,198,255,.36);background:#15234e73}.rookie-progress-fill{height:100%;background:linear-gradient(90deg,#6de8ff,#7f66ff);box-shadow:0 0 12px #78aaff73}.rookie-progress-steps{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:6px;color:#dce7ff;font-size:.88rem}.rookie-progress-steps li.done{color:#c8ffe8}.rookie-outcome,.one-screen-guide{margin-top:10px}.rookie-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rookie-outcome-item{padding:10px;border-radius:10px;border:1px solid rgba(121,198,255,.32);background:#141f486b}.rookie-outcome-item p{margin:0;color:#dde7ff;font-size:.88rem;line-height:1.35}@media (max-width: 720px){.rookie-outcome-grid{grid-template-columns:1fr}}.quick-play ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#d4e2ff;font-size:.9rem}.simple-timeline{margin-top:8px}.readiness-strip{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(138,157,255,.32);background:#0c153680}.readiness-strip.ready{border-color:#57e6adb3;background:#10493659}.readiness-strip.blocked{border-color:#ffbd7bb3;background:#54310e52}.readiness-title{margin:0 0 6px;font-weight:800;color:#f0f5ff}.story-title{margin:0 0 8px;font-weight:800;color:#dff6ff}.story-coach ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#d5e5ff;font-size:.9rem}.kid-guide{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(138,157,255,.32);background:#0b112c73}.kid-guide-title{margin:0;font-weight:800;color:#e4ecff}.advanced-panel{margin-top:10px;border:1px solid rgba(138,157,255,.3);border-radius:12px;padding:10px;background:#080b1d59}.advanced-panel>summary{cursor:pointer;font-weight:700;color:#d9e3ff}.advanced-panel[open]>summary{margin-bottom:10px}.first-race-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#030512d1;display:grid;place-items:center;padding:16px}.first-race-panel{width:min(640px,100%);max-height:92vh;overflow:auto;background:linear-gradient(160deg,#11193cf5,#0c0f28f0);border:1px solid rgba(141,169,255,.55);border-radius:16px;padding:18px;box-shadow:0 20px 40px #030a1e99}.first-race-panel ul{margin:0;padding-left:18px;display:grid;gap:6px}.overlay-actions{margin-top:14px}.btn-cta{min-height:50px;font-size:1rem;padding-inline:18px}
