:root{--bg: #080c18;--surface: #0e1525;--card: #111c30;--card-hover: #162035;--gold: #f4b942;--gold-dim: rgba(244, 185, 66, .12);--gold-glow: rgba(244, 185, 66, .3);--blue: #4a8cf7;--red: #f0514a;--tesla: #e82127;--tesla-glow: rgba(232, 33, 39, .3);--electric: #5ec8ff;--electric-dim: rgba(94, 200, 255, .14);--green: #3ec97c;--green-dim: rgba(62, 201, 124, .15);--border: rgba(255, 255, 255, .07);--border-gold: rgba(244, 185, 66, .25);--text: #e4ecf7;--muted: #8496b4;--dim: #4a5c78;--r: 10px;--nav-h: 64px;--nav-links-h: 46px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Noto Sans TC,sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-200px;left:50%;transform:translate(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(74,140,247,.07) 0%,transparent 70%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}.bebas{font-family:Bebas Neue,sans-serif;letter-spacing:.04em}.page{max-width:1100px;margin:0 auto;padding:calc(var(--nav-h) + var(--nav-links-h) + 40px) 20px 80px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--border-gold)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:8px;font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .18s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold);color:#000}.btn-primary:hover:not(:disabled){background:#ffd060;box-shadow:0 0 20px var(--gold-glow)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(240,81,74,.3)}.btn-danger:hover:not(:disabled){background:#f0514a1a;border-color:var(--red)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:12px 28px;font-size:16px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.04em}.badge-open{background:#3ec97c26;color:var(--green);border:1px solid rgba(62,201,124,.3)}.badge-closed{background:#f4b9421f;color:var(--gold);border:1px solid rgba(244,185,66,.25)}.badge-settled{background:#4a8cf71f;color:var(--blue);border:1px solid rgba(74,140,247,.3)}.badge-sport{background:#ffffff0f;color:var(--muted);border:1px solid var(--border)}.tab-bar{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content;margin-bottom:32px}.tab{padding:8px 22px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:all .18s}.tab.active{background:var(--gold);color:#000;box-shadow:0 2px 12px var(--gold-glow)}.tab:hover:not(.active){color:var(--text)}.table{width:100%;border-collapse:collapse;font-size:16px}.table th{text-align:left;padding:10px 16px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--border)}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td{background:#ffffff05}.table tbody tr:last-child td{border-bottom:none}.input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Noto Sans TC,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .18s;outline:none}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--dim)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%238496b4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px;letter-spacing:.04em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--card);border:1px solid var(--border-gold);border-radius:14px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:28px;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-title{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em;color:var(--gold)}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:4px;transition:color .18s}.modal-close:hover{color:var(--text)}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.vote-bar-wrap{display:flex;flex-direction:column;gap:10px}.vote-option-row{position:relative}.vote-bar-bg{position:relative;height:40px;background:#ffffff0a;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:default}.vote-bar-bg.clickable{cursor:pointer;transition:border-color .18s}.vote-bar-bg.clickable:hover{border-color:var(--gold)}.vote-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;transition:width .6s cubic-bezier(.4,0,.2,1)}.vote-bar-fill.default{background:#4a8cf733}.vote-bar-fill.correct{background:#3ec97c40}.vote-bar-fill.wrong{background:#ffffff0d}.vote-bar-fill.my-pick{background:#f4b94233}.vote-bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:14px;font-weight:700;pointer-events:none}.vote-bar-pct{font-size:13px;color:var(--muted);font-weight:500}.vote-bar-icon{font-size:16px}.vote-btn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.vote-btn{padding:12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;text-align:center}.vote-btn:hover{border-color:var(--gold);background:var(--gold-dim);color:var(--gold)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-bottom:48px}.podium-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px 0;border-radius:var(--r) var(--r) 0 0;border:1px solid var(--border);width:200px;position:relative;overflow:hidden}.podium-1{background:linear-gradient(160deg,#1a1600,#2a1f00);border-color:#f4b94266;height:200px;box-shadow:0 0 40px #f4b9421a}.podium-2{background:linear-gradient(160deg,#111b22,#182530);border-color:#b0c4de4d;height:160px}.podium-3{background:linear-gradient(160deg,#181210,#241810);border-color:#cd7f324d;height:140px}.podium-rank{font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1;margin-bottom:8px}.podium-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;margin-bottom:8px;overflow:hidden;border:2px solid var(--border)}.podium-avatar img{width:100%;height:100%;object-fit:cover}.podium-name{font-size:13px;font-weight:700;text-align:center;margin-bottom:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-stats{font-size:12px;color:var(--muted);text-align:center}.rank-num{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--dim);width:36px;text-align:center}.rank-num.top{color:var(--gold)}.avatar-sm{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;overflow:hidden;flex-shrink:0;border:1px solid var(--border)}.avatar-sm img{width:100%;height:100%;object-fit:cover}.avatar-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#fff;border:1px solid var(--border);flex-shrink:0;overflow:hidden}.avatar-circle img{width:100%;height:100%;object-fit:cover}.user-cell{display:flex;align-items:center;gap:12px}.mini-prog{display:flex;align-items:center;gap:8px;min-width:120px}.mini-prog-bar{flex:1;height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.mini-prog-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--tesla))}.mini-prog-txt{font-size:12px;color:var(--muted);white-space:nowrap}.accuracy-bar{width:80px;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.accuracy-fill{height:100%;background:var(--green);border-radius:3px;transition:width .8s ease}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:40px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;text-align:center}.stat-value{font-family:Bebas Neue,sans-serif;font-size:40px;color:var(--gold);line-height:1;margin-bottom:6px}.stat-label{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.06em}.player-status{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 26px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,#8496b41a,#14161d4d);margin-bottom:0}.player-status.is-vip{border-color:var(--border-gold);background:linear-gradient(135deg,#f4b94221,#14161d59)}.ps-id{display:flex;flex-direction:column;gap:9px}.ps-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-dealer{font-size:14px;font-weight:700;color:var(--muted)}.ps-dealer b{color:var(--gold);letter-spacing:.04em}.ps-goal{display:flex;flex-direction:column;gap:3px;padding-left:28px;border-left:1px solid var(--border)}.ps-goal-label{font-size:13px;font-weight:700;color:var(--muted)}.ps-goal-val{font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--tesla);line-height:1}.ps-cta{margin-left:auto}.ps-note{width:100%;margin:2px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.ps-note b{color:var(--gold)}@media(max-width:640px){.ps-goal{padding-left:0;border-left:0}.ps-cta{margin-left:0}}.progress-card{background:radial-gradient(130% 130% at 8% 0%,#fffdf8,#f5efe2 55%,#ebdfc8);border:1px solid rgba(232,33,39,.18);border-radius:16px;padding:24px;color:#14161d}.prog-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.prog-big{font-family:Bebas Neue,sans-serif;font-size:56px;line-height:.9;color:var(--tesla)}.prog-track{position:relative;height:14px;border-radius:8px;background:#e3dccd;overflow:hidden;border:1px solid rgba(20,22,29,.1)}.prog-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--gold) 0%,#ff8800 55%,var(--tesla) 100%);transition:width .6s ease}.prog-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#9a8f78}.prog-ticks .reached{color:#d4960f;font-weight:700}.mine-table{width:100%;border-collapse:collapse;font-size:14px}.mine-table th{text-align:left;padding:10px 14px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap}.mine-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.mine-table tbody tr:last-child td{border-bottom:none}.mine-table tbody tr:hover td{background:#f4b9420a}.pending-tag{font-size:12px;color:var(--electric);font-weight:700}.hero{text-align:center;padding:20px 0 48px}.hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,10vw,96px);line-height:.95;background:linear-gradient(135deg,#f4b942,#ffd060 40%,#f4b942,#e09830);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.hero-sub{font-size:16px;color:var(--muted)}.section-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.06em;margin-bottom:20px;display:flex;align-items:center;gap:12px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.pick-grid{display:grid;gap:14px}.pick-card{background:radial-gradient(130% 130% at 8% 0%,#fffdf8,#f5efe2 60%,#ece0ca);border:1px solid rgba(20,22,29,.08);border-radius:14px;padding:10px 18px 14px;color:#14161d}.pick-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pick-head-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pick-league{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--tesla);background:#e821271a;padding:2px 10px;border-radius:20px}.pick-market-count{font-size:12px;font-weight:700;color:#6b5e3e;background:#f4b9422e;border:1px solid rgba(244,185,66,.4);padding:2px 9px;border-radius:20px;white-space:nowrap}.pick-time{font-size:12px;color:#57606f;white-space:nowrap}.market-select{width:100%;margin-bottom:8px;padding:7px 34px 7px 12px;border-radius:9px;border:1.5px solid rgba(20,22,29,.15);background-color:#ffffffd9;font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:700;color:#14161d;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2357606f' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.market-select:focus{outline:none;border-color:var(--tesla)}.market-select:disabled{opacity:.6;cursor:default}.pick-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}.team-btn{display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:center;padding:7px 10px;border-radius:10px;cursor:pointer;background:#ffffff8c;border:1.5px solid rgba(20,22,29,.1);transition:all .16s;position:relative;overflow:hidden}.team-btn:hover:not(:disabled){border-color:var(--tesla);background:#fff}.team-btn.picked{border-color:var(--tesla);background:#e8212714;box-shadow:0 0 18px #e821271f inset}.team-btn.picked:after{content:"✓";position:absolute;top:4px;right:7px;font-size:13px;font-weight:800;color:var(--tesla)}.team-btn:disabled{cursor:default}.team-top{display:flex;align-items:center;gap:6px}.team-logo{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:11px;font-weight:700;color:#fff}.team-name{font-size:13px;font-weight:700;color:#14161d}.team-odds{font-size:12px;color:#57606f;margin-left:auto}.pick-vs{display:flex;align-items:center;font-family:Bebas Neue;font-size:14px;color:#b0a98f}.consensus{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px}.consensus-bar{flex:1;height:4px;border-radius:3px;background:#e3dccd;overflow:hidden}.consensus-fill{height:100%;background:var(--blue);border-radius:3px}.consensus-pct{font-size:11px;color:#8a8470;white-space:nowrap}.pick-voted-label{margin-top:8px;font-size:12px;font-weight:700;color:#57606f;padding:4px 0;border-top:1px solid rgba(20,22,29,.08)}.pick-submit-bar{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#e821271a,#0e152580 60%,#5ec8ff0f);border:1px solid rgba(232,33,39,.28)}.pick-submit-status{font-size:14px;font-weight:700;color:var(--muted);text-align:center}.pick-submit-status.ready{color:var(--gold)}.pick-submit-status.locked{color:var(--green)}.pick-note{margin:12px 0 0;padding:13px 16px;border-radius:12px;background:#8496b414;border:1px solid var(--border);border-left:3px solid var(--gold)}.pick-note-title{font-size:13px;font-weight:800;color:var(--gold);margin-bottom:4px}.pick-note p{font-size:13px;color:var(--muted);line-height:1.65;margin:3px 0 0}.pick-note b{color:#c9d4e6}.pick-note .hl{color:var(--gold)}.match-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;transition:border-color .2s,box-shadow .2s}.match-card:hover{border-color:var(--border-gold);box-shadow:0 4px 24px #0000004d}.match-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.match-vs{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em;margin-bottom:4px}.match-vs .vs{color:var(--dim);font-size:16px;margin:0 10px}.match-deadline{font-size:12px;color:var(--muted);margin-bottom:16px}.match-deadline.urgent{color:var(--red)}.match-voted-label{font-size:12px;color:var(--muted);margin-bottom:10px}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.history-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:border-color .18s}.history-item:hover{border-color:var(--border-gold)}.history-result{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.history-result.correct{background:var(--green-dim)}.history-result.wrong{background:#f0514a1f}.history-result.pending{background:#ffffff0f}.history-info{flex:1;min-width:0}.history-title{font-size:14px;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:12px;color:var(--muted)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.admin-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.04em}.admin-badge{display:inline-flex;align-items:center;gap:6px;background:#f4b9421f;border:1px solid rgba(244,185,66,.3);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.06em}.option-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.option-row .input{flex:1}.btn-remove{background:none;border:1px solid rgba(240,81,74,.3);border-radius:6px;color:var(--red);width:34px;height:34px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s}.btn-remove:hover{background:#f0514a1a}.empty{text-align:center;padding:64px 20px;color:var(--muted)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-text{font-size:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;margin:60px auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease both}.slide-up{animation:slideUp .3s ease both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(n+6){animation-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:12px}.logo-img{height:52px;width:auto;display:block}.nav-row-top{display:flex;align-items:center;height:var(--nav-h);padding:0 20px;border-bottom:1px solid var(--border)}.nav-links-row{display:flex;gap:4px;align-items:center;justify-content:center;padding:7px 20px}.nav-links-row .nav-item{font-family:Noto Sans TC,sans-serif;font-size:15px;font-weight:700;color:var(--muted);padding:7px 16px;border-radius:8px;text-decoration:none;transition:all .18s;white-space:nowrap}.nav-links-row .nav-item:hover{color:var(--text)}.nav-links-row .nav-item.active{color:var(--gold);background:var(--gold-dim)}.nav-user{display:flex;flex-shrink:0}.hamburger-btn{display:none;flex-shrink:0}.section-desc{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.65}.btn-line{display:inline-flex;align-items:center;gap:9px;padding:11px 24px;border-radius:10px;text-decoration:none;font-family:Noto Sans TC,sans-serif;font-size:15px;font-weight:800;color:#053b1e;background:linear-gradient(135deg,#2fd956,#06c755);box-shadow:0 6px 20px #06c75552;transition:transform .16s,box-shadow .16s;margin-bottom:20px}.btn-line:hover{transform:translateY(-2px);box-shadow:0 10px 28px #06c7556b}.btn-line .line-ico{height:22px;padding:0 8px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;letter-spacing:.02em;color:#06c755}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:52px}.reward-card{background:radial-gradient(130% 130% at 8% 0%,#fffdf8,#f5efe2 55%,#ebdfc8);border:1px solid rgba(20,22,29,.1);border-radius:16px;padding:22px 22px 20px;color:#14161d;position:relative;overflow:hidden}.reward-card.vip{border:1px solid rgba(244,185,66,.55);box-shadow:0 0 30px #f4b9422e;background:radial-gradient(130% 130% at 92% 0%,#fffceb,#f7eccb 55%,#efdca8)}.reward-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.reward-badge{display:inline-block;font-size:15px;font-weight:900;letter-spacing:.06em;color:#fff;padding:6px 16px;border-radius:8px;box-shadow:3px 3px #14161d29}.reward-badge.std{background:linear-gradient(180deg,#6b7686,#475061)}.reward-badge.vip{background:linear-gradient(180deg,#ffce4a,#e89a12);color:#4a2c00}.reward-note{font-size:13px;font-weight:700;color:#8a8470}.btn-join-dealer{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;margin:4px 0 18px;padding:16px 20px;border-radius:14px;font-family:Noto Sans TC,sans-serif;font-size:18px;font-weight:900;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,var(--tesla),#b5161b);box-shadow:0 8px 24px #e8212759;transition:transform .16s,box-shadow .16s;border:none;cursor:pointer}.btn-join-dealer:hover{transform:translateY(-2px);box-shadow:0 12px 30px #e821277a}.reward-sub{font-size:14px;font-weight:700;color:#57606f;margin-bottom:14px;line-height:1.5}.reward-sub span{color:#9a8f78;font-weight:600}.reward-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.reward-list li{display:flex;align-items:center;gap:12px;background:#ffffff8c;border:1px solid rgba(20,22,29,.07);border-radius:10px;padding:10px 12px}.reward-list li.grand{background:linear-gradient(135deg,#e821271f,#f4b9422e);border:1px solid rgba(232,33,39,.35)}.reward-list li.grand.hero{background:linear-gradient(135deg,#e821272e,#f4b94247);border:1.5px solid rgba(232,33,39,.5);box-shadow:0 0 26px #e821272e inset}.rw-streak{flex-shrink:0;width:56px;text-align:center;line-height:.85;font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--tesla)}.rw-streak small{display:block;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:700;color:#8a8470;letter-spacing:.08em}.reward-list li.grand .rw-streak{color:#c4101a}.rw-prize{font-size:14px;font-weight:700;color:#14161d;line-height:1.4}.reward-list li.grand .rw-prize{font-weight:900}.reward-foot{margin-top:14px;font-size:13px;line-height:1.6;color:#57606f}.reward-foot b{color:var(--tesla)}@media(max-width:760px){.reward-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.step-num{font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--tesla);line-height:1}.step h4{font-size:16px;font-weight:700;margin:8px 0 6px}.step p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.ladder{display:grid;gap:10px}.ladder-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:var(--card);border:1px solid var(--border);transition:border-color .2s,transform .2s}.ladder-row:hover{transform:translate(4px);border-color:var(--border-gold)}.ladder-streak{font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1;color:var(--gold);text-align:center}.ladder-streak small{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted);font-family:Noto Sans TC,sans-serif}.ladder-name{font-weight:700;font-size:15px}.ladder-name span{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:2px}.ladder-tag{font-size:13px;font-weight:800;color:var(--green);white-space:nowrap}.ladder-row.grand{background:linear-gradient(135deg,#e8212729,#120a1466 55%,#5ec8ff14);border:1px solid rgba(232,33,39,.4);padding:22px;box-shadow:0 0 40px #e821271f}.ladder-row.grand .ladder-streak{color:var(--tesla);font-size:46px}.ladder-row.grand .ladder-name{font-size:18px;font-weight:900}.ladder-row.grand .ladder-tag{font-size:13px;color:#fff}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:16px 4px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Noto Sans TC,sans-serif;transition:color .18s}.faq-q:hover{color:var(--gold)}.faq-q .chev{color:var(--gold);transition:transform .2s;flex-shrink:0}.faq-q.open{color:var(--gold)}.faq-q.open .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;color:var(--muted);font-size:14px;line-height:1.75}.faq-a.open{max-height:320px}.faq-a .inner{padding:0 4px 18px}.tesla-rule-card{margin-bottom:22px;padding:22px 26px;border-radius:16px;background:linear-gradient(135deg,var(--tesla) 0%,#b81419 55%,#1a0a1f 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px #e8212752}.tesla-rule-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.04em;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:8px}.tesla-rule-card p{font-size:14px;line-height:1.7;color:#ffe7e8;margin:8px 0 0}.tesla-rule-card b{color:#fff}.tesla-rule-card .hl{color:var(--gold)}.convert-card{margin-top:16px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#f4b9421a,#14161d4d);border:1px solid var(--border-gold);border-left:3px solid var(--gold)}.convert-title{font-size:14px;font-weight:800;color:var(--gold);margin-bottom:8px}.convert-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:4px 0 0}.convert-card b{color:#c9d4e6}.convert-card .hl{color:var(--gold)}.rg-note{margin-top:40px;padding:18px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--dim);line-height:1.7;text-align:center}.rg-note b{color:var(--muted)}.promo-banner{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:34px}.pb-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--border);padding:30px 32px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.pb-winner{background:radial-gradient(130% 120% at 12% 0%,#fffdf8,#f5efe2 52%,#ebdfc8);color:#14161d;padding:30px 34px}.art-ghost{position:absolute;right:-30px;top:36%;transform:translateY(-50%);font-family:Bebas Neue,sans-serif;font-size:300px;line-height:.7;font-weight:400;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;color:transparent;-webkit-text-stroke:2px rgba(232,33,39,.08);letter-spacing:-.04em}.art-ribbon{position:absolute;z-index:0;pointer-events:none;top:-60px;right:56px;width:70px;height:420px;transform:rotate(22deg);background:linear-gradient(180deg,#ff8a2b 0%,var(--tesla) 100%);opacity:.9;border-radius:4px}.art-ribbon.thin{right:132px;width:22px;height:460px;top:-80px;background:#f4b9428c;opacity:1}.art-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.art-content{position:relative;z-index:3;max-width:92%}.art-tag{display:inline-block;font-size:30px;font-weight:900;letter-spacing:.22em;color:#fff;background:var(--tesla);padding:10px 26px;border-radius:8px;margin-bottom:18px;box-shadow:4px 4px #14161d2e}.art-streakline{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}.art-streak{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:clamp(20px,3.4vw,30px);line-height:1;color:#14161d;letter-spacing:.04em}.art-prize{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:clamp(56px,13vw,108px);line-height:1;white-space:nowrap;color:#14161d;letter-spacing:.01em;text-shadow:4px 5px 0 rgba(244,185,66,.55)}.art-prize-note{display:block;margin-top:10px;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:.01em;color:#57606f}.art-rule{width:84px;height:4px;margin:16px 0 14px;border-radius:2px;background:linear-gradient(90deg,var(--tesla),var(--gold))}.art-sub{display:flex;flex-direction:column;gap:7px;max-width:30ch}.art-sub .l1{font-size:16px;font-weight:700;color:#5a6370;letter-spacing:.01em}.art-sub .l2{font-size:19px;font-weight:900;color:#14161d;line-height:1.3}.art-sub .l2 b{color:var(--tesla)}.pb-promo{background:radial-gradient(130% 120% at 88% 0%,#fffdf8,#f5efe2 52%,#ebdfc8);color:#14161d;align-items:flex-start}.pb-promo>.pb-tag,.pb-promo>.pb-head,.pb-promo>.pb-prize,.pb-promo>.pb-prize-note,.pb-promo>.pb-free{position:relative;z-index:3}.pb-ghost{position:absolute;right:-24px;top:32%;transform:translateY(-50%);font-family:Bebas Neue,sans-serif;font-size:200px;line-height:.7;font-weight:400;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;color:transparent;-webkit-text-stroke:2px rgba(232,33,39,.08);letter-spacing:-.04em;white-space:nowrap}.pb-tag{display:inline-block;font-size:23px;font-weight:900;letter-spacing:.22em;color:#fff;background:var(--tesla);padding:9px 24px;border-radius:8px;margin-bottom:14px;box-shadow:4px 4px #14161d29}.pb-promo .pb-head{font-family:Bebas Neue,sans-serif;font-size:clamp(20px,3vw,26px);letter-spacing:.04em;color:var(--tesla)}.pb-promo .pb-prize{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:clamp(68px,12vw,108px);line-height:1;margin:6px 0 4px;color:#14161d;text-shadow:4px 6px 0 rgba(244,185,66,.55)}.pb-promo .pb-prize-note{display:block;font-size:16px;font-weight:700;color:#57606f;margin-bottom:18px}.pb-free{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#ff5a3c,var(--tesla));color:#fff;font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:16px;box-shadow:0 8px 26px var(--tesla-glow);transition:transform .16s}.pb-free:hover{transform:translateY(-2px)}@media(max-width:760px){.promo-banner{grid-template-columns:1fr}.pb-card{min-height:230px;padding:24px}.art-ghost{font-size:230px;right:-28px}.art-ribbon{right:30px}.art-ribbon.thin{right:86px}.art-sub{max-width:62%}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.page{padding-left:16px;padding-right:16px}}@media(max-width:640px){.logo-img{height:38px}.nav-links-row,.nav-user{display:none}.hamburger-btn{display:flex;align-items:center;justify-content:center}.page{padding-top:calc(var(--nav-h) + 32px);padding-left:14px;padding-right:14px}.form-row{grid-template-columns:1fr}.podium{gap:8px}.podium-card{width:110px;padding:14px 8px 0}.podium-1{height:165px}.podium-2{height:135px}.podium-3{height:120px}.podium-name{font-size:11px;max-width:88px}.events-grid{grid-template-columns:1fr}.tab-bar{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.modal{padding:20px 16px}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer .btn{width:100%;justify-content:center}.table th:nth-child(n+4),.table td:nth-child(n+4){display:none}.section-title{font-size:22px}.admin-title{font-size:28px}}@media(max-width:400px){.podium-card{width:96px}.podium-1{height:150px}.podium-2{height:122px}.podium-3{height:108px}.podium-name{font-size:10px;max-width:76px}.tab{padding:7px 12px;font-size:12px}}.podium-card{transition:transform .2s,box-shadow .2s}.podium-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0006}.streak-badge{display:inline-flex;align-items:center;gap:3px;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.streak-cool{background:#f4b9421f;border:1px solid rgba(244,185,66,.3);color:#f4b942}.streak-warm{background:#ff880024;border:1px solid rgba(255,136,0,.35);color:#f80}.streak-hot{background:#ff3c3c24;border:1px solid rgba(255,60,60,.35);color:#f44}.streak-empty{color:var(--dim);font-size:13px}.deadline-badge{display:inline-flex;align-items:center;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.deadline-ok{background:#3ec97c1f;color:var(--green)}.deadline-warn{background:#ff88001f;color:#f80}.deadline-urgent{background:#f0514a24;color:var(--red)}.deadline-expired{background:#f0514a33;color:var(--red);font-weight:800}.deadline-none{color:var(--dim);font-size:13px}.rank-row-clickable:hover td{background:#f4b9420a!important}.rank-row-clickable:hover .rank-num{color:var(--gold)}.profile-hero{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:28px;background:var(--card);border:1px solid var(--border-gold);border-radius:var(--r);box-shadow:0 0 40px #f4b9420f}.profile-hero-info{flex:1;min-width:0}.profile-name{font-size:clamp(28px,5vw,44px);line-height:1;margin-bottom:8px}.profile-rank-row{display:flex;align-items:center}.recent-picks-wrap{margin-bottom:20px;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.recent-picks{display:flex;gap:6px;flex-wrap:wrap}.streak-status{padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5}.streak-status-ok{background:#3ec97c1a;border:1px solid rgba(62,201,124,.25);color:var(--green)}.streak-status-warn{background:#ff88001a;border:1px solid rgba(255,136,0,.25);color:#f80}.streak-status-danger{background:#f0514a1a;border:1px solid rgba(240,81,74,.25);color:var(--red)}.streak-status-neutral{background:var(--card);border:1px solid var(--border);color:var(--muted)}@media(max-width:640px){.profile-hero{padding:20px 16px;gap:16px}.profile-name{font-size:clamp(24px,7vw,36px)}}
