.fan-page{min-height:100vh;background:#090a0e;color:#f5f5f6;font-family:Arial,Helvetica,sans-serif}.fan-nav{height:72px;border-bottom:1px solid #282a32;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));font-size:11px;font-weight:900;letter-spacing:.13em}.fan-nav,.fan-nav a{display:flex;align-items:center}.fan-nav a{color:inherit;text-decoration:none;gap:12px}.fan-nav img{width:38px;height:38px;object-fit:contain}.fan-nav a:last-child{color:#aaaeb8}.fan-shell{max-width:1160px;margin:auto;padding:52px 24px 100px}.fan-intro{border:1px solid #563039;background:radial-gradient(circle at 95% 5%,#411923 0,#161218 36%,#101116 70%);padding:48px}.fan-kicker,.fan-section-head>span{font-size:11px;letter-spacing:.22em;color:#ff6d79;font-weight:900}.fan-intro h1{font-size:clamp(44px,8vw,92px);line-height:.95;letter-spacing:-.055em;margin:24px 0;font-weight:1000}.fan-intro em,.fan-section h2 i{font-style:normal;color:#ee4555}.fan-intro>p:not(.fan-kicker){max-width:680px;color:#c2c4ce;line-height:1.6;font-size:16px}.fan-status{margin-top:30px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.fan-status strong{background:#d73143;padding:10px 14px;font-size:11px;letter-spacing:.13em}.fan-status span{color:#c0c2cb;font-size:13px}.fan-section{margin-top:44px;border:1px solid #32343d;background:#111218;padding:36px}.fan-section-head h2{font-size:clamp(28px,4vw,47px);letter-spacing:-.035em;line-height:1.05;margin:14px 0}.fan-section-head p{color:#aab0bd;line-height:1.5;max-width:780px;margin-bottom:26px}.fan-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fan-match{border:1px solid #383a44;background:#191a22;padding:18px}.fan-match small{color:#ff8c96;font-size:10px;letter-spacing:.15em;font-weight:900}.fan-match>span{font-size:10px;letter-spacing:.1em;color:#aeb0bb}.fan-options{display:flex;align-items:stretch;gap:8px;margin:14px 0}.fan-options button{flex:1;min-width:0;cursor:pointer;background:#23252e;border:1px solid #444650;color:white;font-weight:900;padding:16px 8px;font-size:15px}.fan-options button.selected{border-color:#f64e5e;background:#752532}.fan-options button:disabled{cursor:default}.fan-action{border-top:1px solid #343640;margin-top:28px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#aeb0b9;font-size:13px}.fan-action button{background:#db3547;border:0;color:white;font-weight:900;letter-spacing:.08em;padding:16px 22px;cursor:pointer}.fan-action button:disabled{opacity:.45;cursor:not-allowed}.fan-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fan-podium label{border:1px solid #47414b;background:#1b1c24;padding:20px;display:flex;flex-direction:column;gap:17px}.fan-podium label:first-child{border-top:3px solid #f64b59}.fan-podium label:nth-child(2){border-top:3px solid #a6b4c9}.fan-podium label:nth-child(3){border-top:3px solid #b47e59}.fan-podium label span{font-size:11px;font-weight:900;letter-spacing:.1em}.fan-podium select{width:100%;background:#101116;color:white;border:1px solid #52545f;padding:14px;font-size:15px}.fan-results-note{color:#9499a6;text-align:center;margin:34px}.fan-results{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fan-results>div{border:1px solid #343640;padding:22px}.fan-results h3{color:#ff6d79;font-size:12px;letter-spacing:.16em}.fan-result{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #30323b;font-size:13px}.fan-result span{color:#aab0bd;text-align:right}.fan-error,.fan-success{padding:15px;margin:20px 0;border:1px solid #c73b4b;color:#ffc1c8;background:#3d1c23}.fan-success{border-color:#477c5c;color:#c4f4d7;background:#1b3025}.fan-loading{padding:40px;color:#aaa}@media(max-width:720px){.fan-nav{padding:0 20px}.fan-shell{padding:20px 12px 70px}.fan-intro{padding:30px 22px}.fan-section{padding:25px 16px}.fan-match-grid,.fan-podium,.fan-results{grid-template-columns:1fr}.fan-action{align-items:stretch;flex-direction:column}.fan-action button{width:100%}}.fan-leader-line,.fan-match-top,.fan-poll-numbers{display:flex;justify-content:space-between;align-items:center;gap:12px}.fan-match-top{color:#ff8793}.fan-match-live{color:#d4d6de!important}.fan-leader-track,.fan-poll-track{height:10px;overflow:hidden;background:linear-gradient(90deg,#353945,#22252d);border-radius:99px;margin:8px 0 10px}.fan-leader-track span,.fan-poll-track span{display:block;height:100%;background:linear-gradient(90deg,#a62233,#ff5365);border-radius:99px;transition:width .7s cubic-bezier(.2,.7,.2,1)}.fan-poll-numbers{font-size:11px;color:#b8bdc9;margin-bottom:18px}.fan-poll-numbers b{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-poll-numbers strong{color:#fff;font-size:16px}.fan-match:has(.selected){border-color:#9b3c4b;box-shadow:inset 0 0 28px #ed31420b}.fan-options button:not(:disabled):hover{border-color:#ff5667;transform:translateY(-2px)}.fan-options button{transition:transform .2s,border-color .2s,background .2s}.fan-live-board{background:radial-gradient(circle at top right,#311721,#101116 55%)}.fan-leader-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fan-leader{border:1px solid #353743;background:#1b1c24;padding:18px 20px}.fan-leader-first{border-color:#b5384a;background:linear-gradient(115deg,#421c2a,#211b24)}.fan-leader-line{font-size:17px}.fan-leader-line b{flex:1;overflow:hidden;text-overflow:ellipsis}.fan-leader-rank{font-size:12px;color:#f07886;font-weight:900;letter-spacing:.08em}.fan-leader-line strong{color:#fff;white-space:nowrap}.fan-leader-line strong small{font-size:10px;color:#ff8590}.fan-leader>small{font-size:10px;color:#aab0bc;letter-spacing:.1em}.fan-leader-track{height:7px;margin:15px 0 12px}.fan-empty{border:1px dashed #5a3c45;padding:38px;text-align:center;background:#1a161c}.fan-empty b{color:#ff8390;letter-spacing:.15em}.fan-empty p{color:#aab0bc;margin-bottom:0}@media(max-width:720px){.fan-leader-list{grid-template-columns:1fr}.fan-match{padding:16px}.fan-options button{font-size:14px}}