:root{--ink:#211c2a;--muted:#716a78;--violet:#62517e;--dark:#181420;--paper:#faf8f6;--line:#e8e1e7;--rose:#dcaab8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #b58bcc;outline-offset:3px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{font-family:'Playfair Display',serif;font-size:27px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-1.5px}.brand-mark{font-family:sans-serif;color:#9a75a6;font-size:25px;vertical-align:1px;margin-right:5px}.brand-dot{color:#be8ea2}.top-right{display:flex;gap:26px;align-items:center}.header-note{font-size:12px;color:#918994}.turn-pill{border:1px solid #e7dde6;background:#faf7fa;border-radius:30px;padding:10px 14px;color:#544b5d;font-size:12px}.sparkle{color:#a17aad}.plus{font-size:18px;margin-left:7px;color:#9771a0}.hero{min-height:410px;background:#241b30;display:flex;overflow:hidden;position:relative}.hero-copy{width:58%;padding:67px 0 65px max(8vw,30px);z-index:1}.hero-kicker,.section-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#a78cae}.hero-kicker span{display:inline-block;background:#d6adbf;width:24px;height:1px;vertical-align:middle;margin-right:10px}.hero h1{font:500 clamp(42px,5vw,70px)/1.06 'Playfair Display',serif;color:#fff8f8;letter-spacing:-1.8px;margin:24px 0 18px}.hero h1 em{color:#d4a7bc;font-weight:500}.hero-copy>p{color:#c8bacb;line-height:1.7;font-size:14px;max-width:410px}.hero-link{display:inline-block;color:#fff;text-decoration:none;font-size:13px;font-weight:700;margin-top:17px;border-bottom:1px solid #ae8ba9;padding-bottom:7px}.hero-link span{margin-left:22px}.hero-art{position:absolute;right:4%;top:0;width:43%;height:100%;overflow:hidden}.moon{position:absolute;width:245px;height:245px;border-radius:50%;background:linear-gradient(140deg,#e6b4c0,#936a91);top:76px;left:29%;box-shadow:0 0 100px #b8839d44}.moon:after{content:'';position:absolute;background:#241b30;width:210px;height:210px;border-radius:50%;top:-22px;left:53px}.orbit{position:absolute;border:1px solid #b38fa34d;border-radius:50%;width:420px;height:420px;left:12%;top:-8px}.orbit-two{width:340px;height:340px;left:21%;top:32px}.art-star{position:absolute;color:#e4bfcc}.star-one{top:65px;left:22%;font-size:33px}.star-two{right:10%;bottom:95px;font-size:20px}.art-caption{position:absolute;bottom:32px;right:4%;color:#b399ad;font-size:9px;letter-spacing:2px;line-height:1.6;text-align:right}.section-heading,.story-grid,.library-foot{max-width:1160px;margin-left:auto;margin-right:auto}.section-heading{padding:58px 24px 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.game-meta h1{font:500 34px 'Playfair Display',serif;margin:8px 0}.section-heading>div>p:last-child{font-size:13px;color:var(--muted);margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #e5dfe5;border-radius:20px;padding:9px 15px;color:#746d78;font-size:12px}.filter.active{background:#34283c;border-color:#34283c;color:white}.story-grid{padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{background:#fff;border:1px solid #eee8ed;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.cover{height:190px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.club{background:linear-gradient(145deg,#34233d,#8b5369)}.manor{background:linear-gradient(145deg,#273746,#77807b)}.train{background:linear-gradient(145deg,#252e4b,#7c799a)}.cover:before,.aside-cover:before{content:'';width:130px;height:130px;border:1px solid #ffffff66;border-radius:50%;position:absolute;box-shadow:0 0 0 20px #ffffff0a,0 0 0 42px #ffffff0a}.cover-symbol{font:italic 55px 'Playfair Display',serif;color:#fff9;z-index:1}.cover-index{position:absolute;top:18px;left:20px;color:#ffffffa8;font-size:10px;letter-spacing:1px}.cover-star{position:absolute;right:20px;bottom:15px;color:#fff9;font-size:20px}.card-body{padding:21px 22px 20px;flex:1;display:flex;flex-direction:column}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{color:#806984;background:#f4eef4;border-radius:3px;font-size:10px;padding:5px 8px}.card-body h3{font:500 23px 'Playfair Display',serif;margin:15px 0 8px}.card-body p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;min-height:42px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #f0ebef}.card-bottom span{font-size:11px;color:#938995}.card-bottom button{background:none;border:0;color:#655070;font-size:12px;font-weight:700;padding:6px}.card-bottom button span{color:inherit;margin-left:5px}.library-foot{margin-top:60px;padding:28px 24px 50px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;color:#938995;font-size:12px}.library-foot>span{color:#a77fa7;font-size:23px}.library-foot small{margin-left:auto}.game{max-width:1160px;margin:auto;padding:34px 24px 70px}.game-top{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px}.back-button,.text-button{background:none;border:0;color:#79677e;font-size:12px;padding:8px 0}.game-meta{flex:1;text-align:center}.game-meta span{font-size:11px;color:#a48ca4}.game-meta h1{font-size:27px;margin:4px 0}.game-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;padding-top:34px}.game-aside h2{font:500 25px 'Playfair Display',serif;margin:10px 0}.game-aside>p:not(.section-label){color:var(--muted);font-size:13px;line-height:1.7}.aside-cover{height:180px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:5px;margin-bottom:25px}.aside-cover span{font-size:48px;color:#ffffffaa;z-index:1}.aside-note{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.reader{max-width:750px}.messages{display:flex;flex-direction:column;gap:24px}.message{line-height:1.85;font-size:15px;white-space:pre-wrap}.message.assistant{font-family:'Playfair Display',serif;font-size:17px;color:#38303e}.message.user{align-self:flex-end;background:#eee7ef;color:#55485b;border-radius:12px 12px 2px 12px;padding:10px 15px;max-width:85%;font-size:13px}.thinking{color:#95839a;font-size:13px;margin:20px 0}.action-area{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.choice-label{font-size:12px;font-weight:700;color:#65596a}.choices{display:flex;flex-direction:column;gap:8px}.choice{background:white;text-align:left;border:1px solid #e9e0e8;border-radius:5px;padding:13px 15px;color:#55465c;font-size:13px}.choice:hover{border-color:#a783a8;background:#fbf7fb}.choice:before{content:'✧';color:#ad88ae;margin-right:12px}.action-form{display:flex;margin-top:16px;border:1px solid #ddd3df;border-radius:5px;background:#fff;padding:5px}.action-form input{border:0;outline:0;flex:1;min-width:0;padding:10px;font-size:13px}.action-form button{width:38px;height:38px;border:0;border-radius:4px;background:#55425f;color:white;font-size:20px}.input-hint{font-size:11px;color:#a49ba4}.error{color:#ae3e5f;font-size:12px;line-height:1.5}dialog{border:0;border-radius:10px;padding:0;max-width:420px;width:calc(100% - 32px);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#191320aa}dialog form{padding:36px;position:relative}.close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:26px;color:#8d828e}.modal-icon{display:grid;place-items:center;background:#f2e9f1;color:#9a75a4;width:44px;height:44px;border-radius:50%;font-size:22px;margin-bottom:24px}dialog h2{font:500 30px 'Playfair Display',serif;margin:8px 0}dialog p:not(.section-label):not(.error){color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:24px}dialog label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}dialog input{width:100%;border:1px solid #ddd4dd;border-radius:4px;padding:13px}.primary{width:100%;border:0;border-radius:4px;background:#53405e;color:white;padding:14px;font-weight:700;font-size:13px;margin-top:12px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:750px){.header-note{display:none}.hero{min-height:380px}.hero-copy{width:85%;padding:55px 25px}.hero-art{right:-35%;width:80%;opacity:.45}.hero h1{font-size:47px}.section-heading{display:block;padding-top:42px}.filters{margin-top:22px}.story-grid{grid-template-columns:1fr;max-width:480px}.cover{height:175px}.library-foot{flex-wrap:wrap}.library-foot small{width:100%;margin-left:35px}.game-layout{display:block}.game-aside{display:none}.game-top{gap:10px}.game-meta h1{font-size:20px}.game-meta span{font-size:10px}.game{padding:22px 20px 60px}.message.assistant{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A single cinematic image anchors the Ashdown story and the library. */
.hero{background:#171923 url('/static/images/ashdown-hotel.png') center 38%/cover no-repeat;min-height:470px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,23,.98) 0%,rgba(15,16,23,.83) 35%,rgba(15,16,23,.12) 100%);z-index:0}.hero-copy{width:58%;padding-top:76px;padding-bottom:70px}.hero-copy>p{max-width:375px}.hero-art{display:none}.hero h1{max-width:530px}.cover.club,.aside-cover.club{background:linear-gradient(#10131b30,#10131b80),url('/static/images/ashdown-hotel.png') 70% 40%/cover}.cover.club:before,.aside-cover.club:before,.cover.club .cover-symbol,.aside-cover.club span{display:none}.story-note{border-top:1px solid var(--line);padding:13px 0}.story-note strong{font-size:11px;color:#8d6c83}.story-note p{font-size:12px;line-height:1.55;color:#5f5662;margin:5px 0}.story-notes{margin-top:25px}.mobile-story-notes{display:none}@media(max-width:750px){.hero{min-height:420px;background-position:64% center}.hero:before{background:linear-gradient(90deg,rgba(15,16,23,.92),rgba(15,16,23,.55))}.hero-copy{width:100%;padding:65px 25px}.hero h1{max-width:340px;font-size:46px}.mobile-story-notes{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:25px}.mobile-story-notes .story-note{padding:9px 0}.mobile-story-notes .story-note p{margin:3px 0}}
/* Immersive story stage */
.game{max-width:none;margin:0;padding:0;background:#13151b;color:#f6f0eb;min-height:calc(100vh - 76px)}
.scene{min-height:480px;position:relative;isolation:isolate;background-position:center 37%;background-size:cover;background-color:#292b32}
.scene-club{background-image:url('/static/images/ashdown-hotel.png')}.scene-train{background-image:linear-gradient(110deg,#151b2be8,#333e5c99)}.scene-manor{background-image:linear-gradient(110deg,#161c1de8,#39464099)}
.scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11151de0 0%,#16171c11 35%,#13151bea 100%)}
.game-top{border:0;max-width:1440px;margin:auto;padding:25px 5vw;gap:20px}.game-top .back-button,.game-top .text-button{color:#e5dce0}.game-meta span{color:#cfbec4}.game-meta h1{font-size:17px;color:white;font-family:'DM Sans',sans-serif;font-weight:600}
.scene-caption{max-width:1100px;margin:auto;padding:180px 30px 42px}.scene-overline{color:#e5b4b2;font-size:12px;letter-spacing:.06em}.scene-caption h2{font:500 clamp(38px,5vw,65px)/1.1 'Playfair Display',serif;margin:8px 0;color:white}.scene-caption p{max-width:410px;line-height:1.5;font-size:14px;color:#e4d8dc;margin:0}
.story-stage{position:relative;background:#13151b;margin-top:-1px;padding:0 24px 80px}.reading-column{max-width:850px;margin:auto}.story-status{display:flex;align-items:center;gap:9px;color:#c6a4a6;font-size:10px;letter-spacing:.12em;padding:15px 0 22px;border-bottom:1px solid #ffffff1c}.status-light{width:6px;height:6px;border-radius:50%;background:#c99899}.story-status details{margin-left:auto;position:relative;letter-spacing:0;color:#ece2e4;font-size:12px}.story-status summary,.history-disclosure summary{cursor:pointer}.story-status .story-notes{position:absolute;right:0;top:15px;width:min(320px,80vw);z-index:4;margin:10px 0 0;padding:8px 18px;background:#25242d;box-shadow:0 15px 40px #0008}.story-note{border-color:#ffffff20}.story-note strong{color:#e1b2b4}.story-note p{color:#e3dce0}.messages{gap:20px}.message.assistant{font-size:18px;color:#f5edef;line-height:1.85;padding-top:32px}.message.user{background:#39303a;color:#fff}.history-disclosure{margin-top:20px;color:#c8adb3;font-size:12px}.history-disclosure .message.assistant{font-size:15px;color:#c9c0c3;padding-top:10px}.history-disclosure .messages{margin:20px 0}.action-area{border-top:1px solid #ffffff20;padding-top:20px;margin-top:30px}.choice-label{color:#e5b6bb;font-size:13px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{background:#24242b;border:1px solid #5b4e56;color:#f4e7e9;padding:16px;font-size:13px;line-height:1.5}.choice:hover{border-color:#d6a3a5;background:#353039}.choice:before{color:#d2a3a3}.action-form{background:#24242b;border:1px solid #60545a}.action-form input{background:transparent;color:white}.action-form input::placeholder{color:#b0a4a9}.action-form button{background:#d6a5a8;color:#241c22}.input-hint{color:#b5aab0}.thinking{color:#dfb0b5}
@media(max-width:750px){.game{padding:0}.scene{min-height:390px;background-position:65% center}.game-top{padding:20px;align-items:start}.game-meta h1{font-size:13px}.game-meta span{font-size:10px}.scene-caption{padding:150px 24px 30px}.scene-caption h2{font-size:39px}.scene-caption p{font-size:12px;max-width:270px}.story-stage{padding:0 20px 55px}.message.assistant{font-size:16px;padding-top:25px}.choices{grid-template-columns:1fr}.story-status{font-size:9px}}
.scene-club{background-image:url('/static/images/ashdown-scene.png')}
.scene-train{background-image:url('/static/images/last-train.png')}.scene-manor{background-image:url('/static/images/briar-house.png')}
.cover.train{background:linear-gradient(#10131b30,#10131b80),url('/static/images/last-train.png') 70% 40%/cover}.cover.manor{background:linear-gradient(#10131b30,#10131b80),url('/static/images/briar-house.png') 70% 40%/cover}.cover.train:before,.cover.manor:before,.cover.train .cover-symbol,.cover.manor .cover-symbol{display:none}
/* Story beats are framed as shots, with a short dissolve between turns. */
.scene{background-image:none!important;overflow:hidden}
.scene:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--scene-image);background-size:cover;background-position:var(--shot-position,center 38%);transform:scale(var(--shot-scale,1));transition:transform 1.1s ease,background-position 1.1s ease}
.scene-club.scene-main{--scene-image:url('/static/images/ashdown-scene.png')}.scene-club.scene-alternate{--scene-image:url('/static/images/ashdown-corridor.png')}
.scene-train.scene-main{--scene-image:url('/static/images/last-train.png')}.scene-train.scene-alternate{--scene-image:url('/static/images/train-carriage.png')}
.scene-manor.scene-main{--scene-image:url('/static/images/briar-house.png')}.scene-manor.scene-alternate{--scene-image:url('/static/images/briar-house.png');--shot-position:20% 38%}
.shot-wide{--shot-scale:1;--shot-position:center 38%}.shot-medium{--shot-scale:1.12;--shot-position:60% 38%}.shot-close{--shot-scale:1.28;--shot-position:70% 32%}
.scene-transition{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:#101116e8;color:#eadce0}.scene-transition span{font-size:10px;letter-spacing:.2em;color:#d4a7ac}.scene-transition p{font:italic 500 clamp(20px,3vw,30px)/1.4 'Playfair Display',serif;max-width:560px}.scene-transition i{width:34px;height:1px;background:#d9a4a8;animation:pulse-line 1.3s ease-in-out infinite alternate}.scene-arrival:after{content:'';position:absolute;inset:0;z-index:2;background:#111216;pointer-events:none;animation:reveal-shot .8s ease forwards}@keyframes reveal-shot{from{opacity:1}to{opacity:0}}@keyframes pulse-line{from{transform:scaleX(.5);opacity:.35}to{transform:scaleX(1.5);opacity:1}}@media(prefers-reduced-motion:reduce){.scene:before{transition:none}.scene-arrival:after{animation:none;opacity:0}.scene-transition i{animation:none}}
/* One story, one place, and the people in it. */
.hero{background-image:url('/static/images/frequency-studio.png');background-position:center 48%}.hero:before{background:linear-gradient(90deg,rgba(15,20,25,.98) 0%,rgba(15,20,25,.82) 38%,rgba(15,20,25,.12) 100%)}
.story-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:minmax(220px,40%) 1fr;max-width:900px}.story-card .cover{height:100%;min-height:240px}.cover.frequency{background:linear-gradient(#10131b18,#10131b55),url('/static/images/frequency-studio.png') 70% 40%/cover}.cover.frequency:before,.cover.frequency .cover-symbol{display:none}.card-body{padding:30px}.card-body h3{font-size:30px}.card-body p{max-width:380px}.scene-frequency.scene-main,.scene-frequency.scene-alternate{--scene-image:url('/static/images/frequency-studio.png')}.scene-frequency.scene-alternate{--shot-position:20% 38%}
@media(max-width:750px){.hero{background-position:62% center}.story-card{display:flex}.story-card .cover{height:200px;min-height:0}.card-body{padding:24px}.card-body h3{font-size:25px}}
.scene-frequency.scene-alternate{--scene-image:url('/static/images/frequency-waterfront.png')}
.account-button{border:0;background:transparent;color:#65536a;font-size:12px;padding:8px}.auth-switch{display:block;border:0;background:transparent;color:#655070;font-size:12px;text-align:center;width:100%;margin-top:18px}.auth-help{font-size:11px!important;margin:18px 0 0!important}.auth-help+.error{margin-top:5px}#auth-form label:not(:first-of-type){margin-top:16px}#auth-dialog input{font-size:16px}@media(max-width:750px){.top-right{gap:8px}.account-button{font-size:11px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* The story is framed like a screen, with the reading surface entering over the image. */
.game{background:#11151b}.scene{min-height:min(72vh,720px)}.scene:before{background-position:var(--shot-position,center 35%)}
.scene-shade{background:linear-gradient(180deg,rgba(12,16,22,.62) 0%,transparent 26%,rgba(12,16,22,.18) 48%,#11151b 100%)}
.game-top{position:relative;z-index:1;padding-top:26px}.game-meta h1{font-size:14px;letter-spacing:.03em}.scene-caption{position:absolute;left:max(calc((100vw - 1100px)/2),5vw);right:5vw;bottom:100px;padding:0}.scene-caption h2{font-size:clamp(46px,7vw,90px);letter-spacing:-.035em}.scene-caption p{font-size:14px;max-width:340px}.scene-overline{font-size:12px;color:#e7beb4}
.story-stage{margin-top:-55px;background:transparent;padding-bottom:100px}.reading-column{position:relative;z-index:1;max-width:860px;background:#171b22;border:1px solid #ffffff1c;padding:8px 48px 36px;box-shadow:0 30px 75px #0004}.story-status{padding-top:19px}.message.assistant{font-size:19px;line-height:1.85;font-weight:500}.choice{background:#252932;border-color:#6c6062;font-size:14px}.action-form{background:#22262e}
#auth-dialog{max-width:850px;width:calc(100% - 32px);background:#f7f4f2;overflow:hidden}#auth-dialog form{min-height:500px;padding:48px 48px 38px calc(46% + 42px);background:linear-gradient(90deg,transparent 0%,transparent 44%,#f7f4f2 44%),url('/static/images/frequency-studio.png') 52% center/cover no-repeat}#auth-dialog h2{font-size:36px}#auth-dialog .modal-icon{margin-bottom:15px}
@media(max-width:750px){.scene{min-height:56vh}.scene-caption{left:22px;right:22px;bottom:76px}.scene-caption h2{font-size:clamp(40px,11vw,56px)}.story-stage{margin-top:-42px;padding:0 12px 50px}.reading-column{padding:6px 18px 26px}.message.assistant{font-size:16px;line-height:1.75}.story-status{padding-top:16px}.choice{font-size:13px}#auth-dialog{max-width:420px}#auth-dialog form{min-height:0;padding:34px 25px;background:#f7f4f2}#auth-dialog h2{font-size:30px}}
.chapter-panel{padding:20px 0 18px;border-bottom:1px solid #ffffff24}.chapter-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d7a9aa;font-size:11px}.chapter-heading p{margin:0;letter-spacing:.09em;text-transform:uppercase}.chapter-heading span{color:#c8b9ba}.chapter-panel h2{font:500 26px 'Playfair Display',serif;color:#fff;margin:8px 0}.chapter-panel>p:not(.chapter-pacing){color:#e4d9d8;line-height:1.5;font-size:13px;margin:0}.chapter-nodes{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:14px}.chapter-node{color:#c7babb;font-size:12px}.chapter-node.done{color:#dfc2ad}.chapter-pacing{color:#aaa1a4;font-size:11px;margin:12px 0 0}.chapter-notice{padding:14px 16px;background:#483a40;color:#f8e9e5;font-size:13px}.story-status{border-top:0}@media(max-width:750px){.chapter-panel h2{font-size:22px}.chapter-nodes{display:grid;gap:8px}}
.beat-controls{display:flex;align-items:center;gap:14px;margin:20px 0 0;color:#ac9da1;font-size:11px}.beat-controls button{border:0;background:transparent;color:#d7b6b4;padding:10px 4px;font-size:12px}.beat-controls button:disabled{opacity:.38}.beat-controls #beat-count{margin-right:auto}.beat-controls .beat-next{background:#d8a9a8;color:#201a1d;padding:11px 22px;border-radius:3px;font-weight:700}.beat-controls .beat-next:hover{background:#efd0cc}
.purchase-dialog{padding:34px;position:relative}.purchase-dialog h2{font:500 30px 'Playfair Display',serif;margin:8px 0}.purchase-intro{color:#716a78;font-size:13px;line-height:1.6}.bundle-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1e8ed;padding:16px;margin-top:18px;border-radius:4px}.bundle-offer strong{font-size:14px}.bundle-offer p{margin:6px 0 0;color:#6b5d69;font-size:12px}.purchase-button{border:0;background:#53405e;color:white;padding:11px 14px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.purchase-small{color:#746b74;font-size:11px;line-height:1.5}.chapter-offers{margin-top:14px;border-top:1px solid #e5dce2}.chapter-offer{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee7ec;font-size:12px}.purchase-link{border:0;background:transparent;color:#655070;font-size:12px;font-weight:700;padding:5px}.legacy-redeem{margin-top:18px;color:#655070;font-size:12px}.legacy-redeem summary{cursor:pointer}.legacy-redeem form{display:flex;gap:8px}.legacy-redeem input{flex:1;min-width:0;border:1px solid #ddd4dd;border-radius:4px;padding:10px;font-size:13px}@media(max-width:750px){.purchase-dialog{padding:28px 22px}#redeem-dialog{max-height:90vh}}
.wallet-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#53405e;font-size:13px}.wallet-summary span{font-weight:700}.points-packs{margin-top:20px}.points-packs h3{font-size:14px;margin:0}.points-pack-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.point-pack{border:1px solid #d9cbd6;background:#faf7fa;border-radius:4px;padding:10px 6px;display:flex;flex-direction:column;gap:4px;align-items:center;color:#51445a;font-size:12px}.point-pack span{font-size:11px}
/* The radio booth becomes a persistent stage beside the story. */
:root{--page-ink:#edf0e9;--page-muted:#b5c1b8;--page-ground:#101713;--page-panel:#18211b;--page-line:#36453b;--page-accent:#b7d0be}
body{background:var(--page-ground);color:var(--page-ink);font-family:'Work Sans',sans-serif}
.topbar{height:68px;position:sticky;top:0;z-index:20;background:#101713;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid #ffffff18}
.brand{font-family:'Playfair Display',serif;color:#f2f2ec;letter-spacing:-1.2px;font-size:25px}.brand-mark{color:#a9c5b2}.brand-dot{color:#a9c5b2}.header-note{font-size:12px;color:#b5c1b8}.account-button{font-size:12px;color:#d9e1d9;min-height:44px}.turn-pill{background:#233228;border:0;color:#f0f4ed;border-radius:999px;min-height:42px;padding:10px 16px;font-size:12px}.sparkle{color:#bed5c3}
.library{background:#101713}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-height:calc(100svh - 68px)}
.library-image{position:sticky;top:68px;height:calc(100svh - 68px);min-height:520px;background:#263329 url('/static/images/frequency-studio.png') 69% center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}
.library-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101713b3);pointer-events:none}.image-caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:clamp(24px,4vw,55px);color:#fff;font-size:13px;line-height:1.5}.image-caption span:last-child{color:#e2e8df}
.library-content{min-height:calc(100svh - 68px);display:flex;flex-direction:column;padding:clamp(48px,7vw,104px) clamp(28px,6vw,86px) 28px}.library-intro,.library-story{max-width:530px}.library-kicker{color:#aec6b5;font-size:12px;letter-spacing:.04em;font-weight:500;margin:0 0 22px}
.library-intro h1{font:500 clamp(44px,5.2vw,76px)/1.06 'Playfair Display',serif;letter-spacing:-.035em;margin:0;color:#f4f2ea}.library-lead{font-size:16px;line-height:1.7;color:#d5ded5;max-width:380px;margin:24px 0 26px}
.hero-start{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#edf0e9;color:#111915;border:0;border-radius:999px;min-height:50px;padding:0 21px;font-size:13px;font-weight:600}.hero-start span{font-size:17px}.hero-start:hover{background:#c5dccb}.library-access{font-size:12px;line-height:1.5;color:#aebeb1;margin:15px 0 0}
.library-story{margin-top:clamp(65px,9vh,110px);padding-top:30px;border-top:1px solid #ffffff24}.library-story .library-kicker{margin-bottom:12px}.library-story h2{font:500 clamp(24px,2.4vw,34px)/1.2 'Playfair Display',serif;margin:0 0 15px;color:#f0f1e9}.library-story>p:not(.library-kicker){color:#c7d0c7;line-height:1.7;font-size:14px;max-width:420px}.story-facts{display:flex;gap:9px 18px;flex-wrap:wrap;color:#aab8ab;font-size:12px;margin-top:25px}.library-foot{margin:70px 0 0;padding:20px 0 0;border-top:1px solid #ffffff1e;color:#a5b2a7;display:flex;align-items:start;justify-content:space-between;font-size:12px;gap:15px}.library-foot p{margin:0;color:#d7e0d5}.library-foot small{font-size:11px;margin:0;text-align:right;max-width:240px;line-height:1.5}
.game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;background:#0b0d0c;color:#f0f1eb;min-height:calc(100svh - 68px)}
.scene{position:sticky;top:68px;min-height:0;height:calc(100svh - 68px);scroll-margin-top:68px}.scene-shade{background:linear-gradient(180deg,#090d0bc7 0%,#090d0b10 25%,#090d0b20 50%,#090d0bdc 100%)}
.game-top{padding:25px clamp(20px,3vw,42px);gap:10px}.game-top .back-button,.game-top .text-button{font-size:12px;color:#f3f3ec;min-height:44px}.game-meta h1{font-size:12px;line-height:1.4;color:#f3f3ec}.game-meta span{font-size:11px;color:#d6e0d7}
.scene-caption{left:clamp(24px,4vw,60px);right:24px;bottom:clamp(35px,7vh,70px);padding:0}.scene-caption h2{font:500 clamp(38px,4.5vw,68px)/1.05 'Playfair Display',serif;letter-spacing:-.03em}.scene-caption p{font-size:13px;line-height:1.6;color:#e5ebe4;max-width:330px}.scene-overline{color:#c4ddca;font-size:12px}
.story-stage{margin:0;background:#0b0d0c;padding:clamp(30px,4.5vw,68px);min-width:0;min-height:calc(100svh - 68px)}.reading-column{max-width:620px;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none}
.chapter-panel{padding:0 0 20px;border-bottom:1px solid #ffffff24}.chapter-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;min-height:62px}.chapter-summary::-webkit-details-marker{display:none}.chapter-heading{grid-column:1;display:flex;justify-content:flex-start;gap:12px;font-size:11px;color:#afc3b1}.chapter-heading #chapter-number{text-transform:none;letter-spacing:0}.chapter-heading #chapter-time{color:#a2afa5}.chapter-title{grid-column:1;font:500 23px 'Playfair Display',serif;color:#f2f2eb}.chapter-expand{grid-column:2;grid-row:1 / 3;color:#aebcb0;font-size:11px;white-space:nowrap}.chapter-expand:after{content:' +';color:#d3e4d5}.chapter-panel[open] .chapter-expand:after{content:' −'}.chapter-details{padding:14px 0 3px}.chapter-details>p:not(.chapter-pacing){font-size:13px;color:#d6e0d6;line-height:1.6;margin:0}.chapter-node{color:#c3ccc4}.chapter-node.done{color:#b9d7bf}.chapter-pacing{color:#a5afa6}
.story-status{padding:20px 0;border-bottom:0;color:#a7b9aa;font-size:11px;letter-spacing:0}.status-light{background:#a8ccb2}.story-status details{font-size:12px;color:#dce5dc}.story-status .story-notes{background:#202722;border:1px solid #3c493f;box-shadow:none}.story-note strong{color:#b8d4bd}.story-note p{color:#e0e7dd}.history-disclosure{color:#b2c8b6}
.message.assistant{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(18px,1.6vw,21px);line-height:1.75;color:#f2f0e8;padding-top:20px}.message.user{background:#27342b;color:#eef1ec}.beat-controls{margin-top:23px;gap:14px;color:#9da9a0;font-size:12px}.beat-controls button{color:#c6d9ca;font-size:12px;min-height:44px}.beat-controls .beat-next{background:#e3ece2;color:#142019;padding:0 24px;border-radius:999px}.beat-controls .beat-next:hover{background:#bed7c1}
.action-area{border-color:#ffffff24;margin-top:25px}.choice-label{color:#d2e1d3;font-size:13px}.choices{grid-template-columns:1fr}.choice{background:#19201b;border:1px solid #405145;color:#eef1e9;border-radius:4px;min-height:50px;padding:14px 16px;font-size:13px}.choice:hover{background:#27352a;border-color:#9ebba3}.choice:before{color:#bdd6c1}.action-form{background:#19201b;border-color:#405145}.action-form input{font-size:16px}.action-form button{background:#c8dec9;color:#17241b}.input-hint{color:#a5b2a7}.chapter-notice{background:#26342a;color:#eaf1e8}
#auth-dialog{background:#f7f4f2}.purchase-dialog{color:#211c2a}.purchase-button{background:#344a38}.modal-icon{background:#e4ece5;color:#51725a}.primary{background:#344a38}.auth-switch,.purchase-link,.legacy-redeem{color:#405e45}.bundle-offer{background:#e9f0e9}.wallet-summary{color:#405e45}.point-pack{background:#f7faf6;border-color:#cddacf;color:#344a38}
@media(max-width:850px){.topbar{height:58px;padding:0 18px}.brand{font-size:22px}.header-note{display:none}.top-right{gap:7px}.account-button{font-size:11px}.turn-pill{font-size:11px;padding:9px 12px;min-height:40px}.library-layout,.game{display:block}.library-image{position:relative;top:auto;height:43svh;min-height:300px;background-position:66% 43%}.image-caption{padding:20px;font-size:12px}.library-content{min-height:0;padding:40px 22px 25px}.library-intro h1{font-size:clamp(42px,10vw,58px)}.library-lead{font-size:15px}.library-story{margin-top:60px;padding-top:24px}.library-foot{margin-top:55px}.scene{position:relative;top:auto;height:42svh;min-height:320px;scroll-margin-top:58px;background-position:65% center}.game-top{padding:12px 18px}.game-meta h1{font-size:11px}.game-meta span{font-size:10px}.game-top .back-button,.game-top .text-button{font-size:11px}.scene-caption{left:22px;right:22px;bottom:30px}.scene-caption h2{font-size:40px}.scene-caption p{font-size:12px;max-width:270px}.story-stage{min-height:0;padding:25px 20px 60px}.chapter-title{font-size:21px}.chapter-heading{font-size:10px}.chapter-expand{font-size:11px}.story-status{padding:18px 0 12px}.message.assistant{font-size:17px;line-height:1.75;padding-top:14px}.beat-controls{gap:10px}.beat-controls .beat-next{min-height:44px}.choice{font-size:13px}.scene-transition p{font-size:19px}}
@media(max-width:390px){.brand{font-size:19px}.account-button{padding:4px}.turn-pill{font-size:10px;padding:8px}.library-image{min-height:260px}.scene{min-height:290px}.game-meta span{display:none}.game-meta h1{font-size:10px}.scene-caption h2{font-size:35px}}
.points-jump{border:0;background:transparent;color:#405e45;font-size:12px;font-weight:600;padding:8px 0;min-height:44px;text-align:left}.purchase-link{min-height:44px;padding:8px 5px}.point-pack{min-height:48px}.chapter-offer{padding:3px 0}
.legacy-redeem form{padding:0;position:static}
@media(max-width:390px){.brand{white-space:nowrap;flex-shrink:0;font-size:16px}.brand-mark{font-size:17px;margin-right:3px}.top-right{gap:3px}.account-button{font-size:10px;padding:3px;max-width:none}.turn-pill{font-size:10px;padding:8px 9px;white-space:nowrap}.chapter-heading{grid-column:1 / -1;flex-wrap:wrap;gap:5px 12px}.chapter-title{grid-column:1;grid-row:2}.chapter-expand{grid-column:2;grid-row:2}}
@media(max-width:390px){.beat-controls{gap:7px}.beat-controls button{font-size:11px;white-space:nowrap}.beat-controls #beat-count{white-space:nowrap}.beat-controls .beat-next{padding:0 16px}}

/* Reading edition: the illustration introduces the chapter, the story carries it. */
.game{display:block;min-height:calc(100svh - 68px);background:#101713}
.game .scene{position:relative;top:auto;height:clamp(150px,19vw,235px);min-height:0;scroll-margin-top:0;background-position:68% 39%}
.game .scene-shade{background:linear-gradient(90deg,#101713c7,#10171325 65%,#1017139c)}
.game .game-top{padding:14px clamp(20px,5vw,64px)}
.game .game-meta h1{font-size:13px}.game .game-meta span{font-size:11px}
.game .scene-caption{left:clamp(24px,6vw,72px);bottom:22px;right:24px}
.game .scene-caption h2{font-size:clamp(24px,3vw,38px);margin:4px 0 0}
.game .scene-caption p{display:none}.game .scene-overline{font-size:11px}
.story-stage{background:#101713;min-height:0;padding:45px 24px 100px}
.reading-column{max-width:690px;margin:0 auto}
.chapter-panel{padding:0 0 18px;border-bottom:1px solid #ffffff24}
.chapter-summary{cursor:default;pointer-events:none;min-height:0;display:block}
.chapter-heading{display:flex;gap:12px;font-size:12px;color:#b8cbbd}
.chapter-title{display:block;margin-top:9px;font:500 clamp(26px,3vw,34px)/1.2 'Playfair Display',serif}
.chapter-expand,.chapter-details,.story-status,.history-disclosure{display:none!important}
.chapter-notice{margin:20px 0 0}.messages{margin:0;padding:0}
.reading-passage{scroll-margin-top:90px;padding-top:28px}
.reading-passage + .reading-passage{padding-top:24px}
.reading-passage p{font:400 clamp(18px,1.5vw,20px)/1.85 Georgia,serif;color:#f2f0e8;letter-spacing:.002em;margin:0 0 1.05em;white-space:pre-wrap;overflow-wrap:anywhere}
.action-area{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff24}
.choice-label{font-size:13px;margin:0 0 16px;color:#c1d0c2}
.choices{display:grid;grid-template-columns:1fr;gap:10px}.choice{text-align:left;min-height:55px;padding:15px 18px;line-height:1.5}
.thinking{margin-top:18px}
@media(max-width:850px){.game .scene{height:160px;min-height:0;background-position:65% 39%}.game .game-top{padding:10px 18px}.game .scene-caption{left:22px;bottom:17px}.game .scene-caption h2{font-size:28px}.story-stage{padding:30px 22px 70px}.reading-passage{scroll-margin-top:72px;padding-top:24px}.reading-passage p{font-size:18px;line-height:1.8}.action-area{margin-top:26px}}
@media(max-width:390px){.game .scene{height:145px;min-height:0}.story-stage{padding-left:19px;padding-right:19px}.game-meta span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.reading-passage.reader-choice{padding-top:4px}.reading-passage.reader-choice p{font-style:italic;color:#c6d8c8}
.bookshelf{margin-top:52px;padding-top:27px;border-top:1px solid #ffffff24;max-width:530px}
.bookshelf h2{margin:0 0 20px;font:500 28px/1.2 'Playfair Display',serif;color:#f0f1e9}
.book-list{display:grid;gap:0}.book-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid #ffffff1e}
.book-item h3{margin:0 0 7px;color:#f2f2ec;font:500 20px/1.2 'Playfair Display',serif}.book-item p{margin:0 0 10px;color:#c7d0c7;font-size:13px;line-height:1.6}.book-item span{color:#9eb3a3;font-size:11px}
.book-open{flex-shrink:0;background:#e3ece2;color:#142019;border:0;border-radius:999px;min-height:44px;padding:0 17px;font-size:12px;font-weight:600}.book-open:hover{background:#bed7c1}
@media(max-width:390px){.book-item{align-items:flex-start;flex-direction:column}.bookshelf{margin-top:38px}}
.scene-forest{background-image:url('/static/images/after-last-fire-forest.png');background-size:cover;background-position:center 52%}

/* Bookshelf preview: editorial cover art with clear availability. */
.library{background:#101713;color:#f1f2e9}
.shelf-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px;max-width:1600px;margin:auto}
.shelf-hero-copy{padding:clamp(58px,8vw,118px) clamp(25px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.shelf-overline{color:#aec6b5;font-size:12px;line-height:1.5;letter-spacing:.025em;margin:0 0 20px}
.shelf-hero h1{font:500 clamp(48px,5.5vw,82px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.035em;color:#f2f2e8;margin:0;max-width:620px}
.shelf-hero-copy>p:not(.shelf-overline){max-width:440px;font-size:16px;line-height:1.7;color:#c8d5c9;margin:25px 0 26px}
.shelf-link{color:#e5eee4;text-decoration:none;border-bottom:1px solid #9bb69f;padding:0 0 10px;font-size:13px;font-weight:600}.shelf-link span{margin-left:20px}
.shelf-hero-art{background:#283930 url('/static/images/frequency-waterfront.png') 50% 42%/cover no-repeat;min-height:380px}
.featured-story{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;background:#1b2920;min-height:350px}
.featured-photo{background:#263329 url('/static/images/frequency-studio.png') 66% 45%/cover no-repeat;min-height:330px}
.featured-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.featured-copy h2{font:500 clamp(30px,3vw,46px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0;color:#f2f2e9}
.featured-copy>p:not(.shelf-overline){color:#ccd8cd;line-height:1.7;max-width:490px;font-size:14px;margin:18px 0 0}
.featured-copy .story-facts{margin:20px 0 22px}.featured-copy .hero-start{margin-top:0}
.bookshelf{max-width:1400px;margin:0 auto;padding:100px clamp(24px,5vw,72px) 90px;border:0}
.shelf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:37px}.shelf-heading>div:first-child{max-width:560px}
.shelf-heading .shelf-overline{margin:0 0 12px}.bookshelf h2{font:500 clamp(30px,3.5vw,47px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0;color:#f1f2e9}
.shelf-heading p:not(.shelf-overline){font-size:13px;line-height:1.6;color:#aebdb0;margin:14px 0 0}
.shelf-filters{display:flex;gap:8px;flex-wrap:wrap}.shelf-filters button{border:1px solid #506158;color:#d9e4da;background:transparent;padding:10px 15px;min-height:42px;border-radius:999px;font-size:12px;white-space:nowrap}.shelf-filters button[aria-pressed=true]{background:#e6ede4;border-color:#e6ede4;color:#142019}
.book-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}.shelf-book{min-width:0}.shelf-cover{height:auto;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#f5f4ec;background:#365140;overflow:hidden}
.shelf-cover strong{font:500 clamp(23px,2.1vw,33px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.025em;max-width:230px;overflow-wrap:anywhere}.cover-genre,.cover-brand{font-size:11px;color:#e1e8dc;letter-spacing:.02em}.cover-brand{font-family:Georgia,serif;font-style:italic}
.cover-radio{background:linear-gradient(#121c1770,#101713c9),url('/static/images/frequency-studio.png') center/cover no-repeat}.cover-forest{background:linear-gradient(#14201865,#111915c7),url('/static/images/after-last-fire-forest.png') 42% center/cover no-repeat}
.cover-type-0{background:#344c43}.cover-type-1{background:#6b504c}.cover-type-2{background:#3e4b59}.cover-type-3{background:#665c46}.cover-type-4{background:#51475b}.cover-type-5{background:#345455}
.shelf-book-copy{padding:15px 1px 0}.shelf-book-copy p{font-size:13px;line-height:1.55;color:#bdcbbf;margin:0 0 16px;min-height:3em}.shelf-read{background:transparent;border:0;color:#eaf2e8;font-size:12px;font-weight:600;padding:5px 0;min-height:40px;text-align:left}.shelf-read span{margin-left:14px}.shelf-coming{display:inline-block;color:#a9bcb0;font-size:12px;line-height:40px}
.shelf-footer{max-width:1400px;margin:0 auto;padding:30px clamp(24px,5vw,72px) 42px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:start;gap:20px}.shelf-footer span{font:500 26px 'Playfair Display',Georgia,serif;color:#e8eee5}.shelf-footer p{font-size:12px;line-height:1.6;color:#aab8ab;margin:5px 0;max-width:300px}
@media(max-width:1000px){.book-list{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-heading{align-items:start;flex-direction:column}.shelf-hero{min-height:420px}}
@media(max-width:700px){.shelf-hero{display:flex;flex-direction:column-reverse;min-height:0}.shelf-hero-art{min-height:250px;height:33svh;background-position:center}.shelf-hero-copy{padding:42px 22px 50px}.shelf-hero h1{font-size:clamp(44px,10vw,62px)}.shelf-hero-copy>p:not(.shelf-overline){font-size:15px}.featured-story{display:block;margin:0 14px}.featured-photo{min-height:230px;height:32svh}.featured-copy{padding:30px 24px 35px}.bookshelf{padding:65px 20px}.shelf-heading{gap:22px}.book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.shelf-cover{padding:16px}.shelf-cover strong{font-size:clamp(21px,5vw,27px)}.shelf-book-copy p{font-size:12px}.shelf-footer{padding:28px 20px 40px}.shelf-footer p{text-align:right}}
@media(max-width:340px){.book-list{grid-template-columns:1fr}.shelf-cover{aspect-ratio:5/4}.shelf-filters{gap:5px}.shelf-filters button{padding:8px 11px}}
#auth-form{position:relative}#auth-form .auth-close{top:14px;right:16px;color:#344a38;z-index:1}
#auth-dialog select{display:block;width:100%;margin-top:8px;border:1px solid #d7ddd6;border-radius:4px;background:#fff;color:#26342b;padding:12px;font:inherit;font-size:16px}
#auth-dialog select:focus-visible{outline:3px solid #9ebba3;outline-offset:2px}
#auth-dialog .gender-note{color:#68766d;font-size:12px;line-height:1.5;margin:7px 0 0}
#messages .reading-passage p{scroll-margin-top:90px}
@media(max-width:850px){#messages .reading-passage p{scroll-margin-top:72px}}

.chapter-directory{margin:12px 0 18px;border-bottom:1px solid #ffffff24;color:#e0e6de}
.chapter-directory summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 0;color:#bdcfc0;font-size:13px;list-style:none}
.chapter-directory summary::-webkit-details-marker{display:none}.chapter-directory[open] summary span{transform:rotate(180deg)}
.chapter-directory summary:focus-visible{outline:2px solid #d7b6a5;outline-offset:4px}
.chapter-directory ol{list-style:none;margin:0;padding:0 0 12px}
.chapter-directory li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;color:#adb9ae;font-size:13px;border-top:1px solid #ffffff12}
.chapter-directory li[aria-current]{color:#f4f2e8}.chapter-list-number{font-size:11px;color:#91a394}.chapter-list-status{font-size:11px;color:#a8b7aa}.chapter-directory li[aria-current] .chapter-list-status{color:#d4b1a6}

.shelf-footer nav{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.shelf-footer nav a{color:#c3d0c3;text-underline-offset:3px}#auth-dialog .auth-help a{color:#344a38;text-underline-offset:2px}

.purchase-story-title{font:500 18px/1.4 'Playfair Display',Georgia,serif;color:#344a38;margin:0 0 12px}.purchase-dialog a{color:#34513c;text-underline-offset:3px}.purchase-dialog .hidden{display:none!important}#resume-checkout{margin:8px 0 16px}#legacy-wallet .purchase-button{margin:4px 4px 4px 0}

img.brand-mark{display:inline-block;vertical-align:middle;width:30px;height:30px;margin-right:8px}.brand{display:inline-flex;align-items:center}.brand-dot{align-self:center}@media(max-width:390px){img.brand-mark{width:25px;height:25px;margin-right:5px}}
