.auth-dialog-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(6,8,11,.52);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-dialog-layer__inner,.auth-standalone-shell{width:100%;display:grid;place-items:center}.auth-standalone-shell{min-height:100vh;min-height:100dvh;padding:16px;background:radial-gradient(circle at top right,rgba(94,187,255,.14),transparent 24%),radial-gradient(circle at top left,rgba(225,106,167,.16),transparent 28%),linear-gradient(180deg,#151920,#101319)}.auth-dialog{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);width:min(960px,calc(100vw - 32px));min-height:min(620px,calc(100vh - 32px));min-height:min(620px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);contain:layout paint;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.11);background:rgba(19,23,30,.82);box-shadow:0 36px 90px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.auth-dialog[data-mode=register] .auth-dialog__visual{background:radial-gradient(circle at 72% 22%,rgba(255,193,226,.38),transparent 22%),radial-gradient(circle at 18% 85%,rgba(110,224,255,.18),transparent 26%),linear-gradient(140deg,rgba(116,51,86,.72),rgba(32,38,50,.82))}.auth-dialog__visual{position:relative;overflow:hidden;display:grid;align-content:space-between;padding:24px;background:radial-gradient(circle at 74% 16%,rgba(94,187,255,.32),transparent 24%),radial-gradient(circle at 22% 78%,rgba(160,112,255,.22),transparent 28%),linear-gradient(140deg,rgba(20,39,63,.88),rgba(17,21,28,.92))}.auth-dialog__visual-noise,.auth-dialog__visual:after,.auth-dialog__visual:before{content:"";position:absolute;pointer-events:none}.auth-dialog__visual:before{inset:auto -70px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.auth-dialog__visual:after{inset:26px auto auto 30px;width:320px;height:320px;border-radius:999px;border:1px solid rgba(255,255,255,.08);opacity:.48}.auth-dialog__visual-noise{inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 2px,transparent 2px),radial-gradient(circle at 70% 52%,rgba(255,255,255,.1) 0 2px,transparent 2px),radial-gradient(circle at 48% 20%,rgba(255,255,255,.08) 0 1.5px,transparent 1.5px);background-size:120px 120px,180px 180px,140px 140px;opacity:.4}.auth-dialog__brand,.auth-dialog__note{position:relative;z-index:1}.auth-dialog__brand{display:inline-flex;align-items:center;gap:12px;color:#f5f8ff;font-size:.95rem;font-weight:700}.auth-dialog__brand svg{width:22px;height:22px}.auth-dialog__visual-body{position:relative;z-index:1;display:grid;gap:14px;align-self:end;max-width:390px}.auth-dialog__eyebrow{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(243,249,255,.88);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-dialog__visual-title{margin:0;color:#f5f8ff;font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.05em}.auth-dialog__visual-copy{margin:0;color:rgba(235,242,252,.76);font-size:.92rem;line-height:1.55}.auth-dialog__visual-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-dialog__stat{display:grid;gap:4px;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.auth-dialog__stat strong{color:#fff;font-size:1.1rem}.auth-dialog__stat span{color:rgba(235,242,252,.68);font-size:.78rem}.auth-dialog__panel{display:grid;grid-template-rows:auto 1fr;padding:16px;background:linear-gradient(180deg,rgba(26,30,38,.72),rgba(19,23,30,.92)),rgba(19,23,30,.68);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);overflow:auto}.auth-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:40px}.auth-dialog__toolbar-spacer{display:block;width:40px;height:40px}.auth-dialog__icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;padding:0;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(245,248,255,.88);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.auth-dialog__icon-button svg{width:18px;height:18px}.auth-dialog__icon-button:hover{background:rgba(255,255,255,.1)}.auth-dialog__box{width:min(100%,360px);margin:auto;display:grid;gap:16px}.auth-dialog__copy{display:grid;gap:6px}.auth-dialog__title{margin:0;color:#fff;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1;letter-spacing:-.04em}.auth-dialog__description{margin:0;color:rgba(235,242,252,.66);font-size:.92rem;line-height:1.5}.auth-dialog__form{display:grid;gap:12px}.auth-dialog__field{display:grid;gap:8px}.auth-dialog__field span{color:#eef3fb;font-size:.88rem;font-weight:700}.auth-dialog__field input{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.06);color:#fff;outline:none}.auth-dialog__field input::placeholder{color:rgba(235,242,252,.38)}.auth-dialog__field input:focus{border-color:rgba(94,187,255,.44);box-shadow:0 0 0 4px rgba(94,187,255,.1)}.auth-dialog__turnstile{display:grid;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.auth-dialog__turnstile-host{display:flex;justify-content:center;min-height:66px}.auth-dialog__turnstile[data-turnstile-align=start] .auth-dialog__turnstile-host{justify-content:flex-start}.auth-dialog__turnstile-note{margin:0;color:rgba(235,242,252,.58);font-size:.8rem;line-height:1.5}.auth-dialog__submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(180deg,#2db7ff,#1b97ee);color:#06121a;font-size:.95rem;font-weight:800;cursor:pointer}.auth-dialog__submit:disabled{cursor:wait;opacity:.72}.auth-dialog[data-mode=register] .auth-dialog__submit{background:linear-gradient(180deg,#ff8ac4,#f25a9e);color:#280916}.auth-dialog__link{display:inline-flex;width:fit-content;border:0;padding:0;background:transparent;color:rgba(156,216,255,.94);font-size:.9rem;font-weight:700;cursor:pointer}.auth-dialog__link--anchor{align-items:center}.auth-dialog__terms{margin:0;color:rgba(235,242,252,.62);font-size:.84rem;line-height:1.7}.auth-dialog__message{margin:0;padding:12px 14px;border-radius:14px;font-size:.84rem;line-height:1.6}.auth-dialog__message--error{background:rgba(255,94,123,.12);border:1px solid rgba(255,94,123,.18);color:#ffb2c1}.auth-dialog__message--success{background:rgba(102,255,174,.12);border:1px solid rgba(102,255,174,.18);color:#abffd0}.auth-dialog__terms a{color:#9cd8ff}@media (max-width:900px){.auth-dialog{grid-template-columns:minmax(0,1fr);min-height:auto;max-height:none}.auth-dialog__visual{min-height:260px}.auth-dialog__visual-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.auth-dialog-layer,.auth-standalone-shell{padding:0}.auth-dialog-layer{align-items:start;justify-items:center}.auth-dialog-layer__inner,.auth-standalone-shell{min-height:100vh;min-height:100dvh;place-items:start center}.auth-standalone-shell{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-dialog{width:100%;min-height:100vh;min-height:100dvh;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;grid-template-rows:auto auto}.auth-dialog__visual{grid-row:2;min-height:188px;align-content:start;gap:10px;padding:18px 18px 14px}.auth-dialog__visual:after{display:none}.auth-dialog__visual-body{gap:10px;max-width:none}.auth-dialog__visual-title{font-size:clamp(1.5rem,7vw,2rem)}.auth-dialog__visual-copy{font-size:.86rem;line-height:1.45}.auth-dialog__visual-stats{display:none}.auth-dialog__panel{grid-row:1;align-content:start;overflow:visible;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.auth-dialog__toolbar{min-height:36px}.auth-dialog__icon-button,.auth-dialog__toolbar-spacer{width:36px;height:36px}.auth-dialog__box{width:min(100%,388px);margin:0 auto;align-self:start;gap:14px}.auth-dialog__title{font-size:1.58rem}.auth-dialog__description{font-size:.88rem;line-height:1.42}.auth-dialog__field input{min-height:44px}.auth-dialog__submit{min-height:46px}.auth-dialog__terms,.auth-dialog__turnstile-note{font-size:.78rem}}.app-toast-viewport{position:fixed;top:18px;left:50%;z-index:90;display:grid;gap:10px;width:min(92vw,520px);transform:translateX(-50%);pointer-events:none}.app-toast{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(24,30,39,.96),rgba(16,20,27,.98)),#171c24;box-shadow:0 24px 55px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);pointer-events:auto}.app-toast--success{border-color:rgba(88,214,164,.28)}.app-toast--error{border-color:rgba(255,126,130,.28)}.app-toast--warning{border-color:rgba(255,199,94,.28)}.app-toast--info{border-color:rgba(97,205,253,.24)}.app-toast__glyph{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.04)}.app-toast--success .app-toast__glyph{color:#67e0b1;background:rgba(88,214,164,.12)}.app-toast--error .app-toast__glyph{color:#ff9fa0;background:rgba(255,126,130,.12)}.app-toast--warning .app-toast__glyph{color:#ffcb71;background:rgba(255,199,94,.12)}.app-toast--info .app-toast__glyph{color:#8de4ff;background:rgba(97,205,253,.12)}.app-toast__glyph svg{width:20px;height:20px}.app-toast__copy{display:grid;gap:3px;min-width:0}.app-toast__copy strong{color:#f6f9ff;font-size:.87rem;font-weight:800;line-height:1.2}.app-toast__copy p{margin:0;color:rgba(255,255,255,.68);font-size:.77rem;line-height:1.45}@media (max-width:760px){.app-toast-viewport{top:14px;width:min(94vw,520px)}.app-toast{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 13px;border-radius:16px}.app-toast__glyph{width:38px;height:38px;border-radius:12px}}:root{--bg:#f6f1e8;--bg-strong:#efe7d7;--surface:rgba(255,252,246,0.88);--surface-strong:#fffaf0;--surface-dark:#1f1721;--surface-dark-soft:#2a2130;--border:rgba(88,62,40,0.14);--border-strong:rgba(88,62,40,0.22);--text:#1e1820;--muted:#695b57;--accent:#ad3148;--accent-strong:#7f1f33;--accent-soft:rgba(173,49,72,0.1);--shadow-sm:0 10px 24px rgba(53,35,26,0.06);--shadow-lg:0 28px 80px rgba(53,35,26,0.12);--radius-lg:28px;--radius-md:22px;--radius-sm:16px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(173,49,72,.12),transparent 22%),radial-gradient(circle at top right,rgba(232,164,95,.18),transparent 24%),linear-gradient(180deg,#fbf7f0,#f4ecde)}body{margin:0;min-height:100vh;color:var(--text);background:transparent;font-family:var(--font-sans),system-ui,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:rgba(173,49,72,.16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-frame{min-height:100vh}.site-shell{width:min(1280px,calc(100vw - 32px));margin:0 auto}.site-main{display:grid;gap:24px;padding:10px 0 56px}.site-header{position:sticky;top:0;z-index:30;padding:16px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-card,.auth-card,.detail-panel,.empty-state,.filter-bar,.hero-band,.list-card,.notice-card,.page-header,.prose-card,.rail-card,.site-footer,.site-header__inner,.watch-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.site-header__inner{display:grid;gap:14px;padding:14px 18px}.brand-row,.button-row,.chip-row,.meta-row,.nav-row,.split-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.split-row{justify-content:space-between}.brand-lockup,.footer-group,.stack{display:grid;gap:6px}.brand-mark{font-family:var(--font-serif),serif;font-size:1.65rem;font-weight:700;letter-spacing:-.04em}.brand-subtitle,.muted{color:var(--muted)}.footer-link,.nav-link{color:var(--muted);font-weight:600;transition:color .15s ease,transform .15s ease}.footer-link:hover,.nav-link:hover{color:var(--text);transform:translateY(-1px)}.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff7fb;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover{transform:translateY(-1px);background:var(--accent-strong)}.button-secondary{border-color:var(--border-strong);background:transparent;color:var(--text)}.button-secondary:hover{background:rgba(255,255,255,.62)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.48);color:var(--muted);font-size:.94rem;font-weight:700}.eyebrow{margin:0;color:var(--accent);font-size:.83rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.content-grid,.detail-grid,.footer-grid,.hero-grid,.loading-grid,.rail-grid,.stat-grid,.three-column,.two-column,.watch-grid{display:grid;gap:18px}.detail-title,.hero-title,.page-title{margin:0;font-family:var(--font-serif),serif;line-height:.98;letter-spacing:-.04em}.hero-title{max-width:10ch;font-size:clamp(3rem,6vw,5.6rem)}.page-title{font-size:clamp(2rem,4vw,3.35rem)}.detail-title{font-size:clamp(2.2rem,4vw,4rem)}.lede{max-width:66ch;color:var(--muted);font-size:1.03rem;line-height:1.75}.hero-band{position:relative;overflow:hidden;padding:28px;background:linear-gradient(135deg,rgba(255,245,243,.92),rgba(247,239,227,.92)),var(--surface)}.hero-band:after{content:"";position:absolute;inset:auto -64px -96px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(173,49,72,.18),transparent 70%);pointer-events:none}.hero-media,.poster-frame,.watch-player-shell{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(31,23,33,.92),rgba(50,34,44,.82)),var(--surface-dark);color:#fff4f6}.hero-media{min-height:340px}.poster-frame{aspect-ratio:4/5.8}.hero-media__overlay,.poster-frame__overlay,.watch-player-shell__overlay{position:absolute;inset:0;display:grid;align-content:end;gap:10px;padding:22px;background:linear-gradient(180deg,rgba(31,23,33,.06),rgba(31,23,33,.8))}.watch-player-shell__overlay{align-content:center;justify-items:start}.hero-media__label,.poster-frame__label{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff9fb;font-size:.9rem;font-weight:700}.article-card,.rail-card{border-radius:var(--radius-md)}.article-card,.episode-item,.rail-card,.watch-sidebar__item{content-visibility:auto}.article-card,.rail-card{contain-intrinsic-size:420px 640px}.episode-item{contain-intrinsic-size:148px 320px}.watch-sidebar__item{contain-intrinsic-size:72px 280px}.article-card__body,.auth-card,.content-card__body,.detail-panel,.filter-bar,.list-card,.notice-card,.page-header,.prose-card,.site-footer,.watch-stage{padding:22px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card__body,.watch-sidebar{display:grid;gap:10px}.article-card__title,.content-card__title{margin:0;font-family:var(--font-serif),serif;line-height:1.1}.content-card__title{font-size:1.2rem}.article-card__meta,.content-card__meta,.episode-item__meta,.watch-stage__meta{color:var(--muted);font-size:.92rem}.article-card__summary,.content-card__summary,.notice-copy,.prose-card li,.prose-card p,.watch-stage__copy{color:var(--muted);line-height:1.72}.guest-gated-message{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:rgba(31,23,33,.78);color:#fff5f7;box-shadow:0 12px 40px rgba(0,0,0,.18)}.guest-gated-message strong{font-size:1rem}.guest-gated-message p{margin:0;color:rgba(255,245,247,.82);line-height:1.6}.guest-gated-message--compact{padding:14px 16px}.guest-gated-message__actions{display:flex;flex-wrap:wrap;gap:10px}.guest-gated-message__action{flex:1 1 136px;justify-content:center;min-height:44px;text-align:center}.guest-gated-message__action--secondary{border-color:rgba(255,255,255,.34);background:rgba(18,11,19,.66);color:#fff7f9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.18)}.guest-gated-message__action--secondary:hover{background:rgba(255,255,255,.18);color:#fffdfd}html[data-auth-hint=authenticated] [data-auth-hide=authenticated]{display:none!important}.detail-favorite{display:grid;gap:8px}.detail-favorite__button[aria-pressed=true]{border-color:rgba(84,203,255,.42);background:rgba(84,203,255,.1);color:var(--text)}.detail-favorite__message{margin:0;color:var(--muted);font-size:.85rem}.rail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-panel,.page-header,.prose-card{display:grid;gap:16px}.breadcrumb{color:var(--muted);font-size:.9rem}.detail-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}.episode-list,.meta-list,.stat-grid,.watch-sidebar{display:grid;gap:12px}.episode-item,.meta-list__item,.stat-card,.watch-sidebar__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.58);padding:14px 16px}.watch-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.watch-player-shell{min-height:420px}.auth-shell{min-height:100vh;min-height:100dvh}.auth-card{width:min(560px,calc(100vw - 32px));display:grid;gap:18px}.field,.field-grid{display:grid;gap:14px}.label{font-weight:700}.input,.select,.textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:14px;background:rgba(255,255,255,.78);color:var(--text)}.textarea{min-height:140px;padding:14px;resize:vertical}.filter-grid{display:grid;gap:12px}.footer-grid,.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.empty-state{display:grid;gap:14px;justify-items:start;margin:64px auto;padding:28px}.loading-stack{display:grid;gap:16px;padding:32px 0 56px}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-block,.loading-card{border-radius:20px;background:linear-gradient(90deg,rgba(216,205,185,.6),rgba(255,252,246,.92),rgba(216,205,185,.6));background-size:200% 100%;animation:shimmer 1.3s linear infinite}.loading-block{height:20px}.loading-block-lg{height:240px}.loading-card{min-height:220px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.detail-grid,.footer-grid,.rail-grid,.three-column,.two-column,.watch-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.content-grid,.loading-grid{grid-template-columns:minmax(0,1fr)}.auth-card,.detail-panel,.hero-band,.list-card,.page-header,.prose-card,.site-footer,.watch-stage{padding:18px}.hero-title{max-width:none}}body.watch-cinema-mode .stream-footer,body.watch-cinema-mode .stream-sidebar,body.watch-cinema-mode .stream-topbar{opacity:.12;filter:saturate(.6);pointer-events:none;transition:opacity .18s ease,filter .18s ease}body.watch-cinema-mode .stream-main--content{background:radial-gradient(circle at top,rgba(0,0,0,.18),transparent 44%),#06080d}