*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10221b;color:#f5ead6;font:16px/1.65 system-ui,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #dcb76e;outline-offset:4px}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:24px Georgia;letter-spacing:6px;text-decoration:none}nav{display:flex;gap:22px;font-size:13px}nav a{text-decoration:none}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,6vw,72px);margin:18px 0 24px}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:25px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#d5bb87}.muted{color:#b6c5b7;font-size:14px}.btn{display:inline-block;text-decoration:none;padding:14px 22px;border:1px solid #c8aa70;border-radius:6px;color:#172b20;background:#e5c68c;font-weight:600;cursor:pointer}.btn.secondary{color:#f4e5c7;background:transparent}.btn:disabled{opacity:.55;cursor:default}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:30px 0 70px}.hero img{width:100%;height:620px;object-fit:cover;object-position:51% center;border-radius:180px 180px 8px 8px;border:1px solid #c2ab6c66}.lead{font-size:19px;max-width:580px}.facts{display:flex;gap:30px;border-top:1px solid #849a7d55;padding-top:22px}.facts strong{display:block;font:28px Georgia}.facts span{font-size:12px;color:#b6c5b7}.section{margin:36px 0 75px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.panel{background:#1c3026;border:1px solid #8e9e7b44;border-radius:10px;padding:26px}.paper{background:#f1e4c7;color:#33422f;border:1px solid #b79d63;border-radius:12px;padding:30px;background-image:linear-gradient(110deg,#f1e4c7ed,#f1e4c7b0),url('/alice-letter.png');background-size:cover}.paper small{color:#62694e}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.timeline div{border-top:1px solid #b39b63;padding-top:15px;font-size:13px}.timeline b{display:block;color:#d0b57e;font-size:11px;letter-spacing:1px}.note{border-left:2px solid #bba16b;padding-left:20px}.test-wrap{max-width:760px;margin:25px auto 60px}.progress{height:4px;background:#344d3c;margin:24px 0}.progress span{height:100%;display:block;background:#d8b46f}.answers{display:grid;gap:10px}.answer{border:1px solid #ab956755;border-radius:7px;padding:16px 18px;background:#20392b;color:#f5ead6;text-align:left;cursor:pointer;min-height:52px}.answer[aria-pressed=true]{background:#e3c88f;color:#203324;border-color:#f3dfb7}.question-title{font-size:clamp(27px,4vw,38px)}.counter{font-size:12px;color:#ccb17d}.result-title{font-size:50px}.portrait{float:right;width:130px;height:210px;object-fit:contain;filter:drop-shadow(0 4px 8px #0005)}.reflection{width:100%;min-height:110px;border:1px solid #a58e60;border-radius:7px;background:#fff8e8;color:#32432e;padding:15px;margin-top:12px}.time-options{display:flex;gap:8px;flex-wrap:wrap}.time-options button{border:1px solid #ba9d63;border-radius:24px;padding:10px 15px;background:transparent;color:#f5ead6;cursor:pointer}.time-options [aria-pressed=true]{background:#e5c68c;color:#173023}.section-title{max-width:670px}footer{border-top:1px solid #899a7355;font-size:12px;color:#aebfae;margin-top:40px}.status{padding:12px 16px;border:1px solid #ad95694d;border-radius:7px;font-size:14px}.hidden{display:none!important}@media(max-width:700px){header,main,footer{padding:18px}header{align-items:flex-start}.brand{font-size:20px;letter-spacing:4px}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.hero{grid-template-columns:1fr;gap:25px;padding:15px 0 35px}.hero img{height:360px;object-position:center 48%;border-radius:100px 100px 7px 7px}.hero h1{font-size:43px}.facts{gap:20px}.grid,.split{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr);gap:20px}.panel,.paper{padding:21px}.section{margin:25px 0 45px}.actions .btn{flex:1;text-align:center;min-width:145px}.result-title{font-size:37px}.portrait{width:85px;height:150px}.time-options{display:grid}.test-wrap{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}