:root{font-family:Noto Sans JP,system-ui,sans-serif;color:#f2f4fb;background:#0b1020;font-synthesis:none;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 12%,#27234866,transparent 50%),#0b1020}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .15s,transform .15s}button:hover{filter:brightness(1.12)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-decoration:none}.shell{max-width:1160px;margin:auto;padding:0 36px}header{display:flex;align-items:center;justify-content:space-between;height:94px;border-bottom:1px solid #ffffff10}.brand{font-size:26px;font-weight:900;letter-spacing:-1.5px;display:flex;gap:5px;align-items:center}.brand>span:last-child{color:#ff8bab}.brand-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:6px;border-radius:10px;background:#ff709c;color:#11172c;font-size:30px;transform:rotate(90deg)}.version,.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#9eaac5}.version{letter-spacing:1.5px;border:1px solid #ffffff18;border-radius:20px;padding:7px 12px}.intro{padding:40px 0 30px}.intro .eyebrow{color:#f3c66f}.intro h1{font-size:clamp(25px,3.3vw,38px);font-weight:900;letter-spacing:-1.3px;margin:12px 0}.intro h1 span{color:#adb7cf}.intro p{color:#909cb7;font-size:13px;margin:0}.mobile-break{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:24px;align-items:start}.track-card{background:linear-gradient(160deg,#182038,#10172b);border:1px solid #ffffff15;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #0003}.track-top{padding:19px 22px 7px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1px}.track-top>span:first-child{display:flex;align-items:center;gap:8px}.seed{color:#677693;font-family:monospace;letter-spacing:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:6px;height:6px;background:#ff709c;border-radius:50%;display:inline-block}.racing{background:#7be5bc;box-shadow:0 0 10px #7be5bc}.board{width:100%;display:block;touch-action:manipulation;cursor:crosshair}.track-bottom{border-top:1px solid #ffffff0c;display:flex;justify-content:space-between;padding:15px 20px;color:#929eb8;font-size:10px}.track-bottom>span:first-child{color:#ff91b3}.controls{display:flex;flex-direction:column;gap:16px}.player-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #ff709c44;background:#ff709c0a;border-radius:16px}.avatar{height:46px;width:46px;border:3px solid #ffe3ec;outline:2px solid #ff709c;border-radius:50%;background:#ff709c;display:grid;place-items:center;color:#11172c;font-size:24px;font-weight:900}.player-card strong{display:block;font-size:20px;margin-top:3px}.player-card strong small{color:#ff91b3;margin-left:9px}.player-card .eyebrow{font-size:9px;color:#ff91b3}.you-badge{margin-left:auto;font-size:10px;letter-spacing:1px;color:#ff91b3;font-weight:800}.action-card,.standings{padding:24px;background:#141c30;border:1px solid #ffffff12;border-radius:18px}.step{font-size:11px;letter-spacing:1.5px;color:#97a5c2;font-weight:700}.stats{display:flex;justify-content:space-between;padding-top:22px}.stats>div>span{display:block;font-size:10px;color:#97a5c2}.stats strong{display:block;font-size:50px;font-weight:800;line-height:1.4;letter-spacing:-2px}.stats strong small{font-size:14px;color:#98a5bf;margin-left:6px}.stats>div:last-child{text-align:right}.urgent{color:#ff91b3}.line-slots{display:flex;gap:8px;margin-top:8px}.line-slots span{display:grid;place-items:center;flex:1;height:30px;border:1px dashed #56617b;border-radius:6px;color:#53617c;font-size:25px}.line-slots .filled{border:1px solid #ff709c99;color:#ff91b3;background:#ff709c15}.notice{font-size:11px;color:#c4cde1;line-height:1.8;min-height:40px;margin:18px 0 14px}.primary,.secondary,.subtle{display:block;width:100%;border-radius:10px;padding:15px 12px;font-size:12px;font-weight:800}.primary{background:#ff8bab;color:#201527;box-shadow:0 4px 18px #ff709c18}.primary span{margin-left:14px}.secondary{background:#242f48;color:#dde5f8;margin-top:10px}.subtle{background:transparent;color:#9eabc7;font-size:11px;padding:13px 0 0}details{margin-top:20px;border-top:1px solid #ffffff12;padding-top:14px;font-size:10px;color:#8290ad}summary{cursor:pointer}.line-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.line-form label{flex:1}.line-form select{display:block;width:100%;margin-top:5px;padding:5px;background:#25304a;border:0;border-radius:5px}.line-form button{background:#354263;color:#fff;border-radius:5px;font-size:10px;padding:8px}h2{font-size:22px;line-height:1.7;letter-spacing:-.6px;margin:20px 0 12px}.muted{color:#9ba9c6;font-size:12px;line-height:1.8}.race-progress{height:5px;border-radius:10px;background:#ffffff12;margin-top:30px;overflow:hidden}.race-progress span{height:100%;display:block;background:#ff8bab}.race-caption{font-size:11px;line-height:1.8;color:#ffb1c9}.result-icon{display:block;margin-top:20px;font-size:42px}.result-points{font-size:48px;font-weight:900;color:#f8ce62;margin:8px 0}.result-points small{font-size:17px}.action-card>.primary{margin-top:15px}.standings{padding:19px 15px}.standings .step{padding-left:5px}.standings ol{list-style:none;padding:0;margin:15px 0 0}.standings li{display:flex;align-items:center;gap:9px;font-size:10px;padding:11px 5px;border-radius:7px}.standings li>span:last-child{margin-left:auto;color:#9ba9c6;font-size:9px}.standings .is-you{background:#ff709c10}.rank{width:10px;color:#7f8eac}.racer-dot{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#10172d;font-weight:900}.mini-note{padding:14px 20px}.mini-note>span{font-size:9px;color:#657594;letter-spacing:2px}.mini-note p{font-size:15px;font-weight:700;line-height:1.9;color:#9aa9c7;margin:10px 0}.mini-note small{font-size:10px;color:#6f7e9b}footer{display:flex;justify-content:space-between;margin-top:35px;padding:24px 0 30px;border-top:1px solid #ffffff0c;font-size:10px;color:#65728e}@media(min-width:1400px){.shell{max-width:1180px}.intro{padding-top:46px}}@media(max-width:760px){.shell{padding:0 16px}header{height:70px}.brand{font-size:22px}.version{font-size:8px;padding:6px 8px;letter-spacing:.5px}.intro{padding:26px 0 22px}.intro h1{font-size:29px;line-height:1.5;margin:8px 0}.mobile-break{display:block}.intro p{font-size:11px}.layout{grid-template-columns:1fr;gap:16px}.controls{display:contents}.player-card{grid-row:1;padding:12px 16px}.player-card .avatar{height:35px;width:35px;font-size:18px}.player-card strong{font-size:16px}.track-card{grid-row:3;border-radius:15px}.action-card{grid-row:2;padding:18px}.stats{padding-top:10px}.stats strong{font-size:36px}.stats>div>span{font-size:10px}.line-slots{display:none}.notice{margin:7px 0;min-height:20px}.action-card>.primary{margin-top:8px;padding:13px}.subtle{padding-top:10px}details{margin-top:13px;padding-top:10px}.track-top{padding:15px 16px 6px}.track-bottom{padding:12px;font-size:9px}.mini-note{display:none}.standings{grid-row:4}h2{font-size:22px;margin-top:12px}.result-icon{font-size:30px;margin-top:10px}.result-points{font-size:36px}.race-progress{margin-top:18px}footer{font-size:9px;margin-top:24px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.share-card{padding:16px;border:1px solid #ffffff15;border-radius:14px;background:#141c3080}.share-actions{display:flex;gap:8px}.share-actions button{flex:1;background:#26314b;color:#dce4f6;border-radius:8px;font-size:11px;padding:12px 6px;font-weight:700}.share-hint,.daily-label,.share-message{font-size:10px;line-height:1.8;color:#8898b6;margin:10px 0 0}.share-message:empty{display:none}.daily-label{color:#f8ce62}.share-card textarea{width:100%;min-height:90px;margin-top:12px;font-size:11px;background:#0c1222;color:#fff;border:1px solid #56627e;border-radius:6px;padding:8px;resize:vertical}@media(max-width:760px){.share-card{grid-row:5}}.board-hud{display:none}@media(max-width:760px){.player-card{display:none}.intro{padding:18px 0}.intro h1{font-size:25px}.track-card{overflow:visible}.track-top{position:sticky;top:0;z-index:2;background:#182038;border-radius:15px 15px 0 0;padding-bottom:12px}.track-top .seed{display:none}.board-hud{display:inline!important;color:#ffb1c9;font-size:12px;letter-spacing:0}.track-bottom{border-radius:0 0 15px 15px}}
