/* Build 007: less chrome, more place. */
.masthead{padding-top:17px;padding-bottom:17px}.masthead-right{gap:9px}.masthead button{font-size:16px;min-height:44px}.masthead #pause{border-color:#78908f}
.hero-title{font-size:clamp(76px,7.2vw,126px)}.hero-copy{max-width:650px}.intro-side #intro-help{margin-top:18px;text-align:left;font-size:16px;line-height:1.4;background:#17313b}.intro-side #intro-account{display:block;margin-top:16px}
.maze-location{max-width:440px}.maze-location h2{font-size:clamp(30px,3vw,45px)}.maze-location p{font-size:16px;line-height:1.5;max-width:400px;margin:8px 0}.maze-location #maze-lock{font-size:15px;color:#ffc58a;background:#211e19d9;padding:9px 13px;border-left:2px solid #ffb261}
.resource>span,.resource em,.token-wallet>span,.token-wallet small,.token-wallet button,.maze-control-hint,.map-legend,.map-panel p{font-size:15px}.hud-kicker{font-size:15px}.token-wallet{background:#07131cdc}.resource-strip{background:#07131cdc}
.map-panel{width:248px;background:#07131deb}.map-panel canvas{height:auto;width:100%;aspect-ratio:440/420}.map-heading{gap:8px}.map-heading button{font-size:15px;padding:6px;border:0;min-height:34px}.map-panel.collapsed .map-legend,.map-panel.collapsed #scan-caption{display:none}.map-panel.collapsed{width:248px}.map-panel p{line-height:1.4}.map-legend{gap:6px 10px}
#pause-screen{overflow:auto}.overlay-secondary{flex-wrap:wrap;gap:10px}.overlay-secondary button{font-size:17px;min-height:44px}#pause-screen #sound{display:inline-flex}#pause-screen #help-toggle{font-size:17px}#pause-screen #help-toggle:after{content:none}
.terminal-content{max-width:780px}.terminal-content h2{overflow-wrap:anywhere}.terminal-content input,.terminal-content textarea{font-size:20px;line-height:1.5}.terminal-content textarea{width:100%;resize:vertical;min-height:210px;font-family:var(--sans,Arial,sans-serif)}.terminal-content .letter-context,.terminal-content .puzzle-return-note{font-size:17px;color:#bed0d5;line-height:1.55}
#letter-form{display:grid;gap:15px;margin:25px 0;padding:24px;background:#15303a;border:1px solid #41636b;border-radius:8px}#letter-form label{font-size:21px}#letter-form p{margin:0}#letter-footer{font-family:Georgia,serif;font-size:24px;line-height:1.5;border-left:2px solid #d7ff65;margin:8px 0;padding:15px 20px;color:#e4ead7}
#letter-remnant{padding:24px;margin-top:20px;background:#2b2821;box-shadow:inset 0 0 35px #070e11;border:1px solid #67523b}#letter-remnant blockquote{font:26px/1.6 Georgia,serif;margin:15px 0;color:#ecdec5}#letter-remnant p{font-size:18px}
.journal-fragment{border-bottom:1px solid #34505a;padding:0 0 23px;margin-bottom:24px}.journal-fragment summary{font:28px/1.3 RnnrDisplay,sans-serif;cursor:pointer;list-style:disclosure-closed;color:#eaf3df;padding:6px 0}.journal-fragment[open] summary{list-style:disclosure-open;color:#d7ff65}.journal-fragment p{font-size:21px;line-height:1.7;padding-left:18px}.personal-letter blockquote{white-space:pre-wrap;font:23px/1.6 Georgia,serif;color:#d6d8be}.journal-lead{border-top:1px solid #39535a;padding:20px 0}.journal-lead strong{font-size:21px}.journal-lead button{font-size:16px}.map-lock-notice{background:#2b241b;color:#ffd09a;border-left:2px solid #ffb261;padding:15px;font-size:18px;line-height:1.5}.map-node text{pointer-events:none}
.letter-burn-overlay{position:fixed;inset:0;z-index:160;background:#070b10ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:auto;padding:35px}.letter-burn-overlay .eyebrow{color:#efb17a;z-index:1}.burn-paper{width:min(650px,90vw);min-height:280px;padding:40px 45px;color:#251d17;background:#d7c8aa;position:relative;box-shadow:0 0 70px #e15f1b33,inset 0 0 70px #442818;clip-path:polygon(3% 0,97% 2%,100% 94%,96% 99%,2% 98%,0 8%)}.burn-paper p{font:21px/1.6 Georgia,serif;white-space:pre-wrap;max-height:170px;overflow:hidden;animation:letter-loss 4s ease-in forwards}.burn-paper strong{display:block;font:25px/1.7 Georgia,serif;white-space:pre-wrap;margin-top:25px;position:relative}.burn-scan{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 12px,#f9912e10 13px 14px);animation:burn-light 4.2s linear forwards}.letter-burn-overlay>p:not(.eyebrow){font-size:20px;text-align:center;color:#d5dcca;z-index:1}.letter-burn-overlay button{z-index:1;font-size:20px;background:#d7ff65;color:#0b1519;min-width:210px;font-weight:700}.burn-finished .burn-paper{background:#97846c;box-shadow:inset 0 0 90px 30px #10100b}.burn-finished .burn-paper strong{color:#f4e5c9}
@keyframes letter-loss{0%,25%{opacity:1;filter:none}70%{opacity:.6;filter:blur(1px)}100%{opacity:0;filter:blur(7px)}}@keyframes burn-light{0%,100%{opacity:0}25%{opacity:.8;box-shadow:inset 0 0 160px #ff693c77}48%{opacity:.35}61%{opacity:.9}}
@media(prefers-reduced-motion:reduce){.burn-paper p{animation:none;opacity:0}.burn-scan{animation:none;display:none}}
@media(min-width:801px) and (max-height:820px){.hero-title{font-size:80px}.map-panel{width:215px;bottom:75px}.map-panel canvas{max-height:170px}.map-legend{display:none}.maze-location h2{font-size:32px}.maze-location p{font-size:15px;max-width:300px}.token-wallet{bottom:75px}.intro-side{bottom:95px}.intro-content{padding-top:98px}.room-caption{max-width:650px}.terminal-content{padding:15px 0}}
@media(max-width:1000px){.masthead-right{gap:5px}.maze-location{max-width:310px}.maze-location p{max-width:280px}.resource strong{font-size:24px}.resource-strip{gap:9px}.intro-side{display:none}}
@media(max-width:800px){.masthead{flex-wrap:nowrap}.masthead .brand{font-size:16px}.masthead button{font-size:15px;padding:9px}.hero-title{font-size:clamp(64px,11vw,90px)}.maze-location h2{font-size:28px}.maze-location #maze-lock{display:block;font-size:14px;max-width:200px}.room-actions{max-height:30vh;overflow-y:auto}.resource>span{font-size:14px}.journal-fragment summary{font-size:25px}.journal-fragment p{font-size:19px;padding-left:0}#letter-form{padding:17px}.burn-paper{padding:25px}.letter-burn-overlay{padding:25px}.burn-paper strong{font-size:22px}}
@media(max-width:520px){.masthead{gap:5px;padding:12px}.masthead .brand{font-size:14px}.masthead button{font-size:14px;padding:8px 6px}.hero-title{font-size:68px}.intro-content{padding-top:105px}.maze-location{max-width:90vw}.maze-location h2{font-size:26px}.maze-location #maze-lock{position:fixed;bottom:215px;left:12px;max-width:230px}.room-caption{max-width:90vw}.room-caption h2{font-size:31px}.room-token-balance{display:none}.room-actions button{font-size:16px}.room-exit button{font-size:16px;min-height:48px}#pause-screen .overlay-content h2{font-size:64px}.terminal-content textarea{font-size:18px}}
