:root{--tf-bg:#0b1220;--tf-bg-soft:#0e1526;--tf-surface:#0f172a;--tf-border:#23324a;--tf-border-2:#293a56;--tf-text:#fff;--tf-text-2:#f2f7ff;--tf-text-3:#d9e7ff;--tf-muted:#b7c8e6;--tf-danger:#ff6b6b;--tf-success:#21a366;--tf-primary:#2a6cff;--tf-primary-2:#6ecbff;--tf-ring:#2a6cff73;--overlay:#0000007a;--sheet-bg:#0b111feb;--sheet-bg-light:#fffffff5;--sheet-border:#ffffff14;--sheet-shadow:0 24px 48px #00000073, 0 6px 18px #0000004d;--btn-bg:#121827;--btn-text:#eaf2ff;--btn-border:#2a3b57;--btn-radius:12px;--btn-shadow:0 10px 30px #00000059;--btn-shadow-sm:0 6px 18px #00000047;--btn-press:translateY(1px) scale(.995);--btn-ring:0 0 0 3px color-mix(in oklab, var(--tf-primary) 35%, transparent);--btn-grad:linear-gradient(135deg, var(--tf-primary), var(--tf-primary-2));--container-max:80rem;--gutter:clamp(16px, 4vw, 48px);--menuTop:56px;--menuRight:12px;--bg:#0b1220;--text:#e9eef4;--surface:#0f172a;--panel:#0b1324;--border:#23324a;--accent:#2a6cff;--accent-2:#6ecbff;--muted:#9bb1d6;--success:#2ecc71;--warning:#f1c40f;--danger:#ff4757;--radius:14px;--shadow:0 8px 28px #00000047;--surface-2:#0b2239;--surface-3:#0e2b49;--tf-input:#ffffff0d;--tf-text-1:#e2e8f0;--note-accent:#6ecbff;--scrollp:0%}@media (prefers-color-scheme:light){:root{--overlay:#0000008c;--sheet-bg:var(--sheet-bg-light);--sheet-border:#0000000f;--sheet-shadow:0 22px 44px #00000038, 0 6px 18px #00000029}}@property --r{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--tf-text);background:#101114;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto;padding-block:clamp(12px,2vw,24px)}@supports (padding:max(0px)){.container{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}}.centered{max-width:1100px;margin:32px auto;padding:0 16px}.centered,.page-hero,.hero,.notes-toolbar-wrap{position:relative}.centered:before,.page-hero:before,.hero:before,.notes-toolbar-wrap:before{pointer-events:none;z-index:0}.centered>*,.page-hero>*,.hero>*,.notes-toolbar-wrap>*{z-index:1;position:relative}.muted{color:var(--tf-muted)}.small{font-size:.85rem}.error{color:var(--tf-danger);white-space:pre-wrap;background:oklab(63.6834% .187864 .0889286/.12);border:1px solid oklab(63.6834% .187864 .0889286/.38);border-radius:10px;padding:10px 12px;display:inline-block}input,textarea,select{color:var(--tf-text);background:#0f1116;border:1px solid #333;border-radius:8px;padding:10px}input:disabled,button:disabled{opacity:.6;cursor:not-allowed}.row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.card{background:var(--tf-surface);border:1px solid var(--tf-border-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 1px #1b1b24}.page-main,.page-main:focus{outline:none}.skip-link{z-index:1001;background:var(--tf-text);color:#0b1220;border:1px solid #0000;border-radius:10px;padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-180%);box-shadow:0 12px 32px #00000047}.skip-link:focus{box-shadow:0 0 0 3px var(--tf-ring), 0 12px 32px #00000047;outline:none;transform:translateY(0)}.brand-tagline{opacity:.9;font-size:.8rem;line-height:1.1;display:block}.header-actions{z-index:5;flex-wrap:wrap;gap:.6rem;display:flex;position:relative}.hero,.hero-panels,.quick-links,.features,.how{padding-block:clamp(24px,6vw,72px)}.tf-nav{z-index:100;isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklab(15.6286% .00224112 -.00814675/.92);border-bottom:1px solid #1e1e26;position:sticky;top:0}.tf-nav-inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:10px 16px;display:grid}.tf-brand{letter-spacing:2px;align-items:center;gap:.6rem;font-weight:900;display:inline-flex}.tf-brand img{filter:drop-shadow(0 2px 8px #00000059)}.tf-brand .brand-text{background:linear-gradient(90deg, var(--tf-primary), var(--tf-primary-2));color:#0000;-webkit-background-clip:text;background-clip:text}.tf-links{justify-content:center;gap:14px;display:flex}.tf-link{appearance:none;color:var(--tf-text-2);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:8px 10px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.tf-link:hover{color:#fff;background:#ffffff0a}.tf-link.active{color:#fff;background:color-mix(in oklab, var(--tf-primary) 16%, transparent);border:1px solid color-mix(in oklab, var(--tf-primary) 35%, var(--tf-border))}.tf-ddwrap{position:relative}.tf-link.dd:after{content:"▾";opacity:.85;margin-left:.35rem;font-size:.8em}.tf-link.dd[aria-expanded=true]{color:#fff;background:color-mix(in oklab, var(--tf-primary) 16%, transparent);border:1px solid color-mix(in oklab, var(--tf-primary) 35%, var(--tf-border))}.tf-dd{background:var(--sheet-bg);border:1px solid var(--sheet-border);min-width:220px;box-shadow:var(--sheet-shadow);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-radius:12px;padding:8px;display:none;position:absolute;top:100%;left:0}.tf-dd[aria-hidden=false]{display:block}.tf-dd a{color:var(--tf-text-2);border-radius:10px;align-items:center;gap:.5rem;padding:10px 12px;display:flex}.tf-dd a:hover{color:#fff;background:#ffffff0f}.tf-dd:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.tf-auth{justify-content:flex-end;gap:8px;display:flex}.tf-burger{border:1px solid var(--tf-border);color:#fff;background:#ffffff0a;border-radius:12px;place-items:center;width:42px;height:42px;display:none}.tf-burger:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.tf-burger .bars,.tf-burger .bars:before,.tf-burger .bars:after{background:#fff;border-radius:2px;width:20px;height:2px;transition:all .2s;display:block;position:relative}.tf-burger .bars:before,.tf-burger .bars:after{content:"";position:absolute;left:0}.tf-burger .bars:before{top:-6px}.tf-burger .bars:after{top:6px}.tf-burger .bars.open{background:0 0}.tf-burger .bars.open:before{transform:translateY(6px)rotate(45deg)}.tf-burger .bars.open:after{transform:translateY(-6px)rotate(-45deg)}.tf-overlay{background:var(--overlay);opacity:0;pointer-events:none;z-index:990;transition:opacity .25s;position:fixed;inset:0}.tf-overlay.on{opacity:1;pointer-events:auto}.tf-sheet{opacity:0;background:var(--sheet-bg);width:min(84vw,360px);color:inherit;border-left:1px solid var(--sheet-border);box-shadow:var(--sheet-shadow);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);z-index:1000;-webkit-overflow-scrolling:touch;padding:20px 18px 28px;transition:transform .28s,opacity .28s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.tf-sheet.open{opacity:1;transform:translate(0)}.sheet-links{flex-direction:column;gap:6px;margin-top:6px;display:flex}.sheet-link{color:var(--tf-text-2);border:1px solid #0000;border-radius:10px;padding:12px 14px;display:block}.sheet-link:hover{color:#fff;background:#ffffff0f}.sheet-link.active{color:#fff;border-color:var(--sheet-border);background:#ffffff1f}.sheet-auth{gap:8px;margin-top:14px;display:grid}.tf-pop{top:var(--menuTop,56px);right:var(--menuRight,12px);background:0 0;border:none;outline:none;width:auto;max-width:min(92vw,360px);margin:0;padding:0;position:fixed}.tf-pop::backdrop{background:0 0}.pop-panel{background:var(--sheet-bg);color:inherit;border:1px solid var(--sheet-border);box-shadow:var(--sheet-shadow);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-radius:12px;min-width:260px;padding:16px 14px 18px}.tf-pop .sheet-title{color:#eaf2ff;letter-spacing:.08em;text-transform:uppercase;opacity:.92;margin:2px 8px 10px;font-size:13px;font-weight:700}.tf-pop .sheet-close{appearance:none;color:var(--tf-text-2);background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:6px;right:10px}.tf-pop .sheet-close:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.tf-pop .sheet-links{flex-direction:column;gap:6px;margin-top:6px;display:flex}.tf-pop .sheet-link{color:var(--tf-text-2);border:1px solid #0000;border-radius:10px;padding:10px 12px}.tf-pop .sheet-link:hover{color:#fff;background:#ffffff0f}.tf-pop .sheet-link.active{color:#fff;border-color:var(--sheet-border);background:#ffffff1f}.tf-pop .sheet-auth{gap:8px;margin-top:12px;display:grid}@media (width<=960px){.tf-links,.tf-auth{display:none}.tf-burger{justify-self:end;display:grid}.tf-nav-inner{grid-template-columns:auto 1fr auto}}.btn{--_bg:var(--btn-bg);--_text:var(--btn-text);--_bd:var(--btn-border);background:var(--_bg);border:1px solid var(--_bd);letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:12px 16px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .12s,box-shadow .2s,background-color .2s,border-color .2s,color .2s,filter .2s;display:inline-flex;box-shadow:0 8px 24px #00000038;color:var(--_text)!important}.btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 34px #00000047}.btn:active{transform:translateY(1px)scale(.995)}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--tf-primary) 40%, transparent);outline:none}.btn:disabled{opacity:.6;filter:grayscale(.2);box-shadow:none;cursor:not-allowed;transform:none}.btn-sm{border-radius:10px;padding:8px 12px;font-size:.92rem}.btn-lg{border-radius:14px;padding:14px 18px;font-size:1.06rem}.btn-block{width:100%;display:flex}.btn.icon-only{width:42px;height:42px;padding:10px}.btn.icon-only.btn-sm{width:36px;height:36px}.btn.icon-only.btn-lg{width:46px;height:46px}.btn .icon,.btn svg{width:1.2em;height:1.2em;display:inline-block}.btn svg,.btn svg *{fill:currentColor}.btn-primary,.btn.primary,.btn.btn-accent{--_bg:linear-gradient(135deg, #2a6cff, #6ecbff);--_bd:transparent;--_text:#0d1117;color:var(--_text)!important}.btn-secondary{--_bg:#182132;--_bd:#253453;--_text:#dee7ff}.btn-ghost,.btn.ghost{--_bg:transparent;--_bd:#ffffff24;--_text:#eaf2ff;-webkit-backdrop-filter:saturate(120%)blur(2px);backdrop-filter:saturate(120%)blur(2px)}.btn-outline{--_bg:transparent;--_bd:color-mix(in oklab, var(--tf-primary) 60%, #2a2a31);--_text:color-mix(in oklab, var(--tf-primary) 85%, #fff)}.btn-success,.btn.success{--_bg:linear-gradient(135deg, #26d07c, #21a366);--_bd:transparent;--_text:#08120d;color:var(--_text)!important}.btn-danger,.btn.danger{--_bg:linear-gradient(135deg, #ff7a7a, #ff3b3b);--_bd:transparent;--_text:#210606;color:var(--_text)!important}.btn-group{flex-wrap:wrap;gap:8px;display:inline-flex}.btn-group .btn{box-shadow:none}.btn-group .btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--tf-primary) 40%, transparent)}@media (prefers-color-scheme:light){.btn{--_bd:#0000001f}.btn-ghost{--_bd:#00000029;--_text:#111}.btn-outline{--_text:#143b8f}}.tf-nav .btn-ghost,.tf-pop .btn-ghost,.tf-sheet .btn-ghost{--_text:#fff;--_bd:#ffffff38}.tf-dd,.tf-pop .pop-panel,[role=menu]{--menu-bg:var(--sheet-bg);--menu-bd:var(--sheet-border);--menu-hover:#ffffff14;--menu-active:#ffffff1f;--menu-text:#eaf2ff}.tf-dd .menu-title,.tf-pop .menu-title,[role=menu] .menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-3);margin:4px 6px 8px;font-size:.78rem}.tf-dd button,.tf-dd .btn,.tf-pop .pop-panel button,.tf-pop .pop-panel .btn,[role=menu] .btn,[role=menu] button{text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;padding:10px 12px;display:flex;transform:none;--_bg:transparent!important;--_bd:transparent!important;--_text:var(--menu-text)!important;color:var(--menu-text)!important}.tf-dd button:hover,.tf-dd .btn:hover,.tf-pop .pop-panel button:hover,.tf-pop .pop-panel .btn:hover,[role=menu] .btn:hover,[role=menu] button:hover{background:var(--menu-hover);border-color:var(--menu-bd);color:#fff!important}.tf-dd button:focus-visible,.tf-dd .btn:focus-visible,.tf-pop .pop-panel button:focus-visible,.tf-pop .pop-panel .btn:focus-visible,[role=menu] .btn:focus-visible,[role=menu] button:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.tf-dd .btn.is-active,.tf-pop .pop-panel .btn.is-active,[role=menu] .btn.is-active{background:var(--menu-active);border-color:var(--menu-bd);color:#fff!important}.tf-dd a,.tf-pop .pop-panel a,[role=menu] a{color:var(--menu-text);border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:10px 12px;display:flex}.tf-dd a:hover,.tf-pop .pop-panel a:hover,[role=menu] a:hover{background:var(--menu-hover);border-color:var(--menu-bd);color:#fff}.tf-dd a:focus-visible,.tf-pop .pop-panel a:focus-visible,[role=menu] a:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.tf-dd a.active,.tf-pop .pop-panel a.active,[role=menu] a.active{background:var(--menu-active);border-color:var(--menu-bd);color:#fff}.tf-dd .btn-primary,.tf-pop .pop-panel .btn-primary,[role=menu] .btn-primary{--_bg:color-mix(in oklab, var(--tf-primary) 18%, transparent)!important;--_bd:var(--menu-bd)!important;--_text:#fff!important;background:var(--_bg)!important;border-color:var(--_bd)!important;color:var(--_text)!important}.menu-sep{background:var(--menu-bd);border-radius:1px;height:1px;margin:6px 4px}.menu-note{color:var(--tf-text-3);margin-left:auto;font-size:.82rem}@media (prefers-color-scheme:light){.tf-dd,.tf-pop .pop-panel,[role=menu]{--menu-text:#111;--menu-hover:#0000000f;--menu-active:#0000001a}}.tf-pop .pop-panel{color:#eaf2ff}.tf-pop .pop-panel .sheet-title,.tf-pop .pop-panel h3{color:#eaf2ff;letter-spacing:.08em;text-transform:uppercase;opacity:.92;margin:2px 8px 10px;font-size:13px;font-weight:800}.tf-pop .pop-panel .sheet-link,.tf-pop .pop-panel a.sheet-link,.tf-pop .pop-panel button.sheet-link{color:#eaf2ff;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;display:block}.tf-pop .pop-panel .sheet-link:hover{border-color:var(--sheet-border);color:#fff;background:#ffffff14}.tf-pop .pop-panel .sheet-link.active{border-color:var(--sheet-border);color:#fff;background:#ffffff1f}.tf-pop .pop-panel a,.tf-pop .pop-panel button{color:#eaf2ff}.tf-pop .pop-panel a:focus-visible,.tf-pop .pop-panel button:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);border-radius:10px;outline:none}.tf-pop .pop-panel .tf-link{color:#eaf2ff;background:0 0;border-color:#0000}.tf-pop .pop-panel .tf-link:hover{border-color:var(--sheet-border);color:#fff;background:#ffffff14}.social-bar{text-align:center;margin-top:.75rem}.social-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.social-link{background:var(--surface-2);color:#e8f1ff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:transform .14s,background .14s,color .14s,box-shadow .2s;display:inline-flex}.social-link .icon{width:20px;height:20px;display:block}.social-link:hover{background:var(--surface-3);transform:translateY(-1px)}.social-link:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.social-link.youtube:hover{background:#211}.social-link.spotify:hover{background:#0f2316}.social-link.instagram:hover{background:#231a26}.social-link.twitter:hover{background:#0a1726}.quotes-list{gap:16px;margin:24px 0 64px;padding:0;list-style:none;display:grid}.quote{background:var(--surface,#121212);border:1px solid var(--border,#2a2a2a);border-radius:14px;max-width:100%;padding:16px 18px;overflow:hidden}.quote blockquote{border-left:3px solid var(--accent,#18a0fb);margin:0 0 10px;padding-left:14px}.quote blockquote p{margin:0;font-size:1.05rem;line-height:1.5}.quote footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote footer cite{color:var(--muted,#aaa);font-style:normal}.quote .quote-actions{gap:8px;display:flex}.tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--border,#2a2a2a);color:#bcbcbc;background:#1f1f1f;border-radius:999px;padding:4px 8px;font-size:12px}.quote blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.quote footer{flex-wrap:wrap;gap:8px}.quote footer cite{flex:220px;min-width:0}.quote .quote-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.quote-like.is-liked{--_bd:color-mix(in oklab, #ff6b9a 62%, var(--tf-border));--_text:#ffd7e4;background:oklab(72.2585% .184282 .00987929/.14)}.quote-like-status{margin-top:12px}@media (width<=560px){.quote{padding:14px}.quote blockquote{border-left-width:3px;padding-left:10px}.quote blockquote p{font-size:1rem;line-height:1.45}}.movie-card{color:inherit;background:#111;border:1px solid #0000;border-radius:12px;transition:border-color .15s;display:block;overflow:hidden;box-shadow:0 2px 8px #0003}.poster-wrap{position:relative}.movie-card .poster{aspect-ratio:2/3;object-fit:cover;width:100%;transition:filter .2s,transform .2s;display:block}.movie-card .badge-seen{background:var(--tf-success);color:#fff;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000059}.movie-card .card-text{padding:8px 10px 10px}.movie-card h3{margin:0 0 4px;font-size:.95rem}.movie-card .aka,.movie-card .muted{opacity:.8;margin:0;font-size:.8rem}.movie-card.seen .poster{filter:grayscale(70%)saturate(70%);opacity:.9}.movie-card.seen{outline:2px solid var(--tf-success);box-shadow:inset 0 0 0 2px #000}.card .thumb{aspect-ratio:2/3;background:var(--tf-surface);border-radius:12px;width:100%;position:relative;overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.card .thumb .badge{background:var(--tf-primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.poster-lg{aspect-ratio:2/3;object-fit:cover;border-radius:12px;width:min(300px,90%);margin:12px 0 16px;box-shadow:0 4px 16px #0000004d}.poster-lg.is-seen{filter:grayscale(30%)}.wheel{background:radial-gradient(100% 90% at 50% 15%,#ffffff14,#0000 60%);border:8px solid #0000002e;border-radius:50%;width:320px;height:320px;transition:transform 3.2s cubic-bezier(.2,.9,.1,1);position:relative;box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #ffffff0a}.wheel-svg{width:100%;height:100%;display:block}.seg:hover path{filter:brightness(1.08)}.seg-label{fill:#ffffffe6;pointer-events:none;font-weight:600}.wheel-pin{border-left:12px solid #0000;border-right:12px solid #0000;border-bottom:18px solid var(--tf-primary,#2a6cff);filter:drop-shadow(0 4px 8px #0006);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel-center{background:linear-gradient(#ffffff14,#00000026);border:1px solid #ffffff26;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;display:grid;position:absolute;inset:calc(50% - 26px) auto auto calc(50% - 26px);box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff2e}.wheel-modal{background:var(--overlay,#0000007a);z-index:1100;place-items:center;display:grid;position:fixed;inset:0}.wheel-card{background:var(--tf-surface,#0f172a);border:1px solid var(--tf-border-2,#293a56);width:min(92vw,720px);box-shadow:var(--sheet-shadow,0 24px 48px #00000073);border-radius:16px;padding:16px}.wheel-area{grid-template-columns:320px 1fr;align-items:center;gap:16px;display:grid}@media (width<=720px){.wheel-area{grid-template-columns:1fr}}.wheel{border:8px solid #0000002e;border-radius:50%;width:320px;height:320px;transition:transform 3.2s cubic-bezier(.2,.9,.1,1);position:relative;box-shadow:0 8px 28px #00000047}.wheel:after{content:"";border:1px dashed var(--tf-border,#23324a);border-radius:50%;position:absolute;inset:10px}.wheel-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wheel-list{max-height:240px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.wheel-result{margin-top:8px;font-weight:800}.filters-bar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--tf-border);background:#18181dd9;border-radius:12px;margin:4px 0 12px;padding:12px;position:sticky;top:12px}.filters-top{grid-template-columns:1fr auto auto;align-items:end;gap:12px;margin-bottom:8px;display:grid}@media (width<=768px){.filters-top{grid-template-columns:1fr auto}.top-actions{justify-self:end}}.filters-toggle .badge{color:#fff;background:#2a2a31;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-grid}.filters-advanced{max-height:1000px;transition:max-height .25s,opacity .2s;overflow:hidden}.filters-advanced.collapsed{opacity:0;pointer-events:none;max-height:0}@media (width>=769px){.filters-toggle{display:none}.filters-advanced{opacity:1;max-height:none;overflow:visible}}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.field .label{letter-spacing:.02em;text-transform:uppercase;color:var(--tf-muted);margin-bottom:6px;font-size:12px;display:block}.field input[type=search],.field input[type=number],.field select{border:1px solid var(--tf-border);width:100%;color:var(--tf-text-2);background:#121217;border-radius:10px;padding:10px 12px}.field.search input[type=search]{font-size:16px}.range-inline{grid-template-columns:64px 1fr 1fr 64px;align-items:center;gap:8px;display:grid}.range-inline input[type=range]{width:100%}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip.ghost{background:0 0}.chips{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.chips .chip.active{background:var(--tf-border)}.chips .chip .x{opacity:.7;margin-left:6px}.field.actions{align-items:flex-end;display:flex}.field.actions .ghost{color:var(--tf-text-2);border:1px solid var(--tf-border);background:0 0;border-radius:8px;padding:8px 12px}.hero{isolation:isolate;background:radial-gradient(1100px 420px at 8% -12%, color-mix(in oklab, var(--tf-primary) 28%, transparent), transparent 52%), radial-gradient(1000px 380px at 94% -6%, color-mix(in oklab, var(--tf-primary-2) 26%, transparent), transparent 55%), linear-gradient(180deg, #0b1220, #0f172a 60%, #0b1220);border-bottom:1px solid #1e1e26;padding:clamp(48px,8vw,96px) 16px;position:relative;overflow:hidden}.hero .brand-crest{aspect-ratio:16/9;border:1px solid var(--tf-border-2);background:#0a0f1d;border-radius:16px;width:min(260px,46vw);margin:18px auto 4px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.hero .brand-crest img{object-fit:cover;width:100%;height:100%}.hero-inner{text-align:center;max-width:1100px;margin:0 auto;position:relative}.hero-badge{letter-spacing:.18em;text-transform:uppercase;color:#ffd8c2;background:#ff7a181f;border:1px solid #ff7a1840;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:inline-block}.hero-title{color:#fff;text-shadow:0 2px 18px #00000059;margin:0;font-size:clamp(40px,6.2vw,84px);line-height:.95}.hero-sub{color:var(--tf-text-2);margin-top:1rem;font-size:clamp(14px,2.4vw,18px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.stickers{pointer-events:none;position:absolute;inset:0}.sticker{opacity:.9;filter:drop-shadow(0 6px 18px #00000073);--r:0deg;width:96px;position:absolute}.s1{transform:rotate(var(--r));--r:-10deg;animation:7s ease-in-out infinite bob;top:10%;left:4%}.s2{transform:rotate(var(--r));--r:0deg;animation:9s ease-in-out infinite drift;top:12%;right:6%}.s3{transform:rotate(var(--r));--r:8deg;animation:6s ease-in-out infinite bob;bottom:10%;right:10%}.s4{transform:rotate(var(--r));--r:-6deg;animation:8s ease-in-out infinite drift;bottom:8%;left:8%}.panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel-card{border:1px solid var(--tf-border);background:#0e0f14;border-radius:18px;grid-template-columns:1fr auto;align-items:center;min-height:170px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.panel-card .panel-body{padding:18px}.panel-eyebrow{color:var(--tf-text-2);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.panel-card h2{margin:.3rem 0 .4rem;font-size:1.4rem}.panel-card p{color:var(--tf-text-2);margin:0 0 .8rem}.panel-actions{flex-wrap:wrap;gap:10px;display:flex}.panel-emoji{opacity:.9;margin-right:16px;font-size:56px;transform:translateY(2px)}.panel-card.trash{background:linear-gradient(135deg, color-mix(in oklab, var(--tf-primary) 12%, transparent), transparent 60%) #0e1322}.panel-card.masterpieces{background:linear-gradient(135deg, color-mix(in oklab, var(--tf-primary-2) 14%, transparent), transparent 60%) #0e1322}.ql-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ql-item{border:1px dashed var(--tf-border);background:#ffffff08;border-radius:14px;flex-direction:column;gap:2px;padding:14px;transition:background .15s,border-color .15s,transform .15s;display:flex}.ql-item:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.ql-emoji{margin-bottom:4px;font-size:22px}.ql-title{font-weight:800}.ql-sub{color:var(--tf-text-2);font-size:.95rem}.features{padding:8px 16px 24px}.section-title{text-align:center;margin:32px 0 16px;font-size:clamp(22px,3.6vw,32px)}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:1100px;margin:0 auto;display:grid}.card.feature{background:var(--tf-bg-soft);border:1px solid #222230;border-radius:16px;padding:16px;box-shadow:0 1px #1b1b24}.card.feature .icon{margin-bottom:6px;font-size:26px}.card.feature h3{margin:4px 0 6px}.card.feature p{color:var(--tf-text-3);margin:0}.how{padding:8px 16px 48px}.steps{max-width:820px;color:var(--tf-text-3);margin:0 auto 14px;padding-left:1.1rem}.steps li{margin:6px 0}.home-footer{text-align:center;border-top:1px solid #1e1e26;padding:16px}.social-strip{border-top:1px solid #1e1e26}.social-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 0 18px;display:flex}.social-chip{background:var(--surface-2);border:1px solid var(--tf-border);color:#eaf2ff;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .14s,background .14s,border-color .14s,box-shadow .2s,color .14s;display:inline-grid;box-shadow:0 4px 14px #00000038}.social-chip:hover{background:var(--surface-3);border-color:var(--tf-border-2);color:#fff;transform:translateY(-1px)}.social-chip:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.social-chip svg,.social-chip svg *{fill:currentColor;width:22px;height:22px;display:block}.media-hero{background:radial-gradient(900px 360px at 85% -10%,#ff7a182e,#0000 50%),radial-gradient(900px 360px at 10% -10%,#f5317f2e,#0000 50%),linear-gradient(#0c0c10,#0e0e14 70%,#0c0c10);border-bottom:1px solid #1e1e26;padding:clamp(32px,6vw,64px) 0 12px}.embed-card{background:var(--tf-surface);border:1px solid var(--tf-border-2);border-radius:16px;margin:18px 0 28px;padding:16px;box-shadow:0 1px #ffffff0d}.rpg-page{background:radial-gradient(860px 360px at 14% 4%,#d0a6581f,#0000 55%),radial-gradient(900px 420px at 100% 0,#5a82701a,#0000 58%)}.rpg-hero{background:radial-gradient(840px 360px at 18% 8%,#d1a4552e,#0000 52%),radial-gradient(720px 360px at 82% 0,#57361b61,#0000 48%),linear-gradient(#120e0d,#1b1413 52%,#0d0c10 100%);border-bottom-color:#ccaa6838;padding-bottom:22px;position:relative;overflow:hidden}.rpg-hero:before{content:"";pointer-events:none;border:1px solid #dcc1881a;border-radius:28px;position:absolute;inset:18px clamp(16px,5vw,42px) 10px}.rpg-hero__inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:28px;display:grid;position:relative}.rpg-hero__copy{max-width:720px}.rpg-hero__eyebrow,.rpg-toolbar__eyebrow,.rpg-field__label,.char-kicker,.char-specs dt,.char-bio__label,.rpg-stat__label{text-transform:uppercase;letter-spacing:.18em;color:#cfb178;font-size:.75rem}.rpg-hero__title,.rpg-toolbar h2,.char-title,.rpg-stat__value,.char-level-badge,.char-specs dd{font-family:Palatino Linotype,Book Antiqua,Georgia,serif}.rpg-hero__title{letter-spacing:.02em;text-shadow:0 8px 30px #00000061;margin-top:.3rem;font-size:clamp(48px,7vw,92px)}.rpg-hero__sub{color:#f1e4c7;max-width:56ch;font-size:clamp(15px,2.3vw,18px);line-height:1.65}.rpg-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.rpg-stat{background:linear-gradient(#fffaec14,#0000 58%),#171211b8;border:1px solid #d9bb7f2e;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0f}.rpg-stat__label{margin-bottom:8px;display:block}.rpg-stat__value{color:#fff7e7;font-size:clamp(1.5rem,4vw,2rem);line-height:1;display:block}.rpg-hero__sigil{place-items:center;min-height:320px;display:grid;position:relative}.rpg-hero__sigil:before,.rpg-hero__sigil:after{content:"";pointer-events:none;border:1px solid #dec18529;border-radius:50%;position:absolute}.rpg-hero__sigil:before{inset:12% 10%;box-shadow:0 0 0 18px #fff5dc04}.rpg-hero__sigil:after{border-style:dashed;animation:20s linear infinite rune-spin;inset:4% 18%}.rpg-hero__sigil-core{aspect-ratio:1;background:linear-gradient(135deg,#d3ab5d33,#261d18eb),linear-gradient(#ffffff0d,#0000);border:1px solid #e8ce9347;border-radius:30px;place-items:center;width:min(78vw,250px);display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000070,0 0 60px #ddae581a}.rpg-hero__sigil-core:before,.rpg-hero__sigil-core:after{content:"";border:1px solid #e8ce931f;border-radius:22px;position:absolute;inset:12px}.rpg-hero__sigil-core:after{border-style:dashed;border-radius:50%;inset:30%}.rpg-hero__sigil-core span{color:#f6e6bf;letter-spacing:.22em;text-shadow:0 0 28px #e6be715c;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.8rem,7vw,4.5rem);transform:rotate(-45deg)}.rpg-hero__sigil-caption{color:#d8c4a0;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.rpg-shell{background:linear-gradient(#fff8e30d,#0000 16%),linear-gradient(#241b16f5,#0e0c10fa);border:1px solid #ceaa6638;border-radius:24px;padding:clamp(18px,3vw,28px);position:relative;overflow:hidden;box-shadow:0 26px 80px #0000006b}.rpg-shell:before{content:"";pointer-events:none;border:1px solid #e9d09714;border-radius:18px;position:absolute;inset:14px}.rpg-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8ae5f29,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-28px;right:-32px}.rpg-toolbar,.rpg-class-pills,.rpg-status,.char-grid{z-index:1;position:relative}.rpg-toolbar{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:end;gap:20px 24px;display:grid}.rpg-toolbar h2{color:#fff6e5;margin:.3rem 0 .5rem;font-size:clamp(1.9rem,3.2vw,2.45rem)}.rpg-toolbar__copy{color:#efe0bc;max-width:58ch;margin:0;line-height:1.65}.rpg-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rpg-field{gap:8px;display:grid}.rpg-input{color:#fff5df;background:#0d0b0fe0;border:1px solid #d6b87c38;border-radius:14px;width:100%;padding:13px 14px;box-shadow:inset 0 1px #ffffff0d}.rpg-input::placeholder{color:#ffedcb94}.rpg-input:focus-visible{border-color:#ebcd8f85;outline:none;box-shadow:0 0 0 3px #d6b1692e}.rpg-class-pills{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.rpg-pill{appearance:none;color:#f6ead2;background:#fff6e108;border:1px solid #dbc08629;border-radius:999px;align-items:center;gap:.55rem;padding:.56rem .88rem;font-weight:700;transition:transform .12s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.rpg-pill:hover{border-color:#eed49f57;transform:translateY(-1px)}.rpg-pill.is-active{background:linear-gradient(135deg, color-mix(in oklab, var(--tf-primary) 14%, #d2aa5c33), #d2aa5c29);border-color:#eed49f6b;box-shadow:0 10px 24px #00000038}.rpg-pill__count{background:#ffffff14;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .28rem;font-size:.78rem;display:grid}.rpg-status{margin-top:18px}.rpg-status p{margin:0}.char-grid{margin-top:22px;grid-template-columns:1fr;gap:18px;max-width:1360px;margin-inline:auto;display:grid}.char-card{--char-accent:#725134;--char-accent-soft:#e0c18b;--char-glow:#dbb27047;border:1px solid color-mix(in oklab, var(--char-accent-soft) 30%, #ffffff1f);background:linear-gradient(180deg, #fff9e80f, transparent 16%), linear-gradient(140deg, color-mix(in oklab, var(--char-accent) 14%, #231813), #0e0d12 62%);border-radius:26px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 20px 44px #00000057}.char-card:before{content:"";border:1px solid color-mix(in oklab, var(--char-accent-soft) 18%, #ffffff0f);pointer-events:none;border-radius:20px;position:absolute;inset:12px}.char-card:after{content:"";background:radial-gradient(circle, var(--char-glow), transparent 68%);pointer-events:none;height:170px;position:absolute;inset:auto -10% 48% 42%}.char-card>*{z-index:1;position:relative}.char-card__masthead{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.char-card__heading{min-width:0}.char-card__layout{grid-template-columns:minmax(250px,320px) minmax(320px,.95fr) minmax(300px,1.05fr);align-items:stretch;gap:16px;display:grid}.char-visual{align-content:start;gap:12px;min-width:0;display:grid}.char-panel{border:1px solid color-mix(in oklab, var(--char-accent-soft) 18%, #ffffff14);background:linear-gradient(#fff8e30d,#0000 22%),#130f12c7;border-radius:22px;align-content:start;gap:14px;min-width:0;height:100%;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.char-panel__title{color:#fff2d7;margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.2rem}.char-sigil{color:#fff4d6;letter-spacing:.08em;background:linear-gradient(135deg, color-mix(in oklab, var(--char-accent-soft) 54%, #352015), color-mix(in oklab, var(--char-accent) 38%, #161114));border:1px solid color-mix(in oklab, var(--char-accent-soft) 55%, #ffffff1f);border-radius:18px;place-items:center;width:54px;height:54px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 10px 24px #00000038}.char-kicker{margin:0 0 4px}.char-title{color:#fff8ec;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.02}.char-subtitle{color:#ecddbc;margin:6px 0 0;line-height:1.45}.char-level-badge{color:#fff4dd;border:1px solid color-mix(in oklab, var(--char-accent-soft) 40%, #ffffff1f);background:#fff9e80f;border-radius:999px;align-self:start;padding:.58rem .9rem;font-size:.94rem;box-shadow:inset 0 1px #ffffff0f}.char-portrait{border:1px solid color-mix(in oklab, var(--char-accent-soft) 26%, #ffffff1a);background:#141014;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.char-thumb{aspect-ratio:3/4;background:radial-gradient(circle at top, #fffaec14, transparent 42%), linear-gradient(180deg, color-mix(in oklab, var(--char-accent) 26%, #120f12), #100d11 80%);width:100%;height:100%}.char-thumb img{object-fit:contain;width:100%;height:100%;transition:transform .36s,filter .22s}.char-thumb.fit-cover img{object-fit:cover}.char-thumb:not(.fit-cover) img{padding:12px}.char-thumb.pos-top img{object-position:top center}.char-thumb.pos-center img{object-position:center center}.char-thumb.pos-bottom img{object-position:bottom center}.char-card:hover .char-thumb img{filter:saturate(1.08)contrast(1.05);transform:scale(1.04)}.char-fallback{text-align:center;color:#fff6df;background:radial-gradient(circle at top, #fff8e31a, transparent 44%), linear-gradient(160deg, color-mix(in oklab, var(--char-accent) 30%, #1b1413), #0f0d12 72%);place-items:center;gap:8px;width:100%;height:100%;min-height:290px;padding:18px;display:grid}.char-fallback span{letter-spacing:.14em;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.8rem,8vw,4.6rem)}.char-fallback small{color:#e5cf9f;text-transform:uppercase;letter-spacing:.18em;font-size:.86rem}.char-portrait__badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.char-ribbon{color:#fff3d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0b0eb8;border:1px solid #ffffff1a;border-radius:999px;padding:.42rem .72rem}.char-ribbon.ghost{color:#ead9b4;background:#1f16149e;border-color:#e5cd9529}.char-tags{flex-wrap:wrap;gap:8px;display:flex}.char-tag{border:1px solid color-mix(in oklab, var(--char-accent-soft) 24%, #ffffff14);color:#f3e6c8;background:#fff8e30a;border-radius:999px;padding:.38rem .72rem;font-size:.84rem}.char-specs{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;margin:0;display:grid}.char-specs div{border:1px solid color-mix(in oklab, var(--char-accent-soft) 18%, #ffffff14);background:#fff8e30a;border-radius:16px;min-width:0;padding:12px 12px 14px;box-shadow:inset 0 1px #ffffff0a}.char-specs dt{margin:0 0 6px}.char-specs dd{color:#fff9ef;margin:0;font-size:1.02rem;line-height:1.32}.char-bio{gap:12px}.char-bio__label{margin-bottom:0;display:block}.char-bio p{color:#efe1c1;margin:0;line-height:1.7}.char-bio.is-empty p{color:#bda983;font-style:italic}.char-card.skeleton{pointer-events:none}.char-card.skeleton .ph{background:#ffffff0d;border:1px solid #ffffff14;position:relative;overflow:hidden}.char-card.skeleton .ph:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.25s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.char-card.skeleton .char-sigil.ph{border-radius:18px;width:54px;height:54px}.char-card.skeleton .char-heading-lines{gap:10px;display:grid}.char-card.skeleton .line{border-radius:999px;height:12px}.char-card.skeleton .line.short{width:58%}.char-card.skeleton .char-level-badge.ph{border-radius:999px;width:112px;height:40px}.char-card.skeleton .char-portrait.ph{border-radius:22px;min-height:290px}.char-card.skeleton .char-statline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.char-card.skeleton .char-statline .line{border-radius:16px;height:58px}@keyframes rune-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.rpg-hero__inner,.rpg-toolbar{grid-template-columns:1fr}.rpg-hero__copy{max-width:none}.rpg-hero__sigil{min-height:250px;margin-top:6px}.char-card__layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.char-bio{grid-column:1/-1}}@media (width<=760px){.rpg-hero__stats,.rpg-toolbar__controls,.char-specs{grid-template-columns:1fr 1fr}.char-card__layout{grid-template-columns:1fr}.char-visual{max-width:420px}.char-bio{grid-column:auto}}@media (width<=640px){.rpg-hero__stats,.rpg-toolbar__controls,.char-specs,.char-card.skeleton .char-statline{grid-template-columns:1fr}.char-card__masthead{grid-template-columns:auto 1fr}.char-level-badge{grid-column:1/-1;justify-self:start}.char-grid{grid-template-columns:1fr}.char-panel{padding:16px}}@media (width<=520px){.rpg-hero__sigil{min-height:220px}.rpg-hero__sigil-caption{letter-spacing:.16em;font-size:.72rem}.char-card{border-radius:22px;padding:16px}.char-sigil{border-radius:16px;width:48px;height:48px}}.embed-wrap{aspect-ratio:16/9;border:1px solid var(--tf-border-2);background:#0e0f14;border-radius:14px;width:100%;position:relative;overflow:hidden}.embed-wrap iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.video-card{background:var(--tf-surface);border:1px solid var(--tf-border-2);border-radius:14px;padding:10px;box-shadow:0 1px #ffffff0d}.video-card .v-thumb{aspect-ratio:16/9;border:1px solid var(--tf-border-2);background:#0e0f14;border-radius:10px;display:block;overflow:hidden}.video-card img{object-fit:cover;width:100%;height:100%}.video-card .v-title{margin:8px 0 4px;font-size:.98rem;line-height:1.25}.video-card .v-meta{font-size:.82rem}.watch-providers{margin-block:2rem}.watch-providers .section-title{margin:0 0 .75rem}.wp-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.wp-controls{align-items:center;gap:.5rem;display:flex}.watch-box.fancy{background:linear-gradient(180deg, #ffffff05, transparent 40%) var(--tf-surface);border:1px solid var(--tf-border-2);border-radius:16px;margin:20px 0;padding:14px}.wp-tabs{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.wp-tab{appearance:none;border:1px solid var(--tf-border);color:var(--tf-text-2);background:#11161f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .65rem;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.wp-tab:hover{border-color:#ffffff2e;transform:translateY(-1px)}.wp-tab.active{border-color:color-mix(in oklab, var(--tf-primary) 50%, var(--tf-border));color:#fff;background:#ff7a181f}.wp-tab .count{color:#fff;background:#ffffff14;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:12px;display:inline-grid}.wp-status{min-height:22px}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.provider-chip{background:var(--panel,#141a22);border:1px solid var(--border,#27303a);border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex;box-shadow:0 1px #ffffff0d}.provider-chip img{background:#000;border-radius:10px;flex:0 0 42px;width:42px;height:42px}.provider-chip .meta{line-height:1.12;display:grid}.provider-chip .name{color:#fff;font-weight:700}.provider-chip .bucket{color:var(--tf-text-3);font-size:.82rem}.provider-chip.flatrate{outline:1px solid oklab(77.9431% -.152647 .0638958/.45)}.provider-chip.free{outline:1px dashed oklab(77.9431% -.152647 .0638958/.55)}.provider-chip.ads{outline:1px dashed oklab(84.4371% .012737 .139583/.7)}.provider-chip.rent{outline:1px solid oklab(76.107% -.0260803 -.120345/.45)}.provider-chip.buy{outline:1px solid oklab(76.5693% .12758 -.00230801/.45)}@media (width<=560px){.provider-grid{grid-template-columns:1fr}}.yt-subscribe-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;display:flex}.yt-btn{--yt-red:#f03;background:linear-gradient(180deg, color-mix(in oklab, var(--yt-red) 70%, #8b1220), var(--yt-red));border:1px solid color-mix(in oklab, var(--yt-red) 50%, #330a10);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .2s,filter .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #ffffff0f;color:#fff!important}.yt-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 40px #00000052}.yt-btn:active{transform:translateY(1px)scale(.995)}.yt-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--yt-red) 40%, transparent);outline:none}.yt-btn__icon{color:#e6002d;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid;box-shadow:inset 0 0 0 1px #0000000f}.yt-btn__icon svg,.yt-btn__icon svg *{fill:currentColor}.yt-btn__label{line-height:1}.yt-subscribe-row .g-ytsubscribe{filter:drop-shadow(0 6px 18px #00000038);transform:translateZ(0)}@media (prefers-color-scheme:light){.yt-btn{border-color:color-mix(in oklab, var(--yt-red) 45%, #bbb)}}.gh-wrap{background:linear-gradient(#0b1220,#0f172a 60%,#0b1220);padding:24px 0 48px}@media (prefers-color-scheme:light){.gh-wrap{background:linear-gradient(#f7f8fb,#fff 60%,#f7f8fb)}}.gh-frame{max-width:var(--container-max);border:3px solid color-mix(in oklab, var(--tf-primary) 16%, var(--tf-border));background:color-mix(in oklab, #fff 6%, var(--tf-surface));border-radius:22px;margin-inline:auto;padding:clamp(16px,3vw,28px);box-shadow:0 18px 60px #00000047}.gh-hero{background:linear-gradient(180deg, #ffffff0a, transparent 55%) var(--tf-surface);border:1px solid var(--tf-border-2);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.gh-hero h1{margin:0 0 4px;font-size:clamp(24px,2.6vw,34px)}.gh-hero p{color:var(--tf-text-2);margin:0}.gh-kpi{text-align:right;color:var(--tf-text-2);font-size:.95rem}.gh-kpi strong{font-size:1.05rem;display:block}.gh-section{margin-top:18px}.gh-bar{border:1px solid var(--tf-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gh-tabs{flex-wrap:wrap;gap:8px;display:flex}.gh-pill{appearance:none;border:1px solid var(--tf-border);color:var(--tf-text-2);background:#11161f;border-radius:999px;padding:.45rem .8rem;font-weight:700;transition:transform 80ms,background .15s,border-color .15s}.gh-pill:hover{border-color:#ffffff2e;transform:translateY(-1px)}.gh-pill.is-active{background:color-mix(in oklab, var(--tf-primary) 18%, #11161f);border-color:color-mix(in oklab, var(--tf-primary) 50%, var(--tf-border));color:#fff}.gh-controls{z-index:5;position:sticky;top:68px}.gh-controls .gh-bar{flex-wrap:wrap;gap:10px}.gh-controls .gh-field{border:1px solid var(--tf-border);color:var(--tf-text-2);background:#121217;border-radius:10px;align-items:center;gap:8px;min-width:220px;padding:8px 10px;display:flex}.gh-controls select,.gh-controls input{appearance:none;color:inherit;background:0 0;border:0;outline:none;width:100%}.gh-controls input::placeholder{color:var(--tf-text-3)}.gh-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=920px){.gh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.gh-kpi-card{border:2px solid var(--tf-border-2);background:var(--tf-surface);border-radius:14px;padding:14px;box-shadow:0 1px #ffffff0d}.gh-kpi-card .lbl{opacity:.8;font-size:.75rem}.gh-kpi-card .val{margin-top:2px;font-size:1.6rem;font-weight:800}.gh-list .gh-bar{margin-bottom:10px}.gh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.gh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gh-grid{grid-template-columns:1fr}}.gh-card{--accent:var(--tf-primary);background:var(--tf-surface);border:2px solid var(--tf-border-2);border-radius:16px;flex-direction:column;transition:transform .12s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000038}.gh-card:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #fff));height:6px;display:block}.gh-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000059}.gh-card .hd{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 0;display:flex}.gh-card h3{margin:0;font-size:1.05rem;line-height:1.2}.gh-card .desc{color:var(--tf-text-2);min-height:2.6em;padding:6px 16px 0;font-size:.95rem}.gh-card .ft{grid-template-columns:repeat(2,minmax(0,max-content));gap:8px;margin-top:auto;padding:12px 16px 14px;display:grid}.gh-badge{border:1px solid var(--tf-border);background:#ffffff0a;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.gh-badge .dot{background:#9bb1d6;border-radius:999px;width:8px;height:8px}.gh-open{text-align:center;border-top:1px dashed var(--tf-border);color:var(--tf-text-2);padding:10px 14px}.gh-open:hover{background:#ffffff0a}.gh-empty{border:2px dashed var(--tf-border-2);text-align:center;color:var(--tf-text-3);border-radius:14px;padding:24px}.gh-skel{border:2px solid var(--tf-border-2);background:#ffffff05;border-radius:16px;padding:16px}.gh-skel .ph{background:#0f141b;border:1px solid #ffffff0f;border-radius:6px;height:12px;margin:6px 0}.gh-controls .gh-field select{color:var(--tf-text-2);background:#121217;border:0;outline:none}.gh-controls .gh-field select:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);border-radius:8px}.gh-controls .gh-field select option{color:#eaf2ff;background:#0f141b}.gh-controls .gh-field select option:checked,.gh-controls .gh-field select option:hover{color:#fff;background:#16223a}@media (prefers-color-scheme:light){.gh-controls .gh-field{color:#111;background:#fff;border-color:#e6e8ef}.gh-controls .gh-field select,.gh-controls .gh-field select option{color:#111;background:#fff}}.gh-controls .gh-field select::-ms-expand{display:none}.cv-wrap{max-width:1100px;margin-inline:auto;padding:clamp(16px,3vw,28px)}.cv-hero{border:1px solid var(--tf-border-2);background:linear-gradient(180deg, #ffffff08, transparent 55%), var(--tf-surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 12px 36px #00000047}.cv-hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0 0 4px;font-size:.8rem}.cv-hero h1{margin:.1rem 0 .25rem;font-size:clamp(1.25rem,3.2vw,1.8rem)}.cv-hero .muted{opacity:.8}.cv-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cv-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.cv-card{border:1px solid var(--tf-border-2);background:color-mix(in oklab, #fff 6%, var(--tf-surface));border-radius:16px;padding:16px}.cv-card h2{margin:0 0 10px;font-size:1.1rem}.h3{opacity:.85;margin:.5rem 0 .25rem;font-size:.95rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px dashed #ffffff14;padding:10px 0}.timeline li:first-child{border-top:0}.t-head{font-weight:600}.t-meta{opacity:.75;margin:.1rem 0 .25rem;font-size:.9rem}.t-desc{margin:.25rem 0 0;padding-left:1.1rem}.t-desc li{margin:.2rem 0;list-style:outside}.kv{margin:0;padding:0;list-style:none}.kv li{border-top:1px dashed #ffffff14;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.kv li:first-child{border-top:0}.kv-k{font-weight:600}.kv-v{opacity:.9}.badge-col{flex-direction:column;gap:10px;display:flex}.badge{border:1px dashed var(--tf-border-2);border-radius:14px;padding:12px}.badge-title{font-weight:700}.badge-sub{opacity:.8;font-size:.92rem}.bullets{margin:.25rem 0 0 1rem}.notes-hero{isolation:isolate;z-index:0;background:linear-gradient(#0b1220 0%,#0f172a 70%,#0b1220 100%);border-bottom:1px solid #1e1e26;padding:clamp(28px,6vw,56px) 0 10px;position:relative}.notes-hero:before,.notes-hero:after{pointer-events:none!important}.notes-hero .container{text-align:center}.notes-badge{letter-spacing:.18em;text-transform:uppercase;color:#ffd8c2;background:#ff7a181f;border:1px solid #ff7a1840;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:12px;display:inline-block}.notes-title{margin:0;font-size:clamp(28px,4.6vw,44px)}.notes-sub{color:var(--tf-text-3);margin:.5rem 0 0}.notes-tabs{z-index:50;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.8rem 0 0;display:flex;position:relative}.notes-tabs .tab,.notes-tabs .pill{appearance:none;border:1px solid var(--tf-border);color:var(--tf-text-2);cursor:pointer;background:#11161f;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:700;transition:background .15s,border-color .15s,transform 80ms,color .15s;display:inline-flex}.notes-tabs .count{color:#fff;background:#ffffff14;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:12px;display:inline-grid}.notes-tabs .tab:hover,.notes-tabs .pill:hover{border-color:#ffffff38;transform:translateY(-1px)}.notes-tabs .tab.active,.notes-tabs .pill.on{background:color-mix(in oklab, var(--tf-primary) 18%, #11161f);border-color:color-mix(in oklab, var(--tf-primary) 55%, var(--tf-border));color:#fff}.notes-main{margin-block:16px 40px}.notes-section{margin-block:20px 44px}.notes-toolbar-wrap{z-index:60;position:relative}.notes-toolbar-wrap>.container{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto;overflow:visible}.notes-quick{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.notes-quick.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.notes-quick.scroll-x::-webkit-scrollbar{display:none}.notes-quick .sep{opacity:.5;padding:0 .25rem}.notes-quick .toggle{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.notes-quick .toggle input{margin-right:.35rem}.notes-quick .chip,.notes-quick .toggle{white-space:nowrap}.notes-toolbar{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--tf-border);background:#101114e0;border-radius:14px;margin:10px 0 16px;padding:10px 12px;position:sticky;top:64px}.notes-row{align-items:center;gap:10px;display:flex}.notes-row.top{margin-bottom:8px}.notes-row.mid{flex-wrap:nowrap;align-items:center;gap:12px}.notes-search{min-width:0;color:var(--tf-text-2);border:1px solid var(--tf-border);background:#121217;border-radius:10px;flex:auto;padding:10px 12px}.notes-toolbar .notes-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.notes-toolbar .notes-controls input[type=search]{flex:420px;min-width:240px}.notes-toolbar .segmented{margin-left:auto}@media (width<=720px){.notes-toolbar .notes-controls{flex-wrap:wrap;gap:8px}.notes-toolbar .notes-controls input[type=search]{flex:100%;min-width:0}.notes-quick{flex-wrap:wrap;flex-basis:100%}.notes-toolbar .segmented{margin-left:0}}.notes-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.notes-toolbar input,.notes-toolbar button,.notes-toolbar select,.notes-toolbar .chip,.notes-toolbar .segmented button,.notes-tabs .tab{pointer-events:auto!important}.notes-toolbar input[type=search]{min-width:240px;color:var(--tf-text-2);border:1px solid var(--tf-border);background:#121217;border-radius:10px;flex:420px;padding:10px 12px}.seg-vista{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;gap:0;margin-left:auto;padding:2px;display:inline-flex;overflow:hidden}.seg-vista .seg-opt{border-radius:999px;align-items:center;display:inline-flex;position:relative;overflow:hidden}.seg-vista input{opacity:0;pointer-events:none;position:absolute}.seg-vista span{letter-spacing:.01em;color:var(--tf-text-2);background:0 0;padding:.46rem .9rem;font-weight:800;transition:background .15s,color .15s,transform 80ms;display:inline-block}.seg-vista .seg-opt:hover span{transform:translateY(-1px)}.seg-vista .seg-opt.on span{background:linear-gradient(180deg, color-mix(in oklab, var(--tf-primary) 36%, #0f172a), #0f172a);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tf-primary) 45%, #111)}.segmented button{color:var(--tf-text-2);cursor:pointer;background:#11161f;border:0;padding:.5rem .9rem;font-weight:700}.segmented button[aria-pressed=true]{background:color-mix(in oklab, var(--tf-primary) 25%, #11161f);color:#fff}.chip{color:var(--tf-text-2);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.chip:hover{border-color:#ffffff2e;transform:translateY(-1px)}.chip.on{background:color-mix(in oklab, var(--tf-primary) 22%, transparent);border-color:color-mix(in oklab, var(--tf-primary) 40%, var(--tf-border));color:#fff}.chip .count{opacity:.8;margin-left:.35rem}.filters-pop{z-index:81;position:relative}.filters-pop>summary{list-style:none}.filters-pop>summary::-webkit-details-marker{display:none}.filters-pop .panel{background:var(--sheet-bg);border:1px solid var(--sheet-border);min-width:min(92vw,560px);box-shadow:var(--sheet-shadow);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}@media (width<=860px){.notes-row.mid{flex-wrap:wrap}.seg-vista{margin-left:0}}.filters-pop .row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}@media (width<=680px){.filters-pop .panel{width:100%;min-width:0;margin-top:8px;position:static;inset:auto}}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.note-card{border:1px solid var(--tf-border-2);background:var(--tf-surface);contain:layout paint;border-radius:16px;padding:16px;position:relative}.note-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000047}.note-card .note-accent{z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 100% at 60% -20%, color-mix(in oklab, var(--note-accent) 40%, transparent), transparent 70%), linear-gradient(180deg, #ffffff05, transparent);border:1px solid #ffffff0f;position:absolute;inset:-1px}.note-card .note-left-btn{z-index:1;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 150px;width:150px;padding:0;position:relative}@media (width<=720px){.note-card .note-left-btn{flex-basis:110px;width:110px}}.thumb-wrap{aspect-ratio:3/4;border:1px solid var(--tf-border-2);background:#0e0f14;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.thumb-wrap img{object-fit:contain;object-position:center;max-width:95%;max-height:95%;display:block}.thumb.ph{aspect-ratio:3/4;border:1px solid var(--tf-border-2);background:#0e0f14;border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.thumb.ph .shimmer{background:linear-gradient(90deg,#0000,#ffffff14 45%,#ffffff1f 50%,#ffffff14 55%,#0000);animation:1.25s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.note-mid{z-index:1;flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex;position:relative}.note-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.note-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;line-height:1.2;overflow:hidden}.badge-new{color:#1a0b0b;background:linear-gradient(135deg,#ff9f7a,#ff4b3e);border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:800}.badge-level{border:1px solid var(--tf-border-2);color:#eaf2ff;background:#ffffff0f;border-radius:999px;padding:.28rem .6rem;font-size:.72rem}.badge-level.tri{background:oklab(58.1053% -.0278524 -.227136/.18)}.badge-level.mag{background:oklab(63.3572% -.13037 .0558595/.18)}.note-meta{color:var(--tf-muted);flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;font-size:.92rem;display:flex}.note-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.note-actions .btn{--_bg:var(--btn-bg);--_bd:var(--btn-border);--_text:var(--btn-text)}.note-actions .btn-outline{--_bg:transparent}.notes-grid .note-card.as-card{flex-direction:column}.notes-grid .note-card.as-card .note-left-btn{flex:none;width:100%}.notes-grid .note-card.as-card .note-actions{justify-content:flex-start;margin-left:0}.notes-body{grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid}.notes-flow>.alpha-group{content-visibility:auto;contain-intrinsic-size:960px}.notes-header,.notes-tabs,.notes-toolbar.compact{z-index:20;position:relative}.notes-toolbar.compact{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--tf-border);background:#101114e0;border-radius:12px;padding:10px;position:sticky;top:64px}.alpha-index{z-index:10;border:1px solid var(--tf-border);background:#ffffff08;border-radius:12px;width:max-content;height:max-content;padding:10px;position:sticky;top:76px}.alpha-index .alpha-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alpha-index li{margin:0;padding:0}.alpha-link{appearance:none;letter-spacing:.02em;width:34px;height:34px;color:var(--tf-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-weight:800;transition:transform .12s,background .15s,border-color .15s,color .15s;display:grid}.alpha-link:hover,.alpha-link:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff2e;outline:none;transform:translateY(-1px)}@media (width<=900px){.notes-body{grid-template-columns:1fr}.alpha-index{display:none}}@media (prefers-color-scheme:light){.notes-hero{background:linear-gradient(#f7f8fb 0%,#fff 70%,#f7f8fb 100%)}.note-card{background:#fff;border-color:#0000001a}.notes-toolbar{background:#ffffffe0;border-color:#0000001f}.notes-toolbar input[type=search]{color:#111;background:#fff;border-color:#0000001f}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.segmented{border:1px solid var(--tf-border);border-radius:999px;gap:0;display:inline-flex;overflow:hidden}.segmented .seg-opt{align-items:center;display:inline-flex}.segmented .seg-opt input{opacity:0;pointer-events:none;position:absolute;inset:0}.segmented input{opacity:0;pointer-events:none;position:absolute;inset:auto}.segmented span{color:var(--tf-text-2);cursor:pointer;background:#11161f;padding:.5rem .9rem;font-weight:700;transition:background .15s,color .15s;display:inline-block}.segmented .seg-opt.on span,.segmented .seg-opt.on span,.segmented .seg-opt input:checked+span{background:color-mix(in oklab, var(--tf-primary) 25%, #11161f);color:#fff}.chip.as-check{background:0 0;border:none;padding:0;position:relative}.chip.as-check input{opacity:0;pointer-events:none;position:absolute;inset:0}.chip.as-check>span{color:var(--tf-text-2);border:1px solid var(--tf-border);background:#11161f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.chip.as-check input:focus-visible+span{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.chip.as-check input:checked+span{background:var(--tf-border);color:#fff}.note-modal{background:0 0;border:0;outline:none;width:min(1100px,96vw);height:min(92vh,100svh - 28px);margin:auto;padding:0;inset:0}.note-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.note-modal__panel{border:1px solid var(--tf-border);background:#0e121a;border-radius:16px;grid-template-rows:auto 1fr;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}.nm-bar{z-index:2;border-bottom:1px solid var(--tf-border-2);background:linear-gradient(#111825,#0e131d);flex-wrap:wrap;align-items:center;gap:.6rem;padding:10px 12px;display:flex;position:sticky;top:0}.nm-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:140px;margin:0;font-size:1.05rem;font-weight:800;overflow:hidden}.nm-body{overscroll-behavior:contain;background:radial-gradient(600px 300px at 90% -10%,#2a6cff1a,#0000 60%),linear-gradient(#0b1220,#0f172a 60%,#0b1220);padding:14px;position:relative;overflow:auto}.note-canvas{place-items:center;min-height:60vh;display:grid}.note-canvas canvas{background:#0b0f18;border-radius:10px;margin:0 auto;display:block;box-shadow:0 12px 36px #0006}.nm-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nm-sep{background:#ffffff1f;border-radius:1px;width:1px;height:28px}.nm-btn{appearance:none;color:#eaf2ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-weight:800;line-height:1;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex}.nm-btn:hover{border-color:#ffffff38;transform:translateY(-1px)}.nm-btn:active{transform:translateY(0)scale(.98)}.nm-btn[aria-pressed=true]{background:color-mix(in oklab, var(--tf-primary) 22%, transparent);color:#fff;border-color:color-mix(in oklab, var(--tf-primary) 40%, #ffffff2e)}.nm-icon{width:1.05em;height:1.05em;display:inline-block}.nm-pill{color:#fff;background:#ffffff1f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 .45rem;font-size:.82rem;display:inline-grid}.nm-select,.nm-input{appearance:none;color:#eaf2ff;background:#0e121a;border:1px solid #ffffff29;border-radius:10px;padding:.36rem .55rem;font-weight:700}.nm-range{appearance:none;background:#ffffff1f;border-radius:999px;outline:none;width:120px;height:6px}.nm-range::-webkit-slider-thumb{appearance:none;background:var(--tf-primary);border:2px solid #0e121a;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #2a6cff59}.nm-range::-moz-range-thumb{background:var(--tf-primary);border:2px solid #0e121a;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #2a6cff59}.nm-close{color:#eaf2ff;background:0 0;border:1px solid #ffffff2e;border-radius:8px;width:32px;height:32px;margin-left:auto}.nm-close:hover{background:#ffffff14}@media (width<=680px){.nm-bar{gap:.45rem}.nm-title{font-size:.98rem}.nm-range{width:90px}}.blog-page{gap:22px;display:grid}.blog-hero{border-bottom:1px solid var(--tf-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,4vw,40px);padding-block:clamp(18px,5vw,52px) clamp(12px,3vw,24px);display:grid}.blog-eyebrow{color:var(--tf-primary-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.blog-hero h1{margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.blog-lead{max-width:68ch;color:var(--tf-text-2);margin:14px 0 0;font-size:1.05rem;line-height:1.55}.blog-stats{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;margin:0;display:grid}.blog-stats div{border:1px solid var(--tf-border);background:#ffffff09;border-radius:8px;padding:10px 12px}.blog-stats dt{color:#fff;margin:0;font-size:1.35rem;font-weight:900}.blog-stats dd{color:var(--tf-text-3);margin:2px 0 0;font-size:.82rem}.blog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-featured-list,.blog-grid{margin:0;padding:0;list-style:none}.blog-featured-list{display:grid}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.blog-card{border:1px solid var(--tf-border);background:color-mix(in oklab, var(--tf-surface) 88%, #000);border-radius:8px;min-width:0;overflow:hidden}.blog-card article{grid-template-rows:auto 1fr;height:100%;display:grid}.blog-card--featured article{grid-template-rows:none;grid-template-columns:minmax(280px,44%) minmax(0,1fr)}.blog-card__media{background:#080b12;min-height:180px;display:block}.blog-card__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.blog-card--featured .blog-card__media img{aspect-ratio:auto;min-height:100%}.blog-card__body{align-content:start;gap:10px;padding:16px;display:grid}.blog-card--featured .blog-card__body{padding:clamp(18px,4vw,32px)}.blog-meta{color:var(--tf-text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.84rem;display:flex}.blog-source{border:1px solid color-mix(in oklab, var(--tf-primary) 34%, var(--tf-border));color:#fff;background:color-mix(in oklab, var(--tf-primary) 16%, transparent);border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-weight:800;display:inline-flex}.blog-card h2{margin:0;font-size:1.25rem;line-height:1.14}.blog-card--featured h2{font-size:clamp(1.7rem,4vw,2.6rem)}.blog-card h2 a:hover{color:var(--tf-primary-2)}.blog-summary{color:var(--tf-text-2);margin:0;line-height:1.55}.blog-empty{border:1px dashed var(--tf-border-2);background:#ffffff06;border-radius:8px;padding:24px}.blog-empty h2{margin:0 0 6px}.blog-card--skeleton{background:linear-gradient(90deg, transparent, #ffffff0f, transparent), color-mix(in oklab, var(--tf-surface) 88%, #000);background-size:220% 100%,auto;min-height:320px;animation:1.4s linear infinite shine}@media (width<=820px){.blog-hero,.blog-card--featured article{grid-template-columns:1fr}.blog-stats{width:100%}}@media (width<=560px){.blog-stats{grid-template-columns:1fr}}.site-footer .linklike{appearance:none;color:var(--tf-text-2);font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;padding:0;text-decoration:underline}.site-footer .linklike:hover{color:#fff;text-decoration-thickness:from-font}.site-footer .linklike:focus-visible{box-shadow:0 0 0 3px var(--tf-ring);outline:none}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;padding-block:20px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.f-brand{letter-spacing:.02em;align-items:center;gap:.6rem;font-weight:900;display:inline-flex}.f-brand-text{background:linear-gradient(90deg,var(--tf-primary),var(--tf-primary-2));color:#0000;-webkit-background-clip:text;background-clip:text}.f-tagline{color:var(--tf-text-2);margin:.35rem 0 0}.f-title{color:#fff;margin:.25rem 0 .5rem;font-size:1rem}.f-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.f-list a,.f-social a{color:var(--tf-text-2)}.f-list a:hover,.f-social a:hover{color:#fff}.f-social{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer-bottom{border-top:1px dashed var(--tf-border);padding-block:10px}.copy{text-align:center;color:var(--tf-text-2);margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.card,.movie-card,.video-card,.char-card,.gh-card{transition:transform .18s,box-shadow .22s,border-color .18s,background-color .18s}.movie-card:hover,.video-card:hover,.char-card:hover,.gh-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 14px 34px #00000059}.movie-card:hover .poster{filter:saturate(1.05)contrast(1.03);transform:scale(1.01)}.scroll-progress{z-index:9999;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.scroll-progress .bar{height:100%;width:var(--scrollp,0%);background:linear-gradient(90deg, var(--tf-primary), var(--tf-primary-2));box-shadow:0 0 10px color-mix(in oklab, var(--tf-primary) 60%, transparent);transition:width .1s;display:block}.back-to-top{border:1px solid var(--tf-border);background:color-mix(in oklab, var(--tf-surface) 92%, #000);width:46px;height:46px;color:var(--tf-text-2);opacity:0;visibility:hidden;z-index:9999;border-radius:999px;place-items:center;padding:6px 10px;text-decoration:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid;position:fixed;bottom:16px;right:16px;transform:translateY(8px);box-shadow:0 10px 30px #00000059}.back-to-top.show{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.back-to-top:focus-visible{box-shadow:var(--btn-ring);outline:none}.toc{border:1px solid var(--tf-border);background:#ffffff08;border-radius:12px;align-self:start;min-width:220px;padding:10px;position:sticky;top:72px}.toc h3{opacity:.8;text-transform:uppercase;letter-spacing:.06em;margin:4px 6px 8px;font-size:.9rem}.toc ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--tf-text-2);border:1px solid #0000;border-radius:10px;padding:8px 10px;transition:background .15s,border-color .15s,color .15s;display:block}.toc a:hover{color:#fff;background:#ffffff0f}.toc a.active{color:#fff;border-color:var(--tf-border);background:color-mix(in oklab, var(--tf-primary) 14%, #ffffff14)}:where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:76px}.rating-block{border:1px solid #ffffff14;border-radius:12px;margin:16px 0 8px;padding:12px}.rating-aggregate{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.stars .star{letter-spacing:2px;color:#ffffff2e;font-size:20px;line-height:1;display:inline-block;position:relative}.stars .star.full{color:#ffd166}.stars .star.half:before{content:"★";color:#ffd166;width:50%;position:absolute;inset:0;overflow:hidden}.star.empty{color:#ffffff2e}.my-rating .row{align-items:center;gap:.6rem;display:flex}.reviews.card{margin-top:16px}.review-editor textarea{resize:vertical;color:#fff;background:#0003;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:10px}.review-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px}.review-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.25rem;display:flex}.review-text{white-space:pre-wrap}.rate-stars{align-items:center;gap:6px;display:inline-flex}.rate-stars .star-btn{appearance:none;cursor:pointer;color:#ffffff47;background:0 0;border:0;font-size:26px;line-height:1;transition:transform 80ms,color .15s}.rate-stars .star-btn:hover{transform:translateY(-1px)}.rate-stars .star-btn:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #ffd66659}.rate-stars .star-btn.on{color:#ffd166}.rate-stars .rate-value{color:#ffd166;margin-left:6px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{to{transform:translate(120%)}}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-6px) rotate(var(--r))}}@keyframes drift{0%,to{transform:translateX(0) rotate(var(--r))}50%{transform:translateX(8px) rotate(var(--r))}}@media (width<=960px){.panels-grid,.ql-grid{grid-template-columns:1fr}.sticker{display:none}}@media (width<=768px){.filters-grid{grid-template-columns:repeat(2,1fr)}.range-inline{grid-template-columns:1fr}}.captcha-card{background:var(--tf-surface);border:1px solid var(--tf-border-2);border-radius:12px;margin-top:10px;padding:12px;box-shadow:0 1px #1b1b24}.captcha-hd{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.captcha-title{color:#fff;letter-spacing:.02em;font-size:.98rem;font-weight:800}.captcha-note{color:var(--tf-text-3);font-size:.82rem}.captcha-box{transform-origin:0 0;display:inline-block}@media (width<=480px){.captcha-box{transform:scale(.92)}}.captcha-card .grecaptcha-badge{filter:grayscale(.2)opacity(.9)}.auth-card .captcha-card{padding:10px}.auth-card .captcha-title{font-size:.92rem}.auth-card .captcha-note{font-size:.78rem}@media (width<=480px){.auth-card .captcha-box{transform:scale(.9)}}.captcha-box.is-loading{border:1px solid var(--tf-border-2);background:#ffffff0a;border-radius:10px;width:302px;height:78px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.9}}#lp-cookie-modal{z-index:9999;place-items:center;display:grid;position:fixed;inset:0}#lp-cookie-modal .cc-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0009;animation:.16s ease-out forwards cc-fade-in;position:absolute;inset:0}#lp-cookie-modal .cc-panel{border:1px solid var(--tf-border-2,#2a2a35);background:var(--tf-surface,#0f111a);width:min(560px,92vw);max-height:85vh;color:var(--tf-text-1,#eaeaf2);opacity:0;border-radius:14px;padding:18px 18px 14px;animation:.18s cubic-bezier(.2,.8,.2,1) 60ms forwards cc-pop-in;position:relative;overflow:auto;transform:translateY(8px)scale(.98);box-shadow:0 20px 60px #0000008c,0 2px #1b1b2499}#lp-cookie-modal.is-hiding .cc-panel{animation:.14s ease-in forwards cc-pop-out}#lp-cookie-modal.is-hiding .cc-backdrop{animation:.12s ease-in forwards cc-fade-out}#lp-cookie-modal h2{letter-spacing:.01em;margin:0 0 6px;font-size:1.15rem;font-weight:800}#lp-cookie-modal .cc-lead{color:var(--tf-text-2,#b9bbcc);margin:0 0 12px;line-height:1.45}#lp-cookie-modal .cc-form .cc-row{border-radius:10px;align-items:center;gap:10px;padding:10px 8px;transition:background .15s;display:flex}#lp-cookie-modal .cc-form .cc-row:hover{background:#ffffff08}#lp-cookie-modal .cc-form .cc-row input[type=checkbox]{width:18px;height:18px}#lp-cookie-modal .cc-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}#lp-cookie-modal .btn{border-radius:10px;padding:8px 12px;font-weight:700}#lp-cookie-modal .btn.primary{color:#fff;background:#3461ff;border:1px solid #284ee0}#lp-cookie-modal .btn.btn-outline{color:#7aa2ff;background:0 0;border:1px solid #284ee0}@keyframes cc-pop-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cc-pop-out{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes cc-fade-in{to{opacity:1}}@keyframes cc-fade-out{to{opacity:0}}#lp-cookie-bar{display:none!important}
