:root{--bg: #f6f6f9;--surface: #ffffff;--surface-2: #eeeef4;--text: #17171f;--text-dim: #6b6b7b;--border: #dcdce6;--accent: #7c5cff;--accent-text: #ffffff;--success: #2fb26b;--warning: #ff9f2e;--danger: #e35d6a;--progress-ongoing: #ff9f2e;--progress-done: #9a5cff;--progress-caught-up: #2fb26b;--shadow: 0 2px 12px rgba(20, 20, 40, .08);--radius: 14px;--nav-h: 70px;color-scheme:light}html[data-theme=dark]{--bg: #12121a;--surface: #1c1c27;--surface-2: #262633;--text: #f1f1f7;--text-dim: #9b9bae;--border: #333342;--accent: #8d70ff;--accent-text: #ffffff;--shadow: 0 2px 14px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}input,select,textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 12px;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.layout{display:flex;min-height:100%}.sidenav{width:220px;flex-shrink:0;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:2px}.sidenav .brand{font-size:20px;font-weight:700;padding:8px 12px 16px;letter-spacing:.5px}.brand em{color:var(--accent);font-style:normal}.navlink{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--text-dim);font-weight:500;min-height:44px}.navlink.active{background:var(--accent);color:var(--accent-text)}.navlink:not(.active):hover{background:var(--surface-2);color:var(--text)}.content{flex:1;min-width:0;padding:20px 24px 90px;max-width:1400px}.bottomnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottomnav .navlink{flex-direction:column;gap:3px;font-size:12px;font-weight:600;flex:1 0 auto;min-width:72px;padding:8px 6px;border-radius:0;min-height:var(--nav-h);justify-content:center}.bottomnav .navlink>span:first-child{font-size:24px;line-height:1}.bottomnav .navlink.active{background:none;color:var(--accent)}.bottomnav-inner{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottomnav-inner::-webkit-scrollbar{display:none}@media (max-width: 860px){.sidenav{display:none}.bottomnav{display:block}.content{padding:12px 12px calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 80px)}}h1{font-size:24px;margin:8px 0 16px}h2{font-size:17px;margin:22px 0 10px}.dim{color:var(--text-dim)}.small{font-size:12.5px}.row-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.card-dismissable{position:relative;flex-shrink:0}.card-dismiss{position:absolute;top:6px;left:6px;z-index:2;width:26px;height:26px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.card-dismiss:hover{background:#000c}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.grid>.hit-cell{display:grid;min-width:0}.flip-in{animation:flip-in .56s cubic-bezier(.2,.7,.2,1) both;transform-origin:top center}@keyframes flip-in{0%{opacity:0;transform:perspective(900px) rotateX(-70deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.flip-in{animation:none}}@media (max-width: 860px){.grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:block;position:relative}.card .poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:var(--surface-2)}.card .meta{padding:8px 10px 10px}.card .title{font-weight:600;font-size:13.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.card-w{width:150px;flex-shrink:0}@media (max-width: 860px){.card-w{width:118px}}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);font-size:12px;padding:3px 10px}.badge.accent{background:var(--accent);color:var(--accent-text)}.progress{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.progress>div{height:100%;border-radius:3px;transition:width .3s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600;min-height:44px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.icon{padding:10px;min-width:44px;font-size:18px}.btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn:disabled{opacity:.5;cursor:default}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:10px;padding-bottom:4px}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chip{flex-shrink:0;white-space:nowrap}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px;min-height:38px}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.hero{border-radius:var(--radius);overflow:hidden;position:relative;margin-bottom:16px;background:var(--surface-2);min-height:220px;display:flex;align-items:flex-end}.hero .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a12eb,#0a0a1240 65%,#0a0a120d)}.hero .hero-body{position:relative;padding:18px;color:#fff;width:100%;display:flex;gap:16px;align-items:flex-end}.hero .hero-poster{width:110px;border-radius:10px;box-shadow:var(--shadow);aspect-ratio:2/3;object-fit:cover}.hero h1{margin:0 0 6px;color:#fff}.hero .dim{color:#ffffffbf}.stars{display:inline-flex;gap:2px}.stars button{background:none;border:0;font-size:26px;cursor:pointer;color:var(--border);padding:4px;line-height:1;min-width:40px;min-height:44px}.stars button.on{color:var(--warning)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat .value{font-size:22px;font-weight:700}.stat .label{font-size:12.5px;color:var(--text-dim);margin-top:2px}.list-row{display:flex;gap:12px;align-items:center;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;margin-bottom:10px}.list-row img{width:52px;height:74px;object-fit:cover;border-radius:8px;background:var(--surface-2);flex-shrink:0}.list-row .grow{flex:1;min-width:0}.week-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-height:150px;display:flex;flex-direction:column;gap:8px}.week-day.today{outline:2px solid var(--accent)}.week-day.past .week-day-head{opacity:.6}.week-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.week-day-name{font-weight:700;text-transform:capitalize}.week-day-date{font-size:12px;color:var(--text-dim)}.week-day.today .week-day-name{color:var(--accent)}.week-day-items{display:flex;flex-direction:column;gap:10px}.week-ep{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none;min-width:0}.week-ep-art{position:relative;display:block}.week-ep-tick{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.week-ep.watched .week-ep-poster{opacity:.6}.week-ep-poster{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:var(--surface-2)}.week-ep-title{color:inherit;text-decoration:none;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.week-ep-eps{display:flex;flex-wrap:wrap;gap:4px}.week-cal.compact{grid-template-columns:var(--week-cols);align-items:start}.week-cal.compact .week-day.today{min-height:0}.week-cal.compact .week-day.today .week-day-items{flex-direction:row;flex-wrap:wrap}.week-cal.compact .week-day.today .week-ep{width:130px}.week-cal.compact .week-day:not(.today){min-height:0}.week-cal.compact .week-day:not(.today) .week-day-items{gap:6px}.week-cal.compact .week-day:not(.today) .week-ep{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:6px;row-gap:3px;align-items:start}.week-cal.compact .week-day:not(.today) .week-ep-art{grid-row:span 2;width:34px}.week-cal.compact .week-day:not(.today) .week-ep-poster{border-radius:5px}.week-cal.compact .week-day:not(.today) .week-ep-tick{width:16px;height:16px;font-size:10px;top:2px;right:2px}.week-cal.compact .week-day:not(.today) .week-ep-title{width:auto;font-size:12px;-webkit-line-clamp:1}.week-cal.compact .week-day:not(.today) .week-ep-btn{font-size:10.5px;padding:1px 5px}.week-ep-btn{font:inherit;font-size:11.5px;padding:3px 7px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--border);background:var(--surface);color:var(--text)}.week-ep-btn:hover:not(:disabled){border-color:var(--success)}.week-ep-btn.on{background:var(--success);border-color:var(--success);color:#fff}.week-ep-btn.soon{cursor:default;color:var(--text-dim);border-style:dashed}.week-ep-btn:disabled{opacity:.6;cursor:progress}@media (max-width: 860px){.week-cal,.week-cal.compact{grid-template-columns:1fr;gap:6px}.week-day{flex-direction:row;min-height:0;align-items:flex-start}.week-day-head{flex-direction:column;justify-content:flex-start;width:46px;flex-shrink:0}.week-day.empty{padding-top:6px;padding-bottom:6px}.week-day.empty .week-day-head{flex-direction:row;gap:8px;width:auto}.week-day-items{flex-direction:row;flex-wrap:wrap;flex:1;min-width:0}.week-ep{width:auto;min-width:70px;max-width:100%}.week-ep-art,.week-ep-title{width:70px}.week-cal.compact .week-day:not(.today) .week-ep{min-width:0;max-width:220px}}.episode-row{display:flex;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--border)}.episode-row img{width:100px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--surface-2);flex-shrink:0}.episode-row .grow{flex:1;min-width:0}.check{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);background:var(--surface);cursor:pointer;font-size:18px;color:var(--text-dim);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.check.on{background:var(--success);border-color:var(--success);color:#fff}.check.on.w1{--tick: #f08c00}.check.on.w2{--tick: #b35a00}.check.on.w3{--tick: #8a4fd8}.check.on.w4{--tick: #2f86c9}.check.on[class*=" w"]{background:var(--tick);border-color:var(--tick)}.check{position:relative}.check .check-count{position:absolute;right:-6px;bottom:-4px;min-width:18px;padding:0 4px;border-radius:9px;background:var(--surface);color:var(--tick, var(--success));border:1.5px solid var(--tick, var(--success));font-size:10px;font-weight:700;line-height:15px;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--text-dim)}.loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 16px;color:var(--text-dim)}.spinner{width:42px;height:42px;border-radius:50%;border:4px solid var(--surface-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0808108c;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:20px}.toast{position:fixed;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 18px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);border-radius:999px;padding:11px 20px;z-index:80;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;font-weight:600}.to-top{position:fixed;right:18px;bottom:24px;z-index:70;width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);padding:0}.to-top:hover{background:var(--accent);color:var(--accent-text)}@media (max-width: 860px){.to-top{right:14px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 14px)}}.toast button{background:none;border:0;color:var(--accent);font-weight:700;cursor:pointer}@media (min-width: 861px){.toast{bottom:24px}}.tabbar{display:flex;gap:4px;border-bottom:2px solid var(--border);margin:14px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabbar::-webkit-scrollbar{display:none}.tabbar button{background:none;border:0;padding:11px 16px;cursor:pointer;color:var(--text-dim);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px;min-height:44px;white-space:nowrap;flex-shrink:0}.tabbar button.active{color:var(--accent);border-bottom-color:var(--accent)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.person{width:90px;flex-shrink:0;text-align:center}.person img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.person .small{display:block;margin-top:4px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar input[type=search]{flex:1;min-width:160px}.pagerange{display:flex;align-items:center;gap:12px}.pagerange input[type=range]{flex:1;min-height:44px}.pagerange input[type=number]{width:90px}.qrbox{text-align:center;padding:10px}.qrbox img{width:260px;max-width:100%;border-radius:12px;background:#fff;padding:8px}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;font-size:14px}.kv dt{color:var(--text-dim)}.kv dd{margin:0}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.auth-card h1{margin:0 0 4px;font-size:26px}.auth-card .tagline{margin:0 0 22px;color:var(--text-dim);font-size:14px}.auth-terms{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:14px;line-height:1.45;cursor:pointer}.auth-terms input{margin-top:3px;flex-shrink:0;width:18px;height:18px}.auth-card .field input{width:100%;box-sizing:border-box}.auth-card .btn.wide{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--text-dim);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;font-size:14px}.auth-links button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:4px}.auth-error{color:var(--danger);font-size:14px;margin:0 0 12px}.auth-info{color:var(--success);font-size:14px;margin:0 0 12px}.captcha-box{display:flex;justify-content:center;margin:4px 0 14px;min-height:78px}.google-box{display:flex;justify-content:center;min-height:44px}.google-box,.captcha-box{color-scheme:light}.comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.comment .grow{min-width:0}.comment-content{position:relative;margin-top:4px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.comment-image{display:block;max-width:min(100%,420px);height:auto;max-height:420px;object-fit:contain;border-radius:10px;margin-top:6px;background:var(--surface-2)}.comment-content.spoiler-hidden>*:not(.spoiler-cover){filter:blur(14px);-webkit-user-select:none;user-select:none;pointer-events:none}.spoiler-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px dashed var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13px;cursor:pointer;min-height:44px}.comment-actions{display:flex;gap:14px;margin-top:4px}.comment-actions button{background:none;border:0;padding:4px 0;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.comment-actions button:hover{color:var(--accent)}.comment-composer{margin-top:14px}.comment-composer textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.comment-preview{position:relative;display:inline-block;margin-top:8px}.comment-preview img{max-width:220px;max-height:220px;border-radius:10px;display:block}.comment-preview .btn{position:absolute;top:4px;right:4px;min-height:30px;min-width:30px;padding:2px}.community-rating{display:inline-flex;align-items:center;gap:6px}.community-rating .star{color:#f5b301}.vip-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;vertical-align:1px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#3a2a00;background:linear-gradient(135deg,#ffe58a,#f5b82e);box-shadow:0 0 0 1px #b5840059}.vip-status{padding:14px 16px;border-radius:var(--radius);margin:8px 0 14px;background:var(--surface);border:1px solid var(--border)}.vip-status.on{border-color:#f5b82e;background:linear-gradient(135deg,#ffe58a38,#f5b82e1a)}.vip-perks{margin:8px 0;padding-left:20px;line-height:1.8}.vip-perks li::marker{content:"⭐ "}.vip-editor{margin-top:26px}.vip-editor.locked .chips,.vip-editor.locked .toolbar{opacity:.55}.color-chip{width:34px;height:34px;padding:0;border-radius:50%}.color-chip.active{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--text)}input[type=color]{width:40px;height:34px;padding:2px;border-radius:8px}.vip-notice{text-align:center;max-width:420px}.vip-notice h2{margin:6px 0 8px}.vip-notice .vip-perks{text-align:left;display:inline-block}.vip-notice-icon{font-size:54px;line-height:1;margin-top:4px}.vip-codes{display:flex;gap:10px;align-items:flex-start;margin:8px 0 12px}.vip-codes textarea{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:15px}.home-head-actions{display:flex;align-items:center;gap:10px}.vip-button{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.05em;text-decoration:none;color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}.vip-button.on{color:#3a2a00;border-color:#e0a419;background:linear-gradient(135deg,#ffe58a,#f5b82e);box-shadow:0 2px 10px #f5b82e59}.top-row{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.top-row.me{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:10px}.top-rank{width:30px;text-align:center;font-weight:800;font-size:18px;color:var(--text-dim);flex-shrink:0}.person-head{display:flex;align-items:center;gap:16px;margin:6px 0 18px}.avatar-zoom{padding:0;border:0;background:none;cursor:zoom-in;border-radius:22%;line-height:0}.photo-lightbox{flex-direction:column;gap:14px;cursor:zoom-out;background:#04040ae0}.photo-lightbox img{width:min(86vw,512px);height:min(86vw,512px);object-fit:cover;border-radius:18px;box-shadow:0 10px 40px #00000080}.photo-lightbox-name{color:#fff;font-size:20px}.badge-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;line-height:1;box-shadow:inset 0 0 0 2px #ffffff59,0 1px 3px #0000004d;vertical-align:middle}.badge-icon.locked{filter:grayscale(1);opacity:.35}.badge-icon{position:relative}.badge-corner{position:absolute;right:-8%;bottom:-8%;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.badge-row{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;text-align:center}.badge-card.locked{cursor:default}.badge-card.locked .badge-name{color:var(--text-dim)}.badge-card.pinned{border-color:#f5b82e;box-shadow:0 0 0 2px #f5b82e73}.badge-name{font-size:12px;font-weight:700;line-height:1.2}.badge-progress{font-size:11px;color:var(--text-dim)}.badge-card{position:relative}.badge-card.rarity-rare{border-color:color-mix(in srgb,#0090ff 55%,var(--border))}.badge-card.rarity-epic{border-color:color-mix(in srgb,#9b6bff 60%,var(--border))}.badge-card.rarity-legendary{border-color:#f5a524;box-shadow:0 0 12px #f5a52440}.badge-card.rarity-mythic{border-color:#e5484d;box-shadow:0 0 14px #e5484d59}.badge-card.rarity-mythic:not(.locked) .badge-icon{animation:mythic-glow 2.4s ease-in-out infinite}@keyframes mythic-glow{0%,to{box-shadow:0 0 6px 1px #e5484d99}50%{box-shadow:0 0 16px 4px #ff8c3cd9}}.badge-card.locked.rarity-legendary,.badge-card.locked.rarity-mythic{box-shadow:none}.badge-row .badge-icon.mythic{animation:mythic-glow-small 2.4s ease-in-out infinite}@keyframes mythic-glow-small{0%,to{box-shadow:inset 0 0 0 2px #ffffff59,0 0 3px #e5484db3}50%{box-shadow:inset 0 0 0 2px #ffffff59,0 0 8px 2px #ff8c3ce6}}@media (prefers-reduced-motion: reduce){.badge-row .badge-icon.mythic{animation:none}}.badge-rarity{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge-text{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.badge-card.open{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:14px;padding:14px;text-align:left;cursor:pointer}.badge-card.open .badge-text{align-items:flex-start;flex:1}.badge-card.open .badge-name{font-size:15px}.badge-detail{width:100%}.badge-detail p{margin:4px 0 8px;font-size:13px}.level-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.level-num{font-size:13px;color:var(--text-dim);white-space:nowrap}.level-num strong{display:block;font-size:30px;line-height:1;color:var(--accent)}.xp-bar{height:10px;border-radius:5px;background:var(--border);overflow:hidden;margin-bottom:4px}.xp-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),#f5b82e);border-radius:5px;transition:width .4s}.xp-bar.small-bar{height:6px}.level-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:800;vertical-align:1px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.streak-button{color:#ff7a2e;font-weight:800}.avatar-with-level{position:relative;display:inline-flex}.avatar-level{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);white-space:nowrap;padding:0 5px;border-radius:6px;font-size:10px;font-weight:800;line-height:15px;color:#fff;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.friend-code-card{text-align:center;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin:12px 0 6px}.friend-code{font-family:ui-monospace,Consolas,monospace;font-size:30px;font-weight:800;letter-spacing:.12em;margin:4px 0 12px;color:var(--accent)}.friend-row.me{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.friend-stats{margin-top:2px}.picker-big-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:34px auto 0}.picker-big-buttons .btn{justify-content:center;padding:14px 10px;font-size:15px}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;text-align:left}.share-btn{justify-content:flex-start;text-decoration:none}.friends-scroll{max-height:300px;overflow-y:auto;padding-right:4px;margin-bottom:18px;overscroll-behavior:contain}.streak-flame{animation:flame 1.6s ease-in-out infinite;display:inline-block}@keyframes flame{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:8px}.cover-pick{padding:0;border:2px solid transparent;border-radius:8px;background:var(--surface);cursor:pointer;overflow:hidden;aspect-ratio:2 / 3}.cover-pick img{width:100%;height:100%;object-fit:cover;display:block}.cover-pick.active,.cover-pick:hover{border-color:var(--accent)}.cover-option{display:flex;flex-direction:column;gap:4px}.cover-option.active .cover-pick{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cover-option-bar{display:flex;align-items:center;gap:4px;min-height:22px}.cover-option-bar .small{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.link-btn{background:none;border:0;padding:2px 4px;cursor:pointer;font-size:14px}.catalog-hit{align-items:flex-start}.small-pick{width:56px;height:84px;flex-shrink:0;aspect-ratio:auto}.small-pick.placeholder{display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface);color:var(--text-dim)}.small-btn{padding:4px 10px;min-height:30px;font-size:13px}.reward-card{padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin:12px 0}.reward-card h3{margin-top:0}.invite-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.invite-step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:10px;border:1px dashed var(--border);text-align:center}.invite-step.done{border:1px solid #f5b82e;background:linear-gradient(135deg,#ffe58a2e,#f5b82e14)}.coins-head{display:flex;align-items:center;gap:12px}.coin-big{font-size:40px;line-height:1}.coin-balance{font-size:26px;color:#e0a419}.coin-shop{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.public{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:5}.public-head .brand{font-size:22px;font-weight:800;color:var(--text);text-decoration:none}.public-head .brand em{color:var(--accent);font-style:normal}.public-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 16px 40px}.public-hero{text-align:center;padding:56px 8px 36px}.public-hero h1{font-size:clamp(28px,5vw,46px);line-height:1.12;margin:0 0 14px}.public-hero .lead{font-size:18px;color:var(--text-dim);max-width:640px;margin:0 auto 22px;line-height:1.5}.btn.big{padding:14px 22px;font-size:16px}.public-section{margin:34px 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.feature{padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.feature h3{margin:8px 0 6px;font-size:16px}.feature-icon{font-size:30px}.price-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 10px}.price-tile{text-align:center;padding:22px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px}.price-tile.tier-1{border-color:#c07a45}.price-tile.tier-2{border-color:#9aa4b1;box-shadow:0 0 0 1px #9aa4b1}.price-tile.tier-3{border-color:#e0b12f;box-shadow:0 0 18px #e0b12f4d}.price-tile.current{border-width:2px;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.price-current{font-weight:700;color:var(--accent)}.price-tile>p{flex:1}.price-name{font-weight:800;font-size:17px}.price-amount{font-size:34px;font-weight:800;color:var(--accent)}.public-foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:20px 16px 28px;border-top:1px solid var(--border)}.public-foot a{color:var(--text-dim)}.legal{max-width:760px;margin:30px auto;line-height:1.6}.legal h1{margin-bottom:4px}.legal h2{font-size:18px;margin:26px 0 8px}.legal p{margin:0 0 10px}.legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.settings-tabs{margin:4px 0 18px}.settings-tabs .chip{padding:8px 18px;font-size:15px}.admin-groups{margin:0 0 16px;flex-wrap:wrap}.admin-panel{margin:14px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.admin-panel-head{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 4px}.admin-panel-toggle{flex:1;display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;cursor:pointer;padding:10px 12px;text-align:left;font:inherit}.admin-panel-toggle h3{margin:0;font-size:17px}.admin-panel-caret{width:14px;color:var(--text-dim)}.admin-panel-pop{padding:4px 12px;font-size:16px}.admin-panel-body{padding:4px 18px 18px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border)}.admin-panel-body .list-row,.admin-modal-body .list-row{padding:12px 0}.admin-panel-body .toolbar,.admin-modal-body .toolbar{gap:10px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.admin-modal{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.admin-modal-head h3{margin:0}.admin-modal-body{padding:16px 22px 24px;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 700px){.admin-modal-backdrop{padding:0}.admin-modal{width:100%;height:100%;max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.admin-modal-body{padding:12px 16px 24px}.admin-panel-body{padding:4px 12px 14px;max-height:70vh}}.public{overflow-x:clip}.landing-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:18px 0 8px;background:radial-gradient(1200px 420px at 50% 40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)}.marquee{position:relative;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee-slide linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee img{display:block;object-fit:cover;border-radius:10px;background:var(--surface-2);box-shadow:0 6px 18px #00000040}.marquee.big img{width:150px;height:222px}.marquee.small img{width:84px;height:124px;border-radius:8px;opacity:.9}.marquee.small{margin:4px 0}.marquee-label{position:absolute;left:7%;top:10px;z-index:2;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.landing-hero{position:relative;z-index:3;max-width:760px;margin:-22px auto 10px;padding:34px 26px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 60px #00000047}.landing-kicker{display:inline-block;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.landing-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:6px 0 12px}.landing-cta .btn.big{min-width:190px}.landing-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.landing-chips span{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.landing-strips{margin-top:10px}.landing-vip{margin-top:56px;padding:40px 26px;border-radius:26px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,#e0b12f 16%,var(--surface)),var(--surface) 55%,color-mix(in srgb,var(--accent) 14%,var(--surface)));border:1px solid color-mix(in srgb,#e0b12f 45%,var(--border))}.landing-vip h2{font-size:clamp(24px,4vw,36px);margin:0 0 12px}.landing-vip .lead{font-size:18px;color:var(--text-dim);max-width:700px;margin:0 auto 10px;line-height:1.5}.landing-vip-promise{display:inline-block;margin:6px auto 22px;padding:10px 16px;border-radius:12px;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.landing-vip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 22px;text-align:left}.landing-vip-card{padding:16px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.landing-vip-card h3{margin:6px 0 4px;font-size:16px}.landing-vip .vip-perks{display:inline-block;text-align:left}@media (max-width: 640px){.marquee.big img{width:104px;height:154px}.marquee.small img{width:64px;height:94px}.landing-hero{margin:-26px 12px 8px;padding:26px 16px 22px}.landing-cta .btn.big{min-width:0;flex:1 1 140px}.landing-vip{padding:28px 16px}}.episode-steps{display:flex;justify-content:space-between;gap:10px;margin:14px 0}.episode-step{display:flex;align-items:center;gap:10px;max-width:38%;min-width:0;padding:10px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none}.episode-step:hover{border-color:var(--accent)}.episode-step.next{margin-left:auto;text-align:right}.episode-step.series{flex:none;font-weight:600;white-space:nowrap}.episode-step-arrow{font-size:26px;line-height:1;color:var(--accent)}.episode-step-text{display:flex;flex-direction:column;min-width:0}.episode-step-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-parts{margin-left:6px}@media (max-width: 640px){.community-parts{display:block;margin-left:0}.episode-steps{flex-wrap:wrap}.episode-step.series{order:-1;flex:1 1 100%;max-width:none;justify-content:center}.episode-step{max-width:49%}}.toplist-row{text-decoration:none}.toplist-row img{width:40px;height:58px}.toplist-score{white-space:nowrap;font-weight:700}.toplist-score .star{color:#f5b82e}.vitrine{margin:18px 0;padding:16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,#e0b12f 40%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,#e0b12f 10%,var(--surface)),var(--surface))}.vitrine-motto{margin:0 0 14px;font-size:17px;font-style:italic;color:var(--text)}.vitrine-shelf+.vitrine-shelf{margin-top:12px}.vitrine-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px}.vitrine-row{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.vitrine-item{width:96px;min-width:0;justify-self:center;text-decoration:none;color:var(--text)}.vitrine-item img{width:96px;height:142px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 6px 16px #00000040}.vitrine-title{display:block;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vitrine-pick{width:100%;border:0;font:inherit;color:inherit;cursor:pointer}.vitrine-pick img{width:34px;height:50px}.vitrine-library{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px}.avatar-frame{display:inline-flex;flex-shrink:0;position:relative;background-size:300% 300%;background-position:0% 50%}.frame-gold{background-image:linear-gradient(135deg,#fff1b8,#e0b12f 40%,#a8780f 60%,#ffe27a)}.frame-silver{background-image:linear-gradient(135deg,#fff,#b8c0cc 45%,#7d8794 60%,#e9edf2)}.frame-sakura{background-image:linear-gradient(135deg,#ffd6e7,#f78fb3 50%,#ffc2d9)}.frame-ice{background-image:linear-gradient(135deg,#e6fbff,#7fd6f5 45%,#2f9fd6 65%,#c9f2ff)}.frame-neon{background:#0ff;box-shadow:0 0 8px #0ff,0 0 16px #f0f;animation:frame-neon 2.4s ease-in-out infinite alternate}.frame-fire{background-image:linear-gradient(135deg,#ff3d00,#ff9100,#ffd600,#ff9100,#ff3d00);animation:frame-flow 3s linear infinite;box-shadow:0 0 10px #ff780099}.frame-rainbow{background-image:linear-gradient(90deg,#ff004c,#ff9a00,#ffe600,#2ee59d,#00b3ff,#8a4dff,#ff004c);animation:frame-flow 4s linear infinite}.frame-galaxy{background-image:linear-gradient(135deg,#1a0b3d,#6a2cff,#00c2ff,#ff4fd8,#1a0b3d);animation:frame-flow 6s ease-in-out infinite;box-shadow:0 0 10px #6a2cff8c}@keyframes frame-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes frame-neon{0%{background:#0ff;box-shadow:0 0 6px #0ff,0 0 12px #0ff}to{background:#f0f;box-shadow:0 0 8px #f0f,0 0 18px #f0f}}@property --frame-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes frame-spin{to{--frame-angle: 360deg}}@keyframes frame-glow{0%,to{box-shadow:0 0 5px var(--glow)}50%{box-shadow:0 0 16px var(--glow),0 0 4px var(--glow)}}@keyframes frame-stripes{to{background-position:40px 0}}@keyframes frame-flicker{0%,to{box-shadow:0 0 6px #6cf,0 0 12px #39f}45%{box-shadow:0 0 2px #6cf}50%{box-shadow:0 0 14px #fff,0 0 22px #39f}55%{box-shadow:0 0 4px #6cf}}@keyframes frame-shine{0%{background-position:200% 0}to{background-position:-100% 0}}.frame-aurora{background-image:linear-gradient(120deg,#00ffa3,#00b3ff,#8a4dff,#00ffa3);animation:frame-flow 5s ease-in-out infinite;box-shadow:0 0 10px #00ffa373}.frame-ocean{background-image:linear-gradient(135deg,#003f7f,#0091d5,#7fe9ff,#0091d5,#003f7f);animation:frame-flow 6s ease-in-out infinite}.frame-sunset{background-image:linear-gradient(135deg,#ff5f6d,#ffc371,#ff7eb3,#845ec2,#ff5f6d);animation:frame-flow 5s linear infinite}.frame-lava{background-image:linear-gradient(135deg,#2b0000,#ff2a00,#ffb000,#ff2a00,#2b0000);animation:frame-flow 4s ease-in-out infinite,frame-glow 2s ease-in-out infinite;--glow: rgba(255, 60, 0, .75)}.frame-ember{background-size:100% 100%!important;background-image:radial-gradient(circle,#ffd27a,#ff6a00 60%,#7a1d00);animation:frame-glow 1.6s ease-in-out infinite;--glow: rgba(255, 106, 0, .85)}.frame-toxic{background-image:linear-gradient(135deg,#0b3d00,#7cff00,#e6ff00,#7cff00,#0b3d00);animation:frame-flow 3s linear infinite,frame-glow 1.8s ease-in-out infinite;--glow: rgba(124, 255, 0, .7)}.frame-electric{background-image:linear-gradient(135deg,#e8f7ff,#39f,#fff,#39f);background-size:300% 300%;animation:frame-flow 1.6s linear infinite,frame-flicker 2.6s steps(1) infinite}.frame-plasma{background-size:100% 100%!important;background-image:conic-gradient(from var(--frame-angle),#ff00e6,#00e5ff,#7a00ff,#ff00e6);animation:frame-spin 3s linear infinite;box-shadow:0 0 10px #ff00e673}.frame-holo{background-size:100% 100%!important;background-image:conic-gradient(from var(--frame-angle),#ffd6f5,#c2f0ff,#d9ffcf,#fff3c4,#e6d6ff,#ffd6f5);animation:frame-spin 4s linear infinite}.frame-prism{background-size:100% 100%!important;background-image:conic-gradient(from var(--frame-angle),#ff004c,#ff9a00,#ffe600,#2ee59d,#00b3ff,#8a4dff,#ff004c);animation:frame-spin 2.5s linear infinite}.frame-candy{background-image:repeating-linear-gradient(45deg,#ff6fae 0,#ff6fae 10px,#fff 10px,#fff 20px);background-size:40px 40px!important;animation:frame-stripes 1.2s linear infinite}@keyframes frame-rain{0%{background-position:0 0}to{background-position:0 60px}}.frame-matrix{background-image:repeating-linear-gradient(180deg,#001a00 0,#001a00 12px,#00ff41 18px,#7dff9a 20px,#003b00 30px,#001a00 60px);background-size:100% 60px!important;animation:frame-rain 1.1s linear infinite;box-shadow:0 0 10px #00ff4180}.frame-shine{background-image:linear-gradient(110deg,#a8780f,#e0b12f 35%,#fff8d6,#e0b12f 65%,#a8780f);background-size:250% 100%!important;animation:frame-shine 2.8s linear infinite}.frame-frost{background-image:linear-gradient(135deg,#fff,#bfe9ff,#5ac8fa,#e0f7ff,#fff);animation:frame-flow 5s ease-in-out infinite;box-shadow:0 0 10px #5ac8fa73}@media (prefers-reduced-motion: reduce){.avatar-frame{animation:none!important}}.frame-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px}.profile-theme{color:#fff}.person-head.profile-theme{padding:18px;border-radius:var(--radius);margin-bottom:8px}.person-head.profile-theme a,.person-head.profile-theme .chip{color:#fff}.person-head.profile-theme .chip{background:#00000040;border-color:#ffffff4d}.theme-aurora{background:linear-gradient(135deg,#0f2027,#2c5364 40%,#00c9a7 75%,#845ec2)}.theme-sunset{background:linear-gradient(135deg,#ff5f6d,#ffc371)}.theme-ocean{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#00b4db)}.theme-forest{background:linear-gradient(135deg,#134e5e,#2f7d4f 55%,#71b280)}.theme-cherry{background:linear-gradient(135deg,#eb3349,#f45c43 50%,#f78fb3)}.theme-gold{background:linear-gradient(135deg,#8a6100,#e0b12f 50%,#fff1b8);color:#2b1d00}.person-head.theme-gold a,.person-head.theme-gold .chip{color:#2b1d00}.theme-midnight{background:linear-gradient(135deg,#0b0c1b,#232a5c 60%,#4a3f8c)}.theme-galaxy{background:radial-gradient(circle at 20% 30%,#ff4fd8 0,transparent 35%),radial-gradient(circle at 80% 70%,#00c2ff 0,transparent 40%),linear-gradient(135deg,#12002e,#3a0ca3)}.theme-chip{border:2px solid transparent}.theme-chip.active{border-color:var(--text)}.season-card{margin:22px 0;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.season-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px}.season-task{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.season-task.done{border-color:var(--success)}.season-task.locked{opacity:.75}.season-task-name{font-weight:700}.season-trophy{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed var(--border)}.season-trophy.done{border-style:solid;border-color:#e0b12f;background:color-mix(in srgb,#e0b12f 10%,transparent)}.badge-icon.season-badge{box-shadow:0 0 0 2px #e0b12f inset}.season-collected{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.season-collected-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer}.season-collected-item.pinned{border-color:var(--accent)}.club-row{text-decoration:none}.club-icon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:24px;border-radius:12px;background:var(--surface-2)}.club-icon.big{width:64px;height:64px;font-size:36px;border-radius:16px}.club-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.club-head{display:flex;gap:14px;align-items:center;margin:8px 0 14px}.club-goal{padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.club-goal .xp-bar{margin:8px 0 4px}.club-create{padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-bottom:16px}.club-create input,.club-create textarea{width:100%}.club-compose{display:flex;gap:10px;align-items:flex-end;margin-bottom:14px}.club-compose textarea{flex:1}.comment.pending{opacity:.75}.wrapped-wrap{max-width:520px;margin:0 auto}.wrapped-dots{display:flex;gap:4px;margin:8px 0 10px}.wrapped-dots span{flex:1;height:4px;border-radius:4px;background:var(--surface-2)}.wrapped-dots span.on{background:var(--accent)}.wrapped-slide{min-height:62vh;border-radius:24px;padding:34px 26px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:12px;animation:wrapped-in .35s ease}@keyframes wrapped-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wrapped-slide{animation:none}}.wrapped-slide.w1{background:linear-gradient(160deg,#2b1055,#7c5cff 60%,#ff6fb5)}.wrapped-slide.w2{background:linear-gradient(160deg,#0f2027,#2c5364 50%,#00c9a7)}.wrapped-slide.w3{background:linear-gradient(160deg,#3a0ca3,#e5484d 70%,#ffb000)}.wrapped-slide.w4{background:linear-gradient(160deg,#134e5e,#2f7d4f 55%,#c2a26e)}.wrapped-slide.w5{background:linear-gradient(160deg,#1e3c72,#8e4ec6 55%,#ff6fb5)}.wrapped-slide.w6{background:linear-gradient(160deg,#0b0c1b,#232a5c 60%,#4a3f8c)}.wrapped-slide.w7{background:linear-gradient(160deg,#8a6100,#e0b12f 50%,#ff6f3c)}.wrapped-kicker{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.wrapped-huge{font-size:clamp(54px,15vw,96px);font-weight:900;line-height:1}.wrapped-lead{font-size:19px;line-height:1.45;max-width:420px;margin:4px 0}.wrapped-small{font-size:14px;opacity:.9;margin:0}.wrapped-posters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.wrapped-posters img{width:64px;height:94px;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px #00000059}.wrapped-cats{display:flex;flex-direction:column;gap:6px;font-size:20px;font-weight:700}.wrapped-facts,.wrapped-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;margin-top:12px}.wrapped-facts div,.wrapped-summary div{padding:12px;border-radius:14px;background:#00000038;display:flex;flex-direction:column}.wrapped-facts strong,.wrapped-summary strong{font-size:28px}.wrapped-facts span,.wrapped-summary span{font-size:13px;opacity:.9}.wrapped-chart{display:flex;align-items:flex-end;gap:6px;height:220px;width:100%;margin:14px 0}.wrapped-bar{flex:1;height:100%;display:flex;flex-direction:column-reverse;align-items:stretch;position:relative;padding-bottom:18px}.wrapped-bar span{position:absolute;bottom:0;left:0;right:0;font-size:11px}.wb-watch{background:#00e0b8;border-radius:4px 4px 0 0}.wb-read{background:#ffc53d}.wrapped-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:4px 0 18px;border-radius:var(--radius);color:#fff;text-decoration:none;background:linear-gradient(120deg,#2b1055,#7c5cff 55%,#ff6fb5)}.wrapped-banner-year{font-size:28px;font-weight:900}.wrapped-banner-go{margin-left:auto;font-size:28px}.theme-image{background-size:cover;background-position:center}.person-head.theme-image{min-height:150px;align-items:flex-end}.header-preview{height:110px;min-height:0!important;margin-bottom:8px;padding:0!important}.friend-code-details{margin:10px 0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.friend-code-details>summary{cursor:pointer;padding:12px 14px}.friend-code-details .friend-code-card{margin:0;border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}html[data-season=winter]{--accent: #2f86c9}html[data-theme=dark][data-season=winter]{--accent: #5aaef0}html[data-season=winter] .brand:after{content:" ❄️";font-size:.8em}html[data-season=spring]{--accent: #d4549b}html[data-theme=dark][data-season=spring]{--accent: #f07dbb}html[data-season=spring] .brand:after{content:" 🌸";font-size:.8em}html[data-season=summer]{--accent: #e08a00}html[data-theme=dark][data-season=summer]{--accent: #f5b230}html[data-season=summer] .brand:after{content:" ☀️";font-size:.8em}html[data-season=autumn]{--accent: #c9661f}html[data-theme=dark][data-season=autumn]{--accent: #ee8a3f}html[data-season=autumn] .brand:after{content:" 🍂";font-size:.8em}html[data-season=newyear]{--accent: #b8860b}html[data-theme=dark][data-season=newyear]{--accent: #e6b93b}html[data-season=newyear] .brand:after{content:" 🎆";font-size:.8em}html[data-season=valentine]{--accent: #d93a6e}html[data-theme=dark][data-season=valentine]{--accent: #ff6f9c}html[data-season=valentine] .brand:after{content:" 💖";font-size:.8em}html[data-season=stpatrick]{--accent: #1f8f4e}html[data-theme=dark][data-season=stpatrick]{--accent: #38c172}html[data-season=stpatrick] .brand:after{content:" ☘️";font-size:.8em}html[data-season=easter]{--accent: #a35fd0}html[data-theme=dark][data-season=easter]{--accent: #c58bf0}html[data-season=easter] .brand:after{content:" 🐣";font-size:.8em}html[data-season=halloween]{--accent: #e8660c}html[data-theme=dark][data-season=halloween]{--accent: #ff8a2b}html[data-season=halloween] .brand:after{content:" 🎃";font-size:.8em}html[data-season=christmas]{--accent: #c62f3a}html[data-theme=dark][data-season=christmas]{--accent: #ef4f5a}html[data-season=christmas] .brand:after{content:" 🎄";font-size:.8em}.season-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.season-layer span{position:absolute;top:-40px;opacity:.55;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.season-fall span{animation-name:season-fall}.season-rise span{top:auto;bottom:-40px;animation-name:season-rise}.season-float span{animation-name:season-float;animation-timing-function:ease-in-out}@keyframes season-fall{0%{transform:translate(0) rotate(0)}50%{transform:translate(30px,55vh) rotate(160deg)}to{transform:translate(-10px,110vh) rotate(320deg)}}@keyframes season-rise{0%{transform:translate(0);opacity:0}10%{opacity:.55}to{transform:translate(25px,-110vh);opacity:0}}@keyframes season-float{0%{transform:translateY(5vh);opacity:0}15%{opacity:.5}50%{transform:translate(40px,50vh)}85%{opacity:.5}to{transform:translate(-20px,100vh);opacity:0}}@media (prefers-reduced-motion: reduce){.season-layer{display:none}}.layout,.auth-wrap,.public{position:relative;z-index:1}.me-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.me-name-row .badge-row .badge-icon{width:26px!important;height:26px!important;font-size:15px!important}.btn.small-btn{padding:4px 10px;font-size:13px}.badge-swap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.badge-swap{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.badge-swap:hover{border-color:var(--accent)}.badge-swap.pinned{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.badge-swap-check{position:absolute;top:4px;right:6px}.home-brand{display:none;font-weight:800;letter-spacing:.5px;white-space:nowrap}@media (max-width: 860px){.home-title-text{display:none}.home-brand{display:inline}}body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.auth-wrap.with-backdrop{position:relative;overflow:hidden}.poster-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;justify-content:space-evenly;pointer-events:none}.poster-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bg) 45%,transparent),color-mix(in srgb,var(--bg) 10%,transparent) 80%)}.poster-backdrop .marquee-label{display:none}.auth-wrap.with-backdrop .auth-card{position:relative;z-index:1;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tag-chips{align-items:center}.chip.tag-list{border-style:dashed}.chip.tag-own{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tag-remove{border:0;background:none;color:var(--text-dim);cursor:pointer;padding:0 0 0 2px;font-size:12px;line-height:1}.tag-remove:hover{color:var(--danger)}.tag-input{width:150px;padding:5px 10px;border-radius:999px;font-size:13px}.chip.tag-own a{color:inherit}.chip.tag-own.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip.tag-own.active .dim{color:inherit;opacity:.8}.search-tools{margin:8px 0}.view-toggle .chip{min-width:38px;justify-content:center}.category-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px;margin-bottom:14px}.category-chips{max-height:220px;overflow-y:auto;padding:2px}.category-chips .chip .dim{margin-left:4px;font-size:12px}.category-chips .chip.active .dim{color:inherit;opacity:.8}.list-row .list-poster{width:46px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0;font-size:18px!important}.tag-offered{margin-top:6px}.tag-offered .chip{font-size:13px;padding:3px 10px;border-style:dashed}.date-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0 10px}.date-edit label{display:flex;flex-direction:column;gap:4px}.date-edit input[type=date]{padding:6px 10px}.hit-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.quick-add{position:absolute;top:6px;right:6px;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:#fff;font-size:22px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #00000073;transition:transform .12s ease}.quick-add:hover:not(:disabled){transform:scale(1.1)}.quick-add:disabled{opacity:.6;cursor:default}.quick-add.busy{font-size:16px}.quick-add.mark{background:#14141cb8;font-size:18px}.quick-add.done{background:var(--success);font-size:18px}.quick-add.partial{background:var(--warning);font-size:18px}.quick-add.todo{background:#14141cb8;border-color:#ffffff8c;color:#ffffff8c;font-size:18px}.quick-add.done,.quick-add.partial,.quick-add.todo{pointer-events:none}.done-btn{background:var(--success);border-color:var(--success);color:#fff;cursor:default}.quick-state{pointer-events:none;cursor:default}.quick-state.done{background:var(--success);border-color:var(--success);color:#fff}.quick-state.partial{background:var(--warning);border-color:var(--warning);color:#fff}.quick-state.todo{color:var(--text-dim)}.daily-claim{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:6px 0 14px}.daily-claimed{font-weight:700;color:var(--success);font-size:16px}.daily-claim-hint{font-weight:700;color:var(--accent);font-size:16px}.daily-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.daily-day{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;min-height:92px;padding:10px 4px;border-radius:12px;background:var(--bg);border:1px solid var(--border);font:inherit;color:var(--text-dim);text-align:center}.daily-day-n{font-size:13px;font-weight:700}.daily-day-gift,.daily-day-coin,.daily-day-check{font-size:28px;line-height:1}.daily-day-coin{font-weight:700;color:#e0b12f;font-size:24px}.daily-day-xp{font-size:12.5px;font-weight:700}.daily-day.coin{border-color:#e0b12f;background:color-mix(in srgb,#e0b12f 10%,var(--bg))}.daily-day.on{background:var(--success);border-color:var(--success);color:#fff}.daily-day.on .daily-day-check{color:#fff}.daily-day.claimable{cursor:pointer;color:var(--text);border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg));animation:daily-pulse 1.6s ease-in-out infinite}.daily-day.claimable:hover:not(:disabled){transform:scale(1.05)}.daily-day.claimable:disabled{opacity:.6;cursor:default;animation:none}@keyframes daily-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.daily-task-icon{font-size:28px;width:40px;text-align:center;flex-shrink:0}.avail-chip a{color:inherit;display:inline-flex;align-items:center;gap:6px}.avail-chip{display:inline-flex;align-items:center}.chip-logo{width:20px;height:20px;border-radius:5px;object-fit:cover;margin-right:6px;flex-shrink:0}.avail-chip a .chip-logo{margin-right:0}.own-book-grid{display:flex;gap:16px;align-items:flex-start}.own-book-cover{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:120px;flex-shrink:0}.own-book-cover-btn{width:120px;aspect-ratio:2/3;border-radius:10px;border:2px dashed var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;padding:0;overflow:hidden;font:inherit;font-size:13px}.own-book-cover-btn img{width:100%;height:100%;object-fit:cover;display:block}.own-book-cover-btn span{font-size:13px;line-height:1.6}.small-btn{font-size:12px;padding:4px 8px}@media (max-width: 520px){.own-book-grid{flex-direction:column;align-items:center}.own-book-grid .grow{width:100%}}.own-book-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.own-book-row input,.own-book-row select{width:100%}.club-name{color:var(--club-color, inherit)}.club-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:5px;font-size:.78em;font-weight:800;letter-spacing:.5px;color:#fff;background:var(--club-color, var(--accent));vertical-align:middle;line-height:1.5}.club-head .club-icon.big{box-shadow:0 0 0 3px var(--club-color, transparent)}.club-bg{padding:18px;border-radius:var(--radius);color:#fff;background-size:cover;background-position:center}.club-bg .small.dim,.club-bg .dim{color:#ffffffd9}.club-bg .club-name{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.club-bg-aurora{background:linear-gradient(135deg,#0f2027,#2c5364 45%,#3ec9a7)}.club-bg-sunset{background:linear-gradient(135deg,#ff7e5f,#feb47b 50%,#c9184a)}.club-bg-ocean{background:linear-gradient(135deg,#0052d4,#4364f7 50%,#6fb1fc)}.club-bg-forest{background:linear-gradient(135deg,#134e5e,#2f7d4f 55%,#71b280)}.club-bg-neon{background:linear-gradient(135deg,#12002b,#7a00ff 50%,#ff00c8)}.club-bg-galaxy{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.3) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.25) 0 1px,transparent 2px),linear-gradient(135deg,#0b0b2b,#3a1c71 55%,#d76d77);background-size:60px 60px,90px 90px,70px 70px,cover}.club-bg-sakura{background:linear-gradient(135deg,#ffdde1,#ee9ca7 55%,#c76b98)}.club-bg-ember{background:linear-gradient(135deg,#200122,#6f0000 55%,#f76b15)}.club-golden{position:relative;border:2px solid #e0b12f;box-shadow:0 0 0 1px #e0b12f66,0 0 18px #e0b12f59;animation:club-gold 3s ease-in-out infinite}.club-golden .club-name{background:linear-gradient(90deg,#f7d774,#e0b12f,#fff3c4,#e0b12f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}@keyframes club-gold{0%,to{box-shadow:0 0 0 1px #e0b12f66,0 0 10px #e0b12f40}50%{box-shadow:0 0 0 1px #e0b12fb3,0 0 24px #e0b12f8c}}@media (prefers-reduced-motion: reduce){.club-golden{animation:none}}.club-level-card,.club-mission{margin-top:12px}.club-unlocks{margin-top:8px}.club-unlocks .chip.locked{opacity:.55}.club-unlocks .chip.active{cursor:default}.club-mission-now{display:flex;gap:12px;align-items:center;margin-top:8px}.club-mission-icon{font-size:30px}.club-mission-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.club-mission-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.club-swatch{width:30px;height:30px;padding:0;border-radius:50%}.club-swatch.active{outline:3px solid var(--text);outline-offset:2px}.club-patterns{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.club-pattern{height:54px;border-radius:10px;border:2px solid var(--border);cursor:pointer;color:#fff;font:inherit;font-size:12px;font-weight:700;display:flex;align-items:flex-end;justify-content:flex-start;padding:6px;text-shadow:0 1px 3px rgba(0,0,0,.6);background-color:var(--surface-2)}.club-pattern.active{border-color:var(--text)}.comment.pinned{border-left:3px solid var(--accent);padding-left:10px;background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px}.name-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.name-link:hover strong{text-decoration:underline}.tag-input-wrap{position:relative;display:inline-block}.tag-suggest{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;max-width:260px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.tag-suggest button{background:none;border:0;color:var(--text);font:inherit;font-size:14px;text-align:left;padding:10px 14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-suggest button+button{border-top:1px solid var(--border)}.tag-suggest button:hover{background:var(--surface-2)}.update-notice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);font-weight:600}.update-notice .grow{flex:1}.staff-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;vertical-align:1px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff}.staff-badge.admin{background:#d64545}.staff-badge.mod{background:#2f7fd6}.comment-replies{margin:4px 0 8px 44px;padding-left:12px;border-left:2px solid var(--border)}.comment-replies .comment{padding:8px 0}.comment-replies .comment:last-child{border-bottom:0}.comment-replies{border-bottom:1px solid var(--border)}@media (max-width: 520px){.comment-replies{margin-left:18px;padding-left:10px}}.comment-composer.compact{margin:6px 0 4px}.comment-composer.compact textarea{min-height:0}.comment-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.reaction{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font:inherit;font-size:13px;cursor:pointer;color:var(--text)}.reaction.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.reaction:disabled{cursor:default;opacity:.7}.reaction-add{position:relative;display:inline-flex}.reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;gap:2px;padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow)}.reaction-picker button{background:none;border:0;font-size:20px;padding:2px 4px;cursor:pointer;border-radius:8px;line-height:1}.reaction-picker button:hover,.reaction-picker button.mine{background:var(--surface-2)}button.reply-notice{width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer}.reply-notice-row{color:inherit;text-decoration:none;display:flex}.nav-icon{position:relative;display:inline-block}.nav-dot{position:absolute;top:-2px;right:-6px;width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.news-page{max-width:1200px}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:0 0 16px;box-shadow:var(--shadow)}.news-card h2{margin:0 0 6px}.news-card.occasion{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))}.news-emoji{font-size:40px;line-height:1;margin-bottom:6px}.news-text{margin:6px 0 12px;line-height:1.5}.news-cover{width:100%;max-height:380px;object-fit:cover;border-radius:10px;margin-bottom:12px}.news-body{line-height:1.55;overflow-wrap:anywhere;margin-top:10px}.news-body img{max-width:100%;height:auto;border-radius:8px}.news-body a{color:var(--accent)}.news-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.news-pick{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.news-pick img,.news-pick-blank{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;background:var(--surface-2)}.news-pick-blank{display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-dim)}.news-pick-title{font-weight:600;font-size:13px;line-height:1.3}.rich-editor{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--border);background:var(--surface-2)}.rich-toolbar button,.rich-toolbar select,.rich-color{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rich-color input{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.rich-area{min-height:220px;max-height:55vh;overflow-y:auto;padding:12px 14px;outline:none;margin-top:0}.series-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.series-suggestions{margin:10px 0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.series-book{width:104px;flex:0 0 auto;display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.series-book img,.series-book .news-pick-blank{width:104px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;background:var(--surface-2)}.news-card.digest{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.digest-section h3{margin:14px 0 6px;font-size:16px}.digest-item{position:relative;flex:0 0 auto}.digest-remove{position:absolute;top:4px;right:4px;padding:2px 7px}.digest-archive{margin:24px 0}.play-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;margin:12px 0 4px;border-radius:10px;background:#000;color:#fff;text-decoration:none;border:1px solid #555;line-height:1.1}.play-badge-text{display:flex;flex-direction:column;text-align:left}.play-badge-text small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.play-badge-text strong{font-size:18px;font-weight:600}.play-badge.soon{opacity:.75;cursor:default}.play-frame{display:inline-flex;padding:2px;border-radius:12px;background-size:300% 300%}.play-badge.compact{margin:0;padding:4px 10px 4px 8px;gap:6px;border:0}.play-badge.compact svg{width:18px;height:18px}.play-badge.compact .play-badge-text strong{font-size:13px}.play-badge.compact .play-badge-text small{font-size:8px}@media (prefers-reduced-motion: reduce){.play-frame{animation:none!important}}@media (min-width: 900px){.news-card .row-scroll{flex-wrap:wrap;overflow-x:visible}}.news-archive-post{border-top:1px solid var(--border);padding:10px 0}.news-archive-post summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.news-archive-post summary strong{font-size:16px}.viz-root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--viz-grid: rgba(0, 0, 0, .08)}html[data-theme=dark] .viz-root{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--viz-grid: rgba(255, 255, 255, .1)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0 6px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--text)}.stat-label{font-size:12px;color:var(--text-dim);margin-top:4px}.stacked-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.stacked-chart svg,.user-days svg{width:100%;height:auto;display:block}.viz-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--text-dim);margin-bottom:6px}.viz-legend i,.viz-tooltip i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-line{fill:none;stroke:var(--series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.viz-crosshair{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.viz-dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2;pointer-events:none}.viz-direct{fill:var(--text);font-weight:600}.viz-root{--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b}.viz-limit{stroke-width:1.5;stroke-dasharray:6 4}.viz-limit.limit-busy,.limit-swatch.limit-busy{stroke:var(--status-warning);background:var(--status-warning)}.viz-limit.limit-critical,.limit-swatch.limit-critical{stroke:var(--status-critical);background:var(--status-critical)}.viz-legend i.limit-swatch{height:3px;width:14px;border-radius:2px;vertical-align:3px}.server-panel{margin-bottom:28px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-weight:600;font-size:14px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.status-pill.status-ok{border-color:var(--status-good);background:color-mix(in srgb,var(--status-good) 12%,var(--surface))}.status-pill.status-busy{border-color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 16%,var(--surface))}.status-pill.status-critical{border-color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 14%,var(--surface))}.stat-tile.status-busy{border-color:var(--status-warning);box-shadow:inset 4px 0 0 var(--status-warning)}.stat-tile.status-critical{border-color:var(--status-critical);box-shadow:inset 4px 0 0 var(--status-critical)}.server-issues{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;font-size:14px}.server-issues li{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.server-issues li.status-busy{border-left:4px solid var(--status-warning)}.server-issues li.status-critical{border-left:4px solid var(--status-critical)}.server-disk{margin:10px 0 4px;display:grid;gap:6px;text-align:left}.server-disk .stat-value{font-size:16px}.server-disk-bar{position:relative;height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.server-disk-bar>div{position:absolute;left:0;top:0;bottom:0;border-radius:5px}.server-advice{margin:10px 0 4px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;gap:4px}.server-advice.advice-plenty{border-left:4px solid var(--status-good)}.server-advice.advice-watch{border-left:4px solid var(--status-warning)}.server-advice.advice-upgrade{border-left:4px solid var(--status-critical)}.server-alerts{margin:10px 0 4px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;gap:10px}.server-alerts .check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.server-alerts .check-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.viz-axis{fill:var(--text-dim);font-size:11px}.viz-hover{fill:var(--text);opacity:.06;pointer-events:none}.viz-tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:2}.viz-tooltip strong{display:block;margin-bottom:4px}.stats-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th{position:sticky;top:0;background:var(--surface-2);text-align:left;white-space:nowrap}.stats-table th button{background:none;border:0;padding:8px 10px;font:inherit;font-weight:600;color:var(--text);cursor:pointer;width:100%;text-align:inherit}.stats-table th.num,.stats-table td.num{text-align:right;font-variant-numeric:tabular-nums}.stats-table td{padding:7px 10px;border-top:1px solid var(--border);white-space:nowrap}.stats-table td.strong{font-weight:700}.stats-table tbody tr:not(.stats-detail){cursor:pointer}.stats-table tbody tr:not(.stats-detail):hover,.stats-table tr.open{background:var(--surface-2)}.stats-user{font-weight:600}.user-days{padding:6px 0;white-space:normal}.translation-note{margin:6px 0 12px}.news-card .translation-note{margin:10px 0 24px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.look-preview{padding:18px;border-radius:var(--radius);border:1px solid var(--border);margin:0 0 6px;min-height:110px}.look-preview:not(.profile-theme){background:var(--surface)}.look-preview.profile-theme{border-color:transparent}.look-preview-name{font-size:20px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.look-preview.profile-theme .look-preview-sub{opacity:.85}html[data-oled="1"]{--bg: #000000;--surface: #0b0b0e;--surface-2: #15151a;--border: #24242c}html[data-oled="1"] body{background:#000}.streak-save{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,#ff7a00 14%,var(--surface));border:1px solid #ff9a3c;font-weight:600}.streak-save .grow{flex:1}.spoiler-suspect{margin-top:8px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid var(--warning);display:flex;flex-direction:column;gap:8px}.admin-alert{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:8px;margin:6px 0;background:var(--surface-2)}.admin-alert.high{border-left:4px solid var(--danger)}.admin-alert.medium{border-left:4px solid var(--warning)}.admin-alert .grow{flex:1}.for-you-card{position:relative;flex:0 0 auto}.for-you-dismiss{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer;font-size:13px;line-height:1}.for-you-reason{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.collection-box{margin:18px 0}.collection-progress{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:6px 0 10px;max-width:420px}.collection-progress>div{height:100%;background:var(--accent);border-radius:99px}.collection-part{position:relative}.collection-part:not(.watched) img{opacity:.55;filter:grayscale(.4)}.collection-tick{position:absolute;top:6px;right:6px;background:var(--success, #2e9e5b);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px}.collection-row{border-top:1px solid var(--border)}.collection-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.collection-head img{width:44px;height:64px;object-fit:cover;border-radius:6px}.collection-head .grow{flex:1}.collection-icon{font-size:28px;width:44px;text-align:center}.public-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px}.public-list-card{display:flex;gap:12px;padding:10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:inherit;text-decoration:none}.public-list-posters{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:72px;flex-shrink:0}.public-list-posters img,.public-list-posters span{width:35px;height:52px;object-fit:cover;border-radius:3px;background:var(--surface-2)}.public-list-body{min-width:0}.public-list-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list-share{margin:6px 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.taste-type{padding:18px;border-radius:var(--radius);margin:8px 0 16px;color:#fff;background:linear-gradient(135deg,#3a0ca3,#7209b7 50%,#2a78d6)}.taste-type .dim{color:#ffffffbf}.taste-type-name{font-size:28px;font-weight:800;margin:4px 0}.taste-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.taste-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.taste-card h3{margin:0 0 10px}.radar{width:100%;max-width:380px;display:block;margin:0 auto}.radar-ring{fill:none;stroke:var(--viz-grid);stroke-width:1}.radar-shape{fill:color-mix(in srgb,var(--series-1) 30%,transparent);stroke:var(--series-1);stroke-width:2}.radar-dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2}.radar-label{fill:var(--text-dim);font-size:12px}.radar-value{font-weight:600;fill:var(--text)}.mix-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px}.mix-bar span{display:block;height:100%}.decades{display:flex;align-items:flex-end;gap:6px;min-height:120px}.decade{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.decade-bar{width:100%;max-width:30px;background:var(--series-1);border-radius:4px 4px 0 0;min-height:2px}.meter-track{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--series-1) 45%,var(--surface-2)));margin:8px 0 4px}.meter-dot{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--series-1);border:3px solid var(--surface);transform:translate(-50%,-50%)}.meter-ends{display:flex;justify-content:space-between}.collection-group{font-size:15px;margin:14px 0 4px}.collection-done summary{cursor:pointer;margin-top:10px}html:root[data-app-theme=ocean]{--accent: #0b72b0;--bg: #f1f6fb;--surface-2: #e3edf6}html:root[data-theme=dark][data-app-theme=ocean]{--accent: #3fb3f0;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=ocean]:not([data-oled="1"]){--bg: #0c141e;--surface: #13202e;--surface-2: #1b2b3d;--border: #26384c}.app-dot-ocean{background:linear-gradient(135deg,#0b72b0 50%,#3fb3f0 50%)}html:root[data-app-theme=forest]{--accent: #2b7449;--bg: #f2f7f3;--surface-2: #e3eee6}html:root[data-theme=dark][data-app-theme=forest]{--accent: #4cc27f;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=forest]:not([data-oled="1"]){--bg: #0e1611;--surface: #16221a;--surface-2: #1e2f24;--border: #2a3e30}.app-dot-forest{background:linear-gradient(135deg,#2b7449 50%,#4cc27f 50%)}html:root[data-app-theme=sunset]{--accent: #c4520f;--bg: #fbf4ef;--surface-2: #f4e5da}html:root[data-theme=dark][data-app-theme=sunset]{--accent: #ff8a4c;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=sunset]:not([data-oled="1"]){--bg: #1a120e;--surface: #261a14;--surface-2: #33231b;--border: #463125}.app-dot-sunset{background:linear-gradient(135deg,#c4520f 50%,#ff8a4c 50%)}html:root[data-app-theme=sakura]{--accent: #c03a76;--bg: #fbf3f7;--surface-2: #f3e2eb}html:root[data-theme=dark][data-app-theme=sakura]{--accent: #f27fb4;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=sakura]:not([data-oled="1"]){--bg: #1a1016;--surface: #261720;--surface-2: #33202b;--border: #47303c}.app-dot-sakura{background:linear-gradient(135deg,#c03a76 50%,#f27fb4 50%)}html:root[data-app-theme=gold]{--accent: #8f6508;--bg: #faf7ef;--surface-2: #f0e9d6}html:root[data-theme=dark][data-app-theme=gold]{--accent: #e6b93b;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=gold]:not([data-oled="1"]){--bg: #16130b;--surface: #221d11;--surface-2: #2e2817;--border: #403822}.app-dot-gold{background:linear-gradient(135deg,#8f6508 50%,#e6b93b 50%)}html:root[data-app-theme=mint]{--accent: #08806a;--bg: #f0f8f6;--surface-2: #dfefeb}html:root[data-theme=dark][data-app-theme=mint]{--accent: #3ed6b0;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=mint]:not([data-oled="1"]){--bg: #0c1614;--surface: #13211e;--surface-2: #1a2d29;--border: #253f39}.app-dot-mint{background:linear-gradient(135deg,#08806a 50%,#3ed6b0 50%)}html:root[data-app-theme=crimson]{--accent: #b8283a;--bg: #fbf2f3;--surface-2: #f3e0e2}html:root[data-theme=dark][data-app-theme=crimson]{--accent: #ff6670;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=crimson]:not([data-oled="1"]){--bg: #1a0e10;--surface: #261518;--surface-2: #331d21;--border: #472a2f}.app-dot-crimson{background:linear-gradient(135deg,#b8283a 50%,#ff6670 50%)}html:root[data-app-theme=mono]{--accent: #3a3a44;--bg: #f5f5f6;--surface-2: #e8e8eb}html:root[data-theme=dark][data-app-theme=mono]{--accent: #d8d8de;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=mono]:not([data-oled="1"]){--bg: #121212;--surface: #1b1b1b;--surface-2: #252525;--border: #333333}.app-dot-mono{background:linear-gradient(135deg,#3a3a44 50%,#d8d8de 50%)}html:root[data-app-theme=halloween]{--accent: #c9560b;--bg: #f8f3ee;--surface-2: #efe3d8}html:root[data-theme=dark][data-app-theme=halloween]{--accent: #ff8a2b;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=halloween]:not([data-oled="1"]){--bg: #140e18;--surface: #1e1524;--surface-2: #2a1e32;--border: #3b2b45}.app-dot-halloween{background:linear-gradient(135deg,#c9560b 50%,#ff8a2b 50%)}html:root[data-app-theme=christmas]{--accent: #b3242c;--bg: #f4f8f4;--surface-2: #e4eee5}html:root[data-theme=dark][data-app-theme=christmas]{--accent: #ff5c5c;--accent-text: #111114}html:root[data-theme=dark][data-app-theme=christmas]:not([data-oled="1"]){--bg: #0d1510;--surface: #142019;--surface-2: #1c2d22;--border: #283e2f}.app-dot-christmas{background:linear-gradient(135deg,#b3242c 50%,#ff5c5c 50%)}html:root[data-app-theme=halloween] .brand:after{content:" 🎃";font-size:.8em}html:root[data-app-theme=christmas] .brand:after{content:" 🎄";font-size:.8em}.app-theme-chip{display:inline-flex;align-items:center;gap:6px}.app-theme-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);flex:none}.frame-chip.frame-locked{opacity:.85}.frame-price{font-size:12px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--surface-2)}.gift-box{margin-top:22px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gift-box h3{margin:0 0 4px}.gift-list{margin-top:12px}.gift-list summary{cursor:pointer}.gift-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.gift-code{font-size:14px;letter-spacing:1px;padding:2px 8px;border-radius:6px;background:var(--surface-2);-webkit-user-select:all;user-select:all}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));column-gap:18px}.collection-row.compact.open{grid-column:1 / -1}.collection-row.compact .collection-head{padding:6px 0;gap:10px}.collection-row.compact .collection-head img,.collection-row.compact .collection-icon{width:30px;height:44px;font-size:20px;border-radius:4px;flex:none}.collection-row.compact .collection-progress{height:4px;margin:4px 0 2px;max-width:none}.collection-line{display:flex;align-items:baseline;gap:8px;min-width:0}.collection-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.frame-shop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px;flex-wrap:wrap}.frame-balance{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2)}.wrapped-popup{text-align:center}.wrapped-popup .wrapped-banner-year{display:inline-block;margin-bottom:6px}.web-note{text-align:center;margin:48px auto 8px;opacity:.8}.wish-card{display:flex;flex-direction:column;gap:6px}.wish-actions{display:flex;gap:6px}.wish-actions .btn.primary{flex:1;padding-left:8px;padding-right:8px;font-size:13px}.wish-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius)}.badge-group{margin:18px 0 8px;font-size:16px}.isbn-own{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.club-member{flex-wrap:wrap}.club-member .grow{min-width:0}.club-member-actions{display:flex;gap:8px;flex-shrink:0}.club-member-actions:empty{display:none}@media (max-width: 600px){.club-member-actions{flex-basis:100%;justify-content:flex-end}}.news-headline{position:relative;display:block;border-radius:var(--radius);overflow:hidden;margin:0 0 18px;cursor:pointer;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow);min-height:220px}.news-headline-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.news-headline-text{position:relative;padding:22px 22px 16px;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}.news-headline:not(.no-pic) .news-headline-text{color:#fff;background:linear-gradient(to top,#000000d9,#00000073 55%,#0000000d)}.news-headline h2{margin:6px 0;font-size:26px;line-height:1.2}.news-headline p{margin:0 0 8px;opacity:.92}.news-headline-tag{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--accent-text)}.news-headline-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.news-new-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--danger);color:#fff;line-height:1.4}.news-tile-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.news-headline-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.news-headline:not(.no-pic) .reaction{background:#ffffff24;color:#fff}.news-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.news-tile{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s ease}.news-tile:hover{transform:translateY(-2px)}.news-tile.size-small{grid-column:span 1}.news-tile.size-medium{grid-column:span 2}.news-tile.size-large{grid-column:1 / -1}.news-tile-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.news-tile.size-large .news-tile-img{aspect-ratio:21 / 8}.news-tile-body{padding:10px 12px 8px;display:flex;flex-direction:column;gap:2px;flex:1}.news-tile h3{margin:2px 0;font-size:16px;line-height:1.25}.news-tile.size-small h3{font-size:14px}.news-tile.size-large h3{font-size:20px}.news-tile-excerpt{margin:2px 0 6px;color:var(--text-dim);font-size:14px;line-height:1.4;flex:1}.news-tile.size-small .news-tile-excerpt{font-size:13px}.news-tile .comment-reactions{margin-top:2px}@media (max-width: 700px){.news-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-tile.size-medium{grid-column:1 / -1}.news-headline h2{font-size:21px}}.news-archive-row{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 4px;background:none;border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer}.news-popup .news-cover{max-height:320px}.rich-picbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.rich-picbar input[type=range]{flex:1;min-width:120px}.rich-picbar button{padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.rich-picbar button.active{border-color:var(--accent);color:var(--accent)}.rich-area img{cursor:pointer}.news-tile-noimg{display:flex;align-items:center;justify-content:center;font-size:34px;opacity:.9;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface-2)))}:root{--season-color: var(--accent)}html[data-season=winter]{--season-color: #2f86c9}html[data-theme=dark][data-season=winter]{--season-color: #5aaef0}html[data-season=spring]{--season-color: #d4549b}html[data-theme=dark][data-season=spring]{--season-color: #f07dbb}html[data-season=summer]{--season-color: #e08a00}html[data-theme=dark][data-season=summer]{--season-color: #f5b230}html[data-season=autumn]{--season-color: #c9661f}html[data-theme=dark][data-season=autumn]{--season-color: #ee8a3f}html[data-season=newyear]{--season-color: #b8860b}html[data-theme=dark][data-season=newyear]{--season-color: #e6b93b}html[data-season=valentine]{--season-color: #d93a6e}html[data-theme=dark][data-season=valentine]{--season-color: #ff6f9c}html[data-season=stpatrick]{--season-color: #1f8f4e}html[data-theme=dark][data-season=stpatrick]{--season-color: #38c172}html[data-season=easter]{--season-color: #a35fd0}html[data-theme=dark][data-season=easter]{--season-color: #c58bf0}html[data-season=halloween]{--season-color: #e8660c}html[data-theme=dark][data-season=halloween]{--season-color: #ff8a2b}html[data-season=christmas]{--season-color: #c0282f}html[data-theme=dark][data-season=christmas]{--season-color: #ff5c5c}.modal.modal-wide{max-width:900px}.digest-banner{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:18px 20px 14px;border:3px solid var(--season-color);border-radius:var(--radius);cursor:pointer;box-shadow:0 0 0 4px color-mix(in srgb,var(--season-color) 14%,transparent),var(--shadow);background:linear-gradient(135deg,color-mix(in srgb,var(--season-color) 16%,var(--surface)),var(--surface) 70%)}.digest-banner:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--season-color) 24%,transparent),var(--shadow)}.digest-banner-text{flex:1 1 280px;min-width:0}.digest-banner-tag{font-size:12px;font-weight:700;color:var(--season-color);text-transform:uppercase;letter-spacing:.04em}.digest-banner h2{margin:4px 0 6px;font-size:22px}.digest-banner p{margin:0;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.digest-banner-posters{display:flex;gap:6px;flex:0 1 auto;overflow:hidden}.digest-banner-posters img{width:46px;height:68px;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}.digest-banner-go{position:absolute;right:14px;bottom:8px;font-size:13px;font-weight:600;color:var(--season-color)}.digest-new{position:absolute;top:-13px;right:18px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;background:var(--season-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--season-color) 50%,transparent);animation:digest-pulse 2s ease-in-out infinite}@keyframes digest-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.digest-new{animation:none}}@media (max-width: 700px){.digest-banner-posters img{width:38px;height:56px}.digest-banner h2{font-size:19px}.digest-banner{padding-bottom:30px}}.digest-bare .digest-section:first-of-type h3{margin-top:8px}.digest-banner{margin-top:26px}.news-tile.occasion-tile{border:3px solid var(--season-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--season-color) 14%,transparent),var(--shadow)}.occasion-band{position:relative;display:flex;align-items:center;gap:16px;padding:14px 18px;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--season-color) 38%,var(--surface)),color-mix(in srgb,var(--accent) 18%,var(--surface-2)))}.news-tile.size-large .occasion-band{aspect-ratio:auto;min-height:150px}.occasion-emoji{font-size:64px;line-height:1;flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.occasion-posters{display:flex;gap:8px;overflow:hidden;flex:1;justify-content:flex-end}.occasion-posters img{width:78px;height:116px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);flex:none}@media (max-width: 700px){.occasion-emoji{font-size:46px}.occasion-posters img{width:54px;height:80px}}.occasion-popup .news-picks{margin:12px 0}@media (min-width: 900px){.modal{max-width:760px}.modal.modal-wide{max-width:min(1240px,94vw)}.modal-wide .digest-bare .row-scroll{flex-wrap:wrap;overflow-x:visible}}.rich-emoji{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px;padding:6px 8px;max-height:170px;overflow-y:auto;border-bottom:1px solid var(--border);background:var(--surface-2)}.rich-emoji button{font-size:20px;line-height:1;padding:5px 0;border:0;border-radius:6px;background:none;cursor:pointer}.rich-emoji button:hover{background:var(--surface)}.news-tile,.news-headline{overflow:visible}.news-tile>.news-tile-img{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.news-tile.occasion-tile>.news-tile-img{border-radius:calc(var(--radius) - 3px) calc(var(--radius) - 3px) 0 0}.news-headline-img,.news-headline-text{border-radius:calc(var(--radius) - 1px)}.news-tile-body,.news-headline-foot{position:relative}.news-tile .reaction-add,.news-headline .reaction-add{position:static}.news-tile .reaction-picker{left:6px;right:6px;flex-wrap:wrap;justify-content:center;z-index:20}.news-headline .reaction-picker{left:auto;right:0;z-index:20;flex-wrap:wrap;max-width:calc(100% - 8px)}.news-headline:not(.no-pic) .reaction-picker{color:var(--text)}.avatar-frame.frame-image{background:none}.avatar-frame.frame-image>:first-child{position:relative;z-index:1}.frame-image-ring{position:absolute;left:-18%;top:-18%;width:136%;height:136%;object-fit:cover;border-radius:30%;pointer-events:none;z-index:0}.frame-preview{display:flex;align-items:center;justify-content:center;gap:26px;padding:22px 10px;margin-bottom:12px;border-radius:var(--radius);background:var(--surface-2)}.frame-color{display:inline-flex;align-items:center;gap:2px}.frame-color input[type=color]{width:44px;height:34px;padding:2px;border-radius:8px}.frame-shop-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.coins-infinite{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2)}.badge-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.badge-group-head .badge-group{margin:0}.badge-mini-bar{margin-top:4px;height:4px}.badge-detail .badge-progress+.btn{margin-left:14px;vertical-align:middle}.progress-mode{align-items:center;margin-bottom:10px}button.streak-button{cursor:pointer;border:none;font:inherit}.streak-popup{max-width:440px}.streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 10px}.streak-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1 / 1.15;border-radius:10px;background:var(--surface-2, rgba(127,127,127,.12));border:2px solid transparent;min-width:0}.streak-day-icon{font-size:18px;line-height:1;min-height:18px}.streak-day-num{font-size:12px;font-weight:700;color:var(--muted, #888)}.streak-day.done{background:#ff7a2e2e;border-color:#ff7a2e8c}.streak-day.done .streak-day-num{color:#ff7a2e}.streak-day.today{box-shadow:0 0 0 2px #ff7a2e}.streak-day.next{border-color:#ff7a2e;border-style:dashed}.streak-day.reward{border-style:dashed;border-color:#e0a800}.streak-day.reward.done{background:#e0a80038;border-style:solid}.streak-reward-line{margin:4px 0 6px}@media (max-width: 420px){.streak-week{gap:4px}.streak-day-icon{font-size:15px}}.second-factor{max-width:400px;text-align:center}.second-factor-code{font-size:26px;letter-spacing:6px;text-align:center;width:100%;max-width:260px;margin:6px auto 0;display:block}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.security-qr{background:#fff;padding:8px;border-radius:10px;width:180px;height:180px}.recovery-codes{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 18px;font-family:ui-monospace,monospace;font-size:15px;padding:12px 14px;border-radius:var(--radius);background:#7f7f7f1f;margin:8px 0}.rz{--rz-w: 260px;--rz-h: 390px;--rz-view: 1.42;overflow-x:clip;max-width:100%;padding:4px 0 12px}.rz-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px;margin-bottom:6px}.rz-crumbs{display:flex;gap:6px;flex-wrap:wrap}.rz-pop{animation:rz-pop .35s cubic-bezier(.3,1.5,.6,1) both}.rz-title{margin:6px 0 2px;text-align:center}.rz-sub{text-align:center;margin:0 0 16px}.rz-step{animation:rz-in-fwd .42s cubic-bezier(.2,.8,.2,1) both}.rz-step.rz-back{animation-name:rz-in-back}@keyframes rz-in-fwd{0%{opacity:0;transform:translate(40px) scale(.98)}to{opacity:1;transform:none}}@keyframes rz-in-back{0%{opacity:0;transform:translate(-40px) scale(.98)}to{opacity:1;transform:none}}@keyframes rz-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes rz-rise{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}.rz-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:0 auto}.rz-kind{position:relative;overflow:hidden;border:none;border-radius:20px;cursor:pointer;color:#fff;aspect-ratio:4 / 5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow);font:inherit;animation:rz-rise .5s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i) * 90ms);transition:transform .25s cubic-bezier(.2,.9,.3,1.4),box-shadow .25s}.rz-kind:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);transition:transform .6s;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%)}.rz-kind:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 14px 30px #14142840}.rz-kind:hover:after{transform:translate(120%)}.rz-kind:active{transform:scale(.97)}.rz-kind-movie{background:linear-gradient(150deg,#ff6b4a,#c2185b)}.rz-kind-series{background:linear-gradient(150deg,#2fb1ff,#3949ab)}.rz-kind-anime{background:linear-gradient(150deg,#ff7ad9,#7c5cff)}.rz-kind-emoji{font-size:64px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));transition:transform .3s}.rz-kind:hover .rz-kind-emoji{transform:rotate(-8deg) scale(1.12)}.rz-kind-label{font-size:22px;font-weight:700;letter-spacing:.3px}.rz-genres{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}.rz-genre{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow);text-align:center;animation:rz-rise .4s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--i) * 28ms);transition:transform .2s cubic-bezier(.2,.9,.3,1.4),border-color .2s,background .2s}.rz-genre:hover{transform:translateY(-3px) scale(1.04);border-color:var(--accent)}.rz-genre:active{transform:scale(.96)}.rz-genre-emoji{font-size:30px;line-height:1;transition:transform .25s}.rz-genre:hover .rz-genre-emoji{transform:scale(1.18) rotate(-6deg)}.rz-genre-any{background:linear-gradient(135deg,var(--accent),#ff7ad9);color:#fff;border-color:transparent}.rz-play{display:flex;align-items:center;gap:40px;margin:4px 0 0 24px}.rz-reel{position:relative;display:flex;align-items:stretch;gap:6px;animation:rz-rise .45s cubic-bezier(.2,.9,.3,1.2) both}.rz-window{position:relative;width:var(--rz-w);height:calc(var(--rz-h) * var(--rz-view));overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%)}.rz-strip{position:absolute;top:0;left:0;right:0;will-change:transform}.rz-still{top:50%;transform:translateY(-50%)}.rz-idle{top:50%;animation:rz-loop .6s linear infinite;filter:blur(2px)}@keyframes rz-loop{0%{transform:translateY(-50%)}to{transform:translateY(-100%)}}.rz-cell{width:var(--rz-w);height:calc(var(--rz-h) + 10px);padding:5px 0;will-change:transform}.rz-poster{width:100%;height:100%;border-radius:12px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:48px}.rz-poster img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.rz-blank{border:1px solid var(--border)}.rz-phase-landed .rz-cell:nth-child(30) .rz-poster{animation:rz-landed .6s cubic-bezier(.3,1.6,.5,1);box-shadow:0 10px 28px #7c5cff59}@keyframes rz-landed{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.rz-rail{width:20px;height:calc(var(--rz-h) * var(--rz-view));flex-shrink:0;overflow:visible;display:block}.rz-reel:before,.rz-reel:after{content:"";position:absolute;top:50%;width:12px;height:2px;margin-top:-1px;border-radius:1px;background:var(--accent);transition:width .3s,box-shadow .3s}.rz-reel:before{left:-10px}.rz-reel:after{right:-10px}.rz-phase-loading .rz-reel:before,.rz-phase-loading .rz-reel:after,.rz-phase-rolling .rz-reel:before,.rz-phase-rolling .rz-reel:after{animation:rz-tick .5s ease-in-out infinite}.rz-phase-landed .rz-reel:before,.rz-phase-landed .rz-reel:after{width:18px;box-shadow:0 0 8px var(--accent)}.rz-phase-landed .rz-reel:before{left:-16px}.rz-phase-landed .rz-reel:after{right:-16px}@keyframes rz-tick{50%{opacity:.35}}.rz-result{flex:0 1 460px;min-width:0;align-items:flex-start;min-height:120px;display:flex;flex-direction:column;gap:12px}.rz-status{animation:rz-pulse 1.2s ease-in-out infinite}@keyframes rz-pulse{50%{opacity:.45}}.rz-card{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);animation:rz-rise .5s cubic-bezier(.2,.9,.3,1.2) both}.rz-card h3{margin:0 0 6px}.rz-desc{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0}.rz-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rz-again{align-self:flex-start;animation:rz-rise .5s .15s cubic-bezier(.2,.9,.3,1.2) both}@media (max-width: 900px){.rz-play{flex-direction:column;gap:18px;margin-left:0}.rz-result{flex:none;width:100%;max-width:520px;align-items:center}.rz-again{align-self:center}.rz-status{text-align:center}}@media (max-width: 640px){.rz{--rz-w: min(220px, calc(100vw - 110px) );--rz-h: calc(var(--rz-w) * 1.5);--rz-view: 1.4}.rz-kinds{gap:8px}.rz-kind{aspect-ratio:3 / 4;border-radius:16px;gap:6px}.rz-kind-emoji{font-size:38px}.rz-kind-label{font-size:15px}.rz-genres{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.rz-genre{min-height:80px;font-size:13px}.rz-genre-emoji{font-size:26px}.rz-play{gap:16px}.rz-result{max-width:none}}@media (prefers-reduced-motion: reduce){.rz-step,.rz-kind,.rz-genre,.rz-card,.rz-again,.rz-reel,.rz-pop{animation-duration:.01ms;animation-delay:0ms}.rz-idle{animation:none}.rz-reel:before,.rz-reel:after{animation:none!important}}
