/*! css/market.css */.market-root{--market-accent: var(--purple, #8b5cf6);--market-ink: color-mix( in srgb, var(--market-accent) 60%, var(--text, #111827) );--market-error: color-mix( in srgb, var(--red, #dc2626) 70%, var(--text, #111827) );--market-solid: var(--accent-strong, #7c3aed);--market-surface: var(--bg2, #fff);--market-soft: var(--accent-soft, #8b5cf61a);--market-line: var(--border, #1118270f);color:var(--text, #111827);font:inherit;max-width:1180px;margin:0 auto;padding:12px 24px 32px;min-width:0;--market-control: var(--bg3, #f1f2f7);--market-control-line: var(--border2, #1118271f);font-size:15px;line-height:1.55}.market-root *{box-sizing:border-box}.market-root [hidden]{display:none!important}.market-root button,.market-root input,.market-root select,.market-root textarea{font:inherit;color:inherit}.market-root button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:1px solid var(--market-control-line);background:var(--market-control);border-radius:10px;padding:8px 13px;min-height:38px;font-size:13px;line-height:1.3;font-weight:600}.market-root button:hover{border-color:var(--market-control-line);background:var(--market-control);filter:brightness(.96)}.market-root button:disabled{opacity:.55;cursor:default}.market-root button.market-button-primary{background:var(--market-solid);border-color:var(--market-solid);color:var(--accent-contrast, #fff);font-weight:600}.market-root button.market-button-primary:hover{background:color-mix(in srgb,var(--market-solid) 90%,#000)}.market-root button.market-button-quiet{border-color:transparent;background:transparent;color:var(--text2, #475569)}.market-root button.market-button-quiet:hover{background:var(--market-soft);color:var(--text, #111827)}.market-root :focus-visible{outline:none}.market-root h1:focus{outline:none}.market-icon{flex-shrink:0;width:19px;height:19px;vertical-align:middle}.market-page-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.market-page-heading h1{font-size:clamp(23px,3vw,32px);font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.25}.market-content{display:grid;gap:16px;min-width:0}.market-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-intro .market-muted{margin:0}.market-intro>button{flex-shrink:0}.market-tabs{display:flex;gap:0;border-bottom:1px solid var(--market-line);padding-bottom:0;min-height:50px}.market-tabs button{flex:1;background:transparent;border-color:transparent;color:var(--text3, #64748b);position:relative;min-height:50px;padding:0 10px;font-size:15px;border-radius:0}.market-tabs button[aria-current=page]{background:transparent;color:var(--text, #111827);font-weight:600}.market-actions{display:flex;flex-wrap:wrap;gap:8px}.market-shortcuts{gap:4px;margin:-4px 0 0}.market-shortcuts button{padding:8px 10px;min-height:40px;font-size:13px}.market-search-bar{display:flex;align-items:center;position:relative}.market-search-bar>.market-icon{position:absolute;left:16px;color:var(--text3, #64748b);pointer-events:none}.market-search-bar .market-field{width:100%}.market-search-bar .market-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.market-search-bar .market-field input{padding-left:46px;min-height:44px;font-size:14px}.market-filter-panel{padding-bottom:12px;min-width:0}.market-browse-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border-bottom:1px solid var(--market-line);margin-top:-8px}.market-filter-actions{justify-content:flex-end}.market-filter-actions button{font-size:12px;padding:8px;min-height:40px}.market-browse-controls:has(.market-filter-panel[open]) .market-filter-panel{grid-column:1/-1}.market-browse-controls:has(.market-filter-panel[open]) .market-filter-actions{grid-column:1/-1;margin-top:-12px}.market-filter-toggle{display:flex;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:6px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text2, #475569)}.market-filter-toggle::-webkit-details-marker{display:none}.market-filter-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 8px 0}.market-filter-panel[open] .market-filter-toggle:after{transform:rotate(225deg);margin-top:4px}.market-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0}.market-field{display:grid;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:600}.market-field input,.market-field select,.market-field textarea{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--market-control-line);border-radius:10px;background:var(--market-control);font-size:14px;font-weight:400;min-height:44px;line-height:1.55}.market-field input::placeholder,.market-field textarea::placeholder{color:var(--text3, #64748b)}.market-field textarea{min-height:100px;resize:vertical;line-height:1.6}.market-field input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--market-solid)}.market-field:has(input[type=checkbox]){display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;min-height:44px}.market-result-count{color:var(--text2, #475569);font-size:13px;font-weight:600;margin:0}.market-limit-note{margin:-10px 0 0;font-size:12px}.market-limit-note:empty,.market-operation-status:empty{display:none}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.market-root button.market-listing{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;text-align:left;overflow:hidden;border-radius:16px;min-width:0}.market-listing>img,.market-art{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%;background:var(--market-soft)}.market-art{display:grid;place-content:center;color:var(--text3)}.market-art>.market-icon{width:28px;height:28px}.market-listing-info{padding:16px 18px;width:100%;display:grid;gap:8px}.market-listing h3{margin:0;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-weight:650}.market-listing p{margin:0;font-size:12px;line-height:1.5;color:var(--text2, #475569)}.market-price{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--text, #111827)}.market-listing .market-price{font-size:20px}.market-status{display:inline-block;width:fit-content;font-size:11px;line-height:1.5;font-weight:600;color:var(--text2, #475569);text-transform:capitalize;padding:3px 8px;border-radius:5px;background:var(--market-control)}.market-muted{color:var(--text3, #64748b);font-size:13px;line-height:1.55}.market-section-heading{display:grid;gap:6px}.market-section-heading h2{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.025em}.market-section-heading p{margin:0}.market-root button.market-category{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:18px;min-height:150px;text-align:left;border-radius:16px}.market-category strong{font-size:15px;font-weight:650}.market-category .market-muted{font-size:12px}.market-category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--market-ink);background:var(--market-soft)}.market-category-icon .market-icon{width:23px;height:23px}.market-empty{grid-column:1/-1;display:grid;justify-items:center;gap:12px;padding:48px 20px;text-align:center;border:0;border-radius:16px;color:var(--text3, #64748b)}.market-empty>.market-icon{width:32px;height:32px;color:var(--text3, #64748b)}.market-empty h3{margin:0;font-size:17px}.market-empty p{max-width:380px;margin:0}.market-load-more{justify-self:center;min-width:180px}.market-error,.market-field-error{color:var(--market-error);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.market-field-error{font-size:12px;font-weight:400;line-height:1.5}.market-error:empty,.market-field-error:empty{display:none}.market-field [aria-invalid=true]{border-color:var(--market-error)}.market-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.market-gallery{display:flex;gap:12px;overflow-x:auto;max-width:100%;scroll-snap-type:x proximity;border-radius:16px}.market-gallery img{flex:0 0 100%;width:100%;height:380px;object-fit:contain;background:var(--market-soft);border-radius:16px;scroll-snap-align:start}.market-detail-placeholder{display:grid;justify-items:center;align-content:center;gap:12px;width:100%;min-height:340px;color:var(--text3, #64748b);background:var(--market-soft);font-size:13px;border-radius:16px}.market-detail-placeholder .market-icon{width:38px;height:38px}.market-detail-summary{display:grid;gap:14px;min-width:0}.market-detail-summary h2{margin:0;font-size:clamp(23px,2.4vw,28px);line-height:1.25;letter-spacing:-.025em;font-weight:700}.market-detail-summary>.market-price{font-size:28px}.market-detail-summary p{margin:0;font-size:14px}.market-detail-summary .market-actions{gap:4px}.market-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.market-contact-actions .market-button-primary{grid-column:1/-1}.market-detail-information{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:8px}.market-detail-information h3{margin:0 0 12px;font-size:17px}.market-detail-description p{font-size:15px;line-height:1.55;white-space:pre-wrap;margin-bottom:12px}.market-specs{display:grid;grid-template-columns:minmax(100px,1fr) 1.4fr;gap:12px;font-size:13px;margin:0}.market-specs dt{color:var(--text2, #475569);font-weight:400}.market-specs dd{margin:0;overflow-wrap:anywhere;font-weight:500}.market-card{padding:18px;border:1px solid var(--market-line);background:var(--market-surface);border-radius:16px;overflow-wrap:anywhere}.market-form{display:grid;gap:16px;max-width:820px;width:100%}.market-form-section{display:grid;gap:16px;padding:18px;border:1px solid var(--market-line);border-radius:16px;background:var(--market-surface)}.market-form-section .market-section-heading h2{font-size:17px}.market-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-form-columns>.market-form-columns,.market-form-columns>.market-field:has(textarea),.market-photo-picker,.market-photo-preview{grid-column:1/-1}.market-photo-picker{padding:14px;border:1px dashed var(--market-line);border-radius:12px;background:var(--market-control)}.market-photo-picker input{border:0;padding:0;background:transparent}.market-photo-picker input::file-selector-button{font:inherit;color:var(--text, #111827);background:var(--market-surface);border:1px solid var(--market-line);border-radius:8px;padding:9px 12px;margin-right:12px;cursor:pointer}.market-photo-count{justify-self:end;align-self:start;font-size:12px;font-weight:600;color:var(--text2, #475569)}.market-photo-preview{display:flex;flex-wrap:wrap;gap:12px}.market-photo-preview>div{display:grid;gap:6px}.market-photo-preview img{width:100px;height:100px;object-fit:cover;border-radius:10px}.market-photo-preview button{min-height:34px;font-size:11px;padding:6px 8px}.market-form-actions{padding:12px;justify-content:flex-end;background:var(--market-surface);border:1px solid var(--market-line);border-radius:16px;box-shadow:none}.market-message{max-width:85%;padding:10px 12px;border-radius:12px;background:var(--market-control);border:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.market-message.is-own{margin-left:auto;background:var(--market-soft)}.market-messages{display:grid;gap:14px;max-height:55vh;overflow:auto}.market-root h2,.market-root h3,.market-root p{overflow-wrap:anywhere}.market-alert{padding:14px;border-radius:12px;background:var(--market-soft);font-size:13px;line-height:1.55}@media(prefers-reduced-motion:no-preference){.market-root button{transition:background-color .12s,border-color .12s,color .12s}.market-root button.market-listing:hover,.market-root button.market-category:hover{transform:none}}@media(max-width:850px){.market-detail-layout,.market-detail-information{grid-template-columns:1fr;gap:20px}.market-gallery img{height:330px}}@media(max-width:700px){.market-root{padding:12px 12px 32px}.market-page-heading h1{font-size:23px}.market-content{gap:18px}.market-intro{gap:10px}.market-intro .market-muted{font-size:12px}.market-intro>button{font-size:12px;padding:9px 12px}.market-tabs{gap:2px}.market-tabs button{padding:10px 4px;font-size:13px}.market-shortcuts{gap:2px;flex-wrap:nowrap;overflow-x:auto;margin-right:-4px}.market-shortcuts button{flex-shrink:0;padding:8px;gap:5px;font-size:12px}.market-shortcuts .market-icon{width:16px;height:16px}.market-filters{grid-template-columns:1fr 1fr;gap:12px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-listing-info{padding:12px;gap:6px}.market-listing .market-price{font-size:18px}.market-listing h3{font-size:13px}.market-listing p,.market-listing .market-status{font-size:11px}.market-root button.market-category{padding:16px;min-height:168px}.market-category strong{font-size:14px}.market-gallery img{height:300px}.market-detail-summary h2{font-size:23px}.market-detail-summary>.market-price{font-size:26px}.market-form-section{padding:18px}.market-form-columns{grid-template-columns:1fr;gap:16px}.market-photo-count{justify-self:start}.market-form-actions{padding:10px}.market-form-actions button{flex:1}}@media(max-width:349px){.market-grid{grid-template-columns:1fr}.market-shortcuts{flex-wrap:wrap}}.market-root .market-dialog{color:var(--text);background:var(--market-surface);border:1px solid var(--market-control-line);border-radius:20px;padding:22px;width:min(540px,calc(100vw - 24px));max-height:85dvh;margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0004}.market-dialog::backdrop{background:#17112c80}.market-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.market-dialog-heading h2{font-size:21px}.market-dialog-body{display:grid;gap:14px;min-width:0}.market-dialog [role=status]{margin-top:12px;overflow-wrap:anywhere}.market-share-picker:empty{display:none}.market-share-picker{display:grid;gap:12px}.market-share-recipients{display:grid;gap:8px;max-height:35dvh;overflow:auto}.market-root .market-share-recipients [aria-checked=true]{border-color:var(--market-ink);background:var(--market-soft)}.market-root .market-gallery-open{display:grid;position:relative;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--market-soft);width:100%}.market-gallery .market-gallery-open img{width:100%;height:360px;object-fit:contain}.market-photo-caption{position:absolute;bottom:12px;left:12px;background:#000000bf;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px}.market-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px}.market-root .market-gallery-thumbnails button{padding:3px;flex:0 0 64px}.market-gallery-thumbnails button[aria-pressed=true]{outline:2px solid var(--market-ink);outline-offset:1px}.market-gallery .market-gallery-thumbnails img{width:56px;height:56px;object-fit:cover}.market-root .market-photo-dialog{width:min(1100px,calc(100vw - 24px))}.market-photo-viewport{height:min(65dvh,700px);overflow:auto;background:var(--bg);border-radius:14px}.market-photo-viewport img{display:block;width:100%;height:100%;object-fit:contain}.market-photo-viewport.is-zoomed img{width:200%;height:200%;max-width:none}.market-quick-message{display:grid;gap:14px;padding:18px;border:1px solid var(--market-line);border-radius:16px;background:var(--market-surface)}.market-quick-message h3{font-size:17px}.market-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-summary-stats>.market-muted{grid-column:1 / -1}.market-summary-stats .market-card{display:grid;gap:5px;text-align:center;padding:16px 10px}.market-summary-stats strong{font-size:24px;font-variant-numeric:tabular-nums}.market-summary-stats span{font-size:12px;color:var(--text2)}.market-seller-identity{display:grid;justify-items:center;gap:12px}.market-seller-identity img,.market-seller-initial{width:80px;height:80px;border-radius:50%;object-fit:cover}.market-seller-initial{display:grid;place-items:center;background:var(--market-soft);font-size:30px;color:var(--market-ink)}.market-root .market-inbox-card{display:flex;justify-content:flex-start;gap:16px;padding:16px;text-align:left}.market-inbox-card>img,.market-inbox-card>.market-art{width:76px;height:90px;object-fit:cover;border-radius:10px;flex-shrink:0}.market-inbox-copy{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.market-inbox-copy>.market-price{font-size:18px}.market-unread-badge{padding:2px 6px;border-radius:12px;background:var(--market-solid);color:var(--accent-contrast, #fff);font-size:11px}@media(max-width:700px){.market-root .market-dialog{padding:16px}.market-gallery .market-gallery-open img{height:300px}.market-summary-stats{gap:6px}.market-inbox-card .market-status{max-width:64px}}.market-root .market-gallery{display:grid;overflow:hidden}.market-root h2{font-size:20px;line-height:1.25;letter-spacing:-.025em}.market-root h3{font-size:17px;line-height:1.25;letter-spacing:-.025em}.market-root p{line-height:1.55}.market-root .market-listing h3{font-size:15px;line-height:1.4}.market-root .market-detail-summary h2{font-size:clamp(23px,2.4vw,28px)}.market-content>button{justify-self:start}.market-tabs button[aria-current=page]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:999px;background:currentColor}.market-root .market-tabs button:hover{background:var(--market-control)}.market-root button[aria-pressed=true]:not(.market-button-primary){background:var(--market-soft);color:var(--market-ink);border-color:var(--accent-border)}.market-card>h2,.market-card>h3{margin:0 0 10px}.market-card>p{margin:8px 0;font-size:14px}.market-card>.market-status{margin:0 0 10px}.market-card>.market-actions{margin-top:12px}.market-card>button+button{margin-left:6px}.market-root details.market-card>summary{cursor:pointer;font-size:15px;font-weight:600}.market-root details.market-card[open]>summary{margin-bottom:12px}.market-content>.market-field{max-width:820px;width:100%}.market-photo-preview>div{min-width:0;max-width:100%}.market-photo-preview .market-actions{gap:6px}.market-photo-preview button{font-size:12px}.market-photo-preview input[type=file],.market-field input[type=file]{max-width:100%}.market-root button.market-listing,.market-root button.market-category,.market-root button.market-inbox-card{background:var(--market-surface);border-color:var(--market-line)}.market-root .market-alert button{margin:6px 0 0 8px}body:is([data-accent=green],[data-accent=orange],[data-accent=teal],[data-accent=sky],[data-accent=amber]) .market-root{--market-solid: var(--accent-dark)}@media(max-width:700px){.market-root button{min-height:44px}.market-root .market-field input:not([type=checkbox]):not([type=file]),.market-root .market-field select,.market-root .market-field textarea{font-size:16px}.market-root .market-listing h3{font-size:14px}.market-root .market-card,.market-root .market-form-section{padding:16px}.market-root .market-tabs button{font-size:13px}.market-root .market-photo-preview button{min-height:44px}}.market-root{--text: #f2f1ed;--text2: #c4c5c7;--text3: #999da3;--market-canvas: #141517;--market-surface: #1c1e21;--market-control: #202226;--market-line: #303338;--market-control-line: #41454b;--market-hover: #282b2f;--market-soft: color-mix( in srgb, var(--market-accent) 10%, var(--market-surface) );background:var(--market-canvas);max-width:1240px;padding:36px 36px 64px;min-height:calc(100dvh - 80px)}body.light .market-root{--text: #252723;--text2: #555a55;--text3: #696e68;--market-canvas: #faf9f6;--market-surface: #fff;--market-control: #fff;--market-line: #e7e7e0;--market-control-line: #d8dbd3;--market-hover: #f1f2ec}.main-wrap:has(>#marketPage[style*="display: block"]){background:#141517}body.light .main-wrap:has(>#marketPage[style*="display: block"]){background:#faf9f6}.market-page-heading{align-items:flex-start;gap:18px;margin-bottom:20px}.market-page-heading>button{margin-top:23px}.market-page-heading>button>.market-icon{width:18px;height:18px}.market-eyebrow{display:block;margin-bottom:10px;color:var(--text3);font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.market-page-heading h1{font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.12}.market-root h2,.market-root h3{font-weight:600;letter-spacing:-.025em}.market-content{gap:22px}.market-content>p{margin:0;max-width:760px}.market-root button{min-height:42px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:550;background:var(--market-surface)}.market-root button:hover{background:var(--market-hover);filter:none}.market-root button.market-button-primary{padding-inline:22px;font-weight:600;box-shadow:0 1px 2px #00000012}.market-root button.market-button-quiet{background:transparent}.market-intro{justify-content:flex-start;gap:10px}.market-intro>p{flex:1;font-size:15px;color:var(--text2)}.market-tabs{min-height:48px;gap:28px}.market-tabs button{flex:0 1 auto;min-width:64px;min-height:48px;padding:0 4px;font-size:14px;border-radius:0;background:transparent}.market-tabs button[aria-current=page]:after{left:0;right:0;height:2px;border-radius:0}.market-shortcuts{gap:4px;width:fit-content;max-width:100%;margin:-8px 0 0;padding:5px;border:1px solid var(--market-line);border-radius:14px;background:var(--market-surface);overflow:visible}.market-shortcuts button{position:relative;gap:9px;min-height:44px;padding:10px 14px;border:0;border-radius:9px;color:var(--text2);font-size:13px;font-weight:500;line-height:1.3;background:transparent}.market-shortcuts button:hover,.market-shortcuts button[aria-current=page]{color:var(--text);background:var(--market-hover)}.market-shortcuts button[aria-current=page]{font-weight:600}.market-shortcuts .market-icon{width:20px;height:20px;flex-shrink:0;stroke-width:1.75}.market-shortcuts .market-unread-badge{margin-left:0;font-size:10px}.market-shortcut-label{white-space:nowrap}.market-search-bar input{box-shadow:0 2px 5px #00000003;min-height:52px!important;border-radius:12px}.market-browse-controls{margin-top:-14px}.market-filter-panel{padding-bottom:4px}.market-filters{padding:14px 0 8px;gap:18px}.market-field{gap:8px;font-size:12px;font-weight:550}.market-field input,.market-field select,.market-field textarea{border-radius:8px;padding:11px 13px;box-shadow:0 1px 2px #00000003}.market-field input:focus,.market-field select:focus,.market-field textarea:focus{border-color:var(--market-ink)}.market-result-count{font-size:12px;font-weight:500}.market-grid{gap:28px 22px}.market-root button.market-listing{border:0;border-radius:0;background:transparent;box-shadow:none}.market-root button.market-listing:hover{background:transparent}.market-listing>img,.market-listing>.market-art{aspect-ratio:1;border-radius:14px;background:var(--market-hover)}.market-listing-info{padding:15px 2px 0;gap:7px}.market-root .market-listing h3{font-size:15px;font-weight:500}.market-listing .market-price{font-size:20px;font-weight:650;letter-spacing:-.035em}.market-listing p{color:var(--text3)}.market-status{padding:4px 9px;border-radius:6px;background:var(--market-hover);color:var(--text2);font-weight:500;font-size:11px}.market-card,.market-root button.market-category,.market-root button.market-inbox-card{padding:24px;border-radius:14px;box-shadow:0 2px 4px #00000002}.market-root button.market-category{gap:16px;min-height:185px}.market-category-icon{background:var(--market-hover);color:var(--text);border-radius:50%;width:44px;height:44px}.market-root button.market-category:hover,.market-root button.market-inbox-card:hover{border-color:var(--market-control-line);background:var(--market-hover)}.market-detail-layout,.market-detail-information{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.market-gallery .market-gallery-open img{height:440px;background:var(--market-hover)}.market-detail-placeholder{min-height:440px;background:var(--market-hover)}.market-detail-summary{gap:20px;padding-top:4px}.market-root .market-detail-summary h2{font-size:clamp(26px,2.8vw,34px);line-height:1.15;font-weight:550}.market-detail-summary>.market-price{font-size:32px;font-weight:600;letter-spacing:-.04em}.market-detail-information{padding-top:24px;border-top:1px solid var(--market-line)}.market-quick-message{padding:22px;border-radius:14px;gap:16px}.market-quick-message h3{margin:0}.market-form{padding:28px;max-width:860px;gap:20px;border:1px solid var(--market-line);border-radius:16px;background:var(--market-surface)}.market-form>button{justify-self:start}.market-form:has(>.market-form-section){max-width:1100px;padding:0;gap:0;counter-reset:market-section}.market-form-section{grid-template-columns:minmax(180px,.7fr) minmax(0,1.65fr);gap:36px;padding:30px;border:0;border-bottom:1px solid var(--market-line);border-radius:0;background:transparent;counter-increment:market-section}.market-form-section>.market-section-heading{align-content:start;gap:9px}.market-form-section>.market-section-heading:before{content:counter(market-section,decimal-leading-zero);font-size:11px;color:var(--text3);letter-spacing:.08em;margin-bottom:4px}.market-form-section .market-section-heading h2{font-size:18px}.market-form-section .market-muted{font-size:12px}.market-form-columns{gap:20px 16px}.market-photo-picker{min-height:132px;align-content:center;padding:24px;background:var(--market-canvas);border:1px dashed var(--market-control-line)}.market-photo-picker>span:first-child{color:var(--text2)}.market-photo-count{padding-top:2px;font-variant-numeric:tabular-nums}.market-photo-preview:empty{display:none}.market-form-actions{padding:20px 30px;border:0;background:transparent}.market-form>.market-field:has(input[type=checkbox]){flex-direction:row;justify-content:space-between;min-height:40px;padding-bottom:14px;border-bottom:1px solid var(--market-line);font-size:14px}.market-form>.market-field:has(input[type=checkbox]) input{flex:0 0 20px}.market-card>.market-price{display:block;margin:8px 0 18px;font-size:30px}.market-messages{min-height:180px;padding:24px;background:var(--market-surface);border:1px solid var(--market-line);border-radius:16px;align-content:start}.market-message{padding:12px 16px;background:var(--market-hover);border-radius:14px 14px 14px 4px}.market-message.is-own{border-radius:14px 14px 4px}.market-message .market-muted{margin-top:7px;font-size:11px}.market-empty{padding:64px 24px;border:1px solid var(--market-line);background:var(--market-surface)}.market-alert{border:1px solid var(--market-line);background:var(--market-surface);padding:18px 20px}.market-root .market-dialog{padding:28px;border-radius:18px}.market-dialog-heading h2{margin:0;font-size:23px}.market-dialog::backdrop{background:#11131599}@media(max-width:850px){.market-root{padding:26px 20px 48px}.market-detail-layout,.market-detail-information{grid-template-columns:1fr;gap:24px}.market-form-section{grid-template-columns:1fr;gap:22px}.market-form-section>.market-section-heading:before{display:none}}@media(max-width:700px){.market-root{padding:22px 16px 48px}.market-page-heading{gap:10px;margin-bottom:16px}.market-page-heading h1{font-size:28px}.market-page-heading>button{margin-top:17px;padding-inline:6px}.market-eyebrow{font-size:9px;margin-bottom:8px}.market-content{gap:20px}.market-root button{min-height:44px}.market-intro{flex-wrap:wrap}.market-intro>p{flex-basis:100%;font-size:14px}.market-intro>button{font-size:12px}.market-tabs{gap:0;justify-content:space-between}.market-tabs button{flex:1;min-width:0}.market-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:2px;margin-right:0;padding:4px}.market-shortcuts button{flex-direction:column;justify-content:flex-start;min-width:0;min-height:68px;padding:10px 2px 6px;gap:7px;font-size:11px}.market-shortcut-label{white-space:normal;text-align:center}.market-shortcuts .market-icon{width:21px;height:21px}.market-shortcuts .market-unread-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9px}.market-grid{gap:24px 14px}.market-listing-info{padding:12px 0 0}.market-root .market-listing h3{font-size:14px}.market-listing .market-price{font-size:19px}.market-listing>img,.market-listing>.market-art{border-radius:10px}.market-filters{gap:16px 12px}.market-root .market-card,.market-root button.market-category,.market-root button.market-inbox-card{padding:20px}.market-root button.market-category{min-height:180px}.market-gallery .market-gallery-open img{height:320px}.market-detail-placeholder{min-height:300px}.market-detail-information{padding-top:20px}.market-form{padding:20px}.market-form:has(>.market-form-section){padding:0}.market-root .market-form-section{padding:22px 20px}.market-form-columns{gap:18px}.market-photo-picker{padding:16px;min-height:120px}.market-form-actions{padding:18px 20px}.market-form-actions button{flex-basis:40%}.market-quick-message{padding:20px}.market-messages{padding:16px}.market-root .market-dialog{padding:20px}}.market-sell-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-4px}.market-sell-intro p{margin:0;color:var(--text2);font-size:15px}.market-sell-intro>button{flex-shrink:0}.market-sell-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:start;margin-top:10px}.market-sell-inventory{min-width:0;display:grid;gap:20px}.market-sell-toolbar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.market-sell-toolbar h2,.market-sell-toolbar p{margin:0}.market-sell-toolbar p{font-size:12px}.market-sell-statuses{display:flex;flex-wrap:wrap;gap:6px}.market-root .market-sell-statuses button{padding:8px 11px;min-height:38px;border:1px solid transparent;background:transparent;color:var(--text2);gap:8px}.market-root .market-sell-statuses button[aria-pressed=true]{background:var(--market-surface);border-color:var(--market-control-line);box-shadow:0 1px 3px #00000008;color:var(--text);font-weight:650}.market-root .market-sell-statuses button:hover{background:var(--market-hover)}.market-sell-count{min-width:22px;padding:2px 5px;background:var(--market-hover);border-radius:5px;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.market-sell-results{display:grid;gap:14px;min-width:0}.market-sell-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 28px;min-height:350px;border:1px solid var(--market-line);border-radius:16px;background:var(--market-surface)}.market-sell-empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--market-soft);color:var(--market-ink);margin-bottom:24px}.market-sell-empty-icon .market-icon{width:28px;height:28px}.market-root .market-sell-empty h3{font-size:23px;line-height:1.25;margin:0}.market-sell-empty p{max-width:390px;font-size:14px;color:var(--text2);margin:12px 0 24px}.market-sell-empty>.market-muted{font-size:11px;margin-top:14px}.market-sell-tips{padding:24px 0 0 26px;border-left:1px solid var(--market-line)}.market-sell-tips>.market-eyebrow{font-size:9px;line-height:1.6;letter-spacing:.1em;margin-bottom:12px}.market-sell-tips h2{font-size:20px;line-height:1.3;margin:0 0 26px}.market-sell-tips ol{list-style:none;padding:0;margin:0 0 22px;counter-reset:sell-tip;display:grid;gap:22px}.market-sell-tips li{counter-increment:sell-tip;position:relative;padding-left:28px}.market-sell-tips li:before{content:counter(sell-tip,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;color:var(--text3)}.market-sell-tips strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.market-sell-tips li p{margin:6px 0 0;font-size:12px;color:var(--text3);line-height:1.65}.market-root .market-sell-tips button{padding-left:0}.market-root .market-sell-card{padding:20px;display:grid;gap:18px}.market-sell-card>.market-actions{margin:0;padding-top:16px;border-top:1px solid var(--market-line)}.market-root .market-sell-card .market-listing{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}.market-sell-card .market-listing>img,.market-sell-card .market-listing>.market-art{width:100px;height:110px;border-radius:10px}.market-sell-card .market-listing-info{padding:0;align-content:start}.market-sell-draft-summary{display:flex;gap:18px;align-items:center;min-width:0}.market-sell-draft-summary>div:last-child{min-width:0}.market-sell-draft-summary h3{margin:8px 0}.market-sell-draft-summary p{margin:0;font-size:12px}.market-sell-draft-icon{display:grid;place-items:center;width:72px;height:86px;flex-shrink:0;border-radius:10px;background:var(--market-hover);color:var(--text3)}.market-sell-draft-icon .market-icon{width:26px;height:26px}@media(max-width:1300px){.market-sell-workspace{grid-template-columns:minmax(0,1fr)}.market-sell-tips{padding:24px;border:1px solid var(--market-line);border-radius:14px}.market-sell-tips ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:10px}.market-sell-tips h2{margin-bottom:20px}}@media(max-width:700px){.market-sell-intro{align-items:flex-start;flex-direction:column;gap:18px}.market-sell-intro p{font-size:14px;max-width:290px}.market-sell-intro>button{width:100%}.market-sell-workspace{margin-top:4px;gap:24px}.market-sell-inventory{gap:16px}.market-sell-toolbar{display:grid;gap:6px}.market-sell-statuses{flex-wrap:wrap;padding-bottom:5px;gap:4px}.market-root .market-sell-statuses button{flex-shrink:0;min-height:44px;font-size:12px;padding:8px 10px}.market-sell-empty{padding:34px 22px;min-height:320px}.market-root .market-sell-empty h3{font-size:21px}.market-sell-tips{padding:22px}.market-sell-tips ol{grid-template-columns:1fr}.market-root .market-sell-card{padding:18px}.market-root .market-sell-card .market-listing{grid-template-columns:80px minmax(0,1fr);gap:16px}.market-sell-card .market-listing>img,.market-sell-card .market-listing>.market-art{width:80px;height:100px}}.market-page-heading.market-listing-heading{align-items:center;margin-bottom:28px;gap:24px}.market-listing-heading>button{margin-top:0}.market-listing-heading .market-eyebrow{margin-bottom:6px}.market-listing-heading h1{font-size:22px;letter-spacing:-.025em}.market-listing-content{gap:36px}.market-listing-content .market-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.market-listing-content .market-gallery{gap:14px}.market-listing-content .market-gallery-open{border-radius:16px;border:1px solid var(--market-line);background:var(--market-hover)}.market-listing-content .market-gallery-open img{height:auto;aspect-ratio:1;min-height:320px;max-height:580px;border-radius:0}.market-listing-content .market-photo-caption{border-radius:6px;font-size:11px;padding:8px 10px;bottom:16px;left:16px}.market-listing-content .market-gallery-thumbnails{gap:10px}.market-listing-content .market-gallery-thumbnails button{border-radius:9px;flex-basis:72px}.market-listing-content .market-gallery-thumbnails img{width:64px;height:64px;border-radius:6px}.market-listing-content .market-detail-placeholder{aspect-ratio:1;min-height:320px;border:1px solid var(--market-line);border-radius:16px;padding:30px;text-align:center;gap:14px}.market-detail-placeholder>.market-icon{width:42px;height:42px;stroke-width:1.2}.market-detail-placeholder>strong{color:var(--text2);font-size:15px;font-weight:500}.market-detail-placeholder>span{max-width:250px;font-size:12px}.market-listing-content .market-detail-summary{gap:20px;padding-top:0}.market-listing-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.market-listing-meta .market-status{border:1px solid var(--market-line);background:var(--market-surface)}.market-listing-meta .market-status[data-status=active]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:2px}.market-listing-meta .market-muted{font-size:12px}.market-root .market-listing-content .market-detail-summary h2{font-size:clamp(26px,2.7vw,36px);line-height:1.14;letter-spacing:-.04em}.market-listing-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.market-listing-price-block .market-price{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.market-listing-price-block .market-muted{font-size:12px}.market-listing-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:18px 0;border-block:1px solid var(--market-line)}.market-listing-facts dt{font-size:11px;color:var(--text3);margin-bottom:5px}.market-listing-facts dd{font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere}.market-listing-seller{display:flex;gap:12px;align-items:center}.market-listing-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--market-line);border-radius:50%;background:var(--market-surface);font-size:16px;color:var(--text2)}.market-listing-seller-copy{min-width:0;flex:1}.market-listing-seller-copy p{font-size:13px;font-weight:550}.market-listing-seller-copy .market-muted{font-size:11px;display:block;margin-top:4px}.market-root .market-listing-seller button{font-size:12px;padding-inline:8px;flex-shrink:0}.market-listing-content .market-detail-summary>.market-actions{gap:8px}.market-listing-content .market-quick-message{padding:24px;gap:14px;box-shadow:0 4px 16px #00000003}.market-listing-content .market-quick-message>p{font-size:12px;color:var(--text3)}.market-listing-content .market-quick-message textarea{min-height:82px;background:var(--market-canvas)}.market-listing-content .market-contact-actions{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-listing-content .market-contact-actions>button:first-child{grid-column:1/-1;order:1}.market-listing-content .market-contact-actions>button:last-child:nth-child(2){grid-column:1/-1}.market-root .market-listing-secondary{padding-top:2px;gap:6px}.market-root .market-listing-secondary button{font-size:12px;color:var(--text3);padding:8px 10px}.market-listing-content .market-detail-information{margin:0;padding-top:30px;gap:36px}.market-listing-content .market-detail-description{padding:8px 0}.market-listing-content .market-detail-description>p{margin:0;line-height:1.8;font-size:14px}.market-listing-condition-note{margin-top:24px;padding:20px;border:1px solid var(--market-line);border-radius:12px;background:var(--market-surface)}.market-listing-condition-note h4{margin:0 0 8px;font-size:12px;font-weight:600}.market-listing-content .market-listing-condition-note p{margin:0;font-size:13px;color:var(--text2)}.market-listing-spec-card{padding:24px}.market-listing-spec-card .market-specs{gap:0 24px}.market-listing-spec-card dt,.market-listing-spec-card dd{padding:12px 0;border-bottom:1px solid var(--market-line);font-size:12px}.market-listing-spec-card dt:last-of-type,.market-listing-spec-card dd:last-child{border:0;padding-bottom:0}.market-listing-availability{padding:22px;border:1px solid var(--market-line);border-radius:12px;background:var(--market-surface)}.market-listing-availability h3{margin:0 0 8px}.market-listing-availability p{color:var(--text2);font-size:13px}@media(max-width:1000px){.market-listing-content .market-detail-layout,.market-listing-content .market-detail-information{grid-template-columns:1fr;gap:28px}.market-listing-content .market-gallery-open img{max-height:520px}.market-listing-content .market-detail-placeholder{min-height:300px;max-height:460px}}@media(max-width:700px){.market-page-heading.market-listing-heading{gap:18px;margin-bottom:24px}.market-listing-heading h1{font-size:20px}.market-listing-heading>button{margin-top:0}.market-listing-content .market-gallery-open img,.market-listing-content .market-detail-placeholder{min-height:260px}.market-listing-content .market-detail-summary{gap:18px}.market-listing-price-block .market-price{font-size:30px}.market-listing-seller{flex-wrap:wrap;gap:10px}.market-listing-seller-copy{flex-basis:calc(100% - 54px)}.market-root .market-listing-seller button{margin-left:52px;min-height:36px;padding:4px 0}.market-listing-content .market-quick-message{padding:20px}.market-listing-content .market-detail-information{padding-top:24px}.market-listing-condition-note{padding:18px}}@media(min-width:1001px){.market-listing-content:has(>.market-detail-layout){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:max-content 1fr;gap:28px 36px;align-items:start}.market-listing-content>.market-detail-layout{display:contents}.market-listing-content .market-detail-layout>.market-gallery{grid-column:1;grid-row:1}.market-listing-content .market-detail-layout>.market-detail-summary{grid-column:2;grid-row:1 / span 2}.market-listing-content>.market-detail-information{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:24px}.market-listing-content>h3,.market-listing-content>p{grid-column:1 / -1}}.market-offer-content,.market-conversation-content{gap:24px}.market-offer-intro{max-width:680px;font-size:14px}.market-root .market-negotiation-item{display:flex;align-items:center;gap:18px;padding:20px}.market-negotiation-item>img,.market-negotiation-item>.market-art{width:72px;height:80px;flex-shrink:0;border-radius:10px;object-fit:cover;background:var(--market-hover);font-size:26px}.market-negotiation-item>div:not(.market-art){flex:1;min-width:0}.market-negotiation-item h2{margin:0 0 6px;font-size:19px}.market-negotiation-item .market-eyebrow{font-size:9px;margin-bottom:6px}.market-negotiation-item p{margin:0;font-size:12px}.market-negotiation-item>button{flex-shrink:0}.market-offer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:28px;align-items:start}.market-root .market-offer-form{padding:0;gap:0;max-width:none}.market-offer-section{display:grid;gap:18px;padding:26px;border-bottom:1px solid var(--market-line)}.market-offer-section h2{font-size:18px;margin:0}.market-offer-section>p{margin:-8px 0 0;font-size:12px}.market-offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-offer-fields>.market-muted,.market-offer-fields>.market-alert,.market-offer-fields>.market-field:has([aria-label="Your item to trade"]){grid-column:1/-1}.market-offer-fields>.market-muted{margin:-8px 0 0;font-size:12px}.market-offer-fields>.market-field:has([aria-label=Amount]) input{font-size:24px;font-weight:550;padding:13px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.market-offer-fields:has([aria-label="Cash paid by"]:disabled)>.market-field:has([aria-label=Amount]){grid-column:1/-1}.market-offer-section textarea{min-height:120px}.market-offer-submit{display:grid;gap:16px;padding:24px 26px}.market-offer-submit p{margin:0;font-size:12px}.market-offer-submit>button{justify-self:end;min-width:160px}.market-offer-aside{display:grid;gap:24px}.market-root .market-offer-recap{display:grid;gap:16px;padding:26px}.market-offer-recap .market-eyebrow{margin:0}.market-offer-recap>.market-price{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:0}.market-offer-recap p{margin:0;font-size:12px;line-height:1.7}.market-offer-recap>p:last-child{padding-top:16px;border-top:1px solid var(--market-line)}.market-offer-trade-preview{color:var(--text);font-weight:550}.market-offer-next{padding:0 8px}.market-offer-next h3{font-size:16px;margin:0 0 18px}.market-offer-next ol{display:grid;gap:16px;padding-left:20px;margin:0;color:var(--text2);font-size:12px;line-height:1.65}.market-offer-next li{padding-left:6px}.market-offer-next button{margin-top:18px}.market-conversation-content{max-width:1000px}.market-chat-panel{min-width:0;border:1px solid var(--market-line);border-radius:18px;background:var(--market-surface);overflow:hidden}.market-root .market-chat-summary{display:flex;gap:16px;align-items:center;border:0;border-radius:0;padding:24px;box-shadow:none}.market-chat-summary>img,.market-chat-summary>.market-art{width:58px;height:68px;object-fit:cover;flex-shrink:0;background:var(--market-hover);border-radius:9px;font-size:24px}.market-chat-item-copy{flex:1;min-width:0}.market-chat-summary .market-eyebrow{margin-bottom:6px;font-size:9px}.market-chat-item-copy h2{margin:0 0 5px;font-size:19px}.market-chat-item-copy p{margin:0;font-size:13px}.market-chat-summary>.market-status{flex-shrink:0}.market-chat-toolbar{padding:0 24px 20px;gap:8px;border-bottom:1px solid var(--market-line)}.market-root .market-chat-toolbar button{min-height:36px;font-size:12px;padding:8px 12px}.market-chat-panel .market-messages{border:0;border-radius:0;min-height:240px;max-height:48dvh;padding:26px;background:var(--market-canvas);gap:14px}.market-chat-panel .market-message{width:fit-content;max-width:78%;background:var(--market-surface);border:1px solid var(--market-line);padding:12px 16px}.market-chat-panel .market-message.is-own{background:var(--market-soft);border-color:transparent}.market-chat-panel .market-message p{margin:0}.market-chat-panel .market-message small{display:block;margin-top:8px;font-size:10px}.market-chat-panel .market-message img{max-width:100%!important;border-radius:8px;margin-top:10px}.market-chat-panel>.market-muted{margin:0;padding:10px 24px;background:var(--market-canvas);text-align:center;font-size:10px}.market-chat-empty{align-self:center;justify-self:center;text-align:center;max-width:340px;padding:30px 8px}.market-chat-empty h3{margin:0 0 12px;font-size:19px}.market-chat-empty p{margin:0;font-size:13px;color:var(--text3)}.market-chat-events:empty{display:none}.market-chat-events{padding:16px 24px;gap:10px}.market-chat-composer{display:grid;gap:16px;padding:24px;border-top:1px solid var(--market-line)}.market-chat-composer>.market-eyebrow{margin:0;font-size:9px}.market-chat-suggestions{gap:8px}.market-root .market-chat-suggestions button{border-radius:20px;padding:7px 12px;min-height:34px;font-size:11px;background:var(--market-canvas)}.market-chat-composer textarea{min-height:95px;background:var(--market-canvas)}.market-chat-composer>.market-button-primary{justify-self:end;min-width:150px}.market-chat-composer>p{margin:-8px 0 0;font-size:11px}.market-chat-composer .market-photo-preview:empty{display:none}.market-chat-composer .market-field:has(input[type=file]){font-size:11px}.market-chat-composer input[type=file]{border-style:dashed;padding:10px;font-size:12px}@media(max-width:1100px){.market-offer-layout{grid-template-columns:1fr}.market-offer-aside{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:700px){.market-root .market-negotiation-item{padding:18px;gap:14px;flex-wrap:wrap}.market-negotiation-item>img,.market-negotiation-item>.market-art{width:56px;height:64px}.market-negotiation-item>div:not(.market-art){flex-basis:calc(100% - 70px)}.market-negotiation-item h2{font-size:17px}.market-negotiation-item>button{margin-left:70px;padding:0;min-height:36px}.market-offer-layout{gap:22px}.market-offer-fields,.market-offer-aside{grid-template-columns:1fr}.market-offer-section{padding:22px 20px}.market-offer-submit{padding:20px}.market-offer-submit>button{width:100%}.market-root .market-offer-recap{padding:22px}.market-root .market-chat-summary{padding:20px;flex-wrap:wrap;gap:12px}.market-chat-summary>.market-status{margin-left:70px}.market-chat-item-copy{flex-basis:calc(100% - 70px)}.market-chat-item-copy h2{font-size:17px}.market-chat-toolbar{padding:0 18px 18px}.market-root .market-chat-toolbar button{min-height:44px}.market-chat-panel .market-messages{min-height:220px;padding:20px 16px}.market-chat-panel .market-message{max-width:90%;padding:11px 13px}.market-chat-composer{padding:20px}.market-root .market-chat-suggestions button{min-height:44px;text-align:left}.market-chat-composer>.market-button-primary{width:100%}}.market-seller-content{gap:32px}.market-seller-profile{padding:30px;border:1px solid var(--market-line);border-radius:18px;background:var(--market-surface)}.market-seller-profile .market-seller-identity{display:flex;align-items:center;gap:22px}.market-seller-profile .market-seller-identity>img,.market-seller-profile .market-seller-identity>.market-art,.market-seller-profile .market-seller-initial{width:88px;height:88px;flex-shrink:0;border-radius:50%;border:1px solid var(--market-line);background:var(--market-hover);color:var(--text2);font-size:32px}.market-seller-profile-copy{min-width:0}.market-seller-profile-copy .market-eyebrow{margin-bottom:8px;font-size:9px}.market-root .market-seller-profile-copy h2{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.035em}.market-seller-profile-copy p{margin:8px 0 0;font-size:12px}.market-seller-stats{margin-top:28px;padding-top:24px;border-top:1px solid var(--market-line);gap:0}.market-seller-stats .market-card{padding:0 24px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;gap:6px}.market-seller-stats .market-card:first-child{padding-left:0}.market-seller-stats .market-card+.market-card{border-left:1px solid var(--market-line)}.market-seller-stats strong{font-size:26px;font-weight:600;letter-spacing:-.035em}.market-seller-stats span{font-size:11px;color:var(--text3)}.market-seller-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.market-seller-listings,.market-seller-sidebar{min-width:0}.market-seller-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px}.market-seller-section-heading h3{margin:0;font-size:20px}.market-seller-section-heading>span{font-size:11px}.market-seller-listings .market-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:26px 20px}.market-seller-reviews{padding:24px;border:1px solid var(--market-line);border-radius:16px;background:var(--market-surface)}.market-seller-rating-overview{padding-bottom:22px}.market-seller-rating-overview>div{display:flex;align-items:baseline;gap:8px}.market-seller-rating-overview strong{font-size:32px;font-weight:600;letter-spacing:-.04em}.market-seller-rating-star{display:inline-flex;align-self:center;color:var(--market-ink)}.market-seller-rating-star>.market-icon{width:22px;height:22px;fill:currentColor}.market-seller-rating-overview p{margin:7px 0 0;font-size:11px}.market-seller-review{padding:22px 0;border-top:1px solid var(--market-line)}.market-seller-review:last-child{padding-bottom:0}.market-seller-review header{display:flex;align-items:center;gap:9px}.market-seller-review header>strong{min-width:0;flex:1;font-size:12px;font-weight:600;overflow-wrap:anywhere}.market-review-initial{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:var(--market-hover);color:var(--text2);border-radius:50%;font-size:11px}.market-seller-review .market-status{white-space:nowrap;font-size:10px}.market-seller-review p{margin:14px 0 0;font-size:13px;color:var(--text2);line-height:1.75;white-space:pre-wrap}.market-seller-review time{display:block;margin-top:12px;font-size:10px}.market-seller-completion-note{padding:0 10px;margin:18px 0 0;font-size:11px;line-height:1.7}.market-seller-empty{display:grid;justify-items:center;align-content:center;gap:14px;min-height:300px;padding:36px 24px;border:1px solid var(--market-line);border-radius:16px;background:var(--market-surface);text-align:center}.market-seller-empty>.market-icon{width:30px;height:30px;color:var(--text3);margin-bottom:6px}.market-seller-empty h4{margin:0;font-size:17px;font-weight:550;letter-spacing:-.02em}.market-seller-empty p{max-width:300px;margin:0;font-size:13px;color:var(--text3)}.market-seller-review-empty{min-height:220px;padding:24px 0;border:0}.market-seller-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--market-line);padding-top:22px}.market-seller-controls h3{margin:0 0 6px;font-size:14px}.market-seller-controls p{margin:0;font-size:12px}.market-seller-controls .market-actions{gap:8px;flex-shrink:0}@media(max-width:1100px){.market-seller-layout{grid-template-columns:1fr}.market-seller-reviews{max-width:none}}@media(max-width:700px){.market-seller-content{gap:26px}.market-seller-profile{padding:22px 20px}.market-seller-profile .market-seller-identity{gap:16px;align-items:flex-start}.market-seller-profile .market-seller-identity>img,.market-seller-profile .market-seller-identity>.market-art,.market-seller-profile .market-seller-initial{width:64px;height:64px;font-size:24px}.market-root .market-seller-profile-copy h2{font-size:24px}.market-seller-profile-copy .market-eyebrow{font-size:8px;letter-spacing:.1em}.market-seller-profile-copy p{font-size:11px}.market-seller-stats{margin-top:22px;padding-top:20px}.market-root .market-seller-stats .market-card{padding:0 12px}.market-root .market-seller-stats .market-card:first-child{padding-left:0}.market-root .market-seller-stats .market-card:last-child{padding-right:0}.market-seller-stats strong{font-size:23px}.market-seller-stats span{font-size:10px}.market-seller-listings .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.market-seller-reviews{padding:22px}.market-seller-controls{align-items:flex-start;flex-direction:column;gap:14px}.market-seller-controls .market-actions{flex-wrap:wrap}}/*! css/style.css */*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: color-mix(in srgb, rgb(var(--accent-rgb)) 10%, #09090b);--bg2: color-mix(in srgb, rgb(var(--accent-rgb)) 14%, #0b0d16);--bg3: color-mix(in srgb, rgb(var(--accent-rgb)) 18%, #111421);--bg4: color-mix(in srgb, rgb(var(--accent-rgb)) 22%, #171a28);--border: rgba(255,255,255,.05);--border2: rgba(255,255,255,.1);--brand-purple: #8b5cf6;--brand-purple-dk: #5b21b6;--brand-purple-lt: #a78bfa;--brand-purple-grad: linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);--accent-rgb: 139, 92, 246;--accent-primary: #8b5cf6;--accent-strong: #7c3aed;--accent-dark: #5b21b6;--accent-light: #c4b5fd;--accent-soft: rgba(var(--accent-rgb), .1);--accent-softer: rgba(var(--accent-rgb), .06);--accent-border: rgba(var(--accent-rgb), .24);--accent-glow: rgba(var(--accent-rgb), .35);--accent-gradient: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-dark) 100%);--accent-contrast: #ffffff;--purple: var(--accent-primary);--purple-dk: var(--accent-dark);--purple-lt: var(--accent-light);--purple-grad: var(--accent-gradient);--primary: var(--accent-primary);--primaryContrast: var(--accent-contrast);--accent-purple: var(--accent-primary);--pink: #ec4899;--red: #ef4444;--text: #ffffff;--text2: #cbd5e1;--text3: #94a3b8;--accent: #fbbf24;--success: #10b981;--info: #3b82f6;--font: "Inter", system-ui, sans-serif;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--sidebar-w: 220px;--header-h: 70px}body.light{--bg: #f7f8fc;--bg2: #ffffff;--bg3: #f1f2f7;--bg4: #e8eaf2;--border: rgba(0,0,0,.06);--border2: rgba(0,0,0,.12);--text: #111827;--text2: #475569;--text3: #64748b}body[data-accent=purple]{--accent-rgb: 139, 92, 246;--accent-primary: #8b5cf6;--accent-strong: #7c3aed;--accent-dark: #5b21b6;--accent-light: #c4b5fd}body[data-accent=pink]{--accent-rgb: 236, 72, 153;--accent-primary: #ec4899;--accent-strong: #db2777;--accent-dark: #9d174d;--accent-light: #f9a8d4}body[data-accent=blue]{--accent-rgb: 59, 130, 246;--accent-primary: #3b82f6;--accent-strong: #2563eb;--accent-dark: #1d4ed8;--accent-light: #93c5fd}body[data-accent=green]{--accent-rgb: 34, 197, 94;--accent-primary: #22c55e;--accent-strong: #16a34a;--accent-dark: #15803d;--accent-light: #86efac}body[data-accent=orange]{--accent-rgb: 249, 115, 22;--accent-primary: #f97316;--accent-strong: #ea580c;--accent-dark: #c2410c;--accent-light: #fdba74}body[data-accent=red]{--accent-rgb: 239, 68, 68;--accent-primary: #ef4444;--accent-strong: #dc2626;--accent-dark: #b91c1c;--accent-light: #fca5a5}body[data-accent=teal]{--accent-rgb: 20, 184, 166;--accent-primary: #14b8a6;--accent-strong: #0d9488;--accent-dark: #0f766e;--accent-light: #5eead4}body[data-accent=indigo]{--accent-rgb: 99, 102, 241;--accent-primary: #6366f1;--accent-strong: #4f46e5;--accent-dark: #4338ca;--accent-light: #a5b4fc}body[data-accent=sky]{--accent-rgb: 14, 165, 233;--accent-primary: #0ea5e9;--accent-strong: #0284c7;--accent-dark: #0369a1;--accent-light: #7dd3fc}body[data-accent=rose]{--accent-rgb: 244, 63, 94;--accent-primary: #f43f5e;--accent-strong: #e11d48;--accent-dark: #be123c;--accent-light: #fda4af}body[data-accent=amber]{--accent-rgb: 245, 158, 11;--accent-primary: #f59e0b;--accent-strong: #d97706;--accent-dark: #b45309;--accent-light: #fcd34d}body[data-accent=slate]{--accent-rgb: 100, 116, 139;--accent-primary: #64748b;--accent-strong: #475569;--accent-dark: #334155;--accent-light: #cbd5e1}body[data-accent=ink]{--accent-rgb: 0, 0, 0;--accent-primary: #000000;--accent-strong: #1f1f1f;--accent-dark: #000000;--accent-light: #8c8c8c}body[data-accent=sepia]{--accent-rgb: 138, 90, 68;--accent-primary: #8a5a44;--accent-strong: #744a37;--accent-dark: #4f3124;--accent-light: #d3ae9c}body[data-accent=crimson]{--accent-rgb: 158, 23, 45;--accent-primary: #9e172d;--accent-strong: #870f23;--accent-dark: #630918;--accent-light: #d69aa4}body[data-accent=ink]:not(.light){--accent-rgb: 255, 255, 255;--accent-primary: #ffffff;--accent-strong: #e5e5e5;--accent-dark: #d4d4d4;--accent-light: #a3a3a3;--accent-contrast: #000000}body[data-accent=ink] :is(.btn-purple,.profile-avatar-edit){color:var(--accent-contrast)}body[data-accent]{--fr-header-grad: var(--accent-gradient);--primaryContrast: var(--accent-contrast);--accent-gradient: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-dark) 100%);--accent-soft: rgba(var(--accent-rgb), .1);--accent-softer: rgba(var(--accent-rgb), .06);--accent-border: rgba(var(--accent-rgb), .24);--accent-glow: rgba(var(--accent-rgb), .35);--purple: var(--accent-primary);--purple-dk: var(--accent-dark);--purple-lt: var(--accent-light);--purple-grad: var(--accent-gradient);--primary: var(--accent-primary);--accent-purple: var(--accent-primary)}body[data-accent]:not(.light){--bg: color-mix(in srgb, rgb(var(--accent-rgb)) 10%, #09090b);--bg2: color-mix(in srgb, rgb(var(--accent-rgb)) 14%, #0b0d16);--bg3: color-mix(in srgb, rgb(var(--accent-rgb)) 18%, #111421);--bg4: color-mix(in srgb, rgb(var(--accent-rgb)) 22%, #171a28)}body.light .post-card,body.light .compose,body.light .stories-row,body.light .auth-card{box-shadow:0 2px 12px #0000000a}body.light .comment-bubble{background:var(--bg3);color:var(--text)}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:var(--font);cursor:pointer}.topbar{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:radial-gradient(120% 100% at 0% 0%,rgba(var(--accent-rgb),.32) 0%,transparent 55%),radial-gradient(80% 100% at 100% 100%,rgba(var(--accent-rgb),.5) 0%,transparent 60%),linear-gradient(135deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.95));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #ffffff0a inset;display:flex;align-items:center;padding:0 1.5rem;z-index:100;gap:1.5rem}.topbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(180deg,rgba(15,23,42,.55) 0%,rgba(15,23,42,.22) 45%,transparent 100%);pointer-events:none}body.light .topbar{background:radial-gradient(120% 100% at 0% 0%,rgba(var(--accent-rgb),.2) 0%,transparent 55%),radial-gradient(80% 100% at 100% 100%,rgba(var(--accent-rgb),.18) 0%,transparent 60%),linear-gradient(135deg,rgba(var(--accent-rgb),.85) 0% 100%);box-shadow:0 1px #ffffff8c inset}body.light .topbar:after{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65) 0%,rgba(var(--accent-rgb),.22) 45%,transparent 100%)}.topbar-logo{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;flex-shrink:0;background:transparent;border:none;padding:4px;margin:0;cursor:pointer;border-radius:16px;font:inherit;color:inherit;letter-spacing:0;line-height:0;min-width:auto;filter:drop-shadow(0 4px 14px rgba(var(--accent-rgb),.35));transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .22s ease}.topbar-logo img{height:44px;width:auto;display:block;border-radius:10px;user-select:none;-webkit-user-drag:none;mix-blend-mode:multiply}.topbar-logo:hover{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 8px 24px rgba(var(--accent-rgb),.65))}.topbar-logo:active{transform:scale(.96);transition:transform .08s ease}.topbar-logo:focus-visible{outline:none}.topbar-search{flex:1;max-width:560px;position:relative}.topbar-search input{width:100%;background:#0f172a66;border:1px solid rgba(var(--accent-rgb),.22);border-radius:99px;padding:.7rem 3rem .7rem 1.4rem;font-family:var(--font);font-size:.9rem;color:#fff;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-search input::placeholder{color:rgba(var(--accent-rgb),.55);font-weight:400}.topbar-search input:hover{border-color:rgba(var(--accent-rgb),.38);background:#0f172a8c}.topbar-search input:focus{border-color:rgba(var(--accent-rgb),.72);background:#0f172aa6;box-shadow:0 0 24px -4px rgba(var(--accent-rgb),.35)}body.light .topbar-search input{background:#ffffffb3;border-color:rgba(var(--accent-rgb),.18);color:var(--text);box-shadow:0 2px 8px rgba(var(--accent-rgb),.06)}body.light .topbar-search input::placeholder{color:#9ca3af}body.light .topbar-search input:hover{background:#ffffffe0;border-color:rgba(var(--accent-rgb),.28)}body.light .topbar-search input:focus{background:#fff;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 4px 16px rgba(var(--accent-rgb),.18)}.topbar-search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-strong) 100%);border:none;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -2px rgba(var(--accent-rgb),.55);transition:transform .15s ease,box-shadow .15s ease}.topbar-search-btn:hover{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-strong) 100%);transform:translateY(-50%) scale(1.05);box-shadow:0 6px 18px -2px rgba(var(--accent-rgb),.7)}.topbar-search-btn:active{transform:translateY(-50%) scale(.96)}.topbar-search-btn svg{width:16px;height:16px}.topbar-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);max-height:400px;overflow-y:auto;box-shadow:0 12px 36px #00000080;z-index:200;display:none}.topbar-results.visible{display:block}.search-section-title{font-size:.7rem;text-transform:uppercase;color:var(--text3);padding:.75rem 1rem .4rem;letter-spacing:.08em;font-weight:600}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;transition:background .15s}.search-result-item .avatar{width:36px;height:36px}.search-result-item .srtext{flex:1;min-width:0}.search-result-item .srtitle{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item .srsub{font-size:.72rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.topbar-icon-btn{width:42px;height:42px;border-radius:50%;background:#0f172a66;border:1px solid rgba(var(--accent-rgb),.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.topbar-icon-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(var(--accent-rgb),.55)}.topbar-icon-btn:active{transform:translateY(0) scale(.97)}.topbar-icon-btn svg{width:18px;height:18px}body.light .topbar-icon-btn{background:#ffffff8c;border-color:rgba(var(--accent-rgb),.18);color:var(--text)}body.light .topbar-icon-btn:hover{background:#ffffffd9;border-color:rgba(var(--accent-rgb),.35);box-shadow:0 6px 16px -6px rgba(var(--accent-rgb),.35)}.topbar-bell-wrap,.topbar-quests-wrap,.topbar-quests{position:relative}.topbar-quests-streak{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg, color-mix(in srgb, rgb(var(--accent-rgb)) 16%, #0f172a));box-shadow:0 2px 8px rgba(var(--accent-rgb),.55),0 0 0 1px #ffffff0f inset;letter-spacing:-.02em}body.light .topbar-quests-streak{border-color:#fff}.quests-panel{position:absolute;top:calc(100% + 12px);right:-8px;width:400px;max-width:calc(100vw - 24px);max-height:72vh;background:radial-gradient(120% 60% at 0% 0%,rgba(var(--accent-rgb),.18),transparent 60%),radial-gradient(100% 50% at 100% 100%,rgba(var(--accent-rgb),.1),transparent 50%),linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 0% 100%);border:1px solid rgba(var(--accent-rgb),.22);border-radius:18px;box-shadow:0 30px 70px #0f172ab3,0 0 0 1px rgba(var(--accent-rgb),.12),0 0 40px rgba(var(--accent-rgb),.14),inset 0 1px #ffffff0d;z-index:600;overflow:hidden;display:flex;flex-direction:column;animation:notifPanelIn .24s cubic-bezier(.16,1,.3,1)}body.light .quests-panel{background:radial-gradient(120% 60% at 0% 0%,rgba(var(--accent-rgb),.18),transparent 60%),linear-gradient(180deg,#fff,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff));border-color:rgba(var(--accent-rgb),.16);box-shadow:0 24px 60px rgba(var(--accent-rgb),.18),0 0 0 1px rgba(var(--accent-rgb),.08),0 0 40px rgba(var(--accent-rgb),.1)}.quests-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.9),rgba(var(--accent-rgb),.7),transparent);pointer-events:none}.quests-header{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid rgba(var(--accent-rgb),.1);flex-shrink:0}.quests-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.quests-header-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.quests-header h3{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-light) 60%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body.light .quests-header h3{background:linear-gradient(135deg,var(--accent-dark),var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.quests-streak-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.12));border:1px solid rgba(var(--accent-rgb),.32);color:var(--accent-light);font-size:.7rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 2px 10px rgba(var(--accent-rgb),.18)}body.light .quests-streak-pill{background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff),var(--accent-light));color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.28)}.quests-reset-demo{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text2);font-size:.9rem;width:28px;height:28px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .22s ease}.quests-reset-demo:hover{color:var(--accent-light);border-color:rgba(var(--accent-rgb),.4);transform:rotate(90deg);background:rgba(var(--accent-rgb),.12)}.quests-countdown{font-size:.68rem;font-weight:600;color:var(--text2);letter-spacing:-.01em;padding:.22rem .55rem;border-radius:999px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);white-space:nowrap}body.light .quests-countdown{background:rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.quest-item.is-featured{background:linear-gradient(90deg,#fbbf2414,rgba(var(--accent-rgb),.1),#fb923c0f);border-bottom-color:#fbbf242e;position:relative}.quest-item.is-featured:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-light) 50%,var(--accent-strong) 100%);box-shadow:0 0 12px rgba(var(--accent-rgb),.45)}.quest-item.is-featured .quest-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.45);color:var(--accent-light);box-shadow:0 0 14px rgba(var(--accent-rgb),.25),inset 0 1px #ffffff1a}body.light .quest-item.is-featured .quest-icon{background:linear-gradient(135deg,var(--accent-light),var(--accent-light));color:var(--accent-strong)}.quest-label-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}.quest-label-row .quest-label{margin-bottom:0}.quest-featured-pill{display:inline-flex;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:.12rem .42rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb),.4)}.quest-fly-reward{position:fixed;z-index:9999;font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.95));padding:.35rem .7rem;border-radius:999px;box-shadow:0 6px 20px rgba(var(--accent-rgb),.55),0 0 24px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff4d;pointer-events:none;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:transform .7s cubic-bezier(.32,.72,.28,1),opacity .7s ease-out}.quest-fly-reward.is-poppin{transform:translate(-50%,-50%) scale(1.15);opacity:1}.quest-fly-reward.is-coin{background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.95));color:#fff;box-shadow:0 6px 20px rgba(var(--accent-rgb),.55),0 0 24px rgba(var(--accent-rgb),.4),inset 0 1px #ffffff4d}.quest-item.is-coin-reward .quest-reward-pill{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.35);color:var(--accent-light)}body.light .quest-item.is-coin-reward .quest-reward-pill{background:linear-gradient(135deg,var(--accent-light),var(--accent-light));color:var(--accent-dark)}.quest-item.is-coin-reward .quest-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.32);color:var(--accent-light)}#topbarStarBalance.is-just-bumped,#topbarCoinBalance.is-just-bumped{animation:questsPillBump .55s cubic-bezier(.34,1.56,.64,1)}@keyframes questsPillBump{0%{transform:scale(1)}50%{transform:scale(1.35);color:#fde68a}to{transform:scale(1)}}.quests-tabs{display:flex;gap:.15rem;padding:.55rem .85rem 0;border-bottom:1px solid rgba(var(--accent-rgb),.08);flex-shrink:0}.quests-tab{background:transparent;border:none;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text2);padding:.55rem .95rem;border-radius:10px 10px 0 0;cursor:pointer;position:relative;letter-spacing:-.01em;transition:color .22s ease,background .22s ease}.quests-tab:hover{color:var(--accent-light);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent)}body.light .quests-tab:hover{color:var(--accent-strong);background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),transparent)}.quests-tab.active{color:var(--accent-light)}body.light .quests-tab.active{color:var(--accent-strong)}.quests-tab.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2.5px;background:linear-gradient(90deg,var(--accent-light),var(--accent-strong));border-radius:2px;box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.quests-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;padding:.85rem 1rem;border-bottom:1px solid rgba(var(--accent-rgb),.08);flex-shrink:0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),transparent)}.quests-day-strip.is-flex{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.quests-day-strip.is-flex::-webkit-scrollbar{display:none}.quests-day-strip.is-flex .quest-day-pip{min-width:56px;flex-shrink:0}.quest-day-pip{height:52px;border-radius:12px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02)),#ffffff05;border:1px solid rgba(var(--accent-rgb),.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:600;color:var(--text2);transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}body.light .quest-day-pip{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.5));border-color:rgba(var(--accent-rgb),.12)}.quest-day-pip-label{font-size:.55rem;opacity:.55;line-height:1;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.quest-day-pip-num{font-size:.92rem;font-weight:800;line-height:1;letter-spacing:-.02em}.quest-day-pip-mark{font-size:.7rem;font-weight:700;line-height:1;margin-top:1px}.quest-day-pip.is-complete{background:linear-gradient(180deg,rgba(var(--accent-rgb),.32),rgba(var(--accent-rgb),.2)),rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-light);box-shadow:inset 0 1px #ffffff14,0 2px 10px rgba(var(--accent-rgb),.18)}body.light .quest-day-pip.is-complete{background:linear-gradient(180deg,var(--accent-light),var(--accent-light));border-color:rgba(var(--accent-rgb),.35);color:var(--accent-dark)}.quest-day-pip.is-complete .quest-day-pip-mark{color:var(--accent-light)}body.light .quest-day-pip.is-complete .quest-day-pip-mark{color:var(--accent-strong)}.quest-day-pip.is-today{background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.3)),rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.55);color:#fff;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18),0 0 20px rgba(var(--accent-rgb),.4),0 4px 16px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff1a;transform:translateY(-1px)}body.light .quest-day-pip.is-today{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-light) 100%);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-dark);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12),0 0 18px rgba(var(--accent-rgb),.3),0 4px 14px rgba(var(--accent-rgb),.2)}.quest-day-pip.is-today.is-complete{background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.3)),rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.6)}.quest-day-pip.is-missed{background:#ef44440f;border-color:#ef44442e;color:#ef444499;text-decoration:line-through;text-decoration-color:#ef444480}.quest-day-pip.is-future{opacity:.55;background:rgba(var(--accent-rgb),.03);border-style:dashed;border-color:rgba(var(--accent-rgb),.15)}.quests-list{flex:1;overflow-y:auto;padding:.4rem 0 .5rem}.quests-list::-webkit-scrollbar{width:6px}.quests-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.18);border-radius:3px}.quests-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.32)}.quest-item{display:flex;align-items:center;gap:.85rem;padding:.78rem 1.1rem;border-bottom:1px solid rgba(var(--accent-rgb),.06);transition:background .22s ease,border-color .22s ease;position:relative}body.light .quest-item{border-bottom-color:rgba(var(--accent-rgb),.06)}.quest-item:last-child{border-bottom:none}.quest-item:hover{background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),transparent)}.quest-item.is-claimable{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.06));border-bottom-color:rgba(var(--accent-rgb),.14)}.quest-item.is-claimable:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2.5px;background:linear-gradient(180deg,var(--accent-light),var(--accent-strong));border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}.quest-item.is-claimed{opacity:.5}.quest-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent-light);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0f}body.light .quest-icon{background:linear-gradient(135deg,var(--accent-light),var(--accent-light));border-color:rgba(var(--accent-rgb),.18);color:var(--accent-strong)}.quest-icon svg{width:19px;height:19px}.quest-item.is-claimable .quest-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.55);color:var(--accent-light);box-shadow:0 0 12px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff14}.quest-item.is-claimed .quest-icon{background:linear-gradient(135deg,#22c55e33,rgba(var(--accent-rgb),.1));border-color:#22c55e59;color:#4ade80}.quest-body{flex:1;min-width:0}.quest-label{font-size:.86rem;font-weight:600;color:var(--text);margin-bottom:.4rem;letter-spacing:-.01em}.quest-progress{display:flex;align-items:center;gap:.6rem}.quest-progress-bar{flex:1;height:5px;background:rgba(var(--accent-rgb),.08);border-radius:99px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.06)}body.light .quest-progress-bar{background:rgba(var(--accent-rgb),.08)}.quest-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-light) 0%,var(--accent-strong) 100%);border-radius:99px;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px rgba(var(--accent-rgb),.45)}.quest-item.is-claimable .quest-progress-fill,.quest-item.is-claimed .quest-progress-fill{background:linear-gradient(90deg,var(--accent-light) 0%,var(--accent-strong) 100%);box-shadow:0 0 10px rgba(var(--accent-rgb),.4)}.quest-progress-label{font-size:.7rem;color:var(--text2);font-weight:600;min-width:38px;text-align:right;letter-spacing:-.01em}.quest-action{flex-shrink:0;min-width:68px;text-align:center}.quest-currency-icon{width:.95em;height:.95em;flex-shrink:0;display:inline-block;vertical-align:-2px}.quest-streak-icon{width:.85em;height:.85em;flex-shrink:0;display:inline-block;vertical-align:-1px;margin-right:.15em}.quest-pool-header{margin:.55rem 1.1rem .6rem;padding:.85rem 1rem;border-radius:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 4px 16px rgba(var(--accent-rgb),.1);display:flex;flex-direction:column;gap:.6rem}body.light .quest-pool-header{background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff) 0%,var(--accent-light) 100%);border-color:rgba(var(--accent-rgb),.18)}.quest-pool-header.is-claimable{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.45);box-shadow:0 6px 22px rgba(var(--accent-rgb),.25)}.quest-pool-header.is-claimed{opacity:.55}.quest-pool-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.quest-pool-meta{min-width:0;flex:1}.quest-pool-title{font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-bottom:.15rem}.quest-pool-subtitle{font-size:.72rem;color:var(--text2);letter-spacing:-.01em}.quest-pool-reward{display:inline-flex;align-items:center;gap:.15rem;padding:.32rem .6rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));color:#fff;font-size:.74rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 3px 12px rgba(var(--accent-rgb),.35)}.quest-pool-reward .quest-currency-icon{width:.9em;height:.9em;vertical-align:-1.5px}.quest-pool-action{display:flex}.quest-pool-progress{flex:1;text-align:center;font-size:.72rem;font-weight:700;color:var(--text2);padding:.42rem .85rem;border-radius:999px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);letter-spacing:.02em;text-transform:uppercase}body.light .quest-pool-progress{background:rgba(var(--accent-rgb),.7);border-color:rgba(var(--accent-rgb),.18)}.quest-pool-claim-btn{flex:1;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-strong) 100%);color:#fff;border:none;font-family:inherit;font-size:.82rem;font-weight:800;padding:.55rem .9rem;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-rgb),.45),inset 0 1px #fff3;transition:transform .14s ease,box-shadow .22s ease;letter-spacing:.04em;text-transform:uppercase}.quest-pool-claim-btn:hover{transform:translateY(-1.5px);box-shadow:0 7px 20px rgba(var(--accent-rgb),.55),inset 0 1px #ffffff40}.quest-pool-claim-btn:active{transform:translateY(0)}.quest-pool-claimed{flex:1;text-align:center;font-size:.78rem;font-weight:700;color:#4ade80;padding:.5rem .85rem;border-radius:999px;background:#4ade801a;border:1px solid rgba(74,222,128,.22);letter-spacing:.02em}.quest-bonus-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:.12rem .42rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-light),var(--accent-light));color:#fff;white-space:nowrap;box-shadow:0 1px 4px rgba(var(--accent-rgb),.4)}.quest-bonus-tag .quest-currency-icon{width:.85em;height:.85em;vertical-align:-1px}.quest-reward-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border-radius:999px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));color:var(--accent-light);font-size:.72rem;font-weight:700;border:1px solid rgba(var(--accent-rgb),.32);letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff0f}body.light .quest-reward-pill{background:linear-gradient(135deg,var(--accent-light),var(--accent-light));color:var(--accent-dark);border-color:rgba(var(--accent-rgb),.35)}.quest-claim-btn{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-strong) 100%);color:#fff;border:none;font-family:inherit;font-size:.74rem;font-weight:800;padding:.42rem .85rem;border-radius:999px;cursor:pointer;box-shadow:0 3px 12px rgba(var(--accent-rgb),.45),0 0 18px rgba(var(--accent-rgb),.2),inset 0 1px #fff3;transition:transform .14s ease,box-shadow .22s ease;letter-spacing:.02em;text-transform:uppercase}.quest-claim-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(var(--accent-rgb),.55),0 0 24px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff40}.quest-claim-btn:active{transform:translateY(0)}.quest-claimed-mark{color:#4ade80;font-size:1.05rem;font-weight:700;text-shadow:0 0 8px rgba(74,222,128,.5)}.quests-footer{border-top:1px solid rgba(var(--accent-rgb),.12);padding:.85rem 1.1rem;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.08))}.quests-bonus-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text2);letter-spacing:-.01em}.quests-bonus-reward{background:linear-gradient(135deg,#fde68a 0%,#fbbf24 50%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.01em}body.light .quests-bonus-reward{background:linear-gradient(135deg,#c2410c,var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.quests-footer.is-bonus-earned{background:linear-gradient(180deg,#22c55e14,#22c55e29);animation:questsBonusPulse 1.4s ease}@keyframes questsBonusPulse{0%{background-color:#22c55e4d}to{background-color:transparent}}.quests-footer.is-bonus-earned .quests-bonus-reward{background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-bell{position:relative}.topbar-bell.has-unread svg{animation:bellShake .6s cubic-bezier(.36,.07,.19,.97) both;transform-origin:top center}@keyframes bellShake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-8deg)}20%,40%,60%,80%{transform:rotate(8deg)}}.topbar-bell-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg2, color-mix(in srgb, rgb(var(--accent-rgb)) 16%, #0f172a));box-shadow:0 4px 12px #ec489973;animation:badgePop .25s cubic-bezier(.16,1,.3,1);pointer-events:none}body.light .topbar-bell-badge{border-color:#fff}@keyframes badgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.notifications-panel{position:absolute;top:calc(100% + 12px);right:-8px;width:380px;max-width:calc(100vw - 24px);max-height:70vh;background:linear-gradient(180deg,var(--bg2, color-mix(in srgb, rgb(var(--accent-rgb)) 16%, #0f172a)) 0%,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 100%);border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;box-shadow:0 24px 60px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.1),inset 0 1px #ffffff0a;z-index:600;overflow:hidden;display:flex;flex-direction:column;animation:notifPanelIn .22s cubic-bezier(.16,1,.3,1)}body.light .notifications-panel{background:#fff;border-color:rgba(var(--accent-rgb),.18);box-shadow:0 24px 60px #0000001f,0 0 0 1px rgba(var(--accent-rgb),.08)}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.7),transparent);pointer-events:none}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem;border-bottom:1px solid rgba(var(--accent-rgb),.1);flex-shrink:0}.notifications-header h3{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--accent-light),#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}body.light .notifications-header h3{background:linear-gradient(135deg,var(--accent-dark),#1f2937);-webkit-background-clip:text;background-clip:text;color:transparent}.notifications-mark-all{background:transparent;border:none;color:var(--text2);font-family:inherit;font-size:.74rem;font-weight:500;cursor:pointer;padding:.32rem .65rem;border-radius:999px;transition:background .15s,color .15s}.notifications-mark-all:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-light)}.notifications-header-actions{display:inline-flex;align-items:center;gap:.3rem}.notifications-sound-toggle{background:transparent;border:none;color:var(--text2);cursor:pointer;padding:.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;transition:background .15s,color .15s}.notifications-sound-toggle:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-light)}.notifications-sound-toggle[aria-pressed=true]{color:#f87171}.notifications-sound-toggle[aria-pressed=true]:hover{background:#ef44441a;color:#fca5a5}.notif-bucket-header{position:sticky;top:0;z-index:2;padding:.42rem 1rem .32rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);background:linear-gradient(180deg,rgba(var(--accent-rgb),.96),rgba(var(--accent-rgb),.88));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(var(--accent-rgb),.1)}body.light .notif-bucket-header{background:linear-gradient(180deg,#fffffff5,rgba(var(--accent-rgb),.88));color:#6b7280;border-bottom-color:rgba(var(--accent-rgb),.12)}.notif-filter-tabs{display:flex;gap:.25rem;padding:.55rem .85rem .4rem;border-bottom:1px solid rgba(var(--accent-rgb),.1);flex-shrink:0}.notif-filter-tab{background:transparent;border:none;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text2);padding:.32rem .85rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,transform .12s ease;letter-spacing:.01em}.notif-filter-tab:hover{background:rgba(var(--accent-rgb),.1);color:var(--text)}.notif-filter-tab:active{transform:scale(.96)}.notif-filter-tab.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));color:var(--accent-light);font-weight:600;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.25)}body.light .notif-filter-tab.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.notifications-list{flex:1;overflow-y:auto;padding:0 0 .35rem}.notifications-empty{text-align:center;padding:2.5rem 1.25rem;color:var(--text3);font-size:.85rem}.notification-item{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem 1rem;cursor:pointer;transition:background .15s;position:relative;border-left:2px solid transparent}.notification-item:hover{background:rgba(var(--accent-rgb),.08)}body.light .notification-item:hover{background:rgba(var(--accent-rgb),.06)}.notification-item.unread{background:rgba(var(--accent-rgb),.06);border-left-color:var(--accent-light)}.notification-item.unread:hover{background:rgba(var(--accent-rgb),.13)}.notification-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--purple, var(--accent-strong)),var(--accent-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.78rem}.notification-avatar img{width:100%;height:100%;object-fit:cover;display:block}.notification-body{flex:1;min-width:0}.notification-text{font-size:.84rem;line-height:1.45;color:var(--text)}.notification-text strong{font-weight:600;color:var(--text)}.notification-snippet{font-size:.78rem;color:var(--text2);margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.72rem;color:var(--text3);margin-top:.25rem}.notification-dot{position:absolute;top:50%;right:.85rem;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));box-shadow:0 0 8px rgba(var(--accent-rgb),.6);transform:translateY(-50%);display:none}.notification-item.unread .notification-dot{display:block}.notif-follow-back{flex-shrink:0;align-self:center;min-height:44px;margin:0 8px 0 4px;padding:0 12px;border:0;border-radius:8px;background:var(--accent-primary, #7c3aed);color:#fff;font:700 13px/1 inherit;white-space:nowrap;cursor:pointer}.notif-follow-back:hover{filter:brightness(1.06)}.notif-follow-back:focus-visible{outline:none}.notif-follow-back.is-following{background:transparent;color:var(--text);border:1px solid var(--border2, rgba(127,127,127,.4));cursor:default}.notif-follow-back[aria-busy=true]{opacity:.6}.notification-thumb{width:48px;height:48px;border-radius:8px;flex-shrink:0;overflow:hidden;background:rgba(var(--accent-rgb),.08);margin-right:14px}.notification-thumb img{width:100%;height:100%;object-fit:cover;display:block}.notification-skeleton{pointer-events:none}.notification-skeleton .skel-block{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1) 25%,rgba(var(--accent-rgb),.18) 37%,rgba(var(--accent-rgb),.1) 63%);background-size:400% 100%;animation:notifSkelShimmer 1.4s ease infinite;border-radius:8px}.notification-skeleton .skel-line{height:9px;border-radius:4px;margin-top:4px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1) 25%,rgba(var(--accent-rgb),.18) 37%,rgba(var(--accent-rgb),.1) 63%);background-size:400% 100%;animation:notifSkelShimmer 1.4s ease infinite}.notification-skeleton .skel-line-1{width:78%}.notification-skeleton .skel-line-2{width:42%;height:8px}@keyframes notifSkelShimmer{0%{background-position:100% 0}to{background-position:0 0}}.notif-loadmore-footer{padding:.6rem 1rem;text-align:center}.notif-loadmore-spinner{font-size:.78rem;color:var(--text3);font-weight:500}.mention-dropdown{position:fixed;z-index:700;min-width:240px;max-width:320px;max-height:240px;overflow-y:auto;background:var(--bg2, color-mix(in srgb, rgb(var(--accent-rgb)) 16%, #0f172a));border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;box-shadow:0 18px 44px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.1);padding:4px;animation:mentionIn .15s ease both}body.light .mention-dropdown{background:#fff;border-color:rgba(var(--accent-rgb),.18);box-shadow:0 18px 44px #0000001f,0 0 0 1px rgba(var(--accent-rgb),.1)}@keyframes mentionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mention-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:8px;cursor:pointer;transition:background .12s}.mention-item:hover,.mention-item.active{background:rgba(var(--accent-rgb),.14)}body.light .mention-item:hover,body.light .mention-item.active{background:rgba(var(--accent-rgb),.1)}.mention-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--purple, var(--accent-strong)),var(--accent-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:600;flex-shrink:0}.mention-avatar img{width:100%;height:100%;object-fit:cover}.mention-name{font-size:.85rem;font-weight:500;color:var(--text);letter-spacing:.005em}.mention-name strong{color:var(--accent-light);font-weight:600}body.light .mention-name strong{color:var(--accent-strong)}.video-actions{display:flex;align-items:center;gap:.35rem;padding:.5rem 0;margin:.5rem 0 1rem;border-top:1px solid var(--border, rgba(255, 255, 255, .06));border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));position:relative;flex-wrap:wrap}.video-actions .reaction-picker{left:0!important;transform:translateY(6px) scale(.95)}.video-actions .reaction-picker.visible{transform:translateY(0) scale(1)}.video-info-secondary{margin-bottom:1.25rem}.video-uploader-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.video-uploader-row .video-uploader{margin-bottom:0;flex:1;min-width:0}.btn-follow-creator{flex-shrink:0;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;border:none;padding:.55rem 1.25rem;border-radius:999px;font-family:inherit;font-size:.86rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 4px 14px rgba(var(--accent-rgb),.32);display:inline-flex;align-items:center;gap:.4rem}.btn-follow-creator:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--accent-rgb),.45)}.btn-follow-creator:active{transform:scale(.97)}.btn-follow-creator:disabled{opacity:.6;cursor:progress}.btn-follow-creator.following{background:#ffffff0a;color:var(--text);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:none}.btn-follow-creator.following:hover:not(:disabled){background:#ef44441a;color:#fca5a5;border-color:#ef444473;transform:none}body.light .btn-follow-creator.following{background:#f9fafb;color:#1f2937;border-color:rgba(var(--accent-rgb),.25)}body.light .btn-follow-creator.following:hover:not(:disabled){background:#ef44440f;color:#b91c1c;border-color:#ef444459}.video-description-wrap{position:relative}.video-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.6;font-size:.92rem;color:var(--text2);word-break:break-word}.video-description.expanded{-webkit-line-clamp:unset;display:block}.video-description-toggle{background:transparent;border:none;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.4rem 0;margin-top:.2rem;letter-spacing:.01em}.video-description-toggle:hover{color:var(--accent-light);text-decoration:underline}body.light .video-description-toggle{color:var(--accent-strong)}body.light .video-description-toggle:hover{color:var(--accent-dark)}.video-comments-wrap{margin-top:1.5rem;padding:1.25rem 1.4rem 1rem;background:#ffffff05;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:16px}body.light .video-comments-wrap{background:#fff;border-color:#e5e7eb}.video-comments-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.video-comments-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.video-comments-count{font-size:.78rem;font-weight:500;color:var(--text2);background:rgba(var(--accent-rgb),.1);padding:.18rem .55rem;border-radius:999px;margin-left:.4rem}.mention-token{color:var(--accent-light);font-weight:500;cursor:pointer;transition:color .12s}.mention-token:hover{color:var(--accent-light);text-decoration:underline}body.light .mention-token{color:var(--accent-strong)}body.light .mention-token:hover{color:var(--accent-dark)}.topbar-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--purple-dk);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;border:2px solid rgba(var(--accent-rgb),.85);box-shadow:0 0 0 1px #0f172a99,0 0 16px 2px rgba(var(--accent-rgb),.55),0 4px 16px -2px rgba(var(--accent-rgb),.55),inset 0 0 0 1px #0f172a59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.topbar-avatar:hover{transform:translateY(-1px) scale(1.04);border-color:rgba(var(--accent-rgb),1);box-shadow:0 0 0 1px #0f172a99,0 0 22px 4px rgba(var(--accent-rgb),.75),0 8px 24px -2px rgba(var(--accent-rgb),.7),inset 0 0 0 1px #0f172a59}.topbar-avatar:active{transform:translateY(0) scale(.98)}.topbar-avatar img{width:100%;height:100%;object-fit:cover}body.light .topbar-avatar{border-color:rgba(var(--accent-rgb),.75);box-shadow:0 0 0 1px #fffc,0 0 16px 2px rgba(var(--accent-rgb),.35),0 4px 12px -2px rgba(var(--accent-rgb),.3)}body.light .topbar-avatar:hover{border-color:rgba(var(--accent-rgb),1);box-shadow:0 0 0 1px #ffffffe6,0 0 22px 4px rgba(var(--accent-rgb),.5),0 8px 22px -2px rgba(var(--accent-rgb),.5)}.sidebar{position:fixed;top:calc(var(--header-h) + 12px);left:12px;bottom:12px;width:calc(var(--sidebar-w) - 24px);background:radial-gradient(120% 60% at 0% 0%,rgba(var(--accent-rgb),.18) 0%,transparent 60%),radial-gradient(100% 40% at 100% 100%,rgba(var(--accent-rgb),.22) 0%,transparent 55%),linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.28));-webkit-backdrop-filter:blur(32px) saturate(200%);backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(var(--accent-rgb),.22);border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 14px 36px -12px #00000073,0 24px 60px -20px rgba(var(--accent-rgb),.4),0 0 0 1px rgba(var(--accent-rgb),.1);display:flex;flex-direction:column;align-items:stretch;padding:1rem .65rem;gap:.2rem;z-index:90;overflow:hidden}.sidebar:after{content:"";position:absolute;top:16px;bottom:16px;right:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(var(--accent-rgb),.18) 30%,rgba(var(--accent-rgb),.32) 50%,rgba(var(--accent-rgb),.18) 70%,transparent 100%);pointer-events:none}body.light .sidebar{background:radial-gradient(120% 60% at 0% 0%,rgba(var(--accent-rgb),.14) 0%,transparent 60%),radial-gradient(100% 40% at 100% 100%,rgba(var(--accent-rgb),.08) 0%,transparent 55%),linear-gradient(180deg,#ffffff4d,rgba(var(--accent-rgb),.42));border-color:rgba(var(--accent-rgb),.16);box-shadow:inset 0 1px #ffffffb3,0 14px 36px -12px rgba(var(--accent-rgb),.18),0 24px 60px -20px rgba(var(--accent-rgb),.22),0 0 0 1px rgba(var(--accent-rgb),.06)}body.light .sidebar:after{background:linear-gradient(180deg,transparent 0%,rgba(var(--accent-rgb),.18) 30%,rgba(var(--accent-rgb),.32) 50%,rgba(var(--accent-rgb),.18) 70%,transparent 100%)}.sidebar-item{position:relative;width:100%;height:44px;border-radius:12px;background:transparent;border:none;color:var(--text2);display:flex;align-items:center;justify-content:flex-start;gap:.85rem;padding:0 .95rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease;font-family:inherit;text-align:left;overflow:hidden}.sidebar-item:hover{background:rgba(var(--accent-rgb),.1);color:var(--text)}.sidebar-item:active{transform:scale(.98)}.sidebar-group{display:flex;flex-direction:column}.sidebar-parent{position:relative;display:flex;align-items:center}.sidebar-parent .sidebar-item{padding-right:2.6rem}.sidebar-caret{position:absolute;right:.35rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:var(--text3, var(--text2));cursor:pointer;transition:background .18s ease,color .18s ease}.sidebar-caret[hidden]{display:none}.sidebar-caret:hover{background:rgba(var(--accent-rgb),.16);color:var(--text)}.sidebar-caret:focus-visible{outline:none}.sidebar-caret-icon{width:16px;height:16px;transition:transform .18s ease}.sidebar-caret[aria-expanded=true] .sidebar-caret-icon{transform:rotate(180deg)}.sidebar-children[hidden]{display:none}.sidebar-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 1.75rem;padding-left:.55rem;border-left:1px solid rgba(var(--accent-rgb),.22)}.sidebar-child{height:34px;width:100%;display:flex;align-items:center;padding:0 .7rem;border:none;border-radius:9px;background:transparent;color:var(--text3, var(--text2));font-family:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.sidebar-child:hover{background:rgba(var(--accent-rgb),.1);color:var(--text)}.sidebar-child:focus-visible{outline:none}.sidebar-child.active{background:rgba(var(--accent-rgb),.16);color:var(--text);font-weight:600}@media(prefers-reduced-motion:reduce){.sidebar-caret-icon{transition:none}}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:inherit;transition:color .18s ease,transform .18s ease}.sidebar-icon svg{width:20px;height:20px}.sidebar-label{font-size:.92rem;font-weight:500;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}body.light .sidebar-item.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.06));color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-primary) 50%,var(--accent-strong) 100%);box-shadow:0 0 12px rgba(var(--accent-rgb),.7),0 0 4px rgba(var(--accent-rgb),.9)}.sidebar-item.active .sidebar-icon{color:var(--accent-light)}body.light .sidebar-item.active .sidebar-icon{color:var(--accent-strong)}.sidebar-item.active .sidebar-label{font-weight:600}.sidebar-item-logout:hover{background:#ef44441a;color:#fca5a5}.sidebar-item-logout:hover .sidebar-icon{color:#fca5a5}body.light .sidebar-item-logout:hover{background:#ef444414;color:#b91c1c}body.light .sidebar-item-logout:hover .sidebar-icon{color:#b91c1c}.sidebar-divider{width:calc(100% - 1.5rem);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.18),transparent);margin:.55rem auto;border:0}.sidebar-theme-toggle{display:flex;align-items:stretch;gap:4px;margin:.35rem .75rem .5rem;padding:4px;border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.45));border:1px solid rgba(var(--accent-rgb),.22);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000040,0 6px 18px #0f172a59;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.sidebar-theme-option{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .5rem;min-height:32px;border:0;border-radius:10px;background:transparent;color:#ffffffdb;font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.sidebar-theme-option:hover:not(.is-selected){background:#ffffff1a;color:#fff}.sidebar-theme-option:active{transform:scale(.97)}.sidebar-theme-option .sidebar-theme-icon{display:inline-flex;width:14px;height:14px;flex:0 0 14px}.sidebar-theme-option .sidebar-theme-icon svg{width:100%;height:100%}.sidebar-theme-option.is-selected{background:linear-gradient(180deg,rgba(var(--accent-rgb),.85),rgba(var(--accent-rgb),.85));color:#fff;box-shadow:inset 0 1px #ffffff52,inset 0 -1px rgba(var(--accent-rgb),.35),0 4px 12px rgba(var(--accent-rgb),.45)}.sidebar-theme-option:focus-visible{outline:none}body.light .sidebar-theme-toggle{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.18);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px rgba(var(--accent-rgb),.06),0 6px 14px rgba(var(--accent-rgb),.1)}body.light .sidebar-theme-option{color:#111827c7}body.light .sidebar-theme-option:hover:not(.is-selected){background:rgba(var(--accent-rgb),.08);color:rgba(var(--accent-rgb),.95)}body.light .sidebar-theme-option.is-selected{background:linear-gradient(180deg,var(--accent-light),var(--accent-strong));color:#fff;box-shadow:inset 0 1px #fff6,inset 0 -1px rgba(var(--accent-rgb),.35),0 4px 12px rgba(var(--accent-rgb),.35)}.page-hero{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1.75rem;margin-bottom:1.5rem;border-radius:22px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(120% 200% at 0% 0%,rgba(var(--accent-rgb),.22) 0%,transparent 55%),linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.65));box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff0a}.page-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.65),rgba(var(--accent-rgb),.65),rgba(var(--accent-rgb),.65),transparent);pointer-events:none}body.light .page-hero{background:radial-gradient(120% 200% at 0% 0%,rgba(var(--accent-rgb),.1) 0%,transparent 55%),linear-gradient(180deg,#fff,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff));border-color:rgba(var(--accent-rgb),.18)}.page-hero-content{position:relative;z-index:2;max-width:65%}.page-hero-title{margin:0 0 .35rem;font-size:1.95rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent-light) 0%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body.light .page-hero-title{background:linear-gradient(135deg,var(--accent-dark) 0%,#1f2937 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero-subtitle{margin:0;font-size:.95rem;color:var(--text2, #c5c4cf);line-height:1.5;max-width:480px}.page-hero-decoration{position:relative;z-index:1;color:rgba(var(--accent-rgb),.55);filter:drop-shadow(0 6px 24px rgba(var(--accent-rgb),.4))}.page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1.5rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.05));border:1px dashed rgba(var(--accent-rgb),.25);border-radius:22px}body.light .page-empty{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff),#fff);border-color:rgba(var(--accent-rgb),.2)}.page-empty-icon{width:96px;height:96px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.06));border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-light);margin-bottom:1.25rem;box-shadow:0 12px 30px rgba(var(--accent-rgb),.2),inset 0 1px #ffffff0d}body.light .page-empty-icon{color:var(--accent-strong)}.page-empty-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.page-empty-body{margin:0 0 1.4rem;max-width:420px;font-size:.92rem;line-height:1.6;color:var(--text2)}.page-empty-body strong{color:var(--accent-light);font-weight:600}body.light .page-empty-body strong{color:var(--accent-strong)}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;position:sticky;top:var(--header-h, 0);z-index:20;padding:.7rem .4rem;margin-left:-.4rem;margin-right:-.4rem;background:#fafaf9d9;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(var(--accent-rgb),.08)}body:not(.light) .book-toolbar{background:#0f172ac7;border-bottom-color:rgba(var(--accent-rgb),.1)}.book-genre-chips{display:flex;gap:.5rem;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,black 0%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 92%,transparent 100%);padding-right:.5rem}.book-genre-chips::-webkit-scrollbar{display:none}.book-chip,.search-tag-pill{background:#fff;border:1px solid #e5e7eb;color:#4b5563;font-size:.84rem;font-weight:500;letter-spacing:-.005em;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .12s;font-family:inherit;white-space:nowrap;flex-shrink:0}.book-chip:hover,.search-tag-pill:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);color:var(--accent-dark);transform:translateY(-1px)}.book-chip.active,.search-tag-pill.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(var(--accent-rgb),.35)}.book-chip.active:hover,.search-tag-pill.active:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.42)}.book-chip:focus,.search-tag-pill:focus{outline:none}.book-chip:focus-visible,.search-tag-pill:focus-visible{outline:none}body:not(.light) .book-chip,body:not(.light) .search-tag-pill{background:#ffffff0a;border-color:#ffffff1a;color:#d1d5db}body:not(.light) .book-chip:hover,body:not(.light) .search-tag-pill:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-light)}body:not(.light) .book-chip.active,body:not(.light) .search-tag-pill.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.5)}.book-sort-select{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.1));color:var(--text);font-family:inherit;font-size:.85rem;font-weight:500;padding:.42rem 2.4rem .42rem .95rem;border-radius:12px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;transition:border-color .15s,background-color .15s}body.light .book-sort-select{background-color:#f9fafb;border-color:#e5e7eb;color:#1f2937}.book-sort-select:hover{border-color:rgba(var(--accent-rgb),.45)}.book-sort-select:focus{outline:none;border-color:var(--accent-strong);box-shadow:none}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.book-card{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:0;font-family:inherit;text-align:left;animation:bookFadeIn .35s ease both}.book-grid-sentinel{display:flex;justify-content:center;margin:1.25rem 0 .25rem}.book-grid-loadmore{display:inline-flex!important;align-items:center;gap:.5rem;padding:.4rem .95rem!important;border-radius:999px;font-size:.76rem!important;font-weight:500;letter-spacing:.015em;color:var(--text2)!important;background:#ffffff08;border:1px solid var(--border, rgba(255, 255, 255, .06));text-align:left!important}body.light .book-grid-loadmore{background:#00000005;border-color:#e5e7eb}.book-grid-loadmore:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.3);border-top-color:var(--accent-light);animation:vuSpin .85s linear infinite;flex-shrink:0}.book-grid-end-msg{margin:1.25rem 0 .25rem;text-align:center;font-size:.76rem;font-weight:500;letter-spacing:.02em;color:var(--text3)}.profile-link{cursor:pointer;transition:opacity .15s,color .15s}.profile-link:hover{opacity:.85}.post-author.profile-link:hover{color:var(--purple-lt, var(--accent-light))}@keyframes bookFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-cover{position:relative;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a));box-shadow:0 10px 30px #00000073,0 0 0 1px rgba(var(--accent-rgb),.1);transition:transform .18s ease,box-shadow .18s ease}.book-card:hover .book-cover{transform:translateY(-3px);box-shadow:0 18px 40px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.3)}.book-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.book-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(var(--accent-rgb),.4);font-size:2rem;font-weight:700;letter-spacing:-.04em}.book-cover-badge{position:absolute;top:.55rem;left:.55rem;padding:.18rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#0000008c;backdrop-filter:blur(4px);color:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.35)}.book-cover-badge.legacy{color:#fcd34d;border-color:#fcd34d66}.book-stats{position:absolute;bottom:.55rem;left:.55rem;right:.55rem;display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.book-stats span{display:inline-flex;align-items:center;gap:.25rem;background:#00000073;padding:.18rem .5rem;border-radius:999px;backdrop-filter:blur(4px)}.book-card-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card:hover .book-card-title{color:var(--accent-light)}body.light .book-card:hover .book-card-title{color:var(--accent-strong)}.book-card-author{font-size:.78rem;color:var(--text2);margin:0}.book-card-genre{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-light);margin:0}.book-detail{display:grid;grid-template-columns:240px 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:720px){.book-detail{grid-template-columns:1fr}.book-detail-cover{max-width:240px;margin:0 auto}}.book-detail-cover{aspect-ratio:2 / 3;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1px rgba(var(--accent-rgb),.15);background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}.book-detail-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.book-detail-info h1{margin:0 0 .5rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.book-detail-author{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.92rem;color:var(--text2)}.book-detail-author .avatar{width:32px;height:32px}.book-detail-meta{display:flex;gap:1.5rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--text2)}.book-detail-meta strong{color:var(--text);margin-right:.25rem}.book-detail-genre-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.book-detail-genre-row .book-chip{cursor:default}.book-detail-actions{display:flex;gap:.6rem;margin-bottom:1.5rem;flex-wrap:wrap}.book-detail-description{background:#ffffff08;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:14px;padding:1.25rem 1.4rem;font-size:.95rem;line-height:1.7;color:var(--text2);white-space:pre-wrap;margin-bottom:1.75rem}body.light .book-detail-description{background:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);border-color:#e5e7eb}.chapter-list{margin-top:1rem}.chapter-list-title{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);margin-bottom:.85rem}.chapter-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border, rgba(255,255,255,.06));background:#ffffff05;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;margin-bottom:.5rem}body.light .chapter-row{background:#fff;border-color:#e5e7eb}.chapter-row:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.35);transform:translate(2px)}.chapter-row-num{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);min-width:70px}.chapter-row-title{flex:1;font-size:.92rem;font-weight:500;color:var(--text);margin:0 1rem}.chapter-row-meta{font-size:.78rem;color:var(--text2)}.reader-bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#0f172a99;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:14px;margin-bottom:1.25rem;position:sticky;top:var(--header-h);z-index:50;backdrop-filter:blur(8px)}body.light .reader-bar{background:#ffffffd9;border-color:#e5e7eb}.reader-back{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:all .15s;flex-shrink:0}.reader-back:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.45)}.reader-bar-info{flex:1;min-width:0}.reader-bar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;color:var(--text2);margin:0;text-transform:uppercase;letter-spacing:.06em}.reader-bar-chapter{font-size:1rem;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-bar-actions{display:flex;gap:.4rem;flex-shrink:0}.reader-tool{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text);font-size:.78rem;font-weight:700;padding:.42rem .7rem;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.reader-tool:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-light)}@media(max-width:640px){.reader-bar{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.65rem;padding:.65rem}.reader-bar-actions{grid-column:1 / -1;display:grid;grid-template-columns:max-content max-content repeat(3,minmax(32px,1fr));gap:4px;min-width:0}.reader-bar .reader-tool{min-width:0;min-height:44px;padding:.4rem .2rem;font-size:.75rem}}.reader-content{position:relative;max-width:720px;margin:0 auto;padding:1rem .5rem 2.5rem;font-size:var(--reader-font-size, 1.05rem);line-height:1.85;color:var(--text);font-family:Georgia,Iowan Old Style,Palatino,serif;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background-image:var(--reader-watermark-bg, none);background-repeat:repeat;background-position:0 0}.reader-content input,.reader-content textarea,.reader-content [contenteditable=true]{user-select:text;-webkit-user-select:text}body.light .reader-content{color:#1f2937}.reader-content p{margin:0 0 1.2em}.reader-content h1,.reader-content h2,.reader-content h3{margin:1.6em 0 .6em;font-family:var(--font);letter-spacing:-.01em}.reader-content blockquote{margin:1.5em 0;padding:.5em 1.1em;border-left:3px solid var(--accent-strong);background:rgba(var(--accent-rgb),.06);border-radius:0 8px 8px 0;font-style:italic;color:var(--text2)}.reader-content em{font-style:italic}.reader-content strong{font-weight:700;color:var(--text)}.reader-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid var(--border, rgba(255,255,255,.08));max-width:720px;margin:0 auto}.reader-nav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.2rem;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:12px;color:var(--text);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.reader-nav-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-light)}.reader-nav-btn:disabled{opacity:.4;cursor:not-allowed}.reader-progress{font-size:.82rem;color:var(--text2);font-variant-numeric:tabular-nums}@media(max-width:640px){.reader-nav{gap:.5rem;padding:1rem 0}.reader-nav-btn{min-width:0;min-height:44px;padding:.6rem;gap:.25rem}.reader-progress{text-align:center}}#chapterReaderPage[data-reader-theme=light]{--rdr-bg: color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff);--rdr-text: #1f2937;--rdr-muted: #6b7280;--rdr-bar: rgba(255, 255, 255, .9);--rdr-border: #e5e7eb}#chapterReaderPage[data-reader-theme=sepia]{--rdr-bg: #f4ecd8;--rdr-text: #5b4636;--rdr-muted: #8a7559;--rdr-bar: rgba(244, 236, 216, .92);--rdr-border: #e3d6ba}#chapterReaderPage[data-reader-theme=dark]{--rdr-bg: #181818;--rdr-text: #e8e8e8;--rdr-muted: #9a9aa5;--rdr-bar: rgba(26, 26, 30, .85);--rdr-border: rgba(255, 255, 255, .12)}#chapterReaderPage[data-reader-theme]{background:var(--rdr-bg);border-radius:14px;transition:background .18s ease}#chapterReaderPage[data-reader-theme] .reader-content{color:var(--rdr-text)}#chapterReaderPage[data-reader-theme] .reader-content blockquote{color:var(--rdr-muted)}#chapterReaderPage[data-reader-theme] .reader-bar-title,#chapterReaderPage[data-reader-theme] .reader-progress{color:var(--rdr-muted)}#chapterReaderPage[data-reader-theme] .reader-tool,#chapterReaderPage[data-reader-theme] .reader-back,#chapterReaderPage[data-reader-theme] .reader-nav-btn{color:var(--rdr-text);border-color:var(--rdr-border)}#chapterReaderPage[data-reader-theme] .reader-nav{border-top-color:var(--rdr-border)}#chapterReaderPage[data-reader-line=compact] .reader-content{line-height:1.55}#chapterReaderPage[data-reader-line=normal] .reader-content{line-height:1.85}#chapterReaderPage[data-reader-line=relaxed] .reader-content{line-height:2.15}#chapterReaderPage[data-reader-family=serif] .reader-content{font-family:Georgia,Iowan Old Style,Palatino,serif}#chapterReaderPage[data-reader-family=sans] .reader-content{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#chapterReaderPage[data-reader-family=mono] .reader-content{font-family:ui-monospace,Menlo,Consolas,monospace}#chapterReaderPage[data-reader-width=narrow] .reader-content{max-width:560px}#chapterReaderPage[data-reader-width=normal] .reader-content{max-width:720px}#chapterReaderPage[data-reader-width=wide] .reader-content{max-width:min(900px,100%)}#chapterReaderPage[data-reader-paragraph=compact] .reader-content p{margin-bottom:.6em}#chapterReaderPage[data-reader-paragraph=normal] .reader-content p{margin-bottom:1.2em}#chapterReaderPage[data-reader-paragraph=spacious] .reader-content p{margin-bottom:1.9em}#readerSettingsModal .reader-settings-group{margin-bottom:1.15rem}#readerSettingsModal .reader-settings-group:last-child{margin-bottom:0}#readerSettingsModal .reader-settings-label{margin:0 0 .5rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}#readerSettingsModal .reader-settings-options{display:flex;gap:.5rem;flex-wrap:wrap}#readerSettingsModal .reader-settings-options .reader-tool{flex:1 1 84px;text-align:center}#readerSettingsModal .reader-settings-options .reader-tool[aria-pressed=true]{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.6);color:var(--accent-light)}.author-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:800px){.author-stats{grid-template-columns:repeat(2,1fr)}}.author-stat{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:#ffffff08;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:16px;transition:border-color .18s,background .18s}body.light .author-stat{background:#fff;border-color:#e5e7eb}.author-stat:hover{border-color:rgba(var(--accent-rgb),.35)}.author-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000040}.author-stat-text{display:flex;flex-direction:column}.author-stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.author-stat-label{font-size:.78rem;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.author-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.author-section-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.author-books-table{background:#ffffff05;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:16px;overflow:hidden}body.light .author-books-table{background:#fff;border-color:#e5e7eb}.author-book-row{display:grid;grid-template-columns:60px 1fr 100px 90px 90px 100px;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.06));align-items:center;cursor:pointer;transition:background .15s}body.light .author-book-row{border-bottom-color:#e5e7eb}.author-book-row:last-child{border-bottom:none}.author-book-row:hover{background:rgba(var(--accent-rgb),.06)}.author-book-row-cover{width:50px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}.author-book-row-cover img{width:100%;height:100%;object-fit:cover;display:block}.author-book-row-cover .book-cover-placeholder{width:100%;height:100%;font-size:1.2rem}.author-book-row-text{min-width:0}.author-book-row-title{font-size:.93rem;font-weight:600;color:var(--text);margin:0 0 .18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-book-row-genre{font-size:.74rem;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.author-book-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.author-book-status-draft{background:#9ca3af26;color:var(--accent-light);border:1px solid rgba(156,163,175,.3)}.author-book-status-ongoing{background:#22c55e1a;color:#6ee7b7;border:1px solid rgba(34,197,94,.3)}.author-book-status-completed{background:rgba(var(--accent-rgb),.12);color:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.35)}.author-book-status-paused{background:#fbbf241f;color:#fcd34d;border:1px solid rgba(251,191,36,.35)}.author-book-row-stat{font-size:.85rem;color:var(--text2);font-variant-numeric:tabular-nums}.author-book-row-actions{display:flex;gap:.4rem;justify-content:flex-end}.author-book-action-btn{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text2);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.author-book-action-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-light)}.author-book-action-btn-danger:hover{background:#ef44441f;border-color:#ef444466;color:#fca5a5}.book-editor-grid{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;margin-bottom:1.75rem}@media(max-width:700px){.book-editor-grid{grid-template-columns:1fr}.book-editor-cover-wrap{max-width:200px}}.book-editor-cover{aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a));border:1px solid rgba(var(--accent-rgb),.18)}.book-editor-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-editor-status{margin-top:.6rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.book-editor-form{display:flex;flex-direction:column}.book-editor-actions{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-editor-publish-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.book-editor-publish-toggle input{display:none}.toggle-slider{width:38px;height:22px;background:#9ca3af4d;border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.book-editor-publish-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light))}.book-editor-publish-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-label{font-size:.85rem;color:var(--text);font-weight:500}.book-editor-chapters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}#bookEditorChapters{max-height:600px;overflow-y:auto;padding-right:.25rem}#bookEditorChapters::-webkit-scrollbar{width:6px}#bookEditorChapters::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.35);border-radius:3px}#bookEditorChapters::-webkit-scrollbar-track{background:transparent}.author-chapter-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border, rgba(255,255,255,.06));background:#ffffff05;margin-bottom:.5rem;cursor:pointer;transition:all .15s}.author-chapter-lock{display:inline-flex;align-items:center;justify-content:center;margin-right:.45rem;color:var(--accent-light);vertical-align:-.12em}body.light .author-chapter-lock{color:var(--accent-strong)}body.light .author-chapter-row{background:#fff;border-color:#e5e7eb}.author-chapter-row:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.35)}.author-chapter-num{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);min-width:70px}.author-chapter-title{flex:1;font-size:.92rem;font-weight:500;color:var(--text);margin:0 1rem}.author-chapter-meta{font-size:.78rem;color:var(--text2);margin-right:.75rem}.author-chapter-pub-pill{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:999px;margin-right:.6rem}.author-chapter-pub-published{background:#22c55e1f;color:#6ee7b7;border:1px solid rgba(34,197,94,.3)}.author-chapter-pub-draft{background:#9ca3af1f;color:var(--text2);border:1px solid rgba(156,163,175,.3)}.author-chapter-pub-scheduled{background:rgba(var(--accent-rgb),.12);color:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.3);white-space:nowrap}.author-chapter-actions{display:flex;gap:.3rem}.author-chapter-row.is-intro{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.author-chapter-intro-badge{color:var(--accent-light)}.author-modern-readonly{margin:.75rem 0;padding:1rem 1.1rem;border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg2));border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent)}.author-modern-readonly h3{margin:0 0 .35rem;font-size:1rem;color:var(--text)}.author-modern-readonly p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text2)}body.light .author-chapter-num,body.light .author-chapter-intro-badge{color:var(--accent-dark)}.chapter-meta-strip .chapter-word-count{gap:.25em}body.light .author-chapter-pub-published{color:#166534}body.light .author-chapter-pub-scheduled{color:var(--accent-dark)}body.light .author-chapter-tab.is-active{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}@media(max-width:640px){.author-chapter-row{flex-wrap:wrap;row-gap:.5rem;padding:.75rem .85rem}.author-chapter-num{min-width:0;margin-right:.5rem}.author-chapter-title{flex:1 1 55%;min-width:0;margin:0 .25rem}.author-chapter-actions{margin-left:auto}}body.light .author-chapter-row.is-intro{background:color-mix(in srgb,var(--accent-primary) 6%,#ffffff)}.author-chapter-tabs{display:flex;gap:.25rem;margin:.6rem 0 .85rem;border-bottom:1px solid rgba(255,255,255,.07)}body.light .author-chapter-tabs{border-bottom-color:#00000014}.author-chapter-tab{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:0;border-bottom:2px solid transparent;padding:.65rem 1.1rem;cursor:pointer;font-size:.86rem;font-weight:500;letter-spacing:.02em;color:var(--text2);transition:color .18s ease,border-color .18s ease}.author-chapter-tab:hover{color:var(--text)}.author-chapter-tab.is-active{color:var(--accent-light);font-weight:700;border-bottom-color:var(--accent-light)}.author-chapter-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.25rem;padding:0 .45rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#ffffff0f;color:var(--text2);border:1px solid rgba(255,255,255,.08)}body.light .author-chapter-tab-count{background:#0000000a;border-color:#0000000f}.author-chapter-tab.is-active .author-chapter-tab-count{background:var(--accent-primary);color:#fff;border-color:transparent}.chapter-editor-bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#0f172a99;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:14px;margin-bottom:1rem;position:sticky;top:var(--header-h);z-index:50;backdrop-filter:blur(8px)}body.light .chapter-editor-bar{background:#ffffffd9;border-color:#e5e7eb}.chapter-editor-bar-spacer{flex:1}.chapter-title-box{margin:0 0 .7rem;padding:.85rem 1.1rem;border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02)),#fff;box-shadow:0 1px rgba(var(--accent-rgb),.04),inset 0 0 0 1px #fff9;transition:border-color .18s,box-shadow .18s}.chapter-title-box:focus-within{border-color:rgba(var(--accent-rgb),.4);box-shadow:none}body:not(.light) .chapter-title-box{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04)),#0f172a80;border-color:rgba(var(--accent-rgb),.22);box-shadow:0 1px #0000004d,inset 0 0 0 1px #ffffff0a}body:not(.light) .chapter-title-box:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:none}.chapter-title-input-boxed{display:block;width:100%;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;outline:none}.chapter-title-input-boxed::placeholder{color:var(--text3);font-weight:700;opacity:.55}body.light .chapter-title-input-boxed{color:#0f172a}body.light .chapter-title-input-boxed::placeholder{color:#9ca3af}@media(max-width:700px){.chapter-title-input-boxed{font-size:1.25rem}.chapter-title-box{padding:.7rem .9rem}}.chapter-meta-strip{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 .85rem;padding:0 .15rem;font-size:.78rem;color:var(--text2)}.chapter-meta-strip .chapter-save-status,.chapter-meta-strip .chapter-word-count{display:inline-flex;align-items:center}.chapter-save-status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08))}.chapter-save-status.saving{color:#fcd34d;border-color:#fbbf2459;background:#fbbf2414}.chapter-save-status.saved{color:#6ee7b7;border-color:#22c55e59;background:#22c55e14}.chapter-save-status.error{color:#fca5a5;border-color:#ef444459;background:#ef444414}.chapter-word-count{color:var(--text2)}.chapter-editor-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.chapter-cover{position:relative;margin:.85rem 0 1rem;border-radius:14px;overflow:hidden;border:2px dashed rgba(var(--accent-rgb),.22);background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.02)),#fff;transition:border-color .18s,background .18s,box-shadow .18s}.chapter-cover:hover{border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04)),#fff}.chapter-cover:has(.chapter-cover-img:not([style*="display:none"])),.chapter-cover.has-image{border-style:solid;border-color:rgba(var(--accent-rgb),.16);background:#000}body:not(.light) .chapter-cover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04)),#0f172a80;border-color:rgba(var(--accent-rgb),.25)}body:not(.light) .chapter-cover:hover{border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06)),#0f172a99}.chapter-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:150px;padding:1.5rem 1.25rem;background:transparent;border:none;margin:0;color:#6b7280;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .18s}.chapter-cover:hover .chapter-cover-empty{color:var(--accent-dark)}.chapter-cover-empty svg{color:rgba(var(--accent-rgb),.6)}.chapter-cover-empty small{font-size:.74rem;font-weight:500;color:#9ca3af;letter-spacing:-.005em;text-align:center}body:not(.light) .chapter-cover-empty{color:#9ca3af}body:not(.light) .chapter-cover:hover .chapter-cover-empty{color:var(--accent-light)}body:not(.light) .chapter-cover-empty small{color:#6b7280}.chapter-cover-img{display:block;width:100%;max-height:320px;object-fit:cover}.chapter-cover-actions{position:absolute;bottom:.85rem;right:.85rem;display:none;gap:.4rem;z-index:2}.chapter-cover-actions button{padding:.4rem .85rem;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.chapter-cover-actions button:hover{background:#000c;border-color:#ffffff4d}.chapter-cover-actions button:last-child:hover{background:#dc2626d9;border-color:#dc2626f2}#chapterEditorQuill .ql-editor img,.chapter-content img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;margin:1rem auto;border-radius:10px;box-shadow:0 2px 12px #0f172a1a;cursor:zoom-in;object-fit:contain}#chapterEditorQuill .ql-editor img{max-height:60vh}body:not(.light) #chapterEditorQuill .ql-editor img,body:not(.light) .chapter-content img{box-shadow:0 2px 14px #0006}#chapterEditorQuill{border-radius:14px;background:#ffffff05;border:1px solid var(--border, rgba(255,255,255,.08));overflow:hidden;min-height:60vh}body.light #chapterEditorQuill{background:#fff;border-color:#e5e7eb}.ql-toolbar.ql-snow{border:none!important;border-bottom:1px solid var(--border, rgba(255,255,255,.08))!important;background:#0f172a66;padding:.7rem .85rem!important;position:sticky;top:calc(var(--header-h) + 80px);z-index:40;backdrop-filter:blur(8px)}body.light .ql-toolbar.ql-snow{background:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);border-bottom-color:#e5e7eb!important}.ql-toolbar.ql-snow .ql-stroke{stroke:var(--text2)!important}.ql-toolbar.ql-snow .ql-fill{fill:var(--text2)!important}.ql-toolbar.ql-snow .ql-picker-label{color:var(--text2)!important}.ql-toolbar.ql-snow button:hover .ql-stroke,.ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:var(--accent-light)!important}.ql-toolbar.ql-snow button:hover .ql-fill,.ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--accent-light)!important}.ql-container.ql-snow{border:none!important;font-family:var(--font)!important;font-size:1.02rem}.ql-editor{padding:1.5rem 1.5rem 3rem!important;color:var(--text);line-height:1.75;min-height:50vh}body.light .ql-editor{color:#1f2937}.ql-editor.ql-blank:before{color:var(--text3)!important;font-style:normal!important}.ql-editor h1,.ql-editor h2,.ql-editor h3{font-family:var(--font)}.ql-editor blockquote{border-left:3px solid var(--accent-strong)!important;background:rgba(var(--accent-rgb),.06);border-radius:0 8px 8px 0;padding:.4em 1em!important;margin:1em 0!important;color:var(--text2)}.main-wrap{margin-top:var(--header-h);margin-left:var(--sidebar-w);min-height:calc(100vh - var(--header-h));padding:.4rem 1.5rem 1.5rem;max-width:900px;margin-left:calc(var(--sidebar-w) + max(1.5rem,(100vw - var(--sidebar-w) - 900px) / 2));margin-right:auto}#videosPage,#videoPlayerPage{margin:0 -1rem}@media(max-width:800px){#videosPage,#videoPlayerPage{margin:0}}.stories-row{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;margin-bottom:.4rem;display:flex;gap:.75rem;overflow-x:auto;position:relative}.stories-row::-webkit-scrollbar{height:4px}.story-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;flex-shrink:0}.story-avatar{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;transition:all .15s;background:var(--purple);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem}.story-item:hover .story-avatar{border-color:var(--pink);transform:scale(1.03)}.story-avatar img{width:100%;height:100%;object-fit:cover}.story-name{font-size:.72rem;color:var(--text2);max-width:80px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-avatar.has-moment{border-color:var(--pink);box-shadow:0 0 0 2px var(--bg2, #fff),0 0 0 4px var(--purple-lt, var(--accent-light))}.story-item.moment-card{width:118px;min-width:118px;gap:0}.moment-card-preview{position:relative;width:118px;height:178px;border-radius:18px;overflow:hidden;background:var(--bg3, #e5e7eb);box-shadow:0 0 0 3px var(--bg2, #fff),0 0 0 5px var(--purple-lt, var(--accent-light));transition:transform .15s ease}.story-item.moment-card:hover .moment-card-preview{transform:scale(1.02)}.moment-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.moment-card-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--purple),var(--pink));display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.4rem}.moment-card-placeholder-initials{font-size:1.4rem;font-weight:700;line-height:1}.moment-card-placeholder-label{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.92}.moment-card-gradient{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,#000000b8,#0000);pointer-events:none}.moment-card-avatar{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.9);background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.moment-card-avatar img{width:100%;height:100%;object-fit:cover}.moment-card-video-badge{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem}.moment-card-name{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font-weight:700;font-size:.78rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.55)}@media(max-width:640px){.story-item.moment-card{width:96px;min-width:96px}.moment-card-preview{width:96px;height:150px;border-radius:16px}}.moments-strip-host{position:relative}.stories-row.moments-strip-row{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.stories-row.moments-strip-row::-webkit-scrollbar{display:none;height:0}.moment-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:36px;height:56px;display:none;align-items:center;justify-content:center;border:1px solid var(--border2, var(--border));border-radius:999px;background:var(--bg2);color:var(--text);font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,color .15s,opacity .15s}body.on-post-feed .moment-strip-arrow.is-visible{display:flex}.moment-strip-arrow-left{left:6px}.moment-strip-arrow-right{right:6px}.moment-strip-arrow:hover{background:var(--purple);color:#fff}.moment-strip-arrow.is-disabled,.moment-strip-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}.moment-strip-arrow.is-disabled:hover,.moment-strip-arrow:disabled:hover{background:var(--bg2);color:var(--text)}@media(max-width:640px){.moment-strip-arrow{width:30px;height:48px;font-size:1.15rem}}.moment-viewer{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.moment-backdrop{position:absolute;inset:0;background:#000000eb}.moment-stage{position:relative;width:100%;height:100%;max-width:460px;max-height:100vh;display:flex;flex-direction:column;background:#000;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.moment-segments{position:absolute;top:8px;left:8px;right:8px;z-index:3;display:flex;gap:4px}.moment-seg{flex:1;height:3px;border-radius:2px;background:#ffffff4d;overflow:hidden}.moment-seg-fill{display:block;height:100%;width:0;background:#fffffff2}.moment-topbar{position:absolute;top:18px;left:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:space-between}.moment-author{display:flex;align-items:center;gap:8px;min-width:0}.moment-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--purple);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:600}.moment-avatar img{width:100%;height:100%;object-fit:cover}.moment-name{color:#fff;font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moment-time{color:#ffffffb3;font-size:.75rem;flex-shrink:0}.moment-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.moment-mute{background:none;border:none;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 6px}.moment-close{background:none;border:none;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 6px}.moment-media-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;position:relative}.moment-media-wrap.is-loading:after{content:"Loading\2026";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;background:#00000080;padding:6px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.02em;pointer-events:none;z-index:2}.moment-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.moment-overlay-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.moment-overlay-text{position:absolute;transform:translate(-50%,-50%);max-width:86%;padding:2px 6px;border-radius:6px;line-height:1.2;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.45);font-family:inherit}.moment-overlay-text.is-mention{pointer-events:auto;border:0;cursor:pointer;background:transparent}.moment-overlay-text.is-mention:focus-visible,.moment-link-pill:focus-visible{outline:none}.moment-overlay-sticker{position:absolute}.moment-overlay-sticker img{width:100%;height:100%;object-fit:contain}.moment-link-pill{position:absolute;transform:translate(-50%,-50%);max-width:80%;padding:7px 12px;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.25);color:#fff;font:700 13px/1.2 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer}.moment-link-pill.is-docked{left:50%;top:auto;bottom:96px;transform:translate(-50%)}.moment-media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffffd9;font-size:.9rem;padding:24px;text-align:center}.moment-nav{position:absolute;top:0;bottom:0;width:35%;background:none;border:none;cursor:pointer;z-index:2;pointer-events:none}.moment-prev{left:0}.moment-next{right:0}@media(min-width:560px){.moment-stage{border-radius:12px;max-height:92vh}}@keyframes momentSlideNext{0%{transform:translate(7%);opacity:.35}to{transform:none;opacity:1}}@keyframes momentSlidePrev{0%{transform:translate(-7%);opacity:.35}to{transform:none;opacity:1}}@keyframes momentBounce{0%,to{transform:none}40%{transform:translate(4%)}}.moment-stage.moment-slide-next{animation:momentSlideNext .24s ease}.moment-stage.moment-slide-prev{animation:momentSlidePrev .24s ease}.moment-stage.moment-bounce{animation:momentBounce .2s ease}@media(prefers-reduced-motion:reduce){.moment-stage.moment-slide-next,.moment-stage.moment-slide-prev,.moment-stage.moment-bounce{animation:none}}.moment-action-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.moment-pause.is-paused{color:var(--pink, #ff5e9a)}.moment-menu{font-size:1.4rem}.moment-menu-pop{position:absolute;top:56px;right:8px;z-index:5;min-width:184px;padding:6px;background:var(--bg2, #15171c);color:var(--text, #fff);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:12px;box-shadow:0 8px 28px #00000080;display:flex;flex-direction:column;gap:2px}.moment-menu-pop[hidden]{display:none}.moment-menu-item{background:none;border:none;color:inherit;cursor:pointer;text-align:left;font-size:.86rem;padding:9px 10px;border-radius:8px;min-height:44px;display:flex;align-items:center}.moment-menu-item:hover{background:var(--bg3, rgba(255,255,255,.08))}.moment-menu-report .moment-menu-label{color:#ff6b6b}.moment-report-modal{position:absolute;inset:0;z-index:6;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.moment-report-modal[hidden]{display:none}.moment-report-sheet{width:100%;max-width:460px;box-sizing:border-box;background:var(--bg2, #15171c);color:var(--text, #fff);border-top-left-radius:18px;border-top-right-radius:18px;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;max-height:100%;overflow-y:auto}.moment-report-title{font-weight:800;font-size:1rem}.moment-report-sub{font-size:.8rem;color:var(--text2, rgba(255,255,255,.6));margin-bottom:4px}.moment-report-reason{background:none;border:none;color:inherit;cursor:pointer;text-align:left;font-size:.9rem;padding:11px 8px;border-radius:8px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));min-height:44px;display:flex;align-items:center}.moment-report-reason:hover{background:var(--bg3, rgba(255,255,255,.06))}.moment-report-cancel{margin-top:8px;padding:11px;border-radius:10px;cursor:pointer;background:var(--bg3, rgba(255,255,255,.08));color:inherit;border:none;font-weight:700;font-size:.9rem;min-height:44px;display:flex;align-items:center;justify-content:center}.moment-action-btn:focus-visible,.moment-menu-item:focus-visible,.moment-report-reason:focus-visible,.moment-report-cancel:focus-visible{outline:none}.moment-actionbar{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#0009,#0000);pointer-events:auto}.moment-reactions{display:flex;gap:4px;justify-content:space-between}.moment-react-btn{background:none;border:none;cursor:pointer;padding:2px;font-size:1.3rem;line-height:1;opacity:.85;transition:transform .12s,opacity .12s}.moment-react-btn:hover{transform:scale(1.18);opacity:1}.moment-react-btn.is-active{transform:scale(1.28);opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.moment-reply{display:flex;gap:8px;align-items:center}.moment-reply-input{flex:1;min-width:0;box-sizing:border-box;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px;font-size:.85rem}.moment-reply-input::placeholder{color:#fff9}.moment-reply-send{background:var(--purple, var(--accent-primary));color:#fff;border:none;cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:700;font-size:.85rem}.moment-reply-send:disabled{opacity:.45;cursor:default}.moment-toast{position:absolute;left:50%;bottom:92px;transform:translate(-50%) translateY(8px);z-index:7;max-width:80%;pointer-events:none;background:#000000c7;color:#fff;border-radius:999px;padding:8px 14px;font-size:.8rem;text-align:center;opacity:0;transition:opacity .18s,transform .18s}.moment-toast.is-shown{opacity:1;transform:translate(-50%) translateY(0)}.moment-react-burst{position:absolute;bottom:96px;left:50%;transform:translate(-50%);font-size:1.7rem;line-height:1;pointer-events:none;z-index:8;will-change:transform,opacity;animation:momentReactBurst 1.1s ease-out forwards}@keyframes momentReactBurst{0%{transform:translate(-50%) scale(.7);opacity:0}12%{opacity:1}30%{transform:translate(calc(-50% + var(--burst-drift, 14px)),-45px) scale(1.05)}55%{transform:translate(calc(-50% - var(--burst-drift, 14px)),-90px) scale(1.12)}80%{transform:translate(calc(-50% + var(--burst-drift, 14px)),-135px) scale(1.18);opacity:.7}to{transform:translate(-50%,-172px) scale(1.3);opacity:0}}@media(max-width:560px){.moment-react-btn{font-size:1.18rem}.moment-menu-pop{top:52px}}@media(prefers-reduced-motion:reduce){.moment-react-burst{animation:momentReactBurstReduced .65s ease-out forwards}@keyframes momentReactBurstReduced{0%{transform:translate(-50%) scale(.9);opacity:0}25%{opacity:1}to{transform:translate(-50%,-38px) scale(1.04);opacity:0}}}.stories-scroll-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .15s}.stories-scroll-btn:hover{background:var(--purple)}.stories-scroll-btn svg{width:16px;height:16px}.compose{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem 1rem;margin-bottom:.4rem}.compose-footer{margin-top:.5rem}.compose-top{display:flex;gap:.75rem;align-items:flex-start}.compose-text-wrap{flex:1;position:relative}.compose textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem 3.5rem .7rem .9rem;color:var(--text);font-family:var(--font);font-size:.9rem;resize:none;min-height:48px;line-height:1.5;transition:border-color .15s;display:block}.compose-text-wrap .char-count{position:absolute;bottom:8px;right:12px;font-size:.7rem;color:var(--text3);pointer-events:none;background:var(--bg3);padding:0 4px}.compose textarea:focus{outline:none;border-color:var(--purple)}.compose textarea::placeholder{color:var(--text3)}.compose-footer{display:flex;align-items:center;margin-top:.75rem;gap:.5rem}.compose-footer .spacer{flex:1}.char-count{font-size:.75rem;color:var(--text3)}.char-count.warn{color:#f59e0b}.char-count.over{color:var(--red)}.btn{padding:.7rem 1.5rem;border-radius:99px;font-size:.85rem;font-weight:600;border:none;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-purple{background:var(--purple-grad);color:#fff;box-shadow:0 4px 16px rgba(var(--accent-rgb),.3)}.btn-purple:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.5)}.btn-purple:active{transform:scale(.97)}.btn-ghost{background:var(--bg3);color:var(--text);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--bg4);border-color:var(--purple)}.btn-google{background:#fff;color:#1a1a1a;font-weight:600}.btn-google:hover{background:#f0f0f0}.btn-sm{padding:.5rem 1.1rem;font-size:.8rem}.avatar{width:42px;height:42px;border-radius:50%;background:var(--purple);color:#fff;font-weight:600;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:32px;height:32px;font-size:.65rem}.avatar.xs{width:26px;height:26px;font-size:.6rem}.post-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;margin-bottom:.4rem;animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.post-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.post-author{font-size:.95rem;font-weight:600}.post-time{font-size:.75rem;color:var(--text3);margin-top:2px}.post-guest{font-size:.67rem;background:var(--bg3);color:var(--text3);padding:2px 8px;border-radius:99px;border:1px solid var(--border);margin-left:.4rem}.post-body{font-size:.925rem;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word;margin-bottom:.75rem}.post-body a{color:var(--accent-light);text-decoration:underline;word-break:break-all}body.light .post-body a{color:var(--accent-dark)}.post-image{border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem;cursor:pointer;border:1px solid var(--border)}.post-image img{width:100%;max-height:500px;object-fit:cover;display:block;transition:transform .2s}.post-image:hover img{transform:scale(1.01)}.post-image.img-failed,.comment-image.img-failed{cursor:default}.post-image.img-failed:hover img,.comment-image.img-failed:hover img{transform:none}.img-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:160px;padding:16px;box-sizing:border-box;background:var(--bg3);color:var(--text3);font-size:.8rem;text-align:center}.img-unavailable:before{content:"";width:26px;height:26px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M21.9 21.9 2.1 2.1.7 3.5l1.3 1.3V19c0 1.1.9 2 2 2h14.2l1.4 1.4 1.3-1.4zM6 17l3-3.86 2.14 2.58.82-1.05L17 17H6zM4.8 5.6 8.2 9H8l-3 4V5.6zM19 5v9.2L9.8 5H19z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M21.9 21.9 2.1 2.1.7 3.5l1.3 1.3V19c0 1.1.9 2 2 2h14.2l1.4 1.4 1.3-1.4zM6 17l3-3.86 2.14 2.58.82-1.05L17 17H6zM4.8 5.6 8.2 9H8l-3 4V5.6zM19 5v9.2L9.8 5H19z'/%3E%3C/svg%3E") center / contain no-repeat}.reposted-banner{display:flex;align-items:center;gap:6px;color:var(--text3);font-size:.75rem;margin-bottom:.75rem}.reposted-banner svg{width:12px;height:12px}.reposted-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.reposted-card .post-header{margin-bottom:.5rem}.reposted-card .avatar{width:34px;height:34px;font-size:.7rem}.reposted-card .post-body{font-size:.85rem;margin-bottom:.5rem}.post-stats{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0 .5rem;font-size:.8rem;color:var(--text3);min-height:20px}.post-stats:empty{display:none}.post-stats .rcount{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;transition:background .15s ease}.post-stats .rcount:not(:empty){cursor:pointer}.post-stats .rcount:not(:empty):hover{background:rgba(var(--accent-rgb),.06);color:var(--text2)}.post-stats .ccount{padding:2px 6px;border-radius:6px;transition:background .15s ease}.post-stats .ccount:not(:empty){cursor:pointer}.post-stats .ccount:not(:empty):hover{background:rgba(var(--accent-rgb),.06);color:var(--text2);text-decoration:underline}.post-stats .rcount-emojis{display:inline-flex;align-items:center;margin-right:4px;vertical-align:middle}.post-stats .rcount-svg{display:block;border-radius:50%}body:not(.light) .post-stats .rcount:not(:empty):hover{background:rgba(var(--accent-rgb),.1)}body:not(.light) .post-stats .ccount:not(:empty):hover{background:rgba(var(--accent-rgb),.1)}.reactor-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem 0 .5rem;border-bottom:1px solid rgba(var(--accent-rgb),.08);margin-bottom:.4rem}.reactor-tab{padding:.3rem .7rem;background:transparent;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;color:var(--text2);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.reactor-tab:hover{background:rgba(var(--accent-rgb),.06);color:var(--accent-strong)}.reactor-tab.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border-color:rgba(var(--accent-rgb),.6);box-shadow:0 2px 6px rgba(var(--accent-rgb),.3)}.reactor-emoji{flex-shrink:0;font-size:1.15rem;margin-right:.4rem}body:not(.light) .reactor-tabs{border-bottom-color:rgba(var(--accent-rgb),.1)}body:not(.light) .reactor-tab{border-color:rgba(var(--accent-rgb),.2);color:#9ca3af}body:not(.light) .reactor-tab:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-light)}.reactor-list-modal{max-width:380px;max-height:75vh}.reactor-list-modal .follow-list-header{padding-bottom:.25rem}.reactor-list-modal .follow-list-header h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.reactor-list-modal .reactor-tabs{gap:.3rem;padding:.45rem 0 .4rem;margin-bottom:.3rem}.reactor-list-modal .reactor-tab{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:.73rem;font-weight:600;line-height:1.3;min-height:24px}.reactor-list-modal .reactor-tab .reactor-tab-glyph{font-size:.95rem;line-height:1;display:inline-flex;align-items:center}.reactor-list-modal .reactor-tab .reactor-tab-count{font-variant-numeric:tabular-nums;opacity:.85}.reactor-list-modal .reactor-tab.active{background:var(--purple);border-color:var(--purple);box-shadow:none}.reactor-list-modal .follow-list-body{padding:0;margin-bottom:.4rem}.reactor-list-modal .follow-list-body::-webkit-scrollbar{width:4px}.reactor-list-modal .follow-list-row{gap:.55rem;padding:.35rem .45rem;border-radius:8px}.reactor-list-modal .follow-list-row:hover{background:rgba(var(--accent-rgb),.06)}.reactor-list-modal .follow-list-avatar{width:32px;height:32px;font-size:.75rem}.reactor-list-modal .follow-list-name{font-size:.86rem;font-weight:600}.reactor-list-modal .reactor-emoji{font-size:1.05rem;margin-right:.1rem;line-height:1}.reactor-list-modal .modal-actions{padding-top:.35rem;display:flex;justify-content:flex-end}.reactor-list-modal .modal-actions .btn-ghost{padding:.35rem .95rem;font-size:.78rem;border-radius:999px}body:not(.light) .reactor-list-modal .follow-list-row:hover{background:rgba(var(--accent-rgb),.08)}.post-actions{display:flex;gap:.35rem;align-items:center;padding-top:.55rem;border-top:1px solid var(--border);position:relative}.post-actions .reaction-wrap{display:inline-flex}.post-actions>*:first-child{margin-right:auto}.action-btn{background:transparent;border:none;color:var(--text2);font-size:.92rem;font-weight:500;padding:.55rem 1rem;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;font-family:inherit;transition:background .15s,color .15s,transform .12s ease}.action-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--text)}.action-btn:active{transform:scale(.97)}.action-btn.reacted{color:#f472b6;background:#ec48991a;font-weight:600}body.light .action-btn:hover{background:rgba(var(--accent-rgb),.08)}body.light .action-btn.reacted{color:#db2777;background:#db277714}.r-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.r-icon>*{line-height:1}.r-icon>svg{width:100%;height:100%}.action-btn .r-icon{width:20px;height:20px;font-size:18px}.comment-action-btn .r-icon{width:16px;height:16px;font-size:14px}.action-btn svg{width:18px;height:18px}.reaction-wrap{position:relative}.reaction-picker{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px) scale(.95);display:flex;gap:4px;background:var(--bg2);border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;padding:8px 12px;box-shadow:0 12px 32px #00000073,0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px #ffffff0a;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);z-index:50;white-space:nowrap}body.light .reaction-picker{background:#fff;box-shadow:0 12px 32px #0000001f,0 0 0 1px rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.16)}.reaction-picker.visible{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0) scale(1)}.reaction-option{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;cursor:pointer;border-radius:10px;padding:5px 7px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.reaction-option:hover{transform:scale(1.4) translateY(-3px)}.reaction-option.active{background:rgba(var(--accent-rgb),.14)}.r-emoji{display:block;border-radius:50%}img.r-emoji{width:26px;height:26px}.r-label{font-size:9px;color:var(--text3);letter-spacing:.02em}.r-icon img.r-emoji-svg{display:inline-block;vertical-align:middle;border-radius:50%}.share-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:.5rem;box-shadow:0 8px 32px #00000080;z-index:50;min-width:200px;display:none}.share-menu.visible{display:block}.share-option{display:flex;align-items:center;gap:10px;padding:.55rem .85rem;border-radius:6px;color:var(--text);font-size:.85rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .15s}.share-option:hover{background:var(--bg3)}.comments-section{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.comment-view-more,.comment-view-replies{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 10px;background:transparent;border:0;color:var(--text2, #555);font-size:.82rem;font-weight:600;cursor:pointer;border-radius:6px;transition:background .12s}.comment-view-more:before,.comment-view-replies:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;opacity:.4}.comment-view-more:hover,.comment-view-replies:hover{background:var(--surface-muted, rgba(var(--accent-rgb),.06));color:var(--text, #111)}.comment-view-more:disabled,.comment-view-replies:disabled{opacity:.5;cursor:default}.replies .comment-view-replies{margin-left:0}.comment-item{display:flex;gap:.6rem;margin-bottom:.85rem;position:relative}.comment-body{flex:1;min-width:0}.comment-item .reaction-picker{z-index:100}.comment-item .reaction-wrap{position:relative;z-index:1}.comment-bubble{background:var(--bg3);border-radius:4px 16px 16px;padding:.65rem .85rem;font-size:.87rem;line-height:1.6;color:var(--text);word-break:break-word}.comment-bubble a{color:var(--accent-light);text-decoration:underline}body.light .comment-bubble a{color:var(--accent-dark)}.comment-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:3px}.comment-author{font-size:.78rem;font-weight:600;color:var(--purple-lt)}.comment-time{font-size:.68rem;color:var(--text3)}.comment-actions{display:flex;align-items:center;gap:.15rem;margin-top:6px}.comment-action-btn{font-size:.76rem;font-weight:500;color:var(--text2);background:transparent;border:none;padding:.32rem .6rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;transition:background .15s,color .15s,transform .12s ease;line-height:1.4}.comment-action-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--text)}.comment-action-btn:active{transform:scale(.96)}.comment-action-btn.reaction-trigger.reacted{color:#f472b6;background:#ec48991a;font-weight:600}body.light .comment-action-btn:hover{background:rgba(var(--accent-rgb),.08)}body.light .comment-action-btn.reaction-trigger.reacted{color:#db2777;background:#db277714}.replies{margin-left:2.75rem;margin-top:.5rem}.reply-item{display:flex;gap:.5rem;margin-bottom:.65rem}.comment-image{margin-top:.4rem;border-radius:10px;overflow:hidden;max-width:240px;cursor:pointer;border:1px solid var(--border)}.comment-image img{width:100%;max-height:200px;object-fit:cover;display:block}.comment-input-wrap{display:flex;gap:.5rem;margin-top:.75rem;align-items:flex-start}.comment-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem;color:var(--text);font-family:var(--font);font-size:.85rem;resize:none;min-height:38px;max-height:120px;line-height:1.5}.comment-input:focus{outline:none;border-color:var(--purple)}.comment-input::placeholder{color:var(--text3)}.btn-send{background:var(--purple);border:none;color:#fff;border-radius:var(--radius-sm);padding:.6rem 1.1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-send:hover{background:var(--purple-lt)}.image-upload-btn{background:none;border:none;color:var(--text2);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;transition:all .15s}.image-upload-btn:hover{background:var(--bg3);color:var(--purple-lt)}.image-upload-btn svg{width:16px;height:16px}.image-upload-btn input{display:none}.image-preview{position:relative;margin-top:.75rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);max-width:100%}.image-preview img{width:100%;max-height:400px;object-fit:cover;display:block}.image-preview-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#000000bf;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at top,rgba(var(--accent-rgb),.2) 0%,transparent 60%),var(--bg)}.auth-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:3rem 2.5rem;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080}.auth-logo{font-weight:800;font-size:2.2rem;color:#fff;margin-bottom:.5rem;background:var(--purple-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-tagline{color:var(--text2);font-size:.9rem;margin-bottom:2.5rem;font-weight:300}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--text3);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border2)}.modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);z-index:1500;display:none;align-items:center;justify-content:center;padding:1rem}.modal-overlay.open{display:flex;animation:fadeIn .2s}.modal-box{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:1.5rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title{font-size:1.2rem;font-weight:700}.modal-close-btn{background:var(--bg3);border:none;color:var(--text2);width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--bg4);color:var(--text)}.repost-caption{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--text);font-family:var(--font);font-size:.9rem;resize:none;min-height:80px;line-height:1.6;margin-bottom:1rem}.repost-caption:focus{outline:none;border-color:var(--purple)}.repost-preview{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.repost-preview .avatar{width:32px;height:32px}.repost-preview img{max-height:180px;border-radius:8px;width:100%;object-fit:cover}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.confirm-modal-overlay{position:fixed;inset:0;background:#0f172ac7;backdrop-filter:blur(6px);z-index:2200;align-items:center;justify-content:center;padding:1rem}.confirm-modal-overlay.open{display:flex;animation:fadeIn .18s ease}.confirm-modal{position:relative;background:linear-gradient(180deg,var(--bg2) 0%,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 100%);border:1px solid rgba(var(--accent-rgb),.35);border-radius:20px;padding:1.75rem 1.75rem 1.5rem;max-width:440px;width:100%;text-align:center;box-shadow:0 30px 80px #000000a6,0 0 0 1px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff0a;animation:confirmPop .28s cubic-bezier(.16,1,.3,1)}.confirm-modal:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-rgb),.05) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes confirmPop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-icon-wrap{width:64px;height:64px;margin:0 auto 1rem;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef44442e,rgba(var(--accent-rgb),.22));border:1px solid rgba(239,68,68,.35);color:#fca5a5;box-shadow:0 8px 24px #ef44442e,inset 0 0 0 1px #ffffff0a}.confirm-title{font-size:1.18rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem;color:var(--text)}.confirm-body{font-size:.88rem;line-height:1.55;color:var(--text2);margin:0 0 1.4rem}.confirm-actions{display:flex;gap:.6rem;justify-content:center}.confirm-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:12px;padding:.78rem 1.1rem;font-family:var(--font);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;user-select:none}.confirm-btn-cancel{background:#ffffff0d;border:1px solid var(--border2);color:var(--text)}.confirm-btn-cancel:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--purple);color:var(--text)}.confirm-btn-cancel:active{transform:scale(.98)}.confirm-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 6px 18px #dc262659,inset 0 1px #ffffff2e}.confirm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 10px 26px #dc262680,inset 0 1px #ffffff40}.confirm-btn-danger:active{transform:scale(.98)}.confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:2000;display:none;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.lightbox.open{display:flex;animation:fadeIn .2s}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:.85rem 1.25rem;font-size:.85rem;color:var(--text);box-shadow:0 12px 32px #00000080;z-index:10020;animation:slideIn .2s ease}.toast.success{border-color:var(--success);color:#6ee7b7}.toast.error{border-color:var(--red);color:#fca5a5}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.loading{text-align:center;padding:3rem;color:var(--text3);font-size:.9rem}.empty{text-align:center;padding:4rem 2rem;color:var(--text3)}.empty h3{font-size:1.3rem;color:var(--text2);margin-bottom:.5rem;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}@media(max-width:768px){.sidebar{display:none}.main-wrap{margin-left:0;padding:1rem}.topbar-logo{min-width:auto}.topbar-logo img{height:36px}.topbar-search{max-width:none}.stories-row{padding:.75rem;gap:.75rem}.story-avatar{width:60px;height:60px;font-size:1.2rem}.post-actions{grid-template-columns:repeat(4,1fr);font-size:.7rem}.action-btn span{display:none}}.profile-banner{height:220px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent-strong) 50%,#ec4899 100%);margin-bottom:-50px;position:relative;overflow:hidden}.profile-banner img{width:100%;height:100%;object-fit:cover}.profile-banner-edit{position:absolute;top:16px;right:16px;background:#0000008c;color:#fff;border:1px solid rgba(var(--accent-rgb),.35);padding:9px 16px;border-radius:999px;font-size:.82rem;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .18s ease,transform .12s ease,border-color .18s ease}.profile-banner-edit:hover{background:rgba(var(--accent-rgb),.55);border-color:rgba(var(--accent-rgb),.6);transform:translateY(-1px)}.profile-banner-edit:active{transform:scale(.98)}.profile-banner-edit svg{width:14px;height:14px}.profile-head{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1rem;display:flex;gap:1.25rem;align-items:flex-start;position:relative}.profile-avatar-wrap{position:relative;flex-shrink:0;margin-top:-60px}.profile-avatar{width:130px;height:130px;border-radius:var(--radius);border:4px solid var(--purple);background:var(--purple-dk);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:3rem;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-edit{position:absolute;bottom:4px;right:4px;width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;border:2px solid var(--bg2);display:flex;align-items:center;justify-content:center;cursor:pointer}.profile-avatar-edit svg{width:14px;height:14px}.profile-info{flex:1;min-width:0}.profile-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.profile-name{font-size:1.6rem;font-weight:700}.profile-handle{font-size:.95rem;color:var(--text2);margin-top:-.25rem;margin-bottom:.5rem}.profile-handle:empty{display:none}.edit-handle-row{display:flex;align-items:stretch;gap:0}.edit-handle-row .edit-handle-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem;border:1px solid var(--border, #e5e5e5);border-right:none;border-radius:10px 0 0 10px;background:var(--bg2, #fafafa);color:var(--text2, #888);font-weight:600;font-size:.95rem}.edit-handle-row .edit-handle-input{border-radius:0 10px 10px 0;flex:1;min-width:0}.profile-badge{font-size:.72rem;background:var(--bg3);color:var(--text2);padding:3px 10px;border-radius:99px;border:1px solid var(--border)}.profile-badge.guest{background:#fbbf241a;color:var(--accent);border-color:#fbbf244d}.profile-stats{display:flex;gap:1.25rem;margin-bottom:.75rem;flex-wrap:wrap;font-size:.85rem}.profile-stat{background:none;border:none;color:var(--text2);cursor:pointer;padding:0;font-size:.85rem;font-family:var(--font);transition:color .15s}.profile-stat:hover{color:var(--purple-lt)}.profile-stat strong{color:var(--text);font-weight:700;margin-right:3px}.profile-joined{color:var(--text3);font-size:.82rem}.profile-bio{font-size:.9rem;color:var(--text2);line-height:1.55;margin-bottom:.85rem;white-space:pre-wrap}.profile-bio:empty{display:none}.profile-actions{display:flex;gap:.5rem;margin-top:.5rem}.profile-tabs{display:flex;gap:.15rem;margin:1rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.06));align-items:stretch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{position:relative;background:none;border:none;padding:.85rem 1.15rem;margin-bottom:-1px;color:var(--text2);font-size:.92rem;font-weight:500;font-family:var(--font);cursor:pointer;border-bottom:2px solid transparent;transition:color .18s ease,background .18s ease,transform .12s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;letter-spacing:.01em}.profile-tab svg{width:18px;height:18px;flex-shrink:0}.profile-tab:hover{color:var(--text);background:rgba(var(--accent-rgb),.06);border-radius:10px 10px 0 0}.profile-tab:active{transform:scale(.98)}.profile-tab.active{color:var(--accent-light);font-weight:600}.profile-tab.active:before{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-light) 30%,var(--accent-strong) 50%,var(--accent-light) 70%,transparent);border-radius:2px;box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}body.light .profile-tab:hover{background:rgba(var(--accent-rgb),.06)}body.light .profile-tab.active{color:var(--accent-strong)}body.light .profile-tab.active:before{background:linear-gradient(90deg,transparent,var(--accent-strong) 30%,var(--accent-dark) 50%,var(--accent-strong) 70%,transparent)}.profile-tab-content{animation:profileTabFade .25s ease both}@keyframes profileTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-video-grid,.profile-book-grid{display:grid;gap:1.5rem;margin-top:.5rem}.profile-video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.profile-book-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:rgba(var(--accent-rgb),.03);border:1px dashed rgba(var(--accent-rgb),.2);border-radius:18px;margin-top:.5rem}body.light .profile-empty{background:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);border-color:rgba(var(--accent-rgb),.18)}.profile-empty-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.06));border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-light);margin-bottom:1rem}body.light .profile-empty-icon{color:var(--accent-strong)}.profile-empty h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--text)}.profile-empty p{margin:0;font-size:.86rem;color:var(--text2);max-width:360px;line-height:1.55}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.about-grid{grid-template-columns:1fr}}.about-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.about-card-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.about-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem;gap:1rem}.about-row:last-child{border-bottom:none}.about-label{color:var(--text3);font-weight:500;flex-shrink:0}.about-value{color:var(--text);text-align:right;word-break:break-word}.about-value a{color:var(--purple-lt)}.about-pill{font-size:.72rem;padding:3px 10px;border-radius:99px;font-weight:500}.about-pill.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.form-label{display:block;font-size:.8rem;color:var(--text2);margin:.75rem 0 .4rem;font-weight:500}.form-input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem;color:var(--text);font-family:var(--font);font-size:.9rem;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--purple)}body.light .profile-banner{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-strong) 50%,#f472b6 100%)}body.light .profile-badge.guest{background:#f59e0b1a;color:#d97706}.crop-container{max-height:500px;background:#000;border-radius:var(--radius-sm);overflow:hidden}.crop-container img{display:block;max-width:100%}.videos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.videos-title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--purple-lt),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem .75rem}@media(max-width:1100px){.video-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem .75rem}}@media(max-width:700px){.video-grid{grid-template-columns:1fr;gap:1.5rem}}.video-card{background:transparent;border:none;cursor:pointer;transition:transform .2s;animation:fadeUp .3s ease both}.video-card:hover{transform:translateY(-2px)}.video-card:hover .video-thumb{box-shadow:0 12px 30px rgba(var(--accent-rgb),.35);outline:2px solid var(--purple)}.video-thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--purple-dk),var(--purple));overflow:hidden;border-radius:14px;transition:all .2s;outline:2px solid transparent}.video-thumb video.preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s;z-index:1}.video-thumb video.preview.playing{opacity:1}.video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#000}.video-thumb video{width:100%;height:100%;object-fit:cover;display:block}.video-thumb:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));pointer-events:none;opacity:0;transition:opacity .2s}.video-card:hover .video-thumb:after{opacity:1}.video-thumb-play{display:none}.video-card-info{padding:.75rem .25rem 0;display:flex;gap:.65rem;align-items:flex-start}.video-card-info .avatar{width:36px;height:36px;font-size:.7rem;flex-shrink:0;border:2px solid var(--purple);margin-top:2px}.video-card-text{flex:1;min-width:0}.video-card-title{font-size:.82rem;font-weight:600;line-height:1.35;margin-bottom:.25rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card-meta{font-size:.78rem;color:var(--text3);line-height:1.45}.video-card-meta strong{color:var(--text2);font-weight:500}.video-card:hover .video-card-title{color:var(--purple-lt)}.video-card-creator-clickable{cursor:pointer;transition:color .15s ease}.video-card-creator.video-card-creator-clickable:hover{color:var(--purple-lt);text-decoration:underline}.video-card-info .avatar.video-card-creator-clickable:hover{border-color:var(--purple-lt);transform:scale(1.05)}.video-card-info .avatar.video-card-creator-clickable{transition:transform .15s ease,border-color .15s ease}.video-player-wrap{background:#000;border-radius:12px;overflow:hidden;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;min-height:320px;max-height:75vh;box-shadow:0 8px 24px #0000004d}.video-player-wrap video{width:100%;height:auto;max-height:75vh;display:block;object-fit:contain}.video-info{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.video-title-big{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.video-meta{display:flex;gap:.5rem;color:var(--text3);font-size:.85rem;margin-bottom:1rem}.video-uploader{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem}.video-uploader-name{font-size:.95rem;font-weight:600}.video-uploader-badge{font-size:.72rem;color:var(--text3)}.video-description{background:var(--bg3);border-radius:10px;padding:.85rem 1rem;font-size:.88rem;line-height:1.65;color:var(--text2);white-space:pre-wrap}.video-description:empty{display:none}body.on-videos .main-wrap{max-width:none!important;width:calc(100vw - var(--sidebar-w))!important;margin-left:var(--sidebar-w)!important;margin-right:0!important;padding:1rem 1.5rem!important}body.on-home-landing .main-wrap{max-width:none!important;width:calc(100vw - var(--sidebar-w))!important;margin-left:var(--sidebar-w)!important;margin-right:0!important;padding:1rem .875rem 1rem 0!important}body:not(.on-post-feed) #feedSentinel{display:none!important}.video-thumb-duration{position:absolute;bottom:8px;right:8px;background:#000000d9;color:#fff;padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:600;z-index:2;line-height:1.3}.video-thumb-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:2}.video-thumb-progress-fill{height:100%;background:var(--purple-lt)}.video-player-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:flex-start}@media(max-width:1100px){.video-player-layout{grid-template-columns:1fr}}.video-player-main{min-width:0}.video-upnext{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:1rem}.upnext-title{font-size:1rem;font-weight:700;margin-bottom:.85rem;color:var(--text)}.upnext-list{display:flex;flex-direction:column;gap:.65rem}.upnext-item{display:flex;gap:.65rem;cursor:pointer;padding:.4rem;border-radius:8px;transition:background .15s}.upnext-item:hover{background:var(--bg3)}.upnext-thumb{width:168px;aspect-ratio:16/9;border-radius:8px;background:var(--bg3);overflow:hidden;flex-shrink:0;position:relative}.upnext-thumb img{width:100%;height:100%;object-fit:contain;background:#000;display:block}.upnext-thumb-duration{position:absolute;bottom:4px;right:4px;background:#000000d9;color:#fff;padding:1px 5px;border-radius:3px;font-size:.65rem;font-weight:600}.upnext-info{flex:1;min-width:0}.upnext-title-text{font-size:.82rem;font-weight:600;line-height:1.3;margin-bottom:.2rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upnext-item:hover .upnext-title-text{color:var(--purple-lt)}.upnext-meta{font-size:.7rem;color:var(--text3);line-height:1.35}.upnext-tag{display:inline-block;background:rgba(var(--accent-rgb),.15);color:var(--purple-lt);font-size:.62rem;padding:1px 6px;border-radius:99px;margin-top:.2rem;font-weight:500}.videos-header{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.video-search-wrap{flex:1;min-width:280px;position:relative;max-width:600px}.video-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text3);pointer-events:none}.video-search-input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:99px;padding:.65rem 2.5rem;color:var(--text);font-family:var(--font);font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s}.video-search-input:focus{border-color:var(--purple);box-shadow:none}.video-search-input::placeholder{color:var(--text3)}.video-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:var(--bg3);color:var(--text2);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.video-search-clear:hover{background:var(--purple);color:#fff}.video-search-tags{display:flex;gap:.45rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;margin-bottom:1rem;padding:.15rem .5rem .5rem .05rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,black 0%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 92%,transparent 100%)}.video-search-tags::-webkit-scrollbar{display:none}.video-search-tags:empty{display:none}.search-tag-pill-all{font-weight:600}.video-nav-controls{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;margin-top:.6rem;border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02)),#fff;border:1px solid rgba(var(--accent-rgb),.14);box-shadow:0 1px rgba(var(--accent-rgb),.04)}body:not(.light) .video-nav-controls{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04)),rgba(var(--accent-rgb),.5);border-color:rgba(var(--accent-rgb),.2)}.vc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text, #1f2937);font-family:inherit;font-size:.84rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .14s,color .14s,transform .1s,border-color .14s;position:relative}.vc-btn:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-dark)}.vc-btn:active{transform:scale(.96)}.vc-btn svg{color:var(--accent-strong)}body:not(.light) .vc-btn{color:#e5e7eb}body:not(.light) .vc-btn:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-light)}body:not(.light) .vc-btn svg{color:var(--accent-light)}.vc-btn-skip{position:relative;padding:.45rem .65rem}.vc-skip-num{font-size:.66rem;font-weight:700;letter-spacing:0;color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);padding:.05rem .35rem;border-radius:999px;font-variant-numeric:tabular-nums}body:not(.light) .vc-skip-num{color:var(--accent-light);background:rgba(var(--accent-rgb),.18)}.vc-flash{background:rgba(var(--accent-rgb),.18)!important;transform:scale(1.04)}.vc-spacer{flex:1;min-width:0}.vc-autonext{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;font-family:inherit;padding:.35rem .5rem;border-radius:10px;transition:background .14s}.vc-autonext:hover{background:rgba(var(--accent-rgb),.06)}.vc-autonext input{position:absolute;opacity:0;pointer-events:none}.vc-autonext-track{position:relative;width:36px;height:20px;background:#1118272e;border-radius:999px;transition:background .18s}.vc-autonext-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.vc-autonext input:checked+.vc-autonext-track{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));box-shadow:0 2px 8px rgba(var(--accent-rgb),.32)}.vc-autonext input:checked+.vc-autonext-track .vc-autonext-thumb{transform:translate(16px)}body:not(.light) .vc-autonext-track{background:#ffffff29}.vc-autonext-label{font-size:.82rem;font-weight:600;color:var(--text2, #6b7280);letter-spacing:-.005em}body:not(.light) .vc-autonext-label{color:#9ca3af}.vc-autonext input:checked~.vc-autonext-label{color:var(--accent-dark)}body:not(.light) .vc-autonext input:checked~.vc-autonext-label{color:var(--accent-light)}@media(max-width:700px){.vc-btn span:not(.vc-skip-num){display:none}.video-nav-controls{gap:.25rem;padding:.5rem .6rem}.vc-btn{padding:.45rem .7rem}}.bookmarks-header{margin:0 0 1.2rem;padding:.4rem .1rem 0}.bookmarks-title{margin:0 0 .2rem;font-size:1.65rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.bookmarks-subtitle{display:block;font-size:.85rem;color:var(--text2, #6b7280);margin-top:.1rem}.bookmarks-tabs{display:flex;gap:.4rem;margin:0 0 1.4rem;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.bookmarks-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text2, #6b7280);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;transition:color .15s,border-color .15s;margin-bottom:-1px}.bookmarks-tab:hover{color:var(--text, #1f2937)}.bookmarks-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}body:not(.light) .bookmarks-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.bookmarks-tab svg{flex-shrink:0}.bookmarks-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .45rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-dark);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.bookmarks-tab-count:empty{display:none}.bookmarks-tab.active .bookmarks-tab-count{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}body:not(.light) .bookmarks-tab-count{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}.bookmarks-content{min-height:300px}.bookmarks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;background:#fff;border:1px dashed rgba(var(--accent-rgb),.2);border-radius:16px;gap:.6rem}body:not(.light) .bookmarks-empty{background:#ffffff08;border-color:rgba(var(--accent-rgb),.25)}.bookmarks-empty-icon{font-size:2.5rem;margin-bottom:.2rem}.bookmarks-empty h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text, #111)}.bookmarks-empty p{margin:0;font-size:.9rem;color:var(--text2, #6b7280);max-width:380px}.bookmarks-empty .btn{margin-top:.6rem}.book-action-btn{display:inline-flex;align-items:center;gap:.4rem;transition:background .15s,color .15s,border-color .15s,transform .12s}.book-action-btn:active{transform:scale(.96)}.book-action-count{font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;margin-left:.15rem;padding:.1rem .45rem;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-dark)}body:not(.light) .book-action-count{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}.book-action-btn[data-active="1"]#btnLikeBook{color:#ec4899;border-color:#ec489966;background:#ec489914}.book-action-btn[data-active="1"]#btnLikeBook .book-action-icon{color:#ec4899}.book-action-btn[data-active="1"]#btnLikeBook .book-action-count{background:#ec48991f;color:#ec4899}.book-action-btn[data-active="1"]#btnLikeBook:hover{background:#ec489924;border-color:#ec48998c}.book-action-btn[data-active="1"]#btnBookmarkBook{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.book-action-btn[data-active="1"]#btnBookmarkBook .book-action-icon{color:var(--accent-strong)}.book-action-btn[data-active="1"]#btnBookmarkBook:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.55)}@keyframes bookActionPop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.book-action-btn[data-active="1"] .book-action-icon{animation:bookActionPop .32s ease}.video-search-empty{text-align:center;padding:3rem 1rem;color:var(--text3);grid-column:1 / -1}.video-search-empty h3{color:var(--text);margin-bottom:.5rem}.topbar{display:flex;align-items:center;gap:1rem;padding:0 1.25rem}.topbar-search{flex:1;max-width:640px;min-width:200px;margin:0 auto;position:relative;background:#fffffff2;border-radius:99px;display:flex;align-items:center;height:44px;transition:all .2s;box-shadow:0 2px 8px #00000014,inset 0 0 0 1px rgba(var(--accent-rgb),.1)}.topbar-search:focus-within{background:#fff;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.topbar-search-icon{width:18px;height:18px;color:var(--purple);flex-shrink:0;margin-left:18px;pointer-events:none}.topbar-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font);font-size:.95rem;color:#1a1a1a;padding:0 14px;height:100%;min-width:0}.topbar-search input::placeholder{color:#888;font-weight:400}.topbar-search-clear{width:28px;height:28px;background:var(--bg3);color:var(--text2);border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0;transition:all .15s}.topbar-search-clear:hover{background:var(--purple);color:#fff;transform:scale(1.1)}body.light .topbar-search{background:#fff;box-shadow:0 2px 8px #0000000f,inset 0 0 0 1px var(--border)}body.light .topbar-search input{color:#111}.search-results{position:absolute;top:calc(var(--header-h) + 4px);left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:.5rem;box-shadow:0 12px 32px #0000004d;z-index:100;display:none}.search-results.open{display:block}.search-result-item{display:flex;gap:.75rem;align-items:center;padding:.6rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s}.search-result-item:hover{background:var(--bg3)}.search-result-item .avatar{width:36px;height:36px;flex-shrink:0;font-size:.7rem}.search-result-thumb{width:80px;aspect-ratio:16/9;border-radius:6px;background:#000;overflow:hidden;flex-shrink:0}.search-result-thumb img{width:100%;height:100%;object-fit:contain}.search-result-thumb-book{width:44px;aspect-ratio:2/3;border-radius:4px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text3);flex-shrink:0}.search-result-thumb-book img{width:100%;height:100%;object-fit:cover}.search-creator-initials{user-select:none;line-height:1}.search-result-info{flex:1;min-width:0}.search-result-title{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:.75rem;color:var(--text3);margin-top:.15rem}.search-result-section{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text3);letter-spacing:.05em;padding:.5rem .75rem .25rem}.videos-title{cursor:pointer;transition:opacity .15s,transform .15s;user-select:none}.videos-title:hover{opacity:.85}.videos-title:active{transform:scale(.98)}#composeVideoPreview{margin-top:.75rem}#composeVideoPreview video{width:100%;max-height:400px;border-radius:12px;background:#000}#composeVideoPreview .video-preview-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem .75rem;background:var(--card-bg);border-radius:8px;font-size:.875rem}#composeVideoPreview .remove-video-btn{background:#ef44441a;color:#ef4444;border:none;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500}#composeVideoPreview .remove-video-btn:hover{background:#ef444433}.upload-progress{margin-top:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:none}.upload-progress.active{display:block}.upload-progress-label{font-size:.875rem;color:var(--text);margin-bottom:.5rem;display:flex;justify-content:space-between}.upload-progress-bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--accent-light));width:0%;transition:width .3s}.video-upload-overlay{position:fixed;inset:0;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:vuFadeIn .2s ease-out}@keyframes vuFadeIn{0%{opacity:0}to{opacity:1}}.video-upload-modal-premium{background:var(--card-bg, color-mix(in srgb, rgb(var(--accent-rgb)) 16%, #0f172a));width:100%;max-width:640px;max-height:92vh;border-radius:24px;box-shadow:0 25px 70px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:vuSlideIn .25s cubic-bezier(.16,1,.3,1)}body.light .video-upload-modal-premium{background:#fff;box-shadow:0 25px 70px #00000026,0 0 0 1px #0000000f}@keyframes vuSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.vu-header-text h2{margin:0 0 .2rem;font-size:1.35rem;font-weight:700;background:linear-gradient(135deg,var(--accent-light),#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}body.light .vu-header-text h2{background:linear-gradient(135deg,var(--accent-strong),#1f2937);-webkit-background-clip:text;background-clip:text;color:transparent}.vu-subtitle{margin:0;font-size:.85rem;color:var(--text-muted, #9ca3af)}.vu-close{background:#ffffff0f;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text, #e5e7eb);transition:all .15s;flex-shrink:0}body.light .vu-close{background:#0000000a;color:#1f2937}.vu-close:hover{background:#ef444426;color:#ef4444;transform:rotate(90deg)}.vu-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.vu-maint{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:1.25rem 1rem 2.5rem;min-height:340px}.vu-maint-art{width:min(200px,52vw);height:min(200px,52vw);margin-bottom:.25rem}.vu-maint-art svg{width:100%;height:100%;display:block}.vu-maint-heading{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.vu-maint-body{margin:0;max-width:34ch;font-size:1.02rem;font-weight:500;line-height:1.5;color:var(--text2)}@media(max-width:700px){.vu-maint{min-height:280px;padding:.75rem .5rem 2rem}.vu-maint-heading{font-size:1.45rem}.vu-maint-body{font-size:.95rem}}.vu-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:3.5rem 2rem;border:2px dashed var(--border, rgba(255,255,255,.15));border-radius:20px;cursor:pointer;transition:all .25s;text-align:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.02))}.vu-dropzone:hover{border-color:var(--accent-strong);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.05));transform:translateY(-2px)}.vu-dropzone-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px rgba(var(--accent-rgb),.4);margin-bottom:.5rem}.vu-dropzone h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text, #e5e7eb)}.vu-dropzone p{margin:0;font-size:.85rem;color:var(--text-muted, #9ca3af)}.vu-cta-pill{margin-top:.5rem;display:inline-flex;align-items:center;padding:.55rem 1.4rem;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.875rem;font-weight:600;border-radius:999px;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.vu-preview-box{border-radius:16px;overflow:hidden;background:#000;margin-bottom:1.5rem;box-shadow:0 8px 24px #0000004d}.vu-preview-box video{width:100%;max-height:280px;display:block}.vu-file-selected{display:flex;flex-direction:column;gap:1rem}.vu-preview-hero{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #00000052}.vu-preview-hero video{width:100%;height:100%;display:block;object-fit:contain}.vu-file-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px}.vu-file-meta-text{min-width:0;flex:1}.vu-file-meta-text .vu-file-name{font-weight:600;font-size:.95rem;color:var(--text, color-mix(in srgb, rgb(var(--accent-rgb)) 18%, #111827));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vu-file-meta-text .vu-file-size{font-size:.78rem;color:var(--muted, #8b8b9a);margin-top:.15rem}.vu-thumb-stage{display:flex;flex-direction:column;gap:1rem}.vu-thumb-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vu-thumb-stage-title{font-size:1rem;font-weight:600;color:var(--text, color-mix(in srgb, rgb(var(--accent-rgb)) 18%, #111827));margin-bottom:.2rem}.vu-thumb-stage-sub{font-size:.82rem;color:var(--muted, #8b8b9a);line-height:1.45}.vu-thumb-selected-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#10b98124;color:#059669;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.vu-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(min-width:720px){.vu-thumb-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.vu-thumb-grid{grid-template-columns:repeat(2,1fr)}}.vu-thumb-grid-tile{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:12px;overflow:hidden;background:#0000002e;border:2px solid transparent;cursor:pointer;display:block;padding:0;transition:border-color .14s ease,transform .1s ease,box-shadow .14s ease}.vu-thumb-grid-tile:hover{border-color:rgba(var(--accent-rgb),.55)}.vu-thumb-grid-tile:active{transform:scale(.98)}.vu-thumb-grid-tile.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.vu-thumb-grid-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vu-thumb-grid-tile.is-selected:after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;background:var(--accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.vu-thumb-frame-time{position:absolute;bottom:6px;left:6px;padding:2px 6px;background:#000000ad;color:#fff;font-size:.7rem;font-weight:600;border-radius:4px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.vu-thumb-frame-spinner{position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:999px;border:2.5px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent-strong);animation:vu-thumb-spin .8s linear infinite}.vu-thumb-frame-tile:not(.is-loading) .vu-thumb-frame-spinner{display:none}.vu-thumb-frame-tile.is-loading{cursor:progress}.vu-thumb-frame-tile.is-loading:hover{border-color:transparent}@keyframes vu-thumb-spin{to{transform:rotate(360deg)}}.vu-thumb-upload-tile{background:rgba(var(--accent-rgb),.06);border:2px dashed rgba(var(--accent-rgb),.45);cursor:pointer}.vu-thumb-upload-tile:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.85)}.vu-thumb-upload-tile.is-selected{border-style:solid}.vu-thumb-upload-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:rgba(var(--accent-rgb),.95);padding:.5rem;text-align:center}.vu-thumb-upload-inner span{font-size:.84rem;font-weight:600}.vu-thumb-upload-inner em{font-style:normal;font-size:.7rem;color:var(--muted, #8b8b9a);font-weight:500}.vu-thumb-upload-tile.is-selected .vu-thumb-upload-inner{background:rgba(var(--accent-rgb),.08)}.vu-thumb-upload-tile.has-image .vu-thumb-upload-inner{display:none}.vu-success-overlay{z-index:10010}.vu-success-card{background:var(--surface, #fff);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;width:92%;max-width:440px;box-shadow:0 28px 64px #00000059;text-align:center;animation:vu-success-pop .32s cubic-bezier(.16,1,.3,1)}@keyframes vu-success-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.vu-success-icon-wrap{margin:0 auto .9rem;width:72px;height:72px;border-radius:999px;background:#10b9811f;display:flex;align-items:center;justify-content:center;position:relative;animation:vu-success-icon-bounce .5s cubic-bezier(.34,1.56,.64,1) .1s both}.vu-success-icon-wrap:before{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(16,185,129,.25);animation:vu-success-icon-ring .7s ease-out .25s both}@keyframes vu-success-icon-bounce{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vu-success-icon-ring{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.vu-success-title{font-size:1.25rem;font-weight:700;color:var(--text, color-mix(in srgb, rgb(var(--accent-rgb)) 18%, #111827));margin:0 0 .4rem}.vu-success-body{font-size:.92rem;color:var(--muted, #6b6b80);margin:0;line-height:1.5}.vu-success-thumb{margin:1.1rem auto 0;width:100%;max-width:280px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0000002e;box-shadow:0 8px 18px #0000002e}.vu-success-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vu-success-actions{margin-top:1.35rem;display:flex;gap:.6rem;justify-content:center}.vu-success-actions .vu-btn{flex:1;max-width:180px}.vu-thumb-picker{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:stretch;margin-bottom:.25rem}.vu-thumb-tile{position:relative;display:block;aspect-ratio:16 / 9;width:100%;border-radius:12px;overflow:hidden;background:#0000002e;border:1px dashed rgba(var(--accent-rgb),.45);cursor:pointer;transition:border-color .16s ease,transform .12s ease}.vu-thumb-tile:hover{border-color:rgba(var(--accent-rgb),.85)}.vu-thumb-tile:active{transform:scale(.99)}.vu-thumb-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vu-thumb-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:rgba(var(--accent-rgb),.85);font-size:.85rem;font-weight:600;padding:.5rem;text-align:center}.vu-thumb-overlay{position:absolute;inset:auto 0 0;padding:.45rem .6rem;display:flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(180deg,#0000,#000000a6);color:#fff;font-size:.78rem;font-weight:600;opacity:0;transition:opacity .16s ease;pointer-events:none}.vu-thumb-tile:hover .vu-thumb-overlay{opacity:1}.vu-thumb-meta{display:flex;flex-direction:column;justify-content:center;min-width:0}.vu-thumb-meta-title{font-weight:600;font-size:.92rem;color:var(--text, #111);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vu-thumb-meta-sub{font-size:.78rem;color:var(--muted, #8b8b9a);margin-bottom:.5rem;line-height:1.4}.vu-thumb-actions{display:flex;gap:.5rem;flex-wrap:wrap}.vu-thumb-picker.is-uploading .vu-thumb-tile{opacity:.6;pointer-events:none}@media(max-width:540px){.vu-thumb-picker{grid-template-columns:1fr}.vu-thumb-tile{max-width:280px}}.vu-form{display:flex;flex-direction:column;gap:1.1rem}.vu-field{display:flex;flex-direction:column;gap:.4rem}.vu-field-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vu-field label{font-size:.8rem;font-weight:600;color:var(--text, #e5e7eb);text-transform:uppercase;letter-spacing:.04em}.vu-required{color:#ef4444;margin-left:.2rem}.vu-counter,.vu-hint{font-size:.72rem;color:var(--text-muted, #9ca3af);font-weight:500}.vu-field input[type=text],.vu-field textarea,.vu-field select{width:100%;padding:.75rem .95rem;background:#ffffff0a;border:1.5px solid var(--border, rgba(255,255,255,.08));border-radius:12px;color:var(--text, #e5e7eb);font-size:.92rem;font-family:inherit;transition:all .15s;box-sizing:border-box}body.light .vu-field input[type=text],body.light .vu-field textarea,body.light .vu-field select{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.vu-field textarea{resize:vertical;min-height:80px}.vu-field input[type=text]:focus,.vu-field textarea:focus,.vu-field select:focus{outline:none;border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.05);box-shadow:none}.tag-chip-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:.5rem .6rem;background:#ffffff0a;border:1.5px solid var(--border, rgba(255,255,255,.08));border-radius:12px;font-family:inherit;transition:all .15s;box-sizing:border-box;min-height:44px;cursor:text}body.light .tag-chip-wrap{background:#f9fafb;border-color:#e5e7eb}.tag-chip-wrap:focus-within{outline:none;border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.05);box-shadow:none}.tag-chip-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-strong));color:#fff;border-radius:999px;font-size:.84rem;font-weight:500;letter-spacing:.1px;box-shadow:0 2px 4px rgba(var(--accent-rgb),.18);user-select:none}.tag-chip-text{line-height:1}.tag-chip-remove{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff38;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;padding:0;transition:background .15s}.tag-chip-remove:hover{background:#ffffff5c}.tag-chip-editor{flex:1 1 80px;min-width:80px;padding:4px 6px;background:transparent!important;border:none!important;outline:none;color:var(--text, #e5e7eb);font-family:inherit;font-size:.92rem;box-shadow:none!important}body.light .tag-chip-editor{color:#1f2937}.tag-chip-editor:disabled{opacity:.45;cursor:not-allowed}.vu-progress{margin-top:1.25rem;padding:1rem 1.1rem;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;display:none}.vu-progress.active{display:block}.vu-progress-row{display:flex;justify-content:space-between;margin-bottom:.55rem;font-size:.85rem}.vu-progress-status{color:var(--text, #e5e7eb);font-weight:500}.vu-progress-percent{color:var(--accent-light);font-weight:700;font-variant-numeric:tabular-nums}.vu-progress-bar{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;position:relative}body.light .vu-progress-bar{background:#0000000f}.vu-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--accent-light),var(--accent-light));background-size:200% 100%;width:0%;transition:width .3s;animation:vuShimmer 2s linear infinite;border-radius:999px}@keyframes vuShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vu-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--border, rgba(255,255,255,.08));background:#00000026}body.light .vu-footer{background:#00000005}.vu-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .15s}.vu-btn-ghost{background:transparent;color:var(--text-muted, #9ca3af)}.vu-btn-ghost:hover{background:#ffffff0f;color:var(--text, #e5e7eb)}body.light .vu-btn-ghost:hover{background:#0000000d;color:#1f2937}.vu-btn-primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.4)}.vu-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.5)}.vu-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vu-modal{position:relative;background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 0% 100%);width:100%;max-width:600px;max-height:92vh;border-radius:24px;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 30px 80px #0009,0 0 0 1px rgba(var(--accent-rgb),.12),inset 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;animation:vuSlideIn .28s cubic-bezier(.16,1,.3,1)}.vu-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-strong) 25%,var(--accent-light) 50%,var(--accent-strong) 75%,transparent 100%);opacity:.85;pointer-events:none}body.light .vu-modal{background:linear-gradient(180deg,#fff,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff));border-color:rgba(var(--accent-rgb),.18);box-shadow:0 25px 70px #0000001f,0 0 0 1px rgba(var(--accent-rgb),.1)}.vu-title{margin:0 0 .2rem;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--accent-light),#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}body.light .vu-title{background:linear-gradient(135deg,var(--accent-strong),#1f2937);-webkit-background-clip:text;background-clip:text;color:transparent}.vu-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text, #e5e7eb);margin:0 0 .45rem}body.light .vu-label{color:#1f2937}.vu-label small{text-transform:none;letter-spacing:0;font-weight:500;font-size:.72rem}.vu-label+.vu-label{margin-top:1.1rem}.vu-input,.vu-textarea,select.vu-input{width:100%;padding:.78rem 1rem;background:#ffffff0a;border:1.5px solid var(--border, rgba(255,255,255,.08));border-radius:12px;color:var(--text, #e5e7eb);font-size:.93rem;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box;outline:none}body.light .vu-input,body.light .vu-textarea,body.light select.vu-input{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.vu-textarea{resize:vertical;min-height:90px;line-height:1.55}.vu-input:hover:not(:focus),.vu-textarea:hover:not(:focus){border-color:rgba(var(--accent-rgb),.35)}.vu-input:focus,.vu-textarea:focus,select.vu-input:focus{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.06);box-shadow:none}body.light .vu-input:focus,body.light .vu-textarea:focus,body.light select.vu-input:focus{background:#fefcff;box-shadow:none}select.vu-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.vu-input+.vu-hint,.vu-textarea+.vu-hint{margin-top:.35rem;display:block;text-align:right;font-variant-numeric:tabular-nums}#studioEditModal .vu-thumb-picker{margin-bottom:1.25rem}.vu-btn-secondary{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.1));color:var(--text, #e5e7eb)}body.light .vu-btn-secondary{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.vu-btn-secondary:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.45);color:var(--text, #e5e7eb)}.vu-btn-secondary:active{transform:scale(.98)}.vu-btn-primary.is-saving{opacity:.85;cursor:progress;pointer-events:none}.vu-btn-primary.is-saving:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:vuSpin .7s linear infinite;margin-right:.45rem}@media(max-width:600px){.video-upload-overlay{padding:0;align-items:flex-end}.video-upload-modal-premium{max-height:95vh;border-radius:24px 24px 0 0;max-width:100%}.vu-header,.vu-body,.vu-footer{padding-left:1.25rem;padding-right:1.25rem}.vu-header-text h2{font-size:1.2rem}.vu-dropzone{padding:2.5rem 1rem}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.form-group label small{font-weight:400;color:var(--text-muted, #888);margin-left:.5rem}.form-group .required{color:#ef4444}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:.9rem;font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-strong)}.char-hint{display:block;text-align:right;font-size:.75rem;color:var(--text-muted, #888);margin-top:.3rem}.videos-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn-upload-video{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-rgb),.3);transition:all .2s;font-family:inherit}.btn-upload-video:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.btn-upload-video:active{transform:translateY(0)}.btn-upload-video svg{flex-shrink:0}@media(max-width:700px){.btn-upload-video{padding:.55rem 1rem;font-size:.85rem}}.post-video{position:relative;margin:.75rem 0;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9}.post-video-player{width:100%;height:100%;display:block;object-fit:contain;background:#000}#studioPage{padding:1rem 1rem 3rem 6px;max-width:none;margin:0}body.on-studio .main-wrap{max-width:none!important;width:calc(100vw - var(--sidebar-w))!important;margin-left:var(--sidebar-w)!important;margin-right:0!important;padding:0!important}.studio-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:5px;padding-bottom:2px;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.studio-title{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.studio-subtitle{color:#6b7280;margin:.35rem 0 0;font-size:.93rem}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem;padding-top:2px}.studio-stat{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #00000005;transition:transform .15s,box-shadow .15s}.studio-stat:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.08)}.studio-stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #00000014}.studio-stat-value{font-size:1.45rem;font-weight:700;color:#111827;line-height:1.1;letter-spacing:-.01em}.studio-stat-label{font-size:.78rem;color:#6b7280;margin-top:.15rem;font-weight:500}.studio-stat-clickable{cursor:pointer;appearance:none;border:1px solid rgba(34,197,94,.22);background:linear-gradient(180deg,#fff,#f0fdf4);text-align:left;font:inherit;width:100%}.studio-stat-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px #22c55e2e;border-color:#22c55e59}.studio-stat-clickable:active{transform:translateY(0)}.studio-stat-clickable:focus-visible{outline:none}.studio-stat-text{min-width:0}.studio-stat-cta{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;background:#22c55e24;color:#15803d;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.02em;vertical-align:1px;transition:background .15s,color .15s}.studio-stat-clickable:hover .studio-stat-cta{background:#22c55e40;color:#14532d}body:not(.light) .studio-stat-clickable{background:linear-gradient(180deg,#14532d2e,#064e3b38);border-color:#4ade8047}body:not(.light) .studio-stat-clickable:hover{box-shadow:0 8px 22px #4ade8033;border-color:#4ade8073}body:not(.light) .studio-stat-cta{background:#4ade8033;color:#86efac}body:not(.light) .studio-stat-clickable:hover .studio-stat-cta{background:#4ade8052;color:#bbf7d0}.studio-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 .25rem}.studio-search{flex:1;max-width:380px;position:relative;display:flex;align-items:center}.studio-search svg{position:absolute;left:.85rem;color:#9ca3af;pointer-events:none}.studio-search input{width:100%;padding:.65rem 1rem .65rem 2.5rem;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:.9rem;transition:border-color .15s,box-shadow .15s;font-family:inherit;color:#111827}.studio-search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:none}.studio-toolbar-info{font-size:.85rem;color:#6b7280;margin-left:auto;font-weight:500}.studio-table-wrap{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #00000005;overflow:hidden}.studio-table{width:100%;border-collapse:collapse;table-layout:fixed}.studio-table thead{background:rgba(var(--accent-rgb),.04)}.studio-table th{height:44px;padding:0 1rem;text-align:left;font-weight:600;font-size:.66rem;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;border-bottom:1px solid rgba(var(--accent-rgb),.1);vertical-align:middle}.studio-table td{padding:0 1rem;vertical-align:middle;color:#1f2937;font-size:.9rem}.studio-table tbody tr{height:88px;transition:background .1s}.studio-table tbody tr:hover{background:rgba(var(--accent-rgb),.03)}.studio-table tbody tr:last-child td{border-bottom:none}.studio-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem}.studio-filter-chip{appearance:none;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.06);color:var(--accent-dark);padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.studio-filter-chip:hover:not(.is-selected){background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.32)}.studio-filter-chip:active{transform:scale(.97)}.studio-filter-chip.is-selected{background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.95));color:#fff;border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 1px #ffffff52,0 3px 10px rgba(var(--accent-rgb),.35)}.studio-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .4rem;font-size:.7rem;font-weight:700;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent-dark)}.studio-filter-chip.is-selected .studio-filter-chip-count{background:#ffffff40;color:#fff}.studio-filter-divider{display:inline-block;align-self:center;width:1px;height:18px;margin:0 .25rem;background:rgba(var(--accent-rgb),.22)}body:not(.light) .studio-filter-divider{background:rgba(var(--accent-rgb),.3)}.studio-filter-chip-arrow{display:inline-block;margin-left:.35rem;font-size:.9em;font-weight:800;opacity:.7}.studio-filter-chip.is-selected .studio-filter-chip-arrow{opacity:1}body:not(.light) .studio-filter-chip{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.26);color:var(--accent-light)}body:not(.light) .studio-filter-chip:hover:not(.is-selected){background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .studio-filter-chip-count{background:rgba(var(--accent-rgb),.22);color:var(--accent-light)}.studio-sortable{cursor:pointer;user-select:none;transition:color .15s ease}.studio-sortable:hover,.studio-sortable.is-sorted{color:var(--accent-strong)}body:not(.light) .studio-sortable:hover{color:var(--accent-light)}body:not(.light) .studio-sortable.is-sorted{color:var(--accent-light)}.studio-sort-icon{display:inline-block;margin-left:.3rem;font-size:.8em}.studio-sort-icon.dim{opacity:.35;font-weight:400}.studio-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding:.55rem .9rem;border-radius:12px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.14));border:1px solid rgba(var(--accent-rgb),.32);box-shadow:inset 0 1px #fff6,0 4px 14px rgba(var(--accent-rgb),.18);font-size:.84rem}.studio-bulk-count{color:var(--accent-dark);font-weight:600}.studio-bulk-count strong{color:var(--accent-dark);font-size:1rem}.studio-bulk-actions{display:inline-flex;gap:.45rem;align-items:center}.studio-bulk-btn{appearance:none;border:1px solid rgba(var(--accent-rgb),.3);background:#ffffffa6;color:var(--accent-dark);padding:.4rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.studio-bulk-btn:hover{background:#ffffffe6;color:var(--accent-dark);transform:translateY(-1px)}.studio-bulk-btn-delete{border-color:#ef444459;color:#b91c1c}.studio-bulk-btn-delete:hover{background:#fee2e2d9;color:#991b1b}.studio-bulk-btn-clear{background:transparent;border-color:transparent;color:var(--accent-dark)}.studio-bulk-btn-clear:hover{background:rgba(var(--accent-rgb),.1)}.studio-bulk-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}body:not(.light) .studio-bulk-bar{background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.32);box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059}body:not(.light) .studio-bulk-count{color:var(--accent-light)}body:not(.light) .studio-bulk-count strong{color:#fff}body:not(.light) .studio-bulk-btn{background:#0f172a99;color:var(--accent-light);border-color:rgba(var(--accent-rgb),.35)}body:not(.light) .studio-bulk-btn:hover{background:rgba(var(--accent-rgb),.85);color:#fff}body:not(.light) .studio-bulk-btn-delete{color:#fca5a5;border-color:#ef444473}body:not(.light) .studio-bulk-btn-delete:hover{background:#7f1d1d8c;color:#fecaca}body:not(.light) .studio-bulk-btn-clear{color:var(--accent-light)}body:not(.light) .studio-bulk-btn-clear:hover{background:rgba(var(--accent-rgb),.18)}.studio-col-select,.studio-col-select-cell{width:38px;text-align:center;padding-left:.4rem}.studio-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-strong);margin:0}.studio-table tbody tr.is-selected{background:rgba(var(--accent-rgb),.06)}body:not(.light) .studio-table tbody tr.is-selected{background:rgba(var(--accent-rgb),.12)}.studio-table th.studio-col-num,.studio-col-num{width:48px;text-align:center}.studio-col-num-cell{text-align:center;color:#9ca3af;font-variant-numeric:tabular-nums;font-weight:600;font-size:.82rem}body:not(.light) .studio-col-num-cell{color:#6b7280}.studio-col-video{width:auto;min-width:430px}.studio-table th.studio-col-status,.studio-col-status,.studio-table th.studio-col-date,.studio-col-date{width:120px;text-align:center}.studio-table th.studio-col-views,.studio-col-views,.studio-table th.studio-col-likes,.studio-col-likes,.studio-table th.studio-col-comments,.studio-col-comments{width:90px;text-align:center;font-variant-numeric:tabular-nums}.studio-table td.studio-col-date,.studio-table td.studio-col-views,.studio-table td.studio-col-likes,.studio-table td.studio-col-comments{font-size:.84rem}.studio-table th.studio-col-earnings,.studio-col-earnings{width:120px;text-align:center;font-variant-numeric:tabular-nums}.studio-cell-earnings{color:#15803d;font-weight:600}body:not(.light) .studio-cell-earnings{color:#4ade80}.studio-table th.studio-col-actions,.studio-col-actions{width:145px;text-align:center;padding-left:24px}.studio-cell-muted{color:#6b7280;font-size:.88rem}.studio-row-video{display:flex;gap:.9rem;align-items:center}.studio-thumb{position:relative;width:120px;height:68px;flex-shrink:0;background:#000;border-radius:8px;overflow:hidden}.studio-thumb img{width:100%;height:100%;object-fit:cover;display:block}.studio-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-strong))}.studio-thumb-duration{position:absolute;bottom:5px;right:5px;background:#000000d9;color:#fff;font-size:.7rem;padding:.1rem .35rem;border-radius:4px;font-weight:600;font-variant-numeric:tabular-nums}.studio-row-text{min-width:0;flex:1}.studio-row-title{font-weight:600;color:#111827;margin-bottom:.3rem;line-height:1.35;font-size:.83rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-row-desc{font-size:.7rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.studio-badge-ready,.studio-badge-published{background:#22c55e1a;color:#15803d}.studio-badge-processing{background:#eab3081f;color:#a16207}.studio-badge-scheduled{background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.studio-badge-private,.studio-badge-failed{background:#ef44441f;color:#b91c1c}.studio-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.studio-dot-green{background:#22c55e}.studio-dot-yellow{background:#eab308}.studio-dot-purple{background:var(--accent-primary)}.studio-dot-red{background:#ef4444}.studio-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;height:100%}.studio-btn{width:34px;height:34px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.studio-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);transform:scale(1.05)}.studio-btn-danger:hover{background:#ef44441a;color:#dc2626}.studio-btn-peso{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.86rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-family:Inter,system-ui,-apple-system,sans-serif}.studio-btn-monetize{width:26px;height:26px;border-radius:50%}.studio-btn-monetize:hover{background:#22c55e1f;color:#15803d}.studio-btn-monetize.is-on{background:linear-gradient(135deg,#4ade80,#16a34a);color:#fff;box-shadow:0 3px 10px #16a34a4d}.studio-btn-monetize.is-on:hover{filter:brightness(1.05);transform:scale(1.05);color:#fff}body:not(.light) .studio-btn-monetize:hover{background:#22c55e2e;color:#86efac}body:not(.light) .studio-btn-monetize.is-on{background:linear-gradient(135deg,#86efac,#22c55e);color:#052e16}.studio-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.6rem .85rem;border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.55));border:1px solid rgba(var(--accent-rgb),.14);box-shadow:inset 0 1px #fff9;font-size:.82rem;color:var(--accent-dark);flex-wrap:wrap}.studio-pagination-pagesize{display:inline-flex;align-items:center;gap:.55rem}.studio-pagination-label{color:var(--accent-strong);font-weight:600;letter-spacing:.01em}.studio-pagesize-group{display:inline-flex;align-items:stretch;gap:2px;padding:3px;border-radius:10px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.18)}.studio-pagesize-option{appearance:none;border:0;background:transparent;border-radius:8px;padding:.28rem .7rem;font-size:.78rem;font-weight:700;color:rgba(var(--accent-rgb),.7);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;min-width:36px}.studio-pagesize-option:hover:not(.is-selected){background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.studio-pagesize-option:active{transform:scale(.97)}.studio-pagesize-option.is-selected{background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.95));color:#fff;box-shadow:inset 0 1px #ffffff52,inset 0 -1px rgba(var(--accent-rgb),.25),0 3px 10px rgba(var(--accent-rgb),.35)}.studio-pagination-nav{display:inline-flex;align-items:center;gap:.55rem}.studio-pagination-info{color:var(--accent-dark);font-weight:600;letter-spacing:.01em;min-width:100px;text-align:right}.studio-pagination-btn{appearance:none;border:0;width:32px;height:32px;border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.studio-pagination-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.22);color:var(--accent-dark);transform:scale(1.05)}.studio-pagination-btn:disabled{opacity:.35;cursor:not-allowed}body:not(.light) .studio-pagination{background:linear-gradient(180deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.45));border-color:rgba(var(--accent-rgb),.22);color:var(--accent-light);box-shadow:inset 0 1px #ffffff0d}body:not(.light) .studio-pagination-label,body:not(.light) .studio-pagination-info{color:var(--accent-light)}body:not(.light) .studio-pagesize-group{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.28)}body:not(.light) .studio-pagesize-option{color:rgba(var(--accent-rgb),.7)}body:not(.light) .studio-pagesize-option:hover:not(.is-selected){background:rgba(var(--accent-rgb),.2);color:var(--accent-light)}body:not(.light) .studio-pagesize-option.is-selected{background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.95));color:#fff}body:not(.light) .studio-pagination-btn{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .studio-pagination-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.3);color:var(--accent-light)}.studio-empty{text-align:center;padding:4rem 2rem}.studio-empty-icon{width:96px;height:96px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.1));display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.studio-empty h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.studio-empty p{color:#6b7280;margin:0;font-size:.93rem}@media(max-width:900px){.studio-stats{grid-template-columns:repeat(2,1fr)}.studio-col-likes,.studio-col-status{display:none}}@media(max-width:640px){#studioPage{padding:1rem 1rem 2rem}.studio-header{flex-direction:column;align-items:stretch}.studio-thumb{width:90px;height:51px}.studio-col-date{display:none}}body:not(.light) .studio-header{border-bottom-color:rgba(var(--accent-rgb),.18)}body:not(.light) .studio-subtitle{color:#9ca3af}body:not(.light) .studio-stat{background:#ffffff08;border-color:#ffffff0f;box-shadow:none}body:not(.light) .studio-stat:hover{background:#ffffff0d;box-shadow:0 4px 14px rgba(var(--accent-rgb),.15)}body:not(.light) .studio-stat-value{color:#f3f4f6}body:not(.light) .studio-stat-label{color:#9ca3af}body:not(.light) .studio-search input{background:#ffffff0a;border-color:#ffffff14;color:#f3f4f6}body:not(.light) .studio-search input::placeholder{color:#6b7280}body:not(.light) .studio-toolbar-info{color:#9ca3af}body:not(.light) .studio-table-wrap{background:#ffffff08;border-color:#ffffff0f;box-shadow:none}body:not(.light) .studio-table thead{background:rgba(var(--accent-rgb),.07)}body:not(.light) .studio-table th{color:#9ca3af;border-bottom-color:rgba(var(--accent-rgb),.15)}body:not(.light) .studio-table td{color:#e5e7eb}body:not(.light) .studio-table tbody tr:hover{background:rgba(var(--accent-rgb),.06)}body:not(.light) .studio-row-title{color:#f3f4f6}body:not(.light) .studio-row-desc{color:#9ca3af}body:not(.light) .studio-cell-muted{color:#9ca3af}body:not(.light) .studio-badge-ready,body:not(.light) .studio-badge-published{background:#22c55e26;color:#4ade80}body:not(.light) .studio-badge-processing{background:#eab30826;color:#facc15}body:not(.light) .studio-badge-scheduled{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .studio-badge-private,body:not(.light) .studio-badge-failed{background:#ef44442e;color:#fca5a5}body:not(.light) .studio-btn{color:#9ca3af}body:not(.light) .studio-btn:hover{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .studio-btn-danger:hover{background:#ef44442e;color:#f87171}body:not(.light) .studio-empty h3{color:#f3f4f6}body:not(.light) .studio-empty p{color:#9ca3af}body:not(.light) .studio-empty-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.15));color:var(--accent-light)}.post-menu-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,transform .12s ease;margin-left:auto}.post-menu-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-dark)}.post-menu-btn:active{transform:scale(.92)}.post-menu-glyph{display:block;font-size:1.35rem;line-height:1;font-weight:500;letter-spacing:0;margin-top:-2px}body:not(.light) .post-menu-btn{color:#9ca3af}body:not(.light) .post-menu-btn:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent-light)}.post-action-menu{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:12px;box-shadow:0 10px 32px #0f172a1f,0 2px 6px #0f172a0f;padding:.3rem;min-width:180px;z-index:9999;animation:pamFadeIn .14s ease}@keyframes pamFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.post-action-menu button{display:block;width:100%;padding:.55rem .85rem;background:transparent;border:none;border-radius:8px;color:#1f2937;font-size:.88rem;font-weight:500;font-family:inherit;letter-spacing:-.005em;cursor:pointer;text-align:left;transition:background .12s,color .12s}.post-action-menu button:hover{background:rgba(var(--accent-rgb),.06)}.post-action-menu button.pam-danger{margin-top:.25rem;border-top:1px solid rgba(17,24,39,.06);padding-top:.7rem;border-radius:0 0 8px 8px;color:#dc2626}.post-action-menu button.pam-danger:hover{background:#ef44440f;color:#b91c1c}body:not(.light) .post-action-menu{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff0f;box-shadow:0 14px 40px #00000080,0 4px 12px #0000004d}body:not(.light) .post-action-menu button{color:#e5e7eb}body:not(.light) .post-action-menu button:hover{background:rgba(var(--accent-rgb),.1)}body:not(.light) .post-action-menu button.pam-danger{border-top-color:#ffffff0f;color:#f87171}body:not(.light) .post-action-menu button.pam-danger:hover{background:#f871711a;color:#fca5a5}.link-preview{display:block;margin:.7rem 0 .25rem;border:1px solid rgba(17,24,39,.08);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s,transform .12s,box-shadow .18s;background:#fff}.link-preview:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.link-preview-youtube{padding:0}.link-preview-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.link-preview-thumb img{display:block;width:100%;height:100%;object-fit:cover}.link-preview-play-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.link-preview-play-badge:before{content:"";display:block;width:56px;height:56px;border-radius:50%;background:#ff0000eb;position:absolute;box-shadow:0 4px 16px #0006}.link-preview-play-badge svg{position:relative;color:#fff;width:24px;height:24px;margin-left:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.link-preview-platform{position:absolute;bottom:.6rem;right:.6rem;padding:.2rem .55rem;border-radius:6px;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.link-preview-generic{display:flex;align-items:center;gap:.85rem;padding:.7rem .95rem}.link-preview-favicon{flex-shrink:0;width:40px;height:40px;border-radius:9px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(17,24,39,.06)}.link-preview-favicon img{width:24px;height:24px;object-fit:contain}.link-preview-meta{flex:1;min-width:0}.link-preview-host{font-size:.78rem;font-weight:700;color:#1f2937;letter-spacing:-.005em}.link-preview-url{font-size:.74rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.comment-bubble+.link-preview{margin-top:.5rem;margin-left:0;max-width:360px}body:not(.light) .link-preview{background:#ffffff08;border-color:#ffffff14}body:not(.light) .link-preview:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 4px 18px #0000004d}body:not(.light) .link-preview-favicon{background:#ffffff0a;border-color:#ffffff0f}body:not(.light) .link-preview-host{color:#e5e7eb}body:not(.light) .link-preview-url{color:#9ca3af}.link-preview-internal{display:flex;align-items:stretch;gap:.85rem;padding:.6rem .85rem .6rem .6rem}.link-preview-internal .link-preview-cover{flex-shrink:0;width:56px;height:84px;border-radius:8px;overflow:hidden;background:var(--accent-light);display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.12)}.link-preview-internal .link-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}.link-preview-internal-fallback{font-size:1.6rem;opacity:.5}.link-preview-internal .link-preview-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.link-preview-internal .link-preview-platform{position:static;background:transparent;color:var(--purple);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0;margin:0}.link-preview-internal .link-preview-title{font-size:.86rem;font-weight:700;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-internal .link-preview-sub{font-size:.74rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview-internal.is-loading .link-preview-cover,.link-preview-skel{background:linear-gradient(90deg,var(--accent-light) 0%,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff) 50%,var(--accent-light) 100%);background-size:200% 100%;animation:link-preview-shimmer 1.4s infinite linear}.link-preview-skel-line{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--accent-light) 0%,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff) 50%,var(--accent-light) 100%);background-size:200% 100%;animation:link-preview-shimmer 1.4s infinite linear;margin-bottom:4px}.link-preview-skel-line.link-preview-skel-line-short{width:50%}@keyframes link-preview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body:not(.light) .link-preview-internal .link-preview-cover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.25)}body:not(.light) .link-preview-internal.is-loading .link-preview-cover,body:not(.light) .link-preview-skel,body:not(.light) .link-preview-skel-line{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));background-size:200% 100%}.books-header-min{margin:0 0 1.4rem;padding:.4rem .1rem 0}.books-title-min{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}@media(max-width:700px){.books-title-min{font-size:1.35rem}}.book-recommend-rail{margin:0 0 1.4rem;padding:1rem 0 .4rem;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.book-recommend-head{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .85rem;padding:0 .1rem}.book-recommend-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.015em;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.book-recommend-sub{font-size:.78rem;color:#6b7280;font-weight:500}body:not(.light) .book-recommend-sub{color:#9ca3af}.book-recommend-track{display:flex;gap:.85rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:.4rem .1rem .85rem;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.28) transparent;-webkit-mask-image:linear-gradient(90deg,black 0%,black 94%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 94%,transparent 100%)}.book-recommend-track::-webkit-scrollbar{height:6px}.book-recommend-track::-webkit-scrollbar-track{background:transparent}.book-recommend-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent-light),var(--accent-light));border-radius:999px}.recommend-card{flex-shrink:0;width:152px;cursor:pointer;transition:transform .18s,box-shadow .18s;text-decoration:none;color:inherit;display:block}.recommend-card:hover{transform:translateY(-3px)}.recommend-card-cover{width:100%;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-light));box-shadow:0 4px 14px #0f172a14;position:relative;margin-bottom:.55rem;transition:box-shadow .18s}.recommend-card:hover .recommend-card-cover{box-shadow:0 8px 22px rgba(var(--accent-rgb),.18)}.recommend-card-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.recommend-card-cover-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent-strong);font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.recommend-card-title{font-size:.82rem;font-weight:600;color:#111;line-height:1.3;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.15rem}body:not(.light) .recommend-card-title{color:#f3f4f6}.recommend-card-author{font-size:.72rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:not(.light) .recommend-card-author{color:#9ca3af}.recommend-card-meta{font-size:.68rem;color:#9ca3af;margin-top:.15rem}@media(max-width:700px){.recommend-card{width:124px}}.genre-picker{position:relative;margin:.5rem 0 1.1rem;border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.02)),#fff;overflow:hidden;box-shadow:0 1px rgba(var(--accent-rgb),.04),inset 0 0 0 1px #fff9;transition:border-color .18s,box-shadow .18s}.genre-picker:focus-within{border-color:rgba(var(--accent-rgb),.35);box-shadow:none}.genre-picker-counter{display:flex;align-items:center;gap:.45rem;padding:.55rem .95rem;background:linear-gradient(180deg,#fffffff2,#ffffffb3);border-bottom:1px solid rgba(var(--accent-rgb),.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.72rem;font-weight:600;color:#6b7280;letter-spacing:.01em;text-transform:uppercase}.genre-picker-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .5rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;box-shadow:0 2px 6px rgba(var(--accent-rgb),.32);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.genre-picker-counter:has(.genre-picker-count:not(:empty)) .genre-picker-count{transform:scale(1)}.genre-picker-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.7rem .95rem .85rem;max-height:138px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.28) transparent;-webkit-mask-image:linear-gradient(180deg,black 0%,black 88%,rgba(0,0,0,.4) 100%);mask-image:linear-gradient(180deg,#000 0% 88%,#0006)}.genre-picker-chips::-webkit-scrollbar{width:6px}.genre-picker-chips::-webkit-scrollbar-track{background:transparent;margin:4px 0}.genre-picker-chips::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-light),var(--accent-light));border-radius:999px;border:1px solid rgba(255,255,255,.4)}.genre-picker-chips::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-light),var(--accent-strong))}body:not(.light) .genre-picker{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04)),#0f172a99;border-color:rgba(var(--accent-rgb),.22);box-shadow:0 1px #0000004d,inset 0 0 0 1px #ffffff0a}body:not(.light) .genre-picker-counter{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent-rgb),.4));border-bottom-color:rgba(var(--accent-rgb),.12);color:#9ca3af}body:not(.light) .genre-picker-chips::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-light),var(--accent-strong));border-color:#ffffff0f}.genre-chip{font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:-.005em;color:#374151;background:#ffffffd9;border:1px solid rgba(17,24,39,.08);border-radius:999px;padding:.34rem .78rem;cursor:pointer;user-select:none;white-space:nowrap;transition:border-color .18s,color .18s,background .18s,transform .12s,box-shadow .18s}.genre-chip:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--accent-dark);background:rgba(var(--accent-rgb),.04);transform:translateY(-1px);box-shadow:0 2px 6px rgba(var(--accent-rgb),.1)}.genre-chip:active{transform:translateY(0) scale(.97)}.genre-chip-active{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(var(--accent-rgb),.32),inset 0 1px #ffffff2e}.genre-chip-active:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-primary) 100%);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.42),inset 0 1px #ffffff38}.genre-picker-full .genre-chip:not(.genre-chip-active){opacity:.55}.genre-picker-full .genre-chip:not(.genre-chip-active):hover{opacity:.85;border-color:#fca5a5;color:#b91c1c}body:not(.light) .genre-chip{background:#ffffff0a;border-color:#ffffff14;color:#d1d5db}body:not(.light) .genre-chip:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-light);box-shadow:0 2px 8px rgba(var(--accent-rgb),.16)}body:not(.light) .genre-chip-active{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(var(--accent-rgb),.5),inset 0 1px #fff3}body:not(.light) .genre-chip-active:hover{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-primary) 100%);box-shadow:0 6px 18px rgba(var(--accent-rgb),.6),inset 0 1px #ffffff40}.modal-backdrop{position:fixed;inset:0;background:#0f172a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:bdFade .18s ease}@keyframes bdFade{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:20px;padding:1.6rem 1.5rem 1.4rem;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 28px 72px #00000052;animation:cardSlide .22s cubic-bezier(.16,1,.3,1)}@keyframes cardSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-card h2{margin:0 0 .4rem;color:#111;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.modal-sub{color:#6b7280;font-size:.85rem;margin:0 0 1.25rem;line-height:1.45}.report-reasons{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.report-reason{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.report-reason:hover{border-color:var(--accent-light);background:rgba(var(--accent-rgb),.03)}.report-reason.checked{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.06)}.report-reason input[type=radio]{margin-top:.2rem;accent-color:var(--accent-strong);flex-shrink:0;cursor:pointer}.report-reason-text{flex:1;min-width:0}.report-reason-title{font-weight:600;font-size:.9rem;color:#111;margin-bottom:.1rem}.report-reason.checked .report-reason-title{color:var(--accent-strong)}.report-reason-desc{font-size:.78rem;color:#6b7280;line-height:1.4}.report-details{width:100%;min-height:72px;padding:.75rem .95rem;border:1.5px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:.88rem;resize:vertical;margin-bottom:1.1rem;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s}.report-details:focus{outline:none;border-color:var(--accent-light);box-shadow:none}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.modal-actions .btn-ghost{background:transparent;border:1.5px solid #e5e7eb;color:#6b7280;padding:.6rem 1.1rem;border-radius:11px;font-weight:600;font-size:.88rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.modal-actions .btn-ghost:hover{border-color:var(--accent-light);color:var(--accent-dark)}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border:none;padding:.65rem 1.25rem;border-radius:11px;font-weight:700;font-size:.88rem;font-family:inherit;cursor:pointer;transition:transform .12s,box-shadow .18s,opacity .18s;box-shadow:0 4px 14px rgba(var(--accent-rgb),.28)}.modal-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(var(--accent-rgb),.4)}.modal-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}body:not(.light) .modal-card{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);box-shadow:0 32px 84px #0009}body:not(.light) .modal-card h2{color:#f3f4f6}body:not(.light) .modal-sub{color:#9ca3af}body:not(.light) .report-reason{border-color:#ffffff14;background:#ffffff05}body:not(.light) .report-reason:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06)}body:not(.light) .report-reason.checked{border-color:var(--accent-light);background:rgba(var(--accent-rgb),.1)}body:not(.light) .report-reason-title{color:#f3f4f6}body:not(.light) .report-reason.checked .report-reason-title{color:var(--accent-light)}body:not(.light) .report-reason-desc{color:#9ca3af}body:not(.light) .report-details{background:#ffffff0a;border-color:#ffffff1a;color:#e5e7eb}body:not(.light) .report-details::placeholder{color:#6b7280}body:not(.light) .modal-actions .btn-ghost{border-color:#ffffff1f;color:#9ca3af}body:not(.light) .modal-actions .btn-ghost:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--accent-light)}.profile-name-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.profile-menu-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;color:#6b7280;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease;z-index:5}.profile-menu-btn svg{width:18px;height:18px;display:block}.profile-menu-btn:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-dark);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.profile-menu-btn:active{transform:scale(.94)}body:not(.light) .profile-menu-btn{background:#0f172a99;border-color:rgba(var(--accent-rgb),.14);color:#d1d5db}body:not(.light) .profile-menu-btn:hover{background:rgba(var(--accent-rgb),.2);color:var(--accent-light);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 4px 12px #0000004d}.profile-action-menu{min-width:200px}.share-modal{max-width:460px}.share-link-row{display:flex;gap:.5rem;margin:.85rem 0 1rem}.share-link-input{flex:1;min-width:0;padding:.65rem .85rem;background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;color:#1f2937;font-size:.85rem;font-family:inherit;letter-spacing:-.005em;outline:none;transition:border-color .15s,background .15s}.share-link-input:focus{border-color:rgba(var(--accent-rgb),.45);background:#fff}.share-copy-btn{flex-shrink:0;min-width:80px;transition:background .15s ease,transform .12s ease}.share-copy-btn.copied{background:linear-gradient(135deg,#10b981,#059669)!important;transform:scale(1.02)}.share-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.55rem;margin-bottom:.4rem}.share-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .5rem;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;color:var(--accent-dark);font-size:.8rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .18s ease}.share-option:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.12)}.share-option:active{transform:translateY(0)}.share-option-icon{font-size:1.4rem;line-height:1;font-weight:700}body:not(.light) .share-link-input{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:#e5e7eb}body:not(.light) .share-link-input:focus{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}body:not(.light) .share-option{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .share-option:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.32);box-shadow:0 6px 18px #0000004d}@keyframes skelShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-banner,.skeleton-avatar,.skeleton-text,.skeleton-row{background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.06));background-size:800px 100%;animation:skelShimmer 1.4s infinite linear;color:transparent!important;border-radius:8px}.skeleton-banner{min-height:180px}.skeleton-avatar{border-radius:50%}.skeleton-text{display:inline-block;min-width:80px;height:1em;border-radius:6px}.skeleton-text-wide{min-width:220px}.skeleton-row{height:56px;margin-bottom:.5rem}body:not(.light) .skeleton-banner,body:not(.light) .skeleton-avatar,body:not(.light) .skeleton-text,body:not(.light) .skeleton-row{background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.06));background-size:800px 100%}.profile-role-text{font-size:.82rem;font-weight:500;color:var(--text3);margin-left:.15rem;letter-spacing:.005em;line-height:1;vertical-align:middle}body.light .profile-role-text{color:var(--text3)}.profile-badges-extra{display:inline-flex;flex-wrap:wrap;gap:.2rem;align-items:center;margin-left:0}.earned-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.2;border:1px solid transparent;white-space:nowrap;transition:transform .12s ease,box-shadow .18s ease;cursor:default;user-select:none}.earned-badge:hover{transform:translateY(-1px)}.earned-badge-icon{font-size:.78rem;line-height:1}.earned-badge.badge-creator{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;border-color:rgba(var(--accent-rgb),.4);box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.earned-badge.badge-writer{background:linear-gradient(135deg,#059669,#34d399);color:#fff;border-color:#05966959;box-shadow:0 2px 8px #05966938}.earned-badge.badge-pioneer{background:linear-gradient(135deg,#d97706,#fbbf24);color:#422006;border-color:#d9770666;box-shadow:0 2px 8px #d9770638}.earned-badge.badge-verified{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:#2563eb66;box-shadow:0 2px 8px #2563eb38}.earned-badge.badge-verified .earned-badge-icon{font-weight:900;font-size:.85rem}.earned-badge.badge-staff{background:linear-gradient(135deg,#1f2937,#4b5563);color:#fff;border-color:#1f293766}.profile-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;margin-left:.45rem;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:.7rem;font-weight:700;border-radius:999px;letter-spacing:.01em;transition:background .18s ease,color .18s ease}.profile-tab.active .tab-count{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;box-shadow:0 2px 6px rgba(var(--accent-rgb),.3)}body:not(.light) .profile-tab .tab-count{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}.follow-list-modal{max-width:480px;width:100%;display:flex;flex-direction:column;max-height:85vh}.follow-list-header h2{margin:0 0 .15rem}.follow-list-search{width:100%;padding:.65rem .85rem;margin:.85rem 0 .6rem;background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;color:#1f2937;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.follow-list-search:focus{border-color:rgba(var(--accent-rgb),.45);background:#fff}.follow-list-body{flex:1;overflow-y:auto;padding:.25rem 0;margin-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}.follow-list-body::-webkit-scrollbar{width:6px}.follow-list-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:3px}.follow-list-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .5rem;border-radius:10px;transition:background .15s ease}.follow-list-row:hover{background:rgba(var(--accent-rgb),.04)}.follow-list-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:none;cursor:pointer;overflow:hidden;flex-shrink:0;transition:transform .12s ease}.follow-list-avatar:hover{transform:scale(1.05)}.follow-list-avatar img{width:100%;height:100%;object-fit:cover;display:block}.follow-list-info{flex:1;min-width:0}.follow-list-name{display:block;background:transparent;border:none;padding:0;font-family:inherit;font-weight:600;font-size:.92rem;color:#1f2937;cursor:pointer;text-align:left;letter-spacing:-.005em}.follow-list-name:hover{color:var(--accent-strong)}.follow-list-bio{font-size:.78rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.follow-list-btn{flex-shrink:0;padding:.4rem .95rem;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;border:none;border-radius:999px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,opacity .15s;letter-spacing:.01em;min-width:88px}.follow-list-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.follow-list-btn:active{transform:translateY(0)}.follow-list-btn:disabled{opacity:.6;cursor:progress}.follow-list-more{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem 0 .25rem}.follow-list-status{margin:0;font-size:.8rem;color:#6b7280;text-align:center}.follow-list-status:empty{display:none}.follow-list-btn:not(.is-following){background:var(--accent-strong)}.follow-list-btn.is-following{background:transparent;color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.4)}.follow-list-btn.is-following:hover{background:#ef44440f;border-color:#ef444466;color:#dc2626}.follow-list-btn.is-following:hover:after{content:""}.follow-list-you{flex-shrink:0;padding:.35rem .85rem;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);border-radius:999px;font-size:.74rem;font-weight:700}.follow-list-empty{text-align:center;padding:2rem 1rem;color:#6b7280}.follow-list-empty-icon{font-size:2.4rem;margin-bottom:.5rem;opacity:.6}body:not(.light) .follow-list-search{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:#e5e7eb}body:not(.light) .follow-list-search:focus{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}body:not(.light) .follow-list-row:hover{background:rgba(var(--accent-rgb),.08)}body:not(.light) .follow-list-name{color:#f3f4f6}body:not(.light) .follow-list-name:hover{color:var(--accent-light)}body:not(.light) .follow-list-bio{color:#9ca3af}body:not(.light) .follow-list-btn.is-following{color:var(--accent-light);border-color:rgba(var(--accent-rgb),.45)}body:not(.light) .follow-list-btn.is-following:hover{background:#f8717114;border-color:#f8717173;color:#fca5a5}body:not(.light) .follow-list-you{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .follow-list-empty{color:#9ca3af}.post-card.is-pinned{border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--accent-rgb),.025) 0%,transparent 60px);position:relative}.post-pinned-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.14));border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-bottom:.55rem;width:fit-content}.post-pinned-tag svg{display:block}body:not(.light) .post-card.is-pinned{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(180deg,rgba(var(--accent-rgb),.04) 0%,transparent 60px)}body:not(.light) .post-pinned-tag{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.3);color:var(--accent-light)}.profile-section-header{display:flex;align-items:center;gap:.45rem;padding:.95rem .25rem .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);border-top:1px solid transparent}.profile-section-header:first-child{padding-top:.25rem}.profile-section-header svg{display:block;opacity:.85}body:not(.light) .profile-section-header{color:var(--accent-light)}.profile-mutuals{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .7rem;padding:.55rem .8rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.06));border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;font-size:.84rem;color:#4b5563;flex-wrap:wrap}.mutual-avatars{display:inline-flex;flex-shrink:0}.mutual-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);border:2px solid color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;cursor:pointer;overflow:hidden;margin-left:-8px;padding:0;transition:transform .12s ease,z-index 0s;position:relative}.mutual-avatar:first-child{margin-left:0}.mutual-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mutual-avatar span{line-height:1}.mutual-avatar:hover{transform:translateY(-2px) scale(1.1);z-index:2;box-shadow:0 4px 10px rgba(var(--accent-rgb),.3)}.mutual-text{flex:1;min-width:0;line-height:1.45}.mutual-name,.mutual-more{background:transparent;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--accent-strong);cursor:pointer;letter-spacing:-.005em}.mutual-name:hover,.mutual-more:hover{text-decoration:underline}.mutuals-skel{display:flex;align-items:center;gap:.5rem;width:100%}.mutuals-skel-dot{width:26px;height:26px;border-radius:50%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));background-size:800px 100%;animation:skelShimmer 1.4s infinite linear;margin-left:-8px}.mutuals-skel-dot:first-child{margin-left:0}.mutuals-skel-text{flex:1;height:12px;border-radius:6px;margin-left:.4rem;background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.06));background-size:800px 100%;animation:skelShimmer 1.4s infinite linear}body:not(.light) .profile-mutuals{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.16);color:#cbd5e1}body:not(.light) .mutual-avatar{border-color:color-mix(in srgb,rgb(var(--accent-rgb)) 18%,#111827)}body:not(.light) .mutual-name,body:not(.light) .mutual-more{color:var(--accent-light)}.sidebar-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:18px;height:18px;padding:0 6px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(var(--accent-rgb),.4);pointer-events:none}.sidebar-item{position:relative}#messagesPage{padding:0;max-width:none}.dm-shell{display:flex;height:calc(100vh - 70px);background:var(--bg2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.dm-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg2)}.dm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .5rem}.dm-sidebar-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));-webkit-background-clip:text;background-clip:text;color:transparent}.dm-new-btn{width:36px;height:36px;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.dm-new-btn:hover{background:rgba(var(--accent-rgb),.18);transform:scale(1.05)}.dm-search-wrap{position:relative;margin:.4rem 1rem .85rem}.dm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}#dmSearchInput{width:100%;padding:.55rem .85rem .55rem 2.2rem;background:rgba(var(--accent-rgb),.05);border:1px solid transparent;border-radius:999px;color:var(--text);font-size:.86rem;outline:none;transition:background .15s,border-color .15s}#dmSearchInput:focus{background:#fff;border-color:rgba(var(--accent-rgb),.3)}.dm-conv-list{flex:1;overflow-y:auto;padding:0 .5rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.25) transparent}.dm-conv-list::-webkit-scrollbar{width:6px}.dm-conv-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:3px}.dm-conv-item{width:100%;display:flex;align-items:center;gap:.7rem;padding:.6rem;background:transparent;border:none;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .15s ease;margin-bottom:.15rem;position:relative}.dm-conv-item:hover{background:rgba(var(--accent-rgb),.06)}.dm-conv-item.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.14));border:1px solid rgba(var(--accent-rgb),.18)}.dm-conv-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem}.dm-conv-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dm-conv-meta{flex:1;min-width:0}.dm-conv-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dm-conv-name{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.dm-conv-time{font-size:.72rem;color:var(--text3);flex-shrink:0}.dm-conv-preview{font-size:.82rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.dm-conv-item.has-unread .dm-conv-name,.dm-conv-item.has-unread .dm-conv-preview{font-weight:700;color:var(--text)}.dm-conv-unread{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(var(--accent-rgb),.35)}.dm-conv-skel{height:64px;margin:.15rem 0;border-radius:12px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06));background-size:800px 100%;animation:skelShimmer 1.4s infinite linear}.dm-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text3)}.dm-empty-icon{font-size:2.5rem;opacity:.5;margin-bottom:.5rem}.dm-empty-list h3{margin:.3rem 0;font-size:1rem;color:var(--text)}.dm-empty-list p{font-size:.85rem;margin:0}.dm-thread{flex:1;display:flex;flex-direction:column;background:var(--bg);position:relative;min-width:0}.dm-thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text3)}.dm-thread-empty-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.16));width:120px;height:120px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent-strong)}.dm-thread-empty h2{margin:.5rem 0;font-size:1.4rem;color:var(--text)}.dm-thread-empty p{font-size:.95rem;max-width:320px;margin:0}.dm-thread-active{flex:1;display:flex;flex-direction:column;min-height:0}.dm-thread-header{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.dm-back-btn{display:none;width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text);align-items:center;justify-content:center}.dm-back-btn:hover{background:rgba(var(--accent-rgb),.08)}.dm-thread-avatar{position:relative;width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s}.dm-thread-avatar:hover{transform:scale(1.06)}.dm-thread-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dm-online-dot{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid var(--bg2);box-shadow:0 0 0 2px #10b98133;animation:dmOnlinePulse 2.4s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes dmOnlinePulse{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 4px #10b9810d}}.dm-thread-info{flex:1;min-width:0}.dm-thread-name{display:block;background:transparent;border:none;padding:0;font:inherit;font-weight:700;font-size:.95rem;color:var(--text);cursor:pointer;text-align:left;letter-spacing:-.005em}.dm-thread-name:hover{color:var(--accent-strong)}.dm-thread-status{font-size:.74rem;color:var(--text3);display:block;margin-top:.1rem}.dm-thread-menu{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text2);display:inline-flex;align-items:center;justify-content:center}.dm-thread-menu:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.dm-messages{flex:1;overflow-y:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.25) transparent}.dm-messages::-webkit-scrollbar{width:6px}.dm-messages::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:3px}.dm-loading,.dm-error{text-align:center;padding:2rem;color:var(--text3);font-size:.9rem}.dm-error{color:#dc2626}.dm-thread-intro{text-align:center;padding:2rem 1rem;color:var(--text2)}.dm-thread-intro-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-weight:700;font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.8rem}.dm-thread-intro-avatar img{width:100%;height:100%;object-fit:cover}.dm-thread-intro h3{margin:.3rem 0 .4rem;font-size:1.2rem;color:var(--text)}.dm-thread-intro p{font-size:.88rem;margin:0}.dm-date-sep{align-self:center;font-size:.7rem;font-weight:600;color:var(--text3);letter-spacing:.02em;text-transform:uppercase;padding:.6rem 0;margin:.4rem 0}.dm-bubble-row{display:flex;align-items:flex-end;gap:.45rem;margin:.08rem 0;max-width:100%}.dm-bubble-row.mine{justify-content:flex-end}.dm-bubble-row.theirs{justify-content:flex-start}.dm-bubble-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dm-bubble-avatar img{width:100%;height:100%;object-fit:cover}.dm-bubble-avatar-spacer{width:26px;flex-shrink:0}.dm-bubble{max-width:min(540px,70%);padding:.55rem .85rem;border-radius:18px;font-size:.93rem;line-height:1.4;word-wrap:break-word;word-break:break-word;box-shadow:0 1px 3px #0f172a0a;cursor:default;position:relative}.dm-bubble.is-new{animation:dmBubbleIn .18s ease-out}@keyframes dmBubbleIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dm-bubble.mine{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px rgba(var(--accent-rgb),.22)}.dm-bubble.mine.first-in-group{border-top-right-radius:18px}.dm-bubble.mine:not(.last-in-group){border-bottom-right-radius:6px}.dm-bubble.mine.last-in-group{border-bottom-right-radius:6px}.dm-bubble.mine:not(.first-in-group):not(.last-in-group){border-top-right-radius:6px}.dm-bubble.theirs{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:6px}.dm-bubble.theirs.first-in-group{border-top-left-radius:18px}.dm-bubble.theirs:not(.last-in-group){border-bottom-left-radius:6px}.dm-bubble.theirs:not(.first-in-group):not(.last-in-group){border-top-left-radius:6px}.dm-bubble a{color:var(--accent-light);text-decoration:underline}.dm-bubble.theirs a{color:var(--accent-strong)}.dm-bubble-deleted{font-style:italic}.dm-bubble.is-deleted{background:rgba(var(--accent-rgb),.06)!important;color:#6b7280!important;border:1px dashed rgba(var(--accent-rgb),.3);box-shadow:none!important;cursor:default}.dm-bubble.is-deleted:hover{filter:none!important}body:not(.light) .dm-bubble.is-deleted{background:rgba(var(--accent-rgb),.08)!important;color:#9ca3af!important;border-color:rgba(var(--accent-rgb),.2)}.dm-bubble-read{width:16px;height:16px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.55rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;margin-right:2px;align-self:flex-end;box-shadow:0 0 0 2px var(--bg);flex-shrink:0}.dm-bubble-read img{width:100%;height:100%;object-fit:cover}.dm-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.65rem 1rem .85rem;border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0}.dm-composer-btn{width:38px;height:38px;border-radius:50%;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .12s}.dm-composer-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.15);transform:scale(1.06)}.dm-composer-btn:disabled{opacity:.4;cursor:not-allowed}.dm-composer-input-wrap{flex:1;position:relative;display:flex;align-items:center;background:rgba(var(--accent-rgb),.05);border:1px solid transparent;border-radius:22px;padding:.2rem .5rem .2rem .85rem;transition:border-color .15s,background .15s}.dm-composer-input-wrap:focus-within{border-color:rgba(var(--accent-rgb),.3);background:#fff}#dmInput{flex:1;resize:none;border:none;background:transparent;color:var(--text);font:inherit;font-size:.92rem;padding:.55rem 0;max-height:120px;outline:none;font-family:inherit;line-height:1.4}.dm-composer-emoji{width:32px;height:32px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.dm-composer-emoji:hover{background:rgba(var(--accent-rgb),.1)}.dm-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(var(--accent-rgb),.35);transition:transform .12s,box-shadow .18s}.dm-send-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 5px 14px rgba(var(--accent-rgb),.45)}.dm-send-btn:active{transform:scale(.95)}.dm-send-btn .dm-send-icon-plane{display:none}.dm-send-btn .dm-send-icon-thumb,.dm-send-btn.has-text .dm-send-icon-plane{display:block}.dm-send-btn.has-text .dm-send-icon-thumb{display:none}body:not(.light) .dm-shell{border-color:#ffffff0f}body:not(.light) .dm-sidebar{border-right-color:#ffffff0f}body:not(.light) .dm-thread-header{border-bottom-color:#ffffff0f}body:not(.light) .dm-composer{border-top-color:#ffffff0f}body:not(.light) #dmSearchInput{background:rgba(var(--accent-rgb),.08);color:#e5e7eb}body:not(.light) #dmSearchInput:focus{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}body:not(.light) .dm-conv-item:hover{background:rgba(var(--accent-rgb),.08)}body:not(.light) .dm-conv-item.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.2)}body:not(.light) .dm-bubble.theirs{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);color:#f3f4f6}body:not(.light) .dm-bubble.theirs a{color:var(--accent-light)}body:not(.light) .dm-composer-input-wrap{background:rgba(var(--accent-rgb),.08)}body:not(.light) .dm-composer-input-wrap:focus-within{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45)}body:not(.light) .dm-bubble-read{box-shadow:0 0 0 2px var(--bg2)}.dm-bubble-read.is-group{width:auto;height:auto;background:transparent;border-radius:0;margin-top:4px;margin-right:2px;display:inline-flex;align-items:center;gap:0}.dm-bubble-read.is-group img,.dm-bubble-read.is-group span:not(.dm-bubble-read-overflow){width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.55rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;border:1.5px solid #fff;box-sizing:content-box;object-fit:cover}.dm-bubble-read.is-group>*:first-child{margin-left:0}.dm-bubble-read-overflow{margin-left:5px;font-size:.6rem;font-weight:600;color:var(--accent-strong)}body:not(.light) .dm-bubble-read.is-group img,body:not(.light) .dm-bubble-read.is-group span:not(.dm-bubble-read-overflow){border-color:var(--bg2)}body:not(.light) .dm-bubble-read-overflow{color:var(--accent-light)}@media(max-width:760px){.dm-shell{border-radius:0;height:calc(100vh - 60px)}.dm-sidebar{width:100%}.dm-thread,.dm-shell.thread-open .dm-sidebar{display:none}.dm-shell.thread-open .dm-thread{display:flex}.dm-back-btn{display:inline-flex}}.dm-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;max-width:min(540px,70%);position:relative}.dm-bubble-row.mine .dm-bubble-wrap{align-items:flex-end}.dm-bubble-wrap .dm-bubble{max-width:100%}.dm-bubble{cursor:pointer;transition:filter .15s ease,transform .12s ease}.dm-bubble:hover:not(.dm-typing-bubble){filter:brightness(.97)}.dm-bubble.mine:hover:not(.dm-typing-bubble){filter:brightness(1.05)}.dm-edited-tag{font-size:.68rem;opacity:.65;margin-left:.3rem;font-style:italic;white-space:nowrap}.dm-bubble.mine .dm-edited-tag{color:#ffffffbf}.dm-bubble.theirs .dm-edited-tag{color:#6b7280}.dm-typing-bubble{display:inline-flex!important;align-items:center;gap:4px;padding:.7rem .9rem!important;background:#f3f4f6!important;cursor:default!important}.dm-typing-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af;display:inline-block;animation:dmTypingPulse 1.2s infinite ease-in-out}.dm-typing-dot:nth-child(2){animation-delay:.18s}.dm-typing-dot:nth-child(3){animation-delay:.36s}@keyframes dmTypingPulse{0%,60%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1);opacity:1}}body:not(.light) .dm-typing-bubble{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a)!important}body:not(.light) .dm-typing-dot{background:#6b7280}.dm-bubble-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;margin-bottom:2px}.dm-rx-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 5px;background:#fff;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;font-size:.78rem;font-weight:600;color:#4b5563;cursor:pointer;font-family:inherit;transition:transform .12s ease,border-color .15s ease,background .15s ease;box-shadow:0 1px 3px #0f172a0f;line-height:1.2}.dm-rx-pill:hover{transform:translateY(-1px) scale(1.05);border-color:rgba(var(--accent-rgb),.35)}.dm-rx-pill.mine{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.4);color:var(--accent-strong)}.dm-rx-count{font-size:.7rem}body:not(.light) .dm-rx-pill{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:#d1d5db}body:not(.light) .dm-rx-pill.mine{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-light)}.dm-hover-menu{display:inline-flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:999px;box-shadow:0 6px 20px #0f172a26,0 2px 4px #0f172a0f;z-index:9999;animation:dmMenuFadeIn .14s ease}@keyframes dmMenuFadeIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dm-hover-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .12s ease}.dm-hover-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);transform:scale(1.1)}.dm-hover-btn.dm-hover-danger:hover{background:#ef44441a;color:#dc2626}body:not(.light) .dm-hover-menu{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14;box-shadow:0 10px 30px #00000080}body:not(.light) .dm-hover-btn{color:#d1d5db}body:not(.light) .dm-hover-btn:hover{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .dm-hover-btn.dm-hover-danger:hover{background:#f871711a;color:#fca5a5}.dm-reaction-picker{display:inline-flex;align-items:center;gap:2px;padding:6px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:999px;box-shadow:0 8px 24px #0f172a2e;z-index:10000;animation:dmMenuFadeIn .14s ease}.dm-rx-pick{width:38px;height:38px;background:transparent;border:none;border-radius:50%;cursor:pointer;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s}.dm-rx-pick:hover{transform:scale(1.35) translateY(-3px);background:rgba(var(--accent-rgb),.06)}body:not(.light) .dm-reaction-picker{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14}body:not(.light) .dm-rx-pick:hover{background:rgba(var(--accent-rgb),.1)}.dm-bubble:has(.dm-edit-textarea){padding:.5rem .6rem!important}.dm-edit-textarea{width:100%;min-width:240px;min-height:60px;max-height:200px;background:#fffffff2;border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;padding:.45rem .55rem;color:#1f2937;font-family:inherit;font-size:.92rem;line-height:1.4;outline:none;resize:none}.dm-bubble.theirs .dm-edit-textarea{background:#fff}.dm-edit-actions{display:flex;gap:.4rem;margin-top:.4rem;justify-content:flex-end}.dm-edit-cancel,.dm-edit-save{padding:.35rem .85rem;border:none;border-radius:999px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,transform .12s ease}.dm-edit-cancel{background:#fff3;color:#fff}.dm-bubble.theirs .dm-edit-cancel{background:#0000000f;color:#4b5563}.dm-edit-cancel:hover{background:#ffffff4d}.dm-bubble.theirs .dm-edit-cancel:hover{background:#0000001a}.dm-edit-save{background:#fff;color:var(--accent-strong)}.dm-bubble.theirs .dm-edit-save{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}.dm-edit-save:hover{transform:translateY(-1px)}body:not(.light) .dm-edit-textarea{background:#0000004d;color:#f3f4f6;border-color:rgba(var(--accent-rgb),.45)}body:not(.light) .dm-bubble.theirs .dm-edit-textarea{background:#0000004d}.dm-bubble:has(.dm-edit-textarea){cursor:default}.dm-bubble:has(.dm-edit-textarea):hover{filter:none}.dm-reply-preview{display:flex;align-items:stretch;gap:.6rem;padding:.55rem 1rem;background:rgba(var(--accent-rgb),.05);border-top:1px solid var(--border);position:relative;animation:dmMenuFadeIn .18s ease}.dm-reply-bar{width:3px;background:linear-gradient(180deg,var(--accent-strong),var(--accent-light));border-radius:2px;flex-shrink:0}.dm-reply-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.dm-reply-label{font-size:.74rem;color:var(--accent-strong);font-weight:600}.dm-reply-label strong{color:var(--accent-dark)}.dm-reply-text{font-size:.84rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-reply-cancel{width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:var(--text3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;transition:background .12s,color .12s}.dm-reply-cancel:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong)}body:not(.light) .dm-reply-preview{background:rgba(var(--accent-rgb),.08);border-top-color:#ffffff0f}body:not(.light) .dm-reply-label{color:var(--accent-light)}body:not(.light) .dm-reply-label strong{color:var(--accent-light)}.dm-reply-quote{display:flex;flex-direction:column;gap:.05rem;padding:.4rem .7rem;background:rgba(var(--accent-rgb),.06);border-left:3px solid rgba(var(--accent-rgb),.45);border-radius:12px 12px 4px 4px;font-family:inherit;cursor:pointer;text-align:left;border-top:none;border-right:none;border-bottom:none;margin-bottom:1px;max-width:100%;transition:background .15s ease}.dm-reply-quote:hover{background:rgba(var(--accent-rgb),.1)}.dm-reply-quote-name{font-size:.72rem;font-weight:700;color:var(--accent-strong)}.dm-reply-quote-body{font-size:.8rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-reply-quote.mine{align-self:flex-end}.dm-reply-quote.theirs{align-self:flex-start}.dm-reply-orphan{font-style:italic;opacity:.6;cursor:default}body:not(.light) .dm-reply-quote{background:rgba(var(--accent-rgb),.08);border-left-color:rgba(var(--accent-rgb),.45)}body:not(.light) .dm-reply-quote-name{color:var(--accent-light)}.dm-sender-name{font-size:.72rem;font-weight:600;color:var(--text3);margin-bottom:2px;margin-left:6px;letter-spacing:.01em}.dm-group-avatar{position:relative;display:inline-flex;flex-shrink:0}.dm-group-tile{position:absolute;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg2)}.dm-group-tile img{width:100%;height:100%;object-fit:cover}.dm-conv-avatar.dm-group-avatar{width:48px;height:48px;background:transparent}.dm-conv-avatar.dm-group-avatar .dm-group-tile-0{width:30px;height:30px;top:0;left:0;z-index:2}.dm-conv-avatar.dm-group-avatar .dm-group-tile-1{width:30px;height:30px;bottom:0;right:0;z-index:1}.dm-group-avatar-header{width:40px;height:40px;position:relative}.dm-group-avatar-header .dm-group-tile-0{width:25px;height:25px;top:0;left:0;z-index:2}.dm-group-avatar-header .dm-group-tile-1{width:25px;height:25px;bottom:0;right:0;z-index:1}.dm-conv-muted{margin-left:.3rem;font-size:.72rem;opacity:.6}.dm-conv-menu{min-width:220px}.dm-new-modal{max-width:540px;width:100%}.dm-new-search{width:100%;padding:.7rem .95rem;margin-top:.85rem;background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;color:#1f2937;font-size:.92rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.dm-new-search:focus{border-color:rgba(var(--accent-rgb),.45);background:#fff}.dm-new-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.dm-new-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .4rem .25rem .3rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.18));border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--accent-dark)}.dm-new-chip img,.dm-new-chip-init{width:22px;height:22px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center}.dm-new-chip-x{background:rgba(var(--accent-rgb),.2);border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:.95rem;line-height:1;color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.dm-new-chip-x:hover{background:rgba(var(--accent-rgb),.35)}.dm-new-results{margin-top:.85rem;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}.dm-new-hint{text-align:center;padding:1.5rem 1rem;color:var(--text3);font-size:.88rem}.dm-new-result{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .15s;margin-bottom:.15rem}.dm-new-result:hover{background:rgba(var(--accent-rgb),.06)}.dm-new-result[data-already-selected="1"]{background:rgba(var(--accent-rgb),.1)}.dm-new-result-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dm-new-result-avatar img{width:100%;height:100%;object-fit:cover}.dm-new-result-name{flex:1;font-weight:600;font-size:.92rem}.dm-new-result-check{color:var(--accent-strong);font-weight:700;font-size:1.1rem}.dm-new-name-wrap{margin-top:.85rem}.dm-new-name{width:100%;padding:.7rem .95rem;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;color:var(--text);font-size:.92rem;font-family:inherit;outline:none}.dm-new-name:focus{border-color:rgba(var(--accent-rgb),.45);background:#fff}body:not(.light) .dm-new-search,body:not(.light) .dm-new-name{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:#e5e7eb}body:not(.light) .dm-new-result:hover{background:rgba(var(--accent-rgb),.1)}body:not(.light) .dm-new-chip{color:var(--accent-light)}body:not(.light) .dm-new-chip-x{background:rgba(var(--accent-rgb),.2);color:var(--accent-light)}.dm-search-results{padding:.5rem .5rem 1rem}.dm-search-group{margin-bottom:1rem}.dm-search-group-name{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);padding:.4rem .6rem .25rem}.dm-search-hit{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--text2);transition:background .15s;margin-bottom:.15rem}.dm-search-hit:hover{background:rgba(var(--accent-rgb),.06)}.dm-search-hit-time{font-size:.7rem;color:var(--text3)}.dm-search-hit-body{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-search-hit mark{background:rgba(var(--accent-rgb),.2);color:var(--accent-dark);border-radius:3px;padding:0 1px}body:not(.light) .dm-search-hit:hover{background:rgba(var(--accent-rgb),.08)}body:not(.light) .dm-search-hit mark{background:rgba(var(--accent-rgb),.3);color:var(--accent-light)}.dm-link-preview-wrap{margin-top:4px;max-width:min(540px,70%)}.dm-bubble-row.mine .dm-link-preview-wrap{align-self:flex-end}.dm-link-preview-wrap .link-preview{margin:0}.dm-internal-preview{display:flex;align-items:stretch;gap:0;margin-top:4px;padding:0;width:min(360px,100%);max-width:100%;background:#fff;border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;overflow:hidden;cursor:pointer;font-family:inherit;text-align:left;transition:transform .15s ease,box-shadow .18s ease,border-color .15s ease;box-shadow:0 2px 8px #0f172a0f}.dm-bubble-row.mine .dm-internal-preview{align-self:flex-end}.dm-internal-preview:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 6px 18px rgba(var(--accent-rgb),.18)}.dm-internal-preview:active{transform:translateY(0)}.dm-internal-thumb{width:96px;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.18));display:flex;align-items:center;justify-content:center;overflow:hidden}.dm-internal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dm-internal-placeholder{font-size:1.6rem;color:var(--accent-strong)}.dm-internal-meta{flex:1;min-width:0;padding:.55rem .7rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.dm-internal-platform{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong)}.dm-internal-title{font-size:.92rem;font-weight:700;color:#1f2937;letter-spacing:-.005em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-internal-sub{font-size:.78rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-internal-arrow{display:flex;align-items:center;padding:0 .65rem;color:var(--accent-strong);flex-shrink:0}.dm-internal-skel{background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));background-size:800px 100%;animation:skelShimmer 1.4s infinite linear;border-radius:6px}.dm-internal-thumb.dm-internal-skel{background-color:rgba(var(--accent-rgb),.1)}.dm-internal-skel-line{height:12px;margin-top:4px}.dm-internal-skel-line-short{width:60%}.dm-internal-preview.is-loading{cursor:progress;pointer-events:none}body:not(.light) .dm-internal-preview{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.2);box-shadow:0 2px 8px #0000004d}body:not(.light) .dm-internal-preview:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 6px 18px #00000073}body:not(.light) .dm-internal-thumb{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.2))}body:not(.light) .dm-internal-platform{color:var(--accent-light)}body:not(.light) .dm-internal-title{color:#f3f4f6}body:not(.light) .dm-internal-arrow{color:var(--accent-light)}.dm-bubble-image{position:relative;display:block;border-radius:14px;overflow:hidden;cursor:zoom-in;margin:-.55rem -.85rem .4rem;max-height:360px}.dm-bubble-image img{display:block;width:100%;max-height:360px;object-fit:cover;transition:transform .18s ease}.dm-bubble-image:hover img{transform:scale(1.02)}.dm-bubble-image-tag{position:absolute;top:8px;left:8px;padding:2px 7px;background:#000000a6;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.05em;border-radius:4px;pointer-events:none}.dm-bubble-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:-.55rem -.85rem .4rem;border-radius:14px;overflow:hidden;max-width:280px}.dm-bubble-gallery-cell{position:relative;aspect-ratio:1 / 1;cursor:zoom-in;background:#0000000f;overflow:hidden}.dm-bubble-gallery-cell img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.dm-bubble-gallery-cell:hover img{transform:scale(1.04)}.dm-bubble-gallery-overflow{position:absolute;inset:0;background:#0000008c;color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;pointer-events:none}.dm-bubble.is-image-only{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:14px!important}.dm-bubble.is-image-only .dm-bubble-image{margin:0;border-radius:14px}.dm-bubble.mine.is-image-only .dm-bubble-image{border-bottom-right-radius:6px}.dm-bubble.theirs.is-image-only .dm-bubble-image{border-bottom-left-radius:6px}.dm-bubble-text{word-wrap:break-word;word-break:break-word}.dm-attach-preview{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;background:rgba(var(--accent-rgb),.05);border-top:1px solid var(--border);animation:dmMenuFadeIn .18s ease}.dm-attach-preview-img{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(var(--accent-rgb),.08)}.dm-attach-preview-img img{width:100%;height:100%;object-fit:cover;display:block}.dm-attach-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.dm-attach-preview-name{font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-attach-preview-size{font-size:.7rem;color:var(--text3)}.dm-attach-preview-cancel{width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:var(--text3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dm-attach-preview-cancel:hover{background:#ef44441a;color:#dc2626}body:not(.light) .dm-attach-preview{background:rgba(var(--accent-rgb),.08);border-top-color:#ffffff0f}.dm-attach-menu{display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:14px;box-shadow:0 10px 28px #0f172a2e,0 2px 6px #0f172a0f;z-index:10000;min-width:170px;animation:dmMenuFadeIn .14s ease}.dm-attach-menu button{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .8rem;background:transparent;border:none;border-radius:10px;color:var(--text);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.dm-attach-menu button:hover{background:rgba(var(--accent-rgb),.08)}.dm-attach-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.18));border-radius:8px;font-size:.85rem;font-weight:700;color:var(--accent-strong)}body:not(.light) .dm-attach-menu{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14}body:not(.light) .dm-attach-menu button:hover{background:rgba(var(--accent-rgb),.1)}body:not(.light) .dm-attach-icon{color:var(--accent-light)}.dm-gif-picker{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;box-shadow:0 16px 40px #0f172a33,0 4px 12px #0f172a14;z-index:10000;max-height:460px;display:flex;flex-direction:column;overflow:hidden;animation:dmMenuFadeIn .18s ease}.dm-gif-header{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid rgba(17,24,39,.06)}.dm-gif-search{flex:1;padding:.55rem .85rem;background:rgba(var(--accent-rgb),.05);border:1px solid transparent;border-radius:999px;color:var(--text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.dm-gif-search:focus{border-color:rgba(var(--accent-rgb),.3);background:#fff}.dm-gif-close{width:30px;height:30px;border-radius:50%;background:rgba(var(--accent-rgb),.08);border:none;cursor:pointer;font-size:1.2rem;color:var(--text2)}.dm-gif-close:hover{background:rgba(var(--accent-rgb),.18)}.dm-gif-grid{flex:1;overflow-y:auto;padding:.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;align-content:start;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}.dm-gif-tile{background:rgba(var(--accent-rgb),.05);border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative;aspect-ratio:4 / 3;transition:transform .15s ease,box-shadow .18s ease}.dm-gif-tile:hover{transform:scale(1.03);box-shadow:0 4px 14px rgba(var(--accent-rgb),.25)}.dm-gif-tile img{width:100%;height:100%;object-fit:cover;display:block}.dm-gif-loading{grid-column:1 / -1;text-align:center;padding:2rem 1rem;color:var(--text3);font-size:.88rem}.dm-gif-setup{grid-column:1 / -1;padding:1.2rem 1rem;text-align:center;color:var(--text2);font-size:.85rem}.dm-gif-setup-icon{font-size:2.2rem;margin-bottom:.4rem}.dm-gif-setup h4{margin:.3rem 0 .5rem;color:var(--text);font-size:1rem}.dm-gif-setup ol{text-align:left;margin:.5rem auto .6rem;max-width:280px;padding-left:1.2rem;line-height:1.6}.dm-gif-setup a{color:var(--accent-strong);text-decoration:underline;font-weight:600}.dm-gif-setup code{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:1px 5px;border-radius:4px}.dm-gif-setup-note{font-size:.74rem;color:var(--text3);margin-top:.5rem}body:not(.light) .dm-gif-setup a{color:var(--accent-light)}body:not(.light) .dm-gif-setup code{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .dm-gif-picker{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14}body:not(.light) .dm-gif-header{border-bottom-color:#ffffff0f}body:not(.light) .dm-gif-search{background:rgba(var(--accent-rgb),.08);color:#e5e7eb}body:not(.light) .dm-gif-search:focus{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45)}.dm-emoji-picker{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;box-shadow:0 16px 40px #0f172a33;z-index:10000;width:360px;max-height:440px;overflow-y:auto;padding:.7rem;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent;animation:dmMenuFadeIn .16s ease}.dm-emoji-group{margin-bottom:.6rem}.dm-emoji-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);padding:.2rem .3rem;margin-bottom:.2rem}.dm-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.dm-emoji-cell{width:100%;aspect-ratio:1;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease;font-family:inherit}.dm-emoji-cell:hover{background:rgba(var(--accent-rgb),.08);transform:scale(1.18)}body:not(.light) .dm-emoji-picker{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14}body:not(.light) .dm-emoji-cell:hover{background:rgba(var(--accent-rgb),.12)}.vu-wizard{min-width:min(720px,92vw);max-width:720px}.vu-stepper{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(var(--accent-rgb),.1);background:linear-gradient(180deg,rgba(var(--accent-rgb),.03),transparent)}.vu-step-pill{display:inline-flex;align-items:center;gap:.45rem;padding:6px 14px;border-radius:999px;background:transparent;border:1px solid rgba(var(--accent-rgb),.15);color:var(--text2);font-size:.78rem;font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.vu-step-pill .vu-step-num{width:22px;height:22px;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;transition:background .18s ease,color .18s ease}.vu-step-pill.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border-color:rgba(var(--accent-rgb),.4);box-shadow:0 4px 12px rgba(var(--accent-rgb),.28);transform:scale(1.04)}.vu-step-pill.active .vu-step-num{background:#ffffff38;color:#fff}.vu-step-pill.done{border-color:rgba(var(--accent-rgb),.4);color:var(--accent-strong)}.vu-step-pill.done .vu-step-num{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}.vu-step-line{flex:0 0 22px;height:2px;background:rgba(var(--accent-rgb),.12);border-radius:2px;transition:background .18s ease}.vu-step-line.done{background:linear-gradient(90deg,var(--accent-strong),var(--accent-light))}body:not(.light) .vu-stepper{border-bottom-color:rgba(var(--accent-rgb),.14);background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent)}body:not(.light) .vu-step-pill{color:#9ca3af;border-color:rgba(var(--accent-rgb),.18)}body:not(.light) .vu-step-pill .vu-step-num{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .vu-step-pill.done{color:var(--accent-light);border-color:rgba(var(--accent-rgb),.4)}body:not(.light) .vu-step-line{background:rgba(var(--accent-rgb),.16)}.vu-panel{animation:vuFadeIn .18s ease-out}@keyframes vuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vu-dropzone.drag-over{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.16));border-color:rgba(var(--accent-rgb),.55)!important;transform:scale(1.01)}.vu-file-summary{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15);border-radius:14px}.vu-preview-box.compact{width:96px;height:64px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#000}.vu-preview-box.compact video{width:100%;height:100%;object-fit:cover}.vu-file-meta{flex:1;min-width:0}.vu-file-name{font-weight:600;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vu-file-size{font-size:.78rem;color:var(--text3);margin-top:2px}.vu-replace-btn{margin-top:.4rem;padding:.3rem .75rem;background:transparent;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;color:var(--accent-strong);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .15s ease}.vu-replace-btn:hover{background:rgba(var(--accent-rgb),.08)}body:not(.light) .vu-file-summary{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18)}body:not(.light) .vu-replace-btn{color:var(--accent-light);border-color:rgba(var(--accent-rgb),.35)}body:not(.light) .vu-replace-btn:hover{background:rgba(var(--accent-rgb),.12)}.vu-card{background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.12);border-radius:14px;margin-bottom:.85rem;overflow:hidden}.vu-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.vu-card-title{font-weight:700;font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:.45rem}.vu-card-sub{font-size:.78rem;color:var(--text3);margin-top:.15rem}.vu-card-body{padding:.5rem 1rem 1rem;font-size:.85rem;color:var(--text2)}.vu-card-body.muted{color:var(--text3);font-style:italic}.vu-badge-soon{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}body:not(.light) .vu-card{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.16)}.vu-toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.vu-toggle input{opacity:0;width:0;height:0}.vu-toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(var(--accent-rgb),.18);border-radius:999px;transition:background .18s ease}.vu-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #0003}.vu-toggle input:checked+.vu-toggle-slider{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light))}.vu-toggle input:checked+.vu-toggle-slider:before{transform:translate(18px)}.vu-toggle.disabled .vu-toggle-slider{opacity:.4;cursor:not-allowed}.vu-radio-row{display:flex;flex-direction:column;gap:.5rem}.vu-radio{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;background:#fff;border:1px solid rgba(var(--accent-rgb),.15);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.vu-radio:hover{background:rgba(var(--accent-rgb),.04)}.vu-radio.active{border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.1));box-shadow:0 2px 8px rgba(var(--accent-rgb),.1)}.vu-radio input{margin-top:4px;accent-color:var(--accent-strong);flex-shrink:0}.vu-radio-content{flex:1}.vu-radio-title{font-weight:700;font-size:.9rem;color:var(--text)}.vu-radio.active .vu-radio-title{color:var(--accent-strong)}.vu-radio-sub{font-size:.78rem;color:var(--text3);margin-top:2px}.vu-schedule-input{margin-top:.65rem;padding-left:.3rem}.vu-schedule-input input{width:100%;padding:.6rem .8rem;background:#fff;border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;color:var(--text);font:inherit;font-size:.88rem;outline:none}.vu-schedule-input input:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:none}body:not(.light) .vu-radio{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.15)}body:not(.light) .vu-radio:hover{background:rgba(var(--accent-rgb),.1)}body:not(.light) .vu-radio.active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45)}body:not(.light) .vu-radio.active .vu-radio-title{color:var(--accent-light)}body:not(.light) .vu-schedule-input input{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:#e5e7eb}.vu-fb-note{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text3);margin:.6rem 0 0;padding:.55rem .8rem;background:rgba(var(--accent-rgb),.04);border-radius:10px}body:not(.light) .vu-fb-note{background:rgba(var(--accent-rgb),.06)}.vu-upload-hero{text-align:center;padding:1.2rem 1rem .8rem}.vu-upload-icon-wrap{width:88px;height:88px;margin:0 auto .85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.2));color:var(--accent-strong);position:relative}.vu-upload-icon-wrap:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.3);border-top-color:var(--accent-strong);animation:vuSpin 1.4s linear infinite}@keyframes vuSpin{to{transform:rotate(360deg)}}.vu-upload-title{font-size:1.1rem;font-weight:800;color:var(--text);margin:0 0 .25rem;letter-spacing:-.01em}.vu-upload-sub{font-size:.85rem;color:var(--text3);margin:0}.vu-upload-bytes{text-align:center;font-size:.8rem;color:var(--text3);margin-top:.6rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.vu-upload-speed{color:var(--accent-strong);font-weight:600}body:not(.light) .vu-upload-icon-wrap{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.24));color:var(--accent-light)}body:not(.light) .vu-upload-icon-wrap:after{border-color:rgba(var(--accent-rgb),.3);border-top-color:var(--accent-light)}body:not(.light) .vu-upload-speed{color:var(--accent-light)}.vu-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid rgba(var(--accent-rgb),.1)}.vu-footer-right{display:flex;gap:.5rem;align-items:center}body:not(.light) .vu-footer{border-top-color:rgba(var(--accent-rgb),.14)}.chapter-state-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.16);white-space:nowrap}.chapter-state-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.chapter-state-pill[data-state=draft]{background:#94a3b81a;color:#475569;border-color:#94a3b833}.chapter-state-pill[data-state=draft] .chapter-state-dot{background:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.chapter-state-pill[data-state=published]{background:#10b9811a;color:#047857;border-color:#10b98138}.chapter-state-pill[data-state=published] .chapter-state-dot{background:#10b981;box-shadow:0 0 0 2px #10b98138}.chapter-state-pill[data-state=scheduled]{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.22)}.chapter-state-pill[data-state=scheduled] .chapter-state-dot{background:var(--accent-light);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.22);animation:cpPulse 1.6s ease-in-out infinite}@keyframes cpPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.65}}body:not(.light) .chapter-state-pill[data-state=draft]{background:#94a3b829;color:#cbd5e1;border-color:#94a3b842}body:not(.light) .chapter-state-pill[data-state=published]{background:#10b9812e;color:#6ee7b7;border-color:#10b9814d}body:not(.light) .chapter-state-pill[data-state=scheduled]{background:rgba(var(--accent-rgb),.16);color:var(--accent-light);border-color:rgba(var(--accent-rgb),.3)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid rgba(var(--accent-rgb),.18)}.btn-ghost:hover{background:rgba(var(--accent-rgb),.06);color:var(--text)}body:not(.light) .btn-ghost{border-color:rgba(var(--accent-rgb),.22)}body:not(.light) .btn-ghost:hover{background:rgba(var(--accent-rgb),.1)}.cp-modal{max-width:480px}.cp-modal .vu-body{padding:1rem 1.25rem .5rem}.cp-success-modal{max-width:460px;position:relative;overflow:hidden;padding:0;border-radius:18px}.cp-success-close{position:absolute;top:12px;right:12px;z-index:5;background:#ffffff2e;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.cp-success-close:hover{background:#ffffff4d}.cp-success-hero{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-strong) 45%,var(--accent-light) 100%);color:#fff;padding:2rem 1.5rem 2.4rem;text-align:center;position:relative;overflow:hidden}.cp-success-hero:before,.cp-success-hero:after{content:"";position:absolute;border-radius:50%;background:#ffffff12;pointer-events:none}.cp-success-hero:before{width:180px;height:180px;top:-80px;left:-60px}.cp-success-hero:after{width:120px;height:120px;bottom:-50px;right:-30px}.cp-success-burst{width:72px;height:72px;margin:0 auto .85rem;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center;position:relative;animation:cpBurstIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes cpBurstIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.cp-success-title{font-size:1.45rem;font-weight:800;margin:0 0 .3rem;letter-spacing:-.01em}.cp-success-sub{font-size:.88rem;margin:0;opacity:.92;line-height:1.4}.cp-card{display:flex;gap:.95rem;padding:1rem 1.2rem;margin:-1.4rem 1.2rem 0;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(var(--accent-rgb),.18);position:relative;z-index:2}.cp-cover{width:78px;height:110px;border-radius:8px;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.2));box-shadow:0 4px 12px rgba(var(--accent-rgb),.18)}.cp-card-meta{flex:1;min-width:0;display:flex;flex-direction:column}.cp-book-title{font-size:.78rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-chapter-line{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.55rem}.cp-chapter-num{font-size:.72rem;font-weight:800;color:var(--accent-strong);background:rgba(var(--accent-rgb),.1);padding:.15rem .45rem;border-radius:6px;flex-shrink:0}.cp-chapter-title{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cp-found-under{margin-top:auto}.cp-found-label{font-size:.68rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.35rem}.cp-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cp-chip{display:inline-block;padding:.22rem .55rem;font-size:.72rem;font-weight:600;color:var(--accent-strong);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;white-space:nowrap}.cp-success-actions{display:flex;gap:.6rem;padding:1.1rem 1.2rem 1.3rem}.cp-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font:inherit;font-size:.9rem;font-weight:700;background:rgba(var(--accent-rgb),.06);color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;cursor:pointer;transition:all .15s ease}.cp-action-btn:hover{background:rgba(var(--accent-rgb),.12);transform:translateY(-1px);box-shadow:0 4px 10px rgba(var(--accent-rgb),.16)}.cp-action-btn-primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border-color:transparent}.cp-action-btn-primary:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent-primary));box-shadow:0 6px 14px rgba(var(--accent-rgb),.3)}body:not(.light) .cp-card{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);box-shadow:0 8px 24px #00000073}body:not(.light) .cp-chapter-num{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .cp-chip{background:rgba(var(--accent-rgb),.12);color:var(--accent-light);border-color:rgba(var(--accent-rgb),.22)}body:not(.light) .cp-action-btn{background:rgba(var(--accent-rgb),.1);color:var(--accent-light);border-color:rgba(var(--accent-rgb),.22)}body:not(.light) .cp-action-btn:hover{background:rgba(var(--accent-rgb),.18)}body:not(.light) .cp-action-btn-primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}.topbar-coin-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem .32rem .4rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(180,83,9,.22);border-radius:999px;font-weight:700;font-size:.85rem;color:#92400e;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.topbar-coin-pill:hover{transform:translateY(-1px);box-shadow:0 6px 14px #b4530933}.topbar-coin-pill:active{transform:translateY(0)}.topbar-coin-pill.icon-only{gap:0;padding:.28rem;background:transparent;border:none;box-shadow:none}.topbar-coin-pill.icon-only:hover{background:rgba(var(--accent-rgb),.08)}.topbar-coin-pill.icon-only .topbar-coin-balance,.topbar-coin-pill.icon-only .topbar-star-tip{display:none!important}.topbar-coin-icon{display:inline-flex;width:38px;height:38px}.topbar-coin-icon svg,.topbar-coin-icon img{width:100%;height:100%;display:block;object-fit:contain}.topbar-coin-balance{font-size:.92rem;min-width:1ch}.topbar-star-tip{display:inline-flex;align-items:center;gap:.2rem;padding-left:.45rem;margin-left:.35rem;border-left:1px solid rgba(180,83,9,.28);color:var(--accent-dark);font-size:.82rem;font-weight:700;background:transparent}.topbar-star-tip svg{display:block}body:not(.light) .topbar-coin-pill{background:linear-gradient(135deg,#fbbf2429,#f59e0b1a);border-color:#fbbf244d;color:#fde68a}body:not(.light) .topbar-star-tip{background:transparent;color:var(--accent-light);border-left-color:#fbbf2452}.lock-controls{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04),#fbbf240a);border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px}.lock-toggle{display:flex;align-items:flex-start;gap:.85rem;cursor:pointer;user-select:none}.lock-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.lock-toggle-track{flex-shrink:0;width:38px;height:22px;background:#1118272e;border-radius:999px;position:relative;transition:background .18s ease;margin-top:.15rem}.lock-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #0003}.lock-toggle input:checked+.lock-toggle-track{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light))}.lock-toggle input:checked+.lock-toggle-track .lock-toggle-knob{transform:translate(16px)}.lock-toggle-label{display:flex;flex-direction:column;gap:.18rem}.lock-toggle-title{font-weight:700;font-size:.96rem}.lock-toggle-sub{font-size:.82rem;color:var(--text2)}.lock-cost-row{display:flex;gap:.85rem;align-items:flex-end;margin-top:.95rem;padding-top:.85rem;border-top:1px dashed rgba(var(--accent-rgb),.18);flex-wrap:wrap}.lock-cost-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--text2)}.lock-cost-row input{width:90px;padding:.45rem .6rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;font:inherit;font-weight:600;text-align:center;background:#fff;color:var(--text);font-variant-numeric:tabular-nums}.lock-cost-row input:focus{outline:none;border-color:var(--accent-strong)}.lock-cost-hint{font-size:.74rem;color:var(--text2);font-style:italic;align-self:center}body:not(.light) .lock-cost-row input{background:#ffffff0f;border-color:#ffffff1f;color:#f3f4f6}.chapter-row.is-locked{position:relative}.chapter-row.is-locked .chapter-row-title{color:var(--text2)}.chapter-row-lock{display:inline-flex;align-items:center;justify-content:center;margin-right:.6rem;margin-left:-.2rem;color:var(--accent-strong);flex-shrink:0;opacity:.85;transition:opacity .12s ease}.chapter-row:hover .chapter-row-lock{opacity:1}.chapter-row-lock svg{width:14px;height:14px;display:block}body:not(.light) .chapter-row-lock{color:var(--accent-light)}.book-editors-pick-badge{position:absolute;top:.5rem;left:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem .28rem .5rem;background:linear-gradient(135deg,#fbbf24 0%,var(--accent-light) 60%,var(--accent-strong) 100%);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;box-shadow:0 4px 12px rgba(var(--accent-rgb),.35),inset 0 1px #ffffff40;z-index:2;pointer-events:none;white-space:nowrap}.book-editors-pick-badge svg{flex-shrink:0;filter:drop-shadow(0 0 2px rgba(255,255,255,.4))}.book-editors-pick-btn{background:rgba(var(--accent-rgb),.06);border:1.5px solid rgba(var(--accent-rgb),.3);color:var(--accent-dark)}.book-editors-pick-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.55)}.book-editors-pick-btn.is-picked{background:linear-gradient(135deg,#fbbf24 0%,var(--accent-light) 60%,var(--accent-strong) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.32)}.book-editors-pick-btn.is-picked:hover{filter:brightness(1.05)}body:not(.light) .book-editors-pick-btn{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.32);color:var(--accent-light)}.video-creators-header{grid-column:1 / -1;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:.35rem .25rem -.25rem}.video-creators-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.6rem}.creator-channel-card{flex:1 1 320px;min-width:280px;max-width:480px;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.06));border:1.5px solid rgba(var(--accent-rgb),.2);border-radius:14px;cursor:pointer;text-align:left;font:inherit;transition:transform .12s ease,border-color .18s ease,box-shadow .2s ease,background .18s ease}.creator-channel-card:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.45);box-shadow:0 6px 18px rgba(var(--accent-rgb),.18)}.creator-channel-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.4rem}.creator-channel-avatar img{width:100%;height:100%;object-fit:cover}.creator-channel-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}.creator-channel-info{flex:1;min-width:0;overflow:hidden}.creator-channel-name{font-weight:800;font-size:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-channel-meta{font-size:.78rem;color:var(--text2);font-weight:600;margin-top:.15rem}.creator-channel-bio{font-size:.78rem;color:var(--text2);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-channel-cta{flex-shrink:0;font-size:.84rem;font-weight:700;color:var(--accent-strong);white-space:nowrap}body:not(.light) .creator-channel-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.22)}body:not(.light) .creator-channel-card:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.16));border-color:rgba(var(--accent-rgb),.45)}body:not(.light) .creator-channel-cta{color:var(--accent-light)}@media(max-width:600px){.creator-channel-card{min-width:100%;max-width:100%}.creator-channel-cta{display:none}}.reader-paywall{text-align:center;padding:4rem 1.5rem;max-width:480px;margin:0 auto}.reader-paywall-icon{font-size:3rem;margin-bottom:1rem}.reader-paywall h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.reader-paywall p{color:var(--text2);margin:0 0 1.4rem}.reader-paywall-pricing{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:rgba(var(--accent-rgb),.08);border-radius:999px;font-size:1rem;font-weight:600;margin-bottom:1.4rem}.reader-paywall-pricing b{font-size:1.15rem;font-weight:700;color:var(--accent-strong)}.reader-paywall-or{color:var(--text2);font-size:.85rem;font-weight:500}.video-paywall{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.96));color:#fff;border-radius:inherit;z-index:5}.video-paywall-icon{font-size:2.5rem;margin-bottom:.6rem}.video-paywall h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.video-paywall p{margin:0 0 1.1rem;opacity:.8;font-size:.92rem}.video-paywall-pricing{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:999px;font-weight:600;font-size:.9rem;margin-bottom:1.1rem}.video-paywall-pricing b{font-size:1.05rem;color:#fde68a}.video-paywall-or{opacity:.6;font-size:.78rem}.video-player-wrap{position:relative}.unlock-modal-backdrop{position:fixed;inset:0;background:#0f172aa8;backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10000;opacity:0;transition:opacity .18s ease;padding:1rem}.unlock-modal-backdrop.open{opacity:1}.unlock-modal{background:#fff;border-radius:18px;padding:2rem 1.6rem;width:100%;max-width:440px;text-align:center;position:relative;box-shadow:0 24px 60px #0000004d;transform:translateY(8px);transition:transform .18s ease}.unlock-modal-backdrop.open .unlock-modal{transform:translateY(0)}.unlock-modal-close{position:absolute;top:.7rem;right:.9rem;background:transparent;border:0;font-size:1.5rem;color:var(--text2);cursor:pointer;width:32px;height:32px;border-radius:50%;transition:background .12s}.unlock-modal-close:hover{background:#0000000f}.unlock-modal-icon{font-size:2.5rem;margin-bottom:.4rem}.unlock-modal h2{margin:0 0 .3rem;font-size:1.3rem;font-weight:700}.unlock-modal-title{color:var(--text2);margin:0 0 .2rem;font-size:.92rem;font-style:italic}.unlock-modal-sub{color:var(--text2);margin:0 0 1.4rem;font-size:.86rem}.unlock-options{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem}.unlock-option{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.2rem .5rem;padding:.95rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid transparent;border-radius:14px;cursor:pointer;transition:transform .1s ease,box-shadow .18s ease,border-color .15s ease;font:inherit;text-align:left}.unlock-option:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 10px 24px #b4530938;border-color:#b45309}.unlock-option-star{background:linear-gradient(135deg,var(--accent-light),var(--accent-light))}.unlock-option-star:hover:not(.is-disabled){box-shadow:0 10px 24px rgba(var(--accent-rgb),.22);border-color:var(--accent-strong)}.unlock-option.is-disabled{opacity:.45;cursor:not-allowed}.unlock-option.is-loading{opacity:.6;pointer-events:none}.unlock-option-icon{grid-row:1 / 3;width:36px;height:36px;display:inline-flex;align-self:center}.unlock-option-icon svg{width:100%;height:100%}.unlock-option-cost{grid-column:2;font-size:1.6rem;font-weight:800;color:#92400e;line-height:1;font-variant-numeric:tabular-nums}.unlock-option-star .unlock-option-cost{color:var(--accent-dark)}.unlock-option-label{grid-column:3;font-size:.86rem;font-weight:700;color:#92400e}.unlock-option-star .unlock-option-label{color:var(--accent-dark)}.unlock-option-hint{grid-column:2 / 4;font-size:.74rem;color:#0000008c;margin-top:.1rem}.unlock-or{color:var(--text2);font-size:.78rem;font-weight:600;opacity:.7}.unlock-need-more{margin:1.1rem 0 0;font-size:.82rem;color:var(--text2)}body:not(.light) .unlock-modal{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);color:#f3f4f6}body:not(.light) .unlock-modal-close{color:#d1d5db}body:not(.light) .unlock-modal-close:hover{background:#ffffff14}@media(max-width:640px){.topbar-star-tip{display:none}.topbar-coin-pill{padding:.3rem .6rem .3rem .35rem;font-size:.8rem}.unlock-options{grid-template-columns:1fr;gap:.5rem}.unlock-or{display:none}}#storePage{max-width:920px;margin:0 auto;padding:1.2rem 1.5rem 4rem}.store-header{margin-bottom:1.4rem}.store-title{font-size:1.8rem;font-weight:800;color:var(--accent-strong);margin:0 0 .25rem;letter-spacing:-.02em}.store-subtitle{color:var(--text2);font-size:.94rem}.store-balance-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.store-balance-card{display:flex;align-items:center;gap:.95rem;padding:1rem 1.2rem;background:var(--card, #fff);border:1px solid rgba(17,24,39,.06);border-radius:14px;box-shadow:0 2px 8px #0f172a0a}.store-balance-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#fef3c7,#fde68a)}.store-balance-star .store-balance-icon{background:linear-gradient(135deg,var(--accent-light),var(--accent-light))}.store-balance-meta{flex:1;min-width:0}.store-balance-label{font-size:.78rem;color:var(--text2);font-weight:600;margin-bottom:.18rem}.store-balance-value{font-size:1.3rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.store-balance-card-clickable{cursor:pointer;appearance:none;font:inherit;text-align:left;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.store-balance-card-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28)}.store-balance-card-clickable:active{transform:translateY(0)}.store-balance-card-clickable:focus-visible{outline:none}.store-balance-cta{margin-top:.18rem;font-size:.72rem;font-weight:600;color:var(--accent-strong);letter-spacing:.01em}.store-balance-card-clickable:hover .store-balance-cta{color:var(--accent-dark)}body:not(.light) .store-balance-cta{color:var(--accent-light)}body:not(.light) .store-balance-card-clickable:hover .store-balance-cta{color:var(--accent-light)}.wallet-history-modal{max-width:600px;width:92vw;max-height:84vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:18px;background:var(--card-soft, #fff);box-shadow:0 25px 50px -12px rgba(var(--accent-rgb),.25),0 0 0 1px rgba(var(--accent-rgb),.08)}.wallet-history-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem 1rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),#fff0);border-bottom:1px solid rgba(var(--accent-rgb),.08)}.wallet-history-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent-light),var(--accent-strong),var(--accent-strong));border-radius:18px 18px 0 0}.wallet-history-header h2{margin:0;font-size:1.1rem;font-weight:700;display:inline-flex;align-items:center;gap:.65rem;color:var(--text);letter-spacing:-.01em}.wallet-history-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.15)}.wallet-history-modal .modal-close{width:32px;height:32px;border-radius:10px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.1);color:var(--accent-dark);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .18s,transform .18s,color .18s}.wallet-history-modal .modal-close:hover{background:rgba(var(--accent-rgb),.14);color:var(--accent-dark);transform:rotate(90deg)}.wallet-history-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:1.1rem 1.4rem 1.25rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.2));border-bottom:1px solid rgba(var(--accent-rgb),.08)}.wallet-history-summary-item{display:flex;flex-direction:column;gap:.32rem;padding:0 .85rem;position:relative}.wallet-history-summary-item+.wallet-history-summary-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.18),transparent)}.wallet-history-summary-item:first-child{padding-left:0}.wallet-history-summary-item:last-child{padding-right:0}.wallet-history-summary-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);opacity:.82}.wallet-history-summary-value{font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);line-height:1.05;display:inline-flex;align-items:baseline;gap:.3rem}.wallet-history-summary-glyph{display:inline-flex;align-items:center;vertical-align:-2px;opacity:.85;margin-left:.18rem}.wallet-history-summary-glyph svg{display:block}.wallet-history-bal-glyph{display:inline-flex;align-items:center;vertical-align:-1px;margin-left:.18rem;opacity:.82}.wallet-history-bal-glyph svg{display:block}.wallet-history-summary-positive{color:#15803d}.wallet-history-summary-negative{color:#b91c1c}.wallet-history-list{flex:1;overflow-y:auto;padding:.6rem .85rem 1rem;background:var(--card-soft, #fff);scroll-behavior:smooth}.wallet-history-list::-webkit-scrollbar{width:8px}.wallet-history-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:4px}.wallet-history-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.4)}.wallet-history-loading,.wallet-history-empty{text-align:center;padding:2.8rem 1.5rem;color:var(--text3)}.wallet-history-loading-spinner{width:32px;height:32px;margin:0 auto .75rem;border:3px solid rgba(var(--accent-rgb),.15);border-top-color:var(--accent-strong);border-radius:50%;animation:wallet-history-spin .7s linear infinite}@keyframes wallet-history-spin{to{transform:rotate(360deg)}}.wallet-history-loading-text{font-size:.85rem;color:var(--text3)}.wallet-history-empty-illustration{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14);margin:0 auto .85rem;opacity:.92}.wallet-history-empty-illustration svg{display:block}body:not(.light) .wallet-history-empty-illustration{background:linear-gradient(135deg,rgba(var(--accent-rgb),.26),rgba(var(--accent-rgb),.14));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.wallet-history-empty-title{font-size:1rem;font-weight:700;color:var(--text2);margin-bottom:.35rem}.wallet-history-empty-sub{font-size:.85rem;color:var(--text3);max-width:320px;margin:0 auto;line-height:1.4}.wallet-history-date-divider{display:flex;align-items:center;gap:.6rem;padding:.85rem .5rem .4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);opacity:.7}.wallet-history-date-divider span{flex-shrink:0}.wallet-history-date-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),transparent)}.wallet-history-date-divider:first-child{padding-top:.4rem}.wallet-history-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .9rem;background:var(--card-soft, #fff);border:1px solid rgba(var(--accent-rgb),.06);border-radius:12px;margin-bottom:.35rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;opacity:0;animation:wallet-history-row-in .32s ease-out forwards}@keyframes wallet-history-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wallet-history-row:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.18);box-shadow:0 6px 16px -6px rgba(var(--accent-rgb),.18)}.wallet-history-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.06)}.wallet-history-row-credit .wallet-history-row-icon{background:linear-gradient(135deg,#22c55e29,#16a34a1a);color:#15803d;box-shadow:inset 0 0 0 1px #22c55e2e}body:not(.light) .wallet-history-row-icon{background:rgba(var(--accent-rgb),.2);color:var(--accent-light)}body:not(.light) .wallet-history-row-credit .wallet-history-row-icon{background:linear-gradient(135deg,#22c55e3d,#16a34a29);color:#4ade80}.wallet-history-row-bulk{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02));border-color:rgba(var(--accent-rgb),.22);border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--accent-light),var(--accent-strong)) 1;position:relative}.wallet-history-row-bulk:before{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;background:radial-gradient(ellipse at top left,rgba(var(--accent-rgb),.1),transparent 60%)}.wallet-history-row-bulk .wallet-history-row-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.28));color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35),0 2px 6px rgba(var(--accent-rgb),.18)}body:not(.light) .wallet-history-row-bulk{background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.3)}body:not(.light) .wallet-history-row-bulk .wallet-history-row-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.38),rgba(var(--accent-rgb),.32));color:var(--accent-light)}.wallet-history-row-meta{flex:1;min-width:0}.wallet-history-row-title{font-size:.92rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.45rem;letter-spacing:-.005em}.wallet-history-row-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.wallet-history-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:.16rem .5rem;font-size:.6rem;font-weight:800;letter-spacing:.1em;border-radius:999px;line-height:1;transition:transform .18s,box-shadow .18s}.wallet-history-pill-bulk{background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb),.38),inset 0 1px #ffffff38;text-shadow:0 1px 0 rgba(var(--accent-rgb),.25)}.wallet-history-row:hover .wallet-history-pill-bulk{transform:scale(1.05);box-shadow:0 3px 8px rgba(var(--accent-rgb),.48),inset 0 1px #ffffff47}.wallet-history-row-sub{font-size:.74rem;color:var(--text3);margin-top:.25rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-history-row-sub-dot{color:var(--text3);opacity:.45}.wallet-history-row-time{font-variant-numeric:tabular-nums;color:var(--text3);opacity:.85}.wallet-history-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;flex-shrink:0}.wallet-history-row-amount{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wallet-history-row-balance{font-size:.68rem;font-weight:600;color:var(--text3);opacity:.72;font-variant-numeric:tabular-nums;letter-spacing:.01em}.wallet-history-row-credit .wallet-history-row-amount{color:#15803d}.wallet-history-row-debit .wallet-history-row-amount{color:#b91c1c}body:not(.light) .wallet-history-modal{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a));box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.18)}body:not(.light) .wallet-history-header{background:linear-gradient(180deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),0));border-bottom-color:rgba(var(--accent-rgb),.18)}body:not(.light) .wallet-history-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.2));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22)}body:not(.light) .wallet-history-modal .modal-close{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.22);color:var(--accent-light)}body:not(.light) .wallet-history-modal .modal-close:hover{background:rgba(var(--accent-rgb),.3);color:#fff}body:not(.light) .wallet-history-summary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.3));border-bottom-color:rgba(var(--accent-rgb),.2)}body:not(.light) .wallet-history-summary-item+.wallet-history-summary-item:before{background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.22),transparent)}body:not(.light) .wallet-history-summary-label{color:var(--accent-light)}body:not(.light) .wallet-history-summary-positive{color:#4ade80}body:not(.light) .wallet-history-summary-negative{color:#fca5a5}body:not(.light) .wallet-history-date-divider{color:var(--accent-light)}body:not(.light) .wallet-history-date-divider:after{background:linear-gradient(90deg,rgba(var(--accent-rgb),.25),transparent)}body:not(.light) .wallet-history-list{background:transparent}body:not(.light) .wallet-history-row{background:#0f172a8c;border-color:rgba(var(--accent-rgb),.16)}body:not(.light) .wallet-history-row:hover{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 6px 18px -6px #0000008c}body:not(.light) .wallet-history-row-credit .wallet-history-row-amount{color:#4ade80}body:not(.light) .wallet-history-row-debit .wallet-history-row-amount{color:#fca5a5}body:not(.light) .wallet-history-row-balance{color:var(--accent-light);opacity:.6}@media(max-width:420px){.wallet-history-summary{padding:.9rem 1rem 1rem}.wallet-history-summary-item{padding:0 .55rem}.wallet-history-summary-value{font-size:1.25rem}.wallet-history-summary-glyph{font-size:.8rem}.wallet-history-header{padding:.95rem 1rem .85rem}.wallet-history-list{padding:.5rem .6rem .9rem}.wallet-history-row{padding:.7rem .75rem;gap:.65rem}.wallet-history-row-icon{width:32px;height:32px}.wallet-history-row-title{font-size:.88rem}.wallet-history-row-amount{font-size:.98rem}.wallet-history-row-balance{display:none}}.store-ad-block{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:linear-gradient(135deg,#fbbf241a,#f59e0b0f);border:1px solid rgba(245,158,11,.25);border-radius:14px;margin-bottom:2rem}.store-ad-text{flex:1}.store-ad-text h3{margin:0 0 .25rem;font-size:1rem;font-weight:800;color:#92400e}.store-ad-text p{margin:0 0 .55rem;font-size:.85rem;color:var(--text2)}.store-ad-progress{height:5px;background:#b4530926;border-radius:999px;overflow:hidden;margin-bottom:.3rem}.store-ad-progress-fill{height:100%;background:linear-gradient(135deg,#fbbf24,#f59e0b);transition:width .3s ease}.store-ad-progress-text{font-size:.74rem;color:#92400e;font-weight:600}.btn-amber{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:700;padding:.65rem 1.2rem;border:0;border-radius:999px;cursor:pointer;font-size:.88rem;flex-shrink:0;transition:filter .12s,transform .08s}.btn-amber:hover:not(:disabled){filter:brightness(1.05)}.btn-amber:disabled{opacity:.5;cursor:not-allowed}.btn-amber:active:not(:disabled){transform:translateY(1px)}.store-section-title{font-size:1.2rem;font-weight:800;margin:0 0 .2rem;letter-spacing:-.01em}.store-section-sub{color:var(--text2);margin:0 0 1.1rem;font-size:.88rem}.store-packs{display:flex;flex-direction:column;gap:.7rem}.store-pack{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:var(--card, #fff);border:2px solid transparent;border-radius:14px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .1s ease,box-shadow .18s ease,border-color .15s ease;box-shadow:0 2px 8px #0f172a0d;position:relative}.store-pack:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35)}.store-pack.is-loading{opacity:.55;pointer-events:none}.store-pack.is-best-value{border-color:#fbbf2473;background:linear-gradient(135deg,#fff,#fffbeb);box-shadow:0 4px 18px #fbbf2429}.store-pack-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);flex-shrink:0}.store-pack-meta{min-width:0}.store-pack-name{font-size:1.18rem;font-weight:800;margin-bottom:.15rem;letter-spacing:-.01em}.store-pack-bonus{font-size:.86rem;color:var(--text2);margin-bottom:.45rem}.store-pack-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.4rem}.store-pack-bonus-pill{display:inline-block;padding:.18rem .6rem;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.04em;border-radius:999px}.store-pack-best-pill{display:inline-block;padding:.18rem .6rem;background:linear-gradient(135deg,#dcfce7,#a7f3d0);color:#15803d;font-size:.7rem;font-weight:800;letter-spacing:.04em;border-radius:999px}.store-pack-total{font-size:.8rem;color:var(--text2)}.store-pack-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.store-pack-price{padding:.6rem 1.2rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:999px;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.store-pack-buy{font-size:.7rem;color:var(--text2);font-weight:700;letter-spacing:.08em}.store-disclaimer{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(17,24,39,.08);text-align:center;font-size:.78rem;color:var(--text2);font-style:italic}body:not(.light) .store-balance-card,body:not(.light) .store-pack{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:rgba(var(--accent-rgb),.16);box-shadow:0 4px 14px #0000004d}body:not(.light) .store-pack.is-best-value{background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),#2a1d1a);border-color:#fbbf248c}body:not(.light) .store-balance-value{color:#f3f4f6}@media(max-width:640px){.store-balance-cards{grid-template-columns:1fr}.store-pack{grid-template-columns:56px 1fr;gap:.7rem .9rem}.store-pack-cta{grid-column:1 / 3;flex-direction:row;justify-content:space-between;align-items:center}.store-ad-block{flex-direction:column;align-items:stretch;gap:.7rem}.btn-amber{width:100%}}.store-migrate-banner{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;margin:0 0 1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.25);border-radius:14px;position:relative}.store-migrate-icon{font-size:2rem;flex-shrink:0;filter:saturate(1.2)}.store-migrate-text{flex:1;min-width:0}.store-migrate-text h3{margin:0 0 .2rem;font-size:1rem;font-weight:800;color:var(--accent-dark)}.store-migrate-text p{margin:0;font-size:.86rem;color:var(--text2);line-height:1.45}.store-migrate-dismiss{position:absolute;top:.5rem;right:.7rem;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:0;font-size:1.3rem;color:var(--text2);cursor:pointer;border-radius:50%;transition:background .12s,color .12s}.store-migrate-dismiss:hover{background:#0000000f;color:var(--text)}body:not(.light) .store-migrate-banner{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.4)}body:not(.light) .store-migrate-text h3{color:var(--accent-light)}@media(max-width:640px){.store-migrate-banner{flex-direction:column;align-items:flex-start;gap:.7rem;padding-right:2.2rem}.store-migrate-banner .btn-purple{width:100%}}.ad-modal-backdrop{position:fixed;inset:0;background:#0f172ad9;backdrop-filter:blur(6px);display:grid;place-items:center;z-index:10001;opacity:0;transition:opacity .18s ease;padding:1rem}.ad-modal-backdrop.open{opacity:1}.ad-modal{background:linear-gradient(160deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a));border:1px solid rgba(var(--accent-rgb),.25);border-radius:18px;padding:2rem 1.8rem;width:100%;max-width:440px;text-align:center;color:#fff;position:relative;transform:translateY(8px) scale(.98);transition:transform .18s ease;box-shadow:0 24px 60px #00000080}.ad-modal-backdrop.open .ad-modal{transform:translateY(0) scale(1)}.ad-modal-tag{display:inline-block;padding:.22rem .7rem;background:rgba(var(--accent-rgb),.2);color:var(--accent-light);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem}.ad-modal-icon{display:grid;place-items:center;margin-bottom:.85rem;filter:drop-shadow(0 6px 18px rgba(var(--accent-rgb),.45));animation:adIconBob 2.4s ease-in-out infinite}@keyframes adIconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ad-modal h2{margin:0 0 .3rem;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent-light),#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ad-modal-sub{margin:0 0 1.4rem;font-size:.84rem;color:#ffffffa6;line-height:1.5}.ad-modal-progress{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:.55rem}.ad-modal-progress-fill{height:100%;width:0%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-light));border-radius:999px;transition:width .1s linear;box-shadow:0 0 12px rgba(var(--accent-rgb),.6)}.ad-modal-countdown{font-size:.85rem;font-weight:600;color:#ffffffb3;font-variant-numeric:tabular-nums;margin-bottom:1.2rem}.ad-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.16);color:#ffffffb3;font:inherit;font-size:.82rem;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ad-modal-cancel:hover{background:#dc262626;color:#fca5a5;border-color:#dc262659}.auth-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.1rem 0 1.9rem;padding:.75rem .85rem;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;cursor:pointer;user-select:none;transition:background .15s,border-color .15s}.auth-consent:hover{background:rgba(var(--accent-rgb),.07)}.auth-consent.is-checked{background:rgba(var(--accent-rgb),.1);border-color:var(--purple, var(--accent-strong))}.auth-consent input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.auth-consent-box{flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1.5px solid rgba(var(--accent-rgb),.35);border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff;transition:background .15s ease,border-color .15s ease,transform .1s ease}.auth-consent-box svg{opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.auth-consent.is-checked .auth-consent-box{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));border-color:var(--accent-strong)}.auth-consent.is-checked .auth-consent-box svg{opacity:1;transform:scale(1)}.auth-consent-text{font-size:.76rem;line-height:1.5;color:var(--text2, #4b5563)}.auth-consent-text a{color:var(--purple, var(--accent-strong));font-weight:600;text-decoration:none}.auth-consent-text a:hover{text-decoration:underline}#btnGoogle:disabled,#btnGuest:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5);transform:none!important;box-shadow:none!important}#btnGoogle:disabled:hover,#btnGuest:disabled:hover{background:inherit}body:not(.light) .auth-consent{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.22)}body:not(.light) .auth-consent:hover{background:rgba(var(--accent-rgb),.12)}body:not(.light) .auth-consent.is-checked{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55)}body:not(.light) .auth-consent-box{background:#ffffff0a;border-color:rgba(var(--accent-rgb),.45)}.book-lock-card{margin-top:1.4rem;padding:1.25rem 1.4rem 1.1rem;background:linear-gradient(150deg,rgba(var(--accent-rgb),.045),#fbbf2409);border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;position:relative;box-shadow:0 4px 16px rgba(var(--accent-rgb),.05)}.book-lock-card:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-strong) 30%,#fbbf24 70%,transparent);border-radius:2px}.book-lock-head{margin-bottom:1rem}.book-lock-title{font-weight:800;font-size:1rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem}.book-lock-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.18rem .45rem;border-radius:4px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}.book-lock-sub{font-size:.83rem;color:var(--text2);margin-top:.25rem;line-height:1.5}.book-lock-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-bottom:.85rem}.book-lock-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none;font-weight:600;font-size:.9rem;position:relative}.book-lock-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.book-lock-toggle .lock-toggle-track{flex-shrink:0;width:38px;height:22px;background:#1118272e;border-radius:999px;position:relative;transition:background .18s ease}.book-lock-toggle .lock-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #0003}.book-lock-toggle input:checked+.lock-toggle-track{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light))}.book-lock-toggle input:checked+.lock-toggle-track .lock-toggle-knob{transform:translate(16px)}.book-lock-toggle-text{font-size:.92rem}.book-lock-from{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--text2);font-weight:600}.book-lock-from-select,.book-lock-from input{width:72px;padding:.45rem .7rem;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;font:inherit;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;background:#fff;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.book-lock-from-select:disabled,.book-lock-from input:disabled{opacity:.45;cursor:not-allowed;background:#00000005}.book-lock-from-select:focus,.book-lock-from input:focus{outline:none;border-color:var(--accent-strong);box-shadow:none}.book-lock-warning{font-size:.78rem;color:#92400e;background:#fbbf241a;border:1px solid rgba(251,191,36,.22);padding:.55rem .75rem;border-radius:8px;line-height:1.45}.book-lock-status{font-size:.82rem;color:var(--text);background:#22c55e0f;border:1px solid rgba(34,197,94,.2);padding:.6rem .8rem;border-radius:8px;line-height:1.45}body:not(.light) .book-lock-from input{background:#ffffff0f;border-color:#ffffff1f;color:#f3f4f6}body:not(.light) .book-lock-warning{color:#fcd34d;background:#fbbf241a;border-color:#fbbf244d}.book-bulk-unlock{display:flex;align-items:center;gap:.95rem;margin:1rem 0 1.5rem;padding:1rem 1.2rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#fbbf241a);border:1px solid rgba(var(--accent-rgb),.3);border-radius:14px;box-shadow:0 6px 18px rgba(var(--accent-rgb),.08)}.book-bulk-unlock-icon{font-size:1.7rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(var(--accent-rgb),.25))}.book-bulk-unlock-meta{flex:1;min-width:0}.book-bulk-unlock-title{font-size:.96rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.book-bulk-unlock-title strong{color:var(--accent-strong)}.book-bulk-unlock-sub{font-size:.8rem;color:var(--text2);margin-top:.15rem}#btnBulkUnlockBook{white-space:nowrap}@media(max-width:600px){.book-bulk-unlock{flex-direction:column;align-items:flex-start;gap:.7rem}#btnBulkUnlockBook{width:100%}}.video-monet-backdrop{position:absolute;inset:0;z-index:10;background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:inherit}.video-monet-modal{max-width:380px;padding:1.5rem 1.5rem 1.2rem;background:#ffffffd9;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 20px 50px #0f172a4d,inset 0 1px #fff9}.video-monet-icon-wrap{display:grid;place-items:center;width:44px;height:44px;margin:0 auto .5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));box-shadow:0 6px 18px rgba(var(--accent-rgb),.32)}.video-monet-modal h2{font-size:1.1rem;margin:0 0 .15rem;letter-spacing:-.01em}.video-monet-modal .unlock-modal-title{font-size:.84rem;margin:0 0 .2rem;font-style:normal;font-weight:600;color:var(--text);opacity:.85}.video-monet-modal .unlock-modal-sub{font-size:.8rem;margin:0 0 1rem;color:var(--text2)}.video-monet-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.2rem}.video-monet-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:.85rem .5rem .7rem;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(var(--accent-rgb),.14);border-radius:12px;cursor:pointer;font:inherit;color:inherit;transition:transform .1s ease,box-shadow .18s ease,border-color .15s ease,background .15s ease}.video-monet-option:hover:not(.is-disabled){transform:translateY(-1px);background:#ffffffd9;border-color:rgba(var(--accent-rgb),.45);box-shadow:0 8px 18px rgba(var(--accent-rgb),.16)}.video-monet-option-coin:hover:not(.is-disabled){border-color:#fbbf24;box-shadow:0 8px 18px #d9770633}.video-monet-option.is-disabled{opacity:.4;cursor:not-allowed}.video-monet-option.is-loading{opacity:.55;pointer-events:none}.video-monet-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffd9;margin-bottom:.1rem}.video-monet-option-cost{font-size:1.25rem;font-weight:800;color:#92400e;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.video-monet-option-cost small{font-size:.7rem;font-weight:600;color:var(--text2);display:block;margin-top:.05rem}.video-monet-option-star .video-monet-option-cost{color:var(--accent-dark)}.video-monet-option-mode{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text);padding:.16rem .5rem;background:rgba(var(--accent-rgb),.08);border-radius:999px;margin-top:.2rem}.video-monet-option-coin .video-monet-option-mode{background:#d977061f;color:#92400e}.video-monet-option-star .video-monet-option-mode{background:rgba(var(--accent-rgb),.12);color:var(--accent-dark)}.video-monet-countdown{margin-top:.85rem;text-align:center;display:flex;flex-direction:column;gap:.4rem}.video-monet-countdown-bar{display:block;width:100%;height:3px;background:rgba(var(--accent-rgb),.1);border-radius:999px;overflow:hidden}.video-monet-countdown-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--accent-light));transform-origin:right;transition:width 5s linear;width:100%}.video-monet-countdown:not(.is-cancelled) .video-monet-countdown-fill{animation:vmDrain 5s linear forwards}@keyframes vmDrain{0%{width:100%}to{width:0%}}.video-monet-countdown.is-cancelled .video-monet-countdown-fill{width:0%}.video-monet-countdown-text{font-size:.74rem;color:var(--text2);font-weight:500}.video-monet-countdown-text strong{color:var(--accent-dark);font-weight:700}@media(max-width:480px){.video-monet-modal{max-width:320px;padding:1.2rem 1.2rem 1rem}.video-monet-options{grid-template-columns:1fr 1fr}}body:not(.light) .video-monet-modal{background:#0f172ad9;border-color:rgba(var(--accent-rgb),.3);color:#f3f4f6}body:not(.light) .video-monet-option{background:#ffffff0d;border-color:rgba(var(--accent-rgb),.18);color:#f3f4f6}body:not(.light) .video-monet-option:hover:not(.is-disabled){background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5)}body:not(.light) .video-monet-option-cost{color:#fcd34d}body:not(.light) .video-monet-countdown-text strong{color:var(--accent-light)}.site-footer{margin-top:1.5rem;padding:.7rem 1.5rem;background:rgba(var(--accent-rgb),.03);border-top:1px solid rgba(var(--accent-rgb),.1);padding-left:calc(var(--sidebar-w, 240px) + 1.5rem)}body.is-auth .site-footer{display:none}.site-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;font-size:.78rem;color:var(--text2);line-height:1.4}.site-footer-brand-name{font-size:.85rem;font-weight:800;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.01em}.site-footer-inner a{color:var(--text2);text-decoration:none;font-weight:500;transition:color .15s ease}.site-footer-inner a:hover{color:var(--accent-strong)}.site-footer-sep{color:var(--text2);opacity:.45;user-select:none}.site-footer-copy{color:var(--text2);opacity:.85}body:not(.light) .site-footer{background:rgba(var(--accent-rgb),.04);border-top-color:rgba(var(--accent-rgb),.15)}@media(max-width:900px){.site-footer{padding-left:1.5rem;padding-right:1.5rem}.site-footer-inner{font-size:.74rem;gap:.4rem}}.author-book-pro-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.18rem .45rem;margin-right:.4rem;border-radius:4px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;user-select:none;cursor:default}.post-card.post-flash{animation:postFlash 1.4s ease-out}@keyframes postFlash{0%{box-shadow:0 0 rgba(var(--accent-rgb),0)}20%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.45),0 8px 24px rgba(var(--accent-rgb),.2)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.post-detail-box{max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.post-detail-header{display:flex;justify-content:flex-end;padding:.6rem .8rem 0;flex-shrink:0}.post-detail-body{flex:1;overflow-y:auto;padding:0 1.2rem 1.2rem}.post-detail-body .post-card{margin:0;border:none;background:transparent;box-shadow:none;animation:none}.post-detail-body .empty,.post-detail-body .loading{padding:3rem 1rem;text-align:center;color:var(--text2)}@media(max-width:720px){.post-detail-box{max-height:95vh}.post-detail-body{padding:0 .85rem .85rem}}body:not(.light) .video-monet-option{background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a));border-color:#ffffff1a}body:not(.light) .video-monet-option-coin{background:linear-gradient(135deg,#2a1f0c,#3a2812)}body:not(.light) .video-monet-option-star{background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}body:not(.light) .video-monet-option-cost{color:#fde68a}body:not(.light) .video-monet-option-star .video-monet-option-cost{color:var(--accent-light)}body:not(.light) .video-monet-option-hint{color:#ffffff8c}body:not(.light) .video-monet-option-mode{background:#ffffff1a;color:#f3f4f6}.video-unlock-modal{max-width:360px}.video-unlock-options{grid-template-columns:1fr}.video-unlock-options .video-monet-option{flex-direction:row;justify-content:space-between;padding:.8rem 1rem;text-align:left}.video-unlock-option-label{font-weight:800;font-size:.9rem}.video-unlock-options .video-monet-option-mode{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);white-space:nowrap}.video-unlock-terms{margin:.7rem 0 0;font-size:.76rem;color:var(--text2)}.video-unlock-eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#92400e}.video-unlock-error{margin:0 0 .6rem;font-size:.82rem;color:#b91c1c}.video-unlock-retry{margin:0 auto .4rem;display:block;padding:.45rem 1.1rem;border-radius:999px;border:0;background:var(--accent-strong);color:#fff;font:inherit;font-weight:800;cursor:pointer}.video-unlock-dismiss{margin-top:.8rem;background:transparent;border:0;font:inherit;font-weight:700;color:var(--text2);cursor:pointer;padding:.4rem .8rem}.video-unlock-dismiss:disabled,.video-unlock-options .video-monet-option:disabled{opacity:.5;cursor:not-allowed}.video-unlock-reentry{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:9;display:inline-flex;align-items:center;gap:7px;padding:.45rem .9rem;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}body:not(.light) .video-unlock-error{color:#fca5a5}body:not(.light) .video-unlock-dismiss,body:not(.light) .video-unlock-terms,body:not(.light) .video-unlock-modal .unlock-modal-sub{color:#fffc}body:not(.light) .video-unlock-eyebrow{color:#fcd34d}body.light .video-unlock-modal .unlock-modal-sub,body.light .video-unlock-terms,body.light .video-unlock-dismiss{color:#4b5563}.author-earnings-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border, rgba(17, 24, 39, .08))}.author-earnings-header{margin-bottom:1.1rem}.author-section-sub{color:var(--text2);font-size:.88rem;margin-left:.4rem}.author-section-subtitle{font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);margin:1.5rem 0 .6rem}.author-earnings-maintenance-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 1rem;border-radius:14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.28)}.author-earnings-maintenance-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.author-earnings-maintenance-copy{flex:1 1 auto;min-width:0}.author-earnings-maintenance-title{font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:.01em;margin-bottom:4px}.author-earnings-maintenance-body{font-size:.82rem;line-height:1.5;color:var(--text2)}.earnings-breakdown-view{padding-top:.25rem}.earnings-breakdown-view-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.earnings-breakdown-back{appearance:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,transform .1s}.earnings-breakdown-back:hover{background:rgba(var(--accent-rgb),.18);color:var(--accent-dark)}.earnings-breakdown-back:active{transform:scale(.95)}.earnings-breakdown-view-title{margin:0;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#1f2937}.earnings-breakdown-view-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent-strong)}.earnings-breakdown-view-spacer{width:36px;flex-shrink:0}.earnings-breakdown-summary{padding:1rem 1.1rem;border-radius:16px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.7));border:1px solid rgba(var(--accent-rgb),.22);box-shadow:inset 0 1px #ffffffb3,0 4px 14px rgba(var(--accent-rgb),.08);margin-bottom:1rem}.earnings-breakdown-summary-label{font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-dark)}.earnings-breakdown-summary-amount{margin-top:.3rem;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#1f2937;font-variant-numeric:tabular-nums}.earnings-breakdown-summary-stats{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;font-size:.78rem;color:#6b7280}.earnings-breakdown-stat{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.earnings-breakdown-stat svg{color:#b45309}.earnings-breakdown-stat:nth-child(3) svg{color:var(--accent-primary)}.earnings-breakdown-stat-sep{color:#cbd5e1}.earnings-breakdown-list{display:flex;flex-direction:column;gap:.55rem}.earnings-breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.7rem .9rem;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;background:#fff;box-shadow:0 1px 2px #00000005}.earnings-breakdown-row-text{flex:1;min-width:0}.earnings-breakdown-row-title{font-size:.88rem;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.earnings-breakdown-row-date{margin-top:.2rem;font-size:.72rem;color:#6b7280}.earnings-breakdown-row-amount{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-variant-numeric:tabular-nums}.earnings-breakdown-row-num{font-size:.95rem;font-weight:700;color:#111827}.earnings-breakdown-row-suffix{font-size:.74rem;color:#6b7280}.earnings-breakdown-loading{padding:2rem 1rem;text-align:center;color:#6b7280;font-size:.85rem}.earnings-breakdown-empty{padding:3rem 1rem 2rem;text-align:center;color:#6b7280}.earnings-breakdown-empty-icon{color:rgba(var(--accent-rgb),.45);margin-bottom:.5rem}.earnings-breakdown-empty-title{font-size:.95rem;font-weight:600;color:#4b5563}.earnings-breakdown-empty-sub{font-size:.8rem;color:#9ca3af;margin-top:.3rem}.earnings-breakdown-pager{display:flex;justify-content:center;margin-top:1.25rem}.earnings-breakdown-card-clickable{appearance:none;border:1px solid rgba(var(--accent-rgb),.18);background:#fff;font:inherit;text-align:left;cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}.earnings-breakdown-card-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34)}.earnings-breakdown-card-clickable:active{transform:translateY(0)}.earnings-breakdown-card-clickable:focus-visible{outline:none}.earnings-breakdown-chevron{display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--accent-rgb),.55);flex-shrink:0;transition:color .15s,transform .15s}.earnings-breakdown-card-clickable:hover .earnings-breakdown-chevron{color:var(--accent-strong);transform:translate(2px)}body:not(.light) .earnings-breakdown-back{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-light)}body:not(.light) .earnings-breakdown-back:hover{background:rgba(var(--accent-rgb),.3);color:#fff}body:not(.light) .earnings-breakdown-view-title{color:#f3f4f6}body:not(.light) .earnings-breakdown-summary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65),rgba(var(--accent-rgb),.55));border-color:rgba(var(--accent-rgb),.4);box-shadow:inset 0 1px #ffffff0a,0 4px 14px #00000059}body:not(.light) .earnings-breakdown-summary-label{color:var(--accent-light)}body:not(.light) .earnings-breakdown-summary-amount{color:#f3f4f6}body:not(.light) .earnings-breakdown-summary-stats{color:#9ca3af}body:not(.light) .earnings-breakdown-row{background:#0f172a8c;border-color:rgba(var(--accent-rgb),.26)}body:not(.light) .earnings-breakdown-row-title{color:#f3f4f6}body:not(.light) .earnings-breakdown-row-date{color:#9ca3af}body:not(.light) .earnings-breakdown-row-num{color:#f3f4f6}body:not(.light) .earnings-breakdown-row-suffix{color:#9ca3af}body:not(.light) .earnings-breakdown-loading,body:not(.light) .earnings-breakdown-empty{color:#9ca3af}body:not(.light) .earnings-breakdown-empty-title{color:#d1d5db}body:not(.light) .earnings-breakdown-card-clickable{background:#0f172a73;border-color:rgba(var(--accent-rgb),.26)}body:not(.light) .earnings-breakdown-card-clickable:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 8px 18px #00000059}.earnings-header{margin:-20px 0 1rem}.earnings-header-title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.01em;color:#111827}.earnings-header-caption{margin:.15rem 0 0;font-size:.85rem;color:#6b7280}body:not(.light) .earnings-header-title{color:#f3f4f6}body:not(.light) .earnings-header-caption{color:#9ca3af}.author-earnings-totals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.author-earnings-total-tile{padding:1.1rem 1.25rem;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(180deg,#ffffffd9,rgba(var(--accent-rgb),.65));box-shadow:inset 0 1px #ffffffb3,0 4px 12px rgba(var(--accent-rgb),.06)}.author-earnings-total-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.author-earnings-total-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--accent-dark);text-transform:uppercase}.author-earnings-total-php{margin-top:.4rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#1f2937;font-variant-numeric:tabular-nums;line-height:1.1}.author-earnings-total-foot{margin-top:.35rem;font-size:.74rem;color:#6b7280}.author-earnings-total-lifetime{background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.7));border-color:rgba(var(--accent-rgb),.28)}.author-earnings-total-lifetime .author-earnings-total-label{color:var(--accent-dark)}.author-earnings-month-picker{appearance:none;-webkit-appearance:none;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent-dark);font:inherit;font-size:.78rem;font-weight:600;padding:.25rem 1.6rem .25rem .6rem;border-radius:8px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .4rem center;transition:background .15s,border-color .15s}.author-earnings-month-picker:hover{background-color:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.4)}.author-earnings-month-picker:focus-visible{outline:none}.author-earnings-withdrawal-status{display:inline-flex;align-items:center;gap:.4rem;margin:.45rem 0 .25rem;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--accent-rgb),.08);font-size:.74rem;font-weight:600;text-transform:capitalize;color:var(--accent-dark)}.author-earnings-withdrawal-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.author-earnings-withdrawal-status.is-pending{color:#b45309;background:#f59e0b1f}.author-earnings-withdrawal-status.is-approved{color:#1d4ed8;background:#3b82f61f}.author-earnings-withdrawal-status.is-paid{color:#15803d;background:#22c55e1f}body:not(.light) .author-earnings-total-tile{background:linear-gradient(180deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.45));border-color:rgba(var(--accent-rgb),.26);box-shadow:inset 0 1px #ffffff0a,0 6px 16px #00000059}body:not(.light) .author-earnings-total-lifetime{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65),rgba(var(--accent-rgb),.55));border-color:rgba(var(--accent-rgb),.4)}body:not(.light) .author-earnings-total-label{color:var(--accent-light)}body:not(.light) .author-earnings-total-lifetime .author-earnings-total-label{color:var(--accent-light)}body:not(.light) .author-earnings-total-php{color:#f3f4f6}body:not(.light) .author-earnings-total-foot{color:#9ca3af}body:not(.light) .author-earnings-month-picker{background-color:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-light)}body:not(.light) .author-earnings-month-picker:hover{background-color:rgba(var(--accent-rgb),.3)}body:not(.light) .author-earnings-withdrawal-status{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .author-earnings-withdrawal-status.is-pending{color:#fbbf24;background:#f59e0b2e}body:not(.light) .author-earnings-withdrawal-status.is-approved{color:#93c5fd;background:#3b82f62e}body:not(.light) .author-earnings-withdrawal-status.is-paid{color:#4ade80;background:#22c55e33}.author-earnings-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.author-earnings-card{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.5rem;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;transition:border-color .18s ease,box-shadow .2s ease}.author-earnings-card:hover{border-color:rgba(var(--accent-rgb),.18);box-shadow:0 6px 22px rgba(var(--accent-rgb),.06)}.author-earnings-available{background:linear-gradient(135deg,#fff,rgba(var(--accent-rgb),.04));border-color:rgba(var(--accent-rgb),.16)}.author-earnings-pending{background:#fff;border-color:#1118270f}.author-earnings-card-head{display:flex;align-items:center;justify-content:space-between}.author-earnings-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text2)}.author-earnings-amount-php{font-size:2.2rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:.15rem}.author-earnings-available .author-earnings-amount-php{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.author-earnings-amount-sub{font-size:.84rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;margin-top:.05rem}.author-earnings-payout-btn{align-self:flex-start;margin-top:.7rem;display:inline-flex;align-items:center;gap:6px}.author-earnings-payout-btn:disabled,.author-earnings-payout-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.author-earnings-payout-btn-icon{display:inline-flex;align-items:center}.author-earnings-foot{font-size:.74rem;color:var(--text2);margin-top:.5rem;font-style:normal}.author-kyc-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:12px;margin-bottom:1rem;border:1px solid var(--border, rgba(17, 24, 39, .08))}.author-kyc-banner.is-required{background:#d977060f;border-color:#d9770640}.author-kyc-banner.is-pending{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.18)}.author-kyc-banner.is-approved{background:#22c55e0f;border-color:#22c55e38}.author-kyc-banner.is-rejected{background:#dc26260f;border-color:#dc262638}.author-kyc-icon{font-size:1.6rem;flex-shrink:0}.author-kyc-text{flex:1;min-width:0}.author-kyc-title{font-weight:700;font-size:.95rem}.author-kyc-sub{font-size:.82rem;color:var(--text2);margin-top:.15rem}.author-earnings-list{display:flex;flex-direction:column;gap:.4rem}.earnings-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.7rem .95rem;background:var(--card, #fff);border:1px solid var(--border, rgba(17, 24, 39, .06));border-radius:10px;font-size:.88rem}.earnings-row-type{font-weight:600;text-transform:capitalize}.earnings-row-sub{font-size:.74rem;color:var(--text2);margin-top:.1rem}.earnings-row-amount{font-weight:700;font-variant-numeric:tabular-nums;color:#92400e}.earnings-row-amount small{font-weight:600;color:var(--text2);margin-left:.2rem}.earnings-row-php{font-size:.82rem;color:var(--text2);font-variant-numeric:tabular-nums}.earnings-row-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px}.earnings-row-status-pending{background:#d977061a;color:#92400e}.earnings-row-status-available{background:#22c55e1a;color:#166534}.earnings-row-status-withdrawn{background:rgba(var(--accent-rgb),.1);color:var(--accent-dark)}.earnings-row-status-reversed{background:#dc26261a;color:#991b1b}.earnings-row-status-w-pending{background:#d977061a;color:#92400e}.earnings-row-status-w-approved{background:#22c55e1a;color:#166534}.earnings-row-status-w-paid{background:rgba(var(--accent-rgb),.1);color:var(--accent-dark)}.earnings-row-status-w-rejected{background:#dc26261a;color:#991b1b}.earnings-row-status-w-cancelled{background:#6b72801f;color:#374151}.page-empty-soft{padding:1.5rem;text-align:center;color:var(--text2);background:#00000005;border-radius:10px;font-size:.88rem}@media(max-width:640px){.author-earnings-cards,.author-earnings-totals{grid-template-columns:1fr}.earnings-row{grid-template-columns:1fr auto;gap:.4rem .8rem}.earnings-row-php{display:none}.author-kyc-banner{flex-wrap:wrap}}.pi-input:read-only,.pi-input[readonly]{background:#00000006;cursor:not-allowed;color:var(--text2)}.pi-method-pill input:disabled+*{cursor:not-allowed}.pi-method-pill:has(input:disabled){cursor:not-allowed;opacity:.7}.pi-upload.pi-locked{cursor:not-allowed;opacity:.7;pointer-events:none}.pi-pending-banner{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.05rem;margin-bottom:1rem;background:linear-gradient(135deg,#d9770614,#f59e0b0f);border:1px solid rgba(217,119,6,.22);border-radius:12px;font-size:.9rem;font-weight:600;color:#92400e;line-height:1.4}body:not(.light) .pi-input:read-only,body:not(.light) .pi-input[readonly]{background:#ffffff05;color:#ffffff8c}body:not(.light) .pi-pending-banner{background:linear-gradient(135deg,#d977062e,#f59e0b1f);border-color:#d977065c;color:#fcd34d}.feed-tabs{display:flex;gap:.3rem;padding:.2rem 0 .5rem;margin:.4rem 0 .5rem}.feed-tab{background:transparent;border:none;padding:.32rem .8rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:700;color:var(--text2);cursor:pointer;transition:background .15s ease,color .15s ease}.feed-tab:hover{background:rgba(var(--accent-rgb),.06);color:var(--accent-dark)}.feed-tab.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}body:not(.light) .feed-tab{color:#ffffffa6}body:not(.light) .feed-tab:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-light)}body:not(.light) .feed-tab.active{background:linear-gradient(135deg,var(--accent-light),var(--accent-light));color:color-mix(in srgb,rgb(var(--accent-rgb)) 18%,#111827)}@media(max-width:600px){.feed-tab{padding:.3rem .7rem;font-size:.76rem}}.payout-account-card{margin:.85rem 0 1rem;padding:.95rem 1.1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.07));border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px}.payout-account-head{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin-bottom:.25rem}.payout-account-method{font-size:1rem;font-weight:800;color:var(--accent-dark);margin-bottom:.1rem}.payout-account-name{font-size:.9rem;color:var(--text);font-weight:600}.payout-account-foot{font-size:.74rem;color:var(--text2);margin-top:.5rem;line-height:1.4}body:not(.light) .payout-account-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.26)}body:not(.light) .payout-account-method{color:var(--accent-light)}.payout-pioneer-banner{display:flex;align-items:center;gap:.65rem;margin:0 0 .95rem;padding:.7rem .85rem;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);border-radius:10px;box-shadow:0 4px 14px -4px rgba(var(--accent-rgb),.4);color:#fff}.payout-pioneer-icon{width:28px;height:28px;border-radius:999px;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0}.payout-pioneer-text{min-width:0;line-height:1.3}.payout-pioneer-title{font-size:.86rem;font-weight:700}.payout-pioneer-sub{font-size:.74rem;opacity:.88;margin-top:.1rem}.payout-fee-preview{margin:.85rem 0 .55rem;padding:.7rem .85rem;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;font-size:.85rem}.payout-fee-row{display:flex;align-items:center;justify-content:space-between;padding:.18rem 0}.payout-fee-label{color:var(--text2)}.payout-fee-value{color:var(--text);font-variant-numeric:tabular-nums}.payout-fee-row.payout-fee-total{margin-top:.35rem;padding-top:.45rem;border-top:1px solid rgba(var(--accent-rgb),.18);font-weight:700}.payout-fee-row.payout-fee-total .payout-fee-label,.payout-fee-row.payout-fee-total .payout-fee-value{color:var(--accent-strong);font-size:.95rem}.payout-fee-value.is-waived{color:#16a34a;font-weight:700}body:not(.light) .payout-fee-preview{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.18)}body:not(.light) .payout-fee-row.payout-fee-total .payout-fee-label,body:not(.light) .payout-fee-row.payout-fee-total .payout-fee-value{color:var(--accent-light)}.min-payout-body{text-align:center;padding:.5rem 0 1rem}.min-payout-icon{font-size:2.6rem;margin-bottom:.5rem}.min-payout-msg{font-size:.95rem;line-height:1.5;color:var(--text);margin-bottom:1.1rem}.min-payout-progress{display:flex;flex-direction:column;gap:.4rem;margin:0 auto;max-width:280px;padding:.85rem 1rem;background:#00000006;border-radius:10px}.min-payout-progress-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text2);font-variant-numeric:tabular-nums}.min-payout-progress-row strong{color:var(--text)}.min-payout-progress-row-need{border-top:1px dashed rgba(var(--accent-rgb),.25);padding-top:.4rem;margin-top:.2rem}.min-payout-progress-row-need strong{color:var(--accent-strong)}body:not(.light) .min-payout-progress{background:#ffffff0a}body:not(.light) .min-payout-progress-row-need strong{color:var(--accent-light)}.collapsible-body{position:relative;cursor:pointer;padding-bottom:0;transition:max-height .18s ease}.collapsible-body.is-collapsed{max-height:9.9em;overflow:hidden}.collapsible-body.is-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.4em;pointer-events:none;background:linear-gradient(to bottom,#fff0,#ffffffd9 60%,#fff)}.collapsible-body:hover{filter:brightness(.985)}.collapsible-toggle{display:inline-block;margin-top:.45rem;color:var(--accent-strong);font-weight:700;font-size:.9rem;cursor:pointer;user-select:none}.collapsible-toggle:hover{color:var(--accent-dark);text-decoration:underline}.collapsible-body.is-collapsed .collapsible-toggle{position:absolute;bottom:.2rem;right:0;background:#fff;padding:0 .3rem 0 .6rem;z-index:1}body:not(.light) .collapsible-body.is-collapsed:after{background:linear-gradient(to bottom,#0f172a00,#0f172ad9 60%,#0f172a)}body:not(.light) .collapsible-toggle{color:var(--accent-light)}body:not(.light) .collapsible-toggle:hover{color:var(--accent-light)}body:not(.light) .collapsible-body.is-collapsed .collapsible-toggle{background:var(--bg2, color-mix(in srgb, rgb(var(--accent-rgb)) 16%, #0f172a))}.signout-body{text-align:center;padding:.5rem 0 1rem}.signout-icon{font-size:2.6rem;margin-bottom:.4rem}.signout-msg{font-size:.92rem;line-height:1.5;color:var(--text2);margin:0}body:not(.light) .earnings-row{background:#ffffff0a;border-color:#ffffff14}body:not(.light) .author-earnings-card{background:#ffffff0a;border-color:#ffffff14}body:not(.light) .author-earnings-available{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04));border-color:rgba(var(--accent-rgb),.24)}body:not(.light) .author-earnings-available .author-earnings-amount-php{background:linear-gradient(135deg,var(--accent-light),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body:not(.light) .earnings-breakdown-icon{background:rgba(var(--accent-rgb),.12);color:var(--accent-light)}.payout-card,.kyc-card{background:var(--admin-card, #fff);border:1px solid var(--admin-border, rgba(17, 24, 39, .08));border-radius:12px;padding:1rem 1.15rem;margin-bottom:.75rem}.payout-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--admin-border, rgba(17, 24, 39, .06))}.payout-author{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.payout-author-name{font-weight:700;font-size:.95rem}.payout-author-email{font-size:.78rem;color:var(--admin-text-2, #6b7280)}.payout-amount{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.payout-amount-coins{font-weight:700;font-size:1rem;color:#92400e}.payout-amount-php{font-size:.84rem;color:var(--admin-text-2, #6b7280);margin-top:.1rem}.payout-amount-php-lg{font-size:1.4rem;font-weight:800;color:var(--accent-strong);letter-spacing:-.02em;margin-top:0;font-variant-numeric:tabular-nums}.payouts-status-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:.75rem 0 1rem;padding:4px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;width:fit-content}.payouts-status-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:0;background:transparent;font-size:.84rem;font-weight:600;color:var(--admin-text-2, #6b7280);cursor:pointer;transition:background .15s ease,color .15s ease}.payouts-status-tab:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.payouts-status-tab.active{background:var(--accent-strong);color:#fff;font-weight:800}.payouts-status-tab.active .payouts-status-count{color:#fffc}.payouts-status-count{font-size:.74rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.payout-verify{display:grid;grid-template-columns:1.5fr 1fr;gap:1.25rem;padding:1rem 1.1rem;border-top:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.03)}.payout-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;align-content:start}.payout-verify-row{display:flex;flex-direction:column;min-width:0}.payout-verify-row-wide{grid-column:span 2}.payout-verify-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-2, #6b7280);font-weight:700;margin-bottom:2px}.payout-verify-val{font-size:.86rem;color:var(--admin-text, #111827);font-weight:500;word-break:break-word}.payout-verify-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payout-verify-media-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:stretch}.payout-verify-media-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-2, #6b7280);font-weight:700;margin-bottom:6px;text-align:center}.payout-verify-img{width:100%;height:140px;object-fit:contain;background:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);border-radius:6px;cursor:zoom-in}.payout-verify-media-empty{font-size:.78rem;color:var(--admin-text-2, #6b7280);text-align:center;padding:32px 8px;background:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);border-radius:6px;font-style:italic}@media(max-width:760px){.payout-verify,.payout-verify-grid{grid-template-columns:1fr}.payout-verify-row-wide{grid-column:auto}}.payout-status-badge{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;flex-shrink:0}.payout-status-badge-pending{background:#d977061f;color:#92400e}.payout-status-badge-approved{background:#22c55e1f;color:#166534}.payout-status-badge-paid{background:rgba(var(--accent-rgb),.12);color:var(--accent-dark)}.payout-status-badge-rejected{background:#dc26261a;color:#991b1b}.payout-status-badge-cancelled{background:#6b72801f;color:#374151}.payout-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem 1rem;font-size:.84rem;color:var(--admin-text, #111827);margin-bottom:.85rem}.payout-details strong{color:var(--admin-text-2, #6b7280);font-weight:600;margin-right:.3rem}.payout-actions{display:flex;gap:.5rem;flex-wrap:wrap}.book-detail-author-link{background:transparent;border:0;padding:.4rem .6rem;margin-left:-.6rem;border-radius:999px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .15s ease}.book-detail-author-link:hover{background:rgba(var(--accent-rgb),.08)}.book-detail-author-link:hover strong{color:var(--accent-strong)}.book-detail-author-link strong{transition:color .15s ease}.book-lock-toggle.is-locked-grace{cursor:not-allowed;opacity:.85}.book-lock-toggle.is-locked-grace .lock-toggle-track,.book-lock-toggle.is-locked-grace .lock-toggle-knob{cursor:not-allowed}.book-lock-toggle.is-locked-grace .book-lock-toggle-text:after{content:" (locked)";color:var(--text2);font-weight:500;font-size:.78rem}.lock-toggle.is-disabled{opacity:.55;cursor:not-allowed}.lock-toggle.is-disabled .lock-toggle-track{background:#1118271a;cursor:not-allowed}.lock-toggle.is-disabled .lock-toggle-knob{box-shadow:none}.vu-card.is-ineligible{opacity:.6}.vu-card.is-ineligible .vu-toggle{cursor:not-allowed}#earningsPage{max-width:920px;margin:0 auto;padding:1.4rem 1.5rem 4rem}.page-hero-earnings{background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),#fbbf240d);border:1px solid rgba(var(--accent-rgb),.18)}.earnings-tabs{display:flex;gap:.4rem;border-bottom:1px solid rgba(17,24,39,.08);margin:1.5rem 0 1.6rem;padding-bottom:.25rem}.earnings-tab{background:transparent;border:0;padding:.6rem 1.05rem;font:inherit;font-weight:700;font-size:.96rem;color:var(--text2);cursor:pointer;border-radius:8px;transition:background .12s ease,color .12s ease}.earnings-tab:hover{background:#1118270a;color:var(--text)}.earnings-tab.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.12));color:var(--accent-strong)}.earnings-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.4rem 0 1.5rem}.earnings-breakdown-card{display:flex;align-items:center;gap:.95rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:14px;transition:border-color .18s ease,box-shadow .2s ease}.earnings-breakdown-card:hover{border-color:rgba(var(--accent-rgb),.18);box-shadow:0 4px 16px rgba(var(--accent-rgb),.05)}.earnings-breakdown-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);flex-shrink:0}.earnings-breakdown-meta{min-width:0;flex:1}.earnings-breakdown-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);margin-bottom:.2rem}.earnings-breakdown-php{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.earnings-breakdown-sub{font-size:.74rem;color:var(--text2);margin-top:.15rem;font-variant-numeric:tabular-nums;font-weight:600}.payments-info-help{padding:1.2rem 1.4rem;background:#00000005;border-radius:12px;font-size:.92rem;line-height:1.6;color:var(--text2)}.payments-info-help p{margin:0 0 .6rem}.payments-info-help p:last-child{margin:0}.payments-info-help strong{color:var(--text);font-weight:700}@media(max-width:720px){.earnings-breakdown{grid-template-columns:1fr}}body:not(.light) .earnings-breakdown-card{background:#ffffff0a;border-color:#ffffff14}body:not(.light) .payments-info-help{background:#ffffff0a}.pi-card{background:var(--card, #fff);border:1px solid rgba(17,24,39,.08);border-radius:14px;margin-bottom:.95rem;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.pi-card:hover{box-shadow:0 4px 18px rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.18)}.pi-card-head{display:flex;align-items:center;gap:.7rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(17,24,39,.06)}.pi-card-head-active{background:linear-gradient(90deg,rgba(34,197,94,.04),transparent)}.pi-card-pill{width:18px;height:4px;border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));flex-shrink:0}.pi-card-pill-active{background:linear-gradient(135deg,#22c55e,#10b981)}.pi-card-icon-box{width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.1));color:var(--accent-strong);border-radius:9px;flex-shrink:0}.pi-card-title{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.pi-req{color:#dc2626;font-weight:700}.pi-card-body{padding:1.1rem 1.25rem 1.25rem}.pi-field{display:block;margin-bottom:.95rem}.pi-field:last-child{margin-bottom:0}.pi-label{display:block;font-size:.84rem;font-weight:700;color:var(--text);margin-bottom:.4rem;letter-spacing:-.005em}.pi-input{width:100%;box-sizing:border-box;padding:.75rem .95rem;font:inherit;font-size:.95rem;font-weight:500;color:var(--text);background:#f8fafcb3;border:1px solid rgba(17,24,39,.1);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pi-input::placeholder{color:#6b7280b3}.pi-input:hover{border-color:rgba(var(--accent-rgb),.22)}.pi-input:focus{outline:none;background:#fff;border-color:var(--accent-strong);box-shadow:none}.pi-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pi-method-pill{position:relative;display:flex;align-items:center;justify-content:center;padding:.95rem 1rem;background:#eef2ff99;border:1.5px solid rgba(17,24,39,.06);border-radius:12px;font-weight:700;font-size:.95rem;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .08s ease}.pi-method-pill input{position:absolute;opacity:0;pointer-events:none}.pi-method-pill:hover{border-color:rgba(var(--accent-rgb),.35);background:#eef2ffe6}.pi-method-pill:active{transform:translateY(1px)}.pi-method-pill.is-checked{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.1));border-color:var(--accent-strong);color:var(--accent-dark);box-shadow:0 4px 14px rgba(var(--accent-rgb),.16)}.pi-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;padding:2rem 1.5rem;background:radial-gradient(ellipse at top,rgba(var(--accent-rgb),.12) 0%,transparent 70%),linear-gradient(135deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.06));border:2px dashed rgba(var(--accent-rgb),.32);border-radius:16px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease,background .2s ease;overflow:hidden}.pi-upload:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.1) 0%,transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.pi-upload:hover{border-color:rgba(var(--accent-rgb),.62);border-style:solid;transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--accent-rgb),.12)}.pi-upload:hover:before{opacity:1}.pi-upload.is-uploading{opacity:.6;cursor:wait}.pi-upload-icon{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-light) 100%);color:#fff;border-radius:50%;box-shadow:0 10px 22px rgba(var(--accent-rgb),.28),inset 0 1px #ffffff59;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.pi-upload:hover .pi-upload-icon{transform:translateY(-3px) scale(1.06);box-shadow:0 16px 30px rgba(var(--accent-rgb),.4),inset 0 1px #ffffff73}.pi-upload-text{position:relative;z-index:2;font-size:.94rem;font-weight:600;color:var(--accent-dark);letter-spacing:-.005em}.pi-upload-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;z-index:1}.pi-upload:has(.pi-upload-preview:not([style*="display: none"])){background:#000;border-style:solid;border-color:rgba(var(--accent-rgb),.5)}.pi-upload:has(.pi-upload-preview:not([style*="display: none"])) .pi-upload-icon{width:40px;height:40px;box-shadow:0 6px 14px #00000059}.pi-upload:has(.pi-upload-preview:not([style*="display: none"])) .pi-upload-icon svg{width:18px;height:18px}.pi-upload:has(.pi-upload-preview:not([style*="display: none"])) .pi-upload-text{background:#fffffff2;color:var(--accent-dark);padding:.4rem .95rem;border-radius:999px;font-size:.84rem;box-shadow:0 4px 12px #0003;backdrop-filter:blur(8px)}body:not(.light) .pi-upload{background:radial-gradient(ellipse at top,rgba(var(--accent-rgb),.18) 0%,transparent 70%),linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.4)}body:not(.light) .pi-upload:hover{border-color:rgba(var(--accent-rgb),.7)}body:not(.light) .pi-upload-text{color:var(--accent-light)}.pi-save-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin:1.5rem 0 .75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#2563eb,var(--accent-strong));color:#fff;border:0;border-radius:14px;font:inherit;font-size:1rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 22px #2563eb4d;transition:transform .08s ease,box-shadow .18s ease,filter .18s ease}.pi-save-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 26px #2563eb5c}.pi-save-btn:active{transform:translateY(0)}.pi-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pi-disclaimer{text-align:center;font-size:.78rem;color:var(--text2);margin:.8rem 0 0;font-style:italic}body:not(.light) .pi-card{background:#ffffff0a;border-color:#ffffff14}body:not(.light) .pi-input{background:#ffffff0a;border-color:#ffffff14;color:#f3f4f6}body:not(.light) .pi-input:focus{background:#ffffff12}body:not(.light) .pi-method-pill{background:#ffffff0a;border-color:#ffffff14;color:#f3f4f6}body:not(.light) .pi-method-pill:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.4)}body:not(.light) .pi-method-pill.is-checked{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.16));border-color:var(--accent-light);color:var(--accent-light)}body:not(.light) .pi-upload{background:#ffffff08}body:not(.light) .pi-upload:hover{background:rgba(var(--accent-rgb),.06)}@media(max-width:600px){.pi-method-grid{grid-template-columns:1fr}.pi-card-body{padding:1rem}}.lock-cost-select{width:90px;padding:.45rem .7rem;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:#fff;font:inherit;font-weight:700;font-size:.95rem;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lock-cost-select:focus{outline:none;border-color:var(--accent-strong);box-shadow:none}body:not(.light) .lock-cost-select{background:#ffffff0f;border-color:rgba(var(--accent-rgb),.3);color:#f3f4f6}.chapter-meta-strip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.chapter-wc-hint{font-size:.78rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;margin-left:.4rem;background:#6b72801a;color:var(--text2);transition:background .15s ease,color .15s ease}.chapter-meta-strip.wc-under .chapter-wc-hint{background:#d9770624;color:#92400e}.chapter-meta-strip.wc-ok .chapter-wc-hint{background:#22c55e24;color:#166534}.chapter-meta-strip.wc-over .chapter-wc-hint{background:#dc262624;color:#991b1b}.chapter-meta-strip.wc-under .chapter-word-count{color:#92400e}.chapter-meta-strip.wc-ok .chapter-word-count{color:#166534}.chapter-meta-strip.wc-over .chapter-word-count{color:#991b1b}body:not(.light) .chapter-meta-strip.wc-under .chapter-wc-hint{background:#d9770633;color:#fcd34d}body:not(.light) .chapter-meta-strip.wc-ok .chapter-wc-hint{background:#22c55e33;color:#6ee7b7}body:not(.light) .chapter-meta-strip.wc-over .chapter-wc-hint{background:#dc262633;color:#fca5a5}.edit-profile-hint{font-size:.78rem;color:var(--text2);margin:.5rem 0 .85rem;line-height:1.45}.edit-profile-hint.is-locked{color:#92400e;background:#d977061a;border:1px solid rgba(217,119,6,.2);padding:.5rem .7rem;border-radius:8px;font-weight:600;margin:.4rem 0 .85rem}.edit-profile-counter{display:flex;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;margin:-.55rem 0 .85rem}.edit-profile-counter .is-warn{color:#d97706}.edit-profile-counter .is-bad{color:#dc2626}.form-input:disabled,.form-input[readonly]{opacity:.7;cursor:not-allowed;background:#0000000a}body:not(.light) .edit-profile-hint.is-locked{background:#d9770629;border-color:#d9770652;color:#fcd34d}body:not(.light) .form-input:disabled,body:not(.light) .form-input[readonly]{background:#ffffff08}.edit-location-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.85rem}.edit-location-row select,.edit-location-row input{margin-bottom:0}@media(max-width:600px){.edit-location-row{grid-template-columns:1fr}}.edit-appearance-card{margin:1rem 0 .25rem;padding:.95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}.edit-section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text2);font-size:.82rem;font-weight:700}.edit-section-mark{display:inline-block;width:4px;height:22px;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.edit-accent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.6rem;margin-top:.7rem}.edit-accent-option{min-width:0;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.75rem .55rem;border-radius:14px;border:2px solid var(--border2);background:var(--bg3);color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}.edit-accent-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--swatch, var(--accent-primary)) 58%,transparent);box-shadow:0 10px 24px -16px var(--swatch, var(--accent-primary))}.edit-accent-option.is-selected{border-color:var(--swatch, var(--accent-primary));background:color-mix(in srgb,var(--swatch, var(--accent-primary)) 10%,var(--bg2));box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch, var(--accent-primary)) 18%,transparent)}.edit-accent-swatch{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--swatch, var(--accent-primary));color:#fff;font-size:1.25rem;line-height:1}.edit-accent-label{max-width:100%;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-accent-aa{min-width:34px;padding:.12rem .45rem;border-radius:999px;background:var(--swatch, var(--accent-primary));color:#fff;font-size:.72rem;font-weight:800}body.light .edit-appearance-card{background:#fff;border-color:#00000014}body.light .edit-accent-option{background:#f7f8fc;border-color:#0000001a}body.on-books .main-wrap{max-width:none!important;width:calc(100vw - var(--sidebar-w))!important;margin-left:var(--sidebar-w)!important;margin-right:0!important;padding:.4rem .85rem 2rem!important}body.on-books .compose,body.on-books #feedTabs,body.on-books #feedSentinel{display:none!important}@media(max-width:700px){body.on-books .main-wrap{margin-left:0!important;width:100vw!important;padding:.4rem .9rem 1.5rem!important}}.book-tabs{display:flex;align-items:center;gap:1.75rem;margin:.4rem 0 1.5rem;padding:0 .25rem;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.book-tabs::-webkit-scrollbar{display:none}.book-tab{flex:0 0 auto;padding:.55rem 0 .7rem;background:transparent;border:none;color:var(--text3);font:inherit;font-size:.92rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;position:relative;white-space:nowrap;transition:color .18s ease}.book-tab:hover{color:var(--text)}.book-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:linear-gradient(90deg,var(--accent-light) 0%,var(--accent-strong) 60%,#ec4899 100%);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.4,0,.2,1)}.book-tab.active{color:var(--accent-strong)}.book-tab.active:after{transform:scaleX(1)}body:not(.light) .book-tab.active{color:var(--accent-light)}body:not(.light) .book-tab:after{background:linear-gradient(90deg,var(--accent-light) 0%,var(--accent-light) 60%,#f9a8d4 100%)}@media(max-width:700px){.book-tabs{gap:1.25rem}.book-tab{font-size:.88rem;padding:.5rem 0 .65rem}}.book-tab-panel{display:block}.book-tab-panel:not(.active){display:none}.book-section{--cards-per-row: 7;--card-gap: 1rem;margin:0 0 2.4rem}.book-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem}.book-section-title{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0;position:relative}.book-section-title:before{content:"";display:inline-block;width:4px;height:1.1em;background:linear-gradient(180deg,var(--accent-primary),#ec4899);border-radius:2px;margin-right:.6rem;vertical-align:-.1em}.book-section-see-all{background:transparent;border:1px solid transparent;color:var(--purple, var(--accent-strong));font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;padding:.35rem .85rem;border-radius:999px;transition:background .15s ease,border-color .15s ease,transform .12s ease;letter-spacing:-.005em}.book-section-see-all:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2)}.book-section-see-all:active{transform:scale(.97)}body:not(.light) .book-section-see-all{color:var(--accent-light)}body:not(.light) .book-section-see-all:hover{color:var(--accent-light);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.book-section-track{display:flex;gap:var(--card-gap);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0;padding:.25rem 0 1rem;scrollbar-width:thin;scroll-behavior:smooth}.book-section-track::-webkit-scrollbar{height:8px}.book-section-track::-webkit-scrollbar-track{background:transparent}.book-section-track::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:4px}.book-section-track::-webkit-scrollbar-thumb:hover{background:var(--border)}.book-section-track .loading,.book-section-track .book-section-empty{flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:.92rem;font-weight:500}.book-card-v2{flex:0 0 calc((100% - (var(--cards-per-row) - 1) * var(--card-gap)) / var(--cards-per-row));min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:transform .18s ease}.book-card-v2:hover{transform:translateY(-3px)}.book-card-v2:active{transform:translateY(-1px)}.book-card-v2-cover{position:relative;width:100%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-light) 100%);box-shadow:0 8px 22px #0000002e;transition:box-shadow .18s ease}.book-card-v2:hover .book-card-v2-cover{box-shadow:0 14px 32px rgba(var(--accent-rgb),.3)}.book-card-v2-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.book-card-v2-cover-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:2.2rem}.book-card-v2-badge{position:absolute;top:0;right:0;width:86px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;padding:.32rem 0;transform:rotate(45deg) translate(22px,-8px);transform-origin:100% 0;text-transform:capitalize;pointer-events:none;user-select:none;box-shadow:0 2px 6px #0000002e}.book-card-v2-badge-free{background:linear-gradient(135deg,#10b981,#059669)}.book-card-v2-badge-paid{background:linear-gradient(135deg,var(--accent-primary),var(--accent-strong))}.book-card-v2-body{padding:.7rem .15rem .2rem}.book-card-v2-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text);margin:0 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.book-card-v2-author{font-size:.8rem;color:var(--text3);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-card-v2-stats{display:flex;gap:.4rem;align-items:center}.book-card-v2-stat{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.book-card-v2-stat-rating{background:#fbbf242e;color:#b45309}body:not(.light) .book-card-v2-stat-rating{background:#fbbf242e;color:#fcd34d}.book-card-v2-stat-views{background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}body:not(.light) .book-card-v2-stat-views{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}.book-discover-genres{display:block}.rank-genre-chips{display:flex;gap:.55rem;align-items:center;margin:.25rem 0 1.4rem;padding:.35rem 0 .6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rank-genre-chips::-webkit-scrollbar{display:none}.rank-genre-chip{flex:0 0 auto;padding:.5rem 1.15rem;border:1.5px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text2);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.rank-genre-chip:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.3)}.rank-genre-chip.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.45);color:var(--accent-strong)}body:not(.light) .rank-genre-chip.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.5);color:var(--accent-light)}.rank-list{display:flex;flex-direction:column;gap:.85rem;margin:0 0 2rem}.rank-list .loading,.rank-list .rank-empty{padding:2.5rem 1rem;text-align:center;color:var(--text3);font-size:.95rem}.rank-card{display:flex;gap:1rem;padding:.85rem 1rem .85rem 0;background:var(--bg2);border:1px solid var(--border);border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:left;font:inherit;color:var(--text);width:100%}.home-landing{padding:1rem 0 4rem;display:flex;flex-direction:column;gap:1.5rem}.home-top{display:grid;grid-template-columns:minmax(0,2.375fr) minmax(0,.98fr) minmax(0,1.39fr);grid-template-rows:auto auto;gap:5px;align-items:stretch}.home-video-main{grid-column:1;grid-row:1;min-width:0}.home-video-side{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.25rem;padding-left:20px;padding-right:20px;margin-left:-10px;min-width:0;min-height:0;align-self:stretch}.home-featured-post{grid-column:3;grid-row:1 / span 2;min-width:0;margin-left:-10px;height:1200px}.home-skeleton-card{cursor:pointer;transition:transform .15s ease,box-shadow .18s ease}.home-skeleton-card:hover{transform:translateY(-2px)}.home-skeleton-card:active{transform:translateY(0) scale(.995)}.home-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:radial-gradient(100% 80% at 50% 50%,rgba(var(--accent-rgb),.18) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 0% 100%);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:0 8px 28px -12px rgba(var(--accent-rgb),.4)}.home-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}body.light .home-thumb{background:linear-gradient(135deg,#e8eaf2,#f1f2f7);border-color:rgba(var(--accent-rgb),.16);box-shadow:0 8px 28px -12px rgba(var(--accent-rgb),.18)}.home-thumb-wide{aspect-ratio:16 / 9}.home-thumb-dur{position:absolute;right:.6rem;bottom:.6rem;z-index:1;font-size:.74rem;font-weight:700;color:#fff;background:#0f172acc;padding:.2rem .5rem;border-radius:6px;backdrop-filter:blur(4px)}.home-card-meta{display:flex;flex-direction:column;gap:.18rem;padding:.55rem .25rem 0}.home-card-title{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card-sub{font-size:.8rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-video-hero{display:flex;flex-direction:column;min-height:0;padding-left:10px}.home-video-hero .home-card-title{font-size:1.05rem;-webkit-line-clamp:2}.home-video-medium .home-card-title{font-size:.88rem}.home-video-trending{flex:0 0 auto;display:block;padding:0;border-radius:12px;background:#0f172a59;border:1px solid rgba(var(--accent-rgb),.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .12s ease;min-width:0;min-height:0;overflow:hidden}.home-video-trending:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.home-video-trending:active{transform:translateY(0) scale(.99)}body.light .home-video-trending{background:#ffffff8c;border-color:rgba(var(--accent-rgb),.1)}body.light .home-video-trending:hover{background:#ffffffd9;border-color:rgba(var(--accent-rgb),.25)}.home-video-trending .home-thumb{aspect-ratio:16 / 9;width:100%;height:auto;border-radius:0}.home-video-trending .home-card-meta{padding:.4rem .5rem .4rem 0;gap:.15rem;min-width:0;align-self:center}.home-video-trending .home-card-title{font-size:.8rem;font-weight:600;-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-video-trending .home-card-sub{font-size:.78rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-video-trending .home-card-views{font-size:.72rem;color:var(--text3);opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-featured-post{position:relative;border-radius:16px;overflow:hidden;transition:transform .18s ease}.home-featured-post.home-skeleton-card{border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.55));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12),0 18px 60px -20px rgba(var(--accent-rgb),.55),inset 0 1px #ffffff0d}body.light .home-featured-post.home-skeleton-card{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#f1f2f7d9);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.1),0 18px 60px -20px rgba(var(--accent-rgb),.3)}.home-featured-post{display:flex;flex-direction:column;gap:.25rem;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent;padding:.4rem}.home-featured-post::-webkit-scrollbar{width:6px}.home-featured-post::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:999px}.home-featured-post::-webkit-scrollbar-track{background:transparent}.home-featured-post .post-card{width:100%;margin:0;flex-shrink:0}.home-featured-post .post-card{padding:.75rem .85rem;border-radius:12px}.home-featured-post .post-card .post-actions,.home-featured-post .post-card .post-stats,.home-featured-post .post-card .comments-section,.home-featured-post .post-card .post-menu-btn{display:none!important}.home-featured-post .post-card .post-header{margin-bottom:.4rem}.home-featured-post .post-card .post-header .avatar{width:32px;height:32px}.home-featured-post .post-card .post-header .avatar img{width:100%;height:100%}.home-featured-post .post-card .post-author{font-size:.86rem}.home-featured-post .post-card .post-time{font-size:.72rem}.home-featured-post .post-card .post-body{font-size:.86rem;line-height:1.4;margin:.25rem 0 .4rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-featured-post .post-card .post-image,.home-featured-post .post-card .post-video{margin-top:.4rem;border-radius:10px;overflow:hidden;max-height:220px}.home-featured-post .post-card .post-image img{width:100%;height:100%;object-fit:cover;display:block}.home-featured-post .post-card .reposted-card{padding:.5rem;margin-top:.4rem}.home-featured-post .post-card .reposted-card .post-body{font-size:.8rem;-webkit-line-clamp:2}.home-featured-post .post-card .reposted-banner{font-size:.7rem;margin:.2rem 0}.home-featured-post .post-card .link-preview,.home-featured-post .post-card .post-pinned-tag{display:none!important}.home-featured-post-media{position:absolute;inset:0;background:radial-gradient(140% 100% at 70% 0%,rgba(var(--accent-rgb),.3) 0%,transparent 55%),radial-gradient(120% 100% at 0% 100%,rgba(var(--accent-rgb),.3) 0%,transparent 50%),linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 0% 100%);z-index:0}body.light .home-featured-post-media{background:radial-gradient(140% 100% at 70% 0%,rgba(var(--accent-rgb),.22) 0%,transparent 55%),linear-gradient(135deg,color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff),#f7f8fc)}.home-featured-post-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff29;font-weight:700}body.light .home-featured-post-placeholder{color:rgba(var(--accent-rgb),.3)}.home-featured-post-overlay{position:relative;z-index:1;height:100%;min-height:360px;padding:1.5rem 1.5rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(var(--accent-rgb),.78) 100%)}body.light .home-featured-post-overlay{background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(247,248,252,.88) 100%)}.home-featured-post-overline{display:inline-flex;align-self:flex-start;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-lt);padding:.3rem .7rem;border-radius:999px;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.32)}body.light .home-featured-post-overline{color:var(--purple-dk);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22)}.home-featured-post-title{font-size:1.45rem;font-weight:800;line-height:1.18;letter-spacing:-.01em;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-featured-post-byline{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.85rem;color:var(--text2)}.home-featured-post-avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-dark) 100%);border:2px solid rgba(var(--accent-rgb),.5);flex-shrink:0}.home-featured-post-author{font-weight:600;color:var(--text)}.home-featured-post-dot,.home-featured-post-when{color:var(--text3)}.home-books-section{display:flex;flex-direction:column;gap:.8rem;padding-top:70px;padding-left:10px;padding-right:10px}.home-books-stack{grid-column:1 / span 2;grid-row:2;display:flex;flex-direction:column;gap:1rem;min-width:0}#homeBooksTrending,#homeBooksRecent{padding-top:20px;margin-top:0;width:100%}.home-books-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-books-seeall{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--purple-lt);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.005em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.home-books-seeall:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--text)}.home-books-seeall:hover svg{transform:translate(2px)}.home-books-seeall svg{transition:transform .15s ease}.home-books-seeall:active{transform:scale(.97)}body.light .home-books-seeall{color:var(--purple-dk)}body.light .home-books-seeall:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22);color:var(--accent-dark)}.home-books-title{font-size:1.1rem;font-weight:700;letter-spacing:-.005em;color:var(--text);margin:0}.home-books-row{position:relative}.home-books-next{position:absolute;right:-22px;top:38%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:radial-gradient(80% 80% at 30% 30%,rgba(var(--accent-rgb),.25) 0%,transparent 70%),#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--accent-rgb),.4);color:#fff;cursor:pointer;box-shadow:0 8px 22px -6px rgba(var(--accent-rgb),.55),inset 0 1px #ffffff14;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.home-books-next:hover{border-color:rgba(var(--accent-rgb),.85);transform:translateY(-50%) translate(3px);box-shadow:0 12px 28px -6px rgba(var(--accent-rgb),.7),inset 0 1px #ffffff1f}.home-books-next:active{transform:translateY(-50%) translate(1px) scale(.95)}.home-books-next:disabled{opacity:.35;cursor:not-allowed;transform:translateY(-50%);box-shadow:0 4px 12px -6px rgba(var(--accent-rgb),.3)}body.light .home-books-next{background:radial-gradient(80% 80% at 30% 30%,rgba(var(--accent-rgb),.2) 0%,transparent 70%),#ffffffe0;border-color:rgba(var(--accent-rgb),.35);color:var(--purple-dk);box-shadow:0 8px 22px -6px rgba(var(--accent-rgb),.3),inset 0 1px #ffffffb3}body.light .home-books-next:hover{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 12px 28px -6px rgba(var(--accent-rgb),.45),inset 0 1px #fffc}.home-books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.home-book-card{display:flex;flex-direction:column;gap:.55rem;min-width:0}.home-book-cover{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:radial-gradient(100% 80% at 50% 30%,rgba(var(--accent-rgb),.22) 0%,transparent 55%),linear-gradient(160deg,var(--accent-dark) 0%,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a) 100%);box-shadow:0 12px 30px -10px rgba(var(--accent-rgb),.45)}.home-book-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1;display:block}.home-book-chip{position:absolute;top:.45rem;left:.45rem;z-index:2;display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.95) 0% 100%);padding:.22rem .5rem;border-radius:6px;box-shadow:0 4px 10px -2px rgba(var(--accent-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;max-width:calc(100% - .9rem);overflow:hidden;text-overflow:ellipsis}.home-book-edit{position:absolute;top:.45rem;right:.45rem;z-index:3;width:30px;height:30px;border-radius:999px;background:#0f172ad9;border:1px solid rgba(var(--accent-rgb),.55);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px -4px rgba(var(--accent-rgb),.55)}.home-book-card:hover .home-book-edit{opacity:1;transform:translateY(0)}.home-book-edit:hover{background:rgba(var(--accent-rgb),.85);border-color:rgba(var(--accent-rgb),.95);box-shadow:0 8px 20px -4px rgba(var(--accent-rgb),.7)}.home-book-edit:active{transform:translateY(0) scale(.94)}body.light .home-book-edit{background:#ffffffeb;border-color:rgba(var(--accent-rgb),.45);color:var(--purple-dk)}body.light .home-book-edit:hover{background:var(--purple);border-color:var(--purple-dk);color:#fff}.home-book-reads{position:absolute;right:.45rem;bottom:.45rem;z-index:2;font-size:.66rem;font-weight:700;color:#fff;background:#0f172acc;padding:.18rem .45rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.light .home-book-cover{background:linear-gradient(160deg,var(--accent-light) 0%,#f1f2f7 100%);border-color:rgba(var(--accent-rgb),.18);box-shadow:0 12px 30px -10px rgba(var(--accent-rgb),.18)}.home-book-title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;max-height:2.6em}.home-book-author{font-size:.78rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-height:1.3em}@media(max-width:1280px){.home-top{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.4fr)}}@media(max-width:1280px){.home-books{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.home-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto auto}.home-video-main{grid-column:1;grid-row:1}.home-video-side{grid-column:2;grid-row:1}.home-featured-post{grid-column:1 / 3;grid-row:2}.home-featured-post-overlay{min-height:280px}.home-books{grid-template-columns:repeat(5,minmax(0,1fr))}.home-books .home-book-card:nth-child(6),.home-books .home-book-card:nth-child(7){display:none}}@media(max-width:900px){.home-books{grid-template-columns:repeat(4,minmax(0,1fr))}.home-books .home-book-card:nth-child(5),.home-books .home-book-card:nth-child(6),.home-books .home-book-card:nth-child(7){display:none}}@media(max-width:760px){.home-top{grid-template-columns:1fr}.home-video-main{grid-column:1;grid-row:1}.home-video-side{grid-column:1;grid-row:2;grid-template-rows:none;grid-auto-flow:row}.home-featured-post{grid-column:1;grid-row:3}.home-thumb-wide{min-height:200px}.home-books{grid-template-columns:repeat(3,minmax(0,1fr))}.home-books .home-book-card:nth-child(4),.home-books .home-book-card:nth-child(5),.home-books .home-book-card:nth-child(6),.home-books .home-book-card:nth-child(7){display:none}}.rank-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 8px 22px rgba(var(--accent-rgb),.1)}.rank-card-ribbon{flex:0 0 32px;display:flex;align-items:flex-start;justify-content:center;padding:.55rem 0 0;font-weight:800;font-size:1.05rem;color:#fff;letter-spacing:-.02em;position:relative;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-strong) 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);min-height:56px}.rank-card[data-rank="1"] .rank-card-ribbon{background:linear-gradient(180deg,#fde68a,#f59e0b);color:#78350f}.rank-card[data-rank="2"] .rank-card-ribbon{background:linear-gradient(180deg,#e5e7eb,#9ca3af);color:#1f2937}.rank-card[data-rank="3"] .rank-card-ribbon{background:linear-gradient(180deg,#fdba74,#c2410c);color:#fff}.rank-card-cover{flex:0 0 100px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-light));margin:.15rem 0}.rank-card-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.rank-card-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:var(--text3)}.rank-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem;padding:.1rem 0}.rank-card-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text);margin:0;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rank-card-desc{font-size:.86rem;color:var(--text2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.rank-card-badges{display:flex;gap:.4rem;flex-wrap:wrap}.rank-card-badge{display:inline-flex;align-items:center;padding:.2rem .7rem;font-size:.74rem;font-weight:700;border-radius:6px;letter-spacing:-.005em}.rank-card-badge-completed{background:#10b98124;color:#047857}body:not(.light) .rank-card-badge-completed{background:#34d39929;color:#6ee7b7}.rank-card-badge-ongoing{background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}body:not(.light) .rank-card-badge-ongoing{background:rgba(var(--accent-rgb),.16);color:var(--accent-light)}.rank-card-badge-paid{background:#f43f5e1f;color:#be123c}body:not(.light) .rank-card-badge-paid{background:#fb71852e;color:#fda4af}.book-meta-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .2rem}.book-meta-badge{display:inline-flex;align-items:center;padding:.2rem .7rem;font-size:.74rem;font-weight:700;border-radius:6px;letter-spacing:-.005em}.book-meta-badge-free{background:#10b98124;color:#047857}.book-meta-badge-paid{background:#f43f5e1f;color:#be123c}.book-meta-badge-ongoing{background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.book-meta-badge-completed{background:#10b98124;color:#047857}.book-meta-badge-rating{background:#3b82f61f;color:#1d4ed8}.book-meta-badge-rating-mature{background:#f43f5e1f;color:#be123c}body:not(.light) .book-meta-badge-free,body:not(.light) .book-meta-badge-completed{background:#34d39929;color:#6ee7b7}body:not(.light) .book-meta-badge-paid,body:not(.light) .book-meta-badge-rating-mature{background:#fb71852e;color:#fda4af}body:not(.light) .book-meta-badge-ongoing{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}body:not(.light) .book-meta-badge-rating{background:#60a5fa2e;color:#93c5fd}.rank-card-stats{display:flex;gap:1.1rem;align-items:center;margin-top:.15rem;color:var(--text3);font-size:.84rem;font-weight:600}.rank-card-stat{display:inline-flex;align-items:center;gap:.3rem}.rank-card-stat-icon{font-size:.95rem;line-height:1}.rank-card-stat-rating .rank-card-stat-icon{color:#f59e0b}.rank-card-stat-views .rank-card-stat-icon{color:var(--accent-strong)}.rank-card-stat-likes .rank-card-stat-icon{color:#ec4899}@media(max-width:700px){.rank-card-cover{flex-basis:84px}.rank-card-title{font-size:.95rem}.rank-card-desc{font-size:.8rem;-webkit-line-clamp:2}.rank-card-stats{gap:.75rem;font-size:.78rem}.rank-card-ribbon{flex-basis:26px;font-size:.92rem}}.book-collection-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.6rem 1rem;margin:0 0 2rem}.book-collection-grid .book-card-v2{flex:none;width:100%}@media(max-width:1500px){.book-collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1200px){.book-collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.book-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.book-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .7rem}}.book-collection-grid .loading{grid-column:1 / -1;padding:2rem 0;text-align:center;color:var(--text3)}.book-collection-head{margin:.4rem 0 1.2rem}.book-collection-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--text);margin:0 0 .25rem}.book-collection-sub{font-size:.9rem;color:var(--text3);margin:0}.book-collection-empty{text-align:center;padding:3.5rem 1rem;color:var(--text3)}.book-collection-empty h3{font-size:1.15rem;font-weight:700;color:var(--text2);margin:0 0 .4rem}.book-collection-empty p{margin:0;font-size:.92rem}.book-see-all{display:block}.book-see-all-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--text);margin:.4rem .25rem 1.2rem}@media(max-width:1500px){.book-section{--cards-per-row: 6}}@media(max-width:1200px){.book-section{--cards-per-row: 5}}@media(max-width:900px){.book-section{--cards-per-row: 4}}@media(max-width:700px){.book-section{--cards-per-row: 2.5;--card-gap: .75rem}.book-card-v2-title{font-size:.92rem}.book-card-v2-author{font-size:.74rem}.book-section-title{font-size:1.15rem}.book-collection-title{font-size:1.25rem}.book-card-v2-badge{width:76px;font-size:.65rem;transform:rotate(45deg) translate(20px,-7px)}}.dm-tab-pill{display:flex;gap:6px;padding:8px 12px 4px;border-bottom:1px solid var(--border);background:var(--bg)}.dm-tab{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dm-tab:hover{background:var(--surface-muted, rgba(var(--accent-rgb),.08))}.dm-tab.is-active{background:var(--accent-purple, var(--accent-primary));color:#fff;border-color:var(--accent-purple, var(--accent-primary))}.dm-sidebar-actions{display:flex;gap:6px;align-items:center}.dm-empty-list{text-align:center;padding:32px 18px 28px;color:var(--text2)}.dm-empty-icon{font-size:2.2rem;margin-bottom:10px}.dm-empty-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:6px}.dm-empty-sub{font-size:.85rem;line-height:1.4;max-width:280px;margin:0 auto 14px}.dm-cta-btn{background:var(--accent-purple, var(--accent-primary));color:#fff;border:none;padding:8px 16px;border-radius:999px;font-weight:700;cursor:pointer;font-size:.85rem}.dm-cta-btn:hover{filter:brightness(1.05)}.dm-conv-avatar-secret{position:relative;overflow:visible}.dm-conv-avatar-secret:after{content:"";position:absolute;bottom:-6px;right:-6px;width:22px;height:22px;border-radius:999px;background-color:var(--accent-purple, var(--accent-primary));border:2.5px solid var(--bg, #fff);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");background-repeat:no-repeat;background-position:center;background-size:13px 13px;box-shadow:0 2px 6px rgba(var(--accent-rgb),.35);z-index:1}.feed-new-pill{position:fixed;top:76px;left:50%;transform:translate(-50%) translateY(-12px);padding:8px 18px;border-radius:999px;background:var(--primary);color:var(--primaryContrast, #fff);font-size:13px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-rgb),.35),0 1px 3px #00000026;opacity:0;pointer-events:none;z-index:1500;transition:opacity .22s ease,transform .22s ease}.feed-new-pill.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.feed-new-pill:hover{filter:brightness(1.05)}.feed-new-pill:active{transform:translate(-50%) translateY(1px)}body:not(.on-post-feed) .feed-new-pill{display:none!important}.dm-secret-suggested{margin:4px 0 14px}.dm-secret-suggested-label{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.dm-secret-suggested-row{display:flex;gap:10px;flex-wrap:wrap}.dm-secret-suggested-chip{width:44px;height:44px;border-radius:999px;overflow:hidden;padding:0;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .12s ease}.dm-secret-suggested-chip:hover{transform:scale(1.06);border-color:var(--primary)}.dm-secret-suggested-chip:disabled{opacity:.5;cursor:default}.dm-secret-suggested-chip img{width:100%;height:100%;object-fit:cover}.dm-secret-suggested-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text2);background:var(--surfaceMuted, var(--surface))}.dm-secret-suggested-more{font-size:12px;color:var(--text2);margin-top:8px}.dm-secret-gate{display:flex;flex-direction:column;align-items:center;padding:36px 22px;text-align:center;color:var(--text2)}.dm-secret-gate-icon{font-size:1.8rem;width:56px;height:56px;border-radius:999px;background:rgba(var(--accent-rgb),.16);border:1px solid var(--accent-purple, var(--accent-primary));display:flex;align-items:center;justify-content:center;margin-bottom:14px}.dm-secret-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:4px}.dm-secret-subtitle{font-size:.85rem;max-width:280px;line-height:1.4;margin-bottom:18px}.dm-secret-input{width:180px;text-align:center;font-size:1.4rem;letter-spacing:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg, var(--surface));color:var(--text);outline:none}.dm-secret-input:focus{border-color:var(--accent-purple, var(--accent-primary))}.dm-secret-error{color:#ef4444;font-size:.78rem;margin-top:8px;min-height:1em}.dm-secret-submit{margin-top:14px;padding:8px 18px;border-radius:999px;background:var(--accent-purple, var(--accent-primary));color:#fff;border:none;font-weight:700;cursor:pointer;font-size:.88rem}.dm-secret-submit:hover{filter:brightness(1.05)}.group-info-modal{max-width:460px}.group-info-identity{text-align:center;padding:18px 8px 10px}.group-info-avatar-wrap{position:relative;display:inline-block;margin-bottom:10px}.group-info-avatar{width:88px;height:88px;border-radius:999px;overflow:hidden;background:var(--surface-muted, rgba(var(--accent-rgb),.08));border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.group-info-avatar img{width:100%;height:100%;object-fit:cover}.group-info-avatar-edit{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:999px;background:var(--accent-purple, var(--accent-primary));color:#fff;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.group-info-avatar-edit:hover{filter:brightness(1.05)}.group-info-name-row{display:flex;justify-content:center}.group-info-name{font-size:1.2rem;margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--text)}.group-info-pencil{font-size:.7rem;color:var(--text-muted, #888)}.group-info-add-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--surface-muted, rgba(var(--accent-rgb),.08));border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;font-size:.92rem;font-weight:600;color:var(--text);text-align:left}.group-info-add-row:hover{background:rgba(var(--accent-rgb),.12)}.group-info-add-icon{width:32px;height:32px;border-radius:999px;background:rgba(var(--accent-rgb),.16);border:1px solid var(--accent-purple, var(--accent-primary));color:var(--accent-purple, var(--accent-primary));display:flex;align-items:center;justify-content:center;font-weight:700}.group-info-members-body{max-height:320px;overflow-y:auto}.group-info-creator-badge{font-size:.68rem;color:var(--accent-purple, var(--accent-primary));font-weight:600}.group-info-admin-badge{font-size:.68rem;color:#f59e0b;font-weight:600;margin-left:6px}.group-info-promote,.group-info-demote{margin-right:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.group-info-promote:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-purple, var(--accent-primary));border-color:var(--accent-purple, var(--accent-primary))}.group-info-demote:hover{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b}.dm-cap-counter{margin-left:6px;font-size:.78rem;color:var(--text3);font-weight:500}.group-info-kick{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted, rgba(var(--accent-rgb),.08));color:var(--text);cursor:pointer;font-size:1rem;line-height:1}.group-info-kick:hover{background:#ef444429;border-color:#ef4444;color:#ef4444}.btn-danger{background:#ef44441f;border:1px solid #ef4444;color:#ef4444;padding:7px 14px;border-radius:999px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#ef444438}.lock-prompt-banner{display:flex;background:var(--bg2, rgba(255,255,255,.02));border:1px solid var(--border, rgba(var(--accent-rgb),.2));border-radius:14px;margin:0 0 .9rem;overflow:hidden;position:relative}.lock-prompt-banner:before{content:"";flex:0 0 4px;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-strong) 100%)}.lock-prompt-banner-body{flex:1;padding:.95rem 1.1rem;min-width:0}.lock-prompt-banner-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.lock-prompt-banner-sub{font-size:.82rem;color:var(--text2);margin:.3rem 0 .7rem;line-height:1.45}.lock-prompt-banner-picker{display:flex;gap:6px;flex-wrap:wrap;margin:0}.lock-prompt-banner-pick{min-width:38px;padding:6px 12px;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.1));background:var(--bg, transparent);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.lock-prompt-banner-pick:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-strong)}body:not(.light) .lock-prompt-banner-pick:hover:not(:disabled){background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-light)}.lock-prompt-banner-pick:disabled{opacity:.55;cursor:default}.lock-prompt-banner-foot{display:flex;align-items:center;gap:8px;margin-top:.7rem;min-height:18px}.lock-prompt-banner-dismiss{font-size:.78rem;color:var(--text3, var(--text-muted, #888));text-decoration:underline;background:transparent;border:none;padding:0;cursor:pointer;font:inherit}.lock-prompt-banner-dismiss:hover{color:var(--text)}.lock-prompt-banner-dismiss:disabled{opacity:.5;cursor:default}.lock-prompt-banner-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent-strong);animation:lock-prompt-spin .7s linear infinite}@keyframes lock-prompt-spin{to{transform:rotate(360deg)}}.lock-prompt-banner-compact .lock-prompt-banner-body{padding:.75rem .95rem}.lock-prompt-banner-compact .lock-prompt-banner-sub{margin-bottom:.55rem}#dmFloatingRoot{position:fixed;right:18px;bottom:18px;z-index:9000;pointer-events:none;display:flex;align-items:flex-end;gap:12px;font-family:inherit}#dmFloatingRoot>*{pointer-events:auto}.dm-dock-rightcol{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dm-dock-avatar-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dm-dock-avatar-stack:empty{display:none}.dm-mini-avatar-bubble{position:relative;width:48px;height:48px}.dm-mini-avatar-bubble-btn{width:48px;height:48px;padding:0;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));cursor:pointer;overflow:hidden;box-shadow:0 10px 22px rgba(var(--accent-rgb),.22),0 3px 8px #0f172a1a;transition:transform .16s ease,box-shadow .16s ease;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.dm-mini-avatar-bubble-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(var(--accent-rgb),.28),0 4px 10px rgba(var(--accent-rgb),.12)}.dm-mini-avatar-bubble-btn img{width:100%;height:100%;object-fit:cover;display:block}.dm-mini-avatar-bubble-close{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:1.5px solid #fff;background:#6b7280;color:#fff;font-size:13px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .14s ease,transform .14s ease,background .14s ease;padding:0}.dm-mini-avatar-bubble:hover .dm-mini-avatar-bubble-close{opacity:1;transform:scale(1)}.dm-mini-avatar-bubble-close:hover{background:#1f2937}@media(max-width:767px){#dmFloatingRoot{display:none}}.dm-dock-launcher{position:relative;display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 10px;background:#fff;border:1px solid rgba(var(--accent-rgb),.1);border-radius:999px;cursor:pointer;box-shadow:0 12px 32px rgba(var(--accent-rgb),.14),0 4px 10px #0f172a0f,inset 0 1px #fffc;font-family:inherit;font-size:.95rem;font-weight:600;color:#1f2937;transition:padding .24s cubic-bezier(.2,.8,.2,1),gap .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.dm-dock-launcher:hover{box-shadow:0 16px 36px rgba(var(--accent-rgb),.18),0 6px 12px rgba(var(--accent-rgb),.08)}.dm-dock-launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--accent-strong);flex:none;overflow:hidden;max-width:32px;opacity:1;transition:max-width .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,margin .24s cubic-bezier(.2,.8,.2,1)}.dm-dock-launcher-icon svg{width:22px;height:22px}.dm-dock-launcher-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444473,0 0 0 2px #fff;z-index:2}.dm-dock-launcher-badge[data-empty="1"]{display:none}.dm-dock-launcher-label{line-height:1;white-space:nowrap;overflow:hidden;max-width:120px;opacity:1;transition:max-width .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,margin .24s cubic-bezier(.2,.8,.2,1)}.dm-dock-launcher-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex:none;border:2px solid #fff;box-shadow:inset 0 0 0 1px #ffffff8c;transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1)}.dm-dock-launcher-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dm-dock-launcher.is-compact{padding:2px;gap:0;border-radius:50%}.dm-dock-launcher.is-compact .dm-dock-launcher-icon,.dm-dock-launcher.is-compact .dm-dock-launcher-label{max-width:0;opacity:0;margin-right:0}.dm-dock-launcher.is-compact .dm-dock-launcher-avatar{width:48px;height:48px}.dm-dock-initials{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));color:#fff;font-weight:700}.dm-dock-inbox{width:300px;max-height:min(420px,calc(100vh - 130px));background:#fff;border:1px solid rgba(var(--accent-rgb),.08);border-radius:14px;box-shadow:0 12px 32px rgba(var(--accent-rgb),.12),0 4px 12px #0f172a0f,inset 0 1px #fffc;display:flex;flex-direction:column;overflow:hidden;animation:dm-dock-pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes dm-dock-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dm-dock-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 6px 12px;border-bottom:1px solid rgba(15,23,42,.05)}.dm-dock-inbox-header h2{margin:0;font-size:.92rem;font-weight:700;color:#111827;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em}.dm-dock-inbox-badge{min-width:18px;height:17px;padding:0 6px;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);border-radius:999px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dm-dock-inbox-badge[data-empty="1"]{display:none}.dm-dock-inbox-actions{display:inline-flex;gap:2px}.dm-dock-inbox-actions button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#9ca3af;transition:background .12s ease,color .12s ease}.dm-dock-inbox-actions button:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.dm-dock-inbox-actions button svg{width:14px;height:14px}.dm-dock-inbox-list{overflow-y:auto;padding:4px 0 8px;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.2) transparent}.dm-dock-inbox-list::-webkit-scrollbar{width:6px}.dm-dock-inbox-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.18);border-radius:999px}.dm-dock-empty{padding:24px 16px;text-align:center;color:#9ca3af;font-size:.84rem;line-height:1.5}.dm-dock-conv-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 10px 6px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s ease}.dm-dock-conv-item:hover{background:rgba(var(--accent-rgb),.05)}.dm-dock-conv-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;font-weight:700;font-size:.78rem}.dm-dock-conv-avatar img{width:100%;height:100%;object-fit:cover}.dm-dock-conv-meta{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.dm-dock-conv-name{font-weight:600;color:#111827;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.dm-dock-conv-preview{font-size:.78rem;color:#9ca3af;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-dock-conv-empty-preview{color:var(--accent-light);font-weight:400}.dm-dock-conv-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;padding-top:1px}.dm-dock-conv-time{font-size:.66rem;color:var(--accent-light);letter-spacing:.01em}.dm-dock-conv-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 1.5px #fff}.dm-dock-mini-stack{display:flex;align-items:flex-end;gap:12px}.dm-mini-chat{width:306px;height:min(432px,calc(100vh - 80px));background:#fff;border:1px solid rgba(var(--accent-rgb),.1);border-radius:16px;box-shadow:0 18px 44px rgba(var(--accent-rgb),.16),0 6px 14px #0f172a14,inset 0 1px #fffc;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:dm-dock-pop .2s cubic-bezier(.2,.8,.2,1)}.dm-mini-drop-hint{position:absolute;inset:50px 8px 60px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);border:2px dashed rgba(var(--accent-rgb),.45);border-radius:14px;color:var(--accent-strong);font-weight:600;font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:5}.dm-mini-chat.is-dragover .dm-mini-drop-hint{opacity:1}.dm-mini-header{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 8px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fff,#fbfaff);min-height:44px}.dm-mini-back{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:background .12s ease,color .12s ease}.dm-mini-back:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.dm-mini-back svg{width:16px;height:16px}.dm-mini-peek{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;background:transparent;border:none;cursor:pointer;border-radius:10px;font-family:inherit;transition:background .12s ease}.dm-mini-peek:hover{background:rgba(var(--accent-rgb),.06)}.dm-mini-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));display:inline-flex;align-items:center;justify-content:center;flex:none}.dm-mini-avatar img{width:100%;height:100%;object-fit:cover}.dm-mini-name-wrap{display:flex;flex-direction:column;min-width:0;text-align:left}.dm-mini-name{font-weight:700;color:#111827;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-mini-handle{font-size:.68rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-mini-spacer{flex:1}.dm-mini-header>button:not(.dm-mini-peek):not(.dm-mini-back){width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:background .12s ease,color .12s ease}.dm-mini-header>button:not(.dm-mini-peek):not(.dm-mini-back):hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.dm-mini-header>button svg{width:13px;height:13px}.dm-mini-messages{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;justify-content:flex-start;align-content:stretch;gap:0;background:linear-gradient(180deg,#fff,#fafaff)}.dm-mini-loading{margin:auto;display:inline-flex;align-items:center;gap:6px;padding:18px 0}.dm-mini-loading-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-light);opacity:.5;animation:dmMiniLoadingDot 1.2s infinite ease-in-out}.dm-mini-loading-dot:nth-child(2){animation-delay:.15s}.dm-mini-loading-dot:nth-child(3){animation-delay:.3s}@keyframes dmMiniLoadingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}body:not(.light) .dm-mini-loading-dot{background:var(--accent-strong)}.dm-mini-empty{margin:auto;text-align:center;color:#9ca3af;font-size:.88rem;padding:12px}.dm-mini-date-divider{display:flex;align-items:center;justify-content:center;margin:10px 0 4px;font-size:.7rem;color:#9ca3af}.dm-mini-date-divider span{background:#fff;padding:2px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.06)}.dm-mini-row{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:flex-end;flex:0 0 auto}.dm-mini-row.is-mine{grid-template-columns:1fr;justify-items:end}.dm-mini-row-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));display:inline-flex;align-items:center;justify-content:center;flex:none}.dm-mini-row-avatar img{width:100%;height:100%;object-fit:cover}.dm-mini-row-avatar-spacer{background:transparent;visibility:hidden}.dm-mini-bubble-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;max-width:100%}.dm-mini-row.is-mine .dm-mini-bubble-wrap{align-items:flex-end}.dm-mini-row.is-theirs .dm-mini-bubble-wrap{align-items:flex-start}.dm-mini-bubble{width:max-content;max-width:min(76%,220px);min-width:0;padding:7px 11px;border-radius:16px;font-size:.85rem;line-height:1.4;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.dm-mini-image{max-width:200px;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0f172a1a;background:#f3f4f6}.dm-mini-image img{display:block;width:100%;max-height:280px;object-fit:cover;cursor:zoom-in;transition:transform .2s ease}.dm-mini-image:hover img{transform:scale(1.02)}.dm-mini-image.is-pending{opacity:.6}.dm-mini-image.is-pending img{cursor:progress}.dm-mini-image-grid{width:220px;display:grid;gap:3px;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0f172a1a;background:#f3f4f6;position:relative}.dm-mini-image-grid.is-2{grid-template-columns:1fr 1fr;grid-auto-rows:110px}.dm-mini-image-grid.is-3{grid-template-columns:2fr 1fr;grid-template-rows:110px 110px}.dm-mini-image-grid.is-3>.dm-mini-image-cell:first-child{grid-row:1 / span 2}.dm-mini-image-grid.is-4{grid-template-columns:1fr 1fr;grid-template-rows:110px 110px}.dm-mini-image-cell{position:relative;overflow:hidden;background:#e5e7eb}.dm-mini-image-cell img{display:block;width:100%;height:100%;object-fit:cover}.dm-mini-image-cell.has-overflow img{filter:brightness(.55)}.dm-mini-image-overflow{position:absolute;right:0;bottom:0;width:50%;height:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.5px;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.4)}.dm-mini-image-grid.is-pending{opacity:.6}.dm-mini-attach-wrap{position:relative}.dm-mini-attach-menu{position:absolute;bottom:38px;left:-4px;background:#fff;border:1px solid rgba(var(--accent-rgb),.1);border-radius:14px;box-shadow:0 14px 30px rgba(var(--accent-rgb),.18),0 4px 10px #0f172a14;padding:6px;min-width:140px;display:flex;flex-direction:column;gap:2px;animation:dm-dock-pop .14s cubic-bezier(.2,.8,.2,1);z-index:20}.dm-mini-attach-menu[hidden]{display:none}.dm-mini-attach-opt{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;border-radius:10px;color:#1f2937;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .12s ease,color .12s ease}.dm-mini-attach-opt:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.dm-mini-attach-opt-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);flex:none}.dm-mini-attach-opt-icon svg{width:16px;height:16px}.dm-mini-attach-opt-gif{font-size:.62rem;font-weight:700;letter-spacing:.5px;color:var(--accent-strong)}.dm-mini-row.is-theirs .dm-mini-bubble{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:6px}.dm-mini-row.is-theirs:not(.is-tail) .dm-mini-bubble{border-bottom-left-radius:18px}.dm-mini-row.is-mine .dm-mini-bubble{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 10px rgba(var(--accent-rgb),.25)}.dm-mini-row.is-mine:not(.is-tail) .dm-mini-bubble{border-bottom-right-radius:18px}.dm-mini-bubble.is-pending{opacity:.6}.dm-mini-row.is-run-first.is-mine .dm-mini-bubble{border-bottom-right-radius:3px}.dm-mini-row.is-run-mid.is-mine .dm-mini-bubble{border-top-right-radius:3px;border-bottom-right-radius:3px}.dm-mini-row.is-run-last.is-mine .dm-mini-bubble{border-top-right-radius:3px}.dm-mini-row.is-run-first.is-theirs .dm-mini-bubble{border-bottom-left-radius:3px}.dm-mini-row.is-run-mid.is-theirs .dm-mini-bubble{border-top-left-radius:3px;border-bottom-left-radius:3px}.dm-mini-row.is-run-last.is-theirs .dm-mini-bubble{border-top-left-radius:3px}.dm-mini-row{margin-top:6px}.dm-mini-row.is-run-mid,.dm-mini-row.is-run-last{margin-top:1px}.dm-mini-date-divider+.dm-mini-row,.dm-mini-unread-divider+.dm-mini-row,.dm-mini-row:first-child{margin-top:0}.dm-mini-row.is-mine.is-run-first .dm-mini-bubble,.dm-mini-row.is-mine.is-run-mid .dm-mini-bubble{box-shadow:none}.dm-mini-bubble.is-deleted{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed rgba(15,23,42,.18);color:#6b7280;font-style:italic;font-size:.78rem;padding:5px 10px}.dm-mini-bubble.is-deleted .dm-mini-deleted-icon{display:inline-flex;align-items:center;opacity:.7}body:not(.light) .dm-mini-bubble.is-deleted{border-color:#ffffff24;color:var(--accent-primary)}.dm-mini-bubble-inline{display:flex;align-items:center;gap:4px}.dm-mini-row.is-mine .dm-mini-bubble-inline{justify-content:flex-end}.dm-mini-bubble-content{min-width:0}.dm-dock-conv-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff;font-size:.65rem;font-weight:700;line-height:1}.dm-mini-unread-divider{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:.65rem;font-weight:600;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em}.dm-mini-unread-divider:before,.dm-mini-unread-divider:after{content:"";flex:1;height:1px;background:rgba(var(--accent-rgb),.25)}body:not(.light) .dm-mini-unread-divider{color:var(--accent-light)}body:not(.light) .dm-mini-unread-divider:before,body:not(.light) .dm-mini-unread-divider:after{background:rgba(var(--accent-rgb),.25)}.dm-mini-older-row{display:block;width:calc(100% - 16px);margin:6px 8px;padding:6px 12px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:14px;color:var(--accent-strong);font-size:.72rem;font-weight:600;cursor:pointer;text-align:center;transition:background .12s ease}.dm-mini-older-row:hover{background:rgba(var(--accent-rgb),.12)}.dm-mini-older-row.is-loading{background:transparent;border:none;color:#9ca3af;font-weight:500;cursor:default}body:not(.light) .dm-mini-older-row{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--accent-light)}body:not(.light) .dm-mini-older-row:hover{background:rgba(var(--accent-rgb),.18)}.dm-mini-typing-bubble{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff);border-radius:16px}.dm-mini-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);opacity:.4;animation:dmMiniTypingDot 1.4s infinite ease-in-out}.dm-mini-typing-dot:nth-child(2){animation-delay:.2s}.dm-mini-typing-dot:nth-child(3){animation-delay:.4s}@keyframes dmMiniTypingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}body:not(.light) .dm-mini-typing-bubble{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a)}.dm-mini-seen-row{display:flex;justify-content:flex-end;padding:1px 4px 0 0;line-height:1}.dm-mini-seen-row img{width:14px;height:14px;border-radius:50%;object-fit:cover;display:block;flex:none}.dm-mini-seen-row .dm-dock-initials{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));font-size:.5rem;color:#fff;font-weight:600;flex:none}.dm-mini-seen-row.is-group{gap:0;align-items:center}.dm-mini-seen-row.is-group img,.dm-mini-seen-row.is-group .dm-dock-initials{margin-left:-4px;border:1.5px solid #fff;box-sizing:content-box}.dm-mini-seen-row.is-group>*:first-child{margin-left:0}.dm-mini-seen-overflow{margin-left:4px;font-size:.6rem;font-weight:600;color:var(--accent-strong)}body:not(.light) .dm-mini-seen-row.is-group img,body:not(.light) .dm-mini-seen-row.is-group .dm-dock-initials{border-color:color-mix(in srgb,rgb(var(--accent-rgb)) 18%,#111827)}body:not(.light) .dm-mini-seen-overflow{color:var(--accent-light)}.lightbox-nav{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#0009;border-radius:999px;color:#fff;font-size:.85rem;z-index:2010}.lightbox-prev,.lightbox-next{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer;border-radius:50%;transition:background .12s ease}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff26}.lightbox-counter{font-weight:600;letter-spacing:.04em;min-width:50px;text-align:center}.dm-mini-sender-name{font-size:.65rem;font-weight:600;color:var(--accent-strong);margin-bottom:2px;padding:0 6px}body:not(.light) .dm-mini-sender-name{color:var(--accent-light)}.dm-mini-bubble-wrap[data-msg]{cursor:pointer;outline:none}.dm-mini-bubble-wrap[data-msg]:focus-visible .dm-mini-bubble{outline:none}.dm-mini-bubble-wrap[data-msg]:active .dm-mini-bubble{opacity:.88}.dm-mini-bubble-wrap[data-msg]{position:relative}.dm-mini-img-actions{position:absolute;bottom:6px;right:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;opacity:.75;transition:opacity .12s ease,background .12s ease,transform .12s ease}.dm-mini-bubble-wrap[data-msg]:hover .dm-mini-img-actions{opacity:1}.dm-mini-img-actions:hover{background:#000000bf;transform:scale(1.06)}.dm-mini-img-actions:active{transform:scale(.92)}@media(hover:none){.dm-mini-img-actions{opacity:.85}}.dm-mini-bubble-wrap[data-msg] .dm-mini-rx-pill,.dm-mini-bubble-wrap[data-msg] .dm-mini-reply-quote,.dm-mini-bubble-wrap[data-msg] .dm-mini-edit-textarea,.dm-mini-bubble-wrap[data-msg] .dm-mini-edit-save,.dm-mini-bubble-wrap[data-msg] .dm-mini-edit-cancel,.dm-mini-bubble-wrap[data-msg] .dm-mini-image img,.dm-mini-bubble-wrap[data-msg] .dm-mini-image-cell img{cursor:pointer}.dm-mini-action-popover{display:inline-flex;gap:2px;padding:4px 6px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 8px 24px #0f172a2e;z-index:9150;animation:dmMiniActionPopIn .14s cubic-bezier(.18,.89,.32,1.28)}@keyframes dmMiniActionPopIn{0%{transform:translateY(4px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dm-mini-pop-act{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.dm-mini-pop-act:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);transform:scale(1.08)}.dm-mini-pop-act-danger:hover{background:#ef44441f;color:#dc2626}.dm-mini-pop-act:active{transform:scale(.92)}body:not(.light) .dm-mini-action-popover{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14}body:not(.light) .dm-mini-pop-act{color:var(--accent-primary)}body:not(.light) .dm-mini-pop-act:hover{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}.dm-mini-edit-wrap{display:flex;flex-direction:column;gap:4px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;padding:6px 8px;max-width:240px}.dm-mini-edit-textarea{resize:none;border:none;background:transparent;outline:none;font-family:inherit;font-size:.85rem;line-height:1.4;min-height:32px;padding:0;color:inherit}.dm-mini-edit-actions{display:flex;gap:6px;justify-content:flex-end}.dm-mini-edit-cancel,.dm-mini-edit-save{font-size:.72rem;padding:3px 10px;border:none;border-radius:10px;cursor:pointer}.dm-mini-edit-cancel{background:transparent;color:#6b7280}.dm-mini-edit-cancel:hover{background:#0f172a0f}.dm-mini-edit-save{background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));color:#fff}.dm-mini-edit-save:hover{transform:translateY(-1px)}.dm-mini-edited{font-size:.65rem;opacity:.55;margin-left:4px}.dm-mini-reply-quote{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border-left:3px solid var(--accent-light);background:rgba(var(--accent-rgb),.06);border-radius:6px;max-width:220px;font-size:.72rem;cursor:pointer;margin-bottom:2px;transition:background .12s ease}.dm-mini-reply-quote:hover{background:rgba(var(--accent-rgb),.12)}.dm-mini-reply-quote.is-mine{align-self:flex-end;border-left:0;border-right:3px solid var(--accent-light)}.dm-mini-reply-quote.is-theirs{align-self:flex-start}.dm-mini-reply-quote-name{font-weight:600;color:var(--accent-strong);font-size:.65rem}.dm-mini-reply-quote-body{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-mini-reply-quote.is-orphan{font-style:italic;color:#9ca3af;cursor:default}body:not(.light) .dm-mini-reply-quote{background:rgba(var(--accent-rgb),.1)}body:not(.light) .dm-mini-reply-quote-name{color:var(--accent-light)}body:not(.light) .dm-mini-reply-quote-body{color:var(--accent-light)}.dm-mini-reply-chip{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:rgba(var(--accent-rgb),.08);border-top:1px solid rgba(var(--accent-rgb),.18);border-left:3px solid var(--accent-strong);font-size:.72rem}.dm-mini-reply-chip-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dm-mini-reply-chip-name{font-weight:600;color:var(--accent-strong)}.dm-mini-reply-chip-body{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-mini-reply-chip-close{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;font-size:1rem;line-height:1}.dm-mini-reply-chip-close:hover{background:#0f172a14;color:#1f2937}body:not(.light) .dm-mini-reply-chip{background:rgba(var(--accent-rgb),.12);border-top-color:#ffffff14}body:not(.light) .dm-mini-reply-chip-name{color:var(--accent-light)}body:not(.light) .dm-mini-reply-chip-body{color:var(--accent-light)}.dm-mini-row.is-jump-highlight .dm-mini-bubble{animation:dmMiniJumpPulse 1.2s ease}@keyframes dmMiniJumpPulse{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35)}}.dm-mini-react-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);border-radius:50%;color:var(--accent-strong);cursor:pointer;opacity:.65;transition:opacity .12s ease,background .12s ease,color .12s ease,transform .12s ease;flex:none}.dm-mini-row:hover .dm-mini-react-btn{opacity:1}.dm-mini-react-btn:hover{background:rgba(var(--accent-rgb),.16);color:var(--accent-dark);transform:scale(1.08)}.dm-mini-react-btn:active{transform:scale(.92)}.dm-mini-react-btn svg{width:16px;height:16px}body:not(.light) .dm-mini-react-btn{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25);color:var(--accent-light)}body:not(.light) .dm-mini-react-btn:hover{background:rgba(var(--accent-rgb),.22);color:var(--accent-light)}@media(hover:none){.dm-mini-react-btn{opacity:1}}.dm-mini-bubble-reactions{display:flex;flex-wrap:wrap;gap:3px;margin-top:-4px;padding:0 4px}.dm-mini-bubble-reactions.is-mine{justify-content:flex-end}.dm-mini-bubble-reactions.is-theirs{justify-content:flex-start}.dm-mini-rx-pill{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:.72rem;line-height:1;cursor:pointer;color:#4b5563;transition:background .12s ease,border-color .12s ease,transform .12s ease}.dm-mini-rx-pill:hover{background:#fafaff;transform:translateY(-1px)}.dm-mini-rx-pill.is-mine{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-dark)}.dm-mini-rx-pill-emoji{font-size:.85rem;line-height:1}.dm-mini-rx-pill-count{font-weight:600}.dm-mini-rx-picker{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:#fff;box-shadow:0 8px 24px #0f172a2e;border:1px solid rgba(15,23,42,.05);z-index:9100;animation:dmMiniRxPickerIn .14s cubic-bezier(.18,.89,.32,1.28)}@keyframes dmMiniRxPickerIn{0%{transform:translateY(4px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dm-mini-rx-pick{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease}.dm-mini-rx-pick:hover{background:rgba(var(--accent-rgb),.1);transform:scale(1.18)}.dm-mini-rx-pick:active{transform:scale(.92)}body.light .dm-mini-rx-pill{background:#fff}body:not(.light) .dm-mini-rx-pill{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff14;color:var(--accent-light)}body:not(.light) .dm-mini-rx-pill:hover{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a)}body:not(.light) .dm-mini-rx-pill.is-mine{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-light)}body:not(.light) .dm-mini-rx-picker{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:#ffffff0f}.dm-mini-composer{display:flex;align-items:flex-end;gap:4px;padding:8px 8px 10px;border-top:1px solid rgba(15,23,42,.06);background:#fff}.dm-mini-attach,.dm-mini-emoji{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:background .12s ease,color .12s ease,transform .12s ease;flex:none}.dm-mini-attach:hover,.dm-mini-emoji:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.dm-mini-attach:active{transform:scale(.92)}.dm-mini-attach svg,.dm-mini-emoji svg{width:16px;height:16px}.dm-mini-input{flex:1;min-width:0;resize:none;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:7px 11px;font-family:inherit;font-size:.85rem;line-height:1.4;background:#fafaff;color:#1f2937;max-height:110px;transition:border-color .12s ease,background .12s ease}.dm-mini-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.35);background:#fff;box-shadow:none}.dm-mini-input:disabled{opacity:.6;cursor:progress}.dm-mini-send{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-strong),var(--accent-light));border:none;border-radius:50%;color:#fff;cursor:pointer;flex:none;box-shadow:0 4px 10px rgba(var(--accent-rgb),.3);transition:transform .12s ease,box-shadow .12s ease}.dm-mini-send:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(var(--accent-rgb),.4)}.dm-mini-send:active{transform:translateY(0)}.dm-mini-send:disabled{opacity:.5;cursor:progress;transform:none;box-shadow:none}.dm-mini-send svg{width:14px;height:14px}.dm-mini-send-icon-plane,.dm-mini-send-icon-thumb{width:14px;height:14px;display:none}.dm-mini-send:not(.is-thumb) .dm-mini-send-icon-plane{display:block}.dm-mini-send.is-thumb .dm-mini-send-icon-thumb{display:block}.dm-mini-send.is-thumb{background:linear-gradient(135deg,var(--accent-primary),var(--accent-light))}.dm-mini-send.is-thumb svg{width:16px;height:16px}.dm-mini-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#fff;border:1px solid rgba(var(--accent-rgb),.1);border-radius:999px;cursor:pointer;box-shadow:0 10px 24px rgba(var(--accent-rgb),.14),0 4px 8px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease;font-family:inherit;font-size:.88rem;font-weight:600;color:#1f2937}.dm-mini-chip:hover{transform:translateY(-1px)}.dm-mini-chip-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-light),var(--accent-strong));display:inline-flex;align-items:center;justify-content:center;flex:none}.dm-mini-chip-avatar img{width:100%;height:100%;object-fit:cover}.dm-mini-chip-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-mini-chip-close{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#9ca3af;font-size:14px;transition:background .12s ease,color .12s ease}.dm-mini-chip-close:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}body:not(.light) .dm-dock-launcher,body:not(.light) .dm-dock-inbox,body:not(.light) .dm-mini-chat,body:not(.light) .dm-mini-chip{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:rgba(var(--accent-rgb),.2);color:var(--accent-light)}body:not(.light) .dm-dock-launcher{color:var(--accent-light)}body:not(.light) .dm-dock-inbox-header{border-bottom-color:rgba(var(--accent-rgb),.14)}body:not(.light) .dm-dock-inbox-header h2{color:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff)}body:not(.light) .dm-dock-conv-item:hover,body:not(.light) .dm-mini-peek:hover,body:not(.light) .dm-dock-inbox-actions button:hover,body:not(.light) .dm-mini-emoji:hover,body:not(.light) .dm-mini-attach:hover,body:not(.light) .dm-mini-back:hover,body:not(.light) .dm-mini-header>button:not(.dm-mini-peek):not(.dm-mini-back):hover{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .dm-mini-drop-hint{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-light)}body:not(.light) .dm-mini-image,body:not(.light) .dm-mini-image-grid{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);box-shadow:0 4px 12px #0006}body:not(.light) .dm-mini-image-cell{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a)}body:not(.light) .dm-mini-attach-menu{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:rgba(var(--accent-rgb),.2);box-shadow:0 14px 30px #00000080,0 4px 10px #0000004d}body:not(.light) .dm-mini-attach-opt{color:var(--accent-light)}body:not(.light) .dm-mini-attach-opt:hover{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .dm-mini-attach-opt-icon{background:rgba(var(--accent-rgb),.14);color:var(--accent-light)}body:not(.light) .dm-mini-attach-opt-gif{color:var(--accent-light)}body:not(.light) .dm-dock-conv-name,body:not(.light) .dm-mini-name{color:color-mix(in srgb,rgb(var(--accent-rgb)) 7%,#ffffff)}body:not(.light) .dm-dock-conv-preview,body:not(.light) .dm-mini-handle{color:var(--accent-primary)}body:not(.light) .dm-mini-messages{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}body:not(.light) .dm-mini-row.is-theirs .dm-mini-bubble{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);color:var(--accent-light)}body:not(.light) .dm-mini-date-divider span{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:rgba(var(--accent-rgb),.14);color:var(--accent-primary)}body:not(.light) .dm-mini-input{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);color:var(--accent-light);border-color:rgba(var(--accent-rgb),.2)}body:not(.light) .dm-mini-input:focus{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:rgba(var(--accent-rgb),.5)}body:not(.light) .dm-mini-composer,body:not(.light) .dm-mini-header{background:color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a);border-color:rgba(var(--accent-rgb),.14)}body:not(.light) .dm-mini-header{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}.post-card{margin-bottom:.85rem;box-shadow:0 1px 2px #0f172a08;transition:box-shadow .22s ease,border-color .22s ease,transform .18s ease}.post-card:hover{box-shadow:0 6px 22px #0f172a14,0 1px 3px #0f172a0a;border-color:rgba(var(--accent-rgb),.18)}body:not(.light) .post-card{box-shadow:0 1px 2px #0000002e}body:not(.light) .post-card:hover{box-shadow:0 8px 26px #00000059,0 1px 3px #00000038;border-color:rgba(var(--accent-rgb),.22)}.post-author{font-size:.98rem;font-weight:700;letter-spacing:-.005em;color:var(--text);transition:color .15s ease}.post-author.profile-link:hover{color:var(--purple, var(--accent-strong))}body:not(.light) .post-author.profile-link:hover{color:var(--purple-lt, var(--accent-light))}.post-time{font-size:.72rem;color:var(--text3);opacity:.85;font-weight:500;letter-spacing:.01em}.post-header{margin-bottom:.75rem}.post-body{font-size:.95rem;line-height:1.7;letter-spacing:-.003em;color:var(--text);margin-bottom:.85rem}.link-preview{cursor:pointer}.link-preview-generic{padding:.85rem 1rem;gap:1rem;align-items:center}.link-preview-favicon{width:52px;height:52px;border-radius:11px}.link-preview-favicon img{width:30px;height:30px}.link-preview-host{font-size:.85rem;font-weight:700;letter-spacing:-.01em;color:#111827}.link-preview-url{font-size:.76rem;color:#6b7280;margin-top:.18rem}.link-preview:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a17;border-color:rgba(var(--accent-rgb),.32)}body:not(.light) .link-preview-host{color:#f3f4f6}body:not(.light) .link-preview:hover{box-shadow:0 8px 22px #00000061;border-color:rgba(var(--accent-rgb),.42)}.link-preview-youtube .link-preview-thumb img{transition:transform .35s ease}.link-preview-youtube:hover .link-preview-thumb img{transform:scale(1.025)}.post-stats{padding:.35rem 0 .6rem;font-size:.82rem}.post-stats .rcount,.post-stats .ccount{transition:background .18s ease,color .18s ease,transform .12s ease}.post-stats .rcount:not(:empty):hover,.post-stats .ccount:not(:empty):hover{transform:translateY(-1px)}.action-btn{transition:background .18s ease,color .18s ease,transform .14s ease,box-shadow .18s ease}.action-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--purple, var(--accent-strong));transform:translateY(-1px)}.action-btn:active{transform:scale(.96);transition-duration:.08s}body:not(.light) .action-btn:hover{background:rgba(var(--accent-rgb),.14);color:var(--purple-lt, var(--accent-light))}.action-btn.reacted{box-shadow:0 1px 3px #ec489933}.action-btn.reacted:hover{background:#ec489929;color:#ec4899}.post-actions{padding-top:.7rem;gap:.5rem}.compose{transition:border-color .22s ease,box-shadow .22s ease}.compose:focus-within{border-color:rgba(var(--accent-rgb),.42);box-shadow:none}body:not(.light) .compose:focus-within{border-color:rgba(var(--accent-rgb),.45);box-shadow:none}.compose textarea{transition:border-color .18s ease,background .18s ease}.compose textarea:focus{border-color:rgba(var(--accent-rgb),.55);background:var(--bg2)}body:not(.light) .compose textarea:focus{border-color:rgba(var(--accent-rgb),.55)}.image-upload-btn{transition:background .18s ease,color .18s ease,transform .14s ease;border-radius:8px;padding:7px 12px}.image-upload-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--purple, var(--accent-strong));transform:translateY(-1px)}.image-upload-btn:active{transform:scale(.96);transition-duration:.08s}body:not(.light) .image-upload-btn:hover{background:rgba(var(--accent-rgb),.14);color:var(--purple-lt, var(--accent-light))}#btnPostSubmit{transition:transform .14s ease,opacity .18s ease,box-shadow .18s ease}#btnPostSubmit:not([disabled]):hover{transform:translateY(-1px)}#btnPostSubmit:not([disabled]):active{transform:scale(.97)}#btnPostSubmit[disabled]{opacity:.62;cursor:progress;transform:none;box-shadow:0 2px 8px rgba(var(--accent-rgb),.18)}#feed .post-card+.post-card{margin-top:.25rem}#feed{padding-bottom:1rem}.post-image{transition:box-shadow .22s ease}.post-image:hover{box-shadow:0 4px 14px #0f172a1a}.post-image img{transition:transform .35s ease}.post-image:hover img{transform:scale(1.015)}.post-card{padding:.8rem .95rem;margin-bottom:.55rem}#feed .post-card+.post-card{margin-top:0}.post-header{margin-bottom:.55rem}.post-body{font-size:.93rem;line-height:1.55;margin-bottom:.6rem}.post-image{margin-bottom:.5rem;max-height:480px}.post-image img{max-height:480px;object-fit:cover}body.on-post-feed .post-feed-main .post-image,body.on-post-feed .post-feed-main .post-image img{max-height:663px}.post-stats{padding:.2rem 0 .35rem;min-height:0}.post-actions{padding-top:.4rem;gap:.25rem}.action-btn{padding:.45rem .8rem;font-size:.88rem;gap:.45rem}.action-btn .r-icon{width:18px;height:18px;font-size:16px}.action-btn svg{width:16px;height:16px}.reposted-card{padding:.75rem .85rem}.reposted-banner{margin-bottom:.5rem}.compose{padding:.75rem .95rem;margin-bottom:.55rem}.compose-footer{margin-top:.6rem}.link-preview{margin:.55rem 0 .2rem}.stories-row{margin-bottom:.55rem}.post-feed-shell,.post-feed-main{display:block}.feed-right-rail{display:none}@media(min-width:1300px){body.on-post-feed .main-wrap{max-width:none!important;width:auto!important;margin-left:var(--sidebar-w)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body.on-post-feed .post-feed-shell{display:grid;grid-template-columns:minmax(0,860px) 400px;gap:1.5rem;justify-content:space-between;align-items:start}body.on-post-feed .feed-right-rail{display:block;position:sticky;top:calc(var(--header-h) + .4rem);align-self:start;max-height:calc(100vh - var(--header-h) - 1rem);overflow-y:auto;padding-bottom:84px;scrollbar-width:thin}body.on-post-feed .feed-right-rail::-webkit-scrollbar{width:4px}body.on-post-feed .feed-right-rail::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}}@media(min-width:1920px){body.on-post-feed .post-feed-shell{max-width:1700px;margin-left:auto;margin-right:auto}}.rail-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem .85rem .55rem;margin-bottom:.6rem}body:not(.light) .rail-card{background:var(--bg2);border-color:var(--border)}.rail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.rail-title{font-size:.78rem;font-weight:700;margin:0;color:var(--purple);letter-spacing:.06em;text-transform:uppercase}.rail-refresh{background:transparent;border:none;color:var(--text3);cursor:pointer;padding:3px 5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s,transform .4s}.rail-refresh:hover{color:var(--purple);background:rgba(var(--accent-rgb),.08)}.rail-refresh.spinning svg{animation:rail-spin .7s linear}@keyframes rail-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rail-list{display:flex;flex-direction:column;gap:.15rem}.rail-suggest-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.4rem .3rem;margin:0 -.3rem;cursor:pointer;border-radius:8px;transition:background .15s}.rail-suggest-row:hover{background:rgba(var(--accent-rgb),.06)}.rail-suggest-avatar{width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;font-weight:600;font-size:.8rem;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.rail-suggest-avatar img{width:100%;height:100%;object-fit:cover}.rail-suggest-meta{min-width:0}.rail-suggest-name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;line-height:1.2;letter-spacing:-.005em}.rail-suggest-sub{font-size:.72rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-weight:400}.rail-follow-btn{position:relative;background:transparent;color:var(--purple);border:1px solid var(--purple);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.3;overflow:hidden;transition:color .18s ease,background .22s ease,border-color .18s ease,transform .12s ease,box-shadow .22s ease}.rail-follow-btn .rail-follow-label{position:relative;z-index:1}.rail-follow-btn:hover{background:linear-gradient(135deg,var(--purple) 0%,var(--accent-strong) 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.35)}.rail-follow-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--accent-rgb),.25)}.rail-follow-btn.following{background:rgba(var(--accent-rgb),.08);color:var(--purple);border-color:rgba(var(--accent-rgb),.35)}.rail-follow-btn.following:hover{color:#e74c3c;border-color:#e74c3c;background:#e74c3c14;box-shadow:0 4px 12px #e74c3c2e}.rail-follow-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.rail-suggest-avatar.is-verified{box-shadow:0 0 0 2px var(--bg2),0 0 0 3.5px rgba(var(--accent-rgb),.55),0 2px 8px rgba(var(--accent-rgb),.22)}body.light .rail-suggest-avatar.is-verified{box-shadow:0 0 0 2px #fff,0 0 0 3.5px rgba(var(--accent-rgb),.55),0 2px 8px rgba(var(--accent-rgb),.18)}.rail-suggest-row{transition:background .18s ease,transform .18s ease}.rail-suggest-row:hover{transform:translateY(-1px)}.rail-footer{margin-top:.55rem;padding-top:.5rem;border-top:1px solid rgba(var(--accent-rgb),.1);text-align:center}.rail-see-more{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:var(--purple);text-decoration:none;padding:4px 10px;border-radius:999px;transition:background .15s ease,color .15s ease,gap .18s ease}.rail-see-more:hover{background:rgba(var(--accent-rgb),.1);gap:7px}.rail-see-more svg{transition:transform .18s ease}.rail-see-more:hover svg{transform:translate(1px)}.rail-skeleton-row{display:grid;grid-template-columns:36px minmax(0,1fr) 64px;align-items:center;gap:.55rem;padding:.3rem 0}.rail-skel-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,var(--bg3) 25%,rgba(var(--accent-rgb),.08) 50%,var(--bg3) 75%);background-size:200% 100%;animation:rail-shimmer 1.4s infinite linear}.rail-skel-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.rail-skel-line{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--bg3) 25%,rgba(var(--accent-rgb),.08) 50%,var(--bg3) 75%);background-size:200% 100%;animation:rail-shimmer 1.4s infinite linear}.rail-skel-line.short{width:60%}@keyframes rail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rail-empty{font-size:.8rem;color:var(--text2);padding:.4rem 0;text-align:center}.rail-empty .rail-empty-cta{display:inline-block;margin-top:.4rem;color:var(--purple);background:transparent;border:none;cursor:pointer;font-size:.8rem;font-weight:600}.rail-empty .rail-empty-cta:hover{text-decoration:underline}.post-header{gap:.6rem;align-items:center;margin-bottom:.5rem}.post-header .avatar{width:38px;height:38px;font-size:.85rem}.post-header>div:not(.avatar){display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.post-author{font-size:.92rem;font-weight:700;line-height:1.2}.post-time{font-size:.7rem;line-height:1.2;margin-top:0}.post-actions{padding-top:.3rem;gap:.1rem}.action-btn{padding:.35rem .55rem;font-size:.83rem;gap:.35rem;border-radius:8px}.action-btn .r-icon{width:16px;height:16px;font-size:14px}.action-btn svg{width:15px;height:15px}.post-stats{padding:.15rem 0 .25rem;font-size:.82rem}.comments-section{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}.comment-item{gap:.45rem;margin-bottom:.45rem}.comment-item>.avatar{width:28px;height:28px;font-size:.7rem;flex-shrink:0}.comment-bubble{padding:.4rem .7rem;font-size:.835rem;line-height:1.4;border-radius:4px 14px 14px}.comment-meta{gap:.35rem;margin-bottom:1px}.comment-author{font-size:.76rem;font-weight:700}.comment-time{font-size:.66rem;opacity:.8}.comment-actions{gap:0;margin-top:2px}.comment-action-btn{font-size:.72rem;padding:.2rem .45rem;border-radius:6px;line-height:1.3;gap:.25rem}.comment-action-btn:hover{background:rgba(var(--accent-rgb),.08)}.replies{margin-left:1.85rem;margin-top:.3rem}.reply-item{gap:.4rem;margin-bottom:.4rem}.reply-item>.avatar{width:24px;height:24px;font-size:.65rem}.comment-view-more,.comment-view-replies{margin:2px 0 6px;padding:3px 6px;font-size:.74rem;font-weight:500;color:var(--text3);gap:4px;border-radius:4px}.comment-view-more:before,.comment-view-replies:before{width:14px;opacity:.5}.comment-view-more:hover,.comment-view-replies:hover{color:var(--purple);background:transparent;text-decoration:underline}.comment-image{margin-top:.3rem;max-width:200px}.comment-image img{max-height:170px}.comment-input-wrap{gap:.4rem;margin-top:.55rem;align-items:stretch}.comment-input{padding:.4rem .75rem;font-size:.82rem;min-height:32px;border-radius:999px;line-height:1.4}.btn-send{padding:.35rem .85rem;font-size:.74rem;border-radius:999px}.comment-input-row{display:flex;gap:.45rem;align-items:center;width:100%}.comment-input-preview{margin-left:36px}.comment-input-preview:empty{display:none}.comment-photo-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border2);border-radius:999px;cursor:pointer;color:var(--text3);flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.comment-photo-btn:hover{color:var(--purple);background:rgba(var(--accent-rgb),.08);border-color:var(--purple)}.comment-photo-btn svg{width:16px;height:16px;display:block}.comment-photo-btn input{display:none}.reply-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:999px;color:var(--text3);cursor:pointer;font-size:.95rem;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.reply-cancel-btn:hover{color:#e74c3c;background:#e74c3c14}.comment-author,body.light .comment-author{color:var(--text)}.comment-author.profile-link,.comment-item>.avatar.profile-link,.reply-item>.avatar.profile-link{cursor:pointer;transition:color .15s,opacity .15s}.comment-author.profile-link:hover{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.comment-item>.avatar.profile-link:hover,.reply-item>.avatar.profile-link:hover{opacity:.85}.comment-actions{align-items:center}.comment-actions .reaction-wrap,.comment-actions .comment-action-btn{display:inline-flex;align-items:center}.comment-actions .comment-action-btn svg,.comment-actions .comment-action-btn .r-icon svg{display:block;vertical-align:middle}.comment-view-more.expanded:before,.comment-view-replies.expanded:before{width:14px;opacity:.75;background:var(--purple)}.comment-view-more.expanded,.comment-view-replies.expanded{color:var(--purple)}.topbar-avatar.is-signin-pill{--accent-rgb: 240, 123, 30;width:auto;border-radius:999px;overflow:visible;gap:8px;padding:0 18px 0 15px;background:linear-gradient(180deg,#ffffff29,#ffffff0f);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #0000002e,inset 0 1px #ffffff38,0 0 16px rgba(var(--accent-rgb),.3);color:#f4f1ff;font-weight:700;font-size:.9rem;letter-spacing:.2px}.topbar-avatar.is-signin-pill:hover{transform:translateY(-1px) scale(1);border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),rgba(var(--accent-rgb),.1));box-shadow:0 6px 22px rgba(var(--accent-rgb),.34),inset 0 1px #ffffff47}.topbar-avatar.is-signin-pill:active{transform:translateY(0) scale(1)}.signin-pill-inner{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.signin-pill-inner svg{width:16px;height:16px;flex-shrink:0}.avatar.is-anon-frost{--accent-rgb: 139, 92, 246;position:relative;overflow:visible;background:transparent;border:none}.avatar.is-anon-frost .anon-frost-ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 140deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),1));opacity:.55;filter:blur(3px);animation:seleFloatGlow 4.5s ease-in-out infinite;pointer-events:none}.avatar.is-anon-frost .anon-frost-face{position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 20%,rgba(var(--accent-rgb),.3),#2025349e);border:1px solid rgba(var(--accent-rgb),.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000047;color:#e7d8ff;color:color-mix(in srgb,rgb(var(--accent-rgb)),white 60%);transition:transform .2s ease,box-shadow .25s ease}.avatar.is-anon-frost:hover .anon-frost-face{transform:scale(1.05);box-shadow:inset 0 1px #ffffff38,0 6px 22px rgba(var(--accent-rgb),.4)}.avatar.is-anon-frost .anon-frost-face svg{width:22px;height:22px}@keyframes seleFloatGlow{0%,to{opacity:.55}50%{opacity:.9}}:root{--font: "Inter", system-ui, sans-serif;--bg: #121020;--bg2: #1d1a2c;--bg3: #262234;--bg4: #2f2942;--border: #302b45;--border2: #3a3452;--text: #eee9f7;--text2: #b7afd0;--text3: #9a93b4;--fr-surface: #1d1a2c;--fr-surface-2: #262234;--fr-soft: #2b2547;--fr-header-grad: var(--accent-gradient);--fr-shadow: 0 3px 16px rgba(0, 0, 0, .4);--fr-shadow-lg: 0 12px 34px rgba(0, 0, 0, .5)}body.light{--bg: #f1eefb;--bg2: #ffffff;--bg3: #f5f2fd;--bg4: #ece7f9;--border: #ece7f9;--border2: #ded6f4;--text: #1b1730;--text2: #4a4462;--text3: #726c86;--fr-surface: #ffffff;--fr-surface-2: #f5f2fd;--fr-soft: #efeaff;--fr-header-grad: var(--accent-gradient);--fr-shadow: 0 3px 16px rgba(96, 64, 190, .07);--fr-shadow-lg: 0 12px 34px rgba(96, 64, 190, .14)}.topbar{background:var(--fr-header-grad)!important;border-bottom:none!important;box-shadow:0 10px 28px #5032aa61,0 3px 10px #5032aa3d!important;position:fixed!important;top:0!important;z-index:100!important}.topbar:after,.topbar:before{display:none!important}.topbar-search{border-radius:26px!important;background:#fff!important;border:none!important;box-shadow:0 4px 14px #3c1e8c29!important}.topbar-search input{color:#2a2440!important}.topbar-search input::placeholder{color:#8b84a6!important}.topbar-search .topbar-search-icon{color:#7c5cfc!important}.topbar-icon-btn{background:#ffffff6b!important;border:none!important;color:#3d2a7a!important;border-radius:50%!important}.topbar-icon-btn:hover{background:#ffffff9e!important}.topbar-icon-btn svg{color:#3d2a7a!important}.sidebar{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}.sidebar-nav-card,.sidebar-settings-card{background:var(--fr-surface)!important;border:1px solid var(--border)!important;border-radius:20px!important;box-shadow:var(--fr-shadow)!important;padding:12px!important;display:flex;flex-direction:column}.sidebar-settings-card{gap:4px;flex:0 0 auto!important}.sidebar-settings-divider{height:1px;background:var(--border);margin:6px}.sidebar-nav-card .sidebar-divider{display:none!important}.sidebar-nav-card{gap:2px!important;padding:10px!important;flex:0 1 auto!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:none}.sidebar-nav-card::-webkit-scrollbar{width:0;height:0}.sidebar-item{padding:9px 14px!important}.sidebar-item{border-radius:13px!important;color:var(--text3)!important;font-weight:700!important}.sidebar-item:hover{background:var(--fr-surface-2)!important}.sidebar-item.active{background:var(--fr-soft)!important;color:var(--purple)!important;font-weight:800!important}.sidebar-item.active .sidebar-icon,.sidebar-item.active .sidebar-icon svg{color:var(--purple)!important}.compose,.post-card,.stories-row,.feed-tabs,.rail-card{background:var(--fr-surface)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:var(--fr-shadow)!important}.rail-card{border-radius:20px!important}.post-card{transition:box-shadow .18s ease,transform .18s ease!important}.post-card:hover{box-shadow:var(--fr-shadow-lg)!important;transform:translateY(-2px)}.feed-tabs{padding:4px!important;border-radius:14px!important}.feed-tab{border-radius:10px!important;font-weight:800!important}body:not(.light) .feed-tab{color:var(--text3)!important}.feed-tab.active{background:var(--fr-header-grad)!important;color:#fff!important;box-shadow:0 5px 13px #6e46dc52!important}.rail-title{color:var(--purple)!important;font-weight:900!important;letter-spacing:1px!important}.sidebar-item-logout.sidebar-item-signin,.sidebar-item-logout.sidebar-item-signin .sidebar-icon,.sidebar-item-logout.sidebar-item-signin .sidebar-icon svg{color:var(--text3)!important}.sidebar-item-logout.sidebar-item-signin:hover,.sidebar-item-logout.sidebar-item-signin:hover .sidebar-icon,.sidebar-item-logout.sidebar-item-signin:hover .sidebar-icon svg{color:var(--purple)!important}.sidebar-item-logout.sidebar-item-signin:hover{background:var(--fr-soft)!important}#wlQaOpenBtn,#wlQaBadge{left:auto!important;right:12px!important}.signin-gate-page{min-height:62vh;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1.1rem}.signin-gate-card{display:flex;flex-direction:column;align-items:center;gap:1.1rem;max-width:360px}.signin-gate-icon{font-size:2.8rem;line-height:1;opacity:.92}.signin-gate-msg{margin:0;color:var(--text2);font-size:1.1rem;font-weight:700}.signin-gate-page .btn-purple{background:var(--fr-header-grad)!important;border:none!important;color:#fff!important;box-shadow:0 5px 13px #6e46dc52!important;padding:.7rem 1.7rem!important;border-radius:999px!important;font-weight:800!important}.signin-gate-page .btn-purple:hover{filter:brightness(1.05);transform:translateY(-1px)}.topbar-menu-btn,.sidebar-backdrop{display:none}@media(max-width:768px){.topbar{padding:0 12px;gap:6px}.topbar-actions{gap:6px}.topbar-menu-btn{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:none;border-radius:12px;background:#ffffff6b;color:#3d2a7a;cursor:pointer}.topbar-menu-btn svg{width:22px;height:22px}.topbar-icon-btn,.topbar-avatar{width:38px;height:38px}.topbar-avatar.is-signin-pill{width:38px;padding:0;justify-content:center;gap:0}.signin-pill-inner{font-size:0;gap:0}.topbar-search{flex:0 0 40px;min-width:40px;max-width:40px;height:40px;margin:0}.topbar-search-icon{margin-left:11px}.topbar-search input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer;font-size:16px}.topbar-search:not(:focus-within) .topbar-search-clear{display:none!important}.topbar-search:focus-within{position:absolute;left:12px;right:12px;top:calc((var(--header-h) - 40px) / 2);min-width:0;max-width:none;z-index:5}.topbar-search:focus-within input{position:static;opacity:1;padding:0 10px;cursor:text}.notifications-panel{position:fixed;top:calc(var(--header-h) + 8px);left:12px;right:12px;width:auto;max-width:none}.sidebar{visibility:hidden;transform:translate(calc(-100% - 24px));transition:transform .2s ease,visibility 0s linear .2s}body.sidebar-drawer-open .sidebar{visibility:visible;transform:none;transition:transform .2s ease,visibility 0s}.sidebar-backdrop{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:#0f0a2873;z-index:85}body.sidebar-drawer-open .sidebar-backdrop{display:block}.compose-footer{flex-wrap:wrap}.compose-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.on-videos .main-wrap,body.on-studio .main-wrap{margin-left:0!important;width:auto!important}}@media(min-width:701px)and (max-width:768px){body.on-books .main-wrap{margin-left:0!important;width:auto!important}}@media(max-width:359px){.topbar-logo{display:none}}body.on-komiks{overflow:hidden}.komiks-tk{--kx-bg: var(--bg);--kx-panel: var(--bg2);--kx-card: var(--bg3);--kx-input: var(--bg3);--kx-search: var(--bg3);--kx-nav-hover: var(--bg4);--kx-active-bg: rgba(var(--accent-rgb), .12);--kx-border: var(--border);--kx-border-2: var(--border2);--kx-border-3: color-mix(in srgb, var(--text) 18%, transparent);--kx-line: color-mix(in srgb, var(--text) 8%, transparent);--kx-text: var(--text);--kx-text-2: var(--text2);--kx-muted-text: #9cabbf;--kx-text-3: var(--kx-muted-text);--kx-text-4: color-mix(in srgb, var(--text3) 85%, var(--text));--kx-dim: var(--kx-muted-text);--kx-dim-2: var(--kx-muted-text);--kx-dim-3: var(--kx-muted-text);--kx-dot: color-mix(in srgb, var(--text3) 48%, transparent);--kx-accent: var(--accent-primary);--kx-accent-fg: var(--accent-light);--kx-accent-hover: var(--kx-accent-fg);--kx-accent-hover-bg: color-mix(in srgb, var(--kx-accent) 86%, #fff);--kx-on-accent: #020617;--kx-brand: var(--brand-purple);--kx-brand-gradient: var(--brand-purple-grad);--kx-on-brand: #ffffff;--kx-success: var(--success);--kx-warning: #d97706;--kx-danger: #b91c1c;--kx-success-text: #d1fae5;--kx-success-tint: #14532d;--kx-warning-text: #fef3c7;--kx-warning-tint: #78350f;--kx-danger-text: #fee2e2;--kx-danger-tint: #7f1d1d;--kx-on-danger: #ffffff;--kx-status-neutral-text: #f1f5f9;--kx-status-neutral-tint: #334155;--kx-badge-bg: rgba(var(--accent-rgb), .1);--kx-neutral-track: #475569;--kx-chart-1: #67e8f9;--kx-chart-2: #86efac;--kx-chart-3: #f9a8d4;--kx-chart-4: #fdba74;--kx-switch-off: #475569;--kx-reader-bg: #08090d;--kx-reader-chrome: rgba(9, 9, 11, .92);--kx-banner-scrim: linear-gradient(180deg, rgba(8, 9, 13, .22), rgba(8, 9, 13, .82));--kx-banner-fallback-surface: var(--kx-card);--kx-banner-backdrop-opacity: .56;position:fixed;inset:0;z-index:900;background:var(--kx-bg);color:var(--kx-text);color-scheme:dark;font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}body.light .komiks-tk{--kx-muted-text: #505969;--kx-accent-fg: var(--accent-dark);--kx-success-text: #047857;--kx-success-tint: #d1fae5;--kx-warning-text: #92400e;--kx-warning-tint: #fef3c7;--kx-danger-text: #b91c1c;--kx-danger-tint: #fee2e2;--kx-status-neutral-text: #334155;--kx-status-neutral-tint: #e2e8f0;--kx-neutral-track: #64748b;--kx-chart-1: #06263b;--kx-chart-2: #052e16;--kx-chart-3: #500724;--kx-chart-4: #431407;--kx-switch-off: #475569;--kx-reader-bg: #eef0f5;--kx-reader-chrome: rgba(255, 255, 255, .94);--kx-banner-scrim: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(17, 24, 39, .58));--kx-banner-backdrop-opacity: .38;color-scheme:light}body.light[data-accent=green] .komiks-tk{--kx-accent-fg: #166534}body.light[data-accent=orange] .komiks-tk{--kx-accent-fg: #9a3412}body.light[data-accent=amber] .komiks-tk{--kx-accent-fg: #92400e}body[data-accent=slate] .komiks-tk{--kx-on-accent: #fff;--kx-accent-hover-bg: color-mix(in srgb, var(--kx-accent) 82%, #000)}body[data-accent=sepia] .komiks-tk,body[data-accent=crimson] .komiks-tk,body.light[data-accent=ink] .komiks-tk{--kx-on-accent: #ffffff}body[data-accent=ink]:not(.light) .komiks-tk{--kx-accent-fg: #d4d4d4;--kx-muted-text: #cbd5e1}.komiks-tk *,.komiks-tk *:before,.komiks-tk *:after{box-sizing:border-box}.komiks-tk a{color:var(--kx-accent-fg);text-decoration:none}.komiks-tk button,.komiks-tk a,.komiks-tk input,.komiks-tk textarea,.komiks-tk select{font-family:inherit}.komiks-tk :focus-visible{outline:none}.kx-app{display:grid;grid-template-columns:236px 1fr;grid-template-rows:58px 1fr;grid-template-areas:"top top" "side main";height:100vh;width:100vw;overflow:hidden;background:var(--kx-bg)}.kx-app.kx-app--upload{grid-template-columns:236px 1fr 336px;grid-template-areas:"top top top" "side main rail"}.kx-app.kx-app--insights{grid-template-columns:236px 1fr 320px;grid-template-areas:"top top top" "side main rail"}.kx-main{min-width:0}body.on-komiks.on-komiks-embedded{overflow:visible}.kx-app.kx-app--embedded{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"main";height:auto;width:auto;min-height:0;overflow:visible}.kx-app.kx-app--embedded.kx-app--upload,.kx-app.kx-app--embedded.kx-app--insights{grid-template-columns:1fr 336px;grid-template-areas:"main rail"}@media(max-width:860px){.kx-app.kx-app--embedded.kx-app--upload,.kx-app.kx-app--embedded.kx-app--insights{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}}.kx-app.kx-app--embedded .kx-main{overflow:visible;height:auto;min-height:0}body.on-komiks-embedded .komiks-tk{position:static;inset:auto;z-index:auto;height:auto;min-height:0;overflow:visible}body.on-komiks-embedded #komiksPage{height:auto;overflow:visible}body.on-komiks-embedded main.main-wrap{max-width:none!important;width:calc(100vw - var(--sidebar-w))!important;margin-left:var(--sidebar-w)!important;margin-right:0!important}@media(max-width:768px){body.on-komiks-embedded main.main-wrap{width:auto!important;margin-left:0!important}}@media(min-width:861px){body.on-komiks .kx-app--upload .kx-rail{padding-bottom:96px!important}}@media(min-width:861px){body.on-komiks-embedded .kx-app.kx-app--embedded.kx-app--upload .kx-rail{position:sticky;top:var(--header-h);align-self:start;height:calc(100vh - var(--header-h))}}.kx-nav{border:none;width:100%;text-align:left;-webkit-appearance:none;appearance:none;cursor:pointer}.kx-series-banner{position:relative;height:200px;overflow:hidden;border-bottom:1px solid var(--kx-border);background:var(--kx-banner-fallback-surface);isolation:isolate}.kx-series-banner-media{position:absolute;inset:0;width:100%;height:100%;display:block}.kx-series-banner-media--custom{object-fit:cover}.kx-series-banner-backdrop{object-fit:cover;filter:blur(18px) saturate(.82);opacity:var(--kx-banner-backdrop-opacity);transform:scale(1.12)}.kx-series-banner-primary{object-fit:contain;padding:12px 120px 10px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.kx-series-head,.kx-series-head>*{pointer-events:none}.kx-series-head>*>*{pointer-events:auto}.kx-series-banner-scrim{position:absolute;inset:0;z-index:1;background:var(--kx-banner-scrim);pointer-events:none}.kx-series-banner-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:var(--kx-banner-fallback-surface);color:var(--kx-text-3)}.kx-series-banner-initial{font-family:Space Grotesk,system-ui,sans-serif;font-size:64px;font-weight:700;line-height:1;opacity:.26}@media(max-width:640px){.kx-series-banner-primary{padding:12px 68px 10px}.kx-series-banner-initial{font-size:52px}}.komiks-tk .kx-series-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:6px;max-width:100%;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;white-space:normal;overflow-wrap:break-word}.komiks-tk .kx-series-status__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.komiks-tk .kx-series-status--success{color:var(--kx-success-text);background:var(--kx-success-tint)}.komiks-tk .kx-series-status--warning{color:var(--kx-warning-text);background:var(--kx-warning-tint)}.komiks-tk .kx-series-status--neutral{color:var(--kx-status-neutral-text);background:var(--kx-status-neutral-tint)}.komiks-tk .kx-series-status--danger{color:var(--kx-danger-text);background:var(--kx-danger-tint)}body.on-komiks #wlQaOpenBtn,body.on-komiks #wlQaBadge,body.on-komiks #wlQaCard{display:none!important}.komiks-tk ::-webkit-scrollbar{width:11px;height:11px}.komiks-tk ::-webkit-scrollbar-track{background:transparent}.komiks-tk ::-webkit-scrollbar-thumb{background:var(--kx-border-3);border-radius:20px;border:3px solid var(--kx-bg)}.komiks-tk ::-webkit-scrollbar-thumb:hover{background:var(--kx-border-2)}@keyframes komiksFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes komiksSpin{to{transform:rotate(360deg)}}@keyframes komiksGrowBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.kx-nav:hover{background:var(--kx-nav-hover)!important}.kx-card:hover .kx-cover,.kx-dz:hover,.kx-coverdrop:hover,.kx-in:focus{border-color:var(--kx-accent-fg)!important}.kx-viewall:hover{color:var(--kx-accent-fg)!important}.kx-chrow:hover{background:var(--kx-nav-hover)!important}.kx-ghost:hover,.kx-ghost2:hover,.kx-savedraft:hover{border-color:var(--kx-border-3)!important;color:var(--kx-text)!important}.kx-dz:hover{background:var(--kx-card)!important}.kx-discard:hover{color:var(--kx-danger-text)!important;border-color:var(--kx-danger-text)!important}.kx-remove:hover{background:var(--kx-danger-tint)!important;color:var(--kx-danger-text)!important}.kx-viewall{border:0;padding:0;background:transparent;color:var(--kx-text-4);font-size:13px;cursor:pointer}.kx-catalog{grid-area:main;min-width:0;overflow-y:auto;padding:28px 34px 52px}.kx-catalog .kx-back{margin:0 0 20px;border:0;padding:0;background:transparent;color:var(--kx-text-3);font-size:13px;font-weight:600;cursor:pointer}.kx-catalog .kx-back:hover{color:var(--kx-accent-fg)}.kx-catalog>header{margin-bottom:24px}.kx-catalog>header h1{margin:4px 0 5px;color:var(--kx-text);font-family:Bricolage Grotesque,sans-serif;font-size:30px;line-height:1.2;letter-spacing:0}.kx-catalog>header p{margin:0;color:var(--kx-text-3);font-size:13px}.kx-catalog>header .kx-eyebrow{color:var(--kx-accent-fg);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:0}.kx-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.kx-chip{min-height:34px;padding:0 14px;border:1px solid var(--kx-border-2);border-radius:8px;background:transparent;color:var(--kx-text-2);font-size:13px;font-weight:600;cursor:pointer}.kx-chip:hover{border-color:var(--kx-accent-fg);color:var(--kx-text)}.kx-chip.is-active{border-color:var(--kx-accent);background:var(--kx-accent);color:var(--kx-on-accent)}.kx-sort{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:6px 0 24px;color:var(--kx-text-3);font-size:12px;font-weight:600}.kx-sort select{height:34px;border:1px solid var(--kx-border-2);border-radius:8px;padding:0 30px 0 11px;background:var(--kx-input);color:var(--kx-text);font-size:13px}.kx-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.kx-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--kx-text-3);text-align:center}.kx-empty p{margin:0}.kx-empty button,.kx-pager button{min-width:34px;height:34px;border:1px solid var(--kx-border-2);border-radius:8px;padding:0 12px;background:transparent;color:var(--kx-text-2);font-size:12px;font-weight:600;cursor:pointer}.kx-empty button:hover,.kx-pager button:hover{border-color:var(--kx-accent-fg);color:var(--kx-text)}.kx-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:34px}.kx-pager span{min-width:24px;color:var(--kx-text-3);text-align:center}.kx-pager button[aria-current=page]{border-color:var(--kx-accent);background:var(--kx-accent);color:var(--kx-on-accent)}@media(max-width:1100px){.kx-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.kx-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kx-catalog-grid{grid-template-columns:minmax(0,1fr)}}.komiks-tk .kx-account{min-height:34px;max-width:190px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid var(--kx-border-3);border-radius:9px;background:transparent;color:var(--kx-text);cursor:pointer}.komiks-tk .kx-account:hover{background:var(--kx-active-bg)}.komiks-tk .kx-account:focus-visible{outline:none}.komiks-tk .kx-account--signin{padding-inline:14px;background:var(--kx-accent);border-color:transparent;color:var(--kx-on-accent);font-weight:700}.komiks-tk .kx-account--signin:hover{background:var(--kx-accent-hover-bg);color:var(--kx-on-accent)}.komiks-tk .kx-account-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:50%;object-fit:cover}.komiks-tk .kx-account-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--kx-brand-gradient);color:var(--kx-on-brand);font-size:11px;font-weight:700}.komiks-tk .kx-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.komiks-tk .kx-reader-shell{min-width:0;min-height:100%;background:var(--kx-reader-bg)}.komiks-tk .kx-reader-toolbar{position:sticky!important;top:0;z-index:8!important;min-width:0;background:var(--kx-reader-chrome)!important;color:var(--kx-text)}.komiks-tk .kx-reader-toolbar button{min-height:36px}.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-out],.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-fit],.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-in]{width:36px;min-width:36px;height:36px;padding-inline:0;border:1px solid var(--kx-border-3);border-radius:8px;background:var(--kx-panel);color:var(--kx-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-fit]{font-size:10px}.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-out]:hover:not(:disabled),.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-fit]:hover,.komiks-tk .kx-reader-toolbar button[data-act=reader-zoom-in]:hover:not(:disabled){border-color:var(--kx-accent-fg);color:var(--kx-accent-fg)}.komiks-tk .kx-reader-toolbar button:disabled{color:var(--kx-text-3);cursor:not-allowed}.komiks-tk .kx-reader-zoom-scroll{min-width:0;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;background:var(--kx-reader-bg)!important}.komiks-tk .kx-reader-strip{width:calc(100% * var(--kx-reader-zoom, 1));max-width:calc(860px * var(--kx-reader-zoom, 1));min-width:0;margin-inline:auto;line-height:0}.komiks-tk .kx-reader-page,.komiks-tk .kx-reader-page>div{margin:0!important;padding:0;line-height:0}.komiks-tk .kx-reader-page img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}.komiks-tk .kx-reader-auto-sentinel{width:100%;height:1px}.komiks-tk .kx-reader-batch-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;background:var(--kx-warning-tint);color:var(--kx-warning-text);line-height:1.4;text-align:center}.komiks-tk .kx-reader-batch-error button{min-height:36px;border:1px solid var(--kx-warning-text);border-radius:8px;padding:0 12px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.komiks-tk .kx-reader-shell:fullscreen{width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--kx-reader-bg)}.komiks-tk .kx-reader-shell:fullscreen .kx-reader-strip{max-width:calc(1200px * var(--kx-reader-zoom, 1))}@media(max-width:760px){.komiks-tk .kx-reader-toolbar{align-items:flex-start!important;flex-wrap:wrap;padding:10px 12px!important}.komiks-tk .kx-reader-toolbar>div:first-of-type{min-width:min(100%,220px);flex:1 1 220px!important}.komiks-tk .kx-reader-toolbar>div:last-of-type{margin-left:auto}}@media(max-width:480px){.komiks-tk .kx-reader-toolbar{gap:8px!important}.komiks-tk .kx-reader-toolbar>div:last-of-type{flex:0 0 auto}.komiks-tk .kx-reader-toolbar button[data-act=reader-fullscreen],.komiks-tk .kx-reader-toolbar button[data-act=reader-refresh]{min-height:36px}}.komiks-tk .kx-sidebar-auth,.komiks-tk .kx-series-report{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--kx-border-3);background:transparent;color:var(--kx-text-2);font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.komiks-tk .kx-sidebar-auth{width:100%;min-height:40px;margin-top:10px;border-radius:8px}.komiks-tk .kx-series-report{min-height:36px;padding:0 13px;border-radius:8px}.komiks-tk .kx-sidebar-auth:hover,.komiks-tk .kx-series-report:hover{background:var(--kx-active-bg);color:var(--kx-text)}.komiks-tk .kx-sidebar-auth:focus-visible,.komiks-tk .kx-series-report:focus-visible{outline:none}.kx-theme-panel{padding:12px;border:1px solid var(--kx-border-2);border-radius:11px;background:var(--kx-card)}.kx-theme-label{margin-bottom:8px;color:var(--kx-text-2);font-size:12px;font-weight:600}.kx-theme-options{display:flex;gap:4px;padding:4px;border:1px solid var(--kx-border);border-radius:10px;background:var(--kx-panel)}.kx-theme-option{min-width:0;min-height:34px;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--kx-text-3);font-size:12px;font-weight:600;cursor:pointer}.kx-theme-option:hover:not(.is-selected){background:var(--kx-active-bg);color:var(--kx-text)}.kx-theme-option.is-selected{background:var(--kx-accent);color:var(--kx-on-accent)}.kx-theme-option:focus-visible{outline:none}.kx-theme-icon{width:14px;height:14px;display:inline-flex}.kx-theme-icon svg{width:100%;height:100%}.kx-dash-hero-thumbs{scrollbar-width:none;-ms-overflow-style:none}.kx-dash-hero-thumbs::-webkit-scrollbar{display:none}.kx-continue-rail{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.kx-continue-rail::-webkit-scrollbar{display:none}.kx-continue-rail>*{scroll-snap-align:start}.kx-continue-rail.is-wide>*{flex:0 0 calc((100% - 54px)/4);min-width:0}@media(max-width:900px){.kx-continue-rail.is-wide>*{flex:0 0 min(78vw,320px)}}.kx-continue-rail.is-peek>*{flex:0 0 calc((100% - 3 * 14px) / 3.5);min-width:0}@media(max-width:900px){.kx-continue-rail.is-peek>*{flex:0 0 min(72vw,300px)}}@media(max-width:860px){.kx-app,.kx-app.kx-app--upload,.kx-app.kx-app--insights{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.kx-side,.kx-rail{display:none!important}}@media(max-width:820px){.komiks-tk .kx-account:not(.kx-account--signin){width:34px;padding:3px;border-radius:50%}.komiks-tk .kx-account-name{display:none}}.rail-title-icon{font-size:1.05em;margin-right:3px}.trending-list{gap:2px!important}.trending-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;padding:8px;border-radius:13px;cursor:pointer;transition:background .14s ease;font:inherit;color:inherit}.trending-row:hover{background:var(--fr-surface-2)}.trending-row-skel{cursor:default;pointer-events:none;opacity:.7}.trending-rank{flex:0 0 auto;min-width:16px;text-align:center;font-weight:900;font-size:1.15rem;color:var(--purple);font-variant-numeric:tabular-nums}.trending-cover{flex:0 0 auto;width:40px;height:56px;border-radius:9px;overflow:hidden;background:var(--fr-surface-2);box-shadow:0 3px 8px #3c1e8c2e;display:flex;align-items:center;justify-content:center}.trending-cover img{width:100%;height:100%;object-fit:cover;display:block}.trending-cover-round{border-radius:10px}.trending-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--fr-header-grad);color:#fff;font-weight:800;font-size:.85rem}.trending-cover-audio{background:linear-gradient(150deg,#8b5cf6,#d946ef)}.trending-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.trending-title{font-weight:800;font-size:.92rem;color:var(--text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-author{font-size:.78rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-stat{font-size:.78rem;font-weight:700;color:var(--purple);display:inline-flex;align-items:center;gap:3px}.trending-stat-icon{font-size:.9em}.trending-empty{padding:12px 8px;color:var(--text3);font-size:.85rem;text-align:center}.rail-see-all{display:block;width:100%;margin-top:8px;padding:8px;background:none;border:none;cursor:pointer;color:var(--purple);font-weight:800;font-size:.88rem;font-family:inherit;border-radius:10px;transition:background .14s ease}.rail-see-all:hover{background:var(--fr-surface-2)}.stories-row .story-item.moment-card{width:132px;min-width:132px}.stories-row .moment-card-preview{width:132px;height:200px;border-radius:20px;box-shadow:0 0 0 3px var(--fr-surface),0 0 0 5px rgba(var(--accent-rgb),.3),0 8px 20px #3c1e8c38}.stories-row .moment-card-avatar{width:34px;height:34px;top:10px;left:10px;border:2.5px solid #fff;box-shadow:0 2px 6px #00000047}.stories-row .moment-card-name{font-size:.84rem;font-weight:800;bottom:10px;left:10px;right:10px}.stories-row .moment-card-gradient{height:60%}.stories-row .moment-card:nth-child(4n+1) .moment-card-placeholder{background:linear-gradient(160deg,#6d7bf5,#3b3fa0)}.stories-row .moment-card:nth-child(4n+2) .moment-card-placeholder{background:linear-gradient(160deg,#34d9b4,#1c9c8b)}.stories-row .moment-card:nth-child(4n+3) .moment-card-placeholder{background:linear-gradient(160deg,#f45cb8,#c22a9e)}.stories-row .moment-card:nth-child(4n+4) .moment-card-placeholder{background:linear-gradient(160deg,#cdd94f,#8fae2f)}@media(max-width:640px){.stories-row .story-item.moment-card{width:108px;min-width:108px}.stories-row .moment-card-preview{width:108px;height:166px;border-radius:17px}}#earningsReadState{min-height:1.25rem;font-size:.875rem;color:var(--text-muted, #6b7280)}#earningsReadState.is-error{color:var(--danger, #dc2626)}#earningsReadState.is-stale{color:var(--warning, #b45309)}#earningsReadState.is-busy:after{content:" Loading\2026";opacity:.7}.earnings-refresh-btn[disabled]{opacity:.55;cursor:progress}.earnings-recent-error{padding:.75rem 0;font-size:.9375rem;color:var(--danger, #dc2626)}.earnings-retry-btn{margin-left:.5rem;text-decoration:underline;background:none;border:0;color:inherit;cursor:pointer;font:inherit}@media(max-width:640px){#earningsReadState{font-size:.8125rem}.earnings-refresh-btn{width:100%;margin-top:.5rem}}#chapterEditorQuill .ql-editor figure[data-selebox-novel-image=v1],.reader-content figure[data-selebox-novel-image=v1]{display:block;max-width:100%;margin:1.4em 0}#chapterEditorQuill .ql-editor figure[data-selebox-novel-image=v1] img,.reader-content figure[data-selebox-novel-image=v1] img{display:block;max-width:100%;width:auto;height:auto;max-height:80vh;margin:0 auto;border-radius:10px}#chapterEditorQuill .ql-editor figure[data-selebox-novel-image=v1] figcaption,.reader-content figure[data-selebox-novel-image=v1] figcaption{margin-top:.5em;text-align:center;font-size:.9em;line-height:1.45;color:var(--rdr-muted, #6b7280);overflow-wrap:anywhere}body.light .reader-content figure[data-selebox-novel-image=v1] figcaption{color:var(--rdr-muted, #4b5563)}#chapterEditorQuill .ql-editor figure[data-selebox-novel-image=v1]{user-select:none}.komiks-tk .kx-comments{max-width:720px;margin:32px auto 0;padding-top:28px;border-top:1px solid var(--kx-line)}.komiks-tk .kx-comments__heading{font-family:var(--kx-font-display, inherit);font-size:16px;font-weight:700;margin:0 0 18px;color:var(--kx-text)}.komiks-tk .kx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.komiks-tk .kx-comments__composer{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.komiks-tk .kx-comments__input,.komiks-tk .kx-comment__edit-input{width:100%;min-height:84px;padding:12px 14px;border-radius:12px;border:1px solid var(--kx-border-2);background:var(--kx-input);color:var(--kx-text);font:inherit;font-size:14px;line-height:1.5;outline:none;resize:vertical}.komiks-tk .kx-comments__input:focus-visible,.komiks-tk .kx-comment__edit-input:focus-visible,.komiks-tk .kx-comments__btn:focus-visible{outline:none}.komiks-tk .kx-comments__composer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.komiks-tk .kx-comments__count{font-family:var(--kx-font-mono, monospace);font-size:10.5px;color:var(--kx-dim-2)}.komiks-tk .kx-comments__btn{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--kx-border-2);background:transparent;color:var(--kx-text-2);font-size:12.5px;font-weight:600;cursor:pointer}.komiks-tk .kx-comments__btn:disabled{opacity:.55;cursor:default}.komiks-tk .kx-comments__btn--primary{border-color:transparent;background:var(--kx-accent);color:var(--kx-on-accent)}.komiks-tk .kx-comments__btn--danger{border-color:transparent;background:var(--kx-danger, #b3261e);color:#fff}.komiks-tk .kx-comments__btn--quiet{height:26px;padding:0 8px;border-color:transparent;font-size:11.5px;color:var(--kx-dim-2)}.komiks-tk .kx-comments__signin{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:14px 16px;border:1px solid var(--kx-border-2);border-radius:12px;background:var(--kx-card)}.komiks-tk .kx-comments__signin-text{margin:0;font-size:13.5px;color:var(--kx-text-2)}.komiks-tk .kx-comments__status{margin:0;padding:18px 0;font-size:13px;color:var(--kx-dim-2)}.komiks-tk .kx-comments__status--error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.komiks-tk .kx-comments__alert{margin:0 0 16px;padding:10px 14px;border-radius:10px;border:1px solid var(--kx-border-2);background:var(--kx-card);color:var(--kx-text-2);font-size:13px}.komiks-tk .kx-comments__list{list-style:none;margin:0;padding:0}.komiks-tk .kx-comment{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--kx-line)}.komiks-tk .kx-comment--deleted{color:var(--kx-dim-2);font-size:12.5px;font-style:italic}.komiks-tk .kx-comment__avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;object-fit:cover}.komiks-tk .kx-comment__avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--kx-badge-bg);color:var(--kx-text-2);font-family:var(--kx-font-mono, monospace);font-size:12px;font-weight:600}.komiks-tk .kx-comment__main{flex:1;min-width:0}.komiks-tk .kx-comment__meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.komiks-tk .kx-comment__name{font-size:13px;font-weight:600;color:var(--kx-text);overflow-wrap:anywhere}.komiks-tk .kx-comment__handle,.komiks-tk .kx-comment__time,.komiks-tk .kx-comment__edited{font-family:var(--kx-font-mono, monospace);font-size:10.5px;color:var(--kx-dim-2);overflow-wrap:anywhere}.komiks-tk .kx-comment__body{margin:0;font-size:13.5px;line-height:1.55;color:var(--kx-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.komiks-tk .kx-comment__actions,.komiks-tk .kx-comment__confirm,.komiks-tk .kx-comment__edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.komiks-tk .kx-comment__confirm-text{font-size:12.5px;color:var(--kx-text-2)}.komiks-tk .kx-comment__edit{display:flex;flex-direction:column;gap:8px}.komiks-tk .kx-comments__more{margin-top:16px}@media(max-width:640px){.komiks-tk .kx-comments{margin-top:24px;padding-top:20px}.komiks-tk .kx-comment__avatar{width:28px;height:28px}.komiks-tk .kx-comments__signin{align-items:flex-start}}.komiks-tk .kx-series-discussion{max-width:640px;margin:24px auto 0;padding-top:24px}@media(max-width:640px){.komiks-tk .kx-series-discussion{margin-top:20px;padding-top:18px}}.komiks-tk .kx-chtable{container-type:inline-size}.komiks-tk .kx-chtable-head,.komiks-tk .kx-chtable-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 104px 92px 84px;column-gap:14px;align-items:center}.komiks-tk .kx-chtable-pub,.komiks-tk .kx-chtable-reads,.komiks-tk .kx-chtable-status,.komiks-tk .kx-chtable-action{min-width:0;white-space:nowrap}.komiks-tk .kx-chtable-reads,.komiks-tk .kx-chtable-status,.komiks-tk .kx-chtable-action{justify-self:end;text-align:right}@container (max-width: 680px){.komiks-tk .kx-chtable-head{display:none}.komiks-tk .kx-chtable-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "pub reads" "status action";row-gap:8px}.komiks-tk .kx-chtable-main{grid-area:main}.komiks-tk .kx-chtable-pub{grid-area:pub}.komiks-tk .kx-chtable-reads{grid-area:reads}.komiks-tk .kx-chtable-status{grid-area:status;justify-self:start}.komiks-tk .kx-chtable-action{grid-area:action}}.komiks-tk .kx-mw-art{position:absolute;background-repeat:no-repeat;background-position:center;pointer-events:none}.komiks-tk .kx-mw-art--light{display:none}body.light .komiks-tk .kx-mw-art--light{display:block}body.light .komiks-tk .kx-mw-art--dark{display:none}.komiks-tk .kx-mw-bg-layer{position:absolute;top:0;left:0;right:0;height:900px;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 74%,transparent 100%)}.komiks-tk .kx-mw-bg-layer .kx-mw-art{inset:0;background-size:cover;opacity:.6}.komiks-tk .kx-mw-plate-art .kx-mw-art{inset:0;background-size:contain}.komiks-tk .kx-mw-empty .kx-mw-art{inset:0;z-index:-1;background-size:cover;opacity:.6}.komiks-tk .kx-mw-tile .kx-mw-art{background-size:contain;opacity:.85}.komiks-tk .kx-mw-tile--2 .kx-mw-art{inset:12px 12px 48px}.komiks-tk .kx-mw-tile--3 .kx-mw-art{inset:12px}.komiks-tk .kx-mw-manage-clip{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.komiks-tk .kx-mw-manage-layer{position:absolute;top:0;left:0;right:0;height:1100px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 74%,transparent 100%)}.komiks-tk .kx-mw-manage-layer .kx-mw-art{inset:0;background-size:cover;opacity:.7}body:not(.light) .komiks-tk .kx-mw-manage-layer--3 .kx-mw-art{opacity:.5}.komiks-tk .kx-mw-chseries{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0}.komiks-tk .kx-mw-chseries label{flex:none;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--kx-text-3)}.komiks-tk .kx-mw-chseries select{flex:0 1 360px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--kx-border-2);border-radius:10px;background:var(--kx-input);color:var(--kx-text);font-size:14px;font-weight:600;cursor:pointer;color-scheme:dark}body.light .komiks-tk .kx-mw-chseries select{color-scheme:light}.komiks-tk .kx-mw-chseries select:focus-visible{outline:none}@media(max-width:640px){.komiks-tk .kx-mw{padding:14px 12px 20px!important}.komiks-tk .kx-mw-menu{top:10px!important;right:12px!important}.komiks-tk .kx-mw-plain{margin:50px 0 18px!important;padding:18px 16px!important}.komiks-tk .kx-mw-plate{margin-top:50px!important}.komiks-tk .kx-mw-plate-stats{position:static!important;margin-top:8px}.komiks-tk .kx-mw-plate-stats>div{max-width:100%!important;font-size:13px!important;background:var(--kx-card);border-radius:999px}}.book-app-only{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:14px;background:var(--bg2, rgba(124,77,255,.06));display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.book-app-only p{flex-basis:100%;margin:0;font-size:.86rem;color:var(--text2, #9ca3af)}.book-app-only .btn{text-decoration:none}.book-app-only-stores,.reader-app-only-stores{display:inline-flex;gap:.8rem;font-size:.84rem}.book-app-only-stores a,.reader-app-only-stores a{color:#c4b5fd;font-weight:600;text-decoration:none}body.light .book-app-only-stores a,body.light .reader-app-only-stores a{color:#6d28d9}.reader-app-only-stores{justify-content:center;margin:.7rem 0 .4rem;width:100%}.reader-app-only .btn-purple{text-decoration:none}.reader-app-only-price{font-weight:700;color:#c4b5fd;font-size:1.05rem}body.light .reader-app-only-price{color:#6d28d9}.chapter-row-app-only{color:#fbbf24;white-space:nowrap}body.light .chapter-row-app-only{color:#92400e}.chapter-row{flex-wrap:wrap;column-gap:.6rem;row-gap:.2rem}.chapter-row-title{min-width:0;overflow-wrap:anywhere}.chapter-row-meta:empty{display:none}@media(max-width:600px){.chapter-row-title{margin:0 .4rem}.chapter-row-app-only{flex-basis:100%;text-align:right;white-space:normal}}.chapter-row-unlocked{color:#4ade80}body.light .chapter-row-unlocked{color:#1e7a46}.book-resume{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 .8rem;max-width:520px}.book-resume[hidden]{display:none}.book-resume-track{flex:1;height:6px;border-radius:999px;background:var(--bg3, rgba(127,127,127,.25));overflow:hidden}.book-resume-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7c4dff,#a78bfa)}.book-resume-label{font-size:.82rem;font-weight:700;color:var(--text2, #9ca3af);white-space:nowrap}.book-mature-box{width:min(380px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 1.4rem 1.2rem;border-radius:22px}.book-mature-box h2{margin:.2rem 0 0;font-size:1.05rem;font-weight:800}.book-mature-box p{margin:0 0 .3rem;font-size:.84rem;line-height:1.5;color:var(--text2, #9ca3af);max-width:320px}.book-mature-box .btn{align-self:stretch;min-height:46px;border-radius:999px;justify-content:center}.book-mature-badge,.reader-mature-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ec489924;color:#db2777;font-weight:800;font-size:.8rem}.reader-mature .btn{margin:.3rem auto}.book-app-only .btn-purple,.reader-app-only .btn-purple,.book-mature-confirm,#btnStartReading{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}@media(max-width:640px){.reader-bar-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.book-mature-gate{z-index:11500}body.light .chapter-row-num,body.light .book-meta-badge-ongoing{color:var(--accent-dark, #5b21b6)}#bookDetailContent .book-chip.active{background:linear-gradient(135deg,var(--accent-strong, #7c3aed),var(--accent-dark, #5b21b6))}#bookDetailContent .book-detail-author .avatar{background:var(--accent-strong, #7c3aed);color:#fff}.reader-mature .btn-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.book-mature-badge,.reader-mature-badge{color:#f9a8d4;background:#ec48992e}body.light .book-mature-badge,body.light .reader-mature-badge{color:#9d174d;background:#fce7f3}.komiks-tk .kx-favorite-action{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--kx-border-2);background:transparent;color:var(--kx-text-2);font-size:13px;font-weight:600;cursor:pointer}.komiks-tk .kx-favorite-action:disabled{opacity:.6;cursor:default}.komiks-tk .kx-favorite-action--active{border-color:transparent;background:var(--kx-active-bg);color:var(--kx-accent-fg)}.komiks-tk .kx-favorite-action--error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-style:dashed}.komiks-tk .kx-favorite-action:focus-visible{outline:none}.komiks-tk .kx-favorite-action__icon{font-size:15px;line-height:1}.komiks-tk .kx-favorite-action__label{white-space:nowrap}.komiks-tk .kx-favorite-action__retry{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--kx-border-2);background:transparent;color:var(--kx-text-2);font-size:12px;font-weight:600;cursor:pointer}.komiks-tk .kx-favorite-action__retry:focus-visible{outline:none}.komiks-tk .kx-favorite-action__alert{margin:8px 0 0;padding:8px 12px;border-radius:10px;border:1px solid var(--kx-border-2);background:var(--kx-card);color:var(--kx-text-2);font-size:12.5px}.komiks-tk .kx-titlepage-input::placeholder{color:var(--kx-on-accent);opacity:.66}.komiks-tk .kx-titlepage-input::-webkit-input-placeholder{color:var(--kx-on-accent);opacity:.66}@media(max-width:640px){.komiks-tk .kx-series-head{flex-wrap:wrap!important}.komiks-tk .kx-series-cover-col{width:240px!important;max-width:100%}.komiks-tk .kx-series-info-col{flex:1 1 100%!important;min-width:100%!important;padding-top:14px!important}.komiks-tk .kx-favorite-action{max-width:100%}.komiks-tk .kx-favorite-action__label{white-space:normal}.komiks-tk .kx-chapter-row{flex-wrap:wrap!important}.komiks-tk .kx-chapter-row .kx-chapter-open{flex:1 1 100%!important}.komiks-tk .kx-chapter-row .kx-chapter-access{padding:6px 18px 10px!important}.komiks-tk .kx-chapter-row .kx-owner-actions{margin:6px 18px 12px!important}.komiks-tk .kx-upload-head [role=tablist]{flex-wrap:wrap!important}.komiks-tk .kx-dash-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;justify-items:start!important}.komiks-tk .kx-hero-cover{width:100px!important}.komiks-tk .kx-dash-hero-grid>div>p{display:none!important}.komiks-tk .kx-dash-hero-grid{padding:16px!important;gap:12px!important}.komiks-tk .kx-dash-hero-thumbs button{width:38px!important;height:48px!important}.komiks-tk .kx-dash-hero-grid h2{font-size:19px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.komiks-tk .kx-dash-hero-grid button[data-act=public-chapter-open],.komiks-tk .kx-dash-hero-grid button[data-act=public-series-open],.komiks-tk .kx-dash-hero-grid button[data-act=dash-library],.komiks-tk .kx-dash-hero-grid button[data-act=auth-sign-in]{padding:10px 14px!important;font-size:13.5px!important}.komiks-tk .kx-dash-hero-thumbs{flex-direction:row!important;overflow-x:auto!important;max-width:100%!important}.komiks-tk .kx-dash-two-col{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}}.komiks-tk .kx-library-favorites{margin-bottom:34px}.komiks-tk .kx-library-favorites__heading{font-family:var(--kx-font-display, inherit);font-weight:700;font-size:19px;margin:0 0 16px;color:var(--kx-text)}.komiks-tk .kx-library-favorites__signin{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--kx-border-2);border-radius:12px;background:var(--kx-card)}.komiks-tk .kx-library-favorites__signin-text{margin:0;font-size:13.5px;color:var(--kx-text-2)}.komiks-tk .kx-library-favorites__btn{height:38px;padding:0 18px;border-radius:10px;border:none;background:var(--kx-accent);color:var(--kx-on-accent);font-size:13px;font-weight:700;cursor:pointer}.komiks-tk .kx-library-favorites__btn:focus-visible{outline:none}.komiks-tk .kx-library-favorites__status{margin:0;padding:18px 0;font-size:13px;color:var(--kx-dim-2)}.komiks-tk .kx-library-favorites__status--error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.komiks-tk .kx-library-favorites__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--kx-border-2);border-radius:12px;background:var(--kx-card)}.komiks-tk .kx-library-favorites__empty-text{margin:0;font-size:13.5px;color:var(--kx-text-2)}.komiks-tk .kx-library-favorites__grid{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px}.komiks-tk .kx-library-favorite{flex-shrink:0;width:170px;display:flex;flex-direction:column;gap:10px;border-radius:8px;border:none;background:none;padding:0;color:inherit;text-align:left;cursor:pointer}.komiks-tk .kx-library-favorite:focus-visible{outline:none}.komiks-tk .kx-library-favorite__cover{display:block;width:100%;aspect-ratio:3 / 4;border-radius:13px;border:1px solid var(--kx-border);background:var(--kx-card);object-fit:cover}.komiks-tk .kx-library-favorite__title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kx-text)}.komiks-tk .kx-library-favorite__author{font-size:12px;color:var(--kx-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.komiks-tk .kx-library-favorite__meta{font-family:var(--kx-font-mono, monospace);font-size:10.5px;color:var(--kx-dim-2)}.komiks-tk .kx-library-favorites__more{align-self:flex-start;margin-top:4px;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--kx-border-2);background:transparent;color:var(--kx-text-2);font-size:12.5px;font-weight:600;cursor:pointer}.komiks-tk .kx-library-favorites__more:focus-visible{outline:none}.komiks-tk .kx-library-favorites__more:disabled{opacity:.6;cursor:default}@media(max-width:640px){.komiks-tk .kx-library-favorite{width:140px}}.vu-wizard [hidden]{display:none!important}#readerCommentsModal .modal-box{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(560px,calc(100vw - 24px));padding:0;overflow:hidden}#readerCommentsModal .modal-header{padding:18px 20px;margin:0;flex-shrink:0;border-bottom:1px solid var(--border)}#readerCommentsList{padding:0 20px;overflow:auto;min-height:80px;flex:1;overscroll-behavior:contain}#readerCommentForm{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}#readerCommentForm[hidden],#readerCommentReply[hidden],#readerCommentSignIn[hidden]{display:none}#readerCommentForm label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}#readerCommentInput{box-sizing:border-box;width:100%;min-height:72px;max-height:120px;resize:vertical;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;padding:10px 12px}.reader-comment-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}#readerCommentCount{color:var(--text2)}#readerCommentReply{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text2);font-size:.85rem}#readerCommentCancelReply{border:0;background:transparent;color:inherit;font-size:24px;min-width:36px;min-height:36px}#readerCommentStatus{font-size:.82rem;color:var(--text2);margin:8px 0 0;overflow-wrap:anywhere}#readerCommentStatus:empty{display:none}#readerCommentSignIn{margin:16px 20px}.comment-reply-action{font-size:.75rem;margin:6px 8px 0 0;padding:4px 10px}@media(max-height:550px){#readerCommentInput{min-height:44px;height:48px}#readerCommentForm,#readerCommentsModal .modal-header{padding:10px 16px}}.komiks-tk .kx-format-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.komiks-tk .kx-format-filters button,.komiks-tk .kx-reader-modes button,.komiks-tk .kx-reader-page-controls button{border:1px solid var(--kx-border-3);border-radius:9px;background:var(--kx-card);color:var(--kx-text-2);font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:8px 15px;cursor:pointer}.komiks-tk .kx-format-filters button{border-radius:22px}.komiks-tk .kx-format-filters button[aria-pressed=true],.komiks-tk .kx-reader-modes button[aria-pressed=true]{background:var(--kx-accent);border-color:var(--kx-accent);color:var(--kx-on-accent)}.komiks-tk .kx-format-filters button:focus-visible,.komiks-tk .kx-reader-modes button:focus-visible,.komiks-tk .kx-reader-page-controls button:focus-visible{outline:none}.komiks-tk .kx-reader-modes{display:flex;gap:3px;padding:3px;border:1px solid var(--kx-border-3);border-radius:12px}.komiks-tk .kx-reader-modes button{border-color:transparent;min-height:34px;padding:6px 12px}.komiks-tk .kx-reader-page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 0 100%;order:10;padding-top:10px;border-top:1px solid var(--kx-border)}.komiks-tk .kx-reader-page-controls span{color:var(--kx-text-3);font-size:13px;font-variant-numeric:tabular-nums}.komiks-tk .kx-reader-page-controls button:disabled{opacity:.5;cursor:default}.komiks-tk .kx-reader-shell[data-reading-mode=paged] .kx-reader-strip{min-height:50vh}.komiks-tk .kx-reader-loading{padding:64px 16px;line-height:1.5;text-align:center;color:var(--kx-text-3)}@media(max-width:600px){.komiks-tk .kx-format-filters{gap:6px;margin-bottom:18px}.komiks-tk .kx-format-filters button{padding:8px 12px}.komiks-tk .kx-reader-page-controls{gap:6px}.komiks-tk .kx-reader-page-controls button{padding:8px 10px}}.komiks-tk .kx-reader-shell[data-reading-mode=paged] .kx-reader-page img[data-reader-tall=false]{width:auto!important;max-width:100%;height:auto;max-height:calc((100dvh - var(--kx-reader-toolbar-height, 160px) - 32px) * var(--kx-reader-zoom, 1));margin-inline:auto;object-fit:contain}.kx-app.kx-app--embedded .kx-main.kx-reader-main{overflow:visible!important}body.on-komiks-embedded .kx-reader-toolbar{top:var(--header-h, 0px)!important}.komiks-tk .kx-reader-shell:fullscreen .kx-reader-toolbar{top:0!important}.komiks-tk .kx-new-series-form>*{min-width:0}@media(max-width:600px){.komiks-tk .kx-new-series-form{grid-template-columns:minmax(0,1fr)!important}.komiks-tk .kx-new-series-form>:first-child{width:150px;max-width:100%}}.komiks-tk .kx-series-social{display:flex;align-items:center;gap:4px;width:100%;margin-top:12px}.komiks-tk #kxSeriesLike{display:flex;flex:1;min-width:0}.komiks-tk .kx-series-social-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;min-height:40px;padding:0 6px;min-width:0;flex:1;border:1px solid var(--kx-border-3);border-radius:9px;background:transparent;color:var(--kx-text-2);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.komiks-tk .kx-series-social-button svg{width:14px;height:14px;flex-shrink:0}.komiks-tk .kx-series-social .kx-series-report{flex:1.55}.komiks-tk .kx-series-social-button:hover,.komiks-tk .kx-series-social-button.is-active{background:var(--kx-active-bg);color:var(--kx-accent-fg);border-color:var(--kx-accent-fg)}.komiks-tk .kx-series-social-button:focus-visible{outline:none}.komiks-tk .kx-series-social-button:disabled{opacity:.6;cursor:default}.komiks-tk .kx-series-primary-actions{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.komiks-tk .kx-series-primary-actions:empty{display:none}.komiks-tk .kx-series-primary-actions #kxFavoriteAction{min-width:0}.komiks-tk .kx-series-primary-actions #kxFavoriteAction:empty{display:none}.komiks-tk .kx-series-primary-actions .kx-favorite-action{height:44px;min-height:44px;padding:0 16px;border-radius:11px;white-space:nowrap}.komiks-tk .kx-series-primary-actions .kx-series-resume,.komiks-tk .kx-series-primary-actions .kx-favorite-action__label{white-space:nowrap}@media(max-width:640px){.komiks-tk .kx-series-content{padding:0 20px!important}.komiks-tk .kx-series-primary-actions{gap:8px}.komiks-tk .kx-series-primary-actions .kx-series-resume{padding:0 12px!important;font-size:12px!important}.komiks-tk .kx-series-primary-actions .kx-favorite-action{padding:0 10px;font-size:12px;gap:6px}}.komiks-tk .kx-series-content{container-type:inline-size}@container (max-width: 640px){.komiks-tk .kx-series-head{flex-wrap:wrap!important}.komiks-tk .kx-series-info-col{flex:1 1 100%!important;min-width:100%!important;padding-top:14px!important}.komiks-tk .kx-series-primary-actions{gap:8px}.komiks-tk .kx-series-primary-actions .kx-series-resume{padding:0 12px!important;font-size:12px!important}.komiks-tk .kx-series-primary-actions .kx-favorite-action{padding:0 10px;font-size:12px;gap:6px}}.komiks-tk .kx-series-head--redesign{display:grid!important;grid-template-columns:240px minmax(0,1fr);align-items:start}.komiks-tk .kx-series-chapters-layout.has-comments:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.komiks-tk .kx-series-chapters-column,.komiks-tk .kx-series-comments-rail{min-width:0}.komiks-tk .kx-series-discussion--rail{max-width:none;width:100%;margin:0;padding:0;border:0}.komiks-tk .kx-series-discussion--rail>.kx-comments__heading{display:flex;align-items:center;min-height:32px;margin:0 0 14px;font-size:19px}.komiks-tk .kx-series-discussion__body{box-sizing:border-box;max-height:612px;overflow-y:auto;overflow-wrap:anywhere;scrollbar-gutter:stable;padding:18px;border:1px solid var(--kx-border);border-radius:14px;background:var(--kx-card)}.komiks-tk .kx-series-discussion__body:focus-visible{outline:none}.komiks-tk #kxSeriesPanel-discussion .kx-series-discussion{margin:0;padding:0;border:0}@container (max-width: 760px){.komiks-tk .kx-series-chapters-layout.has-comments:not([hidden]){gap:26px}}@container (max-width: 640px){.komiks-tk .kx-series-head--redesign{grid-template-columns:minmax(0,1fr);gap:20px!important}.komiks-tk .kx-series-head--redesign .kx-series-info-col{padding-top:0!important}}.komiks-tk .kx-series-chapters-heading{min-height:32px}.quest-v2-notice{gap:.4rem}.quest-v2-notice p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-secondary,inherit)}.quest-v2-notice .quest-v2-new{color:var(--accent-primary);font-weight:600}.gv2-segments{display:flex;gap:3px}.gv2-segments span{flex:1;height:6px;border-radius:3px;background:rgba(var(--accent-rgb),.18)}.gv2-segments span.is-on{background:var(--accent-primary)}.gv2-rule{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary,inherit)}.gv2-claim-in-app{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--accent-primary);color:#fff;font-weight:700;font-size:.82rem}.gv2-card .quest-label-row{gap:6px;align-items:center}.gv2-new{padding:1px 7px;border-radius:999px;background:var(--accent-primary);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.gv2-hint{margin-top:3px;font-size:.75rem;color:var(--text-muted,rgb(139 131 181))}.gv2-required{display:inline-block;margin-top:5px;padding:2px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:800;letter-spacing:.03em}.gv2-required.is-done{background:#dcfce7;color:#166534}.gv2-info{margin-top:4px;font-size:.78rem}.gv2-info summary{cursor:pointer;color:var(--accent-primary);font-weight:600;list-style:none}.gv2-info summary::-webkit-details-marker{display:none}.gv2-info summary:before{content:"\24d8  "}.gv2-info p{margin:4px 0 0;line-height:1.5;color:var(--text-secondary,inherit)}.gv2-footnote{margin:.6rem 1.1rem 1rem;font-size:.76rem;color:var(--text-muted,rgb(139 131 181));text-align:center}.gv2-app-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.gv2-app-links a{padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-primary);font-size:.8rem;font-weight:700;text-decoration:none}.gv2-app-links a.gv2-open-app{background:var(--accent-primary);border-color:transparent;color:#fff}.gv2-loading{margin:1rem 1.1rem;font-size:.86rem;color:var(--text3);text-align:center}/*! css/earnings-money.css */#withdrawalModal.video-upload-overlay{align-items:center;justify-content:center;padding:16px}#withdrawalModal .vu-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:20px}@media(max-width:600px){#withdrawalModal.video-upload-overlay{align-items:center;padding:16px}#withdrawalModal .vu-modal{border-radius:20px;max-width:100%}}.payout-fee-rows:empty{display:none}.payout-fee-row.payout-fee-checking .payout-fee-label{font-style:italic;opacity:.8}.payout-fee-status{min-height:1.1em;margin:0 0 .4rem;font-size:.8rem;color:#dc2626}body:not(.light) .payout-fee-status{color:#ff97a6}.payout-quote-retry{margin-left:.4rem;padding:.15rem .6rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}#withdrawalSubmit:disabled{opacity:.55;cursor:not-allowed}.earnings-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-breakdown-card[hidden]{display:none}@media(max-width:640px){.earnings-breakdown{grid-template-columns:1fr}}.earnings-withdrawal-receipt{margin:.45rem 0 0;display:grid;gap:.15rem;font-size:.8rem}.earnings-withdrawal-receipt>div{display:flex;justify-content:space-between;gap:1rem;max-width:22rem}.earnings-withdrawal-receipt dt{color:var(--text2)}.earnings-withdrawal-receipt dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.wallet-history-modal .wallet-history-summary{grid-template-columns:1fr}.wallet-history-filters{display:flex;gap:.4rem;padding:.7rem 1.4rem .2rem;flex-wrap:wrap}.wallet-history-filter{padding:.3rem .85rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.wallet-history-filter.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.wallet-history-more{display:block;margin:.5rem auto 1rem;padding:.45rem 1.2rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer}.wallet-history-more[hidden]{display:none}.wallet-history-more:disabled{opacity:.6;cursor:default}@media(max-width:600px){.wallet-history-filters{padding:.6rem 1rem .2rem}}.earnings-breakdown-card{color:var(--text)}.earnings-breakdown-coins{font-size:.74rem;color:var(--text2);margin-top:.15rem;font-variant-numeric:tabular-nums;font-weight:600}.earnings-row-status-verified,.earnings-row-status-adjusted{background:#22c55e1a;color:#166534}.earnings-row-status-rejected,.earnings-row-status-w-failed{background:#dc26261a;color:#991b1b}body:not(.light) .earnings-row-status-pending,body:not(.light) .earnings-row-status-w-pending{background:#fbbf2424;color:#fcd34d}body:not(.light) .earnings-row-status-available,body:not(.light) .earnings-row-status-verified,body:not(.light) .earnings-row-status-adjusted,body:not(.light) .earnings-row-status-w-approved{background:#4ade8024;color:#86efac}body:not(.light) .earnings-row-status-withdrawn,body:not(.light) .earnings-row-status-w-paid{background:rgba(var(--accent-rgb),.22);color:#ddd6fe}body:not(.light) .earnings-row-status-reversed,body:not(.light) .earnings-row-status-rejected,body:not(.light) .earnings-row-status-w-rejected,body:not(.light) .earnings-row-status-w-failed{background:#f8717124;color:#fca5a5}body:not(.light) .earnings-row-status-w-cancelled{background:#d1d5db1f;color:#e5e7eb}body:not(.light) .earnings-row-amount{color:#fcd34d}.earnings-refresh-btn{padding:.35rem .95rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:transparent;color:var(--accent-dark);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}body:not(.light) .earnings-refresh-btn{color:#ddd6fe;border-color:rgba(var(--accent-rgb),.5)}body.light #withdrawalModal .vu-subtitle,body.light #withdrawalModal .vu-hint{color:#4b5563}body:not(.light) .wallet-history-more{color:#ddd6fe;border-color:rgba(var(--accent-rgb),.55)}body:not(.light) .wallet-history-modal .wallet-history-summary-label{color:#ede9fe;opacity:1}body:not(.light) .wallet-history-filter{color:#e5e7eb;border-color:rgba(var(--accent-rgb),.45)}body.light .wallet-history-modal .wallet-history-summary-label{color:#3b0764;opacity:1}#withdrawalError{color:#ff97a6}body.light #withdrawalError{color:#b91c1c}.earnings-month-about{margin-top:.4rem;padding:0;border:0;background:none;font:inherit;font-size:.76rem;font-weight:700;color:#4c1d95;text-decoration:underline;text-underline-offset:2px;cursor:pointer}body:not(.light) .earnings-month-about{color:#ede9fe}#monthlyEarningsNoticeModal.modal-overlay{align-items:center;justify-content:center;padding:16px;z-index:1600}.monthly-earnings-notice{position:relative;max-width:460px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);text-align:center;color:var(--text)}.monthly-earnings-notice .modal-close-btn{position:absolute;top:12px;right:12px}.monthly-earnings-notice-icon{width:46px;height:46px;margin:.25rem auto 0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.monthly-earnings-notice-title{margin:.75rem 0 .25rem;font-size:1.15rem;font-weight:700;color:var(--text)}.monthly-earnings-notice-body{text-align:left}.monthly-earnings-notice-body p{margin:.75rem 0 0;font-size:.86rem;line-height:1.5;color:var(--text2)}.monthly-earnings-notice-ok{margin-top:1.1rem;width:100%}body:not(.light) .monthly-earnings-notice-icon{color:#ddd6fe}body.light #earningsPage .author-earnings-total-lifetime{background:linear-gradient(180deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.12))}body.light #earningsPage .author-earnings-total-label{color:#4c1d95}body.light #earningsPage .author-earnings-total-foot{color:#4b5563}body:not(.light) #earningsPage .author-earnings-total-label{color:#ede9fe}body:not(.light) #earningsPage .author-earnings-total-foot{color:#d1d5db}body.light #earningsPage .studio-pagination{background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.1))}body.light #earningsPage .studio-pagination-label,body.light #earningsPage .studio-pagination-info{color:#4c1d95}body.light #earningsPage .studio-pagesize-option:not(.is-selected){color:#5b21b6}body:not(.light) #earningsPage .studio-pagination-label,body:not(.light) #earningsPage .studio-pagination-info{color:#ede9fe}body:not(.light) #earningsPage .studio-pagesize-option:not(.is-selected){color:#ddd6fe}#earningsPage .studio-pagesize-option.is-selected{background:#6d28d9}.monthly-earnings-notice-ok.btn-purple{background:#6d28d9;color:#fff}/*! css/payments-b2.css */#earningsPage,.pb2-overlay{--pb2-card: #ffffff;--pb2-card-border: rgba(17, 24, 39, .09);--pb2-subtle: #f4f3fa;--pb2-ink: #111827;--pb2-ink-soft: #4b5563;--pb2-ink-subtle: #6b7280;--pb2-divider: rgba(17, 24, 39, .08);--pb2-brand: var(--accent-strong, #7c3aed);--pb2-brand-ink: var(--accent-dark, #5b21b6);--pb2-brand-tint: rgba(var(--accent-rgb, 139, 92, 246), .12);--pb2-success-bg: #dcfce7;--pb2-success-fg: #166534;--pb2-warning-bg: #fef3c7;--pb2-warning-fg: #92400e;--pb2-danger-bg: #fee2e2;--pb2-danger-fg: #b91c1c;--pb2-neutral-bg: #eef0f4;--pb2-neutral-fg: #374151;--pb2-credit: #15803d;--pb2-cat-videos: #7c3aed;--pb2-cat-books: #2563eb;--pb2-cat-posts: #0d9488;--pb2-cat-gifts: #db2777;--pb2-cat-subs: #d97706;--pb2-cat-other: #64748b}body:not(.light) #earningsPage,body:not(.light) .pb2-overlay{--pb2-card: #161a28;--pb2-card-border: rgba(255, 255, 255, .09);--pb2-subtle: rgba(255, 255, 255, .05);--pb2-ink: #f3f4f6;--pb2-ink-soft: #cbd5e1;--pb2-ink-subtle: #a3adbd;--pb2-divider: rgba(255, 255, 255, .08);--pb2-brand-ink: var(--accent-light, #c4b5fd);--pb2-brand-tint: rgba(var(--accent-rgb, 139, 92, 246), .2);--pb2-success-bg: rgba(16, 185, 129, .16);--pb2-success-fg: #6ee7b7;--pb2-warning-bg: rgba(245, 158, 11, .16);--pb2-warning-fg: #fcd34d;--pb2-danger-bg: rgba(239, 68, 68, .16);--pb2-danger-fg: #fca5a5;--pb2-neutral-bg: rgba(255, 255, 255, .08);--pb2-neutral-fg: #e5e7eb;--pb2-credit: #6ee7b7;--pb2-cat-videos: #a78bfa;--pb2-cat-books: #60a5fa;--pb2-cat-posts: #2dd4bf;--pb2-cat-gifts: #f472b6;--pb2-cat-subs: #fbbf24;--pb2-cat-other: #94a3b8}.pb2-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pb2-circle{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;border:1px solid var(--pb2-card-border);background:var(--pb2-card);color:var(--pb2-ink);cursor:pointer;padding:0}.pb2-circle:hover{border-color:rgba(var(--accent-rgb),.45)}.pb2-circle:disabled{opacity:.5;cursor:default}.pb2-card{background:var(--pb2-card);border:1px solid var(--pb2-card-border);border-radius:16px;padding:14px 16px;color:var(--pb2-ink);margin-top:12px}.pb2-title{margin:0;font-size:.95rem;font-weight:700;color:var(--pb2-ink)}.pb2-subhead{margin:18px 0 8px;font-size:.86rem;font-weight:700;color:var(--pb2-ink)}.pb2-caption{font-size:.8rem;color:var(--pb2-ink-soft)}.pb2-strong-caption{font-weight:600}.pb2-strong{font-size:.92rem;font-weight:700;color:var(--pb2-ink);margin-top:4px}.pb2-note{font-size:.82rem;color:var(--pb2-ink-soft);margin-top:8px}.pb2-mt{margin-top:14px}.pb2-center{display:flex;justify-content:center;margin:4px 0 6px}.pb2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pb2-amount{font-weight:700;color:var(--pb2-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pb2-amount.is-credit{color:var(--pb2-credit)}.pb2-amount-lg{font-size:1.3rem;margin-top:4px}.pb2-amount-xl{font-size:1.85rem;margin-top:6px;letter-spacing:-.01em}.pb2-divider{height:1px;background:var(--pb2-divider);margin:12px 0}.pb2-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb2-income-head{margin-top:1.5rem}.pb2-income-head .author-section-subtitle{margin:0}.pb2-link,.pb2-link-static{display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:4px 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--pb2-brand-ink);cursor:pointer}.pb2-link-static{cursor:default}.pb2-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;vertical-align:middle}.pb2-badge.is-success{background:var(--pb2-success-bg);color:var(--pb2-success-fg)}.pb2-badge.is-warning{background:var(--pb2-warning-bg);color:var(--pb2-warning-fg)}.pb2-badge.is-danger{background:var(--pb2-danger-bg);color:var(--pb2-danger-fg)}.pb2-badge.is-neutral{background:var(--pb2-neutral-bg);color:var(--pb2-neutral-fg)}.pb2-icon-tile{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--pb2-subtle);color:var(--pb2-ink-soft)}.pb2-icon-tile.is-success{background:var(--pb2-success-bg);color:var(--pb2-success-fg)}.pb2-icon-tile.is-warning{background:var(--pb2-warning-bg);color:var(--pb2-warning-fg)}.pb2-icon-tile.is-danger{background:var(--pb2-danger-bg);color:var(--pb2-danger-fg)}.pb2-icon-tile.is-neutral{background:var(--pb2-neutral-bg);color:var(--pb2-neutral-fg)}.pb2-icon-tile.is-brand{background:var(--pb2-brand-tint);color:var(--pb2-brand-ink)}.pb2-icon-tile.is-brand-solid{background:var(--pb2-brand);color:#fff}.pb2-icon-tile[class*=is-cat-]{background:var(--pb2-subtle)}.pb2-icon-tile.is-cat-videos{color:var(--pb2-cat-videos)}.pb2-icon-tile.is-cat-books{color:var(--pb2-cat-books)}.pb2-icon-tile.is-cat-posts{color:var(--pb2-cat-posts)}.pb2-icon-tile.is-cat-gifts{color:var(--pb2-cat-gifts)}.pb2-icon-tile.is-cat-subs{color:var(--pb2-cat-subs)}.pb2-icon-tile.is-cat-other{color:var(--pb2-cat-other)}.pb2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pb2-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--pb2-card-border);background:var(--pb2-card);color:var(--pb2-ink);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.pb2-chip.is-active{background:var(--pb2-brand);border-color:var(--pb2-brand);color:#fff}.pb2-banner{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;border-radius:14px;font-size:.86rem;font-weight:600}.pb2-banner.is-success{background:var(--pb2-success-bg);color:var(--pb2-success-fg)}.pb2-banner.is-warning{background:var(--pb2-warning-bg);color:var(--pb2-warning-fg)}.pb2-banner.is-neutral{background:var(--pb2-subtle);color:var(--pb2-ink-soft);font-weight:500}.pb2-banner svg{flex:0 0 auto}.pb2-progress{height:6px;border-radius:999px;background:var(--pb2-subtle);overflow:hidden;margin-top:10px}.pb2-progress>span{display:block;height:100%;background:var(--pb2-brand);border-radius:inherit}.pb2-progress.is-warning>span{background:#d97706}.pb2-empty{text-align:center;color:var(--pb2-ink-soft);font-size:.88rem;padding:18px 14px}.pb2-empty-inline{color:var(--pb2-ink-soft);font-size:.88rem;padding:6px 0}.pb2-btn{display:block;width:100%;margin-top:14px;padding:12px 16px;border-radius:14px;border:0;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}.pb2-btn-primary{background:var(--pb2-brand);color:#fff}.pb2-btn-primary:disabled{opacity:.45;cursor:not-allowed}.pb2-btn-sm{display:inline-block;width:auto;margin-top:0;padding:9px 18px;font-size:.88rem}.pb2-text-btn{display:block;margin:10px auto 0;background:none;border:0;padding:6px 10px;font:inherit;font-size:.9rem;font-weight:600;color:var(--pb2-ink-soft);cursor:pointer}.pb2-text-btn.is-brand{color:var(--pb2-brand-ink)}.pb2-text-btn:disabled{opacity:.5;cursor:default}.pb2-list{padding:4px 14px}.pb2-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;text-align:left;border-bottom:1px solid var(--pb2-divider);background:none;border-left:0;border-right:0;border-top:0;color:var(--pb2-ink);font:inherit}.pb2-list>.pb2-row:last-child{border-bottom:0}.pb2-row-button{cursor:pointer}.pb2-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.pb2-row-title{font-size:.9rem;font-weight:600;color:var(--pb2-ink);overflow-wrap:break-word}.pb2-row-sub{font-size:.78rem;color:var(--pb2-ink-subtle);overflow-wrap:break-word}.pb2-row-when{font-size:.74rem}.pb2-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.pb2-chevron{color:var(--pb2-ink-subtle);display:inline-flex}.pb2-hub{margin-top:12px}.pb2-hub-minis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb2-mini{background:var(--pb2-card);border:1px solid var(--pb2-card-border);border-radius:14px;padding:10px 12px}.pb2-mini-head{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--pb2-ink-soft)}.pb2-mini-head svg{color:var(--pb2-brand-ink)}.pb2-mini-value{margin-top:4px;font-size:.95rem;font-weight:700;color:var(--pb2-ink)}.pb2-tracker .pb2-section-head{margin-bottom:14px}.pb2-tracker-row{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;font:inherit;color:var(--pb2-ink);text-align:left;cursor:pointer}.pb2-tracker-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.pb2-tracker-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pb2-rail{list-style:none;margin:0;padding:0}.pb2-rail.is-horizontal{display:flex}.pb2-rail.is-horizontal .pb2-rail-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.pb2-rail.is-horizontal .pb2-rail-step+.pb2-rail-step:before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:var(--pb2-divider);z-index:0}.pb2-rail.is-horizontal .pb2-rail-step.is-done+.pb2-rail-step:before,.pb2-rail.is-horizontal .pb2-rail-step.is-done+.pb2-rail-step.is-current:before{background:var(--pb2-brand)}.pb2-rail-dot{position:relative;z-index:1;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pb2-card);border:2px solid var(--pb2-divider);color:#fff}.pb2-rail-step.is-done .pb2-rail-dot{background:var(--pb2-brand);border-color:var(--pb2-brand)}.pb2-rail-step.is-current .pb2-rail-dot{border-color:var(--pb2-brand);box-shadow:0 0 0 4px var(--pb2-brand-tint)}.pb2-rail-step.is-current.is-declined .pb2-rail-dot{background:var(--pb2-danger-fg);border-color:var(--pb2-danger-fg);box-shadow:none;color:var(--pb2-card)}.pb2-rail-step[data-step=sent].is-current .pb2-rail-dot{background:var(--pb2-brand)}.pb2-rail-label{font-size:.74rem;font-weight:600;color:var(--pb2-ink-subtle);margin-top:6px;display:block}.pb2-rail-step.is-done .pb2-rail-label,.pb2-rail-step.is-current .pb2-rail-label{color:var(--pb2-ink)}.pb2-rail.is-vertical{margin-top:12px}.pb2-rail.is-vertical .pb2-rail-step{display:flex;gap:12px;position:relative;padding-bottom:18px}.pb2-rail.is-vertical .pb2-rail-step:last-child{padding-bottom:0}.pb2-rail.is-vertical .pb2-rail-step:not(:last-child):after{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:2px;background:var(--pb2-divider)}.pb2-rail.is-vertical .pb2-rail-step.is-done:not(:last-child):after{background:var(--pb2-brand)}.pb2-rail.is-vertical .pb2-rail-label{margin-top:1px;font-size:.88rem}.pb2-rail-stamp{display:block;font-size:.76rem;color:var(--pb2-ink-subtle);margin-top:2px}.pb2-history-summary{display:flex;justify-content:space-between;gap:12px;margin-top:0}.pb2-history-count{text-align:right}.pb2-history-head .pb2-chips{margin-bottom:10px}#authorWithdrawalsList .earnings-row-withdrawal[data-withdrawal-id]{cursor:pointer}#authorWithdrawalsList .earnings-row-withdrawal[data-withdrawal-id]:hover{border-color:rgba(var(--accent-rgb),.45)}#authorWithdrawalsList .earnings-row-withdrawal[data-withdrawal-id]:focus-visible{outline:none}.pb2-conversions .pb2-subhead{margin-top:16px}.pb2-view{max-width:640px;margin:0 auto;padding-bottom:32px;color:var(--pb2-ink)}.pb2-view[hidden]{display:none}.pb2-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}.pb2-nav-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--pb2-ink);text-align:center;flex:1 1 auto}.pb2-nav-spacer{width:38px;flex:0 0 auto}.pb2-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb2-ref{background:none;border:0;padding:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--pb2-brand-ink);cursor:pointer;overflow-wrap:anywhere;text-align:left}.pb2-breakdown{padding:6px 16px}.pb2-bd-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.88rem;color:var(--pb2-ink-soft)}.pb2-bd-value{color:var(--pb2-ink);font-weight:600;white-space:nowrap;text-align:right}.pb2-bd-row.is-total{border-top:1px solid var(--pb2-divider);margin-top:4px;padding-top:10px;color:var(--pb2-ink);font-weight:700}.pb2-bd-row.is-total .pb2-bd-value{font-weight:800}.pb2-bd-row.is-meta .pb2-bd-value{white-space:normal;overflow-wrap:anywhere}.pb2-bd-value.is-waived{color:var(--pb2-success-fg)}.pb2-breakdown .pb2-divider{margin:6px 0}.pb2-hero{text-align:center;padding:10px 6px 4px}.pb2-hero-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pb2-success-bg);color:var(--pb2-success-fg)}.pb2-hero-title{margin:12px 0 6px;font-size:1.35rem;font-weight:800;color:var(--pb2-ink)}.pb2-hero-body{margin:0 auto;max-width:440px;font-size:.9rem;line-height:1.5;color:var(--pb2-ink-soft)}.pb2-details{padding:6px 16px}.pb2-detail-row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 0;background:none;border:0;font:inherit;font-size:.86rem;color:var(--pb2-ink-soft);text-align:left}.pb2-detail-row>span:last-child{color:var(--pb2-ink);font-weight:600;text-align:right}button.pb2-detail-row{cursor:pointer}.pb2-verify-head{display:flex;align-items:center;gap:12px}.pb2-verify-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pb2-month select{appearance:none;-webkit-appearance:none;padding:8px 32px 8px 16px;border-radius:999px;border:1px solid var(--pb2-card-border);background:var(--pb2-card);color:var(--pb2-ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}.pb2-month select option{color:#111827;background:#fff}.pb2-composition-body{display:flex;align-items:center;gap:16px;margin-top:10px}.pb2-donut{width:120px;height:120px;flex:0 0 auto}.pb2-donut-track{stroke:var(--pb2-subtle)}.pb2-legend{flex:1 1 auto;min-width:0}.pb2-legend-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;font-size:.84rem}.pb2-dot{width:10px;height:10px;border-radius:50%}.pb2-legend-label{color:var(--pb2-ink);font-weight:600}.pb2-legend-amount{color:var(--pb2-ink);font-variant-numeric:tabular-nums}.pb2-legend-share{color:var(--pb2-ink-subtle);min-width:3.4em;text-align:right}.pb2-delta{font-size:.82rem;font-weight:700;margin-top:4px}.pb2-delta.is-up{color:var(--pb2-credit)}.pb2-delta.is-down{color:var(--pb2-danger-fg)}.pb2-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.pb2-stat{display:flex;flex-direction:column;background:var(--pb2-subtle);border-radius:12px;padding:10px 11px}.pb2-segmented{display:inline-flex;padding:3px;border-radius:999px;background:var(--pb2-subtle)}.pb2-segmented button{border:0;background:none;padding:5px 14px;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;color:var(--pb2-ink-soft);cursor:pointer}.pb2-segmented button.is-active{background:var(--pb2-card);color:var(--pb2-ink);box-shadow:0 1px 3px #0000001f}.pb2-row .pb2-badge{margin-left:6px}.pb2-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.pb2-dialog{width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:16px 18px 18px;border-radius:20px;background:var(--pb2-card);color:var(--pb2-ink);box-shadow:0 24px 70px #00000059;animation:pb2-in .18s ease-out}@keyframes pb2-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pb2-dialog{animation:none}}.pb2-review-hero{background:var(--accent-strong, #7c3aed);color:#fff;border-radius:18px;padding:18px 20px;margin-top:6px}.pb2-review-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#ffffffdb}.pb2-review-net{font-size:2rem;font-weight:800;margin-top:6px;color:#fff;font-variant-numeric:tabular-nums}.pb2-review-checking{font-size:1rem;font-weight:700;margin-top:6px;color:#fff}.pb2-review-retry{margin-top:6px;padding:4px 0;background:none;border:0;color:#fff;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.pb2-review-method{margin-top:6px;font-size:.86rem;color:#ffffffe6;overflow-wrap:anywhere}.pb2-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.84rem;line-height:1.45;color:var(--pb2-ink-soft);cursor:pointer}.pb2-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--pb2-brand);flex:0 0 auto}.pb2-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--pb2-danger-bg);color:var(--pb2-danger-fg);font-size:.86rem;font-weight:600;user-select:text}.pb2-amount-field{display:flex;gap:8px;align-items:stretch}.pb2-amount-field .vu-input{flex:1 1 auto;min-width:0}.pb2-max{flex:0 0 auto;padding:0 16px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--accent-dark, #5b21b6);font:inherit;font-weight:700;cursor:pointer}body:not(.light) .pb2-max{color:var(--accent-light, #c4b5fd)}.pb2-min-bar{margin-bottom:10px}.pb2-min-bar-head{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:#92400e}.pb2-min-bar-head span{font-weight:600;opacity:.9}body:not(.light) .pb2-min-bar-head{color:#fcd34d}.pb2-min-bar .pb2-progress{background:#d977062e}.wallet-ad-periods{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 10px}.wallet-ad-total{font-size:.8rem;color:#4b5563;padding:0 0 8px}body:not(.light) .wallet-ad-total{color:#cbd5e1}@media(max-width:600px){.pb2-hub-minis{gap:8px}.pb2-mini{padding:9px 10px}.pb2-mini-value{font-size:.88rem}.pb2-composition-body{flex-direction:column;align-items:stretch}.pb2-donut{align-self:center}.pb2-amount-xl{font-size:1.6rem}.pb2-rail-label{font-size:.7rem}.pb2-tracker-side .pb2-row-sub{display:none}}.pb2-tracker-main .pb2-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb2-verify-steps .pb2-row{border-bottom:0;padding-bottom:2px}#paymentsConvertSlot:not(:empty){margin-top:12px}body.light #earningsPage .earnings-header-caption{color:#4b5563}/*! css/post-audience.css */.post-audience-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border,#d9dce3);border-radius:20px;background:var(--bg2,#fff);color:var(--text,#20232b);box-shadow:0 24px 80px #0004;font:inherit}.post-audience-dialog::backdrop{background:#0008}.post-audience-dialog h2{margin:0 0 10px;font-size:1.25rem}.post-audience-dialog p{font-size:.9rem;line-height:1.5}.post-audience-dialog fieldset{margin:16px 0;padding:0;border:0;display:grid;gap:8px}.post-audience-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#d9dce3);border-radius:12px;cursor:pointer}.post-audience-option:has(input:checked){border-color:var(--accent-primary,#7255dc);background:color-mix(in srgb,var(--accent-primary,#7255dc) 8%,transparent)}.post-audience-option input{accent-color:var(--accent-primary,#7255dc);flex:none;width:18px;height:18px}.post-audience-option strong,.post-audience-option small{display:block}.post-audience-option small{margin-top:4px;line-height:1.4;opacity:.8}.post-audience-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.post-audience-actions button,#composeAudience{font:inherit;padding:9px 14px;border:1px solid var(--border,#d9dce3);border-radius:10px;color:inherit;background:var(--bg2,#fff);cursor:pointer}.post-audience-actions [data-audience-save],.post-audience-actions [data-tour-next]{background:var(--accent-primary,#7255dc);color:#fff}.post-audience-dialog button:disabled{cursor:default;opacity:.5}.post-audience-dialog [role=alert]{color:var(--danger,#d23848)}.post-audience-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#composeAudienceHint{font-size:.8rem;line-height:1.4;margin:6px 0}.post-audience-tour-demo{padding:18px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent-primary,#7255dc) 10%,transparent);line-height:1.5;animation:post-audience-intro .45s ease-out}@keyframes post-audience-intro{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.post-audience-tour-demo{animation:none}}/*! css/feed-discovery.css */.feed-discovery-controls{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin:0 0 8px}#feedTabs .feed-discovery-controls{margin:0 0 0 8px;padding:2px 0 2px 8px;align-self:center}.feed-discovery-controls button,.feed-discovery-dialog button{box-sizing:border-box;font:inherit;cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text);border-radius:10px}.feed-discovery-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}.feed-discovery-controls button svg{flex:none}.feed-discovery-controls button{width:44px;height:44px;padding:11px}.feed-discovery-controls button span{display:none}.feed-discovery-controls button:hover,.feed-discovery-dialog button:hover{background:var(--bg4);border-color:var(--accent-border)}.feed-discovery-dialog{box-sizing:border-box;margin:auto;width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid var(--border2);border-radius:20px;background:var(--bg2);color:var(--text);box-shadow:0 24px 80px #00000059;overflow:hidden;color-scheme:dark}body.light .feed-discovery-dialog{color-scheme:light}.feed-discovery-dialog[open]{display:flex;flex-direction:column}.feed-discovery-dialog::backdrop{background:#080710a6;backdrop-filter:blur(3px)}.feed-discovery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);flex:none}.feed-discovery-dialog h2{font-size:18px;line-height:26px;letter-spacing:-.3px;margin:0;font-weight:700}.feed-discovery-dialog .feed-discovery-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;font-size:26px;font-weight:400;line-height:1;border-color:transparent;background:var(--bg3);color:var(--text2)}.feed-discovery-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;scrollbar-gutter:stable}.feed-discovery-dialog p{font-size:14px;line-height:1.55;color:var(--text2);margin:0 0 12px}.feed-discovery-dialog fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;margin:0 0 16px;padding:0;min-width:0}.feed-discovery-dialog legend,.feed-discovery-dialog h3{padding:0;margin:0 0 12px;font-size:14px;line-height:20px;font-weight:650;color:var(--text)}.feed-discovery-dialog label{box-sizing:border-box;display:flex;align-items:center;gap:9px;text-transform:capitalize;min-height:44px;padding:10px;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);font-size:13px;line-height:18px;cursor:pointer}.feed-discovery-dialog label:hover{border-color:var(--accent-border)}.feed-discovery-dialog label:has(input:checked){border-color:var(--accent-primary);background:var(--accent-soft)}.feed-discovery-dialog input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--accent-strong)}.feed-discovery-dialog button{min-height:40px;padding:8px 12px;font-size:14px;line-height:20px;font-weight:600}.feed-discovery-exclusion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.feed-discovery-exclusion span{min-width:0;overflow-wrap:anywhere}.feed-discovery-exclusion button{flex:none;color:var(--text2)}.feed-discovery-footer{flex:none;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg2)}.feed-discovery-footer:empty{display:none}.feed-discovery-footer .feed-discovery-hint{font-size:12px;margin:0 0 10px;color:var(--text2)}.feed-discovery-footer .feed-discovery-status{font-size:12px;margin:0 0 10px}.feed-discovery-status:empty{display:none}.feed-discovery-dialog .feed-discovery-primary{width:100%;min-height:44px;border-color:var(--accent-dark);background:var(--accent-dark);color:var(--accent-contrast)}.feed-discovery-dialog .feed-discovery-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);filter:brightness(.94)}.feed-discovery-dialog button:focus-visible,.feed-discovery-controls button:focus-visible,.feed-discovery-dialog input:focus-visible{outline:none}.feed-discovery-dialog label:has(input:focus-visible){outline:none}.feed-discovery-dialog button:disabled,.feed-discovery-dialog input:disabled{opacity:.6;cursor:wait}body:not(.on-post-feed) .feed-discovery-controls{display:none}@media(max-width:600px){#feedTabs .feed-discovery-controls{margin-left:4px;padding:0 0 0 4px}.feed-discovery-dialog{max-height:calc(100dvh - 32px);border-radius:16px}.feed-discovery-header{padding:14px 16px 12px}.feed-discovery-body{padding:14px 16px 18px}.feed-discovery-footer{padding:12px 16px 16px}}.feed-mix-list{display:grid;gap:8px;margin-bottom:16px}.feed-discovery-dialog .feed-mix-row{display:flex;justify-content:space-between;gap:12px;text-transform:none;padding:8px 10px;margin:0}.feed-mix-row span{min-width:0;font-weight:600}.feed-discovery-dialog select{box-sizing:border-box;font:inherit;font-size:16px;min-height:40px;max-width:62%;padding:7px 9px;border:1px solid var(--border2);border-radius:8px;background:var(--bg2);color:var(--text)}.feed-discovery-dialog select:focus-visible,.feed-preference-section summary:focus-visible{outline:none}.feed-discovery-dialog select:disabled{opacity:.6;cursor:wait}.feed-preference-section{border-top:1px solid var(--border2);padding:10px 0;margin-bottom:8px}.feed-preference-section summary{font-size:14px;font-weight:600;cursor:pointer;min-height:32px;line-height:32px;color:var(--text)}.feed-preference-section[open]>summary{margin-bottom:10px}.feed-discovery-dialog .feed-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.feed-discovery-dialog :is(button,select),.feed-preference-section summary{min-height:44px}}@media(max-height:480px){.feed-discovery-dialog{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.feed-discovery-body{flex:none;overflow:visible}.feed-discovery-header{padding-block:8px}.feed-discovery-footer{padding-block:10px}}/*! css/notification-history.css */#notificationCenter{display:flex;flex-direction:column;min-height:0;width:100%}#notificationCenter .notif-filter-tabs{flex-wrap:nowrap;gap:4px;padding:0 12px;overflow-x:auto}#notificationCenter .notif-filter-tab{position:relative;flex-shrink:0;padding:8px 10px;min-height:40px;border-radius:0;background:none;box-shadow:none;transition:color .15s}#notificationCenter .notif-filter-tab:hover{background:none;color:var(--text)}#notificationCenter .notif-filter-tab:active{transform:none}#notificationCenter .notif-filter-tab.active{background:none;box-shadow:none;color:var(--accent-light)}body.light #notificationCenter .notif-filter-tab.active{color:var(--accent-strong)}#notificationCenter .notif-filter-tab.active:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2px;background:currentColor}.notif-view-options{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:13px;color:var(--text2)}.notif-view-options label{display:flex;align-items:center;gap:7px;cursor:pointer}.notif-unread-controls{display:flex;align-items:center;gap:2px}#notificationCenter #notifHelpToggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px;border-radius:8px;color:var(--text2)}#notifHelpToggle:hover{background:var(--bg3)}#notifHelpToggle[aria-expanded=true] svg{transform:rotate(180deg)}.notif-state-help[hidden]{display:none}.notif-view-options input{accent-color:var(--accent-primary);width:16px;height:16px}.notif-view-options button,.notif-panel-footer button{font:inherit;color:var(--accent-light);background:none;border:0;cursor:pointer;padding:8px}.notif-panel-footer{padding:4px 12px;border-top:1px solid rgba(var(--accent-rgb),.15);text-align:center}.notification-history{max-width:820px;margin:0 auto;padding:20px 0 40px}.notification-history h1{font-size:28px;margin:18px 0 8px;color:var(--text)}.notification-history-intro{color:var(--text2);margin:0 0 24px;font-size:14px;line-height:1.5}#notificationHistorySlot{border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;overflow:hidden;background:var(--bg2)}#notificationHistorySlot .notifications-header h3,#notificationHistorySlot .notif-panel-footer{display:none}#notificationHistorySlot .notifications-header{justify-content:flex-end}#notificationHistorySlot .notifications-list{overflow:visible}#notificationCenter .notification-item:focus-visible,#notificationCenter button:focus-visible{outline:none}#notificationCenter .notification-body{min-width:0;overflow-wrap:anywhere}#notificationCenter .notifications-list{min-height:0}#notificationCenter .notif-loadmore-footer{text-align:center;padding:14px}@media(max-width:600px){.notification-history{padding-top:12px}.notification-history h1{font-size:24px}#notificationCenter .notif-filter-tabs{padding-inline:10px}#notificationCenter .notifications-header{padding-inline:12px}}body.light .notif-view-options button,body.light .notif-panel-footer button{color:var(--accent-strong)}#notificationCenter .notif-bucket-header{background:var(--bg2);color:var(--text2)}.notif-state-help{margin:0;padding:0 16px 10px;font-size:12px;line-height:1.45;color:var(--text2);flex-shrink:0}.notification-entry{position:relative}#notificationCenter .notification-entry .notification-item{padding-right:46px}.notif-options{position:absolute;top:12px;right:8px;padding:8px 6px;border:0;border-radius:6px;background:transparent;color:var(--text2);cursor:pointer}.notif-settings-dialog{width:min(580px,calc(100vw - 24px));height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:22px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:16px;color:var(--text);background:var(--bg2);overflow:auto;scrollbar-gutter:stable;font:inherit}.notif-settings-dialog::backdrop{background:#0009}.notif-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-settings-heading h2{font-size:22px;margin:0}.notif-settings-dialog h3{font-size:16px;margin:0 0 10px}.notif-settings-dialog p{color:var(--text2);font-size:13px;line-height:1.5;margin:10px 0}.notif-settings-dialog section{border-top:1px solid rgba(var(--accent-rgb),.2);margin-top:18px;padding-top:18px}.notif-settings-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.notif-settings-dialog button{border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;background:var(--bg3);color:var(--text);cursor:pointer}.notif-settings-dialog button:disabled{opacity:.55;cursor:wait}.notif-settings-dialog button:focus-visible,.notif-settings-dialog input:focus-visible{outline:none}.notif-setting-check{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}.notif-setting-check input{width:17px;height:17px;accent-color:var(--accent-primary);flex-shrink:0}.notif-time-fields{display:flex;gap:12px}.notif-time-fields label{flex:1;min-width:0}.notif-time-fields input,.notif-setting-zone input{display:block;width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);padding:9px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;margin:6px 0 12px}.notif-settings-dialog label{font-size:14px}.notif-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.notif-mutes{list-style:none;padding:0}.notif-mutes li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;overflow-wrap:anywhere}.notif-mutes small{display:block;color:var(--text2);margin-top:4px}.notif-settings-dialog [data-feedback]{font-size:13px;padding:8px 0}.notif-settings-dialog [role=alert]{color:var(--danger,#ef4444)}/*! css/notifs-b3.css */.nb3-settings{--nb3-card: var(--bg3);--nb3-line: rgba(255,255,255,.08);--nb3-soft: rgba(var(--accent-rgb),.16);--nb3-ink: var(--accent-light);color:var(--text)}body.light .nb3-settings,body.light .nb3-popup,body.light .nb3-bells-page{--nb3-card: #ffffff;--nb3-line: rgba(15,23,42,.09);--nb3-soft: rgba(var(--accent-rgb),.12);--nb3-ink: var(--accent-strong)}.nb3-popup,.nb3-bells-page{--nb3-card: var(--bg3);--nb3-line: rgba(255,255,255,.08);--nb3-soft: rgba(var(--accent-rgb),.16);--nb3-ink: var(--accent-light)}body.light .nb3-settings.notif-settings-dialog{background:var(--bg)}.nb3-settings .notif-settings-intro{text-align:center;margin:6px 0 4px}.nb3-section{border:0!important;margin:18px 0 0!important;padding:0!important}.nb3-section-title{margin:0 4px 8px!important;font-size:12px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text2)}.nb3-card{background:var(--nb3-card);border:1px solid var(--nb3-line);border-radius:16px;overflow:hidden}.nb3-card-single{margin-top:14px}.nb3-card>*+*,.nb3-card>.nb3-row-wrap+.nb3-row-wrap,.nb3-card>label+label{border-top:1px solid var(--nb3-line)}.nb3-row-wrap{display:flex;align-items:center}.nb3-row-wrap>.nb3-row{flex:1;min-width:0}.nb3-settings button.nb3-row,.nb3-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:60px;padding:12px 14px;margin:0;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.nb3-settings button.nb3-row:hover,label.nb3-row:hover{background:rgba(var(--accent-rgb),.06)}.nb3-settings button.nb3-row:focus-visible,.nb3-row:focus-within{outline:none}.nb3-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--nb3-soft);color:var(--nb3-ink)}.nb3-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nb3-row-title{font-size:15px;font-weight:600;color:var(--text)}.nb3-row-detail{font-size:12.5px;line-height:1.35;color:var(--text2);overflow-wrap:anywhere}.nb3-chevron{flex:0 0 auto;font-size:22px;line-height:1;color:var(--text2)}.nb3-settings .nb3-row-action{flex:0 0 auto;margin-right:14px;padding:6px 14px;border-radius:999px;border:1px solid var(--nb3-line);background:transparent;color:var(--nb3-ink);font-size:12px;font-weight:700}.nb3-retry .nb3-row-detail strong{color:var(--nb3-ink)}.nb3-switch{-webkit-appearance:none;appearance:none;flex:0 0 auto;position:relative;width:46px;height:28px;margin:0;border-radius:999px;background:#94a3b873;cursor:pointer;transition:background .15s}.nb3-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.nb3-switch:checked{background:var(--accent-primary)}.nb3-switch:checked:after{transform:translate(18px)}.nb3-switch:disabled{opacity:.55;cursor:wait}.nb3-switch:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.nb3-switch,.nb3-switch:after{transition:none}}.nb3-note,.nb3-footer{margin:8px 4px 0!important;font-size:12px!important;color:var(--text2)}.nb3-footer{margin-top:16px!important}.nb3-popup{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;margin:auto;padding:18px 14px 10px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:20px;background:var(--bg2);color:var(--text);overflow:auto;font:inherit}body.light .nb3-popup{background:#fff}.nb3-popup::backdrop{background:#00000073}.nb3-popup-title{margin:0 6px 4px;font-size:17px;font-weight:800;color:var(--text);overflow-wrap:anywhere}.nb3-popup-subtitle{margin:0 6px 12px;font-size:13px;line-height:1.45;color:var(--text2)}.nb3-popup-feedback{margin:6px;font-size:13px;color:var(--text2);min-height:0}.nb3-popup-feedback:empty{display:none}.nb3-popup-feedback.is-error{color:var(--danger, #ef4444)}.nb3-popup-actions{display:flex;justify-content:flex-end;gap:10px;padding:8px 4px 4px}.nb3-btn{min-height:40px;padding:8px 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.nb3-btn-primary{background:var(--accent-primary);color:var(--accent-contrast, #fff)}.nb3-btn-ghost{background:transparent;color:var(--text2);border-color:var(--nb3-line)}.nb3-btn-danger{background:transparent;color:#ef4444;border-color:#ef444473}.nb3-btn:disabled{opacity:.5;cursor:default}.nb3-btn:focus-visible,.nb3-option:focus-visible,.nb3-menu-item:focus-visible,.nb3-person:focus-visible,.nb3-chip:focus-visible,.nb3-step:focus-visible,.nb3-bell-row:focus-visible,.nb3-back:focus-visible{outline:none}.nb3-options{display:flex;flex-direction:column;gap:8px}.nb3-option{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--nb3-line);border-radius:14px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.nb3-option.is-selected{border-color:var(--accent-primary);background:var(--nb3-soft)}.nb3-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nb3-option-label{font-size:15px;font-weight:600;color:var(--text)}.nb3-option-detail{font-size:12.5px;color:var(--text2);overflow-wrap:anywhere}.nb3-option-danger{justify-content:center;border-color:transparent;color:#ef4444;font-weight:700;margin-top:4px}.nb3-option-danger:hover{background:#ef444414}.nb3-radio{flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:2px solid var(--text2)}.nb3-option.is-selected .nb3-radio{border-color:var(--accent-primary);background:radial-gradient(circle,var(--accent-primary) 0 4.5px,transparent 5px)}.nb3-steppers{padding:2px 6px 4px}.nb3-stepper{display:flex;align-items:center;gap:10px;padding:6px 0}.nb3-stepper-label{flex:1;font-size:14.5px;color:var(--text2)}.nb3-step{width:34px;height:34px;border-radius:50%;border:0;background:var(--nb3-soft);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.nb3-stepper-value{min-width:64px;text-align:center;font-size:16px;font-weight:700;color:var(--text)}.nb3-chips{display:flex;flex-wrap:wrap;gap:8px}.nb3-chip{padding:9px 16px;border-radius:999px;border:1.5px solid var(--nb3-line);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.nb3-chip.is-on{border-color:var(--accent-primary);background:var(--nb3-soft);color:var(--nb3-ink)}.nb3-menu{display:flex;flex-direction:column}.nb3-menu-item{min-height:48px;padding:0 12px;border:0;border-top:1px solid var(--nb3-line);background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;border-radius:0}.nb3-menu-item:first-child{border-top:0}.nb3-menu-item:hover{background:rgba(var(--accent-rgb),.06)}.nb3-menu-item.is-danger{color:#ef4444}.nb3-people{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.nb3-person{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:4px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.nb3-person:hover{background:rgba(var(--accent-rgb),.06)}.nb3-person-name{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb3-avatar{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--nb3-soft);color:var(--nb3-ink);font-weight:700}.nb3-avatar img{width:100%;height:100%;object-fit:cover}.nb3-muted{margin:8px 6px;font-size:13.5px;color:var(--text2)}.nb3-link{padding:0;border:0;background:none;color:var(--nb3-ink);font:inherit;font-weight:700;cursor:pointer}.nb3-search{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 14px;border-radius:12px;border:1px solid var(--nb3-line);background:var(--bg);color:var(--text);font:inherit}.nb3-muted-row{display:flex;align-items:center;gap:12px;padding:6px 4px}.nb3-muted-text{flex:1;min-width:0;display:flex;flex-direction:column}.nb3-muted-row .nb3-btn{min-height:34px;padding:6px 14px;font-size:13px}.nb3-muted-footer{display:flex;justify-content:space-between;gap:10px;padding-top:8px}.nb3-muted-footer:empty{display:none}.nb3-bells-page{color:var(--text)}.nb3-bells-shell{max-width:680px;margin:0 auto;padding:8px 16px 40px;box-sizing:border-box}.nb3-bells-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 4px}.nb3-back,.nb3-back-spacer{flex:0 0 40px;width:40px;height:40px}.nb3-back{border-radius:50%;border:0;background:var(--nb3-soft);color:var(--text);font-size:20px;cursor:pointer}.nb3-bells-title{margin:0;font-size:20px;font-weight:800;color:var(--text)}.nb3-bells-title:focus{outline:none}.nb3-bells-intro{margin:6px 4px 14px;text-align:center;font-size:13px;line-height:1.5;color:var(--text2)}.nb3-bells-list{list-style:none;margin:0;padding:0}.nb3-bell-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:14px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.nb3-bell-row:hover{background:rgba(var(--accent-rgb),.06)}.nb3-bell-text{flex:1;min-width:0;display:flex;flex-direction:column}.nb3-bell-level{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--text2)}.nb3-bell-level.is-set{color:var(--nb3-ink)}.nb3-bells-more{display:flex;justify-content:center;padding:12px 0}.nb3-bells-more:empty{display:none}@media(max-width:480px){.nb3-settings.notif-settings-dialog{padding:16px 12px}.nb3-settings button.nb3-row,.nb3-row{padding:11px 12px;gap:10px}}#notificationCenter .notification-entry .notification-item{padding-right:58px}#notificationCenter .notification-entry .notification-dot{right:44px}.nb3-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notif-follow-back:not(.is-following){background:color-mix(in srgb,var(--accent-primary, #7c3aed) 80%,#000)}body.light .nb3-settings,body.light .nb3-popup,body.light .nb3-bells-page{--nb3-ink: color-mix(in srgb, var(--accent-strong, #7c3aed) 82%, #000)}body.light .nb3-menu-item.is-danger{color:#c81e1e}/*! css/auth.css */body.is-auth,body.is-auth[data-accent]{--accent-rgb: 139, 92, 246;--accent-primary: #8b5cf6;--accent-strong: #7c3aed;--accent-dark: #5b21b6;--accent-light: #c4b5fd;--accent-contrast: #ffffff}.auth-screen{min-height:100svh;padding:32px 20px}.auth-card{--auth-link: var(--accent-light);max-width:460px;padding:32px}.auth-brand{display:block;width:140px;height:140px;object-fit:contain;border-radius:24px;margin:0 auto 16px}.auth-title{color:var(--text);font-size:1.6rem;font-weight:750;line-height:1.3;margin:0 0 8px}.auth-card .auth-tagline{margin:0 0 28px;font-weight:400;line-height:1.5}.auth-field{text-align:left;margin-bottom:18px}.auth-field>label{display:block;color:var(--text);font-size:.85rem;font-weight:600;margin-bottom:8px}.auth-input-wrap{display:flex;align-items:center;gap:12px;border:1px solid var(--border2);border-radius:12px;padding:0 14px;background:var(--bg3)}.auth-input-wrap>svg{flex-shrink:0;color:var(--text3)}.auth-input-wrap:focus-within{border-color:var(--accent-strong);box-shadow:none}.auth-input-wrap input{min-width:0;width:100%;height:52px;border:0;outline:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.auth-input-wrap input::placeholder{color:var(--text3)}.auth-password-toggle{min-height:44px;border:0;background:transparent;color:var(--auth-link);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.auth-card .auth-consent{margin:12px 0 0;text-align:left}.auth-consent-hint{margin:0 0 12px;color:var(--text2);font-size:.78rem;line-height:1.5}.auth-consent:focus-within{outline:none}.auth-card .auth-submit,.auth-card .btn-google{width:100%;min-height:50px;border-radius:12px;font-size:.95rem;font-weight:600}.auth-card .btn-google{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg3);color:var(--text);border:1px solid var(--border2);box-shadow:none}.auth-card .btn-google>svg{flex:0 0 18px}.auth-card .btn-google:hover:not(:disabled){background:var(--bg4);border-color:var(--accent-border)}.auth-link{min-height:44px;border:0;background:transparent;color:var(--auth-link);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.85rem;cursor:pointer;margin-top:12px}.auth-card button:focus-visible{outline:none}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.auth-card #btnGoogle:disabled,.auth-card #btnGoogle:disabled:hover{opacity:1;color:var(--text3);background:var(--bg3);filter:none}.auth-card .btn-google:disabled>svg{opacity:.55}.auth-message{padding:12px 14px;margin:0 0 16px;border-radius:10px;background:#dc262617;color:var(--text);font-size:.85rem;line-height:1.5;text-align:left;border:1px solid rgba(220,38,38,.3)}.auth-message[data-tone=success]{background:#16a34a17;border-color:#16a34a4d}.auth-card #btnGuest{margin-top:20px;width:100%;min-height:44px}.auth-card [hidden]{display:none!important}@media(max-width:520px){.auth-screen{padding:24px;align-items:flex-start;background:var(--bg)}.auth-card{padding:0;max-width:400px;background:transparent;border:0;box-shadow:none}.auth-brand{margin-top:8px}body.light .auth-card{background:transparent}}@media(max-height:740px)and (min-width:521px){.auth-screen{align-items:flex-start}}body.light .auth-card{--auth-link: var(--accent-strong)}.auth-card .auth-consent a{color:var(--auth-link)}.auth-switch{margin:14px 0 0;text-align:center;color:var(--text2);font-size:.85rem}.auth-switch .auth-link{margin-top:0;min-height:44px;font-weight:700;text-decoration:none}.auth-switch[hidden]{display:none}/*! css/social-story.css *//*! css/story-readiness.css */.story-chapter-title-row{display:flex;align-items:center;gap:12px;min-width:0}.story-chapter-title-row>.wl-input{flex:1;min-width:0}.story-readiness-info{display:inline-flex;flex:0 0 auto;align-items:center;vertical-align:middle}.story-readiness-info .story-readiness-info-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wl-muted,var(--text-secondary,#687386));cursor:pointer;box-shadow:none}.story-readiness-info .story-readiness-info-button:hover,.story-readiness-info .story-readiness-info-button[aria-expanded=true]{background:var(--wl-surface-soft,#f1f3f7);color:var(--wl-text,var(--text-primary,#202433))}.story-readiness-info .story-readiness-info-button:focus-visible{outline:none}.story-readiness-info-button svg{width:20px;height:20px;flex-shrink:0}.story-requirements-dialog.wl-modal-card{width:min(480px,calc(100vw - 32px));max-width:480px}.story-readiness{margin:0;padding:0;color:var(--wl-text,var(--text-primary,#202433));font-size:14px;line-height:1.5}.story-readiness-row{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;padding:16px 0;border-top:1px solid var(--wl-border,var(--border-color,#e2e5ec))}.story-readiness-row:first-child{border-top:0;padding-top:0}.story-readiness-row:last-child{padding-bottom:0}.story-readiness-row small{grid-column:2;color:var(--wl-muted,var(--text-secondary,#687386))}.story-readiness-row[data-ready=true] small{color:var(--wl-primary,var(--accent-primary,#167448))}@media(max-width:480px){.story-readiness-info .story-readiness-info-button{width:44px;height:44px;min-height:44px}.story-readiness-row{grid-template-columns:1fr;gap:6px}.story-readiness-row small{grid-column:1}}.story-readiness-info>.wl-modal{position:fixed;inset:0;z-index:10600;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a61;overflow-y:auto;box-sizing:border-box}.story-readiness-info .story-requirements-dialog{display:flex;flex-direction:column;gap:0;box-sizing:border-box;min-height:0;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--wl-border,#e2e5ec);border-radius:18px;background:var(--wl-surface,var(--bg-card,#fff));color:var(--wl-text,var(--text-primary,#202433));box-shadow:0 18px 60px #0f172a2e;text-align:left;letter-spacing:normal;text-transform:none}.story-requirements-dialog .wl-epi-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px;border-bottom:1px solid var(--wl-border,#e2e5ec);flex:none}.story-requirements-dialog .wl-modal-title{margin:0;font-size:19px;line-height:1.3;font-weight:650;color:inherit}.story-requirements-dialog .wl-epi-dialog-description{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--wl-muted,#687386)}.story-requirements-dialog .wl-epi-dialog-body{padding:20px 22px;overflow-y:auto;min-height:0}.story-requirements-dialog .wl-epi-dialog-footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--wl-border,#e2e5ec);flex:none;background:transparent}.story-requirements-dialog .wl-epi-dialog-close,.story-requirements-dialog .wl-epi-dialog-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;margin:0;border:1px solid var(--wl-border,#e2e5ec);border-radius:10px;background:var(--wl-surface-soft,#f1f3f7);color:inherit;font:inherit;font-size:14px;cursor:pointer;box-shadow:none}.story-requirements-dialog .wl-epi-dialog-close{width:40px;padding:0}.story-requirements-dialog .wl-epi-dialog-close svg{width:18px;height:18px}.story-requirements-dialog .wl-epi-dialog-button{padding:8px 18px}.ss-reader{--ss-bg:#fff;--ss-ink:#19212b;--ss-muted:#657184;--ss-line:#e6eaf0;--ss-soft:#f4f6fa;color:var(--ss-ink);background:var(--ss-bg);border:1px solid var(--ss-line);border-radius:24px;max-width:600px;width:100%;margin:auto;overflow:hidden;font:15px/1.5 Inter,system-ui,sans-serif;box-sizing:border-box}.ss-reader *,.ss-overlay *{box-sizing:border-box}.ss-reader-header{padding:20px 24px;display:grid;gap:4px;border-bottom:1px solid var(--ss-line)}.ss-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#087e82}.ss-reader-body{height:clamp(300px,60dvh,720px);overflow:auto;padding:16px;overscroll-behavior:contain}.ss-feed{display:flex;flex-direction:column;margin:-16px -16px 0}.ss-post{background:var(--ss-bg);border:0;border-bottom:1px solid var(--ss-line);border-radius:0;padding:0;min-width:0}.ss-feed-entry{position:relative;padding:16px 20px 12px 72px;min-height:78px}.ss-post-header{display:flex;align-items:baseline;gap:5px;min-width:0;line-height:20px}.ss-author{border:0;background:none;color:inherit;display:block;min-width:0;max-width:100%;padding:0;font:inherit;text-align:left;cursor:pointer}.ss-author:disabled{cursor:default;opacity:1}.ss-author:focus-visible{outline:2px solid #1d9bf0;border-radius:4px}.ss-author-copy{display:flex;align-items:baseline;gap:5px;min-width:0}.ss-author-name{font-size:14px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-author:not(:disabled):hover .ss-author-name{text-decoration:underline;text-underline-offset:2px}.ss-author-handle,.ss-post-time{color:var(--ss-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-author-handle{flex:0 1 auto}.ss-post-time{flex-shrink:0;max-width:35%}.ss-avatar{background:#e0f2ef;color:#167164;border-radius:50%;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;font-weight:700}.ss-feed-entry .ss-avatar{position:absolute;left:20px;top:16px;z-index:1}.ss-avatar img{width:40px;height:40px;object-fit:cover}.ss-muted{color:var(--ss-muted,#657184);font-size:12px}.ss-post-text,.ss-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 12px}.ss-post-text{font-size:15px;line-height:1.55}.ss-post-stats{display:flex;align-items:center;gap:36px;min-height:24px;margin-top:12px;color:var(--ss-muted);font-size:12px}.ss-post-stat{display:inline-flex;align-items:center;gap:8px;min-width:44px;font-variant-numeric:tabular-nums}.ss-post-stat svg{width:17px;height:17px;flex:none}.ss-reactions{font-size:14px;letter-spacing:2px;overflow-wrap:anywhere}.ss-replies{border-top:1px solid var(--ss-line)}.ss-comment{background:none;border:0;border-radius:0;margin:0;padding:0;min-width:0}.ss-replies>.ss-comment+.ss-comment{border-top:1px solid var(--ss-line)}.ss-comment .ss-post-text{margin-top:7px}.ss-reply-context{color:var(--ss-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere;margin-top:2px}.ss-reply-context>span{color:#1686cc}.ss-feed-entry.is-connected:after{content:"";position:absolute;left:39px;top:61px;bottom:-12px;width:2px;background:var(--ss-line)}.ss-feed-entry.is-deleted{padding:16px 20px;min-height:0;background:var(--ss-soft)}.ss-feed-entry.is-deleted p{margin:0}.ss-earlier-posts{align-self:center;margin:16px}.ss-activity{text-align:center;color:var(--ss-muted);font-size:13px;padding:12px}.ss-notification{background:#edf8f6;border:1px solid #a6d8ce;border-radius:16px;padding:16px;display:grid;gap:6px;margin-top:16px}.ss-notification p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ss-reader-controls{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:16px;border-top:1px solid var(--ss-line)}.ss-button{border:1px solid var(--ss-line,#d8dfe8);color:var(--ss-ink,#19212b);background:var(--ss-bg,#fff);border-radius:12px;min-height:42px;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.ss-button.is-primary{background:#117a6b;border-color:#117a6b;color:#fff}.ss-button:disabled{opacity:.45;cursor:default}.ss-button:focus-visible,.ss-reader:focus-visible{outline:none}.ss-thread-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ss-message{display:grid;justify-items:start;gap:5px;margin:16px 0}.ss-message.is-own{justify-items:end}.ss-bubble{background:var(--ss-soft);border-radius:18px 18px 18px 5px;padding:10px 14px;max-width:90%}.ss-bubble p{margin:0}.is-own .ss-bubble{background:#087cf0;color:#fff;border-radius:18px 18px 5px}.ss-photo{display:block;background:transparent;border:0;padding:0;width:100%;color:inherit}.ss-photo img{max-width:100%;max-height:380px;object-fit:contain;border-radius:12px}.ss-overlay{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;background:#17213288;padding:20px}.ss-dialog{background:#fff;color:#19212b;border-radius:24px;padding:24px;max-width:680px;width:100%;max-height:90dvh;overflow:auto}.ss-dialog>h2{margin-top:0}.ss-profile{display:grid;gap:8px;padding-top:20px}.ss-profile p{white-space:pre-wrap;overflow-wrap:anywhere}.ss-end,.ss-empty{text-align:center;padding:20px;color:var(--ss-muted)}.ss-editor-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,520px);gap:24px;align-items:start}.ss-editor-list{display:grid;gap:10px;max-height:60dvh;overflow:auto}.ss-event-card{padding:16px;border:1px solid var(--wl-border);background:var(--wl-surface);border-radius:16px}.ss-event-card p{overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ss-event-actions,.ss-tools{display:flex;gap:6px;flex-wrap:wrap}.ss-tools{margin:12px 0}.ss-editor-tabs{display:none}.ss-form-stack{display:grid;gap:14px}.ss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss-thread-edit{display:grid;gap:10px;max-height:35dvh;overflow:auto}.ss-thread-edit-row{padding:12px;background:var(--wl-surface-soft);border-radius:12px}.ss-cast-row{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--wl-border)}@media(max-width:820px){.ss-editor-grid{display:block}.ss-editor-tabs{display:flex;gap:8px;margin:12px 0}.ss-editor-grid[data-tab=write]>.ss-preview{display:none}.ss-editor-grid[data-tab=preview]>.ss-write{display:none}.ss-form-grid{grid-template-columns:1fr}.ss-reader-body{height:55dvh}.ss-reader-controls{padding:12px}.ss-reader-controls .ss-button{padding:8px 10px}.ss-feed-entry{padding-right:14px;padding-left:64px}.ss-feed-entry .ss-avatar{left:14px}.ss-feed-entry.is-connected:after{left:33px}.ss-author-copy{flex-wrap:wrap;column-gap:5px;row-gap:0}.ss-author-name{max-width:100%}.ss-post-header{gap:4px}.ss-post-time{font-size:12px}.ss-post-stats{gap:26px}}body:not(.light) .wl-root .ss-reader{--ss-bg:#171b24;--ss-ink:#f2f5fa;--ss-muted:#b4bfd0;--ss-line:#333e50;--ss-soft:#242e3b}body:not(.light) .wl-root .ss-notification{background:#173b38;border-color:#35685f}.ss-editor .ss-reader-body{height:clamp(260px,43dvh,540px)}.ss-editor .ss-preview{position:sticky;top:16px}.ss-preview-label{font-size:11px;letter-spacing:.1em;color:var(--wl-muted);margin:12px 0}.ss-event-actions .wl-btn{font-size:11px;padding:7px 11px;min-height:34px}.ss-tools .wl-btn{border:1px solid var(--wl-border);background:var(--wl-surface);border-radius:10px}.ss-editor .wl-epi-toolbar{flex-wrap:wrap}.ss-event-card+.ss-event-card{margin-top:10px}.ss-dialog .ss-photo img{max-height:65dvh}.ss-thread-edit-row{overflow-wrap:anywhere}.ss-editor-grid>*{min-width:0}.ss-editor [aria-pressed=true]{background:var(--wl-primary);color:#fff}@media(max-width:820px){.ss-editor .ss-preview{position:static}.ss-editor .ss-reader-body{height:50dvh}.ss-tools{gap:8px}.ss-event-actions{gap:4px}}.ss-form-stack input[type=file]{display:block;max-width:100%;width:100%;font:inherit;font-size:12px;color:var(--wl-muted);padding:10px;border:1px dashed var(--wl-border);border-radius:12px;background:var(--wl-surface-soft)}.ss-form-stack input[type=file]::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:10px;background:var(--wl-surface);color:var(--wl-text);font:inherit;font-weight:600;cursor:pointer}.ss-form-stack .wl-field{margin-bottom:0}.ss-editor .wl-epi-heading{margin:0;padding:10px 0}.ss-editor .wl-epi-toolbar{gap:8px}.ss-editor-tabs{margin:8px 0}.ss-editor .wl-epi-heading input{font-size:24px}.ss-reader-controls .ss-muted{white-space:nowrap}#socialStoryAuthorPreview{padding:20px;background:var(--bg2,#fff);border:1px solid var(--border,#e4e8ed);border-radius:20px}#socialStoryAuthorPreview>p{font-size:14px;color:var(--text2,#657184)}#socialStoryAuthorPreview>a{display:inline-block;margin-bottom:18px}#socialStoryAuthorPreview .ss-reader-body{height:50dvh}#chapterEditorQuill[hidden],.ql-toolbar[hidden]{display:none!important}.ss-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.ss-timeline-heading h2{font-size:18px;letter-spacing:-.025em;margin:0;color:var(--wl-text)}.ss-timeline-heading p{font-size:12px;color:var(--wl-muted);margin:5px 0 0}.ss-moment-count{font-size:11px;font-weight:600;color:var(--wl-muted);white-space:nowrap;border:1px solid var(--wl-border);padding:5px 9px;border-radius:8px}.ss-editor .ss-tools{gap:8px;margin:0 0 20px}.ss-editor .ss-tools .wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:11px;min-height:42px;font-size:12px}.ss-editor .ss-tools .wl-btn:first-child{background:var(--wl-primary);color:#fff;border-color:var(--wl-primary)}.ss-editor-icon{width:17px;height:17px;flex:0 0 17px;vertical-align:middle}.ss-editor-list{gap:12px;padding:2px 5px 8px 2px;scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent}.ss-editor .ss-event-card{border-radius:14px;padding:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 4px #172c3c03}.ss-editor .ss-event-card+.ss-event-card{margin-top:0}.ss-event-card.is-previewing{border-color:var(--wl-primary);box-shadow:0 0 0 1px var(--wl-primary)}.ss-event-heading{display:flex;align-items:center;gap:10px}.ss-event-number{display:grid;place-items:center;align-self:flex-start;width:30px;height:30px;flex:0 0 30px;font-size:11px;font-weight:700;border-radius:9px;background:var(--wl-surface-soft);color:var(--wl-muted);font-variant-numeric:tabular-nums}.ss-event-labels{display:grid;gap:2px;min-width:0;flex:1}.ss-event-kind{font-size:12px;color:var(--wl-text);text-transform:capitalize}.ss-event-identity{font-size:11px;color:var(--wl-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-editor .ss-event-more{display:grid;place-items:center;padding:0;min-height:34px;width:34px;flex:0 0 34px;border:0;border-radius:8px;background:transparent;color:var(--wl-muted)}.ss-event-more:hover,.ss-event-more[aria-expanded=true]{background:var(--wl-surface-soft)}.ss-editor .ss-event-excerpt{font-size:14px;line-height:1.6;margin:14px 0 16px;color:var(--wl-text)}.ss-event-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--wl-border);padding-top:10px}.ss-event-context{font-size:11px;color:var(--wl-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ss-event-actions{flex-wrap:nowrap;flex-shrink:0;gap:4px}.ss-editor .ss-event-actions .wl-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11px;border:0;border-radius:8px;background:transparent;color:var(--wl-muted)}.ss-editor .ss-event-actions .wl-btn:hover{background:var(--wl-surface-soft);color:var(--wl-text)}.ss-event-actions .ss-editor-icon{width:14px;height:14px;flex-basis:14px}.ss-editor-popup{position:fixed;inset:auto;margin:0;padding:6px;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid var(--wl-border,#dce3eb);border-radius:15px;background:var(--wl-surface,#fff);color:var(--wl-text,#202534);box-shadow:0 12px 40px #15283b26;z-index:23000;font:13px/1.4 Inter,system-ui,sans-serif}.ss-editor-popup::backdrop{background:transparent;pointer-events:none}.ss-menu-heading{padding:8px 10px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wl-muted,#657184)}.ss-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;border:0;background:transparent;color:inherit;border-radius:9px;padding:10px;text-align:left;cursor:pointer;font:inherit}.ss-menu-item:hover,.ss-menu-item:focus-visible{background:var(--wl-surface-soft,#f4f6fa);outline:none}.ss-menu-item:focus-visible{box-shadow:none}.ss-menu-copy{display:grid;gap:3px;min-width:0}.ss-menu-copy strong{font-size:12px;font-weight:600}.ss-menu-copy small{font-size:11px;color:var(--wl-muted,#657184)}.ss-menu-item:disabled{opacity:.4;cursor:default}.ss-menu-item.is-danger{color:#d73749;border-top:1px solid var(--wl-border,#e0e5ed);border-radius:0 0 9px 9px;margin-top:5px}.ss-editor-tabs{width:fit-content;max-width:100%;background:var(--wl-surface-soft);border:1px solid var(--wl-border);border-radius:11px;padding:3px;gap:2px;margin:12px 0 24px}.ss-editor-tabs .wl-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;gap:6px;flex:1 0 100px;min-width:0;border:0;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px;background:transparent;color:var(--wl-muted);box-shadow:none;transition:background .15s,color .15s}.ss-editor-tabs .wl-btn:hover:not([aria-pressed=true]){background:var(--wl-surface-soft);color:var(--wl-text)}.ss-editor-tabs .wl-btn:focus-visible{outline:none}.ss-editor-tabs .ss-editor-icon{width:16px;height:16px;flex-basis:16px}.ss-editor .ss-editor-tabs [aria-pressed=true]{background:var(--wl-surface);color:var(--wl-text);box-shadow:0 1px 4px #15283b12}@media(max-width:480px){.ss-editor .ss-event-card{padding:13px}.ss-event-footer{flex-wrap:wrap}.ss-event-context{flex-basis:100%}.ss-event-context:empty{display:none}.ss-event-actions{margin-left:auto}.ss-editor .ss-tools .wl-btn{flex:1;padding:10px}.ss-timeline-heading{align-items:flex-start}.ss-timeline-heading h2{font-size:17px}.ss-editor-tabs{width:fit-content}.ss-editor-tabs .wl-btn{flex:1}.ss-timeline-heading p{max-width:210px}}@media(prefers-reduced-motion:reduce){.ss-editor .ss-event-card,.ss-editor-tabs .wl-btn{transition:none}}.wl-dash.ss-editor{gap:0;padding-top:0}.ss-editor-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0 18px;border-bottom:1px solid var(--wl-border);margin-bottom:22px}.ss-story-heading{min-width:0;display:grid;gap:4px}.ss-story-title{font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;color:var(--wl-text)}.ss-save-status{font-size:11px;line-height:1.5;color:var(--wl-muted);overflow-wrap:anywhere}.ss-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ss-history-controls{display:flex;align-items:center;gap:2px;padding-right:12px;border-right:1px solid var(--wl-border)}.ss-editor .ss-header-icon{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--wl-muted)}.ss-editor .ss-header-icon:hover:not(:disabled){background:var(--wl-surface);color:var(--wl-text)}.ss-editor .ss-header-icon:disabled{opacity:.4}.ss-editor .ss-header-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 16px;border-radius:10px;font-size:12px;box-shadow:none}.ss-chapter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.ss-chapter-heading{display:grid;gap:8px;min-width:0;flex:1}.ss-chapter-eyebrow{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--wl-muted)}.ss-editor .ss-chapter-heading .wl-input{width:100%;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;padding:3px 6px;margin-left:-7px;font-size:28px;line-height:1.3;font-weight:750;letter-spacing:-.035em;color:var(--wl-text);box-shadow:none}.ss-editor .ss-chapter-heading .wl-input:hover:not(:disabled){background:var(--wl-surface)}.ss-editor .ss-chapter-heading .wl-input:focus{outline:0;border-color:var(--wl-primary);background:var(--wl-surface);box-shadow:none}.ss-chapter-bar .ss-editor-tabs{margin:0;flex-shrink:0;width:208px;max-width:100%;align-self:center}.ss-chapter-bar .ss-editor-tabs .wl-btn{flex:1 1 0;padding:8px 12px;min-height:40px}@media(max-width:540px){.ss-editor-topbar{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px 0 14px;margin-bottom:18px}.ss-story-title{font-size:13px}.ss-save-status{font-size:10px}.ss-header-actions{gap:6px}.ss-history-controls{padding-right:6px}.ss-editor .ss-header-icon{width:30px;height:34px;min-height:34px}.ss-editor .ss-header-save{padding:8px 11px;min-height:34px}.ss-header-save .ss-editor-icon{display:none}.ss-chapter-bar{flex-wrap:wrap;gap:14px;margin-bottom:22px}.ss-chapter-heading{flex-basis:100%}.ss-editor .ss-chapter-heading .wl-input{font-size:25px}.ss-chapter-bar .ss-editor-tabs{width:208px;align-self:flex-start}.ss-chapter-bar .ss-editor-tabs .wl-btn{flex:1}}@media(max-width:360px){.ss-editor-topbar{grid-template-columns:30px minmax(0,1fr)}.ss-header-actions{grid-column:2;justify-content:flex-start}}/*! css/alter-univ.css */.au-reader{--au-surface:#fff;--au-text:#18202b;--au-muted:#69717c;--au-border:#e5e7eb;--au-incoming:#e9e9eb;background:var(--au-surface);color:var(--au-text);border:1px solid var(--au-border);border-radius:24px;overflow:hidden;width:100%;max-width:390px;aspect-ratio:9 / 16;display:flex;flex-direction:column;margin:0 auto;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}.au-header{flex:none;display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--au-border);background:var(--au-surface)}.au-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#dceaff;color:#175ac7;font-weight:700;overflow:hidden}.au-avatar img{width:100%;height:100%;object-fit:cover}.au-identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.au-identity strong{font-size:16px}.au-identity small{color:var(--au-muted);font-size:12px}.au-stage{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:28px 20px;box-sizing:border-box;display:block}.au-message{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:100%;justify-content:flex-end}.au-message.is-outgoing{align-items:flex-end}.au-speaker,.au-receipt{font-size:12px;color:var(--au-muted);padding:0 10px}.au-bubble{max-width:88%;border-radius:20px 20px 20px 5px;background:var(--au-incoming);padding:12px 16px;overflow-wrap:anywhere;line-height:1.55;box-sizing:border-box;color:var(--au-text)}.is-outgoing .au-bubble{background:#0878ef;color:#fff;border-radius:20px 20px 5px}.au-bubble p{margin:0;white-space:pre-wrap}.au-photo{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;color:inherit}.au-photo img{width:100%;max-height:280px;object-fit:contain;border-radius:12px}.au-photo+p{margin-top:10px}.au-reader-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-top:1px solid var(--au-border)}.au-button{font:inherit;font-size:13px;border:1px solid var(--au-border,#ddd);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer;background:var(--au-surface,#fff);color:#0866dc}.au-button:disabled{opacity:.4;cursor:default}.au-button:focus-visible,.au-reader:focus-visible{outline:none}.au-progress{font-size:12px;color:var(--au-muted);white-space:nowrap}.au-empty{font-size:14px;color:var(--au-muted);margin:auto;text-align:center}.au-photo-overlay{position:fixed;inset:0;z-index:20000;background:#000b;display:grid;place-items:center;padding:20px}.au-photo-dialog{max-width:1000px;max-height:90dvh;overflow:auto;display:grid;gap:12px;color:#fff}.au-photo-dialog>.au-button{justify-self:end}.au-photo-dialog img{max-width:100%;max-height:75dvh;object-fit:contain}.au-editor-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,480px);gap:24px;align-items:start}.au-editor-list{display:grid;gap:12px;max-height:62dvh;overflow:auto;padding:4px}.au-edit-row{border:1px solid var(--wl-border);border-radius:14px;padding:14px;background:var(--wl-surface);color:var(--wl-text)}.au-edit-row>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.au-edit-actions{display:flex;gap:4px;flex-wrap:wrap}.au-edit-actions button{font-size:12px;min-height:36px;padding:5px 10px}.au-composer{display:grid;gap:12px;background:var(--wl-surface);padding:18px;border:1px solid var(--wl-border);border-radius:18px;margin-top:16px}.au-tools{display:flex;flex-wrap:wrap;gap:8px}.au-preview-label{font-size:12px;letter-spacing:.1em;color:var(--wl-muted);text-align:center;margin:0 0 10px}.au-emoji{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.au-emoji button{font-size:22px;min-width:42px;min-height:42px;border:0;background:transparent;cursor:pointer}@media(prefers-color-scheme:dark){body:not(.light) .au-reader{--au-surface:#16171a;--au-text:#f3f4f6;--au-muted:#a7adb8;--au-border:#32343a;--au-incoming:#303237}}@media(max-width:820px){.au-editor-grid{grid-template-columns:1fr}.au-editor-grid>aside{order:-1}.au-editor-list{max-height:45dvh}.au-reader{border-radius:20px}.au-reader-controls{padding:12px}}.wl-dash.au-editor{padding-top:0}.au-editor-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--wl-border);margin-bottom:20px}.au-story-heading{display:grid;gap:4px;min-width:0}.au-story-title{font-size:15px;font-weight:700;line-height:1.4;color:var(--wl-text);overflow-wrap:anywhere}.au-save-status{font-size:11px;line-height:1.5;color:var(--wl-muted);overflow-wrap:anywhere}.au-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.au-history-controls{display:flex;align-items:center;gap:2px;padding-right:12px;border-right:1px solid var(--wl-border)}.au-editor-topbar .wl-btn{margin:0;transform:none;box-shadow:none}.au-header-symbol{width:18px;height:18px;flex:none}.au-editor-topbar .au-header-icon{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--wl-muted)}.au-editor-topbar .au-header-icon:hover:not(:disabled){background:var(--wl-surface);color:var(--wl-text)}.au-editor-topbar .au-header-icon:disabled{opacity:.35;cursor:default}.au-editor-topbar .au-header-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:10px;font-size:12px;line-height:20px}.au-editor-topbar .au-header-conflict{font-size:12px;border-radius:10px;padding:9px 12px;max-width:100%}.au-header-conflict[hidden]{display:none}@media(max-width:540px){.au-editor-topbar{gap:8px;padding:12px 0;grid-template-columns:40px minmax(0,1fr)}.au-header-actions{grid-column:2;justify-content:flex-start;gap:10px}.au-history-controls{padding-right:10px}.au-story-title{font-size:14px}}.au-editor-list{gap:10px;padding:2px 5px 2px 2px;scrollbar-width:thin;scrollbar-gutter:stable}.au-editor .au-edit-row{padding:14px 16px;border-radius:14px;box-shadow:0 2px 8px #10182803}.au-row-heading{display:flex;align-items:center;gap:10px;min-width:0}.au-row-heading>.wl-epi-control-avatar{width:34px;height:34px;flex:0 0 34px;font-size:12px}.au-row-identity{display:grid;gap:3px;min-width:0;flex:1;overflow-wrap:anywhere}.au-row-identity strong{font-size:13px;line-height:1.3}.au-row-identity small{font-size:10px;line-height:1.4;color:var(--wl-muted)}.au-row-number{font-size:10px;font-variant-numeric:tabular-nums;color:var(--wl-muted)}.au-editor .au-row-more{display:grid;place-items:center;margin:0;padding:0;width:36px;height:36px;min-height:36px;flex:none;border:0;border-radius:9px;background:transparent;color:var(--wl-muted);box-shadow:none;transform:none}.au-row-more .au-header-symbol{stroke-width:3}.au-editor .au-row-more:hover{background:var(--wl-surface-soft);color:var(--wl-text)}.au-edit-row>.au-row-text{margin:12px 0;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.au-edit-actions{justify-content:flex-end;gap:4px;border-top:1px solid var(--wl-border);padding-top:6px}.au-editor .au-edit-actions .wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 9px;min-height:34px;font-size:11px;border:0;border-radius:8px;box-shadow:none;background:transparent;color:var(--wl-muted);transform:none}.au-edit-actions .au-header-symbol{width:14px;height:14px}.au-editor .au-edit-actions .wl-btn:hover{background:var(--wl-surface-soft);color:var(--wl-text)}.au-message-menu{position:fixed;inset:auto;margin:0;z-index:22000;box-sizing:border-box;width:200px;max-width:calc(100vw - 24px);padding:6px;background:var(--wl-surface,#fff);color:var(--wl-text,#18202b);border:1px solid var(--wl-border,#e5e7eb);border-radius:12px;box-shadow:0 12px 36px #10182826;overflow:auto}.au-message-menu .wl-btn{display:flex;align-items:center;width:100%;min-height:40px;margin:0;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:inherit;box-shadow:none;transform:none;font-size:12px;text-align:left}.au-message-menu .wl-btn:hover:not(:disabled){background:var(--wl-surface-soft,#f5f6f8)}.au-message-menu .wl-btn:disabled{opacity:.4;cursor:default}.au-message-menu .is-danger{color:#d73749;border-top:1px solid var(--wl-border,#e5e7eb);border-radius:0 0 7px 7px;margin-top:4px}.au-editor .au-composer{padding:16px;gap:12px;border-radius:16px;margin-top:16px}.au-composer-speaker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.au-composer-speaker>span{font-size:11px;color:var(--wl-muted)}.au-composer .wl-epi-choice-control{display:flex;width:fit-content;max-width:100%;padding:3px;gap:3px;border-radius:10px;margin:0}.au-composer .wl-epi-control-option{flex:0 1 auto;min-width:0;min-height:36px;padding:5px 10px;gap:7px;border-radius:8px;margin:0;font-size:12px;overflow-wrap:anywhere}.au-composer .wl-epi-control-avatar{width:24px;height:24px;flex:0 0 24px;font-size:10px}.au-composer .wl-epi-control-mark{display:none}.au-editor .au-composer textarea{box-sizing:border-box;min-height:92px;max-height:240px;resize:vertical;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;border-radius:12px}.au-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.au-tools .au-header-symbol{width:17px;height:17px}.au-editor .au-composer-tool,.au-editor .au-composer-send,.au-emoji-picker>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:40px;margin:0;padding:8px 10px;border:0;border-radius:9px;box-shadow:none;transform:none;font:inherit;font-size:12px;line-height:20px;cursor:pointer}.au-editor .au-composer-tool,.au-emoji-picker>summary{background:transparent;color:var(--wl-muted)}.au-editor .au-composer-tool:hover,.au-emoji-picker>summary:hover{background:var(--wl-surface-soft);color:var(--wl-text)}.au-editor .au-composer-send{margin-left:auto;padding:8px 14px}.au-composer-hint{margin:0;font-size:10px;line-height:1.4;color:var(--wl-muted);text-align:right}.au-emoji-picker{position:relative}.au-emoji-picker>summary{list-style:none}.au-emoji-picker>summary::-webkit-details-marker{display:none}.au-emoji-picker>summary:focus-visible{outline:none}.au-emoji-picker .au-emoji{position:absolute;bottom:calc(100% + 8px);left:0;z-index:3;display:grid;grid-template-columns:repeat(4,42px);gap:2px;padding:8px;border:1px solid var(--wl-border);border-radius:14px;background:var(--wl-surface);box-shadow:0 8px 30px #10182822}.au-emoji .wl-btn{margin:0;padding:4px;border-radius:8px;box-shadow:none;transform:none}.au-emoji .wl-btn:hover{background:var(--wl-surface-soft)}@media(max-width:540px){.au-editor .au-edit-row,.au-editor .au-composer{padding:12px}.au-composer-speaker{gap:8px}.au-tools{gap:2px}.au-editor .au-composer-tool,.au-emoji-picker>summary{padding:8px}.au-editor .au-composer-send{padding:8px 10px}.au-composer-hint{display:none}}.au-reader{--au-header:#f7f7f9;--au-incoming:#e9e9eb;--au-blue:#007aff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;border-radius:28px;box-shadow:0 8px 32px #10182806}.au-header{flex-direction:column;justify-content:center;gap:7px;padding:18px 20px 14px;background:var(--au-header);border-bottom:1px solid var(--au-border);text-align:center}.au-header .au-avatar{width:48px;height:48px;flex-basis:48px;background:linear-gradient(160deg,#b9bdc7,#8e939f);color:#fff;font-size:20px;font-weight:500}.au-identity{gap:3px}.au-identity strong{font-size:14px;font-weight:600;line-height:1.3}.au-identity small{font-size:10px;line-height:1.4}.au-stage{position:relative;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;overflow-anchor:none;padding:18px 22px 22px}.au-moment{display:grid;gap:3px;flex:none;text-align:center;color:var(--au-muted);font-size:10px;line-height:1.4}.au-moment>span{font-weight:600}.au-message{flex:0 0 auto;min-height:0;gap:5px;position:relative;padding:0;margin:12px 0 0;justify-content:flex-start}.au-message.is-grouped{margin-top:4px}.au-message.has-following .au-bubble:before,.au-message.has-following .au-bubble:after{display:none}.au-moment{margin:18px 0 8px}.au-moment:first-child{margin-top:0}.au-message.is-new{animation:au-message-in .18s ease-out}@keyframes au-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.au-message.is-new{animation:none}}.au-speaker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.au-bubble{position:relative;isolation:isolate;max-width:84%;border-radius:19px;padding:10px 15px;background:var(--au-incoming);font-size:16px;line-height:1.4;letter-spacing:-.015em}.au-bubble:before{content:"";position:absolute;z-index:-1;bottom:0;left:-6px;width:16px;height:18px;background:var(--au-incoming);border-radius:0 0 14px}.au-bubble:after{content:"";position:absolute;z-index:-1;bottom:0;left:-10px;width:10px;height:20px;background:var(--au-surface);border-radius:0 0 10px}.is-outgoing .au-bubble{background:var(--au-blue);border-radius:19px}.is-outgoing .au-bubble:before{left:auto;right:-6px;background:var(--au-blue);border-radius:0 0 0 14px}.is-outgoing .au-bubble:after{left:auto;right:-10px;border-radius:0 0 0 10px}.au-receipt{font-size:10px;line-height:1.4;padding:0 4px;font-weight:500}.au-reactions{padding:4px 8px;background:var(--au-header);border:2px solid var(--au-surface);border-radius:20px;font-size:15px;line-height:1.2}.au-reader-controls{padding:10px 14px;gap:10px;background:var(--au-header);border-top:1px solid var(--au-border)}.au-reader-controls .au-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;min-height:40px;padding:8px 12px;border:0;border-radius:20px;background:transparent;font-size:12px;line-height:20px;color:var(--au-blue);box-shadow:none}.au-reader-controls .au-button:last-child{background:var(--au-blue);color:#fff;min-width:72px}.au-reader-controls .au-button:last-child:not(:disabled):after{content:"\203a";font-size:24px;line-height:16px}.au-reader-controls .au-button:disabled{opacity:.3}.au-progress{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.au-bubble.is-typing{display:flex;align-items:center;gap:4px;min-height:40px;padding:12px 14px}.au-typing-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4;animation:au-typing 1s ease-in-out infinite}.au-typing-dot:nth-child(2){animation-delay:.15s}.au-typing-dot:nth-child(3){animation-delay:.3s}@keyframes au-typing{50%{opacity:.8;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.au-typing-dot{animation:none}}@media(prefers-color-scheme:dark){body:not(.light) .au-reader{--au-header:#202125;--au-incoming:#303237;--au-blue:#0a84ff}}@media(max-width:540px){.au-header{padding:14px 16px 12px}.au-stage{padding:16px 18px 20px}.au-reader-controls{padding:8px 10px}}.au-reader[data-appearance=android]{--au-surface:#fcfefc;--au-header:#f0f5f1;--au-incoming:#e8ece9;--au-text:#1b1b1f;--au-muted:#5e636e;--au-border:#dfe7e1;--au-blue:#16803c;--au-outgoing:#16803c;--au-outgoing-text:#fff;font-family:Roboto,Noto Sans,system-ui,sans-serif;border-radius:24px}.au-reader[data-appearance=android] .au-header{flex-direction:row;justify-content:flex-start;gap:14px;padding:20px;text-align:left;border-bottom:0}.au-reader[data-appearance=android] .au-avatar{width:44px;height:44px;flex-basis:44px;background:#d3eddb;color:#185b30;font-weight:500}.au-reader[data-appearance=android] .au-identity{gap:4px}.au-reader[data-appearance=android] .au-identity strong{font-size:17px;font-weight:500}.au-reader[data-appearance=android] .au-identity small{font-size:11px}.au-reader[data-appearance=android] .au-bubble{border-radius:20px 20px 20px 5px;padding:12px 16px;line-height:1.5;letter-spacing:0}.au-reader[data-appearance=android] .is-outgoing .au-bubble{background:var(--au-outgoing);color:var(--au-outgoing-text);border-radius:20px 20px 5px}.au-reader[data-appearance=android] .au-bubble:before,.au-reader[data-appearance=android] .au-bubble:after{display:none}.au-reader[data-appearance=android] .au-reader-controls{border-top:0;padding:12px 14px}.au-reader[data-appearance=android] .au-reader-controls .au-button:last-child{border-radius:14px;background:var(--au-outgoing);color:var(--au-outgoing-text)}@media(prefers-color-scheme:dark){body:not(.light) .au-reader[data-appearance=android]{--au-surface:#131316;--au-header:#1e2026;--au-incoming:#303138;--au-text:#e4e2e8;--au-muted:#c3c6d0;--au-border:#40434b;--au-blue:#9cdbaf;--au-outgoing:#226d40;--au-outgoing-text:#fff}body:not(.light) .au-reader[data-appearance=android] .au-avatar{background:#214b31;color:#c2efd0}}.au-phone-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px 14px}.au-phone-settings>div:first-child{display:grid;gap:4px}.au-phone-settings strong{font-size:13px;line-height:1.4}.au-phone-settings small{font-size:10px;color:var(--wl-muted);line-height:1.4}.au-phone-settings .wl-epi-choice-control{display:flex;width:auto;max-width:100%;margin:0;padding:3px;gap:3px;border-radius:11px}.au-phone-settings .wl-epi-control-option{flex:1;min-width:80px;min-height:36px;margin:0;padding:7px 12px;border-radius:8px;font-size:12px}.au-phone-settings .wl-epi-control-mark{display:none}.au-reader-controls .au-progress{margin-right:auto}.au-reader-controls .au-jump{font-size:11px;padding:8px;min-width:0}.au-reader-controls .au-jump[hidden]{display:none}.au-reader-controls .au-button:last-child:disabled{opacity:1;background:transparent;color:var(--au-muted)}.au-stage:focus-visible{outline:none}.au-header{position:relative}.au-header .au-details-button{position:absolute;right:10px;top:10px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--au-blue);font-size:21px}.au-details-dialog{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:24px;border-radius:24px;background:var(--au-surface,#fff);color:var(--au-text,#191923);box-shadow:0 20px 70px #0003}.au-details-dialog h2{font-size:19px;margin:0 0 16px}.au-details-dialog p{font-size:15px;line-height:1.5}.au-details-dialog button{min-height:44px}.au-reader button:focus-visible{outline:none}.au-event{flex:none;margin:18px 0;text-align:center;color:var(--au-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.au-composing{text-align:right}.au-scene-intro{margin:auto 0;text-align:center;line-height:1.6;color:var(--au-muted)}.au-scene-intro strong{display:block;color:var(--au-text);font-size:17px}.au-history-list{display:grid;gap:6px;flex:none;padding:8px;background:var(--au-header);border-radius:12px}.au-reader-controls{flex-wrap:wrap}.au-scenes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 18px}.au-scenes select{flex:1;min-width:160px}.au-scenes[hidden]{display:none}.au-scenes button{font-size:12px;min-height:36px}.au-pacing{max-width:160px;border:1px solid var(--wl-border);background:var(--wl-surface);color:var(--wl-text);padding:8px;border-radius:9px;font:inherit;font-size:12px}.au-pacing[hidden]{display:none}.au-excerpt-selection{padding:12px 16px;background:var(--wl-surface-soft);border-radius:12px;max-height:240px;overflow:auto}.au-excerpt-selection p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.au-export-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.au-export-cards figure{margin:0}.au-export-cards img{display:block;width:100%;border-radius:12px}.au-export-cards a{display:inline-flex;min-height:44px;align-items:center}.au-editor [hidden],.au-excerpt-dialog [hidden],.au-moment-dialog [hidden]{display:none!important}.au-guide-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 4px;color:var(--wl-text)}.au-guide-row>strong{font-size:14px;font-weight:650}.au-guide-row .au-help-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.2;white-space:nowrap;border-radius:10px}.au-help-trigger:before{content:"?";display:inline-grid;place-items:center;border:1.4px solid currentColor;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:700}.au-help-dialog .au-help-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--wl-border)}.au-help-dialog .au-help-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.au-help-dialog .au-help-section h3{font-size:16px;line-height:1.4;margin:0 0 10px;color:var(--wl-text)}.au-help-dialog .au-help-section p{font-size:14px;line-height:1.6;color:var(--wl-muted);margin:0 0 12px}.au-help-dialog dl{margin:0;display:grid;gap:12px}.au-help-definition dt{font-size:14px;font-weight:650;margin:0 0 4px;color:var(--wl-text)}.au-help-definition dd{font-size:14px;line-height:1.6;margin:0;color:var(--wl-muted)}.au-help-dialog .au-help-example{margin:14px 0 0;padding:12px 14px;background:var(--wl-surface-2,var(--wl-surface));border:1px solid var(--wl-border);border-radius:12px}.au-help-dialog .au-help-note{margin:14px 0 0;font-size:12px}.au-help-dialog .au-help-pacing{gap:14px}.au-editor [hidden]{display:none!important}.au-scenes{display:grid;gap:10px;padding:14px;background:var(--wl-surface);border:1px solid var(--wl-border);border-radius:14px;margin-bottom:16px}.au-editor .au-scenes>.wl-input{width:100%;min-width:0;margin:0;min-height:44px;border-radius:10px;font-size:15px;font-weight:600;padding:10px 12px}.au-scene-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.au-editor .au-scene-actions>.wl-btn,.au-conversation-more>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;margin:0;padding:8px;border:1px solid var(--wl-border);border-radius:10px;background:var(--wl-surface);color:var(--wl-muted);font:inherit;font-size:12px;font-weight:600;line-height:1.2;box-shadow:none;transform:none;cursor:pointer;list-style:none}.au-conversation-more>summary::-webkit-details-marker{display:none}.au-scene-actions .au-header-symbol{width:17px;height:17px}.au-conversation-more{position:relative}.au-conversation-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:210px;max-width:calc(100vw - 40px);padding:6px;border:1px solid var(--wl-border);border-radius:12px;background:var(--wl-surface);box-shadow:0 10px 28px #10182818}.au-editor .au-conversation-menu>.wl-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:10px 12px;gap:10px;border:0;border-radius:7px;box-shadow:none;background:transparent;color:var(--wl-text);font-size:12px;transform:none;text-align:left}.au-conversation-menu>.wl-btn:hover{background:var(--wl-surface-soft)}.au-conversation-menu>.wl-btn:last-child{color:#c33d55}.au-conversation-menu>.wl-btn:disabled{opacity:.4}.au-conversation-summary{font-size:11px;line-height:1.5;color:var(--wl-muted);overflow-wrap:anywhere}.au-view-tabs,.au-expand-details{display:none}.au-writing-pane,.au-preview-pane{min-width:0}.au-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px)}.au-preview-pane{position:sticky;top:20px}.au-editor .au-composer textarea{height:40px;min-height:40px;max-height:112px;resize:none;padding:8px 10px;font-size:16px;line-height:22px;overflow-y:auto}.au-editor .au-composer{gap:7px;padding:10px 14px}.au-composer-hint{display:none}.au-editor .au-edit-row{box-shadow:none}.au-guide-row{margin-bottom:12px}.au-editor .au-phone-settings{display:grid;gap:12px;margin-bottom:22px}.au-settings-sheet .au-character-photos{padding:12px;margin:0}.au-settings-sheet .au-character-photo-list{grid-template-columns:1fr}.au-settings-sheet .au-character-photo-card{flex-wrap:wrap}@media(max-width:820px){.au-editor-grid{display:block}.au-editor[data-view=write] .au-preview-pane,.au-editor[data-view=preview] .au-writing-pane{display:none}.au-preview-pane{position:static}.au-editor-grid>aside{order:initial}.au-view-tabs{display:flex;align-items:center;gap:4px;padding:4px;margin:0 0 12px;border:1px solid var(--wl-border);border-radius:11px;background:var(--wl-surface-soft)}.au-editor .au-view-tabs .wl-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 10px;min-height:40px;line-height:20px;border:0;border-radius:8px;background:transparent;color:var(--wl-muted);box-shadow:none;font-size:12px;transform:none}.au-editor .au-view-tabs [aria-selected=true]{background:var(--wl-surface);color:var(--wl-primary)}.au-editor .au-editor-topbar{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px 0;margin-bottom:12px}.au-header-actions{grid-column:auto;gap:5px}.au-story-title{font-size:13px}.au-save-status{font-size:10px}.au-editor-topbar .au-header-save{padding:8px 12px;min-height:40px}.au-header-save .au-header-symbol{display:none}.au-header-actions:has(.au-header-conflict:not([hidden])){grid-column:1/-1}.au-editor .wl-epi-heading{margin:0 0 12px}.au-editor .story-chapter-title-row>.wl-input{font-size:19px;min-height:40px;padding:5px 8px}.au-editor .wl-epi-eyebrow{font-size:9px}.au-scenes{padding:10px 12px;margin-bottom:12px;gap:8px}.au-editor-list{max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto}.au-editor .au-composer{position:sticky;bottom:0;z-index:10;border-radius:16px 16px 0 0;padding:10px 12px max(12px,env(safe-area-inset-bottom));margin:14px 0 0;background:var(--wl-surface);box-shadow:0 -4px 16px #10182808}.au-tools{flex-wrap:nowrap;gap:3px}.au-tools>.wl-btn{min-width:0}.au-editor .au-composer-tool,.au-emoji-picker>summary{font-size:0;width:40px;min-height:44px;padding:10px}.au-composer-tool .au-header-symbol,.au-emoji-picker .au-header-symbol{width:19px;height:19px}.au-editor .au-composer-send{min-height:44px;white-space:nowrap;padding:8px 10px;font-size:12px}.au-composer .au-tools>.wl-btn:first-child:not(.au-composer-tool){padding:8px;font-size:11px;border-radius:9px;margin:0;min-height:44px}.au-composer .wl-epi-control-option{min-height:34px;font-size:12px}.au-composer .wl-epi-control-avatar{width:21px;height:21px;flex-basis:21px}.au-focused-writing[data-view=write]>.wl-epi-heading,.au-focused-writing[data-view=write] .au-guide-row,.au-focused-writing[data-view=write] .au-scenes{display:none}.au-focused-writing[data-view=write]>.au-expand-details{display:block;margin:0 0 10px;padding:8px 12px;min-height:36px;border-radius:9px;font-size:11px;background:var(--wl-surface);box-shadow:none;transform:none}.au-settings-sheet{align-self:end;border-radius:22px 22px 0 0!important;max-height:90dvh!important}.wl-epi-form-overlay:has(.au-settings-sheet){align-items:end;padding:0}.au-editor .au-preview-label{display:none}}.au-chapter-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.au-editor .au-chapter-label .au-help-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:6px 10px;border:0;border-radius:9px;font-size:11px;background:transparent;box-shadow:none;transform:none}@media(max-width:820px){.wl-dash.au-editor{display:block;padding-bottom:var(--au-composer-space,210px)}.au-editor[data-view=preview]{padding-bottom:20px}.au-editor .wl-epi-heading{padding:0;margin-bottom:12px;gap:2px}.au-editor .au-editor-topbar{margin-bottom:6px}.au-editor .au-composer{position:fixed;left:var(--au-composer-left,0);width:var(--au-composer-width,100%);box-sizing:border-box;bottom:var(--au-keyboard-inset,0);margin:0;max-height:70dvh;overflow:visible}.au-editor .au-conversation-menu{z-index:40}.au-editor .au-scenes{position:relative;z-index:20}.au-focused-writing[data-view=write] .au-chapter-label{display:none}}.au-settings-sheet [hidden]{display:none!important}.au-conversation-menu{max-height:60dvh;overflow-y:auto}@media(max-width:820px){.au-editor[data-view=preview]>.wl-epi-heading{display:none}.au-editor .au-chapter-label .au-help-trigger{white-space:nowrap}}@media(min-width:821px){.au-scenes{grid-template-columns:minmax(0,1fr) auto;align-items:center}.au-scenes>.au-conversation-summary{grid-column:1/-1}.au-scene-actions{grid-template-columns:repeat(3,auto)}.au-editor .au-scene-actions>.wl-btn,.au-conversation-more>summary{padding:8px 12px}}.au-reader{max-width:430px;font-size:16px;line-height:1.4;isolation:isolate}.au-reader [hidden]{display:none!important}.au-reader .au-message{flex:none;min-height:0}.au-reader .au-header{position:relative;flex-shrink:0}.au-reader .au-identity small{font-size:11px;line-height:1.4}.au-reader .au-expand-button{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:10px;background:transparent;border:0;color:var(--au-muted)}.au-reader svg{width:22px;height:22px;flex:none}.au-reader .au-reader-controls{flex-wrap:nowrap;gap:4px;min-width:0}.au-reader-controls .au-button{min-height:44px;padding:8px;font-size:12px;white-space:nowrap}.au-reader-controls .au-sound-button{width:44px;flex:0 0 44px}.au-reader-controls .au-progress{margin:0 auto;font-size:11px}.au-reader-controls .au-jump{position:absolute;bottom:74px;left:50%;transform:translate(-50%);z-index:2;background:var(--au-surface);border:1px solid var(--au-border);box-shadow:0 2px 10px #0001}.au-reader{position:relative}.au-reader .is-outgoing .is-typing .au-typing-dot{background:currentColor}.au-reader .au-lock-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:28px 20px 16px;overflow-y:auto;overscroll-behavior:contain;background:#e3ecf8;color:#1c334d}.au-reader[data-appearance=android] .au-lock-screen{background:#dfeee4;color:#173d2d}.au-lock-clock{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;flex:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.au-lock-clock .au-lock-owner{font-size:13px;font-weight:600}.au-lock-clock time{font-size:clamp(38px,9vw,64px);font-weight:600;letter-spacing:-2px;line-height:1.2}.au-lock-notification{display:flex;flex-direction:column;gap:6px;flex:none;width:100%;margin:clamp(12px,4vh,60px) 0 0;padding:16px;border:0;border-radius:24px;background:#fffffff0;color:#172330;text-align:left;font:inherit;cursor:pointer}.au-lock-notification:hover{background:#fff}.au-lock-app{display:flex;align-items:center;gap:8px;font-size:12px;color:#53616e;margin-bottom:4px}.au-lock-app small{margin-left:auto;font-size:12px}.au-lock-app-icon{display:grid;place-items:center;background:#2878f5;color:#fff;padding:6px;border-radius:8px}.au-lock-app-icon svg{width:17px;height:17px}[data-appearance=android] .au-lock-app-icon{background:#187b46}[data-appearance=android] .au-lock-notification{border-radius:20px}.au-lock-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:21px}.au-lock-hint{margin:0;text-align:center;font-size:12px}.au-lock-bottom{margin-top:auto;display:flex;justify-content:center;padding-top:12px}.au-lock-bottom button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:10px;width:44px;height:44px}body.au-immersive{overflow:hidden!important}.au-immersive-layer{position:fixed;inset:0;z-index:19000;background:var(--au-surface,#101116);display:grid;place-items:center;overflow:hidden}.au-immersive-layer .au-reader.is-immersive{width:min(100%,430px);height:100%;height:100dvh;max-height:100%;aspect-ratio:auto;margin:0;border-radius:0;border:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:600px){.au-immersive-layer .au-reader.is-immersive{width:100%;max-width:none}.au-reader .au-stage{padding:16px clamp(12px,4vw,20px) 20px}}@media(max-height:500px){.au-reader.is-immersive .au-header{padding:8px 54px;flex-direction:row;text-align:left;gap:10px}.au-reader.is-immersive .au-avatar{width:32px;height:32px;flex-basis:32px}.au-reader.is-immersive .au-lock-screen{padding-top:12px;gap:8px}.au-reader.is-immersive .au-lock-clock time{font-size:38px}.au-reader.is-immersive .au-lock-notification{margin-top:8px}}@media(prefers-color-scheme:dark){body:not(.light) .au-lock-screen{background:#1b2a40;color:#f1f5fa}body:not(.light) [data-appearance=android] .au-lock-screen{background:#183126;color:#f1f5fa}}.au-opening-settings{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--wl-border);border-bottom:1px solid var(--wl-border)}.au-opening-option{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;cursor:pointer}.au-opening-option input{width:20px;height:20px;flex:none;accent-color:#0866ff}.au-opening-option small{display:block;color:var(--wl-muted);font-size:12px}.au-preview-heading{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:10px}.au-preview-heading .au-preview-label{margin:0}.au-preview-heading button{margin:0;font-size:12px;padding:6px 10px;min-height:36px}.au-reader:not(.is-immersive){width:min(100%,430px,max(260px,calc((100svh - 160px)*.5625)))}.au-reader[data-appearance=android] .au-header{padding:16px 54px 16px 64px;gap:10px}.au-reader[data-appearance=android] .au-header .au-avatar{width:36px;height:36px;flex-basis:36px}.au-immersive-layer .au-reader.is-immersive{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media(max-height:500px){.au-immersive-layer .au-reader.is-immersive{width:100%;max-width:none}}.au-reader-controls .au-button:last-child{min-width:64px;flex:0 1 auto;white-space:normal}.au-reader-controls .au-progress{flex-shrink:0}.au-lock-screen{position:relative}.au-lock-screen:after{content:"";position:absolute;inset:0;background:#000;opacity:.85;pointer-events:none;transition:opacity .28s ease-out}.au-lock-screen.has-notification:after{opacity:0}@media(prefers-reduced-motion:reduce){.au-lock-screen:after{display:none}}.au-cast-note{margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#f59e0b24;color:var(--wl-text,inherit);font-size:13px}.au-story-cast{display:grid;gap:8px}.au-story-cast>strong{font-size:13px}.au-story-cast-list{display:flex;flex-wrap:wrap;gap:8px}.au-story-cast-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--wl-border-strong,#cbd5e1);background:var(--wl-surface-soft,transparent);color:var(--wl-text,inherit);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.au-story-cast-chip .wl-epi-avatar,.au-story-cast-chip>span:first-child{width:28px;height:28px;font-size:12px}/*! css/books-epistolary-reader.css */.epi-reader{--epi-surface:var(--rdr-bar,#fff);--epi-text:var(--rdr-text,#202124);--epi-muted:var(--rdr-muted,#727680);--epi-border:var(--rdr-border,#e7e9ee);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;color:var(--epi-text);margin:24px auto;max-width:760px}.epi-reader-conversation{border:1px solid var(--epi-border);border-radius:24px;margin:0 0 28px;background:var(--epi-surface);box-shadow:0 6px 30px #172b4d05}.epi-reader-header{position:sticky;top:calc(var(--header-h,0px) + var(--epi-reader-bar-height,0px));z-index:30;padding:18px 22px;border-radius:24px 24px 0 0;border-bottom:1px solid var(--epi-border);background:var(--epi-surface);backdrop-filter:blur(12px)}.epi-reader-identity{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.epi-reader-identity:focus-visible,.epi-reader-photo:focus-visible{outline:none;border-radius:14px}.epi-reader .epi-reader-heading{display:grid;gap:4px;min-width:0;flex:1}.epi-reader .epi-reader-heading strong{color:inherit;font-size:1.02em;overflow-wrap:anywhere;letter-spacing:0}.epi-reader .epi-reader-heading small{color:var(--epi-muted);font-size:.7em}.epi-reader-info{font-size:1.1em;color:#0866ff}.epi-reader-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e8efff;color:#0866ff;font:600 13px/1 system-ui;overflow:hidden}.epi-reader-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.epi-reader-header .epi-reader-avatar{width:48px;height:48px;font-size:18px}.epi-reader-group{position:relative;display:block;width:62px;height:52px;flex-shrink:0}.epi-reader-group .epi-reader-avatar{position:absolute;width:34px;height:34px;border:2px solid var(--epi-surface);font-size:12px}.epi-reader-group .epi-reader-avatar:nth-child(2){left:25px;top:2px;background:#efe8ff;color:#7c4bd3}.epi-reader-group .epi-reader-avatar:nth-child(3){left:14px;top:22px;background:#e6f6ed;color:#287346}.epi-reader-transcript{padding:26px 22px;background-image:var(--reader-watermark-bg,none);background-repeat:repeat}.epi-reader-entry{display:flex;gap:9px;align-items:flex-end;margin:0 0 18px;content-visibility:auto;contain-intrinsic-size:auto 95px}.epi-reader-copy{max-width:80%;min-width:0}.epi-reader .epi-reader-speaker{display:block;font-size:.69em;color:var(--epi-muted);margin:0 10px 5px}.epi-reader-bubble{border-radius:19px 19px 19px 5px;padding:10px 15px;overflow-wrap:anywhere;white-space:pre-wrap}#readerContent .epi-reader p{margin:0;color:inherit;font-size:1em;line-height:1.5;letter-spacing:0}#readerContent .epi-reader strong{color:inherit}.epi-reader .is-right{justify-content:flex-end}.epi-reader .is-right .epi-reader-bubble{border-radius:19px 19px 5px}.epi-reader .is-right .epi-reader-speaker,.epi-reader .is-right .epi-reader-receipt{text-align:right}.epi-reader-receipt{display:block;color:var(--epi-muted);font-size:.6em;margin:5px 9px 0}.epi-reader-reactions{display:block;width:fit-content;background:var(--epi-surface);border:1px solid var(--epi-border);border-radius:20px;padding:1px 7px;font-size:.76em;margin:-5px 9px 0;position:relative}.epi-reader .is-right .epi-reader-reactions{margin-left:auto}.epi-reader .is-story{justify-content:center;margin:28px 0}.epi-reader .is-story .epi-reader-copy{max-width:100%;width:100%}.epi-reader .is-story .epi-reader-bubble{padding:0;border-radius:0;white-space:pre-wrap}.epi-reader .is-narration{padding:8px 2px;line-height:1.7}.epi-reader .is-time{font-size:.68em;color:var(--epi-muted);text-align:center}.epi-reader .is-story .epi-reader-call{display:flex;align-items:center;gap:14px;width:fit-content;margin:0 auto;padding:15px 19px;border:1px solid var(--epi-border);border-radius:18px;white-space:normal}.epi-reader-call svg{width:26px;height:26px;color:#e34e5b;flex-shrink:0}.epi-reader-call strong{font-size:.84em;display:block}.epi-reader-call small{font-size:.68em;color:var(--epi-muted);display:block;margin-top:4px}.epi-reader-photo{display:block;border:0;padding:0;background:transparent;max-width:100%;cursor:zoom-in}.epi-reader-photo img{display:block;max-width:100%;max-height:500px;border-radius:12px;object-fit:contain}.epi-reader-media audio{display:block;max-width:100%;width:280px}.epi-reader-overlay{position:fixed;inset:0;background:#13172299;backdrop-filter:blur(6px);z-index:20000;display:grid;place-items:center;padding:20px;font:16px/1.5 system-ui}.epi-reader-dialog{position:relative;width:min(460px,100%);max-height:85dvh;overflow:auto;box-sizing:border-box;border-radius:24px;background:#fff;color:#202124;padding:28px;box-shadow:0 24px 90px #0003}.epi-reader-dialog h2{font-size:21px;line-height:1.3;margin:0 65px 24px 0;overflow-wrap:anywhere}.epi-reader-close{position:absolute;right:20px;top:22px;border:0;border-radius:20px;background:#f1f3f7;color:#303844;padding:8px 12px;cursor:pointer}.epi-reader-person{display:flex;gap:14px;align-items:center;padding:12px 0}.epi-reader-person strong,.epi-reader-person small{display:block}.epi-reader-person small{color:#727680;font-size:13px;margin-top:2px}.epi-reader-photo-dialog{width:min(1000px,100%);background:#141619;color:#fff}.epi-reader-photo-dialog figure{margin:0;text-align:center}.epi-reader-photo-dialog img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}.epi-reader-photo-dialog figcaption{margin-top:16px;white-space:pre-wrap}@media(max-width:600px){.epi-reader{margin:12px 0}.epi-reader-conversation{border-radius:18px}.epi-reader-header{padding:16px 14px}.epi-reader-transcript{padding:20px 12px}.epi-reader-copy{max-width:84%}.epi-reader-entry{gap:7px}.epi-reader-avatar{width:28px;height:28px;font-size:11px}.epi-reader-bubble{padding:9px 12px}.epi-reader-overlay{padding:12px}.epi-reader-dialog{padding:22px}}@media(prefers-reduced-motion:reduce){.epi-reader-entry{content-visibility:visible}}.epi-phone{width:100%;max-width:430px;aspect-ratio:9/16;min-height:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--epi-border);border-radius:28px;background:var(--epi-surface);font-size:16px;isolation:isolate}.epi-phone .epi-reader-conversation{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.epi-phone .epi-reader-header{position:relative;top:auto;z-index:1;display:flex;align-items:center;gap:8px;flex:none;padding:14px 16px;border-radius:0}.epi-phone .epi-reader-identity{min-width:0;gap:10px}.epi-phone .epi-reader-heading strong{font-size:15px}.epi-phone .epi-reader-heading small{font-size:11px}.epi-phone .epi-reader-header .epi-reader-avatar{width:38px;height:38px;font-size:14px}.epi-phone .epi-reader-group{transform:scale(.8);transform-origin:left center;width:50px}.epi-phone .epi-reader-group .epi-reader-avatar{width:32px;height:32px}.epi-phone .epi-reader-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;scrollbar-width:thin}.epi-phone p{margin:0;line-height:1.5}.epi-phone .epi-reader-entry{content-visibility:visible;margin-bottom:16px;contain-intrinsic-size:none}.epi-phone .epi-reader-bubble{font-size:1em;padding:9px 12px}.epi-phone .epi-reader-copy{max-width:82%}.epi-phone .epi-reader-entry.is-grouped{margin-top:-11px}.epi-phone .is-grouped>.epi-reader-avatar{visibility:hidden}.epi-phone .epi-phone-context{font-size:11px;text-align:center;color:var(--epi-muted);margin:0 0 24px}.epi-phone-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--epi-border);background:var(--epi-surface)}.epi-phone button{font-family:inherit;cursor:pointer}.epi-phone button:focus-visible{outline:none}.epi-phone-next{border:0;border-radius:22px;padding:10px 18px;min-height:44px;background:#0866ff;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.epi-phone-next:disabled{opacity:.65;cursor:wait}.epi-phone-progress{color:var(--epi-muted);font-size:12px;white-space:nowrap}.epi-phone-back,.epi-phone-expand{background:none;color:#0866ff;border:0;min-height:44px;font-size:12px}.epi-phone-expand{min-width:44px;font-size:24px}.epi-phone-typing{display:flex;align-items:flex-end;gap:8px;padding:8px 0;min-height:44px}.epi-phone-typing.is-outgoing{justify-content:flex-end}.epi-phone-typing-bubble{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;height:36px;padding:0 14px;border-radius:19px;background:var(--epi-typing-surface,color-mix(in srgb,var(--epi-surface) 94%,var(--epi-text)))}.epi-phone-typing-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--epi-typing-dot,color-mix(in srgb,var(--epi-surface) 35%,var(--epi-text)));animation:epi-typing-dot 1.2s ease-in-out infinite}.epi-phone-typing-dot:nth-child(2){animation-delay:.12s}.epi-phone-typing-dot:nth-child(3){animation-delay:.24s}@keyframes epi-typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.epi-phone-typing-dot{animation:none;opacity:.65}}.epi-phone.is-immersive{position:fixed;inset:0;z-index:15000;width:100%;height:100dvh;max-width:none;min-height:0;aspect-ratio:auto;margin:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.epi-phone.is-immersive .epi-reader-transcript{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}@media(min-width:700px){.epi-phone.is-immersive .epi-reader-transcript{padding-left:max(20px,calc((100vw - 650px)/2));padding-right:max(20px,calc((100vw - 650px)/2))}}@media(max-width:600px){.epi-phone{margin:12px auto;max-width:100%;max-height:calc(100dvh - 100px);min-height:min(420px,75dvh)}.epi-phone.is-immersive{max-height:none;min-height:0}}.epi-voice-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0;color:inherit}.epi-voice-play{color:inherit;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:11px;border:0;border-radius:50%;background:currentColor;cursor:pointer;position:relative}.epi-voice-play svg{width:22px;height:22px;color:var(--epi-voice-button-ink,#2868dd);position:relative}.epi-voice-play:disabled{opacity:.55;cursor:wait}.epi-voice-play:focus-visible{outline:none}.epi-voice-wave{display:flex;align-items:center;justify-content:space-between;gap:2px;flex:1;min-width:65px;height:34px}.epi-voice-wave span{display:block;flex:1;max-width:4px;min-width:1px;border-radius:3px;background:currentColor;opacity:.35;transition:opacity .15s}.epi-voice-wave span.is-played{opacity:1}.epi-voice-time{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.epi-voice-status{flex-basis:100%;font-size:12px}.epi-voice-audio[hidden]{display:none}.epi-reader-copy:has(.epi-voice-note){width:min(290px,82%)}.wl-epi-entry .epi-voice-note{color:var(--wl-text);padding:10px 12px;border-radius:20px;background:var(--wl-surface-soft);width:290px}.wl-epi-entry .epi-voice-play svg{color:var(--wl-surface)}@media(prefers-reduced-motion:reduce){.epi-voice-wave span{transition:none}}.epi-phone-transcript-wrap{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}.epi-phone-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--epi-border);border-radius:22px;min-height:44px;padding:10px 16px;background:var(--epi-surface);color:#0866ff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #00000012;z-index:2}.epi-phone-latest[hidden]{display:none}.epi-phone .epi-reader-transcript{overflow-anchor:none}.epi-reader-photo img.epi-photo-reserved{width:260px;height:auto;max-width:100%;object-fit:contain;background:var(--epi-border)}.epi-reader-media.epi-photo-reserved{width:260px;max-width:100%;display:grid;place-items:center;background:var(--epi-border);border-radius:12px}.epi-phone .is-arriving .epi-reader-bubble{animation:epi-message-arrive .18s ease-out both}@keyframes epi-message-arrive{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.epi-phone .is-arriving .epi-reader-bubble{animation:none}}.epi-phone:not(.is-immersive){box-sizing:border-box;width:min(430px,100%,max(280px,calc((100dvh - 160px)*.5625)));height:auto;min-height:0;max-height:none;max-width:430px;aspect-ratio:9/16;flex-shrink:0}.epi-phone-controls{flex-wrap:wrap}.epi-messenger-opening{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:26px 18px;background:linear-gradient(155deg,#16243d,#395876 57%,#8982ae);color:#fff}.epi-opening-clock{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:12px;color:#e4ebf7;font-size:14px}.epi-opening-clock svg{width:22px;height:24px}.epi-opening-clock time{font-size:clamp(40px,15cqw,66px);font-weight:300;letter-spacing:-2px;color:#fff}.epi-opening-notification{margin-top:32px;padding:16px;border:1px solid #ffffff55;border-radius:23px;background:#edf2faed;color:#192435;text-align:left;cursor:pointer;font:inherit}.epi-opening-notification:focus-visible,.epi-opening-expand:focus-visible{outline:none}.epi-opening-app{display:flex;align-items:center;gap:7px;color:#5d687c;font-size:10px;letter-spacing:1px;margin-bottom:12px}.epi-opening-app svg{width:26px;height:26px;color:#7956f1}.epi-opening-body{display:flex;align-items:center;gap:12px}.epi-opening-body .epi-reader-avatar{width:42px;height:42px;font-size:15px}.epi-opening-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.epi-opening-copy strong{font-size:16px;font-weight:700!important;color:#192435!important}.epi-opening-copy span{font-size:14px;color:#4e5a70}.epi-reader p.epi-opening-hint,#readerContent .epi-reader p.epi-opening-hint{font-size:12px;color:#e1e7f5;text-align:center;margin:16px 0 24px}.epi-opening-expand{margin:auto auto 0;border:0;min-width:44px;min-height:44px;background:transparent;color:#edf2ff;font-size:24px;cursor:pointer}.epi-reader-entry.is-left:has(.epi-reader-message){display:grid;grid-template-columns:34px minmax(0,80%);column-gap:9px;row-gap:0}.epi-reader-entry.is-left:has(.epi-reader-message)>.epi-reader-avatar{grid-column:1;grid-row:2;align-self:end}.epi-reader-entry.is-left:has(.epi-reader-message)>.epi-reader-copy{display:contents}.epi-reader-entry.is-left:has(.epi-reader-message) .epi-reader-speaker{grid-column:2;grid-row:1}.epi-reader-entry.is-left:has(.epi-reader-message) .epi-reader-bubble{grid-column:2;grid-row:2;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}.epi-reader-entry.is-left:has(.epi-reader-message) .epi-reader-reactions{grid-column:2;grid-row:3}.epi-reader-entry.is-left:has(.epi-reader-message) .epi-reader-receipt{grid-column:2;grid-row:4}.epi-phone .epi-reader-entry.is-left:has(.epi-reader-message){grid-template-columns:34px minmax(0,82%)}@media(max-width:600px){.epi-reader-entry.is-left:has(.epi-reader-message){grid-template-columns:28px minmax(0,84%);column-gap:7px}.epi-phone .epi-reader-entry.is-left:has(.epi-reader-message){grid-template-columns:28px minmax(0,82%)}}.epi-phone-controls[data-next-side=left]{flex-direction:row-reverse}.epi-phone-next{display:flex;align-items:center;justify-content:center;text-align:center}.epi-phone-settings{display:grid;place-items:center;flex:0 0 40px;min-height:44px;padding:8px;border:0;background:transparent;color:#0866ff}.epi-phone-settings svg{width:21px;height:21px}.epi-reader-next-choices{display:flex;gap:10px;margin-top:14px}.epi-reader-side{flex:1;min-height:44px;border:1px solid #dce2ec;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.epi-reader-side[aria-pressed=true]{background:#edf3ff;border-color:#0866ff;color:#0866ff}.epi-reader-reply{display:grid;gap:1px;margin:-2px -4px 6px;padding:6px 10px;border-left:3px solid currentColor;border-radius:10px;background:#00000014;font-size:.78em;line-height:1.3;opacity:.9}.epi-reader-reply strong{font-size:.92em}.epi-reader-reply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epi-reader-bubble.has-poll{padding:12px;min-width:min(260px,100%)}.epi-reader-poll{display:grid;gap:8px;white-space:normal}.epi-reader-poll-q{font-size:1em;line-height:1.3}.epi-reader-poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;overflow:hidden;background:#00000014;font-size:.88em}.epi-reader-poll-option.is-voted{box-shadow:inset 0 0 0 2px currentColor}.epi-reader-poll-fill{position:absolute;inset:0 auto 0 0;background:currentColor;opacity:.16;pointer-events:none}.epi-reader-poll-text,.epi-reader-poll-option small{position:relative}.epi-reader-poll-total{opacity:.75;font-size:.78em}.epi-reader-entry.is-notice .epi-reader-bubble{font-style:normal;opacity:.85}.epi-reader-person.has-left{opacity:.6}.epi-reader-group.is-group-photo,.epi-reader-avatar.is-group-photo{border-radius:50%}/*! css/author-chapter-import.css */.acp-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:acp-fade .16s ease-out}.acp-overlay[hidden]{display:none}.acp-dialog{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(86vh,720px);background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg, 20px);box-shadow:0 24px 64px #00000073;overflow:hidden;animation:acp-rise .2s cubic-bezier(.16,1,.3,1)}.acp-dialog:focus{outline:none}.acp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.acp-eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.acp-title h2{margin:0;font-size:19px;font-weight:700;color:var(--text)}.acp-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:-10px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--text3);cursor:pointer;transition:background .14s ease,color .14s ease}.acp-close:hover{background:var(--bg4);color:var(--text)}.acp-close:focus-visible{outline:none}.acp-help{margin:0;padding:12px 20px 0;font-size:13px;color:var(--text3)}.acp-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px 0}.acp-statusbar:has(.acp-status:empty) .acp-status{display:none}.acp-status{flex:1 1 auto;font-size:13px;color:var(--text3);min-height:0}.acp-status:empty{display:none}.acp-status.acp-status-error{color:#f87171}.acp-retry{flex:0 0 auto;padding:0 14px;font-size:13px}.acp-retry[hidden]{display:none}.acp-manuscripts{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 20px 4px;display:flex;flex-direction:column;gap:8px}.acp-manuscripts:empty{display:none}.acp-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 4px;border:0;border-radius:var(--radius-sm, 10px);background:transparent;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer}.acp-back:hover{color:var(--text);background:var(--bg3)}.acp-back:focus-visible{outline:none}.acp-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;text-align:left;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius, 14px);color:var(--text);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.acp-row:hover:not(:disabled){background:var(--bg4);border-color:var(--border2)}.acp-row:active:not(:disabled){transform:scale(.995)}.acp-row:focus-visible{outline:none}.acp-row[aria-pressed=true],.acp-row.acp-row-selected{background:var(--accent-soft);border-color:var(--accent-primary)}.acp-row:disabled,.acp-row[aria-disabled=true]{cursor:not-allowed;opacity:.55}.acp-row-main{flex:1 1 auto;min-width:0}.acp-row-title{display:block;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.acp-row-meta{display:block;margin-top:2px;font-size:12px;color:var(--text3);overflow-wrap:anywhere}.acp-row-flag{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3)}.acp-row-chevron{flex:0 0 auto;color:var(--text3);font-size:16px;line-height:1}.acp-more{align-self:center;min-height:44px;padding:0 18px;margin:4px 0 8px;border:1px solid var(--border2);border-radius:999px;background:transparent;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer}.acp-more:hover{background:var(--bg3);color:var(--text)}.acp-more:focus-visible{outline:none}.acp-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center}.acp-empty[hidden]{display:none}.acp-empty-text{margin:0 0 14px;font-size:14px;color:var(--text3)}.acp-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg2)}.acp-btn{min-height:44px;padding:0 18px;border-radius:var(--radius-sm, 10px);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .14s ease,background .14s ease}.acp-btn:focus-visible{outline:none}.acp-btn-ghost{border:1px solid var(--border2);background:transparent;color:var(--text2)}.acp-btn-ghost:hover{background:var(--bg3);color:var(--text)}.acp-btn-primary{border:0;background:var(--accent-gradient, var(--accent-primary));color:var(--accent-contrast, #fff)}.acp-btn-primary:hover:not(:disabled){opacity:.92}.acp-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.acp-overlay{padding:0;align-items:flex-end}.acp-dialog{max-width:none;max-height:100%;height:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0;animation:acp-sheet .22s cubic-bezier(.16,1,.3,1)}.acp-header,.acp-help,.acp-status,.acp-manuscripts,.acp-footer{padding-left:16px;padding-right:16px}.acp-footer>.acp-btn{flex:1 1 0}}@keyframes acp-fade{0%{opacity:0}to{opacity:1}}@keyframes acp-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes acp-sheet{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.acp-overlay,.acp-dialog{animation:none}.acp-row,.acp-btn,.acp-close{transition:none}.acp-row:active:not(:disabled){transform:none}}/*! css/radiobox.css */#radioboxPage,.rbx-dock,.rbx-expanded,.rbx-pl-backdrop{--rbx-purple-main: var(--accent-primary);--rbx-purple-bright: var(--accent-light);--rbx-purple-deep: var(--accent-dark);--rbx-purple-soft: rgba(var(--accent-rgb), .16);--rbx-purple-glow: rgba(var(--accent-rgb), .45);--rbx-purple-border: rgba(var(--accent-rgb), .4);--rbx-surface: var(--bg2, color-mix(in srgb, rgb(var(--accent-rgb)) 14%, #0b0d16));--rbx-surface-2: var(--bg3, color-mix(in srgb, rgb(var(--accent-rgb)) 18%, #111421));--rbx-surface-3: var(--bg4, color-mix(in srgb, rgb(var(--accent-rgb)) 22%, #171a28));--rbx-text: var(--text);--rbx-text-muted: var(--text2);--rbx-border: rgba(255, 255, 255, .1);--rbx-shadow: 0 24px 70px rgba(0, 0, 0, .55);--rbx-label: var(--rbx-purple-bright);--rbx-player-bg: var(--rbx-surface);--rbx-dock-glass-bg: rgba(15, 23, 42, .5);--rbx-dock-glass-border: rgba(255, 255, 255, .16);--rbx-dock-glass-shadow: 0 10px 38px rgba(0, 0, 0, .5), 0 0 0 1px rgba(var(--accent-rgb), .16);--rbx-dock-blur: blur(20px) saturate(1.35)}body.light #radioboxPage,body.light .rbx-dock,body.light .rbx-expanded,body.light .rbx-pl-backdrop,.rbx-dock.rbx-light,.rbx-expanded.rbx-light,.rbx-pl-backdrop.rbx-light{--rbx-surface: #ffffff;--rbx-surface-2: color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff);--rbx-surface-3: var(--bg4);--rbx-text: var(--text);--rbx-text-muted: var(--text2);--rbx-border: rgba(0, 0, 0, .08);--rbx-shadow: 0 18px 50px rgba(var(--accent-rgb), .18);--rbx-label: var(--accent-strong);--rbx-dock-glass-bg: rgba(255, 255, 255, .48);--rbx-dock-glass-border: rgba(var(--accent-rgb), .26);--rbx-dock-glass-shadow: 0 10px 38px rgba(var(--accent-rgb), .22), 0 0 0 1px rgba(var(--accent-rgb), .1)}#radioboxPage{padding:20px 24px 120px}.rbx-header{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.rbx-title{font-size:1.6rem;font-weight:800;color:var(--text, #111);margin:0}.rbx-beta{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--rbx-purple-main);padding:3px 8px;border-radius:999px}.rbx-back{border:1px solid var(--border, #e3e3e8);background:var(--bg2, #f6f6f8);color:var(--text, #111);font-weight:600;padding:7px 14px;border-radius:var(--radius-sm, 8px);cursor:pointer}.rbx-back:hover{background:var(--bg3, #eee)}.rbx-section{font-size:1.05rem;font-weight:700;color:var(--text, #111);margin:22px 0 12px}#radioboxPage{container-type:inline-size}.rbx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@container (max-width: 640px){.rbx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@container (max-width: 470px){.rbx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@container (max-width: 300px){.rbx-grid{grid-template-columns:1fr}}.rbx-loading,.rbx-empty{color:var(--text3, #888);padding:28px 4px}.rbx-card{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--rbx-surface);color:var(--rbx-text);border:1px solid var(--rbx-border);border-radius:18px;padding:12px;box-shadow:0 14px 34px -18px #140c1e47;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.rbx-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px -22px #140c1e66;border-color:color-mix(in srgb,rgb(var(--accent-rgb)) 22%,var(--rbx-border))}.rbx-dark .rbx-card:hover{box-shadow:0 30px 60px -22px #000000b3}.rbx-cover{position:relative;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--rbx-surface-2);cursor:pointer}.rbx-cover-img{width:100%;height:100%;object-fit:cover;display:block}.rbx-vinyl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.rbx-vinyl-disc{width:60%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0b0b10 0 33%,#191921 34%,#101018);box-shadow:0 14px 34px -10px #0000008c,inset 0 0 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center}.rbx-vinyl-label{width:36%;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center}.rbx-vinyl-hole{width:22%;aspect-ratio:1 / 1;border-radius:50%;background:#0b0b10}.rbx-cover-ov{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:linear-gradient(to top,#08040e8c,#08040e00 58%)}.rbx-cover:hover .rbx-cover-ov{opacity:1}.rbx-cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(10px) scale(.88);width:52px;height:52px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.6);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 30px -8px #00000080;display:flex;align-items:center;justify-content:center;color:var(--rbx-purple-main);opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.rbx-cover-play-ic{display:inline-flex;margin-left:3px}.rbx-cover:hover .rbx-cover-play,.rbx-cover-play:focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.rbx-cover-play:hover{transform:translate(-50%,-50%) scale(1.06)}.rbx-card-cover{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:12px;background:var(--rbx-surface-2);margin-bottom:12px}.rbx-card-body{padding:12px 4px 2px}.rbx-card-title{font-weight:800;font-size:1rem;letter-spacing:-.01em;color:var(--rbx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-card-sub{font-size:.82rem;font-weight:600;color:var(--rbx-text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:.78rem;font-weight:700;color:var(--rbx-text-muted)}.rbx-card-meta-pill{display:inline-flex;align-items:center;gap:5px;min-width:0}.rbx-card-meta-ic{display:inline-flex;flex:none}.rbx-card-meta-dot{width:5px;height:5px;border-radius:50%;flex:none;background:var(--rbx-purple-main);box-shadow:0 0 10px -2px var(--rbx-purple-main)}.rbx-card-meta-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbx-xp-stats{font-size:.78rem;font-weight:700;color:var(--rbx-text-muted);margin-top:6px}.rbx-card-report{position:absolute;top:18px;right:18px;z-index:5;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);background:#0f172a75;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px -12px #0000008c;cursor:pointer;opacity:.88;transition:transform .18s ease,opacity .18s ease,background .18s ease}.rbx-card-report:hover,.rbx-card-report:focus-visible{opacity:1;transform:scale(1.05);background:#0f172aa8}.rbx-card-report-ic{display:inline-flex}.rbx-cover-fallback{background:linear-gradient(135deg,var(--rbx-purple-deep, var(--accent-dark)),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}.rbx-pl-head{display:flex;gap:18px;align-items:flex-end;margin:6px 0 20px;flex-wrap:wrap}.rbx-pl-cover{width:160px;height:160px;object-fit:cover;border-radius:var(--radius, 12px);background:var(--bg3, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff))}.rbx-pl-meta{display:flex;flex-direction:column;gap:8px}.rbx-pl-count{color:var(--text3, #888);font-size:.9rem}.rbx-playall{align-self:flex-start;margin-top:4px;border:none;cursor:pointer;background:var(--rbx-purple-main);color:#fff;font-weight:700;padding:9px 18px;border-radius:999px}.rbx-playall:hover{filter:brightness(1.05)}.rbx-tracklist{display:flex;flex-direction:column}.rbx-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff));padding:11px 8px;cursor:pointer;color:var(--text, #111)}.rbx-row:hover{background:var(--bg2, #f6f6f8)}.rbx-row-num{width:22px;color:var(--text3, #999);font-size:.85rem;text-align:right}.rbx-row-info{flex:1;min-width:0}.rbx-row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-row-sub{font-size:.82rem;color:var(--text3, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-row-dur{color:var(--text3, #999);font-size:.82rem}.rbx-dock{--rbx-message-safe-width: 360px;position:fixed;left:calc(var(--sidebar-w, 240px) + 16px);right:calc(var(--rbx-message-safe-width) + 16px);bottom:16px;display:none;flex-wrap:nowrap;align-items:center;gap:6px 12px;padding:10px 16px;z-index:1200;border-radius:18px;background:transparent;border:1px solid var(--rbx-dock-glass-border);box-shadow:var(--rbx-dock-glass-shadow)}.rbx-dock:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;background:var(--rbx-dock-glass-bg);-webkit-backdrop-filter:var(--rbx-dock-blur);backdrop-filter:var(--rbx-dock-blur);pointer-events:none}.rbx-dock>*{position:relative;z-index:1}@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))){.rbx-dock:before{background:var(--rbx-surface, #fff)}}.rbx-dock.rbx-dock-open{display:flex}.rbx-dock-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 160px;max-width:280px}.rbx-dock-cover{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--rbx-surface-2);flex:0 0 auto}.rbx-dock-meta{min-width:0}.rbx-dock-title{font-weight:700;font-size:.9rem;color:var(--rbx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-dock-sub{font-size:.78rem;color:var(--rbx-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-dock-transport,.rbx-dock-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto;flex-wrap:nowrap}.rbx-dock-progress{display:flex;align-items:center;gap:8px;flex:1 1 100px;min-width:80px}.rbx-dock-seek{flex:1;accent-color:var(--rbx-purple-main);cursor:pointer;min-width:60px}.rbx-dock-cur,.rbx-dock-tot{font-size:.72rem;color:var(--rbx-text-muted);width:38px;text-align:center;flex:0 0 auto}.rbx-dock-btn{background:transparent;border:none;cursor:pointer;color:var(--rbx-text);font-size:1rem;line-height:1;width:32px;height:32px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.rbx-dock-btn:hover{background:var(--rbx-surface-3)}.rbx-dock-btn.rbx-active{color:var(--rbx-purple-main)}.rbx-dock-play{font-size:1.05rem;background:var(--rbx-purple-main);color:#fff;box-shadow:0 2px 10px var(--rbx-purple-glow)}.rbx-dock-play:hover{filter:brightness(1.08);background:var(--rbx-purple-main)}.rbx-dock-btn.rbx-dock-expand{color:var(--rbx-purple-main)}.rbx-dock-btn.rbx-dock-expand:hover{background:var(--rbx-purple-soft)}.rbx-dock-close{background:transparent;border:none;cursor:pointer;align-self:center;color:var(--rbx-text-muted);font-size:.9rem;width:28px;height:28px;border-radius:50%;flex:0 0 auto}.rbx-dock-close:hover{background:var(--rbx-surface-3);color:var(--rbx-text)}.rbx-dock-buffering .rbx-dock-play{opacity:.6}@media(max-width:1200px){.rbx-dock{flex-wrap:wrap;gap:4px 8px}.rbx-dock-left{flex:1 1 0;min-width:0;max-width:none}.rbx-dock-cover{width:44px;height:44px}.rbx-dock-btn{width:30px;height:30px}.rbx-dock-progress{flex-basis:100%;order:5;min-width:0}}@media(max-width:768px){.rbx-dock{--rbx-message-safe-width: 0px;left:8px;right:8px;bottom:8px;gap:8px;padding:8px 10px;border-radius:14px}.rbx-dock-left{flex:1 1 auto;max-width:none}.rbx-dock-actions{margin-left:auto}}.rbx-pl-backdrop{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.rbx-pl-backdrop.rbx-pl-open{display:flex}.rbx-pl-sheet{width:100%;max-width:420px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg, #fff);color:var(--text, #111);border:1px solid var(--border, #e3e3e8);border-radius:var(--radius, 14px);box-shadow:0 18px 50px #0000004d;overflow:hidden}.rbx-pl-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff))}.rbx-pl-heading{font-weight:800;font-size:1.02rem}.rbx-pl-close{background:transparent;border:none;cursor:pointer;color:var(--text3, #888);width:32px;height:32px;border-radius:50%;font-size:.95rem}.rbx-pl-close:hover{background:var(--bg3, #eee);color:var(--text, #111)}.rbx-pl-body{padding:8px;overflow-y:auto}.rbx-pl-loading,.rbx-pl-empty{color:var(--text3, #888);padding:22px 12px;text-align:center}.rbx-pl-list{display:flex;flex-direction:column}.rbx-pl-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm, 8px);padding:10px;cursor:pointer;color:var(--text, #111)}.rbx-pl-row:hover{background:var(--bg2, #f6f6f8)}.rbx-pl-row:disabled,.rbx-pl-row-busy{opacity:.55;cursor:default}.rbx-pl-row-cover{width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--bg3, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff));flex:0 0 auto}.rbx-pl-row-info{min-width:0}.rbx-pl-row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-pl-row-sub{font-size:.8rem;color:var(--text3, #888)}.rbx-pl-divider{display:flex;align-items:center;gap:10px;margin:10px 4px;color:var(--text3, #999);font-size:.8rem}.rbx-pl-divider:before,.rbx-pl-divider:after{content:"";flex:1;height:1px;background:var(--border, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff))}.rbx-pl-create{display:flex;gap:8px;padding:6px 6px 10px}.rbx-pl-input{flex:1;min-width:0;padding:9px 12px;font:inherit;color:var(--text, #111);background:var(--bg2, #f6f6f8);border:1px solid var(--border, #e3e3e8);border-radius:var(--radius-sm, 8px)}.rbx-pl-input:focus{outline:none;border-color:var(--rbx-purple-main)}.rbx-pl-input-err{border-color:var(--red, #e5484d)}.rbx-pl-create-btn{flex:0 0 auto;border:none;cursor:pointer;font-weight:700;white-space:nowrap;background:var(--rbx-purple-main);color:#fff;padding:9px 14px;border-radius:var(--radius-sm, 8px)}.rbx-pl-create-btn:hover{filter:brightness(1.05)}.rbx-pl-create-btn:disabled{opacity:.6;cursor:default}.rbx-tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.rbx-tabs{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1 1 auto}.rbx-tabs::-webkit-scrollbar{display:none}.rbx-tab{flex:0 0 auto;cursor:pointer;font:inherit;font-weight:700;font-size:.92rem;white-space:nowrap;padding:8px 16px;border-radius:999px;background:var(--bg2, #f6f6f8);color:var(--text2, #555);border:1px solid var(--border, #e3e3e8)}.rbx-tab:hover{background:var(--bg3, #eee)}.rbx-tab-active,.rbx-tab-active:hover{background:var(--rbx-purple-main);color:#fff;border-color:transparent;box-shadow:0 2px 12px var(--rbx-purple-glow)}.rbx-sort{position:relative;flex:0 0 auto}.rbx-sort-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-weight:600;padding:8px 14px;border-radius:999px;background:var(--bg2, #f6f6f8);color:var(--text, #111);border:1px solid var(--border, #e3e3e8)}.rbx-sort-btn:hover{background:var(--bg3, #eee)}.rbx-sort-caret{font-size:.7rem;opacity:.8}.rbx-sort-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:140px;background:var(--bg, #fff);border:1px solid var(--border, #e3e3e8);border-radius:var(--radius-sm, 8px);box-shadow:0 10px 28px #00000029;padding:4px}.rbx-sort-open .rbx-sort-menu{display:block}.rbx-sort-item{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;padding:8px 12px;border:none;background:transparent;color:var(--text, #111);border-radius:6px}.rbx-sort-item:hover{background:var(--bg2, #f6f6f8)}.rbx-sort-item-active{color:var(--rbx-purple-main);font-weight:700}.rbx-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.rbx-subpill{cursor:pointer;font:inherit;font-weight:600;font-size:.85rem;white-space:nowrap;padding:7px 13px;border-radius:999px;background:var(--bg2, #f6f6f8);color:var(--text2, #555);border:1px solid var(--border, #e3e3e8)}.rbx-subpill:hover{background:var(--bg3, #eee)}.rbx-subpill-active,.rbx-subpill-active:hover{background:var(--rbx-purple-main);color:#fff;border-color:transparent}.rbx-mysection{min-height:80px}.rbx-upload-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:460px;margin:12px auto;padding:28px 22px;background:var(--bg2, #f6f6f8);border:1px dashed var(--border2, var(--border, #d8d8e0));border-radius:var(--radius, 12px)}.rbx-upload-icon{font-size:1.6rem}.rbx-upload-title{font-weight:800;color:var(--text, #111)}.rbx-upload-msg{font-size:.88rem;color:var(--text3, #888)}.rbx-upload-form{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:12px auto}.rbx-up-field{display:flex;flex-direction:column;gap:5px}.rbx-up-label{font-size:.8rem;font-weight:700;color:var(--text2, #555)}.rbx-up-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border2, var(--border, #d8d8e0));border-radius:10px;background:var(--bg, #fff);color:var(--text, #111);font:inherit}.rbx-up-input:focus{outline:none;border-color:var(--rbx-purple-main)}.rbx-up-file{font:inherit;color:var(--text2, #555);font-size:.86rem}.rbx-up-check{display:flex;align-items:flex-start;gap:8px;font-size:.86rem;color:var(--text2, #555);cursor:pointer}.rbx-up-check input{margin-top:2px;flex:0 0 auto}.rbx-up-bar{height:6px;border-radius:3px;background:var(--bg3, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff));overflow:hidden}.rbx-up-fill{height:100%;width:0;background:var(--rbx-purple-main);transition:width .2s ease}.rbx-up-status{font-size:.84rem;color:var(--text3, #888);min-height:1em}.rbx-up-status.rbx-up-err{color:var(--red, #e5484d)}.rbx-up-submit{align-self:flex-start;padding:9px 18px;border:none;border-radius:10px;cursor:pointer;background:var(--rbx-purple-main);color:#fff;font:inherit;font-weight:700}.rbx-up-submit:hover{filter:brightness(1.05)}.rbx-up-submit:disabled{opacity:.6;cursor:default}.rbx-upl{max-width:760px}.rbx-upl-head{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.rbx-upl-badge{flex:none;width:44px;height:44px;border-radius:13px;color:#fff;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rbx-purple-bright),var(--rbx-purple-main));box-shadow:0 8px 22px -8px rgba(var(--accent-rgb),.6)}.rbx-upl-h1{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--rbx-text);line-height:1.1}.rbx-upl-hsub{font-size:.87rem;font-weight:500;color:var(--rbx-text-muted);margin-top:3px}.rbx-upl-card{background:var(--rbx-surface);border:1px solid var(--rbx-border);border-radius:22px;padding:26px;box-shadow:0 24px 60px -34px #140c1e4d}.rbx-dark .rbx-upl-card{box-shadow:0 24px 60px -30px #000000b3}.rbx-upl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.rbx-upl-field{display:flex;flex-direction:column;gap:8px;min-width:0}.rbx-upl-full{grid-column:1 / -1}.rbx-upl-flabel{font-size:.8rem;font-weight:700;color:var(--rbx-text)}.rbx-upl-opt{font-weight:500;color:var(--rbx-text-muted)}.rbx-upl-input{width:100%;font:inherit;font-size:.95rem;font-weight:500;color:var(--rbx-text);background:var(--rbx-surface-2);border:1px solid var(--rbx-border);border-radius:13px;padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease}.rbx-upl-input::placeholder{color:var(--rbx-text-muted);opacity:.7}.rbx-upl-input:focus{outline:none;border-color:var(--rbx-purple-main);box-shadow:none}.rbx-upl-selectwrap{position:relative}.rbx-upl-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px}.rbx-upl-chev{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--rbx-text-muted);display:inline-flex}.rbx-upl-drop{display:flex;align-items:center;gap:15px;cursor:pointer;padding:16px 18px;border-radius:15px;border:2px dashed var(--rbx-border);background:var(--rbx-surface-2);transition:border-color .18s ease,background .18s ease}.rbx-upl-drop:hover,.rbx-upl-drop-active,.rbx-upl-drop-filled{border-color:var(--rbx-purple-main);background:rgba(var(--accent-rgb),.1)}.rbx-upl-hiddenfile{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rbx-upl-dropicon{flex:none;width:50px;height:50px;border-radius:14px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.13);color:var(--rbx-purple-main);background-size:cover;background-position:center}.rbx-upl-dropicon-thumb{border:1px solid var(--rbx-border)}.rbx-upl-droptext{min-width:0}.rbx-upl-drophead{font-size:.92rem;font-weight:700;color:var(--rbx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-upl-dropsub{font-size:.8rem;font-weight:500;color:var(--rbx-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-upl-check{grid-column:1 / -1;display:flex;align-items:center;gap:11px;cursor:pointer;margin-top:2px}.rbx-upl-checkinput{appearance:none;-webkit-appearance:none;width:0;height:0;margin:0;opacity:0;flex:none}.rbx-upl-box{flex:none;width:22px;height:22px;border-radius:7px;color:#fff;border:2px solid var(--rbx-border);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.rbx-upl-boxcheck{display:inline-flex;opacity:0;transition:opacity .15s ease}.rbx-upl-checkinput:checked+.rbx-upl-box{border-color:var(--rbx-purple-main);background:var(--rbx-purple-main)}.rbx-upl-checkinput:checked+.rbx-upl-box .rbx-upl-boxcheck{opacity:1}.rbx-upl-checkinput:focus-visible+.rbx-upl-box{box-shadow:none}.rbx-upl-checktext{font-size:.9rem;font-weight:500;color:var(--rbx-text)}.rbx-upl-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--rbx-border)}.rbx-upl-submit{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;color:#fff;padding:13px 24px;border:none;border-radius:13px;background:linear-gradient(135deg,var(--rbx-purple-bright),var(--rbx-purple-main));box-shadow:0 14px 30px -12px rgba(var(--accent-rgb),.75);transition:filter .15s ease,transform .15s ease}.rbx-upl-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.rbx-upl-submit:disabled{opacity:.65;cursor:default;transform:none}.rbx-upl-submit-ic{display:inline-flex}@media(max-width:560px){.rbx-upl-grid{grid-template-columns:1fr}}.rbx-vis{position:relative;margin-top:12px}.rbx-vis-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;cursor:pointer;border:1px solid var(--rbx-border);background:var(--rbx-surface-2);color:var(--rbx-text);font:inherit;font-weight:700;font-size:.82rem;transition:border-color .18s ease,background .18s ease}.rbx-vis-btn:hover,.rbx-vis-btn-open{border-color:var(--rbx-purple-main)}.rbx-vis-btn:disabled{opacity:.6;cursor:default}.rbx-vis-cur{display:flex;align-items:center;gap:9px;min-width:0}.rbx-vis-cur-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbx-vis-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--rbx-dot, #12B981);box-shadow:0 0 10px -1px var(--rbx-dot, #12B981)}.rbx-vis-chev{display:inline-flex;opacity:.55;transition:transform .2s ease}.rbx-vis-btn-open .rbx-vis-chev{transform:rotate(180deg)}.rbx-vis-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:var(--rbx-surface);border:1px solid var(--rbx-border);border-radius:15px;padding:6px;box-shadow:0 26px 54px -20px #140a2880,0 2px 8px #140a281f;animation:rbxMenuIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes rbxMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.rbx-vis-mi{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:var(--rbx-text);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.rbx-vis-mi:hover{background:var(--rbx-surface-2)}.rbx-vis-mi:disabled{cursor:default}.rbx-vis-mi-ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.rbx-vis-mi-txt{flex:1;min-width:0;display:block}.rbx-vis-mi-title{display:block;font-size:.84rem;font-weight:800}.rbx-vis-mi-desc{display:block;font-size:.72rem;font-weight:600;color:var(--rbx-text-muted);margin-top:1px}.rbx-vis-mi-check{flex:none;display:inline-flex;color:var(--rbx-purple-main)}.rbx-vis-saving{opacity:.7;pointer-events:none}.rbx-continue-cover{width:46px;height:46px;border-radius:8px;object-fit:cover;background:var(--bg3, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff));flex:0 0 auto}.rbx-continue-bar{height:4px;border-radius:2px;background:var(--bg3, color-mix(in srgb, rgb(var(--accent-rgb)) 7%, #ffffff));margin-top:6px;overflow:hidden}.rbx-continue-fill{height:100%;background:var(--rbx-purple-main)}.rbx-expanded{position:fixed;inset:0;z-index:10040;display:none}.rbx-expanded.rbx-expanded-open{display:block}.rbx-expanded-backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rbx-expanded-panel{position:absolute;top:50%;left:calc(var(--sidebar-w, 240px) + (100vw - var(--sidebar-w, 240px) - 360px) / 2);transform:translate(-50%,-50%);width:min(440px,calc(100vw - var(--sidebar-w, 240px) - 360px - 32px));max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;box-sizing:border-box;background:var(--rbx-surface);color:var(--rbx-text);border:1px solid var(--rbx-purple-border);border-radius:20px;box-shadow:var(--rbx-shadow)}.rbx-expanded-top{display:flex;align-items:center;justify-content:space-between}.rbx-xp-nowplaying{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rbx-label)}.rbx-xp-icon{background:transparent;border:none;cursor:pointer;color:var(--rbx-text-muted);width:32px;height:32px;border-radius:50%;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.rbx-xp-icon:hover{background:var(--rbx-surface-3);color:var(--rbx-text)}.rbx-expanded-art{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--rbx-purple-deep),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a));box-shadow:0 10px 30px #0006}.rbx-xp-cover{width:100%;height:100%;object-fit:cover;display:block}.rbx-xp-cover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff8c}.rbx-expanded-meta{text-align:center}.rbx-xp-title{font-weight:800;font-size:1.15rem;color:var(--rbx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-xp-creator{font-size:.9rem;color:var(--rbx-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-expanded-actions{display:flex;align-items:center;justify-content:center;gap:18px}.rbx-expanded-progress{display:flex;align-items:center;gap:10px}.rbx-xp-seek{flex:1;accent-color:var(--rbx-purple-main);cursor:pointer;min-width:60px}.rbx-xp-cur,.rbx-xp-tot{font-size:.72rem;color:var(--rbx-text-muted);width:38px;text-align:center;flex:0 0 auto}.rbx-expanded-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.rbx-xp-ctl-side{display:flex;align-items:center;gap:10px}.rbx-xp-ctl-left{justify-self:end}.rbx-xp-ctl-right{justify-self:start}.rbx-xp-ctl-spacer{width:40px;height:40px;flex:0 0 auto}.rbx-expanded .rbx-dock-btn{color:var(--rbx-text);width:40px;height:40px;font-size:1.1rem}.rbx-expanded .rbx-dock-btn:hover{background:var(--rbx-surface-3)}.rbx-expanded .rbx-dock-btn.rbx-active{color:var(--rbx-purple-main)}.rbx-expanded .rbx-xp-play{background:var(--rbx-purple-main);color:#fff;width:58px;height:58px;font-size:1.4rem;box-shadow:0 4px 18px var(--rbx-purple-glow)}.rbx-expanded .rbx-xp-play:hover{background:var(--rbx-purple-main);filter:brightness(1.08)}.rbx-expanded-queue{border-top:1px solid var(--rbx-border);padding-top:12px}.rbx-xp-queue-title{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rbx-label);margin-bottom:8px}.rbx-xp-queue-empty{color:var(--rbx-text-muted);font-size:.86rem;padding:6px 2px}.rbx-xp-queue-list{display:flex;flex-direction:column;gap:2px}.rbx-xp-qrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:8px;cursor:pointer;color:var(--rbx-text)}.rbx-xp-qrow:hover{background:var(--rbx-surface-3)}.rbx-xp-qcover{width:38px;height:38px;border-radius:6px;object-fit:cover;flex:0 0 auto;background:linear-gradient(135deg,var(--rbx-purple-deep),color-mix(in srgb,rgb(var(--accent-rgb)) 16%,#0f172a))}.rbx-xp-qinfo{flex:1;min-width:0}.rbx-xp-qtitle{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-xp-qsub{font-size:.76rem;color:var(--rbx-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbx-xp-qdur{font-size:.74rem;color:var(--rbx-text-muted);flex:0 0 auto}@media(max-width:768px){.rbx-expanded-panel{left:0;top:0;transform:none;width:100vw;height:100%;max-height:none;border-radius:0;border:none}}/*! css/audio-consumer.css */#radioboxPage:has(.audio-consumer){max-width:none;padding:0 0 110px;container-type:inline-size}.audio-consumer{--ac-accent:var(--accent-primary);--ac-text:var(--text,#242332);--ac-muted:var(--text2,#687080);--ac-line:var(--border,#ece5fb);color:var(--ac-text);font-family:Inter,sans-serif;max-width:1320px;margin:0 auto}.audio-consumer *{box-sizing:border-box}.audio-consumer [hidden]{display:none!important}.audio-consumer button,.audio-consumer input{font:inherit}.audio-consumer button{cursor:pointer}.audio-consumer button:focus-visible,.audio-consumer input:focus-visible{outline:none}.audio-consumer button:disabled{cursor:wait;opacity:.6}.ac-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.ac-icon svg{width:100%;height:100%}.ac-chrome{background:var(--bg,#faf8fe);padding:12px 22px 0;border-bottom:1px solid var(--ac-line)}.ac-top{display:flex;align-items:center;gap:24px}.ac-modes{display:flex;gap:8px;flex:1;max-width:740px;margin:auto}.ac-mode{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid transparent;border-radius:24px;padding:7px 12px;min-height:42px;background:#f4effc;color:#626775;font-size:13px!important;font-weight:600!important}.ac-mode[data-mode=podcasts]{background:#fff4f6}.ac-mode[data-mode=music]{background:#edf4ff}.ac-mode .ac-icon{width:27px;height:27px;background:#e9dcfb;border-radius:50%;padding:6px;color:#7935c8}.ac-mode[data-mode=podcasts] .ac-icon{background:#fce0e5;color:#d96f7b}.ac-mode[data-mode=music] .ac-icon{background:#dbe8ff;color:#547bd0}.ac-mode[aria-pressed=true]{color:#fff;background:linear-gradient(var(--accent-primary),var(--accent-strong));border-color:var(--accent-border);box-shadow:0 3px 10px rgba(var(--accent-rgb),.13)}.ac-mode[aria-pressed=true] .ac-icon{background:var(--accent-soft);color:var(--accent-primary)}.ac-studio{border:0;background:transparent;color:var(--ac-muted);display:flex;align-items:center;gap:6px;font-size:12px!important}.ac-tabs{display:flex;margin-top:7px}.ac-tab{flex:1;border:0;background:transparent;color:var(--ac-muted);min-height:46px;position:relative;font-size:13px!important;font-weight:500!important}.ac-tab[aria-selected=true]{color:var(--ac-accent);font-weight:650!important}.ac-tab[aria-selected=true]:after{content:"";height:3px;border-radius:4px;background:var(--accent-gradient);position:absolute;bottom:0;width:64%;left:18%}.ac-body{padding:18px 22px 24px;min-width:0}.ac-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.ac-heading h2{font-size:18px;font-weight:700;margin:0;letter-spacing:-.35px}.ac-heading p{font-size:12px;color:var(--ac-muted);margin:5px 0 0}.ac-link{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--ac-accent);font-size:12px!important;font-weight:600!important;padding:6px 0;white-space:nowrap}.ac-link .ac-icon{width:15px;height:15px}.ac-section{margin-bottom:28px;min-width:0}.ac-rail-wrap{position:relative}.ac-rail{display:flex;overflow:auto;gap:18px;padding:2px 0 8px;scrollbar-width:none;scroll-snap-type:x proximity}.ac-rail::-webkit-scrollbar{display:none}.ac-card{position:relative;flex:0 0 144px;min-width:0;scroll-snap-align:start}.ac-card-open{width:100%;display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;color:var(--ac-text);padding:0;background:transparent;border:0}.ac-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--ac-accent) 12%,var(--bg2,#fff));flex-shrink:0}.ac-art img{width:100%;height:100%;object-fit:cover}.ac-art>.ac-icon{width:32px;height:32px;color:var(--ac-accent)}.ac-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ac-copy strong{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-copy>span,.ac-copy small{font-size:11px;color:var(--ac-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ac-play{display:grid;place-items:center;width:36px;height:36px;background:color-mix(in srgb,var(--ac-accent) 10%,var(--bg2,#fff));color:var(--ac-accent);border:0;border-radius:50%;margin-top:6px;flex-shrink:0}.ac-play:hover{background:var(--ac-accent);color:#fff}.ac-play .ac-icon{width:20px;height:20px}.ac-primary{flex-basis:126px;text-align:center}.ac-primary .ac-card-open{align-items:center}.ac-primary .ac-art{width:104px;padding:4px;border:2px solid #c248dc;border-radius:17px;background:var(--bg2,#fff)}.ac-primary .ac-art img{border-radius:10px}.ac-primary .ac-copy{width:100%;text-align:center}.ac-primary .ac-play{position:absolute;right:0;top:66px;background:var(--bg2,#fff);border:1px solid #c89af8}.ac-rail-arrow{position:absolute;top:40px;z-index:1;border:1px solid var(--ac-line);border-radius:50%;background:var(--bg2,#fff);color:var(--ac-text);width:36px;height:36px;display:grid;place-items:center;box-shadow:0 3px 12px #1e103322}.ac-rail-arrow[hidden]{display:none}.ac-rail-prev{left:-12px}.ac-rail-next{right:-12px}.ac-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.ac-quick-item{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--ac-accent) 7%,var(--bg2,#fff));padding:13px 14px;border-radius:12px;border:1px solid var(--ac-line);font-size:12px!important;color:var(--ac-text);text-align:left}.ac-quick-item .ac-icon{color:var(--ac-accent)}.ac-list{display:grid;gap:4px}.ac-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;content-visibility:auto;contain-intrinsic-size:auto 78px}.ac-row:hover{background:color-mix(in srgb,var(--ac-accent) 5%,var(--bg2,#fff))}.ac-row .ac-card-open{flex:1;flex-direction:row;align-items:center;gap:12px;min-width:0}.ac-row .ac-art{width:56px;height:56px}.ac-row .ac-play{margin:0}.ac-row .ac-copy strong{-webkit-line-clamp:1}.ac-rank{font-size:23px;font-weight:750;color:var(--ac-muted);width:28px;text-align:center;flex-shrink:0}.ac-trend{font-size:11px;font-weight:700;color:var(--ac-muted)}.ac-trend-up{color:#16a34a}.ac-trend-down{color:#e11d48}.ac-trend-new{color:var(--ac-accent)}.ac-search{display:flex;gap:12px;margin:16px 0}.ac-search label{display:flex;flex:1;gap:10px;align-items:center;border:1px solid var(--ac-line);border-radius:24px;background:var(--bg2,#fff);padding:0 15px;color:var(--ac-muted)}.ac-search input{min-width:0;width:100%;height:42px;border:0;background:transparent;color:var(--ac-text);outline:0;font-size:13px}.ac-periods,.ac-chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ac-chip{background:var(--bg2,#fff);border:1px solid var(--ac-line);border-radius:18px;padding:9px 14px;color:var(--ac-muted);font-size:12px!important;display:flex;align-items:center;gap:6px}.ac-chip[aria-pressed=true]{background:var(--ac-accent);color:#fff;border-color:var(--ac-accent)}.ac-moods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px}.ac-mood{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0;overflow:hidden;border:1px solid var(--ac-line);border-radius:16px;background:linear-gradient(120deg,#f2eafa,#fceefa);color:#47345f;font-weight:650!important;text-align:left;padding:12px 18px;height:114px}.ac-mood:nth-child(2n){background:linear-gradient(120deg,#eaf4fa,#eff8f3)}.ac-mood:nth-child(3n){background:linear-gradient(120deg,#fff2e4,#fcecf1)}.ac-mood img{width:100px;height:100px;object-fit:contain;max-width:50%}.ac-mood span{z-index:1;font-size:15px}.ac-chips+.ac-heading{margin-top:26px}.ac-button,.ac-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:22px;background:var(--ac-accent);color:#fff;padding:11px 22px;font-size:13px!important;font-weight:600!important}.ac-secondary{background:var(--bg2,#fff);border:1px solid var(--ac-line);color:var(--ac-text)}.ac-load-more{display:flex;margin:24px auto}.ac-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 28px}.ac-library-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:8px;min-height:145px;background:var(--card-wash);border:0;border-radius:20px;padding:19px;color:#47345f;text-align:left}.ac-library-card>.ac-icon:first-child{margin-bottom:14px;width:26px;height:26px;color:var(--ac-accent)}.ac-library-card strong{font-size:17px}.ac-library-card small{font-size:11px;color:#716777}.ac-library-card>.ac-icon:last-child{position:absolute;bottom:20px;right:13px;width:16px}.ac-empty{text-align:center;padding:70px 20px;color:var(--ac-muted)}.ac-empty>.ac-icon{width:42px;height:42px;color:var(--ac-accent)}.ac-empty h2{font-size:20px;color:var(--ac-text)}.ac-empty p{font-size:13px;line-height:1.6}.ac-detail{display:flex;gap:28px;padding:22px 0 35px}.ac-detail>.ac-art{width:240px;height:240px;border-radius:18px;box-shadow:0 10px 30px #24103420}.ac-detail-copy{min-width:0;flex:1}.ac-detail h1{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:10px 0}.ac-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ac-accent)}.ac-detail p{font-size:13px;color:var(--ac-muted);line-height:1.6}.ac-detail-actions{display:flex;gap:10px;margin:18px 0}.ac-detail h2{font-size:16px}.ac-description{white-space:pre-wrap}.ac-detail-stats{font-size:12px!important}.ac-copy progress{width:100%;height:3px;accent-color:var(--ac-accent)}.ac-skeletons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ac-skeleton{height:180px;border-radius:12px;background:linear-gradient(90deg,var(--bg2,#f1ecfa) 25%,var(--bg3,#fff) 50%,var(--bg2,#f1ecfa) 75%);background-size:200% 100%;animation:ac-shimmer 1.6s infinite}@keyframes ac-shimmer{to{background-position:-200% 0}}.rbx-dock svg,.rbx-expanded svg{width:22px;height:22px;display:block}.rbx-dock .rbx-dock-left{cursor:pointer}.rbx-player-tools{display:flex;justify-content:center;gap:10px;margin:12px 0}.rbx-player-tools button{border:1px solid var(--rbx-border);border-radius:20px;background:transparent;color:var(--rbx-text);font:500 12px Inter,sans-serif;padding:8px 14px}.rbx-expanded-panel{font-family:Inter,sans-serif}.rbx-expanded-panel{left:50%;width:min(460px,calc(100vw - 28px));max-height:92dvh}.rbx-expanded-panel>*{flex-shrink:0}.rbx-expanded-art{width:min(280px,100%);align-self:center}.rbx-xp-cover{position:relative;z-index:1}.rbx-xp-title{white-space:normal;line-height:1.35;font-size:18px}.rbx-expanded .rbx-xp-play{background:linear-gradient(135deg,var(--accent-primary),var(--accent-strong))}@media(max-width:768px){.rbx-expanded-panel{left:0;top:0;transform:none;width:100%;height:100dvh;max-height:100dvh;padding:18px 22px 30px}.rbx-expanded-art{width:min(270px,65vw)}.rbx-expanded-controls{gap:5px}.rbx-xp-ctl-side{gap:3px}.rbx-expanded .rbx-dock-btn{width:34px;height:40px}.rbx-expanded .rbx-xp-play{width:58px;height:58px}.rbx-xp-ctl-spacer{width:34px}}@container (min-width:1050px){.ac-rail .ac-card:not(.ac-primary){flex-basis:158px}.ac-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-detail .ac-list{grid-template-columns:1fr}}@container (max-width:700px){.ac-chrome{padding:10px 12px 0}.ac-body{padding:16px 14px 22px}.ac-top{gap:8px}.ac-studio{font-size:0!important;padding:5px}.ac-studio>span:not(.ac-icon){display:none}.ac-modes{gap:6px}.ac-mode{padding:6px;font-size:12px!important;gap:5px}.ac-mode .ac-icon{width:24px;height:24px;padding:5px}.ac-heading h2{font-size:16px}.ac-moods{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-mood{height:95px;padding:8px 12px}.ac-mood img{width:80px;height:80px}.ac-mood span{font-size:13px}.ac-library-grid{grid-template-columns:repeat(2,1fr)}.ac-quick{gap:7px}.ac-quick-item{padding:10px 7px;gap:5px;font-size:11px!important}.ac-quick-item .ac-icon{width:18px;height:18px}.ac-primary{flex-basis:104px}.ac-primary .ac-art{width:88px}.ac-primary .ac-play{top:51px;width:30px;height:30px}.ac-card{flex-basis:120px}.ac-rail{gap:12px}.ac-detail{flex-direction:column;align-items:center;gap:18px}.ac-detail-copy{width:100%}.ac-detail h1{font-size:22px}.ac-skeletons{grid-template-columns:repeat(3,1fr)}.ac-skeleton{height:140px}.ac-row{padding:9px 0;gap:8px}}@media(prefers-reduced-motion:reduce){.ac-skeleton{animation:none}.ac-rail{scroll-behavior:auto}}.audio-social-dialog{position:fixed;inset:0;margin:auto;width:min(590px,calc(100vw - 24px));max-height:min(85dvh,calc(100dvh - 32px));padding:0;border:1px solid var(--border,#e8e0f3);border-radius:20px;background:var(--bg2,#fff);color:var(--text,#242332);font:14px Inter,sans-serif;box-shadow:0 22px 80px #0005;overflow:auto}.audio-social-dialog::backdrop{background:#13102388;backdrop-filter:blur(3px)}.audio-social-dialog *{box-sizing:border-box}.audio-social-dialog header{position:sticky;top:0;z-index:1;background:var(--bg2,#fff);display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border,#eee)}.audio-social-dialog h2{margin:0;font-size:19px}.as-close,.as-link{border:0;background:none;color:var(--text2,#625b74);cursor:pointer;font:600 12px Inter,sans-serif;padding:7px}.as-body{padding:16px 20px}.as-subtitle,.as-count{font-size:12px;color:var(--text2,#726780)}.as-comments{margin-top:14px}.as-comment{display:flex;gap:9px;margin-bottom:16px}.as-avatar{width:32px;height:32px;border-radius:50%;background:#ede4ff;color:var(--accent-primary);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.as-avatar img{width:100%;height:100%;object-fit:cover}.as-comment-content{min-width:0;flex:1}.as-bubble{background:var(--bg3,#f5f1fb);border-radius:15px;padding:10px 13px;width:fit-content;max-width:100%}.as-bubble strong{font-size:13px}.as-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.as-comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.as-comment-actions time{color:var(--text2,#726780);font-size:10px}.as-replies{padding-top:10px;border-left:1px solid var(--border,#eee);padding-left:10px}.as-composer{position:sticky;bottom:-16px;background:var(--bg2,#fff);padding:14px 0 4px;display:flex;gap:8px;flex-wrap:wrap}.as-composer textarea,.as-report textarea{flex:1;min-width:0;min-height:48px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--bg3,#f5f1fb);color:var(--text,#242332);font:14px Inter,sans-serif;padding:12px;resize:vertical}.as-button{border:0;border-radius:20px;background:var(--accent-primary);color:#fff;padding:10px 17px;font:600 12px Inter,sans-serif;cursor:pointer;align-self:center}.audio-social-dialog button:disabled{opacity:.5;cursor:default}.as-error{font-size:12px;color:#dc526f;line-height:1.5}.as-reply-label{width:100%;font-size:12px;color:var(--text2,#726780)}.as-reply-label:empty{display:none}.as-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.as-gift{border:1px solid var(--border,#eee);border-radius:13px;background:var(--bg3,#f5f1fb);color:var(--text,#242332);display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 7px;cursor:pointer}.as-gift[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-soft)}.as-gift-icon svg{width:28px;height:28px;color:#9b64ed}.as-gift small{font-size:11px}.as-balance{font-size:13px;color:var(--text2,#726780)}.as-report{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.as-confirm{padding:10px;display:flex;gap:8px;align-items:center;background:var(--bg3,#f5f1fb);border-radius:10px}.ac-sync-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ac-muted);padding:10px 0}.ac-detail-actions{flex-wrap:wrap}.audio-social-dialog :focus-visible{outline:none}.as-gift-icon img{width:48px;height:48px;object-fit:contain}.rbx-expanded-actions{flex-wrap:wrap}.ac-section-title{font-size:24px;letter-spacing:-.5px;margin:18px 0}.ac-collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin:20px 0}.ac-collection-card{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.ac-collection-card strong{font-size:14px}.ac-collection-card small{font-size:12px;color:var(--muted,#817a90)}.ac-collection-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#eee8f8}.ac-collection-hero{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin:24px 0}.ac-collection-hero h2{font-size:26px;margin:8px 0}.ac-collection-hero p{color:var(--muted,#817a90);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.ac-studio-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border,#ede8f3)}.ac-studio-row>.ac-collection-art{width:48px;height:48px;flex-shrink:0;border-radius:8px}.ac-track-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.ac-track-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.ac-track-copy small{font-size:12px;color:var(--muted,#817a90)}.ac-track-number{min-width:18px;text-align:center;color:var(--muted,#817a90)}.ac-studio-search{width:100%;box-sizing:border-box;margin:18px 0;padding:12px 16px;border:1px solid var(--border,#ede8f3);border-radius:12px;background:var(--bg2,#fff);color:inherit;font:inherit}.ac-collection-explore{display:flex;align-items:center;gap:12px;width:100%;padding:18px;border:1px solid var(--border,#e7def4);border-radius:14px;background:var(--bg2,#fff);color:var(--ac-accent,#8b5cf6);font:600 14px Inter,sans-serif;text-align:left;cursor:pointer;margin:0 0 24px}.ac-collection-explore svg{width:24px;height:24px}.ac-editor{padding:24px;max-width:560px;box-sizing:border-box}.ac-editor h2{font-size:19px;margin:0}.ac-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:18px 0}.ac-field input,.ac-field textarea,.ac-field select{width:100%;box-sizing:border-box;border:1px solid var(--border,#ded8e8);border-radius:10px;padding:11px 12px;font:400 14px Inter,sans-serif;background:var(--bg2,#fff);color:inherit}.ac-field textarea{min-height:150px;resize:vertical}.ac-form-status{font-size:13px;color:var(--muted,#817a90)}.ac-picker-row{display:block;width:100%;border:0;border-bottom:1px solid var(--border,#ede8f3);background:none;color:inherit;font:500 14px Inter,sans-serif;text-align:left;padding:16px;cursor:pointer}.rbx-expanded-panel{width:min(920px,calc(100vw - 48px));padding:20px 24px 24px;max-height:calc(100dvh - 40px);gap:18px;left:50%;border-radius:24px}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-height:0}.ap-main{display:flex;flex-direction:column;gap:16px;min-width:0}.ap-main>*{flex-shrink:0}.rbx-expanded-art{width:min(300px,100%);margin:0 auto;border-radius:18px;box-shadow:0 12px 30px #20113b24}.rbx-expanded-meta{margin-top:0}.rbx-xp-title{font-size:18px;white-space:normal;overflow-wrap:anywhere}.rbx-xp-creator{font-size:13px;margin-top:5px}.rbx-xp-stats{font-size:11px;color:var(--rbx-text-muted);margin-top:4px}.rbx-expanded-actions{gap:8px}.rbx-expanded-actions .rbx-dock-btn{height:34px;width:40px}.rbx-expanded-actions svg{height:20px;width:20px}.rbx-expanded-controls{gap:5px}.rbx-xp-ctl-side{gap:2px}.rbx-expanded .rbx-dock-btn{width:36px;height:40px;flex-shrink:0}.rbx-expanded .rbx-dock-btn[hidden],.rbx-dock .rbx-dock-btn[hidden]{display:none}.rbx-expanded .rbx-xp-play{width:58px;height:58px}.rbx-player-tools{margin:0;gap:8px}.rbx-player-tools button{min-height:36px;padding:6px 14px;font-size:12px}.ap-sidebar{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--rbx-border);padding-left:26px}.ap-tabs{display:flex;gap:8px;border-bottom:1px solid var(--rbx-border);flex-shrink:0}.ap-tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;color:var(--rbx-text-muted);padding:14px 8px;font:600 14px Inter,sans-serif;cursor:pointer}.ap-tabs button[aria-selected=true]{color:var(--rbx-purple-main);border-color:var(--rbx-purple-main)}.ap-content{max-height:530px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:12px}.ap-queue-caption,.ap-empty{font:400 13px/1.6 Inter,sans-serif;color:var(--rbx-text-muted);margin:10px 4px 16px}.rbx-xp-qrow{padding:10px 8px;gap:10px;min-height:60px}.rbx-xp-qrow[aria-current=true]{background:var(--rbx-surface-3)}.rbx-xp-qrow[aria-current=true] .rbx-xp-qtitle{color:var(--rbx-purple-main)}.ap-chapter,.ap-lyric{border:0;background:none;color:var(--rbx-text-muted);text-align:left;width:100%;padding:14px 12px;border-radius:10px;font:500 15px/1.5 Inter,sans-serif;cursor:pointer}.ap-chapter{display:flex;gap:14px;font-size:14px}.ap-chapter>span:first-child{font-size:12px;font-variant-numeric:tabular-nums}.ap-lyric{font-size:21px;font-weight:600;line-height:1.55}.ap-chapter[aria-current=true],.ap-lyric[aria-current=true]{color:var(--rbx-purple-main);background:var(--rbx-surface-3)}.ap-status{border-radius:10px;padding:10px;background:var(--rbx-surface-3);font:400 12px/1.5 Inter,sans-serif;color:var(--rbx-text-muted)}.ap-status[hidden]{display:none}.ap-status button{margin:8px 0 0}.rbx-expanded button:focus-visible,.ac-manage button:focus-visible,.ac-collection-card:focus-visible{outline:none}@media(max-width:768px){.rbx-expanded-panel{left:0;top:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:12px 20px max(24px,env(safe-area-inset-bottom));gap:12px}.ap-layout{display:flex;flex-direction:column;gap:20px}.ap-main{gap:12px}.rbx-expanded-art{width:min(220px,53vw,30dvh);border-radius:16px}.ap-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--rbx-border)}.ap-content{max-height:340px;min-height:100px}.rbx-expanded .rbx-dock-btn{width:36px}.rbx-expanded-controls{max-width:370px;width:100%;align-self:center}.ac-collection-hero{grid-template-columns:100px 1fr;gap:16px}.ac-collection-hero h2{font-size:20px}.ac-collection-hero .ac-detail-actions{gap:8px}.ac-studio-row{gap:8px;flex-wrap:wrap}.ac-studio-row .ac-track-copy{min-width:130px}.ac-studio-row>.ac-secondary{font-size:12px;padding:8px 10px}.ac-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac-editor{padding:18px}.ac-section-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.rbx-expanded *{scroll-behavior:auto!important;animation:none!important}}.rbx-expanded .rbx-xp-play{width:58px;min-width:58px;height:58px;border-radius:50%}.audio-consumer [hidden],.ac-secondary[hidden],.ac-button[hidden],.ac-editor [hidden],.rbx-expanded [hidden],.rbx-dock [hidden]{display:none!important}.ap-dock-status{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 48px);box-sizing:border-box;background:var(--rbx-surface);border:1px solid var(--rbx-border);box-shadow:var(--rbx-shadow);display:flex;align-items:center;gap:12px}.ap-dock-status button{margin:0;border:0;background:none;color:var(--rbx-purple-main);font:600 12px Inter,sans-serif;cursor:pointer}.ac-upload-row{flex-wrap:wrap}.ac-upload-row>.ac-track-copy{flex:1 1 200px;overflow-wrap:anywhere}.ac-studio-actions{display:flex;flex:1 1 340px;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.ac-studio-actions>.ac-secondary{white-space:nowrap;font-size:13px;padding:9px 12px}@media(max-width:768px){.rbx-expanded-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);border-radius:20px}.rbx-expanded-art{width:min(200px,48vw,25dvh)}.ap-content{max-height:28dvh}}.audio-social-dialog .as-composer{position:static;padding-top:14px;align-items:center;justify-content:flex-end}.audio-social-dialog .as-composer textarea{flex:1 1 100%;width:100%;min-height:88px;max-height:35dvh}.audio-social-dialog .as-close,.audio-social-dialog .as-button,.audio-social-dialog .as-link{min-height:40px;min-width:40px}@media(max-height:480px){.audio-social-dialog .as-composer textarea{min-height:64px}.audio-social-dialog header{position:static}}.audio-social-dialog header{padding:10px 16px}.audio-social-dialog h2{font-size:18px;line-height:1.35}.audio-social-dialog .as-body{padding:12px 16px}.audio-social-dialog.ac-editor{padding:18px;scroll-padding-block:12px;overscroll-behavior:contain}.ac-editor .ac-field{gap:6px;margin:12px 0}.ac-editor .ac-field :is(input,textarea,select),.audio-social-dialog :is(.as-composer,.as-report) textarea{font-size:16px;line-height:1.5;scroll-margin-block:12px}.ac-editor .ac-field :is(input,select){min-height:44px}.ac-editor .ac-field textarea{min-height:112px;max-height:40dvh}.ac-editor .ac-form-status:empty{display:none}.audio-social-dialog .as-composer{padding-top:10px}@media(pointer:coarse){.audio-social-dialog :is(.as-button,.as-link,.ac-button,.ac-link){min-height:44px;min-width:44px}}@media(max-height:480px){.audio-social-dialog.ac-editor{padding:14px}.ac-editor .ac-field textarea{min-height:72px}}.ac-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ac-order-help{margin:8px 0 12px;color:var(--rbx-text-muted,#766c85);font-size:13px;line-height:1.5}.ac-order-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(52dvh,460px);overflow-y:auto;overscroll-behavior:contain}.ac-order-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--rbx-border,#e8e0f3);border-radius:12px;background:var(--bg2,#fff);min-height:52px}.ac-order-row .ac-track-copy{flex:1;min-width:0;display:flex;flex-direction:column;background:none;border:0;padding:0;text-align:left}.ac-order-row .ac-track-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-order-row .ac-track-copy small{color:var(--rbx-text-muted,#766c85)}.ac-order-handle{cursor:grab;touch-action:none;border:0;background:none;font-size:18px;min-width:40px;min-height:40px;border-radius:10px;color:var(--rbx-text-muted,#766c85)}.ac-order-handle:active{cursor:grabbing}.ac-order-step{min-width:40px;min-height:40px}.ac-order-row.is-dragging{box-shadow:0 10px 28px #20113b30;border-color:var(--rbx-purple-main,#7c3aed);position:relative;z-index:1}.ac-order-list.is-sorting{user-select:none}.ac-lyrics-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:180px!important}.ac-lyrics-meta{display:flex;justify-content:space-between;gap:12px;color:var(--rbx-text-muted,#766c85);margin-top:6px}.ac-lyrics-count.is-over{color:#c2410c;font-weight:600}.ac-lyrics-kind{margin:6px 0 0;color:var(--rbx-purple-main,#7c3aed);font-size:13px}.ac-lyrics-kind:empty,.ac-lyrics-error:empty{display:none}.ac-lyrics-error{margin:6px 0 0;color:#c2410c;font-size:13px}.audio-social-dialog{--ac-accent:var(--accent-primary,#8b5cf6)}/*! css/books-mobile.css */#bookPage.books-mobile-v2{max-width:none;padding:0;background:var(--bk-app);color:var(--bk-ink)}#bookPage.books-mobile-v2>:not(#booksMobileV2){display:none!important}#booksMobileV2{min-height:calc(100vh - 64px);font-family:Inter,system-ui,sans-serif;background:var(--bk-app);color:var(--bk-ink)}#booksMobileV2 button,#booksMobileV2 input{font-family:inherit}.bmv2-shell{max-width:1180px;margin:0 auto;padding:22px 28px 70px}.bmv2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bmv2-top h1{margin:1px 0 0;font-size:30px;letter-spacing:-.04em}.bmv2-kicker{color:var(--bk-accent-ink);font-size:10px;font-weight:800;letter-spacing:.18em}.bmv2-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--bk-accent-fill);font-family:Georgia,serif;font-size:23px;box-shadow:0 8px 18px rgba(var(--accent-rgb),.19)}.bmv2-tabs{position:sticky;top:0;z-index:8;display:flex;gap:4px;overflow-x:auto;padding:5px;margin:0 0 18px;border:1px solid var(--bk-line);border-radius:14px;background:color-mix(in srgb,var(--bk-card) 92%,transparent);backdrop-filter:blur(14px);scrollbar-width:none}.bmv2-tabs::-webkit-scrollbar,.bmv2-rail::-webkit-scrollbar,.bmv2-genres::-webkit-scrollbar{display:none}.bmv2-tabs button{flex:1 0 auto;min-height:38px;padding:0 16px;border:0;border-radius:10px;color:var(--bk-ink5);background:transparent;font:700 12px inherit;cursor:pointer}.bmv2-tabs button.active{color:#fff;background:var(--bk-accent-fill);box-shadow:0 4px 10px rgba(var(--accent-rgb),.19)}.bmv2-panel{min-height:420px}.bmv2-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:206px;overflow:hidden;margin-bottom:25px;padding:24px 32px;border-radius:22px;background:linear-gradient(112deg,#2b194a 4%,#7040b8 58%,#a98bdd);color:#fff;box-shadow:0 15px 32px #351c6d25}.bmv2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b194af2 0%,#4b287bd5 55%,transparent),var(--hero) center/cover;opacity:.58}.bmv2-hero-copy{position:relative;z-index:1;max-width:55%}.bmv2-hero-copy>span{color:#ddd0ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bmv2-hero h2{margin:7px 0 2px;font-family:Georgia,serif;font-size:32px;line-height:1.04}.bmv2-hero p{margin:0 0 18px;color:#e7def7;font-size:13px}.bmv2-hero-copy div{display:flex;gap:8px}.bmv2-hero button{min-height:38px;padding:0 18px;border:0;border-radius:10px;font:800 12px inherit;cursor:pointer}.bmv2-hero button.primary{color:var(--accent-strong);background:#fff}.bmv2-hero button.secondary{color:#fff;background:#ffffff20;border:1px solid #ffffff60}.bmv2-hero>img{position:relative;z-index:1;width:116px;height:174px;object-fit:cover;border-radius:10px;transform:rotate(3deg);box-shadow:0 12px 25px #130a235c}.bmv2-shelf{margin:0 0 27px}.bmv2-shelf header,.bmv2-discover-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 11px}.bmv2-shelf h2,.bmv2-discover-head h2{margin:0;font-size:18px;letter-spacing:-.025em}.bmv2-rail{display:grid;grid-auto-flow:column;grid-auto-columns:102px;gap:10px;overflow-x:auto;padding:0 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.bmv2-card{width:102px;padding:0;border:0;color:var(--bk-ink);background:transparent;text-align:left;cursor:pointer;scroll-snap-align:start}.bmv2-cover{display:grid;place-items:center;width:102px;height:153px;overflow:hidden;border-radius:10px;background:var(--bk-accent-soft);box-shadow:0 5px 12px #25143922}.bmv2-cover img,.bmv2-mini-cover img,.bmv2-podium-cover img,.bmv2-rank-cover img,.bmv2-library-cover img{width:100%;height:100%;object-fit:cover}.bmv2-cover-fallback{color:var(--bk-accent-ink);font:700 36px Georgia,serif}.bmv2-card strong{display:-webkit-box;overflow:hidden;margin-top:7px;font-size:12px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bmv2-card small{display:block;overflow:hidden;margin-top:3px;color:var(--bk-ink5);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bmv2-continue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bmv2-continue-list>button{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;min-height:94px;padding:10px;border:1px solid var(--bk-line);border-radius:14px;color:var(--bk-ink);background:var(--bk-card);text-align:left;cursor:pointer}.bmv2-mini-cover{width:49px;height:74px;overflow:hidden;border-radius:7px;background:var(--bk-accent-soft)}.bmv2-continue-list span span{min-width:0}.bmv2-continue-list strong,.bmv2-continue-list small,.bmv2-continue-list em{display:block}.bmv2-continue-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bmv2-continue-list small{margin-top:3px;color:var(--bk-ink5);font-size:10px}.bmv2-continue-list em{margin-top:7px;color:var(--bk-accent-ink);font-size:10px;font-style:normal;font-weight:800}.bmv2-continue-list b{color:var(--bk-ink5)}.bmv2-search{display:flex;align-items:center;gap:9px;height:45px;padding:0 14px;border:1px solid var(--bk-line);border-radius:13px;background:var(--bk-card);box-shadow:0 4px 12px #21162f0a}.bmv2-search span{color:var(--bk-accent-ink);font-size:24px}.bmv2-search input{width:100%;border:0;outline:0;color:var(--bk-ink);background:transparent;font:600 13px inherit}.bmv2-genres{display:flex;gap:7px;overflow-x:auto;padding:12px 0 20px;scrollbar-width:none}.bmv2-genres button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--bk-line);border-radius:999px;color:var(--bk-ink4);background:var(--bk-card);font:700 11px inherit;cursor:pointer}.bmv2-genres button.active{color:#fff;border-color:var(--accent-primary);background:var(--bk-accent-fill)}.bmv2-discover-head span{color:var(--bk-ink5);font-size:11px}.bmv2-discover-grid{display:grid;grid-template-columns:repeat(5,102px);justify-content:space-between;gap:20px 10px}.bmv2-ranking-title{padding:18px 0 9px;text-align:center}.bmv2-ranking-title>span{color:var(--bk-accent-ink);font-size:22px}.bmv2-ranking-title h2{margin:2px 0;font:700 30px Georgia,serif}.bmv2-ranking-title p{margin:0;color:var(--bk-ink5);font-size:11px}.bmv2-podium{display:flex;align-items:end;justify-content:center;gap:13px;min-height:264px;margin:8px 0 24px;padding:24px 12px 12px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bk-line) 25%,transparent),var(--bk-tint2))}.bmv2-podium button{position:relative;width:118px;padding:0 4px 13px;border:0;color:var(--bk-ink);background:transparent;cursor:pointer}.bmv2-podium button[data-rank="1"]{order:2;align-self:start}.bmv2-podium button[data-rank="2"]{order:1}.bmv2-podium button[data-rank="3"]{order:3}.bmv2-podium button i{position:absolute;z-index:2;top:-10px;left:50%;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--bk-accent-fill);font-style:normal;font-weight:900;transform:translate(-50%);box-shadow:0 3px 7px #3c236b44}.bmv2-podium button[data-rank="1"] i{background:#d49a16}.bmv2-podium button[data-rank="2"] i{background:#8b91a0}.bmv2-podium button[data-rank="3"] i{background:#a96743}.bmv2-podium-cover{display:block;width:90px;height:135px;overflow:hidden;margin:auto;border:3px solid var(--bk-line);border-radius:10px;background:var(--bk-card);box-shadow:0 8px 20px #27173d38}.bmv2-podium button[data-rank="1"] .bmv2-podium-cover{width:102px;height:153px}.bmv2-podium strong{display:block;overflow:hidden;margin-top:8px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bmv2-rank-list{display:grid;gap:7px}.bmv2-rank-list>button{display:grid;grid-template-columns:31px 42px 1fr auto;align-items:center;gap:10px;min-height:65px;padding:7px 12px;border:1px solid var(--bk-line);border-radius:12px;color:var(--bk-ink);background:var(--bk-card);text-align:left;cursor:pointer}.bmv2-rank-list>button>b{color:var(--bk-accent-ink);text-align:center}.bmv2-rank-cover{width:36px;height:54px;overflow:hidden;border-radius:5px;background:var(--bk-accent-soft)}.bmv2-rank-list span strong,.bmv2-rank-list span small{display:block}.bmv2-rank-list span strong{font-size:12px}.bmv2-rank-list span small{margin-top:3px;color:var(--bk-ink5);font-size:10px}.bmv2-rank-list em{color:var(--bk-ink5);font-size:10px;font-style:normal}.bmv2-collection>header{padding:17px 5px 20px}.bmv2-collection>header span{color:var(--bk-accent-ink);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bmv2-collection>header h2{margin:3px 0;font-size:27px}.bmv2-collection>header p{margin:0;color:var(--bk-ink5);font-size:12px}.bmv2-library-list,.bmv2-reading-lists{display:grid;gap:9px}.bmv2-library-list>button,.bmv2-list-toggle{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;width:100%;min-height:91px;padding:9px 13px;border:1px solid var(--bk-line);border-radius:14px;color:var(--bk-ink);background:var(--bk-card);text-align:left;cursor:pointer}.bmv2-library-cover{width:50px;height:75px;overflow:hidden;border-radius:7px;background:var(--bk-accent-soft)}.bmv2-library-list span strong,.bmv2-library-list span small,.bmv2-library-list span em,.bmv2-list-toggle span strong,.bmv2-list-toggle span small{display:block}.bmv2-library-list span strong,.bmv2-list-toggle span strong{font-size:13px}.bmv2-library-list span small,.bmv2-list-toggle span small{margin-top:4px;color:var(--bk-ink5);font-size:10px}.bmv2-library-list span em{display:inline-block;margin-top:9px;padding:3px 7px;border-radius:8px;color:var(--bk-accent-ink);background:var(--bk-accent-soft);font-size:9px;font-style:normal}.bmv2-reading-lists article{overflow:hidden;border:1px solid var(--bk-line);border-radius:14px;background:var(--bk-card)}.bmv2-reading-lists .bmv2-list-toggle{border:0;border-radius:0}.bmv2-cover-stack{position:relative;width:58px;height:70px}.bmv2-cover-stack img,.bmv2-cover-stack i{position:absolute;width:36px;height:54px;object-fit:cover;border:2px solid var(--bk-line);border-radius:5px;background:var(--bk-accent-soft)}.bmv2-cover-stack :nth-child(1){left:0;transform:rotate(-6deg)}.bmv2-cover-stack :nth-child(2){left:10px}.bmv2-cover-stack :nth-child(3){left:20px;transform:rotate(6deg)}.bmv2-list-books{display:flex;gap:10px;overflow-x:auto;padding:12px 14px 16px;border-top:1px solid var(--bk-line)}.bmv2-state{display:grid;place-items:center;min-height:180px;padding:30px;color:var(--bk-ink5);text-align:center}.bmv2-state.loading{min-height:340px}.bmv2-state.error button{margin-top:12px;padding:9px 15px;border:0;border-radius:9px;color:#fff;background:var(--bk-accent-fill);font-weight:700}.bmv2-hero{flex-direction:row-reverse;justify-content:flex-end;gap:20px;min-height:206px;padding:17px 20px;background:#0b090f;color:#fff}.bmv2-hero:before{display:none}.bmv2-hero>img{width:114px;height:171px;flex:0 0 auto;border-radius:6px;transform:none}.bmv2-hero-copy{max-width:520px}.bmv2-hero h2{margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:800}.bmv2-hero-copy>p{margin:5px 0;color:#d3cbdc;font-size:11.5px}.bmv2-hero blockquote{display:-webkit-box;overflow:hidden;margin:7px 0;color:#afa5b9;font-size:10px;font-style:italic;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bmv2-hero-copy>small{display:block;color:#c6bccf;font-size:10px}.bmv2-hero-copy div{margin-top:11px}.bmv2-cover{border-radius:6px}.bmv2-continue-list>button{grid-template-columns:88px 1fr auto;min-height:108px}.bmv2-mini-cover{width:88px;height:88px;border-radius:8px}.bmv2-continue-list i{display:block;height:5px;overflow:hidden;margin-top:7px;border-radius:5px;background:var(--bk-mute)}.bmv2-continue-list i u{display:block;height:100%;border-radius:inherit;background:var(--bk-accent-fill)}.bmv2-continue-list mark{display:inline-grid;place-items:center;min-width:90px;height:26px;margin-top:7px;border-radius:14px;color:var(--bk-accent-ink);background:var(--bk-accent-soft);font-size:10px;font-weight:800}.bmv2-discover-sorts{display:flex;gap:20px;overflow-x:auto;margin-bottom:17px;border-bottom:1px solid var(--bk-line)}.bmv2-discover-sorts button{flex:0 0 auto;padding:7px 0 9px;border:0;border-bottom:2px solid transparent;color:var(--bk-ink5);background:transparent;font:600 11px Inter,sans-serif}.bmv2-discover-sorts button.active{color:var(--bk-accent-ink);border-color:var(--accent-primary)}@media(max-width:700px){.bmv2-shell{padding:14px 14px 74px}.bmv2-top{margin-bottom:13px}.bmv2-top h1{font-size:25px}.bmv2-tabs{margin-inline:-14px;padding-inline:14px;border-width:1px 0;border-radius:0}.bmv2-tabs button{padding:0 12px}.bmv2-hero{min-height:206px;padding:19px;border-radius:17px}.bmv2-hero-copy{max-width:62%}.bmv2-hero h2{font-size:25px}.bmv2-hero>img{width:88px;height:132px}.bmv2-hero button{padding:0 12px}.bmv2-continue-list{grid-template-columns:1fr}.bmv2-discover-grid{grid-template-columns:repeat(3,102px);justify-content:space-between}.bmv2-podium{gap:2px;margin-inline:-6px;padding-inline:3px}.bmv2-podium button{width:99px}.bmv2-podium-cover{width:76px;height:114px}.bmv2-podium button[data-rank="1"] .bmv2-podium-cover{width:88px;height:132px}.bmv2-rank-list>button{grid-template-columns:25px 39px 1fr auto;padding-inline:8px}.bmv2-rank-list em{max-width:55px}.bmv2-reading-lists,.bmv2-library-list{margin-inline:-2px}}.bmv2-mark{display:none}.bmv2-hero-dots{display:flex;justify-content:center;gap:0;margin:-17px 0 20px}.bmv2-hero-dots button{position:relative;width:36px;height:36px;padding:0;border:0;background:transparent}.bmv2-hero-dots button:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:6px;background:#d4c8e8;transform:translate(-50%,-50%)}.bmv2-hero-dots button.active:before{width:20px;background:var(--bk-accent-fill)}.bmv2-continue header button{border:0;color:var(--bk-accent-ink);background:transparent;font:700 11px Inter,sans-serif}#booksMobileV2 [hidden]{display:none!important}.bmv2-cover{position:relative}.bmv2-badge{position:absolute;top:5px;padding:3px 5px;border-radius:5px;color:#fff;font-size:8px;font-weight:800}.bmv2-badge.mature{left:4px;background:#e92958}.bmv2-badge.paid{right:4px;background:var(--bk-accent-fill)}.bmv2-badge.free{right:4px;background:#26865f}.bmv2-hero button.primary{color:#fff;background:var(--bk-accent-fill)}.bmv2-hero button{white-space:nowrap}.bmv2-hero{min-height:270px}.bmv2-hero>img{width:150px;height:225px}.bmv2-hero h2{font-size:24px}.bmv2-ranking-title{padding:7px 0}.bmv2-ranking-title h2{font-family:Inter,system-ui,sans-serif;font-size:23px}.bmv2-podium{position:relative;min-height:235px;padding-bottom:32px;background:var(--bk-accent-soft) url(../img/books-v2/ranking/podium-stage.png) center bottom/340px auto no-repeat}.bmv2-podium button:before{content:"";position:absolute;z-index:3;top:-30px;left:50%;width:34px;height:28px;background:center/contain no-repeat;transform:translate(-50%)}.bmv2-podium button[data-rank="1"]:before{background-image:url(../img/books-v2/ranking/crown-gold.png)}.bmv2-podium button[data-rank="2"]:before{background-image:url(../img/books-v2/ranking/crown-silver.png)}.bmv2-podium button[data-rank="3"]:before{background-image:url(../img/books-v2/ranking/crown-bronze.png)}@media(max-width:700px){.bmv2-hero{min-height:206px}.bmv2-hero>img{width:114px;height:171px}.bmv2-hero h2{font-size:13px}.bmv2-podium{min-height:220px;background-size:310px auto}}@media(max-width:380px){.bmv2-hero button{padding-inline:10px;font-size:11px}}@media(max-width:350px){.bmv2-discover-grid{grid-template-columns:repeat(2,102px);justify-content:space-around}.bmv2-hero>img{display:none}.bmv2-hero-copy{max-width:100%}}@media(max-width:700px){.bmv2-hero{padding:17px 14px}.bmv2-hero-copy{max-width:calc(100% - 128px)}.bmv2-hero h2{font-size:13px}.bmv2-hero>img{width:114px;height:171px}}#booksMobileV2{overflow-x:hidden}.bmv2-continue-list>button,.bmv2-continue-list>button>span{min-width:0;max-width:100%}.bmv2-continue-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.bmv2-top{display:none}.bmv2-tabs{overflow:hidden;padding:5px 4px}.bmv2-tabs button{flex:1 1 20%;min-width:0;padding:0 3px;font-size:10px;white-space:nowrap}.bmv2-continue-list>button{width:100%;grid-template-columns:88px minmax(0,1fr)}.bmv2-continue-list>button>b{display:none}.bmv2-hero button.primary{color:#fff;background:var(--bk-accent-fill)}.bmv2-hero button.secondary{color:#fff;background:transparent}}/*! css/books-foryou.css */.bfy{--bfy-ink:var(--bk-ink);--bfy-muted:var(--bk-ink5);--bfy-line:var(--bk-line);background:var(--bk-app);color:var(--bfy-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:18px;overflow:hidden;width:100%}.bfy *{box-sizing:border-box}.bfy button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}.bfy button:focus-visible{outline:none}.bfy img{display:block;max-width:100%;object-fit:cover}.bfy p,.bfy h2,.bfy h3{margin:0}.bfy .bfy-icon{width:12px;height:12px;flex-shrink:0;display:inline-block;vertical-align:middle}.bfy .bfy-cover{position:relative;display:block;width:100%;aspect-ratio:2/3}.bfy .bfy-cover>img,.bfy .bfy-cover-fallback{width:100%;height:100%;border-radius:6px}.bfy .bfy-cover-fallback{background:var(--bk-line);color:var(--bk-ink5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:12px;font-size:11px;text-align:center}.bfy .bfy-cover-fallback .bfy-icon{width:26px;height:26px}.bfy .bfy-hero{margin-top:8px}.bfy .bfy-hero-banner{height:206px;background:#050506;border:1px solid #221d2c;position:relative;display:flex;align-items:center;padding:11px 12px 13px;gap:12px;color:#fff}.bfy .bfy-hero-cover{width:114px;height:171px;flex:0 0 114px;overflow:hidden;border-radius:6px}.bfy .bfy-hero-cover img{width:100%;height:100%}.bfy .bfy-hero-info{flex:1;min-width:0;padding-bottom:25px}.bfy .bfy-hero-title{font-size:13px;font-weight:800;line-height:15.6px;letter-spacing:-.4px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#fff}.bfy .bfy-hero-author{margin-top:5px;font-size:11.5px;color:#cfc8dc}.bfy .bfy-hero-quote{margin-top:6px;font-size:9.5px;line-height:13.775px;color:#9a93a8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bfy .bfy-hero-stats{margin-top:7px;display:flex;align-items:center;gap:9px;min-width:0}.bfy .bfy-hero-stats .bfy-metrics{color:#c7c0d4;font-size:10px;white-space:nowrap}.bfy .bfy-genre{font-size:9px;border:1px solid #2e2839;color:#c7c0d4;border-radius:3.5px;padding:3px 7px;max-width:78px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bfy .bfy-trending{position:absolute;top:12px;right:12px;border:1px solid #7b4fe8;border-radius:99px;padding:3px 7px;font-size:7.5px;line-height:9px;font-weight:800;letter-spacing:.5px;color:#b79bff}.bfy .bfy-hero-actions{display:flex;gap:8px;margin-top:3px}.bfy .bfy-hero-actions button{height:22px;border-radius:99px;padding:0 10px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#fff;border:1px solid #3a3348;white-space:nowrap}.bfy .bfy-hero-actions button:first-child{background:var(--bk-accent-fill);border-color:var(--accent-primary);box-shadow:0 10px 22px #7c4dff44}.bfy .bfy-hero-actions .bfy-icon{width:9px;height:9px}.bfy .bfy-hero-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;height:20px;align-items:center}.bfy .bfy-hero-dots button{height:20px;padding:0 2.5px;display:flex;align-items:center}.bfy .bfy-hero-dots span{width:3.6px;height:3.6px;border-radius:2px;background:#efecf552}.bfy .bfy-hero-dots [aria-pressed=true] span{width:8.4px;background:#efecf5}.bfy .bfy-heading{height:64px;display:flex;align-items:center;padding:0 4px 0 2px;gap:8px;color:var(--heading-ink)}.bfy .bfy-heading-banner{height:48px;flex:1;max-width:286px;min-width:0;position:relative}.bfy .bfy-heading-banner>span{position:absolute;right:0;top:14.5px;width:34px;height:19px;background:var(--ribbon-b);filter:brightness(.96);clip-path:polygon(0 0,100% 0,76% 50%,100% 100%,0 100%)}.bfy .bfy-heading h2{position:absolute;left:18px;right:15px;top:11px;height:26px;display:flex;align-items:center;padding:0 5px 0 38px;border-radius:4.5px;background:linear-gradient(90deg,var(--ribbon-a),var(--ribbon-b));font-size:14px;font-weight:700;line-height:18px;letter-spacing:-.4px;white-space:nowrap}.bfy .bfy-heading-banner img{position:absolute;left:10px;top:8px;width:32px;height:32px;object-fit:contain}.bfy .bfy-heading>button{margin-left:auto;min-height:44px;white-space:nowrap;display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600}.bfy .bfy-heading>button svg{width:13px;height:13px}.bfy .bfy-rail{display:flex;overflow-x:auto;gap:10px;padding:0 14px 4px;scrollbar-width:none;align-items:flex-start}.bfy .bfy-rail::-webkit-scrollbar,.bfy .bfy-trail-rail::-webkit-scrollbar,.bfy .bfy-mood-tabs::-webkit-scrollbar{display:none}.bfy .bfy-shelf{position:relative;margin-top:-6px}.bfy .bfy-shelf--ledge:before{content:"";position:absolute;left:4px;right:-32px;top:152px;height:16px;border:1px solid var(--bk-line);border-top:4px solid var(--bk-line);border-bottom:3px solid var(--bk-line);border-radius:3px;background:linear-gradient(var(--bk-card) 1px,var(--bk-app) 1px);box-shadow:0 3px 3px #4b386829}.bfy .bfy-book{display:block;flex:0 0 102px;width:102px;position:relative}.bfy .bfy-book-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10.5px;font-weight:700;line-height:13.125px;letter-spacing:-.2px;margin-top:20px}.bfy .bfy-metrics{display:flex;gap:8px;margin-top:3px;font-size:10px;color:var(--bk-ink5);line-height:13px}.bfy .bfy-metrics>span{display:flex;align-items:center;gap:4px}.bfy .bfy-metrics i{color:#f5b93b;font-style:normal}.bfy .bfy-access,.bfy .bfy-ribbon{position:absolute;top:8px;right:0;background:var(--bk-accent-fill);color:#fff;border-radius:2px;font-size:8px;line-height:15px;font-weight:700;padding:0 5px}.bfy .bfy-access--free{background:#1bb379}.bfy .bfy-ribbon{right:auto;left:-6px;background:#e51f58}.bfy .bfy-ribbon:after{content:"";position:absolute;left:0;top:100%;border-top:4px solid #9a194e;border-left:6px solid transparent}.bfy .bfy-ribbon--new{background:#e344a6}.bfy .bfy-ribbon--chapter{background:#326bea}.bfy .bfy-ribbon--chapter:after{border-top-color:#254caa}.bfy .bfy-rank{position:absolute;font-weight:800}.bfy .bfy-rank--featured{bottom:0;left:2px;width:24px;height:26px;background:var(--bk-soft);border-radius:4.5px;display:grid;place-items:center;font-size:14px;color:var(--bk-ink2)}.bfy .bfy-rank--best{top:0;left:0;width:24.5px;height:26.6px;border-radius:0 0 13.3px;background:var(--rank);display:grid;place-items:center;font-size:12.6px;color:#fff}.bfy .bfy-book--best{padding-bottom:19px}.bfy .bfy-status{position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:99px;white-space:nowrap;padding:5px 13px;background:var(--bk-warnbg);color:var(--bk-warnfg);font-size:10px;font-weight:700;box-shadow:0 6px 14px #2b1c481f}.bfy .bfy-status.is-complete{background:var(--bk-mute);color:var(--bk-okfg)}.bfy .bfy-continue{margin:-6px 12px 0;min-height:108px;padding:8px 10px 8px 8px;border:1px solid var(--bfy-line);border-radius:8px;background:var(--bk-card);display:flex;gap:11px;align-items:center}.bfy .bfy-continue-cover{width:88px;height:88px;flex:0 0 88px;border-radius:6px;overflow:hidden}.bfy .bfy-continue-cover img{width:100%;height:100%}.bfy .bfy-continue-info{flex:1;min-width:0;position:relative;padding-top:2px}.bfy .bfy-continue-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px;font-size:13px;font-weight:800;line-height:16.25px;max-width:100%}.bfy .bfy-continue-info p{font-size:10.5px;line-height:13px;color:var(--bk-ink5);margin-top:3px}.bfy .bfy-continue-bottom{display:flex;gap:10px;align-items:flex-end;margin-top:6px;min-height:33px}.bfy .bfy-progress{flex:1;display:flex;gap:6px;align-items:center;min-width:0;font-size:9.5px;color:var(--bk-ink5);font-weight:700;padding-bottom:3px}.bfy .bfy-progress progress{width:100%;min-width:0;height:5px;appearance:none;border:0;border-radius:1.5px;background:var(--bk-mute)}.bfy .bfy-progress progress::-webkit-progress-bar{background:var(--bk-mute);border-radius:1.5px}.bfy .bfy-progress progress::-webkit-progress-value{background:var(--bk-accent-fill);border-radius:1.5px}.bfy .bfy-progress progress::-moz-progress-bar{background:var(--bk-accent-fill)}.bfy .bfy-continue-go{flex:none;height:26px;border:1px solid var(--accent-border);border-radius:99px;padding:0 14px;background:var(--bk-soft);color:var(--bk-accent-ink);font-size:10.5px;font-weight:700;margin-bottom:8px}.bfy .bfy-menu{position:absolute;right:-5px;top:-8px;width:26px;height:26px;text-align:center;color:var(--bk-ink5);font-size:20px}.bfy .bfy-collections{gap:2.8px;margin-top:-6px}.bfy .bfy-collection{width:214px;flex:0 0 214px;border:1px solid var(--bfy-line);border-radius:14px;background:var(--bk-card);padding:8px;box-shadow:0 2px 10px #2b1c480d}.bfy .bfy-owner{min-height:42px;display:flex;align-items:center;gap:8px;width:100%;padding-bottom:6px}.bfy .bfy-owner img,.bfy .bfy-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px}.bfy .bfy-avatar{display:grid;place-items:center;background:#555;color:#fff;font-size:18px}.bfy .bfy-owner strong{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bfy .bfy-mosaic{height:174px;display:grid;grid-template-columns:116px 1fr;grid-template-rows:76px 76px 18px;gap:3px 6px;position:relative}.bfy .bfy-mosaic button{overflow:hidden;border-radius:7px}.bfy .bfy-mosaic img{width:100%;height:100%}.bfy .bfy-mosaic-0{grid-row:1/4}.bfy .bfy-mosaic-1{grid-column:2;grid-row:1}.bfy .bfy-mosaic-2{grid-column:2;grid-row:2}.bfy .bfy-more{grid-column:2;grid-row:3;background:var(--bk-line)!important;color:var(--bk-accent-ink)!important;font-size:8px!important;text-align:center!important;font-weight:700!important}.bfy .bfy-collection p{font-size:10.5px;color:var(--bk-ink5);margin-top:8px}.bfy .bfy-collection--list .bfy-mosaic{height:153px;grid-template-columns:102px 73.5px;grid-template-rows:73.5px 73.5px;gap:6px}.bfy .bfy-collection--list .bfy-mosaic-0{grid-row:1/3}.bfy .bfy-list-title{display:block;font-size:12.5px;margin-top:8px}.bfy .bfy-collection--list p{margin-top:3px}.bfy .bfy-subtitle{margin:-4px 16px 12px;color:var(--bk-ink5);font-size:10.5px}.bfy .bfy-rising{position:absolute;left:7px;top:7px;background:var(--bk-card);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700;color:var(--bk-accent-ink);display:flex;gap:4px;align-items:center}.bfy .bfy-rising svg{width:9px;height:9px}.bfy .bfy-book--breakout .bfy-access,.bfy .bfy-book--breakout .bfy-ribbon{display:none}.bfy .bfy-book--tryThis{width:110px;flex-basis:110px}.bfy .bfy-section--trails{background:var(--bk-card);margin-top:10px;padding:10px 0 14px}.bfy .bfy-trail-themes{display:flex;justify-content:center;gap:8px;overflow:auto;padding:0 14px 8px;scrollbar-width:none}.bfy .bfy-trail-themes button{flex-shrink:0;border:2px solid var(--bk-line);border-radius:99px;padding:13px 16px;font-size:11px;color:var(--bk-accent-ink);font-weight:700;display:flex;align-items:center;gap:8px;min-height:44px}.bfy .bfy-trail-themes [aria-pressed=true]{border-color:var(--bk-line)}.bfy .bfy-trail-themes svg{color:#e892b2}.bfy .bfy-trail-rail{display:flex;gap:18px;overflow:auto;padding:0 18px 0 0;scrollbar-width:none}.bfy .bfy-trail-book{flex:0 0 92px;width:92px;position:relative;display:flex;flex-direction:column;align-items:center;font-size:9.5px;line-height:13px;text-align:center}.bfy .bfy-trail-book:nth-child(2n){padding-top:16px}.bfy .bfy-trail-book .bfy-cover{height:138px}.bfy .bfy-trail-number{margin:9px 0 7px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--bk-tint2);border-radius:50%;background:var(--bk-line);color:var(--bk-accent-ink);font-size:10px;font-weight:700;position:relative;z-index:1}.bfy .bfy-trail-number:after{content:"";position:absolute;left:21px;top:12px;width:92px;border-top:1px dashed #b69bdc;transform:rotate(8deg);transform-origin:left}.bfy .bfy-trail-book:nth-child(2n) .bfy-trail-number:after{transform:rotate(-8deg)}.bfy .bfy-trail-book:last-child .bfy-trail-number:after{display:none}.bfy .bfy-moods{margin:11px 14px 12px;padding:11px 14px 12px;border:1px solid var(--bfy-line);border-radius:16px;background:var(--bk-card);box-shadow:0 2px 10px #2b1c480d}.bfy .bfy-moods>h2{font-family:Georgia,Times New Roman,serif;font-size:19px;letter-spacing:-.3px;font-weight:400}.bfy .bfy-mood-tabs{display:flex;overflow-x:auto;gap:8px;margin:8px -14px 0 0;scrollbar-width:none;padding-bottom:8px}.bfy .bfy-mood-tabs button{height:26px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--mood),var(--bk-line) 76%);border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:5px;color:var(--mood);font-size:10px;font-weight:600;margin:9px 0}.bfy .bfy-mood-tabs [aria-pressed=true]{background:var(--mood);border-color:var(--mood);color:#fff}.bfy .bfy-mood-tabs .bfy-icon{width:11px;height:11px}.bfy .bfy-mood-rows{border-top:1px solid var(--bk-line);padding-top:9px}.bfy .bfy-mood-row{display:flex;gap:12px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--bfy-line)}.bfy .bfy-mood-row:last-child{margin:0;padding:0;border:0}.bfy .bfy-mood-intro{width:118px;flex:0 0 118px}.bfy .bfy-mood-intro>.bfy-icon{width:20px;height:20px;color:var(--mood)}.bfy .bfy-eyebrow{font-size:8px;letter-spacing:.7px;font-weight:800;color:var(--mood);margin-top:8px;text-transform:uppercase}.bfy .bfy-mood-intro h3{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:18.9px;margin-top:7px}.bfy .bfy-mood-description{font-size:9.5px;line-height:14.7px;color:var(--bk-ink5);margin-top:8px}.bfy .bfy-mood-intro button{min-height:44px;margin-top:2px;font-size:10.5px;line-height:14px;font-weight:700;color:var(--bk-accent-ink)}.bfy .bfy-mood-books{display:flex;flex:1;gap:10px;min-width:0}.bfy .bfy-mood-book{flex:1;min-width:0;border:1px solid var(--bfy-line);border-radius:11px;overflow:hidden;align-self:flex-start}.bfy .bfy-mood-book .bfy-cover>img{border-radius:0}.bfy .bfy-match{position:absolute;top:8px;left:8px;border-radius:99px;background:#7c4dffeb;color:#fff;font-size:6.5px;white-space:nowrap;padding:2.5px 6.5px;font-weight:700}.bfy .bfy-mood-caption{display:block;height:48px;padding:8px 10px;font-size:9.5px;line-height:13.8px;overflow:hidden;color:var(--bk-ink4)}.bfy .bfy-empty,.bfy .bfy-loading{padding:20px 16px;color:var(--bk-ink5);font-size:12px}.bfy .bfy-empty button{margin-top:10px;color:var(--bk-accent-ink)}.bfy .bfy-notice:empty{display:none}.bfy .bfy-notice{position:fixed;bottom:80px;left:50%;transform:translate(-50%);max-width:90vw;background:#302339;color:#fff;padding:12px;border-radius:8px;z-index:300;font-size:13px}.bfy .bfy-modal{position:fixed;inset:0;background:#10051d99;z-index:500;display:flex;align-items:center;justify-content:center;padding:18px}.bfy .bfy-dialog{width:min(800px,100%);max-height:85dvh;overflow:auto;background:var(--bk-app);border-radius:16px;padding:16px;box-shadow:0 20px 80px #0005}.bfy .bfy-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.bfy .bfy-dialog h2{font-size:18px}.bfy .bfy-dialog>header button{font-size:28px;width:44px;height:44px;text-align:center}.bfy .bfy-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:20px 12px}.bfy .bfy-results .bfy-collection{grid-column:span 2}.bfy .bfy-results--continue{display:flex;flex-direction:column}.bfy .bfy-results--continue .bfy-continue{margin:0}.bfy .bfy-dialog--menu{max-width:320px}.bfy .bfy-dialog--menu>button{display:block;padding:14px 0;width:100%;color:var(--bk-accent-ink)}@media(min-width:700px){.bfy .bfy-hero-info{max-width:650px}.bfy .bfy-heading-banner{max-width:286px}.bfy .bfy-heading>button{margin-right:14px}.bfy .bfy-moods{max-width:900px}.bfy .bfy-mood-intro{width:180px;flex-basis:180px}.bfy .bfy-mood-books{max-width:360px}.bfy .bfy-trail-themes{justify-content:flex-start;padding-left:110px}}@media(max-width:375px){.bfy .bfy-heading h2{font-size:12.5px;letter-spacing:-.5px}.bfy .bfy-mood-intro{width:104px;flex-basis:104px}.bfy .bfy-mood-caption{padding:7px 6px}.bfy .bfy-match{left:4px;padding:2.5px 4px}.bfy .bfy-continue-go{padding:0 9px}.bfy .bfy-continue-bottom{gap:5px}}.bfy .bfy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bfy .bfy-bone{display:block;background:var(--bk-line);border-radius:5px;animation:bfy-pulse 1.5s ease-in-out infinite}.bfy .bfy-skeleton-hero{height:206px;margin-top:8px;background:#100d16;display:flex;align-items:center;padding:12px;gap:12px}.bfy .bfy-skeleton-cover{width:114px;height:171px;flex:none}.bfy .bfy-skeleton-cover>.bfy-bone{width:100%;height:100%;background:#302a39}.bfy .bfy-skeleton-copy{flex:1}.bfy .bfy-skeleton-copy>.bfy-bone{background:#302a39;height:12px;width:85%;margin:12px 0}.bfy .bfy-skeleton-copy>.bfy-bone:nth-child(2){width:50%;height:9px}.bfy .bfy-skeleton-copy>.bfy-bone:last-child{width:65%;height:22px}.bfy .bfy-skeleton-heading{height:64px;display:flex;align-items:center;padding:0 14px}.bfy .bfy-skeleton-heading>.bfy-bone{width:260px;max-width:70%;height:26px}.bfy .bfy-skeleton-continue{margin:-6px 12px 0;height:108px}.bfy .bfy-skeleton-continue>.bfy-bone{width:100%;height:100%;border:1px solid var(--bk-line);background:var(--bk-mute)}.bfy .bfy-skeleton-book{width:102px;flex:0 0 102px}.bfy .bfy-skeleton-book>.bfy-bone{height:153px}.bfy .bfy-skeleton-book>div{padding-top:20px}.bfy .bfy-skeleton-book>div>.bfy-bone{height:25px}.bfy .bfy-trail-themes{justify-content:center;padding-left:14px;padding-right:14px}@keyframes bfy-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.bfy .bfy-bone{animation:none}}@media(min-width:760px){.bfy .bfy-hero-banner{height:290px;padding:14px 22px;gap:24px}.bfy .bfy-hero-cover{width:174px;height:261px;flex-basis:174px}.bfy .bfy-hero-info{max-width:690px;padding-bottom:22px}.bfy .bfy-hero-title{font-size:18px;line-height:23px;letter-spacing:-.35px}.bfy .bfy-hero-author{font-size:14px;margin-top:8px}.bfy .bfy-hero-quote{font-size:12px;line-height:18px;margin-top:10px}.bfy .bfy-hero-stats{margin-top:12px;gap:14px}.bfy .bfy-hero-stats .bfy-metrics{font-size:12px;gap:12px}.bfy .bfy-hero-stats .bfy-icon{width:15px;height:15px}.bfy .bfy-genre{font-size:11px;max-width:135px;padding:4px 9px}.bfy .bfy-hero-actions{gap:10px;margin-top:12px}.bfy .bfy-hero-actions button{height:30px;font-size:11px;padding:0 14px;gap:6px}.bfy .bfy-hero-actions .bfy-icon{width:12px;height:12px}.bfy .bfy-trending{font-size:9px;line-height:12px;right:22px;top:16px}.bfy .bfy-continue{max-width:700px;min-height:124px}.bfy .bfy-continue-cover{width:100px;height:100px;flex-basis:100px}.bfy .bfy-continue-title{font-size:15px;line-height:20px}.bfy .bfy-continue-info p{font-size:12px;line-height:16px}.bfy .bfy-continue-go{font-size:12px;height:30px}.bfy .bfy-rail{gap:14px}.bfy .bfy-book{width:136px;flex-basis:136px}.bfy .bfy-book-title{font-size:12px;line-height:16px;margin-top:22px;letter-spacing:-.1px}.bfy .bfy-metrics{font-size:11.5px;line-height:16px}.bfy .bfy-shelf--ledge:before{top:203px}.bfy .bfy-book--tryThis{width:146px;flex-basis:146px}.bfy .bfy-access,.bfy .bfy-ribbon{font-size:9px;line-height:18px;padding:0 6px}.bfy .bfy-rank--featured{width:28px;height:31px;font-size:17px}.bfy .bfy-rank--best{width:29px;height:32px;font-size:15px;border-bottom-right-radius:16px}.bfy .bfy-status{font-size:11px;padding:6px 15px}.bfy .bfy-book--best{padding-bottom:22px}.bfy .bfy-collections{gap:6px}.bfy .bfy-results{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.bfy .bfy-skeleton-hero{height:290px;padding:14px 22px;gap:24px}.bfy .bfy-skeleton-cover{width:174px;height:261px}.bfy .bfy-skeleton-copy{max-width:690px}.bfy .bfy-skeleton-continue{height:124px;max-width:700px}.bfy .bfy-skeleton-book{width:136px;flex-basis:136px}.bfy .bfy-skeleton-book>.bfy-bone{height:204px}}.bfy button.bfy-list-title{display:block;width:100%;min-height:36px;margin-top:4px;font-size:12.5px;font-weight:700;line-height:17px;color:var(--bk-accent-ink)}.bfy .bfy-reading-list-owner{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;color:var(--bk-accent-ink)}.bfy .bfy-reading-list-owner img{width:32px;height:32px;border-radius:50%}.bfy .bfy-reading-list-count{margin:8px 0 16px;font-size:12px;color:var(--bfy-muted)}.bfy ol.bfy-reading-list-books{padding-left:22px;margin:0;list-style:decimal}.bfy .bfy-reading-list-books>li{padding-left:2px;font-size:12px;color:var(--bfy-muted)}.bfy .bfy-reading-list-books .bfy-book{color:var(--bfy-ink);max-width:100%}.bfy .bfy-load-more{display:block;min-height:44px;padding:10px 18px;margin:20px auto 0;border:1px solid var(--accent-border);border-radius:99px;background:var(--bk-soft);color:var(--bk-accent-ink);text-align:center;font-size:13px;font-weight:700}.bfy .bfy-load-more:disabled{opacity:.6;cursor:wait}.bfy .bfy-page-error{margin-top:16px;color:var(--bk-pinkfg);font-size:13px}.bfy .bfy-feed-actions{display:flex;justify-content:flex-end;padding:0 14px}.bfy .bfy-feed-actions button{min-height:36px;color:var(--bk-accent-ink);font-size:11px;font-weight:600}.bfy .bfy-feed-actions button:disabled{opacity:.55;cursor:wait}.bfy-section-skeleton{display:flex;gap:12px;overflow:hidden;padding:12px 14px}.bfy-section-skeleton span{flex:0 0 22%;aspect-ratio:2/3;border-radius:9px;background:linear-gradient(110deg,var(--bk-line),var(--bk-app),var(--bk-line))}/*! css/books-discover.css */.bdv{--bdv-ink:var(--bk-ink);--bdv-muted:var(--bk-ink5);--bdv-line:var(--bk-line);--bdv-brand:var(--accent-primary);background:var(--bk-app);color:var(--bdv-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%;padding-bottom:28px;overflow:hidden}.bdv *{box-sizing:border-box}.bdv h2,.bdv p{margin:0}.bdv button,.bdv input{font:inherit}.bdv button{border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:left}.bdv button:disabled{cursor:default;opacity:.5}.bdv button:focus-visible,.bdv input:focus-visible{outline:none}.bdv img{display:block;max-width:100%;object-fit:cover}.bdv .bdv-icon{display:inline-block;width:12px;height:12px;flex-shrink:0;vertical-align:middle}.bdv .bdv-cover{display:block;width:100%;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--bk-line)}.bdv .bdv-cover>img{width:100%;height:100%}.bdv .bdv-cover-fallback{display:flex;width:100%;height:100%;padding:8px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:var(--bk-line);color:var(--bk-ink5);font-size:10px;overflow:hidden}.bdv .bdv-cover-fallback .bdv-icon{width:25px;height:25px}.bdv .bdv-search{height:56px;padding:12px 14px 0;display:flex;gap:9px}.bdv .bdv-search-field{height:42px;border:1px solid var(--bdv-line);border-radius:999px;background:var(--bk-card);flex:1;min-width:0;padding:0 13px;display:flex;align-items:center;gap:10px}.bdv .bdv-search-field .bdv-icon{width:16px;height:16px;color:var(--bdv-muted)}.bdv .bdv-search-field input{width:100%;min-width:0;flex:1;padding:0;border:0;outline:none;background:transparent;color:var(--bdv-ink);font-size:11.5px;font-weight:500;line-height:16px}.bdv .bdv-search-field input::placeholder{color:var(--bk-ink5);opacity:1}.bdv .bdv-filter-button{width:86.94px;flex:0 0 86.94px;height:42px;border:1px solid var(--bdv-line);background:var(--bk-card);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:600;position:relative}.bdv .bdv-filter-button .bdv-icon{width:15px;height:15px}.bdv .bdv-filter-badge{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;background:var(--bdv-brand);border-radius:6px;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.bdv .bdv-genres{height:48px;padding:0 14px;display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none}.bdv .bdv-genres button{height:30px;flex:none;border:1px solid var(--bdv-line);border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:6px;background:var(--bk-card);color:var(--bk-ink4);font-size:11.5px;font-weight:500;white-space:nowrap}.bdv .bdv-genres button[aria-pressed=true]{border:1.5px solid var(--accent-border);background:var(--bk-accent-soft);color:var(--bk-accent-ink);font-weight:700}.bdv .bdv-genres .bdv-icon{color:var(--bk-ink5)}.bdv .bdv-genres [aria-pressed=true] .bdv-icon{color:var(--bk-accent-ink)}.bdv .bdv-tabs{height:40px;display:flex;gap:16px;padding:0 14px;overflow-x:auto;scrollbar-width:none}.bdv .bdv-tabs button{height:40px;flex:none;border-bottom:2.5px solid transparent;display:flex;align-items:center;font-size:11.5px;font-weight:500;color:var(--bk-ink5);white-space:nowrap}.bdv .bdv-tabs [aria-selected=true]{border-bottom-color:var(--bdv-brand);color:var(--bk-accent-ink);font-weight:700}.bdv .bdv-genres::-webkit-scrollbar,.bdv .bdv-tabs::-webkit-scrollbar,.bdv .bdv-categories::-webkit-scrollbar{display:none}.bdv .bdv-mosaic{padding:16px 12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.bdv .bdv-mosaic-column{display:flex;flex-direction:column;gap:8px;min-width:0}.bdv .bdv-mosaic-book{width:100%;display:block}.bdv .bdv-editorial{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.bdv .bdv-editorial--purple{background:linear-gradient(#4b246f,#321551);color:#fff}.bdv .bdv-editorial--pink{background:linear-gradient(var(--bk-pinkbg),var(--bk-pinkbg));color:var(--bk-pinkfg)}.bdv .bdv-editorial--lavender{background:linear-gradient(var(--bk-tint2),var(--bk-tint2));color:var(--bk-brandtext)}.bdv .bdv-editorial-eyebrow{display:block;font-size:9.5px;line-height:12px;font-weight:500}.bdv .bdv-editorial-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:18px}.bdv .bdv-editorial-cta{display:flex;align-items:center;gap:6px;font-size:9px;line-height:12px;font-weight:700;white-space:nowrap}.bdv .bdv-editorial-cta>span{width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--bk-card) 24%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bdv .bdv-editorial-cta .bdv-icon{width:11px;height:11px}.bdv .bdv-heading{height:48px;padding:0 14px;display:flex;align-items:center;gap:8px}.bdv .bdv-heading h2{flex:1;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdv .bdv-heading>button{display:flex;align-items:center;gap:4px;height:24px;flex:none;font-size:11px;font-weight:700;color:var(--bk-accent-ink);white-space:nowrap}.bdv .bdv-heading>button .bdv-icon{width:14px;height:14px}.bdv [data-section]{scroll-margin-top:130px}.bdv .bdv-categories{display:flex;overflow:auto;gap:10px;padding:0 14px;scrollbar-width:none}.bdv .bdv-category{width:136px;height:160px;flex:0 0 136px;border-radius:10px;position:relative;overflow:hidden;background:#352245}.bdv .bdv-category>img{position:absolute;inset:0;width:100%;height:100%}.bdv .bdv-category-shade{position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(transparent,#0c07149e)}.bdv .bdv-category-bottom{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:flex-end;gap:6px;color:#fff}.bdv .bdv-category-bottom>span{flex:1;min-width:0}.bdv .bdv-category strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;line-height:17px}.bdv .bdv-category small{display:block;margin-top:2px;font-size:10px;font-weight:600;line-height:12px;color:#ffffffe0}.bdv .bdv-category i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--bk-card);color:var(--bdv-ink)}.bdv .bdv-category-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--bk-accent-soft);color:#fff;font-size:12.5px;font-weight:700}.bdv .bdv-category-more>.bdv-icon{width:34px;height:34px;padding:9px;border-radius:50%;background:color-mix(in srgb,var(--bk-card) 14%,transparent)}.bdv .bdv-related{padding:0 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:22px}.bdv .bdv-related-book{min-width:0;display:block}.bdv .bdv-category-tags{display:flex;gap:4px;margin-top:7px;min-height:23px}.bdv .bdv-category-tags>span,.bdv .bdv-category-tags>small{border:1px solid var(--bdv-line);border-radius:6px;background:var(--bk-card);display:block;font-size:9px;line-height:14px}.bdv .bdv-category-tags>span{flex:1;min-width:0;padding:3.5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bdv .bdv-category-tags>small{flex:none;min-width:25px;padding:3.5px 6px;text-align:center;color:var(--bk-ink5);font-weight:600}.bdv .bdv-battle{margin-top:18px}.bdv .bdv-made{padding-bottom:0}.bdv .bdv-made>header{padding:22px 14px 10px}.bdv .bdv-made h2{font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:20px}.bdv .bdv-made h2 span{font-size:13px;color:var(--bk-accent-ink)}.bdv .bdv-made header p{margin-top:3px;font-size:11px;font-weight:500;line-height:15px;color:var(--bdv-muted)}.bdv .bdv-recommendations{display:flex;flex-direction:column;gap:2px}.bdv .bdv-recommendation{display:flex;align-items:center;width:100%;min-height:138px;padding:12px;gap:12px;border-radius:12px;background:linear-gradient(135deg,var(--bdv-tone-a),var(--bdv-tone-b));color:var(--bk-ink)}.bdv .bdv-recommendation>.bdv-cover{width:76px;height:114px;flex:0 0 76px;border-radius:7px}.bdv .bdv-recommendation-info{flex:1;min-width:0}.bdv .bdv-recommendation-label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.6px;color:var(--bdv-accent);text-transform:uppercase;line-height:12px}.bdv .bdv-recommendation-info>strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:15.6px;letter-spacing:-.2px}.bdv .bdv-recommendation-author{display:block;margin-top:3px;font-size:10px;font-weight:500;color:var(--bk-ink5);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:12px}.bdv .bdv-recommendation-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:9.5px;line-height:13.775px;font-weight:500;color:var(--bk-ink4)}.bdv .bdv-recommendation-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.bdv .bdv-recommendation-tags>span{padding:3px 7px;border-radius:6px;border:1px solid #2b1c4812;background:color-mix(in srgb,var(--bk-card) 75%,transparent);font-size:8.5px;line-height:10px;font-weight:600;color:var(--bk-ink4)}.bdv .bdv-recommendation-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--bk-card);color:var(--bk-ink4);box-shadow:0 3px 10px #21152c06}.bdv .bdv-recommendation--reverse>.bdv-cover{order:2}.bdv .bdv-recommendation-info{order:1}.bdv .bdv-recommendation:not(.bdv-recommendation--reverse)>.bdv-cover{order:0}.bdv .bdv-recommendation-arrow{order:3}.bdv .bdv-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:16px 14px}.bdv .bdv-results>button{min-width:0}.bdv .bdv-result-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px;line-height:13.5px;font-weight:600;margin-top:6px}.bdv .bdv-message{margin:16px 14px;padding:24px 16px;border:1px solid var(--bdv-line);border-radius:12px;background:var(--bk-card);text-align:center;font-size:13px}.bdv .bdv-message>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:22px}.bdv .bdv-message p{margin-top:8px;font-size:11px;line-height:16px;color:var(--bk-ink5)}.bdv .bdv-message button,.bdv .bdv-load-more{display:block;border-radius:999px;background:var(--bk-accent-fill);color:#fff;margin:12px auto 0;padding:12px 24px;text-align:center;font-size:12px;font-weight:700}.bdv .bdv-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 12px}.bdv .bdv-skeleton span{display:block;aspect-ratio:2/3;border-radius:8px;background:var(--bk-line);animation:bdv-pulse 1.5s ease-in-out infinite}@keyframes bdv-pulse{50%{opacity:.5}}.bdv .bdv-modal{position:fixed;inset:0;z-index:650;background:#130b2399;display:flex;align-items:center;justify-content:center;padding:18px}.bdv .bdv-dialog{max-height:85dvh;width:min(600px,100%);overflow:auto;background:var(--bk-soft);color:var(--bk-ink);border-radius:18px;padding:20px;box-shadow:0 20px 80px #0005}.bdv .bdv-dialog header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.bdv .bdv-dialog h2{flex:1;font-size:18px;font-weight:800}.bdv .bdv-dialog header button{min-height:36px;color:var(--bk-accent-ink);font-size:12px;font-weight:700}.bdv .bdv-dialog header [data-action=close]{font-size:26px;width:32px;text-align:center}.bdv .bdv-dialog fieldset{border:0;padding:0;margin:18px 0}.bdv .bdv-dialog legend{font-size:13px;font-weight:700;margin-bottom:12px}.bdv .bdv-sort label{display:flex;align-items:center;gap:9px;min-height:34px;font-size:12px}.bdv .bdv-dialog input{accent-color:var(--accent-primary)}.bdv .bdv-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.bdv .bdv-filter-chips label{position:relative;display:block;cursor:pointer}.bdv .bdv-filter-chips input{position:absolute;opacity:0}.bdv .bdv-filter-chips span{display:block;border:1px solid var(--bk-line);border-radius:8px;padding:8px 12px;font-size:11px;background:var(--bk-card)}.bdv .bdv-filter-chips input:checked+span{background:var(--bk-accent-soft);border-color:var(--accent-border);color:var(--bk-accent-ink);font-weight:700}.bdv .bdv-filter-chips input:focus-visible+span{outline:none}.bdv .bdv-disabled{opacity:.4;cursor:default}.bdv .bdv-mature{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:10px 0}.bdv .bdv-filter-apply{display:block;width:100%;border-radius:99px;background:var(--bk-accent-fill);color:#fff;height:44px;text-align:center;font-size:12px;font-weight:700;margin-top:14px}.bdv .bdv-category-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bdv .bdv-category-choices button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--bk-line);background:var(--bk-card);border-radius:9px;padding:14px 10px;font-size:12px}@media(max-width:600px){.bdv .bdv-modal:has(.bdv-dialog--filters){align-items:flex-end;padding:0}.bdv .bdv-dialog--filters{border-radius:20px 20px 0 0;max-height:90dvh;padding:18px 20px 30px}}@media(min-width:760px){.bdv .bdv-mosaic{max-width:850px;margin:0 auto;gap:12px;padding:20px 20px 0}.bdv .bdv-mosaic-column{gap:12px}.bdv .bdv-editorial{padding:20px}.bdv .bdv-editorial-title{font-size:28px;line-height:31px;margin-top:10px}.bdv .bdv-editorial-eyebrow{font-size:12px;line-height:16px}.bdv .bdv-editorial-cta{font-size:12px}.bdv .bdv-search{max-width:900px;height:64px;margin:auto}.bdv .bdv-search-field input{font-size:13px}.bdv .bdv-genres{max-width:900px;margin-inline:auto;justify-content:flex-start}.bdv .bdv-tabs{justify-content:center}.bdv .bdv-heading{height:58px;padding:0 22px}.bdv .bdv-heading h2{font-size:18px}.bdv .bdv-categories{padding:0 22px;gap:14px}.bdv .bdv-category{width:176px;flex-basis:176px;height:207px}.bdv .bdv-category strong{font-size:18px;line-height:22px}.bdv .bdv-category small{font-size:12px;line-height:15px}.bdv .bdv-related{padding:0 22px;gap:24px 14px}.bdv .bdv-category-tags>span,.bdv .bdv-category-tags>small{font-size:11px;padding:6px 9px}.bdv .bdv-made>header{padding:24px 22px 12px}.bdv .bdv-made h2{font-size:18px}.bdv .bdv-made header p{font-size:12px}.bdv .bdv-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bdv .bdv-recommendation{min-height:166px;padding:14px;gap:14px}.bdv .bdv-recommendation>.bdv-cover{width:92px;height:138px;flex-basis:92px}.bdv .bdv-recommendation-info>strong{font-size:14px;line-height:18px}.bdv .bdv-recommendation-author{font-size:11px}.bdv .bdv-recommendation-description{font-size:10.5px;line-height:16px}.bdv .bdv-recommendation-tags>span{font-size:9px}.bdv .bdv-results{grid-template-columns:repeat(6,minmax(0,1fr));padding:20px 22px;gap:18px 14px}.bdv .bdv-result-title{font-size:12px;line-height:16px}.bdv .bdv-skeleton{max-width:850px;margin:auto}}@media(prefers-reduced-motion:reduce){.bdv .bdv-skeleton span{animation:none}}@media(max-width:600px){.bdv .bdv-modal{align-items:center;padding:16px}.bdv .bdv-dialog{border-radius:22px;max-height:calc(100dvh - 32px)}}/*! css/books-discover-battle.css */.bdb{position:relative;isolation:isolate;overflow:hidden;margin:18px auto 0;padding:12px 8px 10px;width:100%;max-width:590px;border:2px solid #fff;border-radius:18px;background:#f7f2ff url(../img/books-v2/battle/bg-light.png) center/100% 100% no-repeat;color:#32294c;font-family:Inter,system-ui,sans-serif;box-shadow:0 0 34px #b69be533;box-sizing:border-box}.bdb *{box-sizing:border-box}.bdb button{font:inherit;cursor:pointer}.bdb button:disabled{opacity:.5;cursor:default}.bdb button:focus-visible{outline:none}.bdb-header{position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:20px}.bdb-header img{object-fit:contain}.bdb-crown{width:43px;height:36px;margin-top:2px}.bdb-title{width:64%;aspect-ratio:1.5;max-width:336px}.bdb-laurel{position:absolute;top:48px;width:13%;height:auto}.bdb-laurel.left{left:5%}.bdb-laurel.right{right:5%}.bdb-header h2{font-size:17px;line-height:1.25;font-weight:800;margin:2px 0 4px}.bdb-header p{font-size:13px;font-weight:600;color:#9580c8;margin:0}.bdb-contestants{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.bdb-book{position:relative;text-align:center;min-width:0;border:2px solid #ffffffdf;border-radius:13px;padding:11px 11px 14px;background:linear-gradient(140deg,#ffe7f3cc,#ffdcf2b3)}.bdb-right{background:linear-gradient(140deg,#e8edffdd,#dbe9ffb3)}.bdb-cover{border:0;padding:0;background:#e5d9eb;border-radius:9px;overflow:hidden;width:100%;display:block;aspect-ratio:2/3;box-shadow:0 8px 16px #54446b20}.bdb-cover img{width:100%;height:100%;object-fit:cover}.bdb-cover-fallback{display:grid;place-items:center;height:100%;padding:12px;font:600 14px Georgia,serif}.bdb-badge{position:absolute;top:-18px;left:-15px;width:48px;height:52px;object-fit:contain;z-index:2}.bdb-right .bdb-badge{left:auto;right:-15px}.bdb-book h3{font-size:13px;line-height:1.35;font-weight:600;margin:12px 0 3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bdb-book>p{font-size:12px;font-weight:500;margin:0;color:#73638f}.bdb-progress{display:flex;align-items:center;gap:7px;margin-top:12px}.bdb-progress>span{height:9px;background:#b9a3c64d;border-radius:6px;flex:1;overflow:hidden}.bdb-progress i{height:100%;display:block;background:#bd72d7}.bdb-progress b{font-size:10px;padding:3px 6px;border-radius:99px;background:#ffffffbd;color:#b285c5;font-weight:500}.bdb-book>small{display:block;margin-top:8px;font-size:11px;color:#9480c4;font-weight:600}.bdb-vs{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#813cde;border-radius:50%;background:radial-gradient(circle,#ffffffdd 15%,#e0c9ff66 65%,transparent 75%);text-shadow:0 2px 10px #fff}.bdb-stats{margin-top:2px;border:2px solid #ffffffbf;border-radius:11px;padding:5px;display:grid;grid-template-columns:1fr 1fr;background:#fff4}.bdb-stats>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;color:#a15ce7}.bdb-stats>span+span{border-left:2px solid #d9c9eb88}.bdb-stats strong,.bdb-stats small{display:block}.bdb-stats strong{font-size:16px;font-weight:500;color:#383047}.bdb-stats small{font-size:10px;font-weight:600;color:#9782c5}.bdb-voting{text-align:center;background:#fff6;border:2px solid #fff9;border-radius:12px;padding:9px 12px;margin-top:2px}.bdb-voting h3{font-size:17px;font-weight:500;margin:0 0 5px}.bdb-voting p{font-size:10px;color:#9580c7;margin:0}.bdb-vote-buttons{display:flex;gap:12px;margin-top:12px}.bdb-vote-buttons button{flex:1;min-height:40px;padding:9px;border:1px solid #fffc;border-radius:9px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(120deg,#eb5ac1,#a65af2)}.bdb-vote-buttons .bdb-vote-right{background:linear-gradient(120deg,#42a6ef,#8864e7)}.bdb-pick{position:relative;display:table;background:#8c5be0;border:1px solid white;color:#fff;border-radius:20px;margin:-12px auto 0;padding:3px 9px;font-size:10px;font-weight:700}.bdb-state{text-align:center;font-size:13px;padding:20px}.bdb-refresh{display:block;margin:12px auto;padding:10px 18px;border:1px solid #d6bcea;border-radius:9px;color:#7042ad;background:#fff}.bdb-message{font-size:12px;text-align:center}.bdb-message:empty{display:none}@media(min-width:760px){.bdb-header h2{font-size:22px}.bdb-header p{font-size:16px}.bdb-header{padding-bottom:30px}.bdb-book h3{font-size:16px}.bdb-book>p{font-size:14px}}.bdb-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 26px}.bdb-detail-header h2{font-size:20px;margin:0}.bdb-detail-header>span{font-size:24px;color:#9660df}.bdb-detail-header button{border:0;background:transparent;color:#604185;min-height:44px;padding:8px;font-weight:700}.bdb-book-actions{display:grid;gap:7px;margin-top:12px}.bdb-book-actions button,.bdb-detail-link,.bdb-notice button,.bdb-reasons button{min-height:44px;border-radius:22px;border:1px solid #c9aedf;padding:9px 8px;font-size:11px;font-weight:700;color:#64417f;background:#fff9}.bdb-book-actions .bdb-vote-left{background:linear-gradient(120deg,#d737a3,#9345d1);color:#fff;border-color:#b549ad}.bdb-book-actions .bdb-vote-right{background:linear-gradient(120deg,#287cbd,#7651c6);color:#fff;border-color:#795bc4}.bdb-book-actions [data-battle-action=sample]{background:#f4edff}.bdb-vote-buttons button{min-height:44px}.bdb-detail-link{display:block;width:100%;margin-top:12px;background:#eadcfc;color:#553679}.bdb-voting h3{font-weight:750}.bdb-voting p{color:#6b587f;line-height:1.6;font-size:12px}.bdb-notice{padding:12px;margin:0 0 18px;border:1px solid #c7a7e5;border-radius:12px;background:#fff6df;color:#614370;font-size:12px;line-height:1.55;text-align:center}.bdb-notice button{display:block;margin:9px auto 0;min-width:160px}.bdb-reasons{padding:16px 12px;margin-top:12px;background:#fff8;border:1px solid #d8bfe8;border-radius:14px;text-align:center}.bdb-reasons h3{margin:0 0 5px;font-size:15px}.bdb-reasons p{margin:0 0 10px;font-size:11px;color:#6b587f;line-height:1.5}.bdb-reasons>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bdb-reasons button[aria-pressed=true]{background:#e4d1fb;color:#512c78;border-color:#9f64da;box-shadow:inset 0 0 0 1px #9f64da}.bdb-reasons [role=alert]{margin-top:12px;color:#9a2848}.bdb-streak{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:66px;border:1px solid #d8c2ed;border-radius:12px;background:#eee4fc;padding:10px 12px;margin-top:12px;text-align:left;color:#453053}.bdb-streak strong{font-size:12px;font-weight:700}.bdb-streak small{display:block;font-size:10px;color:#745b87;margin-top:3px}.bdb-streak>img{width:35px;height:35px;object-fit:contain}.bdb-week{text-align:center;flex-shrink:0}.bdb-week>span{display:flex;gap:4px;margin-top:6px}.bdb-week i{width:8px;height:8px;border-radius:50%;background:#d2bce6}.bdb-week i.today{background:#bfa1e6}.bdb-week i.filled{background:#d34ca0}.bdb-streak-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 10px;margin-top:10px;border:1px solid #d8c2ed;border-radius:12px;background:#fff6;text-align:center}.bdb-streak-stats span{font-size:11px;color:#6c5280}.bdb-streak-stats strong{display:block;font-size:22px;color:#48325b;margin-bottom:5px}.bdb-streak-stats span+span{border-left:1px solid #d8c2ed}.bdb-schedule,.bdb-footnote{font-size:10px;text-align:center;color:#71557f;line-height:1.6;margin:12px 8px 3px}.bdb-footnote{border-top:1px solid #ddc9eb;padding-top:9px}.bdb-book>p,.bdb-book>small{color:#70527f}.bdb-progress b{color:#745080}.bdb-stats small{color:#735485}@media(max-width:360px){.bdb-streak{gap:6px;padding:10px 8px}.bdb-streak>img{width:25px}.bdb-streak strong{font-size:11px}.bdb-week i{width:6px;height:6px}.bdb-week>span{gap:3px}.bdb-book-actions button{font-size:10px}.bdb-detail-header h2{font-size:18px}}/*! css/books-discovery.css */.bdp{--bdp-app:var(--bk-app);--bdp-card:var(--bk-card);--bdp-line:var(--bk-line);--bdp-ink:var(--bk-ink);--bdp-ink2:var(--bk-ink2);--bdp-ink3:var(--bk-ink3);--bdp-ink5:var(--bk-ink5);--bdp-ink6:var(--bk-ink5);box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;min-height:calc(100vh - 80px);padding:4px 14px 40px;background:var(--bdp-app);color:var(--bdp-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:0}.bdp[hidden]{display:none!important}.bdp *{box-sizing:border-box}.bdp h1,.bdp p{margin:0}.bdp button,.bdp input{font:inherit;color:inherit}.bdp button{cursor:pointer}.bdp button:focus-visible,.bdp a:focus-visible,.bdp input:focus-visible{outline:none}.bdp .bdp-icon{display:block;flex:none}.bdp-header{min-height:52px;display:flex;align-items:center;gap:10px;padding:6px 0}.bdp-header h1{font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.3px;color:var(--bdp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdp-title{flex:1;min-width:0}.bdp-title p{margin-top:1px;font-size:11.5px;font-weight:500;color:var(--bdp-ink5)}.bdp-back{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--bdp-card);color:var(--bdp-ink2);box-shadow:0 1px 4px #2b1c4814}.bdp-header-art{width:34px;height:34px;flex:none;border-radius:8px;object-fit:cover}.bdp-search{display:flex;align-items:center;gap:8px;height:42px;margin:0 0 10px;padding:0 14px;border:1px solid var(--bdp-line);border-radius:999px;background:var(--bdp-card)}.bdp-search label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--bdp-ink6)}.bdp-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13.5px;font-weight:500;color:var(--bdp-ink)}.bdp-search input::placeholder{color:var(--bdp-ink6);opacity:1}.bdp-search input::-webkit-search-cancel-button{display:none}.bdp-search button{border:0;background:transparent;color:var(--bdp-ink6);padding:4px;display:flex}.bdp-search button[hidden]{display:none}.bdp-grid{display:grid;gap:10px}.bdp-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}.bdp-grid--books{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}@media(min-width:640px){.bdp-grid--categories{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.bdp-grid--books{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.bdp-card{position:relative;display:block;aspect-ratio:136/160;border-radius:10px;overflow:hidden;color:#fff;text-decoration:none;background:#5b3a7e}.bdp-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bdp-card-shade{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(#0c071400,#0c07149e)}.bdp-card-bottom{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:flex-end;gap:6px}.bdp-card-bottom>span{flex:1;min-width:0}.bdp-card strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;line-height:17px;color:#fff}.bdp-card small{display:block;margin-top:2px;font-size:10px;font-weight:600;line-height:12px;color:#ffffffe0}.bdp-card i{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bk-card);color:var(--bdp-ink)}.bdp-card:hover>img{transform:scale(1.03);transition:transform .25s ease}.bdp-skeleton{background:linear-gradient(90deg,var(--bk-line),var(--bk-app),var(--bk-line));background-size:200% 100%;animation:bdp-shimmer 1.2s linear infinite}@keyframes bdp-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bdp-skeleton{animation:none}.bdp-card:hover>img{transform:none}}.bdp-chips{display:flex;gap:8px;padding:0 0 12px;overflow-x:auto;scrollbar-width:none}.bdp-chip{height:32px;flex:none;padding:0 14px;border-radius:999px;border:1px solid var(--bdp-line);background:var(--bdp-card);color:var(--bdp-ink3);font-size:12px;font-weight:700}.bdp-chip[aria-pressed=true]{background:var(--bdp-ink);border-color:var(--bdp-ink);color:var(--bdp-app)}.bdp-book{display:block;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:var(--bdp-ink2)}.bdp-cover{display:block;width:100%;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--bk-line)}.bdp-cover>img{display:block;width:100%;height:100%;object-fit:cover}.bdp-cover-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--bk-line);color:var(--bk-ink5)}.bdp-book-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:11.5px;line-height:15px;font-weight:600;color:var(--bdp-ink2)}.bdp-empty{padding:60px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.bdp-empty strong{font-size:14px;color:var(--bdp-ink)}.bdp-empty p{font-size:11.5px;color:var(--bdp-ink5)}.bdp-empty button,.bdp-more button,.bdp-invalid button{margin-top:10px;padding:9px 18px;border-radius:999px;border:1px solid var(--bdp-line);background:var(--bdp-card);font-size:12.5px;font-weight:700;color:var(--bdp-ink)}.bdp-more{display:flex;justify-content:center;padding:20px 0;color:var(--bdp-ink5);font-size:12px}.bdp[data-page=battle]{background:var(--bk-line);max-width:none;padding:8px 10px 40px}.bdp-battle.bdb{margin-top:6px}.bdp-invalid{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.bdp-invalid strong{font-size:18px;font-weight:800;color:var(--bk-ink2)}.bdp-invalid button{min-width:88px;min-height:44px;border:0;background:#6d28d9;color:#fff}.bdb-detail-header .bdb-share{width:40px;height:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #e5d9fa;background:#fbf8ff;color:#604185}.bdb-state-note{margin:0 16px 8px;text-align:center;font-size:11.5px;font-weight:600;color:#6c5f8a}.blv-reading{padding:16px 14px 0}.blv-reading-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.blv-reading-head h2{margin:0;font-size:14px;line-height:18px;font-weight:800;color:var(--blv-ink,var(--bk-ink))}.blv-reading-head p{margin:1px 0 0;font-size:10.5px;line-height:14px;font-weight:500;color:var(--blv-ink6,var(--bk-ink5))}.blv-reading-head button{border:0;background:transparent;padding:4px 0;font-size:11px;font-weight:700;color:var(--blv-brand,var(--bk-brandtext));cursor:pointer;white-space:nowrap}.blv-reading-rows{display:flex;flex-direction:column;gap:8px}.blv-reading-row{width:100%;min-height:86px;display:flex;gap:11px;padding:9px;border:1px solid var(--blv-line,var(--bk-line));border-radius:12px;background:var(--blv-card,var(--bk-card));box-shadow:0 2px 10px #2b1c480d;text-align:left;color:var(--blv-ink,var(--bk-ink));cursor:pointer;font:inherit}.blv-reading-cover{width:46px;height:68px;flex:none;border-radius:6px;overflow:hidden;background:var(--blv-mute,var(--bk-mute))}.blv-reading-cover img{display:block;width:100%;height:100%;object-fit:cover}.blv-reading-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.blv-reading-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:16px;font-weight:800;color:var(--blv-ink,var(--bk-ink))}.blv-reading-copy small{margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;color:var(--blv-ink6,var(--bk-ink5))}.blv-reading-meta{margin-top:8px;display:flex;justify-content:space-between;gap:8px}.blv-reading-meta b{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--blv-brand,var(--bk-brandtext))}.blv-reading-meta i{font-style:normal;font-size:9px;font-weight:700;color:var(--blv-ink4,var(--bk-ink4))}.blv-reading-bar{display:block;margin-top:5px;height:2.5px;border-radius:2px;background:var(--blv-mute,var(--bk-mute));overflow:hidden}.blv-reading-bar>span{display:block;height:100%;background:var(--accent-primary,#7c3aed)}.author-section-count{margin-left:6px;font-size:.85rem;font-weight:600;color:var(--text2)}.author-book-row.author-book-row--card{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:1rem}.author-book-row--card .author-book-row-cover{width:72px;margin-top:20px}.author-card-updated{display:flex;align-items:center;gap:6px;margin-bottom:.4rem;font-size:.74rem;font-weight:600;color:var(--text2)}.author-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem}.author-card-scheduled{font-size:.72rem;font-weight:600;color:var(--text2)}.author-card-stats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.author-card-stat{display:inline-flex;align-items:center;gap:.35rem;min-width:58px;height:28px;padding:0 .65rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--text);font-size:.78rem;font-variant-numeric:tabular-nums}.author-card-stat b{font-weight:600}.author-card-stat--reads svg{color:var(--accent-light)}.author-card-stat--hearts{background:#ef44441f}.author-card-stat--hearts svg{color:#f87171}.author-card-stat--comments{background:#3b82f61f}.author-card-stat--comments svg{color:#60a5fa}.author-card-stat--parts svg{color:var(--accent-light)}.author-card-stat--saves{background:#f59e0b1f}.author-card-stat--saves svg{color:#fbbf24}body.light .author-card-stat--reads svg,body.light .author-card-stat--parts svg{color:var(--accent-strong,#6d28d9)}body.light .author-card-stat--hearts svg{color:#dc2626}body.light .author-card-stat--comments svg{color:#2563eb}body.light .author-card-stat--saves svg{color:#d97706}@media(max-width:600px){.author-book-row.author-book-row--card{grid-template-columns:58px minmax(0,1fr);padding:.9rem}.author-book-row--card .author-book-row-cover{width:58px}.author-book-row--card .author-book-row-actions{grid-column:1/-1;justify-content:flex-end}}body.light .author-book-status-ongoing{color:#047857;background:#10b9811f;border-color:#10b98159}body.light .author-book-status-paused{color:#92400e;background:#f59e0b24;border-color:#f59e0b66}body.light .author-book-status-draft{color:#4b5563}body.light .author-book-status-completed{color:var(--accent-strong,#6d28d9)}.bdb-bracket-link{display:flex;align-items:center;gap:12px;width:calc(100% - 8px);min-height:72px;margin:14px 4px 4px;padding:12px 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#fbe3a1,#e2b24a 55%,#c98f2a);box-shadow:0 8px 22px #c98f2a59;color:#4a2f05;text-align:left;cursor:pointer;font:inherit}.bdb-bracket-trophy{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff8c;border:1.5px solid rgba(255,255,255,.85);font-size:26px}.bdb-bracket-copy{flex:1;min-width:0;display:flex;flex-direction:column}.bdb-bracket-copy small{font-size:10.5px;font-weight:800;letter-spacing:1.2px;opacity:.75}.bdb-bracket-copy strong{font-size:16px;font-weight:800;margin-top:1px}.bdb-bracket-copy span{font-size:11.5px;font-weight:800;opacity:.8;margin-top:2px}.bdb-bracket-go{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#4a2f05;color:#e2b24a;font-size:22px;line-height:1}/*! css/books-championship.css */.bch-page{--bch-bg:#0b1530;--bch-navy:#0e1b3d;--bch-blue:#1f5bd8;--bch-red:#d8343f;--bch-gold:#f2c94c;--bch-gold-ink:#3a2a00;--bch-card:rgba(22,34,74,.94);--bch-border:#2c3a66;--bch-line:#3b4c82;--bch-ink:#fff;--bch-mute:#9aa6c8;--bch-faint:#5e6b92;--bch-shine:#ffe21a;--bch-glow:0 0 12px 1px rgba(255,226,26,.7);position:fixed;inset:0;z-index:11000;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#1f5bd855 0%,var(--bch-bg) 35%,var(--bch-navy) 70%,#d8343f55 100%),var(--bch-bg);color:var(--bch-ink);font-family:Inter,system-ui,sans-serif}body.bch-open{overflow:hidden}.bch-page *,.bch-backdrop *{box-sizing:border-box}.bch-page button,.bch-backdrop button{font:inherit;color:inherit;cursor:pointer}.bch-page button:focus-visible,.bch-backdrop button:focus-visible{outline:none}.bch-page-inner{max-width:560px;min-height:100%;margin:0 auto;padding:0 16px 40px}.bch-gold{color:var(--bch-gold,#f2c94c)}.bch-top{display:flex;align-items:center;justify-content:space-between;height:52px;position:sticky;top:0;z-index:2;background:linear-gradient(var(--bch-bg) 70%,transparent)}.bch-top span{font-size:12px;font-weight:800;color:var(--bch-mute)}.bch-page .bch-back{width:36px;height:36px;border-radius:18px;border:1px solid var(--bch-border);background:var(--bch-card);font-size:22px;line-height:1;display:grid;place-items:center}.bch-top-gap{width:36px}.bch-hero{text-align:center;margin-top:4px}.bch-hero small{font-size:11px;font-weight:900;letter-spacing:2.2px}.bch-hero h2{font-size:26px;font-weight:900;margin:2px 0}.bch-hero p{font-size:12px;font-weight:700;color:var(--bch-mute);margin:2px 0 0}.bch-card{margin:24px 4px;padding:18px;border-radius:16px;border:1px solid var(--bch-border);background:var(--bch-card);text-align:center;font-size:12.5px;font-weight:700;color:var(--bch-mute)}.bch-card strong{display:block;font-size:15px;color:var(--bch-ink);margin-bottom:6px}.bch-card p{margin:0}.bch-state{text-align:center;color:var(--bch-mute);font-weight:700}.bch-tree{--gap:10px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr)) minmax(0,2.3fr) repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);margin-top:30px;align-items:stretch}.bch-col{position:relative;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.bch-col-label{position:absolute;top:-22px;left:-4px;right:-4px;text-align:center;font-size:10px;font-weight:900;letter-spacing:1.2px;color:var(--bch-mute)}.bch-pair{position:relative;display:flex;flex-direction:column;gap:4px}.bch-pair:after{content:"";position:absolute;top:25%;bottom:25%;width:calc(var(--gap) / 2);border:1.5px solid var(--bch-line)}.bch-pair:before{content:"";position:absolute;top:50%;width:calc(var(--gap) / 2 + 1px);border-top:1.5px solid var(--bch-line)}.bch-col-left .bch-pair:after{right:calc(var(--gap) / -2);border-left:0;border-radius:0 4px 4px 0}.bch-col-left .bch-pair:before{right:calc(var(--gap) * -1)}.bch-col-right .bch-pair:after{left:calc(var(--gap) / -2);border-right:0;border-radius:4px 0 0 4px}.bch-col-right .bch-pair:before{left:calc(var(--gap) * -1)}.bch-pair.is-decided:after,.bch-pair.is-decided:before{border-color:var(--bch-shine);box-shadow:0 0 5px #ffe21a99}.bch-slot{display:block;width:100%;aspect-ratio:2/3;padding:0;border:1px solid var(--bch-border);border-radius:6px;background:var(--bch-card);overflow:hidden;position:relative}.bch-slot:disabled{cursor:default}.bch-slot.is-through,.bch-slot.is-live{border-color:var(--bch-shine);box-shadow:var(--bch-glow)}.bch-slot.is-out{opacity:.45}.bch-empty{display:grid;place-items:center;width:100%;height:100%;border:1.5px dashed var(--bch-faint);border-radius:6px;color:var(--bch-faint);font-size:clamp(14px,4vw,22px);font-weight:900}.bch-cover{position:relative;display:block;width:100%;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#1a2550}.bch-cover img{width:100%;height:100%;object-fit:cover;display:block}.bch-cover.is-through{box-shadow:var(--bch-glow);outline:1px solid var(--bch-shine)}.bch-cover.is-out{opacity:.5}.bch-cover-fallback,.bch-cover-empty{display:grid;place-items:center;width:100%;height:100%;font-weight:900;color:var(--bch-faint)}.bch-cover-empty{border:1.5px dashed var(--bch-faint);background:transparent}.bch-18{position:absolute;top:3px;right:3px;padding:1px 4px;border-radius:4px;background:#e5484d;color:#fff;font-size:8px;font-weight:900;line-height:1.3}.bch-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-width:0}.bch-trophy{border:0;background:none;padding:0;width:min(84px,70%)}.bch-trophy img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(242,201,76,.35))}.bch-finalists{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;width:100%}.bch-vs{display:grid;place-items:center;width:30px;height:30px;border-radius:15px;border:1px solid var(--bch-gold,#f2c94c);background:var(--bch-navy,#0e1b3d);color:var(--bch-gold,#f2c94c);font-size:11px;font-weight:900}.bch-final-label{margin:0;font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--bch-gold)}.bch-champion-name{margin:0;font-size:12px;font-weight:900;display:flex;align-items:center;gap:4px}.bch-champion-name img{width:18px;height:auto}.bch-prelims,.bch-past{margin-top:28px}.bch-prelims h3,.bch-past h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--bch-gold)}.bch-past h3 img{width:22px;height:22px;object-fit:contain}.bch-prelim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bch-prelim{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--bch-border);background:var(--bch-card);text-align:left;min-width:0}.bch-prelim.is-live{border-color:var(--bch-shine);box-shadow:var(--bch-glow)}.bch-prelim-day{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--bch-mute)}.bch-prelim-books{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.bch-prelim-books b{font-size:10px;font-weight:900;color:var(--bch-gold)}.bch-prelim-status{font-size:11px;font-weight:700;color:var(--bch-mute);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bch-prelim-status.is-gold{color:var(--bch-gold)}.bch-past-row{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.bch-past-card{position:relative;flex:0 0 min(330px,88%);display:flex;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(242,201,76,.45);background:linear-gradient(135deg,#2a2346,#141b3c 50%,#0e1430);text-align:left;overflow:hidden;scroll-snap-align:start;box-shadow:0 6px 20px #f2c94c2e}.bch-past-card:only-child{flex-basis:100%}.bch-past-trophy{position:absolute;right:-18px;bottom:-14px;width:128px;height:128px;object-fit:contain;opacity:.22;pointer-events:none}.bch-past-cover{position:relative;flex:0 0 76px}.bch-crown{position:absolute;top:-12px;left:-12px;width:32px;height:auto;pointer-events:none}.bch-past-text{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}.bch-past-text small{font-size:10.5px;font-weight:900;letter-spacing:1.4px;color:var(--bch-mute)}.bch-past-text small.bch-gold{color:var(--bch-gold)}.bch-past-text strong{font-size:16px;line-height:1.3;font-weight:900;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bch-past-link{margin-top:auto;font-size:12px;font-weight:800}.bch-backdrop{--bch-navy:#0e1b3d;--bch-gold:#f2c94c;--bch-gold-ink:#3a2a00;--bch-card:rgba(22,34,74,.97);--bch-border:#2c3a66;--bch-ink:#fff;--bch-mute:#9aa6c8;--bch-faint:#5e6b92;--bch-shine:#ffe21a;--bch-glow:0 0 12px 1px rgba(255,226,26,.7);position:fixed;inset:0;z-index:11500;display:grid;place-items:center;padding:16px;background:#040816c7;color:var(--bch-ink);font-family:Inter,system-ui,sans-serif}.bch-dialog{width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow:auto;outline:none}.bch-dialog-round{margin:0 0 10px;text-align:center;font-size:12px;font-weight:900;letter-spacing:1.4px;color:var(--bch-gold)}.bch-match{padding:12px 14px 14px;border-radius:16px;border:1px solid var(--bch-border);background:var(--bch-card)}.bch-match.is-live{border-color:var(--bch-shine);box-shadow:var(--bch-glow)}.bch-match-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--bch-mute)}.bch-match-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-top:14px}.bch-match-body>.bch-vs{margin-top:60px}.bch-face{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.bch-face.is-out{opacity:.5}.bch-face-cover{position:relative;border:0;background:none;padding:0;width:96px}.bch-face strong{font-size:13px;line-height:1.3;font-weight:900;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bch-face small{font-size:11px;font-weight:700;color:var(--bch-mute)}.bch-face-empty .bch-cover{width:96px}.bch-face-empty p{margin:0;font-size:12px;font-weight:700;color:var(--bch-faint)}.bch-result{font-size:12px;font-weight:800;color:var(--bch-mute)}.bch-result.is-gold{color:var(--bch-gold)}.bch-backdrop .bch-vote{display:block;width:100%;height:40px;margin-top:14px;border:0;border-radius:12px;background:var(--bch-gold);color:var(--bch-gold-ink)!important;font-weight:900}.bch-backdrop .bch-close{display:block;margin:14px auto 0;padding:0 22px;height:40px;border:0;border-radius:20px;background:#ffffff1f;font-weight:800}.bch-medals{display:flex;flex-direction:column;gap:12px}.bch-medal{display:flex;align-items:center;gap:12px}.bch-medal img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.bch-medal span{display:flex;flex-direction:column;gap:2px;min-width:0}.bch-medal small{font-size:10.5px;font-weight:900;letter-spacing:1.2px}.bch-medal strong{font-size:14px;font-weight:800}.bch-discover-slot{margin:18px auto 0;width:100%;max-width:590px}.bch-discover{display:flex;flex-direction:column;gap:12px;width:100%;padding:14px;border:1px solid rgba(242,201,76,.45);border-radius:18px;background:linear-gradient(135deg,#1f5bd8,#0e1b3d,#0b1530 70%,#d8343fcc);color:#fff;text-align:left;font:inherit;font-family:Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 20px #f2c94c2e;box-sizing:border-box}.bch-discover *{box-sizing:border-box}.bch-discover:focus-visible{outline:none}.bch-discover .bch-gold{color:#f2c94c}.bch-discover-head{display:flex;align-items:center;gap:12px}.bch-discover-head>img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.bch-discover-head span,.bch-card-feature>span{display:flex;flex-direction:column;gap:2px;min-width:0}.bch-discover small{font-size:10.5px;font-weight:900;letter-spacing:1.6px}.bch-discover-head strong{font-size:20px;font-weight:900}.bch-discover em{font-style:normal;font-size:11.5px;font-weight:700;color:#9aa6c8}.bch-card-feature{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#0e1b3db3;border:1px solid #2c3a66}.bch-card-feature .bch-cover{flex:0 0 44px;width:44px}.bch-card-feature strong{font-size:12.5px;font-weight:800;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bch-card-feature small{color:#9aa6c8}.bch-card-feature small.bch-live{color:#ffe21a}.bch-discover-cta{display:grid;place-items:center;height:40px;border-radius:12px;background:#f2c94c;color:#3a2a00;font-size:14px;font-weight:900}.bch-honor{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:5px 12px 5px 8px;border-radius:999px;border:1px solid rgba(242,201,76,.6);background:linear-gradient(135deg,#2a2346,#0e1b3d);color:#f2c94c;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.bch-honor img{width:18px;height:18px;object-fit:contain}.bch-honor-wins{background:#f2c94c1f;color:inherit}@media(max-width:420px){.bch-tree{--gap:6px}.bch-face-cover,.bch-face-empty .bch-cover{width:80px}.bch-hero h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.bch-page{scroll-behavior:auto}}/*! css/books-chapter-song.css */.rcs-slot{max-width:720px;margin:10px auto 0;padding:0 20px;display:flex}.rcs-slot[hidden]{display:none}.rcs-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:3px 4px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--accent,#7975d4) 12%,transparent);font-size:12.5px;font-weight:600}.rcs-chip.is-playing{border-color:color-mix(in srgb,var(--accent,#7975d4) 60%,transparent)}.rcs-chip button,.rcs-add{font:inherit;color:inherit;cursor:pointer}.rcs-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 10px 4px 4px;border:0;background:none}.rcs-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:13px;background:var(--accent,#7975d4);color:#fff;font-size:10px}.rcs-note{opacity:.7}.rcs-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcs-change{padding:4px 10px;border:0;border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);background:none;color:var(--accent,#7975d4)!important;font-weight:700}.rcs-add{min-height:32px;padding:4px 14px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent,#7975d4) 70%,transparent);background:none;color:var(--accent,#7975d4)!important;font-size:12.5px;font-weight:700}.rcs-chip button:focus-visible,.rcs-add:focus-visible,.rcs-picker button:focus-visible{outline:none}.reader-settings-hint{margin:6px 0 0;font-size:12px;color:var(--text2,#9ca3af)}.rcs-backdrop{position:fixed;inset:0;z-index:11500;display:grid;place-items:center;padding:16px;background:#0009}.rcs-picker{width:100%;max-width:440px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:var(--surface,#1f2937);color:var(--text,#f9fafb);box-shadow:0 20px 50px #0006;outline:none;font-family:Inter,system-ui,sans-serif}.rcs-picker *{box-sizing:border-box}.rcs-picker h2{margin:0;font-size:18px;font-weight:800}.rcs-sub{margin:0;font-size:13px;color:var(--text2,#9ca3af)}.rcs-search,.rcs-start input{width:100%;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border,#374151);background:transparent;color:inherit;font:inherit}.rcs-list{flex:1 1 auto;min-height:120px;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.rcs-row{display:flex;align-items:center;gap:6px;border-radius:12px;padding:2px}.rcs-row.is-selected{background:color-mix(in srgb,var(--accent,#7975d4) 22%,transparent)}.rcs-pick{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;padding:6px;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.rcs-pick img,.rcs-art{flex:0 0 40px;width:40px;height:40px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:color-mix(in srgb,currentColor 10%,transparent)}.rcs-pick span{display:flex;flex-direction:column;min-width:0}.rcs-pick strong,.rcs-pick small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcs-pick strong{font-size:14px}.rcs-pick small{font-size:12px;color:var(--text2,#9ca3af)}.rcs-preview{flex:0 0 34px;width:34px;height:34px;border-radius:17px;border:1px solid var(--border,#374151);background:none;color:inherit;cursor:pointer;font-size:11px}.rcs-empty{margin:16px 0;text-align:center;color:var(--text2,#9ca3af);font-size:13px}.rcs-more{align-self:center;border:0;background:none;color:var(--accent,#7975d4);font:inherit;font-weight:700;cursor:pointer}.rcs-start{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.rcs-start input{width:90px}.rcs-actions{display:flex;justify-content:flex-end;gap:8px}.rcs-actions button{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--border,#374151);background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.rcs-actions .rcs-save{border:0;background:var(--accent,#7975d4);color:#fff}.rcs-actions .rcs-save:disabled{opacity:.5;cursor:default}.rcs-actions .rcs-remove{color:#ef4444}/*! css/reader-v3.css */#chapterReaderPage{--rv-ink: var(--text);--rv-mut: var(--text2);--rv-acc: var(--accent-light, #c4b5fd);--rv-on-acc: #191320;--rv-hair: var(--border2, rgba(255,255,255,.1));--rv-sheet: var(--bg2);--rv-lift: rgba(255,255,255,.05);--rv-bar: rgba(15, 18, 32, .86);--rv-acc-ink: var(--rv-acc)}body.light #chapterReaderPage{--rv-acc-ink: color-mix(in srgb, var(--accent-strong, #7c3aed) 80%, #000);--rv-acc: var(--accent-strong, #7c3aed);--rv-on-acc: #fff;--rv-lift: rgba(0,0,0,.035);--rv-bar: rgba(255,255,255,.92)}html body #chapterReaderPage[data-reader-theme=light]{--rv-acc-ink: #4A2DB8;--rdr-bg: #FBF9F5;--rdr-text: #1E1A22;--rdr-muted: rgba(30,26,34,.7);--rdr-bar: rgba(255,253,250,.92);--rdr-border: rgba(30,26,34,.1);--rv-ink: #1E1A22;--rv-mut: rgba(30,26,34,.7);--rv-acc: #5B3BD4;--rv-on-acc: #fff;--rv-hair: rgba(30,26,34,.12);--rv-sheet: #FFFDFA;--rv-lift: rgba(30,26,34,.04);--rv-bar: rgba(255,253,250,.94)}html body #chapterReaderPage[data-reader-theme=sepia]{--rv-acc-ink: #6E3B0D;--rdr-bg: #F4EADA;--rdr-text: #3A2C1C;--rdr-muted: rgba(58,44,28,.7);--rdr-bar: rgba(250,243,231,.92);--rdr-border: rgba(58,44,28,.12);--rv-ink: #3A2C1C;--rv-mut: rgba(58,44,28,.72);--rv-acc: #8A4B12;--rv-on-acc: #fff;--rv-hair: rgba(58,44,28,.14);--rv-sheet: #FAF3E7;--rv-lift: rgba(58,44,28,.05);--rv-bar: rgba(250,243,231,.94)}html body #chapterReaderPage[data-reader-theme=dark]{--rv-acc-ink: #C3ADFF;--rdr-bg: #100D14;--rdr-text: #EDE8F2;--rdr-muted: rgba(237,232,242,.7);--rdr-bar: rgba(30,25,38,.9);--rdr-border: rgba(255,255,255,.1);--rv-ink: #EDE8F2;--rv-mut: rgba(237,232,242,.72);--rv-acc: #C3ADFF;--rv-on-acc: #191320;--rv-hair: rgba(255,255,255,.12);--rv-sheet: #1E1926;--rv-lift: rgba(255,255,255,.06);--rv-bar: rgba(30,25,38,.92)}html body #chapterReaderPage[data-reader-theme=purple]{--rv-acc-ink: #4520A6;--rdr-bg: #F3EFFC;--rdr-text: #221A38;--rdr-muted: rgba(34,26,56,.7);--rdr-bar: rgba(250,247,255,.92);--rdr-border: rgba(34,26,56,.1);--rv-ink: #221A38;--rv-mut: rgba(34,26,56,.72);--rv-acc: #5326C4;--rv-on-acc: #fff;--rv-hair: rgba(34,26,56,.12);--rv-sheet: #FAF7FF;--rv-lift: rgba(34,26,56,.04);--rv-bar: rgba(250,247,255,.94)}html body #chapterReaderPage[data-reader-theme=green]{--rv-acc-ink: #165234;--rdr-bg: #EDF3ED;--rdr-text: #1A2B20;--rdr-muted: rgba(26,43,32,.7);--rdr-bar: rgba(247,252,247,.92);--rdr-border: rgba(26,43,32,.1);--rv-ink: #1A2B20;--rv-mut: rgba(26,43,32,.72);--rv-acc: #1C6541;--rv-on-acc: #fff;--rv-hair: rgba(26,43,32,.12);--rv-sheet: #F7FCF7;--rv-lift: rgba(26,43,32,.04);--rv-bar: rgba(247,252,247,.94)}html body #chapterReaderPage[data-reader-theme=pink]{--rv-acc-ink: #821D42;--rdr-bg: #FBEDF0;--rdr-text: #301D26;--rdr-muted: rgba(48,29,38,.7);--rdr-bar: rgba(255,247,249,.92);--rdr-border: rgba(48,29,38,.1);--rv-ink: #301D26;--rv-mut: rgba(48,29,38,.72);--rv-acc: #9E2450;--rv-on-acc: #fff;--rv-hair: rgba(48,29,38,.12);--rv-sheet: #FFF7F9;--rv-lift: rgba(48,29,38,.04);--rv-bar: rgba(255,247,249,.94)}#chapterReaderPage[data-reader-theme]{background:var(--rdr-bg);border-radius:14px}#chapterReaderPage[data-reader-theme] .reader-content,#chapterReaderPage[data-reader-theme] .reader-content strong,#chapterReaderPage[data-reader-theme] .reader-content h1,#chapterReaderPage[data-reader-theme] .reader-content h2,#chapterReaderPage[data-reader-theme] .reader-content h3{color:var(--rdr-text)}#chapterReaderPage[data-reader-theme] .reader-bar{background:var(--rdr-bar);border-color:var(--rdr-border)}#chapterReaderPage[data-reader-theme] .reader-bar-title{color:var(--rdr-muted)}#chapterReaderPage[data-reader-theme] .reader-bar-chapter{color:var(--rdr-text)}#chapterReaderPage[data-reader-theme] .reader-tool,#chapterReaderPage[data-reader-theme] .reader-back{color:var(--rdr-text);border-color:var(--rdr-border);background:var(--rv-lift)}#chapterReaderPage[data-reader-face] .reader-content{font-size:var(--rv3-font-size, 18px)!important;line-height:var(--rv3-line, 1.65);letter-spacing:-.006em}#chapterReaderPage[data-reader-face=Literata] .reader-content,#chapterReaderPage[data-reader-face=Literata] .reader-content *:not(.rv3-ui,.rv3-ui *,.epi-published,.epi-published *,.au-published,.au-published *,.ss-published,.ss-published *){font-family:Literata,Georgia,serif!important}.rv3-face[data-rv3-face=Literata] .rv3-face-aa,.rv3-specimen[data-face=Literata] .rv3-specimen-text{font-family:Literata,Georgia,serif!important}#chapterReaderPage[data-reader-face=Sora] .reader-content,#chapterReaderPage[data-reader-face=Sora] .reader-content *:not(.rv3-ui,.rv3-ui *,.epi-published,.epi-published *,.au-published,.au-published *,.ss-published,.ss-published *){font-family:Sora,system-ui,sans-serif!important}.rv3-face[data-rv3-face=Sora] .rv3-face-aa,.rv3-specimen[data-face=Sora] .rv3-specimen-text{font-family:Sora,system-ui,sans-serif!important}#chapterReaderPage[data-reader-face=CrimsonPro] .reader-content,#chapterReaderPage[data-reader-face=CrimsonPro] .reader-content *:not(.rv3-ui,.rv3-ui *,.epi-published,.epi-published *,.au-published,.au-published *,.ss-published,.ss-published *){font-family:Crimson Pro,Georgia,serif!important}.rv3-face[data-rv3-face=CrimsonPro] .rv3-face-aa,.rv3-specimen[data-face=CrimsonPro] .rv3-specimen-text{font-family:Crimson Pro,Georgia,serif!important}#chapterReaderPage[data-reader-face=Newsreader] .reader-content,#chapterReaderPage[data-reader-face=Newsreader] .reader-content *:not(.rv3-ui,.rv3-ui *,.epi-published,.epi-published *,.au-published,.au-published *,.ss-published,.ss-published *){font-family:Newsreader,Georgia,serif!important}.rv3-face[data-rv3-face=Newsreader] .rv3-face-aa,.rv3-specimen[data-face=Newsreader] .rv3-specimen-text{font-family:Newsreader,Georgia,serif!important}#chapterReaderPage[data-reader-face=Lora] .reader-content,#chapterReaderPage[data-reader-face=Lora] .reader-content *:not(.rv3-ui,.rv3-ui *,.epi-published,.epi-published *,.au-published,.au-published *,.ss-published,.ss-published *){font-family:Lora,Georgia,serif!important}.rv3-face[data-rv3-face=Lora] .rv3-face-aa,.rv3-specimen[data-face=Lora] .rv3-specimen-text{font-family:Lora,Georgia,serif!important}#chapterReaderPage[data-reader-face=AtkinsonHyperlegible] .reader-content,#chapterReaderPage[data-reader-face=AtkinsonHyperlegible] .reader-content *:not(.rv3-ui,.rv3-ui *,.epi-published,.epi-published *,.au-published,.au-published *,.ss-published,.ss-published *){font-family:Atkinson Hyperlegible,system-ui,sans-serif!important}.rv3-face[data-rv3-face=AtkinsonHyperlegible] .rv3-face-aa,.rv3-specimen[data-face=AtkinsonHyperlegible] .rv3-specimen-text{font-family:Atkinson Hyperlegible,system-ui,sans-serif!important}#chapterReaderPage[data-reader-align=center] .reader-content{text-align:center}#chapterReaderPage[data-reader-align=right] .reader-content{text-align:right}#chapterReaderPage[data-reader-align=justify] .reader-content{text-align:justify;hyphens:auto}#chapterReaderPage[data-reader-face] #btnReaderFontSmaller,#chapterReaderPage[data-reader-face] #btnReaderFontLarger{display:none!important}#chapterReaderPage[data-reader-face] .reader-bar-actions{display:flex;gap:.4rem}#chapterReaderPage.rv3-on .reader-nav,#chapterReaderPage.rv3-on #btnReaderComments{display:none!important}#chapterReaderPage.rv3-on .reader-content{padding-right:2.4rem;padding-bottom:1rem}#chapterReaderPage .reader-bar{transition:transform .22s ease,opacity .22s ease}#chapterReaderPage.rv3-chrome-hidden .reader-bar{transform:translateY(-140%);opacity:0;pointer-events:none}.rv3-rail{position:absolute;left:14px;right:14px;bottom:0;height:2px;pointer-events:none}.rv3-rail>span{display:block;height:2px;width:0;background:var(--rv-acc);border-radius:1px;transition:width .2s ease}.rv3-actionbar{position:sticky;bottom:12px;z-index:60;width:min(560px,calc(100% - 16px));margin:0 auto;padding:4px 8px 6px;border-radius:26px;background:var(--rv-bar);border:1px solid var(--rv-hair);color:var(--rv-ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #0000002e;font-family:var(--font);transition:transform .22s ease,opacity .22s ease}#chapterReaderPage.rv3-chrome-hidden .rv3-actionbar{transform:translateY(160%);opacity:0;pointer-events:none}.rv3-actions{display:flex;justify-content:space-around;align-items:center}.rv3-actions button{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--rv-ink);border-radius:14px;cursor:pointer;font:600 11px var(--font);font-variant-numeric:tabular-nums;padding:0 6px}.rv3-actions button:hover{background:var(--rv-lift)}.rv3-actions button:focus-visible,.rv3-break button:focus-visible,.rv3-break a:focus-visible{outline:none}.rv3-actions button[aria-pressed=true]{color:var(--rv-acc)}.rv3-actions button.rv3-hearted,.rv3-chip.rv3-hearted{color:#e06a93}.rv3-progress{display:flex;align-items:center;gap:8px;padding:2px 8px 4px}.rv3-pct{font:600 10.5px var(--font);color:var(--rv-acc-ink);font-variant-numeric:tabular-nums;min-width:2.6em}.rv3-track{flex:1;height:2px;border-radius:1px;background:var(--rv-hair);overflow:hidden}.rv3-track>span{display:block;height:2px;width:0;background:var(--rv-acc);transition:width .2s ease}.rv3-left{font:500 10.5px var(--font);color:var(--rv-mut);white-space:nowrap}.reader-content .rv3-p{position:relative;cursor:pointer;border-radius:6px;transition:background .15s ease}.reader-content .rv3-selected{background:color-mix(in srgb,var(--rv-acc) 11%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rv-acc) 11%,transparent)}.reader-content .rv3-margin{position:absolute;right:-2.15rem;top:.2em;min-width:24px;height:22px;padding:0 6px;border:0;border-radius:11px;cursor:pointer;background:color-mix(in srgb,var(--rv-acc) 10%,transparent);color:var(--rv-acc-ink);font:700 11px/22px var(--font);text-align:center;text-indent:0;letter-spacing:0}.reader-content .rv3-run .rv3-margin{position:static;display:inline-block;margin-left:6px;vertical-align:.1em}#chapterReaderPage.rv3-no-markers .rv3-margin,#chapterReaderPage.rv3-no-pills .rv3-pills{display:none}.reader-content .rv3-pills{display:block;margin:.35em 0 0;text-indent:0;text-align:left;line-height:1}.reader-content .rv3-pills button{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;border:1px solid var(--rv-hair);background:var(--rv-lift);color:var(--rv-mut);font:600 12px var(--font);cursor:pointer}.reader-content .rv3-pills .rv3-mine{filter:drop-shadow(0 0 2px var(--rv-acc))}.reader-content .rv3-pills b{margin-left:3px}.reader-content .rv3-parabar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;width:max-content;max-width:100%;margin:-.4em 0 1.1em;padding:4px;border-radius:16px;background:var(--rv-sheet);border:1px solid var(--rv-hair);box-shadow:0 8px 24px #00000029;font-family:var(--font);text-indent:0;line-height:1}.reader-content .rv3-parabar button{display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:40px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--rv-ink);font:600 13px var(--font);cursor:pointer;justify-content:center}.reader-content .rv3-parabar button:hover{background:var(--rv-lift)}.reader-content .rv3-parabar .rv3-react{font-size:18px;padding:0 6px}.rv3-parabar-sep{width:1px;height:22px;background:var(--rv-hair);margin:0 2px}.rv3-resume{position:sticky;bottom:96px;z-index:61;display:flex;align-items:center;gap:4px;width:min(520px,calc(100% - 24px));margin:0 auto 8px;padding:4px 4px 4px 12px;border-radius:16px;background:var(--rv-sheet);color:var(--rv-ink);border:1px solid var(--rv-hair);box-shadow:0 10px 30px #0003;font-family:var(--font)}.rv3-resume-go{flex:1;min-height:44px;border:0;background:transparent;color:var(--rv-ink);font:500 12.5px/1.35 var(--font);text-align:left;cursor:pointer}.rv3-resume-x{width:40px;height:40px;border:0;background:transparent;color:var(--rv-mut);cursor:pointer;border-radius:12px}.rv3-break{max-width:720px;margin:1.5rem auto 2rem;padding:0 .5rem;color:var(--rv-ink);font-family:var(--font);display:grid;gap:16px}.rv3-break p{margin:0}.rv3-kicker{font:700 10.5px/1.3 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--rv-acc-ink)}.rv3-mutedk{color:var(--rv-mut);letter-spacing:.14em}.rv3-muted{color:var(--rv-mut);font-size:13.5px;line-height:1.45}.rv3-break-head{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--rv-hair)}.rv3-break-head h2{margin:0;font:600 28px/1.1 Literata,Georgia,serif;font-family:Literata,Georgia,serif!important;letter-spacing:-.02em;color:var(--rv-ink)}.rv3-break-actions{display:flex;gap:10px}.rv3-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;background:var(--rv-lift);border:1px solid var(--rv-hair);color:var(--rv-ink);font:600 14px var(--font);cursor:pointer;font-variant-numeric:tabular-nums}.rv3-note{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--rv-acc) 8%,transparent);display:grid;gap:8px;font-size:14.5px;line-height:1.6}.rv3-author{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--rv-hair);background:var(--rv-lift)}.rv3-author-row{display:flex;align-items:center;gap:12px}.rv3-avatar{width:52px;height:52px;flex:none;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rv-acc) 16%,transparent);color:var(--rv-acc-ink);font:600 16px var(--font)}.rv3-avatar img{width:100%;height:100%;object-fit:cover}.rv3-avatar-sm{width:34px;height:34px;font-size:12px}.rv3-author-id{flex:1;min-width:0;display:grid;gap:2px}.rv3-author-name{font:600 17px var(--font);color:var(--rv-ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rv3-author-name>span{color:var(--rv-mut)}.rv3-link-ink{border:0;background:none;padding:0;color:var(--rv-ink);font:inherit;cursor:pointer;text-align:left}.rv3-follow{border:0;background:none;padding:8px 2px;color:var(--rv-acc-ink);font:600 15px var(--font);cursor:pointer}.rv3-follow[aria-pressed=true]{color:var(--rv-mut)}.rv3-brand{font:italic 13px/16px Literata,Georgia,serif;font-family:Literata,Georgia,serif!important;color:var(--rv-acc-ink);text-align:right}.rv3-inspo{display:grid;gap:6px;font-size:14px;line-height:1.5}.rv3-inspo-h{color:var(--rv-acc-ink);font-weight:600;font-size:15px}.rv3-author-actions{display:flex;gap:10px}.rv3-pinned{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--rv-hair);font-size:13.5px}.rv3-pinned>p{display:flex;justify-content:space-between;gap:8px}.rv3-pinned>div{padding:12px;border-radius:14px;background:color-mix(in srgb,var(--rv-acc) 8%,transparent);display:grid;gap:4px}.rv3-stats{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid var(--rv-hair);font-size:13.5px;color:var(--rv-ink)}.rv3-stats svg{color:var(--rv-acc)}.rv3-stats i{width:3px;height:3px;border-radius:999px;background:var(--rv-mut)}.rv3-acc{color:var(--rv-acc-ink)}.rv3-pulse-card{display:grid;gap:8px;width:100%;text-align:left;padding:14px;border-radius:18px;border:1px solid var(--rv-hair);background:transparent;color:var(--rv-ink);font:14px var(--font);cursor:pointer}.rv3-pulse-head{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.rv3-pulse-head span{color:var(--rv-mut)}.rv3-pulse-bars{display:grid;grid-template-columns:minmax(96px,9.5em) 1fr auto;align-items:center;gap:7px 8px;font-size:12.5px}.rv3-pulse-bar{display:contents}.rv3-pulse-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv3-pulse-track{height:8px;border-radius:999px;background:var(--rv-hair);overflow:hidden}.rv3-pulse-track>span{display:block;height:8px;border-radius:999px}.rv3-pulse-pct{font-variant-numeric:tabular-nums;color:var(--rv-mut);white-space:nowrap}.rv3-pulse-pct em{font-style:normal;color:var(--rv-acc-ink);font-weight:600}.rv3-mine .rv3-pulse-label{font-weight:700}.rv3-up,.rv3-caught,.rv3-up-locked{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--rv-hair)}.rv3-up-title{font:600 17px/1.25 Literata,Georgia,serif;font-family:Literata,Georgia,serif!important;color:var(--rv-ink)}.rv3-up-price{font:700 15px var(--font);color:var(--rv-acc-ink)}.rv3-countdown{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--rv-hair)}.rv3-countdown>div{flex:1;min-width:0;display:grid;gap:3px}.rv3-channels{display:grid;gap:9px;padding:11px 14px 13px;border-radius:16px;background:var(--rv-lift)}.rv3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid var(--rv-hair);background:var(--rv-lift);color:var(--rv-ink);font:600 14px var(--font);text-decoration:none;cursor:pointer}.rv3-btn-primary{background:var(--rv-acc);border-color:var(--rv-acc);color:var(--rv-on-acc)}.rv3-btn-outline{background:transparent;border-color:var(--rv-acc);color:var(--rv-acc)}.rv3-wide{width:100%}.rv3-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.rv3-seg button{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--rv-hair);background:transparent;color:var(--rv-ink);font:500 12.5px var(--font);cursor:pointer}.rv3-seg button[aria-pressed=true]{background:var(--rv-acc);border-color:var(--rv-acc);color:var(--rv-on-acc);font-weight:700}.rv3-modal{--rv-acc-ink: var(--rv-acc);--rv-ink: var(--text);--rv-mut: var(--text2);--rv-acc: var(--accent-light, #c4b5fd);--rv-on-acc: #191320;--rv-hair: var(--border2);--rv-lift: rgba(255,255,255,.05);--rv-sheet: var(--bg2)}body.light .rv3-modal{--rv-acc-ink: color-mix(in srgb, var(--accent-strong, #7c3aed) 80%, #000);--rv-acc: var(--accent-strong, #7c3aed);--rv-on-acc: #fff;--rv-lift: rgba(0,0,0,.035)}.rv3-modal .modal-box{max-width:560px;color:var(--rv-ink);font-family:var(--font)}.rv3-modal-body{display:grid;gap:12px}.rv3-modal-body p{margin:0}.rv3-center{text-align:center}.rv3-passages{display:grid;gap:8px;max-height:46vh;overflow:auto;padding-right:2px}.rv3-passages button{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--rv-hair);background:var(--rv-lift);color:var(--rv-ink);font:14px/1.45 var(--font);cursor:pointer}.rv3-passages button[aria-selected=true]{border-color:var(--rv-acc);background:color-mix(in srgb,var(--rv-acc) 14%,transparent)}.rv3-pulse-q{font:600 17px/1.3 var(--font)}.rv3-moods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rv3-moods button{display:grid;justify-items:center;gap:4px;padding:12px 6px;border-radius:14px;border:1px solid var(--rv-hair);background:var(--rv-lift);color:var(--rv-ink);font:600 12.5px var(--font);cursor:pointer}.rv3-moods button span{font-size:26px;line-height:1}.rv3-moods button[aria-pressed=true]{border-color:var(--mood);background:color-mix(in srgb,var(--mood) 18%,transparent)}.rv3-tabs{display:flex;gap:6px}.rv3-tabs button{flex:1;min-height:38px;border-radius:999px;border:1px solid var(--rv-hair);background:transparent;color:var(--rv-ink);font:600 13px var(--font);cursor:pointer}.rv3-tabs button[aria-selected=true]{background:var(--rv-acc);border-color:var(--rv-acc);color:var(--rv-on-acc)}.rv3-count{font-size:12.5px}.rv3-cm-list{display:grid}.rv3-cm{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--rv-hair)}.rv3-cm-reply{padding-left:4px}.rv3-cm-reply .rv3-avatar{width:26px;height:26px;font-size:10.5px}.rv3-cm.comment-notification-focus{background:color-mix(in srgb,var(--rv-acc) 10%,transparent);border-radius:12px;padding-left:8px;padding-right:8px}.rv3-cm-main{flex:1;min-width:0;display:grid;gap:4px}.rv3-cm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.rv3-cm-head .rv3-muted{font-size:12px}.rv3-badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--rv-acc) 14%,transparent);color:var(--rv-acc-ink);font:700 9px var(--font);letter-spacing:.14em}.rv3-cm-body{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.rv3-cm-quote{justify-self:start;margin-top:4px;padding:9px 12px;border-radius:12px;border:0;background:var(--rv-lift);color:var(--rv-mut);font:13px/1.4 Literata,Georgia,serif;font-family:Literata,Georgia,serif!important;text-align:left;cursor:pointer}.rv3-cm-actions{display:flex;flex-wrap:wrap}.rv3-cm-actions button{min-height:40px;min-width:40px;padding:0 8px;border:0;background:transparent;color:var(--rv-mut);font:500 12px var(--font);cursor:pointer;border-radius:10px}.rv3-cm-actions button[aria-pressed=true]{color:var(--rv-acc)}.rv3-cm-actions button:hover{background:var(--rv-lift)}.rv3-replies{margin:0 0 6px 46px}.rv3-replies>summary{min-height:36px;display:flex;align-items:center;color:var(--rv-acc-ink);font:600 12.5px var(--font);cursor:pointer}.rv3-thread-quote{margin:0;padding:12px 14px;border-radius:12px;background:var(--rv-lift);border-left:3px solid var(--rv-acc);font:14.5px/1.55 Literata,Georgia,serif;font-family:Literata,Georgia,serif!important;color:var(--rv-ink);max-height:30vh;overflow:auto}.rv3-thread-reacts{display:flex;flex-wrap:wrap;gap:6px}.rv3-thread-reacts button{min-height:40px;display:inline-flex;align-items:center;gap:4px;padding:0 12px;border-radius:999px;border:1px solid var(--rv-hair);background:var(--rv-lift);font-size:17px;cursor:pointer;color:var(--rv-ink)}.rv3-thread-reacts button b{font:600 12px var(--font);color:var(--rv-mut)}.rv3-thread-reacts button[aria-pressed=true]{border-color:var(--rv-acc);background:color-mix(in srgb,var(--rv-acc) 14%,transparent)}.rv3-composer{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--rv-hair)}.rv3-composer textarea{width:100%;resize:vertical;min-height:64px;padding:10px 12px;border-radius:12px;border:1px solid var(--rv-hair);background:var(--rv-lift);color:var(--rv-ink);font:14px/1.45 var(--font)}.rv3-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--rv-mut)}.rv3-replying[hidden]{display:none}.rv3-replying{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--rv-mut)}.rv3-replying button{border:0;background:none;color:var(--rv-acc-ink);font:600 12px var(--font);cursor:pointer;min-height:32px}.rv3-status{font-size:12.5px;color:var(--rv-mut);min-height:1em}.rv3-modal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.rv3-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:1.05rem;margin-bottom:1.05rem;min-width:0}.rv3-settings>*{min-width:0}#readerSettingsModal .modal-box{overflow-x:hidden}.rv3-settings .reader-settings-group{margin:0}.rv3-settings .reader-settings-label{display:flex;justify-content:space-between;align-items:baseline}.rv3-settings output{font:600 12px var(--font);color:var(--text);letter-spacing:0;text-transform:none}.rv3-specimen{padding:14px 16px;border-radius:16px;border:1px solid var(--border2)}.rv3-specimen .rv3-specimen-kicker{margin:0 0 6px;font:700 10px var(--font);letter-spacing:.2em;opacity:.7;text-align:left}.rv3-specimen .rv3-specimen-text{margin:0}.rv3-swatches,.rv3-faces{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.rv3-swatch{flex:none;display:grid;justify-items:center;gap:6px;width:76px;padding:8px 4px;border-radius:14px;border:1px solid var(--border2);background:transparent;color:var(--text);font:600 12px var(--font);cursor:pointer}.rv3-swatch-dot{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--sw-bg);color:var(--sw-ink);border:1px solid rgba(127,127,127,.35);font:600 15px Literata,Georgia,serif;font-family:Literata,Georgia,serif!important}.rv3-swatch[aria-pressed=true]{border-color:var(--accent-light);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}body.light .rv3-swatch[aria-pressed=true]{border-color:var(--accent-strong)}.rv3-face{flex:none;display:grid;justify-items:center;gap:4px;min-width:92px;padding:10px 8px;border-radius:14px;border:1px solid var(--border2);background:transparent;color:var(--text);cursor:pointer}.rv3-face-aa{font-size:22px;line-height:1}.rv3-face-name{font:500 11.5px var(--font);white-space:nowrap}.rv3-face[aria-pressed=true]{border-color:var(--accent-light);background:rgba(var(--accent-rgb),.14)}body.light .rv3-face[aria-pressed=true]{border-color:var(--accent-strong)}.rv3-settings input[type=range]{width:100%;accent-color:rgb(var(--accent-rgb))}.rv3-link{margin-top:6px;border:0;background:none;padding:6px 0;color:var(--accent-light);font:600 12.5px var(--font);cursor:pointer}body.light .rv3-link{color:var(--accent-strong)}.rv3-link[aria-pressed=true]{text-decoration:underline}.rv3-row{display:grid;gap:.5rem}.rv3-settings .rv3-seg button{border-color:var(--border2);color:var(--text)}.rv3-settings .rv3-seg button[aria-pressed=true]{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.6);color:var(--accent-light)}body.light .rv3-settings .rv3-seg button[aria-pressed=true]{color:var(--accent-strong)}.rv3-toggles{display:grid;gap:2px;border:1px solid var(--border2);border-radius:16px;padding:4px 12px}.rv3-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer}.rv3-toggle+.rv3-toggle{border-top:1px solid var(--border2)}.rv3-toggle span{display:grid;gap:2px;font-size:13.5px;color:var(--text)}.rv3-toggle small{color:var(--text2);font-size:11.5px}.rv3-toggle input{width:20px;height:20px;accent-color:rgb(var(--accent-rgb))}.rv3-reset{width:100%;margin-top:1rem;min-height:44px;border-radius:12px;border:1px solid var(--border2);background:transparent;color:var(--text);font:600 13px var(--font);cursor:pointer}@media(max-width:640px){#chapterReaderPage.rv3-on .reader-content{padding-right:2.1rem}.reader-content .rv3-margin{right:-1.95rem}.rv3-actionbar{bottom:8px;padding:2px 4px 4px}.rv3-actions button{min-width:40px;padding:0 4px}.rv3-break-head h2{font-size:24px}.rv3-pulse-bars{grid-template-columns:minmax(84px,8em) 1fr auto}.rv3-replies{margin-left:20px}#chapterReaderPage[data-reader-face] .reader-bar{grid-template-columns:36px minmax(0,1fr) auto}#chapterReaderPage[data-reader-face] .reader-bar-actions{grid-column:auto;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.rv3-actionbar,#chapterReaderPage .reader-bar,.rv3-rail>span,.rv3-track>span{transition:none}}.rv3-btn-sm{min-height:36px;padding:0 14px;font-size:13px}.rv3-btn:disabled{opacity:.5;cursor:default}/*! css/book-exclusive-info.css */.bxi{margin:8px 0 6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(245,158,11,.45);background:linear-gradient(135deg,color-mix(in srgb,var(--bk-warnbg) 12%,transparent),#f59e0b0f)}.bxi-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bxi-gold{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;color:var(--bk-warnfg);background:linear-gradient(135deg,var(--bk-warnbg),#f59e0b);box-shadow:0 2px 8px #f59e0b55}.bxi-space{font-size:13px;color:var(--text2,#9ca3af)}.bxi-space-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--text,#f9fafb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bxi-space-link:focus-visible{outline:none;border-radius:4px}.bxi-line{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--text,#f9fafb)}.bxi-sub{margin:4px 0 0;font-size:12.5px;color:var(--text2,#9ca3af)}.bxi-closing{margin:6px 0 0;font-size:12.5px;font-weight:700;color:#f59e0b}.bxi-facts{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.bxi-facts li{font-size:13.5px;font-weight:700;color:var(--text,#f9fafb)}.bxi-facts li:first-child{font-size:14px}.bxi-app{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bxi-app p{flex-basis:100%;margin:0;font-size:12.5px;color:var(--text2,#9ca3af)}.bxi-open-app{text-decoration:none}.bxi-stores{display:inline-flex;gap:10px;font-size:12.5px}.bxi-stores a{color:var(--text2,#9ca3af);text-decoration:underline;text-underline-offset:2px}/*! css/bookpage.css */#bookDetailPage:has(.bp-page) #btnBackBooks{display:none}.bp-page{display:block;max-width:1040px;margin:0 auto;grid-template-columns:none;gap:0}.bp-page .bp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-hero{position:relative;overflow:hidden;border-radius:22px;background:#0b090f;color:#fff;isolation:isolate}.bp-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:-2;filter:blur(26px) saturate(1.15);transform:scale(1.18);opacity:.6}.bp-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08050c9e,#08050c1f 20%,#08050c8c 42%,#08050ced 62%,#08050cfc 80%)}.bp-topbar{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:3}.bp-topbar-end{display:flex;gap:8px}.bp-icon-btn{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:#1c1626b8;color:#fff;cursor:pointer}.bp-icon-btn:hover{background:#302640e6}.bp-icon-btn:focus-visible,.bp-swipe:focus-visible,.bp-round-btn:focus-visible,.bp-stat-btn:focus-visible,.bp-rating-pill:focus-visible,.bp-cta:focus-visible{outline:none}.bp-dots{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:5px;align-items:center}.bp-dot{width:6px;height:6px;border-radius:3px;background:#fff6}.bp-dot.is-active{width:22px;background:#fff}.bp-dot.is-small{width:4px;height:4px}.bp-swipe{position:absolute;top:50%;z-index:3;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:0;display:grid;place-items:center;background:#1c1626b8;color:#fff;cursor:pointer}.bp-swipe[hidden]{display:none}.bp-swipe-prev{left:10px}.bp-swipe-next{right:10px}.bp-hero-body{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:end;padding:76px 64px 26px}.bp-hero .book-detail-cover{width:220px;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #0000008c;background:#1d1726;position:static;max-width:none;margin:0}.bp-hero .book-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.bp-hero-info{min-width:0;color:#fff}.bp-caption-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bp-age-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:10px;font-weight:800}.bp-age-dot.is-mature{background:#e11d48}.bp-series{font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#efeaf6}.bp-series[hidden]{display:none}.bp-hero .book-battle-honor:empty{display:none}.bp-hero .bp-hero-info h1{margin:0 0 12px;color:#fff;font-weight:750;font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:-.4px;overflow-wrap:anywhere;text-shadow:0 2px 14px rgba(0,0,0,.45)}.bp-author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.bp-author{display:flex;align-items:center;gap:10px;min-width:0}.bp-hero .book-detail-author{margin:0;padding:4px 8px 4px 4px;color:#fff;background:transparent;border:0;display:flex;align-items:center;gap:10px;min-width:0}.bp-hero .book-detail-author:hover{background:#ffffff14}.bp-hero .book-detail-author .avatar{width:44px;height:44px;flex:none}.bp-hero .book-detail-author span{color:#fff;font-size:15px;font-weight:600}.bp-hero .book-detail-author strong,.bp-hero .book-detail-author-link:hover strong{color:#fff}.bp-follow{border:0;border-radius:4px;padding:6px 16px;background:#7c4dff;color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 16px #7c4dff73}.bp-follow[data-following="1"]{background:#ffffff24;box-shadow:none}.bp-rating-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border-radius:999px;background:#1e182873;border:1px solid rgba(255,255,255,.12);color:#d6d0e0;font-size:14px;cursor:pointer}.bp-rating-score{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#2e2739cc;color:#fff;font-weight:700}.bp-star{color:#f5b93b}.bp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.bp-hero .bp-chips .book-meta-badges{display:contents}.bp-hero .bp-chips .book-meta-badge,.bp-tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.22);color:#dcd6e6;background:transparent;text-transform:none;letter-spacing:0}.bp-tag{font-weight:600}.bp-hero .bp-chips .book-meta-badge-ongoing{background:#f5a62329;border-color:#f5a6237a;color:#f5c26b}.bp-hero .bp-chips .book-meta-badge-completed,.bp-hero .bp-chips .book-meta-badge-free{background:#17b26a2e;border-color:#17b26a80;color:#3ddc97}.bp-hero .bp-chips .book-meta-badge-paid{background:#7c4dff38;border-color:#7c4dff8c;color:#c9b5ff}.bp-hero .bp-chips .book-meta-badge-rating{background:#2563eb38;border-color:#2563eb8c;color:#a9c3ff}.bp-hero .bp-chips .book-meta-badge-rating-mature{background:#e11d4833;border-color:#e11d488c;color:#ff8aa3}.bp-hero .bp-chips .book-meta-badge-ai{background:#38bdf829;border-color:#38bdf880;color:#7dd3fc}.bp-stats.book-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0;color:#a9a2b8;font-size:inherit;max-width:560px}.bp-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;border:0;background:transparent;color:#fff;border-radius:10px}.bp-stat-btn{cursor:pointer}.bp-stat-btn:hover{background:#ffffff12}.bp-stats .bp-stat strong{color:#fff;margin:0;font-size:18px;font-weight:600;line-height:1.2;text-shadow:0 0 4px rgba(0,0,0,.5)}.bp-stat-label{font-size:12.5px;color:#b7b0c5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bp-stat-icon{color:#fff}#btnLikeBook[data-active="1"] .bp-stat-icon{color:#ff5c8a}.bp-hero .book-resume{margin:12px 0 0;max-width:560px}.bp-hero .book-resume-track{height:4px;background:#ffffff29}.bp-hero .book-resume-track span{background:linear-gradient(90deg,#9b5cff,#c08bff)}.bp-hero .book-resume-label{color:#c7bedc}.bp-cta-row.book-detail-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-top:14px;max-width:560px}.bp-cta{flex:1;min-width:0;height:52px;border-radius:999px!important;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(90deg,#6a3de8,#7c4dff 55%,#8650f5)!important;box-shadow:0 10px 26px #7c4dff59}.bp-cta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-round-btn{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#1a1522d1;color:#d8d0e6;display:grid;place-items:center;cursor:pointer;position:relative}.bp-round-btn[hidden]{display:none}.bp-round-btn[data-active="1"],.bp-round-btn[data-on="1"]{color:#c08bff;border-color:#c08bff99}.bp-cta-row .book-editors-pick-btn{flex:none}.bp-hero .book-exclusive-info,.bp-hero [class*=exclusive]{color:#fff}.bp-tabs{position:sticky;top:var(--header-h, 70px);z-index:5;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;overflow:hidden}.bp-tabs button{border:0;background:transparent;padding:14px 6px 12px;color:var(--text3);font-weight:700;font-size:15px;cursor:pointer;border-bottom:3px solid transparent}.bp-tabs button[aria-selected=true]{color:var(--text);font-weight:800;border-bottom-color:#7c4dff}.bp-tabs button:focus-visible{outline:none}.bp-panels{padding:16px 2px 8px;color:var(--text)}.bp-panel[hidden]{display:none}.bp-panel>*+*{margin-top:14px}.bp-muted{color:var(--text3)}body.light .bp-muted,body.light .bp-unavailable p,body.light .bp-state p{color:#5f5975}.bp-small{font-size:12px}.bp-link{border:0;background:none;color:var(--accent-light, #c4b5fd);font-weight:700;cursor:pointer;padding:4px 0}body.light .bp-link{color:var(--accent-dark, #5b21b6)}.bp-link[hidden]{display:none}.bp-card,.bp-quotes,.bp-voice,.bp-compose-card,.bp-gifts,.bp-rating-summary,.bp-highlight,.bp-review,.bp-space-post,.bp-continue,.bp-toc-btn,.bp-state{border:1px solid var(--border2);background:var(--bg2);border-radius:14px;color:var(--text)}.bp-card{padding:14px 16px}.bp-card h3,.bp-quotes h3,.bp-gifts h3,.bp-card-head h3{margin:0;font-size:16px;font-weight:800;color:var(--text)}.bp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bp-state{padding:22px 16px;text-align:center}.bp-state p{margin:4px 0 0;color:var(--text3)}.bp-dashed{border-style:dashed;background:transparent}.bp-pill-btn{border:0;border-radius:999px;padding:9px 18px;background:#6d28d9;color:#fff;font-weight:700;cursor:pointer}.bp-pill-btn:hover{background:#5b21b6}.bp-more{display:block;width:100%;margin-top:10px;min-height:44px;border-radius:22px;border:1px solid var(--border2);background:var(--bg2);color:var(--accent-light, #c4b5fd);font-weight:700;cursor:pointer}body.light .bp-more{color:var(--accent-dark, #5b21b6)}.bp-synopsis-wrap{display:flex;gap:8px}.bp-quote-mark{font-size:34px;font-weight:800;line-height:1;color:#b79bff}body.light .bp-quote-mark{color:#7c4dff}.bp-synopsis.book-detail-description{margin:0;padding:0;background:none;border:0;font-size:16px;line-height:1.6;white-space:pre-wrap;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bp-synopsis.is-open{display:block;-webkit-line-clamp:unset}.bp-quotes{padding:16px;background:linear-gradient(135deg,#2c1f55,#1f1838)}body.light .bp-quotes{background:linear-gradient(135deg,#ece3fb,#f3edfd);border-color:#e1d6f7}.bp-quotes h3{display:flex;align-items:center;gap:8px}.bp-quotes>p{margin:8px 0 12px;color:var(--text2)}.bp-quotes blockquote{margin:10px 0 4px;font-style:italic;font-size:17px;line-height:1.45;color:var(--text)}.bp-quote-meta{margin:0 0 12px;font-size:12px;color:var(--text2)}.bp-quote-list{display:grid;gap:10px;margin-top:14px}.bp-quote{border-radius:12px;background:var(--bg2);border:1px solid var(--border2);padding:10px 12px}.bp-quote header{display:flex;align-items:center;gap:8px;font-size:13px}.bp-quote header small{color:var(--text3)}.bp-quote p{margin:6px 0 0;line-height:1.5}.bp-quote .is-spoiler{filter:blur(5px);cursor:pointer;user-select:none}.bp-quote-note{color:var(--text2);font-size:13px}.bp-quote footer{display:flex;align-items:center;gap:14px;margin-top:6px}.bp-quote-like{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--text2);cursor:pointer}.bp-quote-like[aria-pressed=true]{color:#ff5c8a}.bp-voice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;background:linear-gradient(135deg,#2b1747,#3b1f5f);border-color:transparent;color:#fff}.bp-voice strong{display:block;color:#fff}.bp-voice small{color:#ffffffb8}.bp-voice audio{flex:1;min-width:200px;height:36px}.bp-voice .bp-link{color:#fffc}.bp-space-banner{position:relative;overflow:hidden;border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,#3b1f74,#6b2fa6)}.bp-space-banner:before{content:"";position:absolute;inset:0;background:var(--bp-space-cover, none) center / cover;opacity:.25}.bp-space-banner>*{position:relative}.bp-space-top{display:flex;gap:12px;align-items:center}.bp-space-top small{font-size:10px;letter-spacing:.8px;font-weight:700;color:#ffffffb3}.bp-space-top strong{display:block;font-size:17px;color:#fff}.bp-space-top p{margin:2px 0 0;font-size:13px;color:#ffffffd1}.bp-space-avatar{width:54px;height:54px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:2px solid rgba(255,255,255,.35);background:#ffffff1f;font-weight:800;font-size:20px}.bp-space-avatar img{width:100%;height:100%;object-fit:cover}.bp-space-foot{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:12.5px;color:#ffffffd9}.bp-space-visit{margin-left:auto;border:0;border-radius:999px;padding:8px 16px;background:#ffffff2e;color:#fff;font-weight:700;cursor:pointer}.bp-space-visit:hover{background:#ffffff47}.bp-support-row{display:flex;align-items:center;gap:10px;margin-top:12px}.bp-support-row p{flex:1;margin:0;color:var(--text2);font-size:14px}.bp-tile{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#7c4dff2e;color:#c4b5fd}body.light .bp-tile{background:#efe9fd;color:#5b21b6}.bp-tile.is-gold{background:#f5b93b2e;color:#f5b93b}body.light .bp-tile.is-gold{background:#fdf3dc;color:#92400e}.bp-faces{display:flex}.bp-faces .bp-avatar+.bp-avatar{margin-left:-9px}.bp-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:#6d28d9;color:#fff;font-weight:800}.bp-avatar img{width:100%;height:100%;object-fit:cover}.bp-avatar-sm{width:36px;height:36px;font-size:14px}.bp-avatar-xs{width:26px;height:26px;font-size:11px;border:2px solid var(--bg2)}.bp-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.bp-suggested.is-all .bp-rail{flex-wrap:wrap;overflow:visible}.bp-rail-book{flex:0 0 112px;width:112px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;padding:0}.bp-rail-book img,.bp-rail-ph{display:block;width:112px;aspect-ratio:2 / 3;border-radius:8px;object-fit:cover;background:var(--bg3)}.bp-rail-ph{display:grid;place-items:center;font-size:28px;color:var(--text3)}.bp-rail-book>span:last-child{display:-webkit-box;margin-top:6px;font-size:13px;font-weight:700;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-toc-summary{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text2);font-size:14px}.bp-toc-summary strong{color:var(--text)}.bp-continue{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;cursor:pointer;text-align:left;background:#7c4dff1f;border-color:#7c4dff59}.bp-continue[hidden]{display:none}body.light .bp-continue{background:#faf7ff;border-color:#e3d9fb}.bp-continue-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#7c4dff;color:#fff;flex:none}.bp-continue-text{flex:1;min-width:0}.bp-continue-text small{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;color:#c4b5fd}body.light .bp-continue-text small,body.light .bp-continue b{color:#5527c4}.bp-continue-text strong{display:block;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-continue b{color:#c4b5fd;font-size:15px}.bp-toc-controls{display:flex;gap:10px}.bp-toc-btn{padding:11px 14px;font-weight:600;cursor:pointer;color:var(--text2)}.bp-toc-btn:first-child{flex:1;text-align:left}.bp-toc-btn[aria-pressed=true]{color:#c4b5fd;border-color:#7c4dff99}body.light .bp-toc-btn[aria-pressed=true]{color:#5527c4}.bp-panel .chapter-list{margin:0;border:1px solid var(--border2);border-radius:14px;overflow:hidden;background:var(--bg2)}.bp-panel .chapter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:12px 10px 12px 14px;border:0;border-bottom:1px solid var(--border2);border-radius:0;background:transparent}.bp-panel .chapter-row:last-child{border-bottom:0}.bp-panel .chapter-row[hidden]{display:none}.bp-panel .chapter-row.is-reading{background:#7c4dff1a}body.light .bp-panel .chapter-row.is-reading{background:#faf7ff}.bp-panel .chapter-row-num{flex:none;min-width:38px;height:38px;padding:0 6px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border2);background:var(--bg3);font-weight:800;font-size:13px}.bp-panel .chapter-row.is-reading .chapter-row-num{background:#7c4dff;border-color:#7c4dff;color:#fff}.bp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bp-row-title-line{display:flex;align-items:center;gap:6px;min-width:0}.bp-panel .chapter-row-title{margin:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-row-meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--text3);font-size:12.5px}.bp-row-meta{gap:2px 0}.bp-row-meta>*+*:before{content:"\2022";margin:0 7px;color:var(--text3)}.bp-row-meta>.chapter-row-app-only:before{content:none}.bp-row-meta>.chapter-row-app-only{margin-left:10px}.bp-row-meta>.chapter-row-cc:empty,.bp-row-meta>.chapter-row-cc:empty:before{display:none}.bp-panel .chapter-row-meta,.chapter-row-min{font-size:12.5px;color:var(--text3)}.bp-panel .chapter-row-app-only{flex-basis:auto;text-align:left;white-space:normal}.bp-row-state{flex:none;display:flex;align-items:center;gap:8px}.bp-row-state:empty{display:none}.bp-pill{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.bp-pill-unread{background:#ffffff14;color:var(--text2)}.bp-pill-reading,.bp-pill-paid{background:#7c4dff33;color:#c4b5fd}.bp-pill-completed,.bp-pill-unlocked{background:#17b26a2e;color:#4ade80}body.light .bp-pill-unread{background:#efecf3;color:#5b5468}body.light .bp-pill-reading,body.light .bp-pill-paid{background:#ede6fd;color:#5527c4}body.light .bp-pill-completed,body.light .bp-pill-unlocked{background:#dff5e7;color:#1e7a46}.bp-ring{width:34px;height:34px;border-radius:50%;border:1.6px solid rgba(217,211,228,.45);display:grid;place-items:center;font-size:10px;font-weight:700;color:#b79bff}.bp-ring-reading,.bp-ring-completed,.bp-ring-unlocked{border-color:#7c4dff}body.light .bp-ring{border-color:#d9d3e4;color:#7c4dff}body.light .bp-ring-reading,body.light .bp-ring-completed,body.light .bp-ring-unlocked{border-color:#7c4dff}.bp-row-more{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--text3);font-size:20px;line-height:1;cursor:pointer}.bp-row-more:hover{background:var(--bg3);color:var(--text)}.bp-compose-card{display:flex;gap:14px;padding:14px;background:linear-gradient(135deg,#f2e4f5,#eadcf7);border-color:transparent;color:#2a1747}.bp-compose-card img{width:84px;height:112px;border-radius:8px;object-fit:cover;flex:none}.bp-compose-card h3{margin:0;font-size:17px;color:#2a1747}.bp-compose-card p{margin:4px 0 0;color:#5b4a78;font-size:14px}.bp-compose-btn{display:block;width:100%;margin-top:10px;min-height:40px;border:0;border-radius:999px;background:linear-gradient(90deg,#b5379b,#7c4dff);color:#fff;font-weight:800;letter-spacing:.3px;cursor:pointer}.bp-trust{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;font-weight:600;color:#5527c4}.bp-trust span:last-child{color:#a3267f}.bp-gifts{padding:14px 12px;background:linear-gradient(135deg,#fbf6fe,#fdf3f8,#fefaf2);border-color:#f0e6f8;color:#2c2439;text-align:center}.bp-gifts h3{color:#6d28d9;letter-spacing:1.4px;font-size:13px}.bp-gift-groups{display:grid;grid-template-columns:2fr 2fr 3fr;gap:8px;margin-top:10px}.bp-gift-group{border-radius:11px;padding:9px 6px;border:1px solid #e3d9f8;background:#f3eefd}.bp-gift-group.is-pink{background:#fdf0f5;border-color:#f6d4e3}.bp-gift-group.is-gold{background:#fdf7e8;border-color:#f2e2b8}.bp-gift-group strong{display:block;font-size:11px;letter-spacing:.4px;color:#6d28d9}.bp-gift-group.is-pink strong{color:#be185d}.bp-gift-group.is-gold strong{color:#92400e}.bp-gift-group small{display:block;font-size:10px;color:#6b5f80}.bp-gift-group>div{display:flex;justify-content:center;gap:4px;margin-top:8px}.bp-gift{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;flex:1}.bp-gift img{width:44px;height:44px;padding:5px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 3px 7px #5a328c29}.bp-gift em{font-style:normal;font-size:11px;font-weight:600;color:#2c2439;white-space:nowrap}.bp-gifts>p{margin:10px 0 0;font-size:12px;color:#6b5f80}.bp-sort-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.bp-sort-rail button{flex:none;border:1px solid var(--border2);background:var(--bg2);color:var(--text2);border-radius:999px;padding:9px 16px;font-weight:600;cursor:pointer}.bp-sort-rail button[aria-pressed=true]{background:#7c4dff;border-color:#7c4dff;color:#fff}.bp-highlight{padding:12px 14px;background:linear-gradient(135deg,#3a1630,#2a1d4f)}body.light .bp-highlight{background:linear-gradient(135deg,#fde8ee,#efe8fd);border-color:#eadff7}.bp-highlight small{font-size:11px;letter-spacing:1.1px;font-weight:800;color:#ff8aa3}body.light .bp-highlight small{color:#be123c}.bp-highlight strong{display:block;margin-top:3px}.bp-highlight p{margin:2px 0 0;color:var(--text2);font-size:13px}.bp-highlight b{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#ff8aa3;font-size:13px}body.light .bp-highlight b{color:#be123c}.bp-rating-summary{display:flex;gap:18px;align-items:center;padding:14px 16px}.bp-rating-summary.is-empty{display:block}.bp-rating-summary.is-empty p{margin:2px 0 0;color:var(--text3)}.bp-rating-big{text-align:center}.bp-rating-big b{display:block;font-size:34px;line-height:1}.bp-rating-big small{display:block;color:var(--text3);font-size:12px}.bp-bars{flex:1;display:grid;gap:4px}.bp-bar{display:grid;grid-template-columns:12px 1fr 34px;align-items:center;gap:8px;font-size:12px;color:var(--text3)}.bp-bar i{height:7px;border-radius:4px;background:var(--bg3);overflow:hidden}.bp-bar em{display:block;height:100%;background:#f5b93b;border-radius:inherit}.bp-bar span:last-child{text-align:right}.bp-stars{color:#f5b93b;letter-spacing:1px;font-size:13px}.bp-stars span{color:#6f6890}body.light .bp-stars{color:#b7791f}body.light .bp-stars span{color:#8e87a3}.bp-review-list{display:grid;gap:10px}.bp-review{padding:12px 14px}.bp-review header{display:flex;gap:10px;align-items:center}.bp-review header strong{color:var(--text)}.bp-review-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text3)}.bp-you{margin-left:6px;padding:1px 7px;border-radius:999px;background:#7c4dff33;color:#c4b5fd;font-size:11px;font-weight:700}body.light .bp-you{background:#ede6fd;color:#5527c4}.bp-review-text{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:var(--text)}.bp-review.is-compact .bp-review-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bp-review.is-compact{border:0;border-top:1px solid var(--border2);border-radius:0;padding:10px 0 0;background:transparent}.bp-author-reply{margin-top:8px;padding:8px 10px;border-left:3px solid #7c4dff;background:var(--bg3);border-radius:0 8px 8px 0}.bp-author-reply small{color:var(--text3);font-weight:700}.bp-author-reply p{margin:3px 0 0}.bp-review footer{margin-top:8px}.bp-helpful{border:1px solid var(--border2);background:transparent;color:var(--text2);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.bp-helpful[aria-pressed=true]{color:#c4b5fd;border-color:#7c4dff99}body.light .bp-helpful[aria-pressed=true]{color:#5527c4}.bp-helpful:disabled{opacity:.55;cursor:default}.bp-space-feed{display:grid;gap:10px}.bp-space-post{display:block;width:100%;padding:12px 14px;text-align:left;cursor:pointer}.bp-space-post header{display:flex;align-items:center;gap:8px;font-size:13px}.bp-space-post header time{margin-left:auto;color:var(--text3);font-size:12px}.bp-space-post p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.bp-space-post img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-top:8px}.bp-space-post footer{display:flex;gap:14px;margin-top:8px;color:var(--text3);font-size:12.5px}.bp-space-post footer span{display:inline-flex;align-items:center;gap:4px}.bp-exclusive-tag{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,#f7d774,#c99a1e);color:#2b1d00;font-size:11.5px;font-weight:800}.bp-unavailable{padding:56px 16px;text-align:center}.bp-unavailable h2{margin:0 0 6px;font-size:20px;color:var(--text)}.bp-unavailable p{margin:0;color:var(--text3)}.bp-dialog-backdrop{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:16px;background:#08050e99}.bp-dialog{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border-radius:20px;background:var(--bg2);color:var(--text);border:1px solid var(--border2);box-shadow:0 24px 70px #00000073;animation:bp-in .18s ease-out}@keyframes bp-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bp-dialog{animation:none}}.bp-dialog h2{margin:0 0 10px;font-size:18px;color:var(--text)}.bp-menu-head{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border2)}.bp-menu-head h2{margin:0;font-size:16px}.bp-menu-head p{margin:2px 0 0;color:var(--text3);font-size:13px}.bp-menu-cover{width:44px;height:64px;border-radius:6px;object-fit:cover}.bp-menu-group{display:grid;padding:6px 0;border-bottom:1px solid var(--border2)}.bp-menu-row{border:0;background:none;color:var(--text);text-align:left;padding:12px 6px;border-radius:10px;font-weight:600;cursor:pointer}.bp-menu-row:hover{background:var(--bg3)}.bp-menu-row.is-danger{color:#f87171}body.light .bp-menu-row.is-danger{color:#b91c1c}.bp-menu-cancel{display:block;width:100%;margin-top:8px;border:0;background:none;color:var(--text3);padding:12px;font-weight:600;cursor:pointer;border-radius:10px}.bp-menu-cancel:hover{background:var(--bg3)}.bp-confirm{text-align:center}.bp-confirm p{color:var(--text3)}.bp-confirm-actions,.bp-composer-actions{display:flex;gap:10px;margin-top:14px}.bp-confirm-actions button,.bp-composer-actions button{flex:1;min-height:44px;border-radius:999px;border:1px solid var(--border2);background:transparent;color:var(--text2);font-weight:700;cursor:pointer}.bp-confirm-actions .is-danger{color:#fff;background:#dc2626;border-color:#dc2626}.bp-composer-actions .is-primary{color:#fff;background:#6d28d9;border-color:#6d28d9}.bp-composer-actions .is-primary:disabled{background:var(--bg4);border-color:var(--bg4);color:var(--text3);cursor:not-allowed}.bp-composer textarea,.bp-list-new input,.bp-field select{width:100%;box-sizing:border-box;border:1px solid var(--border2);background:var(--bg3);color:var(--text);border-radius:10px;padding:10px;font:inherit}.bp-composer textarea{min-height:110px;resize:vertical}.bp-star-row{display:flex;gap:6px;margin-bottom:10px}.bp-star-row button{border:0;background:none;font-size:32px;line-height:1;color:#6f6890;cursor:pointer;padding:2px}body.light .bp-star-row button{color:#8e87a3}body.light .bp-star-row button.is-on{color:#b7791f}.bp-star-row button.is-on{color:#f5b93b}.bp-counter{margin:4px 0 0;font-size:12px;color:var(--text3)}.bp-error{margin:6px 0 0;font-size:13px;color:#f87171;font-weight:600}body.light .bp-error{color:#be123c}.bp-error[hidden]{display:none}.bp-gift-note{margin:8px 0 0;font-size:13px;color:var(--text2)}.bp-field{display:grid;gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text2)}.bp-check{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:14px}.bp-list-rows{display:grid;gap:6px}.bp-list-row{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);border-radius:12px;padding:12px;cursor:pointer;text-align:left}.bp-list-row small{color:var(--text3);white-space:nowrap}.bp-list-row[aria-disabled=true]{opacity:.6;cursor:default}.bp-list-new{display:flex;gap:8px;margin-top:12px}.bp-list-new button{border:0;border-radius:10px;padding:0 14px;background:#6d28d9;color:#fff;font-weight:700;cursor:pointer}@media(max-width:759px){#bookDetailPage:has(.bp-page){padding-top:0}.bp-hero{margin:calc(-1 * var(--bp-page-pad-top, 16px)) calc(-1 * var(--bp-page-pad-x, 16px)) 0;border-radius:0;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end}.bp-hero-backdrop{filter:none;transform:none;opacity:1;height:62%}.bp-hero-body{display:block;padding:260px 16px 18px}.bp-hero .book-detail-cover{display:none}.bp-hero-info h1{font-size:34px}.bp-author-row{gap:10px}.bp-rating-pill{font-size:13px}.bp-stats.book-detail-meta{max-width:none}.bp-stats .bp-stat strong{font-size:17px}.bp-stat-label{font-size:12px}.bp-swipe{top:210px}.bp-tabs{margin:0 calc(-1 * var(--bp-page-pad-x, 16px));border-radius:0;border-left:0;border-right:0;top:var(--header-h, 100px)}.bp-tabs button{font-size:14px}.bp-panel .chapter-row{gap:10px;padding:11px 8px 11px 10px}.bp-pill{padding:3px 8px;font-size:11px}.bp-ring{width:30px;height:30px}.bp-gift-groups{grid-template-columns:1fr 1fr}.bp-gift-group.is-gold{grid-column:1 / -1}.bp-compose-card img{width:66px;height:88px}}@media(max-width:480px){.bp-row-state .bp-pill{display:none}}[data-bp-space]>*+*,[data-bp-reviews]>*+*,[data-bp-overview]>:not(:empty)~:not(:empty),[data-bp-overview]>:not(:empty)~section:not([hidden]){margin-top:14px}[data-bp-overview]>:empty{display:none}/*! css/books-library.css */.blv{--blv-app:var(--bk-app);--blv-card:var(--bk-card);--blv-soft:var(--bk-soft);--blv-mute:var(--bk-mute);--blv-tint:var(--bk-accent-soft);--blv-tint2:var(--bk-tint2);--blv-line:var(--bk-line);--blv-line2:var(--bk-tint2);--blv-ink:var(--bk-ink);--blv-ink2:var(--bk-ink2);--blv-ink4:var(--bk-ink4);--blv-ink5:var(--bk-ink5);--blv-ink6:var(--bk-ink5);--blv-ink7:var(--bk-ink5);--blv-brand:var(--accent-strong);box-sizing:border-box;background:var(--blv-app);color:var(--blv-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:820px;margin:0 auto;padding:0 0 24px!important;min-height:65vh;position:relative}.blv *{box-sizing:border-box}.blv button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.blv button:disabled{cursor:default;opacity:.42}.blv button:focus-visible,.blv-mode-switch button:focus-visible{outline:none}.blv-icon{width:14px;height:14px;flex-shrink:0;vertical-align:middle;display:inline-block}.blv-mode-switch{height:44px;display:flex;margin:8px 14px 0;border:1px solid var(--blv-line,var(--bk-line));border-radius:10px;background:var(--blv-card,var(--bk-card));overflow:hidden;box-sizing:border-box;flex-shrink:0}.blv-mode-switch button{display:flex;align-items:center;justify-content:center;flex:1;height:44px;padding:0;border:0;background:transparent;color:var(--blv-ink5,var(--bk-ink5));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;cursor:pointer}.blv-mode-switch button[aria-selected=true]{background:var(--blv-tint,var(--bk-line));color:var(--blv-brand,var(--bk-brandtext));font-weight:700}.blv-title-band{display:flex;height:65px;padding:16px 14px 0;gap:12px;align-items:flex-start}.blv-title-band>div{flex:1;min-width:0}.blv-title-band h1{font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:29px;font-weight:400;letter-spacing:-.4px;color:var(--blv-ink);margin:0;white-space:nowrap}.blv-title-band p{font-size:11.5px;font-weight:500;line-height:15px;color:var(--blv-ink6);margin:1px 0 0}.blv .blv-manage{height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--blv-line);border-radius:11px;padding:0 14px;background:var(--blv-card);font-size:12px;font-weight:700;color:var(--blv-ink2);flex-shrink:0}.blv .blv-manage.is-active{background:var(--bk-accent-fill);color:#fff;border-color:var(--accent-primary)}.blv-stats{height:115px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 14px 0}.blv-stat{height:101px;border:1px solid var(--blv-line);border-radius:12px;background:var(--blv-card);padding:9px;box-shadow:0 2px 10px #2b1c480d;min-width:0}.blv-stat-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px}.blv-stat-icon.is-purple{background:var(--bk-mute);color:var(--bk-accent-ink)}.blv-stat-icon.is-orange{background:var(--bk-warnbg);color:#e58b24}.blv-stat-icon.is-green{background:var(--bk-mute);color:var(--bk-okfg)}.blv-stat-icon.is-blue{background:var(--bk-mute);color:var(--bk-bluefg)}.blv-stat-label{display:block;font-size:9px;line-height:11px;font-weight:600;color:var(--blv-ink5);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blv-stat>strong{display:block;font-size:18px;line-height:23px;letter-spacing:-.5px;font-weight:800;color:var(--blv-ink)}.blv-stat-caption{display:block;font-size:8.5px;line-height:11px;font-weight:500;color:var(--blv-ink7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blv-filters{height:50px;display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:14px 14px 0}.blv-filters::-webkit-scrollbar{display:none}.blv-filters button{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;height:36px;padding:0 12px;border:1px solid var(--blv-line);border-radius:9px;background:var(--blv-card);color:var(--blv-ink4);font-size:11.5px;font-weight:500;white-space:nowrap}.blv-filters .blv-icon{width:12px;height:12px;color:var(--blv-ink6)}.blv-filters button[aria-pressed=true]{background:var(--bk-accent-fill);color:#fff;border-color:var(--accent-primary);font-weight:700}.blv-filters button[aria-pressed=true] .blv-icon{color:#fff}.blv-order{height:42px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px}.blv-order button{display:flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;color:var(--blv-ink5);font-size:10px;line-height:22px;min-height:24px}.blv-order button strong{font-size:10.5px;font-weight:700;color:var(--blv-ink2)}.blv-order .blv-icon{width:12px;height:12px}.blv-order button:first-child .blv-icon{width:11px;height:11px}.blv-manage-strip{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:0 14px 10px;gap:8px;border:1px solid var(--blv-tint2);border-radius:12px;background:var(--blv-soft);color:var(--blv-brand)}.blv-manage-strip strong{font-size:12px;font-weight:700}.blv-manage-strip button{font-size:11px;font-weight:700;min-height:32px;border:0;background:transparent;color:var(--blv-brand)}.blv-rows{display:flex;flex-direction:column;gap:10px;padding:0 14px}.blv-row{position:relative;min-height:141px;border-radius:12px;border:1px solid var(--blv-line);background:var(--blv-card);box-shadow:0 2px 10px #2b1c480d;overflow:hidden}.blv-row.is-selected{border-color:var(--accent-primary);background:var(--blv-soft)}.blv-row-open{width:100%;min-height:139px;display:flex;gap:12px;align-items:flex-start;padding:11px;background:transparent;border:0;border-radius:inherit;text-align:left;color:var(--blv-ink)}.blv-cover{display:block;position:relative;width:78px;height:117px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--blv-mute)}.blv-cover>img{width:100%;height:100%;display:block;object-fit:cover}.blv-cover-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;background:linear-gradient(145deg,var(--bk-line),#bdacda);color:var(--bk-ink4);font-size:10px;text-align:center;overflow:hidden}.blv-cover-fallback>.blv-icon{width:27px;height:27px}.blv-cover-fallback>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.blv-mature{position:absolute;right:4px;top:5px;display:block;border-radius:4px;background:#100c1bd9;color:#fff;font-size:6.5px;font-weight:700;padding:2px 3px}.blv-row-copy{display:block;flex:1;min-width:0;min-height:117px}.blv-title{display:block;font-size:13px;font-weight:800;line-height:16px;padding-right:74px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--blv-ink)}.blv-author{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:500;line-height:12px;color:var(--blv-ink6);margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blv-verified{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;height:10px;border-radius:5px;background:var(--bk-accent-fill);color:#fff}.blv-verified>.blv-icon{width:7px;height:7px}.blv-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;font-weight:500;line-height:14px;color:var(--blv-ink4);margin-top:5px;padding-right:4px;white-space:pre-line}.blv-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;line-height:12px;font-size:9px;color:var(--blv-ink4);font-weight:700}.blv-progress-label strong{font-weight:800;color:var(--bk-accent-ink)}.blv-progress{display:block;height:2.5px;border-radius:2px;background:var(--blv-mute);overflow:hidden;margin-top:5px}.blv-progress>span{display:block;height:2.5px;background:var(--bk-accent-fill)}.blv-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;font-size:8.5px;line-height:11px;color:var(--blv-ink7);font-weight:500}.blv-counts{display:flex;align-items:center;gap:6px;min-width:0}.blv-counts>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.blv-counts .blv-icon{width:9px;height:9px}.blv-saved.is-saved .blv-icon{fill:#f5a623;color:#f5a623}.blv-last-opened{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0}.blv-row-tools{position:absolute;right:9px;top:10px;display:flex;align-items:center;gap:5px}.blv .blv-download{height:26px;min-width:28px;border-radius:999px;background:var(--blv-tint);color:var(--bk-accent-ink);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;font-size:8.5px;font-weight:700}.blv-download .blv-icon{width:12px;height:12px}.blv-download.is-complete{background:var(--bk-mute);color:var(--bk-okfg)}.blv .blv-menu{width:26px;height:26px;border:0;border-radius:13px;background:var(--blv-mute);display:flex;align-items:center;justify-content:center;color:var(--blv-ink5);font-size:9px;letter-spacing:1px;line-height:1;transform:rotate(90deg)}.blv-select{width:26px;height:26px;border:1.5px solid var(--blv-line2);border-radius:13px;background:var(--blv-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:45px}.blv-row.is-selected .blv-select{border-color:var(--accent-primary);background:var(--bk-accent-fill);color:#fff}.blv-select>.blv-icon{width:15px;height:15px}.blv.is-managing{padding-bottom:106px!important}.blv-bulk{position:fixed;z-index:250;left:50%;transform:translate(-50%);bottom:var(--books-bottom-nav-height,64px);display:flex;width:100%;max-width:820px;height:68px;border-top:1px solid var(--blv-line);background:var(--blv-card);box-shadow:0 -2px 10px #2b1c480d}.blv-bulk button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--blv-ink2);font-size:9.5px;font-weight:600}.blv-bulk .blv-icon{width:19px;height:19px}.blv-bulk button[data-action=bulk-remove]{color:var(--bk-pinkfg)}.blv-state{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 14px;border:1px dashed var(--blv-line2);border-radius:12px;min-height:149px;padding:28px 16px;text-align:center;gap:0}.blv-state>.blv-icon{width:24px;height:24px;color:var(--bk-accent-ink);margin-bottom:10px}.blv-state strong{font-size:13px;line-height:16px;font-weight:700;color:var(--blv-ink)}.blv-state p{font-size:10.5px;line-height:15px;font-weight:500;color:var(--blv-ink6);margin:5px 0 0}.blv-state button{height:31px;border:0;border-radius:999px;padding:0 16px;margin-top:14px;background:var(--bk-accent-fill);color:#fff;font-size:10.5px;font-weight:700}.blv-state.is-error{min-height:202.5px;border:1px solid var(--bk-line2);background:var(--blv-card);padding:26px 18px}.blv-state.is-error strong{font-weight:800;font-size:13.5px;line-height:17px}.blv-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px 14px;min-height:24px;font-size:11.5px;color:var(--blv-ink5)}.blv-footer>button{min-height:40px;background:var(--blv-card);border:1px solid var(--blv-tint2);border-radius:10px;padding:0 14px;font-size:11.5px;font-weight:700;color:var(--blv-brand)}.blv-count-note{width:100%;text-align:center;font-size:9px;color:var(--blv-ink7)}.blv-download-note{margin:0 14px 10px;padding:10px 12px;border-radius:10px;background:var(--bk-mute);color:var(--bk-bluefg);font-size:10.5px;line-height:15px}.blv-progress-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 10px;padding:9px 12px;border-radius:10px;background:var(--blv-tint);color:var(--blv-ink5);font-size:10.5px;line-height:15px}.blv-progress-error button{border:0;background:transparent;color:var(--blv-brand);font-size:11px;font-weight:700;white-space:nowrap}.blv-loading{padding:0 14px;display:flex;flex-direction:column;gap:10px}.blv-loading-row{height:141px;border-radius:12px;padding:12px;display:flex;gap:12px}.blv-skeleton{background:var(--blv-mute);border-radius:4px;animation:blv-pulse 1.3s ease-in-out infinite}.blv-stat .blv-skeleton{width:30px;height:23px}.blv-loading-cover{width:78px;height:117px;border-radius:8px;flex-shrink:0}.blv-loading-copy{padding-top:3px;display:flex;flex-direction:column;gap:9px;flex:1}.blv-loading-copy i{display:block;height:8px;width:90%}.blv-loading-copy i:first-child{height:12px;width:70%}.blv-loading-copy i:nth-child(2){width:40%}.blv-loading-copy i:last-child{height:3px;width:100%;margin-top:18px}@keyframes blv-pulse{50%{opacity:.4}}.blv-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center}.blv-scrim{position:absolute;inset:0;background:#120a208c;backdrop-filter:blur(2px)}.blv-sheet{position:relative;width:100%;max-width:520px;max-height:85dvh;overflow:auto;padding:18px 18px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--blv-card);color:var(--blv-ink);box-shadow:0 -12px 60px #160a3330}.blv-grabber{width:38px;height:4px;border-radius:2px;background:var(--blv-line2);margin:0 auto 16px}.blv .blv-sheet-close{position:absolute;top:10px;right:12px;width:30px;height:30px;font-size:20px;border:0;background:transparent;color:var(--blv-ink5)}.blv-sheet h2{font-size:16px;letter-spacing:-.2px;font-weight:800;margin:12px 0 8px;text-align:center}.blv-sheet p{font-size:12px;line-height:18px;color:var(--blv-ink5);margin:10px 0}.blv .blv-sheet-action{height:48px;display:flex;align-items:center;gap:12px;padding:0 4px;width:100%;background:transparent;border:0;text-align:left;font-size:13px;font-weight:600;color:var(--blv-ink2)}.blv-sheet-action .blv-icon{width:18px;height:18px}.blv .blv-sheet-action.is-danger{color:var(--bk-pinkfg)}.blv-sheet hr{height:1px;border:0;background:var(--blv-mute);margin:8px 0}.blv-remove-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;background:var(--bk-app);color:var(--bk-pinkfg);margin:4px auto 0}.blv-remove-icon .blv-icon{width:20px;height:20px}.blv-sheet .blv-remove-copy{text-align:center;font-size:11px;line-height:17px;margin:6px 0}.blv-confirm-remove,.blv-keep{width:100%;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:16px}.blv .blv-confirm-remove{background:#c2185b;border:0;color:#fff;box-shadow:0 10px 22px #c2185b35}.blv .blv-keep{border:1px solid var(--blv-line2);background:transparent;color:var(--blv-ink4);font-weight:600;margin-top:9px}.blv .blv-own-list{display:block;width:100%;padding:12px;border:1px solid var(--blv-line);border-radius:12px;background:var(--blv-soft);margin-top:8px;text-align:left;font-size:13px;font-weight:800;color:var(--blv-ink)}.blv-dialog-feedback{font-size:11px;line-height:16px;color:var(--bk-pinkfg);text-align:center}.blv-dialog-feedback:empty{display:none}@media(min-width:650px){.blv-title-band{height:72px}.blv-stats{height:124px}.blv-stat{height:110px}.blv-stat-label{font-size:11px}.blv-stat-caption{font-size:10px}.blv-stat>strong{font-size:20px;line-height:26px}.blv-filters{height:56px;padding-top:18px}.blv-row-open{min-height:163px;gap:16px;padding:13px}.blv-cover{width:92px;height:138px}.blv-row-copy{min-height:138px}.blv-title{font-size:15px;line-height:19px}.blv-author{font-size:11px;line-height:14px}.blv-description{font-size:12px;line-height:17px;margin-top:7px}.blv-progress-label{font-size:10px;margin-top:10px}.blv-meta{font-size:10px}.blv-row-tools{top:12px;right:12px}.blv-select{margin-top:55px}.blv-sheet{border-radius:20px;margin-bottom:24px}}@media(max-width:370px){.blv-title-band h1{font-size:24px}.blv-title-band p{font-size:10px}.blv .blv-manage{padding:0 10px;font-size:11px}.blv-stat{padding:8px 7px}.blv-stat-label{font-size:8px}.blv-stat-caption{font-size:7.5px}.blv-row-open{gap:9px;padding:10px}.blv-cover{width:70px;height:117px}.blv-row-tools{right:8px}.blv-title{padding-right:66px;font-size:12px}.blv-row .blv-description{font-size:9.5px}.blv-select{width:22px;height:22px}.blv-counts{gap:4px}.blv-meta{font-size:7.5px}}@media(prefers-reduced-motion:reduce){.blv-skeleton{animation:none}}body:not(.light) .blv,body.dark-mode .blv,[data-theme=dark] .blv{--blv-app:#131020;--blv-card:#1d1930;--blv-soft:#231d38;--blv-mute:#282237;--blv-tint:var(--bk-accent-soft);--blv-tint2:var(--accent-border);--blv-line:#312a47;--blv-line2:#463c63;--blv-ink:#f2eefa;--blv-ink2:#dfd8ee;--blv-ink4:#a9a1be;--blv-ink5:var(--bk-ink5);--blv-ink6:var(--bk-ink5);--blv-ink7:var(--bk-ink5);--blv-brand:var(--accent-light)}body:not(.light) .blv-mode-switch,body.dark-mode .blv-mode-switch,[data-theme=dark] .blv-mode-switch{background:#1d1930;border-color:#312a47}body:not(.light) .blv-mode-switch button,body.dark-mode .blv-mode-switch button,[data-theme=dark] .blv-mode-switch button{color:var(--bk-ink5)}body:not(.light) .blv-mode-switch button[aria-selected=true],body.dark-mode .blv-mode-switch button[aria-selected=true],[data-theme=dark] .blv-mode-switch button[aria-selected=true]{background:var(--bk-accent-soft);color:var(--accent-light)}@media(min-width:760px){.blv-bulk{bottom:96px}}/*! css/books-library-lists.css */.bllv{--bllv-ink:var(--bk-ink);--bllv-muted:var(--bk-ink5);--bllv-line:var(--bk-line);background:var(--bk-app);color:var(--bllv-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:280px;padding-bottom:24px}.bllv *{box-sizing:border-box}.bllv button,.bllv input{font:inherit}.bllv button{cursor:pointer;border:0;background:none;color:inherit}.bllv button:disabled{cursor:wait;opacity:.55}.bllv button:focus-visible,.bllv input:focus-visible{outline:none}.bllv h2,.bllv h3,.bllv p{margin:0}.bllv .blv-mode-switch{height:44px;display:flex;margin:8px 14px 0;border:1px solid var(--bk-line);border-radius:10px;background:var(--bk-card);overflow:hidden}.bllv .blv-mode-switch button{flex:1;height:44px;border:0;background:transparent;font-size:12px;color:var(--bk-ink5);font-weight:500}.bllv .blv-mode-switch [aria-selected=true]{background:var(--bk-accent-soft);color:var(--bk-accent-ink);font-weight:700}.bllv .bllv-icon{width:16px;height:16px;flex-shrink:0;display:block}.bllv .bllv-lists{display:flex;flex-direction:column;gap:10px;padding:10px 14px 0}.bllv .bllv-new{height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--accent-border);border-radius:10px;margin-bottom:4px;color:var(--bk-accent-ink);font-size:11.5px;font-weight:700}.bllv .bllv-new .bllv-icon{width:13px;height:13px}.bllv .bllv-list-card{padding:10px;border:1px solid var(--bllv-line);border-radius:10px;background:var(--bk-card)}.bllv .bllv-list-open{display:flex;align-items:center;gap:10px;width:100%;padding:0;text-align:left}.bllv .bllv-list-symbol{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:10px;background:var(--bk-accent-soft);color:var(--bk-accent-ink)}.bllv .bllv-list-symbol .bllv-icon{width:20px;height:20px}.bllv .bllv-list-open>.bllv-icon{width:14px;height:14px;color:var(--bllv-muted)}.bllv .bllv-list-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.bllv .bllv-list-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:800}.bllv .bllv-list-copy>span{font-size:10.5px;font-weight:500;color:var(--bllv-muted)}.bllv .bllv-list-copy small{font-size:9.5px;font-weight:700;color:var(--bk-ink5)}.bllv .bllv-list-copy small.is-public{color:var(--bk-okfg)}.bllv .bllv-list-actions{display:flex;gap:12px;margin-top:8px}.bllv .bllv-list-actions button{min-height:30px;padding:2px 0;font-size:10.5px;font-weight:600;color:var(--bk-accent-ink)}.bllv .bllv-list-actions .bllv-delete{color:var(--bk-pinkfg)}.bllv .bllv-list-actions .bllv-public{color:var(--bk-okfg);font-weight:700}.bllv .bllv-empty{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--bllv-muted);font-size:11px;gap:6px}.bllv .bllv-empty strong{font-size:12.5px;font-weight:700;color:var(--bk-ink5)}.bllv .bllv-empty p{font-size:10.5px;line-height:16px}.bllv .bllv-pill{min-height:34px;padding:7px 18px;border:1px solid var(--accent-border);border-radius:999px;color:var(--bk-accent-ink);font-size:11.5px;font-weight:700}.bllv .bllv-more{display:block;margin:10px auto 0}.bllv .bllv-editor,.bllv .bllv-confirm{margin:10px 14px 0;padding:12px;border:1px solid var(--bllv-line);border-radius:10px;background:var(--bk-card);display:flex;flex-direction:column;gap:8px}.bllv .bllv-editor h3{font-size:11.5px;font-weight:700}.bllv .bllv-editor input{height:38px;width:100%;border-radius:8px;border:1px solid var(--bllv-line);padding:0 10px;font-size:12px;font-weight:600;color:var(--bllv-ink);background:var(--bk-card)}.bllv .bllv-editor input::placeholder{color:var(--bllv-muted)}.bllv .bllv-inline-actions{display:flex;gap:8px}.bllv .bllv-inline-actions button{min-height:32px;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:600}.bllv .bllv-save{background:var(--bk-accent-soft);color:var(--bk-accent-ink);font-weight:700}.bllv .bllv-cancel{border:1px solid var(--bllv-line);color:var(--bk-ink5)}.bllv .bllv-confirm{background:var(--bk-soft);border-color:var(--bk-line2)}.bllv .bllv-confirm p{font-size:11px;font-weight:600;line-height:16px;color:var(--bk-warnfg)}.bllv .bllv-danger{background:#c2185b;color:#fff;font-weight:700}.bllv .bllv-error{margin:8px 14px 0;padding:10px;border-radius:8px;background:var(--bk-app);color:var(--bk-pinkfg);font-size:10.5px;font-weight:600;line-height:16px}.bllv .bllv-detail-header{height:44px;display:flex;align-items:center;gap:8px;padding:0 10px}.bllv .bllv-detail-header button{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.bllv .bllv-detail-header h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.bllv .bllv-entry-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0 14px;margin:0}.bllv .bllv-entry{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:1px solid var(--bllv-line);background:var(--bk-card)}.bllv .bllv-entry-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;text-align:left}.bllv .bllv-cover{width:44px;height:62px;flex:0 0 44px;display:block;border-radius:5px;overflow:hidden}.bllv .bllv-cover img{height:100%;width:100%;object-fit:cover;display:block}.bllv .bllv-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--bk-accent-soft);color:var(--bk-ink5)}.bllv .bllv-entry-open strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:17px;font-weight:700}.bllv .bllv-entry-remove{width:32px;height:32px;display:grid;place-items:center;color:var(--bk-pinkfg);flex:0 0 32px}.bllv .bllv-entry-remove .bllv-icon{width:14px;height:14px}.bllv .bllv-skeleton{padding:14px;display:flex;flex-direction:column;gap:10px}.bllv .bllv-skeleton>div{height:88px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--bllv-line);background:var(--bk-card)}.bllv .bllv-skeleton i{width:48px;height:48px;background:var(--bk-line);border-radius:10px}.bllv .bllv-skeleton span{height:12px;width:45%;background:var(--bk-mute);border-radius:5px}.bllv .bllv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bllv .bllv-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bllv .bllv-error span{flex:1;min-width:180px}.bllv .bllv-error button{min-height:32px;padding:5px 12px;border:1px solid var(--bk-line2);border-radius:999px;color:var(--bk-pinkfg);font-size:10.5px;font-weight:700}/*! css/books-ranking.css */.brv{--brv-bg:var(--bk-app);--brv-card:var(--bk-card);--brv-ink:var(--bk-ink);--brv-muted:var(--bk-ink4);--brv-border:var(--bk-line);--brv-brand:var(--accent-strong);box-sizing:border-box;background:var(--brv-bg);color:var(--brv-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:820px;min-height:65vh;padding:0 0 30px!important}.brv *{box-sizing:border-box}.brv button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.brv button:focus-visible{outline:none}.brv button:disabled{cursor:wait;opacity:.6}.brv-icon{width:13px;height:13px;display:inline-block;flex-shrink:0;vertical-align:middle}.brv-genres{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 14px 8px}.brv-genres::-webkit-scrollbar{display:none}.brv-genres button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:34px;padding:7px 12px;background:var(--brv-card);border:1.5px solid var(--bk-line);border-radius:9px;color:var(--brv-muted);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 0 0 1px #4b2a8205}.brv-genres button .brv-icon{width:14px;height:14px}.brv-genres button[aria-pressed=true]{border-color:var(--accent-border);background:var(--bk-accent-soft);color:var(--brv-brand);font-weight:700}.brv-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 15px 0;font-size:10px;color:var(--bk-ink5);min-height:30px;font-weight:500}.brv-scope button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:var(--brv-brand);font-size:10px;font-weight:700;min-height:30px;padding:4px 0}.brv-scope .brv-icon{width:11px;height:11px}.brv-podium{height:308px;position:relative;overflow:hidden}.brv-stage-art{display:block;position:absolute;bottom:0;left:0;width:100%;height:auto;pointer-events:none}.brv-places{display:flex;position:absolute;bottom:0;left:0;right:0;justify-content:center;align-items:flex-end;gap:27px}.brv-place{position:relative;width:94px;flex-shrink:0;margin-bottom:66px}.brv-place-first{width:108px;margin-bottom:81px}.brv-crown{position:absolute;left:0;right:0;top:-35px;display:flex;justify-content:center;z-index:2;pointer-events:none}.brv-crown img{width:44px;height:auto;align-self:flex-start}.brv-crown b{position:absolute;left:0;right:0;top:0;height:31px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:13px;line-height:1;color:var(--bk-ink4);text-shadow:0 1px rgba(255,255,255,.5)}.brv-place-first .brv-crown{top:-46px}.brv-place-first .brv-crown img{width:54px}.brv-place-first .brv-crown b{height:42px;padding-bottom:7px;font-size:15px;color:var(--bk-warnfg)}.brv-place-third .brv-crown{top:-30px}.brv-place-third .brv-crown img{width:42px}.brv-place-third .brv-crown b{height:26px;font-size:12.5px;color:var(--bk-warnfg)}.brv-podium-book{position:relative;display:block;width:94px;height:141px;border:1.5px solid var(--bk-line);border-radius:9px;overflow:hidden;background:var(--bk-mute);padding:0;text-align:left;box-shadow:0 12px 22px #3c286447}.brv-place-first .brv-podium-book{width:108px;height:162px;border:2px solid #e8b54b;box-shadow:0 16px 30px #aa781e66}.brv-place-third .brv-podium-book{border-color:var(--bk-line2)}.brv-cover{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:var(--bk-mute)}.brv-cover>img{display:block;width:100%;height:100%;object-fit:cover}.brv-cover-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;background:linear-gradient(145deg,var(--bk-line),#bdacda);color:var(--bk-ink4);font-size:10px;text-align:center;overflow:hidden}.brv-cover-fallback .brv-icon{width:27px;height:27px}.brv-cover-fallback>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.brv-cover-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 6px 7px 7px;background:linear-gradient(transparent,#09050ff0);color:#fff}.brv-podium-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.15;text-shadow:0 2px 10px #000}.brv-place-first .brv-podium-title{font-size:14px;line-height:1.14}.brv-cover-caption .brv-author{display:block;color:#ded8ea;font-size:8px;margin-top:3px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brv-place-first .brv-cover-caption .brv-author{font-size:8.5px;margin-top:4px}.brv-podium-book>.brv-age{position:absolute;top:6px;right:6px;background:#0a070ed9;color:#fff;font-size:7.5px;border-radius:5px;padding:2px 5px}.brv-plinth{position:absolute;top:calc(100% + 4px);left:-10px;right:-10px;display:flex;align-items:center;flex-direction:column;gap:3px}.brv-plinth .brv-status{background:var(--bk-card);border:1px solid var(--bk-line);box-shadow:0 1px 3px #9c809048;padding:2px 9px;font-size:8px;line-height:1}.brv-plinth .brv-meta{font-size:8px;gap:8px}.brv-plinth .brv-meta>span{gap:3px}.brv-plinth .brv-icon{width:9px;height:9px}.brv-plinth .brv-star{font-size:10px}.brv-place-first .brv-plinth .brv-meta{margin-top:12px;font-size:8.5px;gap:8px}.brv-badges{display:flex;align-items:center;gap:6px;min-height:16px}.brv-status,.brv-age{display:inline-block;flex-shrink:0;padding:2px 9px;border-radius:20px;font-size:8.5px;font-weight:750;line-height:1.2;white-space:nowrap}.brv-status{background:var(--bk-warnbg);color:var(--bk-warnfg)}.brv-status.is-complete{background:var(--bk-mute);color:var(--bk-okfg)}.brv-age{background:#2563eb1f;color:var(--bk-bluefg);padding-inline:8px}.brv-age.is-mature{background:#e11d481f;color:var(--bk-pinkfg)}.brv-meta{display:flex;align-items:center;gap:13px;font-size:10.5px;white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--brv-ink)}.brv-meta>span{display:inline-flex;align-items:center;gap:6px}.brv-star{color:#f5b93b;font-size:13px;line-height:1}.brv-icon-eye{color:var(--bk-accent-ink)}.brv-icon-heart{color:#ec5a72}.brv-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.22;font-weight:800;letter-spacing:-.2px;color:var(--brv-ink);margin-top:7px}.brv-blurb{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.45;font-weight:500;color:var(--brv-muted);margin-top:5px}.brv-author{display:flex;align-items:center;gap:5px;font-size:10.5px;line-height:1.3;font-weight:600;color:var(--brv-muted);margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brv-verified{display:inline-flex;flex-shrink:0;width:11px;height:11px;border-radius:50%;align-items:center;justify-content:center;color:#fff;background:#7c4dff}.brv-verified .brv-icon{width:9px;height:9px}.brv-rows{padding:14px 12px 0;display:flex;flex-direction:column;gap:8px}.brv-row{position:relative;min-height:120px;border:1px solid var(--brv-border);border-radius:12px;background:var(--brv-card);box-shadow:0 2px 12px #2b1c480d;overflow:hidden}.brv-row-open{display:flex;align-items:stretch;gap:11px;text-align:left;padding:0 12px 0 0;border:0;border-radius:inherit;background:transparent;width:100%;min-height:120px}.brv-row-cover{position:relative;display:block;align-self:flex-start;width:80px;height:120px;flex-shrink:0}.brv-row-copy{min-width:0;flex:1;padding:11px 0}.brv-row-open>.brv-meta{align-self:flex-start;align-items:flex-end;flex-direction:column;gap:12px;padding-top:29px;font-size:10.5px}.brv-row-open>.brv-meta .brv-icon{width:11px;height:11px}.brv-row-open>.brv-meta>span{gap:6px}.brv-menu{position:absolute;top:0;right:3px;display:flex;align-items:center;justify-content:center;width:32px;height:28px;color:var(--bk-ink5);background:transparent;border:0;font-size:10px;letter-spacing:1px;line-height:1}.brv-pennant{position:absolute;top:0;left:0;width:24px;height:37.6px;pointer-events:none;z-index:2}.brv-pennant>img{display:block;width:100%;height:100%}.brv-pennant>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:6.4px;font-size:10.5px;color:var(--bk-ink3);font-weight:800}.brv-hero{position:relative;margin:8px 14px 0;padding:14px;border-radius:14px;overflow:hidden;background:linear-gradient(115deg,#2e1b4f,#3b2266 55%,#2a1846);box-shadow:0 10px 18px #28134640}.brv-hero:after{content:"";position:absolute;pointer-events:none;width:160px;height:160px;border-radius:50%;right:-35px;top:-8px;background:linear-gradient(130deg,#7450b42a,transparent 65%)}.brv-hero-open{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px;width:100%;border:0;background:none;padding:0;text-align:left}.brv-hero-cover{position:relative;display:block;width:104px;height:156px;flex-shrink:0}.brv-hero-cover .brv-cover{border-radius:9px}.brv-hero .brv-pennant{width:41.6px;height:65px;left:-5px;top:-13px}.brv-hero .brv-pennant b{font-size:18px;color:#6b4a07;padding-bottom:12px}.brv-hero-copy{display:flex;flex-direction:column;min-width:0;flex:1}.brv-hero .brv-status{color:#f7c46c;background:#f5a6232e;border:1px solid rgba(245,166,35,.45)}.brv-hero .brv-title{font-size:15px;color:#fff;line-height:1.22;margin-top:8px}.brv-hero .brv-blurb{color:#c9c1da;-webkit-line-clamp:3;margin-top:6px;line-height:1.45}.brv-hero .brv-author{color:#efeaf6;margin-top:8px}.brv-hero .brv-meta{color:#efeaf6;margin-top:12px;font-size:10px;gap:14px}.brv-hero .brv-icon-eye{color:#c4b4f0}.brv-hero .brv-icon-heart{color:#ff9db0}.brv-footer{padding:20px 15px 12px;min-height:58px;text-align:center;font-size:10px;color:var(--bk-ink5)}.brv-footer p{margin:0 0 10px}.brv-footer button,.brv-state button{background:var(--bk-accent-soft);border:1px solid var(--accent-border);color:var(--bk-accent-ink);border-radius:18px;padding:9px 20px;font-size:11px;font-weight:700}.brv-state{min-height:280px;padding:45px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;font-size:12px;color:var(--bk-ink5)}.brv-state strong{font-size:16px;color:var(--brv-ink)}.brv-spinner{width:24px;height:24px;border:2px solid var(--accent-border);border-top-color:var(--accent-primary);border-radius:50%;animation:brv-spin .8s linear infinite}@keyframes brv-spin{to{transform:rotate(360deg)}}.brv-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}.brv-scrim{position:absolute;inset:0;background:#120a208c;backdrop-filter:blur(3px)}.brv-dialog{position:relative;width:100%;max-width:340px;background:var(--brv-card);border-radius:18px;padding:18px 18px 20px;box-shadow:0 24px 80px #180a3059;color:var(--brv-ink)}.brv-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.brv-dialog h2{font-size:14px;font-weight:800;margin:0}.brv-dialog header button{border:0;background:transparent;color:var(--brv-muted);font-size:22px;width:30px;height:30px}.brv-sort-options button,.brv-dialog-action{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--brv-border);background:transparent;color:var(--brv-ink);font-size:13px;padding:10px 0}.brv-sort-options button[aria-pressed=true]{color:var(--bk-accent-ink);font-weight:700}.brv-sort-options .brv-icon{width:18px;height:18px}.brv-sort-note{font-size:10.5px;line-height:1.5;color:var(--brv-muted);margin:14px 0 0}.brv-menu-title{font-size:12px;color:var(--brv-muted);line-height:1.5;margin:2px 0 10px}@media(min-width:600px){.brv-genres{padding-top:18px}.brv-podium{height:360px}.brv-stage-art{width:560px;max-width:100%;left:50%;transform:translate(-50%)}.brv-places{gap:46px}.brv-place{width:112px;margin-bottom:76px}.brv-podium-book{width:112px;height:168px}.brv-place-first{width:128px;margin-bottom:96px}.brv-place-first .brv-podium-book{width:128px;height:192px}.brv-rows{padding-inline:18px;gap:12px}.brv-row-open{min-height:141px;gap:16px;padding-right:20px}.brv-row-cover{width:94px;height:141px}.brv-row-copy{padding:14px 0}.brv-row .brv-title{font-size:15px}.brv-row .brv-blurb{font-size:12px;max-width:540px}.brv-row .brv-author{font-size:11px}.brv-row-open>.brv-meta{font-size:12px;gap:15px;padding-top:34px}.brv-menu{right:11px}.brv-hero{margin-inline:18px;padding:18px}.brv-hero-open{gap:20px}.brv-hero .brv-title{font-size:19px}.brv-hero .brv-blurb,.brv-hero .brv-author,.brv-hero .brv-meta{font-size:12px}.brv-scope{padding-inline:19px}.brv-genres{padding-inline:18px}}@media(max-width:370px){.brv-places{gap:15px}.brv-row-open{gap:8px;padding-right:9px}.brv-row-cover{width:72px;height:120px}.brv-row .brv-title{font-size:12px}.brv-row-open>.brv-meta{font-size:9px}.brv-status,.brv-age{padding-inline:6px}.brv-hero{padding:12px;margin-inline:12px}.brv-hero-open{gap:11px}.brv-hero-cover{width:92px;height:156px}.brv-hero .brv-title{font-size:13px}}@media(prefers-reduced-motion:reduce){.brv-spinner{animation:none}}body:not(.light) .brv,body.dark-mode .brv,body[data-theme=dark] .brv,[data-theme=dark] .brv{--brv-bg:#131020;--brv-card:#1d1930;--brv-ink:#f2eefa;--brv-muted:#a9a1be;--brv-border:#282237;--brv-brand:var(--accent-light)}body:not(.light) .brv-stage-art,.dark-mode .brv-stage-art,[data-theme=dark] .brv-stage-art{opacity:.52}body:not(.light) .brv-genres button,.dark-mode .brv-genres button,[data-theme=dark] .brv-genres button{border-color:var(--accent-border)}body:not(.light) .brv-genres button[aria-pressed=true],.dark-mode .brv-genres button[aria-pressed=true],[data-theme=dark] .brv-genres button[aria-pressed=true]{background:var(--bk-accent-soft);color:var(--accent-light)}.brv .brv-podium-book>.brv-age,.brv .brv-podium-book>.brv-age.is-mature{background:#0a070ed9;color:#fff}.brv .brv-blurb{white-space:pre-line}.brv-category-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;font-size:11px;color:var(--brv-muted)}.brv-category-error button{border:0;background:transparent;color:var(--brv-brand);font-weight:700;padding:5px}.brv-skeleton{padding:12px 18px}.brv-skeleton-podium{height:300px;display:flex;justify-content:center;align-items:end;gap:24px;padding-bottom:38px}.brv-skeleton-podium i{width:90px;height:135px;border-radius:10px}.brv-skeleton-podium i:nth-child(2){width:110px;height:165px;margin-bottom:24px}.brv-skeleton-row{display:flex;gap:16px;margin-bottom:12px;padding:12px;border-radius:14px;background:var(--brv-card)}.brv-skeleton-row i{width:72px;height:108px;flex:none;border-radius:8px}.brv-skeleton-row span{flex:1;padding-top:12px}.brv-skeleton-row b{display:block;height:12px;margin-bottom:15px;border-radius:5px}.brv-skeleton-row b:last-child{width:45%}.brv-skeleton i,.brv-skeleton b{background:var(--brv-border);animation:brv-skeleton-pulse 1.6s ease-in-out infinite alternate}@keyframes brv-skeleton-pulse{to{opacity:.4}}@media(min-width:600px){.brv-skeleton-podium{height:360px}}@media(prefers-reduced-motion:reduce){.brv-skeleton i,.brv-skeleton b{animation:none}}.brv-languages{border:0;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.brv-languages legend{font-weight:700;margin-bottom:8px}.brv-languages button{border:1px solid var(--border,var(--bk-line2));border-radius:999px;padding:8px 12px;background:var(--surface,var(--bk-card));color:inherit}.brv-languages button[aria-pressed=true]{background:var(--bk-accent-fill);color:#fff}/*! css/books-shell.css */.books-shell-action{display:none}body.on-books:has(#bookPage.books-mobile-v2){background:var(--bk-app);--header-h:64px}body.on-books:has(#bookPage.books-mobile-v2) .topbar{height:64px;background:#faf9ff!important;color:#141625;box-shadow:none!important;border-bottom:1px solid #f0edf5!important;backdrop-filter:none;padding:0 14px;gap:12px}body.on-books:has(#bookPage.books-mobile-v2) .topbar:after{display:none}body.on-books:has(#bookPage.books-mobile-v2) .topbar-actions{display:contents}body.on-books:has(#bookPage.books-mobile-v2) #topbarAvatar{order:-3;width:36px;height:36px;min-width:36px;border-radius:7px;border:0;box-shadow:none;margin:0}body.on-books:has(#bookPage.books-mobile-v2) #topbarLogoBtn{order:-2;margin:0 auto 0 0;padding:0;width:auto;height:44px;background:none;border:0;box-shadow:none;color:#141625}body.on-books:has(#bookPage.books-mobile-v2) #topbarLogoBtn img{display:none}body.on-books:has(#bookPage.books-mobile-v2) #topbarLogoBtn:after{content:"Selebox";font:800 20px Inter,system-ui,sans-serif;letter-spacing:-.4px}body.on-books:has(#bookPage.books-mobile-v2) #topbarMenuBtn,body.on-books:has(#bookPage.books-mobile-v2) .topbar-quests-wrap,body.on-books:has(#bookPage.books-mobile-v2) #topbarCoinPill,body.on-books:has(#bookPage.books-mobile-v2) #topbarSearch,body.on-books:has(#bookPage.books-mobile-v2) #searchResults,body.on-books:has(#bookPage.books-mobile-v2) #appSidebar,body.on-books:has(#bookPage.books-mobile-v2) #wlQaBadge,body.on-books:has(#bookPage.books-mobile-v2) #wlQaOpenBtn,body.on-books:has(#bookPage.books-mobile-v2) #dmFloatingRoot{display:none!important}body.on-books:has(#bookPage.books-mobile-v2) .books-shell-action{display:flex;align-items:center;justify-content:center;width:30px;height:44px;padding:0;border:0;background:none;color:#141625;position:relative;flex:none}.books-shell-action svg{width:23px;height:23px}body.on-books:has(#bookPage.books-mobile-v2) #booksHeaderSearch{order:1}body.on-books:has(#bookPage.books-mobile-v2) .topbar-bell-wrap{order:2;margin:0}body.on-books:has(#bookPage.books-mobile-v2) #booksHeaderMessages{order:3}body.on-books:has(#bookPage.books-mobile-v2) #btnNotifications{width:30px;height:44px;padding:4px;background:none;color:#141625;box-shadow:none;border:0}body.on-books:has(#bookPage.books-mobile-v2) #btnNotifications svg{width:23px;height:23px}.books-shell-unread{position:absolute;right:-5px;top:1px;min-width:15px;padding:1px 3px;font:600 9px Inter,system-ui,sans-serif;color:#fff;background:var(--accent-primary);border:1px solid white;border-radius:9px}.books-shell-unread[hidden]{display:none}body.on-books:has(#bookPage.books-mobile-v2) #notifBadge{font-size:9px;min-width:15px;height:15px;top:1px;right:-3px;background:var(--accent-primary);border:1px solid white}body.on-books:has(#bookPage.books-mobile-v2) .main-wrap{width:100%!important;max-width:none!important;margin:64px 0 0!important;padding:0!important}#booksMobileV2{overflow:clip}#booksMobileV2 .bmv2-shell{max-width:none;margin:0;padding:0 0 76px}#booksMobileV2 .bmv2-top{display:none}#booksMobileV2 .bmv2-tabs{position:sticky;top:64px;height:54px;margin:0;padding:7px 10px;gap:7px;border:0;border-radius:0;background:var(--bk-soft);box-shadow:none;backdrop-filter:none;overflow:visible;z-index:20}#booksMobileV2 .bmv2-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;min-height:38px;padding:0 7px;border-radius:999px;font:500 11px Inter,system-ui,sans-serif;color:var(--bk-ink5);background:none;box-shadow:none;white-space:nowrap}#booksMobileV2 .bmv2-tabs button.active{color:var(--bk-accent-ink);font-weight:700;background:var(--bk-accent-soft)}#booksMobileV2 .bmv2-tabs svg{width:17px;height:17px;flex:none}#booksMobileV2 .bmv2-tabs button.active[data-bmv2-tab=foryou] svg{fill:currentColor}#booksMobileV2 .bmv2-panel{min-height:calc(100vh - 178px)}#booksMobileV2 .bmv2-panel>:not(.bfy):not(.bdv):not(.brv):not(.blv):not(.bllv){margin:16px auto;max-width:1180px;padding:0 14px}.books-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-around;height:64px;padding:7px 12px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f1eef6}.books-bottom-nav a{display:flex;width:52px;height:44px;align-items:center;justify-content:center;color:#111623}.books-bottom-nav svg{width:24px;height:24px}.books-bottom-nav a[aria-current] svg{fill:currentColor;stroke:#fff;stroke-width:1}#booksMobileV2 .bmv2-library-switch{display:flex;justify-content:center;gap:10px;margin:12px 0}#booksMobileV2 .bmv2-library-switch button{border:1px solid var(--bk-line);border-radius:99px;padding:8px 16px;background:var(--bk-card);color:var(--bk-ink3);font:600 12px Inter,sans-serif}#booksMobileV2 .bmv2-library-switch button[aria-pressed=true]{background:var(--bk-accent-soft);color:var(--bk-accent-ink)}@media(min-width:760px){#booksMobileV2 .bmv2-shell{max-width:none;margin-inline:auto}#booksMobileV2 .bmv2-panel{max-width:1180px;margin-inline:auto}body.on-books:has(#bookPage.books-mobile-v2) .topbar{padding-inline:max(24px,calc((100vw - 1180px)/2))}#booksMobileV2 .bmv2-tabs{padding-inline:max(20px,calc((100vw - 1180px)/2));height:60px;gap:20px}#booksMobileV2 .bmv2-tabs button{flex:1 1 0;font-size:13px}}@media(max-width:370px){#booksMobileV2 .bmv2-tabs{gap:2px;padding-inline:5px}#booksMobileV2 .bmv2-tabs button{font-size:10px;gap:4px;padding-inline:5px}}@media(min-width:769px){body.on-books:has(#bookPage.books-mobile-v2) .main-wrap{margin-left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important;padding-inline:20px!important}body.on-books:has(#bookPage.books-mobile-v2) .topbar{padding-inline:22px}.books-bottom-nav{inset:0 auto auto 50%;transform:translate(-50%);z-index:110;width:min(680px,calc(100% - 400px));height:64px;padding:0;gap:6px;border:0;border-radius:0;box-shadow:none;background:transparent}.books-bottom-nav a{position:relative;flex:1;min-width:0;height:64px;padding-top:3px;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;color:#707582;transition:background .15s ease,color .15s ease}.books-bottom-nav a:hover{background:#edeaf3}.books-bottom-nav a:focus-visible{outline:none}.books-bottom-nav a[aria-current]{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:transparent}.books-bottom-nav svg{width:27px;height:27px}#booksMobileV2 .bmv2-shell{padding-bottom:24px}#booksMobileV2 .bmv2-tabs{justify-content:center;padding-inline:12px;gap:12px}#booksMobileV2 .blv-bulk{left:calc(50% + var(--sidebar-w)/2);width:calc(100% - var(--sidebar-w) - 40px);bottom:16px}}#booksMobilePanel>[hidden]{display:none!important}#booksMobilePanel img[data-book-cover-original]{background:var(--bk-mute)}.bdv-battle:empty{min-height:360px;border-radius:20px;background:linear-gradient(135deg,var(--bk-mute),var(--bk-line))}/*! css/desktop-sidebar.css */@media(min-width:769px){body{--sidebar-w:clamp(236px,22vw,300px)}body #appSidebar,body.on-books:has(#bookPage.books-mobile-v2) #appSidebar{--rail-ink:var(--text);--rail-hover:rgba(100,90,125,.08);--rail-selected:var(--accent-soft);display:flex!important;position:fixed;top:calc(var(--header-h) + 12px);left:8px;bottom:12px;width:calc(var(--sidebar-w) - 16px);padding:0!important;gap:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;visibility:visible;transform:none;font-family:Inter,system-ui,sans-serif}body.on-books:has(#bookPage.books-mobile-v2) #appSidebar{--rail-ink:#202124}body #appSidebar:after{display:none}body #appSidebar :is(.sidebar-nav-card,.sidebar-settings-card){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important}body #appSidebar .sidebar-nav-card{scrollbar-width:thin;scrollbar-color:transparent transparent}body #appSidebar .sidebar-nav-card:hover{scrollbar-color:#b9b4c3 transparent}body #appSidebar .sidebar-nav-card::-webkit-scrollbar{width:5px}body #appSidebar .sidebar-nav-card:hover::-webkit-scrollbar-thumb{background:#b9b4c3;border-radius:4px}body #appSidebar .sidebar-item{height:56px;min-height:56px;flex-shrink:0;padding:8px!important;gap:12px;border-radius:8px!important;background:transparent;color:var(--rail-ink)!important;box-shadow:none;transition:background .15s ease}body #appSidebar .sidebar-label{font-size:15px;line-height:20px;font-weight:500;letter-spacing:0}body #appSidebar .sidebar-item:hover{background:var(--rail-hover)!important}body #appSidebar .sidebar-item:active{transform:none}body #appSidebar .sidebar-item.active{background:var(--rail-selected)!important;color:var(--rail-ink)!important;box-shadow:none}body #appSidebar .sidebar-item.active:before{display:none}body #appSidebar .sidebar-item.active .sidebar-label{font-weight:650}body #appSidebar .sidebar-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--rail-icon,#64748b) 12%,transparent);color:var(--rail-icon,#64748b)!important}body #appSidebar .sidebar-icon svg{width:27px;height:27px;stroke-width:2;color:inherit!important}body #appSidebar #btnPost{--rail-icon:#1877e8}body #appSidebar #btnVideos{--rail-icon:#e34468}body #appSidebar #btnBook{--rail-icon:#7c3aed}body #appSidebar #btnKomiks{--rail-icon:#df8b16}body #appSidebar #btnRadiobox{--rail-icon:#d847a1}body #appSidebar #btnStudio{--rail-icon:#e28a20}body #appSidebar #btnWriterLounge{--rail-icon:#6366d9}body #appSidebar #btnAuthor{--rail-icon:#9960cf}body #appSidebar #btnBookmarks{--rail-icon:#3e8bdc}body #appSidebar #btnMessages{--rail-icon:#3487f4}body #appSidebar #btnProfile{--rail-icon:#269fa0}body #appSidebar #btnEarnings{--rail-icon:#27a277}body #appSidebar #btnSettings{--rail-icon:#6b6283}body #appSidebar #btnHelp{--rail-icon:#5b5bd6}body #appSidebar #btnPrivacy{--rail-icon:#0f9a7e}body #appSidebar .sidebar-nav-card .sidebar-divider{display:block!important;flex-shrink:0;height:1px;width:calc(100% - 16px);margin:8px;background:#827b8f38}body #appSidebar .sidebar-settings-card{border-top:1px solid rgba(130,123,143,.22)!important;padding-top:10px!important;margin:8px 8px 0}body #appSidebar .sidebar-settings-divider{display:none}body #appSidebar .sidebar-theme-toggle{margin:0;padding:3px;border:0;border-radius:8px;background:var(--rail-hover);box-shadow:none;backdrop-filter:none}body #appSidebar .sidebar-theme-option{color:var(--rail-ink);background:transparent;box-shadow:none;min-height:34px}body #appSidebar .sidebar-theme-option.is-selected{background:var(--rail-selected);color:var(--rail-ink);box-shadow:none}body #appSidebar .sidebar-theme-label{font-size:12px}body #appSidebar .sidebar-item:focus-visible{outline:none}}@media(max-width:768px){body.light #appSidebar .sidebar-theme-option.is-selected{background:color-mix(in srgb,var(--accent-strong, #7c3aed) 88%,#000)}}/*! css/sidebar-neu.css */@media(min-width:769px){body #appSidebar,body.on-books:has(#bookPage.books-mobile-v2) #appSidebar{--neu-panel: linear-gradient(160deg, rgba(255,255,255,.82) 0%, rgba(250,246,255,.68) 55%, rgba(246,240,255,.6) 100%);--neu-edge: rgba(255,255,255,.85);--neu-shadow: 14px 16px 36px rgba(118,96,168,.16), -8px -8px 24px rgba(255,255,255,.9);--neu-ink: #2b2540;--neu-ink-soft: #5d5672;--neu-label: #6f6884;--neu-icon: #4c4562;--neu-hover: rgba(124,92,255,.07);--neu-pill: linear-gradient(145deg, #ffffff, #f6f2ff);--neu-pill-shadow: 6px 6px 14px rgba(118,96,168,.18), -4px -4px 10px rgba(255,255,255,.95);--neu-accent: #6d3ee6;--neu-tile: linear-gradient(145deg, #f7f4ff, #ece6fa);--neu-tile-shadow: inset 2px 2px 4px rgba(118,96,168,.14), inset -2px -2px 4px rgba(255,255,255,.9);--neu-track: #ece7f7;--neu-track-shadow: inset 3px 3px 7px rgba(118,96,168,.18), inset -3px -3px 7px rgba(255,255,255,.95);--neu-rule: rgba(118,96,168,.14);top:var(--header-h)!important;left:0!important;bottom:0!important;width:var(--sidebar-w)!important;padding:16px 10px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--neu-ink)}body:not(.light) #appSidebar,body:not(.light).on-books:has(#bookPage.books-mobile-v2) #appSidebar{--neu-panel: linear-gradient(160deg, rgba(42,36,64,.86) 0%, rgba(30,26,48,.82) 60%, rgba(26,22,42,.8) 100%);--neu-edge: rgba(255,255,255,.07);--neu-shadow: 16px 18px 40px rgba(0,0,0,.45), -6px -6px 20px rgba(255,255,255,.025);--neu-ink: #efeaff;--neu-ink-soft: #cfc7e6;--neu-label: #a79fc0;--neu-icon: #cdc5e6;--neu-hover: rgba(255,255,255,.05);--neu-pill: linear-gradient(145deg, #3a3159, #2e2748);--neu-pill-shadow: 6px 6px 14px rgba(0,0,0,.42), -3px -3px 10px rgba(255,255,255,.045), inset 0 1px 0 rgba(255,255,255,.07);--neu-accent: #c4b2ff;--neu-tile: linear-gradient(145deg, #2f2849, #261f3d);--neu-tile-shadow: inset 2px 2px 4px rgba(0,0,0,.4), inset -2px -2px 4px rgba(255,255,255,.04);--neu-track: #221c37;--neu-track-shadow: inset 3px 3px 7px rgba(0,0,0,.45), inset -3px -3px 7px rgba(255,255,255,.04);--neu-rule: rgba(255,255,255,.08)}body #appSidebar .sidebar-nav-card{padding:2px 10px 8px!important;margin:0 -6px}body #appSidebar .sidebar-settings-card{padding-left:4px!important;padding-right:4px!important}body #appSidebar .sidebar-group-label{display:block;flex-shrink:0;margin:6px 12px;font:700 11px/14px Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--neu-label)}body #appSidebar .sidebar-nav-card .sidebar-divider{height:0!important;margin:10px 12px 4px!important;width:calc(100% - 24px)!important;background:transparent!important;border-top:1px solid var(--neu-rule)}body #appSidebar .sidebar-item{height:46px!important;min-height:46px!important;margin:2px 0;padding:6px 10px!important;gap:12px;border-radius:14px!important;color:var(--neu-ink)!important;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}body #appSidebar .sidebar-label{font-size:14px;line-height:18px;font-weight:550;color:var(--neu-ink)}body #appSidebar .sidebar-item:hover{background:var(--neu-hover)!important}body #appSidebar .sidebar-item:active{transform:scale(.985)}body #appSidebar .sidebar-icon{width:32px!important;height:32px!important;flex:0 0 32px;border-radius:10px!important;background:var(--neu-tile)!important;box-shadow:var(--neu-tile-shadow);color:var(--neu-icon)!important}body #appSidebar .sidebar-icon svg{width:18px!important;height:18px!important;stroke-width:1.9}body #appSidebar .sidebar-item.active{background:var(--neu-pill)!important;box-shadow:var(--neu-pill-shadow)!important;color:var(--neu-ink)!important}body #appSidebar .sidebar-item.active .sidebar-label{font-weight:700}body #appSidebar .sidebar-item.active .sidebar-icon{background:linear-gradient(145deg,#7c56f8,#6a3fe0)!important;box-shadow:0 4px 10px #6a3fe059;color:#fff!important}body #appSidebar .sidebar-settings-card{border-top:1px solid var(--neu-rule)!important;margin:8px 4px 0!important}body #appSidebar .sidebar-theme-toggle{padding:4px!important;border-radius:14px!important;background:var(--neu-track)!important;box-shadow:var(--neu-track-shadow)!important}body #appSidebar .sidebar-theme-option{border-radius:10px!important;color:var(--neu-ink-soft)!important}body #appSidebar .sidebar-theme-option.is-selected{background:var(--neu-pill)!important;box-shadow:var(--neu-pill-shadow)!important;color:var(--neu-ink)!important}body #appSidebar .sidebar-item:focus-visible{outline:none}}@media(max-width:768px){#appSidebar .sidebar-group-label{display:none}}#appSidebar .sb-icon .hg-fill{fill:currentColor;fill-opacity:.16;stroke:none}#appSidebar .sidebar-item:hover .sb-icon .hg-fill{fill-opacity:.24}#appSidebar .sidebar-item.active .sb-icon .hg-fill{fill-opacity:.28}@media(min-width:769px){body #appSidebar .sidebar-icon svg.sb-icon{width:19px!important;height:19px!important;stroke-width:1.9}}@media(max-width:768px){html body #appSidebar,html body.light #appSidebar{--menu-panel: linear-gradient(160deg, rgba(255,255,255,.94), rgba(248,244,255,.9));--mn-card: linear-gradient(160deg, rgba(255,255,255,.86), rgba(247,242,255,.72));--mn-edge: rgba(255,255,255,.9);--mn-card-shadow: 0 8px 22px rgba(118,96,168,.12);--mn-ink: #2b2540;--mn-ink-soft: #5d5672;--mn-icon: #4c4562;--mn-tile: linear-gradient(145deg, #f7f4ff, #ece6fa);--mn-tile-shadow: inset 2px 2px 4px rgba(118,96,168,.14), inset -2px -2px 4px rgba(255,255,255,.9);--mn-pill: linear-gradient(145deg, #ffffff, #f4efff);--mn-pill-shadow: 5px 5px 12px rgba(118,96,168,.16), -3px -3px 9px rgba(255,255,255,.95);--mn-hover: rgba(124,92,255,.07);--mn-rule: rgba(118,96,168,.14);background:var(--menu-panel)!important;border:1px solid var(--mn-edge)!important;border-radius:24px!important;box-shadow:0 18px 44px #3c1e7833!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important}html body:not(.light) #appSidebar{--menu-panel: linear-gradient(160deg, rgba(40,34,62,.96), rgba(26,22,42,.94));--mn-card: linear-gradient(160deg, rgba(54,46,84,.7), rgba(36,31,58,.62));--mn-edge: rgba(255,255,255,.08);--mn-card-shadow: 0 8px 22px rgba(0,0,0,.35);--mn-ink: #efeaff;--mn-ink-soft: #cfc7e6;--mn-icon: #cdc5e6;--mn-tile: linear-gradient(145deg, #2f2849, #261f3d);--mn-tile-shadow: inset 2px 2px 4px rgba(0,0,0,.4), inset -2px -2px 4px rgba(255,255,255,.04);--mn-pill: linear-gradient(145deg, #3a3159, #2e2748);--mn-pill-shadow: 5px 5px 12px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.07);--mn-hover: rgba(255,255,255,.05);--mn-rule: rgba(255,255,255,.08)}html body #appSidebar .sidebar-menu-heading{background:transparent!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html body #sidebarMenuTitle{color:var(--mn-ink)!important;font-weight:800!important}html body #sidebarMenuClose{background:transparent!important;color:var(--mn-ink-soft)!important}html body #sidebarMenuClose:hover{background:var(--mn-hover)!important}html body #appSidebar :is(.sidebar-nav-card,.sidebar-settings-card){padding:8px 10px!important;border:1px solid var(--mn-edge)!important;border-radius:20px!important;background:var(--mn-card)!important;box-shadow:var(--mn-card-shadow)!important}html body #appSidebar .sidebar-item{height:50px!important;min-height:50px!important;margin:2px 0;border-radius:15px!important;color:var(--mn-ink)!important;transition:background .18s ease,box-shadow .18s ease}html body #appSidebar .sidebar-item:hover{background:var(--mn-hover)!important}html body #appSidebar .sidebar-label{color:var(--mn-ink)!important}html body #appSidebar .sidebar-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;background:var(--mn-tile)!important;box-shadow:var(--mn-tile-shadow)!important;color:var(--mn-icon)!important}html body #appSidebar .sidebar-icon svg{width:19px!important;height:19px!important}html body #appSidebar .sidebar-item.active{background:var(--mn-pill)!important;box-shadow:var(--mn-pill-shadow)!important;color:var(--mn-ink)!important}html body #appSidebar .sidebar-item.active .sidebar-label{color:var(--mn-ink)!important;font-weight:700!important}html body #appSidebar .sidebar-item.active .sidebar-icon{background:linear-gradient(145deg,#7c56f8,#6a3fe0)!important;box-shadow:0 4px 10px #6a3fe059!important;color:#fff!important}html body #appSidebar .sidebar-divider{background:var(--mn-rule)!important}html body #appSidebar .sidebar-children{border-left-color:var(--mn-rule)!important}html body #appSidebar .sidebar-child{border-radius:12px!important;color:var(--mn-ink-soft)!important}html body #appSidebar .sidebar-child:hover{background:var(--mn-hover)!important;color:var(--mn-ink)!important}html body #appSidebar .sidebar-caret{color:var(--mn-ink-soft)!important}html body #appSidebar .sidebar-theme-toggle{padding:4px!important;border-radius:14px!important;background:var(--mn-tile)!important;box-shadow:var(--mn-tile-shadow)!important;border:0!important}html body #appSidebar .sidebar-theme-option{border-radius:10px!important;color:var(--mn-ink-soft)!important}html body #appSidebar .sidebar-theme-option.is-selected{background:var(--mn-pill)!important;box-shadow:var(--mn-pill-shadow)!important;color:var(--mn-ink)!important}html body .sidebar-backdrop{background:#1c123847!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html body.sidebar-drawer-open #topbarMenuBtn{background:#7c5cff1a!important;color:#6d3ee6!important;border-radius:12px!important}}@media(min-width:769px){body #appSidebar,body.on-books:has(#bookPage.books-mobile-v2) #appSidebar{overflow-y:auto!important;scrollbar-width:none}body #appSidebar::-webkit-scrollbar{width:0;height:0}body #appSidebar .sidebar-nav-card{flex:0 0 auto!important;overflow:visible!important;max-height:none!important}body #appSidebar .sidebar-settings-card{flex:0 0 auto!important;margin:0 -6px!important;padding:0 10px 12px!important;border-top:0!important;gap:2px!important}body #appSidebar .sidebar-settings-card:before{content:"";display:block;height:0;margin:10px 12px 8px;border-top:1px solid var(--neu-rule)}body #appSidebar .sidebar-settings-divider{display:none!important}body #appSidebar .sidebar-theme-toggle{margin:2px 0 4px!important}body #appSidebar .sidebar-settings-card .sidebar-item{margin:2px 0!important}}/*! css/books-theme.css */body{--bk-app:#F6F4F9;--bk-card:#FFFFFF;--bk-soft:#FBF8FE;--bk-mute:#F1EEF6;--bk-tint:#EDE6FD;--bk-tint2:#DCCFF8;--bk-line:#E9E3F2;--bk-line2:#CFC6E4;--bk-ink:#1B1725;--bk-ink2:#2C2439;--bk-ink3:#3E374F;--bk-ink4:#5B5468;--bk-ink5:#6E6880;--bk-ink6:#8C86A0;--bk-ink7:#A29CB4;--bk-brandtext:#5527C4;--bk-okbg:#DFF5E7;--bk-okfg:#1E7A46;--bk-warnbg:#FCE9D8;--bk-warnfg:#8A5A0B;--bk-pinkbg:#FDEFF3;--bk-pinkfg:#C2185B;--bk-bluebg:#E7F3FE;--bk-bluefg:#1D5FD0;--bk-nav:rgba(255,255,255,.72);--bk-navline:rgba(237,232,245,.8);--bk-accent-ink:var(--accent-strong);--bk-accent-soft:var(--accent-soft);--bk-accent-fill:var(--accent-strong);--bk-shadow:rgba(43,28,72,.08)}body:not(.light){--bk-app:#131020;--bk-card:#1D1930;--bk-soft:#231D38;--bk-mute:#282237;--bk-tint:#2E2551;--bk-tint2:#3E3270;--bk-line:#312A47;--bk-line2:#463C63;--bk-ink:#F2EEFA;--bk-ink2:#DFD8EE;--bk-ink3:#CBC3DE;--bk-ink4:#A9A1BE;--bk-ink5:#9D95B1;--bk-ink6:#8C85A0;--bk-ink7:#7C7591;--bk-brandtext:#C3ABFF;--bk-okbg:#15321F;--bk-okfg:#6BD79A;--bk-warnbg:#3A2711;--bk-warnfg:#EDA95A;--bk-pinkbg:#3A1428;--bk-pinkfg:#FF8AA3;--bk-bluebg:#14233F;--bk-bluefg:#8EC5FF;--bk-nav:rgba(22,18,36,.82);--bk-navline:rgba(60,52,86,.7);--bk-accent-ink:var(--accent-light);--bk-accent-soft:rgba(var(--accent-rgb),.22);--bk-accent-fill:var(--accent-strong);--bk-shadow:rgba(0,0,0,.35)}@media(min-width:769px){body:not(.light).on-books:has(#bookPage.books-mobile-v2) #appSidebar{--rail-ink:var(--text)}}body:not(.light) .bfy .bfy-heading{--ribbon-a:var(--ribbon-a-dark) !important;--ribbon-b:var(--ribbon-b-dark) !important;--heading-ink:var(--heading-ink-dark) !important}body:not(.light) .bfy{--bfy-muted:var(--bk-ink5)}body:not(.light) .bfy .bfy-continue-info p,body:not(.light) .bfy .bfy-progress span,body:not(.light) .bfy .bfy-empty p,body:not(.light) .bfy .bfy-menu{color:var(--bk-ink5)}body:not(.light) .bfy .bfy-continue-go,body:not(.light) .bfy .bfy-feed-actions button{color:var(--bk-accent-ink)}body:not(.light) #booksMobileV2 .bmv2-tabs button:not(.active){color:var(--bk-ink4)}body:not(.light) .bfy .bfy-mood-tabs button:not([aria-pressed=true]),body:not(.light) .bfy .bfy-eyebrow,body:not(.light) .bfy .bfy-mood-intro>.bfy-icon{color:color-mix(in srgb,var(--mood) 45%,#fff)}body.light .bfy .bfy-mood-tabs button:not([aria-pressed=true]),body.light .bfy .bfy-eyebrow{color:color-mix(in srgb,var(--mood) 78%,#000)}.bfy .bfy-mood-tabs [aria-pressed=true]{background:color-mix(in srgb,var(--mood) 82%,#000);border-color:color-mix(in srgb,var(--mood) 82%,#000)}.bfy .bfy-rank--best{color:#1b1725}.bfy .bfy-rank--best[style*="#B56A3F"]{--rank:#9A5530 !important;color:#fff}body:not(.light) .bdv .bdv-recommendation{background:var(--bdv-tone-dark)}body:not(.light) .bdv .bdv-recommendation-label{color:color-mix(in srgb,var(--bdv-accent) 50%,#fff)}body.light .bdv .bdv-recommendation-label{color:color-mix(in srgb,var(--bdv-accent) 76%,#000)}body:not(.light) .bdv .bdv-recommendation-author,body:not(.light) .bdv .bdv-recommendation-description{color:var(--bk-ink3)}body:not(.light) .bdv .bdv-recommendation-tags>span{background:var(--bk-card);border-color:var(--bk-line);color:var(--bk-ink3)}body.light .bdv .bdv-recommendation-author{color:var(--bk-ink4)}.bdv .bdv-category-more{background:#2e2551}.bdv .bdv-category-more>.bdv-icon{background:#ffffff24}.blv-stat-icon.is-orange{color:var(--bk-warnfg)}.bdb .bdb-art-dark{display:none}body:not(.light) .bdb .bdb-art-light{display:none}body:not(.light) .bdb .bdb-art-dark{display:block}body:not(.light) .bdp[data-page=battle]{background:#150e26}body:not(.light) .bdb{border-color:#a878ff80;background:#150d28 url(/img/books-v2/battle/bg-dark.webp) center/100% 100% no-repeat;color:#fff;box-shadow:0 0 34px #7c3aed40}body:not(.light) .bdb-header p,body:not(.light) .bdb-voting p,body:not(.light) .bdb-reasons p{color:#c4b5fd}body:not(.light) .bdb-book{border-color:#f472b6a6;background:linear-gradient(140deg,#ec489938,#4c1d9559);box-shadow:0 10px 28px #00000059,0 0 22px #ec489933}body:not(.light) .bdb-right{border-color:#60a5fa99;background:linear-gradient(140deg,#3b82f638,#312e8166);box-shadow:0 10px 28px #00000059,0 0 22px #3b82f633}body:not(.light) .bdb-cover{background:#241443;box-shadow:0 8px 20px #00000073}body:not(.light) .bdb-book>p,body:not(.light) .bdb-book h3{color:#e3d5ff}body:not(.light) .bdb-book h3{color:#fff}body:not(.light) .bdb-book>small,body:not(.light) .bdb-streak small,body:not(.light) .bdb-streak-stats span,body:not(.light) .bdb-schedule,body:not(.light) .bdb-footnote{color:#cbbcf0}body:not(.light) .bdb-progress>span{background:#ffffff29}body:not(.light) .bdb-progress b{background:#1e0f3ad9;color:#e3d5ff}body:not(.light) .bdb-vs{color:#fff;background:radial-gradient(circle,rgba(60,32,110,.92) 45%,rgba(124,58,237,.35) 65%,transparent 75%);text-shadow:none}body:not(.light) .bdb-stats,body:not(.light) .bdb-voting,body:not(.light) .bdb-streak-stats{background:#2e1a548c;border-color:#a878ff59}body:not(.light) .bdb-stats>span{color:#c084fc}body:not(.light) .bdb-stats>span+span,body:not(.light) .bdb-streak-stats span+span{border-color:#c4b5fd4d}body:not(.light) .bdb-stats strong,body:not(.light) .bdb-streak-stats strong,body:not(.light) .bdb-voting h3,body:not(.light) .bdb-reasons h3,body:not(.light) .bdb-detail-header h2{color:#fff}body:not(.light) .bdb-stats small{color:#c4b5fd}body:not(.light) .bdb-detail-header>span{color:#c084fc}body:not(.light) .bdb-detail-header button{color:#d8c5ff}body:not(.light) .bdb-detail-header .bdb-share{background:#2e1a5499;border-color:#a878ff66;color:#d8c5ff}body:not(.light) :is(.bdb-book-actions button,.bdb-notice button,.bdb-reasons button,.bdb-refresh):not(.bdb-vote-left):not(.bdb-vote-right),body:not(.light) .bdb-book-actions [data-battle-action=sample]{background:#1e0f3a8c;border-color:#a878ff66;color:#d8c5ff}body:not(.light) .bdb-reasons button[aria-pressed=true]{background:#7c3aed73;border-color:#c4a6ff;color:#fff;box-shadow:inset 0 0 0 1px #c4a6ff}body:not(.light) .bdb-detail-link{background:#2e1a54b3;border-color:#a878ff73;color:#d8c5ff}body:not(.light) .bdb-notice{background:#78350f66;border-color:#fb923c73;color:#fed7aa}body:not(.light) .bdb-reasons{background:#1e0f3a99;border-color:#a878ff59}body:not(.light) .bdb-reasons [role=alert]{color:#ff8a80}body:not(.light) .bdb-streak{background:#1e0f3a99;border-color:#a878ff73;color:#fff}body:not(.light) .bdb-week i{background:#c4b5fd38}body:not(.light) .bdb-week i.today{background:#d8c5ff80}body:not(.light) .bdb-week i.filled{background:#c026d3}body:not(.light) .bdb-footnote{border-color:#c4b5fd4d}body:not(.light) .bdv-battle:empty{background:linear-gradient(135deg,#150d28,#1c1033)}body:not(.light) .bp-compose-card{background:linear-gradient(135deg,#2e1f3d,#2a2147);color:#f2eefa}body:not(.light) .bp-compose-card h3{color:#f2eefa}body:not(.light) .bp-compose-card p{color:#cbc3de}body:not(.light) .bp-trust span{color:#d8c5ff}body:not(.light) .bp-trust span:last-child{color:#ff9db8}body:not(.light) .bp-gifts{background:linear-gradient(135deg,#231d38,#2a1e33,#29231a);border-color:var(--bk-line);color:var(--bk-ink2)}body:not(.light) .bp-gifts h3{color:#c3abff}body:not(.light) .bp-gift-group{background:#2e2551;border-color:#463c63}body:not(.light) .bp-gift-group.is-pink{background:#3a1428;border-color:#5a2440}body:not(.light) .bp-gift-group.is-gold{background:#3a2711;border-color:#5a4020}body:not(.light) .bp-gift-group strong{color:#c3abff}body:not(.light) .bp-gift-group.is-pink strong{color:#ff8aa3}body:not(.light) .bp-gift-group.is-gold strong{color:#eda95a}body:not(.light) .bp-gift-group small,body:not(.light) .bp-gifts>p{color:var(--bk-ink4)}body:not(.light) .bp-gift em{color:var(--bk-ink2)}.bdv .bdv-category small,.bdp-card small{color:#fff}.bdb-vote-buttons button{background:linear-gradient(120deg,#c0257f,#8b3fd9)}.bdb-vote-buttons .bdb-vote-right{background:linear-gradient(120deg,#1d6fc0,#5b4fd6)}.bdb-book-actions .bdb-vote-left{background:linear-gradient(120deg,#b8288c,#8a3cc9)}.bdb-book-actions .bdb-vote-right{background:linear-gradient(120deg,#1f6aa8,#6a48bd)}.bdb-bracket-link,.bdp .bdb-bracket-link{color:#2b1d00}.bdb-bracket-copy small,.bdb-bracket-copy span{opacity:1}body.on-books:has(#bookPage.books-mobile-v2) .topbar .topbar-icon-btn,body.on-books:has(#bookPage.books-mobile-v2) .topbar .topbar-icon-btn:hover{background:none!important;box-shadow:none!important}body.light .bfy .bfy-metrics i{color:#b7791f}/*! css/home-parity.css */.home-poll{margin:10px 16px}.home-poll{display:grid;gap:8px}.home-poll-option{padding:12px;text-align:left;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);color:inherit}.home-poll-option{position:relative;overflow:hidden;isolation:isolate}.home-poll-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-primary);opacity:.2;z-index:-1}.home-poll-label{position:relative}.home-posting-row{padding:16px;margin-bottom:14px;border:1px solid var(--border2);border-radius:16px;background:var(--bg2)}.home-posting-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.home-posting-row[aria-busy=false] strong{font-weight:500}.home-suggestion-row{padding:14px;margin:12px 0;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;color:var(--text)}.home-suggestion-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.home-suggestion-header h3{font-size:16px;font-weight:700;line-height:1.3;margin:0;min-width:0}.home-suggestion-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.home-suggestion-row button,.home-suggestion-dialog button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;box-sizing:border-box}.home-suggestion-header .home-suggestion-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;padding:0;border-radius:50%;font-size:23px;color:var(--text2)}.home-suggestion-header .home-suggestion-see-all{font-size:13px;font-weight:600;color:var(--accent-primary);padding:8px 6px;white-space:nowrap;border-radius:6px}.home-suggestion-icon:hover,.home-suggestion-see-all:hover{background:var(--bg3)}.home-suggestion-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.home-suggestion-card{display:flex;flex-direction:column;align-items:center;flex:0 0 210px;scroll-snap-align:start;min-width:0;padding:16px 12px 12px;border:1px solid var(--border2);border-radius:12px;color:var(--text);background:var(--bg2)}.home-suggestion-card .home-suggestion-avatar-link{position:relative;display:grid;place-items:center;width:76px;height:76px;padding:0;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg3)}.home-suggestion-initials{font-size:26px;font-weight:600;color:var(--text2)}.home-suggestion-card img.home-suggestion-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.home-suggestion-card .home-suggestion-name{max-width:100%;padding:0;margin:10px 0 12px;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0}.home-suggestion-name:hover{text-decoration:underline}.home-suggestion-card .home-suggestion-book{display:flex;align-items:center;gap:8px;width:100%;min-height:58px;padding:0;text-align:left;border-radius:6px}.home-suggestion-book>span{min-width:0}.home-suggestion-book small{display:block;font-size:11px;line-height:1.4;color:var(--text2);margin-bottom:3px}.home-suggestion-book-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.home-suggestion-book:hover .home-suggestion-book-title{text-decoration:underline}.home-suggestion-card img.home-suggestion-cover{width:38px;height:54px;object-fit:cover;flex-shrink:0;border-radius:4px}.home-suggestion-reads{width:100%;font-size:11px;line-height:1.5;color:var(--text2);margin:8px 0 12px}.home-suggestion-reason{font-size:13px;line-height:1.5;color:var(--text2);margin:0 0 12px;text-align:center;overflow-wrap:anywhere}.home-suggestion-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:auto;padding-top:4px}.home-suggestion-actions button{min-height:36px;padding:7px 5px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.4}.home-suggestion-actions .home-suggestion-follow{background:var(--accent-primary);color:var(--accent-contrast,#fff)}.home-suggestion-actions .home-suggestion-remove{background:var(--bg3);color:var(--text2)}.home-suggestion-actions button:hover{filter:brightness(.95)}.home-suggestion-row button:disabled,.home-suggestion-dialog button:disabled{opacity:.6;cursor:default}.home-suggestion-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border-radius:16px;color:var(--text);background:var(--bg2);border:1px solid var(--border2);padding:16px;box-shadow:0 20px 70px #0004}.home-suggestion-dialog::backdrop{background:#0008}.home-suggestion-dialog>button{min-height:40px;padding:8px 12px;border-radius:8px;background:var(--bg3);margin:4px}.home-suggestion-dialog>p{font-size:14px;line-height:1.5}.home-suggestion-dialog.home-suggestion-tour{width:min(420px,calc(100vw - 32px));padding:20px;border-radius:14px}.home-suggestion-tour .home-suggestion-header{gap:12px;margin-bottom:12px;align-items:center}.home-suggestion-tour .home-suggestion-header h3{font-size:18px;line-height:1.35;letter-spacing:-.02em}.home-suggestion-tour .home-suggestion-header .home-suggestion-icon{margin:-8px -8px -8px 0}.home-suggestion-tour .home-suggestion-tour-copy{margin:0;color:var(--text2);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.home-suggestion-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.home-suggestion-tour-progress{flex-shrink:0;font-size:12px;line-height:1.5;color:var(--text2);font-variant-numeric:tabular-nums}.home-suggestion-tour-actions{display:flex;align-items:center;gap:8px}.home-suggestion-tour-actions button{min-height:40px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4}.home-suggestion-tour-actions .home-suggestion-tour-skip{padding-inline:8px;color:var(--text2)}.home-suggestion-tour-actions .home-suggestion-tour-next{min-width:76px;background:var(--accent-primary);color:var(--accent-contrast,#fff)}.home-suggestion-tour-skip:hover{text-decoration:underline}.home-suggestion-tour-next:hover{filter:brightness(.94)}.home-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-suggestion-dialog button:focus-visible,.home-suggestion-row button:focus-visible,.home-poll-option:focus-visible{outline:none}.home-suggestion-status{width:100%;margin:8px 0;color:var(--text2);font-size:12px;line-height:1.5}.home-suggestion-status:empty{display:none}@media(max-width:420px){.home-suggestion-row{padding:12px;margin:10px 0}.home-suggestion-header{gap:4px}.home-suggestion-header h3{font-size:14px}.home-suggestion-header .home-suggestion-icon{width:28px;flex-basis:28px}.home-suggestion-header .home-suggestion-see-all{padding:8px 4px;font-size:12px}.home-suggestion-card{flex-basis:200px}.home-suggestion-list{grid-template-columns:1fr}}@media(pointer:coarse){.home-suggestion-actions button{min-height:40px}.home-suggestion-header .home-suggestion-icon{height:40px}}@media(prefers-reduced-motion:reduce){.home-suggestion-cards{scroll-behavior:auto}}.is-ask-post>.post-header .post-name-row{min-width:0;gap:4px;line-height:1.4}.is-ask-post>.post-header .post-author{display:inline-flex;align-items:center;min-width:0;gap:3px}.is-ask-post>.post-header .post-author-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-ask-post>.post-header .post-author>:not(.post-author-name){flex-shrink:0}.home-ask-label{flex-shrink:0;font-size:14px;font-weight:400;color:var(--text2);white-space:nowrap}.home-best-answer{display:block;width:100%;margin:8px 0 10px;padding:10px 12px;text-align:left;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);color:var(--text);font:inherit;cursor:pointer}.home-best-answer-heading{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:18px}.home-best-answer-heading strong{flex-shrink:0;font-weight:600}.home-best-answer-check{color:var(--accent-primary);font-weight:700}.home-best-answer-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.home-best-answer-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:20px}.home-best-answer:hover{border-color:var(--accent-primary)}.home-best-answer:focus-visible{outline:none}@media(max-width:420px){.home-ask-label{font-size:12px}}/*! css/comment-parity.css */.comment-actions{display:flex;align-items:center;gap:14px;color:var(--text3,#777);font-size:12px;padding-top:8px}.comment-actions .r-icon{display:none}.comment-actions .comment-time{font-size:inherit}.comment-actions .comment-action-btn{font-weight:600;color:inherit}.comment-meta{display:flex;align-items:center}.comment-more{margin-left:auto;border:0;background:none;color:var(--text3,#777);min-width:32px;min-height:32px}.comment-reaction-summary{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;background:none;color:inherit}.comment-reaction-stack{display:inline-flex}.comment-reaction-face{width:15px;height:15px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px var(--bg-card,var(--bg2))}.comment-reaction-face+.comment-reaction-face{margin-left:-3.75px}.comment-reaction-face img{width:114.286%;height:114.286%;max-width:none;transform:translate(-6.25%,-6.25%);object-fit:contain}.comment-view-replies:before{content:"";display:inline-block;width:20px;border-top:1px solid var(--border,#bbb);vertical-align:middle;margin-right:8px}.comment-context-overlay{position:fixed;inset:0;z-index:16000;background:#0008;display:flex;align-items:center;justify-content:center;padding:16px}.comment-context-card{width:min(360px,100%);max-height:85vh;overflow:auto;border-radius:16px;background:var(--bg-card,var(--bg2));padding:12px}.comment-context-card>button{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border,#ddd);padding:13px;color:var(--text)}.comment-context-preview{white-space:pre-wrap;max-height:160px;overflow:auto;overflow-wrap:anywhere}.comment-context-reactions{display:flex;gap:4px;justify-content:center}.comment-context-reactions button{background:none;border:0;padding:3px;min-width:36px}.comment-context-reactions img{width:34px;height:34px;object-fit:contain}.comment-hidden-notice{padding:12px;color:var(--text3,#777)}.comment-notification-focus{outline:2px solid var(--accent-primary,#7358ef);outline-offset:3px;border-radius:8px}.comment-best-label{font-size:12px;color:var(--accent-primary,#7358ef);font-weight:600}@media(prefers-reduced-motion:reduce){.comment-notification-focus,.comment-tour{animation:none;transition:none}}.comment-tour{padding:12px 14px;margin:4px 0 16px;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);color:var(--text2);font-size:13px;line-height:1.5}.comment-tour-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-tour-header strong{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.comment-tour .comment-tour-copy{font-size:13px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.comment-tour button{font:inherit;box-sizing:border-box;cursor:pointer;border:0;margin:0;box-shadow:none}.comment-tour .comment-tour-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;margin:-8px -8px -4px 0;padding:0;background:transparent;color:var(--text2);border-radius:0}.comment-tour-close svg{display:block;width:16px;height:16px}.comment-tour-close:hover{color:var(--text)}.comment-tour-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.comment-tour-progress{font-size:11px;color:var(--text2);font-variant-numeric:tabular-nums}.comment-tour-actions{display:flex;align-items:center;gap:8px}.comment-tour-actions button{min-height:36px;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.5}.comment-tour-actions .comment-tour-skip{background:transparent;color:var(--text2);padding-inline:6px}.comment-tour-actions .comment-tour-next{min-width:66px;background:var(--accent-primary);color:var(--accent-contrast,#fff)}.comment-tour-skip:hover{text-decoration:underline}.comment-tour-next:hover{filter:brightness(.94)}.comment-tour button:focus-visible{outline:none}@media(pointer:coarse){.comment-tour-actions button{min-height:40px}.comment-tour .comment-tour-close{width:40px;height:40px;flex-basis:40px}}.comment-context-overlay .comment-context-card{width:min(380px,100%);max-height:min(620px,calc(100dvh - 32px));box-sizing:border-box;padding:12px;border:1px solid var(--border2);border-radius:14px;background:var(--bg2);color:var(--text);box-shadow:0 16px 48px #0003}.comment-context-overlay:focus{outline:none}.comment-context-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding-left:6px}.comment-context-header .comment-context-close{color:var(--text2)}.comment-context-header .comment-context-close:hover{color:var(--text)}.comment-context-header h3{font-size:14px;line-height:1.4;font-weight:600;margin:0}.comment-context-card .comment-context-reactions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;max-width:none;padding:4px 0 10px}.comment-context-card .comment-context-reactions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;height:58px;padding:4px 0;border:0;border-radius:8px;background:transparent;color:var(--text2);cursor:pointer}.comment-context-reaction-label{font-size:10px;line-height:1.2;white-space:nowrap}.comment-context-card .comment-context-preview{margin:0 0 8px;padding:10px 12px;max-height:80px;box-sizing:border-box;overflow:auto;font-size:13px;line-height:1.5;color:var(--text2);background:var(--bg3);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-context-card .comment-context-preview:empty{display:none}.comment-context-card>.comment-context-action{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:7px;background:transparent;font-family:inherit;font-size:14px;line-height:1.4;font-weight:500;text-align:left;color:var(--text);cursor:pointer}.comment-context-action svg{flex:none;color:var(--text2)}.comment-context-card>.comment-context-separated{margin-top:6px;border-top:1px solid var(--border2);border-radius:0 0 7px 7px}.comment-context-card>.comment-context-destructive,.comment-context-destructive svg{color:var(--danger,#dc2626)}.comment-context-card>.comment-context-action:hover,.comment-context-card .comment-context-reactions>button:hover{background:var(--bg3)}.comment-context-card button:focus-visible{outline:none}@media(max-width:380px){.comment-context-card .comment-context-reactions .reaction-face{--reaction-size:32px!important}}@media(pointer:coarse){.comment-context-card>.comment-context-action{min-height:44px}}/*! css/comment-mentions.css */.comment-mention{border:0;padding:0;background:transparent;color:var(--accent-primary,#8561d8);font:inherit;font-weight:600;cursor:pointer;text-align:left}.comment-mention-picker{position:relative;z-index:20;display:grid;max-height:220px;overflow:auto;background:var(--bg2,#fff);color:var(--text,#222);border:1px solid var(--border,#8885);border-radius:12px;box-shadow:0 10px 24px #0003;padding:5px;margin:4px 0}.comment-mention-picker button{font:inherit;color:inherit;background:transparent;text-align:left;border:0;padding:10px 12px;cursor:pointer;border-radius:8px}.comment-mention-picker button:hover,.comment-mention-picker button:focus{background:var(--bg3,#8882)}.comment-mention-selection{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.comment-mention-selection span{background:var(--accent-soft);color:var(--accent-primary,#8561d8);border-radius:5px;padding:2px 5px;font-size:.78rem}/*! css/audio-comment-parity.css */.audio-social-dialog{max-width:620px;width:calc(100vw - 32px);max-height:min(85dvh,calc(100dvh - 32px));z-index:10020}.audio-social-dialog::backdrop{background:#0000008c}.audio-social-dialog .as-avatar{border:0;cursor:pointer;flex-shrink:0}.audio-social-dialog .as-author{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.audio-social-dialog .as-comment-actions{display:flex;align-items:center;gap:12px;font-size:12px}.audio-social-dialog .as-comment-actions time{opacity:.7}.audio-social-dialog .as-reaction-count{margin-left:auto}.audio-social-dialog .as-bubble{padding:10px 12px;border-radius:16px}.audio-social-dialog .as-comment{margin:16px 0;gap:10px}.audio-social-dialog .as-replies{border-left:1px solid currentColor;margin:8px 0;padding-left:12px}.audio-social-dialog .as-timestamp{border:0;background:transparent;color:var(--accent-primary,#597dff);padding:0;font:inherit;cursor:pointer}.audio-social-dialog .as-comment-focused{outline:2px solid var(--accent-primary,#597dff);outline-offset:3px;border-radius:12px}.audio-social-dialog .comment-more{margin-left:0}.audio-social-dialog .as-avatar img{width:100%;height:100%;object-fit:cover}/*! css/space-parity.css */.ms-comment-actions.comment-meta{display:flex;align-items:center;gap:12px;color:var(--muted,#777);font-size:12px}.ms-comment-actions.comment-meta .ms-button{padding:0;border:0;background:none;font-size:12px;min-height:24px}.ms-comment-actions.comment-meta small{font-size:inherit}.ms-comment-content.comment-bubble{min-width:0;flex:1}.ms-comment-content>p{margin:5px 0 7px}.ms-comment-thread{margin:16px 0;margin-left:calc(var(--comment-depth)*12px)}.ms-comment-actions [hidden]{display:none!important}.ms-post-reaction-count{display:inline-flex;align-items:center;border:0;background:none;color:inherit;gap:4px;font:inherit;cursor:pointer}.ms-comment-notification-focus,.comment-notification-focus{outline:2px solid var(--purple,#8355c8);outline-offset:3px;border-radius:8px}
