*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#151314;color:#eae3d9;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d59885;outline-offset:4px}a:hover{color:#e2a091}header{padding:26px 5%;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:29px Georgia;letter-spacing:-1px}.logo em{color:#c78678}nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}main{min-height:75vh}.page{padding:42px 5% 65px;max-width:1440px;margin:auto}.crumb{font-size:13px;color:#b5a7a0;border-bottom:1px solid #ffffff20;padding-bottom:20px;margin-bottom:38px;display:flex;gap:12px;flex-wrap:wrap}.crumb span{color:#d5a293}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(38px,5vw,68px);margin:0 0 15px;letter-spacing:-1.5px}h2{font-size:36px}h3{font-size:29px;margin:0 0 18px}p{margin:0 0 1.3em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#c89183}.page-head{margin:0 0 32px}.page-head p{color:#b7aaa2}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.card{border:1px solid #ffffff24;background:#201b1c;padding:25px;min-width:0;overflow:hidden}.card .rich{font:16px/1.65 Arial;margin:16px 0}.card .rich h3{font-size:26px;letter-spacing:-.4px}.card .rich p{color:#c5b7ae}.card .rich:not(:first-child) h3{font-size:23px}.card img{width:calc(100% + 50px);max-width:none;margin:-25px -25px 20px;height:220px;object-fit:cover;display:block}.card figure{margin:0}.card .image-link{display:block}.action{display:inline-block;font:14px/1.5 Arial;padding:11px 20px;border:1px solid #b97a6a;background:#713d39;margin:10px 8px 10px 0}.action:hover{background:#874940;color:white}.locked{display:inline-block;padding:10px 20px;background:#302c2d;border:1px solid #615451;color:#bdada2;margin-top:15px}.content>.rich{margin:24px 0}.content>figure,.content>.image-link{display:block;margin:28px auto;max-width:600px}.content>figure img,.content>.image-link img{display:block;width:100%;max-height:380px;object-fit:contain}.reader .content{max-width:830px;margin:auto;background:#eee8df;color:#292427;padding:48px 58px;border-top:4px solid #995a50}.reader .rich{font:20px/1.85 Georgia}.reader .rich h3{font-size:38px;line-height:1.18}.reader .rich a{border-bottom:1px solid #ae8571}.reader .action{color:#f4e9df}.reader .content>.rich:first-child h3{font-size:48px}.reader figure img{max-height:300px}.reader .rich p{overflow-wrap:anywhere}.reader .content>.rich:first-child{margin-top:0}.catalog>.content>.action{background:transparent;padding:8px 17px}.catalog .card .rich h3 a{display:block}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;border-bottom:1px solid #ffffff24;padding-bottom:44px;margin-bottom:38px}.hero h1{font-size:clamp(52px,6vw,88px);line-height:1.03;max-width:650px}.hero p{color:#c0aca2;max-width:550px}.hero img{width:100%;height:310px;object-fit:contain;background:#090909;border:1px solid #ffffff20}.intro-box{max-width:850px;margin:35px 0;padding:30px;border-left:2px solid #ad7061;background:#201b1c}.home-sections .rich{margin:22px 0}.home-sections>figure{max-width:220px;float:right}.home-sections>figure img{width:100%}.contact-note{padding:25px;border:1px solid #a57766;margin:25px 0;font:16px/1.6 Arial}.contact-note p{margin-bottom:10px}footer{border-top:1px solid #ffffff20;margin-top:35px;padding:28px 5%;display:flex;justify-content:space-between;gap:25px;color:#b7a69c;font-size:13px}footer a{text-decoration:underline}.directory{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.directory a{border:1px solid #76554d;padding:8px 14px;font-size:14px}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.character-grid .card img{height:280px;object-fit:contain;background:#0b0a0b}.reader .grid{grid-template-columns:1fr}.reader .card{background:#e2d8ca;color:#292427}.reader .card .rich p{color:#423630}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:18px}.hero{grid-template-columns:1fr}.hero img{height:220px}.reader .content{padding:30px}.character-grid{grid-template-columns:1fr}}@media(max-width:560px){.page{padding:28px 5% 45px}.grid{grid-template-columns:1fr}.reader{padding-left:0;padding-right:0}.reader .crumb{margin-left:5%;margin-right:5%}.reader .content{padding:30px 23px}.reader .rich{font-size:19px;line-height:1.85}.reader .content>.rich:first-child h3{font-size:37px}nav{gap:10px 18px;font-size:14px}.card{padding:22px}.card img{width:calc(100% + 44px);margin:-22px -22px 18px}.hero h1{font-size:54px}.character-grid .card img{height:250px}footer{flex-direction:column}.crumb{margin-bottom:25px}.page-head h1{font-size:40px}}.page{display:none}.page:target{display:block}.page:target~#home{display:none}#home{display:block}

