/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#090b0f;--deep:#11151c;--panel:#171c24;--ivory:#f2eee4;--muted:#aaa69d;--blue:#69c7f4;--blue-deep:#163b57;--bronze:#b78a4e;--line:#f2eee429}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ivory);font-family:var(--font-body), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-header{z-index:20;background:linear-gradient(#030508d1,#0305082e);border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 5vw;display:grid;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;width:fit-content;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 9px #69c7f447);flex:none;width:50px;height:58px}.brand span{flex-direction:column;gap:3px;display:flex}.brand strong{font-family:var(--font-display);letter-spacing:.12em;font-size:.79rem}.brand small{color:#c9c5bc;letter-spacing:.2em;font-size:.56rem}nav{letter-spacing:.07em;gap:clamp(14px,1.75vw,28px);font-size:.76rem;display:flex}nav a,.account-link{border-bottom:1px solid #0000;padding:12px 0}nav a:hover,nav a:focus-visible,.account-link:hover,.account-link:focus-visible{color:var(--blue);border-color:var(--blue);outline:none}.account-link{letter-spacing:.1em;justify-self:end;font-size:.76rem}.mobile-navigation{justify-self:end;display:none;position:relative}.mobile-navigation>summary{cursor:pointer;color:#ececed;min-width:86px;min-height:44px;font-family:var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;background:#05060be0;border:1px solid #718aec80;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:.68rem;list-style:none;display:inline-flex}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary>span{gap:4px;width:17px;display:grid}.mobile-navigation>summary i{background:#91a7f4;height:1px;transition:transform .2s,opacity .2s;display:block}.mobile-navigation[open]>summary i:first-child{transform:translateY(5px)rotate(45deg)}.mobile-navigation[open]>summary i:nth-child(2){opacity:0}.mobile-navigation[open]>summary i:last-child{transform:translateY(-5px)rotate(-45deg)}.mobile-navigation>nav{z-index:30;background:linear-gradient(145deg,#0c0d15fc,#020204fc),url(/leather-dark-v1.jpg) 50%/520px 520px;border:1px solid #718aec7a;border-top:3px solid #2a2a7f;gap:0;width:min(320px,100vw - 32px);padding:10px 18px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 22px 45px #000000c7,inset 0 0 0 3px #00000073}.mobile-navigation>nav a{color:#e1e2e6;border-bottom:1px solid #718aec2e;min-height:45px;padding:14px 5px 11px;font-size:.78rem}.mobile-navigation>nav a:last-child{border-bottom:0}.hero{align-items:center;height:100vh;min-height:900px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:49% 38%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#05070bf7 0%,#05070bc7 37%,#05070b38 70%),linear-gradient(#0000 65%,#05070bd1 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(690px,48vw);margin-left:8vw;padding-top:70px;position:relative}.eyebrow{color:var(--blue);letter-spacing:.24em;margin:0 0 18px;font-size:.71rem;font-weight:700}.eyebrow.blue{color:#3ba9df}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-.035em;text-shadow:0 4px 30px #000;margin:0;font-size:clamp(3.2rem,5.6vw,6.25rem);line-height:1.03}.hero-copy{color:#dbd7ce;max-width:590px;margin:28px 0 33px;font-size:1.09rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.button{letter-spacing:.11em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-2px)}.button.primary{background:var(--blue);color:#071018}.button.primary:hover{background:#a0ddfa}.button.secondary{background:#06080b40;border-color:#ffffff7a}.button.secondary:hover{background:#ffffff14;border-color:#fff}.button.light{background:var(--ivory);color:#11151c}.button.ghost{border-color:#ffffff6b}.hero-caption{z-index:2;color:#ffffffa3;letter-spacing:.08em;margin:0;font-size:.65rem;position:absolute;bottom:27px;right:3vw}.intro{text-align:center;max-width:960px;margin:0 auto;padding:110px 30px 105px}.intro h2,.section-heading h2,.free-copy h2,.fan-section h2{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1.13}.intro>p:not(.eyebrow){color:#c8c5bd;max-width:770px;margin:25px auto 36px;font-size:1.08rem;line-height:1.8}.intro-links{flex-wrap:wrap;justify-content:center;gap:12px 40px;display:flex}.intro-links a,.text-link{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:700}.intro-links a:hover span{margin-left:5px}.intro-links span{transition:all .2s}.shop-section,.characters-section{color:#17191d;background:#f1eee6;padding:105px 6vw 90px}.section-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1320px;margin:0 auto 44px;display:flex}.section-heading.centered{text-align:center;justify-content:center}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1320px;margin:auto;display:grid}.product-card{background:#fff;box-shadow:0 18px 45px #15191e1a}.product-image-wrap{background:#101318;height:410px;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:first-child .product-image-wrap img{object-position:47% 35%}.product-card:nth-child(2) .product-image-wrap img{object-position:center}.product-card:nth-child(3) .product-image-wrap img{object-position:72% 43%}.product-card:hover img{transform:scale(1.035)}.product-image-wrap span{color:#fff;letter-spacing:.13em;background:#070a0ec7;padding:7px 10px;font-size:.6rem;position:absolute;top:15px;left:15px}.product-info>p{color:#75716b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem}.product-info h3{margin:0 0 21px;font-size:1.17rem}.product-info>div{border-top:1px solid #dedbd3;justify-content:space-between;align-items:center;padding-top:17px;display:flex}.product-info>div a{color:#17698f;font-weight:700}.disclosure{color:#696762;max-width:1320px;margin:24px auto 0;font-size:.76rem}.free-pack{background:#14202b;grid-template-columns:1.12fr .88fr;min-height:650px;display:grid}.free-art{min-height:550px;overflow:hidden}.free-art img{object-fit:cover;width:100%;height:100%}.free-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(42px,7vw,110px);display:flex}.free-copy p:not(.eyebrow){color:#c8c8c4;margin:23px 0 29px;font-size:1rem;line-height:1.75}.free-copy small{color:#9fa7aa;margin-top:18px}.characters-section{background:#e6e0d5}.character-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1220px;margin:auto;display:grid}.character-card{color:#fff;background:#11151b;overflow:hidden}.character-card img{object-fit:cover;object-position:center top;filter:saturate(.82);width:100%;height:430px}.character-card:nth-child(3) img{object-position:center}.character-card>div{padding:25px}.character-card h3{margin:0 0 10px;font-size:1.35rem}.character-card p{color:#bbb8b1;min-height:52px;line-height:1.6}.character-card a{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fan-section{background:radial-gradient(circle at 82% 30%,#3a95c621,#0000 34%),#0c1016;grid-template-columns:1fr .72fr;align-items:center;gap:9vw;padding:105px 8vw;display:grid}.fan-section>div>p:not(.eyebrow){color:#bebcb7;max-width:650px;margin:24px 0 30px;line-height:1.75}.fan-section aside{background:#ffffff06;border:1px solid #69c7f459;padding:38px}.fan-section aside span{color:var(--blue);letter-spacing:.2em;font-size:.63rem;font-weight:700}blockquote{font-family:var(--font-display);margin:22px 0;font-size:1.3rem;line-height:1.65}.fan-section aside small{color:#8f9397}footer{border-top:1px solid var(--line);background:#05070a;padding:65px 7vw 24px}.footer-brand{align-items:center;gap:14px;margin-bottom:45px;display:flex}.footer-brand .brand-logo{object-fit:contain;width:54px;height:62px}.footer-brand div{flex-direction:column;gap:5px;display:flex}.footer-brand strong{font-family:var(--font-display);letter-spacing:.1em;font-size:.82rem}.footer-brand span{color:#85898c;font-size:.7rem}.footer-links{grid-template-columns:repeat(3,minmax(120px,1fr));gap:45px;max-width:650px;display:grid}.footer-links div{flex-direction:column;gap:11px;display:flex}.footer-links strong{color:#d1a467;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem}.footer-links a{color:#a9aaab;font-size:.82rem}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid var(--line);color:#727579;margin:55px 0 0;padding-top:20px;font-size:.7rem}@media (width<=1000px){.site-header{grid-template-columns:1fr auto}.desktop-navigation,.account-link{display:none}.mobile-navigation{display:block}.site-header .mobile-navigation nav{display:grid}.hero-content{width:min(650px,78vw)}.product-image-wrap{height:330px}.free-pack{grid-template-columns:1fr}.free-art{height:460px}.character-card img{height:360px}}@media (width<=700px){.site-header{height:76px;padding:0 18px}.brand-logo{width:38px;height:46px}.brand strong{font-size:.63rem}.brand small,.account-link{font-size:.5rem}.hero{align-items:flex-end;height:100svh;min-height:760px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(#05070b40 0%,#05070bc7 48%,#05070bfa 100%)}.hero-content{width:auto;margin:0;padding:0 22px 82px}h1{font-size:clamp(2.75rem,12vw,4.2rem)}.hero-copy{margin:21px 0 27px;font-size:.96rem;line-height:1.62}.hero-caption{display:none}.button{width:100%}.intro{padding:78px 22px}.intro-links{flex-direction:column}.shop-section,.characters-section{padding:75px 20px}.section-heading{flex-direction:column;align-items:flex-start}.product-grid,.character-grid{grid-template-columns:1fr}.product-image-wrap{height:390px}.free-art{height:340px;min-height:0}.free-copy{padding:65px 23px}.fan-section{grid-template-columns:1fr;padding:75px 22px}.fan-section aside{padding:27px}.footer-links{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.inner-header{border-bottom:1px solid var(--line);background:#07090d;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 5vw;display:grid;position:relative}.page-hero{background:radial-gradient(circle at 70% 20%,#4facdc29,#0000 36%),#10151c;align-items:flex-end;min-height:440px;display:flex;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.page-hero-shade{background:linear-gradient(90deg,#06080bfa 0%,#06080bc7 45%,#06080b4d 78%),linear-gradient(#0000 35%,#06080bd1);position:absolute;inset:0}.page-hero-copy{z-index:2;width:min(830px,88vw);margin:0 auto;padding:85px 0 70px;position:relative}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem)}.page-hero-copy>p:last-child{color:#d2cec5;max-width:720px;margin:24px 0 0;font-size:1.07rem;line-height:1.75}.page-body{max-width:1180px;min-height:420px;margin:auto;padding:72px 30px 100px}.prototype-notice{border-left:3px solid var(--blue);color:#c6c7c6;background:#141b24;align-items:flex-start;gap:18px;margin-bottom:48px;padding:21px 24px;line-height:1.55;display:flex}.prototype-notice strong{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:.72rem}.content-card-grid{grid-template-columns:repeat(3,1fr);gap:23px;margin-bottom:64px;display:grid}.content-card{background:#151a21;border:1px solid #ffffff1a;min-width:0;overflow:hidden}.content-card>img{object-fit:cover;width:100%;height:270px}.content-card h2,.text-section h2{color:var(--ivory);margin:0 0 14px;font-size:1.4rem}.content-card p,.text-section p,.text-section li{color:#bcbab4;line-height:1.7}.content-card a,.content-card span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:700;display:inline-block}.text-section{border-bottom:1px solid var(--line);max-width:850px;margin:0 0 40px;padding:0 0 40px}.text-section h2{font-size:clamp(1.65rem,3vw,2.45rem)}.text-section p{font-size:1rem}.text-section ul{padding-left:22px}.text-section li{margin-bottom:10px;padding-left:7px}.page-actions{flex-wrap:wrap;gap:13px;margin-top:12px;display:flex}.spoiler-gate{background:#11161d;border:1px solid #b78a4e8c}.spoiler-gate>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:34px;list-style:none;display:flex}.spoiler-gate>summary::-webkit-details-marker{display:none}.spoiler-gate>summary span{flex-direction:column;gap:9px;display:flex}.spoiler-gate>summary strong{color:#d3a461;font-family:var(--font-display);font-size:1.35rem}.spoiler-gate>summary small{color:#bcb9b2;max-width:720px;font-size:.92rem;line-height:1.6}.spoiler-gate>summary b{color:#f1e6d5;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d3a461;flex:none;padding:13px 17px;font-size:.68rem}.spoiler-content{border-top:1px solid #b78a4e59;padding:34px}.spoiler-title{max-width:820px;margin:0 0 34px}.spoiler-title h2{font-family:var(--font-display);margin:0 0 15px;font-size:clamp(2rem,4vw,3.4rem)}.spoiler-title>p:last-child{color:#bcbab4;line-height:1.7}.revealed-art{background:#080b0f;height:min(610px,62vw);min-height:360px;margin:0 0 44px;overflow:hidden}.revealed-art img{object-fit:cover;width:100%;height:100%}@media (width<=1000px){.inner-header{grid-template-columns:1fr auto}.inner-header .desktop-navigation,.inner-header .account-link{display:none}.inner-header .mobile-navigation{display:block}.inner-header .mobile-navigation nav{display:grid}.content-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.inner-header{height:76px;padding:0 18px}.page-hero{min-height:430px}.page-hero-copy{padding:70px 0 55px}.page-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.page-body{padding:50px 20px 75px}.prototype-notice{flex-direction:column;gap:7px}.content-card-grid{grid-template-columns:1fr}.content-card>img{height:310px}.spoiler-gate>summary{flex-direction:column;align-items:flex-start;padding:25px}.spoiler-content{padding:22px}}:root{--ink:#070603;--deep:#120e08;--panel:#1b140c;--ivory:#eadfc9;--muted:#b4a58d;--blue:#78c9ee;--blue-deep:#17384a;--bronze:#b98a49;--bronze-bright:#d5ad6b;--oxblood:#2a1510;--line:#c7974f52}body{color:var(--ivory);font-family:var(--font-body), Georgia, serif;background-color:#0b0905;background-image:radial-gradient(at 18% 12%,#764f2729,#0000 40%),linear-gradient(#07050366,#0705038a),url(/leather-dark-v1.jpg);background-position:50%,50%,top;background-size:auto,auto,720px 720px;background-attachment:fixed;font-size:1.05rem}body:before{content:"";z-index:-1;pointer-events:none;opacity:.24;background:radial-gradient(at 21% 18%,#0000 0 18%,#deb1640f 28%,#0000 45%),radial-gradient(at 78% 62%,#0000 0 16%,#0000003d 29%,#0000 48%),radial-gradient(at 44% 91%,#d8a65609,#0000 31%);position:fixed;inset:0}.site-header,.inner-header{background:linear-gradient(#1f110cf7,#080605f0),radial-gradient(at 35% 40%,#bb8b460e,#0000 32%);border-bottom:1px solid #d5ad6b8c;box-shadow:0 8px 30px #00000094,inset 0 -3px #492917d1}.site-header:after,.inner-header:after{content:"";background:linear-gradient(90deg,#0000,#d5ad6b80,#0000);height:1px;position:absolute;bottom:4px;left:2.5vw;right:2.5vw}.brand{gap:15px}.brand-logo{filter:drop-shadow(0 0 11px #56beec57);width:56px;height:65px}.brand strong,.footer-brand strong{color:#f2e7d1;font-family:var(--font-display);letter-spacing:.15em;text-shadow:0 1px #000,0 0 12px #cb9a4f24}.brand small{color:#bca989;letter-spacing:.21em}nav,.account-link,.button,.eyebrow,.text-link,.intro-links a,.content-card a,.content-card span{font-family:var(--font-display)}nav a,.account-link{color:#d7c9b2;text-shadow:0 1px #000}nav a:hover,nav a:focus-visible,.account-link:hover,.account-link:focus-visible{color:#91d7f4;border-color:var(--bronze-bright)}.hero{border-bottom:1px solid #c6975080}h1,h2,h3{color:#f0e4cf;font-weight:600}h1{letter-spacing:-.018em;text-shadow:0 3px #000000e6,0 0 28px #180b07f2,0 0 55px #5f30194d}.hero-copy{color:#d3c5af;font-size:1.16rem}.eyebrow{color:#8ed5f2;letter-spacing:.27em}.button{color:#efe3ce;background:linear-gradient(#321d13eb,#110a08f5);border:1px solid #d2ab6cad;position:relative;box-shadow:inset 0 0 0 2px #070403bf,inset 0 0 0 3px #b98a4933,0 8px 22px #00000047}.button.secondary,.button.ghost{background:#0f0907b8;border-color:#c7974f8c}.button:hover,.button:focus-visible{box-shadow:inset 0 0 0 2px #070403ad,0 0 22px #70caee40}.intro{background:linear-gradient(135deg,#3f1f145c,#0d0806e0 44%,#3116104d),repeating-linear-gradient(10deg,#f0d09806 0 1px,#0000 1px 6px);border:1px solid #c7974f66;max-width:1040px;margin:76px auto;padding:86px 70px;position:relative;box-shadow:inset 0 0 0 5px #0503029e,inset 0 0 48px #000000ad,0 22px 55px #0000005c}.intro:before,.intro:after{content:"◆";color:var(--bronze-bright);background:#100906;padding:0 14px;font-size:.72rem;position:absolute;left:50%;transform:translate(-50%)}.intro:before{top:-8px}.intro:after{bottom:-8px}.intro>p:not(.eyebrow){color:#cbbca4;font-size:1.16rem}.shop-section,.characters-section{color:var(--ivory);background:radial-gradient(circle at 50% -20%,#5b2c1a5c,#0000 46%),linear-gradient(#100a06db,#0a0705eb),url(/leather-dark-v1.jpg) 50%/720px 720px;border-top:1px solid #ce9e5359;border-bottom:1px solid #ce9e5359}.characters-section{background-color:#0b0909}.product-card,.character-card,.content-card{color:var(--ivory);background:linear-gradient(145deg,#301b13f2,#0d0908fa);border:1px solid #be8d4573;box-shadow:inset 0 0 0 3px #050302a8,0 18px 45px #00000057}.product-info>p{color:#aa987e}.product-info h3{color:#f0e3cc}.product-info>div{border-top-color:#c0914c52}.product-info>div a,.character-card a{color:#85cfee}.disclosure{color:#a9977e}.character-card p{color:#bcae98}.free-pack{background:radial-gradient(circle at 78% 30%,#2b779738,#0000 37%),linear-gradient(135deg,#12100f,#0a141a 62%,#130c09);border-top:1px solid #68c2e959;border-bottom:1px solid #68c2e959}.free-copy p:not(.eyebrow),.fan-section>div>p:not(.eyebrow){color:#c0b39f;font-size:1.08rem}.fan-section aside{background:linear-gradient(145deg,#331d14b8,#080707db);border-color:#c7974f85;box-shadow:inset 0 0 0 4px #0403028c}footer{background:radial-gradient(at 28% 34%,#b885430d,#0000 34%),linear-gradient(#0f0906e8,#040303f7),url(/leather-dark-v1.jpg) 50%/720px 720px;border-top:1px solid #d1a1567a;box-shadow:inset 0 4px #2b180fe0}.footer-links strong{color:var(--bronze-bright);font-family:var(--font-display)}.footer-links a{color:#ad9f89}.page-hero{background:radial-gradient(circle at 73% 18%,#489abe29,#0000 35%),linear-gradient(135deg,#1d100b,#080707 62%);border-bottom:1px solid #cb9a4e73}.page-body{background:linear-gradient(90deg,#28160f2e,#0705049e 12% 88%,#28160f2e);border-left:1px solid #bf8f4938;border-right:1px solid #bf8f4938;max-width:1240px;margin:42px auto}.prototype-notice{background:linear-gradient(135deg,#251611e0,#0c0b0beb);border:1px solid #be8f4c61;border-left:4px solid #74c8ed}.content-card p,.text-section p,.text-section li{color:#c1b39e;font-size:1.06rem}.text-section{border-bottom-color:#c4944b47}.spoiler-gate{background:repeating-linear-gradient(10deg,#ffe4b805 0 1px,#0000 1px 6px),linear-gradient(145deg,#23120d,#090706 65%);border:1px solid #cb9b4f9e;box-shadow:inset 0 0 0 5px #0403029e,0 18px 45px #00000052}.spoiler-gate>summary strong{color:#dcb16c}.spoiler-gate>summary small,.spoiler-title>p:last-child{color:#c0b099}.spoiler-gate>summary b{color:#f0dfc2;background:#4a26166b;border-color:#c99a50}.spoiler-gate>summary{text-align:center;justify-content:center;padding:34px}.spoiler-gate>summary b{min-height:54px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid #c99a50;justify-content:center;align-items:center;padding:14px 24px;font-size:.72rem;line-height:1.45;display:inline-flex;box-shadow:inset 0 0 0 3px #0704039e,0 0 22px #78c6e81f}.spoiler-gate>summary:hover b,.spoiler-gate>summary:focus-visible b{color:#fff;background:#24596f61;border-color:#85cfee}.spoiler-gate>summary:focus-visible{outline-offset:4px;outline:2px solid #85cfee}@media (width<=1000px){.intro{margin:45px 24px}}@media (width<=700px){body{font-size:1rem}.brand-logo{width:42px;height:50px}.intro{margin:28px 14px;padding:65px 24px}.page-body{border-left:0;border-right:0;margin:20px auto}.hero-shade{background:linear-gradient(#06060645,#140a08d1 45%,#080504fc)}}.spoiler-choice-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030202e6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.spoiler-choice-dialog{text-align:center;background:linear-gradient(145deg,#2a160f,#090706 68%);border:1px solid #cf9e50ad;width:min(680px,100%);padding:44px clamp(25px,6vw,58px);box-shadow:inset 0 0 0 5px #040302ad,0 26px 80px #000000b3}.spoiler-choice-dialog>img{object-fit:contain;width:78px;height:92px;margin:0 auto 18px}.spoiler-choice-dialog h2{margin:0;font-size:clamp(2rem,5vw,3.15rem)}.spoiler-choice-dialog>p:not(.eyebrow){color:#cbbda8;font-size:1.07rem;line-height:1.7}.spoiler-choice-dialog>small{color:#a99a85;margin-top:24px;line-height:1.55;display:block}.spoiler-choice-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.spoiler-choice-actions button{cursor:pointer}.spoiler-settings-button{z-index:90;cursor:pointer;color:#f0dfc2;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#120a07f0;border:1px solid #c99a50b8;padding:11px 15px;font-size:.62rem;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #0000006b}.spoiler-settings-button:hover,.spoiler-settings-button:focus-visible{color:#fff;border-color:#85cfee;outline:none}.protected-hidden{text-align:center;background:linear-gradient(145deg,#23120d,#090706 65%);border:1px solid #cb9b4f85;padding:48px}.protected-hidden h2{margin:0;font-size:clamp(2rem,4vw,3.25rem)}.protected-hidden>p:not(.eyebrow){color:#c0b099;font-size:1.05rem}.protected-hidden button{cursor:pointer;width:auto;margin-top:18px}.spoiler-content-revealed{border-top:0;padding:0}.book-group{margin-bottom:68px}.book-group-heading{border-bottom:1px solid #c493485c;margin-bottom:24px;padding-bottom:18px}.book-group-heading .eyebrow{margin-bottom:8px}.book-group-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.book-group .content-card-grid{margin-bottom:0}.book-private{background:#40231761;border-left:3px solid #d0a25f;max-width:850px;margin:12px 0 48px;padding:30px}.book-private h2{margin:0 0 12px;font-size:1.55rem}.book-private p:last-child{color:#c1b39e;margin-bottom:0}@media (width<=700px){.spoiler-choice-actions{grid-template-columns:1fr}.spoiler-choice-dialog{padding-top:30px;padding-bottom:30px}.protected-hidden{padding:35px 22px}.protected-hidden button{width:100%}.spoiler-settings-button{bottom:10px;right:10px}}.hero{background:#080704;min-height:790px}.hero-image{object-position:53% 38%;filter:saturate(.82)contrast(1.05)brightness(.88)}.hero-shade{background:linear-gradient(90deg,#070603fc 0%,#140f08e6 35%,#08080642 69%),linear-gradient(#0000 52%,#080603f0 100%),radial-gradient(circle at 75% 30%,#0000 0 22%,#0504032e 55%,#050403b8 100%)}.hero-content{width:min(690px,50vw);margin-left:clamp(42px,7vw,130px);padding-top:68px}.hero-content h1{max-width:660px;font-family:var(--font-display-decorative), var(--font-display), serif;color:#f3e7cf;letter-spacing:-.025em;font-size:clamp(3.2rem,5.15vw,5.85rem);line-height:1.01}.hero-content h1 span{color:#d8b876;max-width:680px;font-family:var(--font-display), serif;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:.3em;line-height:1.35;display:block}.hero-copy{color:#e0d5c1;text-shadow:0 2px 16px #000;max-width:610px;font-size:clamp(1.18rem,1.45vw,1.36rem);line-height:1.7}.hero-sky-mark{z-index:1;opacity:.34;filter:drop-shadow(0 0 22px #5ac6ef59);width:clamp(120px,12vw,210px);position:absolute;top:125px;right:clamp(28px,5vw,95px)}.hero-sky-mark img{width:100%}.hero .button{min-height:58px;padding-inline:30px;font-size:.82rem}.lore-opening{text-align:left;max-width:1240px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(55px,8vw,120px);margin:0 auto;padding:92px 40px 100px;display:grid}.lore-opening:before,.lore-opening:after{content:none}.intro-sigil{border-right:1px solid #d0a35b61;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:360px;display:flex}.intro-sigil:after{content:"";background:linear-gradient(#0000,#74c8ed,#0000);width:1px;height:80px}.intro-sigil img{filter:drop-shadow(0 0 22px #60c6ed3d);width:min(235px,80%)}.intro-sigil span{color:#bb9a63;font-family:var(--font-display), serif;letter-spacing:.2em;font-size:.69rem}.intro-story h2,.section-heading h2,.free-copy h2,.fan-section h2{font-family:var(--font-display-decorative), var(--font-display), serif;color:#f0e2c7}.section-heading h2,.free-copy h2,.fan-section h2{font-size:clamp(2.15rem,3.35vw,3.45rem);line-height:1.1}.intro-story h2{font-size:clamp(2.55rem,4vw,4.15rem);line-height:1.08}.intro-story>p:not(.eyebrow){color:#d3c5ae;max-width:790px;margin:28px 0 38px;font-size:clamp(1.18rem,1.4vw,1.32rem);line-height:1.82}.lore-opening .intro-links{justify-content:flex-start;gap:14px 34px}.lore-opening .intro-links a{font-size:.81rem}.shop-section{background:radial-gradient(circle at 16% 6%,#694e2847,#0000 30%),linear-gradient(160deg,#171006,#0a0805 58%,#151007);padding-top:92px;padding-bottom:94px}.artifact-grid{grid-template-columns:1.22fr .89fr .89fr;align-items:start;gap:clamp(18px,2.3vw,34px)}.artifact-grid .product-card{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));position:relative;overflow:hidden}.artifact-grid .product-card:nth-child(2){margin-top:34px}.artifact-grid .product-card:nth-child(3){margin-top:68px}.artifact-grid .product-card:first-child .product-image-wrap{height:485px}.product-info{padding:28px 28px 30px}.product-info>p{font-size:.78rem}.product-info h3{font-size:1.35rem}.free-copy p:not(.eyebrow),.fan-section>div>p:not(.eyebrow){font-size:clamp(1.12rem,1.3vw,1.25rem);line-height:1.78}.character-stage{grid-template-columns:repeat(2,1fr);gap:clamp(22px,4vw,56px);max-width:1320px}.character-stage .character-card{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);background:#070604;border:0;min-height:570px;position:relative;box-shadow:0 28px 70px #0000007a}.character-stage .character-card:nth-child(2){margin-top:46px}.character-stage .character-card img{object-fit:cover;filter:saturate(.8)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.character-stage .character-card>div{z-index:2;background:linear-gradient(#0000,#050504f0 62%);padding:115px 34px 34px;position:absolute;bottom:0;left:0;right:0}.character-stage .character-card h3{font-family:var(--font-display-decorative), var(--font-display), serif;font-size:clamp(1.7rem,2.5vw,2.35rem)}.character-stage .character-card p{color:#d4c7b2;max-width:520px;min-height:0;font-size:1.16rem;line-height:1.62}@media (width<=1000px){.hero-content{width:min(700px,75vw)}.hero-sky-mark{opacity:.22}.lore-opening{grid-template-columns:.48fr 1.52fr;gap:45px}.artifact-grid{grid-template-columns:repeat(2,1fr)}.artifact-grid .product-card:nth-child(3){margin-top:0}}@media (width<=700px){.hero{min-height:700px}.hero-content{width:auto;margin:0;padding:0 22px 62px}.hero-content h1{font-size:clamp(2.7rem,11.5vw,4rem)}.hero-content h1 span{letter-spacing:.09em;font-size:.27em}.hero-copy{font-size:1.08rem}.hero-sky-mark{opacity:.2;width:112px;top:96px;right:14px}.lore-opening{grid-template-columns:1fr;gap:38px;padding:68px 24px 74px}.intro-sigil{border-bottom:1px solid #d0a35b59;border-right:0;min-height:0;padding-bottom:42px}.intro-sigil img{width:145px}.intro-sigil:after{display:none}.intro-story h2{font-size:clamp(2.35rem,10vw,3.55rem)}.intro-story>p:not(.eyebrow){font-size:1.12rem}.artifact-grid,.character-stage{grid-template-columns:1fr}.artifact-grid .product-card:nth-child(2),.artifact-grid .product-card:nth-child(3),.character-stage .character-card:nth-child(2){margin-top:0}.artifact-grid .product-card:first-child .product-image-wrap{height:390px}.character-stage .character-card{min-height:480px}}:root{--ink:#030303;--deep:#08090d;--panel:#0e1017;--ivory:#f3f3f1;--muted:#a4a7ae;--blue:#667fdf;--blue-deep:#222b6d;--bronze:#9d917c;--bronze-bright:#d4d0c7;--pride-black:#020202;--pride-blue:#2a2a7f;--pride-blue-light:#718aec;--pride-white:#f4f4f2;--pride-grey:#8e929b;--pride-red:#e70039;--line:#718aec52}body{background-color:var(--pride-black);background-image:radial-gradient(at 48% 13%,#2a2a7f17,#0000 43%),linear-gradient(#000000ad,#000c),url(/leather-dark-v1.jpg)}body:before{opacity:.2;background:radial-gradient(at 78% 18%,#2a2a7f21,#0000 31%),radial-gradient(at 22% 76%,#718aec0e,#0000 34%),radial-gradient(circle at 88% 88%,#e7003906,#0000 18%)}.site-header,.inner-header{background:linear-gradient(#030304fc,#05060bf5);border-bottom-color:#718aec7a;box-shadow:0 8px 30px #000000b3,inset 0 -3px #151843d1}.site-header:after,.inner-header:after{background:linear-gradient(90deg,#0000 0%,#020202 7%,#2a2a7f 24%,#020202 40%,#f4f4f2e6 49.2%,#e70039 50%,#f4f4f2e6 50.8%,#020202 60%,#2a2a7f 76%,#020202 93%,#0000 100%);height:2px}.brand strong,.footer-brand strong,h1,h2,h3{color:var(--pride-white)}.brand small,.footer-links a,.hero-caption{color:var(--pride-grey)}nav a,.account-link{color:#d8d9dc}nav a:hover,nav a:focus-visible,.account-link:hover,.account-link:focus-visible,.intro-links a,.text-link,.product-info>div a,.character-card a,.content-card a,.content-card span{color:var(--pride-blue-light)}.eyebrow,.eyebrow.blue{color:#8da2f3}.eyebrow.gold{color:#e0e1e4}.eyebrow.gold:before{content:"♥";color:var(--pride-red);margin-right:.72em;font-size:.9em}.button{color:var(--pride-white);background:linear-gradient(#191b24f0,#040406fa);border-color:#f4f4f261;box-shadow:inset 0 0 0 2px #000000d1,inset 0 0 0 3px #8e929b2e,0 8px 22px #0006}.button.primary{color:#fff;background:linear-gradient(#3d4ca6,#20265f);border-color:#8da2f3d1}.button.light{color:#08090d;background:linear-gradient(#f4f4f2,#bfc2c8);border-color:#fff}.button:hover,.button:focus-visible{border-color:var(--pride-blue-light);box-shadow:inset 0 0 0 2px #000000c7,0 0 24px #485cc44d}.hero,.shop-section,.characters-section,.free-pack,.fan-section,footer{border-color:#718aec57}.shop-section,.characters-section{background:radial-gradient(circle at 50% -20%,#2a2a7f3d,#0000 44%),linear-gradient(#030305e0,#010102f0),url(/leather-dark-v1.jpg) 50%/720px 720px}.free-pack{background:radial-gradient(circle at 78% 30%,#404fa93d,#0000 38%),linear-gradient(135deg,#08090d,#11152c 62%,#050506)}.fan-section{background:radial-gradient(circle at 78% 24%,#2a2a7f40,#0000 36%),radial-gradient(circle at 88% 72%,#e700390a,#0000 19%),linear-gradient(#030305e8,#010102f5),url(/leather-dark-v1.jpg) 50%/720px 720px}.product-card,.character-card,.content-card,.fan-section aside{background:linear-gradient(145deg,#141624f5,#030305fc);border-color:#718aec5c;box-shadow:inset 0 0 0 3px #000000b8,0 18px 45px #00000075}.product-info>p,.disclosure,.character-card p,.intro-story>p:not(.eyebrow),.free-copy p:not(.eyebrow),.fan-section>div>p:not(.eyebrow){color:#c2c4ca}.intro-sigil{border-right-color:#718aec57}.intro-sigil span{color:#c7cad2}.intro-sigil:after{background:linear-gradient(transparent, var(--pride-blue-light), transparent)}.fan-section aside{border-left:3px solid var(--pride-red)}footer{background:radial-gradient(at 28% 34%,#2a2a7f21,#0000 34%),linear-gradient(#030305f0,#000000fc),url(/leather-dark-v1.jpg) 50%/720px 720px}.interior{background:radial-gradient(at 86% 14%,#2a2a7f1a,#0000 28%),linear-gradient(#000000b3,#000000d1),url(/leather-dark-v1.jpg) top/720px 720px fixed;min-height:100vh}.page-hero{isolation:isolate;background:radial-gradient(circle at 78% 34%,#36419d4d,#0000 27%),linear-gradient(135deg,#040406fa,#0b0d1bed 60%,#010102fa),url(/leather-dark-v1.jpg) 50%/720px 720px;border-bottom:1px solid #718aec70;min-height:390px;box-shadow:inset 0 -4px #10143d9e,0 18px 50px #0000006b}.page-hero.with-image>img:not(.page-hero-mark){opacity:.7;filter:saturate(.72)contrast(1.08)brightness(.74)}.page-hero-shade{background:linear-gradient(90deg,#010102fc 0%,#05060ce6 45%,#04050b61 78%),linear-gradient(#0000 33%,#010102f5)}.page-hero-mark{z-index:1;opacity:.17;filter:grayscale(.12)saturate(.9)drop-shadow(0 0 24px #5b73de47);width:clamp(110px,15vw,220px);height:auto;position:absolute;top:50%;right:clamp(28px,8vw,135px);transform:translateY(-43%)}.page-hero.with-image .page-hero-mark{opacity:.1}.page-hero-copy{width:min(1120px,88vw);padding:78px 0 58px}.page-hero h1{max-width:820px;font-family:var(--font-display-decorative), var(--font-display), serif;font-size:clamp(2.8rem,5vw,4.75rem);line-height:1.04}.page-hero-copy>p:last-child{color:#c9cbd1;max-width:760px;font-size:clamp(1.08rem,1.3vw,1.22rem);line-height:1.75}.page-body{background:linear-gradient(90deg,#2a2a7f09,#0000 12% 88%,#2a2a7f09),#00000047;border-left:1px solid #718aec29;border-right:1px solid #718aec29;max-width:1180px;min-height:500px;margin:0 auto;padding:72px 38px 105px}.prototype-notice{border:1px solid #718aec59;border-left:4px solid var(--pride-blue-light);color:#c7c9cf;background:linear-gradient(135deg,#14172be0,#030305f5);align-items:center;margin-bottom:54px;padding:22px 26px;position:relative;box-shadow:inset 0 0 0 3px #00000061,0 14px 35px #00000047}.prototype-notice strong{color:#a9b7f4;font-family:var(--font-display), serif}.content-card-grid{gap:26px;margin-bottom:74px}.content-card{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-color:#718aec52;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.content-card:hover{border-color:#8da2f3b3;transform:translateY(-4px);box-shadow:inset 0 0 0 3px #000000b8,0 24px 50px #00000085}.content-card>img{filter:saturate(.74)contrast(1.06)brightness(.84);height:285px}.content-card>div{padding:28px}.content-card h2{font-family:var(--font-display-decorative), var(--font-display), serif;font-size:1.55rem}.content-card p{color:#bfc1c7;font-size:1.03rem}.text-section{border-bottom:1px solid #718aec33;border-left:2px solid #718aec80;max-width:900px;margin:0 0 48px;padding:0 0 44px 28px;position:relative}.text-section:before{content:"";background:linear-gradient(var(--pride-white) 0 30%, var(--pride-blue) 30% 72%, var(--pride-red) 72%);width:6px;height:28px;position:absolute;top:0;left:-4px}.text-section h2{font-family:var(--font-display-decorative), var(--font-display), serif;margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.5rem)}.text-section p,.text-section li{color:#c6c8ce;font-size:1.07rem;line-height:1.78}.text-section li::marker{color:var(--pride-blue-light)}.page-actions{gap:14px;margin-top:26px}.spoiler-gate,.protected-hidden,.spoiler-choice-dialog{background:radial-gradient(circle at 82% 18%,#2a2a7f38,#0000 30%),linear-gradient(#07080ef0,#010102fc),url(/leather-dark-v1.jpg) 50%/720px 720px;border-color:#718aec80;box-shadow:inset 0 0 0 4px #000000a8,0 22px 55px #00000075}.spoiler-gate>summary strong,.spoiler-title h2{color:var(--pride-white)}.spoiler-gate>summary small,.spoiler-title>p:last-child,.protected-hidden>p:not(.eyebrow){color:#c1c3c9}.spoiler-gate>summary b{border-color:var(--pride-blue-light);color:#fff;background:#2a2a7f57}.spoiler-content{border-top-color:#718aec59}.spoiler-settings-button{color:#e3e4e8;background:#030305f2;border-color:#718aecad}.book-group-heading{border-bottom-color:#718aec54}.book-private{border-left-color:var(--pride-red);background:linear-gradient(90deg,#69001929,#09090db8)}.archive-guidance{border-left:3px solid var(--pride-blue-light);background:linear-gradient(90deg,#2a2a7f33,#050508c2);gap:7px;margin-bottom:28px;padding:20px 24px;display:grid}.archive-guidance strong{color:var(--pride-white);font-family:var(--font-display), serif;font-size:1.14rem}.archive-guidance span{color:#c3c5cb;line-height:1.62}.archive-audit{background:linear-gradient(90deg,#472d0f61,#060609eb);border:1px solid #bb914675;align-items:center;gap:18px;margin:0 0 28px;padding:18px 22px;display:flex;box-shadow:inset 0 0 0 2px #ffdc9309}.archive-audit-seal{color:#d9be7e;border:1px solid #b89453;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid;box-shadow:0 0 18px #587fff2e}.archive-audit div{gap:3px;display:grid}.archive-audit small{color:#8fa3ef;letter-spacing:.16em;font-size:.69rem;font-weight:800}.archive-audit strong{color:#f1ead9;font-family:var(--font-display), serif;font-size:1.08rem}.archive-audit p{color:#aeb2bd;margin:0;font-size:.9rem}.archive-books{gap:20px;display:grid}.archive-book{background:linear-gradient(145deg,#0f111cf0,#020204fa),url(/leather-dark-v1.jpg) 50%/720px 720px;border:1px solid #718aec66;overflow:hidden;box-shadow:inset 0 0 0 3px #00000075,0 16px 38px #00000052}.archive-book>summary,.archive-book-locked>div{justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.archive-book>summary{cursor:pointer;list-style:none}.archive-book>summary::-webkit-details-marker{display:none}.archive-book>summary span,.archive-book-locked>div span{gap:4px;display:grid}.archive-book small{color:#8fa3ef;letter-spacing:.18em;font-size:.72rem;font-weight:800}.archive-book strong{color:#f1f1f3;font-family:var(--font-display-decorative), var(--font-display), serif;font-size:1.45rem}.archive-book b{color:#c4c8d5;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.archive-book-meta{text-align:right;align-items:end}.archive-book-meta em{color:#8d919c;font-size:.78rem;font-style:normal}.archive-book[open]>summary{background:#2a2a7f1c;border-bottom:1px solid #718aec4d}.archive-book-body{background:linear-gradient(90deg,#050405,#17100c 12%,#070608 50%,#17100c 88%,#050405);border:11px solid #25170e;border-top-color:#3c2718;border-bottom-width:19px;grid-template-columns:repeat(auto-fill,176px);justify-content:start;align-items:end;gap:7px;min-height:310px;padding:30px 34px 48px;display:grid;position:relative;box-shadow:inset 0 18px 23px #000000d1,0 13px 20px #00000073}.archive-book-body:after{content:"";background:linear-gradient(#563921,#21120a 54%,#0c0704);border:1px solid #68482d;height:16px;position:absolute;bottom:-27px;left:-16px;right:-16px;box-shadow:0 8px 13px #000000b8}.archive-record{z-index:1;transform-origin:bottom;background:linear-gradient(90deg,#ffffff14,#0000 12% 82%,#00000070),linear-gradient(145deg,#301b12f5,#070506fc),url(/leather-dark-v1.jpg) 50%/520px 520px;border:1px solid #8d6b3c;border-radius:5px 9px 3px 3px;align-self:end;width:176px;min-width:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .22s,box-shadow .22s;position:relative;box-shadow:inset 4px 0 #e5be672b,inset -6px 0 #0000007a,5px 7px 10px #0000009e}.archive-record:nth-child(3n+2){background-color:#111a33;border-color:#7789bc}.archive-record:nth-child(3n+3){background-color:#35111c;border-color:#7c2b42}.archive-record:not([open]):hover,.archive-record:not([open]):focus-within{z-index:2;filter:brightness(1.17);transform:perspective(700px)translateY(-17px)translateZ(24px)rotateY(-5deg)scale(1.025);box-shadow:inset 4px 0 #e5be673b,inset -6px 0 #0006,14px 18px 20px #000000bd}.archive-record>summary{cursor:pointer;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;height:244px;padding:16px 13px 13px;list-style:none;display:flex}.archive-record>summary::-webkit-details-marker{display:none}.archive-record>summary small{color:#d8bd7d;letter-spacing:.09em;border-top:1px solid #eac167a8;border-bottom:1px solid #eac167a8;width:calc(100% + 4px);padding:6px 3px;font-size:.62rem}.archive-record>summary strong{color:#f0e6cb;text-shadow:0 2px 2px #000;font-size:1rem;line-height:1.3}.archive-record>summary span{color:#a7a9b0;font-size:.73rem;line-height:1.35}.archive-spine-action{border-top:1px solid #eac16773;width:calc(100% + 4px);padding-top:7px;color:#91a7f4!important;font-size:.65rem!important}.archive-spine-action:before{content:"Open "}.archive-record[open]{background:linear-gradient(145deg,#171419,#080708);border-color:#b68d4f;grid-column:1/-1;width:100%;margin:8px 0 3px;animation:.62s cubic-bezier(.18,.82,.2,1) both lore-book-leave-shelf;box-shadow:0 12px 24px #000000a8,inset 0 0 0 3px #b98e4a24}.archive-record[open]>summary{text-align:left;background:#2a2a7f1a;border-bottom:1px solid #b68d4f6b;flex-direction:row;min-height:0;padding:18px 24px}.archive-record[open]>summary small,.archive-record[open] .archive-spine-action{border:0;width:auto;padding:0}.archive-record[open]>summary strong{font-size:1.28rem}.archive-record[open] .archive-spine-action:before{content:"Close "}.archive-record-body{column-count:2;column-rule:1px solid #b68d4f38;background:linear-gradient(90deg,#ffffff05 49.7%,#0000003d 50%,#ffffff03 50.3%);column-gap:58px;padding:15px 32px 32px;animation:.46s cubic-bezier(.18,.82,.2,1) .18s both lore-pages-open}.archive-record-body section{border-top:1px solid #718aec29;padding:22px 0 8px}.archive-record-body section,.archive-record-body>p{break-inside:avoid}.archive-record-body h2{color:#dce2ff;font-family:var(--font-display), serif;margin:0 0 12px;font-size:1.32rem}.archive-record-body p{color:#c4c6cc;margin:0 0 13px;font-size:1.02rem;line-height:1.78}.archive-record-body .archive-introduction{color:#e1e2e7;font-style:italic}.archive-book-locked{border-left:3px solid var(--pride-red)}.archive-book-locked>div{padding-bottom:12px}.archive-book-locked>p{color:#aaaeb8;margin:0;padding:0 28px 25px;line-height:1.65}.lore-volume-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px;display:grid}.lore-volume-switch a{min-height:82px;color:inherit;background:linear-gradient(135deg,#0e101bf0,#040408fa);border:1px solid #718aec52;gap:5px;padding:17px 19px;text-decoration:none;display:grid}.lore-volume-switch a:hover,.lore-volume-switch a:focus-visible{border-color:#8298ed;outline:none}.lore-volume-switch a.active{background:linear-gradient(135deg,#2f1d13b8,#070609fa);border-color:#c49b4fb8;box-shadow:inset 3px 0 #c49b4f8c}.lore-volume-switch span{color:#91a7f4;letter-spacing:.14em;font-size:.68rem;font-weight:900}.lore-volume-switch strong{color:#f0e6cb;font-family:var(--font-display), serif;align-self:end;font-size:1.08rem}.lore-index{flex-wrap:wrap;gap:10px;margin:0 0 52px;display:flex}.lore-index a{color:#d9dff8;background:#10121fdb;border:1px solid #718aec61;padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.lore-index a:hover{border-color:var(--pride-blue-light);background:#2a2a7f47}.lore-categories{gap:74px;display:grid}.lore-category{scroll-margin-top:110px}.lore-records{background:radial-gradient(circle at 50% 15%,#718aec17,#0000 48%),linear-gradient(90deg,#000c,#110a08f0 11%,#070608fa 50%,#110a08f0 89%,#000c);border:12px solid #24150d;border-top-color:#3b2517;border-bottom-width:21px;grid-template-columns:repeat(auto-fill,132px);justify-content:start;align-items:end;gap:5px;min-height:322px;padding:30px 34px 43px;display:grid;position:relative;box-shadow:inset 0 18px 22px #000000d1,inset 14px 0 18px #0009,inset -14px 0 18px #0009,0 13px 20px #0000007a}.lore-records:after{content:"";z-index:0;background:linear-gradient(#51351f,#201109 50%,#0d0705);border:1px solid #67472c;height:18px;position:absolute;bottom:-29px;left:-17px;right:-17px;box-shadow:0 9px 13px #000000bf,inset 0 2px #ffd6941c}.lore-record{z-index:1;transform-origin:bottom;background:linear-gradient(90deg,#ffffff14,#0000 11% 82%,#0000006b),linear-gradient(145deg,#24130feb,#070506fa),url(/leather-dark-v1.jpg) 50%/520px 520px;border:1px solid #8c6838;border-radius:4px 8px 2px 2px;align-self:end;width:132px;min-width:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .22s,border-color .2s,box-shadow .22s;position:relative;box-shadow:inset 3px 0 #dcb0552e,inset -5px 0 #0000007a,4px 5px 8px #00000094}.lore-record:nth-child(5n+2){background-color:#161d35;border-color:#7e87ad}.lore-record:nth-child(5n+3){background-color:#3b101d;border-color:#7a2237}.lore-record:nth-child(5n+4){background-color:#241840;border-color:#6e52a1}.lore-record:nth-child(5n+5){background-color:#2c210e;border-color:#856836}.lore-record:not([open]):hover,.lore-record:not([open]):focus-within{z-index:2;filter:brightness(1.18);transform:perspective(700px)translateY(-17px)translateZ(24px)rotateY(-5deg)scale(1.035);box-shadow:inset 3px 0 #dcb0553d,inset -5px 0 #0006,14px 18px 20px #000000b8}.lore-record:not([open]):active{transform:perspective(700px)translateY(-29px)translateZ(38px)rotateY(-9deg)scale(1.05)}.lore-record>summary{cursor:pointer;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:13px;height:252px;padding:17px 12px 14px;list-style:none;display:flex}.lore-record>summary::-webkit-details-marker{display:none}.lore-record>summary strong{color:#f0e6cb;font-family:var(--font-display-decorative), var(--font-display), serif;text-shadow:0 2px 2px #000;font-size:clamp(.9rem,1.55vw,1.14rem);line-height:1.25}.lore-record .book-spine-cap{color:#d6bd7e;letter-spacing:.1em;border-top:1px solid #eac167b3;border-bottom:1px solid #eac167b3;width:calc(100% + 4px);padding:6px 3px;font-size:.6rem;font-weight:800;line-height:1.15}.lore-record .book-spine-action{color:#91a7f4;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #eac16780;width:calc(100% + 4px);padding-top:8px;font-size:.68rem;font-weight:800}.lore-record .book-spine-action:before{content:"Open "}.lore-record[open]{background:linear-gradient(90deg,#ffffff09,#0000 49%,#0000002b 50%,#0000 51%,#ffffff06),linear-gradient(145deg,#171419,#080708);border-color:#b68d4f;border-radius:5px;grid-column:1/-1;width:100%;margin:8px 0 3px;animation:.62s cubic-bezier(.18,.82,.2,1) both lore-book-leave-shelf;box-shadow:0 11px 22px #0000009e,inset 0 0 0 3px #b98e4a24}.lore-record[open]>summary{text-align:left;background:#2a2a7f1a;border-bottom:1px solid #b68d4f6b;flex-direction:row;min-height:0;padding:19px 24px;animation:.58s cubic-bezier(.18,.82,.2,1) both lore-cover-settle}.lore-record[open]>summary strong{font-size:1.34rem}.lore-record[open] .book-spine-cap,.lore-record[open] .book-spine-action{border:0;width:auto;padding:0}.lore-record[open] .book-spine-action:before{content:"Close "}.lore-record-body{column-count:2;column-rule:1px solid #b68d4f38;transform-origin:top;background:linear-gradient(90deg,#ffffff05 49.7%,#0000003d 50%,#ffffff03 50.3%);column-gap:58px;padding:29px 34px 32px;animation:.46s cubic-bezier(.18,.82,.2,1) .18s both lore-pages-open}.lore-record-body>*{break-inside:avoid}@keyframes lore-book-leave-shelf{0%{opacity:.72;filter:brightness(.78);transform:perspective(900px)translateY(-22px)translateZ(42px)rotateY(-8deg)scaleX(.16)scaleY(.92)}42%{opacity:1;filter:brightness(1.16);transform:perspective(900px)translateY(-34px)translateZ(58px)rotateY(-3deg)scaleX(.62)scaleY(1.015)}to{opacity:1;filter:brightness();transform:perspective(900px)translateY(0)translateZ(0)rotateY(0)scale(1)}}@keyframes lore-cover-settle{0%{opacity:.38;transform:perspective(900px)rotateX(-18deg)}58%{opacity:1;transform:perspective(900px)rotateX(3deg)}to{opacity:1;transform:perspective(900px)rotateX(0)}}@keyframes lore-pages-open{0%{opacity:0;transform:perspective(900px)rotateX(-15deg)scaleY(.72)}to{opacity:1;transform:perspective(900px)rotateX(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.lore-record,.lore-record[open],.lore-record[open]>summary,.lore-record-body,.archive-record,.archive-record[open],.archive-record-body{transition:none;animation:none}.lore-record:not([open]):hover,.lore-record:not([open]):focus-within,.lore-record:not([open]):active,.archive-record:not([open]):hover,.archive-record:not([open]):focus-within,.archive-record:not([open]):active{transform:none}}.lore-overview{color:#e3e4e8;margin:0 0 18px;font-size:1.08rem;line-height:1.72}.lore-record-body ul{margin:0 0 22px;padding-left:22px}.lore-record-body li{color:#c2c4ca;margin:0 0 9px;font-size:1.02rem;line-height:1.65}.lore-record-body li::marker{color:var(--pride-blue-light)}.lore-distinction{border-left:3px solid var(--pride-red);background:#6900191f;margin:0 0 19px;padding:17px 19px}.lore-distinction strong{color:#f2d9df;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.lore-distinction p{color:#d5d6db;margin:6px 0 0;line-height:1.62}.lore-related{color:#9ea2ad;margin:0;font-size:.88rem;line-height:1.55}.lore-related strong{color:#bac6f5}.lore-library .book-private{margin-top:64px}@media (width<=700px){.page-hero{min-height:350px}.page-hero-copy{width:auto;margin:0 22px;padding:66px 0 48px}.page-hero h1{font-size:clamp(2.45rem,11vw,3.65rem)}.page-hero-copy>p:last-child{font-size:1.03rem;line-height:1.65}.page-hero-mark{opacity:.1;width:105px;right:16px}.page-body{border:0;padding:52px 20px 78px}.prototype-notice{align-items:flex-start;padding:20px}.content-card-grid{gap:20px;margin-bottom:56px}.content-card>img{height:300px}.text-section{padding-left:20px}.text-section p,.text-section li{font-size:1.02rem}.archive-book>summary,.archive-book-locked>div,.archive-record>summary{flex-direction:column;align-items:flex-start;gap:10px}.archive-record>summary span{white-space:normal}.archive-book-body{grid-template-columns:repeat(2,minmax(118px,1fr));padding:24px 18px 40px}.archive-record{width:100%}.archive-record>summary{height:218px;min-height:0}.archive-record-body{column-count:1;padding:10px 18px 24px}.archive-record[open]>summary,.archive-audit{align-items:flex-start}.lore-records{border-width:8px 8px 17px;grid-template-columns:repeat(2,minmax(108px,1fr));gap:4px;min-height:0;padding:24px 16px 36px}.lore-record{width:100%}.lore-record>summary{height:218px;min-height:0;padding:14px 8px 11px}.lore-record>summary strong{font-size:.88rem}.lore-record[open]{grid-column:1/-1}.lore-record[open]>summary{flex-direction:column;align-items:flex-start;gap:8px}.lore-record[open] .book-spine-action{align-self:flex-end}.lore-record-body{column-count:1;padding:24px 20px 27px}.lore-volume-switch{grid-template-columns:1fr}}.character-hall-hero,.character-archive-hero{background:radial-gradient(circle at 70% 38%,#4365dc33,#0000 25%),radial-gradient(circle at 35% 65%,#68001824,#0000 30%),linear-gradient(120deg,#020306,#0b0c14 52%,#020203)}.character-hall-body{max-width:1320px}.cast-introduction{text-align:center;max-width:850px;margin:0 auto 48px}.cast-introduction h2{color:#f1f1f0;font-family:var(--font-display-decorative), var(--font-display), serif;margin:8px 0 17px;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.02}.cast-introduction>p:last-child{color:#bfc2ca;margin:0;font-size:1.08rem;line-height:1.75}.bound-pair{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center;margin:0 0 84px;display:grid}.bound-portrait{background:#050609;border:1px solid #b7c5f761;min-height:650px;position:relative;overflow:hidden;box-shadow:0 30px 65px #00000094,inset 0 0 0 4px #00000075}.bound-portrait-eldran{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}.bound-portrait-wizard{clip-path:polygon(34px 0,100% 0,100% 100%,0 100%,0 34px)}.bound-portrait>img{object-fit:cover;filter:saturate(.8)contrast(1.08)brightness(.83);width:100%;height:100%;transition:transform .6s,filter .6s;position:absolute;inset:0}.bound-portrait-eldran>img{object-position:47% center}.bound-portrait-wizard>img{object-position:center}.bound-portrait:hover>img{filter:saturate(.95)contrast(1.07)brightness(.94);transform:scale(1.025)}.bound-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#03040733 48%,#030305fa 88%);position:absolute;inset:0}.bound-portrait-copy{z-index:2;padding:150px 36px 38px;position:absolute;bottom:0;left:0;right:0}.bound-portrait-copy h2{color:#fff;font-family:var(--font-display-decorative), var(--font-display), serif;margin:5px 0 12px;font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:.96}.bound-portrait-copy>p:not(.eyebrow){color:#d1d2d7;max-width:500px;margin:0 0 22px;font-size:1.08rem;line-height:1.65}.character-entry-link{color:#9eb0f5;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800;text-decoration:none}.character-entry-link span{margin-left:8px;transition:transform .2s;display:inline-block}.character-entry-link:hover span,.character-entry-link:focus-visible span{transform:translate(6px)}.tether-bridge{z-index:3;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:480px;display:flex;position:relative}.tether-bridge span{background:linear-gradient(#0000,#88bffd 55%,#fff);flex:1;width:2px;min-height:94px;box-shadow:0 0 14px #4aaafa,0 0 28px #3e5bdcbf}.tether-bridge span:last-child{background:linear-gradient(#fff,#88bffd 45%,#0000)}.tether-bridge img{object-fit:contain;filter:drop-shadow(0 0 12px #3eaaffe6)brightness(1.2);width:76px;height:76px;margin:12px 0}.third-place{padding-top:10px}.third-place .protected-hidden{max-width:840px;margin:0 auto}.third-place .spoiler-title{text-align:center;margin-left:auto;margin-right:auto}.jarek-reveal{background:radial-gradient(circle at 20%,#2a2a7f33,#0000 34%),linear-gradient(135deg,#12141ef5,#020204fa);border:1px solid #718aec61;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,6vw,82px);padding:44px;display:grid;box-shadow:0 26px 60px #0000007a,inset 0 0 0 4px #00000070}.jarek-reveal-image{border:1px solid #d1cdc46b;min-height:480px;position:relative;overflow:hidden}.jarek-reveal-image img{object-fit:cover;object-position:center 20%;filter:saturate(.8)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.jarek-reveal-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px #000000b8}.jarek-reveal-image span{z-index:2;color:#fff;letter-spacing:.14em;background:#030305cc;border:1px solid #fff6;padding:8px 11px;font-size:.7rem;font-weight:800;position:absolute;top:18px;left:18px}.jarek-reveal h2{color:#f4f4f2;font-family:var(--font-display-decorative), var(--font-display), serif;margin:5px 0 17px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}.jarek-reveal>div:last-child>p:not(.eyebrow){color:#c9cbd1;font-size:1.12rem;line-height:1.75}.character-reveal-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.character-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.character-archive-card{background:linear-gradient(145deg,#0f111af5,#020204fc);border:1px solid #718aec57;overflow:hidden;box-shadow:0 24px 52px #00000075}.character-archive-card:first-child{grid-column:1/-1;grid-template-columns:1.08fr .92fr;align-items:center;display:grid}.character-sheet-frame{background:#050507;height:430px;position:relative;overflow:hidden}.character-archive-card:first-child .character-sheet-frame{height:570px}.character-sheet-frame img{object-fit:cover;object-position:center top;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform .5s,filter .5s}.character-archive-card:hover .character-sheet-frame img{filter:saturate()contrast(1.04);transform:scale(1.018)}.character-archive-copy{padding:30px}.character-archive-card:first-child .character-archive-copy{padding:clamp(34px,5vw,62px)}.character-archive-copy h2{color:#f1f1f2;font-family:var(--font-display-decorative), var(--font-display), serif;margin:6px 0 14px;font-size:clamp(1.75rem,3vw,2.8rem)}.character-archive-copy>p:not(.eyebrow){color:#c5c7cd;margin:0;font-size:1.04rem;line-height:1.7}.character-archive-actions{justify-content:center;margin-top:48px}@media (width<=900px){.bound-pair{grid-template-columns:1fr;gap:0}.bound-portrait{min-height:620px}.bound-portrait-wizard{margin-top:0}.tether-bridge{height:116px;min-height:116px}.tether-bridge span{min-height:24px}.tether-bridge img{width:62px;height:62px;margin:6px 0}.jarek-reveal{grid-template-columns:1fr}.jarek-reveal-image{min-height:560px}.character-archive-card:first-child{display:block}}@media (width<=700px){.character-hall-body{padding-left:16px;padding-right:16px}.cast-introduction{padding:0 8px}.bound-portrait{min-height:545px}.bound-portrait-copy{padding:135px 24px 27px}.bound-portrait-copy>p:not(.eyebrow){font-size:1rem}.jarek-reveal{gap:28px;padding:20px}.jarek-reveal-image{min-height:450px}.character-reveal-actions{display:grid}.character-archive-grid{grid-template-columns:1fr;gap:22px}.character-archive-card:first-child{grid-column:auto}.character-archive-card:first-child .character-sheet-frame,.character-sheet-frame{height:390px}.character-archive-copy,.character-archive-card:first-child .character-archive-copy{padding:24px}}@media (prefers-reduced-motion:reduce){.bound-portrait>img,.character-entry-link span,.character-sheet-frame img{transition:none}.bound-portrait:hover>img,.character-archive-card:hover .character-sheet-frame img{transform:none}}.book-one-hero{background:radial-gradient(circle at 72% 34%,#526fde38,#0000 26%),radial-gradient(circle at 24% 75%,#6c001c21,#0000 29%),linear-gradient(125deg,#020204,#0c0d15 55%,#020203)}.book-one-body{max-width:1280px}.series-overview{margin-bottom:88px}.series-overview>header{max-width:820px;margin-bottom:31px}.series-overview h2{font-family:var(--font-display-decorative), var(--font-display), serif;margin:5px 0 14px;font-size:clamp(2.15rem,4vw,3.8rem)}.series-overview>header>p:last-child{color:#c5c7ce;margin:0;font-size:1.08rem;line-height:1.7}.series-shelf{background:radial-gradient(circle at 36% 12%,#718aec17,#0000 43%),linear-gradient(90deg,#000000d1,#110a08f2 10%,#060508fc 52%,#110a08f0 90%,#000000d1);border:12px solid #24150d;border-top-color:#3b2517;border-bottom-width:21px;grid-template-columns:repeat(auto-fill,220px);justify-content:start;align-items:end;gap:12px;min-height:402px;padding:31px 34px 49px;display:grid;position:relative;box-shadow:inset 0 18px 22px #000000d1,inset 14px 0 18px #0009,inset -14px 0 18px #0009,0 13px 20px #0000007a}.series-shelf:after{content:"";background:linear-gradient(#51351f,#201109 50%,#0d0705);border:1px solid #67472c;height:18px;position:absolute;bottom:-29px;left:-17px;right:-17px;box-shadow:0 9px 13px #000000bf,inset 0 2px #ffd6941c}.series-volume{z-index:1;color:#f1eadc;text-align:center;background:linear-gradient(90deg,#ffffff12,#0000 11% 86%,#0000007a),linear-gradient(155deg,#231712f0,#030305fc),url(/leather-dark-v1.jpg) 50%/520px 520px;border:1px solid #927342;border-left:10px solid #20130d;flex-direction:column;justify-content:space-between;align-items:center;width:220px;height:320px;padding:25px 21px 22px;transition:transform .24s,filter .24s,border-color .24s;display:flex;position:relative;box-shadow:inset 0 0 0 3px #c49b5224,8px 12px 18px #000000a3}.series-volume-two{background-color:#12182d;border-color:#707da9}.series-volume:hover,.series-volume:focus-visible{filter:brightness(1.12);border-color:#bda064;outline:none;transform:translateY(-10px)}.series-volume>span{color:#c9ae77;letter-spacing:.14em;font-size:.57rem;font-weight:900}.series-volume img{object-fit:contain;filter:drop-shadow(0 0 12px #3b8cff85);width:73px;height:90px}.series-volume strong{font-family:var(--font-display-decorative), var(--font-display), serif;font-size:1.55rem;line-height:1.02}.series-volume small{color:#96a9f2;letter-spacing:.12em;font-size:.61rem;font-weight:900;line-height:1.4}.book-one-opening{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(42px,7vw,94px);margin-bottom:76px;display:grid}.book-volume-mark{color:#f1eadc;text-align:center;background:linear-gradient(90deg,#ffffff12,#0000 10% 88%,#00000073),linear-gradient(155deg,#231712eb,#030305fa),url(/leather-dark-v1.jpg) 50%/620px 620px;border:1px solid #89734e;border-left:13px solid #21140e;flex-direction:column;justify-content:space-between;align-items:center;min-height:530px;padding:42px 34px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #c49b5229,18px 28px 54px #00000094}.book-volume-mark:before,.book-volume-mark:after{content:"";background:linear-gradient(90deg,#0000,#c3a063,#0000);height:1px;position:absolute;left:20px;right:20px}.book-volume-mark:before{top:74px}.book-volume-mark:after{bottom:74px}.book-volume-mark>span{color:#c5ac79;letter-spacing:.18em;font-size:.68rem;font-weight:800}.book-volume-mark img{object-fit:contain;filter:drop-shadow(0 0 14px #3b8cff80);width:112px;height:142px}.book-volume-mark strong{font-family:var(--font-display-decorative), var(--font-display), serif;letter-spacing:.025em;font-size:clamp(2rem,3.5vw,3.45rem);line-height:.98}.book-volume-mark small{color:#8fa7f5;letter-spacing:.22em;font-size:.73rem;font-weight:900}.book-one-synopsis h2{color:#f3f3f1;font-family:var(--font-display-decorative), var(--font-display), serif;margin:8px 0 22px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02}.book-one-synopsis>p:not(.eyebrow){color:#c8cad0;font-size:1.12rem;line-height:1.8}.book-entry-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.book-content-notes{background:#05060ad1;border:1px solid #718aec52;grid-template-columns:1.3fr .7fr;gap:0;margin-bottom:82px;display:grid}.book-content-notes>div{padding:36px}.book-content-notes>div+div{background:#2a2a7f17;border-left:1px solid #718aec40}.book-content-notes h2{color:#f0f0ef;font-family:var(--font-display), serif;margin:5px 0 14px;font-size:clamp(1.7rem,3vw,2.45rem)}.book-content-notes p:not(.eyebrow){color:#c3c5cb;margin:0;font-size:1.04rem;line-height:1.7}.book-safe-paths{margin-bottom:88px}.book-safe-paths>header{margin-bottom:28px}.book-safe-paths h2{color:#f2f2f1;font-family:var(--font-display-decorative), var(--font-display), serif;margin:5px 0 0;font-size:clamp(2rem,4vw,3.6rem)}.book-safe-paths>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.book-safe-paths a{min-height:155px;color:inherit;background:linear-gradient(145deg,#10121deb,#020204fa);border:1px solid #718aec52;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.book-safe-paths a:hover,.book-safe-paths a:focus-visible{border-color:#8298ed;outline:none;transform:translateY(-5px)}.book-safe-paths a>span{color:#7e91dc;letter-spacing:.15em;font-size:.7rem;font-weight:900}.book-safe-paths a strong{color:#f0f0f1;font-family:var(--font-display), serif;align-self:end;margin-top:28px;font-size:1.35rem}.book-safe-paths a small{color:#aeb1ba;margin-top:7px;font-size:.88rem;line-height:1.45}.book-one-protected{padding-top:6px}.expanded-warning{border-left:4px solid var(--pride-red);background:#69001921;margin-bottom:30px;padding:24px 26px}.expanded-warning strong{color:#f1dbe1;letter-spacing:.11em;text-transform:uppercase;font-size:.77rem}.expanded-warning p{color:#d0d1d5;margin:8px 0 0;font-size:1rem;line-height:1.68}.book-movements{gap:13px;display:grid}.book-movement{background:linear-gradient(135deg,#0e101af2,#020204fc);border:1px solid #718aec4d}.book-movement>summary,.chapter-register>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:25px 27px;list-style:none;display:flex}.book-movement>summary::-webkit-details-marker{display:none}.chapter-register>summary::-webkit-details-marker{display:none}.book-movement>summary span,.chapter-register>summary span{gap:5px;display:grid}.book-movement>summary small,.chapter-register>summary small{color:#8499ea;letter-spacing:.14em;font-size:.68rem;font-weight:900}.book-movement>summary strong,.chapter-register>summary strong{color:#f0f0f2;font-family:var(--font-display), serif;font-size:1.25rem}.book-movement>summary b,.chapter-register>summary b{color:#b9c5f5;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.book-movement[open]>summary,.chapter-register[open]>summary{background:#2a2a7f1a;border-bottom:1px solid #718aec40}.book-movement>div{padding:28px}.book-movement h3{color:#f1f1f1;font-family:var(--font-display-decorative), var(--font-display), serif;margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.5rem)}.book-movement>div>p{color:#c6c8ce;margin:0;font-size:1.05rem;line-height:1.75}.book-movement nav{flex-wrap:wrap;gap:10px 18px;margin-top:22px;display:flex}.book-movement nav a{color:#91a7f2;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800;text-decoration:none}.chapter-register{background:#0d0907d1;border:1px solid #c49b4f5c;margin-top:32px}.chapter-register ol{columns:2;gap:52px;margin:0;padding:30px 46px 34px 66px}.chapter-register li{break-inside:avoid;color:#c8c9ce;padding:6px 0;font-size:1rem;line-height:1.5}.chapter-register li::marker{color:#8fa2ed;font-weight:800}.book-record-links{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.book-record-links a{min-height:128px;color:inherit;background:#08090ee6;border:1px solid #718aec4d;gap:8px;padding:24px;text-decoration:none;display:grid}.book-record-links a:hover,.book-record-links a:focus-visible{border-color:#8298ed;outline:none}.book-record-links span{color:#8298ed;letter-spacing:.14em;font-size:.65rem;font-weight:900}.book-record-links strong{color:#eeeef0;font-family:var(--font-display), serif;align-self:end;font-size:1.1rem;line-height:1.35}@media (width<=900px){.book-one-opening{grid-template-columns:.8fr 1.2fr;gap:38px}.book-volume-mark{min-height:470px}.book-safe-paths>nav{grid-template-columns:repeat(2,1fr)}.book-record-links{grid-template-columns:1fr}}@media (width<=700px){.series-overview{margin-bottom:72px}.series-shelf{grid-template-columns:repeat(auto-fill,190px);justify-content:center;min-height:360px;padding:25px 18px 42px}.series-volume{width:190px;height:286px}.series-volume strong{font-size:1.3rem}.book-one-opening{grid-template-columns:1fr}.book-volume-mark{width:min(100%,350px);min-height:485px;margin:0 auto}.book-content-notes{grid-template-columns:1fr}.book-content-notes>div+div{border-top:1px solid #718aec40;border-left:0}.book-safe-paths>nav{grid-template-columns:1fr}.book-safe-paths a{min-height:125px}.book-movement>summary,.chapter-register>summary{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.book-movement>div{padding:23px 22px}.chapter-register ol{columns:1;padding:24px 30px 28px 50px}.book-entry-actions{display:grid}}@media (prefers-reduced-motion:reduce){.book-safe-paths a{transition:none}.book-safe-paths a:hover,.book-safe-paths a:focus-visible{transform:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
