/* Additive document surfaces. Existing home worlds and game styling remain untouched. */
.living-main{--lp-panel:rgba(255,255,255,.48);--lp-line:#93848760;--lp-ink:#242832;--lp-accent:#853d45;max-width:1160px;padding-top:115px;padding-bottom:80px;color:var(--text)}
html[data-theme=night] .living-main{--lp-panel:rgba(27,36,47,.74);--lp-line:#a7979b55;--lp-ink:#f3ede7;--lp-accent:#f3b1b7}
.living-nav{display:flex;flex-wrap:wrap;gap:4px 25px;padding:14px 0;border-bottom:1px solid var(--lp-line);font-size:13px}.living-nav a{padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:5px}.living-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;margin:55px 0}.living-hero h1{font-size:clamp(36px,5vw,65px);line-height:1.08;letter-spacing:-.045em;max-width:820px;margin:18px 0 24px}.living-lede{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:760px}.living-hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--lp-accent)}.living-illustration{display:grid;justify-items:center;text-align:center;transform:rotate(2deg);font-size:13px;line-height:1.6}.living-illustration svg{height:195px;width:126px;filter:drop-shadow(0 16px 10px #19182118)}.living-illustration span{padding:10px;border-bottom:2px solid #d08b96}.living-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.living-card,.living-paper{padding:26px;border:1px solid var(--lp-line);border-radius:23px;background:var(--lp-panel);box-shadow:0 8px 28px #312b3210;min-width:0}.living-card h2{font-size:23px;line-height:1.3;margin:18px 0 12px}.living-card p{font-size:14px;line-height:1.8}.living-mark{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--lp-accent)}.living-mark svg{width:24px;height:24px}.living-section{margin:50px 0;scroll-margin-top:110px}.living-section>h2{font-size:clamp(25px,3vw,34px);line-height:1.3;margin-bottom:23px}.living-section p{line-height:1.8}.living-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.living-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:20px 0}.living-main button{font:inherit;font-weight:600;color:var(--lp-ink);background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;padding:12px 18px;min-height:46px;cursor:pointer}.living-main button:hover{border-color:var(--lp-accent)}.living-main button:disabled{opacity:.6;cursor:wait}.living-main button:focus-visible,.living-main a:focus-visible,.living-main input:focus-visible,.living-main select:focus-visible,.living-main textarea:focus-visible,.living-detail summary:focus-visible{outline:3px solid var(--lp-accent);outline-offset:4px}.living-main label{display:block;font-size:14px;font-weight:600;margin:15px 0 9px}.living-main input:not([type=checkbox]):not([type=range]),.living-main select,.living-main textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;border:1px solid var(--lp-line);border-radius:12px;padding:12px;background:var(--lp-panel);color:var(--lp-ink);min-height:46px;box-sizing:border-box}.living-main input[type=range]{width:100%;min-height:42px;accent-color:var(--lp-accent)}.living-main output{float:right}.living-main .check-row{display:flex;gap:13px;align-items:flex-start;line-height:1.6;padding:8px 0;margin:5px 0;font-weight:400}.check-row input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--lp-accent)}.living-main fieldset{border:0;padding:12px 0;margin:18px 0}.living-main legend{font-weight:650;line-height:1.7}.living-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding:23px;border-radius:18px;background:#222b37;color:#f5eee8;font:13px/1.75 ui-monospace,monospace}.living-notice{border-left:3px solid var(--lp-accent);background:var(--lp-panel);border-radius:0 15px 15px 0;padding:18px 22px;line-height:1.7;font-size:14px}.living-detail{border-block:1px solid var(--lp-line);padding:18px 0;margin:25px 0}.living-detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.living-form{max-width:700px;margin:40px 0}.living-form button{margin-top:20px}.living-status{border-radius:10px;line-height:1.6;color:var(--lp-accent);font-weight:600;overflow-wrap:anywhere}.living-status:empty{display:none}.living-paper{margin:20px 0}.living-paper h3{font-size:21px}.living-paper ul{padding-left:22px;line-height:1.9}.living-paper a{color:inherit;text-underline-offset:4px}.table-scroll{overflow:auto;margin:28px 0}.living-main table{border-collapse:collapse;min-width:500px;width:100%;text-align:left}.living-main td,.living-main th{padding:15px 12px;border-bottom:1px solid var(--lp-line)}.living-main caption{text-align:left;font-weight:650;padding:12px}.flow-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.flow-steps li{counter-increment:step;border:1px solid var(--lp-line);border-radius:16px;padding:24px 14px;font-size:14px}.flow-steps li:before{content:'0'counter(step);display:block;color:var(--lp-accent);font-size:26px;margin-bottom:10px}.living-door{margin:38px 0;border-top:1px solid #94858966;padding-top:16px}.living-door p{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.living-metric{font-size:36px!important;font-weight:700;color:var(--lp-accent)}.living-status-badge{display:inline-block;border:1px solid var(--lp-line);padding:5px 9px;border-radius:30px;font-size:11px;letter-spacing:.07em}.living-inbox{margin:20px 0;padding:25px;border:1px solid var(--lp-line);border-radius:20px;background:var(--lp-panel)}.living-inbox p{overflow-wrap:anywhere}.living-result-pass{border-color:#698475}.living-result-fail{border-color:#b8747b}.living-main #map-canvas{width:100%;height:auto;display:block;margin:20px 0}.living-main pre{tab-size:2}.living-main .search-empty{padding:35px;border:1px dashed var(--lp-line);border-radius:20px}
@media(max-width:850px){.living-grid{grid-template-columns:1fr 1fr}.living-hero{grid-template-columns:minmax(0,1fr) 120px}.living-illustration svg{height:155px;width:92px}.living-illustration span{font-size:11px}.living-split{gap:22px}}
@media(max-width:560px){.living-main{padding-top:90px}.living-hero{grid-template-columns:1fr;margin:30px 0;gap:10px}.living-illustration{display:none}.living-grid,.living-split{grid-template-columns:1fr}.living-card,.living-paper{padding:21px}.living-hero h1{font-size:40px}.living-nav{gap:2px 16px;font-size:12px}.living-section{margin:35px 0}.living-actions{gap:10px 16px}.living-main button{font-size:14px}.living-main .living-code{font-size:12px;padding:18px}.living-form{width:100%}}
@media(prefers-reduced-motion:reduce){.living-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{header,footer,.living-nav,.living-illustration,.guide-launcher,.living-actions,fieldset,.living-notice,.living-status{display:none!important}.living-main{padding:0;max-width:none;color:#111}.living-hero{margin:0}.living-paper{box-shadow:none;border:0;padding:0}body{background:white!important}.site-background,.ambient-light{display:none}}
/* Existing home scenery SVGs are fixed; document illustrations must stay in flow. */
.living-main svg{position:static;inset:auto}.living-illustration svg{position:static;transform:none}.living-illustration{align-self:center}.living-grid+.living-grid{margin-top:20px}.living-main h1{overflow-wrap:anywhere}.living-main .living-nav a{min-height:44px;display:inline-flex;align-items:center}
html[data-theme=night] .living-main button{background:#293341!important;color:#f6eee9!important;border-color:#738397!important}html[data-theme=day] .living-main button{background:#f0e9e4!important;color:#252b35!important}.living-main button:hover{box-shadow:0 0 0 1px var(--lp-accent)}
