.commerce{padding-block:var(--space-5) var(--space-8)}@media (min-width: 768px){.commerce{padding-block:var(--space-6) var(--space-9)}}.commerce--narrow{max-width:980px;margin-inline:auto}.commerce__head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.commerce__back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;color:var(--text-secondary);font-size:var(--font-size-sm);width:fit-content;transition:color var(--transition-fast)}.commerce__back:hover{color:var(--color-accent)}.commerce__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.commerce__sub{font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-normal);max-width:62ch}.commerce__section{margin-top:var(--space-7)}.commerce__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3)}.cx-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}@media (min-width: 768px){.cx-card{padding:var(--space-5)}}.cx-num{font-variant-numeric:var(--font-variant-numeric)}.cx-muted{color:var(--text-secondary)}.cx-note{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-relaxed)}.cx-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cx-stack{display:flex;flex-direction:column;gap:var(--space-3)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.cx-btn:active:not(:disabled){transform:translateY(1px)}.cx-btn--primary{background:var(--color-brand);color:var(--text-on-brand)}.cx-btn--primary:hover:not(:disabled){background:var(--color-brand-strong)}.cx-btn--accent{background:var(--color-accent);color:var(--text-on-accent)}.cx-btn--accent:hover:not(:disabled){background:var(--color-accent-soft)}.cx-btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.cx-btn--ghost:hover:not(:disabled){border-color:var(--border-control-strong);background:var(--bg-surface-2)}.cx-btn--danger{background:transparent;border-color:var(--border-danger);color:var(--color-danger-text)}.cx-btn--block{width:100%}.cx-btn:disabled{background:var(--bg-surface-2);border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed}.cx-btn--sm{min-height:40px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.cx-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.cx-badge--gold{background:var(--color-gold);color:var(--text-on-gold)}.cx-badge--accent{background:transparent;border:1px solid var(--border-accent);color:var(--color-accent)}.cx-badge--soft{background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}.cx-badge--ok{background:transparent;border:1px solid var(--color-success);color:var(--color-success-text)}.cx-coin{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--color-gold);color:var(--text-on-gold);font-size:10px;font-weight:var(--font-weight-bold);line-height:1}.cx-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--font-size-lg)}.cx-kv:first-child{border-top:none}.cx-kv dt{color:var(--text-tertiary);flex-shrink:0}.cx-kv dd{margin:0;text-align:right;color:var(--text-primary);font-weight:var(--font-weight-medium);word-break:break-all}.cx-notice{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.cx-notice__title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.cx-notice ul{list-style:disc;padding-left:1.15em;display:flex;flex-direction:column;gap:var(--space-2)}.cx-notice--warn{border-color:var(--border-gold)}.cx-notice--error{border-color:var(--border-danger);color:var(--color-danger-text)}.cx-notice--ok{border-color:var(--color-success);color:var(--color-success-text)}.cx-balance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.cx-balance__group{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cx-balance__item{display:flex;flex-direction:column;gap:2px}.cx-balance__label{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wide)}.cx-balance__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-variant-numeric);line-height:1.2;display:flex;align-items:center;gap:var(--space-1)}.cx-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.cx-table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--font-size-md)}.cx-table caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-sm)}.cx-table th,.cx-table td{padding:var(--space-3) var(--space-4);text-align:left;border-top:1px solid var(--border-subtle);white-space:nowrap}.cx-table th{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);background:var(--bg-surface-2);border-top:none}.cx-table td{color:var(--text-secondary);font-variant-numeric:var(--font-variant-numeric)}.cx-table td:first-child{color:var(--text-primary)}.cx-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.cx-pill--paid{border-color:var(--color-success);color:var(--color-success-text)}.cx-pill--pending{border-color:var(--color-warning);color:var(--color-warning)}.cx-pill--failed{border-color:var(--border-danger);color:var(--color-danger-text)}.cx-pill--refunded{border-color:var(--border-control);color:var(--text-tertiary)}.cx-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);margin-bottom:var(--space-4)}.cx-tab{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.cx-tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.cx-tab.is-active{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cx-tab__count{color:var(--text-tertiary);font-variant-numeric:var(--font-variant-numeric)}.cx-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cx-spin .8s linear infinite}@keyframes cx-spin{to{transform:rotate(360deg)}}.unlock__hero{display:flex;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.unlock__cover{width:88px;flex-shrink:0;aspect-ratio:var(--ratio-cover);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}@media (min-width: 768px){.unlock__cover{width:112px}}.unlock__info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.unlock__drama-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.unlock__episode{font-size:var(--font-size-lg);color:var(--text-secondary)}.unlock__facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.unlock__owned{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-lg);background:var(--bg-surface);margin-bottom:var(--space-5)}.unlock__owned-text{display:flex;flex-direction:column;gap:var(--space-1)}.unlock__owned-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-success-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.unlock__grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.unlock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.unlock__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.unlock__method{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.unlock__method--featured{border-color:var(--border-gold)}.unlock__method-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.unlock__method-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.unlock__method-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-normal);min-height:2.6em}.unlock__method-price{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-variant-numeric);color:var(--text-primary)}.unlock__method-price small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.unlock__method-foot{margin-top:auto;padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.unlock__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.unlock__hint a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.pricing__grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.pricing__plan{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.pricing__plan--rec{border-color:var(--border-gold);box-shadow:var(--shadow-md)}.pricing__badge{position:absolute;top:calc(-1 * var(--space-3));right:var(--space-4)}.pricing__period{font-size:var(--font-size-sm);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.pricing__price{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);line-height:1.05;font-variant-numeric:var(--font-variant-numeric)}.pricing__price small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.pricing__equiv{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing__perks{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-secondary);min-height:5.5em}.pricing__perk{display:flex;align-items:flex-start;gap:var(--space-2)}.pricing__perk-icon{color:var(--color-success-text);flex-shrink:0;margin-top:2px}.pricing__plan .cx-btn{margin-top:auto}.pricing__current{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--bg-surface)}.checkout__layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.checkout__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.checkout__methods{display:grid;gap:var(--space-2)}.checkout__method{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.checkout__method:hover{border-color:var(--border-control-strong)}.checkout__method.is-selected{border-color:var(--border-accent);background:var(--bg-surface-2)}.checkout__method input{accent-color:var(--color-accent);width:18px;height:18px;flex-shrink:0}.checkout__method-name{font-size:var(--font-size-lg)}.checkout__method-tag{margin-left:auto}.checkout__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border-strong)}.checkout__total-label{font-size:var(--font-size-lg);color:var(--text-secondary)}.checkout__total-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);font-variant-numeric:var(--font-variant-numeric);color:var(--color-gold-soft)}.checkout__actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-4)}@media (min-width: 768px){.checkout__actions{flex-direction:row;justify-content:flex-end}.checkout__actions .cx-btn--block{width:auto;min-width:160px}}.success{max-width:620px;margin-inline:auto;text-align:center;padding-block:var(--space-7) var(--space-8)}.success__check{width:80px;height:80px;margin:0 auto var(--space-4);border-radius:50%;display:grid;place-items:center;background:var(--color-success);color:var(--text-on-success);box-shadow:var(--shadow-md);animation:success-pop var(--duration-slow) var(--ease-spring)}@keyframes success-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.success__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-2)}.success__sub{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-5)}.success__receipt{text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.success__actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 480px){.success__actions{flex-direction:row;justify-content:center}}.success__actions .cx-btn{min-width:140px}.coins__grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.coins__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.coins__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.coins__pack{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.coins__pack:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.coins__pack--rec{border-color:var(--border-gold)}.coins__pack-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.coins__amount{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:1.1;font-variant-numeric:var(--font-variant-numeric)}.coins__bonus{font-size:var(--font-size-sm);color:var(--color-gold-soft);font-weight:var(--font-weight-semibold)}.coins__unit{font-size:var(--font-size-xs);color:var(--text-tertiary)}.coins__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.coins__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-variant-numeric)}.coins__buy{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.coins__pack:hover .coins__buy{background:var(--color-brand-strong)}.account__overview{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.account__overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}}.account__member{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5)}.account__member-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.account__member-state{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.account__member-state--on{color:var(--color-gold-soft)}.account__member-meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.account__stats{display:flex;gap:var(--space-5);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.account__stat{display:flex;flex-direction:column;gap:2px}.account__stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-variant-numeric)}.account__side{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.account__grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.account__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.account__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.account__quick{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:84px;padding:var(--space-4);text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background var(--transition-fast)}.account__quick:hover{border-color:var(--border-accent);background:var(--bg-surface-2)}.account__quick-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.account__quick-desc{font-size:var(--font-size-sm);color:var(--text-tertiary)}.account__logout-confirm{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.account__unlocks{margin-top:var(--space-4)}.wallet__balance{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl)}.wallet__amount{font-size:clamp(2.5rem,9vw,4rem);font-weight:var(--font-weight-extrabold);line-height:1;font-variant-numeric:var(--font-variant-numeric);display:flex;align-items:center;gap:var(--space-2)}.wallet__label{font-size:var(--font-size-sm);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.wallet__side{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.wallet__tickets{display:flex;flex-direction:column;gap:2px}.wallet__delta--in{color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.wallet__delta--out{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.orders__id{font-family:var(--font-mono);font-size:var(--font-size-sm)}.cx-missing{max-width:520px;margin:var(--space-8) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.cx-missing__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.cx-form{display:flex;flex-direction:column;gap:var(--space-4)}.cx-field{display:flex;flex-direction:column;gap:var(--space-2)}.cx-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.cx-input,.cx-select,.cx-textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-normal);transition:border-color var(--transition-fast),background var(--transition-fast)}.cx-textarea{min-height:120px;resize:vertical}.cx-input::placeholder,.cx-textarea::placeholder{color:var(--text-tertiary)}.cx-input:focus,.cx-select:focus,.cx-textarea:focus{outline:none;border-color:var(--border-control-strong);background:var(--bg-elevated)}.cx-check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.cx-check input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-accent)}.cx-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.newpage__today-badge{vertical-align:middle;margin-left:var(--space-2)}.newpage__latest-note{margin-top:var(--space-4)}.help__contact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.help__email{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.help__email:hover{color:var(--color-accent-soft)}.help__support-hours{font-size:var(--font-size-sm);color:var(--text-tertiary)}.help__faq{display:flex;flex-direction:column;gap:var(--space-2)}.help__faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.help__faq-item.is-open{border-color:var(--border-accent)}.help__faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.help__faq-arrow{position:relative;width:12px;height:12px;flex-shrink:0}.help__faq-arrow:before,.help__faq-arrow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:2px;border-radius:1px;background:var(--text-tertiary);transition:transform var(--transition-fast),background var(--transition-fast)}.help__faq-arrow:before{transform:rotate(45deg) translate(-2px,-2px)}.help__faq-arrow:after{transform:rotate(-45deg) translate(-2px,2px)}.help__faq-item.is-open .help__faq-arrow:before{transform:rotate(-45deg) translate(-2px,-2px);background:var(--color-accent)}.help__faq-item.is-open .help__faq-arrow:after{transform:rotate(45deg) translate(-2px,2px);background:var(--color-accent)}.help__faq-a{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.help__faq-a p{margin:0}.help__actions{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.help__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.help__action{display:flex;flex-direction:column;gap:var(--space-1);color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast)}.help__action:hover{border-color:var(--border-accent);transform:translateY(-2px)}.help__action strong{font-size:var(--font-size-lg);color:var(--text-primary)}.report__target{word-break:break-all;font-family:var(--font-mono);font-size:var(--font-size-sm)}.subman__plan{display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-elevated);border-color:var(--border-strong)}.subman__kv{border-top:1px solid var(--border-subtle);padding-top:var(--space-1)}.subman__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.subman__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subman__modal{width:min(480px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.subman__modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.subman__modal-actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-1)}@media (min-width: 480px){.subman__modal-actions{flex-direction:row}.subman__modal-actions .cx-btn{flex:1}}.home__resume{margin-block:var(--space-6)}.resume-row{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:var(--space-1)}.resume-card{flex-shrink:0;width:150px}@media (min-width: 768px){.resume-card{width:172px}}.resume-card__link{display:flex;flex-direction:column;gap:var(--space-2);color:inherit}.resume-card__poster{position:relative;aspect-ratio:var(--ratio-cover);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.resume-card__ep{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.resume-card__info{display:flex;flex-direction:column;gap:var(--space-1)}.resume-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-snug)}.resume-card__progress{height:4px;border-radius:var(--radius-pill);background:var(--bg-surface-2);overflow:hidden}.resume-card__progress span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent)}.resume-card__meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.legal .legal__section{margin-top:var(--space-6)}.legal__section p{color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:68ch}.legal__section p+p{margin-top:var(--space-2)}.cancel__offer{display:grid;gap:var(--space-3);border-color:var(--border-accent)}.cancel__facts{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding-left:1.2em;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.profile{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.profile__avatar{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-on-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border:1px solid var(--border-subtle)}.profile__body{display:grid;gap:var(--space-2);min-width:0;flex:1}.profile__name-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.profile__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cx-btn.is-disabled{opacity:.55;pointer-events:none}.onboarding__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.onboarding__chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.onboarding__chip.is-active{border-color:var(--border-accent);background:#06b6d41f;font-weight:600}.rewards__card{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.rewards__title{margin:0;font-size:1.05rem}.rewards__cycle{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.rewards__cycle li{display:grid;gap:2px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;font-size:.8rem}.rewards__cycle li.is-done{border-color:var(--border-accent);color:var(--text-tertiary)}.rewards__cycle li.is-today{border-color:var(--border-accent);background:#06b6d41f}.rewards__tasks{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.rewards__tasks li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rewards__tasks li>div{display:grid;gap:4px;flex:1}.rewards__progress{display:block;height:6px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.rewards__progress span{display:block;height:100%;background:var(--color-accent)}.rewards__campaigns{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.rewards__campaign{display:grid;gap:var(--space-2);justify-items:start}.rewards__campaign p{margin:0}.searchbox{position:relative;width:100%}.searchbox__form{display:flex;align-items:center;gap:var(--space-2);height:40px;padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast),background var(--transition-fast)}.searchbox__form:focus-within{border-color:var(--color-accent);background:var(--bg-surface-2);box-shadow:0 0 0 3px #06b6d42e}.searchbox__icon{color:var(--text-tertiary);display:grid;place-items:center;flex-shrink:0}.searchbox__input{flex:1;min-width:0;height:100%;border:none;background:none;outline:none;color:var(--text-primary);font-size:var(--font-size-md)}.searchbox__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::placeholder{color:var(--text-tertiary)}.searchbox__clear{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-secondary);line-height:1}.searchbox__submit{flex-shrink:0;height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-brand);color:var(--text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast)}.searchbox__submit:hover{background:var(--color-brand-strong)}.searchbox__cancel{flex-shrink:0;color:var(--text-secondary);font-size:var(--font-size-md)}@media (min-width: 1024px){.searchbox__cancel{display:none}}.searchbox__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-overlay);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);max-height:60vh;overflow-y:auto;animation:panel-in var(--duration-base) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.searchbox__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wide)}.searchbox__clear-all{font-size:var(--font-size-xs);color:var(--color-accent);min-height:28px;padding:0 var(--space-2)}.searchbox__history{display:flex;flex-direction:column}.searchbox__history-item{display:flex;align-items:center;gap:var(--space-1)}.searchbox__history-btn{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;transition:background var(--transition-fast)}.searchbox__history-btn:hover{background:var(--bg-surface-2)}.searchbox__history-btn svg{color:var(--text-tertiary);flex-shrink:0}.searchbox__history-del{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-tertiary);transition:color var(--transition-fast),background var(--transition-fast)}.searchbox__history-del:hover{color:var(--color-danger-text);background:#ef444424}.searchbox__suggest{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;transition:background var(--transition-fast)}.searchbox__suggest:hover{background:var(--bg-surface-2)}.searchbox__suggest>svg{color:var(--text-tertiary);flex-shrink:0}.searchbox__suggest>span:first-of-type{flex-shrink:0;max-width:45%}.searchbox__suggest-tag{flex:1;min-width:0;color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:right}.searchbox__no-result{padding:var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-md)}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);flex-shrink:0}.lang-switch__btn{min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.lang-switch__btn:hover{color:var(--text-primary)}.lang-switch__btn.is-active{background:var(--color-brand);color:var(--text-on-brand)}.lang-switch__short{display:none}@media (max-width: 1023px){.lang-switch__full{display:none}.lang-switch__short{display:inline}.lang-switch__btn{min-width:30px;padding:0 var(--space-2);text-align:center}}.consent{position:fixed;inset:auto 0 var(--tabbar-safe-h, 0px) 0;z-index:60;background:var(--bg-surface, #15151c);border-top:1px solid var(--border-subtle);box-shadow:0 -8px 24px #00000059}.consent__inner{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4)}.consent__text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.consent__text strong{color:var(--text-primary)}.consent__text a{text-decoration:underline}.consent__options{display:grid;gap:var(--space-2)}.consent__opt{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-sm)}.consent__opt small{display:block;color:var(--text-secondary)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media (min-width: 1024px){.consent{inset:auto 0 0 0}}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h-mobile);background:var(--bg-nav);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border-subtle)}.shell__header-inner{height:100%;display:flex;align-items:center;gap:var(--space-3)}.shell__logo{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.shell__logo-img{height:28px;width:auto;max-width:120px;object-fit:contain;flex-shrink:0}.shell__logo-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:var(--text-on-brand);font-size:var(--font-size-xs);padding-left:2px;flex-shrink:0}.shell__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.shell__logo-accent{background:linear-gradient(90deg,var(--color-brand-soft),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shell__nav{display:none}.shell__account{display:none;flex-shrink:0}.shell__search{display:none}.shell__search-btn{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--text-primary);flex-shrink:0}.shell__search-btn:active{background:var(--bg-surface-2)}.shell__search-panel{position:absolute;left:0;right:0;top:100%;z-index:var(--z-overlay);background:var(--bg-elevated);border-bottom:1px solid var(--border-strong);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-lg);animation:panel-drop var(--duration-base) var(--ease-out)}.shell__search-panel-inner{padding-block:var(--space-4)}@keyframes panel-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shell__main{flex:1;padding-bottom:var(--space-4)}.shell__tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);height:var(--tabbar-safe-h);padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-tabbar);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--border-subtle)}.shell__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--text-tertiary);transition:color var(--transition-fast)}.shell__tab.is-active{color:var(--color-accent)}.shell__tab-icon{position:relative;display:grid;place-items:center}.shell__tab-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.shell__tab-dot{position:absolute;top:-5px;left:12px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--text-on-danger);font-size:.5625rem;font-weight:var(--font-weight-bold);line-height:15px;text-align:center}.shell__footer{margin-top:var(--space-7);padding-block:var(--space-6);background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.shell__footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.shell__footer-brand{display:inline-flex;align-items:center;gap:var(--space-2)}.shell__footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.shell__footer-links a:hover{color:var(--color-accent)}.shell__footer-copy{font-size:var(--font-size-xs);color:var(--text-tertiary)}@media (min-width: 768px){.shell__header{height:var(--header-h-desktop)}.shell__logo-text{font-size:var(--font-size-xl)}}@media (min-width: 1024px){.shell__search-btn,.shell__tabbar{display:none}.shell__header-inner{gap:var(--space-5)}.shell__nav{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;overflow:hidden}.shell__nav-link{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.shell__nav-link:hover{background:var(--bg-surface-2);color:var(--text-primary)}.shell__nav-link.is-active{background:#4f46e529;color:var(--color-brand-soft)}.shell__badge{min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--text-on-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:17px;text-align:center}.shell__nav-group{display:flex;align-items:center;gap:2px;padding-inline:var(--space-2);margin-inline:var(--space-1);border-inline:1px solid var(--border-subtle)}.shell__nav-sub{padding:5px 9px;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.shell__nav-sub:hover{background:var(--bg-surface-2);color:var(--text-primary)}.shell__nav-sub.is-active{color:var(--color-accent);background:#06b6d41f}.shell__search{display:block;width:320px;flex-shrink:0}.shell__main{padding-bottom:0}.shell__footer-inner{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:var(--space-5)}.shell__footer-links{justify-content:flex-start}}@media (min-width: 1600px){.shell__search{width:380px}.shell__nav{gap:var(--space-2)}.shell__nav-link{padding:0 var(--space-4)}}.shell__bell{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--text-primary);flex-shrink:0}.shell__bell:hover{background:var(--bg-surface-2)}.shell__bell-dot{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--text-on-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:17px;text-align:center}.shell__announce{background:#4f46e529;color:var(--text-primary);font-size:var(--font-size-sm)}.shell__announce--warning{background:#eab3082e}.shell__announce-inner{display:flex;align-items:center;gap:var(--space-3);min-height:40px}.shell__announce-inner>a,.shell__announce-inner>span{flex:1}.shell__announce-inner>a{text-decoration:underline;text-underline-offset:3px}.shell__announce-close{width:32px;height:32px;border-radius:50%;font-size:1.25rem;line-height:1;color:var(--text-secondary);flex-shrink:0}.shell__announce-close:hover{color:var(--text-primary)}.shell__footer-links .shell__footer-link{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.shell__footer-links .shell__footer-link:hover{color:var(--color-accent)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--letter-spacing-wide);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge--ongoing{background:var(--color-success);color:var(--text-on-success)}.badge--completed{background:var(--color-brand);color:var(--text-on-brand)}.badge--upcoming{background:var(--color-warning);color:var(--text-on-gold)}.score-badge{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;height:19px;padding:0 6px;border-radius:var(--radius-xs);background:var(--color-gold);color:var(--text-on-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.stat-row{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.stat-row__item{white-space:nowrap}.poster{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--bg-surface-2)}.poster__img{width:100%;height:100%;object-fit:cover;display:block}.drama-card{position:relative;min-width:0}.drama-card__link{display:block;color:inherit}.drama-card__poster{aspect-ratio:var(--ratio-cover);width:100%;transition:transform var(--transition-base)}@media (hover: hover){.drama-card:hover .drama-card__poster{transform:translateY(-3px);box-shadow:var(--shadow-lg)}}.drama-card__play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--text-on-brand);background:#07070f8c;border:1px solid rgba(255,255,255,.3);opacity:0;transform:scale(.85);transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none}@media (hover: none){.drama-card__play{opacity:1;transform:none}}@media (hover: hover){.drama-card:hover .drama-card__play{opacity:1;transform:scale(1)}}.drama-card__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#07070f9e;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider)}.drama-card__badges{position:absolute;top:6px;left:6px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px)}.badge--ep{background:var(--color-accent);color:var(--text-on-accent)}.drama-card__info{padding-top:var(--space-2);display:flex;flex-direction:column;gap:2px}.drama-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);transition:color var(--transition-fast)}@media (hover: hover){.drama-card:hover .drama-card__title{color:var(--color-accent)}}.drama-card__tagline{font-size:var(--font-size-md);color:var(--text-tertiary)}.drama-card__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;font-size:var(--font-size-xs);color:var(--text-tertiary);min-width:0}.drama-card__cat{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-xs);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}.drama-card__eps{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-btn{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#07070f94;border:1px solid rgba(255,255,255,.22);color:var(--text-on-brand);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.fav-btn:hover{transform:scale(1.08);background:#07070fcc}.fav-btn--on{background:var(--color-danger);border-color:#fff6;color:var(--text-on-danger)}.drama-card--row .drama-card__link{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-3)}.drama-card--row .drama-card__poster{aspect-ratio:var(--ratio-cover)}.drama-card--row .drama-card__info{padding-top:0;justify-content:center;gap:var(--space-1)}.drama-card--row .drama-card__title{font-size:var(--font-size-xl)}@media (min-width: 768px){.drama-card--row .drama-card__link{grid-template-columns:132px minmax(0,1fr);gap:var(--space-4)}}.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (min-width: 768px){.category-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}}@media (min-width: 1600px){.category-nav{gap:var(--space-5)}}.category-nav__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}@media (hover: hover){.category-nav__item:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--bg-surface-2)}}.category-nav__icon{width:100%;max-width:76px;aspect-ratio:var(--ratio-thumb);border-radius:var(--radius-md);overflow:hidden;display:block}.category-nav__icon img{width:100%;height:100%;object-fit:cover}.category-nav__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;max-width:100%}.category-nav__count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.banners{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0;scrollbar-width:none}.banners::-webkit-scrollbar{display:none}.banners__item{scroll-snap-align:start}.banners__link{position:relative;display:block;aspect-ratio:16 / 7;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface-2)}.banners__img{width:100%;height:100%;object-fit:cover}.banners__title{position:absolute;inset:auto 0 0 0;padding:var(--space-4) var(--space-4) var(--space-3);background:linear-gradient(transparent,#000000b8);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@media (min-width: 1024px){.banners{grid-auto-columns:calc((100% - var(--space-3)) / 2)}}.hero{position:relative}.hero__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg)}.hero__track::-webkit-scrollbar{display:none}.hero__card{position:relative;scroll-snap-align:start;min-width:0}.hero__link{position:relative;display:block;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);isolation:isolate}@media (min-width: 768px){.hero__link{aspect-ratio:var(--ratio-banner)}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg-img{width:100%;height:100%;object-fit:cover}.hero__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-full);pointer-events:none}.hero__body{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.hero__cat{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.hero__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero__tagline{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:42ch}.hero__stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary)}.hero__score{display:inline-flex;align-items:center;gap:3px;color:var(--color-gold);font-weight:var(--font-weight-bold)}.hero__cta{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 var(--space-4);margin-top:2px;border-radius:var(--radius-full);background:var(--color-brand);color:var(--text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:background var(--transition-fast),transform var(--transition-fast)}.hero__link:hover .hero__cta{background:var(--color-brand-strong)}.hero__cta--disabled{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.hero__dots{display:flex;justify-content:center;gap:5px;margin-top:var(--space-3)}.hero__dot{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--transition-fast),width var(--transition-fast)}.hero__dot.is-active{width:16px;background:var(--color-brand-soft)}@media (min-width: 768px){.hero__track{grid-auto-columns:calc((100% - var(--space-3)) / 2)}.hero__body{padding:var(--space-4)}.hero__dots{display:none}}@media (min-width: 1024px){.hero__track{grid-auto-columns:calc((100% - var(--space-3) * 3) / 4);gap:var(--space-4)}.hero__title{font-size:var(--font-size-lg)}.hero__tagline{display:none}}@media (min-width: 1600px){.hero__track{grid-auto-columns:calc((100% - var(--space-4) * 3) / 4)}.hero__body{padding:var(--space-5)}}.hero--empty{display:grid;place-items:center;aspect-ratio:var(--ratio-banner);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px dashed var(--border-strong);color:var(--text-tertiary);font-size:var(--font-size-md)}.home{padding-block:var(--space-4) var(--space-7)}.home__section{margin-block:var(--space-6)}.home__hero{margin-top:0}.home__rank-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home__rank-tabs::-webkit-scrollbar{display:none}.home__rank-tab{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.home__rank-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.home__rank-tab.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--text-on-brand);font-weight:var(--font-weight-semibold)}.home__rank-desktop{display:none}@media (min-width: 1024px){.home__rank-tabs,.home__rank-mobile{display:none}.home__rank-desktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.home__rank-col{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.home__rank-col-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.home__rank-col-title a{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary);transition:color var(--transition-fast)}.home__rank-col-title a:hover{color:var(--color-accent)}}@media (min-width: 1600px){.home__rank-desktop{gap:var(--space-6)}.home__rank-col{padding:var(--space-5)}}.rank-board{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-5);list-style:none;margin:0;padding:0}.rank-board__link{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.rank-board__no{grid-row:span 2;align-self:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-tertiary, var(--text-secondary))}.rank-board__no.is-top{color:var(--color-accent)}.rank-board__title{font-weight:var(--font-weight-medium);color:var(--text-primary)}.rank-board__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (min-width: 768px){.rank-board{grid-template-columns:1fr 1fr}}.home__page-title{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold)}.collection__cover{margin-top:var(--space-4);aspect-ratio:16 / 6;border-radius:var(--radius-lg);overflow:hidden}.for-you__reason{color:var(--text-tertiary);font-size:.75rem}.for-you__prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.for-you__prompt p{margin:0;flex:1 1 200px}.detail{padding-bottom:var(--space-7)}.detail__banner{height:160px;background:var(--scrim-full),linear-gradient(180deg,rgba(79,70,229,.3),transparent)}@media (min-width: 768px){.detail__banner{height:220px}}.detail__banner-inner{height:100%;display:flex;align-items:flex-start;padding-top:var(--space-3)}.detail__back{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#07070f99;border:1px solid var(--border-strong);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition-fast)}.detail__back:hover{background:#07070fd9}.detail__body{margin-top:calc(var(--space-5) * -1);position:relative}.detail__layout{display:flex;flex-direction:column;gap:var(--space-5)}.detail__side-inner{display:flex;flex-direction:column;gap:var(--space-3)}.detail__poster{width:120px;aspect-ratio:var(--ratio-cover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}@media (min-width: 480px){.detail__poster{width:168px}}.detail__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.detail__btn:hover:not(:disabled){background:var(--bg-surface-2)}.detail__btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--text-on-brand);font-weight:var(--font-weight-bold)}.detail__btn--primary:hover:not(:disabled){background:var(--color-brand-strong)}.detail__btn--lg{min-height:48px;padding:0 var(--space-5);font-size:var(--font-size-lg)}.detail__btn--disabled,.detail__btn:disabled{background:var(--bg-elevated);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.detail__btn--icon.is-on{border-color:var(--color-danger);color:var(--color-danger-text)}.detail__btn--icon em{font-style:normal;font-size:var(--font-size-xs);color:var(--text-tertiary)}.detail__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.detail__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.detail__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.detail__tagline{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-md)}.detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.detail__meta-score{display:inline-flex;align-items:center;gap:4px;color:var(--color-gold);font-weight:var(--font-weight-bold)}.detail__meta-score em{font-style:normal;font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.detail__tag{height:24px;padding:0 10px;border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:22px;transition:color var(--transition-fast),border-color var(--transition-fast)}.detail__tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.detail__crew{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-md)}.detail__crew-item{display:flex;gap:var(--space-3)}.detail__crew dt{flex-shrink:0;width:2.5em;color:var(--text-tertiary)}.detail__crew dd{margin:0;color:var(--text-secondary)}.detail__block{display:flex;flex-direction:column;gap:var(--space-3)}.detail__block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.detail__block-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding-left:10px;position:relative}.detail__block-title:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-brand-soft),var(--color-accent))}.detail__block-note{font-size:var(--font-size-sm);color:var(--text-tertiary)}.detail__more{font-size:var(--font-size-sm);color:var(--text-tertiary);transition:color var(--transition-fast)}.detail__more:hover{color:var(--color-accent)}.detail__summary{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-width:var(--content-max-width);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.detail__summary.is-expanded{display:block;-webkit-line-clamp:unset}.detail__summary-toggle{align-self:flex-start;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast),border-color var(--transition-fast)}.detail__summary-toggle:hover{color:var(--color-accent);border-color:var(--border-accent)}.detail__resume{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#06b6d41a;border:1px solid var(--border-accent);font-size:var(--font-size-md)}.detail__resume-link{flex-shrink:0;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.detail__episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (min-width: 480px){.detail__episodes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.detail__episodes{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.detail__episodes{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 1600px){.detail__episodes{grid-template-columns:repeat(10,minmax(0,1fr))}}.ep{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.ep:hover{border-color:var(--color-accent);background:var(--bg-surface-2)}.ep__no{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-soft)}.ep__title{font-size:var(--font-size-xs);color:var(--text-secondary)}.ep--locked{opacity:.45;cursor:not-allowed}.ep--locked:hover{border-color:var(--border-subtle);background:var(--bg-surface)}.ep--current{border-color:var(--color-accent);background:var(--color-accent)}.ep--current .ep__no,.ep--current .ep__title{color:var(--text-on-accent);font-weight:var(--font-weight-semibold)}.detail__episodes-empty{padding:var(--space-5);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-md)}.detail__dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--safe-bottom));background:var(--bg-elevated);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail__dock-inner{display:flex;align-items:center;gap:var(--space-2);max-width:var(--container-max);margin-inline:auto}.detail__dock-play{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--text-on-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:var(--glow-accent)}.detail__dock-play--disabled{background:var(--bg-elevated);color:var(--text-disabled);border:1px solid var(--border-strong);box-shadow:none}.detail__dock-fav{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--font-size-md)}.detail__dock-fav.is-on{border-color:var(--color-danger);color:var(--color-danger-text)}.detail__missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:58vh;text-align:center}.detail__missing-icon{font-size:3rem;opacity:.55}.detail__missing h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.detail__missing p{color:var(--text-secondary);font-size:var(--font-size-md)}.detail__missing-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}@media (min-width: 1024px){.detail__layout{flex-direction:row;gap:var(--space-6);align-items:flex-start}.detail__side{width:280px;flex-shrink:0}.detail__side-inner{position:sticky;top:calc(var(--header-h-desktop) + var(--space-4))}.detail__poster{width:100%}.detail__actions{flex-direction:column}.detail__btn{width:100%}.detail__body{margin-top:calc(var(--space-6) * -1)}.detail__dock{display:none}}@media (min-width: 1600px){.detail__side{width:340px}}.ep--paywalled{position:relative}.ep__lock{position:absolute;top:4px;right:6px;font-size:11px;line-height:1;opacity:.75}.ep--paywalled:hover .ep__lock{opacity:1}.detail__next-update{color:var(--color-accent)}.detail__stills{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-1)}.detail__still{flex:0 0 auto;width:160px;aspect-ratio:16 / 9;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);scroll-snap-align:start;cursor:zoom-in}.detail__still img{width:100%;height:100%;object-fit:cover}.media-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-overlay__body{width:min(960px,100%);display:grid;place-items:center}.media-overlay__video,.media-overlay__image{width:100%;max-height:calc(100vh - 6rem);border-radius:var(--radius-lg);background:#000;object-fit:contain}.media-overlay__error{color:var(--text-primary)}.media-overlay__close{position:absolute;top:var(--space-3);right:var(--space-3);width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-size:22px;line-height:1}.social-rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.social-rating__stars{display:inline-flex;gap:2px}.social-rating__star{width:28px;height:28px;font-size:1.1rem;line-height:1;color:var(--border-strong, #555);border-radius:var(--radius-sm)}.social-rating__star.is-on,.social-rating__star:hover{color:var(--color-gold, #f5b301)}.social-rating__login{text-decoration:underline}.social-like{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm)}.social-like.is-on{color:var(--color-accent);border-color:var(--color-accent)}.social-like:disabled{opacity:.7;cursor:default}.social-share{position:relative;display:inline-flex}.social-share__panel{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;display:grid;gap:var(--space-2);width:min(320px,86vw);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface, #15151c);border:1px solid var(--border-subtle);box-shadow:0 8px 24px #0006}.social-share__channels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-share__channel{font-size:var(--font-size-sm);text-decoration:underline}:root{--color-brand: #4f46e5;--color-brand-strong: #4338ca;--color-brand-soft: #818cf8;--color-accent: #06b6d4;--color-accent-strong: #0891b2;--color-accent-soft: #22d3ee;--color-gold: #f59e0b;--color-gold-soft: #fbbf24;--color-danger: #dc2626;--color-danger-text: #f87171;--color-success: #10b981;--color-success-strong: #047857;--color-success-text: #34d399;--color-warning: #fb923c;--color-warning-strong: #b45309;--color-info: #38bdf8;--color-info-strong: #0369a1;--color-cat-urban-life: #e4a358;--color-cat-revenge: #6c94e5;--color-cat-romance: #e87386;--color-cat-suspense: #66b6d6;--color-cat-scifi: #c080e5;--color-cat-costume: #57c78f;--hue-cat-urban-life: 32;--hue-cat-revenge: 220;--hue-cat-romance: 350;--hue-cat-suspense: 197;--hue-cat-scifi: 278;--hue-cat-costume: 150;--bg-app: #07070f;--bg-surface: #10101c;--bg-surface-2: #171728;--bg-elevated: #1e1e33;--bg-overlay: rgba(7, 7, 15, .72);--bg-nav: rgba(7, 7, 15, .86);--bg-player: #000000;--bg-tabbar: rgba(10, 10, 20, .94);--text-primary: #f4f4f8;--text-secondary: #a9a9c4;--text-tertiary: #8a8aa8;--text-inverse: #0b0b14;--text-disabled: #6b6b85;--text-on-brand: #ffffff;--text-on-accent: #03222a;--text-on-gold: #2b1c00;--text-on-danger: #ffffff;--text-on-success: #04241a;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-control: #6f6f96;--border-control-strong: #8b8ba9;--border-accent: rgba(6, 182, 212, .45);--border-danger: rgba(220, 38, 38, .5);--border-gold: rgba(245, 158, 11, .45);--rank-gold: #fbbf24;--rank-silver: #d1d5db;--rank-bronze: #d97706;--color-trend-up: #f87171;--color-trend-down: #4ade80;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--space-11: 7.5rem;--space-12: 10rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 34px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .62);--shadow-glow: 0 0 0 1px rgba(79, 70, 229, .5), 0 8px 26px rgba(79, 70, 229, .36);--glow-accent: 0 0 0 1px rgba(6, 182, 212, .55), 0 0 22px rgba(6, 182, 212, .38), 0 8px 26px rgba(0, 0, 0, .5);--glow-accent-strong: 0 0 0 1px rgba(34, 211, 238, .7), 0 0 34px rgba(6, 182, 212, .5), 0 10px 30px rgba(0, 0, 0, .55);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .8125rem;--font-size-lg: .875rem;--font-size-xl: .9375rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.625rem;--font-size-display: 2.25rem;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .12em;--font-variant-numeric: tabular-nums;--z-base: 0;--z-sticky: 20;--z-header: 40;--z-nav: 40;--z-tabbar: 45;--z-drawer: 80;--z-overlay: 80;--z-toast: 100;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .38s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-in-out);--transition-base: var(--duration-base) var(--ease-in-out);--header-h-mobile: 56px;--header-h-desktop: 64px;--tabbar-h: 60px;--page-max-width: 1680px;--container-max: var(--page-max-width);--content-max-width: 1200px;--player-max-width: 1440px;--sidebar-width: 240px;--sidebar-width-wide: 280px;--aside-width: 340px;--aside-width-wide: 400px;--gutter: 1rem;--container-pad: var(--gutter);--ratio-cover: 3 / 4;--ratio-banner: 16 / 9;--ratio-thumb: 16 / 9;--ratio-square: 1 / 1;--card-min-w: 180px;--tile-min-w: 150px;--ph-hue: 32;--scrim-bottom: linear-gradient(to top, rgba(7, 7, 15, .92) 0%, rgba(7, 7, 15, .55) 40%, rgba(7, 7, 15, 0) 100%);--scrim-full: linear-gradient(160deg, rgba(7, 7, 15, .78) 0%, rgba(7, 7, 15, .2) 55%, rgba(7, 7, 15, .7) 100%);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tabbar-safe-h: calc(var(--tabbar-h) + var(--safe-bottom));--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-accent)}:root{--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1600px}@media (min-width: 768px){:root{--gutter: 1.5rem}}@media (min-width: 1280px){:root{--gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-xl);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--tabbar-safe-h)}@media (min-width: 1024px){body{padding-bottom:0}}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}input,select{font-family:inherit;font-size:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);display:flex;align-items:center;gap:var(--space-2)}.section-title:before{content:"";width:3px;height:1em;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-brand-soft),var(--color-accent))}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-1);margin-left:var(--space-3)}@media (max-width: 767px){.section-subtitle{display:none}}.section-more{flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex;align-items:center;gap:2px;transition:color var(--transition-fast)}.section-more:hover{color:var(--color-accent)}.grid-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.grid-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1600px){.grid-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.hit-44{position:relative}.hit-44:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media (pointer: fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--border-control)}}.toast-layer{position:fixed;left:50%;bottom:calc(var(--tabbar-safe-h) + var(--space-4));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;pointer-events:none}@media (min-width: 1024px){.toast-layer{bottom:var(--space-6)}}.toast{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);white-space:nowrap;animation:toast-in var(--duration-base) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-secondary)}.empty-state__icon{width:64px;height:64px;opacity:.5}.empty-state__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.empty-state__desc{font-size:var(--font-size-sm);max-width:30ch;line-height:1.7}.skeleton{background:linear-gradient(100deg,var(--bg-surface) 30%,var(--bg-surface-2) 50%,var(--bg-surface) 70%);background-size:220% 100%;animation:skeleton-shine 1.3s linear infinite;border-radius:var(--radius-md)}@keyframes skeleton-shine{0%{background-position:180% 0}to{background-position:-20% 0}}.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}
