:root{--library-surface:rgba(255, 255, 255, 0.06);--library-surface-hover:rgba(255, 255, 255, 0.1);--library-border:rgba(255, 255, 255, 0.08);--library-muted:#a1a1aa;--library-radius:0.75rem}.library{max-width:640px;min-height:100dvh;margin:0 auto;padding:0 1.25rem 4rem;display:flex;flex-direction:column;gap:2rem}.library a{text-decoration:none}.library-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;margin:0 -1.25rem;padding:1rem 1.25rem;background:linear-gradient(to bottom,var(--zinc-950) 70%,transparent)}.library-logo{display:flex;flex-shrink:0;color:#fff}.library-logo .icon{width:5.5rem;height:2rem;padding-top:.15rem}.library-logo .dashed,.library-logo:is(:hover,:focus-visible) .base{display:none}.library-logo:is(:hover,:focus-visible) .dashed{display:flex}.library-topbar nav{display:flex;gap:1.25rem;margin:0 auto;font-size:1.35rem}.library-topbar nav a{position:relative;opacity:.55;transition:opacity .18s}.library-topbar nav a.current,.library-topbar nav a:hover{opacity:1}.library-topbar nav a.current::after{content:"";position:absolute;left:15%;right:15%;bottom:-.35rem;height:3px;background-color:var(--soloq-red);border-radius:2px}.library-topbar nav a.current[href="/following"]::after{left:20%;right:20%}.library-topbar nav a.current[href="/following"]:has(span)::after{left:20%;right:40%}.library-topbar{flex-wrap:wrap}.library-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:.9rem}.library-profile,.library-search-button{display:grid;place-items:center;font-size:1.6rem;color:#fff;background:0 0;border:0;opacity:.75;cursor:pointer;transition:opacity .18s}.library-profile.current,.library-profile:has(.avatar),.library-profile:hover,.library-search-button:hover,.library-search-button[aria-expanded=true]{opacity:1}.library-topbar-search{position:relative;flex-basis:100%}.library-topbar-search input{width:100%;padding:.75rem 1.1rem;font:inherit;font-size:1.15rem;color:#fff;background-color:var(--library-surface);border:1px solid var(--library-border);border-radius:99px}@media (max-width:520px){.library-topbar{gap:.75rem}.library-logo{display:none}.library-topbar nav{gap:1.1rem;font-size:1.3rem}.library-topbar-actions{gap:.8rem}.library-topbar .avatar.small{width:2rem;height:2rem;font-size:.95rem}.library-topbar .following-badge{position:absolute;top:-.55rem;right:-.95rem;min-width:1.05rem;height:1.05rem;margin:0;padding:0 .25rem;font-size:.65rem;transform:none}}.avatar{display:grid;place-items:center;flex-shrink:0;width:5.5rem;height:5.5rem;font-size:2.4rem;font-weight:700;color:#fff;background:var(--soloq-blue);border-radius:50%}.avatar.small{width:2.4rem;height:2.4rem;font-size:1.1rem}.library-section{display:flex;flex-direction:column;gap:.8rem}.library-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.library-section-header h2{font-size:1.45rem;font-weight:700}.library-section-header a{font-size:1.1rem;color:var(--library-muted)}.library-section-header a:hover{color:#fff}.library-row{display:grid;grid-auto-flow:column;grid-auto-columns:30%;gap:.6rem;overflow-x:auto;overflow-y:hidden;margin:0 -1.25rem;padding:0 1.25rem .25rem;scroll-snap-type:x proximity;scroll-padding-inline:1.25rem;scrollbar-width:none}.library-row::-webkit-scrollbar{display:none}.library-row>*{scroll-snap-align:start}.library-section.cards .library-row{grid-auto-columns:42%}.library-section.tags .library-row{grid-auto-columns:26%}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.library-grid.cards{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}.library-empty{padding:2rem 1rem;font-size:1.15rem;text-align:center;color:var(--library-muted);background-color:var(--library-surface);border-radius:var(--library-radius)}.video-tile{position:relative;display:block;aspect-ratio:9/14;overflow:hidden;background-color:var(--library-surface);border-radius:.5rem}.video-tile img,.video-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-tile video{pointer-events:none}.video-tile .tile-add,.video-tile .tile-remove{position:absolute;top:.35rem;right:.35rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;font-size:1.1rem;color:#fff;background-color:rgba(0,0,0,.6);border-radius:50%;cursor:pointer}.collection-card{display:flex;flex-direction:column;gap:.35rem;min-width:0}.collection-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:1;overflow:hidden;background-color:var(--library-surface);border-radius:var(--library-radius);transition:transform .18s ease}.collection-card:hover .collection-mosaic{transform:scale(1.02)}.collection-mosaic img,.collection-mosaic span{width:100%;height:100%;object-fit:cover;background-color:rgba(255,255,255,.04)}.collection-card strong{overflow:hidden;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.collection-card small{font-size:1rem;color:var(--library-muted)}.collection-card.new .collection-mosaic{display:grid;place-items:center;grid-template-columns:1fr;grid-template-rows:1fr;font-size:3rem;color:var(--library-muted);border:2px dashed var(--library-border);background:0 0;cursor:pointer}.tag-card{position:relative;min-width:0}.tag-card-link{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;text-align:center}.tag-page-bubble{position:absolute;top:4%;right:4%;display:grid;place-items:center;width:1.9rem;height:1.9rem;font-size:.95rem;color:#fff;background-color:rgba(12,12,14,.8);border:1px solid rgba(255,255,255,.25);border-radius:50%;backdrop-filter:blur(4px);transition:background-color .18s,transform .18s}.tag-page-bubble:hover{background-color:var(--soloq-red)}.tag-card .tag-initial,.tag-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background-color:var(--library-surface)}.tag-card[data-type=copyrights] img{padding:.5rem;object-fit:contain;background-color:rgba(255,255,255,.92);border-radius:var(--library-radius)}.tag-card .tag-initial{display:grid;place-items:center;font-size:2rem;color:var(--library-muted)}.tag-card strong{width:100%;overflow:hidden;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.tag-card small{font-size:.95rem;color:var(--library-muted)}.library-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;font:inherit;font-size:1.15rem;font-weight:600;color:var(--neutral-50);background-color:var(--library-surface-hover);border-radius:99px;cursor:pointer;transition:background-color .18s}.library-button:hover{background-color:rgba(255,255,255,.16)}.library-button.primary{background-color:var(--soloq-red)}.library-button.danger{color:#fca5a5;background-color:rgba(189,69,73,.18)}.library-button[disabled]{opacity:.45;cursor:not-allowed}.library-actions{display:flex;flex-wrap:wrap;gap:.5rem}.library-header{display:flex;flex-direction:column;gap:.6rem}.library-header h1{font-size:2.2rem;font-weight:800;line-height:1.15;word-break:break-word}.library-header p{font-size:1.15rem;color:var(--library-muted)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d;background-color:rgba(245,158,11,.16);border-radius:99px}.badge.muted{color:var(--library-muted);background-color:var(--library-surface)}.profile-card{display:flex;align-items:center;gap:1.25rem;overflow:hidden}.profile-card h1{font-size:2rem;font-weight:800}.profile-card p{margin-top:.35rem;font-size:1.1rem;color:var(--library-muted)}.profile-card .badge{margin-top:.5rem}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.profile-stats a,.profile-stats div{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .25rem;background-color:var(--library-surface);border-radius:var(--library-radius);transition:background-color .18s}.profile-stats a:hover{background-color:var(--library-surface-hover)}.profile-stats strong{font-size:1.6rem}.profile-stats span{font-size:1rem;color:var(--library-muted)}.profile-support{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:1.15rem;line-height:1.3;background:rgba(189,69,73,.28);border:1px solid var(--library-border);border-radius:var(--library-radius)}.settings-list{display:flex;flex-direction:column;overflow:hidden;background-color:var(--library-surface);border-radius:var(--library-radius)}.settings-list a{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.25rem;font-size:1.2rem;border-bottom:1px solid var(--library-border);transition:background-color .18s}.settings-list a:last-child{border-bottom:none}.settings-list a:hover{background-color:var(--library-surface-hover)}.settings-list a::after{content:"";width:1.5rem;height:1.5rem;flex-shrink:0;background-color:var(--library-muted);mask:var(--icon-chevron-right) center/contain no-repeat}.settings-list a.danger{color:#fca5a5}.library-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;font-size:1rem;color:var(--library-muted);text-align:center;border-top:1px solid var(--library-border)}.library-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;font-size:1.05rem}.library-footer a:hover{color:#fff}.library-footer p a{text-decoration:underline}.library-dialog{width:min(92vw,420px);margin:auto;padding:1.5rem;color:var(--neutral-50);background-color:var(--zinc-900);border:1px solid var(--library-border);border-radius:1rem}.library-dialog::backdrop{background-color:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.library-dialog form{display:flex;flex-direction:column;gap:1rem}.library-dialog h2{font-size:1.5rem}.library-dialog input[type=text]{width:100%;padding:.8rem 1rem;font:inherit;font-size:1.2rem;color:#fff;background-color:var(--library-surface);border:1px solid var(--library-border);border-radius:.5rem}.library-dialog input[type=text]:focus{border-color:rgba(255,255,255,.35)}.library-dialog label{display:flex;align-items:center;gap:.6rem;font-size:1.1rem}.library-dialog label input{width:1.2rem;height:1.2rem;accent-color:var(--soloq-red)}.library-dialog .library-actions{justify-content:flex-end}.library-dialog .error{font-size:1.05rem;color:#fca5a5}.library-dialog .error:empty{display:none}@media (min-width:640px){.library-row{grid-auto-columns:22%}.library-section.cards .library-row{grid-auto-columns:30%}.library-section.tags .library-row{grid-auto-columns:17%}.library-grid{grid-template-columns:repeat(4,1fr)}.library-grid.cards{grid-template-columns:repeat(3,1fr)}}.container-panel{padding:1rem 1.25rem;font-size:1.2rem;background-color:var(--library-surface);border-radius:var(--library-radius);cursor:pointer}.tag-hero{display:flex;align-items:center;gap:1.25rem}.tag-hero img{flex-shrink:0;width:7rem;height:7rem;object-fit:cover;border-radius:50%}.tag-hero[data-type=game] img{padding:.6rem;object-fit:contain;background-color:rgba(255,255,255,.92);border-radius:var(--library-radius)}.tag-hero h1{margin-top:.4rem;font-size:2.1rem;font-weight:800;line-height:1.15}.tag-hero p{margin-top:.35rem;font-size:1.1rem;line-height:1.3;color:var(--library-muted)}.tag-summary{font-size:1.2rem;line-height:1.45;color:#d4d4d8}.age-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background-color:rgba(9,9,11,.9);backdrop-filter:blur(24px)}.age-gate a{text-decoration:none}.age-gate>div{display:flex;flex-direction:column;gap:1rem;max-width:420px;text-align:center}.age-gate h2{font-size:2rem}.age-gate p{font-size:1.2rem;line-height:1.4;color:#d4d4d8}.age-gate .library-actions{justify-content:center}.library-scroller{position:relative}.scroller-button{position:absolute;top:40%;z-index:3;display:grid;place-items:center;width:2.6rem;height:2.6rem;font-size:2.3rem;line-height:1;color:#fff;background-color:rgba(24,24,27,.85);backdrop-filter:blur(8px);border:1px solid var(--library-border);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.45);cursor:pointer;transform:translateY(-50%);transition:opacity .18s,background-color .18s}.scroller-button:hover{background-color:rgba(63,63,70,.95)}.scroller-button.prev{left:-.6rem}.scroller-button.prev i{margin-right:.1rem}.scroller-button.next{right:-.6rem}.scroller-button.next i{margin-left:.1rem}.scroller-button[disabled]{opacity:0;pointer-events:none}@media (hover:none){.scroller-button{display:none}}.scroller-button[hidden]{display:none}.library-filter{position:relative}.library-filter input{width:100%;padding:.85rem 1.1rem;font:inherit;font-size:1.2rem;color:#fff;background-color:var(--library-surface);border:1px solid var(--library-border);border-radius:99px}.library-filter input:focus{border-color:rgba(255,255,255,.35)}.video-tile[hidden]{display:none}.not-found{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding:3rem 1.5rem;position:relative}.not-found img{width:100%;max-width:320px;margin-bottom:3rem}.not-found strong{font-size:5rem;font-weight:800;line-height:1;color:rgba(0,0,0,.45);position:absolute;top:45%}.not-found .library-actions{justify-content:center}.tag-card[data-type=characters] img,.tag-hero[data-type=character] img{object-position:50% 8%}.follow-button.following{color:var(--neutral-50);background-color:transparent;border:1px solid rgba(255,255,255,.3)}.following-badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.3rem;transform:translateY(-.5rem);padding:0 .3rem;font-size:.8rem;font-weight:700;vertical-align:middle;color:#fff;background-color:var(--soloq-red);border-radius:99px}.following-badge[hidden]{display:none}.follow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:1rem .75rem}.follow-card{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.follow-card .follow-button{padding:.45rem .6rem;font-size:1rem}.collection-badges{display:flex;flex-wrap:wrap;gap:.4rem}.badge.pending{color:#93c5fd;background-color:rgba(63,136,197,.2)}.badge.refused{font:inherit;font-size:.95rem;font-weight:700;color:#fca5a5;background-color:rgba(189,69,73,.25);border:0;cursor:pointer}.library-note{font-size:1rem;color:var(--library-muted)}.library-rules{display:flex;flex-direction:column;gap:.35rem;padding-left:1.2rem;font-size:1.05rem;list-style:disc}.library-dialog label:has(input[name=confirm]){align-items:flex-start}.library-explore{margin-bottom:.25rem}.library-results{display:flex;flex-direction:column;gap:inherit;transition:opacity .15s}.library-results.loading{opacity:.5}.library-rules li{display:list-item;list-style:disc}.artwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;overflow:hidden;border-radius:var(--library-radius)}.artwork-tile{aspect-ratio:1;padding:0;overflow:hidden;background-color:var(--library-surface);border:0;cursor:zoom-in}.artwork-tile[hidden]{display:none}.artwork-tile img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.artwork-tile:hover img{transform:scale(1.05)}.library-link{font:inherit;font-size:1.1rem;color:var(--library-muted);background:0 0;border:0;cursor:pointer}.library-link:hover{color:#fff}.artwork-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;background-color:rgba(0,0,0,.92);border:0}.artwork-viewer[open]{display:grid;place-items:center}.artwork-viewer::backdrop{background-color:rgba(0,0,0,.6)}.artwork-viewer img{max-width:100%;max-height:calc(100dvh - 5rem);object-fit:contain}.artwork-viewer .next,.artwork-viewer .prev{position:fixed;top:50%;width:3rem;height:3rem;font-size:2.2rem;line-height:1;color:#fff;background-color:rgba(0,0,0,.5);border:0;border-radius:50%;transform:translateY(-50%);cursor:pointer}.artwork-viewer .prev{left:1rem}.artwork-viewer .next{right:1rem}.artwork-viewer .artwork-viewer-actions{position:fixed;bottom:1rem;display:flex;gap:1rem;font-size:1.1rem;width:100%;align-items:center;justify-content:center}.artwork-viewer div a,.artwork-viewer div button{padding:.5rem 1rem;font:inherit;color:#fff;background-color:rgba(255,255,255,.12);border:0;border-radius:99px;cursor:pointer}.tile-preview{position:absolute;top:.4rem;right:.4rem;z-index:2;display:grid;place-items:center;width:1.8rem;height:1.8rem;font-size:1.15rem;color:#fff;background-color:rgba(0,0,0,.55);border-radius:50%;pointer-events:none}.tile-preview[hidden]{display:none}.tile-preview.loading .icon{animation:tile-preview-spin .8s linear infinite}.library-grid.removing .video-tile .tile-preview{top:2.7rem}@keyframes tile-preview-spin{to{transform:rotate(360deg)}}.membership-notice{padding:.9rem 1.1rem;font-size:1.05rem;background-color:rgba(63,136,197,.15);border:1px solid rgba(63,136,197,.4);border-radius:var(--library-radius)}.membership-current p{font-size:1.1rem}.membership-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.membership-plan{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background-color:var(--library-surface);border:1px solid var(--library-border);border-radius:var(--library-radius);transition:border-color .18s,transform .18s}.membership-plan:hover{border-color:var(--soloq-red);transform:translateY(-2px)}.membership-plan.best{border-color:rgba(189,69,73,.7)}.membership-plan strong{font-size:1.2rem}.membership-plan span{font-size:1.6rem;font-weight:700}.membership-plan small{font-size:1rem;font-weight:400;color:var(--library-muted)}.membership-plan em{font-size:.9rem;font-style:normal;font-weight:700;color:#f0a3a6}.membership-perks{display:flex;flex-direction:column;gap:.5rem;font-size:1.1rem}.membership-perks li{display:flex;align-items:center;gap:.6rem}.membership-perks .icon{color:var(--soloq-red)}.video-tile .tile-remove{display:none}.library-grid.removing .tile-remove{display:grid}.library-grid.removing .video-tile{outline:2px dashed rgba(189,69,73,.6);outline-offset:-2px}.library-remove-bar{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem .7rem .7rem 1.1rem;background-color:var(--zinc-900);border:1px solid rgba(189,69,73,.6);border-radius:.8rem}.library-remove-bar[hidden]{display:none}.library-menu{position:relative}.library-menu-list{position:absolute;top:calc(100% + .4rem);left:0;z-index:10;display:flex;flex-direction:column;min-width:13rem;padding:.35rem;background-color:var(--zinc-900);border:1px solid var(--library-border);border-radius:.7rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}.library-menu-list[hidden]{display:none}.library-menu-list button{padding:.65rem .8rem;font:inherit;text-align:left;color:var(--neutral-50);background:0 0;border:none;border-radius:.5rem;cursor:pointer}.library-menu-list button:focus-visible,.library-menu-list button:hover{background-color:var(--library-surface)}.library-menu-list button.danger{color:#f87171}.collection-picker{display:flex;flex-direction:column;gap:.4rem;max-height:45vh;margin:1rem 0;overflow-y:auto}.collection-picker-empty{color:var(--library-muted)}.collection-picker-item{display:flex;align-items:center;gap:.8rem;padding:.5rem;font:inherit;text-align:left;color:var(--neutral-50);background-color:var(--library-surface);border:1px solid transparent;border-radius:.6rem;cursor:pointer}.collection-picker-item img,.collection-picker-item>span:first-child{flex:none;width:3rem;height:3rem;object-fit:cover;background-color:var(--zinc-800,#27272a);border-radius:.4rem}.collection-picker-item>span:not(:first-child){display:flex;flex:1;flex-direction:column;min-width:0}.collection-picker-item small{color:var(--library-muted)}.collection-picker-item i{display:grid;place-items:center;width:1.6rem;height:1.6rem;color:transparent;border:2px solid var(--library-border);border-radius:50%}.collection-picker-item.active{border-color:rgba(189,69,73,.6)}.collection-picker-item.active i{color:#fff;background-color:#bd4549;border-color:#bd4549}#add-to-collection .library-actions{margin-top:1rem}.video-tile .tile-add{top:auto;bottom:.4rem;right:.4rem;width:2.3rem;height:2.3rem;font-size:1.8rem;border-radius:.5rem}.video-tile .tile-add.bookmarked i{font-size:1.6rem}.collection-picker-item i svg{width:1rem;height:1rem;fill:currentColor}