/* Prison 365 / illustrated book experience / Nov 2026 */
:root{--paper:#f5efe2;--cream:#fffdf7;--ink:#192c3b;--copper:#a65d3c;--forest:#213f3b;--gold:#ddbe77;--sage:#758472;--line:#dfd4c1}
html{scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.62}p,li{max-width:75ch}
.nav{background:#fbf7edee;border-color:#e2d7c7}.navin{min-height:68px}.brand{color:var(--ink);font-weight:800}.brand span{color:var(--copper)}.navlinks{font-family:system-ui,sans-serif;font-size:13px;gap:17px}.navlinks a{font-weight:600}.btn{border-radius:999px;font-family:system-ui,sans-serif;letter-spacing:.005em;box-shadow:none}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#364e59}.btn-outline{border-color:var(--ink)}.btn:hover{transform:translateY(-1px)}.hero{padding:56px 0 56px;background:radial-gradient(circle at 80% 45%,#e9dbbf 0%,#f7f1e7 52%,#f5efe2 100%)}.hero-grid{gap:32px}.hero h1{font-size:clamp(48px,6.5vw,92px);line-height:1.04;color:var(--ink)}.hero h1 em{color:var(--copper)}.hero-art{min-height:480px}.hero-art .sun{background:#e0cda1}.page-stack{max-width:340px}.lede{font-family:Georgia,serif;font-size:clamp(18px,2vw,23px);color:#43525a}.eyebrow,.kicker,.pill,.muted,.note,.stats,.card p,.faq summary,.family-card p,.tiny-legal{font-family:system-ui,sans-serif}.pill{background:#fdf8ef;color:#715038;border-color:#d9c7ad}.h2{color:var(--ink);font-size:clamp(36px,4.5vw,62px)}.quickpaths,.sample,.impact,#paths{background:#f2e9d9!important}.family,.foot{background:#203b3b}.card,.tool-panel,.family-card{border-radius:14px;box-shadow:0 8px 25px #273f4210}.stat strong,.card h3,.tool-panel h3{color:var(--ink)}.stat span{color:#4e5c62}.status-line{background:#e8dcc8}.stats{background:#e9e0d0}.cards .card{background:#fffaf0}.card .num{color:var(--copper)}.quickpaths .card{min-height:270px}
.book-showcase{padding:80px 0 96px;background:#142c36;color:#f9f3e6;position:relative;overflow:hidden}.book-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#38505c 0%,transparent 70%);pointer-events:none}.book-shell{position:relative;max-width:1180px;margin:0 auto;padding:0 22px}.book-kicker{font:700 12px system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e7c782}.book-showcase h2{font:normal clamp(38px,5vw,66px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:10px 0 12px}.book-showcase .book-sub{font:16px/1.6 system-ui,sans-serif;color:#dbe0dd;max-width:720px;margin:0 0 30px}.reader-stage{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:center}.paper-frame{background:#fbf8ef;padding:clamp(10px,2vw,26px);box-shadow:0 22px 65px #0008,12px 12px 0 #b8a98e;border-radius:4px;max-width:680px;margin:auto;position:relative;min-width:0}.paper-frame img{width:100%;max-height:670px;object-fit:contain;display:block;background:#fff}.reader-aside h3{font:normal 29px Georgia,serif;margin:0 0 12px}.reader-aside p{font:15px/1.65 system-ui,sans-serif;color:#dce2de}.reader-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.reader-actions button,.reader-tab{padding:11px 16px;border:1px solid #b8aea1;background:transparent;color:#fff;cursor:pointer;border-radius:6px;font:600 14px system-ui,sans-serif;min-height:44px}.reader-actions button:disabled{opacity:.38;cursor:not-allowed}.reader-actions button:hover:not(:disabled),.reader-tab:hover{background:#ffffff18}.reader-page-no{font:12px system-ui,sans-serif;color:#dbcbab}.reader-thumbs{display:flex;gap:8px;flex-wrap:wrap}.reader-tab{font-size:12px;border-color:#72818a}.reader-tab[aria-current="page"]{background:#e3c38a;color:#182b34;border-color:#e3c38a}.book-download{display:inline-flex;min-height:46px;align-items:center;justify-content:center;background:#f5e7c8;color:#1b303d;border-radius:30px;padding:9px 20px;text-decoration:none;font:700 14px system-ui,sans-serif;margin-top:25px}.book-download:hover{background:#fff}.book-caption{font:12px/1.6 system-ui,sans-serif;color:#b9c5c6;margin-top:17px}
.path-strip{padding:45px 0;background:#eee0c9}.path-strip h2{font:normal clamp(30px,4vw,44px) Georgia,serif;margin:0 0 18px}.path-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.path-tile{padding:24px;background:#fff9ef;border:1px solid #d9c6a7;border-radius:9px;display:flex;flex-direction:column;gap:8px;text-decoration:none;min-height:170px}.path-tile:hover{box-shadow:0 8px 24px #1b33371b;transform:translateY(-2px)}.path-tile strong{font:23px Georgia,serif;color:#1c3440}.path-tile span{font:13px/1.55 system-ui,sans-serif;color:#53636a}
.companions{background:#fcf8ef;padding:75px 0}.companions h2{font:normal clamp(35px,4vw,52px) Georgia,serif;margin:8px 0 28px}.companion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.companion-card{padding:26px;background:#f0e7d8;border:1px solid #d6c8b4;border-radius:12px}.companion-card h3{margin:0;font:normal 27px Georgia,serif}.companion-card p{font:14px/1.65 system-ui,sans-serif;color:#4e6167}.companion-card a{font:700 14px system-ui,sans-serif;color:#22495c;text-decoration:underline;text-underline-offset:4px}.game-msg{color:#234c43}.foot .brand{color:white}
@media(max-width:900px){.reader-stage{grid-template-columns:1fr;gap:25px}.reader-aside{max-width:680px;margin:auto;width:100%}.reader-aside h3{font-size:25px}.path-tiles{grid-template-columns:repeat(2,1fr)}.hero-art{min-height:360px}}
@media(max-width:590px){.hero{padding:35px 0}.hero h1{font-size:clamp(43px,12vw,59px)}.hero-art{min-height:340px}.book-showcase{padding:54px 0}.reader-stage{gap:20px}.paper-frame{box-shadow:0 14px 35px #0007,5px 5px 0 #b8a98e}.reader-actions button{flex:1}.path-tiles,.companion-grid{grid-template-columns:1fr}.path-tile{min-height:0}.reader-thumbs{display:grid;grid-template-columns:1fr 1fr}.reader-tab{width:100%}.companions{padding:50px 0}.navlinks a:not(.btn){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:focus-visible{outline:3px solid #c67a42!important;outline-offset:4px}
