.living-review{z-index:50;color:#302f27;height:100dvh;font-family:var(--font-inter),sans-serif;background:#b7c7b0;position:fixed;inset:0;overflow:hidden}.life-top{z-index:3;top:max(20px,env(safe-area-inset-top));pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute;left:30px;right:30px}.life-top>*{pointer-events:auto}.life-top a,.life-top button,.life-panel header button{width:44px;height:44px;color:inherit;background:#f8edcf;border:2px solid #423d31;place-items:center;font-size:26px;text-decoration:none;display:grid}.life-top>button{margin-left:auto}.life-top small{letter-spacing:2px;font:10px monospace}.life-top h1{font-family:var(--font-oswald),sans-serif;margin:4px 0;font-size:32px;line-height:1.2}.life-stage{position:absolute;inset:60px 0 100px}.life-loading{place-items:center;height:100%;font-size:22px;display:grid}.life-dialogue{z-index:2;pointer-events:none;background:#fff4db;border:2px solid #3a382c;border-radius:3px 14px 14px;width:min(330px,100% - 40px);padding:15px 18px;position:absolute;top:116px;left:36px;box-shadow:4px 5px #403d312b}.life-dialogue small{letter-spacing:1px;color:#665b44;font:10px monospace}.life-dialogue small span{letter-spacing:0;margin-top:5px;font-size:10px;display:block}.life-dialogue p{margin:10px 0 0;font-size:18px;line-height:1.45}.life-camera{gap:8px;display:flex;position:absolute;bottom:123px;right:30px}.life-camera button{background:#f8edcfbd;border:1px solid #665d49;min-height:44px;padding:9px 13px;font-size:12px}.life-bottom{bottom:max(14px,env(safe-area-inset-bottom));z-index:3;width:min(680px,100% - 36px);position:absolute;left:50%;transform:translate(-50%)}.life-bottom form{background:#fff4db;border:2px solid #423d31;border-radius:4px;min-height:60px;display:flex;overflow:hidden;box-shadow:4px 5px #403d312b}.life-bottom input{color:#302f27;outline-offset:-4px;background:0 0;border:0;flex:1;min-width:0;padding:16px;font:16px inherit}.life-bottom form button{color:#423d31;background:0 0;border:0;flex-shrink:0;width:52px;font-size:28px}.life-bottom form button[type=submit]{background:#d7b65b}.life-bottom button:disabled{opacity:.4}.life-footnote{color:#4e5548;justify-content:space-between;gap:8px;margin-top:10px;font:10px monospace;display:flex}.life-footnote button{color:inherit;background:0 0;border:0;text-decoration:underline}.life-object-label{white-space:nowrap;color:#39352c;pointer-events:none;background:#f9edce;border:1px solid #5c5242;padding:5px 8px;font:12px monospace;display:block}.life-panel{z-index:5;background:#fff3d9;border:2px solid #423d31;width:min(380px,100% - 40px);padding:22px;position:absolute;top:85px;bottom:125px;right:20px;overflow:auto;box-shadow:6px 8px #403d3133}.life-panel header{justify-content:space-between;align-items:center;gap:15px;display:flex}.life-panel h2{font-family:var(--font-oswald),sans-serif;font-size:26px}.life-panel p{margin:18px 0;font-size:14px;line-height:1.6}.life-panel nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.life-panel button{color:#302f27;background:#e6d7ac;border:1px solid #6f6247;min-height:44px;padding:10px}.living-review button{cursor:pointer}.living-review button:focus-visible,.living-review a:focus-visible{outline-offset:3px;outline:3px solid #355c51}@media (max-width:600px){.life-top{top:max(12px,env(safe-area-inset-top));gap:12px;left:16px;right:16px}.life-top small{letter-spacing:1px;font-size:8px}.life-top h1{font-size:26px}.life-stage{inset:170px 0 140px}.life-dialogue{width:calc(100% - 36px);padding:10px 14px;top:82px;left:18px}.life-dialogue p{margin-top:5px;font-size:15px;line-height:1.35}.life-dialogue small span{margin-left:5px;display:inline}.life-camera{bottom:115px;right:18px}.life-bottom{width:calc(100% - 30px)}.life-footnote{font-size:8px}.life-object-label{font-size:13px}.life-panel{top:76px;bottom:115px}}@media (max-height:540px){.life-stage{inset:20px 0 85px}.life-top h1{font-size:22px}.life-dialogue{width:230px;padding:10px;top:80px}.life-dialogue p{font-size:13px}.life-bottom{width:55%;left:auto;right:20px;transform:none}.life-camera{bottom:105px}.life-panel{top:15px;bottom:15px}}.life-stage.is-close .life-object-label{display:none}.life-dialogue .lesson-test{pointer-events:auto;color:#302f27;min-height:44px;font:14px var(--font-oswald),sans-serif;background:#d7b65b;border:1px solid #665d49;margin-top:12px;padding:8px 16px}.lesson-progress{gap:5px;margin-top:12px;display:grid}.lesson-progress progress{accent-color:#456d58;width:100%;height:5px}.lesson-progress small{letter-spacing:0}.life-dialogue .lesson-error{color:#a03930;font-size:13px}.life-panel select{background:#f8edcf;border:1px solid #665d49;width:100%;min-height:44px;margin-top:8px;padding:8px;font:14px inherit;display:block}.trial-intro{text-align:center;pointer-events:none;width:100%;padding:0 20px;position:absolute;top:90px}.trial-intro h2{font:22px var(--font-oswald),sans-serif;margin:0 0 4px}.trial-intro p{margin:0 0 6px;font-size:13px}.trial-intro small{font-size:11px}.is-comparing .life-stage{inset:135px 0 200px}.trial-world-label{white-space:nowrap;font:12px var(--font-oswald),sans-serif;letter-spacing:1px;color:#302f27;background:#f7ecd3;border-bottom:2px solid #655b46;padding:7px 12px}.trial-console{background:#fff4db;border:1px solid #665d49;width:min(780px,100% - 32px);max-height:37dvh;padding:12px 18px;position:absolute;bottom:14px;left:50%;overflow:auto;transform:translate(-50%)}.trial-decisions{grid-template-columns:1fr 1fr;gap:16px;font-size:12px;display:grid}.trial-decisions span{gap:2px;display:grid}.trial-decisions b{font:14px var(--font-oswald),sans-serif}.trial-transport{align-items:center;gap:12px;margin:10px 0;display:flex}.trial-transport button{color:#302f27;white-space:nowrap;background:#d7b65b;border:1px solid #665d49;min-height:44px;padding:8px 14px;font-size:13px}.trial-transport input{accent-color:#456d58;flex:1;min-width:0;min-height:44px}.trial-transport output{font:11px monospace}.trial-console>small{color:#665b44;font-size:10px}.trial-evidence{border-top:1px solid #c4b594;grid-template-columns:220px 1fr;gap:20px;margin-bottom:12px;padding-top:10px;display:grid}.trial-evidence table{text-align:left;width:100%;font-size:12px}.trial-evidence caption{text-align:left;color:#665b44;margin-bottom:5px;font-size:10px}.trial-evidence td{text-align:center}.trial-evidence p{margin:0;font-size:13px;line-height:1.45}@media (max-width:650px){.trial-intro{top:80px}.trial-intro h2{font-size:19px}.trial-intro p{font-size:11px}.trial-intro small{font-size:10px}.is-comparing .life-stage{inset:145px 0 240px}.trial-console{max-height:35dvh;padding:10px 12px;bottom:12px}.trial-world-label{padding:4px 8px;font-size:10px}.trial-evidence{grid-template-columns:1fr;gap:8px}.trial-evidence table{max-width:260px}.trial-transport{gap:7px}.trial-transport button{padding:8px;font-size:12px}.trial-decisions{gap:10px;font-size:10px}.trial-evidence p{font-size:12px}.lesson-progress{margin-top:6px}.life-dialogue .lesson-test{margin-top:7px}}@media (max-height:540px){.is-comparing .life-stage{inset:65px 35% 10px 0}.trial-intro{width:65%;top:70px}.trial-intro h2{display:none}.trial-console{width:34%;max-height:none;padding:10px;inset:80px 12px 12px auto;transform:none}.trial-evidence{grid-template-columns:1fr;gap:7px}.trial-transport{flex-wrap:wrap;gap:5px}.trial-transport input{flex-basis:70%;order:3}.trial-transport output{order:4}.trial-decisions{font-size:10px}.trial-intro small{display:none}}.trial-views{grid-template-columns:1fr 1fr;gap:16px;display:grid;position:absolute;inset:25px 24px 20px}.trial-view{border:1px solid #6f765f;min-height:0;position:relative}.trial-view .trial-world-label{z-index:2;position:absolute;top:10px;left:50%;transform:translate(-50%)}.trial-views .trial-canvas{pointer-events:none;inset:0;position:absolute!important}.is-comparing.has-results .life-stage{bottom:270px}@media (max-width:650px){.trial-views{grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:10px;inset:20px 16px 12px}.is-comparing.has-results .life-stage{bottom:315px}}@media (max-height:540px){.trial-views{inset:40px 10px 10px}.is-comparing.has-results .life-stage{bottom:10px}.trial-view .trial-world-label{padding:4px;font-size:10px}.trial-views{grid-template-rows:1fr;grid-template-columns:1fr 1fr}}.life-bottom form button .game-icon{width:24px;height:24px;margin:auto;display:block}