[hidden]{display:none!important}body{--reading-size:20px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:transparent;border:1px solid #9c7367;padding:10px 14px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d59885;outline-offset:3px}.logo{font:23px Georgia;max-width:300px}.logo em{color:inherit}nav a{padding:9px 0;border-bottom:2px solid transparent}nav a[aria-current]{border-color:#c89183;color:#efb0a3}.skip-link{position:absolute;left:12px;top:-100px;background:#eee8df;color:#181314;padding:12px;z-index:10}.skip-link:focus{top:8px}.entrance{max-width:1000px;margin:25px auto 0}.entrance h1{font-size:clamp(52px,8vw,104px);line-height:1.02;letter-spacing:-3px;margin:25px 0}.entrance h1 em{color:#c89183;font-weight:400}.opening{font:24px/1.55 Georgia;max-width:620px}.intro-copy{max-width:680px;color:#bfb3ab}.doorways{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0 25px}.doorways>a{border-top:1px solid #946356;border-bottom:1px solid #ffffff25;padding:25px 0}.doorways h2{font-size:32px;margin:12px 0}.doorways p{margin:0;color:#bfb3ab}.quiet-links{display:flex;flex-wrap:wrap;gap:28px}.quiet-links a{text-decoration:underline;text-underline-offset:5px}.entrance details{max-width:680px;color:#b6a69e;margin-top:40px;font-size:14px}.entrance summary{cursor:pointer;padding:12px 0}.card{display:flex;flex-direction:column}.card .rich{margin:8px 0}.card .rich h3{font-size:28px}.card .rich p.genre,.format{font:14px/1.5 Arial;color:#dab1a5;margin:0 0 8px}.card>.action{align-self:flex-start;margin-top:auto}.card .format{order:-1;margin:0 0 20px}.card img{filter:saturate(.75)}.catalog .card .rich p:not(.genre){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.action[aria-current]{background:#713d39!important;border-color:#edb3a3}.discovery{display:flex;flex-wrap:wrap;gap:18px;padding:20px 0;margin-bottom:15px}.discovery label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1;min-width:160px}.discovery input,.discovery select{padding:12px;background:#241d20;border:1px solid #71554e;color:#eee3d9;width:100%;min-height:46px}.search-status{width:100%;margin:0;color:#cbb7ac;font-size:14px}.reader .content{max-width:800px}.reader .rich{font-size:var(--reading-size);line-height:1.85}.reader .content h1{font-size:clamp(36px,5vw,52px);line-height:1.17}.reader-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font:14px/1.5 Arial;border-bottom:1px solid #9b837350;padding-bottom:20px;margin-bottom:30px}.reader-tools button{min-height:44px}.reader .content.night{background:#211d20;color:#e6ddd3}.reader .content.night .card{background:#30272a;color:#e6ddd3}.reader .content.night .card p{color:#e6ddd3}.reading-end,.character-tales{border-top:1px solid #9b837350;margin-top:40px;padding-top:24px}.availability{border-left:3px solid #ae7969;padding:12px 18px;font:15px/1.6 Arial;background:#a77b6315}.format-note{max-width:650px;color:#c6b5ab}.reader .action:hover{color:white}.reader a:hover{color:#945045}.reader .night a:hover{color:#e2a091}#reading-progress{height:3px;position:fixed;top:0;left:0;width:0;background:#c89183;z-index:20}.search-results{width:100%}.eyebrow{font-size:13px}.crumb{font-size:14px}#main:target~footer{display:flex}@media(max-width:560px){header{padding:18px 5%}.logo{font-size:24px}nav{gap:4px 18px}nav a{min-height:44px;font-size:14px}.entrance{margin-top:0}.entrance h1{letter-spacing:-2px;font-size:57px}.opening{font-size:21px}.doorways{grid-template-columns:1fr;gap:12px;margin-top:28px}.doorways>a{padding:20px 0}.doorways h2{font-size:29px}.discovery label{min-width:100%}.reader .rich{font-size:var(--reading-size)}.reader-tools{gap:15px}.reader-tools button{padding:10px}.page.home{padding-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* V3 native reader controls: work even when scripts are disabled. */
.reader-tools fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.reader-tools legend{font-size:13px;margin-bottom:7px}.reader-tools label{cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 9px;border:1px solid #96776b;border-radius:3px}.reader-tools input{accent-color:#8e5149;width:17px;height:17px}.reader-tools label:focus-within{outline:2px solid #ad7061;outline-offset:3px}.reader-tools label:has(input:checked){background:#713d39;color:#fff}.reader .content{--reading-size:20px}.reader .content:has(.size-choice[value="18"]:checked){--reading-size:18px}.reader .content:has(.size-choice[value="20"]:checked){--reading-size:20px}.reader .content:has(.size-choice[value="24"]:checked){--reading-size:24px}.reader .content:has(.size-choice[value="28"]:checked){--reading-size:28px}.reader .content .rich{font-size:var(--reading-size)!important}.reader .content:has(.night-choice:checked){background:#201c20;color:#eee5dc}.reader .content:has(.night-choice:checked) .card{background:#30282c;color:#eee5dc}.reader .content:has(.night-choice:checked) .card p{color:#ddd0c4}.reader .content:has(.night-choice:checked) a:hover{color:#efb3a4}.reader .content:has(.night-choice:checked) .action{color:white}.profile .content{max-width:900px;margin:auto}.profile .content>.rich{max-width:720px;font:19px/1.8 Georgia}.profile h1{font-size:48px}.information .content{max-width:720px;margin:30px auto}.information .rich{font-size:18px}.profile .content>figure{float:right;width:240px;margin:20px}.card .image-link{min-height:0}.card .format{order:0;margin:10px 0;color:#d1a797}.reader-tools{align-items:flex-start}.version-mark{font-size:12px;color:#ad9991}html{overflow-wrap:break-word}@media(max-width:560px){.reader-tools{flex-direction:column}.reader-tools fieldset{gap:6px}.reader-tools label{padding:7px}.profile .content>figure{float:none;width:100%;max-width:320px;margin:25px auto}.profile h1{font-size:38px}}

.archive-entry{margin:32px 0}.archive-entry .action{padding:15px 28px;font-size:17px}.archive .doorways{max-width:1000px}.archive .page-head p{max-width:620px}
/* Original project portraits, uncropped. */
#characters .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
#characters .card img{height:auto!important;aspect-ratio:2/3;object-fit:contain;filter:none;background:#100e10}
.profile .content>figure{float:none;width:min(100%,420px);max-width:420px;margin:24px 0 32px}
.profile .content>figure img{width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
@media(max-width:950px){#characters .character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#characters .character-grid{grid-template-columns:1fr}.profile .content>figure{margin:24px auto 32px}}

.card img.turnover-cover{height:auto;aspect-ratio:16/9;object-fit:contain;filter:none;background:#111}
#copy-of-the-great-turnover .content>figure{max-width:none}
#copy-of-the-great-turnover .content>figure img.turnover-cover{width:100%;height:auto;max-height:none;object-fit:contain}
#copy-of-the-great-turnover .content{background-image:linear-gradient(rgba(238,232,223,.93),rgba(238,232,223,.93)),url("existing/a7e54e0debb4ad41fd95.webp");background-size:cover;background-position:center;background-attachment:fixed}
#copy-of-the-great-turnover .content:has(.night-choice:checked){background-image:linear-gradient(rgba(12,14,17,.72),rgba(12,14,17,.72)),url("existing/a7e54e0debb4ad41fd95.webp");background-size:cover;background-position:center;background-attachment:fixed;color:#f2eae1}
@media(max-width:600px){#copy-of-the-great-turnover .content,#copy-of-the-great-turnover .content:has(.night-choice:checked){background-attachment:scroll}}

/* V7: viewport scene, separate reading surface; no tall-page image scaling. */
#copy-of-the-great-turnover{position:relative;isolation:isolate;max-width:none;padding-top:32px}
#copy-of-the-great-turnover .turnover-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#101214}
#copy-of-the-great-turnover .turnover-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.6)}
#copy-of-the-great-turnover>.crumb{background:rgba(14,16,18,.72);padding:14px 18px;max-width:1000px;margin:0 auto 140px;color:#e9e1da;border:0}
#copy-of-the-great-turnover>.content{background-image:none!important;background-color:rgba(238,232,223,.84);border:1px solid rgba(255,255,255,.2);border-top:3px solid #995a50;box-shadow:0 14px 50px #0005}
#copy-of-the-great-turnover>.content:has(.night-choice:checked){background-image:none!important;background-color:rgba(15,18,21,.67);color:#f5eee6}
@media(max-width:600px){
 #copy-of-the-great-turnover{padding-left:5%;padding-right:5%}
 #copy-of-the-great-turnover .turnover-scene img{object-fit:contain;object-position:center 105px}
 #copy-of-the-great-turnover>.crumb{margin-bottom:190px;font-size:13px}
 #copy-of-the-great-turnover>.content{padding:25px 19px;background-color:rgba(238,232,223,.82)}
 #copy-of-the-great-turnover>.content:has(.night-choice:checked){background-color:rgba(15,18,21,.60)}
}

/* V10: presentation-only reading refinements */
.reader .story-prose{max-width:70ch;margin:1.4em auto;text-align:left;line-height:1.75}
.reader .story-prose p{margin:0 0 1em;line-height:inherit;overflow-wrap:break-word;word-break:normal;white-space:pre-line}
.reader .story-prose .scene-action{font-style:italic;padding:.25em 0;opacity:.92}
.reader .scene-break{border:0;border-top:1px solid currentColor;width:4rem;margin:2.4em auto;opacity:.4}
.reader .rich .scene-label{font-family:Georgia,serif;font-size:1.08em;font-weight:400;line-height:1.45;margin:2.3em 0 1.2em;padding-top:1em;border-top:1px solid #987e7260;letter-spacing:.01em;overflow-wrap:break-word}
.reader .story-heading{margin-top:0}.reader .story-heading h3{font-size:1.05em;line-height:1.5;margin:.4em 0}.reader .story-heading p{font:14px/1.6 Arial;margin:.7em 0}
.reader .written-note{margin:1.6em 0;padding:.7em 1em;border-left:2px solid #a77768;background:#9b837310;color:inherit;font:inherit}
.reader .story-prose .address-shift{margin-top:1.7em}
.reader .story-choice{display:block;max-width:100%;padding:1em 1.15em;margin:1em 0;white-space:normal;line-height:1.6;text-align:left}
.reader .story-navigation{background:transparent;color:inherit;border-color:#9b837370;font-size:14px}
.reader .reader-tools{gap:12px;max-width:100%}.reader .reader-tools fieldset{min-width:0;max-width:100%;flex-wrap:wrap}
@media(max-width:560px){.reader .content{padding-left:20px;padding-right:20px}.reader .story-prose{line-height:1.75}.reader .written-note{padding:.5em .75em}.reader .scene-label{margin-top:1.8em}.reader .story-heading h1{overflow-wrap:break-word}.reader .reader-tools{align-items:flex-start}}
