@font-face{font-family:Darlink Display;src:url('../darlink-media/fonts/space-grotesk-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Darlink Text;src:url('../darlink-media/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Darlink Mono;src:url('../darlink-media/fonts/jetbrains-mono-latin.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--page:#080b16;--navigation:#0f1422;--control:#151c2e;--line:#222c42;--blue:#2a8cff;--bright:#5aaaff;--muted:#8c99b5;--soft:#c3cee3;--navigation-width:256px;font-family:Darlink Display,Arial,sans-serif;font-size:16px;line-height:1.5;background:var(--page);color:#fff}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #77b8ff;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.25}ul{list-style:none;padding:0;margin:0}[hidden]{display:none!important}.darlink-icon{width:20px;height:20px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%}.icon-button:hover{background:#ffffff0b}.visually-hidden,.jump-to-directory:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jump-to-directory:focus{position:fixed;top:12px;left:280px;z-index:100;background:var(--blue);padding:12px}
.brand-navigation{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--navigation-width);background:var(--navigation);display:flex;flex-direction:column;transition:width .22s,transform .22s}.navigation-brand{height:64px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid #ffffff05;flex:none}.navigation-brand>a{display:flex;align-items:center}.brand-wordmark{width:120px;height:40px;object-fit:contain;margin-left:-5px}.brand-symbol{display:none;width:30px;height:30px;object-fit:contain}.brand-navigation nav{padding:8px;flex:1;overflow:auto}.navigation-destination{display:flex;align-items:center;gap:12px;width:100%;text-align:left;height:40px;padding:8px;border-radius:8px;margin-bottom:8px;color:#a6b2cc;white-space:nowrap}.navigation-destination>.darlink-icon{color:#69aaff}.navigation-destination:hover,.navigation-login:hover{background:var(--control);color:white}.navigation-login{display:flex;align-items:center;gap:12px;margin:16px 16px 24px;padding:8px;color:#a6b2cc;text-align:left;border-radius:8px}.navigation-login .darlink-icon{color:#69aaff}.navigation-collapse{position:fixed;left:var(--navigation-width);top:50%;z-index:45;transform:translate(-50%,-50%);width:30px;height:30px;background:#151c2e;border:1px solid #222c42;color:#75aff4;transition:left .22s}.navigation-collapse .darlink-icon{width:15px;height:15px}.mobile-navigation-close,.navigation-scrim,.mobile-identity{display:none}
.account-toolbar{height:64px;position:fixed;inset:0 0 auto var(--navigation-width);z-index:30;background:var(--navigation);border-bottom:1px solid #ffffff05;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;transition:left .22s}.account-actions{display:flex;align-items:center;gap:12px}.primary-action,.small-primary,.login-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:white;transition:background .15s,box-shadow .15s}.primary-action:hover,.small-primary:hover,.login-action:hover{background:#1c72e8}.primary-action{border-radius:24px;padding:10px 18px;font-size:14px;font-weight:500;min-height:36px}.create-toggle{padding:8px 20px;font-size:16px;font-weight:600;box-shadow:0 0 24px #2a8cff34}.create-toggle .darlink-icon{width:16px;height:16px}.mobile-plus{display:none}.login-action{padding:6px 12px;border-radius:12px;font-weight:500;font-size:16px}.login-action .darlink-icon{width:19px;height:19px}.notification-menu,.create-menu{position:relative}.notification-menu{margin-right:20px}.notification-toggle{width:40px;height:40px;color:#c3cee3}.notification-count{position:absolute;right:0;top:-3px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:12px;background:#fa526c;font-size:12px;font-weight:600}.toolbar-menu{position:absolute;right:0;top:48px;min-width:230px;max-width:min(320px,85vw);padding:8px;border:1px solid var(--line);background:#141c2e;border-radius:12px;box-shadow:0 16px 32px #0006;z-index:55}.toolbar-menu>button{display:flex;align-items:center;gap:10px;min-height:42px;text-align:left;width:100%;padding:8px 10px;border-radius:6px;font-size:14px}.toolbar-menu>button:hover{background:#ffffff0a}.toolbar-menu>strong,.toolbar-menu>p{display:block;padding:8px 10px}.toolbar-menu>p{font-size:14px;color:var(--soft);line-height:1.6}.toolbar-menu .darlink-icon{width:18px;height:18px}
.darlink-content{margin-left:var(--navigation-width);padding:80px 16px 16px;min-width:0;transition:margin-left .22s}.character-introduction{display:flex;position:relative;align-items:center;height:365px;border:1px solid var(--line);border-radius:12px;background:#01080b;overflow:hidden;margin-bottom:24px}.introduction-copy{width:350px;min-width:300px;flex:0 0 35%;padding:24px;position:relative;z-index:2}.introduction-copy h1{font-size:36px;line-height:40px;white-space:nowrap}.introduction-copy h1 span{color:var(--bright)}.introduction-copy>p{font-size:16px;line-height:24px;color:#c3cee3;margin-top:32px;margin-bottom:32px;max-width:320px}.desktop-create{padding:8px 16px}.mobile-create{display:none}.spotlight-stage{align-self:stretch;flex:1;min-width:0;position:relative;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.spotlight-track{display:flex;align-items:center;gap:3.6%;width:100%;padding-left:6%;padding-block:36px}.spotlight-card{flex:0 0 29%;position:relative;aspect-ratio:13/18;border-radius:14px;overflow:hidden;opacity:.55;transition:opacity .4s,transform .4s;background:#161c25}.spotlight-card>img{width:100%;height:100%;object-fit:cover}.spotlight-card.is-current{opacity:1;transform:scale(1.1);z-index:2}.spotlight-caption{position:absolute;inset:auto 0 0;padding:30px 10px 10px;background:linear-gradient(transparent,#000a)}.spotlight-caption strong{font-size:16px;line-height:1.2;display:block}.spotlight-caption p{font-size:14px;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px}.spotlight-card:not(.is-current) .spotlight-caption{display:none}.small-primary{padding:3px 10px;border-radius:15px;font-size:14px;margin-top:6px}.spotlight-sensitive{position:absolute;inset:0;background:#0f1422dd;backdrop-filter:blur(9px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;text-align:center}.spotlight-sensitive p{font-size:12px;line-height:17px;color:var(--soft)}.spotlight-sensitive button{margin-top:14px;background:var(--blue);border-radius:12px;padding:4px 14px}.spotlight-previous,.spotlight-next{position:absolute;z-index:4;top:calc(50% - 18px);background:#101b2cc9;opacity:0;transition:opacity .15s}.spotlight-previous{left:12px}.spotlight-next{right:12px}.spotlight-stage:hover .icon-button,.spotlight-stage:focus-within .icon-button{opacity:1}
.directory-body{min-width:0}.recent-characters{margin:0 0 16px;min-width:0;overflow:hidden}.recent-character-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:2px 3px 0;scroll-snap-type:x proximity}.recent-character-track::-webkit-scrollbar{display:none}.recent-character{flex:0 0 88px;min-width:0;padding:0;text-align:center;scroll-snap-align:start}.recent-character img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid var(--blue);padding:3px}.recent-character>span{display:block;font-size:12px;line-height:18px;color:#a6b2cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.character-directory{scroll-margin-top:80px}.character-directory>h2{font-size:20px;line-height:28px;margin-bottom:16px}.directory-controls{display:flex;align-items:center;gap:8px;margin-bottom:16px;min-width:0}.directory-search{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:44px;border:1px solid var(--line);background:#0d1321;border-radius:24px}.directory-search>.darlink-icon{position:absolute;left:16px;width:19px;height:19px;color:#8c99b5}.directory-search input{width:100%;padding:10px 40px 10px 44px;color:white;border:0;background:transparent;outline:none;font-size:14px;min-width:0}.directory-search input::placeholder{color:#8c99b5}.directory-search input::-webkit-search-cancel-button{display:none}.clear-search{position:absolute;right:5px;width:30px;height:30px}.clear-search .darlink-icon{width:16px}.directory-selects{display:flex;gap:8px;min-width:0}.filter-select{position:relative;display:flex;align-items:center;height:44px;min-width:0;background:var(--control);border-radius:24px}.filter-select select{appearance:none;outline:none;border:0;background:transparent;color:white;font-size:14px;font-weight:600;padding:10px 36px 10px 20px;max-width:100%;cursor:pointer}.filter-select>.darlink-icon{position:absolute;right:14px;width:14px;height:14px;pointer-events:none;color:var(--soft)}.filter-select option{background:var(--control)}.character-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.scenario-profile{position:relative;aspect-ratio:13/19;border-radius:16px;border:1px solid #5aaaff99;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s;isolation:isolate;background:#111724;box-shadow:0 0 18px #5aaaff13}.scenario-profile.accent-gold{border-color:#f4b13c99;box-shadow:0 0 18px #f4b13c20}.scenario-profile:hover{transform:translateY(-3px);box-shadow:0 0 18px #5aaaff30}.profile-open{position:absolute;inset:0;width:100%;height:100%;padding:0}.profile-open>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .3s}.scenario-profile:hover .profile-open>img{transform:scale(1.04)}.profile-shading{position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#080b16b3 55%,#080b16)}.profile-topline{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:8px;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:2}.profile-creator{min-width:0;display:flex;align-items:center;gap:6px;background:#080b1699;backdrop-filter:blur(8px);border-radius:20px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;max-width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-creator b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--blue);font-size:12px;text-transform:uppercase}.save-profile{pointer-events:auto;width:32px;height:32px;background:#080b168c;backdrop-filter:blur(8px);margin-left:auto}.save-profile .darlink-icon{width:18px;height:18px}.save-profile[aria-pressed=true]{color:#ff69b7}.save-profile[aria-pressed=true] .darlink-icon{fill:#ff69b7}.profile-details{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px;pointer-events:none}.profile-details h3{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:18px;line-height:22px}.profile-details h3>button{font-size:inherit;font-weight:700;padding:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;pointer-events:auto}.profile-age{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;flex:none}.profile-age:before{content:'';height:4px;width:4px;background:#fff;border-radius:50%;align-self:center}.profile-details>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:16.5px;color:#c3cee3;margin-top:4px}.profile-counts{display:flex;gap:16px;margin-top:8px;font-size:12px;font-weight:600}.profile-counts>span{display:flex;align-items:center;gap:6px}.profile-counts .darlink-icon{width:14px;height:14px}.sensitive-cover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:#0f1422d9;backdrop-filter:blur(10px);text-align:center}.sensitive-cover p{font-size:14px;font-weight:500}.reveal-profile{background:var(--bright);border-radius:12px;color:white;font-size:16px;font-weight:500;padding:3px 18px}.build-character-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;aspect-ratio:13/19;border:1px solid #5aaaff66;isolation:isolate;border-radius:16px;padding:20px;text-align:center;background:#103579;color:white;box-shadow:inset 0 0 70px #04142699;position:relative}.build-character-tile>.darlink-icon{position:absolute;top:22px;width:40px;height:40px;border:1px solid #7bc2ff66;border-radius:50%;padding:10px}.build-character-tile>strong{font-size:20px;text-transform:uppercase;line-height:1.3}.build-character-tile>span{font-size:12px;line-height:17px;color:#c3cee3;margin-top:8px;max-width:180px}.build-character-tile>b{background:var(--blue);padding:8px 20px;border-radius:24px;font-size:14px;margin-top:16px}.directory-more{text-align:center;margin-top:24px}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#222c42;padding:10px 24px;font-size:14px;font-weight:500}.secondary-action:hover{background:#2b3953}.secondary-action .darlink-icon{width:16px;height:16px}.directory-empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:12px}.directory-empty>.darlink-icon{width:30px;height:30px;color:var(--muted)}.directory-empty h3{font-size:20px;margin:12px 0 24px}.directory-result-count{font-size:13px;color:var(--soft);margin:-4px 0 12px}
.companion-capabilities{padding:80px 4px}.companion-capabilities>h2,.darlink-questions>h2,.companion-reading>h2{font-size:30px;line-height:1.3;text-align:center;margin-bottom:48px}.capabilities-content{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;max-width:1180px;margin:auto}.companion-portrait{position:relative;min-height:520px;border:1px solid var(--control);border-radius:24px;overflow:hidden;background:#0a0f1c}.companion-portrait>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.online-label,.portrait-chat{position:absolute;bottom:20px;display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:24px;border:1px solid #ffffff26;background:#080b168c;backdrop-filter:blur(8px);font-size:14px;font-weight:600}.online-label{left:20px}.online-label i{width:8px;height:8px;border-radius:50%;background:#35d6a4}.portrait-chat{right:20px}.capability-list{display:flex;flex-direction:column;gap:18px}.companion-capability{display:flex;gap:18px;flex:1;padding:24px;border:1px solid var(--control);border-radius:16px;background:#0d1423}.capability-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--blue);box-shadow:0 0 20px #2a8cff25}.capability-icon>.darlink-icon{width:26px;height:26px}.companion-capability h3{font-size:20px;margin:2px 0 8px}.companion-capability p{font-size:15px;line-height:24px;color:#8c99b5}.community-invitation{text-align:center;background:#10162b;border-block:1px solid #1c2742;padding:48px 24px;margin-bottom:48px}.community-invitation h2{font-size:28px}.community-invitation p{max-width:640px;margin:12px auto 24px;font-size:14px;line-height:22px;color:#9aa3bd}.community-action{display:inline-flex;align-items:center;gap:10px;background:#5865f2;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600}.community-action:hover{background:#4752c4}.darlink-journal{margin:0 0 48px;scroll-margin-top:80px}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.journal-heading h2{font-size:30px}.journal-heading a{border-radius:24px;color:var(--bright);background:var(--navigation);padding:10px 16px;font-weight:600}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-entry{display:flex;flex-direction:column;border:1px solid var(--control);border-radius:24px;overflow:hidden;background:#0b1120;min-width:0}.journal-cover{position:relative;height:188px;width:100%;padding:0;overflow:hidden}.journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.journal-cover:hover img{transform:scale(1.04)}.journal-cover>span{position:absolute;bottom:14px;left:16px;border-radius:6px;background:#2a8cffee;padding:4px 12px;font-size:14px;font-weight:700}.journal-copy{padding:20px;display:flex;flex-direction:column;flex:1}.journal-copy h3{font-size:18px;line-height:23px;margin-bottom:10px}.journal-copy h3 button{font-weight:600;line-height:inherit;text-align:left;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-copy>p{font-size:14px;line-height:23px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.journal-date{display:flex;gap:16px;margin-top:auto;border-top:1px solid var(--control);padding-top:14px;font-family:Darlink Mono,monospace;font-size:12px;color:#7d8aa4}.journal-date>span+span{display:flex;align-items:center;gap:16px}.journal-date>span+span:before{content:'';height:3px;width:3px;border-radius:50%;background:#56647c}.darlink-questions{padding:24px 0 48px;max-width:1050px;margin:auto}.darlink-questions>h2{margin-bottom:24px}.questions-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.darlink-answer{border:1px solid var(--control);background:#0c1120;border-radius:16px;overflow:hidden;scroll-margin-top:90px}.darlink-answer summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-size:16px;font-weight:600;color:#91c7ff;list-style:none;cursor:pointer}.darlink-answer summary::-webkit-details-marker{display:none}.darlink-answer summary>.darlink-icon{width:16px;height:16px;transition:transform .2s}.darlink-answer[open] summary>.darlink-icon{transform:rotate(180deg)}.darlink-answer>div{padding:0 20px 20px;color:var(--soft);font-size:14px;line-height:23px}.companion-reading{padding:32px 24px;margin-bottom:32px}.companion-reading>h2{margin-bottom:32px}.reading-content{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center}.reading-content>img{width:100%;height:120px;object-fit:contain}.reading-content p{color:#a6b2cc;font-size:16px;line-height:26px;margin-bottom:16px}.reading-content p:last-child{margin-bottom:0}.darlink-footer{margin-top:40px;background:#0b1120;border-top:1px solid var(--control);padding:40px 24px 24px;scroll-margin-top:80px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-wordmark{width:180px;height:50px;object-fit:contain;object-position:left center;margin-bottom:16px}.operator-contact p,.operator-contact>a{color:var(--muted);font-size:14px;line-height:24px}.operator-contact>a:hover{color:var(--bright)}.footer-navigation h3{font-size:18px;margin-bottom:16px}.footer-navigation li{margin-bottom:8px}.footer-navigation button{padding:0;color:var(--muted);font-size:14px;text-align:left}.footer-navigation button:hover{color:var(--bright)}.payment-methods{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.visa-mark,.mastercard-mark{height:32px;width:48px;background:white;border-radius:4px;display:flex;align-items:center;justify-content:center}.visa-mark{font-style:italic;font-family:Arial,sans-serif;font-weight:800;font-size:14px;color:#14358a}.mastercard-mark i{width:20px;height:20px;border-radius:50%;background:#e63632;opacity:.9}.mastercard-mark i+i{background:#ffb51f;margin-left:-8px}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid var(--control);font-size:14px;color:var(--muted)}.footer-base nav{display:flex;flex-wrap:wrap;gap:20px}.footer-base a:hover{color:var(--bright)}
.feedback-launcher{position:fixed;bottom:24px;right:24px;width:44px;height:44px;z-index:45;background:var(--blue);box-shadow:0 5px 20px #2a8cff33}.feedback-launcher:hover{background:#1c72e8}.cookie-choice{display:flex;align-items:center;gap:12px;position:fixed;z-index:65;bottom:16px;left:calc(50% + var(--navigation-width)/2);transform:translateX(-50%);max-width:calc(100% - var(--navigation-width) - 32px);width:670px;background:#151c2ef5;border:1px solid #252e44;border-radius:12px;padding:12px 16px;box-shadow:0 4px 24px #0005;backdrop-filter:blur(12px)}.cookie-choice>.darlink-icon{color:#ffd251}.cookie-choice p{font-size:14px;color:#a6b2cc;flex:1;min-width:0}.cookie-choice button{font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;flex:none}.cookie-accept{background:var(--blue);box-shadow:0 0 20px #2a8cff44}.cookie-decline{border:1px solid #4c5872;color:#c3cee3}.darlink-status{position:fixed;left:calc(50% + var(--navigation-width)/2);bottom:30px;transform:translateX(-50%);z-index:80;background:#233552;color:white;padding:10px 20px;border:1px solid #446286;border-radius:8px;font-size:14px;pointer-events:none;opacity:0;transition:opacity .2s}.darlink-status.is-visible{opacity:1}
dialog{color:white;background:#0f1626;border:1px solid #2a354e;border-radius:16px;box-shadow:0 24px 80px #0008;max-width:calc(100% - 32px);padding:28px;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-dismiss{position:absolute;right:12px;top:12px;z-index:4;background:#080b167d}.login-dialog,.builder-dialog{width:430px}.login-dialog>.brand-wordmark{margin:0 auto 16px;width:150px;height:50px}.login-dialog h2,.builder-dialog h2,.information-dialog h2{font-size:26px;line-height:1.35;margin:12px 20px 24px 0}.login-dialog form,.builder-dialog form{display:flex;flex-direction:column;gap:18px}.login-dialog label,.builder-dialog form>label,.builder-fields>label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--soft)}.login-dialog input,.builder-dialog input,.builder-dialog select,.builder-dialog textarea{width:100%;border-radius:8px;border:1px solid #303d57;background:#090f1c;color:white;padding:11px 12px;min-width:0}.password-input{position:relative}.password-input input{padding-right:58px}.password-input>button{position:absolute;right:8px;top:10px;font-size:12px;color:var(--bright)}.form-message{font-size:14px;color:#f1b1bb}.text-action{display:block;color:var(--bright);font-size:14px;text-align:center;width:100%;margin-top:18px;padding:0}.builder-dialog fieldset{margin:0;border:0;padding:0}.builder-dialog legend{font-size:14px;color:var(--soft);margin-bottom:8px}.style-options{display:flex;gap:10px}.style-options label{flex:1;cursor:pointer}.style-options input{position:absolute;opacity:0;width:1px;height:1px}.style-options span{display:block;border:1px solid #303d57;border-radius:8px;padding:12px;text-align:center;font-size:14px}.style-options input:checked+span{border-color:var(--blue);background:#2a8cff22}.style-options input:focus-visible+span{outline:2px solid white;outline-offset:3px}.builder-fields{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:12px}.profile-dialog{width:680px;padding:0}.profile-dialog-content{display:grid;grid-template-columns:44% 56%;min-height:390px}.profile-dialog-photo{height:100%;width:100%;object-fit:cover;max-height:600px}.profile-dialog-copy{padding:32px 24px;display:flex;flex-direction:column;gap:16px}.profile-dialog-copy h2{font-size:24px;margin-right:20px}.profile-dialog-copy p{font-size:14px;color:var(--soft);line-height:23px;white-space:pre-line}.profile-dialog-copy .primary-action{margin-top:auto}.information-dialog{width:650px}.information-content>p{font-size:15px;color:var(--soft);line-height:25px;margin-bottom:16px}.information-content>a{color:var(--bright)}.information-content>img{width:100%;max-height:260px;object-fit:cover;border-radius:8px;margin-bottom:20px}.saved-character-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-character-list button{padding:0;text-align:left;font-size:13px}.saved-character-list img{height:150px;width:100%;object-fit:cover;object-position:top;border-radius:8px;margin-bottom:6px}
body.is-navigation-compact{--navigation-width:64px}.is-navigation-compact .navigation-destination span,.is-navigation-compact .navigation-login span,.is-navigation-compact .brand-wordmark{display:none}.is-navigation-compact .brand-symbol{display:block}.is-navigation-compact .navigation-brand{padding:0 16px}.is-navigation-compact .navigation-destination{justify-content:center}.is-navigation-compact .navigation-login{margin-inline:8px;justify-content:center}.is-navigation-compact .navigation-collapse .darlink-icon{transform:rotate(180deg)}
@media(min-width:1600px){.introduction-copy{flex-basis:32%;padding:32px}.spotlight-stage{max-width:800px;margin-left:auto}.spotlight-card{max-width:225px}.character-results{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1023px){.darlink-content{padding:64px 0 0}.directory-body{padding:16px}.character-introduction{border-radius:0;border-inline:0}.character-results{grid-template-columns:repeat(3,minmax(0,1fr))}.introduction-copy{min-width:280px;padding:24px}.introduction-copy h1{font-size:32px;line-height:38px}.introduction-copy>p{font-size:14px;line-height:22px}.directory-controls{align-items:stretch;flex-wrap:wrap}.directory-search{flex-basis:100%}.directory-selects{margin-left:auto}.companion-capability{padding:18px;gap:12px}.capability-icon{width:42px;height:42px}.companion-capability h3{font-size:18px}.companion-capability p{font-size:14px;line-height:22px}.journal-copy{padding:16px}.journal-heading h2{font-size:26px}.journal-list{gap:14px}.companion-portrait{min-height:500px}.online-label{left:10px;padding:7px 10px;font-size:12px}.portrait-chat{right:10px;padding:7px 10px;font-size:12px}}
@media(max-width:767px){:root{--navigation-width:0px}.brand-navigation{width:256px;transform:translateX(-100%);z-index:60}.navigation-brand{justify-content:space-between}.mobile-navigation-close{display:inline-flex}.brand-navigation .brand-wordmark{display:block}.brand-navigation .brand-symbol{display:none}.navigation-collapse{display:none}.account-toolbar{left:0;justify-content:space-between;padding:0 16px}.mobile-identity{display:flex;align-items:center;gap:12px;min-width:0}.mobile-identity>a .brand-symbol{display:block}.mobile-identity .icon-button{width:22px;height:36px;color:#a6b2cc}.mobile-identity .darlink-icon{width:21px;height:21px}.account-actions{gap:8px}.notification-menu{margin-right:10px}.create-toggle{padding:8px 12px;font-size:16px;gap:3px}.create-toggle>.darlink-icon{display:none}.mobile-plus{display:inline;font-size:19px;font-weight:700}.login-action{padding:6px 12px;border-radius:12px}.character-introduction{flex-direction:column;height:auto;min-height:440px;padding:6px 0 22px;margin-bottom:24px}.introduction-copy{min-width:0;flex:none;width:100%;padding:18px 12px 0;text-align:center}.introduction-copy h1{font-size:30px;line-height:36px;white-space:normal}.introduction-copy>p,.desktop-create{display:none}.spotlight-stage{width:100%;min-height:270px;max-height:285px;flex:1;align-self:auto}.spotlight-track{gap:6%;padding-left:calc(50% - 57% - 6%);padding-block:30px}.spotlight-card{flex-basis:38%;aspect-ratio:13/18;max-height:230px;opacity:.5}.spotlight-card.is-current{transform:scale(1.04)}.spotlight-caption strong{font-size:16px}.spotlight-caption p{font-size:14px;line-height:20px}.spotlight-sensitive p{font-size:12px}.spotlight-sensitive{padding:8px}.spotlight-sensitive button{margin-top:14px}.mobile-create{display:inline-flex;padding:8px 16px;font-size:14px}.directory-body{padding:16px}.recent-characters{margin-bottom:16px}.recent-character-track{padding-top:2px}.recent-character{flex-basis:88px}.character-directory>h2{font-size:18px;line-height:25px}.character-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-topline{inset:8px 8px auto;gap:4px}.profile-creator{font-size:12px;gap:4px;max-width:calc(100% - 28px);padding:3px 6px 3px 3px}.profile-creator b{width:20px;height:20px}.save-profile{width:26px;height:26px}.save-profile .darlink-icon{width:16px;height:16px}.profile-details{padding:10px}.profile-details h3{font-size:16px;gap:5px;line-height:20px}.profile-age{font-size:12px;gap:5px}.profile-details>p{-webkit-line-clamp:2;font-size:12px;line-height:16px}.profile-counts{font-size:12px;gap:12px;margin-top:6px}.profile-counts .darlink-icon{width:13px;height:13px}.sensitive-cover{padding:10px;gap:12px}.sensitive-cover p{font-size:12px;line-height:17px}.build-character-tile{padding:12px}.build-character-tile>strong{font-size:18px}.build-character-tile>.darlink-icon{width:34px;height:34px;top:16px;padding:8px}.build-character-tile>b{padding:7px 14px}.directory-more .secondary-action{padding:10px 24px}.companion-capabilities{padding:56px 0}.companion-capabilities>h2,.darlink-questions>h2,.companion-reading>h2{font-size:24px;margin-bottom:28px}.capabilities-content{grid-template-columns:1fr;gap:24px}.companion-portrait{min-height:390px;border-radius:20px}.companion-portrait>img{object-position:50% 25%}.companion-capability{padding:24px;gap:18px;border-radius:16px}.capability-icon{width:52px;height:52px}.companion-capability h3{font-size:20px}.companion-capability p{font-size:15px;line-height:24px}.community-invitation{padding:44px 16px;margin-bottom:40px}.community-invitation h2{font-size:24px}.journal-heading{align-items:flex-start;gap:14px;margin-bottom:24px;flex-direction:column}.journal-heading h2{font-size:24px}.journal-heading a{font-size:13px}.journal-list{grid-template-columns:1fr;gap:20px}.journal-cover{height:188px}.journal-copy{padding:20px}.journal-copy h3{font-size:18px}.darlink-questions{padding-top:0}.questions-list{grid-template-columns:1fr;gap:12px}.darlink-answer summary{font-size:16px;padding:16px 18px}.companion-reading{padding:24px 8px;margin-bottom:24px}.companion-reading>h2{margin-bottom:28px}.reading-content{display:flex;flex-direction:column-reverse;gap:24px}.reading-content>img{height:120px}.reading-content p{font-size:15px;line-height:25px}.darlink-footer{margin-inline:-16px;padding:28px 16px 24px}.footer-content{grid-template-columns:1fr 1fr;gap:28px 24px}.operator-contact{grid-column:1/-1}.footer-wordmark{width:160px;height:45px}.footer-navigation h3{font-size:16px}.footer-base{flex-direction:column;align-items:flex-start;gap:16px;font-size:12px}.footer-base nav{gap:12px 16px}.payment-methods{justify-content:flex-start}.feedback-launcher{right:16px;bottom:16px}.cookie-choice{left:16px;right:16px;transform:none;width:auto;max-width:none;gap:10px;padding:12px 14px;bottom:16px}.cookie-choice p{font-size:14px;line-height:20px}.cookie-choice button{padding:6px 10px}.cookie-choice>.darlink-icon{width:20px;height:20px}.darlink-status{left:50%;width:max-content;max-width:calc(100% - 32px);font-size:13px;text-align:center}.profile-dialog-content{grid-template-columns:1fr}.profile-dialog-photo{height:270px;object-position:50% 25%}.profile-dialog-copy{padding:22px}.profile-dialog-copy h2{font-size:23px}.profile-dialog{width:430px}.profile-dialog-copy .primary-action{margin-top:4px}.is-navigation-open .brand-navigation{transform:translateX(0)}.is-navigation-open .navigation-scrim{display:block;position:fixed;inset:0;z-index:50;background:#0009;backdrop-filter:blur(4px)}.is-navigation-open{overflow:hidden}.is-navigation-compact .brand-navigation{width:256px}.is-navigation-compact .navigation-destination span,.is-navigation-compact .navigation-login span{display:inline}.is-navigation-compact .navigation-destination{justify-content:flex-start}.is-navigation-compact .navigation-login{justify-content:flex-start;margin-inline:16px}}
@media(max-width:639px){.directory-controls{gap:12px}.directory-selects{width:100%;justify-content:space-between;gap:8px}.filter-select{height:36px;flex:1}.filter-select select{font-size:12px;padding:8px 26px 8px 12px;width:100%}.filter-select>.darlink-icon{width:12px;height:12px;right:10px}.directory-search{height:42px}.directory-search input{padding-top:9px;padding-bottom:9px}.directory-controls{margin-bottom:16px}}
@media(max-width:359px){.account-toolbar{padding:0 10px}.mobile-identity{gap:7px}.account-actions{gap:5px}.notification-menu{margin-right:2px}.notification-toggle{width:34px}.create-toggle{padding:8px 9px;font-size:14px}.login-action{font-size:14px;padding:6px 9px}.mobile-identity .brand-symbol{width:27px;height:27px}.directory-body{padding:12px}.introduction-copy h1{font-size:28px;line-height:34px}.character-introduction{min-height:418px}.spotlight-stage{min-height:254px}.profile-details{padding:8px}.profile-details h3{font-size:14px;line-height:19px}.profile-age{font-size:12px}.profile-counts{gap:8px}.profile-creator{max-width:calc(100% - 28px);font-size:12px}.profile-creator b{display:none}.build-character-tile>strong{font-size:16px}.build-character-tile>.darlink-icon{top:10px;width:28px;height:28px;padding:6px}.build-character-tile>b{margin-top:10px;padding:6px 12px;font-size:12px}.cookie-choice{left:10px;right:10px;padding:12px;gap:8px}.cookie-choice p{font-size:12px;line-height:18px}.cookie-choice button{font-size:12px;padding:6px 8px}.companion-capability{padding:18px;gap:14px}.capability-icon{width:42px;height:42px}.companion-capability h3{font-size:18px}.companion-portrait{min-height:340px}.darlink-footer{margin-inline:-12px}.saved-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* The catalogue owns scrolling, leaving the account bar and navigation stationary. */
body{height:100dvh;overflow:hidden}
.darlink-content{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-padding-top:80px}
.cookie-choice{left:50%}
@media(min-width:1600px){.character-results{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.spotlight-track{padding-left:0;transform:translateX(-13%)}.spotlight-card.is-current{transform:scale(1.1)}.cookie-choice{left:16px}.darlink-content{scroll-padding-top:80px}}
@media(max-width:359px){.cookie-choice{left:10px}}
.profile-creator>img{width:24px;height:24px;object-fit:cover;border-radius:50%;flex:none}
.membership-choice{position:relative;aspect-ratio:13/19;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #f4b13c66;border-radius:16px;background:#241e13;box-shadow:inset 0 0 70px #090e1b;padding:20px;text-align:center}
.membership-period{position:absolute;top:22px;left:50%;transform:translateX(-50%);border-radius:20px;background:#f4b13c26;padding:4px 12px;font:700 14px Darlink Mono,monospace}
.membership-choice>strong{font-size:48px;line-height:1;font-weight:800}.membership-choice>strong>span{color:#f4b13c}.membership-choice>b{font-size:16px;text-transform:uppercase;color:#ffda83}.membership-choice>p{font-size:12px;line-height:17px;color:#c3cee3;max-width:180px;margin-top:5px}.membership-upgrade{padding:8px 20px;font-size:14px;font-weight:700;color:#1a1206;background:#ffcb52;border-radius:24px;margin-top:12px}
.spotlight-stage{touch-action:pan-y;user-select:none}.spotlight-card img{-webkit-user-drag:none}
@media(max-width:767px){.profile-creator>img{width:20px;height:20px}.membership-choice{padding:14px}.membership-period{top:14px;font-size:12px}.membership-choice>strong{font-size:42px}.membership-choice>b{font-size:14px}.membership-upgrade{padding:7px 14px;font-size:13px}}
@media(max-width:359px){.membership-choice>strong{font-size:36px}.membership-period{top:10px}.membership-choice>b{font-size:13px}.membership-upgrade{padding:6px 10px;margin-top:6px;font-size:12px}}
@media(max-width:767px){.create-menu .toolbar-menu{position:fixed;top:60px;left:16px;right:16px;min-width:0;max-width:none;width:auto}}
@media(max-width:767px){.build-character-tile,.membership-choice{padding-top:50px;padding-bottom:12px}}
@media(max-width:359px){.build-character-tile{padding-top:42px}.membership-choice{padding-top:42px;padding-bottom:10px;gap:2px}}
