:root{--bg:#f4f5f7;--surface:#e6e8ed;--chip:#fff;--text:#14161a;--muted:#5f6672;--line:#d9dce3;--accent:#2b59ff;--radius:14px;--gap:1.1rem;color-scheme:light dark;font-family:Instrument Sans,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#171a20;--surface:#232831;--chip:#1f232b;--text:#eceef2;--muted:#9aa1ad;--line:#2d333d;--accent:#7d9bff}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.wrap{max-width:1320px;margin:0 auto;padding:0 1.5rem}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:1.1rem;font-weight:700;text-decoration:none}.site-header .main-nav{align-items:center;gap:.25rem;margin-left:auto;display:flex}.menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.45rem;display:none}.menu-toggle:hover{background:var(--surface)}.menu-toggle .m-close,.menu-open .menu-toggle .m-open{display:none}.menu-open .menu-toggle .m-close{display:inline}.site-header nav a{color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text);background:var(--surface)}main{min-height:70vh;padding-top:2rem}.intro{letter-spacing:-.035em;max-width:18ch;margin:0 0 1.75rem;font-size:clamp(1.9rem,4.5vw,3.4rem);font-weight:600;line-height:1.08}.chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;display:flex}.chip{font:inherit;cursor:pointer;color:var(--text);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;font-size:.92rem;font-weight:500}.chip:hover{border-color:var(--muted)}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip small{color:inherit;opacity:.6;margin-left:.3rem;font-size:.85em}.empty{color:var(--muted)}.gallery{columns:3 320px;column-gap:var(--gap)}.piece{break-inside:avoid;margin:0 0 1.4rem}.piece a{color:var(--text);text-decoration:none;display:block}.piece .frame{border-radius:var(--radius);background:var(--surface);overflow:hidden}.piece img{width:100%;transition:transform .5s}.piece a:hover img{transform:scale(1.025)}.piece figcaption{padding:.55rem .15rem 0;display:grid}.piece figcaption strong{font-size:.95rem;font-weight:600}.piece figcaption span{color:var(--muted);font-size:.85rem}.page-title{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:1.9rem;font-weight:650;line-height:1.15}h3.page-title{margin-top:3rem;font-size:1.35rem}.detail{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:2.5rem;padding-bottom:3rem;display:grid}.detail>img{border-radius:var(--radius);width:100%}.detail h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:2rem;line-height:1.15}.meta{color:var(--muted);margin:0 0 1.25rem}.detail ul{padding-left:1.1rem}@media (width<=800px){.detail{grid-template-columns:1fr;gap:1.5rem}}.facts{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0 0 1.5rem;padding:1rem 1.15rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.cards a{color:var(--text);gap:.15rem;text-decoration:none;display:grid}.cards strong{margin-top:.5rem;font-weight:600}.cards span{color:var(--muted);font-size:.9rem}.cards .cover{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--surface);width:100%;transition:transform .5s}.cards .cover-wrap{border-radius:var(--radius);overflow:hidden}.cards a:hover .cover{transform:scale(1.04)}.plain{padding:0;list-style:none}.plain li{padding:.35rem 0;font-size:1.05rem}.prose{max-width:62ch}footer{color:var(--muted);padding:3rem 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.piece img,.cards .cover{transition:none}.piece a:hover img,.cards a:hover .cover{transform:none}}.cards.tall{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.75rem 1.4rem}.cards.tall .cover{aspect-ratio:3/4}.cards.tall strong{letter-spacing:-.02em;font-size:1.15rem}.link-buttons{flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;list-style:none;display:flex;padding:0!important}.link-buttons a{background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.link-buttons a:hover{opacity:.85}.link-buttons.quiet a{background:var(--chip);color:var(--text);border:1px solid var(--line)}.link-buttons.quiet a:hover{border-color:var(--muted);opacity:1}.link-buttons small{opacity:.6;font-size:.85em}.link-buttons.small{margin:.4rem 0 0}.link-buttons.small a{padding:.2rem .65rem;font-size:.8rem}.side-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.5rem 0 .6rem;font-size:.85rem;font-weight:600}.artist-list{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.artist-list>li{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.artist-list>li>div{min-width:0;display:grid}.artist-thumb{background:var(--surface);border-radius:10px;flex:none;width:80px;height:80px;overflow:hidden}.artist-thumb img,.artist-thumb span{object-fit:cover;width:100%;height:100%;display:block}.artist-name{color:var(--text);font-size:1.05rem;font-weight:600;text-decoration:none}.artist-name:hover{text-decoration:underline}.artist-list .meta{margin:0;font-size:.85rem}.socials{flex-wrap:wrap;gap:1rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.socials a{color:var(--text);font-weight:500}footer p{margin:0}.nsfw{cursor:pointer;border-radius:inherit;display:block;position:relative;overflow:hidden}.nsfw .nsfw-blur{filter:blur(14px)saturate(1.2);width:100%;transform:scale(1.15)}.nsfw-label{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.nsfw-label>span{color:#fff;backdrop-filter:blur(4px);background:#0009;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.artist-thumb .nsfw-label>span{padding:.15rem .4rem;font-size:.6rem}.nsfw.revealed{cursor:auto}.nsfw.revealed .nsfw-blur,.nsfw.revealed .nsfw-label,.nsfw:not(.revealed) .nsfw-real{display:none}.nsfw .nsfw-real{width:100%}.detail>.nsfw{border-radius:var(--radius)}.cards .nsfw,.artist-thumb .nsfw{height:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nsfw-toggle{font:inherit;cursor:pointer;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;margin-left:.25rem;padding:.3rem .75rem;font-size:.85rem;font-weight:500}.nsfw-toggle:hover{color:var(--text);border-color:var(--muted)}.nsfw-toggle[aria-pressed=true]{color:var(--text);background:var(--surface)}.nsfw-toggle .on,.nsfw-toggle[aria-pressed=true] .off{display:none}.nsfw-toggle[aria-pressed=true] .on{display:inline}.section-title{letter-spacing:-.02em;margin:2.75rem 0 1rem;font-size:1.3rem;font-weight:650}.featured{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1.4rem;margin-bottom:1rem;display:grid}.feature-card{border-radius:calc(var(--radius) + 6px);aspect-ratio:4/5;background:var(--surface);color:#fff;isolation:isolate;width:100%;max-height:78vh;text-decoration:none;display:block;position:relative;overflow:hidden}.feature-img,.feature-img .nsfw{height:100%;position:absolute;inset:0}.feature-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.feature-card:hover .feature-img img{transform:scale(1.03)}.feature-body{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#08090cb3 45%,#08090ceb 100%);gap:.35rem;padding:4rem 1.6rem 1.5rem;display:grid;position:absolute;inset:auto 0 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.72rem;font-weight:700}.feature-body h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05}.feature-tagline{opacity:.9;margin:0;font-size:1.05rem;font-weight:500}.feature-excerpt{opacity:.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:52ch;margin:.25rem 0 0;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.feature-meta{opacity:.65;margin-top:.2rem;font-size:.82rem}.feature-cta{color:#111;background:#fff;border-radius:999px;justify-self:start;margin-top:.6rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.feature-card .nsfw-label{z-index:2}@media (width<=600px){.feature-card{aspect-ratio:3/4}.feature-body{padding:3rem 1.1rem 1.1rem}}.gallery-head,.list-tools{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.gallery-head{justify-content:space-between}.gallery-head .page-title{margin-bottom:1rem}.list-tools{margin:0 0 1.5rem}.sort{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.sort select,.search input{font:inherit;color:var(--text);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem}.sort select{cursor:pointer}.search{flex:260px;max-width:420px}.search input{width:100%}.sort select:focus-visible,.search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lightbox{color:var(--text);background:0 0;border:0;width:min(1400px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(6px);background:#06070adb}.lb-inner{background:var(--bg);border-radius:calc(var(--radius) + 4px);grid-template-columns:minmax(0,1fr) 340px;max-height:calc(100dvh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.lb-stage{background:#0b0c10;place-items:center;min-height:50vh;display:grid;position:relative}.lb-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 2rem);transition:opacity .25s}.lb-img.loading{opacity:.25}.lb-nsfw{color:#fff;text-align:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.lb-nsfw p{opacity:.8;margin:0}.lb-reveal{font:inherit;cursor:pointer;color:#111;background:#fff;border:0;border-radius:999px;padding:.5rem 1.2rem;font-weight:600}.lb-nav{cursor:pointer;color:#fff;background:#00000073;border:0;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;font-size:1.9rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#000000b3}.lb-prev{left:.75rem}.lb-next{right:.75rem}.lb-info{flex-direction:column;padding:1.6rem 1.4rem 1.2rem;display:flex;overflow-y:auto}.lb-info h2{letter-spacing:-.02em;margin:0 2rem .25rem 0;font-size:1.45rem;line-height:1.2}.lb-info .facts{margin-bottom:1rem}.lb-desc:empty,.lb-links:empty{display:none}.lb-foot{justify-content:space-between;align-items:center;gap:1rem;margin:auto 0 0;padding-top:1rem;font-size:.9rem;display:flex}.lb-foot .meta{margin:0}.lb-close{z-index:2;cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text);background:var(--surface);border:0;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.lb-close:hover{background:var(--line)}.lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=860px){.lb-inner{grid-template-columns:1fr;overflow-y:auto}.lb-stage{min-height:40vh}.lb-img{max-height:70dvh}.lb-close{color:#fff;background:#0000008c}}.char-hero{grid-template-columns:minmax(260px,2fr) minmax(0,3fr);align-items:start;gap:2.5rem;display:grid}.char-portrait{border-radius:var(--radius);background:var(--surface);position:sticky;top:5rem;overflow:hidden}.char-portrait img{width:100%}.char-name{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.05}.char-tagline{color:var(--muted);margin:.4rem 0 0;font-size:1.15rem}.fact-chips{flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;display:flex}.fact-chips>div{background:var(--chip);border:1px solid var(--line);border-radius:999px;gap:.4rem;padding:.3rem .8rem;font-size:.88rem;display:flex}.fact-chips dt{color:var(--muted)}.fact-chips dd{margin:0;font-weight:500}.lore{max-width:68ch;margin:1.6rem 0 1.5rem;font-size:1.04rem;line-height:1.7}.lore>:first-child{margin-top:0}.lore h1,.lore h2,.lore h3{letter-spacing:-.02em;margin:1.8em 0 .5em;line-height:1.25}.lore h1{font-size:1.45rem}.lore h2{font-size:1.3rem}.lore h3{font-size:1.12rem}.drawn-by{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}@media (width<=860px){.char-hero{grid-template-columns:1fr;gap:1.5rem}.char-portrait{max-width:520px;position:static}}.char-tiles{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.char-tiles a{background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:.85rem;padding:.6rem .9rem .6rem .6rem;text-decoration:none;display:flex}.char-tiles a:hover{border-color:var(--muted)}.char-avatar{background:var(--surface);border-radius:999px;flex:none;width:56px;height:56px;overflow:hidden}.char-avatar img{object-fit:cover;width:100%;height:100%}.char-avatar .nsfw{border-radius:999px;height:100%}.char-avatar .nsfw-label>span{padding:.1rem .3rem;font-size:.55rem}.char-avatar .companion-blank{width:100%;height:100%;font-size:1.3rem}.char-tile-text{min-width:0;display:grid}.char-tile-text strong{font-weight:600}.char-tile-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.artist-head .page-title{margin-bottom:.25rem}.artist-head .meta{margin-bottom:1rem}.artist-head .prose{margin-top:.5rem}.about-hero{max-width:760px;padding:1rem 0 .5rem}.about-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.02}.about-lead{color:var(--muted);margin:.75rem 0 0;font-size:1.25rem}.about-text{max-width:64ch;font-size:1.05rem;line-height:1.7}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:760px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.stat-row a{border-radius:var(--radius);background:var(--chip);border:1px solid var(--line);color:var(--text);gap:.1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}.stat-row a:hover{border-color:var(--muted)}.stat-row strong{letter-spacing:-.04em;font-size:2.2rem;font-weight:650;line-height:1}.stat-row span{color:var(--muted);font-size:.9rem}.social-cards{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.social-cards a{border-radius:var(--radius);background:var(--chip);border:1px solid var(--line);color:var(--text);align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.social-cards a:hover{border-color:var(--brand,var(--muted))}.social-badge{background:var(--brand);color:#fff;letter-spacing:-.02em;border-radius:10px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:700;display:grid}.social-text{flex:1;min-width:0;display:grid}.social-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.social-text span{color:var(--muted);font-size:.85rem}.social-arrow{color:var(--muted)}@media (width<=520px){.stat-row strong{font-size:1.7rem}.stat-row a{padding:.9rem}}.gallery.is-masonry{columns:auto;gap:var(--gap);align-items:flex-start;display:flex}.gallery-col{flex:1 1 0;min-width:0}.list-tools .meta{margin:0}.gallery-head .page-title{margin-right:auto}.tag-list{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;list-style:none;display:flex;padding:0!important}.tag-list a{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;font-size:.82rem;text-decoration:none;display:inline-block}.tag-list a:before{content:"#";opacity:.6}.tag-list a:hover{color:var(--text);border-color:var(--muted)}.lb-tags:empty{display:none}.lb-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:inline-flex}.lb-full[hidden],.version-pane:has(.nsfw:not(.revealed)) .full-size-link{display:none}.versions-badge{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.75rem;font-style:normal}.version-tabs,.lb-versions{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:flex}.version-tabs button,.lb-versions button{font:inherit;cursor:pointer;color:var(--text);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.version-tabs button:hover,.lb-versions button:hover{border-color:var(--muted)}.version-tabs button[aria-pressed=true],.lb-versions button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.lb-versions[hidden]{display:none}.versions-stage img{border-radius:var(--radius);width:100%}.version-pane .nsfw{border-radius:var(--radius)}.usage-note{color:var(--muted);border-left:3px solid var(--line);background:var(--chip);border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.55rem .8rem;font-size:.85rem}.usage-note:before{content:"Usage: ";color:var(--text);font-weight:600}.lb-usage[hidden]{display:none}.palette{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.swatch{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:var(--chip);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.6rem;padding:.4rem;display:flex}.swatch:hover{border-color:var(--muted)}.chip-color{border-radius:8px;flex:none;width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px #00000026}.swatch-text{min-width:0;font-size:.85rem;display:grid}.swatch-text code{color:var(--muted);font-size:.8rem}.swatch.copied .swatch-text code:after{content:" copied";color:var(--accent)}.outfits{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.outfits a,.outfits span{background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.5rem .75rem;text-decoration:none;display:block}.outfits a:hover{border-color:var(--muted)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-links{gap:1rem;font-size:.9rem;display:inline-flex}.new-additions{margin-top:1rem}.teaser{background:var(--surface);width:100%;height:100%;display:block;position:relative;overflow:hidden}.teaser-img{object-fit:cover;filter:blur(16px)brightness(.35)saturate(.6);width:100%;height:100%;display:block;transform:scale(1.2)}.teaser-empty{background:linear-gradient(160deg, var(--surface), var(--line))}.teaser-mark{color:#ffffff8c;place-items:center;font-size:3rem;font-weight:700;display:grid;position:absolute;inset:0}.cards .teaser.cover{aspect-ratio:3/4;border-radius:var(--radius)}.soon-card{color:var(--text);gap:.15rem;display:grid}.soon-card strong{margin-top:.5rem;font-weight:600}.soon-card span{color:var(--muted);font-size:.9rem}.soon-label{letter-spacing:.04em;text-transform:uppercase;background:var(--chip);border:1px dashed var(--muted);border-radius:999px;justify-self:start;margin-top:.15rem;padding:.1rem .6rem;font-weight:600;font-size:.78rem!important}.feature-card.is-soon .teaser-mark{font-size:5rem}.soon-tile{background:var(--chip);border:1px dashed var(--line);border-radius:999px;align-items:center;gap:.85rem;padding:.6rem .9rem .6rem .6rem;display:flex}.char-avatar .teaser-mark{font-size:1.2rem}.spotlight{border-radius:calc(var(--radius) + 6px);background:var(--chip);border:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:1.75rem;margin:1.5rem 0 2rem;padding:1rem;display:grid}.spotlight-art{border-radius:var(--radius);background:var(--surface);max-height:520px;display:block;overflow:hidden}.spotlight-art img{object-fit:cover;object-position:center top;width:100%;height:100%;max-height:520px;transition:transform .6s}.spotlight-art:hover img{transform:scale(1.02)}.spotlight-body{align-content:center;gap:.35rem;padding:.5rem .5rem .5rem 0;display:grid}.spotlight-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.spotlight h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.05}.spotlight h2 a{color:var(--text);text-decoration:none}.spotlight h2 a:hover{text-decoration:underline}.spotlight .meta{margin:0}.spotlight-piece{margin:.4rem 0 0}.spotlight-piece span{color:var(--muted)}.spotlight .link-buttons{margin:.5rem 0 0}.spotlight-cta{background:var(--text);color:var(--bg);border-radius:999px;justify-self:start;margin-top:.75rem;padding:.5rem 1.1rem;font-weight:600;text-decoration:none}.spotlight-cta:hover{opacity:.88}.spotlight .hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}@media (width<=760px){.spotlight{grid-template-columns:1fr}.spotlight-body{padding:0 .25rem .25rem}}@media (prefers-reduced-motion:reduce){.spotlight-art img{transition:none}.spotlight-art:hover img{transform:none}}.gallery-tools{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin:0 0 1.75rem;display:flex}.gallery-tools .chips{flex:420px;margin:0}.gallery-menus{flex-wrap:wrap;gap:.75rem 1rem;margin-left:auto;display:flex}.ref-head{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.ref-avatar{object-fit:cover;background:var(--surface);border-radius:999px;width:120px;height:120px}.ref-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.9rem;display:flex}.ref-actions .spotlight-cta{font:inherit;cursor:pointer;border:0;margin:0;font-weight:600}.ref-actions .spotlight-cta:disabled{opacity:.6}.ref-actions .check{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.ref-section{margin-top:2rem}.ref-rules{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.ref-box{border-radius:var(--radius);background:var(--chip);border:1px solid var(--line);padding:.4rem 1.2rem .8rem}.ref-box h2{margin:.6rem 0 .4rem;font-size:1.05rem}.ref-box ul{margin:0;padding-left:1.2rem}.ref-box li{margin:.2rem 0}.ref-box.must{border-left:4px solid #2f9e5b}.ref-box.avoid{border-left:4px solid #d0453c}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.1rem;display:grid}.ref-item{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.ref-item[hidden]{display:none}.ref-img{background:var(--surface)}.ref-img img{width:100%;height:auto;display:block}.ref-item figcaption{gap:.2rem;padding:.65rem .85rem .8rem;display:grid}.ref-item figcaption .meta{margin:0;font-size:.88rem}.ref-kind{border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:start;padding:.05rem .5rem;font-size:.72rem}.ref-full{font-size:.85rem}.version-pane:has(.nsfw:not(.revealed)) .full-size-link,.ref-item:has(.nsfw:not(.revealed)) .ref-full{display:none}.ref-outfits{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;display:grid}.ref-outfit{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);gap:.6rem;padding:.7rem;display:grid}.ref-outfit img{border-radius:10px;width:100%}.ref-outfit h3{margin:.1rem 0 .2rem;font-size:1.05rem}.ref-outfit p{margin:0 0 .4rem}.pre-line{white-space:pre-line}.ref-notes{max-width:70ch}.ref-kinds{margin:0}.social-icon{flex:none;display:block}.social-badge .social-icon{color:#fff}.social-badge{border:1px solid #ffffff14}.social-groups{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.25rem;display:grid}.social-group-name{margin:0 0 .6rem;font-size:1rem;font-weight:650}.social-groups .social-cards{grid-template-columns:1fr}.footer-socials{flex-wrap:wrap;gap:.75rem 2rem;margin:0 0 .9rem;display:flex}.footer-group{align-items:center;gap:.6rem;display:flex}.footer-group-name{color:var(--text);font-size:.9rem;font-weight:600}.footer-group .socials{gap:.35rem;margin:0}.footer-group .socials a{width:2.1rem;height:2.1rem;color:var(--muted);background:var(--chip);border:1px solid var(--line);border-radius:999px;place-items:center;display:grid}.footer-group .socials a:hover{color:#fff;background:var(--brand,var(--text));border-color:var(--brand,var(--muted))}.ref-props{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;margin-top:.8rem;display:grid}.ref-prop{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.6rem;padding:.7rem;display:grid}.ref-prop[hidden]{display:none}.ref-prop-main img{border-radius:10px;width:100%;height:auto;display:block}.ref-prop-more{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ref-prop-more img{object-fit:cover;border-radius:8px;width:72px;height:72px;display:block}.ref-prop-text h3{margin:.1rem 0 .2rem;font-size:1.05rem}.ref-prop-text p{margin:0}.companion-tiles{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.companion-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--chip);color:inherit;align-items:center;gap:.75rem;padding:.55rem;text-decoration:none;display:flex}.companion-tile:hover{border-color:var(--accent,currentColor)}.companion-tile img,.companion-blank{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.companion-blank{background:var(--line);place-items:center;font-size:1.5rem;font-weight:650;display:grid}.companion-text{gap:.1rem;min-width:0;display:grid}.companions{margin:2.5rem 0}.lb-open{width:100%;color:inherit;font:inherit;cursor:zoom-in;text-align:inherit;border-radius:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.lb-open img{width:100%;height:auto;display:block}.lb-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-prop-more .lb-open img{object-fit:cover;border-radius:8px;width:72px;height:72px}.ref-lightbox .lb-info{gap:.4rem}.ref-lightbox .rlb-kind{margin:0}.ref-lightbox .rlb-notes:empty{display:none}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6em}.md ul,.md ol{margin:0 0 .6em;padding-left:1.2em}.md h1,.md h2,.md h3,.md h4{margin:.8em 0 .3em;font-size:1em}.md code{background:var(--chip);border-radius:4px;padding:.05em .3em;font-size:.9em}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 .6em;padding-left:.8em}figcaption .md{margin-top:.2rem}.ref-credit{color:var(--muted);font-size:.85rem;display:block}.ref-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ref-credit a:hover{color:var(--text)}.rlb-credit{color:var(--muted);margin:0;font-size:.9rem}.rlb-credit a{color:var(--text)}.ref-zip{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.ref-zip.busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ref-zip-status{min-height:1.2em;margin:.5rem 0 0}.ref-zip-status:empty{display:none}.char-nav{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.9rem 0 1.4rem;display:flex}.char-nav-ref{color:var(--text);background:var(--chip);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.75rem;padding:.6rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.char-nav-ref:hover{border-color:var(--accent,var(--muted));transform:translateY(-1px)}.char-nav-ref>span:nth-child(2){line-height:1.25;display:grid}.char-nav-ref small{color:var(--muted);font-size:.8rem}.char-nav-ref svg{color:var(--accent,currentColor);flex:none}.char-nav-links{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.char-nav-links a{color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}.char-nav-links a:hover{color:var(--text);border-color:var(--line)}#lore,#companions,#drawn-by,#artwork,#stream-kit,.stream-group{scroll-margin-top:5rem}.ref-portrait-credit{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.ref-portrait-credit .ref-credit{display:inline}.lb-credits{display:contents}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.page-head .page-title{margin-bottom:1rem}.page-head-link{color:var(--muted);font-size:.95rem;text-decoration:none}.page-head-link:hover{color:var(--text)}.page-head-link small{opacity:.8;font-size:.8em}.stream-jump{flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;display:flex}.stream-jump a{color:var(--muted);text-decoration:none}.stream-jump a:hover{color:var(--text)}.stream-group{margin:1.25rem 0 2rem}.stream-group[hidden]{display:none}.stream-group .side-title{margin-top:0}.stream-grid{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.stream-grid.small{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.stream-grid.wide{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.stream-grid li[hidden]{display:none}.stream-grid a{color:inherit;gap:.25rem;text-decoration:none;display:grid}.stream-tile{border:1px solid var(--line);background:repeating-conic-gradient(var(--chip) 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:12px;place-items:center;padding:.6rem;transition:border-color .15s;display:grid}.stream-grid.small .stream-tile{aspect-ratio:1}.stream-grid.wide .stream-tile{aspect-ratio:16/9}.stream-tile{position:relative}.stream-tile>img,.stream-tile>.nsfw{object-fit:contain;width:calc(100% - 1.2rem);height:calc(100% - 1.2rem);position:absolute;inset:.6rem}.stream-tile>.nsfw img{object-fit:contain;width:100%;height:100%}.stream-group .side-title .meta{letter-spacing:0;margin-left:.4rem;font-weight:400}.stream-grid a:hover .stream-tile{border-color:var(--muted)}.stream-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.stream-by{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.stream-kit{margin:2.5rem 0}.live-dot{background:#ff4d4d;border-radius:50%;width:.5rem;height:.5rem;animation:1.6s infinite live-pulse;box-shadow:0 0 #ff4d4db3}@keyframes live-pulse{70%{box-shadow:0 0 0 .45rem #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}a.is-live{position:relative}.live-badge{letter-spacing:.04em;color:#fff;vertical-align:middle;background:#e91916;border-radius:4px;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.footer-group .socials a.is-live .live-badge{margin:0;padding:.02rem .25rem;font-size:.55rem;position:absolute;top:-.45rem;right:-.6rem}.site-search{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--accent,#8ab4ff);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--chip);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:12px;--pagefind-ui-font:inherit}.site-search .pagefind-ui__result-thumb{border-radius:10px;overflow:hidden}.site-search .pagefind-ui__result-link{color:var(--text)}.site-search mark{background:color-mix(in srgb, var(--accent,#8ab4ff) 35%, transparent);color:inherit;border-radius:3px}.site-header nav{align-items:center}.hsearch{align-items:center;margin-right:.25rem;display:flex;position:relative}.hsearch-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem;display:none}.hsearch-toggle:hover{color:var(--text);background:var(--surface)}.hsearch-box{align-items:center;display:flex;position:relative}.hsearch-icon{color:var(--muted);pointer-events:none;position:absolute;left:.65rem}.hsearch input{border:1px solid var(--line);background:var(--surface);width:11rem;color:var(--text);font:inherit;border-radius:999px;padding:.4rem .8rem .4rem 2rem;font-size:.9rem;transition:width .2s,border-color .2s}.hsearch input:focus{border-color:var(--muted);outline:none;width:16rem}.hsearch input::-webkit-search-cancel-button{cursor:pointer}.hsearch-results{border:1px solid var(--line);background:var(--bg);z-index:30;border-radius:14px;width:min(26rem,100vw - 2rem);max-height:min(70vh,32rem);padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 20px 50px #00000073}.hsearch-results[hidden]{display:none}.site-header .hsearch-item{color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:.7rem;padding:.45rem .5rem;font-weight:400;text-decoration:none;display:flex}.site-header .hsearch-item[aria-selected=true]{background:var(--surface)}.hsearch-item img,.hsearch-ph{object-fit:cover;background:var(--chip);border-radius:8px;flex:none;width:2.75rem;height:2.75rem}.hsearch-text{gap:.1rem;min-width:0;display:grid}.hsearch-title{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.45rem;font-size:.92rem;font-weight:600;display:flex;overflow:hidden}.hsearch-type{color:var(--muted);font-size:.72rem;font-weight:500}.hsearch-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.hsearch-excerpt mark{background:color-mix(in srgb, var(--accent,#8ab4ff) 35%, transparent);color:var(--text);border-radius:3px}.site-header .hsearch-all{color:var(--muted);text-align:right;background:0 0;padding:.5rem .6rem .35rem;font-size:.85rem;text-decoration:none;display:block}.site-header .hsearch-all:empty{display:none}.hsearch-note{color:var(--muted);margin:0;padding:.6rem .7rem;font-size:.88rem}@media (width<=1240px){.hsearch-toggle{display:inline-flex}.hsearch-box{display:none}.hsearch.open .hsearch-box{left:1rem;right:1rem;top:var(--hsearch-top,4rem);z-index:31;display:flex;position:fixed}.hsearch.open input,.hsearch.open input:focus{width:100%}.hsearch.open .hsearch-results{width:auto;top:calc(100% + .4rem);left:0;right:0}}.link-chips{flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;list-style:none;display:flex;padding:0!important}.link-chips:empty{display:none}.link-chip{height:2.25rem;color:var(--text);background:var(--chip);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem 0 .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.link-chip svg{width:1.05rem;height:1.05rem;color:var(--brand,currentColor);flex:none;transition:color .15s}.link-chip.icon-only{justify-content:center;width:2.25rem;padding:0}.link-chip:hover,.link-chip:focus-visible{background:var(--brand,var(--text));border-color:var(--brand,var(--text));color:#fff}.link-chip:hover svg,.link-chip:focus-visible svg{color:#fff}.link-chips.small{gap:.35rem;margin:.35rem 0 0}.link-chips.small .link-chip{height:1.9rem;padding:0 .7rem 0 .55rem;font-size:.82rem}.link-chips.small .link-chip.icon-only{width:1.9rem;padding:0}.link-chips.small .link-chip svg{width:.95rem;height:.95rem}.link-chip[style*=\#000000] svg{color:var(--text)}.link-chip[style*=\#000000]:hover{background:#000;border-color:#444}.live-pills{flex-wrap:nowrap;gap:.4rem;min-width:0;display:flex;overflow:hidden}.live-pill{color:#fff;white-space:nowrap;background:#9146ff;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.22rem .65rem .22rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.live-pill:hover{background:#772ce8}.live-tag{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-size:.68rem;font-weight:700}@media (width<=1000px){.site-header .wrap{flex-wrap:wrap;gap:.4rem;padding-top:.6rem;padding-bottom:.6rem}.brand{font-size:1rem}.live-pills{flex-basis:100%;order:10;margin:.1rem 0 0}.live-pills[hidden]{display:none}.hsearch{margin-left:auto;margin-right:0}.menu-toggle{display:inline-flex}.site-header .main-nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.15rem;margin:0;padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #00000059}.menu-open .main-nav{display:flex}.site-header .main-nav a{border-radius:10px;padding:.7rem .8rem;font-size:1rem}.site-header .main-nav .nsfw-toggle{text-align:left;border-radius:10px;margin-top:.4rem;padding:.6rem .8rem}}@media (width<=760px){.wrap{padding:0 1rem}main{padding-top:1.25rem}}.nsfw-toggle{white-space:nowrap}@media (width<=760px){.spotlight-art,.spotlight-art img{max-height:52vh}.char-portrait{max-height:62vh}.char-portrait img{object-fit:cover;object-position:center top;max-height:62vh}.page-title{margin-bottom:1rem;font-size:1.6rem}.char-name{font-size:clamp(2rem,9vw,2.6rem)}.char-nav{margin:.6rem 0 1rem}.ref-head{gap:1rem}.ref-avatar{width:84px;height:84px}.char-nav-links{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.char-nav-links::-webkit-scrollbar{display:none}.char-nav-links a{white-space:nowrap}}@media (width<=1240px) and (width>=1001px){.live-tag{display:none}}.char-portrait-open,.char-portrait .lb-open{cursor:zoom-in;display:block}.char-portrait-open img,.char-portrait .lb-open img{transition:transform .4s;display:block}.char-portrait-open:hover img,.char-portrait .lb-open:hover img{transform:scale(1.015)}.char-portrait-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.char-portrait-open img,.char-portrait .lb-open img{transition:none}}.social-text strong .live-badge{margin-left:.5rem}.count{background:var(--chip);min-width:1.5em;height:1.5em;color:var(--muted);border-radius:999px;place-items:center;padding:0 .4em;font-size:.72rem;font-weight:600;line-height:1;display:inline-grid}.char-nav-links a{line-height:1.2}.art-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:2.75rem 0 1.25rem}.art-head .section-title{margin:0}@media (width<=560px){.art-head{flex-direction:column;align-items:flex-start}}.art-tabs{background:var(--chip);border:1px solid var(--line);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.art-tabs [role=tab]{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.9rem;font-weight:500;line-height:1.2;display:inline-flex}.art-tabs [role=tab]:hover{color:var(--text)}.art-tabs [role=tab][aria-selected=true]{background:var(--text);color:var(--bg)}.art-tabs [role=tab][aria-selected=true] .count{background:var(--bg);color:var(--text)}.art-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#pane-kit .stream-group:first-child{margin-top:.25rem}.wish-head{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:1rem 2rem;margin-bottom:1rem;display:grid}.wish-head .page-title{grid-column:1/-1;margin-bottom:0}.wish-intro{color:var(--text);max-width:60ch;margin:0;font-size:1.05rem}.wish-pitch{border-radius:var(--radius);border:1px solid var(--line);background:var(--chip);padding:1rem 1.15rem}.wish-pitch h2{margin:0 0 .4rem;font-size:1rem}.wish-pitch p{color:var(--muted);margin:0 0 .75rem;font-size:.92rem}.wish-pitch .link-chips{margin:0}.wish-group .section-title{align-items:center;gap:.5rem;display:flex}.wish-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.wish-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--chip);align-content:start;scroll-margin-top:5rem;display:grid;overflow:hidden}.wish-card.open{border-color:color-mix(in srgb, var(--accent,#8ab4ff) 45%, var(--line))}.wish-done-art{aspect-ratio:16/10;background:var(--surface);display:block;overflow:hidden}.wish-done-art img,.wish-done-art .nsfw{object-fit:cover;width:100%;height:100%}.wish-body{gap:.6rem;padding:1rem 1.1rem 1.1rem;display:grid}.wish-body h3{letter-spacing:-.01em;margin:0;font-size:1.15rem}.wish-body .meta{margin:0}.wish-tags{flex-wrap:wrap;gap:.35rem;display:flex}.wish-tags:empty{display:none}.wish-tag{background:var(--surface);color:var(--muted);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.wish-tag.claimed{color:#f59e0b;background:#f59e0b22}.wish-desc{font-size:.95rem}.wish-desc>:first-child{margin-top:0}.wish-desc>:last-child{margin-bottom:0}.wish-chars{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wish-chars a{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;font-size:.9rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.wish-chars a:hover{border-color:var(--muted)}.wish-chars small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.wish-avatar{background:var(--surface);border-radius:50%;flex:none;width:2.1rem;height:2.1rem;overflow:hidden}.wish-avatar img,.wish-avatar .nsfw{object-fit:cover;width:100%;height:100%}.wish-insp{gap:.35rem;display:grid}.wish-insp ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.wish-insp img{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.wish-insp .lb-open,.wish-refs .lb-open{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;display:block;overflow:hidden}.wish-insp .lb-open:hover img,.wish-refs .lb-open:hover img{opacity:.85}.lb-page[hidden]{display:none}@media (width<=760px){.wish-head{grid-template-columns:1fr}}.wish-contact{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.wish-contact-name{min-width:4.5rem;font-size:.85rem;font-weight:600}.wish-contact .link-chips{margin:0}.wish-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--chip);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1.5rem 0 1.25rem;padding:.75rem;display:flex}.wish-filters input[type=search]{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:14rem;padding:.5rem .85rem}.wish-filters select{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:999px;padding:.45rem .7rem;font-size:.9rem}.wish-filters .check{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.wish-card[hidden]{display:none}.wish-price{margin:0;font-size:.95rem}.wish-price strong{font-size:1.05rem}.wish-price span{color:var(--muted)}.wish-tag.status-open{background:color-mix(in srgb, var(--accent,#8ab4ff) 22%, transparent);color:var(--text)}.wish-tag.status-claimed{color:#f59e0b;background:#f59e0b22}.wish-tag.status-done{color:#22c55e;background:#22c55e22}.wish-refs{gap:.35rem;display:grid}.wish-refs ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.wish-refs .lb-open{border-radius:8px;width:64px;height:64px;overflow:hidden}.wish-refs .lb-open img{object-fit:cover;width:64px;height:64px}.wish-none .linklike,.linklike{color:var(--accent,inherit);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=640px){.wish-filters select,.wish-filters .check{flex:45%}}.wish-spotlight{border-radius:calc(var(--radius) + 4px);border:1px solid color-mix(in srgb, var(--accent,#8ab4ff) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#8ab4ff) 10%, var(--chip)), var(--chip));padding:1rem}.wish-spotlight.no-art{grid-template-columns:1fr}.wish-spotlight .spotlight-art{aspect-ratio:4/3}.wish-spotlight-text{color:var(--text);max-width:52ch;margin:.35rem 0 0}.wish-spotlight-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.wish-spotlight-actions .spotlight-cta{margin:0}.wish-tag.starred{background:color-mix(in srgb, var(--accent,#8ab4ff) 30%, transparent);color:var(--text)}.wish-card.is-featured{border-color:var(--accent,#8ab4ff)}.wish-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent,#8ab4ff) 45%, var(--line));background:var(--chip);color:var(--text);align-items:center;gap:1rem;margin:1rem 0 1.5rem;padding:.75rem 1rem .75rem .75rem;text-decoration:none;display:flex}.wish-banner:hover{border-color:var(--accent,#8ab4ff)}.wish-banner-img{object-fit:cover;border-radius:10px;flex:none;width:64px;height:64px}.wish-banner-text{flex:1;gap:.1rem;min-width:0;display:grid}.wish-banner-text strong{font-size:1.05rem}.wish-banner-text .meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wish-banner-cta{color:var(--muted);white-space:nowrap;font-size:.9rem}@media (width<=560px){.wish-banner-cta{display:none}}.wish-card-actions{margin:.25rem 0 0}.btn-pitch.spotlight-cta{font:inherit;cursor:pointer;border:0;align-items:center;gap:.4rem;margin:0;font-size:.92rem;font-weight:600;display:inline-flex}.btn-pitch span{transition:transform .15s}.btn-pitch:hover span{transform:translate(2px)}.wish-spotlight .wish-chars{margin-top:.5rem}.wish-details-link{font:inherit}.wish-modal{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--bg);color:var(--text);width:min(640px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto}.wish-modal::backdrop{backdrop-filter:blur(4px);background:#06070abf}.wish-modal-close{z-index:2;background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border:0;border-radius:999px;font-size:1.4rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.wish-modal .wish-card.in-modal{background:0 0;border:0;border-radius:0}.wish-modal .wish-card.in-modal .wish-done-art{aspect-ratio:auto;max-height:50vh}.wish-modal .wish-card.in-modal .wish-body{gap:.9rem;padding:1.5rem 1.75rem 1.75rem}.wish-modal .wish-card.in-modal .wish-tags{align-items:center;gap:.4rem;padding-right:2.75rem}.wish-modal .wish-card.in-modal .wish-done-art+.wish-body .wish-tags{padding-right:0}.wish-modal .wish-card.in-modal .wish-tag{padding:.3rem .7rem;font-size:.78rem;line-height:1.2}.wish-modal .wish-card.in-modal h3{margin-top:-.2rem;font-size:1.6rem;line-height:1.15}.wish-modal .wish-card.in-modal .wish-desc{font-size:1rem}.wish-modal .wish-card.in-modal .wish-refs,.wish-modal .wish-card.in-modal .wish-insp{gap:.5rem}.wish-modal .wish-card.in-modal .wish-insp img,.wish-modal .wish-card.in-modal .wish-refs .lb-open,.wish-modal .wish-card.in-modal .wish-refs .lb-open img{width:120px;height:120px}.wish-modal .wish-card.in-modal .wish-insp ul,.wish-modal .wish-card.in-modal .wish-refs ul{gap:.6rem}.wish-modal .wish-card.in-modal .wish-card-actions{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem}.wish-modal .wish-card.in-modal .wish-done-art{border-radius:0}.wish-modal:has(.wish-done-art) .wish-modal-close{color:#fff;background:#0000008c}.pitch-form,.pitch-done{gap:.85rem;padding:1.5rem;display:grid}.pitch-form h2,.pitch-done h2{letter-spacing:-.02em;margin:0;font-size:1.4rem}.pitch-form .meta,.pitch-done p{margin:0}.pitch-form label{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.pitch-form input,.pitch-form textarea{font:inherit;border:1px solid var(--line);background:var(--chip);color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:.55rem .75rem;font-weight:400}.pitch-form textarea{resize:vertical}.pitch-form input:focus,.pitch-form textarea:focus{outline:2px solid var(--accent,#8ab4ff);outline-offset:1px}.pitch-cols{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.pitch-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pitch-error{color:#fca5a5;background:#ef444422;border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.9rem}.pitch-actions{align-items:center;gap:1rem;display:flex}.pitch-actions .spotlight-cta{font:inherit;cursor:pointer;border:0;margin:0;font-weight:600}.pitch-actions .spotlight-cta:disabled{opacity:.6}.pitch-alt{border-top:1px solid var(--line);gap:.35rem;padding-top:.75rem;display:grid}.pitch-done .spotlight-cta{font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:600}@media (width<=560px){.pitch-cols{grid-template-columns:1fr}}.wish-banner{background:linear-gradient(110deg, color-mix(in srgb, var(--accent,#8ab4ff) 12%, var(--chip)), var(--chip) 60%);gap:1.1rem;padding:.85rem 1.1rem .85rem .85rem}.wish-banner-img{border-radius:12px;width:72px;height:72px}.wish-banner-ph{background:var(--surface);color:var(--accent,var(--muted));flex:none;place-items:center;font-size:1.5rem;display:grid}.wish-banner-text{gap:.2rem}.wish-banner-text strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.wish-banner-meta{flex-wrap:wrap;gap:.3rem;display:flex}.wish-banner-meta span{background:var(--surface);color:var(--muted);border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:600}.wish-banner-cta{color:var(--bg);background:var(--text);border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.wish-banner:hover .wish-banner-cta{opacity:.9}@media (width<=560px){.wish-banner-img{width:56px;height:56px}}.wish-pitch.wish-own{border:1px dashed color-mix(in srgb, var(--accent,#8ab4ff) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#8ab4ff) 10%, var(--chip)), var(--chip) 70%);justify-items:start;padding:1.15rem 1.3rem;display:grid}.wish-own .spotlight-eyebrow{margin:0}.wish-own h2{letter-spacing:-.01em;margin:.15rem 0 .35rem;font-size:1.2rem}.wish-own p{margin:0 0 .9rem}.wish-own .spotlight-cta{margin:0}.pitch-how>:first-child{margin-top:0}.pitch-how>:last-child{margin-bottom:0}.pitch-own{gap:.85rem;display:grid}.pitch-own[hidden]{display:none}.pitch-chars{border:0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}.pitch-chars legend{margin-bottom:.4rem;padding:0;font-size:.88rem;font-weight:600}.pitch-chars legend .meta{font-weight:400}.pitch-form .pitch-char{border:1px solid var(--line);background:var(--chip);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .75rem .25rem .25rem;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.pitch-char .wish-avatar{width:1.8rem;height:1.8rem}.pitch-char .wish-avatar .teaser{width:100%;height:100%;display:block}.pitch-char .wish-avatar .teaser-mark{font-size:.8rem}.pitch-char small{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.1;display:block}.pitch-char>span:last-child{line-height:1.15}.pitch-form .pitch-char input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pitch-char:has(input:checked){border-color:var(--accent,#8ab4ff);background:color-mix(in srgb, var(--accent,#8ab4ff) 22%, var(--chip))}.pitch-char:has(input:focus-visible){outline:2px solid var(--accent,#8ab4ff);outline-offset:1px}.wish-card{flex-direction:column;display:flex}.wish-card .wish-body{flex-direction:column;flex:1;display:flex}.wish-card .wish-card-actions{margin-top:auto;padding-top:.25rem}.wish-chars a,.wish-filters input[type=search],.wish-filters select,.pitch-form .pitch-char{border:0}.wish-chars a{background:var(--surface)}.wish-chars a:hover{background:color-mix(in srgb, var(--text) 12%, var(--surface))}.wish-filters input[type=search],.wish-filters select{background:var(--surface)}.wish-filters input[type=search]:focus-visible,.wish-filters select:focus-visible{outline:2px solid var(--accent,#8ab4ff);outline-offset:1px}.pitch-form .pitch-char{background:var(--surface)}.pitch-char:hover{background:color-mix(in srgb, var(--text) 10%, var(--surface))}.pitch-char:has(input:checked){background:color-mix(in srgb, var(--accent,#8ab4ff) 30%, var(--surface))}.wish-card,.wish-card.open,.wish-card.is-featured{border:0}.wish-card:target{outline:0}.wish-card .wish-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.btn-share{cursor:pointer;background:var(--surface);width:2.4rem;height:2.4rem;color:var(--text);border:0;border-radius:999px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.btn-share:hover{background:color-mix(in srgb, var(--text) 12%, var(--surface))}.wish-spotlight-actions .btn-share{margin-left:0}.wish-back{margin:0 0 1rem;font-size:.92rem}.wish-back a,.wish-more a{color:var(--muted)}.wish-back a:hover,.wish-more a:hover{color:var(--text)}.wish-share{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.wish-share.no-art{grid-template-columns:minmax(0,760px)}.wish-share-art{border-radius:calc(var(--radius) + 4px);background:var(--surface);position:sticky;top:5rem;overflow:hidden}.wish-share-art img,.wish-share-art .nsfw{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.wish-share-card .wish-body{gap:.9rem;padding:1.5rem 1.75rem 1.75rem}.wish-share-card h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.wish-share-card .wish-insp img,.wish-share-card .wish-refs .lb-open,.wish-share-card .wish-refs .lb-open img{width:120px;height:120px}.wish-share-card .wish-card-actions{border-top:1px solid var(--line);padding-top:1rem}.wish-more{margin:1.5rem 0 0;font-size:.92rem}@media (width<=820px){.wish-share{grid-template-columns:1fr}.wish-share-art{position:static}}.share-menu{background:var(--chip);min-width:14rem;color:var(--text);border:0;border-radius:14px;margin:0;padding:.4rem;position:fixed;inset:auto;box-shadow:0 12px 40px #00000073}.share-menu-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;margin:.35rem .6rem .4rem;font-size:.78rem;font-weight:600;overflow:hidden}.share-menu [role=menuitem]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.92rem;text-decoration:none;display:flex}.share-menu [role=menuitem]:hover,.share-menu [role=menuitem]:focus-visible{background:var(--surface);outline:none}.share-menu [role=menuitem][hidden]{display:none}.share-menu [role=menuitem] svg{color:var(--muted);flex:none}.share-menu [role=menuitem]:hover svg{color:var(--brand,var(--text))}.share-menu [data-act=copy]{font-weight:600}.share-menu [data-act=discord]{border-bottom:0}
