:root{color:#2f342f;font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #90734e}button{color:inherit}input[type=range]{accent-color:#74634b;cursor:pointer;height:3px}body{margin:0}h1,h2,h3,p,figure{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-page{width:100%;height:100dvh;overflow:hidden}.room-identity{text-align:right;pointer-events:none;position:fixed;top:31px;right:35px}.room-identity span{letter-spacing:2.8px;font-size:11px;font-weight:600;display:block}.room-identity small{opacity:.7;margin-top:6px;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-style:italic;display:block}.player-hud{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#efeee5d9;border:1px solid #ffffff75;border-radius:12px;align-items:center;gap:13px;min-width:270px;padding:13px 17px 13px 13px;display:flex;position:fixed;top:24px;left:28px;box-shadow:0 6px 25px #30362d0c}.vinyl{background:repeating-radial-gradient(#222521 0 1px,#383b34 2px,#1b1d1a 3px);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.vinyl span{background:#e4d6be;border:7px solid #ad8a61;border-radius:50%;width:18px;height:18px}.spinning{animation:8s linear infinite spin}.player-copy{flex-direction:column;min-width:135px;display:flex}.player-copy strong{margin:3px 0;font-size:12px}.player-copy span{opacity:.7;font-size:10px}.player-copy input{width:100%;margin:9px 0 0}.play-toggle{background:0 0;border:0;margin-left:4px;padding:10px;font-size:13px}.master-audio{z-index:30;background:#ecebe1bb;border-radius:30px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:27px;right:30px}.master-audio button{background:0 0;border:0;padding:0 3px;font-size:20px}.master-audio input{width:65px}.explore-note{letter-spacing:.7px;white-space:nowrap;color:#555c52;align-items:center;gap:8px;font-size:10px;display:flex;position:fixed;bottom:114px;left:50%;transform:translate(-50%)}.explore-note i{background:#72806b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #7e8b6f15}.room-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap;background:#eeede4e3;border:1px solid #fff7;border-radius:9px;gap:2px;padding:5px;display:flex;position:fixed;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #202c2010}.room-navigation button{background:0 0;border:0;border-radius:5px;padding:11px 13px;font-size:11px;transition:background .25s}.room-navigation button:hover{background:#d9d9ce}.room-navigation small{color:#929284;margin-right:8px;font-size:8px}.room-controls{letter-spacing:1.2px;gap:15px;font-size:8px;bottom:20px;left:50%;transform:translate(-50%)}.room-controls button{font-size:8px}.overlay-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#242b27a3;justify-content:center;align-items:center;padding:35px;display:flex;position:fixed;inset:0}.experience-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1b9a6 transparent;background:#f0efe7;border:1px solid #fefdf780;border-radius:15px;width:min(1160px,100%);height:min(850px,100dvh - 70px);padding:26px 44px 40px;position:relative;overflow:auto;box-shadow:0 30px 100px #0d180e40}.panel-top{border-bottom:1px solid #383e321c;justify-content:space-between;align-items:center;gap:14px;padding-bottom:19px;font-size:10px;display:flex}.back-to-room{font-size:10px;text-decoration:none}.panel-close{background:#e4e4d9;border:0;border-radius:50%;width:29px;height:29px;font-size:21px;line-height:1}.section-heading{padding:33px 0 27px}.eyebrow{letter-spacing:2px;color:#868d7e;font-size:9px;font-weight:600}.section-heading h1{letter-spacing:-1.6px;margin:13px 0 14px;font-family:Instrument Serif,Georgia,serif;font-size:55px;font-weight:400;line-height:1.04}.section-heading h1 em{color:#8d795c;font-weight:400}.section-heading>p{color:#878b80;margin-bottom:0;font-size:11px;line-height:1.7}.reading-layout{grid-template-columns:1.2fr 1fr;gap:50px;display:grid}.book-selection{scrollbar-width:thin;max-height:470px;padding-right:20px;overflow-y:auto}.book-selection>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #969d8529;align-items:center;gap:17px;width:100%;padding:11px 9px;transition:all .25s;display:flex}.book-selection>button.selected,.book-selection>button:hover{background:#e2e2d5}.book-selection>button>small{color:#959a8b;font-size:9px}.book-thumbnail{perspective:300px;flex-shrink:0;width:37px;height:49px}.book-thumbnail img{object-fit:cover;width:100%;height:100%;transform:rotateY(-14deg);box-shadow:2px 2px 4px #0003}.book-selection strong{font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400;display:block}.book-selection span>small{color:#92958a;margin-top:4px;font-size:9px;display:block}.book-selection>button>span:last-child{color:#838d77;margin-left:auto;font-size:15px}.book-detail{text-align:center;background:#e5e6da;border-radius:9px;flex-direction:column;align-items:center;min-height:460px;padding:15px 20px;display:flex}.book-3d{perspective:1000px;height:235px;margin-bottom:25px;padding:10px}.book-3d img{object-fit:contain;border-left:5px solid #0003;max-width:180px;height:100%;transition:transform .6s;transform:rotateY(-17deg)rotate(-3deg);box-shadow:13px 13px 25px #303f3030}.book-3d:hover img{transform:rotateY(10deg)rotate(0)}.book-detail h2{margin:10px 0 4px;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400}.book-detail>p{color:#7b8471;font-size:10px}.book-detail blockquote{color:#7f856d;max-width:240px;margin:4px 0 20px;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-style:italic;line-height:1.35}.book-detail a{text-underline-offset:5px;font-size:9px}.music-layout{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.turntable-art{text-align:center;padding:20px}.big-vinyl{background:repeating-radial-gradient(#181c18 0 1px,#34392e 2px,#171b16 3px);border-radius:50%;place-items:center;width:240px;height:240px;margin:0 auto 25px;display:grid;position:relative;box-shadow:10px 18px 30px #1f2d1d30}.big-vinyl:after{content:"";background:#d4d3c6;border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.big-vinyl>div{color:#efe3cc;letter-spacing:1px;background:#ae8e63;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;font-size:9px;display:flex}.big-vinyl small{margin-top:23px;font-size:6px}.turntable-art h2{margin:12px 0 6px;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400}.turntable-art>p{color:#8d9382;font-size:10px}.full-progress input{width:100%}.full-progress>span{text-align:left;color:#9c9f91;margin:6px 0 16px;font-size:8px;display:block}.full-progress b{float:right;font-weight:400}.primary-button{color:#f2efdf;background:#3c4938;border:0;border-radius:5px;padding:11px 28px;font-size:10px}.track-list{padding:6px 0}.track-list>.eyebrow{margin-bottom:14px;display:block}.track-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #7e8c7024;border-radius:3px;align-items:center;gap:18px;width:100%;padding:14px 11px;display:flex}.track-list>button.selected,.track-list>button:hover{background:#e0e4d6}.track-list>button>small{color:#969e8a;font-size:9px}.track-list strong{font-size:12px;font-weight:500;display:block}.track-list span>small{color:#8c9482;margin-top:5px;font-size:9px;display:block}.track-list>button>span:last-child{margin-left:auto}.equalizer{color:#738967;font-style:normal;animation:1s ease-in-out infinite pulse}.panel-games{color:#ebeff0;background:#141c22}.panel-games .panel-top{border-color:#ffffff15}.panel-games .eyebrow{color:#8d9da6}.panel-games .section-heading>p{color:#8f9fa8;letter-spacing:2px;font-size:9px}.game-feature{isolation:isolate;background:#29323a;border-radius:9px;justify-content:space-between;min-height:265px;padding:35px;display:flex;position:relative;overflow:hidden}.game-feature:before{content:"";background:linear-gradient(90deg, #111e2af7, #111e2a60), var(--game-art) center 35% / cover;filter:blur(6px);z-index:-1;position:absolute;inset:-20px}.game-feature>div{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.game-feature h2{max-width:500px;margin:15px 0 24px;font-family:Instrument Serif,Georgia,serif;font-size:50px;font-weight:400;line-height:1.05}.game-feature a{color:#27323a;background:#e4e9e8;border-radius:4px;padding:12px 20px;font-size:11px;text-decoration:none}.game-feature small{color:#a3b0b4;margin-top:16px;font-size:8px}.game-feature>img{object-fit:cover;width:147px;height:220px;margin-right:35px;transform:rotate(3deg);box-shadow:0 6px 25px #0008}.game-library{grid-template-columns:repeat(8,1fr);gap:15px;margin-top:25px;display:grid}.game-library button{color:#a9b7bf;text-align:left;background:0 0;border:0;padding:0;transition:transform .25s}.game-library img{aspect-ratio:2/3;object-fit:cover;border:2px solid #0000;border-radius:5px;width:100%;display:block}.game-library button.selected img{outline-offset:4px;outline:1px solid #c1dbe9}.game-library button:hover{transform:translateY(-5px)}.game-library strong{margin-top:10px;font-size:9px;font-weight:400;line-height:1.5;display:block}.gallery-header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;display:flex}.gallery-header>span{font-size:14px;font-weight:600}.gallery-header small{color:#92988b;margin-left:15px;font-size:10px;font-weight:400}.gallery-header>div{background:#e1e3d7;border-radius:20px;padding:3px;display:flex}.gallery-header button{background:0 0;border:0;border-radius:20px;padding:8px 15px;font-size:9px}.gallery-header button.active{background:#f8f7f0;box-shadow:0 2px 4px #2b382310}.photo-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.photo-grid>button{text-align:left;background:0 0;border:0;border-radius:4px;padding:0;overflow:hidden}.photo-grid img{aspect-ratio:1/1.05;object-fit:cover;width:100%;transition:transform .6s;display:block}.photo-grid>button:hover img{transform:scale(1.03)}.photo-grid span{padding:10px 2px;font-family:Instrument Serif,Georgia,serif;font-size:19px;display:block}.photo-grid b{float:right;color:#939a87;font-size:15px;font-weight:400}.photo-lightbox{z-index:100;touch-action:pan-y;background:#121917f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.photo-lightbox>img{object-fit:contain;cursor:zoom-in;border-radius:3px;max-width:80%;max-height:80%;transition:transform .4s}.photo-lightbox>img.zoomed{cursor:zoom-out;transform:scale(1.5)}.photo-lightbox>button{color:#fff;z-index:2;background:#ffffff15;border:1px solid #ffffff20;border-radius:50%;width:42px;height:42px;font-size:20px;position:absolute}.lightbox-close{top:25px;right:25px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-caption{color:#fff;text-align:center;letter-spacing:2px;font-size:12px;position:absolute;bottom:24px}.lightbox-caption small{color:#9ea9a2;letter-spacing:0;margin-top:6px;font-size:9px;display:block}.health-layout{grid-template-columns:1fr 1.3fr;gap:60px;display:grid}.health-summary{text-align:center;background:#e1e6d8;border-radius:10px;padding:25px}.health-summary>.eyebrow{font-size:8px}.strength-ring{background:conic-gradient(#788e62 0deg,#a5b58c 295deg,#c7d0b9 295deg);border-radius:50%;width:220px;height:220px;margin:35px auto 20px;padding:8px;box-shadow:inset 0 0 10px #475b2d10}.strength-ring>span{background:#e1e6d8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Instrument Serif,Georgia,serif;font-size:75px;display:flex}.strength-ring small{letter-spacing:1.7px;color:#89977c;font-family:DM Sans,Arial,sans-serif;font-size:8px}.health-summary>p{margin-bottom:24px;font-size:25px}.health-summary>p>small{color:#8b977e;font-size:10px}.status-chip{letter-spacing:1.5px;color:#7d8e6d;border:1px solid #9dac8c70;border-radius:20px;padding:9px 16px;font-size:7px;display:inline-block}.health-stat{margin-bottom:29px}.health-stat>span{font-size:13px;display:block}.health-stat>span>small{float:right;letter-spacing:1px;color:#8c977c;font-size:9px}.health-stat>strong{margin:9px 0;font-family:Instrument Serif,Georgia,serif;font-size:46px;font-weight:400;display:block}.health-stat>strong>small{color:#929d82;margin-left:6px;font-size:18px}.goal-bar{background:#dce1d1;border-radius:5px;height:6px;overflow:hidden}.goal-bar i{width:var(--progress);background:#84996c;border-radius:5px;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) progress-in;display:block}.health-stat>p{color:#9a9f92;margin-top:9px;font-size:9px}.strength-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.strength-stats>div{background:#e2e5da;border-radius:6px;padding:18px}.strength-stats small{letter-spacing:1.3px;color:#839172;font-size:8px}.strength-stats strong{margin:8px 0 3px;font-family:Instrument Serif,Georgia,serif;font-size:39px;font-weight:400;display:block}.strength-stats strong>span{color:#8f9b80;font-size:17px}.strength-stats p{color:#919b85;margin:0;font-size:8px}.health-note{color:#899779;margin-top:25px;font-family:Instrument Serif,Georgia,serif;font-size:19px;font-style:italic}.overlay-diary{background:#191a17a8}.panel-diary{background:#c9c6b8;padding-bottom:22px;overflow:hidden}.diary-toolbar{letter-spacing:1.7px;color:#6e7263;justify-content:space-between;align-items:center;max-width:860px;margin:20px auto 13px;font-size:8px;display:flex}.diary-toolbar button{color:#5c624f;background:0 0;border:0;font-size:10px}.book-stage{filter:drop-shadow(5px 14px 13px #362c2640);justify-content:center;align-items:center;height:calc(100% - 150px);min-height:400px;padding:4px 10px 12px;display:flex}.diary-book{width:100%;max-width:840px;height:100%;max-height:580px}.diary-page{color:#433e31;background-color:#eee5ce;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.1' filter='url(%23n)'/%3E%3C/svg%3E");border:1px solid #b0a07c30;overflow:hidden;box-shadow:inset 0 0 20px #97784a20}.diary-page.--left{background-image:linear-gradient(90deg,#0000 88%,#78634330),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.1' filter='url(%23n)'/%3E%3C/svg%3E")}.diary-page.--right{background-image:linear-gradient(90deg,#78634325,#0000 12%)}.paper-inner{height:100%;padding:35px 34px 40px;position:relative}.page-eyebrow{letter-spacing:1.7px;color:#92846b;font-size:8px}.paper-inner h2{letter-spacing:-.5px;margin:20px 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:35px;font-weight:400;line-height:1.06}.paper-inner h3{color:#85765d;border-bottom:1px solid #89795830;margin:15px 0 25px;padding-bottom:12px;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-style:italic;font-weight:400}.chapter-subtitle{color:#977954;margin-bottom:25px;font-family:Caveat,cursive;font-size:20px;line-height:1.2}.diary-prose{letter-spacing:.05px;color:#514b3c;white-space:pre-line;font-family:Georgia,serif;font-size:15px;line-height:1.85}.paper-number{text-align:center;letter-spacing:1px;color:#a08d6b;font-size:9px;position:absolute;bottom:23px;left:34px;right:34px}.handwritten{color:#9b7f58;margin:20px 0;font-family:Caveat,cursive;font-size:24px;line-height:1.3;transform:rotate(-3deg)}.contents-page .paper-inner{padding:43px}.contents-page h2{margin-top:20px;font-size:42px}.contents-page nav{margin-top:35px}.contents-page nav button{text-align:left;background:0 0;border:0;border-bottom:1px solid #9e8c6530;align-items:center;gap:13px;width:100%;padding:17px 0;font-size:10px;display:flex}.contents-page nav button>span:first-child{color:#a28b60;font-size:8px}.contents-page nav strong{font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400}.contents-page nav button>span:last-child{margin-left:auto}.leather-page{color:#cdb68b;background-color:#4a3226;background-image:radial-gradient(at 20% 20%,#74513870,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");border:1px solid #312115;border-radius:0 5px 5px 0;padding:24px;box-shadow:inset 9px 0 15px #1d130ba0,inset 0 0 0 6px #3d291d}.leather-border{outline-offset:5px;text-align:center;border:1px solid #c1a06b77;outline:1px solid #c1a06b33;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px;display:flex}.leather-border>small{letter-spacing:2px;font-size:8px;line-height:1.8}.leather-border h2{text-shadow:1px 1px #23160c;margin:50px 0 25px;font-family:Instrument Serif,Georgia,serif;font-size:59px;font-weight:400;line-height:.98}.leather-border h2 em{font-weight:400}.gold-line{background:#c1a06b;width:30px;height:1px;margin:10px 0 30px}.leather-border p{margin-bottom:55px;font-family:Caveat,cursive;font-size:34px}.polaroid{background:#faf6e9;width:72%;margin:0 auto 18px;padding:9px 9px 6px;position:relative;transform:rotate(-4deg);box-shadow:1px 3px 7px #68552a38}.polaroid:before,.polaroid:after{content:"";background:#d3bb7f88;width:57px;height:21px;position:absolute;top:-5px;left:-15px;transform:rotate(-27deg)}.polaroid:after{left:auto;right:-15px;transform:rotate(25deg)}.polaroid img{object-fit:cover;filter:sepia(.15);width:100%;height:145px;display:block}.polaroid figcaption{text-align:center;color:#8b7551;padding-top:5px;font-family:Caveat,cursive;font-size:19px}.polaroid+.diary-prose{font-size:12px;line-height:1.7}.margin-note{text-align:center;color:#947b53;margin:50px 0;font-family:Caveat,cursive;font-size:34px;line-height:1.4;transform:rotate(-7deg)}.sign-off{text-align:right;margin:25px 10px}.diary-pagination{justify-content:space-between;align-items:center;max-width:820px;margin:12px auto 0;display:flex}.diary-pagination>button{background:0 0;border:0;padding:9px;font-size:10px}.diary-pagination>span{text-align:center;letter-spacing:1.5px;color:#6e725e;font-size:8px}.diary-pagination small{letter-spacing:0;color:#858876;margin-top:6px;font-size:8px;display:block}.leave-focus{z-index:30;background:#f1efe4e6;border:0;border-radius:30px;padding:12px 20px;font-size:12px;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0002}.leave-focus kbd{opacity:.5;margin-left:20px;font:8px DM Sans,sans-serif}.audio-error{z-index:100;background:#f5e6d7;border-radius:6px;padding:12px 17px;font-size:10px;position:fixed;top:125px;left:28px;box-shadow:0 3px 20px #0001}.audio-error button{background:0 0;border:0;margin-left:12px}.entry-gate__button,.entry-gate__help{font-family:DM Sans,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes progress-in{0%{width:0}to{width:var(--progress)}}.diary-experience{flex-direction:column;height:calc(100% - 50px);min-height:0;display:flex}.diary-toolbar{flex-shrink:0;width:100%}.book-stage{flex:1;height:auto;min-height:0;overflow:hidden}.diary-pagination{z-index:3;background:#c9c6b8;flex-shrink:0;width:100%;position:relative}.diary-book.stf__parent{min-width:0!important;min-height:0!important}.diary-book .stf__wrapper{max-height:100%;height:100%!important}.diary-book .stf__block{max-height:100%}@media (height>=950px){.book-stage{max-height:620px}.panel-diary{height:850px}}@media (height<=800px){.experience-panel{padding-top:20px}.section-heading{padding:23px 0}.section-heading h1{font-size:46px}.book-stage{height:calc(100% - 125px);min-height:310px}.diary-page .paper-inner{padding:25px 29px 36px}.diary-prose{font-size:13px;line-height:1.7}.paper-inner h2{font-size:29px}.chapter-subtitle{margin-bottom:16px;font-size:18px}.polaroid img{height:110px}.polaroid+.diary-prose{font-size:11px}.paper-inner h3{margin-bottom:15px}.leather-border h2{margin-top:25px;font-size:50px}.leather-border p{margin-bottom:30px}.contents-page nav{margin-top:15px}.contents-page h2{font-size:34px}.contents-page nav button{padding:12px 0}.diary-toolbar{margin-top:13px}.diary-pagination{margin-top:4px}.margin-note{margin-top:20px}.sign-off{margin-top:12px}}@media (width<=800px){.room-identity{top:30px;right:20px}.room-identity span{letter-spacing:1.3px;font-size:8px}.room-identity small{font-size:14px}.player-hud{gap:9px;min-width:215px;padding:10px;top:20px;left:15px}.player-copy{min-width:110px}.player-copy strong{font-size:10px}.vinyl{width:37px;height:37px}.play-toggle{padding:6px}.room-navigation{gap:0;max-width:94%;bottom:57px;overflow-x:auto}.room-navigation button{padding:10px;font-size:10px}.room-navigation small{display:none}.overlay-backdrop{padding:15px}.experience-panel{border-radius:10px;height:calc(100dvh - 30px);padding:20px 25px 30px}.section-heading h1{font-size:45px}.reading-layout{grid-template-columns:1fr 1fr;gap:20px}.book-selection{padding-right:0}.book-selection>button{gap:10px}.book-selection strong{font-size:17px}.book-thumbnail{width:29px;height:40px}.book-detail{padding:20px 10px}.book-3d{height:200px}.music-layout{gap:20px}.big-vinyl{width:200px;height:200px}.game-library{grid-template-columns:repeat(4,1fr);gap:20px}.game-feature h2{font-size:40px}.game-feature>img{width:125px;height:190px;margin-right:0}.health-layout{gap:25px}.strength-ring{width:175px;height:175px}.strength-ring small{font-size:6px}.health-summary{padding:20px 12px}.panel-diary{padding-left:15px;padding-right:15px}.diary-prose{font-size:13px}.paper-inner{padding:30px 25px}.polaroid+.diary-prose{font-size:11px}.master-audio{bottom:15px;right:15px}.master-audio input{width:40px}}@media (width<=550px){.room-identity{top:112px;right:20px}.room-identity small{display:none}.player-hud{min-width:225px}.room-navigation{justify-content:space-between;width:94%;bottom:50px}.room-navigation button{padding:10px 8px;font-size:8px}.room-controls{gap:10px;font-size:6px;bottom:24px;left:16px;transform:none}.room-controls button{font-size:6px}.explore-note{font-size:8px;bottom:102px}.overlay-backdrop{padding:8px}.experience-panel{height:calc(100dvh - 16px);padding:17px 20px 25px}.panel-top>span{display:none}.section-heading{padding:25px 0}.section-heading h1{font-size:40px}.section-heading>p{font-size:10px}.reading-layout{flex-direction:column-reverse;grid-template-columns:1fr;gap:20px;display:flex}.book-detail{text-align:left;grid-template-columns:110px 1fr;column-gap:20px;min-height:0;padding:20px;display:grid}.book-3d{grid-row:1/6;height:150px;margin:0;padding:0}.book-3d img{max-width:95px}.book-detail h2{font-size:24px}.book-detail blockquote{margin-bottom:12px;font-size:17px}.book-detail a{font-size:8px}.book-selection{max-height:none}.book-selection strong{font-size:22px}.book-thumbnail{width:38px;height:50px}.music-layout{grid-template-columns:1fr;gap:15px}.turntable-art{padding:0 25px 15px}.big-vinyl{width:175px;height:175px;margin-bottom:15px}.game-feature{min-height:235px;padding:23px}.game-feature h2{font-size:36px}.game-feature>img{align-self:center;width:90px;height:145px;margin-left:10px}.game-feature small{max-width:180px;font-size:7px;line-height:1.5}.game-library{gap:15px 10px}.game-library strong{font-size:8px}.gallery-header{flex-direction:column;align-items:flex-start;gap:18px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:15px}.photo-grid span{font-size:16px}.health-layout{grid-template-columns:1fr}.health-summary{grid-template-columns:1fr 1fr;align-items:center;padding:15px;display:grid}.health-summary>.eyebrow{grid-column:1/-1;font-size:7px}.strength-ring{grid-row:2/4;width:140px;height:140px;margin:15px 0 5px}.strength-ring>span{font-size:52px}.strength-ring small{font-size:5px}.health-summary>p{margin-bottom:0}.status-chip{max-width:150px;padding:7px;font-size:5px}.health-stat{margin-bottom:20px}.panel-diary{padding:15px 12px;overflow:hidden}.diary-toolbar{font-size:6px}.book-stage{height:calc(100% - 150px);min-height:0;padding:0}.diary-book{max-height:630px}.paper-inner{padding:30px 28px}.diary-prose{font-size:14px;line-height:1.85}.diary-pagination>button{font-size:9px}.diary-pagination small{font-size:7px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.photo-lightbox>button{width:32px;height:32px}.photo-lightbox>img{max-width:90%}.polaroid+.diary-prose{font-size:12px}.polaroid img{height:135px}.master-audio input{display:none}.master-audio{padding:7px 12px;bottom:12px}.audio-error{max-width:80%;font-size:9px;top:105px;left:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=550px){.master-audio--overlay{background:#e0e1d7;padding:1px 8px;top:24px;bottom:auto;right:69px}.master-audio--overlay button{font-size:18px}.dedication-page .margin-note{margin-top:110px;font-size:29px}.contents-page .paper-inner{padding:30px 28px 36px}.contents-page h2{margin-top:20px;font-size:36px}.contents-page .handwritten{margin:15px 0;font-size:21px}.contents-page nav{margin-top:22px}.contents-page nav button{padding:12px 0}.contents-page nav strong{font-size:19px}.diary-prose{font-size:12px;line-height:1.7}.polaroid img{object-fit:contain;background:#e4d6b7;height:95px}.polaroid+.diary-prose{font-size:11.5px;line-height:1.65}.paper-inner h3{margin-top:12px;margin-bottom:17px}.sign-off{display:none}}.room-start-error{z-index:100;text-align:center;background:#d8d7d1;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.room-start-error h1{font:40px Georgia,serif}.room-start-error p{max-width:550px;line-height:1.6}.room-start-error button{background:#eeede5;border:1px solid #8a8c80;border-radius:30px;padding:12px 22px}:root{--ink:#2e3930;--muted:#7d8477;--paper:#f5f2e8;--olive:#526149;--line:#3645331c}.room-page{color:var(--ink);background:#b5b1a8}.quiet-room{touch-action:none;-webkit-user-select:none;user-select:none;background:#b5b1a8;position:absolute;inset:0;overflow:hidden}.room-plate{aspect-ratio:3/2;transform-origin:50%;will-change:transform;width:max(100vw,900px);transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.quiet-room:active .room-plate{transition-duration:80ms}.room-plate>img{pointer-events:none;width:100%;height:100%;display:block}.quiet-room.is-interactive{cursor:grab}.quiet-room.is-interactive:active{cursor:grabbing}.room-canvas{z-index:1;opacity:0;transition:opacity .8s}.is-scene-ready .room-canvas{opacity:1}.view-3d .quiet-room{pointer-events:none}.view-room .player-hud,.view-room .room-navigation,.view-room .master-audio,.view-room .view-switch,.view-room .overlay-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.room-hotspot{z-index:2;color:#f8f5e9;background:0 0;border:0;border-radius:50%;place-items:center;width:45px;height:45px;padding:0;transition:transform .3s cubic-bezier(.2,1.8,.5,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.hotspot-mark{background:#5a6949a8;border:1px solid #fff9;border-radius:50%;width:10px;height:10px;transition:box-shadow .3s,background .3s;box-shadow:0 0 0 6px #f6f4e126,0 2px 10px #29302330}.room-hotspot:hover,.room-hotspot:focus-visible{z-index:4;transform:translate(-50%,-50%)scale(1.1)}.room-hotspot:hover .hotspot-mark{background:#f4e8bd;box-shadow:0 0 0 9px #f6f4e12c,0 3px 15px #29302330}.hotspot-label{color:#3e483a;letter-spacing:.2px;white-space:nowrap;opacity:0;pointer-events:none;background:#f5f2e8f2;border:1px solid #ffffff80;border-radius:7px;padding:10px 13px;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;bottom:43px;left:50%;transform:translate(-50%,6px);box-shadow:0 5px 24px #18251812}.hotspot-label b{color:#8b967b;margin-left:18px;font-size:13px;font-weight:400}.room-hotspot:hover .hotspot-label,.room-hotspot:focus-visible .hotspot-label{opacity:1;transform:translate(-50%)}.hotspot-photography{margin-top:-9px}.hotspot-diary{margin-top:10px}.welcome-gate{z-index:40;background:linear-gradient(90deg,#eeece0fa 0%,#eeece0f2 25%,#eeece0c2 43%,#eeece023 72%,#eeece005);align-items:center;animation:.8s both welcome-arrive;display:flex;position:fixed;inset:0}.welcome-top{letter-spacing:2px;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex;position:absolute;top:32px;left:42px;right:42px}.brand-mark{letter-spacing:-1px;color:#526149;border:1px solid #52614950;border-radius:50%;place-items:center;width:43px;height:43px;padding-bottom:3px;font:italic 32px Instrument Serif,Georgia,serif;display:grid}.welcome-top small{letter-spacing:1.5px;color:#8b9181;margin-top:6px;font-size:6px;font-weight:400;display:block}.welcome-edition{color:#69715f;letter-spacing:1.7px;margin-left:auto;font-size:7px;font-weight:400}.welcome-copy{max-width:540px;margin:40px 0 10px 9vw;position:relative}.welcome-copy>.eyebrow{letter-spacing:2.4px;color:#7b846c;align-items:center;gap:9px;font-size:8px;display:flex}.welcome-copy>.eyebrow i{background:#8a9878;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #6a7b4e0a}.welcome-copy h1{letter-spacing:-4px;color:#35402f;margin:29px 0;font:400 clamp(64px,7.3vw,112px)/.93 Instrument Serif,Georgia,serif}.welcome-copy h1 em{color:#928067;font-weight:400}.welcome-copy>p{color:#7d8473;letter-spacing:.1px;margin-bottom:31px;font-size:12px;line-height:1.9}.enter-room{color:#f5f0df;text-align:left;background:#45533e;border:1px solid #45533e;border-radius:7px;justify-content:space-between;align-items:center;gap:28px;width:330px;padding:18px 20px;transition:background .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 6px 18px #33452712}.enter-room:hover{background:#374930;transform:translateY(-2px);box-shadow:0 9px 20px #3345271a}.enter-room>span{letter-spacing:.15px;font-size:12px}.enter-room small{letter-spacing:1.3px;color:#bcc6ac;margin-top:7px;font-size:6px;display:block}.enter-room:disabled{opacity:.55;cursor:progress;transform:none}.welcome-progress{background:#66725320;width:330px;height:1px;margin-top:16px;overflow:hidden}.welcome-progress i{background:#8a9679;height:100%;transition:width .6s;display:block}.welcome-status.entry-gate__status{color:#919885;letter-spacing:1.8px;margin:9px 0 0;font-size:6px;line-height:1.5;display:block}.quiet-entry{color:#77846b;text-align:left;background:0 0;border:0;padding:12px 0 0;font-size:9px}.quiet-entry span{margin-left:10px}.welcome-bottom{color:#808974;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:29px;left:44px;right:44px}.welcome-bottom>span{letter-spacing:1.6px;font-size:6px}.welcome-bottom>p{color:#8d8d74;margin:0;font:22px Caveat,cursive;transform:rotate(-3deg)}.has-entered .room-canvas,.has-entered .quiet-room{animation:.8s both room-reveal}.player-hud{z-index:8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f4f1e5ec;border:1px solid #fff8;border-radius:10px;gap:13px;min-width:258px;padding:12px 14px;transition:box-shadow .3s;box-shadow:0 5px 22px #2835240a}.player-hud:hover{box-shadow:0 6px 28px #28352417}.player-copy small{letter-spacing:1.8px;color:#9c9f8c;font-size:6px}.player-copy strong{font-size:11px;font-weight:500}.player-copy span{color:#8b917f;font-size:9px}.vinyl{width:43px;height:43px}.player-copy input{height:2px;margin-top:8px}.play-toggle{color:#526149;border:1px solid #52614920;border-radius:50%;width:28px;height:28px;margin:0;padding:0;font-size:10px;transition:background .2s}.play-toggle:hover{background:#dde3d1}.room-identity{z-index:6;top:29px;right:35px}.room-identity span{letter-spacing:2.5px;color:#485340;font-size:8px}.room-identity small{color:#6e7862;opacity:.95;margin-top:6px;font-size:21px}.view-switch{z-index:6;background:#ebe9dce6;border:1px solid #fff5;border-radius:25px;gap:2px;padding:3px;transition:opacity .3s;display:flex;position:fixed;top:101px;right:33px}.view-switch button{color:#8b927d;background:0 0;border:0;border-radius:23px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;transition:background .25s,color .25s;display:flex}.view-switch button.selected{color:#526149;background:#f9f6ec;box-shadow:0 1px 6px #22341e0d}.view-switch button:hover{color:#3d4d33}.has-panel .view-switch{opacity:0;pointer-events:none}.explore-note{letter-spacing:0;color:#5f6b54;z-index:6;font:18px Instrument Serif,Georgia,serif;transition:color .2s;bottom:127px}.explore-note i{width:4px;height:4px;margin-right:3px}.room-navigation{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2efe2ed;border:1px solid #fff9;border-radius:13px;gap:2px;max-width:calc(100vw - 36px);padding:7px 10px;bottom:36px;overflow:visible;box-shadow:0 6px 30px #22341e0e}.room-navigation button{letter-spacing:.15px;color:#69755c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:98px;min-height:67px;padding:10px 21px;font-size:9px;transition:background .2s,color .2s,transform .25s;display:flex;position:relative}.room-navigation button>small{color:#b2b49f;margin:0;font-size:6px;position:absolute;top:7px;left:8px}.room-navigation button>svg{opacity:.75;transition:opacity .2s,transform .3s}.room-navigation button:hover{color:#425438;background:#e1e7d7;transform:translateY(-3px)}.room-navigation button:hover svg{opacity:1;transform:translateY(-1px)}.room-navigation button:active{transform:translateY(0)}.room-controls{z-index:5;white-space:nowrap;letter-spacing:1.3px;color:#8b927f;align-items:center;gap:20px;font-size:6px;display:flex;bottom:13px}.room-controls button{letter-spacing:1px;color:#76866a;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:6px;display:flex}.room-signature{z-index:5;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:fixed;bottom:32px;left:32px}.room-signature>span{letter-spacing:2px;color:#7e8872;font-size:6px}.room-signature>i{color:#899476;font:21px Caveat,cursive;transform:rotate(-4deg)}.master-audio{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f1eddee6;border:1px solid #fff5;padding:10px 12px;bottom:28px;right:32px;box-shadow:0 4px 15px #20301406}.master-audio button{color:#718060;place-items:center;padding:1px;display:grid}.master-audio input{width:57px;height:2px}.overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c271fcc;padding:28px;animation:.3s both overlay-wash}.experience-panel{scrollbar-width:thin;background:#f4f1e7;border:1px solid #fff9;border-radius:13px;box-shadow:0 28px 90px #111b153d}.panel-top{border-color:var(--line);padding-bottom:17px}.back-to-room{color:#7a826d;transition:color .2s}.back-to-room:hover{color:#354c2b}.panel-top>span{letter-spacing:2px;color:#a6aa96;font-size:7px}.panel-close{color:#758167;background:#e6e8db;transition:background .2s,transform .25s}.panel-close:hover{background:#dce3cf;transform:rotate(90deg)}.section-heading{padding-top:35px;padding-bottom:30px}.section-heading h1{letter-spacing:-1.8px;margin:13px 0 12px;font-size:clamp(40px,4.4vw,63px);line-height:1.04}.section-heading>p{color:#969d88;font-size:11px}.section-heading .eyebrow{letter-spacing:2.1px;color:#939c80;font-size:7px}.book-selection>button{border-color:#94a08026;border-radius:5px;padding:12px 10px;transition:background .2s}.book-selection>button:hover,.book-selection>button.selected{background:#e7eadb}.book-detail{background:linear-gradient(140deg,#e6eadb,#e2e4d3);border:1px solid #fff5;border-radius:9px}.book-3d img{box-shadow:13px 14px 22px #364c2524}.track-list>button{border-color:#94a08026}.track-list>button:hover,.track-list>button.selected{background:#e5e9d9}.panel-games{color:#edf2e9;background:#17221f;border-color:#ffffff21}.panel-games .section-heading h1 em{color:#b5c7a4}.panel-games .panel-close{color:#d9e5ce;background:#2b3a30}.panel-games .section-heading>p{color:#8eaa8e}.game-feature{background:#27372c;border:1px solid #ffffff0c}.game-library img{box-shadow:0 6px 16px #0b180e18}.game-library button.selected img{outline-color:#c4d7a9}.panel-diary{background:#d5d1c1}.diary-pagination{background:0 0}.photo-grid img{border-radius:5px}.photo-grid>button{transition:transform .3s}.photo-grid>button:hover{transform:translateY(-3px)}.gallery-header>div{background:#e7eadf}.gallery-header button{transition:background .2s}.personal-terminal{color:#b8cba7;background:#1d2920;border:1px solid #768b6026;border-radius:10px;min-height:330px;padding:0 25px 25px;font:12px/1.85 ui-monospace,Consolas,monospace;overflow:hidden;box-shadow:0 12px 30px #3446280a}.terminal-title{color:#728767;border-bottom:1px solid #fff1;align-items:center;gap:5px;height:47px;margin:0 -25px 22px;padding:0 20px;display:flex}.terminal-title>i{opacity:.4;background:#9fae89;border-radius:50%;width:6px;height:6px}.terminal-title>span{margin:auto;font-size:9px}.terminal-lines{white-space:pre-wrap;min-height:180px;max-height:250px;overflow:auto}.terminal-lines p{margin-bottom:8px}.personal-terminal form{border-top:1px solid #fff1;align-items:center;gap:10px;padding-top:12px;display:flex}.personal-terminal label{color:#8da875;white-space:nowrap}.personal-terminal input{color:#e5efd9;width:100%;font:inherit;background:0 0;border:0;outline:none}.travel-note{text-align:center;color:#8a9b75;padding:20px 0 70px}.travel-note>p{margin:25px 0;font:42px/1.1 Instrument Serif,Georgia,serif}.travel-note>span{letter-spacing:2px;color:#a6ae97;font-size:8px}@keyframes welcome-arrive{0%{opacity:0}to{opacity:1}}@keyframes room-reveal{0%{opacity:.5}to{opacity:1}}@keyframes overlay-wash{0%{background:#1c271f00}to{background:#1c271fcc}}@media (width<=1000px){.room-navigation button{min-width:86px;padding:10px 15px}.room-signature{display:none}.welcome-copy{margin-left:7vw}.welcome-copy h1{font-size:90px}.welcome-copy>p{font-size:11px}.welcome-top,.welcome-bottom{left:28px;right:28px}.welcome-edition{font-size:6px}.welcome-bottom>span{font-size:5px}.welcome-bottom>p{font-size:19px}}@media (height<=750px) and (width>=700px){.welcome-copy h1{margin:22px 0;font-size:78px}.welcome-copy>p{margin-bottom:23px}.welcome-copy{margin-top:55px}.enter-room{padding:14px 18px}.section-heading{padding-top:25px;padding-bottom:22px}.section-heading h1{font-size:46px}}@media (width<=650px){.room-plate{width:900px}.welcome-gate{background:linear-gradient(90deg,#f0eddfef,#f0eddfd9 65%,#f0eddf75)}.welcome-copy{margin-top:36px;margin-left:30px;margin-right:25px}.welcome-copy h1{letter-spacing:-3px;font-size:80px;line-height:.97}.welcome-copy>p{font-size:11px}.welcome-top{font-size:8px;top:26px;left:26px;right:26px}.brand-mark{width:36px;height:36px;font-size:27px}.welcome-top small{letter-spacing:1px;font-size:5px}.welcome-edition{display:none}.welcome-bottom>span{max-width:95px;font-size:5px;line-height:1.8}.welcome-bottom>p{display:none}.welcome-bottom{bottom:24px}.enter-room,.welcome-progress{width:min(330px,100vw - 58px)}.welcome-copy>.eyebrow{letter-spacing:1.7px;font-size:6px}.welcome-status.entry-gate__status{font-size:5px}.player-hud{gap:10px;min-width:220px;padding:10px 12px;top:22px;left:17px}.vinyl{width:35px;height:35px}.player-copy{min-width:105px}.player-copy strong{font-size:9px}.player-copy span{font-size:8px}.player-copy small{font-size:5px}.player-copy input{width:100%}.play-toggle{width:24px;height:24px;font-size:9px}.room-identity{text-align:right;max-width:115px;top:28px;right:20px}.room-identity span{letter-spacing:1.4px;font-size:6px;line-height:1.7}.room-identity small{margin-top:4px;font-size:16px;display:block}.view-switch{padding:2px;top:105px;left:18px;right:auto}.view-switch button{gap:5px;padding:7px 9px;font-size:7px}.view-switch svg{width:12px;height:12px}.room-navigation{border-radius:10px;justify-content:space-around;gap:0;width:calc(100vw - 30px);max-width:390px;padding:5px 4px;bottom:34px;overflow:visible}.room-navigation button{letter-spacing:0;white-space:nowrap;gap:9px;width:16.6667%;min-width:0;min-height:61px;padding:9px 3px;font-size:7px}.room-navigation button>small{display:none}.room-navigation button>svg{width:18px;height:18px}.room-controls{letter-spacing:.6px;gap:15px;font-size:4px;bottom:13px;left:50%;transform:translate(-50%)}.room-controls button{letter-spacing:.6px;font-size:4px}.room-controls svg{width:9px;height:9px}.explore-note{white-space:normal;text-align:center;width:max-content;max-width:90%;font-size:15px;bottom:117px}.explore-note i{flex-shrink:0}.master-audio{padding:8px 10px;top:104px;bottom:auto;right:19px}.master-audio input{display:none}.master-audio--overlay{padding:2px 8px;top:25px;bottom:auto;right:70px}.master-audio svg{width:15px;height:15px}.room-hotspot{width:45px;height:45px}.hotspot-mark{width:8px;height:8px}.hotspot-label{font-size:9px}.overlay-backdrop{padding:8px}.experience-panel{border-radius:11px;padding:19px 21px 28px}.section-heading{padding:25px 0}.section-heading h1{font-size:40px}.section-heading>p{font-size:10px}.section-heading .eyebrow{font-size:6px}.personal-terminal{padding:0 17px 20px;font-size:10px}.terminal-title{margin-left:-17px;margin-right:-17px}.travel-note>p{font-size:35px}.panel-diary{padding:15px 12px}.diary-prose{color:#504b3b}}@media (width<=390px){.welcome-copy h1{font-size:73px}.welcome-copy>p{font-size:10px}.room-identity{max-width:95px;right:17px}.room-identity small{font-size:14px}.player-hud{gap:9px;min-width:205px;padding:10px}.player-copy{min-width:94px}.room-navigation button{font-size:6px}.room-controls,.room-controls button{font-size:3.5px}}@media (prefers-reduced-motion:reduce){.welcome-gate,.has-entered .room-canvas,.has-entered .quiet-room,.overlay-backdrop{animation:none}.room-plate,.room-canvas{transition:none}.room-navigation button:hover,.photo-grid>button:hover{transform:none}}
