.landing{--landing-nav-height:78px;--landing-top-height:56px;--landing-gap:10px;min-height:100svh;padding:calc(var(--landing-top-height) + env(safe-area-inset-top)) var(--landing-gap) calc(var(--landing-nav-height) + env(safe-area-inset-bottom) + 24px);background:radial-gradient(120% 60% at 50% -10%,rgba(255,191,105,.16),transparent 60%),var(--bg);color:var(--text)}.landingTop{position:fixed;top:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(var(--landing-top-height, 56px) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--landing-gap, 10px) + 4px) 0;background:linear-gradient(180deg,rgba(18,20,26,.68),rgba(9,10,13,.52));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.18)}.landingTopLeft{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.landingTopActions{display:flex;flex:none;align-items:center;gap:8px}.landingBrand{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:.01em}.landingBrandEmoji{font-size:22px;line-height:1}.wallToggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.06)}.wallToggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);padding:6px 12px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.wallToggle button.active{background:var(--accent);color:#1b1206}.landingError{margin:6px 0 12px;padding:10px 14px;border-radius:12px;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:14px}.landingEmpty{margin:48px auto;max-width:420px;text-align:center;color:var(--muted);font-size:15px;line-height:1.5}.storyWall{--story-wall-columns:2;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(var(--story-wall-columns),minmax(0,1fr));align-items:start;grid-column-gap:var(--landing-gap);column-gap:var(--landing-gap);grid-row-gap:var(--landing-gap);row-gap:var(--landing-gap)}.storyWall[data-masonry-ready=true]{position:relative;display:block}.storyWall:not([data-masonry-ready=true]){visibility:hidden;animation:storyWallReveal 0s linear 4s forwards}@keyframes storyWallReveal{to{visibility:visible}}.storyWall[data-masonry-ready=true] .coverTile{position:absolute}@media (min-width:720px){.storyWall{--story-wall-columns:3}.landing{--landing-gap:14px;padding-left:clamp(14px,3vw,40px);padding-right:clamp(14px,3vw,40px)}}@media (min-width:1080px){.storyWall{--story-wall-columns:4}}@media (min-width:1360px){.storyWall{--story-wall-columns:5}}@media (min-width:1640px){.storyWall{--story-wall-columns:6}}@media (min-width:1920px){.storyWall{--story-wall-columns:7}}@media (min-width:2200px){.storyWall{--story-wall-columns:8}}@media (min-width:2440px){.storyWall{--story-wall-columns:9}}.coverTile{display:block;position:relative;margin:0;border-radius:16px;overflow:hidden;background:#14161c;color:var(--text);text-decoration:none;isolation:isolate;box-shadow:0 10px 28px rgba(0,0,0,.35);transition:transform .18s ease,box-shadow .18s ease}.coverTile:focus-visible,.coverTile:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.5);outline:none}.coverTile:focus-visible .coverTileVisual:after{box-shadow:inset 0 0 0 2px var(--accent)}.coverTileVisual{display:block;position:relative;aspect-ratio:var(--tile-ratio,3/4);overflow:hidden}.coverTileVisual:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,rgba(3,7,18,.82),rgba(3,7,18,0) 55%);pointer-events:none}.coverTileScene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coverTileSprite{position:absolute;left:50%;bottom:0;height:96%;max-width:96%;transform:translateX(-50%);object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55))}.coverTileVisual img[data-wall-src]{opacity:0;transition:opacity .25s ease}.coverTileVisual img[data-wall-src][data-state=loaded]{opacity:1}.coverTileVisual img[data-state=failed]{display:none}.coverTileVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom center;opacity:0;transition:opacity .35s ease;pointer-events:none}.coverTileVideo[data-playing=true]{opacity:1}[data-full-frame=true]>.coverTileScene,[data-full-frame=true]>.coverTileVideo{object-position:top center}.coverTile[data-fresh=true] .coverTileVisual:before,.coverTile[data-new-pick] .coverTileVisual:before{content:"NEW";position:absolute;top:8px;right:8px;z-index:1;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent);color:#1b1206;font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:0 2px 8px rgba(0,0,0,.4)}.coverTileCaption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px 11px}.coverTileCaption h2{margin:0;font-size:15px;line-height:1.25;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coverTileCaption h2.coverTileHook{font-size:14px;font-weight:600;line-height:1.3;-webkit-line-clamp:3}.coverTileMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.coverTileRelation{color:#f9a8d4;font-size:13px;font-weight:700;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.coverTileRelation[data-sex="男"]{color:#7dd3fc}.coverTilePlay{flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:#1b1206;font-weight:700}.landing:not([data-ethnicity-filter=all]):not([data-ethnicity-filter~=arab]) .coverTile[data-ethnicity=arab],.landing:not([data-ethnicity-filter=all]):not([data-ethnicity-filter~=black]) .coverTile[data-ethnicity=black],.landing:not([data-ethnicity-filter=all]):not([data-ethnicity-filter~=east_asian]) .coverTile[data-ethnicity=east_asian],.landing:not([data-ethnicity-filter=all]):not([data-ethnicity-filter~=latino]) .coverTile[data-ethnicity=latino],.landing:not([data-ethnicity-filter=all]):not([data-ethnicity-filter~=south_asian]) .coverTile[data-ethnicity=south_asian],.landing:not([data-ethnicity-filter=all]):not([data-ethnicity-filter~=white]) .coverTile[data-ethnicity=white],.landing[data-art-style-filter=anime] .coverTile[data-art-style="真实"],.landing[data-art-style-filter=realistic] .coverTile[data-art-style="卡通"],.landing[data-ethnicity-filter]:not([data-ethnicity-filter=all]) .coverTile:not(.hubTile):not([data-ethnicity]),.landing[data-nsfw-filter=nsfw] .coverTile:not(.hubTile):not([data-nsfw=true]),.landing[data-nsfw-filter=sfw] .coverTile[data-nsfw=true],.landing[data-sex-filter=female] .coverTile[data-sex="男"],.landing[data-sex-filter=male] .coverTile[data-sex="女"]{display:none}.landingBackdrop{position:fixed;inset:0;z-index:19;border:0;padding:0;background:rgba(0,0,0,.55);cursor:pointer}.landingDock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;max-height:88svh;margin:0 auto;max-width:720px;border-radius:22px 22px 0 0;background:rgba(16,18,24,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 40px rgba(0,0,0,.45);transition:max-height .25s ease;touch-action:pan-y}.landingNav{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;padding:10px 12px calc(6px + env(safe-area-inset-bottom));-moz-user-select:none;user-select:none;-webkit-user-select:none}.landingHandle{--landing-tab-background:rgba(16,18,24,0.98);top:-34px;inset-inline-end:14px;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:64px;height:35px;padding:3px 14px 0;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:14px 14px 0 0;color:var(--muted);cursor:pointer;box-shadow:0 -8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);transition:color .15s ease,background .15s ease}.landingHandle,.landingHandle:after{position:absolute;background:var(--landing-tab-background)}.landingHandle:after{content:"";inset-inline:0;bottom:-2px;height:3px}.landingHandle svg{position:relative;z-index:1;transition:transform .2s ease}.landingHandle:hover{--landing-tab-background:rgba(28,30,37,0.98);color:var(--text)}.landingDock.expanded .landingHandle{color:var(--text)}.landingDock.expanded .landingHandle svg{transform:rotate(180deg)}.landingNavButtons{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;width:100%;max-width:460px}@media (max-width:719px){.landingNavButtons>:last-child{justify-self:end;-webkit-margin-end:28px;margin-inline-end:28px}}.landingNavSparkle{font-size:20px;line-height:22px;filter:drop-shadow(0 0 6px rgba(110,200,120,.5))}.landingNavButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 8px;font:inherit;font-size:11px;cursor:pointer}.landingNavButton>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingNavButton[aria-disabled=true]{opacity:.55;cursor:default}.landingNavButton:not(.create){transition:color .16s ease}.landingNavButton:not(.create)>:first-child{transition:transform .16s ease}@media (hover:hover){.landingNavButton:not(.create):not([aria-disabled=true]):hover{color:var(--text)}.landingNavButton:not(.create):not([aria-disabled=true]):hover>:first-child{transform:scale(1.12)}}.landingNavButton.create{position:relative;width:60px;height:60px;margin-top:-28px;border-radius:50%;background:radial-gradient(120% 120% at 50% 0,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 55%),linear-gradient(160deg,#ffd79a 0,var(--accent) 45%,#f09a43 100%);color:#2a1703;box-shadow:0 10px 24px rgba(255,160,70,.42),inset 0 2px 0 rgba(255,255,255,.5),inset 0 -2px 6px rgba(150,80,10,.3),0 0 0 4px rgba(16,18,24,.94),0 0 0 5px rgba(255,191,105,.28);justify-content:center;transition:transform .16s ease,box-shadow .16s ease}.landingNavButton.create:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,160,70,.5),inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 6px rgba(150,80,10,.3),0 0 0 4px rgba(16,18,24,.94),0 0 0 6px rgba(255,191,105,.35)}.landingNavButton.create:active{transform:translateY(1px) scale(.96)}.landingNavButton.create:focus-visible{outline:2px solid #fff;outline-offset:4px}.landingNavButton.create:disabled{opacity:.7;cursor:progress;transform:none}@media (prefers-reduced-motion:reduce){.landingNavButton.create,.landingNavButton.create:active,.landingNavButton.create:hover{transition:none;transform:none}.landingNavButton:not(.create)>:first-child{transition:none}}.landingNavAccount{position:relative;display:flex;justify-content:center}.landingNavButton.account,.landingNavButton[data-action=login]{color:var(--muted)}.landingAvatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.landingAvatar.fallback{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text)}.landingNavButton.account[aria-expanded=true] .landingAvatar{border-color:var(--accent)}.landingAccountMenu{position:absolute;inset-inline-end:0;bottom:calc(100% + 10px);min-width:200px;padding:10px;border-radius:14px;background:rgba(24,26,33,.98);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:2}.landingAccountWho{margin:0 0 8px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text);overflow-wrap:anywhere}.landingAccountWho span{font-size:12px;color:var(--muted)}.landingAccountMenu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.landingAccountMenu button:hover{background:rgba(255,255,255,.12)}.landingH1{margin:0;min-width:0;font-size:clamp(11px,1.6vw,17px);line-height:1.3;font-weight:500;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallToggle button{flex:none}.sexToggle button span{font-size:17px;line-height:1;font-weight:700}.sexToggle button[data-value=female] span{color:#ff7ab8}.sexToggle button[data-value=male] span{color:#5aa9ff}.sexToggle button[data-value=female].active{background:#ff7ab8}.sexToggle button[data-value=male].active{background:#5aa9ff}.sexToggle button.active span{color:#1b1206}.nsfwToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.06);color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nsfwToggleEmoji{font-size:18px;line-height:1;filter:grayscale(1);opacity:.55;transition:filter .15s ease,opacity .15s ease}.nsfwToggleTrack{position:relative;width:26px;height:14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.18);transition:background .15s ease}.nsfwToggleKnob{position:absolute;top:2px;inset-inline-start:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:inset-inline-start .15s ease,background .15s ease}.nsfwToggle.active{border-color:rgba(248,113,113,.6);background:rgba(248,113,113,.16)}.nsfwToggle.active .nsfwToggleEmoji{filter:none;opacity:1}.nsfwToggle.active .nsfwToggleTrack{background:#f87171}.nsfwToggle.active .nsfwToggleKnob{inset-inline-start:14px;background:#fff}.nsfwToggle:focus-visible,.wallFilterButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wallFilterMenu{position:relative;flex:none}.wallFilterButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.06);color:var(--text);cursor:pointer}.wallFilterButton[aria-expanded=true]{background:rgba(255,255,255,.14)}.wallFilterButton svg{display:block}.wallFilterDot{position:absolute;top:5px;inset-inline-end:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(20,16,24,.9)}.wallFilterPanel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:40;width:min(300px,calc(100vw - 32px));padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(24,19,28,.97);box-shadow:0 16px 40px rgba(0,0,0,.45);display:grid;grid-gap:14px;gap:14px}.wallFilterTitle{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wallFilterChoices{display:flex;flex-wrap:wrap;gap:6px}.wallFilterChoices button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wallFilterChoices button.active{border-color:var(--accent);background:var(--accent);color:#1b1206}.wallFilterGlyph{font-size:15px;line-height:1;font-weight:700}.wallFilterGlyph[data-value=female]{color:#ff7ab8}.wallFilterGlyph[data-value=male]{color:#5aa9ff}.wallFilterChoices button.active .wallFilterGlyph{color:inherit}.wallFilterSwitchRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallFilterSwitchRow .wallFilterTitle{margin:0}.artStyleToggle button{display:inline-flex;align-items:center;padding:6px 10px}.artStyleToggle button svg{display:block}.wallFilterChoices button[aria-disabled=true]{cursor:default}.wallFilterChoices button svg{display:block}.landingTopActions .localeSwitcher{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.06);cursor:pointer;color-scheme:dark}.landingTopActions .localeSwitcher .localeFlag{display:none;font-size:21px;line-height:1}.landingTopActions .localeSwitcher select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 12px;cursor:pointer}.landingTopActions .localeSwitcher:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:719px){.landingTopActions .localeSwitcher{width:36px;height:36px;overflow:hidden}.landingTopActions .localeSwitcher .localeFlag{display:block}.landingTopActions .localeSwitcher select{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0}.landingTopActions{gap:6px}.wallToggle button{padding:6px 8px}.artStyleToggle button{padding:6px 7px}.nsfwToggle{gap:4px;padding:0 6px}.nsfwToggleTrack{width:22px}.nsfwToggle.active .nsfwToggleKnob{inset-inline-start:10px}}.landingSheet{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 20px calc(28px + env(safe-area-inset-bottom));color:var(--text);line-height:1.55;font-size:15px}.landingDock:not(.expanded) .landingSheet{height:0;padding-top:0;padding-bottom:0;overflow:hidden;visibility:hidden}.landingDock.expanded{max-height:88svh}.landingSheet h2{margin:18px 0 8px;font-size:18px}.landingSheet p{margin:0 0 12px;color:var(--muted)}.landingLegal{margin:22px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:13px;text-align:center}.landingLegal a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.landingLegal a:hover,.legalPage{color:var(--text)}.legalPage{min-height:100svh;padding:0 clamp(16px,4vw,32px) 64px;background:var(--bg)}.legalTop{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 0 12px;background:rgba(9,10,13,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.legalBack{color:var(--muted);font-size:14px;text-decoration:none}.legalBack:hover{color:var(--text)}.legalBody{max-width:720px;margin:0 auto;font-size:15px;line-height:1.65}.legalBody h1{margin:28px 0 6px;font-size:clamp(24px,4vw,32px)}.legalDate{margin:0 0 24px;color:var(--muted);font-size:13px}.legalBody h2{margin:28px 0 8px;font-size:18px}.legalBody p,.legalBody ul{margin:0 0 12px;color:var(--muted)}.legalBody ul{-webkit-padding-start:20px;padding-inline-start:20px}.legalBody li{margin-bottom:8px}.legalFooterLink{margin-top:36px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.legalFooterLink a{color:var(--accent);text-decoration:none}.landingFaq details{border-top:1px solid rgba(255,255,255,.12);padding:10px 0}.landingFaq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.landingFaq summary::-webkit-details-marker{display:none}.landingFaq summary:after{content:"+";color:var(--accent);flex:none}.landingFaq details[open] summary:after{content:"−"}.landingFaq details p{margin:8px 0 0}.storyLoadingTitle{margin:0;font-size:24px;font-weight:800}.storyAbout{position:absolute;inset:0;z-index:6;pointer-events:none}.storyAboutToggle{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));left:62px;list-style:none;pointer-events:auto}.storyAboutToggle::-webkit-details-marker{display:none}.storyAboutPanel{position:absolute;inset:0;z-index:1;overflow-y:auto;padding:calc(max(14px, env(safe-area-inset-top)) + 52px) 20px max(24px,env(safe-area-inset-bottom));background:rgba(5,6,9,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;overscroll-behavior:contain}.storySeo{display:flex;flex-direction:column;gap:18px;color:var(--text)}.storySeoBack{color:var(--accent);text-decoration:none;font-size:14px}.storySeoCopy h1{margin:0 0 12px;font-size:clamp(22px,6vw,30px);line-height:1.18}.storySeoCopy p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.65}.storySeoCopy .storySeoProduct{color:var(--text);font-weight:700}.storySeoCopy .storySeoMeta{color:var(--accent);font-size:14px}.storySeo>img{width:100%;height:auto;max-height:320px;object-fit:contain;object-position:center bottom;border-radius:18px;background:#14161c}.seoPage{min-height:100svh;padding:0 clamp(18px,5vw,56px) 64px;background:radial-gradient(80% 36% at 50% 0,rgba(255,191,105,.16),transparent 70%),var(--bg);color:var(--text)}.seoArticle,.seoCharacters,.seoFaq,.seoFooter,.seoHero,.seoRelated{width:min(100%,920px);margin-inline:auto}.seoHero{padding:28px 0 58px}.seoBrand{display:inline-block;margin-bottom:54px;color:var(--text);font-size:18px;font-weight:800;text-decoration:none}.seoHero h1{max-width:760px;margin:0 0 22px;font-size:clamp(38px,7vw,72px);line-height:1.02;letter-spacing:-.035em}.seoHero p{max-width:720px;margin:0 0 14px;color:var(--muted);font-size:clamp(17px,2.2vw,20px);line-height:1.7}.seoCta{display:inline-flex;margin-top:20px;padding:13px 20px;border-radius:var(--radius-pill);background:var(--accent);color:#271704;font-weight:800;text-decoration:none}.seoArticle,.seoCharacters,.seoFaq{padding:42px 0;border-top:1px solid rgba(255,255,255,.12)}.seoArticle h2,.seoCharacters h2,.seoFaq h2{margin:0 0 18px;font-size:clamp(24px,4vw,34px)}.seoCharacterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.seoCharacterGrid a{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--text);text-decoration:none}.seoCharacterGrid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center bottom;border-radius:14px;background:#14161c}.seoCharacterGrid strong{margin-top:5px;line-height:1.3}.seoCharacterGrid em{color:var(--accent);font-size:13px;font-style:normal}.seoArticle p,.seoCharacterGrid span,.seoFaq p{color:var(--muted);line-height:1.65}.seoArticle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px;gap:34px}.seoArticle section:last-child:nth-child(odd){grid-column:1/-1}.seoFaq details{padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.seoFaq summary{cursor:pointer;font-weight:800}.seoRelated{display:flex;flex-wrap:wrap;gap:10px;padding:36px 0}.seoHomeLinks a,.seoRelated a{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);color:var(--muted);font-size:13px;text-decoration:none}.seoFooter a{color:var(--accent);text-decoration:none}.seoHomeLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:840px;margin:34px auto 10px}@media (max-width:680px){.storySeo>img{max-height:240px}.seoCharacterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.seoArticle{grid-template-columns:1fr}.seoArticle section:last-child:nth-child(odd){grid-column:auto}}.coverTileMeta{flex-wrap:wrap}.coverTileBy{flex:1 1 100%;order:-1;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverTileHearts{display:inline-flex;align-items:center;gap:3px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;font-weight:600;color:#fda4af;white-space:nowrap}.coverTileHearts:before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center /contain no-repeat}.landingAccountMenu a[role=menuitem]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:var(--text);font-size:13px;text-decoration:none}.landingAccountMenu a[role=menuitem]:hover{background:rgba(255,255,255,.12)}.landingAccountMenu>*+*{margin-top:6px}.landingUsernameForm{display:flex;flex-direction:column;gap:6px}.landingUsernameForm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.landingUsernameForm input{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:var(--text);font:inherit;font-size:14px}.landingUsernameForm small{font-size:11px;color:var(--muted)}.landingUsernameActions{display:flex;gap:6px}.landingUsernameActions button[type=submit]{background:var(--accent);color:#1b1206;font-weight:700}.landingUsernameStatus{margin:0;font-size:12px;color:#fecaca}.landingApiKey{display:flex;flex-direction:column;gap:6px}.landingApiKey code{padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;min-height:17px}.landingApiKey small{font-size:11px;color:var(--muted)}.landingApiKey .landingUsernameActions{flex-wrap:wrap}.createPage .landingTop{gap:10px}.createNewButton{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:#1b1206;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.createNewButton:disabled{opacity:.7;cursor:default}.createLimitBackdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}.createLimitDialog{position:relative;width:100%;max-width:360px;padding:22px 20px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(16,18,24,.97);box-shadow:0 12px 40px rgba(0,0,0,.5);text-align:center}.createLimitDialog h2{margin:0 0 10px;padding:0 28px;color:var(--text);font-size:17px}.createLimitDialog p{margin:0 0 18px;color:var(--text);font-size:14px;line-height:1.5;opacity:.85}.createLimitDialog p.createLimitError{margin-top:-8px;color:#ff8a8a;opacity:1}.createLimitDialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px;padding:9px 18px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:#1b1206;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.createLimitDialog button:disabled{opacity:.7;cursor:default}.createLimitDialog button.createLimitClose{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:0;width:32px;height:32px;padding:0;border-radius:50%;background:transparent;color:var(--muted)}.createLimitDialog button.createLimitClose:focus-visible,.createLimitDialog button.createLimitClose:hover{background:rgba(255,255,255,.1);color:var(--text)}.createSlotDialog{max-width:400px;text-align:start}.createSlotDialog h2{padding:0;-webkit-padding-end:28px;padding-inline-end:28px}.createLimitDialog button.createSlotOption{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);color:var(--text);font-weight:400;text-align:start}.createLimitDialog button.createSlotOption:focus-visible,.createLimitDialog button.createSlotOption:hover{border-color:var(--accent);background:rgba(255,255,255,.09)}.createSlotHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.createSlotPrice{display:inline-flex;align-items:center;flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:#1b1206;font-size:13px;font-weight:700}.createSlotBody{font-size:13px;line-height:1.5;opacity:.8}.createSlotRules{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;opacity:.8}.createSlotDialog p.createLimitError{margin:0}.createSignIn{max-width:420px;margin:56px auto;padding:24px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-align:center}.createSignIn h1,.createSignIn h2{margin:0 0 8px;font-size:20px}.createSignIn .signInConsent{align-items:center}.createSignIn .signInConsentLabel{max-width:340px}.createSignIn p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.createSignInButton{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--radius-pill);background:#fff;color:#1b1206;font-weight:700;text-decoration:none}.contactWall{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:center;grid-gap:var(--landing-gap);gap:var(--landing-gap)}.contactCard{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,191,105,.12);border-radius:18px;background:#14161c;box-shadow:0 12px 30px rgba(0,0,0,.34);transition:transform .16s ease,border-color .16s ease}.contactCard:focus-within,.contactCard:hover{transform:translateY(-3px);border-color:rgba(255,191,105,.58)}.contactCardLink{display:flex;min-width:0;flex:1 1;flex-direction:column;color:var(--text);text-decoration:none;outline:none}.contactPrivate{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,11,14,.62);color:#fff;pointer-events:auto}.contactCard[data-own=false] .contactPrivate{right:44px}.contactRemove{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,11,14,.62);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s ease,border-color .16s ease}.contactRemove:focus-visible,.contactRemove:hover{border-color:rgba(255,120,120,.7);background:rgba(150,30,30,.82);outline:none}.contactConfirm{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:18px 16px;background:rgba(10,11,14,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.contactConfirm p{margin:0;color:var(--text);font-size:14px;line-height:1.45}.contactConfirm div{display:flex;gap:8px;justify-content:center}.contactConfirm button{flex:1 1;max-width:110px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background:transparent;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.contactConfirm button.danger{border-color:#d84a4a;background:#d84a4a;color:#fff}.contactConfirm button:disabled{opacity:.6;cursor:default}.contactCardVisual{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#0f1116}.contactCardVisual .coverTileScene,.contactCardVisual .coverTileSprite{position:absolute;inset:0;width:100%;height:100%}.contactCardVisual .coverTileScene{object-fit:cover}.contactCardVisual .coverTileSprite{object-fit:contain;object-position:bottom center;transform:translateY(3.02%)}.contactCardNoCover{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.contactCardBody{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px}.contactCardBody strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.contactCardBody small,.contactCardBody>span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contactEmpty{display:grid;justify-items:center;max-width:430px;margin:58px auto;padding:28px;text-align:center}.contactEmpty svg{color:var(--accent)}.contactEmpty h2{margin:12px 0 7px;font-size:20px}.contactEmpty p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.contactEmpty a{padding:10px 18px;border-radius:var(--radius-pill);background:var(--accent);color:#1b1206;font-size:14px;font-weight:700;text-decoration:none}@media (max-width:520px){.contactWall{grid-template-columns:repeat(2,minmax(0,1fr))}.v3UnlockActions{grid-template-columns:1fr}}.createHearts{display:inline-flex;align-items:center;gap:4px;color:#fda4af;font-weight:600;font-size:13px}.createHearts svg{fill:currentColor}.myListControls{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:4px 0 12px}.myListControls label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--muted);font-size:12px}.myListControls select{min-height:36px;width:100%;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#14161c;font:inherit;font-size:13px}.myList{display:flex;flex-direction:column;gap:10px}.myRow{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;grid-row-gap:8px;row-gap:8px;padding:10px 12px;border-radius:14px;background:#14161c;box-shadow:0 6px 18px rgba(0,0,0,.3)}.myRow[aria-busy=true]{opacity:.7}.myRowVisual{position:relative;width:56px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:#0f1116;display:block;flex:none}.myRowSprite{width:100%;height:100%;object-fit:cover;object-position:top center}.myRowNoCover{position:absolute;inset:0;display:grid;place-items:center;padding:4px;color:var(--muted);font-size:10px;line-height:1.2;text-align:center}.myRowBody{display:flex;flex-direction:column;gap:4px;min-width:0}.myRowBody h2{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.myRowBody h2.myRowRelation{color:#f9a8d4;font-size:13px;font-weight:700}.myRowBody h2.myRowRelation[data-sex="男"]{color:#7dd3fc}.myRowNsfw{-webkit-margin-start:6px;margin-inline-start:6px;padding:0 6px;border-radius:var(--radius-pill,999px);border:1px solid rgba(248,113,113,.5);color:#fca5a5;background:rgba(220,38,38,.16);font-size:10px;font-weight:800;vertical-align:middle}.myRowHook{margin:0;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.myRowHook[data-missing=true]{color:var(--muted);font-size:13px;font-weight:400}.myRowMeta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:11px;color:var(--muted)}.myCardBusy{color:var(--accent)}.myRowAssetWarning{color:#b45309}.myRowConfirm{margin-top:4px}.myRowConfirm p{margin:0 0 6px;font-size:12px;color:#fecaca}.myRowActions{display:flex;align-items:center;gap:8px}.myRowSwitchGroup{display:flex;flex-direction:column;align-items:center;gap:4px}.myRowSwitchLabel{font-size:10px;line-height:1;color:var(--muted);white-space:nowrap}.myRowPlay{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(74,222,128,.18);border:1px solid rgba(74,222,128,.45);color:#bbf7d0;font-size:11px;text-decoration:none;white-space:nowrap}a.myRowPlay:hover{background:rgba(74,222,128,.28)}.myRowPlay[aria-disabled=true]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--muted);cursor:default}.myRowIcons{display:flex;gap:8px}@media (max-width:599px){.myRowIcons{flex-direction:column}}.myRowIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:var(--text);cursor:pointer}.myRowIcon:hover:not(:disabled){background:rgba(255,255,255,.12)}.myRowIcon:disabled{opacity:.5;cursor:default}.myRowIcon[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.myRowIcon.danger{color:#fecaca;border-color:rgba(248,113,113,.4)}.myRowIcon.danger[data-locked=shared]{color:var(--muted);border-color:rgba(255,255,255,.12);opacity:.4;cursor:not-allowed}.myRowSwitch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer}.myRowSwitch:disabled{opacity:.4;cursor:default}.myRowSwitchTrack{display:block;width:40px;height:23px;padding:2px;border-radius:var(--radius-pill);background:rgba(255,255,255,.16);transition:background .15s ease}.myRowSwitchKnob{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s ease}.myRowSwitch[aria-checked=true] .myRowSwitchTrack{background:var(--accent)}.myRowSwitch[aria-checked=true] .myRowSwitchKnob{transform:translateX(17px)}@media (prefers-reduced-motion:reduce){.myRowSwitchKnob,.myRowSwitchTrack{transition:none}}.myCardActions{display:flex;flex-wrap:wrap;gap:6px}.myCardActions a,.myCardActions button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.myCardActions a:hover,.myCardActions button:hover:not(:disabled){background:rgba(255,255,255,.12)}.myCardActions button:disabled{opacity:.5;cursor:default}.myCardActions .danger{color:#fecaca;border-color:rgba(248,113,113,.4)}.v3SceneCardCredit{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.v3SceneCardHearts{color:#fda4af;font-weight:600}.hubHero{max-width:760px;margin:18px auto 20px;text-align:center}.hubCrumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:13px}.hubCrumbs a{color:var(--accent);text-decoration:none}.hubHero h1{margin:0 0 12px;font-size:clamp(24px,5vw,40px);line-height:1.15;letter-spacing:-.01em}.hubHero p{margin:0 0 8px;color:var(--muted);font-size:clamp(14px,1.8vw,16px);line-height:1.65}.hubHero .hubCount{color:var(--accent);font-size:13px;font-weight:700}.hubAbout{max-width:760px;margin:28px auto 0;color:var(--muted);font-size:15px;line-height:1.7;text-align:center}.hubAbout p{margin:0 0 10px}.hubTile .coverTileCaption h2.coverTileHook{font-size:16px;font-weight:800}.landingAccountMenu .landingAccountEnergy{background:rgba(255,191,105,.12);font-size:15px}.landingAccountEnergy b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landingAccountEnergy svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--accent)}