:root{--ed-ink:#253e35;--ed-muted:#6d7b71;--ed-paper:#f7f7f0;--ed-accent:#ab6b45;--ed-line:#d8ddd1;--ed-soft:#efeee2}body{background:#f7f7f0;color:#263f35}.logo{font-family:Georgia,serif;letter-spacing:-.03em;color:#274638}.logo span{letter-spacing:2.5px;font-size:8px}header select{border:1px solid #ccd6c6;border-radius:4px;background:#f5f6ee;color:#3e5e4a}.hero{min-height:690px}.hero h1{font-family:var(--ed-serif);font-weight:500;font-size:clamp(40px,4.2vw,64px);color:#234333}.hero .eyebrow{color:#9b6e4e;letter-spacing:2px}.hero .lead{color:#6b7b6d}.hero .primary{background:#264e3b;border-color:#264e3b;color:#faf7e8}.route-options{gap:10px}.route-options .secondary{border-radius:4px;background:transparent;color:#57705b;border-color:#cdd7c6;font-size:11px;min-height:43px;padding:11px 16px}.edition-cover img,.edition-cover:before{border-radius:4px}.edition-cover{padding-left:18px;transform:rotate(1deg)}.edition-cover figcaption{transform:rotate(-1deg);left:-20px;right:20px;background:#fffcf2}.edition-code{border-radius:0;color:#795039}.ticker{border-color:#d8ddd0;margin:20px 0 35px;padding:21px 0;letter-spacing:3px;font-size:10px}.ticker span:nth-child(even){color:#b6794f}.how{display:none}.birth{gap:55px}.birth h1{font-family:var(--ed-serif);font-size:46px;font-weight:500}.birth-art{background:#e7e9dc;padding:30px;border-radius:7px}.birth-art svg{filter:drop-shadow(0 20px 20px #2c503418)}.name-label{font-size:10px;letter-spacing:1.6px;color:#6d7d61}#shop-name{border-radius:5px;border-color:#cbd4bf;background:#fffef7;font-size:17px}.type-label{border-radius:4px;background:#e8eddf;color:#687b50}.birth .primary{background:#2d523d;border-color:#2d523d}.play-layout{grid-template-columns:285px minmax(0,1fr);gap:40px}.shop-panel{background:#eef0e5;border:1px solid #d8dfcd;border-radius:9px;padding:23px;position:sticky;top:25px}.shop-panel h2{font-family:var(--ed-serif);font-size:26px;line-height:1.6}.shop-panel .eyebrow{font-size:9px;color:#9d7750}.shop-panel .place{font-size:11px}.shop-panel svg{margin:20px 0;filter:drop-shadow(0 10px 15px #38513612)}.shop-panel .company-facts{gap:8px}.company-facts>div{padding:12px 7px;background:#fffdf2;border-radius:5px;border-color:#d7dfc9}.company-facts b{font:22px var(--ed-serif);color:#4c6650}.company-facts span{font-size:9px}.shop-notes{gap:14px}.shop-notes span{font-size:9px;color:#7c8b71}.shop-notes b{font-size:11px;font-weight:500;line-height:1.7}.assets>span{border-radius:4px;font-size:9px;padding:4px 7px;background:#fafbf2}.chapter{border:1px solid #dfe4d7;border-radius:10px;background:#fffef8;padding:34px;box-shadow:0 20px 45px #3c4f3005}.chapter .eyebrow{color:#9a7651}.chapter h2{color:#304b3c}.scene-body{color:#617361}.progress{height:3px;border-radius:0;background:#e3e9da}.progress i{border-radius:0;background:#82986c}.event-label{border-radius:3px;letter-spacing:1px;padding:7px 11px;font-size:9px}.event-label.challenge{background:#eee9e0;color:#80684e}.event-label.chance{background:#eef1de;color:#687a3b}.event-label.twist{background:#f1e6dd;color:#986647}.choice{border-color:#dce2d0;background:#fffef9;color:#3d5743}.choice:hover{border-color:#88a279;background:#f0f5e9}.choice>i{color:#9d8253}.choice b{color:#96794e}.choice small{color:#77876c}.choice.chosen{border-color:#5d8357;background:#edf5e5}.reply{background:#edf2e3;border-color:#cfdbc2;color:#4f6846}.thread{border-radius:0;background:#f6f0df;border-color:#c8ad6e}.thread summary{color:#8a764b;font-size:11px}.stats{gap:12px}.stats>div{border:1px solid #dce2d0;background:#f6f7ed;border-radius:6px;padding:14px}.stats strong{font-family:var(--ed-serif);font-weight:500;color:#405e42}.stats span{color:#728167;font-size:10px}.people-memoir{background:#ecebdd;border-color:#dddbc6;border-radius:10px}.people-memoir h3{font-family:var(--ed-serif);font-size:25px;font-weight:500}.result>h1{font-size:clamp(34px,4vw,54px);max-width:900px;margin:23px 0 35px}.result>.eyebrow{color:#9a7651}.result-shop{background:#eaeddf;border:0;border-radius:10px;padding:30px}.result-info h2{font:31px/1.6 var(--ed-serif)}.result-info .ending{font-size:14px;line-height:2}.result-report{border-radius:0 7px 7px 0;background:#f8efd8;border-color:#bb9257}.album h2{font:32px var(--ed-serif);font-weight:500}.album>.eyebrow{color:#9d7a4f}.memories article{background:#fffef7;border:1px solid #e0e4d7}.memories article>span{font-size:9px;letter-spacing:1.6px;color:#a38452}.memories article b{font-size:12px;font-weight:500;color:#4e684a}.memories article p{color:#73816a}.share-box{background:#eff0e4;border-color:#dce0cf}.share-box h3{color:#3f5a40}.share a,.share button{border-radius:4px}.saved{background:#fffef7;border-radius:8px;border-color:#dce2d2}.saved strong{font:19px var(--ed-serif)}.studio-formats button{color:#556b4e}.studio-status,.studio-hint{color:#62765b!important}.studio-controls .primary{background:#2e583d;border-color:#2e583d}.studio-controls .secondary{background:transparent;color:#4d6a4c;border-color:#b4c4a8}.rpg-roles{border-radius:8px}.studio-open{color:#59764f}@media(max-width:800px){.play-layout{display:flex;flex-direction:column;gap:20px}.shop-panel{position:static;width:100%;padding:17px 19px}.shop-panel>svg,.shop-panel .shop-notes,.shop-panel .assets{display:none}.shop-panel h2{font-size:21px;margin:6px 0}.shop-panel .company-facts{margin:12px 0 0}.company-facts>div{padding:9px 6px}.company-facts b{font-size:20px}.chapter{width:100%;padding:24px 20px}.birth{display:flex;flex-direction:column;gap:30px}.birth>div{width:100%}.birth h1{font-size:34px;margin:15px 0}.birth-art{padding:20px}.birth-art svg{max-height:340px}.result-shop{padding:23px}.result-info h2{font-size:27px}.hero .primary{width:100%}.route-options{display:grid;grid-template-columns:1fr 1fr}.route-options .secondary{padding:10px 6px;font-size:10px;min-height:45px}.edition-cover{max-width:440px;transform:none}.edition-cover figcaption{left:0;transform:none}.edition-cover img{object-position:center;border-radius:3px}.ticker{letter-spacing:1px;font-size:9px}.stats{gap:7px}.stats>div{padding:10px 7px}.stats strong{font-size:25px}.stats span{font-size:9px}.album h2{font-size:27px}.people-memoir h3{font-size:22px}}
