.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);box-shadow:0 1px 1px #00000014;padding:1rem}.ds-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ds-card-header span{color:var(--accent-bright);font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ds-card-header h2{font-size:1.05rem;margin:.18rem 0}.ds-card-header p{color:var(--muted);font-size:.75rem;max-width:680px}.ds-button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md,9px);color:var(--text);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;justify-content:center;min-height:36px;padding:.48rem .72rem;text-decoration:none}.ds-button:hover{border-color:var(--border-strong)}.ds-button:focus-visible{outline:2px solid var(--ring,var(--accent-bright));outline-offset:2px}.ds-button-primary{background:var(--accent-solid);border-color:transparent;color:#fff}.ds-button-outline{background:transparent}.ds-button-ghost{background:transparent;border-color:transparent;color:var(--muted)}.ds-badge{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.65rem;font-weight:650;padding:.22rem .48rem}.ds-badge-violet{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent-bright)}.ds-badge-blue{background:color-mix(in srgb,#38bdf8 15%,transparent);border-color:color-mix(in srgb,#38bdf8 30%,transparent);color:#38bdf8}.ds-badge-green{color:var(--green)}.ds-badge-amber{color:var(--chart-3)}.ds-separator{border:0;border-top:1px solid var(--border);margin:1rem 0}.ds-skeleton{animation:ds-pulse 1.5s ease-in-out infinite;background:var(--surface-raised);border-radius:8px;display:block;min-height:18px}@keyframes ds-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}}.cover-preview{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--overlay-shadow);display:grid;gap:.55rem;padding:.85rem;pointer-events:none;position:fixed;transition:opacity .14s;width:290px;z-index:1000}.cover-preview>strong{font-size:.84rem;line-height:1.3}.cover-preview>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--dim);display:-webkit-box;font-size:.66rem;margin:-.35rem 0 0;overflow:hidden}.pop-facts{display:flex;flex-wrap:wrap;gap:.25rem .85rem}.pop-facts span{color:var(--dim);font-size:.64rem}.pop-signals ul{margin-top:.4rem}.pop-facts b{color:var(--text);font-size:.74rem;margin-right:.35rem}.cover-preview h5{color:var(--dim);font-size:.58rem;letter-spacing:.09em;margin:0 0 .3rem;text-transform:uppercase}.pop-signals>div{align-items:center;display:grid;gap:.5rem;grid-template-columns:100px 1fr 28px;margin:.2rem 0}.pop-signals span,.pop-signals b{color:var(--muted);font-size:.62rem}.pop-signals b{text-align:right}.pop-signals i{background:var(--surface-raised);border-radius:99px;height:5px;overflow:hidden}.pop-signals u{background:linear-gradient(90deg,var(--accent),var(--green));border-radius:99px;display:block;height:100%}.pop-tags span{display:flex;flex-wrap:wrap;gap:.25rem}.pop-tags em{background:var(--surface-raised);border-radius:99px;color:var(--muted);font-size:.58rem;font-style:normal;padding:.15rem .4rem}.cover-preview ul{color:var(--muted);display:grid;font-size:.64rem;gap:.25rem;line-height:1.4;list-style:none;margin:0;padding:0}.cover-preview>p.pop-lists{color:var(--accent-bright);font-size:.64rem;margin:0}.cover-preview>p.pop-synopsis{color:var(--muted);font-size:.64rem;line-height:1.5;margin:0}.rating-chip{align-items:center;color:var(--chart-3);display:inline-flex;gap:.22rem;line-height:1;white-space:nowrap}.rating-chip b{font-weight:750}.rating-chip small{color:var(--dim);font-size:.85em;font-weight:500}.rating-chip svg{flex:none}.rating-chip-pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:.65rem;padding:.22rem .48rem}.rating-chip-overlay small{color:#ffffffb3}.status-badge{border-radius:999px;font-size:.6rem;font-weight:750;line-height:1;padding:.18rem .45rem;white-space:nowrap}.status-badge-pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted)}.status-badge-pill.status-reading{color:#8fc7ff}.status-badge-pill.status-completed{color:var(--green)}.status-badge-pill.status-plan_to_read{color:#cfb5ff}.status-badge-pill.status-dropped{color:var(--red)}:root[data-theme=light] .status-badge-pill.status-reading{color:#1d4ed8}:root[data-theme=light] .status-badge-pill.status-plan_to_read{color:#6d28d9}.status-badge-overlay{background:rgba(0,0,0,.72);color:#fff;left:.4rem;position:absolute;top:.4rem}.status-badge-overlay.status-completed{background:#2f7d4f}.status-badge-overlay.status-dropped{background:#8a3a3a}.status-badge-overlay.status-plan_to_read{background:#3a5a8a}.nc{color:var(--text);min-width:0}.nc-cover{background:var(--surface-soft);display:block;overflow:hidden;position:relative}.nc-cover img{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.nc-cover[data-loaded] img{opacity:1}.nc-cover:not([data-loaded]):has(img){background:linear-gradient(100deg,var(--surface-soft) 35%,var(--surface-raised) 50%,var(--surface-soft) 65%) 0 0/250% 100%;animation:nc-shimmer 1.4s linear infinite}@keyframes nc-shimmer{to{background-position:-150% 0}}.nc-cover-fallback{align-items:center;color:var(--dim);display:flex;font-size:1.6rem;font-weight:700;height:100%;justify-content:center;text-transform:uppercase}.nc-tile{display:flex;flex-direction:column;gap:.35rem;text-decoration:none}.nc-tile .nc-cover{aspect-ratio:2/3;border:1px solid var(--border);border-radius:10px;transition:transform .15s,border-color .15s}.nc-tile:hover .nc-cover,.nc-tile:focus-visible .nc-cover{border-color:var(--accent);transform:translateY(-2px)}.nc-tile:hover .nc-title{color:var(--accent-bright)}.nc-tile{isolation:isolate;position:relative}.nc-tile:before{aspect-ratio:2/3;border-radius:14px;content:"";filter:blur(22px) saturate(1.6);left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.nc-tile .nc-cover:after{background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.28),transparent 58%);content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s}@media (hover:hover) and (pointer:fine){.nc-tile:hover:before,.nc-tile:focus-visible:before{animation:nc-halo-in .35s ease-out forwards;background:var(--nc-halo) center/cover}.nc-tile:hover .nc-cover:after{opacity:1}.nc-row:hover .nc-cover img,.nc-detailed:hover .nc-cover img{transform:scale(1.06)}}@keyframes nc-halo-in{0%{opacity:0;transform:scale(.94)}to{opacity:.5;transform:translateY(8px) scale(1.04)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nc-tile .nc-cover{transition:transform .18s ease-out,border-color .15s,box-shadow .3s;will-change:transform}.nc-tile:hover .nc-cover,.nc-tile:focus-visible .nc-cover{box-shadow:0 18px 34px #0006;transform:perspective(700px) translateY(-4px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) scale(1.02)}.nc-tile:hover .nc-cover img{transform:scale(1.07)}}@media (prefers-reduced-motion:no-preference){.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile){animation:nc-rise .45s cubic-bezier(.2,.8,.2,1) both}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(2){animation-delay:.03s}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(3){animation-delay:.06s}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(4){animation-delay:.09s}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(5){animation-delay:.12s}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(6){animation-delay:.15s}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(7){animation-delay:.18s}:is(.nc-tile-wrap,.nc-tile:not(.nc-tile-wrap>.nc-tile)):nth-child(n+8){animation-delay:.21s}}@keyframes nc-rise{0%{opacity:0;transform:translateY(10px)}}.nc-tile .nc-cover-fallback{font-size:2rem}.nc-cover-format{background:rgba(0,0,0,.72);border-radius:999px;color:#fff;font-size:.58rem;font-weight:750;letter-spacing:.03em;padding:.15rem .42rem;position:absolute;right:.4rem;text-transform:uppercase;top:.4rem;transition:opacity .12s}.nc-cover-note{background:rgba(0,0,0,.72);border-radius:999px;bottom:2rem;color:#fff;font-size:.62rem;left:.4rem;padding:.15rem .5rem;position:absolute}.nc-cover-stats{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.85));bottom:0;color:#fff;display:flex;font-size:.64rem;font-weight:700;gap:.4rem;left:0;padding:1.6rem .5rem .45rem;position:absolute;right:0}.nc-cover-stats .rating-chip{color:var(--chart-3)}:root[data-theme=light] .nc-cover-stats .rating-chip{color:#d89113}.nc-cover-status{color:#ffffffc7;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-match-pill{background:rgba(15,14,30,.82);border:1px solid rgba(184,168,255,.55);border-radius:999px;color:#fff;margin-left:auto;padding:.08rem .38rem}.nc-tile .nc-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.85rem;line-height:1.25;min-height:2.5em;overflow:hidden}.nc-tile-author{color:var(--dim);font-size:.66rem;margin-top:-.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-strength{background:var(--surface-soft);border-radius:2px;display:block;height:3px;overflow:hidden}.nc-strength i{background:var(--accent);display:block;height:100%}.nc-caption{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);display:-webkit-box;font-size:.7rem;line-height:1.35;overflow:hidden}.nc-grid{display:grid;gap:1.1rem .85rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.nc-tile-wrap{min-width:0;position:relative}.nc-tile-wrap>.nc-tile{height:100%}.nc-tile-actions{display:flex;flex-direction:column;gap:.3rem;opacity:0;pointer-events:none;position:absolute;right:.4rem;top:.4rem;transition:opacity .12s}.nc-tile-wrap:hover .nc-tile-actions,.nc-tile-wrap:focus-within .nc-tile-actions,.nc-tile-wrap:has(.nc-tile-actions [aria-expanded=true]) .nc-tile-actions{opacity:1;pointer-events:auto}.nc-tile-wrap:hover .nc-cover-format,.nc-tile-wrap:focus-within .nc-cover-format{opacity:0}.nc-tile-actions .ui-tooltip{display:flex}:root .nc-tile-wrap .nc-tile-actions :is(a,button){align-items:center;box-sizing:border-box;min-height:0;min-width:0;background:rgba(0,0,0,.74);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;padding:0;width:28px}:root .nc-tile-wrap .nc-tile-actions :is(a,button):hover,:root .nc-tile-wrap .nc-tile-actions :is(a,button):focus-visible{background:var(--accent);border-color:var(--accent-bright);color:#fff}:root .nc-tile-wrap .nc-tile-actions .btn-feedback.selected{background:var(--accent);color:#fff}@media (hover:none){.nc-tile-actions{opacity:1;pointer-events:auto}.nc-tile-wrap .nc-cover-format{opacity:0}}@media (max-width:680px){.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nc-row,.nc-detailed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:.8rem;transition:border-color .15s,box-shadow .15s,transform .15s}.nc-row:hover,.nc-detailed:hover{border-color:#9b87f559;box-shadow:0 14px 40px #0003;transform:translateY(-2px)}.nc-row:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}:root[data-theme=light] .nc-row,:root[data-theme=light] .nc-detailed{background:linear-gradient(150deg,#fff,#f8f7fc);box-shadow:none}.nc-head{display:flex;gap:.8rem;min-width:0}.nc-cover-link{flex:0 0 80px}.nc-head .nc-cover{border-radius:8px;height:120px;width:80px}.nc-rank{background:rgba(9,11,18,.82);border-radius:6px;color:#fff;font-size:.62rem;font-weight:800;left:.3rem;padding:.12rem .32rem;position:absolute;top:.3rem}.nc-summary{display:flex;flex:1;flex-direction:column;gap:.32rem;min-width:0}.nc-score{align-items:center;color:var(--accent-bright);display:flex;font-size:.64rem;font-weight:750;gap:.25rem;letter-spacing:.045em;text-transform:uppercase}.nc-title-row{align-items:flex-start;display:flex;font-size:.98rem;font-weight:720;gap:.35rem;letter-spacing:-.015em;line-height:1.22;margin:0;min-width:0}.nc-title-row .nc-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-decoration:none}.nc-title-row .nc-title:hover{color:var(--accent-bright)}.nc-external{color:var(--dim);display:inline-flex;flex:none;margin-top:.12rem}.nc-external:hover{color:var(--accent-bright)}.nc-author{color:var(--muted);font-size:.74rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-author a{color:inherit;text-decoration:none}.nc-author a:hover{text-decoration:underline}.nc-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.65rem}.nc-readers{align-items:center;display:inline-flex;gap:.22rem}.nc-badges,.nc-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.nc-chip,.nc-chips a,.nc-chips span{background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.61rem;line-height:1;padding:.18rem .42rem;text-decoration:none;text-transform:capitalize;white-space:nowrap}:root[data-theme=light] .nc-chip,:root[data-theme=light] .nc-chips a,:root[data-theme=light] .nc-chips span{background:rgba(48,35,75,.035)}a.nc-chip:hover,.nc-chips a:hover{border-color:var(--accent);color:var(--text)}.nc-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:.3rem;margin-top:auto;padding-top:.6rem}.nc-footer-note{color:var(--dim);flex:1;font-size:.68rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-why{display:flex;flex-direction:column;gap:.45rem}.nc-evidence{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.nc-evidence li{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#cac8d3;display:-webkit-box;font-size:.72rem;line-height:1.4;overflow:hidden;padding-left:1rem;position:relative}.nc-evidence li:before{color:var(--accent-bright);content:"✓";font-size:.62rem;left:0;position:absolute;top:.1rem}:root[data-theme=light] .nc-evidence li{color:#4c4657}.nc-tags summary{align-items:baseline;color:var(--muted);cursor:pointer;display:flex;font-size:.68rem;gap:.45rem;list-style:none;min-width:0}.nc-tags summary::-webkit-details-marker{display:none}.nc-tags-count{align-items:center;color:var(--accent-bright);display:inline-flex;flex:none;font-weight:700;gap:.15rem}.nc-tags-count svg{transition:transform .15s}.nc-tags[open] .nc-tags-count svg{transform:rotate(90deg)}.nc-tags-preview{color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-tags[open] .nc-tags-preview{display:none}.nc-tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;max-height:6.5rem;overflow:auto}.nc-tag-list a,.nc-tag-list span{background:var(--accent-soft);border:1px solid rgba(155,135,245,.2);border-radius:999px;color:var(--accent-bright);font-size:.62rem;padding:.2rem .45rem;text-decoration:none}.nc-tag-list a:hover{border-color:var(--accent)}@media (max-width:640px){.nc-cover-link{flex-basis:72px}.nc-head .nc-cover{height:108px;width:72px}}.result-layout-toggle{display:flex;gap:.3rem}.result-layout-toggle .ds-button{height:36px;padding:0;width:36px}.nc-tile-actions .ui-tooltip-content{bottom:auto;left:auto;max-width:112px;right:calc(100% + 6px);top:50%;transform:translate(4px,-50%)}.nc-tile-actions .ui-tooltip:hover .ui-tooltip-content,.nc-tile-actions .ui-tooltip:focus-within .ui-tooltip-content{animation:nc-tip-in .15s ease-out forwards}@keyframes nc-tip-in{to{opacity:1;transform:translateY(-50%)}}.nc-hidden-pick{opacity:.45;transition:opacity .12s}.nc-hidden-pick:hover{opacity:.85}.core-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.core-filters>.ui-select,.core-filters>.browse-native-select{min-width:8.5rem}.active-filter-chips{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.55rem}.active-filter-chips .ui-button{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;color:var(--accent-bright);font-size:.68rem;gap:.3rem;min-height:0;padding:.2rem .5rem}.active-filter-chips .ui-button.clear-all{background:transparent;border-color:transparent}@media (max-width: 560px){.core-filters>*{flex:1 1 8rem}}.active-filter-chips.filter-active-row{border-top:0;margin:.7rem 0 0;padding-top:0}.filter-panel+.active-filter-chips.filter-active-row{margin:-.35rem auto 1rem;max-width:1120px}.token-combobox{display:flex;flex-direction:column;gap:.25rem;min-width:0;position:relative}.token-combobox-label{color:var(--muted);font-size:.72rem}.token-combobox-field{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;cursor:text;display:flex;flex-wrap:wrap;gap:.3rem;min-height:38px;padding:.25rem .4rem}.token-combobox-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.token-combobox-field input{background:transparent;border:0;color:var(--text);flex:1 1 7rem;font-size:.78rem;min-width:6rem;outline:0;padding:.2rem .15rem}.token-combobox-chips{display:contents;list-style:none;margin:0;padding:0}.token-combobox-chips li{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;color:var(--accent-bright);display:inline-flex;font-size:.72rem;gap:.2rem;max-width:100%;padding:.12rem .2rem .12rem .5rem}.token-combobox[data-tone=include] .token-combobox-chips li{background:rgba(72,185,137,.12);border-color:#48b98966;color:var(--green)}.token-combobox[data-tone=exclude] .token-combobox-chips li{background:rgba(240,92,111,.1);border-color:#f05c6f59;color:var(--red)}.token-combobox-chips li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-combobox-chips button{align-items:center;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:1.1rem;justify-content:center;padding:0;width:1.1rem}.token-combobox-chips button:hover{background:rgba(255,255,255,.14)}.token-combobox-popup{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 34px #0006;left:0;margin-top:.2rem;max-height:15rem;overflow-y:auto;position:absolute;right:0;top:100%;z-index:30}.token-combobox-popup ul{list-style:none;margin:0;padding:.25rem}.token-combobox-popup li{border-radius:7px;color:var(--text);cursor:pointer;font-size:.78rem;padding:.4rem .55rem}.token-combobox-popup li[aria-selected=true]{background:var(--accent-soft);color:var(--accent-bright)}.token-combobox-popup li.is-custom{color:var(--muted);font-style:italic}.token-combobox-popup mark{background:transparent;color:var(--accent-bright);font-weight:700}.token-combobox-empty{color:var(--muted);font-size:.76rem;margin:0;padding:.65rem .75rem}.token-combobox-note{color:var(--red);font-size:.7rem}.token-combobox-live{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:root[data-theme=light] .token-combobox-popup{box-shadow:0 12px 28px #251b402e}.advanced-panel{background:rgba(17,21,32,.7);border:1px solid var(--border);border-radius:13px;margin:0 auto 2rem;max-width:1120px;overflow:hidden}.advanced-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:.8rem 1rem}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary>span:first-child{display:flex;flex-direction:column}.advanced-panel summary strong{align-items:center;display:flex;font-size:.85rem;gap:.45rem}.advanced-panel summary small,.advanced-section p{color:var(--muted);font-size:.74rem}.summary-action{background:var(--accent-soft);border-radius:7px;color:var(--accent-bright);font-size:.7rem;font-weight:700;padding:.28rem .55rem}.advanced-content{border-top:1px solid var(--border);padding:0 1rem}.advanced-section{border-bottom:1px solid var(--border);padding:1rem 0}.advanced-section:last-child{border-bottom:0}.advanced-section .section-heading{align-items:flex-start;display:flex;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.75rem}:root[data-theme=light] .advanced-panel{background:rgba(255,255,255,.9)}.advanced-filters{overflow:visible}.advanced-pair{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-numbers{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-numbers label{color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;gap:.25rem}.advanced-numbers input{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:.78rem;height:38px;min-width:0;padding:0 .6rem;width:100%}.advanced-section .ui-select>span{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:0;line-height:normal;text-transform:none}.advanced-section .ui-select-trigger{height:38px}.advanced-extra{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-extra .browse-library-filter{align-self:center;grid-column:span 2}.browse-shell .advanced-filters{margin:.8rem 0 0;max-width:none}@media (max-width: 900px){.advanced-numbers,.advanced-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.advanced-pair,.advanced-extra{grid-template-columns:1fr}.advanced-extra .browse-library-filter{grid-column:auto}}.format-chip-root{display:inline-block;margin:.15rem 0 .5rem;position:relative}.format-chip{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;color:var(--accent-bright);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;gap:.35rem;padding:.28rem .7rem}.format-chip:hover{border-color:var(--accent)}.format-chip-popover{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px #00000059;display:grid;gap:.2rem;left:0;min-width:210px;padding:.4rem;position:absolute;top:calc(100% + .35rem);z-index:30}.format-chip-option,.format-chip-reset{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.78rem;gap:.55rem;padding:.5rem .55rem;text-align:left}.format-chip-option:hover,.format-chip-reset:hover{background:var(--surface-soft)}.format-chip-check{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;color:#fff;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center}.format-chip-option.on .format-chip-check{background:var(--accent);border-color:var(--accent)}.format-chip-reset{border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--accent-bright);font-weight:600;margin-top:.15rem}.search-row{align-items:center;border-radius:8px;display:flex;gap:.15rem}.search-row:hover,.search-row:focus-within{background:var(--accent-soft)}.search-row-main{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;flex:1;font:inherit;gap:.6rem;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;padding:.45rem;text-align:left;text-decoration:none}.search-row-main img,.search-row-fallback{align-items:center;background:var(--surface-raised);border-radius:5px;display:flex;height:45px;justify-content:center;object-fit:cover;width:34px}.search-row-copy{display:grid;gap:.1rem;min-width:0}.search-row-copy small{align-items:center;color:var(--dim);display:flex;font-size:.62rem;gap:.25rem}.search-row-action{align-items:center;color:var(--accent-bright);display:inline-flex;font-size:.66rem;font-weight:700;gap:.25rem}.search-row-related{align-items:center;border-radius:8px;color:var(--accent-bright);display:inline-flex;height:34px;justify-content:center;margin-right:.3rem;width:34px}.search-row-related:hover{background:var(--accent-soft)}@media (max-width: 560px){.search-row-action{font-size:0;gap:0}.search-row-action svg{height:16px;width:16px}}.seed-display{gap:.9rem}.seed-copy{flex:1;gap:.15rem}.seed-copy strong{font-size:1rem;overflow-wrap:anywhere}.seed-copy small{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.74rem;gap:.35rem}.seed-author{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-provider{--sidebar-width:250px;--sidebar-icon-width:72px;min-height:100vh}.sidebar-root,.sidebar-mobile-sheet{background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;flex-direction:column}.sidebar-root{border-right:1px solid var(--border);height:100vh;inset:0 auto 0 0;padding:1rem;position:fixed;transition:width .18s ease;width:var(--sidebar-width);z-index:30}.sidebar-provider[data-collapsible=icon] .sidebar-root{padding-inline:.7rem;width:var(--sidebar-icon-width)}.sidebar-header{display:grid;gap:.7rem}.sidebar-content{display:flex;flex:1;flex-direction:column;overflow:auto}.sidebar-footer{display:grid;gap:.65rem;margin-top:auto}.sidebar-group{margin-top:1.6rem}.sidebar-group-label{color:var(--dim);font-size:.61rem;font-weight:750;letter-spacing:.12em;margin:0 .65rem .35rem;text-transform:uppercase}.sidebar-format-hint{color:var(--dim);font-size:.58rem;line-height:1.35;margin:0 .65rem .45rem}.sidebar-menu{display:grid;gap:.28rem;list-style:none}.sidebar-menu-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);display:flex;gap:.7rem;min-height:44px;padding:.58rem .65rem;text-align:left;text-decoration:none;width:100%}.sidebar-menu-button:hover{background:var(--surface-raised);color:var(--text)}.sidebar-menu-button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-bright)}.sidebar-menu-button>svg{flex:none}.sidebar-menu-button>span{display:flex;flex-direction:column;min-width:0}.sidebar-menu-button strong{font-size:.76rem}.sidebar-menu-button small{color:var(--dim);font-size:.61rem}.sidebar-provider[data-collapsible=icon] .sidebar-group-label,.sidebar-provider[data-collapsible=icon] .sidebar-format-hint,.sidebar-provider[data-collapsible=icon] .sidebar-menu-button>span,.sidebar-provider[data-collapsible=icon] .sidebar-brand-copy{display:none}.sidebar-provider[data-collapsible=icon] .sidebar-menu-button{justify-content:center;padding-inline:0}.sidebar-rail{background:transparent;border:0;cursor:ew-resize;height:100%;position:absolute;right:-5px;top:0;width:10px}.sidebar-rail:hover:after{background:var(--accent);content:"";height:100%;left:4px;position:absolute;top:0;width:1px}.sidebar-inset{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .18s ease}.sidebar-provider[data-collapsible=icon] .sidebar-inset{margin-left:var(--sidebar-icon-width)}.sidebar-trigger{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;height:36px;justify-content:center;width:36px}.sidebar-mobile-backdrop,.sidebar-mobile-sheet{display:none}@media (max-width:900px){.sidebar-provider{padding-top:58px}.sidebar-root{display:none}.sidebar-inset,.sidebar-provider[data-collapsible=icon] .sidebar-inset{margin-left:0}.sidebar-mobile-backdrop{background:rgba(2,4,9,.7);display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.sidebar-mobile-sheet{border-right:1px solid var(--border);box-shadow:20px 0 70px #00000080;display:flex;height:100vh;inset:0 auto 0 0;max-width:86vw;padding:1rem;position:fixed;width:310px;z-index:61}.sidebar-mobile-close{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:32px}.sidebar-mobile-sheet .sidebar-header{padding-right:2.5rem}.sidebar-mobile-sheet .sidebar-group-label,.sidebar-mobile-sheet .sidebar-menu-button>span,.sidebar-mobile-sheet .sidebar-brand-copy{display:flex}}@media (prefers-reduced-motion:reduce){.sidebar-root,.sidebar-inset{transition:none}}.sidebar-provider[data-collapsible=icon] .sidebar-menu-button>.shell-avatar{display:flex}.sidebar-provider[data-collapsible=icon] .sidebar-header .shell-brand{justify-content:center}.sidebar-collapse{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;gap:.4rem;height:34px;justify-content:center;padding:0 .5rem;width:100%}.sidebar-collapse:hover{background:var(--surface-raised);color:var(--text)}.sidebar-collapse span{font-size:.64rem}.sidebar-provider[data-collapsible=icon] .sidebar-collapse{margin:auto;padding:0;width:36px}.sidebar-provider[data-collapsible=icon] .sidebar-collapse span,.sidebar-provider[data-collapsible=icon] .shell-sidebar-heading .shell-brand,.sidebar-mobile-sheet .sidebar-collapse{display:none}.shell-brand{align-items:center;color:var(--text);display:flex;gap:.7rem;min-width:0;text-decoration:none}.shell-brand>.novel-compass-mark{filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--accent) 25%,transparent));flex:0 0 38px;height:38px;width:38px}.shell-brand>div{display:flex;flex-direction:column;min-width:0}.shell-brand strong{font-size:.9rem;letter-spacing:-.01em}.shell-brand small{color:var(--dim);font-size:.62rem;white-space:nowrap}.shell-sidebar-heading{display:grid;gap:.65rem}.shell-avatar{align-items:center;background:var(--surface-raised);border-radius:8px;display:flex;flex:0 0 30px;height:30px;justify-content:center}.shell-account{border-color:var(--border)}.shell-account>span:last-child{display:flex;flex-direction:column;min-width:0}.shell-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-content{min-height:calc(100vh - 70px)}.shell-footer{align-items:center;border-top:1px solid var(--border);color:var(--dim);display:flex;font-size:.65rem;justify-content:space-between;margin:0 clamp(1rem,3vw,3rem);padding:1.2rem 0}.shell-footer nav{display:flex;gap:1rem}.shell-footer a{color:var(--dim);text-decoration:none}.shell-footer a:hover{color:var(--text)}.shell-mobile-header{display:none}.shell-desktop-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);display:flex;gap:1rem;height:64px;justify-content:flex-start;padding:.65rem clamp(1rem,3vw,3rem);position:sticky;top:0;z-index:40}.shell-desktop-header>.shell-account-menu{margin-left:auto}.sidebar-external-icon{color:var(--dim);margin-left:auto;opacity:.7}.shell-compact-search-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.shell-compact-search-trigger:focus-visible{border-color:var(--accent);outline:2px solid transparent}.shell-compact-search{max-width:620px;position:absolute;right:clamp(12rem,18vw,15rem);top:.65rem;width:min(620px,calc(100% - 18rem))}.shell-search-panel{max-width:620px;position:relative;width:100%}.shell-search-panel>label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--dim);display:flex;gap:.55rem;height:42px;padding:0 .7rem}.shell-search-panel>label:focus-within{border-color:var(--accent)}.shell-search-panel input{background:transparent;border:0;color:var(--text);font:inherit;font-size:.78rem;min-width:0;outline:0;width:100%}.shell-search-panel input:focus-visible{box-shadow:none;outline:none}.shell-search-panel label>button{background:transparent;border:0;color:var(--dim);cursor:pointer;display:flex;padding:.15rem}.shell-search-panel kbd{background:var(--surface-raised);border:1px solid var(--border);border-radius:5px;color:var(--dim);font-size:.6rem;padding:.1rem .3rem}.shell-search-results{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 18px 55px #0000006b;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .45rem);z-index:70}.shell-search-result-list{max-height:390px;overflow:auto;padding:.35rem}.shell-search-result-list>a{align-items:center;border-radius:8px;color:var(--text);display:grid;gap:.6rem;grid-template-columns:34px minmax(0,1fr) auto;padding:.45rem;text-decoration:none}.shell-search-result-list>a:hover,.shell-search-result-list>a:focus-visible{background:var(--accent-soft);outline:0}.shell-search-result-list img,.shell-search-result-list>a>span:first-child{align-items:center;background:var(--surface-raised);border-radius:5px;display:flex;height:45px;justify-content:center;object-fit:cover;width:34px}.shell-search-result-list>a>span:nth-child(2){display:grid;min-width:0}.shell-search-result-list strong,.shell-search-result-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-search-result-list strong{font-size:.74rem}.shell-search-result-list small,.shell-search-state,.shell-search-heading{color:var(--dim);font-size:.62rem}.shell-search-state{padding:1rem;text-align:center}.shell-search-heading{align-items:center;display:flex;gap:.35rem;padding:.45rem}.shell-search-all{align-items:center;border-top:1px solid var(--border);color:var(--accent-bright);display:flex;font-size:.68rem;font-weight:700;justify-content:space-between;padding:.65rem .8rem;text-decoration:none}.shell-search-all:hover{background:var(--accent-soft)}.shell-account-menu{flex:0 0 auto;position:relative}.shell-account-menu summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:.55rem;list-style:none;min-width:170px;padding:.32rem .5rem}.shell-account-menu summary::-webkit-details-marker{display:none}.shell-account-menu summary>span:nth-child(2){display:grid;min-width:0}.shell-account-menu summary strong,.shell-account-menu summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-account-menu summary strong{font-size:.68rem}.shell-account-menu summary small{color:var(--dim);font-size:.56rem}.shell-account-menu>nav{background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;box-shadow:0 16px 45px #00000073;display:grid;min-width:220px;padding:.35rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:80}.shell-account-menu nav header{border-bottom:1px solid var(--border);display:grid;margin-bottom:.25rem;padding:.55rem}.shell-account-menu nav header strong{font-size:.74rem}.shell-account-menu nav header small{color:var(--dim);font-size:.61rem}.shell-account-menu nav a{align-items:center;border-radius:8px;color:var(--text);display:flex;font-size:.72rem;gap:.6rem;padding:.5rem;text-decoration:none}.shell-account-menu nav a:hover{background:var(--accent-soft)}.shell-account-menu nav a>span{display:grid}.shell-account-menu nav a small{color:var(--dim);font-size:.58rem}.shell-account-menu nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.72rem;gap:.6rem;padding:.5rem;text-align:left;width:100%}.shell-account-menu nav button:hover{background:var(--accent-soft)}.shell-account-menu nav button>span{display:grid}.shell-account-menu nav button small{color:var(--dim);font-size:.58rem}.shell-account-menu nav button:disabled{cursor:not-allowed;opacity:.45}.shell-account-divider{border-top:1px solid var(--border);margin:.25rem}.shell-account-file{display:none}.shell-account-menu nav .shell-clear-session{color:var(--red)}.shell-account-message{color:var(--dim);font-size:.6rem;line-height:1.4;margin:.25rem;padding:.35rem .5rem;max-width:220px}.profile-import-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 28px 100px #000000b3;left:50%;max-height:calc(100vh - 2rem);max-width:680px;overflow:auto;padding:clamp(1.25rem,3vw,2rem);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);z-index:81}.profile-import-dialog h2{font-size:1.55rem;margin:.25rem 0}.profile-import-dialog>p{color:var(--muted);font-size:.78rem;line-height:1.55}.profile-import-tabs{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:1.3rem 0}.profile-import-tabs button{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:.65rem;padding:.85rem;text-align:left}.profile-import-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.profile-import-tabs button>span{display:grid;gap:.15rem}.profile-import-tabs strong{font-size:.78rem}.profile-import-tabs small{color:var(--dim);font-size:.64rem;line-height:1.35}.profile-import-pane{border-top:1px solid var(--border);padding-top:1rem}.profile-import-pane h3{font-size:.92rem;margin:0 0 .35rem}.profile-import-pane>p{color:var(--muted);font-size:.74rem;line-height:1.55;margin:0 0 .85rem}.profile-import-primary,.profile-import-preview button{align-items:center;background:#7055d7;border:1px solid transparent;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;gap:.4rem;padding:.6rem .75rem}.profile-import-primary:disabled,.profile-import-preview button:disabled{cursor:not-allowed;opacity:.55}.profile-import-pane .profile-import-note{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;font-size:.68rem;margin-top:.9rem;padding:.65rem .75rem}.profile-import-preview{border-top:1px solid var(--border);display:grid;gap:.4rem;margin-top:1rem;padding-top:.8rem}.profile-import-preview>div:not(:last-child){align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-import-preview span{display:grid;min-width:0}.profile-import-preview span strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-import-preview span small,.profile-import-preview label{color:var(--dim);font-size:.62rem}.profile-import-preview select{margin-left:.4rem}.profile-import-preview>p{color:var(--muted);font-size:.68rem}.profile-import-preview>div:last-child{display:flex;gap:.5rem;justify-content:flex-end}.profile-import-preview>div:last-child button:not(.profile-import-primary){background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.profile-import-message{background:var(--accent-soft);border-radius:8px;color:var(--accent-bright)!important;margin-top:.8rem;padding:.65rem .8rem}.shell-account-menu nav .shell-import-trigger{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.72rem;gap:.6rem;padding:.5rem;text-align:left;width:100%}.shell-import-trigger>span{display:grid}.shell-import-trigger small{color:var(--dim);font-size:.58rem}@media (max-width:900px){.shell-desktop-header{display:none}.shell-mobile-header{align-items:center;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);display:flex;height:58px;inset:0 0 auto;justify-content:space-between;padding:0 1rem;position:fixed;z-index:50}.shell-brand.compact>.novel-compass-mark{flex-basis:32px;height:32px;width:32px}.shell-mobile-actions{align-items:center;display:flex;gap:.45rem}.shell-mobile-search-trigger,.shell-account-menu.mobile summary{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;height:36px;justify-content:center;padding:0;width:36px}.shell-mobile-header .shell-brand.compact{gap:.55rem}.shell-mobile-header .shell-brand.compact strong{font-size:.82rem}.shell-account-menu.mobile summary{min-width:36px;position:relative}.shell-account-menu.mobile .ds-badge{font-size:.5rem;min-width:16px;padding:1px 3px;position:absolute;right:-5px;top:-5px}.shell-account-menu.mobile>nav{position:fixed;right:3.9rem;top:54px}.shell-mobile-search{background:var(--bg);border-bottom:1px solid var(--border);left:0;padding:.65rem;position:fixed;right:0;top:58px}.shell-mobile-search .shell-search-panel{max-width:none}.shell-mobile-search .shell-search-results{position:relative;top:.4rem}}.shell-media-selector{align-items:center;display:flex;gap:.45rem;margin-right:.5rem}.shell-media-selector .media-pill-group{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:2px;padding:3px}.shell-media-selector .ds-button.media-pill{font-size:.7rem;font-weight:600;gap:.35rem;height:32px;padding:0 .65rem}.shell-media-selector .media-pill-group .ds-button.media-pill:not(.ds-button-primary){border:0}.sidebar-root{padding:.85rem .7rem}.sidebar-content{scrollbar-width:thin}.sidebar-group{margin-top:1.1rem}.sidebar-group-label{margin-bottom:.25rem}.sidebar-menu{gap:.12rem}.sidebar-menu-button{min-height:38px;padding:.4rem .6rem;gap:.65rem}.sidebar-menu-button strong{font-weight:600}.sidebar-menu-button small{font-size:.58rem;line-height:1.25}.sidebar-group-compact .sidebar-menu-button{min-height:32px}.sidebar-group-compact .sidebar-menu-button small{display:none}.sidebar-group-compact .sidebar-menu-button strong{font-size:.72rem;font-weight:500}.sidebar-collapse{border-color:transparent;height:30px;justify-content:flex-start}.sidebar-provider[data-collapsible=icon] .sidebar-collapse{justify-content:center;margin:.1rem auto 0;padding:0;width:36px}.sidebar-footer{border-top:1px solid var(--border);padding-top:.6rem}.sidebar-footer .shell-account{border-color:transparent}.sidebar-footer .shell-account.active{box-shadow:none}.sidebar-header{gap:.45rem;padding-bottom:.2rem}.sidebar-collapse{margin-top:.1rem}.sidebar-menu-button.active{background:var(--surface-raised);border-color:transparent;color:var(--text)}.sidebar-menu-button.active>svg{color:var(--accent-bright)}.sidebar-menu-button.active strong{font-weight:650}.sidebar-format{background:transparent;cursor:pointer;font:inherit;opacity:.62}.sidebar-format:hover{opacity:1}.sidebar-format.on{color:var(--text);opacity:1}.sidebar-format.on>svg{color:var(--accent-bright)}.sidebar-format-check{align-items:center;border:1px solid var(--border-strong);border-radius:5px;color:var(--bg,#fff);display:flex;flex:none;height:16px;justify-content:center;margin-left:auto;width:16px}.sidebar-format.on .sidebar-format-check{background:var(--accent);border-color:var(--accent)}.sidebar-format-hint{display:block;font-size:.6rem;margin-top:.35rem}.sidebar-provider[data-collapsible=icon] .sidebar-format-check,.sidebar-provider[data-collapsible=icon] .sidebar-format-hint,.sidebar-provider[data-collapsible=icon] .sidebar-external-icon{display:none}.profile-import-drop{align-items:center;border:1px dashed var(--border-strong);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.1rem}.profile-import-drop[data-dragging]{background:var(--accent-soft);border-color:var(--accent)}.profile-import-drop>span{color:var(--muted);font-size:.72rem}.profile-import-sources{display:grid;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.profile-import-sources li{color:var(--muted);font-size:.7rem;line-height:1.5}.profile-import-sources strong{color:var(--text);display:block;font-size:.74rem}.profile-import-progress{display:grid;gap:.5rem}.profile-import-progress progress{accent-color:var(--accent);height:.4rem;width:100%}.profile-import-spinner{animation:profile-import-spin .9s linear infinite;vertical-align:-.2em}@keyframes profile-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-import-spinner{animation-duration:3s}}.settings-link-card{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);display:flex;gap:.55rem;padding:.75rem;text-decoration:none}.settings-link-card:hover{border-color:var(--accent)}.settings-link-card>span{display:flex;flex:1;flex-direction:column;min-width:0}.settings-link-card small{color:var(--muted);font-size:.65rem}.settings-link-card>svg:last-child{color:var(--dim);flex:none}.shell-tabbar{display:none}@media (max-width:900px){.sidebar-provider{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.shell-tabbar{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.shell-tabbar a{align-items:center;border-radius:10px;color:var(--muted);display:flex;flex-direction:column;font-size:.64rem;font-weight:600;gap:.2rem;min-height:50px;justify-content:center;text-decoration:none}.shell-tabbar a.active{background:var(--accent-soft);color:var(--accent-bright)}.sidebar-mobile-sheet .sidebar-item-in-tabbar{display:none}}:root{color-scheme:dark;--font-family: "Outfit", "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, sans-serif;--bg: #090b12;--surface: #111520;--surface-raised: #161b28;--surface-soft: #0e121c;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .15);--accent: #9b87f5;--accent-bright: #b8a8ff;--accent-soft: rgba(155, 135, 245, .13);--accent-solid: #6d55d9;--text: #f5f3ff;--muted: #aaa9b6;--dim: #8b8b99;--green: #73d4ae;--red: #ff9caa;--chart-1: #9b87f5;--chart-2: #73d4ae;--chart-3: #d89113;--chart-grid: rgba(255,255,255,.08);--radius-md: 9px;--radius-lg: 14px;--ring: #b8a8ff;--overlay-shadow: 0 18px 50px rgba(0, 0, 0, .5)}:root[data-theme=light]{color-scheme:light;--bg: #f7f6fb;--surface: #ffffff;--surface-raised: #f0eef7;--surface-soft: #f5f3fa;--border: rgba(37, 27, 64, .11);--border-strong: rgba(37, 27, 64, .2);--accent: #6648c8;--accent-bright: #5737bb;--accent-soft: rgba(102, 72, 200, .1);--accent-solid: #6648c8;--text: #201a2e;--muted: #625d6d;--dim: #6a6474;--green: #177a59;--red: #b52d47;--chart-1: #6648c8;--chart-2: #177a59;--chart-3: #b56b00;--chart-grid: rgba(37,27,64,.1);--ring: #6648c8;--overlay-shadow: 0 18px 50px rgba(37, 27, 64, .22)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:radial-gradient(800px 450px at 12% -10%,rgba(116,79,210,.16),transparent 65%),radial-gradient(700px 450px at 90% 15%,rgba(48,94,166,.08),transparent 70%),var(--bg);color:var(--text);font-family:var(--font-family);line-height:1.45}.route-loading{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:60vh}button,input,select{font:inherit}button,summary,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.app-container{margin:0 auto;max-width:1420px;padding:2rem clamp(1rem,3vw,3rem) 4rem}.primary-nav{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;margin:0 auto 1rem;max-width:920px}.primary-nav a{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;padding:.45rem .7rem;text-decoration:none}.primary-nav a:hover{background:var(--surface);color:var(--text)}.primary-nav a.active{background:var(--accent-soft);border-color:#9b87f533;color:var(--accent-bright)}.primary-nav a span{background:rgba(115,212,174,.1);border-radius:999px;color:var(--green);font-size:.62rem;padding:.14rem .38rem}.header{align-items:flex-start;display:flex;gap:1rem;margin:1.5rem auto 2rem;max-width:920px}.brand-mark{align-items:center;background:linear-gradient(145deg,#ab91ff,#6d51dc);border-radius:12px;box-shadow:0 10px 30px #694cd34d;display:flex;flex:0 0 42px;height:42px;justify-content:center}.eyebrow{color:var(--accent-bright);font-size:.69rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.dataset-badge{display:inline-flex;padding:.3rem .6rem;border:1px solid rgba(155,126,255,.3);border-radius:999px;color:var(--muted);background:rgba(119,77,220,.08);font-size:.72rem;letter-spacing:.04em}.profile-launch{align-items:center;background:rgba(115,212,174,.08);border:1px solid rgba(115,212,174,.25);border-radius:999px;color:var(--green);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;padding:.32rem .65rem}.profile-page-link{color:var(--muted);font-size:.72rem;text-decoration:none}.profile-page-link:hover{color:var(--text);text-decoration:underline}.profile-page{margin:0 auto;max-width:1240px;padding:1.5rem clamp(1rem,3vw,3rem) 4rem}.profile-page-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.profile-page-nav a,.profile-page-nav span{align-items:center;display:inline-flex;font-size:.78rem;gap:.4rem}.profile-page-nav a{color:var(--muted);text-decoration:none}.profile-page-nav a:hover{color:var(--text)}.profile-page-nav span{color:var(--green)}.profile-empty{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px;display:flex;flex-direction:column;margin-top:2rem;padding:3rem 1.25rem;text-align:center}.profile-empty svg{color:var(--accent)}.profile-empty h1{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.03em;line-height:1.1;margin:.8rem 0 .5rem;max-width:640px}.profile-empty p{color:var(--muted);max-width:540px}.profile-empty .profile-launch{margin-top:1rem}.profile-control-strip{align-items:center;background:rgba(115,212,174,.055);border:1px solid rgba(115,212,174,.18);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem .85rem}.profile-control-strip>div{align-items:center;color:var(--green);display:flex;gap:.55rem}.profile-control-strip span{display:flex;flex-direction:column}.profile-control-strip small{color:var(--muted);font-size:.68rem;font-weight:400}.profile-settings-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text);display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;margin-bottom:1rem;padding:.75rem .85rem;text-decoration:none}.profile-settings-link:hover{border-color:var(--accent)}.profile-settings-link span{color:var(--muted);font-size:.68rem;font-weight:400}.profile-page-stats{display:grid;gap:.65rem;grid-template-columns:repeat(5,1fr);margin-bottom:2.5rem}.profile-page-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:1rem}.profile-page-stats strong{font-size:1.5rem}.profile-page-stats span{color:var(--dim);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.profile-feedback-summary{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-bottom:1rem;padding:.9rem}.profile-feedback-summary h2{font-size:1.05rem}.profile-feedback-summary>p{color:var(--muted);font-size:.72rem;margin:.35rem 0 .7rem}.profile-feedback-summary>div:last-child{display:flex;flex-wrap:wrap;gap:.35rem;max-height:145px;overflow:auto}.profile-feedback-summary>div:last-child span{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;font-size:.7rem;padding:.4rem .5rem}.profile-feedback-summary span strong{color:var(--accent-bright);font-size:.6rem}.profile-feedback-summary .feedback-not_for_me strong{color:var(--red)}.profile-feedback-summary .feedback-read strong{color:var(--green)}.profile-analytics{border-top:1px solid var(--border);margin:2rem 0;padding-top:1.4rem}.analytics-coverage,.analytics-state{color:var(--muted);font-size:.75rem;margin:-.35rem 0 .9rem;max-width:920px}.analytics-error{color:var(--red)}.analytics-scope-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.analytics-scope-tabs button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:650;padding:.35rem .7rem}.analytics-scope-tabs button.active,.analytics-scope-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-bright)}.analytics-summaries{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:.8rem}.analytics-summary{background:var(--surface);border:1px solid var(--border);border-radius:13px;display:grid;gap:.75rem;padding:1rem}.analytics-summary-stats{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);text-align:center}.analytics-summary-stats>div{display:flex;flex-direction:column;gap:.25rem}.analytics-summary-stats strong{color:var(--accent, var(--chart-1));font-size:1.5rem;font-variant-numeric:tabular-nums}.analytics-summary-stats span{color:var(--muted);font-size:.72rem;font-weight:600}.analytics-summary-bar{background:var(--bg, #0b1018);border-radius:999px;display:flex;gap:2px;height:10px;overflow:hidden}.analytics-summary-bar i{display:block;min-width:4px}.analytics-summary-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.3rem .9rem;list-style:none;margin:0;padding:0}.analytics-summary-legend li{align-items:center;display:inline-flex;gap:.35rem}.analytics-summary-legend i{border-radius:2px;height:8px;width:8px}.analytics-summary-legend strong{color:var(--text);font-variant-numeric:tabular-nums}.analytics-kpi-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:1rem}.analytics-kpi-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .8rem}.analytics-kpi-grid strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.analytics-kpi-grid span{color:var(--dim);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.analytics-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid>.analytics-card:last-child:nth-child(odd){grid-column:1 / -1}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:.9rem}.analytics-card-wide{grid-column:1 / -1;margin-top:.15rem}.analytics-card h4{font-size:.9rem}.analytics-card>p{color:var(--muted);font-size:.7rem;margin:.2rem 0 .8rem}.analytics-chart{height:260px;min-width:min-content;width:100%}.analytics-chart-wide{height:280px}@media (max-width: 820px){.analytics-grid{grid-template-columns:1fr}.analytics-card-wide{grid-column:auto}}.chart-container{color:var(--muted);min-height:230px;min-width:min-content;width:100%}.chart-container .recharts-cartesian-grid-horizontal line:last-child{display:none}.chart-tooltip{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 30px #0000003d;display:grid;gap:.38rem;min-width:130px;padding:.55rem .65rem}.chart-tooltip>strong{color:var(--text);font-size:.68rem;font-weight:700}.chart-tooltip-row{align-items:center;display:grid;font-size:.66rem;gap:.4rem;grid-template-columns:7px 1fr auto}.chart-tooltip-row i{border-radius:2px;height:7px;width:7px}.chart-tooltip-row span{color:var(--muted)}.chart-tooltip-row b{color:var(--text);font-variant-numeric:tabular-nums}.rating-line-chart{margin-top:.4rem}.analytics-chart-scatter{height:340px}.analytics-card{min-width:min-content}.analytics-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 30px #00000038;display:flex;flex-direction:column;gap:.15rem;max-width:220px;padding:.5rem .6rem}.analytics-tooltip strong{font-size:.7rem}.analytics-tooltip span{color:var(--muted);font-size:.64rem}.chart-selectable-point{cursor:pointer;outline:none}.chart-selectable-point:focus{filter:drop-shadow(0 0 4px var(--accent-bright));stroke:var(--accent-bright);stroke-width:3px}.chart-point-card{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 8px 24px #0000002e;display:flex;gap:.75rem;justify-content:space-between;margin-top:.55rem;padding:.65rem .75rem}.chart-point-card>div{display:flex;flex-direction:column;gap:.12rem;min-width:min-content}.chart-point-card strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-point-card span{color:var(--muted);font-size:.66rem}.chart-point-card a{background:var(--accent-solid);border-radius:7px;color:#fff;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.45rem .65rem;text-decoration:none}.chart-point-card a:hover{background:var(--accent-bright)}.language-bars{display:grid;gap:.45rem}.language-bars>div{align-items:center;display:grid;gap:.5rem;grid-template-columns:90px 1fr 28px}.language-bars span,.language-bars strong{font-size:.68rem}.language-bars i{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.language-bars b{background:linear-gradient(90deg,var(--accent),var(--green));border-radius:inherit;display:block;height:100%}.analytics-card table{border-collapse:collapse;font-size:.68rem;margin-top:.7rem;width:100%}.analytics-card caption{color:var(--dim);font-size:.62rem;padding:.25rem;text-align:left}.analytics-card th,.analytics-card td{border-top:1px solid var(--border);padding:.3rem;text-align:left}.rating-bars{align-items:end;display:flex;gap:.45rem;height:150px}.rating-bars>div{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end}.rating-bars i{background:linear-gradient(var(--accent-bright),var(--accent));border-radius:5px 5px 2px 2px;max-width:38px;width:80%}.rating-bars span,.rating-bars strong{font-size:.62rem}.scatter-card{margin-top:.7rem}.scatter-card .analytics-chart{background:var(--surface-soft);border-radius:9px}.analytics-table-wrap{max-height:260px;overflow:auto}.analytics-table-wrap button,.analytics-table-wrap a{background:transparent;border:0;color:var(--accent-bright);cursor:pointer;padding:0;text-align:left;text-decoration:none}.profile-loading-indicator{animation:profile-pulse 1.2s ease-in-out infinite;background:var(--accent);border-radius:999px;height:8px;width:38px}.profile-storage-error,.profile-storage-warning{border-radius:8px;font-size:.72rem!important;margin-top:.75rem!important;padding:.65rem}.profile-storage-error{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)!important}.profile-storage-warning{background:var(--accent-soft);color:var(--muted)!important}@keyframes profile-pulse{50%{opacity:.35;transform:scaleX(.7)}}@media (prefers-reduced-motion:reduce){.profile-loading-indicator{animation:none}}.display-settings{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:13px;display:grid;gap:.8rem;grid-template-columns:minmax(280px,1fr) auto auto;margin-bottom:1rem;padding:1rem}.display-settings h2{font-size:1.15rem;margin:.2rem 0}.display-settings p{color:var(--muted);font-size:.72rem}.display-settings label{color:var(--dim);display:flex;flex-direction:column;font-size:.65rem;font-weight:700;gap:.3rem;text-transform:uppercase}.display-settings select{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-width:170px;padding:.5rem 1.8rem .5rem .6rem;text-transform:none}.display-settings .display-settings-note{grid-column:1 / -1}.taste-snapshot{background:linear-gradient(145deg,rgba(155,135,245,.08),rgba(17,21,32,.88));border:1px solid rgba(155,135,245,.2);border-radius:15px;padding:1.1rem}.taste-chips{display:flex;flex-wrap:wrap;gap:.4rem}.taste-chips span,.taste-chips a{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.72rem;gap:.35rem;padding:.3rem .6rem;text-decoration:none}.taste-chips-avoid a,.taste-chips-avoid span{border-color:color-mix(in srgb,var(--red) 35%,transparent)}.taste-chips strong{color:var(--accent-bright);font-size:.62rem}.taste-chips small{color:var(--dim)}.taste-caveats{color:var(--muted);font-size:.72rem;margin:.4rem 0 .75rem 1rem}.taste-caveats li{margin:.25rem 0}.taste-sample{margin-top:.8rem}.taste-sample summary{color:var(--accent-bright);cursor:pointer;font-size:.72rem}.for-you-seeds,.for-you-failures{color:var(--muted);font-size:.72rem;margin-top:.45rem}.for-you-failures{color:var(--chart-3)}.for-you-seeds ul{margin:.35rem 0 0 1rem}.taste-sample ul{color:var(--muted);columns:2;font-size:.72rem;margin:.45rem 0 0 1rem}.profile-library-section,.profile-lists-section{margin-top:2.5rem}.profile-library-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:.9rem}.profile-library-heading h2{font-size:1.65rem}.profile-library-heading>span{color:var(--dim);font-size:.75rem}.profile-library-heading-actions{align-items:center;display:flex;gap:.75rem}.profile-library-count{color:var(--dim);font-size:.75rem}.profile-library-tiles{margin-top:.15rem}.profile-tile-unmatched{opacity:.72}.profile-library-controls{display:grid;gap:.6rem;grid-template-columns:minmax(220px,1fr) auto auto;margin-bottom:.85rem}.profile-library-controls label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--dim);display:flex;gap:.45rem;padding:.55rem .7rem}.profile-library-controls input{background:transparent;border:0;color:var(--text);outline:none;width:100%}.profile-library-controls select{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:.55rem 2rem .55rem .7rem}.profile-entry-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-entry{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;display:flex;gap:.7rem;justify-content:space-between;min-width:0;overflow:hidden;padding:.55rem}.profile-entry>div{min-width:0}.profile-entry-open>div:last-child{flex:1;min-width:0}.profile-entry-open{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:.7rem;min-width:0;padding:0;text-align:left}.profile-entry-open:hover h3{color:var(--accent-bright)}.profile-entry.unmatched .profile-entry-open{cursor:default;opacity:.72}.profile-entry .profile-entry-cover{align-items:center;align-self:stretch;background:var(--surface-soft);border-radius:7px;color:var(--dim);display:flex;flex:0 0 46px;justify-content:center;min-height:65px;overflow:hidden}.profile-entry-cover img{height:100%;object-fit:cover;width:100%}.profile-entry h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.86rem;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.profile-entry p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-entry p{color:var(--muted);font-size:.7rem}.profile-entry>a{align-items:center;white-space:nowrap;color:var(--accent-bright);display:inline-flex;flex:0 0 auto;font-size:.7rem;gap:.3rem;text-decoration:none}.profile-status{font-size:.62rem;font-weight:700;text-transform:uppercase}.profile-unmatched{color:var(--dim);flex:0 0 auto;font-size:.65rem}.profile-no-results,.profile-list-note{color:var(--muted);font-size:.8rem}.profile-load-more{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;display:block;margin:1rem auto 0;padding:.65rem 1rem}.profile-list-note{margin:-.4rem 0 1rem;max-width:780px}.profile-list-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-list-grid article{background:var(--surface);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;min-height:155px;padding:.9rem}.profile-list-grid article>div{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profile-list-grid h3{font-size:.9rem}.profile-list-grid article>div span{color:var(--red);font-size:.62rem;text-transform:uppercase}.profile-list-grid p{color:var(--muted);display:-webkit-box;font-size:.72rem;margin:.55rem 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.profile-list-grid footer{align-items:center;display:flex;font-size:.67rem;justify-content:space-between;margin-top:auto}.profile-list-grid footer span{color:var(--dim)}.profile-list-grid footer a{align-items:center;color:var(--accent-bright);display:inline-flex;gap:.25rem;text-decoration:none}.profile-detail-backdrop{align-items:center;background:rgba(3,5,10,.8);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:70}.profile-detail-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;max-height:90vh;max-width:760px;overflow:auto;padding:1.2rem;position:relative;width:100%}.profile-detail-hero{display:grid;gap:1rem;grid-template-columns:130px minmax(0,1fr);padding-right:2rem}.profile-detail-hero>img,.profile-detail-cover-fallback{align-items:center;background:var(--surface-soft);border-radius:9px;display:flex;height:182px;justify-content:center;object-fit:cover;width:130px}.profile-detail-hero h2{font-size:1.7rem;line-height:1.1;margin:.3rem 0}.profile-detail-hero p,.profile-detail-synopsis{color:var(--muted)}.profile-detail-synopsis{border-top:1px solid var(--border);font-size:.8rem;line-height:1.65;margin-top:1rem;padding-top:1rem;white-space:pre-line}.profile-detail-dialog .detail-chips{margin-top:.8rem}.profile-detail-dialog .detail-recommend-button{text-decoration:none}.settings-page{margin:0 auto;max-width:900px;padding:2.5rem clamp(1rem,4vw,3rem) 5rem}.settings-page>header{margin-bottom:2rem}.settings-page>header h1{font-size:clamp(2.5rem,7vw,4.8rem);letter-spacing:-.055em;line-height:1;margin:.35rem 0 .7rem}.settings-page>header p{color:var(--muted);max-width:680px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-top:.8rem;padding:1.1rem}.settings-card-heading{align-items:center;display:flex;gap:.7rem;margin-bottom:.9rem}.settings-card-heading>svg{color:var(--accent)}.settings-card-heading h2{font-size:1.05rem}.settings-card-heading p{color:var(--muted);font-size:.72rem}.settings-choice-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.settings-choice-grid.title-choices{grid-template-columns:repeat(2,1fr)}.settings-choice-grid button{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:.55rem;padding:.75rem;text-align:left}.settings-choice-grid button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.settings-choice-grid button span{display:flex;flex-direction:column}.settings-choice-grid button small{color:var(--muted);font-size:.65rem}.settings-disclosure{border-top:1px solid var(--border);color:var(--muted);font-size:.72rem;line-height:1.55;margin-top:1rem;padding-top:.8rem}.settings-storage-note{background:rgba(115,212,174,.06);border:1px solid rgba(115,212,174,.2);border-radius:11px;margin-top:.8rem;padding:.8rem}.settings-storage-note strong{color:var(--green);font-size:.78rem}.settings-storage-note p{color:var(--muted);font-size:.7rem}.settings-toggle{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;display:flex;gap:.65rem;margin-top:.8rem;padding:.75rem}.settings-toggle input{accent-color:var(--accent);margin-top:.15rem}.settings-toggle span{display:flex;flex-direction:column}.settings-toggle strong{font-size:.75rem}.settings-toggle small{color:var(--muted);font-size:.65rem}.settings-reset-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:.68rem;gap:.35rem;margin-top:.7rem;padding:.45rem .6rem}.settings-reset-button:hover{background:var(--surface-raised);color:var(--text)}.settings-data-mode{display:flex;flex-direction:column;gap:.35rem}.settings-data-mode>span{color:var(--dim);font-size:.66rem;font-weight:700;text-transform:uppercase}.settings-data-mode select{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;color:var(--text);max-width:420px;padding:.6rem}.settings-data-mode select:disabled{cursor:not-allowed;opacity:.65}.data-mode-select small{color:var(--dim);font-size:.56rem}.profile-backdrop{align-items:center;background:rgba(3,5,10,.8);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.profile-panel{background:#111520;border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 28px 100px #000000b3;max-height:min(900px,calc(100vh - 2rem));max-width:920px;overflow-y:auto;padding:clamp(1.25rem,3vw,2rem);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:51}.profile-heading h2{font-size:1.65rem;margin:.3rem 0}.profile-heading p,.profile-help{color:var(--muted)}.profile-help{font-size:.78rem;margin-top:.7rem}.profile-summary{display:grid;gap:.55rem;grid-template-columns:repeat(4,1fr);margin:1.2rem 0}.profile-summary>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;padding:.75rem}.profile-summary strong{font-size:1.25rem}.profile-summary span{color:var(--dim);font-size:.7rem;text-transform:uppercase}.profile-actions,.profile-confirm{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.profile-actions button,.profile-confirm button,.profile-import-button{align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.4rem;padding:.6rem .75rem}.profile-import-button input{display:none}.profile-actions .danger-action{color:var(--red)}.profile-confirm .primary{background:#7055d7;border-color:transparent}.profile-message,.profile-warning{background:var(--accent-soft);border-radius:8px;color:var(--accent-bright);font-size:.8rem;margin-top:.8rem;padding:.65rem .8rem}.profile-files,.profile-preview,.profile-library{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.profile-files>div{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0}.profile-files span{display:flex;flex-direction:column;min-width:min-content}.profile-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-files small,.profile-files label{color:var(--muted);font-size:.72rem}.profile-files select{margin-left:.4rem}.profile-preview h3,.profile-library h3{font-size:1rem;margin-bottom:.7rem}.preview-stats{display:flex;flex-wrap:wrap;gap:.5rem}.preview-stats span{background:var(--surface-soft);border-radius:7px;color:var(--muted);font-size:.73rem;padding:.45rem .6rem}.preview-stats .matched{color:var(--green)}.preview-stats .warning,.profile-warning{color:#ffd08a}.profile-preview details{margin-top:.8rem}.profile-preview summary{color:var(--accent-bright);cursor:pointer;font-size:.8rem}.profile-preview ul{color:var(--muted);font-size:.75rem;max-height:180px;overflow:auto;padding:.5rem 0 0 1.2rem}.profile-library>div{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.profile-library button{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;padding:.55rem .65rem;text-align:left}.profile-library button:hover{border-color:var(--accent)}.profile-library button small{color:var(--muted)}.profile-library>p{color:var(--dim);font-size:.72rem;margin-top:.6rem}.library-badge,.detail-library-badge{font-weight:700;text-transform:capitalize}.library-badge.status-reading,.detail-library-badge.status-reading,.profile-status.status-reading{color:#8fc7ff}.library-badge.status-completed,.detail-library-badge.status-completed,.profile-status.status-completed{color:var(--green)}.library-badge.status-plan_to_read,.detail-library-badge.status-plan_to_read,.profile-status.status-plan_to_read{color:#cfb5ff}.detail-library-badge{display:inline-block;font-size:.76rem;margin-top:.4rem}@media (max-width: 620px){.profile-summary{grid-template-columns:repeat(2,1fr)}.profile-library>div{grid-template-columns:1fr}.profile-files>div{align-items:flex-start;flex-direction:column;gap:.3rem}}@media (max-width: 850px){.profile-page-stats{grid-template-columns:repeat(2,1fr)}.profile-entry-grid,.profile-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-settings{align-items:stretch;grid-template-columns:1fr 1fr}.display-settings>div,.display-settings .display-settings-note{grid-column:1 / -1}}@media (max-width: 560px){.profile-page-nav{align-items:flex-start;flex-direction:column}.profile-page-nav{gap:.6rem;margin-bottom:2rem}.profile-library-controls,.profile-entry-grid,.profile-list-grid{grid-template-columns:1fr}.profile-control-strip{align-items:flex-start;flex-direction:column;gap:.7rem}.profile-settings-link{align-items:flex-start;flex-direction:column;gap:.2rem}.settings-choice-grid,.settings-choice-grid.title-choices,.analytics-grid{grid-template-columns:1fr}.analytics-chart{height:230px}.analytics-chart-scatter{height:300px}.display-settings{grid-template-columns:1fr}.display-settings>div,.display-settings .display-settings-note{grid-column:auto}.taste-sample ul{columns:1}}.dataset-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.data-mode-select{align-items:center;color:var(--dim);display:inline-flex;font-size:.68rem;gap:.4rem}.data-mode-select select{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.72rem;padding:.28rem 1.65rem .28rem .6rem}.header h1{font-size:clamp(2.2rem,5vw,4.25rem);font-weight:760;letter-spacing:-.045em;line-height:1;margin:.45rem 0 .7rem}.header p{color:var(--muted);font-size:1rem;max-width:720px}.search-section{margin:0 auto 1rem;max-width:920px;position:relative;z-index:5}.search-section.ds-card{background:transparent;border:0;box-shadow:none;padding:0}.search-input-wrapper{align-items:center;background:rgba(20,24,36,.94);border:1px solid var(--border-strong);border-radius:15px;box-shadow:0 18px 55px #00000047;display:flex;gap:.9rem;padding:.6rem .65rem .6rem 1rem;transition:border-color .2s,box-shadow .2s}.search-input-wrapper:focus-within{border-color:#b8a8ffb3;box-shadow:0 18px 60px #00000057,0 0 0 3px #9b87f514}.search-icon{color:var(--accent);flex:0 0 auto}.search-field{display:flex;flex:1;flex-direction:column;min-width:min-content}.search-field label,.control-heading{color:var(--dim);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.search-input-wrapper input{background:transparent;border:0;color:var(--text);font-size:1.05rem;min-width:min-content;outline:0;width:100%}.search-button,.load-more-button{align-items:center;background:linear-gradient(135deg,#9277ef,#6c55d8);border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.45rem;justify-content:center;padding:.72rem 1.1rem;transition:filter .2s,transform .2s;white-space:nowrap}.search-button:hover,.load-more-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.search-button:disabled{cursor:wait;opacity:.6;transform:none}.cover-suggestion{border-radius:6px;flex:0 0 auto;height:54px;object-fit:cover;width:40px}.suggestion-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:min-content}.suggestion-badges{align-items:center;display:inline-flex;flex-shrink:0;gap:.25rem}.search-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6rem;font-weight:750;justify-content:center;letter-spacing:.02em;line-height:1;padding:.14rem .42rem;text-transform:uppercase}.format-badge.novel{background:rgba(147,197,253,.12);border:1px solid rgba(147,197,253,.32);color:#93c5fd}.format-badge.manga{background:rgba(244,114,182,.12);border:1px solid rgba(244,114,182,.32);color:#f472b6}.format-badge.anime{background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.32);color:#c084fc}.source-badge.novelupdates{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.28);color:#4ade80}.source-badge.anilist{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.28);color:#38bdf8}.source-badge.novelphoenix{background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.28);color:#fb923c}.filter-panel{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:14px;margin:0 auto 1rem;max-width:1120px;overflow:hidden;padding:.8rem 1rem}.filter-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.filter-panel-heading>div{align-items:baseline;display:flex;gap:.55rem}.filter-panel-heading strong{font-size:.82rem}.filter-panel-heading span{color:var(--dim);font-size:.68rem}.filter-basics{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:flex-start}.ui-field-group{display:flex;flex-direction:column;gap:.25rem;min-width:min-content}.ui-field-group>span,.ui-select>span{color:var(--dim);font-size:.61rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase;width:100%}.ui-field-group-items{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ui-checkbox{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;gap:.5rem;height:36px;padding:0 .75rem;position:relative;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;width:max-content}.ui-checkbox:hover:not(:has(input:disabled)){border-color:var(--border-strong);color:var(--text)}.ui-checkbox:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.ui-checkbox:has(input:disabled){cursor:not-allowed;opacity:.5}.ui-checkbox input{height:1px;opacity:0;position:absolute;width:1px}.ui-checkbox-mark{border:1px solid var(--border-strong);border-radius:4px;flex:0 0 13px;height:13px;position:relative}.ui-checkbox input:checked+.ui-checkbox-mark{background:var(--accent);border-color:var(--accent)}.ui-checkbox input:checked+.ui-checkbox-mark:after{border:solid white;border-width:0 2px 2px 0;content:"";height:5px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:3px}.ui-checkbox input:focus-visible+.ui-checkbox-mark{outline:2px solid var(--accent-bright);outline-offset:2px}.ui-checkbox-label{display:inline-flex;flex-direction:column;min-width:max-content;padding-right:.15rem;white-space:nowrap}.ui-checkbox strong{font-size:.68rem;font-weight:650;white-space:nowrap}.ui-checkbox small{color:var(--dim);display:block;font-size:.6rem;white-space:nowrap}.filter-selects{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.4rem}.ui-select{display:flex;flex-direction:column;gap:.25rem;min-width:min-content}.ui-select-trigger{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:550;gap:.5rem;height:36px;justify-content:space-between;padding:0 .65rem;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-user-select:none;user-select:none;width:100%;white-space:nowrap}.ui-select-trigger:hover:not([data-disabled]){background:var(--surface-raised);border-color:var(--border-strong)}.ui-select-trigger:focus-visible,.ui-select-trigger[data-popup-open]{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.ui-select-trigger[data-disabled]{cursor:not-allowed;opacity:.5}.ui-select-icon{color:var(--dim);display:flex;flex-shrink:0;transition:transform .15s ease}.ui-select-trigger[data-popup-open] .ui-select-icon{transform:rotate(180deg)}.ui-select-positioner{z-index:1200}.ui-select-popup{background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px #00000080,0 0 0 1px #ffffff0d;max-height:280px;min-width:var(--anchor-width, 140px);overflow:auto;padding:.3rem;transform-origin:var(--transform-origin);transition:opacity .15s ease,transform .15s ease}.ui-select-popup[data-starting-style],.ui-select-popup[data-ending-style]{opacity:0;transform:scale(.96)}.ui-select-list{display:flex;flex-direction:column;gap:2px;margin:0;outline:none;padding:0}.ui-select-item{align-items:center;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:.74rem;font-weight:500;justify-content:space-between;outline:none;padding:.38rem .6rem;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-bright)}.ui-select-item[data-selected]{font-weight:650}.ui-select-item[data-disabled]{cursor:not-allowed;opacity:.45}.ui-select-item-indicator{align-items:center;color:var(--accent-bright);display:flex;margin-left:.5rem}.ui-button{border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.7rem;font-weight:700;padding:.4rem .6rem}.ui-button-ghost{background:transparent;color:var(--muted)}.ui-button-ghost:hover{background:var(--surface-raised);color:var(--text)}.ui-button-primary{background:var(--accent-solid);border-color:transparent;color:#fff}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip-content{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;bottom:calc(100% + 7px);box-shadow:var(--overlay-shadow);color:var(--text);font-size:.66rem;font-weight:500;left:50%;line-height:1.35;max-width:220px;opacity:0;padding:.4rem .55rem;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,4px);display:none;white-space:normal;width:max-content;z-index:100}.ui-tooltip-bottom .ui-tooltip-content{bottom:auto;top:calc(100% + 7px);transform:translate(-50%,-4px)}.ui-tooltip:hover .ui-tooltip-content,.ui-tooltip:focus-within .ui-tooltip-content{animation:ui-tooltip-in .15s ease-out forwards;display:block}@keyframes ui-tooltip-in{to{opacity:1;transform:translate(-50%)}}.active-filter-chips{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.65rem;padding-top:.55rem}.active-filter-chips span{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;color:var(--accent-bright);font-size:.62rem;padding:.18rem .4rem}.controls{align-items:center;background:rgba(17,21,32,.76);border:1px solid var(--border);border-radius:13px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin:0 auto 1rem;max-width:1120px;padding:.7rem .85rem}.control-group{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.control-group+.control-group{border-left:1px solid var(--border);padding-left:1rem}.filter-toggle{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:.82rem;gap:.35rem;white-space:nowrap}.filter-toggle input{accent-color:var(--accent);height:15px;width:15px}.select-controls label{display:flex;flex-direction:column}.select-controls select{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.78rem;min-width:78px;padding:.3rem .45rem}.weight-control small{color:var(--muted);font-size:.74rem}.section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-heading h3{font-size:.9rem}.weight-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.weight-control{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:.45rem;padding:.65rem}.weight-control>span:first-child{display:flex;flex-direction:column}.weight-control strong{font-size:.78rem}.range-row{align-items:center;display:flex;gap:.5rem}.range-row input{accent-color:var(--accent);flex:1}.range-row output{color:var(--accent-bright);font-size:.72rem;min-width:2.2rem;text-align:right}.reset-button{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;font-size:.72rem;padding:.3rem .55rem}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);border-radius:10px;color:var(--red);margin:0 auto 1.5rem;max-width:920px;padding:.75rem;text-align:center}.results-heading{align-items:center;display:flex;gap:.85rem;margin:0 0 1.1rem}.cover-seed{border-radius:8px;flex:0 0 auto;height:66px;object-fit:cover;width:50px}.results-heading-copy{max-width:100%;min-width:0}.results-heading h2{font-size:1.45rem;line-height:1.15;margin:.15rem 0}.results-heading h2 a{color:inherit;text-decoration:none}.results-heading h2 a{align-items:center;display:inline-flex;gap:.4rem}.results-heading h2 a:hover{color:var(--accent-bright)}.results-heading p{color:var(--muted);font-size:.82rem}.results-heading p span{color:var(--text);font-weight:700}.seed-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.seed-title-row h2{min-width:0}.seed-external-link{align-items:center;border-radius:7px;color:var(--muted);display:flex;height:32px;justify-content:center;width:32px}.seed-external-link:hover,.seed-external-link:focus-visible{background:var(--accent-soft);color:var(--accent-bright);outline:none}.results-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.results-grid.nc-grid{gap:1.1rem .85rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.results-heading .result-layout-toggle{align-self:flex-start;margin-left:auto}.cover-card{height:116px;object-fit:cover;width:82px}.evidence-list{border-top:1px solid var(--border);height:7.2rem;list-style:none;overflow:hidden;padding-top:.55rem}.evidence-item{align-items:flex-start;color:#cac8d3;display:flex;font-size:.73rem;gap:.4rem;line-height:1.42;margin-bottom:.34rem}.evidence-item>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.evidence-bullet{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-bright);display:inline-flex;flex:0 0 15px;font-size:.57rem;height:15px;justify-content:center;margin-top:1px}.nc-actions>.ui-tooltip{display:flex;flex:none}.card-primary-action{flex:1;min-height:44px;min-width:0}.card-icon-action{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.card-icon-action:hover,.card-icon-action[data-popup-open]{background:var(--accent-soft);border-color:#9b87f54d;color:var(--text)}.reading-menu-positioner{z-index:100}.reading-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 45px #00000073;min-width:148px;padding:.3rem;transform-origin:var(--transform-origin)}.reading-menu-item{align-items:center;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font-size:.78rem;justify-content:space-between;min-height:36px;outline:0;padding:.4rem .55rem}.reading-menu-item[data-highlighted]{background:var(--accent-soft);color:var(--text)}.reading-menu-item svg{color:var(--accent-bright)}.card-preference-actions{display:flex;gap:.3rem}.card-preference-actions .ui-tooltip{display:flex}.card-preference-actions .ui-tooltip-content{left:auto;right:0;transform:translateY(4px)}.card-preference-actions .ui-tooltip:hover .ui-tooltip-content,.card-preference-actions .ui-tooltip:focus-within .ui-tooltip-content{transform:translateY(0)}.btn-feedback{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font-size:.69rem;gap:.28rem;justify-content:center;padding:.36rem .3rem}.btn-feedback.icon-only{height:44px;min-width:44px;padding:0;width:44px}.btn-feedback:hover{background:var(--accent-soft);border-color:#9b87f54d;color:var(--text)}.btn-feedback.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.cover-fallback{align-items:center;background:linear-gradient(145deg,rgba(155,135,245,.2),rgba(65,59,101,.12)),#151a27;color:var(--accent-bright);display:flex;justify-content:center}.cover-fallback span{border:1px solid rgba(184,168,255,.35);border-radius:4px;font-size:.65rem;font-weight:800;padding:.12rem .2rem}.load-more-row{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;gap:.5rem;margin:1.6rem 0}.load-more-button{font-size:.78rem;padding:.58rem 1rem}.results-sentinel{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;gap:.5rem;justify-content:center;min-height:88px;padding:1rem;text-align:center}.detail-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(3,5,10,.78);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:100}.detail-dialog{background:linear-gradient(145deg,#171c29,#0f131d);border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 30px 100px #000000a6;max-height:min(880px,calc(100vh - 2rem));max-width:880px;overflow-y:auto;padding:clamp(1rem,2.5vw,1.6rem);position:relative;width:100%}.detail-close{align-items:center;background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;width:36px;z-index:1}.detail-close:hover{background:var(--accent-soft);color:var(--text)}.detail-state{align-items:center;color:var(--muted);display:flex;gap:.55rem;justify-content:center;min-height:240px}.detail-error{color:var(--red)}.detail-hero{display:grid;gap:1.4rem;grid-template-columns:180px minmax(0,1fr);padding-right:2.5rem}.cover-detail{border-radius:12px;height:252px;object-fit:cover;width:180px}.detail-heading{align-self:center;min-width:min-content}.detail-heading h2{font-size:clamp(1.65rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1.08;margin:.45rem 0 .35rem}.detail-author{color:var(--muted)}.detail-stats{display:flex;flex-direction:column;gap:.38rem;margin:1rem 0 1.15rem}.detail-stats span{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:.35rem}.detail-stats span:first-child{color:#f0c86c}.detail-stats small{color:var(--dim)}.detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.detail-recommend-button{align-items:center;background:linear-gradient(135deg,#9277ef,#6c55d8);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;gap:.4rem;padding:.68rem .85rem}.detail-actions a{align-items:center;color:var(--accent-bright);display:inline-flex;font-size:.78rem;gap:.35rem;text-decoration:none}.detail-actions a:hover{text-decoration:underline}.detail-body{border-top:1px solid var(--border);display:grid;gap:1.25rem;margin-top:1.5rem;padding-top:1.3rem}.detail-section h3{color:var(--dim);font-size:.66rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.detail-section>p{color:#cfccd8;font-size:.84rem}.detail-synopsis{line-height:1.68;white-space:pre-line}.detail-chips{display:flex;flex-wrap:wrap;gap:.38rem}.detail-chips span,.detail-chips a{background:var(--accent-soft);border:1px solid rgba(155,135,245,.23);border-radius:999px;color:#d4cbff;font-size:.7rem;padding:.24rem .52rem;text-decoration:none}.detail-chips a:hover,.taste-chips a:hover{border-color:var(--accent);color:var(--text)}.detail-author a,.detail-heading .eyebrow a{color:inherit;text-decoration:none}.detail-author a:hover,.detail-heading .eyebrow a:hover{text-decoration:underline}.detail-tags span{background:rgba(255,255,255,.035);border-color:var(--border);color:var(--muted)}.detail-evidence{border-top:0;padding-top:0}.detail-signals>div{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-signals span{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.72rem;padding:.65rem}.detail-signals strong{color:var(--text);display:block;font-size:1.1rem}@media (min-width: 1220px){.results-grid:not(.nc-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.app-container{padding:1rem 1rem 3rem}.header{margin-top:.75rem}.brand-mark{flex-basis:36px;height:36px}.header h1{font-size:2.25rem}.header p{font-size:.88rem}.controls{align-items:stretch;flex-direction:column}.filter-basics{grid-template-columns:1fr}.filter-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.control-group+.control-group{border-left:0;border-top:1px solid var(--border);padding:.55rem 0 0}.select-controls{display:grid;grid-template-columns:repeat(3,1fr)}.select-controls select{width:100%}.weight-grid{grid-template-columns:1fr}.evidence-list{height:auto;max-height:none;overflow:visible}.evidence-item>span:last-child{display:block;overflow:visible}.detail-hero{grid-template-columns:120px minmax(0,1fr);padding-right:1.8rem}.cover-detail{height:168px;width:120px}.detail-signals>div{grid-template-columns:1fr}}@media (max-width: 480px){.search-input-wrapper{align-items:stretch;display:grid;grid-template-columns:auto 1fr}.search-icon{align-self:center}.search-button{grid-column:1 / -1}.filter-selects{grid-template-columns:1fr}.filter-panel-heading>div{align-items:flex-start;flex-direction:column;gap:.05rem}.results-grid{grid-template-columns:1fr}.results-grid.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:.5rem}.detail-backdrop{align-items:flex-end;padding:0}.detail-dialog{border-bottom:0;border-radius:18px 18px 0 0;max-height:94vh;padding:1rem}.detail-hero{gap:.85rem;grid-template-columns:90px minmax(0,1fr);padding-right:1.75rem}.cover-detail{height:126px;width:90px}.detail-heading h2{font-size:1.45rem}.detail-stats{margin:.65rem 0}.detail-actions{grid-column:1 / -1}.detail-recommend-button{justify-content:center;width:100%}}:root[data-theme=light] body{background:radial-gradient(800px 450px at 12% -10%,rgba(116,79,210,.1),transparent 65%),radial-gradient(700px 450px at 90% 15%,rgba(48,94,166,.06),transparent 70%),var(--bg)}:root[data-theme=light] .profile-panel,:root[data-theme=light] .search-input-wrapper,:root[data-theme=light] .controls{background:rgba(255,255,255,.9)}:root[data-theme=light] .detail-dialog{background:linear-gradient(145deg,#fff,#f4f2f9)}:root[data-theme=light] .taste-snapshot{background:linear-gradient(145deg,rgba(102,72,200,.07),#fff)}:root[data-theme=light] .taste-chips span,:root[data-theme=light] .btn-feedback,:root[data-theme=light] .weight-control{background:rgba(48,35,75,.035)}:root[data-theme=light] .evidence-item,:root[data-theme=light] .detail-section>p,:root[data-theme=light] .taste-chips span{color:#4c4657}.profile-list-import{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 1rem}.profile-list-import>span{color:var(--muted);flex:1 1 280px;font-size:.78rem;line-height:1.45}.profile-list-import-error{color:var(--red);flex-basis:100%;font-size:.8rem;margin:0}.profile-list-import-result{flex-basis:100%;font-size:.8rem;margin:0;padding-left:1.1rem}.profile-list-import-result .skipped{color:var(--muted)}:root[data-theme=light] .source-badge.novelupdates{background:rgba(22,163,74,.12);border-color:#16a34a59;color:#166534}:root[data-theme=light] .source-badge.anilist{background:rgba(2,132,199,.12);border-color:#0284c759;color:#075985}:root[data-theme=light] .source-badge.novelphoenix{background:rgba(234,88,12,.12);border-color:#ea580c59;color:#9a3412}:root[data-theme=light] .format-badge.novel{background:rgba(37,99,235,.1);border-color:#2563eb4d;color:#1e40af}:root[data-theme=light] .format-badge.manga{background:rgba(219,39,119,.1);border-color:#db27774d;color:#9d174d}:root[data-theme=light] .format-badge.anime{background:rgba(147,51,234,.1);border-color:#9333ea4d;color:#6b21a8}:root[data-theme=light] .ds-badge-amber{color:#8a5300}@media (prefers-reduced-motion: no-preference){.novel-cover-shell,.vt-ghost-cover{view-transition-name:novel-cover}::view-transition-group(novel-cover){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1);z-index:2}::view-transition-old(novel-cover),::view-transition-new(novel-cover){height:100%;object-fit:cover;overflow:clip;border-radius:14px}::view-transition-old(root){animation:vt-fade-out .18s ease-in both}::view-transition-new(root){animation:vt-fade-in .32s .06s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}}.vt-ghost-cover{aspect-ratio:2/3;background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 50px #00000047;display:block;max-width:240px;overflow:hidden;width:100%}.vt-ghost-cover img{display:block;height:100%;object-fit:cover;width:100%}.vt-ghost-page{margin:0 auto;max-width:1180px;padding:1.45rem clamp(.85rem,2.5vw,2rem) 4rem}.vt-ghost-page:before{content:"";display:block;height:2.08rem}.novel-page-loading .vt-ghost-cover{margin-top:2.08rem}@media (max-width: 700px){.vt-ghost-page{padding:1rem max(.7rem,env(safe-area-inset-left)) 3rem}.vt-ghost-page:before{height:1.83rem}.vt-ghost-cover{border-radius:14px;box-shadow:0 14px 34px #00000040;margin-inline:auto;width:min(54vw,200px)}.novel-page-loading .vt-ghost-cover{grid-column:1 / -1;justify-self:center;margin-top:1.83rem}}
