.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-refined{padding:28px 20px 94px;background:linear-gradient(150deg,#fff 0%,#f6f9ff 65%,#fff 100%)}.annual-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.annual-kicker{margin:0 0 6px;color:#5b6f99;font-size:11px;font-weight:700;letter-spacing:1.8px}.annual-header h2{margin:0;color:#10192e;font-size:23px;letter-spacing:.3px}.annual-header .avatar{width:42px;height:42px;background:#e7efff;color:#164abd;box-shadow:none;border:2px solid #fff;flex-shrink:0}.annual-hero{position:relative;margin:0 -20px;padding:0 20px 26px;min-height:191px;background:linear-gradient(125deg,#fff 0%,#f1f6ff 55%,#e4efff);overflow:hidden}.hero-copy{position:relative;z-index:1}.hello{font-weight:700;font-size:16px;margin:0 0 6px}.hello-sub{font-size:11px;color:#76849c;margin:0 0 28px;letter-spacing:.4px}.annual-hero h1{font-size:27px;line-height:1.3;letter-spacing:-1px;max-width:260px;margin:0 0 11px;color:#111b32}.hero-description{font-size:12px;line-height:1.7;color:#64748f;max-width:235px;margin:0}.lens-art{position:absolute;right:-24px;bottom:-7px;height:204px;width:153px;opacity:.62}.home-refined .home-video{margin:0;border:0;border-radius:14px;box-shadow:0 8px 20px #1d386520}.video-cover{position:relative;width:100%;aspect-ratio:var(--ratio);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(ellipse at 50% 30%,#856338,#283044 58%,#111d32);overflow:hidden;border-radius:14px;text-align:center}.cover-kicker{font-size:8px;letter-spacing:2px;color:#dce7ffba;margin-bottom:9px}.cover-title{font-size:21px;font-weight:400;line-height:1.35;letter-spacing:.6px}.cover-play{display:grid;place-items:center;border-radius:50%;background:#05102199;width:40px;height:40px;margin-top:9px}.cover-play svg{width:24px;height:24px;fill:#fff}.cover-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:9px 12px;background:#091830b3;font-size:10px;color:#e1e8f8}.home-refined .actions{margin:18px 0 14px;gap:12px}.home-refined .actions .btn{height:43px;border-radius:7px}.home-refined .stats{background:none;padding:12px 0 20px;margin-bottom:0}.home-refined .stat b{font-size:32px}.home-refined .stat b small{font-size:11px;color:#65758e;margin-left:4px;font-weight:400}.home-refined .stat .video-status{font-size:22px;padding-top:6px}.home-refined .rule{margin-top:5px;box-shadow:0 4px 16px #1d4e9010}.switch-channel{display:block;margin:16px auto 0;background:none;color:#7b8ba6;font-size:12px;padding:8px}.back-icon{display:grid;place-items:center;width:40px;height:40px;background:none;padding:6px;border:0;color:#79808c}.back-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.personal-page .back-icon{margin:0 0 20px -10px}.video-overlay{position:fixed;inset:0;z-index:20;background:#071125ef;display:grid;place-items:center;padding:18px 20px}.video-dialog{width:min(100%,390px);color:#fff}.video-dialog header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.video-dialog header h2{font-size:14px;font-weight:500;line-height:1.5;margin:0}.video-dialog .back-icon{color:#fff}.portrait-player{position:relative;aspect-ratio:var(--playback-ratio);max-height:calc(100dvh - 185px);margin:auto;border-radius:14px;overflow:hidden;background:#0a1933}.portrait-player video{width:100%;height:100%;object-fit:contain}.portrait-poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 55% 28%,#86653f,#25354f 60%,#10213c);text-align:center}.portrait-poster>span{font-family:Georgia,serif;font-weight:bold;font-size:17px;letter-spacing:1px}.portrait-poster p{font-size:32px;line-height:1.5;letter-spacing:1px}.portrait-poster small{font-size:13px;color:#c7d5eb}.portrait-toggle{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;background:#0007;color:#fff;font-size:20px}.watch-controls{margin-top:17px;display:flex;gap:15px;align-items:center}.watch-time{font-size:11px;white-space:nowrap}.watch-controls progress{flex:1;min-width:0;height:5px;accent-color:#74a5ff}.watch-hint{text-align:center;color:#c2d0e5;font-size:12px;margin:14px 0 0}.refined-modal{background:#14264280;backdrop-filter:blur(2px);padding:0;align-items:end}.refined-modal .modal-box{position:relative;margin:0 auto;width:min(100%,430px);max-height:85dvh;padding:12px 26px max(28px,env(safe-area-inset-bottom));border-radius:25px 25px 0 0;background:linear-gradient(180deg,#edf5ff 0,#fff 155px);box-shadow:0 -12px 60px #0a264020}.sheet-handle{display:block;width:33px;height:4px;background:#c6d2e3;border-radius:4px;margin:0 auto 21px}.sheet-close{position:absolute;right:16px;top:19px;width:32px;height:32px;border-radius:50%;background:#ffffff99;color:#8392aa;font-size:25px;line-height:1}.sheet-emblem{width:56px;height:56px;display:grid;place-items:center;margin:8px auto 17px;background:#dceaff;border:6px solid #f4f8ff;border-radius:18px;transform:rotate(-5deg);box-shadow:0 6px 12px #467bd51a}.sheet-emblem svg{width:27px;height:27px;fill:#c5dcff;stroke:#3977df;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.refined-modal h2{text-align:center;font-size:22px;margin:0 0 18px;color:#122341}.sheet-body{color:#64748d;font-size:14px;line-height:1.8;max-height:43vh;overflow:auto}.sheet-body p{margin:0 0 16px}.sheet-body ol{padding:0;list-style:none;counter-reset:rule}.sheet-body li{counter-increment:rule;margin:10px 0;padding:12px 13px 12px 43px;border-radius:12px;background:#f4f7fb;position:relative;color:#62718a;font-size:13px;line-height:1.7}.sheet-body li:before{content:counter(rule,decimal-leading-zero);position:absolute;left:13px;top:13px;color:#2360ce;font-weight:bold;font-size:12px}.sheet-actions{display:flex;gap:12px;margin-top:23px}.sheet-actions .btn{height:47px;font-size:16px;border-radius:10px}.sheet-actions .outline{border-color:#e2e9f4;color:#7c8aa1}@media(max-width:375px){.annual-header h2{font-size:22px}.annual-hero h1{font-size:24px}.hero-description{max-width:215px}.lens-art{right:-41px;opacity:.5}}
.rule-section{margin:0 0 20px}.rule-section h3{font-size:15px;margin:0 0 9px;color:#15325e;font-weight:700}.rule-section ol{margin:0}.rule-section:last-child{margin-bottom:0}.portrait-player video::-webkit-media-controls,.portrait-player video::-webkit-media-controls-panel,.portrait-player video::-webkit-media-controls-enclosure{display:none!important}.quiz-closed-note{margin:0 0 12px;text-align:center;color:#71809b;font-size:12px;animation:quiz-note 3s forwards}@keyframes quiz-note{0%,70%{opacity:1}100%{opacity:0}}

/* The poster stays above the video until a playable frame is available. */
.portrait-player{aspect-ratio:16 / 9;max-height:none;background:#071125}.portrait-player video{position:absolute;inset:0;object-fit:contain;background:#071125}.video-poster{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;background:#071125;opacity:1;transition:opacity .18s ease;pointer-events:none}.video-ready .video-poster{opacity:0}.video-controls{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:center;gap:9px;padding:24px 12px 10px;background:linear-gradient(transparent,#071125c7);opacity:0;transition:opacity .2s ease;pointer-events:none}.controls-visible .video-controls{opacity:1;pointer-events:auto}.portrait-toggle,.video-fullscreen{position:static;transform:none;flex:0 0 auto;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:#ffffff2b;color:#fff;font-size:19px;line-height:1}.video-fullscreen{font-size:24px}.video-seek{flex:1;min-width:0;accent-color:#fff}.video-seek:disabled{opacity:.45}.video-time{min-width:72px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.portrait-player:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#000}.portrait-player:fullscreen .video-poster{object-fit:contain;background:#000}.portrait-player:fullscreen .video-controls{padding:32px 24px 18px}
