
/* Immersive Home — isolated prototype, no existing selectors overridden */
.ih-entry{border:1px solid #94774b;background:#292217;color:#f5deb0;border-radius:9px;padding:9px 12px;font:600 12px system-ui;cursor:pointer;letter-spacing:.03em}
.ih-entry:hover,.ih-entry:focus-visible{background:#49371f;outline:2px solid #d9bd84}
.ih-overlay[hidden]{display:none!important}
.ih-overlay{position:fixed;inset:0;z-index:99990;overflow:auto;color:#f0e1c4;background:radial-gradient(ellipse at 51% 26%,#57412b 0,#241c17 52%,#100f0f 100%);font-family:Georgia,serif}
.ih-overlay *{box-sizing:border-box}
.ih-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(115deg,transparent 0 56px,#080605 57px 58px,transparent 60px 120px)}
.ih-wrap{position:relative;max-width:1110px;margin:auto;padding:26px 24px 65px}
.ih-top{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}
.ih-logo{font:600 12px system-ui;letter-spacing:.24em;color:#d3b781}
.ih-top-actions{display:flex;gap:8px;align-items:center}
.ih-top button,.ih-action,.ih-mode{background:#261d17;border:1px solid #806643;color:#eedcb5;border-radius:8px;padding:10px 13px;cursor:pointer}
.ih-top button:hover,.ih-action:hover,.ih-mode:hover{background:#503821}
.ih-title{margin:34px 0 8px;font-size:clamp(30px,5vw,56px);text-align:center;letter-spacing:.02em;font-weight:400;color:#ffe0a5}
.ih-intro{text-align:center;margin:0 auto 23px;color:#beaa88;font:13px system-ui;max-width:550px}
.ih-desk{position:relative;padding:30px;border:1px solid #7c5c39;border-radius:18px;background:radial-gradient(ellipse at 40% 25%,#6a4931,#3d291d 60%,#241811);box-shadow:0 30px 70px #0008,inset 0 0 0 8px #261a14}
.ih-desk:after{content:"";pointer-events:none;position:absolute;inset:10px;border:1px solid #b38b5444;border-radius:10px}
.ih-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:stretch}
.ih-panel{background:#241a15dd;border:1px solid #92734988;border-radius:12px;padding:20px;box-shadow:0 10px 20px #0004}
.ih-panel h2{font:600 11px system-ui;letter-spacing:.18em;color:#d8b87b;text-transform:uppercase;margin:0 0 15px}
.ih-panel p{color:#d7c3a2;font:13px/1.55 system-ui}
.ih-portrait{display:grid;place-items:center;width:90px;height:90px;margin:6px auto 14px;border-radius:50%;border:2px solid #997341;background:radial-gradient(circle,#71553b,#211b19);font-size:40px}
.ih-name{font-size:22px;text-align:center;overflow-wrap:anywhere}
.ih-meta{font:12px/1.5 system-ui;color:#c5ad8b;text-align:center;min-height:36px}
.ih-vitals{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.ih-vital{border:1px solid #7c604333;padding:9px;border-radius:6px;background:#ffffff08}
.ih-vital b{display:block;font:600 15px system-ui;color:#f5dba9}.ih-vital span{display:block;font:10px system-ui;color:#bdad98;margin-bottom:4px}
.ih-journal{background:linear-gradient(100deg,#bd9d68,#f0dab0 13%,#ead1a0 50%,#dfbd87 90%,#ab8254);color:#392516;border:8px solid #513823;border-radius:12px;padding:20px;box-shadow:inset 12px 0 12px #6b462440,10px 14px 25px #0005}
.ih-journal h2{text-align:center;color:#49301d;font-size:25px;letter-spacing:.05em;margin:10px 0 6px}
.ih-journal p{text-align:center;font:12px system-ui;color:#735b3b;margin-bottom:24px}
.ih-journal .ih-action{width:100%;display:flex;justify-content:space-between;align-items:center;margin:8px 0;text-align:left;background:#fff6e428;color:#49321f;border:1px solid #8a683e88;font:600 14px Georgia,serif}
.ih-journal .ih-action:hover{background:#fff5d3a0}
.ih-right .ih-action{width:100%;margin:0 0 9px;text-align:left;font:13px system-ui}
.ih-caption{margin:18px auto 0;text-align:center;color:#d4b98d;font:12px system-ui}
.ih-bottom{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 0}
.ih-mode{font:12px system-ui}
.ih-effect{border-top:1px solid #87704b55;padding:10px 0;font:12px system-ui;color:#e2bd83}
.ih-warning{font:12px/1.5 system-ui;color:#d8c2a0}
@media(max-width:800px){.ih-wrap{padding:14px 12px 50px}.ih-desk{padding:14px}.ih-layout{grid-template-columns:1fr 1fr}.ih-journal{grid-column:1/-1;grid-row:1}.ih-title{margin-top:24px}.ih-panel{padding:14px}}
@media(max-width:460px){.ih-layout{grid-template-columns:1fr}.ih-journal{grid-column:1}.ih-panel{padding:17px}.ih-name{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.ih-overlay .ih-desk{animation:ih-appear .36s ease-out}@keyframes ih-appear{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}

.ih-book{max-width:800px;margin:0 auto;min-height:510px;color:#3f2a1c;background:linear-gradient(100deg,#b99a6d,#f2dfba 12%,#e7cf9f 87%,#aa8352);border:8px solid #624429;border-radius:13px;padding:clamp(16px,4vw,36px);box-shadow:inset 13px 0 18px #50351f44,12px 14px 24px #0007}
.ih-back{background:transparent;border:0;color:#604428;font:14px Georgia,serif;text-decoration:underline;cursor:pointer;padding:8px}
.ih-book-head{border-bottom:1px solid #8c6849;padding:20px 0;margin-bottom:20px}
.ih-book-head small{font:11px system-ui;text-transform:uppercase;letter-spacing:.16em;color:#7d6348}
.ih-book-head h2{font:normal clamp(28px,4vw,43px) Georgia,serif;margin:7px 0;color:#382719}
.ih-book-body h3{font:normal 20px Georgia,serif;border-bottom:1px solid #98764d77;margin:23px 0 9px;padding-bottom:8px}
.ih-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ih-fact{background:#fff8e744;border:1px solid #81603b66;border-radius:5px;padding:12px;overflow-wrap:anywhere}
.ih-fact small{display:block;font:11px system-ui;color:#806347;margin-bottom:6px}
.ih-fact b{font:600 15px system-ui;color:#382819}
.ih-list{max-height:340px;overflow:auto}
.ih-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #987a5555;padding:10px 3px;font:13px/1.4 system-ui;color:#48301c}
.ih-line b{color:#70502e}
.ih-blank{font:13px system-ui;color:#8a6645}
.ih-story{font:18px/1.7 Georgia,serif;padding:18px 0}
.ih-book-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #8e704a;padding-top:16px;margin-top:28px}
.ih-book-footer span{font:11px system-ui;color:#846442}
.ih-book-footer button{cursor:pointer;background:#604026;border:1px solid #765336;color:#f7deba;border-radius:6px;padding:11px;font:12px system-ui}
