.promo-studio{box-sizing:border-box;min-width:0;max-width:100%;margin-bottom:0;padding-bottom:1rem}@media (min-width:768px){.promo-studio{margin-bottom:.5rem;padding-bottom:1.5rem}}@media (max-width:767px){.promo-studio{overflow-x:clip}.promo-card{min-width:0;max-width:100%;height:auto;min-height:0;padding:1rem .9rem 1.1rem}.promo-pack-grid,.promo-pack-card{box-sizing:border-box;min-width:0;max-width:100%}.promo-pack-card{padding:1rem .9rem 1.05rem}.promo-featured-bid{overflow-wrap:normal;word-break:normal}.promo-featured-bid__price-line{max-width:100%}.promo-featured-main,.promo-featured-body,.promo-card--featured-layout{min-width:0;max-width:100%}}.promo-studio__top{flex-direction:column;gap:1rem;margin-top:.5rem;margin-bottom:1.25rem;padding-top:.35rem;display:flex}@media (max-width:767px){.promo-studio__top{margin-top:.85rem;padding-top:.5rem}}.promo-studio__head-row{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}@media (min-width:900px){.promo-studio__head-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.promo-studio__intro{flex-direction:column;gap:.35rem;min-width:0;display:flex}.page-head--promote{box-shadow:none;background:0 0;border:none;flex:auto;min-width:0;margin:0 0 .75rem;padding:.15rem 0}@media (min-width:800px){.page-head--promote{margin-bottom:0;padding-bottom:.85rem}}.page-head--promote .page-head__lead{flex-direction:column;gap:.25rem;max-width:36rem;display:flex}.promo-head-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.promo-head-title__prefix{flex-shrink:0}.page-head--promote h1{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.promo-studio__pay-notice{max-width:36rem;font-size:inherit;line-height:inherit;color:inherit;text-wrap:pretty;margin:0;display:block}.promo-wallet{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--surface,#fff));border-radius:14px;align-content:start;align-self:flex-start;gap:.35rem;width:100%;min-width:0;margin-bottom:1.5rem;padding:1rem;display:grid}@media (min-width:900px){.promo-wallet{flex:none;width:min(18.5rem,38%);margin-bottom:0}}.promo-wallet__head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.promo-wallet__label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.promo-wallet__info{width:1.25rem;height:1.25rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);cursor:help;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.promo-wallet__rows{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.promo-wallet__rows li{color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;font-size:.82rem;line-height:1.3;display:flex}.promo-wallet__rows li .wallet-icon-label{min-width:0}.promo-wallet__rows strong{text-align:right;font-variant-numeric:tabular-nums;min-width:0;color:var(--text);letter-spacing:-.01em;flex:0 auto;font-size:.92rem;font-weight:800;line-height:1.25}.promo-wallet__rows em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:600}.promo-wallet__hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.promo-wallet__topup{color:#9a3412;background:linear-gradient(#fde68a,#fbbf24);border:1px solid #d9770659;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.promo-wallet__topup:hover{filter:brightness(1.04);color:#7c2d12}.promo-hub{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;margin-bottom:0;display:grid}@media (min-width:1024px){.promo-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-card--wide{grid-column:1/-1}}.promo-hub__nav{flex-shrink:0;margin:0}.promo-hub__balance{margin-bottom:1rem}.promo-not-eligible{border:1px solid color-mix(in srgb, #d97706 35%, var(--line));background:color-mix(in srgb, #fffbeb 70%, var(--surface,#fff));color:var(--text,#1f2937);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem 1rem;margin:0;padding:.9rem 1rem;display:flex}.promo-not-eligible p{flex:12rem;margin:0;font-size:.92rem;line-height:1.45}.promo-funding{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface,#fff));border-radius:16px;gap:.75rem;margin:0 0 1.25rem;padding:1.15rem 1.2rem;display:grid}.promo-funding__total{color:var(--text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.promo-funding__total strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.28rem;font-weight:800}.promo-funding__total .muted{font-size:.92rem;font-weight:500}.promo-funding__breakdown{background:color-mix(in srgb, #f8fafc 92%, var(--surface));color:var(--muted);border:1px solid #e2e8f0d9;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;gap:.55rem 1.25rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.4;display:flex}.promo-funding__part{flex-wrap:wrap;align-items:baseline;gap:.28rem .35rem;min-width:0;display:inline-flex}.promo-funding__part strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.promo-funding__part em{color:var(--muted);font-style:normal;font-weight:500}.promo-funding__dot{border-radius:999px;flex-shrink:0;align-self:center;width:.55rem;height:.55rem}.promo-funding__part--earned .promo-funding__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.promo-funding__part--coins .promo-funding__dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.promo-funding__hint{margin:0;font-size:.82rem;line-height:1.45}@media (max-width:560px){.promo-funding__breakdown{flex-direction:column}.promo-funding__total strong{font-size:1.15rem;display:inline}}.promo-boost-cooldown--paid{background:color-mix(in srgb, #0f766e 10%, var(--surface));color:#0f766e;border:1px solid color-mix(in srgb, #0f766e 28%, var(--line));cursor:not-allowed;opacity:1;font-weight:650}.promo-package__slots{color:var(--accent);margin:.15rem 0 0;font-size:.78rem;font-weight:650}.promo-banner-queue{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:.75rem;margin:0 0 .85rem;padding:.65rem .8rem;font-size:.88rem;line-height:1.45}.promo-banner-status-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.promo-banner-status{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;margin:0;padding:.65rem .8rem;font-size:.9rem;line-height:1.45}.promo-banner-status--active{border-color:color-mix(in srgb, #16a34a 35%, var(--line));background:color-mix(in srgb, #16a34a 8%, var(--surface))}.promo-banner-status--queued{border-color:color-mix(in srgb, #ca8a04 35%, var(--line));background:color-mix(in srgb, #ca8a04 8%, var(--surface))}.promo-package__pay-earned{white-space:normal;text-align:center;max-width:14rem;line-height:1.25}.promo-card{border:1px solid var(--line);background:var(--surface,#fff);box-sizing:border-box;border-radius:16px;flex-direction:column;align-self:stretch;height:100%;min-height:100%;padding:1.5rem;display:flex}.promo-card h2{margin:0 0 .35rem;font-size:1.15rem}.promo-card__head{margin-bottom:.35rem}.promo-card__head h2{margin:0 0 .2rem}.promo-card--featured .promo-card__head h2{letter-spacing:-.01em;color:var(--ink,#0f172a);font-size:1.02rem;font-weight:800;line-height:1.3}.promo-card__head .muted{margin:0}.promo-featured-bid{color:var(--text,#0f172a);flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;font-size:.92rem;font-weight:700;line-height:1.45;display:flex}.promo-featured-bid__desc{display:block}.promo-featured-bid__price-line{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.promo-featured-bid .promo-pack-card__price{vertical-align:baseline;align-items:baseline;gap:.3rem;margin:0;display:inline-flex}.promo-featured-bid__duration{color:var(--text,#0f172a);font-weight:700}.promo-featured-bid__amount,.promo-featured-bid .promo-pack-card__price strong,#featured-daily .promo-featured-bid__amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:inline;color:#b45309!important;font-size:1.55rem!important;font-weight:800!important}.promo-featured-bid .promo-pack-card__price>span{color:var(--muted);font-size:.82rem;font-weight:650}.promo-card>.muted{margin:0 0 .5rem}.promo-card--boost .promo-card__novel{margin-bottom:.5rem}@media (min-width:720px){.promo-card--boost{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""novel actions";align-items:center;gap:.75rem 1.25rem;display:grid}.promo-card--boost .promo-card__head{grid-area:head;margin:0}.promo-card--boost .promo-card__novel{grid-area:novel;margin:0}.promo-card--boost .promo-card__actions{grid-area:actions;min-width:12rem;margin:0;padding:0}}.promo-pack-grid{grid-template-columns:1fr;gap:1rem;margin-top:.85rem;display:grid}@media (min-width:720px){.promo-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.promo-pack-card{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface,#fff) 92%, #f8fafc) 0%, var(--surface,#fff) 100%);border-radius:16px;flex-direction:column;gap:.55rem;min-height:100%;padding:1.15rem 1.1rem 1.2rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.promo-pack-card:hover{border-color:color-mix(in srgb, #f59e0b 35%, var(--line));transform:translateY(-2px);box-shadow:0 10px 28px #0f172a0f}.promo-pack-card--herobanner{border-color:color-mix(in srgb, #6366f1 22%, var(--line))}.promo-pack-card--feedpriority{border-color:color-mix(in srgb, #0ea5e9 22%, var(--line))}.promo-pack-card--followerpush{border-color:color-mix(in srgb, #f59e0b 28%, var(--line))}.promo-pack-card__icon{background:color-mix(in srgb, #fef3c7 70%, var(--surface));border-radius:12px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;display:inline-flex}.promo-pack-card__name{margin:0;font-size:1.02rem;font-weight:800;line-height:1.3}.promo-pack-card__price{align-items:baseline;gap:.3rem;margin:0;display:flex}.promo-pack-card__price strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#b45309;font-size:1.55rem;font-weight:800}.promo-pack-card__price span{color:var(--muted);font-size:.82rem;font-weight:650}.promo-pack-card__desc{color:var(--muted);flex:1;margin:0;font-size:.84rem;line-height:1.45}.promo-pack-card__slot{color:#0369a1;margin:0;font-size:.75rem;font-weight:650}.promo-pack-card__slot--full{color:#b45309}.promo-pack-card__form{margin:.35rem 0 0}.promo-cta{appearance:none;box-sizing:border-box;border:1px solid var(--accent);background:var(--accent);width:100%;max-width:100%;min-height:2.85rem;font:inherit;letter-spacing:.01em;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background .15s,transform .15s,filter .15s;display:inline-flex;box-shadow:0 1px 2px #065f4640;color:var(--on-accent)!important}.promo-cta--theme,.promo-cta--primary{box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.promo-cta--theme:hover:not(:disabled),.promo-cta--theme:focus-visible:not(:disabled),.promo-cta--primary:hover:not(:disabled),.promo-cta--primary:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)!important;border-color:color-mix(in srgb, var(--accent) 88%, #000)!important;color:var(--on-accent)!important}.promo-cta--outline{box-shadow:none;font-weight:600;background:var(--surface)!important;border:1.5px solid color-mix(in srgb, var(--accent) 42%, var(--line))!important;color:var(--accent)!important}.promo-cta--outline:hover:not(:disabled),.promo-cta--outline:focus-visible:not(:disabled){filter:none;text-decoration:none;background:color-mix(in srgb, var(--accent) 8%, var(--surface))!important;border-color:var(--accent)!important;color:var(--accent)!important}.promo-cta--outline:active:not(:disabled){transform:scale(.98);color:var(--accent)!important}.promo-cta--outline:disabled{opacity:.55;color:color-mix(in srgb, var(--accent) 55%, var(--muted))!important}.promo-cta--lg{min-height:3.1rem;font-size:1rem}.promo-cta:hover:not(:disabled):not(.promo-cta--live-status):not(.promo-cta--active):not(.promo-cta--soldout):not(.promo-cta--outline):not(.promo-cta--ghost),.promo-cta:focus-visible:not(:disabled):not(.promo-cta--live-status):not(.promo-cta--active):not(.promo-cta--soldout):not(.promo-cta--outline):not(.promo-cta--ghost){filter:none;text-decoration:none;background:color-mix(in srgb, var(--accent) 88%, #000)!important;border-color:color-mix(in srgb, var(--accent) 88%, #000)!important;color:var(--on-accent)!important}.promo-cta:active:not(:disabled):not(.promo-cta--live-status):not(.promo-cta--active):not(.promo-cta--soldout):not(.promo-cta--outline):not(.promo-cta--ghost){transform:scale(.98);color:var(--on-accent)!important}.promo-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;color:#fff!important}.promo-pack-grid--busy .promo-cta:disabled:not(.promo-cta--purchasing){opacity:1;cursor:default}.promo-cta--purchasing:disabled{opacity:.85;cursor:wait}.promo-cta--upgrade{font-weight:700;border-color:var(--accent)!important;color:var(--accent)!important}.promo-cta--upgrade:hover:not(:disabled),.promo-cta--upgrade:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 88%, #000)!important;color:color-mix(in srgb, var(--accent) 88%, #000)!important}.promo-cta.promo-cta--live-status,div.promo-cta--live-status{appearance:none;box-sizing:border-box;text-align:center;width:100%;max-width:100%;min-height:2.85rem;font:inherit;letter-spacing:normal;white-space:normal;cursor:default;pointer-events:none;-webkit-tap-highlight-color:transparent;border-radius:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;line-height:1.45;text-decoration:none;transition:none;display:block;color:#78350f!important;box-shadow:none!important;filter:none!important;background:#fffbeb!important;border:1px solid #fde68acc!important;transform:none!important}.promo-cta.promo-cta--live-status:hover,.promo-cta.promo-cta--live-status:focus,.promo-cta.promo-cta--live-status:focus-visible,.promo-cta.promo-cta--live-status:active,.promo-cta.promo-cta--live-status:hover:not(:disabled),.promo-cta.promo-cta--live-status:focus-visible:not(:disabled),.promo-cta.promo-cta--live-status:active:not(:disabled),div.promo-cta--live-status:hover,div.promo-cta--live-status:focus,div.promo-cta--live-status:focus-visible,div.promo-cta--live-status:active{text-decoration:none;color:#78350f!important;box-shadow:none!important;filter:none!important;background:#fffbeb!important;border:1px solid #fde68acc!important;transform:none!important}.promo-cta--active{background:color-mix(in srgb, #0f766e 12%, var(--surface,#fff));border-color:color-mix(in srgb, #0f766e 35%, var(--line));box-shadow:none;cursor:default;filter:none;font-weight:750;color:#115e59!important}.promo-cta--active:hover:not(:disabled){filter:none;color:#115e59!important;background:color-mix(in srgb, #0f766e 12%, var(--surface,#fff))!important}.promo-cta--soldout{background:color-mix(in srgb, #94a3b8 18%, var(--surface,#fff));border-color:color-mix(in srgb, #64748b 28%, var(--line));box-shadow:none;opacity:1;cursor:not-allowed;filter:none;font-weight:750;color:#64748b!important}.promo-cta--ghost{background:color-mix(in srgb, #0f766e 8%, var(--surface,#fff));border-color:color-mix(in srgb, #0f766e 28%, var(--line));box-shadow:none;color:#0f766e!important}.promo-cta--ghost:hover:not(:disabled),.promo-cta--ghost:focus-visible:not(:disabled){filter:none;color:#0f766e!important;background:color-mix(in srgb, #0f766e 14%, var(--surface,#fff))!important;border-color:#0f766e!important}.promo-featured-remark{color:#9a3412;margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.promo-datepicker{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--line));background:color-mix(in srgb, #fffbeb 55%, var(--surface));border-radius:14px;gap:.85rem;max-width:32rem;margin-top:.75rem;padding:1.05rem 1.1rem;display:grid}.promo-datepicker__chips{flex-wrap:wrap;gap:.45rem;display:flex}.promo-datepicker__chips-scroll{width:100%;min-width:0;max-width:100%;margin:0;display:none}.promo-datepicker__chips--mobile{align-items:center;gap:.5rem;width:max-content;min-width:0;max-width:none;margin:0;padding:.15rem .15rem .55rem;display:flex;overflow:visible;flex-wrap:nowrap!important}.promo-datepicker__chips--desktop{flex-wrap:wrap;gap:.45rem;display:none}@media (max-width:767px){.promo-datepicker__chips-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;margin-inline:-.15rem;padding-inline:.15rem;display:block;overflow:auto hidden}.promo-datepicker__chips-scroll::-webkit-scrollbar{display:none}.promo-datepicker__chips--mobile .promo-date-chip,.promo-datepicker__chips--mobile .promo-fd-cal-picker-btn{scroll-snap-align:start;flex:none}}@media (min-width:768px){.promo-datepicker__chips--desktop{display:flex}}.promo-date-chip{appearance:none;border:1px solid color-mix(in srgb, var(--accent,#059669) 28%, var(--line));background:var(--surface,#fff);min-width:max-content;min-height:2.15rem;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.promo-date-chip:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb, var(--accent,#059669) 55%, var(--line));background:color-mix(in srgb, var(--accent,#059669) 8%, var(--surface))}.promo-date-chip.is-active{box-shadow:none;font-weight:600;background:color-mix(in srgb, var(--accent) 12%, var(--surface,#fff))!important;border-color:color-mix(in srgb, var(--accent) 38%, var(--line))!important;color:var(--accent)!important}.promo-date-chip.is-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface,#fff))!important;border-color:color-mix(in srgb, var(--accent) 45%, var(--line))!important;color:var(--accent)!important}.promo-date-chip:disabled{opacity:.45;cursor:not-allowed}.promo-date-chip--cal{color:var(--muted);font-weight:650}.promo-datepicker__field{color:var(--text);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.promo-datepicker__field .th-date-wrap{border:1px solid var(--line);background:var(--surface,#fff);box-sizing:border-box;border-radius:12px;width:100%;min-height:2.75rem;padding:.55rem .75rem}.promo-datepicker__field .th-date-wrap__label{font-size:1rem;font-weight:650}.promo-datepicker__field select.promo-datepicker__select,.promo-datepicker__field select.promo-datepicker__native{appearance:none;border:1px solid var(--line);background:var(--surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 1.2 6 5.8l4.6-4.6 1.2 1.2L6 8.2.2 2.4z'/%3E%3C/svg%3E") no-repeat right .85rem center;width:100%;min-height:2.75rem;font:inherit;color:var(--text);box-sizing:border-box;border-radius:12px;padding:.55rem 2.25rem .55rem .75rem;font-size:1rem;font-weight:650}.promo-datepicker__field input[type=date]{appearance:none;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:2.75rem;font:inherit;color:var(--text);border-radius:12px;padding:.55rem .75rem;font-size:1rem;font-weight:650}.promo-datepicker__status{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.promo-datepicker__status.is-ok{color:#166534;font-weight:650}.promo-datepicker__status.is-bad{color:#b91c1c;font-weight:650}.promo-datepicker__form,.promo-datepicker__quick{margin:0}.promo-link-btn{appearance:none;font:inherit;color:var(--accent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:650;text-decoration:underline}.promo-link-btn:hover{color:color-mix(in srgb, var(--accent) 80%, #000)}.promo-card__novel{align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.promo-card__novel img{object-fit:cover;border-radius:8px;flex-shrink:0}.promo-card__novel-meta{justify-items:start;gap:.4rem;min-width:0;display:grid}.promo-card__novel-meta strong{font-size:.98rem;line-height:1.35}.promo-boost-badge{color:#047857;background:#d1fae5;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.promo-boost-badge.is-ended{background:color-mix(in srgb, #94a3b8 18%, var(--surface));color:var(--muted)}.promo-boost-cooldown{appearance:none;color:#475569;width:100%;min-height:2.65rem;font:inherit;cursor:not-allowed;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.625rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.promo-boost-cooldown #cooldown-timer{letter-spacing:.02em;font-weight:700}.promo-boost-cooldown.is-ready{cursor:pointer;background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent)}.promo-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.promo-card__form{width:100%;display:inline-flex}.promo-card__form .btn-primary{justify-content:center;width:100%}.promo-packages{flex-direction:column;flex:auto;gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.promo-package{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.promo-package:first-child{border-top:0;padding-top:0}.promo-featured-status{border-radius:10px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.9rem;font-weight:650}.promo-featured-status--active{background:color-mix(in srgb, #16a34a 12%, var(--surface));border:1px solid color-mix(in srgb, #16a34a 28%, var(--line));color:#166534}.promo-featured-status--reserved{background:color-mix(in srgb, #ca8a04 12%, var(--surface));border:1px solid color-mix(in srgb, #ca8a04 28%, var(--line));color:#854d0e}.promo-card--featured-layout{position:relative}.promo-featured-body{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.promo-featured-cal{width:100%;min-width:0;display:none}@media (min-width:768px){.promo-featured-body{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.promo-featured-main{grid-column:span 7/span 7;min-width:0}.promo-featured-cal{grid-column:span 5/span 5;display:block}}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.promo-fd-action-panel .promo-featured-remark{text-align:center;margin:0}.promo-fd-action-panel .promo-link-btn{align-self:center}.promo-fd-cal{box-sizing:border-box;width:100%;min-width:0}.promo-fd-cal__weekdays,.promo-fd-cal__grid{gap:.25rem;width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.promo-fd-cal__cell{appearance:none;font:inherit;box-sizing:border-box;aspect-ratio:1;width:100%;min-width:0;max-width:100%;min-height:0}.promo-fd-cal__cell:disabled:not(.promo-fd-cal__cell--past),.promo-fd-cal__cell--past:disabled{opacity:1}.promo-fd-sticky{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.promo-fd-sticky__summary{text-align:center;margin:0;font-weight:650}.promo-card--featured-layout .promo-datepicker__chips{margin:0}.promo-card--featured-layout .promo-datepicker__chips-scroll{scroll-snap-type:x proximity}.promo-card--featured-layout .promo-datepicker__status{color:#065f46;margin:0;font-weight:650}.promo-fd-cal-picker-btn{appearance:none;border:1px solid color-mix(in srgb, #059669 28%, var(--line));background:color-mix(in srgb, #ecfdf5 75%, var(--surface));color:#047857;min-width:4.25rem;min-height:2.75rem;font:inherit;touch-action:manipulation;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.45rem .5rem;font-size:.62rem;font-weight:700;line-height:1.15;transition:border-color .15s,background .15s;display:inline-flex}.promo-fd-cal-picker-btn:active{background:color-mix(in srgb, #a7f3d0 45%, var(--surface))}.promo-fd-cal-picker-btn__label{text-align:center;max-width:3.6rem}.promo-fd-cal--sheet{box-shadow:none;border:0;border-radius:14px;min-height:0;padding:.25rem 0 0}.promo-fd-cal-sheet__head{margin:0 0 .65rem}.promo-fd-cal-sheet__title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.promo-fd-cal-sheet__lead{margin:.25rem 0 0;font-size:.82rem}.sheet.sheet--featured-cal{max-height:min(88vh,720px)}.sheet.sheet--featured-cal .promo-fd-cal-sheet__close{margin-top:.75rem}@media (min-width:768px){.sheet.sheet--featured-cal{display:none!important}}.promo-fd-actions .promo-cta{touch-action:manipulation}
.card-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:1rem;padding:1rem}.studio-form.bank-form,.bank-form.studio-form{gap:.85rem;max-width:42rem;margin-bottom:0;display:grid}.studio-form.bank-form label,.bank-form.studio-form label{color:#334155;gap:0;font-size:.875rem;font-weight:500;display:grid}.studio-form.bank-form input[type=text],.bank-form.studio-form input[type=text]{font:inherit;background:var(--surface);color:var(--ink);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.7rem .8rem;font-weight:400}.studio-form.bank-form input.bank-account-input,.bank-form.studio-form input.bank-account-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.studio-form.bank-form input:disabled,.bank-form.studio-form input:disabled,.bank-form--locked .bank-picker__btn:disabled{cursor:default;color:#1e293b;opacity:1;background:#f8fafc;border-color:#e2e8f0;border-radius:12px;font-weight:500}.bank-form .field-hint{color:#64748b;margin-top:.25rem;font-size:.75rem;font-weight:400;line-height:1.45;display:block}.bank-form .btn-primary--secure{width:auto;min-height:0;margin-top:0}.coin-amount{letter-spacing:-.02em;margin:.2rem 0 .6rem;font-size:2rem;font-weight:800}.coin-balance--rich{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:1.25rem;padding:1.15rem 1.2rem;position:relative;overflow:hidden}.rev-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.35rem 0 1.15rem;display:grid}.rev-hero__card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.rev-hero__card span{color:var(--muted);font-size:.78rem;font-weight:600}.rev-hero__badge{color:color-mix(in srgb, var(--accent) 78%, var(--text));background:color-mix(in srgb, var(--accent) 10%, transparent);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.08rem .35rem;font-size:.62rem;font-weight:650;line-height:1.35;display:inline-block}.rev-hero__card strong{letter-spacing:-.02em;font-size:1.45rem}.rev-hero__card em{color:var(--muted);font-size:.82rem;font-style:normal}.rev-hero__card--accent{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.rev-hero__card--warn{border-color:color-mix(in srgb, #b45309 40%, var(--line));background:color-mix(in srgb, #b45309 8%, var(--surface))}.rev-hero__card--warn-active{border-color:color-mix(in srgb, #dc2626 45%, var(--line));background:color-mix(in srgb, #dc2626 7%, var(--surface));box-shadow:0 0 0 1px #dc26261f}.rev-hero__card--lifetime{background:color-mix(in srgb, var(--paper) 45%, var(--surface));border-style:dashed}.rev-hero__head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.1rem;display:flex}.rev-hero__head>span:last-child{color:var(--muted);font-size:.78rem;font-weight:600}.rev-hero__scope{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800}.rev-hero__scope--muted{background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--muted);border-color:color-mix(in srgb, var(--muted) 25%, var(--line))}.rev-hero__warn-badge{color:#c2410c;background:color-mix(in srgb, #f97316 14%, var(--surface));border:1px solid color-mix(in srgb, #f97316 35%, var(--line));border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:750}html[data-theme=dark] .rev-hero__warn-badge{color:#fb923c}.rev-share-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:1rem;padding:1rem 1.1rem 1.1rem}.rev-share-panel h2{margin:0 0 .15rem;font-size:1.1rem}.rev-share-panel__lead{margin:0 0 .85rem;font-size:.88rem}.rev-share-panel__hint{margin:.55rem 0 0;font-size:.8rem}.rev-share-form{gap:.65rem;display:grid}.rev-share-form__row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.rev-share-form__row--actions{align-items:flex-end}.rev-share-form__field{gap:.25rem;min-width:10rem;display:grid}.rev-share-form__field span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.rev-share-form__field select,.rev-share-form__field input[type=number],.rev-share-form__field input[type=text]{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:2.35rem;padding:.45rem .6rem}.rev-share-form__field--narrow{min-width:6.5rem;max-width:7.5rem}.rev-share-form__field--grow{flex:14rem}.rev-share-form__field--preview strong{min-height:2.35rem;color:var(--accent);align-items:center;font-size:1.05rem;display:flex}.rev-share-table tr.is-current td{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.rev-source{align-content:start;gap:.2rem;display:grid}.rev-source__ref{color:var(--muted);font-size:.78rem}.rev-source__note{color:var(--muted);margin-top:.1rem;font-size:.76rem}.admin-tag--auto{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 35%, var(--line));background:color-mix(in srgb, var(--paper) 80%, var(--surface))}.rev-next{color:var(--muted);flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 1rem;display:flex}.rev-next__sep:before{content:"·";color:color-mix(in srgb, var(--muted) 70%, transparent);margin-right:.85rem}.rev-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin:0 0 1.35rem;display:flex}.rev-actions__back{color:var(--muted);border-bottom:1px solid #0000;font-size:.92rem;text-decoration:none}.rev-actions__back:hover{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 45%, transparent)}.rev-policy{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--surface));word-break:keep-all;border-radius:14px;margin:0 0 1.15rem;padding:1rem 1.05rem;overflow:visible}.rev-policy--fold>summary{cursor:pointer;margin:0;list-style:none}.rev-policy--fold>summary::-webkit-details-marker{display:none}.rev-policy--fold>summary:after{content:" ▾";color:var(--muted)}.rev-policy--fold[open]>summary:after{content:" ▴"}.rev-policy--fold .rev-policy__list{margin-top:.75rem}.rev-policy__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.rev-policy__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rev-policy__list>li{grid-template-columns:5.25rem minmax(0,1fr);align-items:start;gap:.2rem .85rem;padding:0;line-height:1.45;display:grid}.rev-policy__label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:.12rem;font-size:.72rem;font-weight:700}.rev-policy__body{gap:.12rem;min-width:0;display:grid}.rev-policy__text{color:var(--ink);margin:0;font-size:.95rem}.rev-policy__example{color:var(--muted);margin:0;font-size:.88rem}.studio-earnings-meta{word-break:keep-all;margin:-.15rem 0 1rem;font-size:.92rem;line-height:1.45}.empty-state--compact{margin:0;padding:.55rem 0 1rem}.rev-hero__card em{word-break:keep-all;line-height:1.4}@media (max-width:560px){.rev-policy__list>li{grid-template-columns:1fr;gap:.15rem}}.rev-work{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:radial-gradient(ellipse 70% 80% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--surface);border-radius:18px;margin:0 0 1.25rem;padding:1.05rem 1.15rem 1.15rem}.rev-work__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;margin-bottom:.85rem;display:flex}.rev-work__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:400}.rev-work__meta{color:var(--muted);margin:0;font-size:.9rem}.rev-work__steps{flex-wrap:wrap;gap:.35rem;display:flex}.rev-step{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 40%, var(--surface));border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.rev-step.is-todo{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.rev-step.is-done{opacity:.72}.rev-work__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rev-work__primary{margin:0}.rev-work__actions .btn-outline{border:1px solid color-mix(in srgb, var(--line) 85%, var(--ink));color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.45rem .85rem;font-weight:650;text-decoration:none;display:inline-flex}.rev-work__actions .btn-outline:hover{background:color-mix(in srgb, var(--paper) 55%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.rev-work__actions .btn-outline.btn-sm{padding:.32rem .62rem;font-size:.82rem}.rev-work__actions .btn-primary:disabled,.rev-work__actions button:disabled{opacity:.55;cursor:default}.rev-work__tip{color:var(--muted);margin:.75rem 0 0;font-size:.88rem}.rev-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:18px;margin:0 0 1.25rem;padding:1rem 1.1rem 1.15rem}.rev-panel--overview{box-shadow:none;background:0 0;border:0;gap:.85rem;padding:0;display:grid}.rev-period-picker{align-items:center;gap:.65rem;margin:0 0 .25rem;display:flex}.rev-period-picker label{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.rev-period-picker__select{appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:10px;padding:.5rem 2rem .5rem .85rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.rev-period-picker__select:hover{border-color:var(--accent)}.rev-period-picker__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.spark-panel--inset{background:color-mix(in srgb, var(--paper) 55%, var(--surface));border:0;border-radius:14px;margin:0;padding:.85rem .9rem .95rem}.rev-panel__title{margin:0 0 .65rem;font-size:1.05rem}.rev-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.rev-panel__head .rev-panel__title{margin:0}.rev-panel__lead{margin:.2rem 0 0;font-size:.88rem}.rev-panel--warn{border-color:color-mix(in srgb, #b45309 35%, var(--line));background:color-mix(in srgb, #b45309 5%, var(--surface))}.rev-hero--earnings{margin:0}.rev-hero--earnings .rev-hero__value{color:#1c1917;font-size:1.5rem;font-weight:700}.rev-hero--earnings .rev-hero__value--positive{color:#1c1917}.rev-hero__value--positive{color:#059669}html[data-theme=dark] .rev-hero__value--positive{color:#34d399}.rev-hero__card--pending{border-color:color-mix(in srgb, #c2410c 42%, var(--line));background:color-mix(in srgb, #c2410c 7%, var(--surface))}.rev-hero__card--pending .rev-hero__value{color:#c2410c}.rev-hero__card--processing{border-color:color-mix(in srgb, var(--muted) 35%, var(--line))}.rev-hero__card--paid{border-color:color-mix(in srgb, #059669 42%, var(--line));background:color-mix(in srgb, #059669 7%, var(--surface))}.rev-hero__card--paid .rev-hero__value{color:#059669}.rev-hero__value{letter-spacing:-.02em;font-size:1.65rem;font-weight:800;line-height:1.15}.rev-hero__unit{color:#475569;margin-top:.08rem;font-size:.82rem;font-style:normal;font-weight:600}.rev-hero__unit--icons{min-width:0;display:block}.rev-hero__unit-line{white-space:nowrap;vertical-align:middle;align-items:center;gap:.12rem;max-width:100%;display:inline-flex}.rev-hero__unit-line svg{flex-shrink:0}.rev-hero__unit-line .coin-ico,.rev-hero__unit-line .wallet-ico{vertical-align:-.12em;width:20px;height:20px}.rev-hero__breakdown .wallet-icon-label__ico .wallet-ico--tip{transform-origin:50%;transform:scale(1.18)}.rev-hero__sub{color:var(--muted);margin-top:.35rem;font-size:.82rem;font-style:normal;line-height:1.45}.rev-hero--earnings .rev-hero__card{gap:.12rem;padding:1rem 1.05rem 1.05rem}.wd-dialog{border:1px solid var(--line);background:var(--surface);width:min(28rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.wd-dialog--wht{width:min(32rem,100vw - 1.5rem)}.wd-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0508078c}.wd-dialog__form{gap:1rem;padding:1.15rem 1.15rem 1.25rem;display:grid}.wd-dialog__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wd-dialog__head h3{color:var(--text-secondary-hover,#1e293b);margin:0;font-size:1.15rem;font-weight:600}.wd-dialog__balance{color:var(--text-secondary,#334155);margin:0;font-size:.88rem;font-weight:400;line-height:1.45}.wd-dialog__balance strong{color:var(--text-secondary-hover,#1e293b);font-weight:600}.wd-type-cards{gap:.55rem;display:grid}.wd-type-card{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--text-secondary,#334155);cursor:pointer;border-radius:12px;gap:.2rem;padding:.85rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.wd-type-card strong{color:var(--text-secondary-hover,#1e293b);font-size:.9rem;font-weight:650}.wd-type-card span{font-size:.8rem;line-height:1.45}.wd-type-card__meta{color:#64748b}.wd-type-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.wd-type-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.wd-amount-field__label{color:var(--text-secondary,#334155);margin-bottom:.4rem;font-size:.88rem;font-weight:500;display:block}.wd-amount-field__row{align-items:stretch;gap:.5rem;display:flex}.wd-amount-field__input-wrap{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;flex:auto;align-items:center;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.wd-amount-field__input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.wd-amount-field__input-wrap:has(.is-invalid){border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.wd-amount-field__prefix{color:var(--text-secondary,#334155);-webkit-user-select:none;user-select:none;margin-right:.25rem;font-size:1.05rem;font-weight:600}.wd-amount-field__input{width:100%;font:inherit;color:var(--text-secondary-hover,#1e293b);-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:.55rem 0;font-size:1.05rem;font-weight:600}.wd-amount-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wd-amount-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wd-amount-field__max{border:1.5px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:12px;flex:none;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:background .15s}.wd-amount-field__max:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.wd-amount-field__hint{color:#64748b;margin:.45rem 0 0;font-size:.78rem;font-weight:400;line-height:1.45}.wd-amount-field__error{color:#dc2626;margin:.3rem 0 0;font-size:.82rem;font-weight:600}.wd-dialog__summary{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;padding:.5rem .75rem;display:flex}.wd-dialog__summary-label{color:var(--muted);font-size:.82rem;font-weight:600}.wd-dialog__summary-value{color:var(--accent);letter-spacing:-.02em;font-size:1.15rem}.wd-dialog__summary-note{flex-basis:100%;font-size:.76rem}.wd-dialog__breakdown{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 55%, var(--surface));border-radius:12px;gap:.7rem;padding:1rem 1.05rem;display:grid}.wd-dialog__breakdown-row{color:var(--text-secondary,#334155);justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;font-weight:400;line-height:1.45;display:flex}.wd-dialog__breakdown-net{border-top:1px solid var(--line);color:var(--text-secondary,#334155);justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.25rem;padding-top:.85rem;font-size:.88rem;font-weight:500;line-height:1.45;display:flex}.wd-dialog__breakdown-net strong{letter-spacing:-.02em;color:var(--text-secondary-hover,#1e293b);font-size:1.35rem;font-weight:700}.wd-dialog__bank{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 70%, var(--surface));color:var(--text-secondary,#334155);border-radius:12px;gap:.55rem;padding:1rem;font-size:.88rem;font-weight:400;line-height:1.5;display:grid}.wd-dialog__bank strong,.wd-dialog__bank span,.wd-dialog__bank code{color:var(--text-secondary,#334155)}.wd-dialog__bank strong{color:var(--text-secondary-hover,#1e293b);font-weight:600}.wd-dialog__bank code{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.wd-dialog__bank-label{color:#64748b;font-size:.78rem;font-weight:500}.wd-dialog__bank-meta{line-height:1.55}.wd-dialog__bank-head{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.wd-dialog__bank-edit{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.wd-dialog__bank-edit:hover{text-decoration:underline}.wd-dialog__submit.is-disabled{background:var(--muted);cursor:not-allowed;opacity:.55;pointer-events:none}.wd-dialog__sla{color:var(--text-secondary,#334155);gap:.45rem;margin:0;font-size:.88rem;font-weight:400;line-height:1.55;display:grid}.wd-dialog__sla p{margin:0}.wd-admin-form{gap:.35rem;min-width:12rem;margin:0 0 .55rem;display:grid}.wd-admin-form input[type=text],.wd-admin-form input[type=file]{width:100%;font:inherit;font-size:.82rem}.wd-admin-form__file{color:var(--muted);font-size:.78rem}.wd-sla{font-size:.85rem;font-weight:700}.wd-sla--ok{color:#059669}.wd-sla--warn{color:#d97706}.wd-sla--critical{color:#dc2626;animation:1.5s ease-in-out infinite slaPulse}.wd-sla--late{color:#b91c1c;font-weight:800}@keyframes slaPulse{50%{opacity:.55}}.wd-acct-row{align-items:center;gap:.3rem;display:flex}.wd-acct-num{letter-spacing:.04em;font-size:.88rem}.wd-copy-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .35rem;font-size:.72rem;transition:background .15s}.wd-copy-btn:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.wd-col-amt{text-align:right}.wd-amt-value{color:var(--ink);font-size:1.05rem;font-weight:800}.wd-col-actions{width:10rem}.wd-action-btns{flex-direction:column;gap:.35rem;display:flex}.wd-action-btns .btn-sm{text-align:center;white-space:nowrap;justify-content:center;width:100%}.wd-slip-link{color:var(--accent);font-size:.78rem;font-weight:600}.admin-table--withdrawals td{vertical-align:top;padding:.7rem .6rem}.wd-modal{border:1px solid var(--line);background:var(--surface);width:min(28rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:16px;padding:0;overflow-y:auto}.wd-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0508078c}.wd-modal__form{gap:.75rem;padding:1rem 1.1rem 1.15rem;display:grid}.wd-modal__head{justify-content:space-between;align-items:center;display:flex}.wd-modal__head h3{margin:0;font-size:1.1rem}.wd-modal__info{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:10px;padding:.6rem .75rem;font-size:.9rem}.wd-modal__warn{background:color-mix(in srgb, #dc2626 8%, var(--surface));border:1px solid color-mix(in srgb, #dc2626 25%, var(--line));color:#991b1b;border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.85rem;font-weight:600}.wd-modal__label{margin-bottom:.25rem;font-size:.84rem;font-weight:700;display:block}.wd-modal__input{border:1.5px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:10px;padding:.5rem .7rem;font-size:.9rem}.wd-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.wd-dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:12px;padding:.75rem;transition:border-color .15s,background .15s;position:relative}.wd-dropzone.is-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.wd-dropzone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wd-dropzone__placeholder{color:var(--muted);pointer-events:none;flex-direction:column;align-items:center;gap:.2rem;font-size:.84rem;display:flex}.wd-dropzone__icon{font-size:1.3rem}.wd-dropzone__preview{position:relative}.wd-dropzone__preview img{border-radius:8px;max-width:100%;max-height:10rem;margin:0 auto;display:block}.wd-dropzone__remove{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:flex;position:absolute;top:.3rem;right:.3rem}.wd-row--overdue td{background:color-mix(in srgb, #b91c1c 6%, var(--surface))}.wd-bank{align-items:center;gap:.35rem;display:flex}.rev-payout-history{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.85rem}.rev-payout-history__title{color:var(--muted);margin:0 0 .55rem;font-size:.95rem;font-weight:700}.admin-table--wd-history td{vertical-align:top}.wd-hist-col-date{white-space:nowrap;font-size:.84rem}.wd-hist-processed{margin-top:.1rem;font-size:.74rem;display:block}.wd-hist-col-bank{min-width:8rem}.wd-hist-bank{font-size:.88rem;font-weight:700;display:block}.wd-hist-acct{letter-spacing:.03em;font-size:.8rem;display:block}.wd-hist-col-amt{text-align:right;white-space:nowrap}.wd-hist-amount{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.wd-hist-unit{margin-left:.15rem;font-size:.78rem}.wd-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.wd-badge--pending{background:color-mix(in srgb, #d97706 14%, var(--surface));color:#92400e}.wd-badge--processing{background:color-mix(in srgb, #0284c7 14%, var(--surface));color:#075985}.wd-badge--ok{background:color-mix(in srgb, #059669 14%, var(--surface));color:#065f46}.wd-badge--cancelled{background:color-mix(in srgb, #78716c 12%, var(--surface));color:#57534e}.wd-badge--bad{background:color-mix(in srgb, #e11d48 12%, var(--surface));color:#9f1239}.wd-badge--scheduled{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.wd-badge--instant{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.wd-hist-remark{margin-top:.2rem;font-size:.76rem;line-height:1.35;display:block}@media (max-width:639.98px){.admin-table--wd-history,.admin-table--wd-history thead,.admin-table--wd-history tbody,.admin-table--wd-history tr,.admin-table--wd-history th,.admin-table--wd-history td{width:100%;display:block}.admin-table--wd-history thead{display:none}.admin-table--wd-history tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.65rem .6rem;display:grid}.admin-table--wd-history td{border:0;padding:0}.wd-hist-col-date{grid-area:2/1}.wd-hist-col-bank{grid-area:1/1}.wd-hist-col-amt{text-align:right;grid-area:1/2}.admin-table--wd-history td:nth-child(4){text-align:right;grid-area:2/2}}.rev-payout-history__list{margin:0}.rev-novel-sales__amount{font-variant-numeric:tabular-nums}.rev-story-table td:first-child,.rev-story-table th:first-child{min-width:0}.rev-story-table__name{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.rev-story-table__title{color:var(--ink);font-weight:650}.rev-story-table__coins{color:var(--accent-2);font-weight:800}.rev-story-table tfoot th,.rev-story-table tfoot td{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--surface));font-weight:750}.rev-story-table tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.rev-ledger-filter{margin:0}.rev-ledger-filter__toggle{white-space:nowrap;font-size:.86rem}.rev-ledger-table th.rev-ledger-table__num,.rev-ledger-table td.rev-ledger-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rev-ledger-table__num--strong{color:var(--ink);font-weight:800}.rev-badge--unlock{background:color-mix(in srgb, #059669 14%, var(--surface));color:#047857;border:1px solid color-mix(in srgb, #059669 28%, var(--line))}.rev-badge--tip{background:color-mix(in srgb, #d97706 16%, var(--surface));color:#b45309;border:1px solid color-mix(in srgb, #d97706 30%, var(--line))}.rev-badge--demo{background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:color-mix(in srgb, var(--muted) 88%, var(--ink));border:1px solid color-mix(in srgb, var(--muted) 22%, var(--line));font-weight:600}.rev-badge--ebook{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-deep,var(--accent));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}.rev-numbered-pager{flex-direction:column;align-items:stretch;gap:.55rem}.rev-numbered-pager__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.rev-numbered-pager__page{border:1px solid var(--line);min-width:2rem;height:2rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.rev-numbered-pager__page.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.rev-numbered-pager__meta{text-align:center;margin:0}@media (min-width:640px){.rev-numbered-pager{flex-flow:wrap;justify-content:center;align-items:center}.rev-numbered-pager__meta{flex:100%}}.rev-alert{border:1px solid color-mix(in srgb, #b45309 40%, var(--line));background:color-mix(in srgb, #b45309 10%, var(--surface));border-radius:14px;margin:0 0 1rem;padding:.9rem 1rem}.rev-alert--top{margin:0 0 .85rem}.rev-alert--with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.rev-alert__body{overflow-wrap:break-word;flex:14rem;min-width:0}.rev-alert__actions{flex-direction:column;flex:none;align-items:stretch;gap:.45rem;min-width:9.5rem;display:flex}.rev-alert__actions .btn-primary,.rev-alert__actions .btn-ghost{text-align:center;justify-content:center;width:100%}.rev-withdraw-btn-wrap{cursor:not-allowed;display:block}.rev-withdraw-btn-wrap:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:10px}.btn-primary--withdraw-disabled,.btn-primary--withdraw-disabled:disabled,.btn-primary--withdraw-disabled[disabled]{color:#94a3b8;box-shadow:none;opacity:1;cursor:not-allowed;pointer-events:none;background:#e2e8f0;border-color:#e2e8f0}html[data-theme=dark] .btn-primary--withdraw-disabled,html[data-theme=dark] .btn-primary--withdraw-disabled:disabled,html[data-theme=dark] .btn-primary--withdraw-disabled[disabled]{background:color-mix(in srgb, var(--ink) 22%, var(--surface));border-color:color-mix(in srgb, var(--ink) 28%, var(--line));color:color-mix(in srgb, var(--muted) 88%, transparent)}@media (max-width:639.98px){.rev-alert__actions{flex-flow:wrap;flex:100%;min-width:0}.rev-alert__actions .btn-primary,.rev-alert__actions .btn-ghost{flex:auto;width:auto}}.rev-alert--warn{border-color:color-mix(in srgb, #b45309 40%, var(--line));background:color-mix(in srgb, #b45309 10%, var(--surface))}.rev-alert--progress{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.rev-alert--progress strong{color:var(--accent)}.rev-alert--ready{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rev-alert--ready strong{color:var(--accent)}.rev-alert p{color:var(--muted);margin:.35rem 0 .65rem}.rev-alert--ready p{margin-bottom:0}.rev-withdraw-progress__label{color:var(--ink);margin:.35rem 0 .55rem;font-size:.92rem;font-weight:600}.rev-withdraw-progress__remain{color:var(--muted);margin-top:.15rem;font-size:.84rem;font-weight:500;display:block}.rev-withdraw-progress{background:color-mix(in srgb, var(--ink) 8%, var(--surface));border-radius:999px;height:.55rem;overflow:hidden}.rev-withdraw-progress__bar{border-radius:inherit;background:linear-gradient(90deg,#6ee7b7 0%,#34d399 28%,#0f766e 68%,#0c695e 100%);height:100%;transition:width .35s;display:block}.rev-withdraw-progress__pct{text-align:right;margin:.35rem 0 0;font-size:.78rem;font-weight:700}.rev-withdraw-hint{margin:.55rem 0 0;font-size:.84rem;line-height:1.45}.rev-withdraw-btn-hint{text-align:center;max-width:11rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.rev-empty-state{text-align:center;border:1px dashed color-mix(in srgb, var(--line) 85%, var(--accent));background:color-mix(in srgb, var(--paper) 40%, var(--surface));border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;margin:.25rem 0 .5rem;padding:1.75rem 1rem 2rem;display:flex}.rev-empty-state__icon{color:color-mix(in srgb, var(--accent) 55%, var(--muted));margin-bottom:.35rem}.rev-empty-state__title{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.rev-empty-state__lead{max-width:22rem;margin:0 0 .65rem;font-size:.88rem;line-height:1.5}.rev-empty-state__cta{margin-top:.15rem}.btn-primary--withdraw{box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 28%, transparent);padding:.72rem 1.35rem;font-size:1rem}.status-banner{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.status-banner--warn{background:color-mix(in srgb, #b45309 14%, var(--surface));border-color:color-mix(in srgb, #b45309 42%, var(--line));color:#92400e}.status-banner--ok{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}.status-banner span{opacity:.9;font-size:.9rem}.bank-info-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:14px;margin:0 0 1rem;padding:.85rem 1rem}.bank-info-card__title{color:var(--accent);margin:0 0 .45rem;font-size:.88rem;font-weight:700}.bank-info-card__list{color:color-mix(in srgb, var(--ink) 78%, var(--muted));gap:.25rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.bank-info-card__list strong{color:var(--ink)}.bank-picker{margin:0 0 1rem;position:relative}.bank-picker__label{color:#44403c;margin:0 0 .35rem;font-size:.875rem;font-weight:600;display:block}.bank-picker__btn{width:100%;font:inherit;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .8rem;display:flex}.bank-picker__logo{object-fit:contain;background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:32px;height:32px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:7px;flex:none}.bank-picker__list{z-index:8;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.bank-picker__option{width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:.5rem .55rem;display:flex}.bank-picker__option:hover,.bank-picker__option.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.field-hint--warn{color:#b45309}.bank-form-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.bank-form-toolbar__note{align-items:center;gap:.25rem;margin:0;font-size:.85rem;display:flex}.bank-form--locked [data-bank-field]{pointer-events:none}.bank-form--locked .bank-picker__btn,.bank-form--locked input[data-bank-field],.bank-form--locked .bank-book-upload__actions{opacity:1;color:#1e293b;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.bank-form--locked #bankSubmitBtn{pointer-events:none}.field-hint--warn{color:#b45309;font-weight:600}input.is-invalid{box-shadow:0 0 0 2px #b453092e;border-color:color-mix(in srgb, #b45309 55%, var(--line))!important}.bank-book-upload{justify-items:start;gap:.45rem;margin:0 0 1rem;display:grid}.bank-book-upload label.absolute{color:#fff;width:auto;font-weight:500;display:flex!important}.bank-book-upload__label{color:#44403c;margin:0 0 .375rem;font-size:.875rem;font-weight:600;display:block}.bank-book-upload__card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.bank-book-upload__card[hidden]{display:none!important}.bank-book-upload__thumb{border:1px solid var(--line);border-radius:10px;flex:none;display:block;overflow:hidden}.bank-book-upload__thumb img{object-fit:cover;width:96px;height:72px;display:block}.bank-book-upload__meta{flex:auto;gap:.45rem;min-width:0;display:grid}.bank-book-upload__filename{color:var(--ink);word-break:break-all;font-size:.85rem;font-weight:600}.bank-book-upload__actions{flex-wrap:wrap;gap:.35rem;display:flex}.bank-book-upload__remove{color:#b45309}.bank-book-upload__zone[hidden]{display:none!important}.spark-line{min-height:12rem;margin:.15rem 0 .35rem;position:relative}.spark-line__svg{width:100%;height:auto;min-height:11.5rem;display:block;overflow:visible}.spark-line__path{vector-effect:non-scaling-stroke}.spark-line__area{pointer-events:none}.spark-line__grid{stroke:color-mix(in srgb, var(--muted) 28%, transparent);stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.spark-line__y{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.spark-line__lbl{fill:var(--muted);font-size:20px;font-weight:600}.spark-line__active-dot,.spark-line__dot{vector-effect:non-scaling-stroke}.spark-line__peak-text{fill:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.spark-line__tooltip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--paper));box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 8%, transparent);pointer-events:none;z-index:2;border-radius:10px;gap:.1rem;padding:.45rem .65rem;font-size:.82rem;line-height:1.35;display:grid;position:absolute;top:.35rem;right:.65rem}.spark-line__tooltip strong{color:var(--muted);font-size:.78rem;font-weight:700}.spark-line__tooltip span{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}@media (min-width:768px){.analytics-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;width:auto;display:flex}}.analytics-novel-picker,.analytics-period-picker{width:100%;min-width:0}@media (min-width:768px){.analytics-novel-picker,.analytics-period-picker{width:auto}}.analytics-novel-picker{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}@media (min-width:768px){.analytics-novel-picker{flex-flow:wrap;align-items:center;gap:.45rem .75rem}}.analytics-novel-picker label{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.analytics-novel-picker__select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:10px;padding:0 .7rem;font-weight:600}@media (min-width:768px){.analytics-novel-picker__select{width:auto;min-width:min(100%,18rem)}}.spark-panel{margin:0 0 1.25rem}.spark-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .65rem;display:flex}.spark-panel__head-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.spark-panel__subtitle{margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.analytics-area-chart{min-height:200px;margin:0;padding:0 .15rem}.analytics-area-chart [data-slot=chart]{font-family:var(--font-ui);height:200px;min-height:200px}.spark-panel__title{margin:0 0 .65rem;font-size:1.02rem}.spark-panel__head .spark-panel__title{margin:0}.spark-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:.12rem;padding:.18rem;display:inline-flex}.spark-toggle button{font:inherit;color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.32rem .8rem;font-size:.8rem;font-weight:700}.spark-toggle button.is-active{background:var(--accent);color:#fff}.spark-panel__legend{align-items:center;gap:.55rem;margin:.45rem 0 0;font-size:.8rem;display:flex}.spark-legend{align-items:center;gap:.35rem;display:inline-flex}.spark-panel.is-views .spark-legend--coins,.spark-panel.is-coins .spark-legend--views{display:none}.spark-dot{border-radius:2px;width:.65rem;height:.65rem;display:inline-block}.spark-dot--view{background:var(--accent)}.spark-dot--coin{background:#b45309}.spark-chart{align-items:flex-end;gap:3px;height:120px;padding:.35rem .15rem 0;display:flex}.spark-chart__col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex;position:relative}.spark-chart__bar{background:var(--accent);border-radius:3px 3px 0 0;width:70%;max-width:14px;min-height:2px}.spark-chart--dual .spark-chart__col{flex-direction:row;justify-content:center;align-items:flex-end;gap:1px}.spark-chart--dual .spark-chart__lbl{color:var(--muted);font-size:.62rem;position:absolute;bottom:-1.1rem}.spark-chart--dual{padding-bottom:1.15rem}.spark-chart.is-views .spark-chart__bar--coin,.spark-chart.is-coins .spark-chart__bar--view{display:none}.spark-chart.is-views .spark-chart__col,.spark-chart.is-coins .spark-chart__col{flex-direction:column;justify-content:flex-end;align-items:center}.spark-chart.is-views .spark-chart__bar--view,.spark-chart.is-coins .spark-chart__bar--coin{width:70%;max-width:16px}.spark-chart__bar--view{background:var(--accent)}.spark-chart__bar--coin{background:#b45309}.spark-chart__lbl{color:var(--muted);font-size:.62rem;line-height:1}.rev-spark{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.5rem;min-height:150px;padding-top:.35rem;display:grid}.rev-spark__col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;height:150px;display:flex}.rev-spark__bar{width:100%;max-width:36px;height:var(--h,10%);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #0a3d3a));border-radius:8px 8px 4px 4px;min-height:4px}.rev-spark__col span{color:var(--muted);font-size:.72rem}.rev-spark__col em{font-size:.72rem;font-style:normal;font-weight:700}.rev-chart{grid-template-columns:3.2rem minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:190px;display:grid;position:relative}.rev-chart__hint{margin:0;font-size:.82rem}.rev-chart__y{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding:.2rem 0 1.4rem;font-size:.68rem;display:flex}.rev-chart__plot{min-height:170px;position:relative}.rev-chart__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 1.25rem}.rev-chart__gridline{border-top:1px dashed color-mix(in srgb, var(--line) 75%, transparent)}.rev-spark--chart{z-index:1;min-height:170px;padding-bottom:0;position:relative}.rev-chart__bar-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;padding:0}.rev-chart__bar-btn:hover .rev-spark__bar,.rev-chart__bar-btn:focus-visible .rev-spark__bar{filter:brightness(1.08);outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rev-chart__tooltip{z-index:3;border:1px solid var(--line);background:var(--surface);min-width:10rem;max-width:14rem;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;border-radius:10px;padding:.55rem .65rem;font-size:.78rem;line-height:1.45;position:absolute}.rev-chart__tooltip[hidden]{display:none!important}.rev-chart__tooltip strong{margin-bottom:.15rem;font-size:.84rem;display:block}.rev-chart__tooltip span{color:var(--muted);display:block}.admin-table-wrap--bounded{border:1px solid var(--line);border-radius:12px;max-height:22rem;overflow:auto}.admin-table-wrap--bounded .admin-table{border:0;border-radius:0}.admin-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.admin-pager__meta{color:var(--muted);font-size:.86rem}.admin-pager .is-disabled{opacity:.45;pointer-events:none;cursor:default}.rev-badge{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-deep,var(--accent));border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.rev-badge--warn{background:color-mix(in srgb, #b45309 15%, var(--surface));color:#92400e}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.analytics-hint{margin:0 0 1rem;font-size:.88rem}.analytics-filter{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;display:flex}.analytics-filter-tabs{margin:0 0 .85rem}.analytics-filter-tabs.manage-inner-tabs{background:color-mix(in srgb, var(--ink) 6%, var(--surface));border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;flex-wrap:nowrap;gap:0;padding:.2rem;overflow-x:auto}.analytics-filter-tabs .filter-tab{text-align:center;color:#475569;min-width:0;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;transition:background .15s,color .15s,box-shadow .15s}.analytics-filter-tabs .filter-tab.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #00000014}.page-head--analytics .page-head__lead{color:#64748b}[data-analytics-page] .kpi-card__label,[data-analytics-page] .rev-hero__unit{color:#475569}[data-analytics-page] .rev-hero__card--accent .kpi-card__label,[data-analytics-page] .rev-hero__card--tip .kpi-card__label{color:#064e3bb3}[data-analytics-page] .spark-toggle button:not(.is-active),[data-analytics-page] .analytics-filter-tabs .filter-tab:not(.is-active){color:#475569}[data-analytics-page] .analytics-filter-tabs .filter-tab.is-active{color:var(--accent)}[data-analytics-page] .analytics-novels-table thead th{color:#334155;padding:.75rem 1rem;font-size:.75rem;font-weight:600}[data-analytics-page] .analytics-novels-table thead .analytics-sort-th{color:inherit;cursor:pointer;font-weight:600;transition:color .15s}[data-analytics-page] .analytics-novels-table thead .analytics-sort-th:hover,[data-analytics-page] .analytics-novels-table thead .analytics-sort-th.is-active{color:#059669}[data-analytics-page] .analytics-novels-table thead .analytics-sort-th.is-active .analytics-sort-th__icon{color:#059669;opacity:1}.analytics-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .65rem;display:flex}@media (max-width:767px){.analytics-hero-head{flex-direction:column;align-items:stretch}.analytics-hero-head .analytics-filters{width:100%}}.analytics-hero-head__lead{margin:0;font-size:.92rem;line-height:1.45}.analytics-hero-head__mix{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.analytics-hero-head__coin{align-items:center;line-height:0;display:inline-flex}.analytics-hero-head__coin .coin-ico{width:1rem;height:1rem}.analytics-hero-head__tip{align-items:center;margin-left:.1rem;line-height:0;display:inline-flex}.analytics-hero-head__tip .wallet-ico{width:1rem;height:1rem;display:block}.analytics-hero-head__period{color:var(--ink);font-weight:700}.analytics-hero-head__novel{color:var(--accent);font-weight:700}.analytics-period-picker{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0;margin:0;display:flex}@media (min-width:768px){.analytics-period-picker{flex-direction:row;align-items:center;gap:.45rem;width:auto}}.analytics-period-picker label{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.analytics-period-picker__select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:10px;padding:0 .65rem;font-weight:650}@media (min-width:768px){.analytics-period-picker__select{width:auto}}.analytics-hero .rev-hero__card{align-content:start;gap:.28rem;display:grid}.kpi-card__label{color:#475569;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:600;display:inline-flex}.kpi-card__ico{color:var(--accent);flex:none}.kpi-card__ico--coin{color:inherit;display:inline-flex}.kpi-card__ico--coin .coin-ico{width:18px;height:18px;display:block}.kpi-card__ico--tip{color:inherit;display:inline-flex}.kpi-card__ico--tip .wallet-ico{width:18px;height:18px;display:block}.rev-hero__card--accent .kpi-card__ico:not(.kpi-card__ico--coin){color:#b45309}.kpi-trend{color:var(--muted);cursor:help;font-size:.75rem;font-style:normal;font-weight:700}.kpi-trend.is-up{color:#15803d}.kpi-trend.is-down{color:#b91c1c}.kpi-spark{align-items:flex-end;gap:2px;height:28px;margin-top:.25rem;display:flex}.kpi-spark i{background:color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:2px 2px 0 0;flex:1 1 0;min-width:3px;display:block}.kpi-spark--coin i{background:color-mix(in srgb, #e0b13a 70%, var(--line))}.analytics-novel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 .65rem;padding:.7rem .8rem}.analytics-novel-list{margin:0 0 .5rem}.analytics-novel__details{border:none;margin-top:0}.analytics-novel__details[open]{margin-top:.45rem}.analytics-novel__details>summary{cursor:pointer;list-style:none}.analytics-novel__details>summary::-webkit-details-marker{display:none}.analytics-novel__details>summary::marker{content:"";display:none}.analytics-novel__toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--surface));width:100%;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.88rem;font-weight:700;display:flex}.analytics-novel__toggle-label:after{content:" ▼";color:var(--muted);font-size:.78em}.analytics-novel__details[open] .analytics-novel__toggle-label:after{content:" ▲"}.analytics-novel__toggle:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.analytics-novel__head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem .75rem;display:grid}.analytics-novel__cover{flex:none;width:40px;text-decoration:none}.analytics-novel__cover .cover{width:40px;height:56px}.analytics-novel__intro{min-width:0}.analytics-novel__title-row{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0;display:flex}.analytics-novel__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.analytics-novel__badge{border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:750;line-height:1.3;display:inline-flex}.analytics-novel__badge.is-live{color:#166534;background:color-mix(in srgb, #22c55e 18%, var(--surface))}.analytics-novel__badge.is-done{color:#1e40af;background:color-mix(in srgb, #3b82f6 16%, var(--surface))}.analytics-novel__badge.is-draft{color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.analytics-novel__meta{grid-template-columns:repeat(2,minmax(4.2rem,auto));gap:.28rem .35rem;margin:0;padding:0;list-style:none;display:grid}.analytics-novel__meta li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--surface));border-radius:10px;flex-direction:column;gap:.05rem;min-width:4.2rem;padding:.22rem .45rem;font-size:.7rem;line-height:1.2;display:flex}.analytics-novel__meta span{color:var(--muted);font-weight:600}.analytics-novel__meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700}.analytics-novel__actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.analytics-novel__icon-btn{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.28rem;padding:.32rem .6rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.analytics-novel__icon-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.analytics-novel__empty{margin:.55rem 0 0}@media (max-width:760px){.analytics-novel__head{grid-template-columns:auto minmax(0,1fr) auto}.analytics-novel__meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.analytics-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:0 0 .85rem;display:flex}.analytics-toolbar__search{flex:100%;min-width:0}.analytics-sort-th{color:inherit;font-weight:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;text-decoration:none;transition:color .15s;display:inline-flex}.analytics-sort-th:hover,.analytics-sort-th.is-active{color:#059669}.analytics-sort-th__icon{opacity:.45;width:.85rem;color:inherit;font-size:.72rem;line-height:1;transition:opacity .15s,color .15s;display:inline-block}.analytics-sort-th__icon:before{content:"↕"}.analytics-sort-th.is-active.is-desc .analytics-sort-th__icon{opacity:1;color:#059669}.analytics-sort-th.is-active.is-desc .analytics-sort-th__icon:before{content:"↓"}.analytics-sort-th.is-active.is-asc .analytics-sort-th__icon{opacity:1;color:#059669}.analytics-sort-th.is-active.is-asc .analytics-sort-th__icon:before{content:"↑"}.analytics-novels-table thead th{white-space:nowrap;color:#334155;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.analytics-toolbar__search input{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:10px;padding:0 .8rem}.analytics-toolbar__sort-wrap{flex:none}.analytics-toolbar__sort{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);font:inherit;border-radius:10px;padding:0 .7rem;font-weight:650}.analytics-toolbar__submit{background:var(--accent);color:#fff;height:38px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 .9rem;font-weight:700}.analytics-toolbar__views{margin-left:auto}@media (max-width:640px){.analytics-toolbar__views{justify-content:flex-end;width:100%;margin-left:0}}.analytics-more{position:relative}.analytics-more__btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.analytics-more__btn:hover,.analytics-more.is-open>.analytics-more__btn{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.analytics-chapter-panel__head{justify-content:flex-end;margin-bottom:.5rem;display:flex}.analytics-chapter-panel__collapse{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.25rem .35rem;font-size:.84rem;font-weight:650}.analytics-chapter-panel__collapse:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.analytics-more__menu{z-index:50;background:var(--surface);border:1px solid var(--line);min-width:11.5rem;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:12px;gap:.1rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.analytics-more__menu--portaled{z-index:50;position:fixed;top:auto;right:auto}.analytics-more__menu--dropup{transform-origin:100% 100%}.analytics-more__menu a,.analytics-more__menu button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .65rem;font-size:.86rem;font-weight:650;text-decoration:none;display:block}.analytics-more__menu a:hover,.analytics-more__menu button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.analytics-novels-wrap{border-radius:14px;margin:0 0 .85rem;overflow:auto visible}.analytics-novels-table{min-width:720px;margin:0}.analytics-novels-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-novels-table thead th.is-num{text-align:right}.analytics-novels__title{align-items:center;gap:.55rem;min-width:12rem;display:flex}.analytics-novels__link{min-width:0;color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:flex}.analytics-novels__link:hover .analytics-novels__name{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.analytics-novels__cover{flex:none;width:28px}.analytics-novels__cover .cover{width:28px;height:40px}.analytics-novels__name{font-weight:700;line-height:1.3}.analytics-novels__actions{text-align:right;width:2.6rem;overflow:visible}.analytics-novels-table [data-chapter-panel-row]>td{background:color-mix(in srgb, var(--paper) 45%, var(--surface));padding:.65rem .75rem 1rem}.analytics-table-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 35%, var(--surface));border-radius:12px}.analytics-table{background:0 0;border:0;border-radius:0;margin:0}.analytics-table th,.analytics-table td{border-bottom-color:color-mix(in srgb, var(--line) 85%, transparent);padding:.65rem .75rem}.analytics-table thead th{z-index:1;background:color-mix(in srgb, var(--surface) 88%, var(--paper));color:#334155;letter-spacing:.01em;text-transform:none;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.analytics-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-table__chapter{align-items:baseline;gap:.55rem;min-width:10rem;max-width:22rem;display:flex}.analytics-table__num{min-width:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:700}.analytics-table__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.analytics-retention{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.6rem;padding:.15rem .4rem;font-size:.78rem;font-weight:700;display:inline-block}.analytics-retention.is-na{color:var(--muted);background:0 0;font-weight:600}.analytics-retention.is-good{color:color-mix(in srgb, var(--accent) 35%, #047857);background:color-mix(in srgb, var(--accent) 14%, transparent)}.analytics-retention.is-ok{color:#a16207;background:#eab30829}.analytics-retention.is-low{color:#b91c1c;background:#ef44441f}html[data-theme=dark] .analytics-retention.is-good{color:#5eead4;background:color-mix(in srgb, var(--accent) 18%, transparent)}html[data-theme=dark] .analytics-retention.is-ok{color:#fbbf24;background:#eab30824}html[data-theme=dark] .analytics-retention.is-low{color:#fca5a5;background:#ef444424}html[data-theme=dark] .analytics-hero .rev-hero__card{box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}html[data-theme=dark] .analytics-hero .rev-hero__card--accent{box-shadow:inset 0 2px 0 0 var(--accent)}html[data-theme=dark] .analytics-novel__badge.is-live{color:#86efac;background:color-mix(in srgb, #22c55e 26%, var(--surface))}html[data-theme=dark] .analytics-novel__badge.is-done{color:#93c5fd;background:color-mix(in srgb, #3b82f6 24%, var(--surface))}html[data-theme=dark] .analytics-novel__badge.is-draft{color:#cbd5e1;background:color-mix(in srgb, var(--ink) 16%, var(--surface))}html[data-theme=dark] .wd-badge--pending{background:color-mix(in srgb, #d97706 24%, var(--surface));color:#fcd34d}html[data-theme=dark] .wd-badge--ok{background:color-mix(in srgb, #059669 24%, var(--surface));color:#6ee7b7}html[data-theme=dark] .wd-badge--bad{background:color-mix(in srgb, #e11d48 22%, var(--surface));color:#fda4af}html[data-theme=dark] .rev-badge--warn{background:color-mix(in srgb, #b45309 22%, var(--surface));color:#fcd34d}html[data-theme=dark] .rev-badge--unlock{background:color-mix(in srgb, #059669 22%, var(--surface));color:#6ee7b7;border-color:color-mix(in srgb, #059669 40%, var(--line))}html[data-theme=dark] .rev-badge--tip{background:color-mix(in srgb, #d97706 22%, var(--surface));color:#fcd34d;border-color:color-mix(in srgb, #d97706 38%, var(--line))}html[data-theme=dark] .rev-badge--ebook{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:#5eead4;border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.wallet-types-guide{margin:0 0 1.15rem}.wallet-types-guide__intro{margin:.65rem 0 .85rem;font-size:.9rem;line-height:1.5}.wallet-types-guide__list{counter-reset:wallet-step}.wallet-types-guide__item{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 35%, var(--surface));border-radius:14px;align-items:start;grid-template-columns:2.6rem minmax(0,1fr)!important;gap:.35rem .9rem!important;padding:.85rem .95rem!important;display:grid!important}.wallet-types-guide__badge{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;line-height:1;display:grid}.wallet-types-guide__item:nth-child(2) .wallet-types-guide__badge{background:color-mix(in srgb, #db2777 10%, var(--surface));border-color:color-mix(in srgb, #db2777 28%, var(--line))}.wallet-types-guide__item:nth-child(3) .wallet-types-guide__badge{background:color-mix(in srgb, #d97706 12%, var(--surface));border-color:color-mix(in srgb, #d97706 30%, var(--line))}.wallet-types-guide__item:nth-child(4) .wallet-types-guide__badge{background:color-mix(in srgb, #ca8a04 12%, var(--surface));border-color:color-mix(in srgb, #ca8a04 30%, var(--line))}.wallet-types-guide__name{color:var(--ink);margin:0 0 .15rem;font-size:.98rem;font-weight:800;line-height:1.3}.wallet-types-guide__en{color:var(--muted);font-size:.78rem;font-weight:600}.wallet-types-guide__owner{color:var(--accent);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.wallet-types-guide__meta{gap:.35rem;margin:0 0 .35rem;display:grid}.wallet-types-guide__meta>div{grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.wallet-types-guide__meta dt{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:.12rem;font-size:.72rem;font-weight:800}.wallet-types-guide__meta dd{color:var(--ink);margin:0;font-size:.9rem;line-height:1.45}.wallet-types-guide__icon{text-transform:none;letter-spacing:0;font-size:.88rem;line-height:1.35}.analytics-hero--split,.analytics-hero--traffic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.analytics-hero--split>.rev-hero__card--tip{grid-column:1/-1}@media (min-width:768px){.analytics-hero--split,.analytics-hero--traffic{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.analytics-hero--split>.rev-hero__card--tip{grid-column:auto}}@media (min-width:1024px){.analytics-hero--split,.analytics-hero--traffic{grid-template-columns:repeat(5,minmax(0,1fr))}}.rev-panel--earnings-summary{margin-bottom:1rem}.rev-panel--earnings-summary .rev-hero--earnings{margin-top:.85rem}.manage-panel--earnings-table{margin-bottom:1.15rem}.rev-hero__card--tip{border-color:color-mix(in srgb, #db2777 40%, var(--line));background:color-mix(in srgb, #db2777 7%, var(--surface))}.rev-hero__breakdown--split{flex-wrap:wrap;gap:.35rem .65rem;margin-top:.35rem;font-size:.78rem;font-weight:600;display:flex}.spark-toggle--triple button,.spark-toggle--quad button{padding:.32rem .55rem;font-size:.74rem}.spark-toggle--quad{flex-wrap:wrap;gap:.25rem;display:flex}.spark-chart__bar--tip,.spark-dot--tip{background:#db2777}.spark-panel.is-reading .spark-legend--views,.spark-panel.is-reading .spark-legend--tips,.spark-panel.is-tips .spark-legend--views,.spark-panel.is-tips .spark-legend--coins,.spark-panel.is-coins .spark-legend--views,.spark-panel.is-views .spark-legend--coins,.spark-panel.is-views .spark-legend--tips{display:none}.spark-panel.is-coins .spark-legend--tips,.spark-panel.is-coins .spark-legend--coins{display:inline-flex}.spark-chart.is-reading .spark-chart__bar--tip,.spark-chart.is-reading .spark-chart__bar--view,.spark-chart.is-tips .spark-chart__bar--coin,.spark-chart.is-tips .spark-chart__bar--view,.spark-chart.is-coins .spark-chart__bar--view,.spark-chart.is-views .spark-chart__bar--coin,.spark-chart.is-views .spark-chart__bar--tip{display:none}.spark-chart.is-reading .spark-chart__col,.spark-chart.is-tips .spark-chart__col,.spark-chart.is-coins .spark-chart__col,.spark-chart.is-views .spark-chart__col{flex-direction:column;justify-content:flex-end;align-items:center}.spark-chart--single{padding-bottom:1.15rem}.spark-chart--single .spark-chart__lbl{color:var(--muted);font-size:.62rem;position:absolute;bottom:-1.1rem}.kpi-spark--tip i{background:#db2777}html[data-theme=dark] .rev-hero__card--tip{border-color:color-mix(in srgb, #f472b6 35%, var(--line));background:color-mix(in srgb, #db2777 14%, var(--surface))}@media (max-width:560px){.wallet-types-guide__item{grid-template-columns:2.2rem minmax(0,1fr)!important}.wallet-types-guide__meta>div{grid-template-columns:1fr;gap:.1rem}}html[data-theme=dark] .studio-form.bank-form label,html[data-theme=dark] .bank-form.studio-form label,html[data-theme=dark] .bank-picker__label,html[data-theme=dark] .bank-book-upload__label{color:var(--muted)}html[data-theme=dark] .studio-form.bank-form input[type=text],html[data-theme=dark] .bank-form.studio-form input[type=text]{background:var(--surface-elevated);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .studio-form.bank-form input[type=text]:focus,html[data-theme=dark] .bank-form.studio-form input[type=text]:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}html[data-theme=dark] .studio-form.bank-form input:disabled,html[data-theme=dark] .bank-form.studio-form input:disabled,html[data-theme=dark] .bank-form--locked .bank-picker__btn:disabled{background:color-mix(in srgb, var(--paper-2) 80%, var(--surface-elevated));border-color:var(--line);color:var(--ink)}html[data-theme=dark] .bank-picker__btn{background:var(--surface-elevated);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .bank-picker__list{background:var(--surface-elevated);border-color:var(--line)}html[data-theme=dark] .bank-picker__option:hover,html[data-theme=dark] .bank-picker__option.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));color:var(--ink)}html[data-theme=dark] .bank-form .field-hint{color:var(--muted)}html[data-theme=dark] .card-panel{background:var(--surface);border-color:var(--line)}html[data-theme=dark] #bankSubmitBtn:disabled{background:color-mix(in srgb, var(--ink) 10%, var(--surface-elevated))!important;color:var(--muted)!important}html[data-theme=dark] [aria-label=เงื่อนไขการถอนเงิน]>div{background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--ink)}html[data-theme=dark] [aria-label=เงื่อนไขการถอนเงิน] svg{color:var(--link-color)}html[data-theme=dark] .status-banner--warn{background:color-mix(in srgb, #b45309 18%, var(--surface-elevated));color:#fcd34d}html[data-theme=dark] .status-banner--warn strong{color:var(--ink)}html[data-theme=dark] .status-banner--ok{background:color-mix(in srgb, var(--accent) 14%, var(--surface-elevated));color:var(--link-color)}html[data-theme=dark] .status-banner--ok strong{color:var(--ink)}
.btn-primary,.btn-ghost{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-sm{padding:.4rem .8rem;font-size:.9rem}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700}a.btn-primary{color:var(--on-accent)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}body.is-reader[data-reader-theme=light],html[data-reader-theme=light]{--ink:#14231c;--muted:#5b6b63;--paper:#f3efe6;--paper-2:#e8efe9;--surface:#fffdf8;--accent:#0f766e;--accent-2:#c45c26;--on-accent:#fff;--line:#14231c1f;--shadow:0 12px 36px #14231c1f}body.is-reader[data-reader-theme=sepia],html[data-reader-theme=sepia]{--ink:#3b2f24;--muted:#7a6a58;--paper:#f4ead7;--paper-2:#ebe0cb;--surface:#fbf4e6;--accent:#8a5a2b;--accent-2:#c45c26;--on-accent:#fff;--line:#3b2f2424;--shadow:0 12px 36px #3b2f241f}body.is-reader[data-reader-theme=dark],html[data-reader-theme=dark]{--ink:#e8efe9;--muted:#9aada3;--paper:#101916;--paper-2:#16201c;--surface:#1a2621;--accent:#2dd4bf;--accent-2:#fb923c;--on-accent:#042f2e;--line:#e8efe91f;--shadow:0 12px 36px #00000073}body.is-reader[data-reader-theme=light] .brand-wordmark__primary{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--ink);text-shadow:none;font-style:italic;font-weight:600}body.is-reader[data-reader-theme=light] .brand-wordmark__th{color:color-mix(in srgb, var(--accent) 55%, var(--muted));opacity:1}body.is-reader[data-reader-theme=light] .site-header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, #fffdf8) 0%, color-mix(in srgb, var(--accent) 10%, #fffdf8) 45%, #fffdf8 100%);border-bottom-color:color-mix(in srgb, var(--accent) 32%, var(--line));box-shadow:0 6px 20px #0f766e17}body.is-reader[data-reader-theme=light] .brand-wordmark__mark{filter:drop-shadow(0 2px 6px #0f766e38)}body.is-reader[data-reader-theme=dark] .brand-wordmark__primary{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#f5fffd;text-shadow:0 1px #00000059,0 0 18px #2dd4bf47;font-style:normal;font-weight:700}body.is-reader[data-reader-theme=dark] .brand-wordmark__th{color:#b1f4e6}body.is-reader[data-reader-theme=dark] .site-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}body.is-reader[data-reader-theme=dark] .site-header:before{opacity:.65;background:linear-gradient(90deg,#0f766e,#134e4a 55%,#2dd4bf73)}body.is-reader[data-reader-theme=dark] .header-search{background:var(--surface);border-color:var(--line);box-shadow:inset 0 1px #ffffff08}body.is-reader[data-reader-theme=dark] .header-search:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}body.is-reader[data-reader-theme=dark] .header-search input[type=search]{color:var(--ink);-webkit-text-fill-color:var(--ink)}body.is-reader[data-reader-theme=dark] .header-search input[type=search]::placeholder{color:var(--muted)}body.is-reader[data-reader-theme=dark] .header-icon-btn{color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--line) 80%, transparent);box-shadow:0 1px 3px #00000047,0 1px 2px #0000002e}body.is-reader[data-reader-theme=dark] .header-icon-btn:hover,body.is-reader[data-reader-theme=dark] .header-icon-btn:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}body.is-reader.header-search-open[data-reader-theme=dark] .site-header{background:var(--paper);border-bottom-color:var(--line);box-shadow:none}body.is-reader.header-search-open[data-reader-theme=dark] .site-header:before{opacity:0}body.is-reader.header-search-open[data-reader-theme=dark] .header-search{border-color:var(--line);box-shadow:none;background:0 0}body.is-reader.header-search-open[data-reader-theme=dark] .header-search:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:none}body.is-reader[data-reader-theme=sepia] .site-header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, var(--paper)) 0%, color-mix(in srgb, var(--accent) 8%, var(--paper)) 45%, var(--paper) 100%);border-bottom-color:color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:0 6px 20px #3b2f2414}.author-preview-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.45;display:flex}.author-preview-banner strong{color:var(--accent)}.author-preview-banner span{color:var(--muted);flex:12rem}.author-preview-banner .btn-ghost{margin-left:auto}.author-preview-banner--draft{border-color:color-mix(in srgb, #b45309 40%, var(--line));background:color-mix(in srgb, #f59e0b 16%, var(--surface))}.author-preview-banner--draft strong{color:#92400e}html[data-theme=dark] .author-preview-banner--draft strong{color:#fbbf24}.icon-btn{width:42px;height:42px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.icon-btn:active{background:var(--line)}body.is-reader{background:var(--paper)}body.is-reader .site-main{background:var(--paper);padding-left:max(.85rem, env(safe-area-inset-left,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}.reader{width:min(var(--reader-width), 100%);margin:0 auto;padding-bottom:2.5rem}.reader-topbar{z-index:75;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:.35rem;margin:0 -.85rem .85rem;padding:.4rem .55rem;transition:transform .28s,opacity .28s;display:flex;position:sticky;top:0}body.is-reader.reader-chrome-hidden .reader-topbar{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 6px))}.reader-back{width:40px;height:40px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.reader-topbar__meta{flex:1;min-width:0}.reader-topbar__novel,.reader-topbar__chapter{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.reader-topbar__novel{font-size:.92rem;font-weight:700}.reader-topbar__chapter{color:var(--muted);font-size:.78rem}.reader-header h1{font-family:var(--font-reader);letter-spacing:var(--reader-tracking);margin:.2rem 0 1rem;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:600}.eyebrow{color:var(--muted);font-family:var(--font-ui);margin:0 0 .35rem}.reader-content{font-family:var(--reader-font);font-size:var(--reader-size);font-weight:400;line-height:var(--reader-line);letter-spacing:var(--reader-tracking);max-width:var(--reader-width);text-align:left;box-shadow:none;-webkit-user-select:text;user-select:text;background:0 0;border:none;border-radius:0;margin-inline:auto;padding:0 0 1.5rem}.reader-content--deferred{min-height:min(70vh,42rem);display:block}.reader-content--ready{animation:.4s both reader-content-fade-in}@keyframes reader-content-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reader-content--ready{animation:none}.reader-skeleton__line{animation:none!important}}.reader-content__skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;gap:.85em;width:100%;max-width:100%;padding:.35rem 0 1.5rem;display:grid}.reader-skeleton__line{height:calc(var(--reader-size,1.0625rem) * .92);background:color-mix(in srgb, var(--muted) 18%, var(--paper,#f5f2ea));background-image:linear-gradient(90deg,#0000 0%,#ffffff59 45%,#0000 90%);background-size:220% 100%;border-radius:6px;animation:1.35s ease-in-out infinite reader-skeleton-pulse;display:block}.reader-skeleton__line--gap{margin-top:.55em}@keyframes reader-skeleton-pulse{0%{opacity:.72;background-position:120% 0}50%{opacity:1}to{opacity:.72;background-position:-120% 0}}.reader-content__loading{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:.55rem;margin:0;font-size:.92rem;display:inline-flex}.reader-content__error{text-align:center;color:var(--muted);font-family:var(--font-ui);place-items:center;min-height:8rem;margin:0;font-size:.92rem;display:grid}.reader-content img{border-radius:8px;max-width:100%;height:auto;margin:1.1em auto;display:block}.reader-content img[data-align=left]{margin-left:0;margin-right:auto}.reader-content img[data-align=right]{margin-left:auto;margin-right:0}.reader-content img[data-align=center]{margin-left:auto;margin-right:auto}.reader-content a{color:color-mix(in srgb, var(--accent) 88%, #000);text-underline-offset:2px;text-decoration:underline}.reader-content [style*="text-align: center"],.reader-content [style*=text-align\:center]{text-align:center}.reader-content [style*="text-align: right"],.reader-content [style*=text-align\:right]{text-align:right}.reader-content [style*="text-align: left"],.reader-content [style*=text-align\:left]{text-align:left}.reader-content p{margin:0 0 var(--reader-gap,1.2em)}.reader-content p:last-child{margin-bottom:0}.reader-content em,.reader-content i{font-style:italic;font-weight:500}.reader-content strong,.reader-content b{font-weight:600}.reader-progress{z-index:100;background:color-mix(in srgb, var(--line) 25%, transparent);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reader-progress__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent));width:0;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 40%, transparent);transition:width .1s linear}.reader-actions{font-family:var(--font-ui);grid-template-columns:repeat(5,1fr);gap:.35rem;margin:1rem 0;display:grid}.action-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .2rem;text-decoration:none;display:flex}.action-btn span{font-size:1.1rem;line-height:1}.action-btn__icon{width:1.25rem;height:1.25rem;color:inherit;place-items:center;display:grid}.action-btn__lucide{flex:none;width:1.125rem;height:1.125rem;display:block}.action-btn[data-active=true] .action-btn__lucide{color:var(--accent)}.action-btn em{color:var(--muted);align-items:center;gap:.25rem;font-size:.68rem;font-style:normal;font-weight:600;display:inline-flex}.action-btn__count{color:var(--ink);font-size:.68rem;font-style:normal;font-weight:800}.action-btn[data-active=true] .action-btn__count{color:var(--accent)}.action-btn[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.action-btn[data-active=true] em{color:var(--accent)}.reader-float-nav{left:50%;bottom:calc(12px + var(--safe-bottom));z-index:72;background:color-mix(in srgb, var(--paper) 90%, transparent);border:1px solid color-mix(in srgb, var(--line) 88%, transparent);width:auto;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:.35rem;transition:transform .24s,opacity .24s;display:flex;position:fixed;transform:translate(-50%)translateY(110%)}body.reader-float-nav-visible .reader-float-nav{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.reader-float-nav__btn--toc{border:1px solid var(--line);background:var(--surface);width:42px;min-width:42px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;font-weight:700;display:inline-flex}@media (max-width:767.98px){.reader-topbar__chapter #readPercentLabel{display:none}.reader-float-nav{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}}.reader-pager--block{grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0 1.5rem;display:grid}.pager-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;border-radius:14px;padding:.9rem .7rem;font-weight:700}.pager-btn--primary{background:var(--accent);color:#fff;border-color:#0000}.pager-btn--coin{background:color-mix(in srgb, var(--accent) 88%, #1a1200)}.reader-selection-pop{z-index:90;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);max-width:min(92vw,22rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-wrap:wrap;gap:.35rem;padding:.4rem;display:flex;position:fixed}.reader-selection-pop[hidden]{display:none!important}.reader-selection-pop__btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.reader-selection-pop__btn:hover,.reader-selection-pop__btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.quote-share-sheet{z-index:120;place-items:end center;display:grid;position:fixed;inset:0}.quote-share-sheet__backdrop{cursor:pointer;background:#0b13117a;border:0;position:absolute;inset:0}.quote-share-sheet__panel{z-index:1;background:var(--surface);width:min(100vw,28rem);max-height:min(92vh,40rem);color:var(--ink);box-shadow:var(--shadow);border-radius:20px 20px 0 0;margin:0;padding:1rem 1rem 1.25rem;position:relative;overflow:auto}.quote-share-sheet__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.quote-share-sheet__head h2{margin:0;font-size:1.1rem}.quote-share-sheet__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.35rem;line-height:0;display:inline-flex}.quote-share-sheet__close:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, transparent)}.quote-share-sheet__hint{align-items:flex-start;gap:.45rem;margin:0 0 .85rem;font-size:.85rem;line-height:1.45;display:flex}.quote-share-sheet__hint-icon{color:var(--accent);flex-shrink:0;margin-top:.12rem}.quote-share-sheet__icon{flex-shrink:0}.quote-share-sheet__btn-primary,.quote-share-sheet__btn-secondary{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.quote-share-sheet__btn-primary .quote-share-sheet__icon{color:#fff}.quote-share-sheet__btn-secondary .quote-share-sheet__icon{color:var(--muted)}.quote-share-sheet__btn-secondary:hover .quote-share-sheet__icon{color:var(--accent)}.quote-share-sheet__preview{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, var(--surface));aspect-ratio:1;border-radius:16px;overflow:hidden}.quote-share-sheet__preview img{object-fit:cover;width:100%;height:100%;display:block}.quote-share-sheet__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 35%, transparent), color-mix(in srgb, var(--line) 12%, transparent), color-mix(in srgb, var(--line) 35%, transparent));background-size:200% 100%;width:100%;height:100%;min-height:12rem;animation:1.2s ease-in-out infinite quote-skel}@keyframes quote-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.quote-share-sheet__quote{color:var(--muted);-webkit-line-clamp:2;border:0;-webkit-box-orient:vertical;margin:.65rem 0 .85rem;padding:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.quote-share-sheet__actions{flex-direction:column;gap:.55rem;margin-top:.15rem;display:flex}.quote-share-sheet__actions--mobile .quote-share-sheet__btn-primary,.quote-share-sheet__btn-primary{justify-content:center;width:100%;min-height:2.75rem;font-weight:700}.quote-share-sheet__btn-primary.is-done{background:color-mix(in srgb, var(--accent) 55%, var(--surface));opacity:.88;border-color:#0000}.quote-share-sheet__actions-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.quote-share-sheet__actions-row:has(>:only-child){grid-template-columns:1fr}.quote-share-sheet__btn-secondary{white-space:nowrap;justify-content:center;width:100%;min-height:2.45rem;font-size:.9rem}@media (min-width:640px){.quote-share-sheet{place-items:center}.quote-share-sheet__panel{border-radius:20px;margin:1rem}}.font-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.font-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:12px;padding:.55rem .65rem;font-size:.95rem;font-weight:600}.font-chip.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.pager-btn--disabled{opacity:.4;pointer-events:none}.author-novel-pager,.list-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;margin:1.25rem 0 0;display:grid}.author-novel-pager__meta,.list-pager__meta{text-align:center;white-space:nowrap;font-size:.9rem}.author-novel-pager .pager-btn:last-of-type,.author-novel-pager>:last-child,.list-pager .pager-btn:last-of-type,.list-pager>:last-child{justify-self:end}.paywall{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--surface);border-radius:20px;max-width:26rem;margin-inline:auto;padding:2rem 1.1rem 1.6rem}.paywall h2{margin:0 0 .35rem;font-size:1.25rem}.paywall-meta{margin:0 0 .55rem;font-size:.9rem}.paywall-price{margin:0 0 .25rem;font-size:1.05rem}.paywall-balance{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;margin:0 0 .75rem;display:flex}.paywall-note{max-width:22rem;margin:0 auto}.paywall-options{text-align:left;gap:.55rem;max-width:22rem;margin:.35rem auto 0;display:grid}.paywall-options__label{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;font-weight:650}.paywall-option{border:1.5px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--bg));cursor:pointer;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.55rem .85rem;margin:0;padding:.85rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.paywall-option input{opacity:0;pointer-events:none;position:absolute}.paywall-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-width:2px}.paywall-option.is-selected .paywall-option__price{color:var(--accent);font-weight:800}.paywall-option.is-selected:after{content:"";background:var(--accent);width:.72rem;height:.72rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 90%, transparent);border-radius:50%;position:absolute;top:.65rem;right:.65rem}.paywall-option__body{gap:.15rem;min-width:0;display:grid}.paywall-option__body strong{font-size:.95rem}.paywall-option__body em{color:var(--muted);font-size:.8rem;font-style:normal}.paywall-option__price{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.paywall-option__price .coin-chip{max-width:none}.paywall-option__was{color:var(--muted);margin-right:.15rem;font-size:.85rem;font-weight:600;text-decoration:line-through}.paywall-actions{margin-top:1.1rem;flex-direction:column;gap:.65rem;max-width:22rem;margin-inline:auto;display:flex}.paywall-topup{text-align:left;color:inherit;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.paywall-topup:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.paywall-topup__icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:2.4rem;height:2.4rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;display:grid}.paywall-topup__copy{gap:.1rem;min-width:0;display:grid}.paywall-topup__copy strong{font-size:.95rem}.paywall-topup__copy em{color:var(--muted);font-size:.8rem;font-style:normal}.coin-gate[hidden]{display:none!important}.coin-gate{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.coin-gate__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0c8c;position:absolute;inset:0}.coin-gate__panel{background:radial-gradient(120% 80% at 50% -10%, #d4a0172e, transparent 55%), var(--surface);width:min(100%,22.5rem);color:var(--ink);border:1px solid color-mix(in srgb, #d4a017 28%, var(--line));text-align:center;border-radius:22px;padding:1.2rem 1.25rem 1rem;animation:.28s both homeRise;position:relative;box-shadow:0 22px 56px #00000047}.coin-gate__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, #d4a017 72%, var(--muted));margin:0 0 .35rem;font-size:.72rem;font-weight:700}.coin-gate__visual{background:#d4a0171f;border-radius:999px;place-items:center;width:4.25rem;height:4.25rem;margin:0 auto .55rem;display:grid}.coin-gate__panel h2{margin:0 0 .4rem;font-size:1.22rem;line-height:1.3}.coin-gate__msg{color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0 0 .4rem;line-height:1.55}.coin-gate__meta{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;width:fit-content;max-width:100%;margin:0 auto .75rem;padding:.45rem .7rem;font-size:.86rem}.coin-gate__meta[hidden]{display:none!important}.coin-gate__nudge{color:var(--muted);margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.coin-gate__actions{gap:.35rem;display:grid}.coin-gate__cta{min-height:2.75rem;font:inherit;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.coin-gate__cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.coin-gate__cta:active{transform:translateY(0)}html[data-theme=dark] .coin-gate__cta,body.is-reader[data-reader-theme=dark] .coin-gate__cta{color:#042f2e;background:#14b8a6;box-shadow:0 8px 20px #14b8a647}.coin-gate__dismiss{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.65rem}.coin-gate__dismiss:hover{color:var(--ink)}.muted{color:var(--muted)}.comments{margin-top:.5rem}.comment-form{gap:.65rem;margin-bottom:1.15rem;display:grid}.comment-form__lead{margin:0;font-size:.85rem}.comment-form input[type=text]{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem .9rem}.comment-form textarea{color:#374151;width:100%;min-height:6.5rem;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.comment-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 45%, #e5e7eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.comment-form textarea.is-invalid{border-color:#b45309;box-shadow:0 0 0 3px #b453092e}.comment-form__hint{color:#b45309;margin:0;font-size:.85rem;font-weight:600}.comment-form__hint[hidden]{display:none!important}.comment-form__actions{justify-content:flex-end;display:flex}.comment-form__submit{border-radius:12px;width:100%;min-height:2.75rem;font-weight:700}.comment-guest{color:var(--accent);font-size:.72rem;font-style:normal;font-weight:700}.comment-list{gap:12px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.comment-list__empty{text-align:center;padding:1rem .25rem}.sheet{z-index:210;background:var(--surface);padding:.5rem 1rem calc(1.2rem + var(--safe-bottom));box-shadow:var(--shadow);border-radius:20px 20px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet[hidden]{display:none!important}@media (min-width:768px){.sheet.sheet--share,.sheet.sheet--support{border-radius:1.25rem;padding:1rem 1.1rem 1.15rem;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 28px 64px -18px #0f171461}.sheet.sheet--share{width:min(420px,100vw - 2rem);max-height:min(80vh,560px);padding:1rem 1.1rem 1.15rem}.sheet.sheet--share .share-sheet__head{padding-right:0}.sheet.sheet--support{width:min(480px,100vw - 2rem);max-width:480px;max-height:min(88vh,720px);padding:1.15rem 1.15rem 1.2rem}.sheet.sheet--share .sheet__handle,.sheet.sheet--support .sheet__handle{display:none}.sheet.sheet--support .tip-sheet__dismiss{top:.85rem;right:.85rem}.sheet.sheet--support .tip-sheet__close-foot{display:none}}.sheet__handle{background:var(--line);border-radius:99px;width:42px;height:4px;margin:.35rem auto .8rem}.sheet h3{margin:0 0 1rem}.setting-group{margin-bottom:1rem}.setting-label{margin:0 0 .45rem;font-size:.9rem;font-weight:700}.setting-hint{color:var(--muted);font-size:var(--text-sm);margin:.45rem 0 0}.segmented{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.segmented.size-presets{grid-template-columns:repeat(4,1fr)}.layout-presets{grid-template-columns:repeat(3,1fr)}.setting-advanced{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, var(--surface));border-radius:14px;margin:0 0 1rem;padding:.15rem .85rem .35rem}.setting-advanced>summary{cursor:pointer;color:var(--ink);padding:.65rem 0;font-size:.9rem;font-weight:700;list-style:none}.setting-advanced>summary::-webkit-details-marker{display:none}.setting-advanced>summary:after{content:" ▾";color:var(--muted);font-weight:600}.setting-advanced[open]>summary:after{content:" ▴"}.setting-hint--live{margin:-.55rem 0 1rem;font-size:.82rem}.sheet--tall{max-height:88vh}.sheet.sheet--reader-drawer{z-index:210;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);max-height:min(40vh,100dvh - 11rem);overflow-y:auto}@media (min-width:768px){.sheet.sheet--reader-drawer{width:min(22.5rem,40vw);max-width:22.5rem;height:100dvh;max-height:none;padding:1rem 1.1rem calc(1.2rem + var(--safe-bottom));border-radius:20px 0 0 20px;inset:0 0 0 auto;overflow-y:auto;transform:none;box-shadow:-16px 0 40px #0f17142e}}.setting-toggle{cursor:pointer;align-items:flex-start;gap:.55rem;margin:.45rem 0;font-size:.9rem;font-weight:500;display:flex}.setting-toggle input{margin-top:.2rem}.shortcuts-hint{margin-top:.85rem;line-height:1.45}.segment,.stepper button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:.7rem .4rem;font-weight:600}.segment.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:var(--accent);color:var(--accent)}.stepper{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.stepper--tight{margin-top:.55rem}.stepper span{text-align:center;min-width:2.5rem;font-weight:700}.sheet__close{width:100%;margin-top:.5rem}.theme-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.theme-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);font:inherit;text-align:center;border-radius:14px;padding:.55rem .4rem .65rem}.theme-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.theme-card__preview{border:1px solid var(--line);border-radius:8px;height:36px;margin-bottom:.4rem;display:block}.theme-card__preview--light{background:linear-gradient(#fffdf8,#f3efe6)}.theme-card__preview--sepia{background:linear-gradient(#fbf4e6,#e8d4b0)}.theme-card__preview--dark{background:linear-gradient(#1a2621,#101916)}.theme-card strong{font-size:.82rem;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.section-head h2{margin:0;font-size:1.05rem}.section-head>a{white-space:nowrap;flex:none}.section-head--inline{flex-wrap:nowrap;align-items:baseline;margin-bottom:.2rem}.section-head--inline h2{margin:0}.pager-btn .coin-chip{vertical-align:middle;margin-inline:.12rem}.pager-btn--primary .coin-chip{color:#fff;background:#eed39180;border-color:#ecd089}.comment-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:block}.comment-item__main{min-width:0}.comment-item__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.comment-item__who{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.comment-item__name{color:#1f2937;font-size:.95rem;font-weight:600}a.comment-item__name.comment-author,.comment-author{color:var(--accent,#0d9488);font-weight:700;text-decoration:none}a.comment-item__name.comment-author:hover,.comment-author:hover{text-decoration:underline}.comment-item__time{color:#6b7280;font-size:.85rem}.comment-item__body{color:#374151;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;line-height:1.6}.comment-delete-btn{font:inherit;cursor:pointer;color:color-mix(in srgb, #c44 75%, var(--muted));background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-size:.82rem;font-weight:600}.comment-delete-btn:hover{color:#c44;text-decoration:underline}.comment-delete-btn:disabled{opacity:.5;cursor:not-allowed}.comment-pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-col-actions{white-space:nowrap;width:7.5rem}.sheet-backdrop{z-index:200;background:#0006;position:fixed;inset:0}.sheet-backdrop--preview,.sheet-backdrop.sheet-backdrop--preview{background:#0f17142e}.sheet-backdrop[hidden]{display:none!important}.author-link{color:inherit;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.author-link:hover{color:var(--accent)}.author-link--inline{font-weight:600}.chapter-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.chapter-list li+li{border-top:1px solid color-mix(in srgb, var(--line) 85%, var(--ink))}.chapter-list--studio{background:0 0;border:0;border-radius:0;gap:.5rem;display:grid;overflow:visible}.chapter-list--studio>li{margin:0;padding:0;border:0!important}.chapter-list--studio>li+li{border-top:0!important}.chapter-list:not(.chapter-list--studio) a,.chapter-list:not(.chapter-list--studio) .ch-row{color:inherit;align-items:center;gap:.75rem;padding:.9rem .95rem;text-decoration:none;transition:background .15s;display:flex}.chapter-list:not(.chapter-list--studio) .ch-main{flex:auto;gap:.15rem;min-width:0;display:grid}.chapter-list:not(.chapter-list--studio) .ch-price{text-align:right;white-space:nowrap;flex:none;align-self:center;min-width:4.5rem;font-size:.82rem;font-style:normal;font-weight:700}.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a{background:color-mix(in srgb, #f59e0b 9%, var(--surface))}.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a:hover,.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a:focus-visible{background:color-mix(in srgb, #f59e0b 15%, var(--surface))}.chapter-list:not(.chapter-list--studio) li.is-paid-chapter .ch-price.is-paid{color:#b45309}.chip-btn.chip-btn--support,.novel-support-bar__open.chip-btn--support{color:#451a03;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 55%,#d97706 100%);border-color:#c46708;overflow:hidden;box-shadow:0 2px 10px #f59e0b47}.author-link span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}
