:root{--bg:#07090f;--bg-soft:#0d111b;--surface:#131826;--surface-2:#1a2030;--surface-3:#222a3d;--line:#2a3346;--line-soft:#1e2535;--accent:#ff5a1f;--accent-2:#ffb01f;--accent-ink:#1a0e03;--win:#29d17f;--loss:#f0455c;--foreign:#ffb01f;--asian:#59b6ff;--text:#f2f5fb;--text-dim:#aeb8c9;--muted:#788195;--faint:#4a5468;--radius:16px;--radius-sm:11px;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 30px -12px #000000b3;--shadow-glow:0 8px 32px -8px #ff5a1f73;--font:"Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-num:"Oswald", "Inter", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text);font-family:var(--font);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--bg);background-image:radial-gradient(900px 520px at 12% -8%,#ff5a1f21,#0000 60%),radial-gradient(820px 520px at 100% 0,#59b6ff14,#0000 55%),radial-gradient(1200px 700px at 50% 120%,#ffb01f0f,#0000 60%);background-attachment:fixed;margin:0}::selection{background:#ff5a1f59}.loading{min-height:100vh;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:15px;display:flex}.loading code{background:var(--surface-2);color:var(--accent-2);border-radius:6px;padding:2px 8px;font-size:13px}.app{max-width:960px;margin:0 auto;padding:36px 20px 96px}.topbar{z-index:20;justify-content:flex-end;align-items:flex-start;gap:8px;margin:0 0 20px;display:flex;position:relative}.acct-switch{position:relative}.acct-menu{gap:8px;min-width:220px;padding:10px}.acct-bonus{color:var(--text-dim);text-align:center;margin:0 2px 4px;font-size:11.5px;font-weight:600}.acct-login{text-align:center;color:#fff;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:filter .12s;display:block}.acct-login:hover{filter:brightness(1.12)}.acct-login.google{color:#1f1f1f;background:#fff;border-color:#dadce0}.acct-login.x{color:#fff;background:#000;border-color:#333}.acct-email-form{flex-direction:column;gap:8px;display:flex}.acct-input{box-sizing:border-box;color:#fff;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.acct-input:focus{border-color:var(--accent,#ff5a1f)}.acct-input::placeholder{color:var(--text-dim)}.acct-pw-wrap{position:relative}.acct-pw-wrap .acct-input{padding-right:40px}.acct-pw-toggle{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.acct-code-sent{color:var(--text-dim);text-align:center;margin:0 2px;font-size:11.5px}.acct-submit{text-align:center;color:#fff;background:var(--accent,#ff5a1f);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:700;transition:filter .12s}.acct-submit:hover:not(:disabled){filter:brightness(1.1)}.acct-submit:disabled{opacity:.5;cursor:default}.acct-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.acct-back:hover:not(:disabled){color:#fff}.acct-error{color:#ff6b6b;text-align:center;margin:2px;font-size:12px}.acct-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out acct-fade;display:flex;position:fixed;inset:0}.acct-modal{box-sizing:border-box;background:var(--surface-2,#1b1d22);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:22px 20px 20px;animation:.14s ease-out acct-pop;display:flex;position:relative;box-shadow:0 16px 48px #00000080}.acct-modal-title{text-align:center;margin:0;font-size:17px;font-weight:800}.acct-modal-close{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:30px;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:8px;right:8px}.acct-modal-close:hover{color:#fff;background:#ffffff14}@keyframes acct-fade{0%{opacity:0}}@keyframes acct-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.login-toast{text-align:center;border-radius:10px;max-width:540px;margin:0 auto 10px;padding:10px 14px;font-size:13px;font-weight:700}.login-toast.ok{color:#29d17f;background:#29d17f1a;border:1px solid #29d17f66}.login-toast.error{color:#f0455c;background:#f0455c1a;border:1px solid #f0455c66}.reroll-guest{flex-direction:column;gap:4px}.reroll-login-hint{color:var(--text-dim);text-align:center;font-size:11.5px;font-weight:600;text-decoration:none}.reroll-login-hint:hover{color:var(--accent)}.lang-switch{justify-content:center;display:flex;position:relative}.lang-overlay{z-index:70;position:fixed;inset:0}.lang-menu{z-index:71;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:6px;animation:.15s panel-in;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #000000b3}.lang-item{text-align:left;cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:700;transition:color .12s,background .12s}.lang-item:hover{color:var(--text);background:var(--surface-2)}.lang-item.active{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-2), var(--accent))}.icon-btn{cursor:pointer;width:38px;height:38px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--line-soft);background:var(--surface-3)}.lang-menu.align-right{left:auto;right:0;transform:none}.menu-nav{flex-direction:column;gap:4px;display:flex}.menu-link{text-align:left;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.menu-link:hover{background:var(--surface-3);border-color:var(--line-soft)}.menu-disclaimer{color:var(--muted);text-align:center;margin:6px 2px 0;font-size:11px;line-height:1.5}.acct-modal.rules-modal{gap:20px;max-width:560px;padding:30px 30px 28px}.acct-modal.rules-modal .acct-modal-title{font-size:22px}.rules-steps{counter-reset:rs;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rules-steps li{counter-increment:rs;color:var(--text);padding:3px 4px 3px 54px;font-size:16.5px;line-height:1.6;position:relative}.rules-steps li:before{content:counter(rs);color:#1a0e03;width:38px;height:38px;font-family:var(--font-num);background:linear-gradient(#ff7a33,#ff5a1f);border-radius:11px;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 12px #ff5a1f52}@media (width<=480px){.acct-modal.rules-modal{padding:24px 20px 22px}.rules-steps li{padding-left:50px;font-size:15.5px}.rules-steps li:before{width:34px;height:34px;font-size:17px}}.hero{text-align:center;margin-bottom:30px}.hero h1{font-family:var(--font-num);letter-spacing:-2px;background:linear-gradient(180deg, #fff 0%, #ffd98a 55%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 28px #ff8c2847);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(72px,16vw,124px);font-weight:700;line-height:.86}.hero h1 .dash{-webkit-text-fill-color:var(--accent);color:var(--accent)}.tagline{font-family:var(--font-num);letter-spacing:7px;text-transform:uppercase;color:var(--accent);margin:6px 0 14px;padding-left:7px;font-size:clamp(15px,3.4vw,19px);font-weight:600}.sub{color:var(--text-dim);max-width:540px;margin:0 auto;font-size:14px;line-height:1.75}.sub strong{color:var(--accent-2);font-weight:700}.source{color:var(--faint);letter-spacing:.3px;margin-top:12px;font-size:11px}.intro{background:linear-gradient(180deg, var(--surface), var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius);max-width:540px;box-shadow:var(--shadow-2);margin:8px auto 0;padding:26px 26px 28px;animation:.3s panel-in}.acct-modal.ad-modal{text-align:center;align-items:center;gap:18px;max-width:420px;padding:30px 26px 26px}.snsnudge-share{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;justify-content:center;align-self:stretch;align-items:center;gap:8px;margin-top:4px;padding:13px 24px;font-size:15px;font-weight:800;display:flex}.snsnudge-share:hover{opacity:.85}.snsnudge-ok{background:var(--surface-2);color:var(--text-soft);cursor:pointer;box-shadow:none;border:none;border-radius:999px;align-self:stretch;margin-top:4px;padding:13px 24px;font-size:15px;font-weight:800}.snsnudge-ok:hover{filter:brightness(1.06)}.verify-banner{border-radius:var(--radius-sm);color:#ffb01f;background:#ffb01f1a;border:1px solid #ffb01f4d;justify-content:space-between;align-items:center;gap:10px;max-width:540px;margin:0 auto 12px;padding:10px 16px;font-size:13px;display:flex}.verify-banner-btn{color:#ffb01f;cursor:pointer;background:0 0;border:1px solid #ffb01f;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:700}.verify-banner-btn:hover{background:#ffb01f26}.acct-modal.verify-modal{max-width:400px}.verify-desc{color:var(--text-soft);text-align:center;margin:0;font-size:14px;line-height:1.6}.verify-email-display{color:var(--text-main);text-align:center;word-break:break-all;margin:4px 0 0;font-size:15px;font-weight:700}.verify-code-input{letter-spacing:.3em;text-align:center;font-size:24px;font-weight:700}.acct-modal.fnudge{text-align:center;max-width:340px;padding:32px 28px 24px}.fnudge-icon{margin-bottom:12px;font-size:36px;line-height:1}.fnudge-title{color:var(--text-main);margin:0 0 8px;font-size:17px;font-weight:800}.fnudge-body{color:var(--text-dim);margin:0 0 20px;font-size:13.5px;line-height:1.6}.fnudge-cta{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;padding:12px;font-size:14px;font-weight:700;transition:filter .12s;display:block}.fnudge-cta:hover{filter:brightness(1.1)}.fnudge-skip{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;margin-top:8px;padding:10px;font-size:13px;display:block}.fnudge-skip:hover{border-color:var(--text-dim);color:var(--text-soft)}.boost-topbar-btn{color:#ffb01f;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffb01f;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.boost-topbar-btn:hover{background:#ffb01f1a}.boost-topbar-badge{color:#ffb01f;white-space:nowrap;background:linear-gradient(90deg,#ffb01f26,#ff5a1f26);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.boost-topbar-remaining{color:#ff5a1f;background:#ff5a1f26;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.menu-lang-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.menu-lang-label{color:var(--text-dim);margin-bottom:8px;font-size:12px}.menu-lang-select{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-main);cursor:pointer;appearance:auto;padding:9px 14px;font-size:14px}.acct-modal.boost-modal{gap:0;max-width:380px;padding:0;overflow:hidden}.boost-header{border-bottom:1px solid var(--line);background:linear-gradient(#ffb01f1a 0%,#0000 100%);flex-direction:column;align-items:center;gap:8px;padding:28px 24px 20px;display:flex}.boost-icon{background:#ffb01f1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 24px #ff8c1f2e}.boost-title{color:var(--text);margin:0;font-size:18px;font-weight:800}.boost-desc{color:var(--text-dim);text-align:center;margin:0;font-size:13px;line-height:1.5}.boost-plans{flex-direction:column;gap:10px;width:100%;padding:18px 22px 0;display:flex}.boost-plan{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.boost-plan:hover:not(:disabled){background:#ffb01f0f;border-color:#ffb01f80}.boost-plan:disabled{opacity:.4;cursor:not-allowed}.boost-plan-rec{border-color:var(--accent);background:linear-gradient(135deg,#ff5a1f1a,#ffb01f14);box-shadow:0 0 16px #ff5a1f1f}.boost-plan-rec:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(135deg,#ff5a1f29,#ffb01f1f);box-shadow:0 0 20px #ff5a1f33}.boost-plan-rec-tag{color:#0b0e16;letter-spacing:.04em;background:linear-gradient(135deg,#ff5a1f,#ffb01f);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:16px;box-shadow:0 2px 6px #ff5a1f66}.boost-plan-label{color:var(--text);font-size:16px;font-weight:800}.boost-plan-price{color:#ffb01f;font-size:18px;font-weight:800}.boost-note{color:var(--muted);text-align:center;margin:0;padding:14px 22px 20px;font-size:11px}.boost-badge{color:#ffb01f;text-align:center;background:linear-gradient(90deg,#ffb01f26,#ff5a1f26);border-radius:999px;align-self:stretch;margin-top:8px;padding:8px 16px;font-size:14px;font-weight:700}.boost-age-check{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;background:#ffffff08;align-items:flex-start;gap:8px;margin:0 22px;padding:10px 14px;line-height:1.5;display:flex}.boost-age-check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.boost-age-check span{color:var(--muted);font-size:12px}.acct-modal.snsnudge-modal{gap:14px;max-width:460px;padding:28px 26px 24px}.snsnudge-body{color:var(--text-soft);text-align:center;white-space:pre-line;margin:4px 0 0;font-size:15px;line-height:1.7}.versionup-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf}.versionup-modal{box-sizing:border-box;background:linear-gradient(168deg,#1e1408 0%,#0e1118 40% 100%);border:1px solid #ff781e4d;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:380px;animation:.4s cubic-bezier(.16,1.2,.3,1) both vu-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px -10px #ff641459,0 24px 64px #0009}@keyframes vu-pop{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.versionup-hero{background:radial-gradient(80% 90% at 50% 100%,#ff5a1f40 0%,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:120px;display:flex;position:relative}.versionup-emoji{filter:drop-shadow(0 4px 16px #ff781e80);font-size:44px;animation:.6s cubic-bezier(.2,1.4,.4,1) .2s both vu-bounce}@keyframes vu-bounce{0%{opacity:0;transform:scale(0)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.versionup-badge{background:linear-gradient(135deg, var(--accent) 0%, #ff8c42 100%);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 16px;font-size:11px;font-weight:900;animation:.4s ease-out .3s both vu-badge-in;box-shadow:0 2px 12px #ff5a1f66}@keyframes vu-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.versionup-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;z-index:2;background:#ffffff14;border:none;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:10px;right:12px}.versionup-close:hover{background:#ffffff24}.versionup-title{text-align:center;background:linear-gradient(135deg, #fff 30%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding:0 24px;font-size:20px;font-weight:900;animation:.5s ease-out .35s both vu-title-in}@keyframes vu-title-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.versionup-body{color:var(--text-dim);text-align:left;white-space:pre-line;margin:0;padding:4px 28px 0;font-size:14.5px;line-height:1.85;animation:.5s ease-out .45s both vu-body-in}@keyframes vu-body-in{0%{opacity:0}to{opacity:1}}.versionup-actions{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:16px 24px 22px;animation:.5s ease-out .55s both vu-body-in;display:flex}.versionup-share{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 12px #0000004d}.versionup-share:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0006}.versionup-share:active{transform:scale(.97)}.versionup-ok{border:1px solid var(--line);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:700;transition:background .15s}.versionup-ok:hover{background:#ffffff0d}.bugfix-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf}.bugfix-modal{box-sizing:border-box;background:linear-gradient(168deg,#0c1422 0%,#0e1118 40% 100%);border:1px solid #3c8cff4d;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:380px;animation:.4s cubic-bezier(.16,1.2,.3,1) both bf-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px -10px #3c8cff4d,0 24px 64px #0009}@keyframes bf-pop{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.bugfix-hero{width:100%;height:24px;position:relative}.bugfix-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.bugfix-close:hover{background:#ffffff24}.bugfix-title{text-align:center;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding:0 24px;font-size:20px;font-weight:900}.bugfix-body{color:#ffffffd1;white-space:pre-line;text-align:left;box-sizing:border-box;width:100%;margin:16px 0 0;padding:0 28px;font-size:14px;line-height:1.7}.bugfix-actions{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:24px 28px;display:flex}.bugfix-ok{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background .15s}.bugfix-ok:hover{background:#ffffff14}.acct-modal.feedback-modal{gap:14px;max-width:460px;padding:28px 26px 26px}.feedback-lead{color:var(--text-dim);margin:0;font-size:13.5px}.feedback-text{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--text);background:var(--bg-soft,#0f1320);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5}.feedback-text:focus{border-color:var(--accent);outline:none}.feedback-send{color:#1a0e03;cursor:pointer;background:linear-gradient(#ff7a33,#ff5a1f);border:none;border-radius:999px;align-self:stretch;padding:13px 24px;font-size:15px;font-weight:800;transition:filter .12s,opacity .12s;box-shadow:0 6px 18px #ff5a1f52}.feedback-send:hover{filter:brightness(1.06)}.feedback-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.feedback-error{color:var(--loss,#f0455c);margin:0;font-size:12.5px}.feedback-thanks{text-align:center;color:var(--win,#29d17f);margin:12px 0;font-size:16px;font-weight:800}.acct-modal.stats-modal{max-width:440px;max-height:85vh;overflow-y:auto}.stats-login-prompt{border-radius:var(--radius-sm);text-align:center;background:#3aa0ff1a;border:1px solid #3aa0ff40;margin-bottom:16px;padding:12px 16px}.stats-login-prompt p{color:var(--text-dim);margin:0 0 8px;font-size:13px}.stats-login-btn{border-radius:var(--radius-sm);cursor:pointer;color:#06121f;background:linear-gradient(135deg,#7fd0ff,#3aa0ff);border:none;padding:8px 20px;font-size:13px;font-weight:700}.stats-msg{text-align:center;color:var(--text-dim);padding:20px 0;font-size:14px}.stats-total{text-align:center;color:var(--text);margin:0 0 14px;font-size:15px;font-weight:700}.stats-modes{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.stats-mode-card{border-radius:var(--radius-sm);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;padding:10px 8px}.smc-label{letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.smc-stat{color:var(--text-dim);font-size:13px;line-height:1.6}.stats-section{margin-bottom:16px}.stats-section-title{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.stats-top-list{flex-direction:column;gap:4px;display:flex}.stats-top-row{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.str-rank{text-align:center;width:20px;color:var(--accent-2);font-weight:800}.str-name{color:var(--text);flex:1}.str-count{color:var(--text-dim);font-size:13px}.stats-recent-list{flex-direction:column;gap:3px;display:flex}.stats-recent-row{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.srr-date{width:80px;color:var(--muted);font-size:12px}.srr-mode{text-align:center;white-space:nowrap;border-radius:4px;min-width:52px;padding:2px 6px;font-size:11px;font-weight:700}.srr-free{color:#3f8cff;background:#3f8cff26}.srr-daily{color:#ff5a1f;background:#ff5a1f26}.srr-hard{color:#ffb01f;background:#ffb01f26}.srr-wins{color:var(--text);font-weight:700}.srr-grade{font-weight:800}.stats-share-btn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;background:#000;border:none;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;padding:12px;font-size:15px;font-weight:800;display:flex}.stats-share-btn:hover{opacity:.85}.stats-viewall-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff1f;margin-top:8px;padding:8px;font-size:13px;font-weight:700;display:block}.stats-viewall-btn:hover{color:var(--text);border-color:#ffffff40}.stats-back-btn{color:var(--accent-2);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px;font-weight:700;display:inline-block}.stats-back-btn:hover{text-decoration:underline}.stats-history{flex-direction:column;gap:12px;display:flex}.stats-game-card{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;overflow:hidden}.sgc-head{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sgc-lineup{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.sgc-player{align-items:center;gap:8px;font-size:13px;display:flex}.sgc-player .sc-badge{color:#0b0e16;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.sgc-name{color:var(--text);font-weight:600}.sgc-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.ad-slot-cta{color:#1a0e03;background:linear-gradient(#ff7a33,#ff5a1f);border-radius:999px;justify-content:center;align-items:center;padding:11px 26px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #ff5a1f52}.ad-slot-cta:hover{filter:brightness(1.06)}.ad-slot-stats{justify-content:center;align-items:center;gap:30px;display:flex}.ad-stat{flex-direction:column;align-items:center;gap:5px;display:flex}.ad-stat-num{font-family:var(--font-num);color:var(--accent-2);font-size:36px;font-weight:800;line-height:1}.ad-stat-label{color:var(--text-dim);font-size:12px;font-weight:600}.ad-stat-div{background:var(--line);width:1px;height:42px}.ad-slot-note{color:var(--text-dim);margin:0;font-size:11px}.rules{counter-reset:r;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rules li{counter-increment:r;color:var(--text-dim);padding-left:40px;font-size:14.5px;line-height:1.5;position:relative}.rules li:before{content:counter(r);background:var(--surface-3);width:26px;height:26px;color:var(--accent-2);font-family:var(--font-num);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:-1px;left:0}.rules strong{color:var(--text);font-weight:800}.start-btn{letter-spacing:1px;border-radius:var(--radius);cursor:pointer;width:100%;max-width:540px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 70%);box-shadow:var(--shadow-glow);border:none;margin:16px auto 0;padding:18px;font-size:19px;font-weight:900;transition:transform .12s,box-shadow .2s,filter .2s;display:block}.start-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px -10px #ff5a1f99}.start-btn:active{transform:translateY(0)scale(.99)}.roster{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.slot{background:linear-gradient(180deg, var(--surface), var(--bg-soft));border:1px solid var(--line-soft);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-height:112px;padding:14px 9px 13px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.slot:before{content:"";background:var(--line);height:3px;transition:background .25s;position:absolute;inset:0 0 auto}.slot.filled{box-shadow:var(--shadow-2);border-color:#ff5a1f80}.slot.filled:before{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.slot-no{font-family:var(--font-num);letter-spacing:1px;color:var(--accent-2);font-size:14px;font-weight:700}.slot.filled .slot-no{color:var(--accent)}.slot-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.slot-team{color:var(--accent-2);font-size:11px;font-weight:600}.slot-stat{color:var(--muted);margin-top:auto;font-size:10.5px}.slot-empty{color:var(--faint);margin-top:24px;font-size:12px}.meter{background:linear-gradient(180deg, var(--surface), var(--bg-soft));border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin-bottom:22px;padding:12px 18px}.meter-detail{color:var(--muted);text-align:center;letter-spacing:.2px;font-size:12.5px}.meter-detail strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.pick-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pick-no{font-family:var(--font-num);letter-spacing:.5px;background:linear-gradient(135deg, var(--accent-2), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900}.pick-of{font-family:var(--font-num);color:var(--muted);font-size:14px;font-weight:700}.round-info{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pos-badge{min-width:30px;font-family:var(--font-num);background:var(--surface-3);color:var(--accent-2);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;margin:0 2px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.quota-info{gap:8px;margin:10px 0 16px;display:flex}.quota-info span{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);font-variant-numeric:tabular-nums;border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:700}.quota-info .quota-full{color:var(--loss);background:#f0455c14;border-color:#f0455c66}.dice-btn,.sim-btn{letter-spacing:.5px;border-radius:var(--radius);cursor:pointer;width:100%;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 70%);box-shadow:var(--shadow-glow);border:none;padding:18px;font-size:17px;font-weight:800;transition:transform .12s,box-shadow .2s,filter .2s}.dice-btn:hover,.sim-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px -10px #ff5a1f99}.dice-btn:active,.sim-btn:active{transform:translateY(0)scale(.99)}.sim-btn:disabled{opacity:.5;cursor:progress;box-shadow:none;filter:saturate(.6)}.rolled{background:linear-gradient(180deg, var(--surface), var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:20px;animation:.25s panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rolled.shaking .rolled-team{animation:.16s infinite shake}@keyframes shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-5px)rotate(-1.2deg)}75%{transform:translate(5px)rotate(1.2deg)}}.rolled-team{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.rolled-team .dice{filter:drop-shadow(0 3px 8px #00000080);font-size:30px;display:inline-block}.rolled.shaking .dice{animation:.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rolled-club{font-family:var(--font-num);letter-spacing:.5px;font-size:30px;font-weight:700}.rolled-season{font-family:var(--font-num);color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-2), var(--accent));letter-spacing:.5px;border-radius:8px;padding:3px 12px;font-size:18px;font-weight:600}.draft-hint{text-align:center;color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.6}.draft-hint strong{color:var(--accent-2)}.sort-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.sort-label{color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.sort-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.sort-chip:hover{border-color:var(--accent);color:var(--text)}.sort-chip.active{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--accent-ink);border-color:#0000}.players{flex-direction:column;gap:6px;display:flex}.player-row{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s,transform .1s;position:relative}.player-row:hover:not(.locked){border-color:var(--accent);background:var(--surface-3)}.player-row.pending{border-color:var(--accent-2);background:linear-gradient(180deg, #ffb01f1f, var(--surface-2));box-shadow:0 0 0 2px #ffb01f4d}.player-row.locked{opacity:.42;filter:grayscale(.7);cursor:not-allowed}.pr-top{align-items:center;gap:12px;display:flex}.pr-pos{font-family:var(--font-num);color:var(--muted);background:var(--surface);border:1px solid var(--line);letter-spacing:.5px;text-align:center;border-radius:6px;flex-shrink:0;min-width:44px;padding:3px 7px;font-size:11px;font-weight:600}.pr-main{flex:1;min-width:0}.pr-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:800;line-height:1.25;display:flex}.pr-meta{color:var(--muted);margin-top:2px;font-size:11px}.pr-stats{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:10px;font-size:11px;display:flex}.pr-big{font-family:var(--font-num);color:var(--accent-2);font-size:22px;font-weight:700;line-height:1}.pr-big small{font-family:var(--font);color:var(--accent-2);margin-left:2px;font-size:10px;font-weight:700}.pr-small{color:var(--text-dim)}@media (width<=560px){.pr-top{flex-wrap:wrap}.pr-stats{flex-wrap:wrap;gap:8px 12px;width:100%}}.reg-tag{letter-spacing:.3px;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800}.reg-spacer{visibility:hidden}.reg-FOREIGN{color:var(--foreign);background:#ffb01f29}.reg-ASIAN{color:var(--asian);background:#59b6ff29}.reg-dot{border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.4}.reg-dot.reg-FOREIGN{color:var(--foreign);background:#ffb01f2e}.reg-dot.reg-ASIAN{color:var(--asian);background:#59b6ff2e}.locked-tag{color:var(--loss);font-weight:700}.pos-choice{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pos-choice-label{color:var(--muted);width:100%;margin-bottom:2px;font-size:10.5px}.pos-choice-btn{font-family:var(--font-num);background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--accent-ink);letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;padding:7px 13px;font-size:14px;font-weight:700;transition:filter .15s,transform .1s}.pos-choice-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.pos-choice-btn:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed}.pos-choice-btn.fit-high{border:2px solid #29d17f}.pos-choice-btn.fit-mid{border:2px solid #ffd24a}.pos-choice-btn.fit-low{border:2px solid #f0455c}.reroll-bar{gap:8px;margin:-6px 0 16px;display:flex}.skip-btn{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;white-space:pre-line;background:0 0;border-radius:10px;flex:1;padding:9px;font-size:12.5px;font-weight:600;line-height:1.3;transition:border-color .15s,color .15s,background .15s}.skip-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ff5a1f0f}.skip-btn:disabled{opacity:.4;cursor:not-allowed}.boost-inline-btn{color:#ffb01f;white-space:pre-line;border-style:solid;border-color:#ffb01f;line-height:1.3}.boost-inline-btn:hover{color:#ffb01f!important;background:#ffb01f1a!important;border-color:#ffb01f!important}.ready{text-align:center}.ready p{color:var(--text-dim);margin-bottom:16px;font-size:15px}.result{text-align:center;background:radial-gradient(600px 240px at 50% -10%, #ff5a1f1a, transparent 70%), linear-gradient(180deg, var(--surface), var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:32px 22px;animation:.3s panel-in}.result.perfect{border-color:var(--accent-2);box-shadow:0 0 60px -10px #ffb01f80}@keyframes pulse{0%{opacity:.6;transform:scale(.99)}to{opacity:1;transform:scale(1.01)}}.record{font-family:var(--font-num);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(64px,16vw,96px);font-weight:700;line-height:.9}.record .wins{color:var(--win);text-shadow:0 4px 24px #29d17f59}.record .losses{color:var(--loss);text-shadow:0 4px 24px #f0455c4d}.record .rec-dash{color:var(--faint);margin:0 10px}.record.record-sub{opacity:.6;margin-top:4px;font-size:clamp(24px,6vw,36px)}.challenge-score{flex-direction:column;align-items:center;gap:2px;display:flex}.cs-label{font-family:var(--font-num);letter-spacing:4px;color:var(--accent);text-transform:uppercase;font-size:14px;font-weight:700}.cs-value{font-family:var(--font-num);letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 4px 24px #ffb01f59;font-size:clamp(72px,18vw,108px);font-weight:800;line-height:.9}.record-label{color:var(--text-dim);margin-top:10px;font-size:14px;font-weight:600}.result-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0;display:grid}.result-stats>div{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 6px}.rs-label{color:var(--muted);letter-spacing:.3px;font-size:10.5px;display:block}.rs-val{font-family:var(--font-num);color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:700;display:block}.result-reveal{margin:22px 0}.rr-head{color:var(--text-dim);margin-bottom:10px;font-size:13px;font-weight:800}.rr-list{flex-direction:column;gap:8px;display:flex}.rr-row{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 11px;display:flex}.rr-pinfo{flex:1;min-width:0}.rr-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.rr-meta{color:var(--muted);font-size:11px}.rr-stats{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;grid-template-columns:repeat(3,auto);gap:2px 10px;font-size:11px;display:grid}.rr-stats b{font-family:var(--font-num);color:var(--text);font-weight:700}.games-grid{grid-template-columns:repeat(20,1fr);gap:4px;max-width:460px;margin:0 auto 24px;display:grid}.game-dot{aspect-ratio:1;border-radius:3px;transition:transform .1s}.game-dot:hover{transform:scale(1.35)}.game-dot.win{background:var(--win);animation:.18s dot-pop;box-shadow:0 0 8px -2px #29d17f99}.game-dot.loss{background:#3a2733;border:1px solid #f0455c80;animation:.18s dot-pop}.game-dot.hidden{background:var(--surface-3);opacity:.3}@keyframes dot-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.rating-reveal{justify-content:center;align-items:baseline;gap:8px;margin:6px 0 18px;animation:.4s panel-in;display:flex}.rating-label{font-family:var(--font-num);letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-size:16px;font-weight:600}.grade{font-family:var(--font-num);font-size:52px;font-weight:700;line-height:1}.grade-S{background:linear-gradient(180deg, #fff, var(--accent-2));-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #ffb01f8c);-webkit-background-clip:text;background-clip:text}.grade-SS{background:linear-gradient(180deg, #fff, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 20px #ff5a1fb3);-webkit-background-clip:text;background-clip:text}.grade-SSS{background:linear-gradient(90deg,#ff5a1f,#ffb01f,#29d17f,#59b6ff,#c45cff,#ff5a1f) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 24px #ffb01fd9);-webkit-background-clip:text;background-clip:text;animation:3s linear infinite grade-shine}@keyframes grade-shine{to{background-position:200%}}.grade-A{color:var(--win)}.grade-B{color:var(--asian)}.grade-C{color:var(--muted)}.result.suspense{border-color:#ffb01f80}.record-label.hot{color:var(--accent-2);letter-spacing:1px;font-weight:800;animation:.7s infinite alternate pulse}.best-banner{text-align:center;max-width:420px;color:var(--accent-ink,#1a0e03);background:linear-gradient(#ffd24a,#ffb01f);border-radius:999px;margin:12px auto 0;padding:10px 18px;font-size:14px;font-weight:800;animation:.4s cubic-bezier(.2,1.4,.4,1) best-pop;box-shadow:0 6px 18px #ffb01f59}@keyframes best-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.share-cta{border:1px solid var(--line);background:var(--surface-2);width:100%;max-width:340px;color:var(--text);cursor:pointer;border-radius:12px;padding:13px;font-size:14px;font-weight:700;transition:border-color .15s,transform .1s,background .15s}.share-cta:hover{border-color:var(--accent);background:var(--surface-3);transform:translateY(-2px)}.share-cta.hot{color:var(--accent-ink);background:linear-gradient(135deg,#ffb01f 0%,#ff5a1f 80%);border:none;animation:1.6s ease-in-out infinite cta-pulse;box-shadow:0 8px 24px -6px #ff5a1f8c}.share-cta.hot:hover{filter:brightness(1.06);background:linear-gradient(135deg,#ffb01f 0%,#ff5a1f 80%)}@keyframes cta-pulse{0%,to{box-shadow:0 8px 24px -6px #ff5a1f73}50%{box-shadow:0 10px 30px -4px #ff5a1fcc}}.share-modal{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#04060bb8;justify-content:center;align-items:center;padding:18px;animation:.2s panel-in;display:flex;position:fixed;inset:0;overflow-y:auto}.share-sheet{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:430px;max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 24px 60px -16px #000c}.share-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.share-sheet-head h2{margin:0;font-size:17px;font-weight:800}.share-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.share-close:hover{color:var(--text)}.share-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(165deg,#161d2e,#0c111c);padding:18px}.share-card.perfect{border-color:var(--accent-2);box-shadow:inset 0 0 40px -20px #ffb01f99}.share-card-perfect{border-radius:var(--radius-sm);background:linear-gradient(135deg,#1a1200 0%,#1f1600 40%,#0f0a00 100%);border:1px solid #3a2800;padding:20px 18px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px -20px #ffb01f33}.share-card-perfect:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffc81f33,#0000 65%);width:240px;height:240px;position:absolute;top:-80px;left:-80px}.share-card-perfect:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff8c0026,#0000 65%);width:240px;height:240px;position:absolute;bottom:-80px;right:-60px}.scp-badge{color:#0b0e16;letter-spacing:.08em;background:linear-gradient(135deg,#ff5a1f,#ffb01f);border-radius:999px;margin-bottom:10px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-flex}.scp-score{align-items:baseline;gap:4px;margin-bottom:4px;line-height:1;display:flex}.scp-score-w{color:#ffdb1f;letter-spacing:-2px;font-size:56px;font-weight:900}.scp-score-sep{color:#3a4050;padding:0 4px;font-size:36px;font-weight:700}.scp-score-l{color:#2a3040;letter-spacing:-2px;font-size:56px;font-weight:900}.scp-sub{color:#f2f5fb;margin-bottom:6px;font-size:14px;font-weight:700}.scp-rating{align-items:center;gap:8px;margin-bottom:14px;display:flex}.scp-rating-label{color:#5a6478;font-size:11px;font-weight:600}.scp-rating-val{color:#ffb01f;font-size:28px;font-weight:800;line-height:1}.scp-roster{border-top:1px solid #2a1e00;flex-direction:column;display:flex}.scp-row{border-bottom:1px solid #1e1500;align-items:center;gap:10px;padding:8px 0;display:flex}.scp-row:last-child{border-bottom:none}.scp-row .sc-badge{flex-shrink:0;width:32px;height:32px;font-size:11px}.scp-row .sc-name{color:#f2f5fb;font-size:15px;font-weight:700}.scp-row .sc-meta{color:#4a5468;font-size:11px}.scp-foot{color:#ff5a1f;text-align:right;margin-top:10px;font-size:12px;font-weight:700}.sc-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex}.sc-label{letter-spacing:1.5px;color:var(--muted);font-size:9.5px;font-weight:700}.sc-record{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.sc-record .w{color:var(--win)}.sc-record .l{color:var(--loss)}.sc-record .d{color:var(--faint);margin:0 4px}.sc-ovr{text-align:right}.sc-ovr-grade{font-family:var(--font-num);font-size:40px;font-weight:700;line-height:1}.sc-roster{flex-direction:column;gap:7px;margin:12px 0;display:flex}.sc-row{border-left:3px solid var(--accent);align-items:center;gap:10px;padding-left:2px;display:flex}.sc-badge{width:30px;height:30px;font-family:var(--font-num);color:#0b0e16;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sb-PG{background:#ffb01f}.sb-SG{background:#f0455c}.sb-SF{background:#3f8cff}.sb-PF{background:#a86bff}.sb-C{background:#3fd0e0}.sc-pinfo{flex:1;min-width:0}.sc-name{font-size:14px;font-weight:800;line-height:1.2}.sc-meta{color:var(--muted);font-size:11px}.sc-foot{border-top:1px solid var(--line-soft);color:var(--text-dim);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:700;display:flex}.sc-brand{font-family:var(--font-num);color:var(--accent-2);font-size:18px;font-weight:700}.sc-brand .dash{color:var(--accent)}.share-tweet{background:var(--bg-soft);border:1px solid var(--line-soft);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:14px 0;padding:11px 13px;font-size:13px;line-height:1.6}.share-actions2{background:var(--surface);grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;padding-top:12px;display:grid;position:sticky;bottom:0}.share-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:11px;padding:13px;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s,transform .1s}.share-btn:hover{border-color:var(--accent);transform:translateY(-2px)}.share-btn:disabled{opacity:.6;cursor:default;transform:none}.share-btn.native{background:var(--accent);border-color:var(--accent);color:#0b0e16}.share-btn.x{color:#fff;background:#000;border-color:#000;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:15px;font-size:15px;display:flex}.share-btn.line{color:#fff;background:#06c755;border-color:#06c755;justify-content:center;align-items:center;gap:7px;display:flex}.share-btn.save{background:var(--surface-2)}.result-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.result-actions .sim-btn{max-width:340px}.result-actions .mode-suggest{border:1px solid var(--line);color:var(--muted);background:0 0;padding:10px 16px;font-size:13px}.result-actions .mode-suggest:hover{border-color:var(--accent);color:var(--text)}.reset-link{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:20px auto 0;font-size:13px;font-weight:600;text-decoration:underline;transition:color .15s;display:block}.reset-link-hidden{visibility:hidden}.reset-link:hover{color:var(--text)}.home-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:13px;font-weight:700;transition:color .15s}.home-link:hover{color:var(--accent-2)}@media (width<=620px){.app{padding:26px 14px 80px}.roster{gap:6px}.slot{min-height:100px;padding:10px 5px}.slot-name{font-size:11.5px}.result-stats{grid-template-columns:repeat(2,1fr)}.games-grid{grid-template-columns:repeat(12,1fr)}}.start-modes{flex-direction:column;gap:12px;max-width:540px;margin:16px auto 0;display:flex}.start-modes .start-btn{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.start-btn.daily{background:linear-gradient(135deg, var(--surface-3) 0%, var(--surface-2) 100%);color:var(--accent-2);border:2px solid var(--accent);box-shadow:0 10px 34px -14px #ff5a1f8c}.start-btn.daily.challenge{color:#ffd98a;background:linear-gradient(135deg,#1f1a0a 0%,#15120a 100%);border-color:#ffb01f;box-shadow:0 10px 34px -14px #ffb01f8c}.start-sub{letter-spacing:0;color:var(--accent-ink);opacity:.7;font-size:12px;font-weight:600}.start-btn.daily .start-sub{color:var(--text-dim)}.challenge-rule-preview{letter-spacing:.02em;color:var(--accent);opacity:.85;margin-top:2px;font-size:11px;font-weight:700;display:block}.start-btn.daily.done{background:var(--surface-2);border-color:var(--line);color:var(--muted);opacity:.6;box-shadow:none}.start-btn.daily.done:hover{filter:none;opacity:.75;transform:none}.start-btn.hard{color:#ff8a5c;background:linear-gradient(135deg,#2a1212 0%,#1a0e0e 100%);border:2px solid #ff5a1f;box-shadow:0 10px 34px -16px #ff3c14b3}.start-btn.hard .start-sub{color:#c98b78}.start-btn.hard.locked{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}.start-btn.hard.locked:hover{filter:none;transform:none}.start-btn.hard.locked .start-sub{color:var(--muted)}.daily-banner.hard-banner{color:#ff8a5c;border-color:#ff5a1f}.slot-stat-hidden{color:var(--muted);opacity:.7;font-style:italic}.pr-stats-hidden{justify-content:center;align-items:center;min-width:56px;display:flex}.pr-hidden-mark{color:var(--muted);opacity:.6;font-size:26px;font-weight:900}.hard-unlock{text-align:center;color:#ff8a5c;background:linear-gradient(135deg,#2a1212 0%,#1a0e0e 100%);border:2px solid #ff5a1f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;max-width:540px;margin:0 auto 14px;padding:12px 16px;font-size:16px;font-weight:900;display:flex}.hard-unlock span{color:#c98b78;font-size:12.5px;font-weight:600}.hard-badge{text-align:center;color:#ff8a5c;max-width:540px;margin:0 auto 12px;font-size:13px;font-weight:800}.unlock-modal{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04060bd1;justify-content:center;align-items:center;padding:18px;animation:.2s panel-in;display:flex;position:fixed;inset:0}.unlock-pop{text-align:center;border-radius:var(--radius);background:linear-gradient(160deg,#281310 0%,#16100f 60%,#0e0b0d 100%);border:2px solid #ff5a1f;width:100%;max-width:380px;padding:30px 26px 26px;animation:.42s cubic-bezier(.18,.9,.3,1.3) unlock-pop-in;position:relative;overflow:hidden;box-shadow:0 24px 70px -14px #ff46148c,inset 0 0 0 1px #ff8a5c26}.unlock-glow{pointer-events:none;background:radial-gradient(circle,#ff5a1f73 0%,#ff5a1f00 70%);width:320px;height:320px;animation:2.4s ease-in-out infinite unlock-glow-pulse;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.unlock-flame{font-size:58px;line-height:1;animation:1.8s ease-in-out infinite unlock-flame-bob;position:relative}.unlock-tag{letter-spacing:2px;color:var(--accent-ink);background:linear-gradient(135deg,#ffb01f,#ff5a1f);border-radius:999px;margin-top:10px;padding:3px 12px;font-size:11px;font-weight:900;display:inline-block;position:relative}.unlock-title{letter-spacing:1px;color:#ff8a5c;text-shadow:0 2px 18px #ff5a1f80;margin:12px 0 0;font-size:24px;font-weight:900;position:relative}.unlock-desc{color:var(--text-dim);margin:12px 0 0;font-size:13.5px;line-height:1.7;position:relative}.unlock-desc strong{color:#ff8a5c}.unlock-where{color:var(--muted);margin:10px 0 0;font-size:12.5px;font-weight:700;position:relative}.unlock-btn{letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;color:#fff;background:#000;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:14px;font-size:16px;font-weight:900;transition:transform .12s,opacity .2s;display:flex;position:relative}.unlock-btn:hover{opacity:.85;transform:translateY(-2px)}.unlock-btn:active{transform:translateY(0)scale(.99)}.unlock-skip{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:9px;font-size:13px;font-weight:700}.unlock-skip:hover{color:var(--text)}@keyframes unlock-pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes unlock-glow-pulse{0%,to{opacity:.55;transform:translate(-50%)scale(.92)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes unlock-flame-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.unlock-pop,.unlock-glow,.unlock-flame{animation:none}}.daily-banner{background:var(--surface-2);border:1px solid var(--accent);max-width:540px;color:var(--accent-2);text-align:center;border-radius:12px;margin:0 auto 12px;padding:10px 14px;font-size:13.5px;font-weight:800}.daily-banner span{color:var(--text-dim);font-weight:600}.challenge-rule-tag{margin-top:4px;font-size:12.5px;font-weight:700;display:block;color:var(--accent)!important}.daily-locked{color:var(--accent-2);text-align:center;margin:4px 0 0;font-size:13.5px;font-weight:700}.daily-wrap{position:relative}.streak-badge{z-index:2;letter-spacing:.02em;white-space:nowrap;color:#1a1208;pointer-events:none;background:linear-gradient(135deg,#ffc24a 0%,#ff7a2f 60%,#ff5a1f 100%);border:1px solid #ffffff4d;border-radius:999px;padding:3px 13px;font-size:12px;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px -3px #ff5a1fb3}.perfect-banner{text-align:center;max-width:540px;color:var(--accent-2);border-radius:var(--radius-sm);background:linear-gradient(#ffb01f1f,#ff5a1f14);border:1px solid #ffb01f59;margin:16px auto 0;padding:10px 14px;font-size:13.5px;font-weight:800}.perfect-banner-hidden{visibility:hidden}.dr-streak{color:#ffd24a;margin-left:8px;font-weight:800}.dr-yest{box-sizing:border-box;background:linear-gradient(135deg,#ffd24a1f,#ff5a1f14);border:1px solid #ffd24a4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:56px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.dr-yest-skel{background:var(--surface-2);border-style:dashed;border-color:#ffd24a2e;animation:1.2s ease-in-out infinite dr-skel-pulse}.dr-yest-label{color:#ffd24a;font-weight:800}.dr-yest-name{color:var(--text);font-weight:800}.dr-yest-wins{color:#29d17f;font-weight:900}.dr-yest-five{color:var(--muted);flex-basis:100%;font-size:11px}.dr-carousel{margin-top:22px;position:relative}.dr-carousel-viewport{overflow:hidden}.dr-carousel-track{will-change:transform;align-items:stretch;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:flex}.dr-carousel-slide{box-sizing:border-box;flex:0 0 100%;min-width:100%}.dr-carousel-slide>.daily-rank{box-sizing:border-box;height:100%;margin-top:0}.dr-duos-panel{flex-direction:column;display:flex}.dr-duos-panel .dr-duos-board{flex-direction:column;flex:1;gap:4px;display:flex}.dr-duos-panel .dr-duos-item{flex:1}.dr-panel-sub{color:var(--muted);margin:-6px 0 10px;font-size:12px}.dr-carousel-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dr-carousel-nav-hidden{visibility:hidden}.dr-carousel-arrow{border:1px solid var(--border,#ffffff29);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.dr-carousel-arrow:hover{background:#ff5a1f2e;border-color:#ff5a1f80}.dr-carousel-dots{align-items:center;gap:7px;display:flex}.dr-dot{cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.dr-dot.active{background:#ff5a1f;transform:scale(1.25)}.dr-duos-board{margin:0;padding:0;list-style:none}.dr-duos-item{background:linear-gradient(135deg,#59b6ff21,#59b6ff0a);border:1px solid #59b6ff38;border-radius:9px;align-items:center;gap:14px;padding:10px 12px;display:flex}.dr-duos-item:first-child{background:linear-gradient(135deg,#f5b0212e,#f5b0210d);border-color:#ffd23c8c;box-shadow:0 0 14px -6px #e0a609}.dr-duos-item:nth-child(2){background:linear-gradient(135deg,#c7ccd12e,#c7ccd10d);border-color:#dce4ee80;box-shadow:0 0 12px -6px #c7ccd1}.dr-duos-item:nth-child(3){background:linear-gradient(135deg,#cd7f322e,#cd7f320d);border-color:#dc96508c;box-shadow:0 0 12px -6px #cd7f32}.dr-duos-rank{color:#0b0f1a;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#6fc0ff,#3a8ee0);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:900;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff59}.dr-duos-item:first-child .dr-duos-rank{background:linear-gradient(135deg,#ffe49a,#f5b021)}.dr-duos-item:nth-child(2) .dr-duos-rank{background:linear-gradient(135deg,#eef3fb,#aab6c8)}.dr-duos-item:nth-child(3) .dr-duos-rank{background:linear-gradient(135deg,#f3bd8c,#cf7b43)}.dr-duos-pair{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.dr-duos-name{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.dr-duos-amp{color:#ff7a3c;letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1}.daily-rank{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);max-width:540px;margin:22px auto 0;padding:18px}.daily-rank h2{align-items:baseline;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.daily-rank.hard-rank{border-color:#ff5a1f;box-shadow:0 10px 34px -18px #ff461480}.daily-rank.hard-rank h2{color:#ff8a5c}.dr-auto-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px;font-weight:600}.dr-date{color:var(--muted);font-size:12px;font-weight:600}.dr-submit{gap:8px;display:flex}.dr-name{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:12px;font-size:15px}.dr-name:focus{border-color:var(--accent);outline:none}.dr-go{cursor:pointer;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 70%);border:none;border-radius:10px;flex:none;padding:12px 16px;font-size:14px;font-weight:800}.dr-go:disabled{opacity:.6;cursor:default}.dr-msg{color:var(--accent-2);margin:10px 0 0;font-size:13px}.dr-myrank{color:var(--text-dim);margin:12px 0 4px;font-size:14px}.dr-myrank strong{color:var(--accent-2);font-size:17px}.dr-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.dr-skel{justify-content:center;min-height:38px}.dr-list.compact .dr-skel{min-height:74px}.dr-skel-lineup{background:var(--surface-3);border-radius:6px;height:28px;margin-left:36px;animation:1.2s ease-in-out infinite dr-skel-pulse}.dr-skel .dr-pos{background:var(--surface-3);border-radius:6px;flex:0 0 16px;height:12px}.dr-skel-bar{background:var(--surface-3);border-radius:6px;flex:1;height:12px;animation:1.2s ease-in-out infinite dr-skel-pulse}@keyframes dr-skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.dr-list li{background:var(--surface-2);border-radius:9px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.dr-list li.mine{background:var(--surface-3);border:1px solid var(--accent)}.dr-row-main{align-items:center;gap:10px;display:flex}.dr-lineup{flex-direction:column;gap:3px;padding-left:36px;display:flex}.dr-pl{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.dr-pl b{color:var(--accent-2);font-family:var(--font-num);margin-right:3px;font-weight:700}.dr-season{font-style:normal;font-family:var(--font-num);color:var(--muted);margin-left:4px;font-size:10px}.dr-reg{vertical-align:middle;border-radius:3px;margin-left:2px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700}.dr-reg.reg-FOREIGN{color:#f0796a;background:#f0455c2e}.dr-reg.reg-ASIAN{color:#3fd0e0;background:#3fd0e02e}.dr-pos{text-align:center;color:var(--muted);flex:0 0 26px;font-weight:800}.dr-list.compact li:first-child .dr-pos{color:#ffd24a}.dr-list.compact li:nth-child(2) .dr-pos,.dr-list.compact li:nth-child(3) .dr-pos{color:var(--accent-2)}.dr-name2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.dr-grade{flex:none;font-size:13px;font-weight:800}.dr-wins{color:#29d17f;flex:none;font-weight:900}.dr-wins small{color:var(--muted);margin-left:1px;font-size:10px;font-weight:600}.dr-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.6}.dr-note code{background:var(--surface-2);color:var(--accent-2);border-radius:5px;padding:1px 6px}.dr-retry{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px;font-size:12px}.result.tier-bronze{--tier-1:#ffce9e;--tier-2:#cd7f32;--tier-glow:#cd7f3280}.result.tier-silver{--tier-1:#fff;--tier-2:#aab2bd;--tier-glow:#c8d2e18c}.result.tier-gold{--tier-1:#fff1a8;--tier-2:#e0a609;--tier-glow:#ffc41cb8}.result.tier-bronze,.result.tier-silver,.result.tier-gold{border-color:var(--tier-2);box-shadow:0 0 0 1px var(--tier-glow), 0 14px 55px -12px var(--tier-glow)}.result.tier-bronze .record .wins,.result.tier-silver .record .wins{background:linear-gradient(180deg, var(--tier-1), var(--tier-2));-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px var(--tier-glow));-webkit-background-clip:text;background-clip:text}.result.tier-bronze .record,.result.tier-silver .record,.result.tier-gold .record{isolation:isolate;position:relative}.result.tier-bronze .record:before,.result.tier-silver .record:before,.result.tier-gold .record:before{content:"";z-index:-1;opacity:.55;background:conic-gradient(from 0deg, transparent 0 14deg, var(--tier-glow) 22deg, transparent 30deg 58deg, var(--tier-glow) 70deg, transparent 78deg 100deg, var(--tier-glow) 112deg, transparent 120deg 360deg);border-radius:50%;width:360px;height:360px;animation:9s linear infinite tier-rays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 28%,#000 62%);mask:radial-gradient(circle,#0000 28%,#000 62%)}@keyframes tier-rays{to{transform:translate(-50%,-50%)rotate(360deg)}}.tier-banner{text-align:center;color:#1a1205;background:linear-gradient(135deg, var(--tier-2), var(--tier-1));box-shadow:0 10px 34px -8px var(--tier-glow);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:15px;font-weight:800;animation:.6s cubic-bezier(.2,1.5,.4,1) both tier-pop;display:flex}.tier-banner-pending{visibility:hidden;animation:none}.tier-banner.tier-silver{color:#1a2128}@keyframes tier-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.tb-spark{animation:1.3s ease-in-out infinite tb-spark}@keyframes tb-spark{0%,to{opacity:.7;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.4)rotate(15deg)}}.confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.confetti-piece{will-change:transform, opacity;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.1,.5,1);animation-fill-mode:forwards;position:absolute;top:-24px}.confetti-piece.round{border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-12vh)translate(0)rotate(0)}to{transform:translateY(112vh) translateX(var(--drift)) rotate(var(--spin));opacity:.85}}.result.tier-gold .record .wins{background:linear-gradient(175deg,#fff8d4 0%,#ffe680 24%,#f5c518 48%,#d99500 70%,#ffd86b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px #ffd2468c)drop-shadow(0 3px 14px #d4a01799);-webkit-background-clip:text;background-clip:text}.tier-banner.tier-gold{color:#3a2600;background:linear-gradient(135deg,#a9750a 0%,#fd5 22%,#fff6c4 50%,#ffd84d 78%,#a9750a 100%);position:relative;overflow:hidden;box-shadow:0 0 24px -2px #ffcd32a6,inset 0 1px #ffffff8c}.tier-banner.tier-gold:after{content:"";will-change:transform;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;height:100%;animation:3s ease-in-out infinite tier-shine;position:absolute;top:0;left:0}@keyframes tier-shine{0%{transform:translate(-150%)skew(-18deg)}55%,to{transform:translate(400%)skew(-18deg)}}.dr-list li.dr-tier-bronze,.dr-list li.dr-tier-silver,.dr-list li.dr-tier-gold{border:1px solid var(--dr-edge);background:linear-gradient(135deg, var(--dr-c1) 0%, var(--dr-c2) 45%, var(--dr-c3) 100%);box-shadow:inset 0 1px 0 #ffffff38, inset 0 -10px 20px -12px #00000080, 0 0 14px -6px var(--dr-tier)}.dr-list li.dr-tier-bronze{--dr-tier:#cd7f32;--dr-edge:#dc9650e6;background:var(--surface-2);box-shadow:0 0 12px -5px #cd7f32}.dr-list li.dr-tier-silver{--dr-tier:#c7ccd1;--dr-edge:#dce4eee6;--dr-c1:#454d57;--dr-c2:#5e6772;--dr-c3:#353b43}.dr-list li.dr-tier-gold{--dr-tier:#e0a609;--dr-edge:#ffd23cf2;--dr-c1:#6b551a;--dr-c2:#917014;--dr-c3:#4a3a10}@media (prefers-reduced-motion:reduce){.confetti{display:none}.result.tier-bronze,.result.tier-silver,.result.tier-gold,.tier-banner,.tb-spark,.tier-banner.tier-gold:after,.result .record:before{animation:none}}.site-footer{border-top:1px solid var(--line-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:28px;padding:20px 12px 28px;display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:color .12s}.footer-link:hover{color:var(--accent)}.footer-sep{color:var(--faint);font-size:12px}.footer-disclaimer{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.footer-copy{color:var(--faint);margin:0;font-size:11px}.privacy-page{text-align:left;max-width:760px}.privacy-back{color:var(--text-dim);align-self:flex-start;margin:4px 0 18px;font-size:13px;font-weight:700;text-decoration:none}.privacy-back:hover{color:var(--accent)}.privacy-title{color:var(--text);margin:0 0 4px;font-size:26px;font-weight:800}.privacy-updated{color:var(--muted);margin:0 0 22px;font-size:12px}.privacy-section{margin-bottom:22px}.privacy-section h2{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:800}.privacy-section p{color:var(--text-dim);word-break:break-word;margin:0 0 8px;font-size:13.5px;line-height:1.7}.sct-table{border-collapse:collapse;width:100%;margin-bottom:28px}.sct-table th,.sct-table td{color:var(--text-dim);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;font-size:13.5px;line-height:1.7}.sct-table th{width:160px;color:var(--text);white-space:nowrap;font-weight:700}@media (width<=600px){.sct-table,.sct-table tbody,.sct-table tr,.sct-table th,.sct-table td{width:100%;display:block}.sct-table th{border-bottom:none;padding-bottom:2px;font-size:13px}.sct-table td{padding-top:0}}.pd-page{max-width:1200px;margin:0 auto;padding:24px 16px 60px}.pd-header{margin-bottom:20px}.pd-back{color:var(--text-soft);font-size:14px;text-decoration:none}.pd-back:hover{color:var(--text-main)}.pd-best5-banner{border-radius:var(--radius-sm);background:linear-gradient(135deg,#ff5a1f26,#ffb01f1a);border:1px solid #ff5a1f59;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;text-decoration:none;display:flex}.pd-best5-banner:hover{border-color:var(--accent)}.pd-best5-banner-text{flex-direction:column;gap:2px;display:flex}.pd-best5-banner-title{color:var(--text);font-size:14px;font-weight:600}.pd-best5-banner-title strong{color:var(--accent);font-size:15px}.pd-best5-banner-sub{color:var(--text-dim);font-size:12px;font-weight:400}.pd-best5-banner-arrow{color:var(--accent);flex-shrink:0;font-size:18px}.pd-title{color:var(--text-main);margin:8px 0 4px;font-size:24px;font-weight:800}.pd-title-accent{color:var(--accent)}.pd-sub{color:var(--text-soft);margin:0;font-size:14px}.ps-wrap{width:100%;min-width:0}.ps-filters{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ps-search-row{align-items:center;gap:8px;display:flex}.ps-search{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-main);box-sizing:border-box;flex:1;padding:8px 12px;font-size:14px}.ps-search::placeholder{color:var(--text-dim)}.ps-clear-btn{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:7px 12px;font-size:12px}.ps-clear-btn:hover:not(:disabled){color:var(--text-main);border-color:var(--accent)}.ps-clear-btn:disabled{opacity:.35;cursor:default}.ps-filter-row{gap:6px;display:flex}.ps-sel{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-main);flex:1;padding:6px;font-size:12px}.ps-count{color:var(--text-dim);margin:0 0 6px;font-size:13px}.ps-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.ps-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.ps-table th{background:var(--surface);color:var(--text-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;padding:8px 6px;font-weight:700;position:sticky;top:0}.ps-th-stat,.ps-td-stat{text-align:right;min-width:48px}.ps-th-meta,.ps-td-meta{color:var(--text-dim)}.ps-th-action,.ps-td-action{text-align:center}.ps-table td{border-bottom:1px solid var(--line-faint,#ffffff0a);color:var(--text-main);padding:7px 6px}.ps-td-name{font-weight:600}.ps-td-name-sel{cursor:pointer}.ps-td-name-sel:hover{background:var(--surface-2);color:var(--accent)}.ps-th-name,.ps-td-name{background:var(--surface);text-overflow:ellipsis;min-width:100px;max-width:160px;position:sticky;left:-1px;overflow:hidden}table.ps-table th.ps-th-name{z-index:3;top:auto}.ps-td-name{z-index:2}.ps-td-name:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000040,#0000);width:6px;height:100%;position:absolute;top:0;right:-6px}.ps-reg{border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.ps-reg-f{color:#fff;background:#f0455c}.ps-reg-a{color:#fff;background:#a86bff}.ps-more{border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;margin-top:12px;padding:10px;font-size:14px;display:block}.ps-more:hover{background:var(--surface-2)}@media (width<=639px){.ps-table{font-size:12px}.ps-table th{z-index:1;padding:6px 4px;font-size:11px}.ps-table td{padding:6px 4px}table.ps-table th.ps-th-name{z-index:3}.ps-th-name,.ps-td-name{max-width:120px}}.dt-page{max-width:1200px;margin:0 auto;padding:24px 16px 60px}.dt-roster{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dt-slot{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.dt-slot-active{border-color:#ffb01f}.dt-slot-pos{background:var(--surface-2);width:42px;height:42px;color:var(--text-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.dt-slot-player{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dt-slot-name{color:var(--text-main);font-size:15px;font-weight:700}.dt-slot-meta{color:var(--text-dim);font-size:12px}.dt-slot-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:18px}.dt-slot-remove:hover{color:#f0455c}.dt-slot-add{border:1px dashed var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:8px;font-size:14px}.dt-slot-add:hover{color:#ffb01f;border-color:#ffb01f}.dt-actions{gap:10px;margin-bottom:20px;display:flex}.dt-share-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:800;display:flex}.dt-share-btn:hover{opacity:.85}.dt-complete-btn{color:#fff;cursor:pointer;background:linear-gradient(#ff7a33,#ff5a1f);border:none;border-radius:999px;flex:1;padding:13px 24px;font-size:15px;font-weight:800}.dt-complete-btn:hover{filter:brightness(1.08)}.dt-preview-overlay{z-index:300;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dt-preview-panel{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:520px;max-height:92vh;padding:20px 16px 40px;overflow-y:auto}.dt-preview-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dt-preview-title{color:var(--accent);margin:0;font-size:20px;font-weight:800}.dt-preview-close{background:var(--surface-3);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.dt-preview-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.dt-preview-card{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.dt-preview-pos{background:var(--surface-3);width:44px;height:44px;color:var(--accent);font-size:13px;font-weight:800;font-family:var(--font-num);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dt-preview-info{flex:1;min-width:0}.dt-preview-name{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:700}.dt-preview-meta{color:var(--text-dim);margin-bottom:6px;font-size:12px}.dt-preview-stats{gap:14px;display:flex}.dt-preview-stat{color:var(--muted);font-size:11px;font-weight:600}.dt-preview-stat-val{font-family:var(--font-num);color:var(--text);margin-right:2px;font-size:15px;font-weight:700}.dt-search-section{margin-top:16px}.dt-search-title{color:var(--text-main);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:16px;font-weight:700;display:flex}.dt-search-cancel{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.dt-search-cancel:hover{background:var(--surface-2)}.tcp-modal{gap:0;max-width:380px;padding:0;overflow:hidden}.tcp-tier-3 .tcp-header{text-align:center;background:linear-gradient(160deg,#1a0e00 0%,#0f0a00 100%);border-bottom:1px solid #2a1e00;padding:28px 24px 20px;position:relative}.tcp-tier-3 .tcp-count-badge{color:#0b0e16;background:linear-gradient(135deg,#ff5a1f,#ffb01f)}.tcp-tier-3 .tcp-title-sub{color:#ffb01f}.tcp-tier-4 .tcp-header{text-align:center;background:linear-gradient(160deg,#0d0a1f 0%,#12082a 100%);border-bottom:1px solid #2e1f5a;padding:28px 24px 20px;position:relative}.tcp-tier-4 .tcp-count-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#38bdf8);padding:5px 16px;font-size:14px;box-shadow:0 0 12px #7c3aed80}.tcp-tier-4 .tcp-title-sub{color:#a78bfa}.tcp-tier-4 .tcp-title{font-size:20px}.tcp-tier-5 .tcp-header{text-align:center;background:linear-gradient(160deg,#1a1200 0%,#0d0900 50%,#1a0d00 100%);border-bottom:2px solid #8a6a00;padding:32px 24px 24px;position:relative}.tcp-tier-5 .tcp-count-badge{color:#1a0e00;letter-spacing:.08em;background:linear-gradient(135deg,#b8860b,gold,#b8860b);padding:6px 20px;font-size:15px;font-weight:900;box-shadow:0 0 20px #ffc80099,0 2px 6px #0006}.tcp-tier-5 .tcp-title{background:linear-gradient(135deg,gold,#fff8dc,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px}.tcp-tier-5 .tcp-title-sub{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,gold,#fff8dc);-webkit-background-clip:text;background-clip:text}.tcp-tier-5 .tcp-share-btn{color:#1a0e00;background:linear-gradient(135deg,#b8860b,gold);font-weight:900;box-shadow:0 4px 16px #ffc80066}.tcp-header{text-align:center;background:linear-gradient(160deg,#1a0e00 0%,#0f0a00 100%);border-bottom:1px solid #2a1e00;padding:28px 24px 20px;position:relative}.tcp-count-badge{color:#0b0e16;letter-spacing:.06em;background:linear-gradient(135deg,#ff5a1f,#ffb01f);border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex}.tcp-title{color:var(--text-main);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3}.tcp-title-sub{color:#ffb01f;display:block}.tcp-desc{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.tcp-roster{background:var(--bg);flex-direction:column;gap:0;padding:8px 0;display:flex}.tcp-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 24px;display:flex}.tcp-row:last-child{border-bottom:none}.tcp-pos{flex-shrink:0;width:36px;height:36px;font-size:11px}.tcp-name{color:var(--text-main);flex:1;font-size:15px;font-weight:700}.tcp-season{color:var(--text-dim);flex-shrink:0;font-size:12px}.tcp-share-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);margin:16px 24px 8px;padding:13px 24px;font-size:15px;font-weight:800;display:flex}.tcp-share-btn:hover{opacity:.85}.tcp-skip{width:100%;color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:none;margin-bottom:8px;padding:8px;font-size:13px}.tcp-skip:hover{color:var(--text-soft)}.preview-page{background:var(--bg);min-height:100vh;color:var(--text-main);max-width:900px;font-family:var(--font);margin:0 auto;padding:32px 24px 80px}.preview-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:28px;padding-bottom:0;display:flex}.preview-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.preview-tab:hover{color:var(--text-main)}.preview-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.preview-header{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:20px}.preview-title{margin:0 0 6px;font-size:24px;font-weight:800}.preview-note{color:var(--text-dim);margin:0 0 12px;font-size:13px}.preview-back{color:var(--text-soft);font-size:13px;text-decoration:none}.preview-back:hover{color:var(--text-main)}.preview-sections{flex-direction:column;gap:48px;display:flex}.preview-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 16px;font-size:14px;font-weight:700}.preview-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.preview-block-title{color:var(--text-soft);margin-bottom:12px;font-size:13px;font-weight:700}.preview-controls{flex-wrap:wrap;gap:8px;display:flex}.preview-controls button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-main);cursor:pointer;padding:7px 14px;font-size:13px}.preview-controls button:hover{border-color:var(--accent);color:var(--accent)}.preview-controls button.preview-active{border-color:var(--accent);background:var(--accent);color:#fff}.og-preview-wrap{aspect-ratio:1200/630;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.og-preview-inner{transform-origin:0 0;width:1200px;height:630px;transform:scale(var(--og-scale,1));font-family:Noto Sans JP,Inter,sans-serif;position:absolute;top:0;left:0}.og-static-preview{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;display:block}.pp{max-width:500px;margin:0 auto;padding:20px 14px 48px}.pp-head{text-align:center;margin-bottom:20px}.pp-title{letter-spacing:1px;color:var(--text);margin:0 0 4px;font-size:20px;font-weight:800}.pp-summary{color:var(--muted);margin:0 0 12px;font-size:12px}.pp-nav{justify-content:center;gap:6px;display:flex}.pp-nav-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s}.pp-nav-btn:hover{border-color:var(--accent);color:var(--text)}.pp-nav-today{border-color:var(--accent);color:var(--accent)}.pp-msg{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.pp-err{color:var(--loss)}.pp-hero{text-align:center;border-bottom:1px solid var(--line-soft);margin-bottom:28px;padding-bottom:24px}.pp-hero-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:10px;font-weight:800}.pp-hero-title{color:var(--text);margin:0 0 16px;font-size:22px;font-weight:800;line-height:1.3}.pp-hero-card{background:var(--surface);border-radius:var(--radius);border:1px solid #ff5a1f40;padding:16px;box-shadow:0 4px 24px -8px #ff5a1f26}.pp-hero-name{font-size:15px!important}.pp-hero-vs{width:42px}.pp-hero-voted{color:var(--accent);margin:10px 0 0;font-size:13px;font-weight:700}.pp-schedule{margin-bottom:12px}.pp-schedule-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pp-schedule-title{color:var(--text);margin:0;font-size:16px;font-weight:800}.pp-schedule-count{color:var(--muted);font-size:12px}.pp-day{margin-bottom:20px}.pp-day-head{letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line-soft);margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:800}.pm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px;transition:border-color .2s}.pm.pm-voted{border-color:#ff5a1f4d}.pm.pm-final{opacity:.65}.pm-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.pm-time{font-weight:700;font-family:var(--font-num);color:var(--text-dim);font-size:13px}.pm-badge-final{letter-spacing:1px;color:var(--muted);background:#ffffff14;border-radius:4px;padding:1px 8px;font-size:10px;font-weight:800;display:inline-block}.pm-countdown{color:var(--accent-2);font-size:11px;font-weight:700;animation:2s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.pm-venue{text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-left:auto;overflow:hidden}.pm-versus{align-items:stretch;gap:0;margin-bottom:10px;display:flex}.pm-team{border:2px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff08;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:12px 6px;transition:all .15s;display:flex;position:relative}.pm-home{border-radius:var(--radius) 0 0 var(--radius)}.pm-away{border-radius:0 var(--radius) var(--radius) 0}.pm-team:hover:not(:disabled){border-color:var(--accent);background:#ffffff0f}.pm-team.sel{border-color:var(--accent);background:#ff5a1f1a;box-shadow:inset 0 0 20px #ff5a1f14}.pm-team:disabled{cursor:default}.pm-team:disabled:not(.sel){opacity:.5}.pm-team-label{letter-spacing:2px;color:var(--muted);font-size:9px;font-weight:800}.pm-team-name{text-align:center;word-break:keep-all;font-size:13px;font-weight:700;line-height:1.2}.pm-team-code{color:var(--faint);font-size:10px;font-weight:600}.pm-score{font-size:28px;font-weight:800;font-family:var(--font-num);color:var(--accent);margin-top:2px;line-height:1}.pm-check{color:var(--accent);font-size:14px;position:absolute;top:6px;right:8px}.pm-vs-divider{background:var(--bg-soft);border-top:2px solid var(--line);border-bottom:2px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.pm-vs-text{letter-spacing:1px;color:var(--faint);font-size:10px;font-weight:800}.pm-distribution{align-items:center;gap:8px;display:flex}.pm-bar{border-radius:6px;flex:1;height:22px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.pm-bar.pm-bar-zero .pm-bar-home{background:#ff5a1f26}.pm-bar.pm-bar-zero .pm-bar-away{background:#59b6ff26}.pm-bar.pm-bar-zero span{color:var(--faint);text-shadow:none}.pm-bar-home{background:linear-gradient(90deg, var(--accent), #ff7a40);color:#fff;text-shadow:0 1px 2px #00000080;align-items:center;padding-left:8px;transition:width .3s;display:flex}.pm-bar-away{color:#fff;text-shadow:0 1px 2px #00000080;background:linear-gradient(90deg,#3a7bd5,#59b6ff);justify-content:flex-end;align-items:center;padding-right:8px;transition:width .3s;display:flex}.pm-pred-count{color:var(--faint);white-space:nowrap;flex-shrink:0;font-size:11px}.pm-expand-btn{border:1px solid var(--line-soft);width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:6px;margin-top:8px;padding:6px;font-size:11px;font-weight:700;display:block}.pm-expand-btn:hover{border-color:var(--line);color:var(--text-dim)}.pm-comments{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:8px}.pm-comments-head{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.pm-comment{padding:3px 0;font-size:12px}.pm-comment-name{color:var(--text-dim);margin-right:6px;font-weight:700}.pm-comment-body{color:var(--muted)}.pm-comment-form{gap:6px;margin-top:8px;display:flex}.pm-comment-input{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:12px}.pm-comment-input:focus{border-color:var(--accent)}.pm-comment-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800}.pm-comment-btn:disabled{opacity:.4;cursor:default}.pp-footer{flex-direction:column;align-items:center;gap:10px;margin-top:28px;display:flex}.pp-footer-link{color:var(--text-dim);font-size:13px;font-weight:700;text-decoration:none}.pp-footer-link:hover{color:var(--text)}.pp-ranking-link{color:var(--accent-2)}.pp-nudge{z-index:10;background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow-2);border:1px solid #ffb01f4d;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.pp-nudge-text{color:var(--text-dim);flex:1;font-size:12px;line-height:1.4}.pp-nudge-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:800}.pp-nudge-btn:hover{opacity:.85}.pp-nudge-close{color:var(--faint);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:4px;right:8px}.predict-my-rank{background:var(--surface);border-radius:var(--radius);border:1px solid #ff5a1f4d;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.predict-my-rank-label{color:var(--muted);font-size:11px;font-weight:800}.predict-my-rank-value{font-size:20px;font-weight:800;font-family:var(--font-num);color:var(--accent)}.predict-my-rank-pts{color:var(--text);font-size:13px}.predict-my-rank-acc{color:var(--muted);margin-left:auto;font-size:12px}.predict-rank-list{flex-direction:column;gap:4px;display:flex}.predict-rank-row{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.predict-rank-pos{text-align:center;width:28px;font-weight:800;font-family:var(--font-num);color:var(--faint);flex-shrink:0}.predict-rank-row:first-child .predict-rank-pos{color:#fbbf24}.predict-rank-row:nth-child(2) .predict-rank-pos{color:#9ca3af}.predict-rank-row:nth-child(3) .predict-rank-pos{color:#b45309}.predict-rank-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-weight:600;overflow:hidden}.predict-rank-pts{font-weight:800;font-family:var(--font-num);color:var(--accent);flex-shrink:0}.predict-rank-acc{color:var(--muted);flex-shrink:0;font-size:11px}.predict-rank-streak{flex-shrink:0;font-size:12px}.predict-rank-total{text-align:center;color:var(--faint);margin-top:12px;font-size:12px}
