.station-gate{z-index:3000;box-sizing:border-box;color:#f1dfbb;text-align:center;background:#071321e8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.station-gate h1{font-family:var(--serif,serif);font-size:clamp(24px,3vw,40px);line-height:1.5}.station-gate p{line-height:1.8}.station-gate [role=alert]{color:#ffcfba}.station-gate button,.station-sync button{color:inherit;font:inherit;cursor:pointer;background:#17303e;border:1px solid #b6a579;border-radius:8px;padding:10px 16px}.station-sync{z-index:3000;color:#e0d2b1;background:#071321ed;border-radius:8px;align-items:center;gap:12px;max-width:min(600px,85vw);padding:8px 12px;font:12px/1.6 sans-serif;display:flex;position:fixed;bottom:12px;left:16px}.station-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:28px 0;display:flex}.station-pair label{width:100%}.station-pair input{color:#f1dfbb;letter-spacing:3px;background:#102330;border:1px solid #b6a579;border-radius:8px;width:min(240px,60vw);padding:12px;font:20px monospace}.station-install-help{opacity:.75;margin-top:24px;font-size:12px}:root{color:#263f3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#234f46;--green-deep:#153c35;--muted:#7a857d;--line:#e7e8df;--gold:#ddbf83;--serif:"Gowun Batang", "Noto Serif KR", serif;background:#f6f5f0;font-family:DM Sans,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a77d36}h1:focus{outline:none}button:disabled:hover{transform:none}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}button{border:0}a{color:inherit}::selection{background:#d9e6d4}button{touch-action:manipulation}.app-shell{min-height:100svh}.skip-link{z-index:100;border:2px solid var(--green);background:#fff;border-radius:10px;padding:14px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:15px}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fffefa;flex-direction:column;width:224px;padding:32px 19px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;align-items:center;gap:12px;padding:0 6px;display:flex}.brand-mark{background:var(--green-deep);color:#e5cf9e;border-radius:15px 15px 12px 12px;place-items:center;width:43px;height:47px;display:grid}.brand>span:last-child{font-family:var(--serif);letter-spacing:1px;font-size:22px;font-weight:700}.brand small{letter-spacing:1.55px;color:#8e9585;margin-top:5px;font-family:DM Sans,sans-serif;font-size:7px;font-weight:500;display:block}.sidebar-rule{background:var(--line);height:1px;margin:29px 8px 27px}.nav-caption{letter-spacing:.3px;color:#a0a69a;margin:0 15px 15px;font-size:10px}.sidebar nav{gap:6px;display:grid}.nav-item{color:#7b8579;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;padding:14px 15px;font-size:13px;transition:all .2s;display:flex}.nav-item:hover{color:var(--green);background:#f3f5ed}.nav-item.active{color:#2e5140;background:#eaf0e5;font-weight:600}.nav-item>span:nth-child(2){flex:1}.nav-item b{text-align:center;color:#687865;background:#edf0e9;border-radius:6px;min-width:21px;padding:3px 5px;font:500 10px DM Sans,sans-serif}.nav-dot{background:#69865b;border-radius:50%;width:5px;height:5px}.sidebar-journey{margin:31px 15px 0}.sidebar-progress-label{color:#72806c;justify-content:space-between;align-items:center;font-size:11px;display:flex}.sidebar-progress-label strong{color:#33573e;font-size:13px}.sidebar-progress-label strong span{color:#a6ae9c;font-size:11px;font-weight:400}.progress-track{background:#e9ede2;border-radius:10px;height:4px;margin-top:10px;overflow:hidden}.progress-track>span{background:#739075;border-radius:10px;height:100%;transition:width .5s;display:block}.sidebar-journey p{color:#9ca591;letter-spacing:-.1px;margin-top:11px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:70px}.sidebar-quote{text-align:center;margin:0 10px;padding:23px 0 26px}.sidebar-quote>span:first-child{color:#bbab7c;font-size:19px}.sidebar-quote p{font-family:var(--serif);color:#8e9787;margin-top:12px;font-size:12px;line-height:2.05}.quote-wave{color:#a4b6a5;margin-top:4px;font-size:27px;display:block}.sidebar-help{border-top:1px solid var(--line);color:#7f8b7a;background:0 0;align-items:center;gap:8px;width:100%;padding:19px 9px;font-size:11px;display:flex}.sidebar-help>svg:last-child{margin-left:auto}.sidebar-copyright{text-align:center;color:#acb0a3;font-size:9px}.workspace{min-height:100svh;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;gap:20px;height:79px;padding:0 44px;display:flex}.breadcrumbs{color:#939b8e;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumbs strong{color:#53644e;font-size:11px;font-weight:500}.topbar-actions{align-items:center;gap:19px;display:flex}.journey-status{letter-spacing:.1px;color:#798674;align-items:center;gap:7px;font-size:10px;display:flex}.live-dot{background:#739e7c;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #739e7c0c}.topbar-separator{background:var(--line);width:1px;height:18px}.icon-button{color:#778571;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;transition:all .2s;display:inline-flex}.icon-button:hover{color:var(--green);background:#e9eee3}.sound-button.enabled{color:#2a6654;background:#eaf0e5}.profile-button{color:#65816b;background:#eeeede;border:1px solid #dfdfcc;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.main-content{max-width:1420px;margin:0 auto;padding:34px 44px 24px}.eyebrow{letter-spacing:2px;color:#7d8c70;align-items:center;gap:8px;font-family:DM Sans,Noto Sans KR,sans-serif;font-size:9px;font-weight:600;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-1.2px;color:#293f32;margin-top:9px;font-size:28px;font-weight:600;line-height:1.5}.page-heading>div>p{color:#8a9283;letter-spacing:-.2px;margin-top:8px;font-size:12px}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:13px 20px;font-size:12px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button-gold{color:#364335;background:#e1c18a;border-color:#e1c18a}.button-gold:hover{background:#eed4a6;box-shadow:0 4px 16px #071e2729}.text-button{color:#78896d;background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:11px;line-height:1.5;display:inline-flex}.text-button:hover{color:#294f3e}.amber{--accent:#a87e3e;--accent-dark:#835e2c;--tint:#f3eee0;--tint-soft:#f9f6ef;--card-bg:#f3eee2;--border:#dfcfaa}.sage{--accent:#5e8b75;--accent-dark:#3f6a57;--tint:#eaf0e6;--tint-soft:#f3f7ef;--card-bg:#e9eee5;--border:#bcccaf}.lavender{--accent:#9583ac;--accent-dark:#716185;--tint:#eeebf1;--tint-soft:#f6f4f8;--card-bg:#efecf2;--border:#ccbdd9}.chest-art{width:100%;height:100%;transition:transform .4s;display:block}.chest-lid-art{transition:transform .5s}.mobile-menu,.mobile-bottom-nav,.mobile-scrim{display:none}.scene-main{padding-top:26px}.button-outline{color:#7f8b72;background:0 0;border-color:#dce2d1}.button-outline:hover{background:#f0f3e9}.button-primary{color:#f6f7e9;background:#315b46;border-color:#315b46}.button-primary:hover{background:#234f3d;box-shadow:0 5px 12px #28563712}.count-pill,.complete-pill{color:#6c825a;white-space:nowrap;background:#e9eee2;border:1px solid #dfe6d3;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.journal-banner{color:#edf2de;background:#173e37;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:29px 32px;display:flex;position:relative;overflow:hidden}.journal-banner:after{content:"";pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:90px}.journal-banner>div>svg{color:#d2c38f;float:left;margin-top:3px;margin-right:13px}.journal-banner h2{font-family:var(--serif);letter-spacing:-.5px;font-size:20px;font-weight:400;line-height:1.6}.journal-banner p{color:#b4c5ae;margin-top:9px;font-size:11px;line-height:1.8}.journal-banner .button{flex-shrink:0;font-size:11px}.filter-tabs{border-bottom:1px solid var(--line);gap:7px;margin:28px 0 22px;display:flex}.filter-tabs button{color:#9aa28d;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 17px;font-size:12px;display:flex}.filter-tabs button.active{color:#345a40;border-color:#557750;font-weight:600}.filter-tabs button>span{color:#829476;background:#e7ecde;border-radius:5px;min-width:18px;padding:2px 5px;font-size:9px;font-weight:400}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:19px;display:grid}.journal-group{background:#fffefa;border:1px solid #e0e4d7;border-radius:12px;overflow:hidden}.journal-group-header{background:var(--tint-soft);border-bottom:1px solid #e8e9df;align-items:center;gap:12px;padding:22px 20px;display:flex}.category-icon{background:var(--tint);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.journal-group-header .eyebrow{letter-spacing:1px;color:var(--accent);font-family:Noto Sans KR,sans-serif;font-size:8px}.journal-group-header h2{color:#4d6045;margin-top:4px;font-size:15px;font-weight:500}.journal-item{margin:0 20px;padding:25px 0 22px}.journal-item+.journal-item{border-top:1px solid var(--line)}.journal-item-icon{color:var(--accent)}.journal-item h3{color:#536449;margin-top:10px;font-size:14px;font-weight:500}.journal-item p{color:#9aa18d;word-break:keep-all;min-height:43px;margin-top:8px;font-size:11px;line-height:1.9}.journal-item .text-button{color:var(--accent);margin-top:12px;font-size:9px}.undiscovered .journal-item-icon{opacity:.5}.undiscovered h3{color:#a3aa96;font-size:12px}.undiscovered p{font-size:10px}.journal-local-note{color:#a1ac92;justify-content:center;align-items:center;gap:6px;margin:30px 0 10px;font-size:10px;display:flex}.result-heading{margin-bottom:28px}.result-layout{grid-template-columns:1fr 1fr;align-items:center;gap:49px;display:grid}.character-card{isolation:isolate;text-align:center;background:radial-gradient(at 50% 40%,#255c55,#153e3b 55%,#102e33);border:1px solid #47655555;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:630px;padding:25px 20px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #28403110}.character-card:before{content:"";pointer-events:none;z-index:-1;border:1px solid #c2b98840;border-radius:9px;position:absolute;inset:13px}.character-card-label{letter-spacing:2px;color:#b7c0a0;z-index:1;padding-top:6px;font-size:8px;position:relative}.character-card-label>span{color:#c4b17c;margin-top:12px;font-size:15px;display:block}.character-svg{z-index:1;width:100%;max-width:390px;margin:-6px auto -8px;position:relative}.character-svg svg{width:100%;height:auto;display:block;overflow:visible}.character-orbit{aspect-ratio:1;border:1px solid #c0ba8c30;border-radius:50%;width:75%;position:absolute;top:125px;left:50%;transform:translate(-50%);box-shadow:0 0 0 20px #c0ba8c03,0 0 0 21px #c0ba8c12}.character-caption{z-index:1;color:#e8e7cd;position:relative}.character-caption>span{letter-spacing:2px;color:#b0bea3;font-size:10px}.character-caption h2{font-family:var(--serif);letter-spacing:-1px;margin-top:10px;font-size:25px;font-weight:400}.character-caption p{color:#95ac99;margin-top:11px;font-size:9px}.result-story>.eyebrow{color:#a09268;font-size:8px}.result-story>h2{font-family:var(--serif);letter-spacing:-1px;color:#344e38;margin-top:13px;font-size:30px;font-weight:400;line-height:1.7}.result-intro{color:#939d85;margin-top:15px;font-size:11px;line-height:2}.result-groups{gap:12px;margin-top:25px;display:grid}.result-group{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.result-group .category-icon{border-radius:10px;width:37px;height:37px}.result-group>div{flex:1}.result-group-label{color:#99a28c;align-items:center;gap:6px;font-size:8px;display:flex}.result-group-label i{color:#c1c8b4;font-style:normal}.result-group h3{color:#5a6c4b;margin-top:6px;font-size:12px;font-weight:500}.reflection{background:#ecefe3;border-left:2px solid #9caf87;border-radius:0 6px 6px 0;margin-top:24px;padding:17px 19px}.reflection>span{color:#8a9a77;letter-spacing:.5px;font-size:8px}.reflection p{font-family:var(--serif);color:#6f835d;margin-top:6px;font-size:13px;line-height:1.8}.save-button{width:100%;margin-top:23px}.restart-button{color:#9ba68b;justify-content:center;margin:13px auto 0;font-size:9px;display:flex}.result-disclaimer{color:#a2aa96;text-align:center;margin:25px 0;font-size:9px;line-height:1.8}.combining{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70svh;display:flex}.combining h1{font-family:var(--serif);color:#406247;margin-top:20px;font-size:30px;font-weight:400}.combining p{color:#9da68e;margin-top:13px;font-size:12px}.combine-orbit{color:#b4a674;border:1px solid #cfd7b7;border-radius:50%;place-items:center;width:200px;height:200px;margin:20px 0 55px;animation:2s ease-in-out infinite orbit-pulse;display:grid;position:relative}.combine-orbit:before{content:"";border:1px dashed #d6ddc5;border-radius:50%;position:absolute;inset:-20px}.combine-gem{color:#718b63;background:#f4f3ea;border:1px solid #cdd9c0;border-radius:15px;place-items:center;width:52px;height:52px;animation:2s ease-in-out infinite gem-float;display:grid;position:absolute;box-shadow:0 4px 15px #4d684112}.gem-0{animation-delay:-.6s;top:20px;left:-18px}.gem-1{animation-delay:-1.2s;top:20px;right:-15px}.gem-2{bottom:-25px;left:74px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102b335e;justify-content:center;align-items:center;padding:24px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{background:#fffefa;border:1px solid #e6e7d8;border-radius:17px;width:480px;max-width:100%;max-height:90svh;padding:26px 31px 31px;animation:.25s modal-in;overflow:auto;box-shadow:0 30px 100px #09283240}.modal-wide{width:630px}.modal-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.modal-header>.eyebrow{letter-spacing:1.8px;font-size:7px}.modal-header>.icon-button{margin-top:-7px;margin-right:-8px}.modal>h2{font-family:var(--serif);letter-spacing:-.7px;color:#3e563c;margin-top:10px;font-size:23px;line-height:1.7}.modal-intro{color:#929d82;word-break:keep-all;margin-top:12px;font-size:11px;line-height:1.95}.guide-steps{gap:22px;margin:28px 0;padding:0;list-style:none;display:grid}.guide-steps li{align-items:flex-start;gap:16px;display:flex}.guide-steps li>span{font-family:var(--serif);color:#b29b65;font-size:21px;line-height:1.5}.guide-steps h3{color:#5b7150;margin-top:1px;font-size:12px;font-weight:500}.guide-steps p{color:#9aa58b;word-break:keep-all;margin-top:5px;font-size:10px;line-height:1.9}.modal-note{color:#8f9c7a;background:#f0f3e8;border:1px solid #e6ebd9;border-radius:7px;align-items:center;gap:9px;padding:13px 14px;font-size:9px;line-height:1.9;display:flex}.modal-note svg{flex-shrink:0}.modal-cta{width:100%;margin-top:24px}.journey-map{gap:23px;margin-top:25px;display:grid}.map-chest{position:relative}.map-chest-title{align-items:center;gap:11px;margin-bottom:12px;display:flex}.map-chest-title .category-icon{width:37px;height:37px}.map-chest-title .eyebrow{letter-spacing:1.3px;color:var(--accent);font-size:7px}.map-chest-title h3{color:#607452;margin-top:5px;font-size:13px;font-weight:500}.map-chest>button{border-left:1px solid var(--border);text-align:left;color:#7b8f6c;background:0 0;align-items:center;gap:12px;width:calc(100% - 16px);margin-left:16px;padding:12px 16px;display:flex}.map-chest>button:hover{background:var(--tint-soft)}.map-node{border:1px solid var(--border);width:21px;height:21px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:8px;display:grid}.map-node.complete{color:#fff;background:var(--accent);border-color:var(--accent)}.map-chest>button>span:nth-child(2){flex:1;font-size:11px}.map-chest small{color:#b0b79f;margin-top:5px;font-size:9px;display:block}.reset-actions{gap:12px;margin-top:28px;display:flex}.reset-actions>.button{flex:1;font-size:11px}.collected-art{background:var(--tint-soft);border-radius:10px;height:180px;margin:14px auto 5px}.collected-description{text-align:center;color:#98a08b;margin-top:10px;font-size:12px;line-height:2}.collected-description strong{color:#638057;font-weight:500}.collected-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.collected-tags>span{color:#758c62;background:#f4f6ed;border:1px solid #e1e8d5;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.toast{z-index:100;color:#f0f3e7;background:#244d3f;border:1px solid #83a381;border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:14px 18px;font-size:11px;animation:.2s fade-in;display:flex;position:fixed;bottom:28px;left:calc(50% + 112px);transform:translate(-50%);box-shadow:0 8px 24px #1b3b3029}.toast>svg{color:#d5c28f;flex-shrink:0}.toast button{color:#b5c8aa;background:0 0;place-items:center;margin-left:5px;padding:4px;display:grid}.storage-warning{color:#8c7247;background:#f1e8d8;border:1px solid #dbc9a9;border-radius:7px;margin-bottom:20px;padding:11px 14px;font-size:11px;line-height:1.8}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes orbit-pulse{50%{box-shadow:0 0 40px #b9caa920}}@keyframes gem-float{50%{transform:translateY(-7px)}}@media (width>=1600px){.main-content{padding-top:45px}}@media (width<=1190px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.workspace{margin-left:195px}.brand{gap:9px}.brand>span:last-child{font-size:20px}.brand small{letter-spacing:1.3px;font-size:6px}.topbar{padding:0 28px}.main-content{padding-left:28px;padding-right:28px}.result-layout{gap:30px}.character-card{min-height:590px}.result-story>h2{font-size:26px}.toast{left:calc(50% + 97px)}}@media (width<=980px){.sidebar{width:174px;padding-left:10px;padding-right:10px}.workspace{margin-left:174px}.brand{gap:8px}.brand-mark{width:37px;height:42px}.brand>span:last-child{font-size:18px}.brand small{letter-spacing:1.1px;font-size:5px}.nav-item{gap:10px;padding:13px 11px;font-size:12px}.nav-caption{margin-left:11px;font-size:9px}.sidebar-quote p{font-size:10px}.sidebar-help{gap:5px;padding-left:5px;padding-right:5px;font-size:10px}.sidebar-copyright{font-size:8px}.topbar{height:70px;padding:0 24px}.main-content{padding:28px 24px 22px}.page-heading h1{font-size:25px}.page-heading>div>p{font-size:11px}.journal-banner{flex-direction:column;align-items:flex-start;padding:25px}.journal-banner h2{font-size:18px}.journal-grid{grid-template-columns:1fr}.journal-item{grid-template-columns:30px 1fr;column-gap:9px;margin:0 20px;padding:20px 0;display:grid}.journal-item h3{margin:3px 0 0;font-size:13px}.journal-item p{grid-column:2;min-height:0;margin-top:5px}.journal-item .text-button{grid-column:2;margin-top:8px}.journal-group-header{padding:18px}.result-layout{grid-template-columns:1fr;gap:33px;max-width:540px;margin:auto}.character-card{min-height:630px}.result-story>h2 br{display:none}.result-story>h2{font-size:26px}.result-intro br{display:none}.result-intro{margin-top:10px}.result-groups{margin-top:22px}.result-group{padding-bottom:16px}.result-group h3{font-size:14px}.result-group-label,.result-story .eyebrow{font-size:9px}.reflection{margin-top:23px}.toast{left:calc(50% + 87px)}}@media (width<=720px){.sidebar{z-index:70;width:235px;padding:27px 20px;transition:transform .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:none}.sidebar .brand{gap:12px}.sidebar .brand-mark{width:43px;height:47px}.sidebar .brand>span:last-child{font-size:23px}.sidebar .brand small{letter-spacing:1.5px;font-size:7px}.sidebar .nav-item{padding:15px;font-size:13px}.sidebar .nav-caption{font-size:10px}.sidebar-quote p{font-size:12px}.sidebar-help{font-size:11px}.sidebar-copyright{font-size:9px}.mobile-scrim{z-index:65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15362c66;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{gap:10px;height:65px;padding:0 20px}.breadcrumbs{gap:9px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.breadcrumbs strong{font-size:11px}.mobile-menu{border-radius:4px;width:25px;height:30px;margin-right:3px;display:inline-flex}.topbar-actions{gap:12px}.journey-status,.topbar-separator{display:none}.profile-button{width:30px;height:30px}.sound-button{width:28px;height:28px}.main-content{padding:26px 20px 100px}.page-heading{margin-bottom:23px}.page-heading .eyebrow{letter-spacing:1.6px;font-size:8px}.page-heading h1{margin-top:8px;font-size:25px}.page-heading>div>p{word-break:keep-all;max-width:295px;margin-top:6px;font-size:11px;line-height:1.85}.chest-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.35)}.mobile-bottom-nav{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:8px 20px calc(8px + env(safe-area-inset-bottom,0px));background:#fffefaf5;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2c4a3004}.mobile-bottom-nav>button{color:#a3ac95;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex;position:relative}.mobile-bottom-nav>button>span{font-size:8px}.mobile-bottom-nav>button.active{color:#416a4a}.mobile-bottom-nav>button>b{color:#547247;background:#d7e3cb;border:2px solid #fffefa;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:7px;display:grid;position:absolute;top:0;left:calc(50% + 9px)}.scene-main{padding-top:19px}.count-pill,.complete-pill{gap:5px;padding:8px 10px;font-size:8px}.count-pill>svg,.complete-pill>svg{width:12px}.count-pill{align-self:flex-start;margin-top:28px}.journal-banner{gap:19px;padding:24px}.journal-banner h2{word-break:keep-all;font-size:20px;line-height:1.8}.journal-banner>div>svg{display:none}.journal-banner p{margin-top:10px;font-size:10px}.journal-banner .button{font-size:10px}.filter-tabs{gap:2px;margin-top:21px}.filter-tabs button{gap:6px;padding:12px 14px;font-size:11px}.journal-group-header h2{font-size:14px}.journal-item h3{font-size:13px}.journal-item p{font-size:10px}.journal-grid{gap:15px}.journal-local-note{margin-top:24px;font-size:9px}.result-heading{flex-direction:column;align-items:flex-start;gap:13px}.result-heading h1{font-size:23px}.result-heading>div>p{max-width:100%;font-size:10px}.result-layout{gap:30px}.character-card{min-height:560px;padding:24px 20px 30px}.character-svg{max-width:330px}.character-card-label{letter-spacing:1.5px;font-size:7px}.character-caption h2{font-size:23px}.character-caption>span{font-size:9px}.character-caption p{font-size:8px}.character-orbit{top:110px}.result-story>.eyebrow{font-size:8px}.result-story>h2{font-size:25px}.result-intro{font-size:10px;line-height:2.1}.result-groups{gap:15px}.result-group h3{font-size:13px}.result-group-label{font-size:9px}.result-group .category-icon{width:41px;height:41px}.reflection p{font-size:14px}.reflection>span{font-size:9px}.save-button{min-height:48px;font-size:12px}.restart-button{margin-top:17px;font-size:10px}.result-disclaimer{word-break:keep-all;margin-top:25px;padding:0 10px;font-size:8px;line-height:2}.combining{min-height:65svh}.combining h1{letter-spacing:-1px;font-size:23px;line-height:1.8}.combining>.eyebrow{letter-spacing:1.5px;font-size:7px}.combining p{font-size:10px}.combine-orbit{width:170px;height:170px}.gem-2{left:59px}.combine-gem{width:48px;height:48px}.modal-backdrop{padding:18px}.modal{border-radius:13px;max-height:85svh;padding:23px 24px 26px}.modal>h2{font-size:21px}.modal-header>.eyebrow{font-size:6px}.modal-intro{font-size:10px}.guide-steps{gap:22px;margin:25px 0}.guide-steps h3{font-size:11px}.guide-steps p{font-size:9px}.guide-steps li{gap:13px}.guide-steps li>span{font-size:19px}.modal-note{padding:12px;font-size:8px}.modal-cta{font-size:11px}.collected-art{height:170px}.collected-art .chest-art{position:static;transform:none}.collected-description{font-size:11px}.collected-tags>span{font-size:10px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:13px 15px;font-size:10px;bottom:90px;left:50%}.reset-actions .button{padding:13px 10px;font-size:10px}.storage-warning{font-size:10px}}@media (width<=370px){.main-content{padding-left:15px;padding-right:15px}.topbar{padding:0 15px}.filter-tabs button{padding-left:12px;padding-right:12px}.result-heading h1{font-size:21px}.character-card{min-height:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-heading>div>p,.chest-card-content>p,.discovery-note p,.story-body>p,.choices-intro,.journal-item p,.result-intro,.modal-intro,.guide-steps p{color:#78846d}.modal-intro{font-size:12px}.guide-steps p{font-size:11px}.journal-item p{font-size:12px}@media (width<=720px){.page-heading>div>p{font-size:12px}.mobile-bottom-nav>button>span{font-size:10px}.modal>h2{font-size:22px}.guide-steps h3{font-size:13px}.modal-note{font-size:10px}.collected-description{font-size:13px}.journal-banner p,.result-intro{font-size:12px}}.skip-link{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;top:0;overflow:hidden}.skip-link:focus{clip-path:none;opacity:1;pointer-events:auto;width:auto;height:auto;padding:14px 20px;top:15px;overflow:visible}.is-immersive .sidebar,.is-immersive .mobile-bottom-nav,.is-immersive .mobile-menu{display:none}.is-immersive .workspace{margin-left:0}.is-immersive .main-content{max-width:1600px;padding:25px 36px 35px}.is-immersive .topbar{height:68px;padding:0 36px}.is-immersive .toast{left:50%}.is-room .workspace{background:#102d35}.is-room .topbar{color:#ccd9c5;background:#102d35;border-bottom:1px solid #d9d4ad18}.is-room .breadcrumbs strong{color:#e0dbc3}.is-room .breadcrumbs>span,.is-room .breadcrumbs>svg,.is-room .journey-status{color:#98b1a4}.is-room .topbar-separator{background:#cbd9b72b}.is-room .sound-button{color:#b5c4ab}.is-room .profile-button{color:#d8c997;background:#21433e;border-color:#a6b69638}.is-room .main-content{max-width:none;padding:0}.is-room .storage-warning{z-index:20;position:absolute;top:75px;left:20px;right:20px}.treasure-room-page{color:#eee9d4;background:radial-gradient(at 50% 30%,#2e5b5c44,#0000 60%),#102d35;min-height:calc(100svh - 68px);padding-bottom:25px;overflow:hidden}.room-welcome{z-index:2;text-align:center;padding:33px 20px 15px;position:relative}.room-overline{color:#a7b9a6;letter-spacing:3px;justify-content:center;align-items:center;gap:12px;font-size:9px;display:flex}.room-overline>span{background:#c3b88760;width:29px;height:1px}.room-welcome h1{font-family:var(--serif);letter-spacing:-1.1px;color:#f0e6c7;margin-top:16px;font-size:35px;font-weight:400}.room-welcome p{color:#a9c0b5;letter-spacing:.1px;margin-top:13px;font-size:12px;line-height:2}.room-painting{isolation:isolate;width:min(1180px,100%);margin:-12px auto 0;position:relative}.room-painting>img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 19% 81%,#0000);mask-image:linear-gradient(#0000,#000 19% 81%,#0000)}.room-image-shade{pointer-events:none;background:linear-gradient(90deg,#102d35 0%,#0000 12% 88%,#102d35 100%);position:absolute;inset:0}.room-hotspot{z-index:3;background:0 0;border:1px solid #0000;border-radius:24px;width:20%;height:32%;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute}.room-hotspot:hover,.room-hotspot:focus-visible{outline-offset:4px;background:#fff0b407;border-color:#e3cc8e70;outline-color:#d9c38b;box-shadow:0 0 45px #e3cc8e14,inset 0 0 40px #e3cc8e0d}.hotspot-0{top:41%;left:17.5%}.hotspot-1{top:24%;left:40.5%}.hotspot-2{top:41%;left:64%}.hotspot-spark{color:#f2dba0;background:#133936bd;border:1px solid #ead7a86b;border-radius:50%;place-items:center;width:32px;height:32px;animation:3s ease-in-out infinite hotspot-breathe;display:grid;position:absolute;top:-14px;left:calc(50% - 16px);box-shadow:0 0 20px #ead7a826}.chest-found .hotspot-spark{background:#547e5d;border-color:#b3c6a4;animation:none}.hotspot-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102f33d9;border:1px solid #cbd5ae35;border-radius:10px;flex-direction:column;align-items:center;min-width:160px;padding:12px 16px;display:flex;position:absolute;bottom:-56px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #0a202520}.hotspot-label small{letter-spacing:1.2px;color:#b9c4aa;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.hotspot-label small i{color:#ddd1a36b;font-style:normal}.hotspot-label strong{font-family:var(--serif);white-space:nowrap;color:#f2e6c2;align-items:center;gap:8px;margin-top:8px;font-size:20px;font-weight:400;display:flex}.hotspot-label strong svg{color:#aaba9a;transition:transform .2s}.room-hotspot:hover strong svg{transform:translate(3px)}.hotspot-progress{color:#9eb39b;white-space:nowrap;align-items:center;gap:4px;margin-top:9px;font-size:8px;display:flex}.hotspot-progress>i{background:#788e774d;border-radius:50%;width:5px;height:5px}.hotspot-progress>i.found{background:#c4c993}.hotspot-progress>i:last-of-type{margin-right:4px}.room-hotspot-illustration{display:none}.room-image-caption{color:#b8c5aa;letter-spacing:1px;white-space:nowrap;font-size:10px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.room-bottom-bar{z-index:2;border-top:1px solid #c6d1ac24;border-bottom:1px solid #c6d1ac24;justify-content:space-between;align-items:center;gap:20px;width:min(930px,100% - 72px);margin:-8px auto 0;padding:18px 0;display:flex;position:relative}.room-discovery{color:#d1c79b;align-items:center;gap:12px;display:flex}.room-discovery>div:first-of-type{align-items:center;gap:18px;display:flex}.room-discovery span{color:#adc0a6;font-size:11px}.room-discovery strong{color:#e6dbb2;font-size:21px;font-weight:400}.room-discovery strong i{color:#8eaa95;margin-left:7px;font-size:12px;font-style:normal}.room-six-dots{gap:6px;margin-left:9px;display:flex}.room-six-dots>span{border:1px solid #6c8c74;border-radius:50%;width:6px;height:6px}.room-six-dots>span.filled{background:#d1c38e;border-color:#d1c38e}.room-bottom-actions{align-items:center;gap:22px;display:flex}.room-bottom-actions>button:not(.button){color:#a5b99e;background:0 0;align-items:center;gap:7px;padding:7px 0;font-size:10px;display:flex}.room-bottom-actions>button:hover{color:#eee0b5}.room-bottom-actions>.button{min-height:40px;padding:10px 14px;font-size:11px}.room-gentle-note{text-align:center;color:#6f9585;margin:18px 22px 0;font-size:10px;line-height:1.9}.fog-entrance{z-index:110;isolation:isolate;color:#f1f0dc;opacity:1;outline:none;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}.fog-entrance canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.fog-leaving{opacity:0;pointer-events:none}.fog-brand{pointer-events:none;color:#e6dfbd;align-items:center;gap:11px;display:flex;position:absolute;top:38px;left:43px}.fog-brand>span{font-family:var(--serif);letter-spacing:2px;font-size:20px}.fog-invitation{text-align:center;pointer-events:none;width:min(600px,100% - 50px);transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.fog-invitation-faded{opacity:.13}.fog-eyebrow{letter-spacing:3px;color:#e5dec1;justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.fog-invitation h1{font-family:var(--serif);letter-spacing:-1.5px;text-shadow:0 2px 30px #203f4540;margin-top:27px;font-size:44px;font-weight:400;line-height:1.65}.fog-invitation p{color:#d8e2d6;margin-top:24px;font-size:13px;line-height:2.2}.fog-hand{color:#e6dfc0;flex-direction:column;align-items:center;gap:13px;margin-top:40px;display:flex}.fog-hand>svg{animation:3s ease-in-out infinite fog-hand-sweep}.fog-hand>span{color:#d0dacd;letter-spacing:.5px;font-size:11px}.fog-bottom{text-align:center;pointer-events:none;width:min(500px,100% - 48px);position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.fog-bottom>span{letter-spacing:1.5px;color:#ccdacb;font-size:10px}.fog-progress{background:#e8e8ca29;border-radius:10px;width:160px;height:3px;margin:16px auto 18px;overflow:hidden}.fog-progress>i{background:#e4d7a2;border-radius:10px;height:100%;transition:width .1s;display:block}.fog-bottom>button{pointer-events:auto;color:#dce5d7;background:#193c4555;border:1px solid #c9ddce44;border-radius:25px;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:10px;display:inline-flex}.fog-bottom>button:hover{background:#e1eadb15}.dual-scenes-page{max-width:1460px;margin:0 auto}.dual-topline{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.dual-topline>.text-button{font-size:11px}.dual-chest-label{letter-spacing:1px;color:#a18c5f;align-items:center;gap:7px;font-size:9px;display:flex}.dual-chest-label>span{letter-spacing:0;color:#89967b;margin-left:5px;font-family:Noto Sans KR,sans-serif}.dual-heading{text-align:center}.dual-heading>.eyebrow{letter-spacing:2.2px;color:#9c8f68;justify-content:center;font-size:8px}.dual-heading h1{font-family:var(--serif);color:#3d5540;letter-spacing:-1.4px;margin-top:13px;font-size:31px;font-weight:700;line-height:1.6}.dual-heading>p{color:#8c977f;margin-top:10px;font-size:12px;line-height:1.9}.scene-narration{background:#ecefe3;border:1px solid #e0e5d2;border-radius:12px;align-items:center;gap:16px;max-width:970px;margin:26px auto 27px;padding:19px 24px;display:flex}.narrator-shell{color:#8a9b70;background:#f8f8ef;border:1px solid #d8dfc8;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.scene-narration>div{flex:1}.scene-narration small{color:#a2ac8f;letter-spacing:.5px;margin-bottom:6px;font-size:9px;display:block}.scene-narration p{font-family:var(--serif);color:#6e815d;word-break:keep-all;font-size:15px;line-height:1.9}.narration-stars{color:#b8bf99;margin-right:5px;font-family:serif;font-size:32px}.dual-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:25px;display:grid}.everyday-panel{background:#fffefa;border:1px solid #e0e3d6;border-radius:15px;flex-direction:column;min-width:0;scroll-margin-top:20px;transition:border-color .3s;display:flex;overflow:hidden}.everyday-panel.panel-confirmed{border-color:#aabd96}.everyday-panel-heading{align-items:center;gap:12px;padding:23px 23px 0;display:flex}.scene-order{font-family:var(--serif);color:#c9b585;align-self:center;font-size:30px;font-weight:400;line-height:1}.everyday-panel-heading>div{flex:1;min-width:0}.everyday-panel-heading small{color:#a2ac93;font-size:9px;line-height:1.7}.everyday-panel-heading h2{letter-spacing:-.6px;color:#486047;margin-top:4px;font-size:17px;font-weight:500;line-height:1.6}.scene-choice-status{color:#a7ae99;white-space:nowrap;background:#f7f7ef;border:1px solid #e6e7dd;border-radius:20px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:8px;display:inline-flex}.scene-choice-status.status-confirmed{color:#74905e;background:#edf2e5;border-color:#d5e2c4}.everyday-story{color:#8a967d;word-break:keep-all;min-height:70px;padding:12px 24px 16px;font-size:11px;line-height:1.95}.people-scene-frame{background:#ede9da;border-top:1px solid #e9e8db;border-bottom:1px solid #e9e8db;position:relative}.people-scene{width:100%;height:auto;display:block}.scene-tap-hint{color:#8a927b;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8e7a8;border:1px solid #f7f0df9c;border-radius:18px;padding:5px 9px;font-size:8px;position:absolute;top:13px;left:15px}.scene-person{cursor:pointer;outline:none}.scene-person .person-hit-area{transition:fill .2s,stroke .2s}.scene-person:hover .person-hit-area{fill:#fff8de33;stroke:#baa46c66;stroke-width:2px}.scene-person:focus-visible .person-hit-area{fill:#fff8de44;stroke:#95804d;stroke-width:4px}.person-active .person-hit-area{fill:#fff7da26;stroke:#b7a36b66;stroke-width:2px}.person-ground{pointer-events:none}.scene-person text{-webkit-user-select:none;user-select:none}.actor-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:15px 17px 0;display:grid}.actor-roster>button{color:#91a080;word-break:keep-all;background:#f6f6ed;border:1px solid #e7e9db;border-radius:7px;flex-direction:column;align-items:center;gap:7px;min-height:69px;padding:9px 3px;font-size:9px;line-height:1.6;transition:background .2s,border-color .2s;display:flex}.actor-roster>button>span{color:#95a17d;background:#fffefa;border:1px solid #d8dfc9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.actor-roster>button:hover{background:#efefdf;border-color:#d5c9a3}.actor-roster>button.active{color:#8e794b;background:#f2ebda;border-color:#bcaa78}.actor-roster>button.active>span{color:#fff8e5;background:#ab9259;border-color:#ab9259}.actor-detail{background:#f7f7ef;border-radius:8px;flex:1;align-items:flex-start;gap:10px;min-height:100px;margin:15px 18px 0;padding:15px 14px;display:flex}.actor-detail-icon{color:#b1bb9e;flex-shrink:0;margin-top:3px}.actor-detail small{color:#acb29c;font-size:8px}.actor-detail p{color:#99a388;word-break:keep-all;margin-top:6px;font-size:12px;line-height:1.9}.actor-detail.has-candidate{background:#f5f1e7}.actor-detail.has-candidate .actor-detail-icon{color:#b29c64}.actor-detail.has-candidate small{color:#a7966b}.actor-detail.has-candidate p{color:#728264}.scene-confirm{color:#f6f3e3;background:#3f654b;width:calc(100% - 36px);min-height:43px;margin:15px 18px 20px;font-size:12px;display:flex}.scene-confirm:disabled{opacity:.42}.scene-confirm.confirmed{color:#71915b;opacity:1;background:#edf2e4;border-color:#d9e4ca}.dual-footer{z-index:15;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffefaeb;border:1px solid #dfe4d2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;display:flex;position:relative;bottom:auto;box-shadow:0 6px 28px #315b3210}.dual-selection-summary{align-items:center;gap:13px;display:flex}.dual-summary-dots{gap:5px;display:flex}.dual-summary-dots>span{color:#b2bc9f;background:#f2f4eb;border:1px solid #dce3cd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.dual-summary-dots>span.selected{color:#76955b;background:#dfe9d3;border-color:#b9cba5}.dual-selection-summary strong{color:#708262;font-size:12px;font-weight:500}.dual-selection-summary p{color:#a3ac92;margin-top:6px;font-size:10px;line-height:1.7}.collect-both{min-width:195px;font-size:12px}.dual-reassurance{text-align:center;color:#9aa78b;margin-top:17px;font-size:10px;line-height:1.9}@keyframes hotspot-breathe{50%{transform:translateY(-3px);box-shadow:0 0 30px #ead7a84d}}@keyframes fog-hand-sweep{25%{transform:translate(-22px,5px)rotate(-10deg)}75%{transform:translate(22px,-5px)rotate(10deg)}}@media (width>=1700px){.room-painting{width:1280px}.room-welcome{padding-top:43px}.room-welcome h1{font-size:41px}.room-welcome p{font-size:14px}.room-bottom-bar{width:1000px}.everyday-panel-heading h2{font-size:20px}.everyday-story{min-height:80px;font-size:13px}.actor-roster>button{font-size:11px}.actor-detail p{font-size:14px}}@media (width<=1100px){.is-immersive .main-content{padding-left:25px;padding-right:25px}.is-room .main-content{padding:0}.everyday-panel-heading{gap:10px;padding:19px 17px 0}.everyday-panel-heading h2{font-size:15px}.scene-order{font-size:25px}.scene-choice-status{padding:5px 6px;font-size:7px}.everyday-story{min-height:80px;padding:11px 18px 14px;font-size:10px}.actor-roster{gap:4px;padding:12px 11px 0}.actor-roster>button{min-height:65px;font-size:8px}.actor-detail{min-height:111px;margin:13px 13px 0;padding:13px 12px}.actor-detail p{font-size:11px}.scene-confirm{width:calc(100% - 26px);margin:13px 13px 16px;font-size:11px}.dual-scenes-grid{gap:19px}.room-painting{margin-top:0}.room-welcome h1{font-size:32px}.hotspot-label{min-width:145px;padding:10px 13px;bottom:-69px}.hotspot-label strong{font-size:18px}.room-image-caption{bottom:-10px}.room-bottom-bar{margin-top:42px}.room-six-dots{display:none}}@media (width<=900px){.dual-scenes-grid{grid-template-columns:1fr;gap:23px;max-width:680px;margin:auto}.dual-heading h1{font-size:28px}.everyday-panel-heading{padding:23px 23px 0}.everyday-panel-heading h2{font-size:19px}.everyday-panel-heading small{font-size:10px}.scene-order{font-size:31px}.scene-choice-status{padding:6px 10px;font-size:9px}.everyday-story{min-height:0;padding:14px 24px 18px;font-size:12px}.actor-roster{gap:7px;padding:16px 17px 0}.actor-roster>button{min-height:74px;padding:10px 5px;font-size:11px}.actor-detail{min-height:100px;margin:15px 18px 0;padding:16px}.actor-detail p{font-size:13px}.actor-detail small{font-size:9px}.scene-confirm{width:calc(100% - 36px);margin:15px 18px 20px;font-size:13px}.dual-footer{max-width:680px;margin-left:auto;margin-right:auto}.scene-narration{max-width:680px}.scene-narration p{font-size:14px}.room-welcome{padding-top:36px}.room-bottom-bar{width:calc(100% - 50px)}.room-discovery>div:first-of-type{gap:12px}.room-discovery span{font-size:10px}.room-bottom-actions{gap:15px}.room-gentle-note{font-size:9px}}@media (width<=650px){.is-immersive .topbar{height:62px;padding:0 20px}.is-immersive .main-content{padding:21px 17px 28px}.is-room .main-content{padding:0}.is-room .topbar .breadcrumbs>span{display:none}.room-welcome{padding:36px 20px 10px}.room-overline{letter-spacing:2.5px;gap:9px;font-size:7px}.room-overline>span{width:20px}.room-welcome h1{margin-top:19px;font-size:29px}.room-welcome p{margin-top:17px;font-size:12px;line-height:2.1}.room-painting{width:100%;margin:0 auto;padding-top:230px}.room-painting>img{object-fit:cover;object-position:50% 50%;opacity:.85;height:280px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.room-image-shade{pointer-events:none;background:linear-gradient(90deg,#102d3540,#0000,#102d3540);height:280px}.room-hotspots{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px;display:grid;position:relative}.room-hotspot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16373bc9;border:1px solid #a9bc9235;border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-width:0;height:auto;min-height:185px;padding:6px 0 12px;display:flex;position:relative;inset:auto}.room-hotspot-illustration{width:100%;height:87px;margin-top:9px;display:block;overflow:hidden}.room-hotspot-illustration .chest-art{width:100%;height:100%;position:static;transform:scale(1.3)}.hotspot-spark{width:25px;height:25px;top:-13px;left:calc(50% - 12.5px)}.hotspot-spark>svg{width:14px;height:14px}.hotspot-label{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:3px 2px 0;position:static;transform:none}.hotspot-label small{letter-spacing:.3px;gap:4px;font-size:6px}.hotspot-label strong{gap:2px;margin-top:9px;font-size:16px}.hotspot-label strong svg{width:11px}.hotspot-progress{gap:3px;margin-top:9px;font-size:6px}.hotspot-progress>i{width:4px;height:4px}.room-image-caption{text-align:center;letter-spacing:.5px;margin-top:22px;font-size:9px;display:block;position:static;transform:none}.room-bottom-bar{flex-direction:column;gap:17px;width:calc(100% - 38px);margin-top:28px;padding:19px 0}.room-discovery{gap:10px}.room-discovery>div:first-of-type{gap:22px}.room-discovery span{font-size:11px}.room-discovery strong{font-size:23px}.room-bottom-actions{gap:27px}.room-bottom-actions>button:not(.button){font-size:11px}.room-gentle-note{margin-top:17px;font-size:9px;line-height:2}.treasure-room-page{min-height:calc(100svh - 62px);padding-bottom:25px}.room-bottom-actions>.button{gap:6px;padding:10px 12px;font-size:10px}.room-bottom-actions:has(>.button){flex-wrap:wrap;justify-content:center;gap:15px}.fog-brand{gap:9px;top:27px;left:26px}.fog-brand>svg{width:22px}.fog-brand>span{font-size:18px}.fog-invitation h1{letter-spacing:-1.2px;margin-top:23px;font-size:32px;line-height:1.75}.fog-invitation{width:calc(100% - 38px);top:47%}.fog-eyebrow{letter-spacing:2px;font-size:7px}.fog-invitation p{margin-top:22px;font-size:12px;line-height:2.2}.fog-hand{gap:12px;margin-top:33px}.fog-hand>span{font-size:10px}.fog-bottom{bottom:30px}.fog-bottom>span{letter-spacing:1px;font-size:8px}.fog-bottom>button{font-size:10px}.fog-progress{width:130px;margin-top:15px;margin-bottom:17px}.dual-topline{gap:10px;margin-bottom:25px}.dual-topline>.text-button{gap:5px;font-size:10px}.dual-chest-label{letter-spacing:.6px;gap:5px;font-size:7px}.dual-chest-label>span{margin-left:0;font-size:8px}.dual-heading>.eyebrow{letter-spacing:1.6px;font-size:6px}.dual-heading h1{letter-spacing:-1.2px;margin-top:12px;font-size:25px;line-height:1.7}.dual-heading>p{word-break:keep-all;margin:10px 5px 0;font-size:11px;line-height:1.9}.scene-narration{border-radius:10px;align-items:flex-start;gap:11px;margin-top:22px;margin-bottom:23px;padding:16px 15px}.narrator-shell{width:34px;height:34px;margin-top:3px}.narrator-shell>svg{width:21px}.scene-narration small{margin-bottom:5px;font-size:8px}.scene-narration p{font-size:13px;line-height:1.9}.narration-stars{display:none}.dual-scenes-grid{gap:22px}.everyday-panel{border-radius:12px}.everyday-panel-heading{gap:10px;padding:20px 17px 0}.everyday-panel-heading h2{letter-spacing:-.7px;font-size:16px}.everyday-panel-heading small{font-size:8px}.scene-order{font-size:26px}.scene-choice-status{gap:3px;padding:5px 7px;font-size:7px}.scene-choice-status>svg{width:10px}.everyday-story{padding:12px 18px 16px;font-size:11px;line-height:1.9}.scene-tap-hint{padding:4px 7px;font-size:6px;top:9px;left:9px}.actor-roster{gap:4px;padding:13px 10px 0}.actor-roster>button{border-radius:6px;gap:6px;min-height:70px;padding:8px 2px;font-size:9px}.actor-roster>button>span{width:19px;height:19px;font-size:8px}.actor-detail{gap:8px;min-height:108px;margin:13px 13px 0;padding:13px 12px}.actor-detail p{word-break:keep-all;font-size:12px;line-height:1.9}.actor-detail small{font-size:8px}.actor-detail-icon>svg{width:17px}.scene-confirm{width:calc(100% - 26px);min-height:45px;margin:13px 13px 17px;font-size:12px}.dual-footer{border-radius:11px;flex-direction:column;align-items:stretch;gap:15px;margin-top:22px;padding:16px;bottom:auto}.dual-selection-summary{gap:11px}.dual-summary-dots>span{width:25px;height:25px;font-size:9px}.dual-selection-summary strong{font-size:11px}.dual-selection-summary p{word-break:keep-all;margin-top:4px;font-size:9px;line-height:1.8}.collect-both{width:100%;min-height:45px;font-size:12px}.dual-reassurance{word-break:keep-all;margin:15px 10px 0;font-size:9px}.is-immersive .toast{bottom:20px}}@media (width<=370px){.room-welcome h1{font-size:26px}.room-hotspots{gap:6px;padding:0 12px}.hotspot-label strong{font-size:14px}.hotspot-label small{font-size:5px}.room-hotspot{min-height:176px}.room-hotspot-illustration{height:81px}.hotspot-progress{font-size:5px}.dual-heading h1{font-size:23px}.everyday-panel-heading{gap:7px;padding-left:13px;padding-right:13px}.everyday-panel-heading h2{font-size:14px}.scene-order{font-size:23px}.everyday-story{padding-left:14px;padding-right:14px}.scene-choice-status{padding:4px 5px;font-size:6px}.actor-roster>button{font-size:8px}.actor-detail p{font-size:11px}.fog-invitation h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.fog-entrance{transition-duration:50ms}.hotspot-spark,.fog-hand>svg{animation:none}}.treasure-result-groups.result-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:28px 0;display:grid}.treasure-group-heading{min-height:112px}.treasure-group-heading h2{font-family:var(--serif);margin:8px 0 12px;font-size:22px}.treasure-result-cards{gap:18px;display:grid}.treasure-result-card{border:1px solid var(--line);text-align:center;background:#fffefa;border-radius:18px;padding:22px}.treasure-earned{color:#627d65;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.treasure-art{width:100%;max-width:240px;height:150px;margin:6px auto;display:block}.treasure-choice-label{color:#796335;background:#ede7d6;border-radius:20px;padding:5px 12px;font-size:12px;display:inline-block}.sage .treasure-choice-label{color:#45634b;background:#e3ece2}.lavender .treasure-choice-label{color:#71617e;background:#ece6f1}.treasure-result-card h3{font-family:var(--serif);margin:13px 0 12px;font-size:23px}.treasure-meaning{color:#54665b;text-align:left;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.treasure-chosen-action{border-top:1px solid var(--line);text-align:left;color:#697968;margin-top:16px;padding-top:13px;font-size:12px;line-height:1.8}.treasure-chosen-action summary{cursor:pointer}.treasure-chosen-action summary:focus-visible{outline-offset:4px;outline:3px solid #a77d36}.treasure-chosen-action p{padding-top:10px}.treasure-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:32px 0 20px;display:flex}@media (width<=1100px){.treasure-result-groups.result-groups{grid-template-columns:1fr}.treasure-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.treasure-group-heading{min-height:0;margin-bottom:18px}}@media (width<=550px){.treasure-result-cards{grid-template-columns:1fr}.treasure-result-card{padding:22px}.treasure-result-actions{flex-direction:column}}:root{--kiosk-ink:#183f3b;--kiosk-gold:#d9bd81}html,body{overscroll-behavior:none}.kiosk-app{background:#f5f3eb;min-height:100svh}.kiosk-app.is-room{background:#102d35}.kiosk-stage{min-height:100svh}.kiosk-app button{touch-action:manipulation}.kiosk-app .button{gap:12px;min-height:64px;padding:16px 28px;font-size:19px}.kiosk-app .text-button{gap:10px;min-height:60px;font-size:17px}.kiosk-app .icon-button{min-width:64px;min-height:64px}.kiosk-shell{min-height:100svh}.kiosk-header{background:#fffdf8;border-bottom:1px solid #254f4620;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 3vw;display:flex}.kiosk-brand{text-align:left;background:0 0;flex-shrink:0;align-items:center;gap:12px;min-height:64px;display:flex}.kiosk-brand>span{font-family:var(--serif);letter-spacing:2px;font-size:26px}.kiosk-brand small{letter-spacing:2px;color:#7d8d7e;margin-top:3px;font-family:Noto Sans KR,sans-serif;font-size:11px;display:block}.kiosk-steps{color:#95a092;align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.kiosk-steps li{white-space:nowrap;align-items:center;gap:9px;font-size:15px;display:flex}.kiosk-steps li>span{font-family:Georgia,serif;font-size:21px}.kiosk-steps li[aria-current]{color:#244e43;font-weight:600}.kiosk-header-actions{align-items:center;gap:8px;display:flex}.kiosk-tool{color:#47634f;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:64px;min-height:64px;padding:8px 12px;font-size:15px;display:flex}.kiosk-tool:hover{background:#dbe5d84d}.kiosk-progress{align-items:center;gap:15px;margin-right:16px;display:flex}.kiosk-progress strong{white-space:nowrap;font-size:22px}.kiosk-progress small{color:#8c9788;font-size:15px;font-weight:400}.kiosk-progress-dots{gap:6px;display:flex}.kiosk-progress-dots i{border:1px solid #bfcbb4;border-radius:2px;width:9px;height:12px;transform:rotate(30deg)}.kiosk-progress-dots i.found{background:#c3a568;border-color:#c3a568}.is-room .kiosk-header{color:#e5dec0;background:#102d35;border-color:#d8d1ab20}.is-room .kiosk-tool,.is-room .kiosk-steps li[aria-current]{color:#e5dec0}.is-room .kiosk-steps,.is-room .kiosk-brand small{color:#9cafa0}.kiosk-main.main-content{max-width:1920px;margin:0 auto;padding:28px 3vw 32px}.is-room .kiosk-main.main-content{max-width:none;padding:0}.kiosk-page{animation:.4s both kiosk-arrive}.kiosk-loading{min-height:60vh;font-family:var(--serif);color:#758269;place-items:center;font-size:28px;display:grid}@keyframes kiosk-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.palace-entrance{color:#eee4c8;background:#102e37;min-height:100svh;position:relative;overflow:hidden}.palace-water{filter:blur(7px);background:linear-gradient(#102c36d9,#102c36ce),url(/art/treasure-room.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.03)}.palace-water:after{content:"";background:radial-gradient(at 50% 80%,#b9dec52b,#0000 52%);position:absolute;inset:0}.palace-entry-content{flex-direction:column;align-items:center;min-height:100svh;padding:30px 30px 28px;display:flex;position:relative}.entrance-brand{align-items:center;gap:12px;display:flex;position:absolute;top:28px;left:3vw}.entrance-brand span{font-family:var(--serif);letter-spacing:3px;font-size:25px}.entrance-brand small{letter-spacing:2.5px;color:#a6b8a6;margin-top:7px;font:9px sans-serif;display:block}.door-invitation{text-align:center;margin:20px 0;transition:opacity .5s}.door-invitation .eyebrow{color:#c6b481;letter-spacing:4px;font-size:11px}.door-invitation h1{font-family:var(--serif);margin:18px 0 12px;font-size:clamp(28px,2.4vw,44px);font-weight:500}.door-invitation p{color:#b8c7b6;font-size:19px}.palace-portico{perspective:1500px;border:2px solid #b7a4758c;border-radius:48% 48% 5px 5px/31% 31% 5px 5px;width:min(48vw,660px);height:min(64svh,690px);min-height:330px;margin-top:8px;padding:15px;position:relative;box-shadow:0 0 0 10px #a89a6b12,0 0 0 12px #c5b17938,0 0 100px #b3dbb922}.door-light{border-radius:inherit;opacity:.3;background:radial-gradient(at 50% 40%,#f1e9b3,#9bd2bd 80%);transition:opacity 1s,box-shadow 1s;position:absolute;inset:12px}.palace-door{perspective:1600px;border-radius:inherit;background:0 0;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:visible}.palace-door:disabled{opacity:1;cursor:default}.door-leaf{width:50%;height:100%;transform-style:preserve-3d;background:linear-gradient(100deg,#163e42,#214c49 60%,#15383c);border:1px solid #bfa774b5;transition:transform 1.35s cubic-bezier(.3,.05,.2,1),opacity 1.25s;display:block;position:relative;box-shadow:inset 0 0 40px #071e2a99}.door-left{transform-origin:0;border-radius:95% 0 0 3px/30% 0 0 3px}.door-right{transform-origin:100%;border-radius:0 95% 3px 0/0 30% 3px 0}.door-inlay{border-radius:inherit;border:1px solid #c5ad7180;position:absolute;inset:14px}.door-engraving{fill:none;stroke:#c1a974;stroke-width:1px;opacity:.65;width:90%;height:90%;position:absolute;inset:5% 5% 0}.door-right .door-engraving{transform:scaleX(-1)}.door-handle{border:2px solid #cfb880;border-radius:12px;width:13px;height:56px;position:absolute;top:58%;box-shadow:0 3px 8px #061f27}.door-left .door-handle{right:14px}.door-right .door-handle{left:14px}.door-seal{color:#dfc589;background:#254a45;border:2px solid #b69c65;border-radius:50%;place-items:center;width:86px;height:86px;transition:opacity .25s,transform .5s;display:grid;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #c8b27312,0 0 45px #d4c6824d}.door-step{background:linear-gradient(#748d78,#3d625b);border:1px solid #b6b79350;height:16px;position:absolute;bottom:-14px;left:-9%;right:-9%;box-shadow:0 10px 30px #0b2528}.door-touch-hint{letter-spacing:1px;justify-content:center;align-items:center;gap:17px;min-height:76px;margin-top:26px;font-size:21px;display:flex}.touch-ripple{border:1px solid #d8c796;border-radius:50%;width:18px;height:18px;animation:2.5s infinite door-pulse;box-shadow:0 0 0 10px #d8c79618,0 0 0 20px #d8c7960b}@keyframes door-pulse{50%{box-shadow:0 0 0 16px #d8c79612,0 0 0 30px #d8c79604}}.entrance-opening .door-left{transform:rotateY(-105deg)}.entrance-opening .door-right{transform:rotateY(105deg)}.entrance-opening .door-seal{opacity:0;transform:translate(-50%,-50%)scale(.7)}.entrance-opening .door-light{opacity:1;box-shadow:0 0 100px 45px #d8e8ba70}.entrance-opening .door-invitation{opacity:.5}.kiosk-app .fog-entrance canvas{touch-action:none}.kiosk-app .fog-invitation h1{font-size:clamp(36px,3.3vw,60px)}.kiosk-app .fog-invitation p{font-size:22px}.kiosk-app .fog-bottom{bottom:34px}.kiosk-app .fog-bottom>button{min-height:64px;padding:12px 22px;font-size:18px}.kiosk-app .treasure-room-page{min-height:calc(100svh - 86px)}.kiosk-app .room-welcome{padding-top:28px}.kiosk-app .room-welcome h1{font-size:clamp(32px,2.8vw,49px)}.kiosk-app .room-welcome p{font-size:19px;line-height:1.8}.kiosk-app .room-overline{font-size:11px}.kiosk-app .room-painting{width:min(91vw,1600px);height:clamp(350px,48svh,570px);margin:0 auto}.kiosk-app .room-painting>img{object-fit:cover;border-radius:30px;width:100%;height:100%}.kiosk-app .room-hotspot{width:24%;min-width:220px;min-height:180px}.kiosk-app .hotspot-label{width:max-content;min-width:270px;max-width:360px;padding:14px 22px;bottom:-54px}.kiosk-app .hotspot-label strong{white-space:nowrap;font-size:clamp(21px,1.55vw,29px)}.kiosk-app .hotspot-label small{font-size:12px}.kiosk-app .hotspot-progress{font-size:15px}.kiosk-app .hotspot-0{top:31%;left:10%}.kiosk-app .hotspot-1{top:20%;left:38%}.kiosk-app .hotspot-2{top:31%;left:66%}.kiosk-app .room-image-caption{font-size:16px;bottom:0}.kiosk-app .room-bottom-bar{width:min(88vw,1440px);margin:28px auto 0;padding:20px 28px}.kiosk-app .room-bottom-actions>button{min-height:64px;padding:12px 20px;font-size:18px}.kiosk-app .room-discovery span{font-size:17px}.kiosk-app .room-discovery strong{font-size:30px}.kiosk-app .room-gentle-note{margin-top:22px;font-size:16px}.kiosk-scene-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.kiosk-scene-heading>div{text-align:center}.kiosk-scene-heading h1{font-family:var(--serif);margin:6px 0 8px;font-size:34px}.kiosk-scene-heading p{color:#6e806d;font-size:19px}.kiosk-scene-instruction{color:#7e8c74;align-items:center;gap:10px;max-width:220px;font-size:16px;line-height:1.7;display:flex}.kiosk-app .dual-scenes-page{max-width:1700px}.kiosk-app .scene-confirm.confirmed:disabled{opacity:1;color:#4f7046;background:#e2ebd8;border-color:#c6d6b8}.kiosk-app .dual-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}.kiosk-app .everyday-panel{border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.kiosk-app .everyday-panel-heading{gap:14px;min-height:76px;padding:20px 24px 0}.kiosk-app .everyday-panel-heading h2{font-size:23px;line-height:1.45}.kiosk-app .everyday-panel-heading h2:focus{outline:none}.kiosk-app .everyday-panel-heading small{font-size:13px}.kiosk-app .scene-order{font-size:34px}.kiosk-app .scene-choice-status{flex-shrink:0;padding:9px 13px;font-size:13px}.kiosk-app .everyday-story{min-height:82px;padding:12px 24px;font-size:17px;line-height:1.75}.kiosk-app .people-scene-frame{margin:0}.kiosk-app .people-scene{width:100%;height:clamp(200px,24svh,290px);display:block}.kiosk-app .actor-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 18px 0;display:grid}.kiosk-app .actor-roster>button{word-break:keep-all;border-radius:12px;min-height:86px;padding:10px 7px;font-size:16px;line-height:1.5}.kiosk-app .actor-roster>button>span{width:23px;height:23px;font-size:12px}.kiosk-app .actor-detail{align-items:center;gap:12px;min-height:106px;margin:14px 18px 0;padding:14px 18px;display:flex}.kiosk-app .actor-detail>p{word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.7}.kiosk-app .scene-confirm{border-radius:12px;width:calc(100% - 36px);margin:auto 18px 18px}.kiosk-app .dual-footer{gap:20px;max-width:none;margin:16px 0 0;padding:0}.kiosk-app .dual-selection-summary strong{font-size:20px}.kiosk-app .dual-selection-summary p{font-size:16px}.kiosk-app .dual-summary-dots>span{width:38px;height:38px}.kiosk-result .result-heading{align-items:center;margin:4px 0 10px}.kiosk-result .result-heading h1{font-size:36px}.kiosk-result .result-heading>div>p{font-size:18px}.kiosk-result .complete-pill{font-size:16px}.kiosk-result .treasure-result-groups.result-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0}.kiosk-result .treasure-group-heading{flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;display:flex}.kiosk-result .treasure-group-heading .eyebrow{width:100%;font-size:11px}.kiosk-result .treasure-group-heading h2{margin:0;font-size:24px}.kiosk-result .treasure-group-heading .text-button{min-height:46px;margin-left:auto;font-size:14px}.kiosk-result .treasure-result-cards{grid-template-columns:1fr;gap:16px}.kiosk-result .treasure-result-card{border-radius:20px;padding:16px 22px}.kiosk-result .treasure-art{height:95px;margin:0 auto}.kiosk-result .treasure-earned{display:none}.kiosk-result .treasure-choice-label{padding:4px 12px;font-size:13px}.kiosk-result .treasure-result-card h3{margin:6px 0 8px;font-size:26px}.kiosk-result .treasure-meaning{font-size:17px;line-height:1.65}.kiosk-result .treasure-chosen-action{border:0;margin-top:10px;padding-top:0}.kiosk-result .treasure-chosen-action summary{align-items:center;gap:9px;min-height:48px;font-size:14px;display:flex}.kiosk-result .treasure-chosen-action summary:before{content:"+"}.kiosk-result .treasure-chosen-action[open] summary:before{content:"−"}.kiosk-result .treasure-chosen-action p{font-size:16px}.kiosk-result .treasure-result-actions{gap:18px;margin:18px 0 12px}.kiosk-result .treasure-result-actions>p{font-family:var(--serif);color:#7c8b73;margin-right:auto;font-size:20px}.kiosk-result .result-disclaimer{margin:12px 0 0;font-size:13px}.kiosk-app .modal{width:min(680px,100vw - 48px);max-height:calc(100svh - 48px);padding:30px 38px;overflow-y:auto}.kiosk-app .modal-backdrop{z-index:140}.kiosk-app .modal-wide{width:min(1000px,100vw - 48px)}.kiosk-app .modal h2{font-size:32px}.kiosk-app .modal-intro{font-size:20px;line-height:1.8}.kiosk-app .modal-header>button{width:64px;height:64px}.kiosk-modal-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.kiosk-guide{margin:0;padding:12px 0;list-style:none}.kiosk-guide li{gap:20px;padding:20px 0;display:flex}.kiosk-guide li>span{color:#b19c6f;font:28px Georgia,serif}.kiosk-guide h3{margin-bottom:10px;font-size:21px}.kiosk-guide p{color:#6b7c67;font-size:18px;line-height:1.8}.kiosk-visit-note{color:#7c8c75;font-size:16px;line-height:1.8}.kiosk-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.kiosk-map button{background:#f1f0e8;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:18px 12px;display:flex}.kiosk-map strong{font:22px var(--serif)}.kiosk-map span{font-size:18px}.kiosk-collected-intro{color:#73826a;font-size:19px;line-height:1.7}.kiosk-collected-pair{grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;display:grid}.kiosk-collected-pair>div{text-align:center;background:#f3f1e7;border:1px solid #e4e3d4;border-radius:20px;padding:14px 20px 22px}.kiosk-collected-pair span{color:#8c805a;font-size:16px}.kiosk-collected-pair h3{font-family:var(--serif);margin-top:10px;font-size:25px}.kiosk-collected-pair .treasure-art{height:160px}.idle-countdown{color:#819071;align-items:baseline;gap:12px;margin-top:20px;font-size:17px;display:flex}.idle-countdown strong{color:#365a48;font-family:Georgia,serif;font-size:52px}.kiosk-app .toast{z-index:150;min-height:64px;padding:15px 22px;font-size:17px;left:50%}.kiosk-app .toast button{min-width:44px;min-height:44px}@media (height<=900px) and (width>=1051px){.kiosk-header{height:76px}.kiosk-main.main-content{padding-top:18px;padding-bottom:20px}.kiosk-scene-heading{margin-bottom:14px}.kiosk-scene-heading h1{font-size:29px}.kiosk-app .everyday-panel-heading{min-height:64px;padding:14px 20px 0}.kiosk-app .everyday-panel-heading h2{font-size:20px}.kiosk-app .everyday-story{min-height:82px;padding:10px 20px;font-size:16px}.kiosk-app .people-scene{height:180px}.kiosk-app .actor-roster{padding-top:10px}.kiosk-app .actor-roster>button{min-height:80px;font-size:14px}.kiosk-app .actor-detail{min-height:90px;margin-top:10px;padding:10px 14px}.kiosk-app .actor-detail>p{font-size:16px}.kiosk-app .dual-footer{margin-top:14px}.kiosk-result .result-heading h1{font-size:30px}.kiosk-result .treasure-result-groups.result-groups{gap:18px;margin:16px 0}.kiosk-result .treasure-art{height:60px}.kiosk-result .treasure-result-card{padding:12px 18px}.kiosk-result .treasure-result-card h3{font-size:23px}.kiosk-result .treasure-meaning{font-size:16px;line-height:1.55}.kiosk-result .treasure-earned{display:none}.kiosk-result .treasure-chosen-action{margin-top:3px}.kiosk-result .treasure-result-actions>p{display:none}.door-invitation{margin-top:2px}.palace-portico{height:59svh}}@media (width<=1300px){.kiosk-steps,.kiosk-progress-dots,.kiosk-scene-instruction{display:none}.kiosk-scene-heading>div{text-align:right}.kiosk-app .room-hotspot{min-width:180px}}@media (width<=1050px){.kiosk-header{gap:12px;padding:0 20px}.kiosk-fullscreen{display:none}.kiosk-brand>span{font-size:22px}.kiosk-progress{margin-right:0}.kiosk-tool{padding:6px}.kiosk-main.main-content{padding:22px}.kiosk-app .dual-scenes-grid{grid-template-columns:1fr;max-width:800px;margin:auto}.kiosk-app .dual-footer{max-width:800px;margin-left:auto;margin-right:auto}.kiosk-result .treasure-result-groups.result-groups{grid-template-columns:1fr}.kiosk-result .treasure-result-cards{grid-template-columns:1fr 1fr}.palace-portico{width:min(70vw,570px)}.door-invitation{margin-top:78px}.kiosk-app .room-painting{height:42svh}.kiosk-app .room-hotspot{min-width:150px}.kiosk-app .hotspot-label strong{font-size:19px}}@media (width<=650px){.kiosk-brand small,.kiosk-brand>svg,.kiosk-fullscreen,.kiosk-progress{display:none}.kiosk-header{height:76px;padding:0 12px}.kiosk-tool{min-width:52px}.kiosk-tool>span{display:none}.kiosk-main.main-content{padding:16px}.kiosk-scene-heading{align-items:flex-start;gap:10px}.kiosk-scene-heading>.text-button{font-size:14px}.kiosk-scene-heading h1{font-size:23px}.kiosk-scene-heading p{font-size:16px}.kiosk-app .everyday-panel-heading{padding:16px 14px 0}.kiosk-app .everyday-panel-heading h2{font-size:19px}.kiosk-app .scene-choice-status{display:none}.kiosk-app .everyday-story{padding:12px 16px;font-size:16px}.kiosk-app .actor-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-app .actor-roster>button{min-height:64px;font-size:16px}.kiosk-app .actor-detail>p{font-size:16px}.kiosk-app .dual-footer{flex-direction:column;align-items:stretch}.kiosk-result .treasure-result-cards{grid-template-columns:1fr}.kiosk-result .result-heading h1{font-size:28px}.kiosk-result .result-heading{flex-direction:column;align-items:flex-start;gap:14px}.kiosk-result .treasure-result-actions>p{text-align:center}.kiosk-app .modal{padding:22px}.kiosk-app .modal h2{font-size:26px}.kiosk-collected-pair{gap:10px}.kiosk-collected-pair>div{padding:10px}.kiosk-collected-pair h3{font-size:19px}.kiosk-collected-pair .treasure-art{height:110px}.kiosk-map{grid-template-columns:1fr}.kiosk-app .room-welcome p{font-size:17px}.kiosk-app .room-painting{height:47svh;min-height:350px}.kiosk-app .room-hotspot{width:30%;min-width:0;min-height:120px}.kiosk-app .hotspot-0{top:32%;left:3%}.kiosk-app .hotspot-1{top:13%;left:35%}.kiosk-app .hotspot-2{top:32%;left:67%}.kiosk-app .hotspot-label{width:100%;min-width:0;max-width:none;padding:12px 7px}.kiosk-app .hotspot-label strong{white-space:normal;word-break:keep-all;font-size:16px}.kiosk-app .hotspot-label small{font-size:9px}.kiosk-app .hotspot-progress{font-size:11px}.kiosk-app .room-bottom-bar{flex-direction:column;gap:14px;padding:16px}.kiosk-app .room-bottom-actions{flex-wrap:wrap;justify-content:center;gap:6px}.kiosk-app .room-bottom-actions>button{padding:10px 12px;font-size:15px}.kiosk-app .room-image-caption{font-size:13px;bottom:-30px}.kiosk-app .room-bottom-bar{margin-top:48px}.palace-portico{width:76vw;height:49svh;min-height:300px}.door-invitation h1{font-size:26px}.door-invitation p{font-size:17px}.door-touch-hint{font-size:18px}.entrance-brand{left:22px}.kiosk-app .fog-invitation h1{font-size:34px}.kiosk-app .fog-invitation p{font-size:19px}}@media (prefers-reduced-motion:reduce){.kiosk-page{animation:none}.door-leaf,.door-seal,.door-light,.door-invitation{transition-duration:.01ms}.touch-ripple{animation:none}}.kiosk-app .immersive-scenes{max-width:1700px}.scene-moments{justify-content:center;gap:14px;margin:0 0 18px;display:flex}.scene-moments button{color:#788572;background:#edece2;border:1px solid #0000;border-radius:15px;align-items:center;gap:14px;min-height:64px;padding:10px 24px;font-size:17px;display:flex}.scene-moments button[aria-current]{color:#315647;background:#fffdf5;border-color:#b89a57;box-shadow:0 4px 16px #46553809}.scene-moments button>span{background:#e1e6d5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.kiosk-app .immersive-stage{background:#fffdf8;border:1px solid #dddcc9;border-radius:22px;grid-template-columns:minmax(0,1fr) 340px;max-width:min(100%,150svh - 245px);margin:auto;display:grid}.photo-scene{aspect-ratio:3/2;isolation:isolate;background:#d4cbb9;position:relative;overflow:hidden}.photo-scene>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-touch-hint{color:#fffbed;white-space:nowrap;pointer-events:none;background:#163d36d9;border-radius:30px;padding:9px 18px;font-size:15px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.kiosk-app .photo-person{color:#fffaf0;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:45% 45% 18px 18px;flex-direction:column;justify-content:space-between;align-items:center;min-height:64px;padding:8px 3px 0;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute}.kiosk-app .photo-person:hover{background:#fff3c214;border-color:#fff4c780}.kiosk-app .photo-person.person-active{background:#ffe6a32b;border-color:#ffdf85;box-shadow:0 0 0 3px #253b2c70,inset 0 0 30px #ffe4a155}.kiosk-app .photo-person:focus-visible{outline-offset:3px;outline:4px solid #fff6ce}.photo-person-marker{background:#183e35e6;border:1px solid #f7e6ac;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid;box-shadow:0 2px 8px #0004}.photo-person-label{color:#fff8e3;word-break:keep-all;background:#15392ff2;border:1px solid #fff6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:calc(100% + 4px);min-height:74px;padding:9px 5px;font-size:clamp(12px,1vw,17px);line-height:1.5;display:flex;box-shadow:0 3px 14px #0003}.photo-person-label b{opacity:.7;font-size:11px}.person-active .photo-person-label{color:#233e30;background:#f1d48e;border-color:#ffedb4}.photo-fallback{color:#243b30;padding:20px;position:absolute;top:10%}.photo-unavailable>img{visibility:hidden}.kiosk-app .scene-context{flex-direction:column;min-width:0;padding:24px;display:flex}.scene-context>small{color:#7d8875;margin:12px 0 8px;font-size:12px}.scene-context h2{font-family:var(--serif);word-break:keep-all;margin:0 0 16px;font-size:25px;line-height:1.5}.scene-context h2:focus{outline:none}.scene-context .scene-story{color:#65745f;word-break:keep-all;font-size:16px;line-height:1.8}.kiosk-app .scene-context .actor-detail{align-items:flex-start;gap:10px;min-height:140px;margin:20px 0;padding:16px 14px}.scene-context .actor-detail strong{color:#34533c;margin-bottom:8px;font-size:17px;display:block}.kiosk-app .scene-context .actor-detail p{font-size:15px;line-height:1.75}.kiosk-app .scene-context .scene-confirm{width:100%;margin:auto 0 0}.kiosk-app .scene-context .next-moment{width:100%;margin-top:10px;padding:12px;font-size:17px}.scene-change-note{color:#87917b;text-align:center;margin-top:12px;font-size:12px;line-height:1.6}.immersive-scenes .dual-footer{max-width:min(100%,150svh - 245px);margin:18px auto 0}@media (width>=1001px) and (height<=950px){.kiosk-app .immersive-stage{grid-template-columns:minmax(0,1fr) 320px;max-width:min(100%,150svh - 167.5px)}.immersive-scenes .kiosk-scene-heading{margin-bottom:8px}.immersive-scenes .kiosk-scene-heading h1{margin:0 0 5px;font-size:27px}.immersive-scenes .kiosk-scene-heading p{font-size:16px}.scene-moments{margin-bottom:10px}.scene-moments button{min-height:56px;font-size:15px}.kiosk-app .scene-context{padding:18px}.scene-context h2{margin-bottom:10px;font-size:21px}.scene-context .scene-story{font-size:14px;line-height:1.7}.kiosk-app .scene-context .actor-detail{min-height:112px;margin:12px 0;padding:12px}.kiosk-app .scene-context .actor-detail p{font-size:14px;line-height:1.6}.scene-context .actor-detail strong{margin-bottom:5px;font-size:15px}.scene-context>small{margin-top:8px}.kiosk-app .scene-context .next-moment{min-height:56px}.scene-change-note{margin-top:8px;font-size:11px}.immersive-scenes .dual-footer{max-width:min(100%,150svh - 167.5px);margin-top:12px}.photo-person-label{min-height:70px;font-size:13px}}@media (width<=1000px){.kiosk-app .immersive-stage{grid-template-columns:1fr;max-width:100%}.scene-moments{gap:8px}.scene-moments button{flex:1;gap:7px;padding:8px;font-size:13px}.scene-moments button>svg{display:none}.photo-person-label{min-height:74px;font-size:12px}.photo-touch-hint{font-size:12px;top:8px}.kiosk-app .scene-context{padding:20px}.immersive-scenes .dual-footer{max-width:100%}}@media (prefers-reduced-motion:reduce){.kiosk-app .photo-person{transition:none}}.kiosk-app.palace-theme{--green:#d4b574;--green-deep:#b4914d;--muted:#a6b5c4;--line:#b99a5533;color:#eee6d3;background:radial-gradient(at 50% 0,#13324b 0,#071321 52%,#050d17 100%)}.palace-theme .eyebrow{color:#c6a96d}.palace-theme .kiosk-header{color:#dfc795;background:#071321e8;border-color:#c9a55c38}.palace-theme .kiosk-tool,.palace-theme .text-button,.palace-theme .kiosk-brand,.palace-theme .kiosk-steps li[aria-current]{color:#e1c897}.palace-theme .kiosk-tool:hover{background:#ceb06b14}.palace-theme .kiosk-brand small,.palace-theme .kiosk-steps,.palace-theme .kiosk-progress small{color:#8f9faf}.palace-theme .kiosk-progress-dots i{border-color:#87734e}.palace-theme .kiosk-progress-dots i.found{background:#e0bb70;border-color:#e0bb70}.palace-theme .button-primary,.palace-theme .button-gold{color:#15202b;background:linear-gradient(135deg,#e5cb91,#ac8541);border:1px solid #ecd69d;box-shadow:0 4px 20px #c89b3620}.palace-theme .button-outline{color:#deca9e;background:0 0;border-color:#c2a26466}.palace-theme button:focus-visible,.palace-theme a:focus-visible{outline-offset:4px;outline:3px solid #f5dc9c}.palace-theme .kiosk-scene-heading h1,.palace-theme .scene-context h2{color:#f2dfb9}.palace-theme .kiosk-scene-heading p,.palace-theme .kiosk-scene-instruction{color:#aab9c9}.palace-theme .scene-moments button{color:#9aacc0;background:#0d2032;border-color:#b7965726}.palace-theme .scene-moments button[aria-current]{color:#f2d698;background:#182b3e;border-color:#bd9b56}.palace-theme .scene-moments button>span{color:#e1c996;background:#af8a3a26}.palace-theme .immersive-stage{background:#0c1d2e;border:1px solid #ad8e4d77;box-shadow:0 20px 80px #0005}.palace-theme .scene-context>small,.palace-theme .scene-context .scene-story{color:#b4c0cd}.palace-theme .scene-context .actor-detail{background:#142a3c;border-color:#bc9a5138}.palace-theme .actor-detail-icon,.palace-theme .scene-context .actor-detail strong{color:#dec08a}.palace-theme .scene-context .actor-detail p{color:#ccd5dc}.palace-theme .scene-confirm{color:#e4c789;background:#122a3e;border:1px solid #c3a06080}.palace-theme .scene-confirm.confirmed:disabled{color:#ebd59d;background:#203a46;border-color:#a88d57}.palace-theme .scene-change-note{color:#8c9fb0}.palace-theme .photo-scene>img{filter:saturate(.88)brightness(.91)}.palace-theme .photo-touch-hint,.palace-theme .photo-person-label{color:#ecd8af;background:#081b2bef;border-color:#d6b47470}.palace-theme .photo-person-marker{color:#f2ddb3;background:#102a40;border-color:#d3b374}.palace-theme .person-active .photo-person-label{color:#122334;background:#d9b674}.palace-theme .dual-footer{background:0 0;border:0}.palace-theme .dual-selection-summary strong{color:#e3c992}.palace-theme .dual-selection-summary p{color:#9eb0c1}.palace-theme .dual-summary-dots>span{color:#cdb784;background:#11263b;border-color:#b49a6044}.palace-theme .dual-summary-dots>span.selected{color:#102235;background:#caa763;border-color:#e2ca93}.palace-theme .modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020914d9}.palace-theme .modal{color:#f0e1c6;background:linear-gradient(145deg,#152b40,#081522);border:1px solid #bd9b57;box-shadow:0 0 80px #000a}.palace-theme .modal h2,.palace-theme .kiosk-guide h3{color:#ead4a9}.palace-theme .modal-intro,.palace-theme .kiosk-guide p,.palace-theme .kiosk-visit-note{color:#b5c4d1}.palace-theme .icon-button{color:#ddc596;background:#d4b67714}.palace-theme .toast{color:#f3dfb7;background:#132b3e;border:1px solid #b69353}.seal-progress{justify-content:center;gap:18px;margin:30px 0;display:flex}.seal-progress>span{color:#8398aa;border:1px solid #a98a4b66;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.seal-progress>.unsealed{color:#132031;background:#d8b46e;box-shadow:0 0 30px #ddb35c24}.seal-chests{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:24px;display:grid}.seal-chests>button{color:#ebd7af;background:#10273b;border:1px solid #bc985e66;border-radius:12px;flex-direction:column;align-items:center;gap:14px;min-height:180px;padding:24px 16px;display:flex}.seal-chests>button:hover{background:#1a354a;border-color:#dec28d}.seal-chests strong{font-size:19px}.seal-chests button>span:last-child{color:#aebcca;align-items:center;gap:8px;font-size:14px;display:flex}.seal-number{color:#c8a35e;font-family:Georgia,serif;font-size:30px}.royal-room{padding:14px 0 18px}.royal-room-heading{text-align:center;padding:0 20px}.royal-room-heading h1{font-family:var(--serif);color:#f1dbb0;margin:7px 0;font-size:30px}.royal-room-heading p{color:#aebdcc;margin:0 0 16px;font-size:15px}.royal-room-canvas{aspect-ratio:1875/839;border:1px solid #9c80484d;width:min(100%,223.5svh - 592.275px);margin:auto;position:relative;box-shadow:0 0 80px #235a8020}.royal-room-canvas>img{width:100%;height:100%;display:block}.royal-chest{background:0 0;border:1px solid #0000;border-radius:30px;width:16%;height:23%;position:absolute;top:59%}.royal-chest-0{left:23.6%}.royal-chest-1{left:42.2%}.royal-chest-2{left:61%}.royal-chest:hover,.royal-chest:focus-visible{background:#efcc7e12;border-color:#f2d296;box-shadow:0 0 35px #d8ad4a55}.chest-glimmer{color:#ffe4a8;filter:drop-shadow(0 0 12px #ffcf6b);animation:3s ease-in-out infinite chest-glimmer;position:absolute;top:-22%;left:calc(50% - 12px)}.royal-chest-label{color:#f2dbac;background:#071522ed;border:1px solid #ba9a5c90;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:130%;min-height:80px;padding:12px 8px;display:flex;position:absolute;top:108%;left:-15%;box-shadow:0 5px 25px #0009}.royal-chest-label small{letter-spacing:3px;color:#bd9e64;font-size:9px}.royal-chest-label strong{font-family:var(--serif);font-size:21px}.royal-chest-label>span{color:#a6b9ca;align-items:center;gap:7px;font-size:12px;display:flex}.royal-room-footer{color:#a7bacb;justify-content:center;align-items:center;gap:35px;padding:8px 20px 0;font-size:15px;display:flex}@keyframes chest-glimmer{50%{opacity:.5;transform:translateY(-5px)}}.royal-entrance{background:#050c16;width:100%;height:100svh;position:relative;overflow:hidden}.gate-world{width:max(100vw,223.5svh);height:max(44.743vw,100svh);transition:transform 1.8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gate-plate{width:100%;height:100%;display:block;position:absolute}.royal-door{perspective:1500px;background:0 0;border:0;width:26%;height:65%;padding:0;position:absolute;top:16%;left:37%}.royal-door:disabled{opacity:1}.royal-door:focus-visible{outline-offset:6px;outline-color:#e9cb84}.royal-door-leaf{backface-visibility:hidden;width:50%;height:100%;transition:transform 1.65s cubic-bezier(.3,0,.2,1),filter 1.65s;position:absolute;top:0;overflow:hidden}.royal-door-leaf img{pointer-events:none;width:769.231%;max-width:none;height:153.846%;position:absolute;top:-24.6154%}.royal-door-left{transform-origin:0;left:0}.royal-door-right{transform-origin:100%;right:0}.royal-door-left img{left:-284.615%}.royal-door-right img{left:-384.615%}.gate-gap{opacity:0;background:radial-gradient(#ffefbf 0,#b78834 42%,#071321 78%);width:26%;height:65%;transition:opacity .4s;position:absolute;top:16%;left:37%}.royal-door-touch{white-space:nowrap;color:#f1d9a9;background:#081525dd;border:1px solid #d6b578;border-radius:40px;align-items:center;gap:12px;padding:14px 20px;font-size:16px;display:flex;position:absolute;top:57%;left:50%;transform:translate(-50%);box-shadow:0 0 50px #d8b15d33}.entrance-opening .gate-gap{opacity:1}.entrance-opening .royal-door-left{filter:brightness(.4);transform:rotateY(-85deg)}.entrance-opening .royal-door-right{filter:brightness(.4);transform:rotateY(85deg)}.entrance-opening .royal-door-touch{opacity:0}.entrance-opening .gate-world{transform:translate(-50%,-50%)scale(1.15)}.royal-entrance-brand{color:#e4c38b;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;top:32px;left:40px}.royal-entrance-brand span{font-family:var(--serif);letter-spacing:3px;font-size:24px}.royal-entrance-brand small{letter-spacing:3px;margin-top:7px;font:9px sans-serif;display:block}.royal-door-invitation{text-align:center;pointer-events:none;color:#e8d7b4;background:linear-gradient(#0000,#04101de0);width:100%;padding:25px;position:absolute;bottom:5%;left:0}.royal-door-invitation h1{font-family:var(--serif);margin:10px 0;font-size:31px}.royal-door-invitation p{color:#b6c5d2;font-size:16px}.trap-transition,.escape-scene{background:#030b15;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.trap-backdrop{background-position:50%;background-size:cover;animation:2.8s ease-in both trap-descent;position:absolute;inset:0}.trap-vortex{background:conic-gradient(#0000,#ba904333,#0000,#4d99ae44,#0000);animation:3.5s linear infinite vortex-turn;position:absolute;inset:-70%;-webkit-mask-image:radial-gradient(#0000 10%,#000 32%,#0000 65%);mask-image:radial-gradient(#0000 10%,#000 32%,#0000 65%)}.trap-rings{aspect-ratio:1;border:1px solid #e0bb6966;border-radius:50%;width:60vmin;animation:2.8s ease-in both trap-ring;position:absolute;box-shadow:0 0 0 50px #c89f3e08,0 0 0 120px #82b9c60a,0 0 80px #e7bd6944,inset 0 0 100px #000}.trap-copy{z-index:1;text-align:center;background:#061320e6;border:1px solid #c4a46a66;border-radius:20px;max-width:800px;padding:38px;position:relative;box-shadow:0 0 90px #0008}.trap-copy h1,.escape-success h1{font-family:var(--serif);color:#efd6a2;margin:15px 0;font-size:clamp(30px,3vw,54px);line-height:1.6}.trap-copy p,.escape-success p{color:#b8c9d9;margin:18px 0 30px;font-size:18px;line-height:1.9}@keyframes trap-descent{0%{filter:blur()brightness(.6);transform:scale(1.02)}to{filter:blur(12px)brightness(.2);transform:scale(1.6)rotate(5deg)}}@keyframes vortex-turn{to{transform:rotate(360deg)}}@keyframes trap-ring{0%{opacity:.2;transform:scale(.35)}to{opacity:.8;transform:scale(3)}}.escape-palace{object-fit:cover;filter:brightness(.7);width:100%;height:100%;position:absolute}.escape-rays{background:radial-gradient(at 50% 20%,#e3bd6b3b,#0000 65%);position:absolute;inset:0}.escape-forming{z-index:2;text-align:center;color:#e6d4aa;background:#728f9b;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;animation:1.1s both mist-form;display:flex;position:relative}.escape-forming h1{font:32px/1.7 var(--serif);margin:22px}@keyframes mist-form{0%{background:#728f9b00}to{background:#345568}}.escape-success{z-index:1;text-align:center;background:#061321e8;border:1px solid #c7a96b88;border-radius:18px;padding:45px 55px;animation:1s both kiosk-arrive;position:relative;box-shadow:0 0 120px #edc87724}.palace-theme .fog-bottom,.palace-theme .fog-brand,.palace-theme .fog-invitation{color:#efe0c0}.results-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.results-body.is-shared{display:block}.palace-theme .result-heading h1,.palace-theme .treasure-group-heading h2{color:#efd8ad}.palace-theme .result-heading>div>p{color:#a4b7c8}.palace-theme .complete-pill{color:#e3c58c;background:#132c3d;border-color:#c4a16255}.palace-theme .treasure-result-groups.result-groups{gap:18px;margin-top:0}.palace-theme .treasure-result-card{background:linear-gradient(145deg,#142b40,#0a1a2a);border:1px solid #b99a5c55;padding:13px 16px;box-shadow:0 12px 25px #0002}.palace-theme .treasure-result-card h3{color:#efdbb5;font-size:23px}.palace-theme .treasure-meaning{color:#bac9d7;font-size:15px;line-height:1.7}.palace-theme .treasure-choice-label{color:#ddc28e;background:#d3af6120}.palace-theme .treasure-art{height:70px}.palace-theme .treasure-result-actions,.palace-theme .result-disclaimer{color:#99aebf}.palace-theme .treasure-group-heading .text-button{color:#b8a77d;font-size:12px}.result-qr{text-align:center;background:#0f2336;border:1px solid #c6a36480;border-radius:18px;flex-direction:column;align-items:center;padding:22px 18px;display:flex;position:sticky;top:20px}.qr-picture{color:#15273b;background:#fff;border-radius:9px;place-items:center;width:244px;height:244px;margin-bottom:20px;padding:2px;display:grid;overflow:hidden}.qr-picture img{width:240px;height:240px;display:block}.qr-picture>span{padding:20px;line-height:1.8}.result-qr h2{font-family:var(--serif);color:#ecd4a5;margin:10px 0;font-size:22px;line-height:1.6}.result-qr p{color:#adbfce;font-size:14px;line-height:1.85}.result-qr small{color:#8098ad;margin-top:15px;font-size:12px;line-height:1.8;display:block}.qr-links{gap:8px;margin-top:16px;display:flex}.qr-links>*{color:#e9d3a6;background:#c3a15d14;border:1px solid #ac8e5866;border-radius:8px;flex:1;place-items:center;min-height:48px;padding:8px;font-size:13px;text-decoration:none;display:grid}.shared-report-brand{color:#d7b879;font-family:var(--serif);border-bottom:1px solid #aa8a4b44;justify-content:center;align-items:center;gap:14px;padding:25px;font-size:22px;display:flex}.shared-report .result-heading .complete-pill{display:none}.shared-report .result-heading{text-align:center;justify-content:center}.shared-report .treasure-result-actions{justify-content:center}.invalid-result{text-align:center;max-width:700px;margin:80px auto}.invalid-result p{margin:25px}.invalid-result a{text-decoration:none;display:inline-flex}@media (height<=950px) and (width>=1001px){.royal-room-heading h1{font-size:25px}.royal-room-heading p{margin-bottom:10px;font-size:13px}.royal-room{padding-top:10px}.royal-chest-label{min-height:70px;padding:8px 6px}.royal-chest-label strong{font-size:18px}.royal-chest-label>span{font-size:10px}.palace-theme .treasure-art{height:54px}.palace-theme .treasure-result-card h3{font-size:20px}.palace-theme .treasure-meaning{font-size:14px;line-height:1.6}.palace-theme .treasure-result-card{padding:12px}.results-body{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.result-qr{padding:16px 12px}.palace-theme .result-heading h1{font-size:28px}}@media (width<=1100px){.results-body{grid-template-columns:1fr}.result-qr{text-align:left;flex-direction:row;gap:24px;position:static}.qr-picture{flex-shrink:0;margin:0}.result-qr>div:last-child{flex:1}.royal-room-canvas{width:100%}.royal-chest-label{width:190%;left:-45%}.royal-chest-label strong{font-size:15px}.royal-chest-label small{font-size:8px}.royal-chest-label>span{display:none}.royal-room-footer{margin-top:45px}}@media (width<=700px){.royal-entrance-brand{top:25px;left:20px}.royal-door-invitation h1{font-size:23px}.royal-door-invitation{bottom:3%}.royal-door-invitation p{font-size:13px;line-height:1.8}.royal-door-touch{padding:12px;font-size:13px}.royal-room-heading h1{font-size:25px}.royal-room-heading p{font-size:13px;line-height:1.8}.royal-room-canvas{overflow:visible}.royal-chest{height:28%;top:58%}.royal-chest-label strong{font-size:12px}.royal-chest-label{gap:7px;min-height:64px;padding:10px 4px}.royal-room-footer{flex-wrap:wrap;gap:12px;margin-top:65px}.seal-progress{gap:8px}.seal-progress>span{width:38px;height:38px}.seal-chests{grid-template-columns:1fr}.seal-chests>button{min-height:130px}.trap-copy,.escape-success{width:calc(100% - 30px);padding:25px 18px}.trap-copy p,.escape-success p{font-size:15px}.escape-forming h1{font-size:24px}.trap-copy h1,.escape-success h1{font-size:30px}.result-qr{text-align:center;flex-direction:column}.palace-theme .kiosk-result .treasure-result-groups,.palace-theme .kiosk-result .treasure-result-cards{grid-template-columns:1fr}.palace-theme .result-heading h1{font-size:26px}.palace-theme .treasure-result-card{padding:20px}.palace-theme .treasure-meaning{font-size:16px}.palace-theme .treasure-art{height:100px}.palace-theme .treasure-result-actions{flex-direction:column}.palace-theme .treasure-result-actions .button{width:100%}.shared-report-brand{font-size:18px}.shared-report .kiosk-main.main-content{padding:20px 16px}.shared-report .result-heading p{font-size:15px;line-height:1.7}.palace-theme .scene-moments button{min-height:64px}}@media (prefers-reduced-motion:reduce){.trap-backdrop,.trap-vortex,.trap-rings,.chest-glimmer{animation:none}.gate-world,.royal-door-leaf,.gate-gap{transition:none}}.palace-theme .royal-chest-label{width:112%;left:-6%}.royal-chest-label strong{line-height:1.5}.royal-room-heading>.eyebrow,.royal-door-invitation>.eyebrow,.trap-copy>.eyebrow,.escape-success>.eyebrow{justify-content:center;display:flex}.palace-theme .royal-door:focus-visible{outline:none}.royal-door:focus-visible .royal-door-touch{outline-offset:6px;outline:3px solid #f0d49a}@media (height<=950px) and (width>=1101px){.result-qr .qr-picture{width:220px;height:220px;margin-bottom:12px}.result-qr .qr-picture img{width:216px;height:216px}.result-qr h2{margin:8px 0;font-size:18px;line-height:1.5}.result-qr p{font-size:12px;line-height:1.7}.result-qr small{margin-top:10px;font-size:10px;line-height:1.7}.result-qr .qr-links{margin-top:12px}}@media (width<=700px){.royal-chest{min-width:60px}.palace-theme .royal-chest-label{width:100%;min-height:76px;left:0}.royal-chest-label strong{font-size:11px}}.palace-theme .current-situation h1{color:#ffe4ae;text-shadow:0 3px 25px #e0b76116;margin:8px 0;font-size:clamp(27px,2.3vw,43px);line-height:1.35}.palace-theme .current-situation .eyebrow{letter-spacing:2px;color:#bfaa7f;font-size:13px}.palace-theme .current-situation p{color:#c9d5df;font-size:18px}.palace-theme .scene-context h2{color:#d7bd8b;margin:6px 0 12px;font-size:22px}.palace-theme .marine-choice-scene{aspect-ratio:3/2;background:radial-gradient(at 50% 0,#1e3c51,#071422 90%);flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.marine-choice-legend{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.marine-choice-legend>span{color:#a5b6c7;letter-spacing:2px;font-size:12px}.marine-choice-legend>strong{color:#f4d99f;font-size:18px;font-weight:500}.marine-choice-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-height:0;padding:5px 0;display:grid}.palace-theme .marine-choice.photo-person{background:#0c1d2e;border:2px solid #9f8b626e;border-radius:18px;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;height:100%;min-height:64px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 8px 20px #0007}.palace-theme .marine-choice.photo-person:hover{border-color:#ebcf8c;box-shadow:0 0 22px #eac07225}.palace-theme .marine-choice.photo-person.person-active{background:#203e4e;border:3px solid #ffe1a0;transform:translateY(-4px);box-shadow:0 0 0 2px #d4ab5470,0 0 32px #dcae4c55}.marine-portrait{flex:1;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.marine-portrait>img{object-fit:cover;filter:brightness(.94)saturate(.95);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.person-active .marine-portrait>img{filter:brightness(1.12)saturate(1.05)}.marine-portrait-shade{pointer-events:none;background:linear-gradient(#07152225,#0000 23% 70%,#071522c0);position:absolute;inset:0}.marine-choice .photo-person-marker{background:#071a2eee;border:1px solid #f4d599;width:40px;height:40px;font-size:14px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #0008}.person-active .photo-person-marker{color:#142332;background:#f0ce83}.marine-species{text-align:center;color:#fff0d1;letter-spacing:1px;text-shadow:0 2px 4px #000;font-size:15px;position:absolute;bottom:12px;left:0;right:0}.palace-theme .marine-choice .photo-person-label{color:#f2dfb7;width:100%;min-height:112px;box-shadow:none;background:#0b1d2f;border:0;border-top:1px solid #c6a66866;border-radius:0;flex:0 0 112px;gap:8px;padding:12px 7px;display:flex}.marine-choice .photo-person-label>b{color:#a5b7c6;font-size:11px;font-weight:400}.marine-choice .photo-person-label>strong{word-break:keep-all;font-size:clamp(13px,1vw,18px);font-weight:500;line-height:1.65}.palace-theme .marine-choice.person-active .photo-person-label{color:#122334;background:linear-gradient(135deg,#f3d79a,#bd9553)}.marine-choice.person-active .photo-person-label>b{color:#31404b}.marine-image-error{color:#ecd19a;text-align:center;font-size:14px}.photo-unavailable .marine-portrait>img{visibility:hidden}.trap-transition .trap-vortex{animation-iteration-count:1;animation-fill-mode:forwards}.palace-theme .fog-escape .fog-brand,.palace-theme .fog-escape .fog-invitation,.palace-theme .fog-escape .fog-bottom{color:#f8edff}.palace-theme .fog-escape .fog-eyebrow{color:#eed2ff}.fog-escape .fog-progress>i{background:linear-gradient(90deg,#bd84ff,#f5dbff);box-shadow:0 0 15px #d2a4ff}.fog-escape canvas{filter:saturate(1.2)}.escape-scene .escape-rays{background:radial-gradient(at 50% 30%,#c397ff55,#0000 67%)}.palace-theme .escape-forming{color:#f2dcff;animation-name:curse-form}@keyframes curse-form{0%{background:#63278b00}to{background:#63318b}}.escape-free .escape-rays{animation:2.5s ease-out both curse-lift}.escape-success{border-color:#d2acf6aa;box-shadow:0 0 130px #ba8bff44}@keyframes curse-lift{0%{opacity:1;filter:blur()}to{opacity:.3;filter:blur(16px)}}@media (height<=950px) and (width>=1001px){.palace-theme .current-situation h1{margin:2px 0 5px;font-size:31px}.palace-theme .current-situation p{font-size:16px}.palace-theme .current-situation .eyebrow{font-size:11px}.palace-theme .marine-choice-scene{gap:10px;padding:12px}.marine-choice-grid{gap:9px}.marine-choice-legend{gap:5px;min-height:40px}.marine-choice-legend>span{font-size:10px}.marine-choice-legend>strong{font-size:15px}.palace-theme .marine-choice .photo-person-label{flex-basis:98px;min-height:98px;padding:8px 5px}.marine-choice .photo-person-label>strong{font-size:14px}.marine-species{font-size:12px;bottom:9px}.marine-choice .photo-person-marker{width:34px;height:34px;top:9px}}@media (width<=1000px){.palace-theme .marine-choice-scene{aspect-ratio:auto;min-height:470px}.palace-theme .kiosk-scene-heading{flex-wrap:wrap}.palace-theme .current-situation{text-align:center;order:2;width:100%}.palace-theme .current-situation h1{font-size:30px}.palace-theme .current-situation p{font-size:16px;line-height:1.7}}@media (width<=600px){.palace-theme .marine-choice-scene{min-height:0;padding:12px}.marine-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.palace-theme .marine-choice.photo-person{height:320px}.marine-choice-grid>button:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.palace-theme .marine-choice .photo-person-label{flex-basis:100px;min-height:100px}.marine-choice .photo-person-label>strong{font-size:16px}.marine-choice-legend>strong{font-size:15px}.palace-theme .current-situation h1{font-size:26px}.palace-theme .fog-escape .fog-invitation h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.marine-choice.photo-person{transition:none}.escape-free .escape-rays{animation:none}}.palace-theme .treasure-art.treasure-photo{width:108px;height:108px;margin:0 auto 6px;display:block;position:relative;overflow:visible}.treasure-photo-crop{background:#081522;border-radius:15px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 28px #d8b25d1f}.treasure-photo-crop>.treasure-atlas{width:300%;max-width:none;height:200%;display:block;position:absolute}.treasure-sheen{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff9d800 44%,#fff5ce40 50%,#fff9db00 56%,#0000 63%);animation:6s ease-in-out infinite treasure-shine;position:absolute;inset:-50%;transform:translate(-80%)}.treasure-glint{color:#fff0c4;text-shadow:0 0 9px #ffe0a8,0 0 18px #dab66e;pointer-events:none;animation:3.8s ease-in-out infinite treasure-twinkle;position:absolute}.glint-one{font-size:18px;top:17%;left:8%}.glint-two{font-size:23px;animation-delay:1.2s;top:8%;right:4%}.glint-three{font-size:13px;animation-delay:2.4s;bottom:8%;right:10%}@keyframes treasure-twinkle{0%,to{opacity:.15;transform:scale(.65)rotate(-12deg)}50%{opacity:1;transform:scale(1.15)rotate(12deg)}}@keyframes treasure-shine{0%,30%{transform:translate(-80%)}65%,to{transform:translate(80%)}}@media (height<=950px) and (width>=1101px){.palace-theme .treasure-art.treasure-photo{width:84px;height:84px;margin-bottom:2px}.palace-theme .treasure-group-heading{min-height:54px}.palace-theme .kiosk-result .result-heading{margin-top:0;margin-bottom:5px}.palace-theme .treasure-result-groups.result-groups{margin-bottom:8px}.palace-theme .kiosk-result .treasure-result-card{padding-top:9px;padding-bottom:9px}}@media (width<=700px){.palace-theme .treasure-art.treasure-photo{width:160px;height:160px;margin:2px auto 14px}}@media (prefers-reduced-motion:reduce){.treasure-glint,.treasure-sheen{animation:none}.treasure-sheen{display:none}.treasure-glint{opacity:.6}}.marine-portrait>img{object-fit:initial;width:500%;max-width:none;height:auto;inset:50% auto auto;transform:translateY(-50%)}.palace-theme .immersive-stage,.immersive-scenes .dual-footer{max-width:min(100%,150svh - 327.5px)}.palace-theme .fog-escape .fog-invitation{width:min(92vw,1060px);max-width:1060px}.palace-theme .fog-escape .fog-invitation h1{word-break:keep-all;font-size:clamp(30px,4vw,58px);line-height:1.6}@media (width>=1101px){.palace-theme .treasure-result-card{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.palace-theme .kiosk-result .treasure-art.treasure-photo{grid-area:1/1/span 2;width:136px;height:136px;margin:0}.palace-theme .treasure-result-card .treasure-choice-label{grid-area:1/2;place-self:end center}.palace-theme .treasure-result-card h3{text-align:center;grid-area:2/2;align-self:start;margin:4px 0 0;line-height:1.5}.palace-theme .treasure-result-card .treasure-meaning{grid-area:3/1/auto/-1;margin:5px 0 0}}@media (height<=950px) and (width>=1001px){.palace-theme .immersive-stage,.immersive-scenes .dual-footer{max-width:min(100%,150svh - 227.5px)}.palace-theme .scene-context h2{margin:5px 0 8px;font-size:18px}.palace-theme .scene-context .scene-story{line-height:1.6}}@media (height<=950px) and (width>=1101px){.palace-theme .treasure-result-card{grid-template-columns:114px minmax(0,1fr);gap:5px 10px}.palace-theme .kiosk-result .treasure-art.treasure-photo{width:112px;height:112px}.palace-theme .treasure-result-card h3{font-size:19px}}@media (width<=1000px){.palace-theme .immersive-stage,.immersive-scenes .dual-footer{max-width:100%}}@media (width<=600px){.palace-theme .marine-choice.photo-person{height:420px}.palace-theme .fog-escape .fog-invitation h1{font-size:28px}}.palace-theme .living-scene{aspect-ratio:3/2;background:#0b2030;width:100%;padding:0;display:block;position:relative;overflow:hidden}.living-scene>.living-scene-art{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:brightness(.96)saturate(.95);width:100%;height:100%;display:block}.living-scene-hint{color:#fff0cf;white-space:nowrap;pointer-events:none;background:#0a1e30cb;border-radius:30px;padding:8px 17px;font-size:14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.palace-theme .living-person.photo-person{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:flex-start;align-items:center;min-height:64px;padding:0;display:flex;position:absolute}.palace-theme .living-person.photo-person:hover,.palace-theme .living-person.photo-person.person-active{box-shadow:none;background:0 0;border:0;transform:none}.animal-aura{filter:blur(6px);pointer-events:none;opacity:.8;background:radial-gradient(#0000 40%,#ffe8a215 58%,#ffe1a75c 73%,#f6d48724 80%,#0000 94%);border-radius:50%;transition:opacity .25s,filter .25s;position:absolute;inset:2% 1% 3%}.living-person:hover .animal-aura{opacity:1;filter:blur(3px)}.person-active .animal-aura{opacity:1;filter:blur(3px);background:radial-gradient(#0000 38%,#ffeab929 55%,#ffe2a3b0 71%,#ffdf7d4a 81%,#0000 95%)}.living-person-number{color:#fff2cf;pointer-events:none;background:#0a2037d9;border:1px solid #e7ca8d9c;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid;position:absolute;top:0;left:48%;box-shadow:0 0 18px #f5d79540}.person-active .living-person-number{color:#142a3a;background:#f1d18b}.living-person-action{color:#fff0d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 4px #0008;pointer-events:none;background:#0b2130cc;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 7px;width:max-content;max-width:120%;min-height:38px;padding:6px 12px;display:flex;position:absolute;bottom:-3%;left:50%;transform:translate(-50%)}.living-person-action>span{color:#ccbd9b;font-size:10px}.living-person-action>strong{word-break:keep-all;font-size:13px;font-weight:500;line-height:1.5}.person-active .living-person-action{color:#182b36;text-shadow:none;background:#e1be77ed}.person-active .living-person-action>span{color:#4e5146}.palace-theme .living-person:focus-visible{outline-offset:2px;outline:2px solid #fff1bc}.living-person:focus-visible .animal-aura{opacity:1}.living-scene-error{text-align:center;color:#ead5a8;position:absolute;top:8%;left:10%;right:10%}.living-scene-unavailable>img{visibility:hidden}@media (height<=950px) and (width>=1001px){.living-person-action{gap:3px 5px;min-height:36px;padding:5px 8px}.living-person-action>strong{font-size:12px}.living-person-action>span{font-size:9px}.living-scene-hint{padding:7px 13px;font-size:12px;top:8px}}@media (width<=600px){.palace-theme .living-scene{min-height:0}.living-person-action{flex-direction:column;gap:1px;max-width:140%;min-height:32px;padding:4px 6px}.living-person-action>span{display:none}.living-person-action>strong{font-size:10px;line-height:1.3}.living-person-number{width:22px;height:22px;font-size:10px}.living-scene-hint{padding:6px 10px;font-size:10px;top:7px}}@media (prefers-reduced-motion:reduce){.animal-aura{transition:none}}.royal-room-canvas{isolation:isolate}.open-chest-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.open-chest-layer>img{width:100%;height:100%;display:block}.open-chest-layer-0{clip-path:polygon(23% 47%,39% 47%,39% 83%,23% 83%)}.open-chest-layer-1{clip-path:polygon(42% 47%,58% 47%,58% 83%,42% 83%)}.open-chest-layer-2{clip-path:polygon(61% 47%,77% 47%,77% 83%,61% 83%)}.just-opened{animation:1.5s ease-out both chest-awakens}.royal-chest{z-index:3}.royal-chest.chest-complete{cursor:default;opacity:1}.royal-chest.chest-complete:hover{box-shadow:none;background:0 0;border-color:#0000}.chest-complete .chest-glimmer{color:#fff1c6;animation:none;top:5%}.chest-complete .royal-chest-label{background:#132d36e8;border-color:#eac7776e}.chest-complete .royal-chest-label>span{color:#efd697}.chest-available .chest-glimmer{filter:drop-shadow(0 0 9px #ffe0a0)}.door-seals{z-index:2;text-align:center;background:radial-gradient(#08141fdf,#0000 72%);border-radius:40%;padding:12px 18px;position:absolute;top:29%;left:50%;transform:translate(-50%)}.door-seal-runes{gap:10px;display:flex}.seal-rune{color:#8574a2;width:clamp(24px,3vw,48px);height:clamp(24px,3vw,48px);display:block;position:relative}.seal-rune svg{width:100%;height:100%;overflow:visible}.rune-ring{stroke:currentColor;stroke-width:1.5px}.rune-symbol{stroke:currentColor;stroke-width:1.3px;opacity:.8}.rune-crack{stroke:#fff6cf;stroke-width:2.5px;opacity:0}.rune-check{stroke:#ffe4a0;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.rune-released{color:#f4d68e;filter:drop-shadow(0 0 8px #eecb8190)}.rune-released .rune-ring{stroke-dasharray:11 5}.rune-released .rune-symbol{opacity:0}.rune-released .rune-check{opacity:1}.door-seal-caption{color:#e7d1a7;white-space:nowrap;text-shadow:0 2px 9px #000;margin-top:8px;font-size:13px;display:block}.door-seal-caption strong{color:#ffe7ad;margin-left:8px;font-size:16px}.rune-breaking .rune-crack{animation:1.6s ease-out both seal-fracture;animation-delay:var(--seal-delay)}.rune-breaking .rune-check{animation:1.8s both seal-check;animation-delay:var(--seal-delay)}.rune-breaking .rune-ring{animation:1.6s both seal-ring;animation-delay:var(--seal-delay)}.seal-rune i{opacity:0;--ray-x:-35px;--ray-y:-35px;background:#ffe9a7;border-radius:50%;width:4px;height:4px;position:absolute;top:45%;left:45%}.seal-rune i:nth-of-type(2){--ray-x:35px;--ray-y:-25px}.seal-rune i:nth-of-type(3){--ray-x:30px;--ray-y:30px}.seal-rune i:nth-of-type(4){--ray-x:-25px;--ray-y:35px}.rune-breaking i{animation:1.7s both seal-sparks;animation-delay:var(--seal-delay)}.seal-release-light{z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 37%,#ffe8b35c,#0000 65%);animation:2.2s ease-out both room-release;position:absolute;inset:0}@keyframes chest-awakens{0%{opacity:.2;filter:brightness(1.9)}to{opacity:1;filter:brightness()}}@keyframes seal-fracture{0%,15%{opacity:0}35%,60%{opacity:1;filter:drop-shadow(0 0 6px #fff)}to{opacity:0}}@keyframes seal-ring{0%{stroke-dasharray:none;opacity:.5}35%{opacity:1;stroke-width:3px}75%{opacity:.1;transform-origin:50%;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes seal-check{0%,65%{opacity:0}to{opacity:1}}@keyframes seal-sparks{0%,25%{opacity:0;transform:translate(0)}45%{opacity:1}to{opacity:0;transform:translate(var(--ray-x),var(--ray-y))}}@keyframes room-release{0%{opacity:0}35%{opacity:1}to{opacity:0}}.palace-theme .touch-journey .immersive-stage{grid-template-columns:minmax(0,1fr) 330px;max-width:min(100%,150svh - 150px);overflow:hidden}.touch-journey .scene-moments{margin-bottom:12px}.touch-journey .scene-moments button{min-height:48px}.palace-theme .touch-journey .scene-context{padding:16px 20px}.palace-theme .touch-journey .scene-context h2{margin-bottom:9px;font-size:23px}.touch-journey .scene-context>small{margin:0 0 8px}.touch-journey .scene-context .scene-story{margin:0 0 12px;font-size:15px;line-height:1.65}.action-at-a-glance{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.action-at-a-glance li{color:#f2e3c7;align-items:center;gap:10px;transition:color .2s;display:flex}.action-at-a-glance li>span{color:#e6c78f;border:1px solid #bca77175;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.action-at-a-glance li>div{flex-direction:column;gap:3px;display:flex}.action-at-a-glance small{color:#a4b7c5;font-size:11px}.action-at-a-glance strong{word-break:keep-all;font-size:16px;font-weight:500;line-height:1.5}.action-at-a-glance .action-highlighted{color:#ffe0a0}.action-highlighted>span{background:#edcc8b;box-shadow:0 0 14px #ffe4a548;color:#122434!important}.choice-feedback{color:#b5c5d0;align-items:center;gap:8px;margin-top:15px;font-size:13px;line-height:1.6;display:flex}.choice-feedback svg{flex-shrink:0}.feedback-active{color:#ffe0a0}.choice-flow-bar{background:#f1d49c1a;height:3px;margin-top:10px;overflow:hidden}.choice-flow-bar>i{transform-origin:0;background:#f1d49c;height:100%;animation:1.5s linear both choice-flow;display:block}.cancel-choice{color:#d8c5a0;align-self:center;min-height:36px;font-size:12px}.touch-journey .scene-change-note{margin:9px 0 0}.palace-theme .touch-journey .living-person-action{background:#071c2ce8;max-width:112%;padding:7px 12px;box-shadow:0 2px 14px #0007}.touch-journey .living-person-action>strong{font-size:clamp(13px,1.05vw,18px);font-weight:600;line-height:1.4}.touch-journey .living-person-action>span{display:none}.touch-journey .living-person-number{width:31px;height:31px;font-size:13px}.scene-light-bloom .living-person:not(.person-active){opacity:.45;transition:opacity .35s}.scene-light-bloom .person-active .animal-aura{filter:blur(5px);background:radial-gradient(#0000 20%,#fff3ce38 43%,#ffe3a5dc 68%,#ffe2a370 80%,#0000 97%);animation:1.5s ease-out both animal-light-chosen}.scene-light-bloom .person-active .living-person-action{color:#182b36;background:#f2d694;box-shadow:0 0 26px #ffdf9870}.scene-light-bloom:after{content:"";pointer-events:none;z-index:5;background:radial-gradient(#ffedb26b,#0000);animation:1.5s both scene-light-pass;position:absolute;inset:0}@keyframes animal-light-chosen{0%{opacity:.7;transform:scale(.95)}45%{opacity:1;transform:scale(1.08)}to{opacity:1;filter:blur(10px);transform:scale(1.25)}}@keyframes scene-light-pass{0%,70%{opacity:0}to{opacity:1}}@keyframes choice-flow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=1001px) and (height<=950px){.palace-theme .touch-journey .immersive-stage{grid-template-columns:minmax(0,1fr) 300px;max-width:min(100%,150svh - 97.5px)}.palace-theme .touch-journey .scene-context{padding:14px 16px}.palace-theme .touch-journey .scene-context h2{font-size:20px}.action-at-a-glance{gap:7px}.action-at-a-glance strong{font-size:14px}.touch-journey .scene-context .scene-story{margin-bottom:8px;font-size:13px}.choice-feedback{margin-top:10px;font-size:12px}}@media (width<=1000px){.palace-theme .touch-journey .immersive-stage{grid-template-columns:1fr;max-width:100%}.action-at-a-glance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.door-seals{padding:6px;top:25%}.door-seal-runes{gap:5px}.door-seal-caption{font-size:10px}.door-seal-caption strong{font-size:12px}}@media (width<=600px){.touch-journey .living-person-action>strong{font-size:10px}.palace-theme .touch-journey .living-person-action{max-width:130%;padding:4px 5px}.touch-journey .living-person-number{width:22px;height:22px;font-size:10px}.seal-rune{width:19px;height:19px}.door-seals{top:20%}.door-seal-caption{margin-top:3px;font-size:9px}.door-seal-caption strong{font-size:10px}.action-at-a-glance strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.just-opened,.rune-breaking .rune-crack,.rune-breaking .rune-check,.rune-breaking .rune-ring,.rune-breaking i,.seal-release-light,.scene-light-bloom .person-active .animal-aura,.scene-light-bloom:after{animation:none}.seal-release-light,.rune-crack,.seal-rune i,.scene-light-bloom:after{display:none}.choice-flow-bar>i{animation-duration:.8s}.scene-light-bloom .person-active .animal-aura{opacity:1}}.palace-theme .living-person.person-active:disabled{opacity:1;cursor:default}.palace-theme .scene-light-bloom .living-person:not(.person-active):disabled{opacity:.45}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-journey .kiosk-scene-instruction{white-space:nowrap;font-size:13px}.room-releasing .chest-available:disabled{opacity:1;cursor:default}.room-entrapment{background:#06101a;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.entrapment-room{object-fit:cover;width:100%;height:100%;animation:1.1s ease-out both chamber-arrival;position:absolute;inset:0}.entrapment-shadow{background:linear-gradient(#060e1766,#110a2299);animation:1.4s both chamber-lock;position:absolute;inset:0}.entry-seals{gap:20px;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.entry-seals span{color:#e3caff;width:48px;height:48px;animation:.65s both entry-seal-appears;animation-delay:var(--entry-delay);background:#4625638c;border:1px solid #b293e8;border-radius:50%;place-items:center;font-size:26px;display:grid;box-shadow:0 0 30px #9e62e855,inset 0 0 16px #bf8cff33}.entry-door-flash{pointer-events:none;background:#bba0ed;animation:1.5s both entry-door-shut;position:absolute;inset:0}.entrapment-copy{text-align:center;color:#ecdbc1;opacity:0;background:#071624ed;border:1px solid #b9a0db77;border-radius:24px;max-width:940px;margin:150px 24px 30px;padding:35px 48px;transition:opacity .6s,transform .6s;position:relative;transform:translateY(15px)}.entrapment-ready .entrapment-copy{opacity:1;transform:none}.entrapment-copy .eyebrow{color:#c4a4e8;letter-spacing:3px;font-size:11px;display:block}.entrapment-copy h1{font-family:var(--serif);margin:18px 0;font-size:clamp(28px,3vw,46px);line-height:1.6}.entrapment-copy p{color:#c5d0db;word-break:keep-all;margin:0 0 28px;font-size:19px;line-height:2}.entrapment-copy .button{min-height:64px}@keyframes chamber-arrival{0%{filter:brightness(.65);transform:scale(1)}to{filter:brightness();transform:scale(1.025)}}@keyframes chamber-lock{0%,30%{opacity:0}to{opacity:1}}@keyframes entry-door-shut{0%,35%{opacity:0}40%{opacity:.38}60%,to{opacity:0}}@keyframes entry-seal-appears{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.chest-mission-opening{background:#07101c;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.chest-mission-opening>img{object-fit:cover;width:100%;height:100%;animation:1.4s both mission-room-fades;position:absolute;inset:0}.chest-mission-light{pointer-events:none;background:radial-gradient(#fff8dfbb,#ffdf8c55 30%,#0000 65%);width:90vw;height:120vh;animation:1.4s ease-in both mission-light-rises;position:absolute;top:25%;left:31.6%;transform:translate(-50%)}.chest-opening-strength .chest-mission-light{left:50.2%}.chest-opening-aura .chest-mission-light{left:69%}.chest-mission-copy{z-index:1;text-align:center;color:#fff0cc;text-shadow:0 2px 14px #000;padding:25px}.chest-mission-copy h1{font-family:var(--serif);margin:20px 0;font-size:clamp(26px,3vw,44px)}.chest-mission-copy p{color:#ecddc5;font-size:18px}@keyframes mission-room-fades{0%{filter:brightness()}to{filter:brightness(.35)blur(7px)}}@keyframes mission-light-rises{0%{opacity:0;transform:translate(-50%)scale(.15)}70%{opacity:1}to{opacity:.8;transform:translate(-50%)scale(2)}}.royal-room-heading{position:relative}.royal-room-heading p{margin-bottom:9px}.room-found-count{color:#bac7d3;margin-bottom:10px;font-size:12px;display:inline-block}.room-found-count strong{color:#f4d494;margin-left:7px;font-size:15px}.royal-room-canvas{width:min(100%,223.5svh - 648.15px)}.seal-transfer-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.seal-transfer-layer .door-seals{padding:12px 18px;top:26%}.seal-drop-target{pointer-events:auto;background:0 0;border:none;border-radius:50%;padding:0;transition:filter .2s,transform .2s}.seal-transfer-layer .seal-drop-target:disabled{opacity:1;cursor:default}.seal-drop-target:not(.rune-released){color:#c09be8;filter:drop-shadow(0 0 7px #a067de)}.seal-transfer-layer .rune-released{color:#f4d68e;filter:drop-shadow(0 0 9px #eecb8190)}.light-is-selected .seal-drop-target:not(:disabled){animation:2s ease-in-out infinite seal-invitation}.seal-transfer-layer .seal-nearby{color:#fff4cc;filter:drop-shadow(0 0 16px #ffe9a4);transform:scale(1.18)}.seal-drop-target:focus-visible{outline-offset:7px;outline-color:#ffe3a6}.palace-theme .treasure-light{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;z-index:5;background:0 0;border:0;border-radius:50%;width:clamp(48px,4.6vw,80px);height:clamp(48px,4.6vw,80px);padding:0;position:absolute;transform:translate(-50%,-50%)}.light-core{background:radial-gradient(circle,#fffdf0 8%,#ffeab9 30%,#eac87255 65%,#0000 74%);border-radius:50%;animation:2.8s ease-in-out infinite light-breathe;position:absolute;inset:23%;box-shadow:0 0 28px #ffe6a1b3,0 0 65px #ffdc7c66}.light-orbit{border:1px solid #ffe7a773;border-radius:50%;position:absolute;inset:7%;box-shadow:0 0 12px #ffe7a744}.light-spark{color:#fffbe4;text-shadow:0 0 10px #fff5b0;place-items:center;font-size:27px;display:grid;position:absolute;inset:0}.treasure-light-active .light-orbit{border-color:#fff4cd;box-shadow:0 0 26px #ffedb4a8}.treasure-light-active .light-core{filter:brightness(1.3)}.treasure-light-dragging{cursor:grabbing;z-index:10}.treasure-light-dragging .light-core{box-shadow:0 0 35px #fff2c5,0 0 70px #ffe0a2a0}.treasure-light:focus-visible{outline-offset:4px;outline:2px solid #fff0c4}.light-drag-guidance{z-index:4;color:#ffe8b1;pointer-events:none;white-space:nowrap;background:#071624c4;border-radius:25px;padding:8px 16px;font-size:14px;position:absolute;top:39%;left:50%;transform:translate(-50%)}.light-drag-guidance span{margin-right:9px;font-size:22px;display:inline-block}.room-transferring .chest-available:disabled{opacity:.65;cursor:default}.room-transferring .royal-chest-label>span{font-size:11px}.room-transferring .chest-complete .chest-glimmer{display:none}@keyframes light-breathe{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes seal-invitation{0%,to{filter:drop-shadow(0 0 6px #b787ee)}50%{filter:drop-shadow(0 0 16px #d8b4ff)}}@media (width<=1000px){.royal-room-canvas{width:100%}.seal-transfer-layer .door-seals{top:21%}.light-drag-guidance{padding:5px 11px;font-size:11px;top:38%}.door-seal-runes{gap:10px}.seal-transfer-layer .seal-rune{width:34px;height:34px}}@media (width<=600px){.entrapment-copy{margin:120px 16px 20px;padding:24px 20px}.entrapment-copy h1{font-size:26px}.entrapment-copy p{font-size:15px;line-height:1.85}.entry-seals{gap:10px;top:10%}.entry-seals span{width:33px;height:33px;font-size:20px}.seal-transfer-layer .door-seals{padding:5px;top:10%}.seal-transfer-layer .seal-rune{width:27px;height:27px}.seal-transfer-layer .door-seal-runes{gap:8px}.light-drag-guidance{padding:3px 9px;font-size:9px;top:34%}.light-drag-guidance span{font-size:15px}.treasure-light{width:44px;height:44px}.light-core{box-shadow:0 0 15px #ffe6a1b3}.room-found-count{font-size:11px}.royal-room-heading h1{font-size:23px}.chest-mission-copy p{font-size:15px}}@media (prefers-reduced-motion:reduce){.entrapment-room,.entrapment-shadow,.entry-seals span,.entry-door-flash,.chest-mission-opening>img,.chest-mission-light,.light-core,.light-is-selected .seal-drop-target:not(:disabled){animation:none}.entry-door-flash{display:none}.entrapment-copy{transition:none}.entrapment-shadow{opacity:1}.chest-mission-light{opacity:.8}.seal-drop-target{transition:none}}.entrapment-world{position:absolute;inset:-2%;transform:scale(1.025)}.entrapment-world .entrapment-room{animation:1s ease-out both chamber-arrival}.entrapment-world .entrapment-shadow{background:linear-gradient(#040a1455,#130a24b3);animation:1.5s ease-out 1s both vivid-room-darkens}.entrapment-world .entry-seals{z-index:3;top:21%}.entrapment-world .entry-seals span{animation:.5s both seal-strikes;animation-delay:var(--entry-delay);position:relative;box-shadow:0 0 30px #ac6dff88,inset 0 0 17px #ce9aff55}.entry-seals span i{animation:.65s both seal-strike-wave;animation-delay:var(--entry-delay);border:1px solid #d5b5ff;border-radius:50%;position:absolute;inset:-2px}.entry-door-binding{border:2px solid #b37fe9;border-radius:45% 45% 0 0;width:23%;height:66%;animation:1.6s 1.15s both door-bind;position:absolute;top:9%;left:39%;box-shadow:0 0 24px #9853f4a6,inset 0 0 50px #ac68ec66}.entry-impact-wave{aspect-ratio:1;border:2px solid #bd9fe266;border-radius:50%;width:50vw;animation:.9s 1s both impact-ripple;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 38px #b283ed44}.entry-edge-mist{pointer-events:none;background:radial-gradient(#0000 25%,#4f23642e 65%,#6f37916b 100%);animation:2s 1.1s both edge-curse-arrives;position:absolute;inset:0}.entry-arrival-caption{text-align:center;font-family:var(--serif);color:#f0dfbc;text-shadow:0 2px 20px #000;font-size:clamp(19px,2vw,30px);animation:1.1s both arrival-caption;position:absolute;bottom:12%;left:0;right:0}.entry-blocked-message{pointer-events:none;color:#f1deff;text-shadow:0 2px 25px #08030f;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.entry-blocked-message small{color:#c4a6e5;letter-spacing:4px;font-size:11px}.entry-blocked-message strong{font-family:var(--serif);font-size:clamp(30px,4.2vw,62px);font-weight:400}.entry-blocked-message span{color:#cfbfdc;font-size:17px}.entrapment-blocked .entry-blocked-message{animation:.5s ease-out both blocked-appears}.entrapment-instructions .entry-edge-mist{opacity:.6}.entrapment-copy{z-index:4}@keyframes entry-single-impact{0%,to{transform:translate(0)}18%{transform:translate(-6px,4px)}40%{transform:translate(5px,-3px)}65%{transform:translate(-3px,1px)}85%{transform:translate(1px)}}@keyframes vivid-room-darkens{0%{opacity:0}12%{opacity:1}45%{opacity:.8}to{opacity:1}}@keyframes seal-strikes{0%{opacity:0;filter:blur(5px);transform:scale(2.1)}50%{opacity:1;filter:blur();transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes seal-strike-wave{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.3)}}@keyframes door-bind{0%{opacity:0;clip-path:inset(0 0 100%)}75%{opacity:.9;clip-path:inset(0)}to{opacity:.6;clip-path:inset(0)}}@keyframes impact-ripple{0%{opacity:.7;transform:translate(-50%,-50%)scale(.15)}to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}@keyframes edge-curse-arrives{0%{opacity:0}to{opacity:1}}@keyframes arrival-caption{0%,60%{opacity:1}to{opacity:0}}@keyframes blocked-appears{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.entrapment-world,.entrapment-world .entrapment-room,.entrapment-world .entrapment-shadow,.entrapment-world .entry-seals span,.entry-seals span i,.entry-door-binding,.entry-impact-wave,.entry-edge-mist,.entry-arrival-caption,.entrapment-blocked .entry-blocked-message{animation:none}.entry-arrival-caption,.entry-impact-wave,.entry-seals span i{display:none}.entry-door-binding,.entry-edge-mist{opacity:.5}}.light-award-veil{z-index:4;pointer-events:none;background:radial-gradient(ellipse at var(--award-x) 65%,transparent 9%,#02091655 32%,#020916bc 78%);animation:.45s ease-out both award-spotlight;position:absolute;inset:0}.light-award-copy{z-index:7;text-align:center;color:#fff2c9;text-shadow:0 2px 18px #000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:90%;display:flex;position:absolute;top:6%;left:50%;transform:translate(-50%)}.light-award-copy strong{font-family:var(--serif);font-size:clamp(23px,2.5vw,39px);font-weight:400}.light-award-copy>span{color:#e9d9b6;background:#071421c9;border-radius:20px;padding:7px 18px;font-size:clamp(12px,1.3vw,19px)}.light-award-skip{z-index:20;color:#fff0cc;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.light-award-skip>span{background:#0b1b2ded;border:1px solid #f6d79680;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:92%;padding:12px 24px;font-size:15px;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.light-award-skip:focus-visible{outline-offset:-6px;outline:3px solid #ffe3a6}.palace-theme .treasure-light{width:clamp(64px,6vw,106px);height:clamp(64px,6vw,106px)}.palace-theme .treasure-light:disabled{opacity:1;cursor:default}.treasure-light .light-core{animation:2.8s ease-in-out infinite visible-light-breathe;inset:19%;box-shadow:0 0 24px #fff1c8,0 0 55px #ffe19ac0,0 0 85px #f9c64d66}.treasure-light .light-orbit{border:1px solid #ffedb6c9;inset:5%;box-shadow:0 0 17px #ffe7a75c}.treasure-light .light-spark{font-size:35px}.light-arriving{animation:.85s cubic-bezier(.18,.76,.24,1) both light-flies-from-chest;animation-delay:var(--light-delay)}.light-flight-tail{filter:blur(7px);transform-origin:top;opacity:0;pointer-events:none;background:linear-gradient(#fff2cfa6,#eec36244,#0000);border-radius:50%;width:32%;height:190%;position:absolute;top:45%;left:34%}.light-arriving .light-flight-tail{animation:.9s ease-out both light-tail;animation-delay:var(--light-delay)}.light-arriving .light-orbit{animation:1.1s ease-out both light-arrival-ring;animation-delay:var(--light-delay)}.treasure-light-active .light-core{filter:brightness(1.3);scale:1.15}.treasure-light .light-core{transition:scale .18s}.light-transfer-demo{pointer-events:none;width:100%;height:100%;animation:3.5s both show-transfer-trace;position:absolute;inset:0;overflow:visible}.light-transfer-demo path{fill:none;stroke:#ffe8a9;stroke-width:2px;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;opacity:.65}.light-transfer-demo circle{fill:#fff6d8;filter:drop-shadow(0 0 6px #ffe09c)}.room-transferring:not(.room-awarding) .light-drag-guidance{background:#061724ed;padding:10px 20px;font-size:16px;top:52%}@keyframes award-spotlight{0%{opacity:0}to{opacity:1}}@keyframes light-flies-from-chest{0%{opacity:0;filter:blur(3px);transform:translate(-50%,90%)scale(.2)}48%{opacity:1;filter:blur();transform:translate(-50%,-65%)scale(1.25)}75%{opacity:1;transform:translate(-50%,-45%)scale(.98)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes light-tail{0%{opacity:0;transform:scaleY(.2)}40%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(.1)}}@keyframes light-arrival-ring{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes visible-light-breathe{0%,to{opacity:.9;transform:translateY(2px)scale(.95)}50%{opacity:1;transform:translateY(-4px)scale(1.05)}}@keyframes show-transfer-trace{0%,45%{opacity:0}55%,84%{opacity:1}to{opacity:0}}@media (width<=1000px){.light-award-copy{gap:6px;top:3%}.light-award-copy strong{font-size:24px}.light-award-copy>span{padding:5px 10px;font-size:12px}.light-award-skip>span{padding:8px 12px;font-size:12px}.room-transferring:not(.room-awarding) .light-drag-guidance{padding:6px 12px;font-size:12px;top:54%}}@media (width<=600px){.palace-theme .treasure-light{width:48px;height:48px}.treasure-light .light-spark{font-size:25px}.light-award-copy strong{font-size:18px}.light-award-copy>span{padding:4px 7px;font-size:10px}.light-award-skip>span{padding:5px 8px;font-size:10px;bottom:0}.light-award-copy{gap:3px}.room-transferring:not(.room-awarding) .light-drag-guidance{padding:3px 9px;font-size:9px;top:61%}.light-award-copy>span{max-width:100%}}@media (prefers-reduced-motion:reduce){.light-award-veil,.light-arriving,.light-arriving .light-flight-tail,.light-arriving .light-orbit,.treasure-light .light-core,.light-transfer-demo{animation:none}.light-flight-tail,.light-transfer-demo{display:none}.treasure-light .light-core{transition:none}}.palace-theme .fog-entrance canvas{cursor:grab;filter:none}.palace-theme .fog-entrance canvas:active{cursor:grabbing}.palace-theme .fog-invitation{text-shadow:0 2px 18px #152537b0;width:min(900px,100% - 48px)}.palace-theme .fog-invitation h1{color:#fff4dd}.palace-theme .fog-invitation p{color:#f0f2ee}.palace-theme .fog-brand,.palace-theme .fog-bottom{text-shadow:0 2px 10px #102132b3}.palace-theme .fog-eyebrow{color:#fff0cf}.palace-theme .fog-invitation-faded{opacity:0}.palace-theme .fog-escape .fog-invitation{text-shadow:0 2px 22px #251432c4}.palace-theme .fog-escape .fog-invitation h1{color:#fff2ff}@media (prefers-reduced-motion:reduce){.fog-entrance{transition-duration:50ms}.fog-invitation{transition:none}}.entrance-fog .royal-door-touch,.entrance-fog>.royal-entrance-brand{visibility:hidden}.language-switch{z-index:120;color:#9f9c90;background:#081826eb;border:1px solid #d9b66e77;border-radius:30px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;top:16px;right:24px;box-shadow:0 4px 22px #0004}.language-switch button{color:#cbd3dc;background:0 0;border-radius:24px;min-width:78px;min-height:44px;padding:8px 13px;font:600 15px DM Sans,Noto Sans KR,sans-serif}.language-switch button[aria-pressed=true]{color:#15222b;background:#e0c18a}.language-switch button:focus-visible{outline-offset:3px;outline:3px solid #fff}.palace-theme .kiosk-header{padding-right:224px}.modal-header .language-switch{margin-left:auto;margin-right:16px;position:static}.shared-report-brand{min-height:88px;padding-right:220px}html[lang=en] body{word-break:normal;overflow-wrap:break-word}html[lang=en] .kiosk-brand>span{letter-spacing:1px}html[lang=en] .kiosk-brand small{letter-spacing:.5px}html[lang=en] .kiosk-steps{gap:18px}html[lang=en] .touch-journey .living-person-action>strong{word-break:normal;font-size:clamp(12px,.94vw,16px)}html[lang=en] .touch-journey .living-person-action{max-width:112%}html[lang=en] .entrapment-copy h1{font-size:clamp(30px,3.1vw,58px)}html[lang=en] .entrapment-copy p{max-width:900px;margin-left:auto;margin-right:auto}html[lang=en] .palace-theme .treasure-result-card h3{font-size:clamp(16px,1.2vw,23px)}html[lang=en] .royal-chest-label strong{font-size:clamp(14px,1.25vw,23px)}html[lang=en] .palace-theme .kiosk-result .treasure-meaning{font-size:14px;line-height:1.5}@media (width<=1650px){html[lang=en] .kiosk-steps{display:none}}@media (width<=1000px){.palace-theme .kiosk-header{padding-right:200px}.language-switch{right:12px}.language-switch button{min-width:68px;padding:8px 10px}}@media (width<=600px){.language-switch{top:10px;right:10px}.language-switch button{min-width:62px;font-size:13px}.palace-theme .kiosk-header{flex-wrap:wrap;height:138px;padding-top:65px;padding-right:12px}.shared-report-brand{height:auto;padding:78px 16px 18px;font-size:15px}.modal-header{flex-wrap:wrap;gap:10px}.modal-header .language-switch{margin-right:0}html[lang=en] .fog-invitation h1{font-size:32px}html[lang=en] .touch-journey .living-person-action>strong{font-size:10px}}html[lang=en]{--exhibit-body:20px;--exhibit-secondary:17px;--exhibit-action:20px}html[lang=en] .palace-theme :is(h1,h2,h3,p,strong,button,a){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}html[lang=en] .palace-theme :is(h1,h2,h3){text-wrap:balance}html[lang=en] .palace-theme :is(p,.living-person-action strong){text-wrap:pretty}html[lang=en] .palace-theme .text-button{font-size:var(--exhibit-secondary)}html[lang=en] .palace-theme .button{white-space:normal;min-height:60px;font-size:20px;line-height:1.4}html[lang=en] .palace-theme .kiosk-header{gap:20px}html[lang=en] .kiosk-progress{font-size:20px}html[lang=en] .kiosk-progress small{font-size:16px}html[lang=en] .palace-theme .kiosk-tool{font-size:17px}html[lang=en] .palace-theme .kiosk-steps{display:none}html[lang=en] .palace-theme .fog-invitation{width:min(1100px,100% - 80px)}html[lang=en] .palace-theme .fog-invitation h1{letter-spacing:0;font-size:clamp(38px,3.4vw,60px);line-height:1.3}html[lang=en] .palace-theme .fog-invitation p{font-size:24px;line-height:1.6}html[lang=en] .palace-theme .fog-hand>span{font-size:20px}html[lang=en] .palace-theme .fog-bottom{width:min(680px,100% - 48px)}html[lang=en] .palace-theme .fog-bottom>span{letter-spacing:.5px;font-size:16px}html[lang=en] .palace-theme .fog-bottom>button{min-height:52px;font-size:18px}html[lang=en] .royal-door-invitation{max-width:min(1100px,94vw);margin-inline:0;left:50%;transform:translate(-50%)}html[lang=en] .royal-door-invitation p,html[lang=en] .royal-door-touch{font-size:22px;line-height:1.5}html[lang=en] .entrapment-copy{max-width:1080px;margin-top:130px;padding:30px 42px}html[lang=en] .entrapment-copy h1{font-size:46px;line-height:1.3}html[lang=en] .entrapment-copy p{max-width:950px;font-size:22px;line-height:1.65}html[lang=en] :is(.chest-mission-copy,.escape-success) p{font-size:22px;line-height:1.6}html[lang=en] .escape-success{max-width:min(1100px,92vw)}html[lang=en] .escape-forming h1{max-width:1000px;font-size:36px;line-height:1.5}html[lang=en] .royal-room-heading h1{font-size:34px;line-height:1.3}html[lang=en] .royal-room-heading p{font-size:var(--exhibit-body);max-width:1000px;margin-inline:auto;line-height:1.5}html[lang=en] .room-found-count,html[lang=en] .room-found-count strong{font-size:18px}html[lang=en] .royal-chest-label strong{font-size:24px;line-height:1.3}html[lang=en] .royal-chest-label>span{font-size:17px;line-height:1.4}html[lang=en] .royal-room-footer{font-size:var(--exhibit-secondary);line-height:1.5}html[lang=en] .door-seal-caption,html[lang=en] .door-seal-caption strong,html[lang=en] .light-drag-guidance{font-size:18px}html[lang=en] .light-award-copy strong{font-size:34px}html[lang=en] .light-award-copy>span,html[lang=en] .light-award-skip>span{font-size:20px}html[lang=en] .palace-theme .kiosk-scene-heading{grid-template-columns:230px minmax(0,1fr) 230px;gap:18px;display:grid}html[lang=en] .palace-theme .current-situation{min-width:0}html[lang=en] .palace-theme .current-situation h1{margin:6px 0;font-size:38px;line-height:1.2}html[lang=en] .palace-theme .current-situation p{font-size:20px;line-height:1.4}html[lang=en] .kiosk-scene-instruction{font-size:17px;line-height:1.4}html[lang=en] .touch-journey .scene-moments button{white-space:normal;max-width:46%;font-size:17px;line-height:1.4}html[lang=en] .palace-theme .touch-journey .immersive-stage{grid-template-columns:minmax(0,1fr) 390px;max-width:min(100%,150svh - 97.5px)}html[lang=en] .palace-theme .touch-journey .scene-context{padding:20px 22px}html[lang=en] .touch-journey .scene-context>small{font-size:15px;line-height:1.4}html[lang=en] .palace-theme .touch-journey .scene-context h2{font-size:26px}html[lang=en] .palace-theme .touch-journey .scene-story{font-size:var(--exhibit-body);margin-bottom:16px;line-height:1.5}html[lang=en] .action-at-a-glance{gap:12px}html[lang=en] .action-at-a-glance li>div{min-width:0}html[lang=en] .action-at-a-glance small{font-size:14px}html[lang=en] .action-at-a-glance strong{font-size:var(--exhibit-action);word-break:normal;line-height:1.4}html[lang=en] .palace-theme .touch-journey .living-person-action{border-radius:16px;width:max-content;max-width:110%;padding:8px 12px}html[lang=en] .palace-theme .touch-journey .living-person-action>strong{font-size:var(--exhibit-action);line-height:1.3}html[lang=en] .choice-feedback,html[lang=en] .touch-journey .scene-change-note{font-size:17px;line-height:1.45}html[lang=en] .cancel-choice{min-height:44px}html[lang=en] .palace-theme .kiosk-result .result-heading h1{font-size:34px}html[lang=en] .palace-theme .kiosk-result .result-heading p{font-size:20px;line-height:1.4}html[lang=en] .palace-theme .kiosk-result .results-body{grid-template-columns:minmax(0,1fr) 310px;gap:22px}html[lang=en] .palace-theme .kiosk-result .treasure-result-groups{gap:20px}html[lang=en] .palace-theme .kiosk-result .treasure-group-heading{gap:8px;min-height:70px}html[lang=en] .palace-theme .kiosk-result .treasure-group-heading h2{font-size:24px}html[lang=en] .palace-theme .treasure-group-heading .text-button{font-size:16px}html[lang=en] .palace-theme .kiosk-result .treasure-result-card{grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:14px}html[lang=en] .palace-theme .kiosk-result .treasure-art.treasure-photo{width:96px;height:96px}html[lang=en] .palace-theme .kiosk-result .treasure-choice-label{padding:4px 8px;font-size:16px;line-height:1.3}html[lang=en] .palace-theme .kiosk-result .treasure-result-card h3{font-size:23px;line-height:1.3}html[lang=en] .palace-theme .kiosk-result .treasure-meaning{margin-top:10px;font-size:18px;line-height:1.5}html[lang=en] .result-qr{padding:18px 16px}html[lang=en] .result-qr h2{font-size:24px;line-height:1.3}html[lang=en] .result-qr p{font-size:18px;line-height:1.5}html[lang=en] .result-qr small,html[lang=en] .qr-links>*,html[lang=en] .palace-theme .result-disclaimer{font-size:16px;line-height:1.4}html[lang=en] .palace-theme .modal{width:min(900px,100vw - 48px)}html[lang=en] .palace-theme .kiosk-guide p{font-size:20px;line-height:1.6}html[lang=en] .palace-theme .kiosk-guide h3{font-size:23px}@media (width>=1101px) and (height<=950px){html[lang=en]{--exhibit-body:18px;--exhibit-action:18px;--exhibit-secondary:16px}html[lang=en] .palace-theme .current-situation h1{font-size:32px}html[lang=en] .palace-theme .current-situation p{font-size:18px}html[lang=en] .palace-theme .kiosk-scene-heading{grid-template-columns:190px minmax(0,1fr) 190px;gap:12px}html[lang=en] .palace-theme .touch-journey .immersive-stage{grid-template-columns:minmax(0,1fr) 350px;max-width:min(100%,150svh - 85px)}html[lang=en] .palace-theme .touch-journey .scene-context{padding:14px 18px}html[lang=en] .action-at-a-glance{gap:8px}html[lang=en] .action-at-a-glance small{font-size:13px}html[lang=en] .choice-feedback,html[lang=en] .touch-journey .scene-change-note{font-size:16px}html[lang=en] .palace-theme .kiosk-result .treasure-group-heading h2,html[lang=en] .palace-theme .kiosk-result .treasure-result-card h3{font-size:21px}html[lang=en] .palace-theme .kiosk-result .treasure-meaning{font-size:17px;line-height:1.45}html[lang=en] .palace-theme .kiosk-result .treasure-art.treasure-photo{width:84px;height:84px}html[lang=en] .palace-theme .kiosk-result .treasure-result-card{grid-template-columns:84px minmax(0,1fr);padding:12px}html[lang=en] .palace-theme .kiosk-result .results-body{grid-template-columns:minmax(0,1fr) 290px;gap:18px}html[lang=en] .result-qr p{font-size:17px}html[lang=en] .result-qr .qr-picture{width:220px;height:220px;margin-bottom:12px}html[lang=en] .result-qr .qr-picture img{width:216px;height:216px}html[lang=en] .royal-room-heading h1{font-size:30px}html[lang=en] .royal-chest-label strong{font-size:22px}}@media (width<=1100px){html[lang=en] .palace-theme .kiosk-scene-heading{flex-wrap:wrap;display:flex}html[lang=en] .palace-theme .current-situation{order:2;width:100%}html[lang=en] .palace-theme .touch-journey .immersive-stage{grid-template-columns:1fr;max-width:100%}html[lang=en] .palace-theme .kiosk-result .results-body{flex-direction:column;display:flex}html[lang=en] .result-qr{align-self:center;max-width:500px;position:static}html[lang=en] .palace-theme .kiosk-result .treasure-result-groups{grid-template-columns:1fr;width:100%}html[lang=en] .palace-theme .kiosk-result .treasure-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=en] .palace-theme .kiosk-result .treasure-result-card{flex-direction:column;display:flex}html[lang=en] .palace-theme .kiosk-result .treasure-art.treasure-photo{width:136px;height:136px}}@media (width<=600px){html[lang=en]{--exhibit-body:18px;--exhibit-action:16px}html[lang=en] .palace-theme .fog-invitation{width:calc(100% - 32px)}html[lang=en] .palace-theme .fog-invitation h1{font-size:32px}html[lang=en] .palace-theme .fog-invitation p{font-size:20px}html[lang=en] .entrapment-copy{padding:24px 20px}html[lang=en] .entrapment-copy h1{font-size:30px}html[lang=en] .entrapment-copy p{font-size:18px}html[lang=en] .palace-theme .current-situation h1{font-size:28px}html[lang=en] .palace-theme .touch-journey .living-person-action>strong{font-size:12px}html[lang=en] .palace-theme .kiosk-result .treasure-result-cards{grid-template-columns:1fr}}@media (width>=1101px){html[lang=en] .room-transferring:not(.room-awarding) .light-drag-guidance{font-size:18px}html[lang=en] .touch-journey .kiosk-scene-instruction{white-space:normal;font-size:17px;line-height:1.4}html[lang=en] .current-situation .eyebrow{text-align:center;letter-spacing:1px;display:block}}@media (width>=1101px) and (height<=950px){html[lang=en] .result-qr{padding:14px}html[lang=en] .result-qr .qr-picture{width:200px;height:200px;margin-bottom:8px}html[lang=en] .result-qr .qr-picture img{width:196px;height:196px}html[lang=en] .result-qr h2{margin:8px 0}html[lang=en] .qr-links{margin-top:10px}html[lang=en] .qr-links>*{min-height:52px;padding:6px}html[lang=en] .result-qr small{margin-top:10px}}.kiosk-app.palace-theme .fog-entrance{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:96px 24px 28px;display:grid}.kiosk-app.palace-theme .fog-entrance .fog-invitation{grid-row:1;place-self:center;width:min(1100px,100%);max-width:100%;margin:0;position:relative;inset:auto;transform:none}.kiosk-app.palace-theme .fog-entrance .fog-invitation h1{margin:16px 0 0;font-size:clamp(32px,min(3.3vw,5.8svh),60px);line-height:1.4}.kiosk-app.palace-theme .fog-entrance .fog-invitation p{margin:16px 0 0;font-size:clamp(18px,min(2vw,2.6svh),24px);line-height:1.7}.kiosk-app.palace-theme .fog-entrance .fog-hand{gap:10px;margin-top:clamp(16px,3svh,32px)}.kiosk-app.palace-theme .fog-entrance .fog-hand>span{font-size:18px;line-height:1.4}.kiosk-app.palace-theme .fog-entrance .fog-bottom{flex-direction:column;grid-row:2;justify-self:center;align-items:center;width:min(680px,100%);margin:0;display:flex;position:relative;inset:auto;transform:none}.kiosk-app.palace-theme .fog-entrance .fog-bottom>span{letter-spacing:.5px;font-size:16px;line-height:1.4}.kiosk-app.palace-theme .fog-entrance .fog-progress{flex-shrink:0;margin:12px auto 14px}.kiosk-app.palace-theme .fog-entrance .fog-bottom>button{min-height:54px;font-size:18px}.entrapment-impact .entrapment-world{will-change:transform;animation:.76s ease-out both entry-double-impact}@keyframes entry-double-impact{0%,to{transform:scale(1.025)translate(0)}8%{transform:scale(1.035)translate(-13px,7px)rotate(-.3deg)}18%{transform:scale(1.035)translate(11px,-6px)rotate(.25deg)}30%{transform:scale(1.03)translate(-5px,3px)}43%{transform:scale(1.025)translate(0)}53%{transform:scale(1.04)translate(10px,8px)rotate(.3deg)}65%{transform:scale(1.035)translate(-9px,-5px)rotate(-.2deg)}80%{transform:scale(1.03)translate(4px,2px)}}.escape-copy-dock{z-index:3;justify-content:center;display:flex;position:absolute;bottom:24px;left:20px;right:20px}.kiosk-app.palace-theme .escape-copy-dock .escape-success{background:#061321db;border-color:#e5c78c88;width:min(1000px,100%);max-width:100%;padding:18px 28px;box-shadow:0 10px 55px #0006}.kiosk-app.palace-theme .escape-copy-dock h1{margin:8px 0;font-size:32px;line-height:1.3}.kiosk-app.palace-theme .escape-copy-dock p{margin:8px 0 14px;font-size:20px;line-height:1.5}.escape-copy-dock .button{min-height:56px}@keyframes exit-door-reveal{0%{filter:brightness(.85);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}@media (height<=760px){.kiosk-app.palace-theme .fog-entrance{gap:12px;padding:76px 20px 18px}.kiosk-app.palace-theme .fog-entrance .fog-invitation h1{margin-top:12px;font-size:clamp(30px,4.8svh,38px);line-height:1.3}.kiosk-app.palace-theme .fog-entrance .fog-invitation p{margin-top:12px;font-size:18px;line-height:1.6}.kiosk-app.palace-theme .fog-entrance .fog-hand{gap:8px;margin-top:16px}.kiosk-app.palace-theme .fog-entrance .fog-hand>span{font-size:16px}.kiosk-app.palace-theme .fog-entrance .fog-bottom>span{font-size:14px}.kiosk-app.palace-theme .fog-entrance .fog-progress{margin:10px auto 12px}.kiosk-app.palace-theme .escape-copy-dock p{font-size:18px}}@media (height<=620px){.kiosk-app.palace-theme .fog-entrance .fog-hand{flex-direction:row;justify-content:center}.kiosk-app.palace-theme .fog-entrance .fog-hand>svg{width:24px;height:24px}}@media (width<=600px){.kiosk-app.palace-theme .fog-entrance{padding:88px 16px 20px}.kiosk-app.palace-theme .fog-entrance .fog-invitation h1{font-size:30px}.kiosk-app.palace-theme .fog-entrance .fog-hand>span{font-size:16px}.kiosk-app.palace-theme .fog-entrance .fog-bottom>span{font-size:14px}.escape-copy-dock{bottom:16px;left:12px;right:12px}.kiosk-app.palace-theme .escape-copy-dock .escape-success{padding:18px}.kiosk-app.palace-theme .escape-copy-dock h1{font-size:28px}.kiosk-app.palace-theme .escape-copy-dock p{font-size:18px}}@media (prefers-reduced-motion:reduce){.entrapment-impact .entrapment-world,.escape-free .escape-palace{animation:none}}@media (width>=1101px) and (height>=761px){html[lang=en] .kiosk-app.palace-theme .fog-entrance .fog-hand>span{font-size:20px}}.escape-forming .escape-palace{visibility:hidden}.escape-free .escape-palace{filter:brightness()}.palace-theme .gate-world{transform-origin:50% 46.8%;width:max(100vw,177.683svh);height:max(56.28vw,100svh);transition:transform 1.8s cubic-bezier(.52,0,.16,1)}.palace-theme .royal-door,.palace-theme .gate-gap{width:28.6%;height:47%;top:23.3%;left:35.9%}.palace-theme .royal-door-leaf img{width:699.301%;height:212.766%;top:-49.5745%}.palace-theme .royal-door-left img{left:-251.049%}.palace-theme .royal-door-right img{left:-351.049%}.palace-theme .gate-gap{box-shadow:none;background:#000;transition:opacity .15s}.palace-theme .royal-door-leaf{transition:transform 1.35s cubic-bezier(.24,.05,.2,1),filter 1.35s}.palace-theme .entrance-opening .gate-world{transform:translate(-50%,-50%)scale(1)}.palace-theme .entrance-opening .royal-door-left{transform:rotateY(-100deg)}.palace-theme .entrance-opening .royal-door-right{transform:rotateY(100deg)}.kiosk-app.palace-theme .royal-door-touch{box-shadow:none;color:#fff0ce;font-size:25px;font-weight:400;line-height:1.5;font-family:var(--serif);letter-spacing:.04em;text-shadow:0 2px 7px #03111f,0 0 18px #f0bd64,0 0 38px #dbb46c;background:0 0;border:0;border-radius:0;gap:0;padding:0;transition:opacity .35s,filter .5s;animation:3.6s ease-in-out infinite door-inscription-breath;display:block;top:56%}.kiosk-app.palace-theme .entrance-opening .royal-door-touch{animation:.45s ease-out both inscription-dissolves}.gate-threshold-glow{pointer-events:none;opacity:0;background:radial-gradient(#fff5dbaa,#0000 70%);width:28.6%;height:47%;position:absolute;top:23.3%;left:35.9%}.entrance-opening .gate-threshold-glow{animation:1.8s ease-in both threshold-light}.entrance-opening .royal-door-invitation,.entrance-opening .royal-entrance-brand{animation:.6s both threshold-copy-departs}@keyframes door-inscription-breath{0%,to{opacity:.72;text-shadow:0 2px 7px #03111f,0 0 12px #efbd65}50%{opacity:1;text-shadow:0 2px 7px #03111f,0 0 22px #efbd65,0 0 42px #efbd6580}}@keyframes inscription-dissolves{to{opacity:0;filter:blur(7px)}}@keyframes threshold-light{0%,20%{opacity:0}75%{opacity:.4}to{opacity:.9}}@keyframes threshold-copy-departs{to{opacity:0;transform:translateY(12px)}}.ocean-windows{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ocean-refraction{transform-origin:50%;animation:13s ease-in-out infinite alternate ocean-water-refracts}.ocean-caustic-light{mix-blend-mode:screen;transform-origin:50% 0;animation:17s ease-in-out infinite alternate ocean-rays-sway}.ocean-school{opacity:.7;animation:ocean-fish-pass var(--swim-time) linear var(--swim-delay) infinite;will-change:transform}.ocean-school-right{animation-name:ocean-fish-return}.ocean-school-far{opacity:.4}.ocean-jelly{animation:ocean-jelly-drift 16s ease-in-out var(--jelly-delay) infinite alternate;transform-box:fill-box;transform-origin:50%}.ocean-drifting-speck{animation:ocean-speck-rise 19s linear var(--speck-delay) infinite}.entrapment-world>.ocean-windows{animation:1s ease-out both chamber-arrival}.entrapment-world .entrapment-shadow,.entry-door-binding{z-index:2}@keyframes ocean-water-refracts{0%{opacity:.22;transform:translate(-1px,-2px)scale(1.003)}to{opacity:.5;transform:translate(2px,3px)scale(1.009)}}@keyframes ocean-rays-sway{0%{opacity:.3;transform:translate(-12px)skew(-3deg)}to{opacity:.65;transform:translate(12px)skew(3deg)}}@keyframes ocean-fish-pass{0%{transform:translate(-160px)}to{transform:translate(340px)}}@keyframes ocean-fish-return{0%{transform:translate(360px)scaleX(-1)}to{transform:translate(-150px)scaleX(-1)}}@keyframes ocean-jelly-drift{0%{translate:0 20px;rotate:-5deg}to{translate:8px -30px;rotate:4deg}}@keyframes ocean-speck-rise{0%{opacity:0;transform:translateY(45px)}20%,80%{opacity:.45}to{opacity:0;transform:translate(12px,-120px)}}.gate-surround-shadow{pointer-events:none;background:radial-gradient(35% 53% at 50% 46%,#0000 32%,#01071066 65%,#01050cd9 100%);position:absolute;inset:0}.chest-pull-world{position:absolute;inset:0}.chest-pull-world>img{object-fit:cover;width:100%;height:100%}.chest-pull-world:after{content:"";z-index:2;background:linear-gradient(#020a14d9,#020a1466 55%,#020a14b3);position:absolute;inset:0}.chest-pull-lid{z-index:1;width:100%;height:100%;position:absolute;inset:0}.chest-pull-stream,.chest-pull-aperture{left:var(--pull-x);top:var(--pull-y);pointer-events:none;position:absolute}.chest-pull-aperture{aspect-ratio:1;z-index:3;opacity:.65;background:radial-gradient(circle,#fff7dc 0,#ffdc9a99 12%,#edbd5733 35%,#0000 65%);width:30vw;margin:-15vw;transform:scale(.6)}.chest-pull-stream{z-index:4;opacity:0}.chest-pull-stream i{background:linear-gradient(#0000,#ffefbd,#0000);border-radius:100%;width:3px;height:12svh;position:absolute;box-shadow:0 0 18px #ffe6a1}.chest-mission-opening .chest-mission-copy{z-index:5;pointer-events:auto;text-align:center;align-self:center;width:min(100% - 64px,1000px);margin:0 auto;padding:36px 0;animation:none;position:relative}.chest-mission-copy>svg{margin:0 auto 16px}.chest-mission-copy .eyebrow{letter-spacing:.12em;margin-bottom:20px;font-size:18px;display:block}.chest-mission-opening .chest-mission-copy h1{text-wrap:balance;font-size:clamp(30px,3vw,52px);line-height:1.4}.chest-mission-opening .chest-mission-copy p{text-wrap:balance;max-width:850px;margin:24px auto 32px;font-size:clamp(23px,1.65vw,30px);line-height:1.75}.chest-mission-copy .button{min-height:64px;font-size:24px}.chest-phase-portal .chest-mission-copy{opacity:0;pointer-events:none;transition:opacity .16s}.chest-phase-portal .chest-pull-stream{opacity:1;animation:1.1s both pull-center-travels}@keyframes portal-room-fades{to{opacity:0}}@keyframes portal-light-passage{0%{opacity:.65;transform:scale(.6)}45%{opacity:1}to{opacity:1;top:50%;left:50%;transform:scale(12)}}@keyframes portal-streak{0%{opacity:0;transform:rotate(var(--ray-angle)) translateY(8svh)}30%{opacity:1}to{opacity:0;transform:rotate(var(--ray-angle)) translateY(85svh) scaleY(3)}}.scene-arriving .living-person,.scene-arriving .action-at-a-glance,.scene-arriving .choice-feedback,.scene-arriving .scene-change-note{opacity:0;pointer-events:none}.scene-settled .living-person,.scene-settled .action-at-a-glance,.scene-settled .choice-feedback,.scene-settled .scene-change-note{transition:opacity .4s}@media (height<=650px){.chest-mission-opening .chest-mission-copy{padding:16px 0}.chest-mission-copy>svg{display:none}.chest-mission-opening .chest-mission-copy p{margin:16px auto 20px}}.kiosk-scene .kiosk-page{animation:.65s ease-out both scene-from-light}.room-returned .royal-room-canvas{animation:.65s ease-out both return-from-light}@keyframes pull-center-travels{to{top:50%;left:50%}}@keyframes scene-from-light{0%{opacity:.8;filter:brightness(1.08);transform:scale(.99)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes return-from-light{0%{opacity:.65;filter:brightness(1.5);transform:scale(1.025)}to{opacity:1;filter:none;transform:none}}@media (width<=800px){.ocean-school-far{display:none}.kiosk-app.palace-theme .royal-door-touch{letter-spacing:0;font-size:20px}}@media (prefers-reduced-motion:reduce){.kiosk-app.palace-theme .gate-world,.palace-theme .royal-door-leaf{transition:none}.palace-theme .entrance-opening .gate-world{transform:translate(-50%,-50%)}.kiosk-app.palace-theme .royal-door-touch,.kiosk-app.palace-theme .entrance-opening .royal-door-touch,.gate-threshold-glow,.ocean-windows *,.entrapment-world>.ocean-windows,.chest-pull-world,.chest-pull-lid,.chest-pull-stream,.chest-pull-stream i,.chest-pull-aperture,.chest-mission-opening .chest-mission-copy,.kiosk-scene .kiosk-page,.room-returned .royal-room-canvas{animation:none}.chest-pull-stream,.chest-pull-aperture,.gate-threshold-glow{display:none}}.kiosk-app.palace-theme .royal-door:focus-visible .royal-door-touch{outline:none}@media (prefers-reduced-motion:reduce){.chest-phase-portal .chest-pull-world,.chest-phase-portal .chest-pull-aperture,.chest-phase-portal .chest-pull-stream,.chest-phase-portal .chest-pull-stream i{animation:none}.chest-mission-copy,.scene-settled .living-person{transition:none}}.portal-ring{opacity:0;border:1px solid #ffe8af99;border-radius:50%;width:25svh;height:25svh;margin:-12.5svh;position:absolute;box-shadow:0 0 22px #efc46b55,inset 0 0 22px #efc46b33}@keyframes portal-ring-approaches{0%{opacity:0;transform:scale(.1)}30%{opacity:.7}to{opacity:0;transform:scale(7)}}@media (prefers-reduced-motion:reduce){.chest-phase-portal .portal-ring{animation:none}}html[lang=en] .palace-theme .chest-mission-copy p{font-size:clamp(23px,1.65vw,30px);line-height:1.75}html[lang=en] .palace-theme .chest-mission-copy .button{min-height:64px;font-size:24px}.exhibition-sound-toggle{z-index:130;color:#f5dfa8;cursor:pointer;touch-action:manipulation;background:#071826dd;border:1px solid #d8b77499;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:20px;left:20px}.exhibition-sound-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff0bd}.audio-source-credit{z-index:130;color:#b5c9d6;text-shadow:0 1px 3px #000;font-size:11px;position:fixed;bottom:4px;right:14px}@media (width<=600px){.exhibition-sound-toggle{width:48px;height:48px;bottom:18px;left:12px}}.palace-theme .royal-entrance{perspective:1000px;perspective-origin:50% 46.8%;background:#000}.palace-theme .entrance-door .gate-world,.palace-theme .entrance-opening .gate-world{will-change:transform;backface-visibility:hidden;transition:none}.entrapment-arrival:after{content:"";z-index:6;pointer-events:none;background:#000;animation:.8s ease-in-out both chamber-from-darkness;position:absolute;inset:0}@keyframes chamber-from-darkness{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.entrapment-arrival:after{opacity:0;animation:none}}.palace-theme .entrance-opening .gate-world{animation:2.1s linear both gate-forward-passage}@keyframes gate-forward-passage{0%{transform:translate(-50%,-50%)}to{transform:translate3d(-50%,-50%,756px)}}@media (prefers-reduced-motion:reduce){.palace-theme .entrance-opening .gate-world{animation:none}}.chest-pull-world{transform-origin:var(--pull-x) var(--pull-y)}.chest-phase-portal .chest-pull-world{animation:1.8s ease-in both chest-approach}.chest-phase-portal .chest-pull-aperture{animation:1.8s cubic-bezier(.42,0,.3,1) both chest-light-threshold}.chest-phase-portal .chest-pull-stream{animation:1.8s ease-in-out both pull-center-travels}.chest-phase-portal .chest-pull-stream i{animation:portal-streak 1.6s var(--ray-delay) ease-in both}.chest-phase-portal .portal-ring{animation:portal-ring-approaches 1.1s ease-in var(--ring-delay) both}@keyframes chest-approach{0%{opacity:1;transform:scale(1)}42%{opacity:.65;transform:scale(1.035)}72%,to{opacity:0;transform:scale(1.06)}}@keyframes chest-light-threshold{0%{left:var(--pull-x);top:var(--pull-y);opacity:.65;transform:scale(.6)}38%{opacity:1;transform:scale(1.7)}82%,to{opacity:1;top:50%;left:50%;transform:scale(15)}}.kiosk-scene:after{content:"";z-index:100;pointer-events:none;background:#fff7dc;animation:.8s ease-out both mission-light-clears;position:fixed;inset:0}@keyframes mission-light-clears{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.chest-phase-portal .chest-pull-world,.chest-phase-portal .chest-pull-aperture,.chest-phase-portal .chest-pull-stream,.chest-phase-portal .chest-pull-stream i,.chest-phase-portal .portal-ring,.kiosk-scene:after{animation:none}.kiosk-scene:after{display:none}}.fog-backup{pointer-events:none;background:radial-gradient(at 35% 25%,#b6c6d0,#8399a8 48%,#647c8d);transition:opacity .3s;position:absolute;inset:0}.fog-escape .fog-backup{background:radial-gradient(at 35% 25%,#bba0d6,#8e68b0 48%,#684483)}.fog-entrance[data-fog-renderer=fallback] canvas{opacity:0}.escape-world,.exit-underwater,.exit-water-plate{width:100%;height:100%;position:absolute;inset:0}.exit-underwater{pointer-events:none}.exit-water-plate{z-index:2}.escape-free .escape-palace{animation:none}.escape-free .escape-world{animation:1.4s ease-out both exit-door-reveal}.escape-forming .escape-world{visibility:hidden}.ocean-jelly-photo{transform-box:fill-box;transform-origin:50% 15%;animation:5.5s ease-in-out infinite jelly-bell-pulse}.water-moving .exit-water-sunshafts{transform-origin:50% 10%;animation:12s ease-in-out infinite alternate exit-sunshafts-sway}.water-moving .exit-water-caustics{animation:14s ease-in-out infinite alternate exit-caustics-drift}.water-moving .exit-water-mote{animation:exit-mote-drift var(--mote-speed) linear var(--mote-delay) infinite}.water-still .exit-water-mote{opacity:.3}.ocean-paused *{animation-play-state:paused!important}@keyframes jelly-bell-pulse{0%,to{transform:scale(1)}40%{transform:scale(.94,1.035)}65%{transform:scale(1.025,.99)}}@keyframes exit-sunshafts-sway{0%{opacity:.45;transform:translate(-8px)skew(-2deg)}to{opacity:.85;transform:translate(9px)skew(2deg)}}@keyframes exit-caustics-drift{0%{opacity:.1;transform:translate(-12px,-9px)scaleX(1.01)}to{opacity:.17;transform:translate(10px,16px)scaleX(.99)}}@keyframes exit-mote-drift{0%{opacity:0;transform:translateY(35px)}20%,80%{opacity:.5}to{opacity:0;transform:translate(14px,-65px)}}@media (prefers-reduced-motion:reduce){.escape-free .escape-world,.ocean-jelly-photo,.water-moving .exit-water-sunshafts,.water-moving .exit-water-caustics,.water-moving .exit-water-mote{animation:none}}.living-motion-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.animal-breath{transform-origin:50% 75%;animation:animal-small-gesture 4.8s ease-in-out var(--animal-delay) infinite;background-repeat:no-repeat;position:absolute;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}@keyframes animal-small-gesture{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(.3deg)}}.motion-paused .animal-breath{animation-play-state:paused}.chest-phase-briefing .chest-pull-lid{display:none}@keyframes chest-lid-arrives{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.chest-floor-light{z-index:2;pointer-events:none;left:var(--pull-x);top:calc(var(--pull-y) + 8svh);filter:blur(12px);mix-blend-mode:screen;background:radial-gradient(#ffe1a38c,#0000 70%);border-radius:50%;width:30vw;height:7svh;animation:.8s ease-out both chest-floor-warms;position:absolute;transform:translate(-50%,-50%)}@keyframes chest-floor-warms{0%{opacity:0;scale:.35}to{opacity:.8;scale:1}}.chest-phase-portal .chest-floor-light{opacity:0;transition:opacity .25s;animation:none}.light-drag-trail{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light-drag-trail circle{fill:#fff0bb;filter:drop-shadow(0 0 5px #ffe09d);animation:.5s ease-out both light-trail-fades}@keyframes light-trail-fades{0%{opacity:.8;r:5}to{opacity:0;r:1}}.seal-transfer-layer .seal-nearby{border-radius:50%;box-shadow:0 0 24px #ffe7b366}.seal-nearby:before{content:"";border:1px solid #ffe6a7;border-radius:50%;animation:.65s ease-in-out infinite alternate seal-ready-pulse;position:absolute;inset:-12px}@keyframes seal-ready-pulse{to{opacity:.3;scale:1.12}}.seal-drop-hint{white-space:nowrap;color:#fff0c7;text-shadow:0 2px 8px #000;font-size:16px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.seal-absorption{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff6dc,#ffe0a98c 30%,#0000 68%);position:absolute;inset:5%}.rune-breaking .seal-absorption{animation:.32s ease-in both seal-drinks-light}@keyframes seal-drinks-light{0%{opacity:1;scale:1.8}80%{opacity:1;scale:.2}to{opacity:0;scale:.1}}.rune-breaking .rune-crack,.rune-breaking .rune-ring,.rune-breaking i{animation-delay:.18s}.escape-copy-dock{animation:.6s ease-out both escape-message-arrives}@keyframes escape-message-arrives{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.treasure-result-card{position:relative}.treasure-inspect-button{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;height:100%;padding:0;position:absolute;inset:0}.treasure-inspect-button:hover,.treasure-inspect-button:focus-visible{outline-offset:3px;border-color:#ffe2a8;outline:2px solid #ffe2a844;box-shadow:inset 0 0 30px #f9d79615,0 0 24px #dcb56d22}.palace-theme .result-heading .treasure-touch-hint{color:#dcc493;margin-top:6px;font-size:16px}.treasure-inspection{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:36px;display:grid}.palace-theme .treasure-inspection .treasure-art.treasure-photo{width:min(300px,30vw);height:min(300px,30vw);margin:24px auto}.treasure-inspection p{color:#d2dfeb;text-wrap:pretty;font-size:24px;line-height:1.8}.treasure-inspection nav{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.treasure-inspection nav .button{min-height:56px;padding:12px 20px;font-size:18px}.treasure-inspection nav>span{color:#e4c990;white-space:nowrap}@media (width<=700px){.treasure-inspection{grid-template-columns:1fr;gap:10px}.palace-theme .treasure-inspection .treasure-art.treasure-photo{width:220px;height:220px;margin:10px auto}.treasure-inspection p{font-size:19px;line-height:1.7}.treasure-inspection nav .button{padding:10px 14px;font-size:16px}.seal-drop-hint{font-size:12px}}@media (prefers-reduced-motion:reduce){.animal-breath,.chest-phase-briefing .chest-pull-lid,.chest-floor-light,.light-drag-trail circle,.seal-nearby:before,.rune-breaking .seal-absorption,.escape-copy-dock{animation:none}.animal-breath,.light-drag-trail,.seal-absorption{display:none}.rune-breaking .rune-crack,.rune-breaking .rune-ring,.rune-breaking i{animation-delay:0s}}.treasure-inspection nav .button:not(.button-gold){color:#f1d8a5;background:#152b40;border:1px solid #c5a66a}.palace-theme .treasure-inspection .treasure-art.treasure-photo{aspect-ratio:1;width:min(300px,100%);height:auto}@media (width<=700px){.modal:has(.treasure-inspection) .modal-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.modal:has(.treasure-inspection) .modal-header>.eyebrow{display:none}.modal:has(.treasure-inspection) .modal-header .language-switch{flex-shrink:1}.palace-theme .treasure-inspection .treasure-art.treasure-photo{width:220px;height:220px}}html[lang] .kiosk-app.palace-theme .treasure-inspection .treasure-art.treasure-photo{aspect-ratio:1;width:min(300px,100%);max-width:100%;height:auto}@media (width<=700px){html[lang] .kiosk-app.palace-theme .treasure-inspection .treasure-art.treasure-photo{width:220px;height:220px}}.palace-theme .treasure-result-card .treasure-selected-action{color:#e0ca9f;overflow-wrap:anywhere;grid-area:3/1/auto/-1;margin:7px 0 0;font-size:17px;line-height:1.55}.palace-theme .treasure-result-card .treasure-meaning{grid-row:4}.treasure-selected-action span{color:#aebdca}.treasure-inspection .treasure-selected-action{color:#e0ca9f;font-size:19px;line-height:1.6}@media (width<=600px){.palace-theme .treasure-result-card .treasure-selected-action{font-size:16px}}.kiosk-app.is-room .kiosk-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.kiosk-app.is-room .kiosk-header{flex:none}.kiosk-app.is-room .kiosk-home{flex:1 1 0;width:100%;max-width:none;min-height:0;padding:0;display:flex}.kiosk-app.is-room .kiosk-home>.kiosk-page{flex:1 1 0;width:100%;min-height:0;animation:none;display:flex}.kiosk-app.is-room .royal-room{isolation:isolate;flex:1 1 0;width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.royal-room-viewport{background:#071321;position:absolute;inset:0;overflow:hidden}.royal-room-viewport:before{content:"";filter:blur(10px);background:linear-gradient(#04101c99,#04101c55),url(/art/palace-room.webp) 50%/cover;position:absolute;inset:-15px}.kiosk-app.is-room .royal-room-canvas{width:var(--room-art-width,100%);height:var(--room-art-height,100%);aspect-ratio:1875/839;box-shadow:none;border:0;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.kiosk-app.is-room .royal-room-heading{z-index:10;pointer-events:none;background:linear-gradient(#04101ce8,#04101c99 70%,#0000);padding:12px 24px 16px;position:absolute;top:0;left:0;right:0}.kiosk-app.is-room .royal-room-heading>.eyebrow{font-size:10px}.kiosk-app.is-room .royal-room-heading h1{text-wrap:balance;max-width:1200px;margin:5px auto 8px;font-size:clamp(21px,2vw,32px);line-height:1.3}.kiosk-app.is-room .royal-room-heading p{text-wrap:balance;max-width:1000px;margin:0 auto 6px;font-size:clamp(15px,1.15vw,20px);line-height:1.45}.kiosk-app.is-room .room-found-count{margin:0;font-size:13px}.kiosk-app.is-room .royal-room-footer{z-index:10;background:linear-gradient(#0000,#04101ce8 40%);gap:20px;min-height:52px;margin:0;padding:8px 16px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.kiosk-app.is-room .royal-room-footer .text-button{min-height:42px;font-size:15px}@media (height<=650px) and (aspect-ratio>=6/5){.kiosk-app.is-room .royal-room-heading>.eyebrow{display:none}.kiosk-app.is-room .royal-room-heading{padding-top:6px}.kiosk-app.is-room .royal-room-heading h1{font-size:22px}.kiosk-app.is-room .royal-room-heading p{font-size:15px}.kiosk-app.is-room .royal-room-footer{min-height:40px;padding-block:2px}}@media (width<=600px){.kiosk-app.is-room .royal-room-heading{padding:14px 16px 22px}.kiosk-app.is-room .royal-room-heading h1{font-size:23px}.kiosk-app.is-room .royal-room-footer{flex-wrap:wrap;gap:4px 12px;font-size:12px}}.chest-selection-halo{z-index:3;pointer-events:none;left:var(--pull-x);top:calc(var(--pull-y) + 1svh);background:radial-gradient(#0000 55%,#eccb6d15 75%,#0000 80%);border-radius:38% 38% 18% 18%;width:max(17vw,38svh);height:max(8vw,18svh);animation:2.8s ease-in-out infinite alternate chosen-chest-breath;position:absolute;transform:translate(-50%,-30%);box-shadow:0 0 25px 5px #e7bf684d,inset 0 0 25px #e6be6826}@keyframes chosen-chest-breath{to{box-shadow:0 0 38px 10px #e7bf6866,inset 0 0 28px #e6be6833}}.chest-dive{z-index:5;pointer-events:none;opacity:0;position:absolute;inset:0}.chest-dive canvas{width:100%;height:100%;display:block}.chest-phase-portal .chest-dive.dive-running{opacity:1;transition:opacity .3s}.chest-phase-portal .chest-pull-world{transition:opacity .3s;animation:none;transform:none}.chest-phase-portal:has(.dive-running) .chest-pull-world{opacity:0}.chest-phase-portal .chest-selection-halo{opacity:0;transition:opacity .25s;animation:none}.scene-from-chest3d.kiosk-scene:after{display:none}.scene-from-chest3d.kiosk-scene .kiosk-page{animation:.45s ease-out both chest-mission-handoff}@keyframes chest-mission-handoff{0%{opacity:.8}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chest-selection-halo{animation:none}.chest-dive{display:none}.scene-from-chest3d.kiosk-scene .kiosk-page{animation:none}}.chest-mission-opening{z-index:35;position:fixed;inset:0}.chest-phase-portal .chest-mission-copy{pointer-events:none}.chest-dive.chest-light-transition{opacity:1;--light-y:calc(50% + max(7.5vw,16.8svh))}.chest-light-opened-photo{opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;position:absolute;inset:0}.chest-light-transition:not([data-stage=closed]) .chest-light-opened-photo{opacity:1}.chest-light-core{z-index:2;left:var(--pull-x);top:var(--light-y);opacity:0;pointer-events:none;background:radial-gradient(#fff9e6 0%,#fff0bfeb 18%,#edc77488 42%,#dfa23c22 64%,#0000 75%);border-radius:50%;width:24vmin;height:18vmin;margin:-9vmin -12vmin;position:absolute;transform:scale(.25)}.chest-light-transition[data-stage=opening] .chest-light-core{opacity:.65;transition:opacity .18s}.chest-light-transition[data-stage=rush] .chest-light-core,.chest-light-transition[data-stage=handoff] .chest-light-core{animation:.8s cubic-bezier(.34,0,.34,1) both chest-light-flies-out}@keyframes chest-light-flies-out{0%{opacity:.65;left:var(--pull-x);top:var(--light-y);transform:scale(.25)}30%{opacity:1}to{opacity:1;top:50%;left:50%;transform:scale(32)}}.chest-light-sparks{z-index:3;left:var(--pull-x);top:var(--light-y);pointer-events:none;position:absolute}.chest-light-sparks i{opacity:0;background:linear-gradient(#0000,#fff4c8,#0000);border-radius:100%;width:2px;height:6vmin;position:absolute}.chest-light-transition[data-stage=rush] .chest-light-sparks i{animation:.64s ease-in both chest-light-spark-passes}@keyframes chest-light-spark-passes{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(2vmin)}30%{opacity:.75}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(100vmax) scaleY(4)}}.chest-mission-opening:has(.chest-light-transition[data-stage=handoff]){opacity:0;transition:opacity .38s ease-out}@media (prefers-reduced-motion:reduce){.chest-dive.chest-light-transition{display:block}.chest-light-core,.chest-light-sparks{display:none}.chest-light-opened-photo{transition:none}}.palace-theme .royal-chest-label{gap:8px;min-height:64px}.palace-theme .royal-chest-label small{font-size:12px}.palace-theme .royal-chest-label>span{font-size:14px;display:flex}
