*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:radial-gradient(circle at 18% 0%,rgba(229,9,20,.18),transparent 26rem),linear-gradient(180deg,#08080b,#0b0b0f 44%,#111116);color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}code{background:#1f1f24;padding:2px 6px;border-radius:4px;font-size:.9em}.muted{color:#8a8a92}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;background:linear-gradient(to bottom,#000000eb,#0000002e,#0000);transition:background .3s}.logo{font-weight:900;font-size:1.45rem;letter-spacing:0;color:#fff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;white-space:nowrap}.logo span{color:#e50914}.nav-links a{margin-left:1.5rem;font-size:.95rem;color:#e5e5e5}.nav-links a:hover{color:#fff}.nav-right{display:flex;align-items:center;gap:1.25rem}.profile-switch{display:inline-flex;align-items:center;gap:.55rem;height:38px;padding:.25rem .6rem .25rem .25rem;color:#fff;background:#121216c2;border:1px solid rgba(255,255,255,.12);border-radius:4px}.profile-switch:hover{background:#202026e0}.profile-switch img{width:30px;height:30px;object-fit:cover;border-radius:4px}.profile-switch span{font-size:.9rem;font-weight:700}.profile-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at 50% 0%,rgba(229,9,20,.18),transparent 28rem),#0b0b0f}.profile-brand{position:fixed;top:2rem;left:3rem;color:#fff;font-size:1.55rem;font-weight:900;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.profile-brand span{color:#e50914}.profile-panel{width:min(900px,100%);text-align:center}.profile-panel h1{margin:0 0 2rem;font-size:3rem;font-weight:500}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,180px));justify-content:center;gap:2rem}.profile-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;color:#a9a9b2;background:transparent;border:0}.profile-card:hover,.profile-card:focus-visible{color:#fff}.profile-card img{width:180px;aspect-ratio:1;object-fit:cover;border-radius:6px;border:3px solid transparent;background:#202026}.profile-card:hover img,.profile-card:focus-visible img{border-color:#fff}.profile-card span{font-size:1.2rem}.pin-panel{width:min(420px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.pin-panel img{width:132px;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#202026}.pin-panel h1{margin:.5rem 0 .25rem;font-size:2rem}.pin-panel input{width:100%;height:48px;color:#fff;background:#121217;border:1px solid #34343b;border-radius:4px;padding:0 1rem;text-align:center;font-size:1.3rem;letter-spacing:.2rem}.pin-panel input::placeholder{color:#62626b;letter-spacing:0}.pin-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pin-actions button,.settings-form button,.history-item button,.danger-button{min-height:42px;padding:0 1rem;border:1px solid #34343b;border-radius:4px;color:#f4f4f6;background:#23232a;font-weight:700}.pin-actions .pin-primary,.settings-form button{color:#111;background:#fff;border-color:#fff}.pin-message,.settings-message{margin:0;color:#f1b4b8}.hero{position:relative;height:76vh;min-height:520px;background-size:cover;background-position:center top;display:flex;align-items:flex-end;padding:3rem;isolation:isolate}.hero-brand{height:min(74vh,760px);min-height:460px;background-color:#050506;background-size:cover;background-position:center center;align-items:stretch;padding:0}.hero-brand-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0f,#0b0b0f57 22%,#0b0b0f00 52%),linear-gradient(to right,#00000047,#0000 35%,#0000002e);pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#08080bfa,#08080bb8 38%,#08080b1a 72%),linear-gradient(to top,rgba(11,11,15,1) 0%,rgba(11,11,15,.55) 32%,transparent 66%)}.hero-content{position:relative;max-width:640px;padding-bottom:2rem}.hero-content h1{font-size:3.8rem;font-weight:900;margin:0 0 1rem;line-height:1;text-wrap:balance}.hero-meta{color:#d2d2d6;margin:0 0 1rem;font-size:.95rem}.hero-overview{font-size:1.05rem;line-height:1.5;color:#e5e5e7;margin:0 0 1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;font-size:1rem;transition:opacity .2s,transform .1s}.btn:active{transform:scale(.97)}.btn-primary{background:#fff;color:#111}.btn-primary:hover{background:#e5e5e5}.btn-secondary{background:#56565cc7;color:#fff}.btn-secondary:hover{background:#686870b8}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.rows{padding:1.4rem 0 4rem}.row{margin-bottom:2.5rem}.row-title{font-size:1.22rem;font-weight:700;margin:0 3rem .75rem;letter-spacing:0}.row-wrap{position:relative}.row-scroll{display:flex;gap:.8rem;padding:.5rem 3rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.row-scroll::-webkit-scrollbar{display:none}.row-nav{position:absolute;top:0;bottom:0;width:3rem;background:#00000080;color:#fff;border:none;font-size:2rem;z-index:5;opacity:0;transition:opacity .2s}.row-wrap:hover .row-nav{opacity:1}.row-nav-left{left:0}.row-nav-right{right:0}.card{flex:0 0 190px;width:190px;min-width:0;max-width:190px;display:block;transition:transform .2s}.card:hover{transform:scale(1.06);z-index:2}.card-poster{position:relative;width:100%;aspect-ratio:2/3;background:linear-gradient(145deg,rgba(229,9,20,.42),transparent 48%),linear-gradient(165deg,#2a2a32,#15151a);border-radius:6px;overflow:hidden;box-shadow:0 12px 32px #00000047}.card-poster img{width:100%;height:100%;object-fit:cover;display:block}.card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:1rem;font-weight:800;color:#f4f4f6;text-transform:uppercase}.card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff3}.card-progress-bar{height:100%;background:#e50914}.card-title{margin-top:.5rem;font-size:.9rem;color:#ececf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-ranking{position:relative;margin:0 3rem 2.5rem;padding:1.75rem;background:radial-gradient(circle at 0% 0%,rgba(229,9,20,.1),transparent 38%),linear-gradient(180deg,#14141aeb,#0b0b0feb);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.activity-ranking:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(229,9,20,.55),transparent)}.ranking-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem}.ranking-kicker{display:block;font-size:.72rem;letter-spacing:.18rem;text-transform:uppercase;color:#e50914;font-weight:800;margin-bottom:.3rem}.activity-ranking h2{margin:0;font-size:1.7rem;font-weight:900;letter-spacing:0}.ranking-season-range{display:block;margin-top:.35rem;color:#a9a9b2;font-size:.86rem;font-weight:600}.ranking-totals{display:flex;gap:1.5rem;font-size:.72rem;color:#8a8a92;text-transform:uppercase;letter-spacing:.08rem}.ranking-totals strong{display:block;color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:0;text-transform:none;margin-bottom:.1rem}.ranking-podium{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,.9fr);align-items:end;gap:1rem;margin-top:.5rem}.podium-card{position:relative;min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.55rem;padding:1.25rem;overflow:hidden;text-align:center;border:1px solid color-mix(in srgb,var(--tier-color) 28%,rgba(255,255,255,.08));border-radius:14px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--tier-color) 22%,transparent),transparent 50%),linear-gradient(155deg,#16161deb,#0a0a0ef0);box-shadow:0 18px 44px #00000052;animation:rankIn .55s ease-out both}.podium-card-leader{min-height:320px;padding:1.55rem;border-color:#f4c34a7a;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--tier-color) 34%,transparent),transparent 52%),linear-gradient(155deg,#1c120cf0,#0a0a0ef5)}.podium-card-2{animation-delay:90ms}.podium-card-1{animation-delay:0ms}.podium-card-3{animation-delay:.18s}.podium-glow{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--tier-color) 18%,transparent),transparent 58%)}.podium-card>*:not(.podium-glow){position:relative;z-index:1}.podium-kicker{color:#d7d7df;font-size:.72rem;font-weight:900;letter-spacing:.13rem;text-transform:uppercase}.podium-card img{width:86px;height:86px;object-fit:cover;border-radius:12px;border:2px solid color-mix(in srgb,var(--tier-color) 62%,rgba(255,255,255,.28));box-shadow:0 14px 32px #0000007a}.podium-card-leader img{width:112px;height:112px}.podium-name{display:block;max-width:100%;color:#fff;font-size:1.15rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-card-leader .podium-name{font-size:1.45rem}.podium-rank{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.32rem .7rem;color:#fff;font-size:.78rem;font-weight:900;background:linear-gradient(135deg,var(--tier-color),var(--tier-shadow));border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 8px 18px color-mix(in srgb,var(--tier-shadow) 34%,transparent)}.podium-rank:before,.ranking-row-rank:before{content:"";width:.45rem;height:.45rem;margin-right:.35rem;border-radius:999px;background:var(--tier-accent, #fff);box-shadow:0 0 10px var(--tier-color, #e50914)}.podium-time{display:inline-flex;align-items:baseline;gap:.14rem;margin-top:.15rem}.podium-time strong{color:#fff;font-size:1.7rem;font-weight:950;line-height:1}.podium-card-leader .podium-time strong{font-size:2.25rem}.podium-time span{color:#9d9da7;font-size:.82rem;font-weight:700;margin-right:.25rem}.podium-card .ranking-bar{max-width:220px;margin-top:.25rem}.podium-card .ranking-bar-fill{background:linear-gradient(90deg,var(--tier-color),#e50914)}.rank-division-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;max-width:520px;margin-top:.35rem;color:#a5a5ae;font-size:.68rem;font-weight:900;letter-spacing:.08rem}.rank-division-track span{position:relative;text-align:center}.rank-division-track span:before{content:"";display:block;height:2px;margin-bottom:.25rem;border-radius:999px;background:#ffffff26}.podium-division-track{max-width:220px;margin-top:-.15rem}.ranking-rest{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.ranking-row-rank{display:inline-flex;align-items:center;width:fit-content;margin:0 0 .35rem;padding:.18rem .5rem;color:#d9d9df;font-size:.68rem;font-weight:800;text-transform:uppercase;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px}.ranking-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem}.ranking-featured{position:relative;padding:1.5rem;background:radial-gradient(circle at 20% 0%,rgba(229,9,20,.32),transparent 55%),linear-gradient(155deg,#1a1014,#0d0d12);border:1px solid rgba(229,9,20,.32);border-radius:12px;overflow:hidden;opacity:0;animation:rankIn .55s ease-out forwards}.ranking-featured-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle,rgba(229,9,20,.18),transparent 60%);pointer-events:none}.ranking-featured-medal{position:relative;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.ranking-featured-kicker{font-size:.72rem;letter-spacing:.16rem;text-transform:uppercase;color:#f4c34a;font-weight:700}.ranking-featured-body{position:relative;display:flex;gap:1.25rem;align-items:center}.ranking-featured-body>img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:2px solid rgba(244,195,74,.5);box-shadow:0 8px 28px #00000080;flex-shrink:0}.ranking-featured-info{flex:1;min-width:0}.ranking-featured-name{display:block;font-size:1.55rem;font-weight:900;letter-spacing:0;margin-bottom:.5rem}.ranking-featured-stats{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap;margin-bottom:.85rem}.ranking-time{display:inline-flex;align-items:baseline;gap:.15rem}.ranking-time strong{font-size:2.1rem;font-weight:900;letter-spacing:0;color:#fff;line-height:1}.ranking-time span{font-size:.85rem;color:#8a8a92;margin-right:.35rem;font-weight:600}.ranking-access{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;color:#d2d2d6;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px}.ranking-access strong{color:#fff;font-weight:800}.ranking-compact{display:flex;flex-direction:column;gap:.55rem}.ranking-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;background:linear-gradient(135deg,#14141ab3,#0d0d11b3);border:1px solid rgba(255,255,255,.05);border-radius:10px;opacity:0;animation:rankIn .55s ease-out forwards;transition:transform .2s,border-color .2s}.ranking-row:hover{transform:translate(2px);border-color:#e5091440}.ranking-row img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.ranking-row-info{flex:1;min-width:0}.ranking-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.ranking-row-name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-row-time{font-weight:800;font-size:.95rem;color:#fff;flex-shrink:0}.ranking-row-access{display:block;margin-top:.35rem;font-size:.7rem;color:#7f7f88;letter-spacing:.06rem;text-transform:uppercase;font-weight:600}.medal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:900;font-size:.88rem;flex-shrink:0;color:#111;box-shadow:0 4px 10px #00000059}.medal-1{background:linear-gradient(145deg,#ffd964,#b4862a);color:#1a1208}.medal-2{background:linear-gradient(145deg,#e6e8ed,#98a0ad);color:#1a1d22}.medal-3{background:linear-gradient(145deg,#cd9971,#7b4a26);color:#1d1208}.medal-4{background:linear-gradient(145deg,#3a3a44,#232329);color:#c2c2cc;box-shadow:none}.ranking-bar{width:100%;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.ranking-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e50914,#ff5a5a);transform-origin:left center;animation:rankBar 1s cubic-bezier(.22,1,.36,1)}.ranking-featured .ranking-bar-fill{background:linear-gradient(90deg,#f4c34a,#e50914)}@keyframes rankIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rankBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.season-page{min-height:100vh;padding:6.75rem 3rem 4rem;background:radial-gradient(circle at 80% 8%,rgba(229,9,20,.13),transparent 30%),linear-gradient(180deg,#08080b,#101016 42%,#0b0b0f)}.season-hero{position:relative;margin:0 0 2rem;padding:2rem;min-height:240px;display:flex;align-items:flex-end;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(120deg,#0c0c10eb,#100a0cbd),url(/banners/quinhoflix-home.png) center / cover;box-shadow:0 22px 60px #0000006b}.season-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08080bf2,#08080bc7 38%,#08080b2e),linear-gradient(0deg,rgba(8,8,11,.82),transparent 58%)}.season-hero-info{position:relative;z-index:1;max-width:620px}.season-kicker{display:block;margin-bottom:.55rem;color:#e50914;font-size:.78rem;font-weight:900;letter-spacing:.18rem;text-transform:uppercase}.season-hero h1,.section-head h2{margin:0;color:#fff;font-weight:900;letter-spacing:0}.season-hero h1{font-size:4.25rem;line-height:.94}.season-range{margin:.9rem 0 1.1rem;color:#d7d7de;font-size:1.05rem;font-weight:700;text-transform:capitalize}.season-progress,.my-elo-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.season-progress{max-width:420px}.season-progress-bar,.my-elo-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e50914,#ff6262)}.season-countdown{margin:.8rem 0 0;color:#b8b8c1;font-size:.95rem;font-weight:700}.season-countdown strong{color:#fff;font-size:1.2rem}.section-head{margin:0 0 1rem}.section-head h2{font-size:1.55rem}.my-elo,.tier-ladder-section{margin:0 0 2rem}.my-elo-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.35rem;align-items:center;overflow:hidden;padding:1.45rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--tier-color) 36%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--tier-color) 24%,transparent),transparent 44%),linear-gradient(145deg,#16161df5,#0a0a0ef5);box-shadow:0 20px 44px #0000005c}.my-elo-glow{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--tier-color) 18%,transparent),transparent 56%)}.my-elo-emblem,.my-elo-body{position:relative}.my-elo-emblem{display:grid;place-items:center}.my-elo-name{display:block;color:#aaaab4;font-size:.88rem;font-weight:800;letter-spacing:.12rem;text-transform:uppercase}.my-elo-tier{display:block;margin-top:.2rem;color:#fff;font-size:3rem;line-height:1;font-weight:950}.my-elo-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.1rem}.my-elo-stats span{display:inline-flex;align-items:baseline;gap:.35rem;padding:.42rem .7rem;color:#c8c8d0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.82rem;font-weight:700}.my-elo-stats strong{color:#fff;font-size:1rem}.my-elo-progress{max-width:520px}.my-elo-progress-fill{background:linear-gradient(90deg,var(--tier-shadow),var(--tier-color),var(--tier-accent))}.my-elo-progress-text{margin:.65rem 0 0;color:#c9c9d0;line-height:1.55}.my-elo-progress-text strong{color:#fff}.muted{color:#8c8c96}.rank-badge{position:relative;display:grid;place-items:center;flex-shrink:0;color:#fff;isolation:isolate;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--tier-shadow) 54%,transparent))}.rank-badge-lg{width:112px;height:112px}.rank-badge-md{width:54px;height:54px}.rank-badge-glyph{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in srgb,var(--tier-accent) 74%,#fff 26%);background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 18%),radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--tier-accent) 58%,transparent),transparent 32%),linear-gradient(145deg,var(--tier-color),var(--tier-shadow) 72%);clip-path:polygon(50% 0%,62% 16%,88% 19%,76% 43%,84% 78%,50% 100%,16% 78%,24% 43%,12% 19%,38% 16%);box-shadow:inset 0 0 0 5px #00000029,inset 0 -18px 24px #00000038}.rank-badge-glyph:after{content:"";position:absolute;top:18%;right:28%;bottom:18%;left:28%;background:linear-gradient(180deg,var(--tier-accent),var(--tier-color));clip-path:polygon(50% 0%,100% 100%,50% 78%,0% 100%);opacity:.78}.rank-badge-letter{position:relative;z-index:1;font-weight:950;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.55)}.rank-badge-lg .rank-badge-letter{font-size:3.1rem}.rank-badge-md .rank-badge-letter{font-size:1.42rem}.rank-badge-bronze .rank-badge-glyph{filter:saturate(.95)}.rank-badge-prata .rank-badge-letter{color:#1f2530;text-shadow:0 1px 9px rgba(255,255,255,.7)}.rank-badge-ouro .rank-badge-letter{color:#3c2500;text-shadow:0 1px 9px rgba(255,230,154,.75)}.rank-badge-platina .rank-badge-letter{color:#062b34;text-shadow:0 1px 9px rgba(216,251,255,.75)}.rank-badge-diamante .rank-badge-glyph:after{clip-path:polygon(50% 0%,100% 48%,50% 100%,0% 48%)}.rank-badge-mestre .rank-badge-glyph{clip-path:polygon(50% 0%,66% 18%,96% 14%,82% 42%,92% 76%,50% 100%,8% 76%,18% 42%,4% 14%,34% 18%)}.tier-ladder{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.75rem;margin:0;padding:0}.tier-step{position:relative;min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem .7rem;text-align:center;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--tier-color) 13%,transparent),transparent 52%),#ffffff09}.tier-step-active{border-color:color-mix(in srgb,var(--tier-color) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tier-color) 20%,transparent),0 16px 38px #00000047}.tier-step-info strong,.tier-step-info span{display:block}.tier-step-info strong{color:#fff;font-size:.98rem}.tier-step-info span{margin-top:.25rem;color:#9696a0;font-size:.76rem;font-weight:700}.tier-step-occupants{display:flex;justify-content:center;gap:.25rem;min-height:24px}.tier-step-occupants img{width:24px;height:24px;object-fit:cover;border-radius:5px;border:1px solid rgba(255,255,255,.24)}.detail-hero{position:relative;min-height:60vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:6rem 3rem 3rem}.detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#08080bf2,#08080b9e,#08080b42),linear-gradient(to top,#0b0b0f,#0b0b0f73 58%,#0b0b0f26)}.detail-info{position:relative;max-width:700px}.detail-info h1{font-size:2.8rem;margin:0 0 .75rem;font-weight:900}.detail-meta{color:#b0b0b8;margin:0 0 1rem;font-size:.95rem}.detail-overview{font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.episodes{padding:2rem 3rem 4rem}.season{margin-bottom:2.5rem}.season-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #2a2a30}.season-header h2{font-size:1.55rem;margin:0}.section-kicker{display:block;margin-bottom:.25rem;color:#e50914;font-size:.78rem;font-weight:800;text-transform:uppercase}.season-tabs{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.season-tabs button{min-width:42px;height:36px;padding:0 .7rem;color:#d8d8de;background:#1f1f24;border:1px solid #34343b;border-radius:4px}.season-tabs button.active{color:#111;background:#fff;border-color:#fff;font-weight:800}.episode-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.episode{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#16161beb;border:1px solid rgba(255,255,255,.05);border-radius:6px;transition:background .2s}.episode:hover{background:#202027}.ep-thumb{width:160px;aspect-ratio:16/9;object-fit:cover;border-radius:4px;flex-shrink:0}.ep-info{flex:1;min-width:0}.ep-title{font-weight:600;margin-bottom:.25rem}.ep-overview{color:#8a8a92;font-size:.9rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-progress{margin-top:.5rem;height:3px;background:#2a2a30;border-radius:2px}.ep-progress-bar{height:100%;background:#e50914;border-radius:2px}.watch{padding-top:0}.watch-bar{display:flex;align-items:center;justify-content:space-between;padding:5rem 3rem 1rem;gap:1rem}.back{color:#d2d2d6;font-size:1rem}.back:hover{color:#fff}.source-picker{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#8a8a92}.source-picker button{background:#1f1f24;color:#d2d2d6;border:1px solid #2a2a30;padding:.4rem .8rem;border-radius:4px;font-size:.85rem}.source-picker button.active{background:#e50914;color:#fff;border-color:#e50914}.player-frame{position:relative;width:100%;max-width:1280px;margin:0 auto;aspect-ratio:16/9;background:#000}.player-frame video,.player-frame iframe{width:100%;height:100%;border:0;display:block}.player-empty{max-width:1280px;margin:2rem auto;padding:3rem;text-align:center;background:#16161b;border-radius:8px}.player-note{text-align:center;color:#8a8a92;font-size:.85rem;margin:.75rem 0}.player-note.error{color:#e50914}.player-shell{max-width:1280px;margin:0 auto}.restricted-page{min-height:100vh;display:grid;place-items:center;padding:6rem 1.5rem 3rem;background:radial-gradient(circle at 50% 8%,rgba(229,9,20,.2),transparent 26rem),linear-gradient(180deg,#08080b,#111116)}.restricted-card{width:min(100%,560px);padding:2rem;border-radius:14px;border:1px solid rgba(229,9,20,.32);background:radial-gradient(circle at 0% 0%,rgba(229,9,20,.16),transparent 42%),#121217f0;box-shadow:0 24px 70px #0000007a}.restricted-kicker{display:block;margin-bottom:.6rem;color:#e50914;font-size:.75rem;font-weight:900;letter-spacing:.16rem;text-transform:uppercase}.restricted-card h1{margin:0 0 .75rem;font-size:2.25rem;line-height:1}.restricted-card p{margin:0 0 1rem;color:#c9c9d0;line-height:1.55}.restricted-warning{padding:.85rem 1rem;color:#fff!important;background:#e5091421;border:1px solid rgba(229,9,20,.32);border-radius:8px}.restricted-form{display:grid;gap:.75rem;margin:1rem 0}.restricted-form label{color:#e4e4ea;font-weight:800}.restricted-form input{width:100%;padding:.9rem 1rem;color:#fff;background:#0d0d12;border:1px solid #34343d;border-radius:8px;font-size:1.15rem;letter-spacing:.18rem;outline:none}.restricted-form input:focus{border-color:#e50914}.restricted-message{color:#ff7676;font-weight:800}.manual-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 0;padding:1rem;background:#16161b;border:1px solid #2a2a30;border-radius:6px}.manual-progress strong{display:block;margin-bottom:.25rem}.manual-progress p{margin:0;color:#a9a9b2;font-size:.9rem}.manual-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.manual-actions input{width:110px;height:38px;padding:0 .75rem;color:#fff;background:#0f0f14;border:1px solid #34343b;border-radius:4px}.manual-actions button{height:38px;padding:0 .8rem;color:#e8e8ec;background:#25252c;border:1px solid #34343b;border-radius:4px}.manual-actions .save-position{color:#111;background:#fff;border-color:#fff;font-weight:700}.manual-message{flex-basis:100%;text-align:right}.iframe-fallback{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 0;padding:.85rem 1rem;color:#d8d8de;background:#111116;border:1px solid #2a2a30;border-radius:6px}.iframe-fallback strong{color:#fff;white-space:nowrap}.iframe-fallback span{flex:1;min-width:0;color:#a9a9b2;font-size:.9rem}.iframe-fallback a{flex:0 0 auto;padding:.48rem .75rem;color:#111;background:#fff;border-radius:4px;font-weight:800;font-size:.85rem}.status{padding:8rem 3rem 4rem;text-align:center;color:#b0b0b8}.status.error{color:#e50914}.settings-page{min-height:100vh;padding:7rem 3rem 4rem}.settings-header{margin-bottom:2rem}.settings-header span{color:#e50914;font-size:.8rem;font-weight:900;text-transform:uppercase}.settings-header h1{margin:.35rem 0 0;font-size:2.4rem}.settings-section{max-width:980px;margin-bottom:1.5rem;padding:1.25rem;background:#121217db;border:1px solid rgba(255,255,255,.07);border-radius:6px}.settings-section h2{margin:0 0 1rem}.settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.settings-form input{min-width:0;height:42px;color:#fff;background:#101015;border:1px solid #34343b;border-radius:4px;padding:0 .8rem}.settings-message{margin-top:.75rem}.settings-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-section-title h2,.settings-section-title p{margin:0}.settings-section-title p{margin-top:.2rem;color:#a9a9b2}.danger-button{color:#fff;background:#8f1018;border-color:#b01822}.history-list{display:flex;flex-direction:column;gap:.65rem}.history-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem;background:#101015;border:1px solid rgba(255,255,255,.06);border-radius:6px}.history-item img{width:56px;aspect-ratio:2/3;object-fit:cover;border-radius:4px}.history-item strong,.history-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item span{margin-top:.2rem;color:#a9a9b2;font-size:.9rem}@media (max-width: 720px){.navbar{align-items:flex-start;flex-wrap:wrap;gap:.65rem;padding:.75rem 1rem;background:linear-gradient(to bottom,#000000f5,#000000b8,#0000)}.logo{font-size:1.25rem}.nav-right{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:.75rem}.nav-links{display:flex;align-items:center;gap:.85rem;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{margin-left:0;font-size:.86rem;white-space:nowrap}.profile-switch{width:36px;height:36px;justify-content:center;padding:.2rem}.profile-switch img{width:28px;height:28px}.profile-switch span{display:none}.profile-brand{left:1rem;top:1rem}.profile-panel h1{font-size:2rem}.profile-grid{grid-template-columns:repeat(2,minmax(88px,1fr));gap:.75rem}.profile-card img{width:100%}.profile-card span{font-size:.95rem}.pin-panel h1{font-size:1.55rem}.hero{padding:2rem 1rem}.hero-brand{height:auto;min-height:0;aspect-ratio:16 / 9;padding:0;background-size:contain;background-repeat:no-repeat;background-position:center top}.hero-content h1{font-size:2.2rem}.activity-ranking{margin:0 1rem 2rem;padding:1.25rem}.ranking-header{flex-direction:column;align-items:flex-start;gap:.75rem}.ranking-totals{flex-wrap:wrap;gap:1rem}.activity-ranking h2{font-size:1.35rem}.ranking-podium{grid-template-columns:1fr;align-items:stretch}.podium-card,.podium-card-leader{min-height:0;padding:1rem}.podium-card-leader{order:-1}.podium-card{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;gap:.45rem .8rem}.podium-card .medal{position:absolute;top:.75rem;right:.75rem}.podium-kicker,.podium-name,.podium-rank,.podium-time,.podium-card .ranking-access,.podium-card .ranking-bar,.podium-division-track{grid-column:2}.podium-card img,.podium-card-leader img{grid-row:1 / span 6;width:64px;height:64px}.podium-card-leader .podium-name{font-size:1.15rem}.podium-card-leader .podium-time strong,.podium-time strong{font-size:1.45rem}.podium-card .ranking-bar{width:100%;max-width:none}.ranking-board{grid-template-columns:1fr;gap:.9rem}.ranking-featured{padding:1.1rem}.ranking-featured-body{gap:.85rem}.ranking-featured-body>img{width:72px;height:72px}.ranking-featured-name{font-size:1.2rem}.ranking-time strong{font-size:1.55rem}.season-page{padding:7rem 1rem 3rem}.season-hero{min-height:220px;padding:1.15rem;border-radius:10px;background-position:center top}.season-hero h1{font-size:2.45rem}.season-range{font-size:.95rem}.section-head h2{font-size:1.25rem}.my-elo-card{grid-template-columns:1fr;gap:1rem;padding:1.15rem;text-align:center}.my-elo-stats{justify-content:center}.my-elo-progress{max-width:none}.rank-badge-lg{width:94px;height:94px}.rank-badge-lg .rank-badge-letter{font-size:2.55rem}.tier-ladder{grid-template-columns:1fr;gap:.55rem}.tier-step{min-height:0;flex-direction:row;justify-content:flex-start;text-align:left;padding:.8rem}.tier-step-info{flex:1}.tier-step-occupants{justify-content:flex-end}.row-title{margin:0 1rem .75rem}.row-scroll{padding:.5rem 1rem}.card{flex-basis:136px;width:136px;max-width:136px}.detail-hero,.episodes,.watch-bar{padding-left:1rem;padding-right:1rem}.detail-info h1{font-size:2.2rem}.season-header{align-items:flex-start;flex-direction:column}.season-tabs{justify-content:flex-start}.episode{align-items:flex-start}.ep-thumb{width:100px}.manual-progress{align-items:stretch;flex-direction:column}.manual-actions{justify-content:flex-start}.manual-actions input{flex:1;min-width:100px}.manual-message{text-align:left}.iframe-fallback{align-items:stretch;flex-direction:column}.iframe-fallback strong{white-space:normal}.iframe-fallback a{text-align:center}.settings-page{padding:6rem 1rem 3rem}.settings-header h1{font-size:1.9rem}.settings-form{grid-template-columns:1fr}.settings-section-title{align-items:stretch;flex-direction:column}.history-item{grid-template-columns:48px minmax(0,1fr)}.history-item img{width:48px}.history-item button{grid-column:1 / -1}}
