:root{--ink:#f4e7ec;--muted:#baa5b0;--wine:#a9587e;--wine-bright:#d88eae;--black:#17121b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--black);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #e6aac6}.gallery-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:88px!important;box-shadow:none!important;background:#1b141ff0!important;border:0!important;border-bottom:1px solid #e2b0c92e!important;align-items:center!important;gap:28px!important;padding:18px 4vw!important;display:flex!important;position:sticky!important;top:0!important}.gallery-nav .wordmark{white-space:nowrap;align-items:center;gap:11px;display:flex;letter-spacing:.06em!important;color:#f7eaf0!important;font:32px Georgia,serif!important}.wordmark .ev-brand-symbol{color:#e4aac4;font-size:30px}.wordmark .ev-brand-caption{white-space:normal;color:#d5b9c7;max-width:48px;line-height:1.5;letter-spacing:.18em!important;font:9px Segoe UI,sans-serif!important}.gallery-nav .nav-links{justify-content:center;flex:1!important;gap:25px!important}.gallery-nav .nav-links a{white-space:nowrap;letter-spacing:0!important;text-transform:none!important;color:#eddae5!important;font-size:14px!important;font-weight:500!important}.gallery-nav .nav-links a:hover{color:#fff!important}.gallery-search{background:#1a111a47!important;border:1px solid #967688!important;border-radius:30px!important;width:175px!important}.gallery-search input{color:#f7eaf0!important;font-size:13px!important}.gallery-search input::placeholder{color:#d4bdc9}.gallery-search button{color:#ecc0d4!important}.login-link{border-radius:30px!important}.ev-home{background:#211a25;min-height:100svh;position:relative}.ev-home>.gallery-nav{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#1d141db3,#1d141d26)!important;position:absolute!important;inset:0 0 auto!important}.ev-hero{isolation:isolate;align-items:center;min-height:100svh;padding:155px 6vw 140px;display:flex;position:relative;overflow:hidden}.ev-hero-media,.ev-hero-shade{z-index:-2;position:absolute;inset:0}.ev-hero-media img,.ev-hero-media video{object-fit:cover;width:100%;height:100%;display:block}.ev-hero-shade{z-index:-1;background:linear-gradient(90deg,#1a121dd4 0%,#20142091 32%,#2415221f 65%,#1d141f0f),linear-gradient(#1d141d3d,#0000 22% 75%,#17101ab3)}.ev-kicker{color:#efbfd4;letter-spacing:.3em;align-items:center;gap:13px;margin:0 0 28px;font-size:12px;font-weight:600;display:flex}.ev-kicker span{font-size:30px}.ev-hero h1{letter-spacing:-.05em;color:#fff4f6;text-shadow:0 3px 28px #190e1b33;margin:0 0 28px;font:400 clamp(54px,6.8vw,110px)/1.05 Georgia,serif}.ev-hero h1 em{color:#ecc2d5;font-weight:400}.ev-hero-description{color:#eadbe2;max-width:465px;margin:0;font-size:16px;line-height:1.85}.ev-home-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:35px;display:flex}.ev-primary,.ev-secondary{border-radius:5px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:16px 22px;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ev-primary{color:#fff4f8;background:#a45f7f;border:1px solid #c888a7;box-shadow:0 8px 30px #24101c29}.ev-secondary{color:#fae9f1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2014203b;border:1px solid #efc7d980}.ev-secondary:hover{background:#68405680;border-color:#e5b2ca}.ev-hero-footer{color:#dbc1cf;letter-spacing:.24em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:36px;left:6vw;right:6vw}.ev-hero-footer a{color:#f1d9e4;letter-spacing:.02em;font-size:13px;text-decoration:none}.ev-hero-footer a span{margin-left:15px}.ev-sound{color:#f9e7ef;cursor:pointer;background:#1e131ea6;border:1px solid #d4a4bc;border-radius:30px;padding:12px 18px;position:absolute;top:112px;right:5vw}.characters-header,.vault-header,.membership-header,.subpage-header{text-align:center;padding-top:58px!important}.characters-header h1,.vault-header h1,.membership-header h1,.subpage-header h1{letter-spacing:-.045em;color:#f4e7ec!important;font-family:Georgia,serif!important;font-weight:400!important}.eyebrow{color:#d99cba!important;font-size:12px!important}.characters-header>p:not(.eyebrow),.vault-header>p:not(.eyebrow),.membership-header>p:not(.eyebrow){color:#baa5b0!important;font-size:16px!important;line-height:1.8!important}.character-card,.vault-card,.gallery-post,.member-login-card,.tier-card,.member-library-card{border-color:#56394c!important;border-radius:16px!important;box-shadow:0 12px 35px #08030b26!important}.empty-gallery,.personalized-empty-state{color:#cbb3c1!important;background:#251c2b!important;border:1px dashed #6b4960!important;border-radius:18px!important;padding:50px!important;font-size:16px!important}.personalized-empty-state p{font:28px Georgia,serif!important}.personalized-empty-state small{font-size:14px!important}.privacy-settings-shortcut{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dec2d1!important;box-shadow:none!important;background:#1d1420b8!important;border:1px solid #75546a!important;font-size:12px!important}.age-gate{background:linear-gradient(90deg,#1b121fd4,#28182659),url(/design/blossom.jpg) 50%/cover!important}.age-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#201725e8!important;border:1px solid #77506a!important;border-radius:24px!important;box-shadow:0 30px 100px #0d061259!important}.age-card h1{letter-spacing:-.04em;font-family:Georgia,serif!important;font-weight:400!important}.age-card p{font-size:14px!important;line-height:1.7!important}.brand-mark{box-shadow:none!important;color:#e8accb!important;background:0 0!important;border:0!important}.content-warning{background:#322334!important;border-color:#69455d!important;border-radius:12px!important}.enter-button{color:#fff!important;background:#a45f7f!important;border:0!important;border-radius:5px!important}.leave-button{border-radius:5px!important}.age-badge,.ambient{display:none!important}.admin-layout{min-width:0!important}.admin-layout .admin-content{margin:auto;max-width:1700px!important;padding-inline:28px!important}.admin-layout .editor-layout,.admin-layout .realm-editor-layout,.admin-layout .vault-editor-layout,.admin-layout .tier-editor-layout{grid-template-columns:280px minmax(0,1fr)!important}.admin-layout .realm-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}input,textarea,select{accent-color:#c382a2}.admin-layout input,.admin-layout textarea,.admin-layout select{font-size:14px!important}.admin-layout button{font-size:12px}.admin-layout .admin-heading>div{display:block!important}@media (max-width:1100px){.gallery-nav{flex-wrap:wrap!important;gap:12px!important;padding:15px 24px!important}.gallery-nav .nav-links{order:3;padding:8px 0;flex-basis:100%!important;justify-content:flex-start!important}.gallery-search{margin-left:auto}.ev-hero{padding-top:180px}.ev-hero-copy{width:70%}.ev-sound{top:155px}.admin-layout .realm-selection-grid{grid-template-columns:1fr!important}}@media (max-width:700px){.ev-hero{align-items:flex-end;min-height:100svh;padding:190px 25px 120px}.ev-hero-copy{width:100%;padding:0}.ev-hero h1{font-size:clamp(48px,11.5vw,76px)}.ev-hero-description{max-width:360px;font-size:15px}.ev-hero-shade{background:linear-gradient(#1f131f1f 20%,#1d121fb5 58%,#18101df0)}.ev-kicker{letter-spacing:.22em;margin-bottom:20px;font-size:10px}.ev-home-actions{gap:12px;margin-top:25px}.ev-primary,.ev-secondary{padding:14px 17px;font-size:13px}.ev-hero-footer{bottom:50px;left:25px;right:25px}.ev-hero-footer>span{letter-spacing:.16em;font-size:8px}.gallery-nav .nav-links{gap:22px!important}.gallery-nav .wordmark{font-size:28px!important}.gallery-search{width:145px!important}.admin-layout .editor-layout,.admin-layout .realm-editor-layout,.admin-layout .vault-editor-layout,.admin-layout .tier-editor-layout{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.age-gate{background-image:linear-gradient(90deg,#1b121fd4,#28182659),url(/uploads/home-splash.jpg)!important}.admin-layout .admin-content>.admin-heading>div{display:none!important}.characters-header{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;text-align:center!important;max-width:none!important;padding:110px 5vw 54px!important}.characters-header h1{white-space:normal;line-height:1.02;margin:0!important;font-size:clamp(46px,6.4vw,76px)!important}.characters-header>p:last-child{max-width:900px;margin:22px auto 0;font-size:16px!important;line-height:1.7!important}.character-grid{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(240px,300px))!important}.character-video.full-page>video{object-fit:cover!important}@media (max-width:640px){.characters-header{padding:92px 22px 40px!important}.characters-header h1{font-size:clamp(42px,13vw,58px)!important}.characters-header>p:last-child{font-size:14px!important}.character-grid{grid-template-columns:minmax(0,1fr)!important}}.vault-page .vault-header{box-sizing:border-box;text-align:center!important;width:min(1180px,90vw)!important;max-width:none!important;margin:0 auto!important;padding:92px 0 42px!important}.vault-page .vault-header h1{margin:0!important;font-size:clamp(48px,6vw,72px)!important;line-height:1!important}.vault-page .vault-header>p:last-child{max-width:880px!important;margin:20px auto 0!important;font-size:16px!important;line-height:1.65!important}.vault-page .vault-preference-bar{border-top:1px solid #d54d7033;border-bottom:1px solid #d54d7033;text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:min(1180px,90vw)!important;margin:0 auto 34px!important;padding:13px 0!important;display:grid!important}.vault-page .vault-preference-bar p{min-width:0!important;font-size:10px!important;line-height:1.5!important}.vault-page .vault-preference-bar button{min-width:190px!important;min-height:48px!important;padding:0 22px!important;font-size:10px!important}@media (max-width:640px){.vault-page .vault-header{width:calc(100% - 40px)!important;padding:84px 0 34px!important}.vault-page .vault-header h1{font-size:50px!important}.vault-page .vault-header>p:last-child{font-size:14px!important}.vault-page .vault-preference-bar{text-align:center!important;grid-template-columns:1fr!important;gap:10px!important;width:calc(100% - 40px)!important}.vault-page .vault-preference-bar button{width:100%!important}}.wordmark .ev-brand-caption{align-self:flex-end;margin-bottom:4px;white-space:nowrap!important;letter-spacing:.16em!important;max-width:none!important;line-height:1!important}.admin-layout .admin-heading{flex-wrap:wrap!important;gap:16px clamp(32px,5vw,72px)!important}.admin-layout .admin-heading>button{flex:none!important;margin-left:auto!important}.membership-page{padding:0 0 80px!important;overflow-x:clip!important}.membership-page>.gallery-nav{box-sizing:border-box!important;width:100%!important}.membership-page .membership-header{box-sizing:border-box;text-align:center!important;width:min(1180px,100% - 40px)!important;max-width:none!important;margin:0 auto 42px!important;padding:68px 0 0!important}.membership-page .membership-header h1{margin:0!important;font-size:clamp(44px,5.7vw,72px)!important;line-height:1.02!important}.membership-page .membership-header>p:last-of-type{max-width:820px!important;margin:18px auto 0!important;font-size:15px!important;line-height:1.6!important}.membership-page .current-tier-status{margin-top:22px!important;padding:12px 18px!important}@media (max-width:700px){.membership-page{padding-bottom:60px!important}.membership-page .membership-header{margin-bottom:32px!important;padding-top:52px!important}.membership-page .membership-header h1{font-size:44px!important}.membership-page .membership-header>p:last-of-type{font-size:14px!important}.membership-page .current-tier-status{margin-top:18px!important}}.age-card .age-badge{background:radial-gradient(circle,#891f45c7,#27101ff0);width:72px;height:72px;top:24px;right:24px;transform:rotate(7deg);border:2px solid #e05d82!important;margin:0!important;display:flex!important;position:absolute!important;box-shadow:0 0 0 5px #e05d821a,inset 0 0 24px #e05d8238!important}.age-card .age-badge strong{font-size:29px!important}.age-card .age-badge span{color:#ff9fbb!important;font-size:18px!important}.content-warning .warning-joke{border-top:1px solid #e073892e;padding-top:11px;font-style:italic;color:#d99caf!important}@media (max-width:600px){.age-card .age-badge{width:66px;height:66px;margin:22px auto!important;position:static!important}.age-card .content-warning{padding-top:52px!important}}.privacy-page{padding:0 20px 80px!important}.privacy-page>.gallery-nav{width:calc(100% + 40px);margin:0 -20px}.privacy-page>section{padding-top:36px}.search-page{padding:0 6vw 100px!important}.search-page>.gallery-nav{width:calc(100% + 12vw);margin:0 -6vw}.search-page>.search-header{padding-top:54px}.world-map-page{padding:0 3vw 48px!important}.world-map-page>.gallery-nav{width:calc(100% + 6vw);margin:0 -3vw}.world-map-page>.world-map-heading{padding-top:24px}.world-map-region-page{padding:0 5vw 70px!important}.world-map-region-page>.gallery-nav{width:calc(100% + 10vw);margin:0 -5vw}.world-map-region-page>.world-map-navigation{margin-top:24px}@media (max-width:850px){.search-page{padding:0 24px 75px!important}.search-page>.gallery-nav{width:calc(100% + 48px);margin:0 -24px}}@media (max-width:700px){.world-map-page{padding:0 12px 24px!important}.world-map-page>.gallery-nav{width:calc(100% + 24px);margin:0 -12px}}:root{--ink:#f8e8eb;--muted:#bda2aa;--wine:#9b294e;--wine-bright:#e05d82;--black:#100b12}body{background:radial-gradient(circle at 80% 10%,#28131f 0,#100b12 42%)}::selection{color:#fff;background:#a93459}.gallery-nav{background:#110a10f2!important;border-bottom-color:#da41684d!important;box-shadow:0 10px 40px #0400042e!important}.gallery-nav .wordmark{letter-spacing:-.04em!important;color:#fff0f2!important;gap:10px!important;font-size:30px!important}.wordmark .ev-brand-name{font-style:italic}.wordmark .ev-brand-symbol{transform:rotate(45deg);color:#e55b82!important;font-size:18px!important}.wordmark .ev-brand-caption{color:#d6809b!important;letter-spacing:.2em!important;max-width:58px!important}.ev-home{background:#100b12}.ev-hero-shade{background:radial-gradient(at 28% 54%,#6b0f2e54,#0000 42%),linear-gradient(90deg,#110810f0 0%,#2a0c1cb3 35%,#2d0a1926 68%,#13080e1f),linear-gradient(#13070f66,#0000 28% 70%,#0e060cd6)}.ev-kicker{color:#f17b9f;letter-spacing:.28em;font-weight:700}.ev-kicker span{font-size:17px;transform:rotate(45deg)}.ev-hero h1 em{color:#ef789b;text-shadow:0 0 42px #cb2c5a47}.ev-primary{background:linear-gradient(135deg,#8f1e45,#b83b61);border-color:#dd6d8e;box-shadow:0 12px 35px #5305235c}.ev-primary:hover{background:linear-gradient(135deg,#a62852,#cf4d72)}.ev-hero-footer{color:#d999ad}.ev-hero-footer:before{content:"";background:linear-gradient(90deg,#a82f55,#0000 72%);height:1px;position:absolute;top:-22px;left:0;right:0}.wordmark .ev-brand-caption{background:linear-gradient(135deg,#b52b5bb8,#5b1333e0);border:1px solid #ee6793b8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px 6px 7px;display:inline-flex;box-shadow:inset 0 0 12px #ffacca1a,0 0 18px #cc32652e;color:#ffe7f0!important;letter-spacing:.13em!important;align-self:center!important;max-width:none!important;margin:0!important;font-size:8px!important;font-weight:800!important;line-height:1!important}.wordmark .ev-brand-caption:before{content:"✦";color:#ff9fbe;font-size:9px;line-height:1}.ev-hero-copy{z-index:1;position:relative}@media (max-width:700px){.wordmark .ev-brand-caption{padding:5px 7px;font-size:7px!important}}.ev-hero-copy{width:min(92%,1200px);max-width:none;padding:12px 0}.ev-hero h1{letter-spacing:-.045em;white-space:nowrap;margin-bottom:0;font-size:clamp(34px,4vw,64px);line-height:1.08}.ev-hero h1>span{color:#f3dce5;font-style:normal}.ev-home-actions{margin-top:30px}@media (max-width:700px){.ev-hero-copy{width:100%}.ev-hero h1{white-space:normal;font-size:clamp(30px,7.5vw,44px)}.ev-home-actions{margin-top:24px}}.character-card,.vault-card,.gallery-post,.member-login-card,.tier-card,.member-library-card{background-color:#1d111b!important;border-color:#663047!important;border-radius:3px 18px!important;box-shadow:0 16px 38px #05000547!important}.enter-button{background:linear-gradient(135deg,#8f1e45,#b83b61)!important;border:1px solid #dc6789!important;border-radius:4px!important}.lof-page{color:#f8e8eb;background:radial-gradient(circle at 10% 18%,#2f1422 0,#0000 32%),#100b12;min-height:100vh}.post-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.post-mode-tabs button:nth-child(2){font-size:10px!important}.post-mode-tabs button:nth-child(2):before{content:none!important;display:none!important}.lof-hero{isolation:isolate;border-bottom:1px solid #61233d;align-items:flex-end;min-height:560px;padding:80px 6vw 58px;display:flex;position:relative;overflow:hidden}.lof-hero>img,.lof-hero>video{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lof-hero-shade{z-index:-2;background:linear-gradient(90deg,#0f070ef0,#310c1da8 43%,#17081038),linear-gradient(#0000 45%,#0d060ce6);position:absolute;inset:0}.lof-hero-copy h1{letter-spacing:-.08em;color:#fff2f4;text-shadow:0 0 45px #b6234e3d;margin:5px 0 16px;font:400 clamp(80px,12vw,170px)/.85 Georgia,serif}.lof-hero-copy>p:not(.eyebrow){color:#e6ced8;max-width:580px;margin:0;font-size:18px;line-height:1.7}.lof-hero-copy>a{color:#fff;background:#5c132fad;border:1px solid #c45d7e;align-items:center;gap:22px;width:max-content;margin-top:28px;padding:14px 18px;font-size:14px;text-decoration:none;display:flex}.lof-overview{border-bottom:1px solid #482137;grid-template-columns:1.2fr 1.5fr .8fr .8fr;align-items:start;gap:30px;width:min(1180px,100% - 48px);margin:0 auto;padding:64px 0;display:grid}.lof-overview h2,.lof-feed>header h2{color:#f8e8eb;margin:8px 0 0;font:400 clamp(34px,4vw,54px)/1.05 Georgia,serif}.lof-overview>p{color:#c5acb7;margin:0;font-size:16px;line-height:1.8}.lof-overview aside{background:linear-gradient(135deg,#4a182e59,#0000);border-left:1px solid #943656;align-content:start;gap:8px;min-height:145px;padding:20px;display:grid}.lof-overview aside span{color:#d45b80;letter-spacing:.18em;font-size:12px}.lof-overview aside strong{font:24px Georgia,serif}.lof-overview aside small{color:#bda2aa;font-size:13px;line-height:1.55}.lof-feed{width:min(1160px,100% - 48px);margin:0 auto;padding:64px 0 100px}.lof-feed>header{margin-bottom:32px}.lof-post-list{gap:32px;display:grid}.lof-post{margin:0!important}.lof-empty{text-align:center;background:#1b1019;border:1px dashed #71314b;padding:70px 28px}.lof-empty span{color:#c64d73;font-size:24px;display:block;transform:rotate(45deg)}.lof-empty h3{margin:18px 0 8px;font:400 30px Georgia,serif}.lof-empty p{color:#bda2aa;margin:0;font-size:15px}.gallery-nav .nav-links .lof-nav-link{letter-spacing:.01em!important;text-transform:none!important;font-size:11px!important}.lof-hero-copy{max-width:980px}.lof-hero-copy h1{letter-spacing:-.065em;max-width:920px;font-size:clamp(52px,7.4vw,112px);line-height:.9}.lof-feed{padding-top:48px}@media (max-width:950px){.lof-overview{grid-template-columns:1fr 1fr}.lof-overview>p{grid-column:2}.lof-hero{min-height:500px}}@media (max-width:650px){.lof-hero{min-height:520px;padding:90px 24px 42px}.lof-hero-copy h1{font-size:clamp(50px,15vw,70px)}.lof-hero-copy>p:not(.eyebrow){font-size:16px}.lof-overview{grid-template-columns:1fr;width:calc(100% - 36px);padding:44px 0}.lof-overview>p{grid-column:auto}.lof-feed{width:calc(100% - 36px);padding:46px 0 90px}}:is(.admin-login-page,.member-login-page,.not-found-page){box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100svh;place-items:stretch stretch!important;padding:0 24px 40px!important;display:grid!important}:is(.admin-login-page,.member-login-page,.not-found-page)>.gallery-nav{grid-row:1;place-self:start stretch;margin:0 -24px;width:calc(100% + 48px)!important}.admin-login-page>.admin-login-panel,.member-login-page>.member-login-panel,.not-found-page>.not-found-message{grid-row:2;place-self:center;margin-top:32px;margin-bottom:32px}.member-profile-page{padding-top:0!important}.member-profile-page>.gallery-nav{width:100%!important;margin:0!important}.member-profile-page>.member-profile-tabs+section{margin-top:71px!important}@media (max-width:760px){.member-profile-page>.member-profile-tabs+section{margin-top:131px!important}}@media (max-width:600px){:is(.admin-login-page,.member-login-page,.not-found-page){padding:0 12px 24px!important}:is(.admin-login-page,.member-login-page,.not-found-page)>.gallery-nav{margin:0 -12px;width:calc(100% + 24px)!important}.admin-login-page>.admin-login-panel,.member-login-page>.member-login-panel,.not-found-page>.not-found-message{margin-top:22px;margin-bottom:22px}}.wordmark .ev-brand-caption{box-sizing:border-box;justify-content:center;align-items:center;gap:7px;min-width:74px;min-height:29px;display:inline-flex;position:relative;color:#fff0f6!important;letter-spacing:.12em!important;background:linear-gradient(145deg,#802349f7,#39112afa)!important;border:1px solid #d95c8b!important;border-radius:2px!important;margin:0!important;padding:5px 9px 5px 6px!important;font-size:7px!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 2px #ffbbd60f,0 4px 14px #4d06274d!important}.wordmark .ev-brand-caption:before{content:"✿";box-sizing:border-box;color:#ffacd0;text-shadow:0 0 8px #ff579dbf;background:#ff84b51f;border:1px solid #ffb5d39e;border-radius:2px;place-items:center;width:17px;height:17px;font:10px/1 Georgia,serif;display:grid}.wordmark .ev-brand-caption:after{content:"";pointer-events:none;border:1px solid #ffd2e41a;position:absolute;inset:2px}@media (max-width:700px){.wordmark .ev-brand-caption{gap:5px;min-width:66px;min-height:26px;padding:4px 7px 4px 5px!important}.wordmark .ev-brand-caption:before{width:15px;height:15px;font-size:9px}}@media (max-width:1000px){.membership-page .membership-tier-layout,.membership-page .membership-tier-layout.has-separate{grid-template-columns:minmax(0,1fr);gap:28px;width:calc(100% - 32px);max-width:none;margin:0 auto;padding:0}.membership-page .main-tier-area{width:100%;min-width:0}.membership-page .separate-tier-area{justify-self:stretch;width:100%;min-width:0;margin:0;padding:18px}.membership-page .membership-tier-layout .tier-grid{touch-action:pan-x pan-y pinch-zoom;cursor:auto;gap:20px;min-width:0;max-width:100%;padding:10px 12px 30px;overflow-x:auto}.membership-page .membership-tier-layout .tier-grid .tier-card{flex:0 0 min(420px,100% - 16px);width:auto;min-width:0}.membership-page .membership-lane-heading{flex-wrap:wrap;gap:12px}.membership-page .membership-heading-actions{flex-wrap:wrap}}@media (max-width:700px){.membership-page .main-tier-area>.membership-lane-heading{flex-direction:column;align-items:stretch}.membership-page .membership-heading-actions{flex:none;width:100%}.membership-page .membership-heading-actions>button{white-space:normal;min-height:44px}.membership-page .membership-view-heading>button{width:100%}.membership-page .separate-tier-area .tier-content h2{overflow-wrap:anywhere}}.member-request-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.member-request-actions button:disabled{opacity:.45;cursor:not-allowed}.member-request-card{scroll-margin-top:110px}.member-request-card:target{outline-offset:4px;outline:2px solid #e27cae}.content-request-limit{color:#d7b5c6;margin:0;font-size:13px;line-height:1.6}.content-request-edited{color:#e197bb;font-size:11px;line-height:1.5;display:block}.content-request-unread{color:#ffdded;background:#633048;border:1px solid #dc86af;border-radius:3px;margin-left:10px;padding:4px 7px;font-size:9px;display:inline-block}.content-request-reload{color:#f0cadb;cursor:pointer;background:#2d1b2a;border:1px solid #8c5670;border-radius:4px;padding:9px 15px}.admin-request-notice{max-height:calc(100dvh - 48px);overflow:auto}.admin-request-notice h2{font-size:clamp(27px,5vw,36px)}.admin-request-notice>p:not(.eyebrow){color:#d5b5c5;line-height:1.5}.admin-request-notice ul{gap:10px;padding:0;list-style:none;display:grid}.admin-request-notice li{color:#edc4d8;border:1px solid #654154;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:11px;font-size:12px;display:flex}.admin-request-notice li span{color:#bfa2b2}.content-request-decision-notice button:disabled{opacity:.55;cursor:wait}.content-marker-toggles>label{box-sizing:border-box}.content-marker-toggles>label:focus-within{outline-offset:2px;outline:2px solid #dda2be}@media (max-width:520px){.realm-editor-form .content-marker-toggles>label{flex:145px;min-width:0}.vault-marker-preferences{grid-template-columns:1fr}}.vault-lightbox-media:has(.gallery-video-player){display:block;overflow:visible;min-height:0!important}.gallery-video-player{isolation:isolate;color:#f5e8ee;background:#100c12;border-radius:6px;flex-direction:column;width:100%;height:100%;min-height:300px;display:flex;position:relative}.gallery-player-screen{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.vault-lightbox-media .gallery-player-screen video{object-fit:contain!important;align-self:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important}.gallery-player-controls{z-index:5;background:#17101bcc;border:1px solid #70465e;border-radius:5px;flex:none;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative;box-shadow:0 5px 20px #0003}.gallery-player-controls button,.gallery-loop-editor button{color:#efd8e4;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font:600 12px/1.25 Arial,sans-serif;display:inline-flex}.gallery-player-controls button:hover,.gallery-loop-editor button:hover{color:#fff;background:#75465f}.gallery-video-player :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #f3afce}.gallery-player-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#d9c1cf;font:11px/1.3 Arial,sans-serif}.gallery-player-timeline{flex:1;align-items:center;min-width:90px;height:44px;display:flex;position:relative}.gallery-video-player input[type=range]{accent-color:#cf87ab;touch-action:pan-y;cursor:pointer;width:100%;min-width:0;height:44px;margin:0}.gallery-player-popover-anchor{flex:none;position:relative}.gallery-player-popover{z-index:10;text-align:left;background:#221627;border:1px solid #9f6684;border-radius:7px;gap:8px;width:215px;max-width:calc(100vw - 42px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 10px 36px #0008}.gallery-player-popover label{color:#e5cbd9;gap:8px;font:12px/1.3 Arial,sans-serif;display:grid}.gallery-player-popover select{color:#f5e8ee;background:#160e1b;border:1px solid #8a6279;border-radius:4px;width:100%;min-height:44px;padding:8px;font:13px Arial,sans-serif}.gallery-player-popover>button{border-color:#65455b;justify-content:flex-start;width:100%;padding:10px}.gallery-volume-panel{width:180px}.gallery-player-status{background:#1a101cdd;margin:0;padding:8px;font-size:12px;position:absolute;top:10px;left:10px;right:10px}.gallery-loop-selection{pointer-events:none;background:#ed8dbc;border-radius:3px;height:4px;position:absolute;bottom:9px}.gallery-player-controls .gallery-loop-handle{z-index:2;color:#fff;touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#75465f;border:1px solid #efacce;border-radius:5px;width:34px;min-width:34px;height:44px;min-height:44px;padding:0;font-size:11px;position:absolute;top:-9px;transform:translate(-50%)}.gallery-player-controls .gallery-loop-handle.end{background:#29182d}.gallery-loop-editor{z-index:1;background:#1c1321;border:1px solid #70465e;border-top:0;border-radius:0 0 6px 6px;flex:none;max-height:min(380px,48dvh);padding:12px;position:relative;overflow:auto}.gallery-loop-editor header,.gallery-loop-editor footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-loop-editor header strong{color:#edccde;font:600 14px Arial,sans-serif}.gallery-loop-editor header button{font-size:24px}.gallery-loop-editor p{color:#c1a5b5;margin:0 0 10px;font:12px/1.5 Arial,sans-serif}.gallery-loop-points{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gallery-loop-point{gap:2px;min-width:0;display:grid}.gallery-loop-point label{color:#dcbdd0;gap:7px;font:12px Arial,sans-serif;display:grid}.gallery-loop-point input[type=number]{box-sizing:border-box;color:#f5e8ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#130d18;border:1px solid #855c74;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:8px;font:16px Arial,sans-serif}.gallery-loop-editor .gallery-loop-point button,.gallery-loop-editor footer button{background:#392338;border-color:#80536d;padding:8px 12px}.gallery-loop-editor footer{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.gallery-loop-editor footer span{color:#cfa9bf;font-variant-numeric:tabular-nums;margin-right:auto;font:12px Arial,sans-serif}.gallery-loop-editor button[aria-pressed=true]{background:#91516f;border-color:#eaa2c6}.gallery-video-player button:disabled,.gallery-video-player input:disabled{opacity:.4;cursor:not-allowed}.gallery-video-player:fullscreen{background:#08060a;border-radius:0;width:100vw;height:100dvh;min-height:0;padding:0;overflow:hidden}.gallery-video-player:fullscreen .gallery-player-controls{padding-bottom:max(8px,env(safe-area-inset-bottom))}@media (max-width:700px){.vault-lightbox-media:has(.gallery-video-player){height:auto!important;min-height:0!important}.gallery-video-player{height:max(420px,76dvh);min-height:0}.gallery-player-controls{flex-wrap:wrap;gap:4px;padding:8px}.gallery-player-timeline{flex:1 0 100%;order:-1;min-width:0}.gallery-player-time{margin-right:auto}.gallery-loop-editor{max-height:42dvh}.gallery-player-popover{bottom:calc(100% + 8px)}.gallery-video-player:fullscreen{height:100dvh;min-height:0}.gallery-player-controls .gallery-loop-handle{top:0}.gallery-loop-editor{padding:10px}.gallery-loop-points{gap:8px}}.gallery-desktop-loop-slot:empty{display:none}.gallery-loop-editor-desktop{border:1px solid #70465e;border-radius:6px;max-height:none;margin-top:8px}.gallery-loop-drag-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gallery-loop-editor .gallery-loop-drag-tool{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:#75465f;border:1px solid #ab7593;flex-direction:column;gap:5px;padding:12px 6px;display:flex}.gallery-loop-editor .gallery-loop-drag-tool.end{background:#29182d}.gallery-loop-drag-tool:active{cursor:grabbing}.gallery-loop-drag-tool b{font:28px/1 Arial,sans-serif}.gallery-loop-drag-tool span{font:600 11px/1.3 Arial,sans-serif}.gallery-loop-drag-tool small{color:#e1bfd1;font-variant-numeric:tabular-nums;font:11px/1.3 Arial,sans-serif}.gallery-loop-editor-desktop footer{grid-template-columns:1fr auto;display:grid}.gallery-desktop-loop-control :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #f3afce}.gallery-desktop-loop-control button:disabled{opacity:.4;cursor:not-allowed}.gallery-player-timeline.is-loop-drop-target{outline-offset:3px;background:#75465f55;border-radius:5px;outline:2px dashed #ed8dbc}@media (min-width:701px){.gallery-video-player.has-desktop-loop{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 230px;gap:0 12px;display:grid}.has-desktop-loop>.gallery-player-screen{grid-area:1/1}.has-desktop-loop>.gallery-player-controls{grid-area:2/1}.gallery-loop-inline-side{grid-area:1/2/-1;align-self:center;max-height:100%;padding:12px;overflow:auto}}.vault-render-preview a.gallery-locked-render{box-sizing:border-box;color:#e8b4ce;background:#251a2a;border:1px solid #86546e;flex:none;align-items:center;gap:14px;min-width:0;height:auto;min-height:76px;padding:14px;text-decoration:none;display:flex}.gallery-locked-render-copy{text-align:left;flex:1;gap:7px;min-width:0;display:grid}.gallery-locked-render-copy strong{overflow-wrap:anywhere;color:#f1d7e5;font:600 13px/1.4 Arial,sans-serif}.gallery-locked-render-copy small{color:#c6a3b6;overflow-wrap:anywhere;font:11px/1.4 Arial,sans-serif}.gallery-render-lock{color:#e8a3c7;flex:none;width:22px;min-width:22px;height:22px;display:block;overflow:visible}.vault-render-switcher :is(button,a){box-sizing:border-box;color:#e2bdcf;overflow-wrap:anywhere;background:#241829;border:1px solid #80516a;border-radius:7px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:44px;padding:10px 14px;font:12px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.vault-render-switcher .gallery-locked-render-tab{text-align:left;background:#1c1421;justify-content:space-between}.vault-render-switcher .gallery-locked-render-tab span{min-width:0}.vault-render-switcher .gallery-render-lock{width:18px;min-width:18px;height:18px}.vault-render-switcher :is(button,a):focus-visible,.vault-render-preview a.gallery-locked-render:focus-visible{outline-offset:2px;outline:2px solid #f3afce}.gallery-mobile-viewer-actions{display:none}@media (max-width:760px),(max-width:1100px) and (max-height:600px) and (orientation:landscape){.vault-lightbox{box-sizing:border-box;flex-direction:column;max-width:100%;width:calc(100% - 8px)!important;height:auto!important;min-height:0!important;padding:4px 4px max(24px,env(safe-area-inset-bottom))!important;align-items:stretch!important;gap:12px!important;margin:4px auto 32px!important;display:flex!important;overflow:visible!important}.vault-lightbox .vault-lightbox-media{border-radius:5px;width:100%;scroll-margin-top:84px;overflow:hidden;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}.vault-lightbox .vault-lightbox-media>img{box-sizing:border-box;display:block;object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100svh - 100px)!important;margin:0!important;transform:none!important}.vault-lightbox .vault-lightbox-media>img:fullscreen{background:#100c12;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.vault-lightbox aside{box-sizing:border-box;border:0;flex-direction:column;gap:0;width:100%;display:flex;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 8px 12px!important;overflow:visible!important}.vault-lightbox aside h2{margin:10px 0;font-size:26px;line-height:1.15}.vault-lightbox aside p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.vault-lightbox-close{background:#1c1522e8;width:44px;height:44px;z-index:8!important;top:12px!important;right:12px!important}.vault-lightbox .vault-render-switcher{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;order:-1;width:100%;max-width:100%;margin:0 0 14px;padding:3px 2px 8px;overflow-x:auto}.vault-lightbox .vault-render-switcher :is(button,a){white-space:normal;flex:none;max-width:min(260px,80vw);min-height:44px}.vault-lightbox .vault-lightbox-controls{gap:12px;margin:12px 0}.vault-lightbox .vault-lightbox-controls>div{flex-wrap:wrap;gap:6px;display:flex}.vault-lightbox .vault-lightbox-controls button{min-height:44px;padding:8px 14px;font-size:12px}.vault-lightbox .vault-lightbox-controls label{gap:10px;min-height:40px;font-size:13px}.vault-lightbox .vault-lightbox-controls input[type=number]{width:72px;height:44px;font-size:16px}.vault-lightbox aside>.vault-video-fullscreen,.vault-lightbox aside>small{display:none}.gallery-mobile-viewer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.gallery-mobile-viewer-actions button{color:#efd7e4;cursor:pointer;background:#2b1b30;border:1px solid #80516a;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:8px;font:12px/1.25 Arial,sans-serif;display:inline-flex}.gallery-mobile-viewer-actions button:disabled{opacity:.4;cursor:not-allowed}.gallery-mobile-viewer-actions button:focus-visible{outline-offset:2px;outline:2px solid #f3afce}body:has(.vault-lightbox)>.privacy-settings-shortcut{align-self:flex-start;margin:0 12px 12px;transform:none;position:static!important}.vault-entry>.vault-render-preview{opacity:1;pointer-events:auto;box-shadow:none;margin:0;padding:12px;position:relative;top:auto;left:auto;right:auto;transform:none}.vault-entry>.vault-render-preview:before{display:none}.gallery-video-player:not(:fullscreen){height:auto;min-height:0}.gallery-video-player:not(:fullscreen) .gallery-player-screen{aspect-ratio:16/9;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;max-height:calc(100svh - 150px)}.gallery-video-player:not(:fullscreen) .gallery-player-screen>video{min-width:0!important;min-height:0!important}.gallery-video-player:not(:fullscreen) .gallery-loop-editor{max-height:none;overflow:visible}}@media (max-width:1100px) and (max-height:600px) and (orientation:landscape){.vault-lightbox .vault-lightbox-media{scroll-margin-top:64px}.vault-lightbox .vault-lightbox-media>img{max-height:calc(100svh - 76px)!important}.vault-lightbox .vault-lightbox-media>img:fullscreen{max-height:100dvh!important}.gallery-video-player:not(:fullscreen) .gallery-player-screen{aspect-ratio:auto;height:calc(100svh - 126px);max-height:none}.gallery-player-controls{flex-wrap:nowrap;gap:6px;padding:4px 8px}.gallery-player-timeline{flex:1;order:0;min-width:60px}.gallery-player-time{margin-right:0}}@media (max-width:600px){.vault-detail .vault-entry-grid{grid-template-columns:minmax(0,1fr)!important}}.member-profile-page .member-profile-header{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:center;gap:20px;width:calc(100% - 40px);margin:20px auto 28px;display:grid;position:relative}.member-profile-page .member-profile-header .member-profile-card,.member-profile-page .member-profile-header .member-profile-tabs{box-sizing:border-box;width:100%;min-width:0;margin:0;position:relative;inset:auto;max-width:none!important}.member-profile-page .member-profile-header .member-profile-card{padding:12px 14px}.member-profile-page .member-profile-header .member-profile-card .eyebrow{margin:0 0 5px;line-height:1.5;letter-spacing:.14em!important;font-size:9px!important}.member-profile-page .member-profile-header .member-profile-card h1{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.member-profile-page .member-profile-header .member-profile-tabs a{overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:12px 8px;display:flex}@media (max-width:760px){.member-profile-page .member-profile-header{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 24px);margin:14px auto 22px}.member-profile-page .member-profile-header .member-profile-card{width:fit-content;max-width:100%!important}.member-profile-page .member-profile-header .member-profile-tabs a{letter-spacing:.06em;font-size:9px}}.member-profile-page .member-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:24px;display:flex}.member-profile-page .member-empty-actions a{color:#fae9f2;background:linear-gradient(135deg,#63304e,#392139);border:1px solid #b56a90;border-radius:4px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.member-profile-page .member-empty-actions a span{color:#f0a7ca}.member-profile-page .member-empty-actions a:is(:hover,:focus-visible){background:#713750;border-color:#ffa6d1;box-shadow:0 0 18px #e64d9a26}.member-profile-page .member-personalized-card{transition:opacity .14s,border-color .22s,box-shadow .22s}.member-profile-page .member-profile-tabs>a{position:relative}.member-profile-page .member-personalized-card:after,.member-profile-page .member-profile-tabs>a:after{content:"";z-index:20;border-radius:inherit;pointer-events:none;opacity:0;border:2px solid #f68cbd;transition:opacity .2s,transform .24s;position:absolute;inset:0;transform:scale(.985);box-shadow:inset 0 0 14px #ed68ab20}.member-profile-page .member-personalized-card:is(:hover,:focus-within){border-color:#f68cbd;box-shadow:0 0 22px #db58a12e}.member-profile-page .member-personalized-card:is(:hover,:focus-within):after,.member-profile-page .member-profile-tabs>a:is(:hover,:focus-visible):after{opacity:1;transform:scale(1)}@media (max-width:480px){.member-profile-page .member-empty-actions{gap:10px}.member-profile-page .member-empty-actions a{flex:150px;max-width:280px}}@media (prefers-reduced-motion:reduce){.member-profile-page .member-empty-actions a,.member-profile-page .member-personalized-card,.member-profile-page .member-personalized-card:after,.member-profile-page .member-profile-tabs>a:after{transition:none;transform:none}}.character-card>.favorite-card-link{display:block}.character-card>.favorite-card-link:before{content:"";z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.character-card>.favorite-card-link>:is(.character-portrait,.character-card-copy){z-index:2;position:relative}.character-card>.favorite-card-link:focus-visible:before{box-shadow:inset 0 0 0 2px #f68cbd}.character-card>.character-card-actions,.character-card>.character-card-actions>.member-card-actions{pointer-events:none}.character-card>.character-card-actions :is(button,a){pointer-events:auto}.member-login-card .member-logout-form{margin:0}.member-login-card .member-logout-form .provider-button{width:100%;font:inherit;cursor:pointer;background:#342031;border:1px solid #80516a;gap:16px}.member-login-card .member-logout-form .provider-button:is(:hover,:focus-visible){background:#512b43;border-color:#e49cbe}.member-card-size-control,.member-card-size-control input{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}@media (max-width:760px),(max-width:1100px) and (max-height:600px) and (orientation:landscape){.member-card-size-control{--size-slider-length:clamp(96px, 28svh, 220px);transform-origin:50%;gap:8px;width:48px;padding:10px 4px;top:50svh;bottom:auto;left:4px;transform:translateY(-50%)scale(1)}.member-card-size-control input{width:var(--size-slider-length);height:44px;margin:calc((var(--size-slider-length) - 44px) / 2) calc((44px - var(--size-slider-length)) / 2)}}
