:root{--world-header-height:56px;--room-nav-height:56px;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--sky-top:#07090f;--sky-mid:#0d1220;--sky-low:#171a2e;--ground:#0a140a;--house-body:#1a1510;--house-dark:#110e0a;--win-warm:#ffd070;--path-col:#c8b880;--world-bg:#0e0c0a;--world-surface:#181410;--world-raised:#201c18;--world-line:#fff0c817;--world-text:#f0e8d4;--world-muted:#8a7a64;--world-accent:#e8834a;--world-signal:#6abf7a;--world-glow:#e8834a2e;--ease-world:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.18s;--t-mid:.32s;--t-slow:.55s;--t-dialog:.42s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--world-bg);color:var(--world-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--world-accent);outline-offset:3px;border-radius:2px}.world-root{background:var(--world-bg);position:fixed;inset:0;overflow:hidden}.scene-wrap{pointer-events:none;opacity:0;transition:opacity .65s var(--ease-enter), transform .65s var(--ease-enter);position:absolute;inset:0;transform:scale(1.01)}.scene-wrap.scene-active{pointer-events:all;opacity:1;transform:scale(1)}.scene-wrap.scene-exit{opacity:0;pointer-events:none;transform:scale(.99)}.room-banner{z-index:180;background:var(--world-bg);pointer-events:none;opacity:0;transition:opacity .25s var(--ease-world);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-banner.banner-visible{opacity:1}.room-banner-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--world-accent);text-transform:uppercase;animation:banner-rise .46s var(--ease-enter) forwards;margin-bottom:10px;font-size:.65rem}.room-banner-label{letter-spacing:-.05em;color:var(--world-text);animation:banner-rise .46s 50ms var(--ease-enter) both;font-size:clamp(2rem,6vw,4rem);font-weight:600}.room-banner-tagline{font-family:var(--font-mono);color:var(--world-muted);animation:banner-rise .46s .1s var(--ease-enter) both;margin-top:8px;font-size:.75rem}.exterior-scene{--exterior-house-center:64%;--exterior-door-stop:38%;background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-mid) 45%, var(--sky-low) 75%, #1a1a1a 100%);position:absolute;inset:0;overflow:hidden}.stars{pointer-events:none;position:absolute;inset:0}.stars:before{content:"";background-image:radial-gradient(circle,#ffffffd9 1px,#0000 1px),radial-gradient(circle,#fff9 1px,#0000 1px),radial-gradient(circle,#ffffff73 1px,#0000 1px);background-position:20px 18px,70px 42px,10px 62px;background-size:200px 150px,130px 110px,90px 80px;position:absolute;inset:0}.stars:after{content:"";background-image:radial-gradient(circle,#ffffffb3 1px,#0000 1px),radial-gradient(circle,#ffffff80 1px,#0000 1px);background-position:100px 30px,44px 80px;background-size:160px 120px,80px 60px;animation:4s ease-in-out infinite alternate star-twinkle;position:absolute;inset:0}.moon{width:52px;height:52px;box-shadow:-10px -4px 0 2px var(--sky-mid), 0 0 30px #e8dfc066;background:#e8dfc0;border-radius:50%;position:absolute;top:7%;right:12%}.ground{background:linear-gradient(#0e1a0e 0%,#0a140a 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.ground-path{bottom:0;left:var(--exterior-house-center);background:linear-gradient(to top, var(--path-col) 0%, #c8b88099 60%, transparent 100%);clip-path:polygon(30% 100%,70% 100%,55% 0%,45% 0%);width:clamp(46px,5vw,68px);height:100%;position:absolute;transform:translate(-50%)}.mailbox{z-index:2;bottom:24%;left:calc(var(--exterior-house-center) - clamp(140px, 18vw, 220px));cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:12px 14px;display:flex;position:absolute}.mailbox-post{background:#3a3028;width:4px;height:38px;margin:0 auto;display:block}.mailbox-box{background:#4a3828;border-radius:2px 2px 0 0;width:28px;height:18px;display:block;position:relative}.mailbox-box:after{content:"";background:#ffffff26;border-radius:1px;width:8px;height:2px;position:absolute;top:4px;right:2px}.mailbox:before{content:"";opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);border:1px solid #d4a84373;border-radius:2px;position:absolute;inset:4px;transform:scale(.9)}.mailbox:hover:before,.mailbox:focus-visible:before,.mailbox.discovered:before{opacity:1;transform:scale(1)}.mailbox-discovery-tag{color:#d4a843;width:max-content;font:500 .48rem var(--font-mono);letter-spacing:.08em;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);pointer-events:none;background:#0c0c0ae0;border:1px solid #d4a84347;padding:5px 8px;position:absolute;top:50%;left:100%;transform:translate(5px,-50%)}.mailbox:hover .mailbox-discovery-tag,.mailbox:focus-visible .mailbox-discovery-tag,.mailbox.discovered .mailbox-discovery-tag{opacity:1;transform:translateY(-50%)}.house-wrap{bottom:36%;left:var(--exterior-house-center);cursor:pointer;filter:drop-shadow(0 24px 60px #000000d9);width:clamp(280px,34vw,420px);transition:filter .3s var(--ease-world);z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.house-wrap:hover{filter:drop-shadow(0 24px 80px #ffc85040)brightness(1.05)}.house-roof-group{--house-roof-height:clamp(90px, 13vw, 140px);width:112%;height:var(--house-roof-height);flex:none;position:relative}.house-chimney{z-index:1;background:linear-gradient(90deg,#24160c 0%,#3a2214 50%,#20130a 100%);border-top:4px solid #4a2c18;width:clamp(32px,3vw,40px);height:clamp(42px,5vw,52px);position:absolute;bottom:34%;right:17%;box-shadow:inset 3px 0 #ffffff06,3px 2px 5px #00000059}.house-smoke-puff{filter:blur(3px);background:#dcdcf040;border-radius:50%;width:12px;height:12px;animation:3s ease-in-out infinite smoke-rise;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@keyframes smoke-rise{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.8)}50%{opacity:.5}to{opacity:0;transform:translate(-80%)translateY(-35px)scale(2.2)}}.house-roof{z-index:2;clip-path:polygon(50% 0%,100% 100%,0% 100%);background:linear-gradient(135deg,#1c140e 0%,#2e2016 50%,#18110b 100%);border-bottom:5px solid #3c2a1c;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 8px 20px #0009}.house-roof-tiles{background:repeating-linear-gradient(0deg,#0000004d 0 2px,#0000 2px 14px);position:absolute;inset:0}.house-attic-window{background:#ffcc50;border:2px solid #3c2a1c;border-radius:50% 50% 2px 2px;width:22px;height:22px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #ffc83cb3}.house-body{background:linear-gradient(#2b1f15 0%,#1e150e 100%);border-left:3px solid #3c2a1c;border-right:3px solid #1a120b;justify-content:space-between;align-items:flex-end;gap:clamp(10px,2.5vw,24px);width:100%;padding:clamp(12px,2vw,20px) clamp(18px,3vw,32px) 0;display:flex;position:relative}.house-window-box{flex-direction:column;align-items:center;display:flex}.house-window{cursor:pointer;width:clamp(56px,8.5vw,84px);height:clamp(66px,10vw,98px);transition:filter var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);background:linear-gradient(160deg,#ffe285 0%,#ffc445 60%,#ffaa25 100%);border:3px solid #4a3424;border-radius:3px 3px 0 0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 25px #ffd250e6,0 0 60px #ffbe2873}.house-window:hover,.house-window:focus-visible,.house-window.discovered{filter:brightness(1.16);transform:translateY(-2px);box-shadow:0 0 30px #ffd250f2,0 0 70px #ffbe288c}.window-glow-interior{z-index:1;pointer-events:none;background:radial-gradient(at 50% 65%,#ffffe18c,#ffbe460f 70%);position:absolute;inset:5px}.window-discovery-mark{z-index:3;color:#fff1b5;width:14px;height:14px;font:500 .62rem var(--font-mono);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);background:#16110bb8;border:1px solid #fff5cd94;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px;transform:scale(.8)}.house-window:hover .window-discovery-mark,.house-window:focus-visible .window-discovery-mark,.house-window.discovered .window-discovery-mark{opacity:1;transform:scale(1)}.window-curtain-l{clip-path:polygon(0 0,100% 0,40% 100%,0 100%);background:#501e14a6;width:30%;height:100%;position:absolute;top:0;left:0}.window-curtain-r{clip-path:polygon(0 0,100% 0,100% 100%,60% 100%);background:#501e14a6;width:30%;height:100%;position:absolute;top:0;right:0}.house-window:before{content:"";z-index:2;background:linear-gradient(90deg,#0000 calc(50% - 1.5px),#3c2a1c calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px)),linear-gradient(#0000 calc(50% - 1.5px),#3c2a1c calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));position:absolute;inset:0}.window-planter{background:#3a2214;border-radius:1px 1px 3px 3px;justify-content:space-around;align-items:flex-end;width:110%;height:10px;padding:0 4px;display:flex;box-shadow:0 3px 6px #0009}.flower{border-radius:50%;width:6px;height:6px;margin-bottom:2px}.flower.f1{background:#e85c3e;box-shadow:0 0 4px #e85c3e99}.flower.f2{background:#ffd060;box-shadow:0 0 4px #ffd06099}.flower.f3{background:#6abf7a;box-shadow:0 0 4px #6abf7a99}.house-door-wrap{perspective:500px;flex-direction:column;align-items:center;display:flex;position:relative}.house-porch-awning{background:linear-gradient(#4a3424,#2c1e14);border-radius:2px 2px 0 0;width:clamp(62px,9vw,86px);height:8px;margin-bottom:4px;box-shadow:0 3px 8px #00000080}.house-lantern{width:8px;height:14px;transition:background var(--t-fast), box-shadow var(--t-fast);background:#ffe490;border-radius:50% 50% 30% 30%;display:block;box-shadow:0 0 14px #ffdc64f2,0 0 32px #ffc85099}.house-lantern-button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:26px;margin-bottom:2px;display:grid}.house-lantern-button:hover .house-lantern,.house-lantern-button:focus-visible .house-lantern{box-shadow:0 0 18px #ffe68c,0 0 42px #ffc850cc}.porch-light-off .house-lantern{background:#70543a;box-shadow:0 0 4px #78583440}.porch-light-off .house-door-light{opacity:.12}.house-door{cursor:pointer;transform-origin:0;background:linear-gradient(#322216 0%,#1e140d 100%);border:2.5px solid #4a3220;border-bottom:none;border-radius:3px 3px 0 0;width:clamp(44px,6.5vw,64px);height:clamp(84px,12vw,118px);padding:0;transition:transform .45s cubic-bezier(.4,0,.2,1);display:block;position:relative;box-shadow:inset 0 0 15px #000000b3,0 0 20px #ffb4504d}.house-door.door-swing-open{transform:rotateY(-80deg)}.house-door-wreath{border:3.5px solid #386030;border-radius:50%;width:16px;height:16px;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000080}.house-door-handle{background:#f0c050;border-radius:50%;width:5px;height:5px;position:absolute;top:52%;right:7px;box-shadow:0 0 8px #f0c050cc}.house-door-light{pointer-events:none;background:radial-gradient(at top,#ffd25073 0%,#0000 70%);width:180%;height:24px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.house-steps{flex-direction:column;align-items:center;width:130%;display:flex}.step{background:linear-gradient(#3a2e24,#241c14);border-top:1px solid #ffffff14}.step-1{border-radius:1px;width:100%;height:5px}.step-2{border-radius:1px;width:115%;height:6px}.welcome-mat{font-family:var(--font-mono);color:#d4a843;letter-spacing:.08em;background:#1a120c;border-radius:1px;margin-top:1px;padding:1px 6px;font-size:.38rem}.house-foundation-stone{background:linear-gradient(#181410,#0c0a08);border-top:1.5px solid #2a2218;width:104%;height:10px}.character-wrap{bottom:22%;left:var(--exterior-house-center);pointer-events:none;z-index:12;flex-direction:column;align-items:center;transition:bottom 1.1s cubic-bezier(.38,0,.2,1),transform 1.1s,opacity .3s .85s;display:flex;position:absolute;transform:translate(-50%)}.character-wrap.walking{bottom:var(--exterior-door-stop);opacity:0;transform:translate(-50%)scale(.72)}.char-head{background:#f0e6d2f2;border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px #f0dcb466}.char-body{background:#f0e6d2e6;border-radius:2px 2px 0 0;width:10px;height:24px;margin-top:1px;position:relative}.char-body:before{content:"";transform-origin:top;background:#f0e6d2bf;border-radius:0 0 2px 2px;width:6px;height:11px;animation:.5s ease-in-out infinite alternate char-leg-left;position:absolute;bottom:0;left:-3px}.char-body:after{content:"";transform-origin:top;background:#f0e6d2bf;border-radius:0 0 2px 2px;width:6px;height:11px;animation:.5s ease-in-out infinite alternate char-leg-right;position:absolute;bottom:0;right:-3px}.exterior-ui{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:linear-gradient(90deg,#080c0fb8,#080c0f33);border-left:1px solid #e8834a7a;flex-direction:column;align-items:flex-start;gap:22px;width:min(344px,29vw);padding:18px 18px 18px 22px;display:flex;position:absolute;top:clamp(96px,17vh,164px);left:clamp(20px,6vw,88px)}.exterior-intro{justify-items:start;gap:10px;width:100%;display:grid}.location-badge{border:1px solid var(--world-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--world-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#0e0c0ab8;align-items:center;gap:7px;padding:6px 10px;font-size:.56rem;display:flex}.location-dot{background:var(--world-signal);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s infinite pulse-dot}.exterior-kicker{color:var(--world-accent);font:500 .55rem var(--font-mono);letter-spacing:.14em}.exterior-title{color:var(--world-text);letter-spacing:-.06em;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:.98}.exterior-role{color:#f0e8d4bf;font-size:.74rem;line-height:1.5}.exterior-role span{color:var(--world-accent)}.exterior-description{max-width:30ch;color:var(--world-muted);font-size:.78rem;line-height:1.65}.exterior-discovery{width:100%;margin-top:5px}.exterior-discovery-copy{color:#f0e8d48f;font:500 .49rem var(--font-mono);letter-spacing:.09em;justify-content:space-between;gap:10px;display:flex}.exterior-discovery-track{background:#ffffff1a;height:2px;margin-top:7px;overflow:hidden}.exterior-discovery-track span{background:var(--world-accent);height:100%;transition:width .3s var(--ease-world);display:block;box-shadow:0 0 10px #e8834aa6}.exterior-entry{gap:8px;width:100%;display:grid}.enter-btn{width:100%;color:var(--world-text);letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--t-mid) var(--ease-world), background var(--t-mid) var(--ease-world), transform var(--t-mid) var(--ease-world);background:#0e0c0ae6;border:1px solid #e8834a80;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000059}.enter-btn:hover:not(:disabled){border-color:var(--world-accent);background:#e8834a2e;transform:translateY(-2px);box-shadow:0 10px 30px #e8834a40}.enter-btn:disabled{opacity:.6;cursor:wait}.enter-arrow{color:var(--world-accent);transition:transform var(--t-fast) var(--ease-world)}.enter-btn:hover:not(:disabled) .enter-arrow{transform:translate(5px)}.enter-hint{color:var(--world-muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;font-size:.54rem}.exterior-key-hint{color:#ffffff52;font:.48rem var(--font-mono);letter-spacing:.04em;text-align:center}.exterior-key-hint kbd{color:#ffffff94;border:1px solid #ffffff1f;margin-right:4px;padding:2px 4px}@media (max-width:900px){.exterior-scene{--exterior-house-center:50%;--exterior-door-stop:26%}.house-wrap{bottom:24%}.character-wrap{left:var(--exterior-house-center)}.exterior-ui{top:calc(var(--world-header-height) + 12px);text-align:left;background:#080c0fdb;border:1px solid #ffffff1a;border-left:2px solid #e8834aad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:auto;max-width:680px;margin-inline:auto;padding:14px 16px;display:grid;bottom:auto;left:14px;right:14px}.exterior-intro{gap:7px}.exterior-description{max-width:52ch}.exterior-entry{width:min(176px,25vw)}}@media (max-width:640px){.exterior-ui{top:calc(var(--world-header-height) + 8px);gap:8px;padding:9px 10px;left:10px;right:10px}.exterior-intro{gap:5px}.location-badge,.exterior-kicker,.exterior-description{display:none}.exterior-title{font-size:1.38rem}.exterior-role{font-size:.6rem}.exterior-discovery{margin-top:2px}.exterior-discovery-copy{font-size:.42rem}.exterior-discovery-track{margin-top:4px}.exterior-entry{gap:5px;width:clamp(100px,29vw,124px)}.enter-btn{gap:6px;padding:9px 10px;font-size:.66rem}.enter-hint,.exterior-key-hint{display:none}.mailbox{left:calc(var(--exterior-house-center) - 35vw)}.mailbox-discovery-tag{left:auto;right:100%}}@media (max-height:560px){.exterior-scene{--exterior-door-stop:25%}.house-wrap{width:clamp(220px,26vw,300px);bottom:23%}.exterior-ui{top:calc(var(--world-header-height) + 8px);padding-block:8px}.exterior-intro{gap:4px}.location-badge,.exterior-kicker,.exterior-description,.enter-hint,.exterior-key-hint{display:none}.exterior-title{font-size:clamp(1.3rem,3.2vh,1.8rem)}.enter-btn{padding-block:9px}}.hub-scene{background:var(--world-bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:absolute;inset:0}.hub-header{text-align:center}.hub-title{letter-spacing:-.04em;font-size:clamp(1.2rem,3vw,2rem);font-weight:600}.hub-subtitle{color:var(--world-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.67rem}.hub-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(640px,90vw);display:grid}.hub-room-btn{border:1px solid var(--world-line);background:var(--world-surface);color:var(--world-text);text-align:left;transition:border-color var(--t-fast) var(--ease-world), background var(--t-fast) var(--ease-world), transform var(--t-fast) var(--ease-world);cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 14px;display:flex;position:relative}.hub-room-btn:before{content:"";background:var(--room-accent,var(--world-accent));opacity:0;transition:opacity var(--t-fast) var(--ease-world);position:absolute;inset:0}.hub-room-btn:hover{border-color:var(--room-accent,var(--world-accent));transform:translateY(-2px)}.hub-room-btn:hover:before{opacity:.06}.hub-room-btn.discovered{border-color:#ffffff1f}.hub-room-num{font-family:var(--font-mono);letter-spacing:.07em;color:var(--room-accent,var(--world-accent));font-size:.58rem;position:relative}.hub-room-label{font-size:.88rem;font-weight:500;position:relative}.hub-room-tagline{font-family:var(--font-mono);color:var(--world-muted);font-size:.6rem;position:relative}.hub-room-arrow{color:var(--room-accent,var(--world-accent));opacity:0;transition:opacity var(--t-fast) var(--ease-world), transform var(--t-fast) var(--ease-world);font-size:.8rem;position:absolute;top:14px;right:14px;transform:translate(-4px)}.hub-room-btn:hover .hub-room-arrow{opacity:1;transform:translate(0)}.hub-discovery{text-align:center;color:var(--world-muted);font-family:var(--font-mono);letter-spacing:.06em;font-size:.62rem}.hub-discovery-count{color:var(--world-accent)}.room-scene{position:absolute;inset:0;overflow:hidden}.room-nav{top:var(--world-header-height);z-index:30;min-height:var(--room-nav-height);background:linear-gradient(#000000b3 0%,#0000 100%);justify-content:space-between;align-items:center;padding:8px clamp(12px,2vw,22px);display:flex;position:absolute;left:0;right:0}.room-back-btn{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--t-fast) var(--ease-world), border-color var(--t-fast) var(--ease-world);background:#00000080;border:1px solid #ffffff1a;align-items:center;gap:7px;padding:8px 12px;font-size:.65rem;display:flex}.room-back-btn:hover{color:var(--world-text);border-color:#ffffff40}.room-location{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffa6;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#00000073;border:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 12px;font-size:.6rem;display:flex}.room-loc-num{color:var(--room-accent,var(--world-accent))}.room-loc-sep{color:#fff3}.rf-floor{height:var(--rf-floor-h,38%);background:var(--rf-floor-color,#1a1410);z-index:1;border-top:1.5px solid #ffffff12;position:absolute;bottom:0;left:0;right:0}.rf-floor:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 59px,#00000021 59px 60px),linear-gradient(#00000040 0%,#ffffff08 100%);position:absolute;inset:0}.rf-floor:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);height:3px;position:absolute;bottom:0;left:0;right:0}.rf-shadow-left{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0009 0%,#0000 100%);width:14%;position:absolute;top:0;bottom:0;left:0}.rf-shadow-right{pointer-events:none;z-index:5;background:linear-gradient(270deg,#0009 0%,#0000 100%);width:14%;position:absolute;top:0;bottom:0;right:0}.rf-lamp-glow{background:radial-gradient(ellipse at 50% 0%, rgba(var(--rf-light-rgb,255,200,120), .13) 0%, transparent 65%);pointer-events:none;z-index:2;width:min(500px,65vw);height:65%;position:absolute;top:0;left:50%;transform:translate(-50%)}.rf-ceiling{z-index:3;background:#000000b3;height:3px;position:absolute;top:0;left:0;right:0}.rf-pendant{pointer-events:none;z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:3px;left:50%;transform:translate(-50%)}.rf-pendant-cord{background:#ffffff1f;width:2px;height:28px}.rf-pendant-shade{clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);background:linear-gradient(#2a2420 0%,#1e1c18 100%);border-bottom:2px solid #ffffff12;width:36px;height:18px;position:relative}.rf-pendant-bulb{background:var(--rf-bulb-color,#ffc878e6);width:6px;height:6px;box-shadow:0 0 8px 4px var(--rf-bulb-color,#ffc87880);border-radius:50%;margin-top:-3px}.room-char-enter{bottom:var(--rf-floor-h,38%);z-index:20;pointer-events:none;flex-direction:column;align-items:center;animation:2.4s ease-out forwards room-char-walk;display:flex;position:absolute;left:17%}.room-char-enter .char-head{width:11px;height:11px}.room-char-enter .char-body{width:8px;height:19px;margin-top:1px}.r-obj{cursor:pointer;z-index:10;transition:filter var(--t-fast) var(--ease-world), transform var(--t-fast) var(--ease-world);background:0 0;border:none;padding:0;position:absolute}.r-obj:hover{filter:brightness(1.15)saturate(1.1);transform:translateY(-2px)}.r-obj:active{transition-duration:.1s;transform:translateY(0)scale(.985)}.r-obj:focus-visible{outline:2px solid var(--room-accent,var(--world-accent));outline-offset:4px}.r-hint{border:1.5px solid var(--room-accent,var(--world-accent));width:26px;height:26px;font-family:var(--font-mono);color:var(--room-accent,var(--world-accent));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease-world), top var(--t-fast) var(--ease-world);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;animation:2.5s ease-in-out infinite ring-pulse;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.r-obj:hover .r-hint,.r-obj:focus-visible .r-hint{opacity:1;top:-22px}.r-label{color:var(--world-text);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease-world), transform var(--t-fast) var(--ease-world);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:15;background:#000c;border:1px solid #ffffff1a;padding:4px 9px;font-size:.6rem;position:absolute;bottom:calc(100% + 28px);left:50%;transform:translate(-50%)translateY(4px)}.r-obj:hover .r-label{opacity:1;transform:translate(-50%)translateY(0)}.css-shelf-unit{background:linear-gradient(90deg,#382419 0%,#513622 50%,#302015 100%);border:7px solid #24170f;border-width:6px 7px 9px;flex-direction:column;gap:4px;min-width:clamp(94px,9vw,118px);padding:8px 7px 7px;display:flex;position:relative;box-shadow:inset 0 0 12px #0000007a,0 5px #17100c,5px 10px 16px #00000061}.css-shelf-unit:before{content:"";pointer-events:none;background:linear-gradient(90deg,#08080833,#ffe0b209 48%,#00000038);border:1px solid #e1b97d24;position:absolute;inset:5px 6px 7px;box-shadow:inset 0 0 12px #00000052}.css-shelf-row{z-index:1;background:linear-gradient(90deg,#1c120cc7,#110d0ad6);border-bottom:5px solid #69462b;justify-content:space-evenly;align-items:flex-end;gap:clamp(1px,.3vw,3px);min-width:0;padding:0 clamp(4px,.6vw,8px) 4px;display:flex;position:relative;box-shadow:inset 0 -2px #dcae7033,0 2px 4px #00000052}.css-book{background:linear-gradient(90deg, #00000047, var(--book-col,#3a4a5a) 28%, var(--book-col,#3a4a5a) 82%, #ffffff26);border:1px solid #140e0a61;border-radius:2px 2px 0 0;flex-shrink:0;width:clamp(7px,.78vw,12px);position:relative;box-shadow:inset -2px 0 #00000040,inset 1px 0 #ffffff1a,0 1px 1px #00000059}.css-book:before{content:"";background:#fff5dc2e;width:1px;position:absolute;top:2px;bottom:3px;left:3px}.css-book:after{content:"";background:#ffffff1a;border-radius:1px;height:1.5px;position:absolute;top:3px;left:2px;right:2px}.css-desk-top{background:linear-gradient(#5a3c22 0%,#4a3018 100%);border-radius:2px 2px 0 0;position:relative;box-shadow:0 4px #3a2010,0 5px 18px #00000080}.css-desk-top:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff0f 0%,#0000 50%);position:absolute;inset:0}.css-desk-legs{justify-content:space-between;padding:0 6px;display:flex}.css-desk-leg{background:linear-gradient(#3a2010 0%,#2a1808 100%);width:8px}.css-monitor{flex-direction:column;align-items:center;display:flex}.css-monitor-screen{background:#040a10;border:2px solid #1a2a3a;border-radius:3px 3px 0 0;flex-direction:column;gap:3px;padding:6px 7px;display:flex;position:relative;overflow:hidden}.css-monitor-screen:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff08 0%,#0000 50%);position:absolute;inset:0}.css-monitor-screen:after{content:"";background:linear-gradient(to bottom, rgba(var(--mon-glow,80,140,220),.15) 0%, transparent 100%);pointer-events:none;width:120%;height:8px;position:absolute;bottom:-8px;left:-10%}.css-monitor-neck{background:#1a2a3a;width:12px;height:8px;margin:0 auto}.css-monitor-foot{background:#141e28;border-radius:0 0 2px 2px;width:36px;height:5px;margin:0 auto}.msc-bar{gap:3px;margin-bottom:3px;display:flex}.msc-dot{border-radius:50%;width:5px;height:5px}.msc-title{font-family:var(--font-mono);color:#64b4ffd9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.46rem}.msc-tag{color:#96c8ffb3;font-family:var(--font-mono);letter-spacing:.02em;background:#508cdc1f;border:1px solid #508cdc40;margin:1px;padding:1px 4px;font-size:.42rem;display:inline-flex}.msc-code-line{font-family:var(--font-mono);font-size:.4rem;line-height:1.4}.css-desk-lamp{flex-direction:column;align-items:flex-start;display:flex}.css-dlamp-base{background:#3a3028;border-radius:1px;width:22px;height:5px}.css-dlamp-arm{background:#4a4030;width:3px;height:24px;margin-left:9px;position:relative}.css-dlamp-arm:before{content:"";transform-origin:0;background:#4a4030;width:14px;height:2.5px;position:absolute;top:8px;left:3px;transform:rotate(-40deg)}.css-dlamp-shade{background:linear-gradient(to bottom, var(--lamp-color,#c8a050) 0%, var(--lamp-dark,#8a6820) 100%);clip-path:polygon(5% 0%,95% 0%,100% 100%,0% 100%);width:20px;height:11px;margin-top:-18px;margin-left:9px;position:relative}.css-dlamp-shade:after{content:"";background:radial-gradient(ellipse at center top, rgba(var(--lamp-rgb,200,160,80),.4) 0%, transparent 70%);pointer-events:none;width:140%;height:20px;position:absolute;bottom:-20px;left:-20%}.css-plant{flex-direction:column;align-items:center;display:flex}.css-plant-stem{background:linear-gradient(#2a5a1a 0%,#3a7a2a 100%);width:3px;margin:0 auto;position:relative}.css-leaf{background:linear-gradient(90deg,#2a6a1a 0%,#3a8a2a 100%);border-radius:50% 50% 50% 0;width:20px;height:11px;position:absolute}.css-leaf.ll{top:4px;right:3px;transform:rotate(-35deg)}.css-leaf.lr{background:linear-gradient(90deg,#488030,#3a7a28);top:14px;left:3px;transform:rotate(145deg)}.css-plant-pot{clip-path:polygon(8% 0%,92% 0%,100% 100%,0% 100%);background:linear-gradient(#8a4828 0%,#6a3418 100%);border-top:3px solid #aa5830;width:36px;height:24px}.intro-sofa-object{left:clamp(58px,8vw,140px);bottom:var(--rf-floor-h,38%);z-index:8;pointer-events:none;width:clamp(170px,22vw,275px);position:absolute}.css-sofa{filter:drop-shadow(0 8px 8px #00000073);width:100%;height:clamp(78px,10vh,104px);position:relative}.css-sofa:after{content:"";z-index:0;background:linear-gradient(#48291d,#2b1812);border-radius:2px;height:9px;position:absolute;bottom:9px;left:17px;right:17px;box-shadow:0 3px 4px #00000073}.css-sofa-body{z-index:1;grid-template-rows:1fr .62fr;gap:4px;display:grid;position:absolute;inset:4px 18px 12px}.css-sofa-back{background:linear-gradient(155deg,#80523d 0%,#593725 65%,#43271c 100%);border:1px solid #ffcfa633;border-radius:8px 8px 3px 3px;gap:6px;min-height:0;padding:6px;display:flex;box-shadow:inset 0 3px 5px #ffddbd21,inset 0 -4px 7px #140a0847}.css-sofa-back-cushion{background:linear-gradient(145deg,#a66c50 0%,#85513a 54%,#68402e 100%);border:1px solid #ffd7b32e;border-radius:5px 5px 3px 3px;flex:1;position:relative;box-shadow:inset 2px 2px 4px #ffe4c729,inset -3px -3px 5px #200e0a38}.css-sofa-back-cushion:after{content:"";background:#30181038;width:1px;position:absolute;top:5px;bottom:5px;left:50%}.css-sofa-seat{background:linear-gradient(#573522,#392116);border:1px solid #ffd3ac24;border-radius:3px 3px 6px 6px;gap:5px;min-height:0;padding:3px 5px 4px;display:flex;box-shadow:inset 0 2px 3px #ffdcb41a,0 3px #2a1710}.css-sofa-seat-cushion{background:linear-gradient(160deg,#986044,#72452f 68%,#5c3526);border-radius:4px 4px 5px 5px;flex:1;box-shadow:inset 0 2px 3px #ffdcbe29,inset 0 -3px 4px #1c0d093d}.css-sofa-arm{z-index:2;background:linear-gradient(110deg,#84513a,#613925 68%,#43271b);border:1px solid #ffd2aa2b;border-radius:8px 8px 4px 4px;width:clamp(20px,2.6vw,28px);position:absolute;top:18px;bottom:11px;box-shadow:inset 2px 2px 4px #ffdfba24,2px 3px 5px #00000047}.css-sofa-arm-left{left:0}.css-sofa-arm-right{right:0}.css-sofa-legs{z-index:1;justify-content:space-between;height:11px;display:flex;position:absolute;bottom:0;left:27px;right:27px}.css-sofa-leg{background:linear-gradient(90deg,#241710,#59402b 55%,#302015);border-radius:0 0 2px 2px;width:7px;height:10px;box-shadow:1px 1px 1px #0006}.css-wall-frame{background:#1e1610;border:4px solid #4a3820;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:relative;box-shadow:3px 3px #2a1e14,inset 2px 2px #ffffff0a}.css-wall-frame:before{content:"";pointer-events:none;border:1px solid #ffffff0a;position:absolute;inset:0}.wf-year{font-family:var(--font-mono);color:var(--room-accent,#aa6a30);letter-spacing:.06em;font-size:.48rem}.wf-title{color:var(--world-text);font-size:.72rem;font-weight:600;line-height:1.2}.wf-sub{font-family:var(--font-mono);color:var(--world-muted);margin-top:1px;font-size:.48rem}.css-trophy{flex-direction:column;align-items:center;display:flex}.css-trophy-cup{clip-path:polygon(10% 0%,90% 0%,85% 70%,60% 100%,40% 100%,15% 70%);background:linear-gradient(135deg,#d4a843 0%,#f0c060 40%,#c89030 100%);width:32px;height:28px;position:relative;box-shadow:0 0 12px #d4a84380}.css-trophy-cup:after{content:"⋆";color:#fff9;font-size:.55rem;position:absolute;top:3px;left:50%;transform:translate(-50%)}.css-trophy-stem{background:linear-gradient(#c89030,#a87020);width:5px;height:10px;margin:0 auto}.css-trophy-base{background:linear-gradient(#a87020,#886010);border-radius:1px;width:36px;height:6px}.foundation-trophy-object>.kb-badge{top:-28px}.css-workbench-top{background:linear-gradient(#2a3822 0%,#1e2c18 100%);border-top:3px solid #ffffff12;border-radius:1px 1px 0 0;position:relative;box-shadow:0 5px #141c10,0 8px 20px #0009}.css-workbench-top:after{content:"";background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 30px);position:absolute;inset:0}.css-pegboard{background:#1e1c10;border:2px solid #ffffff12;grid-template-rows:repeat(auto-fill,10px);grid-template-columns:repeat(auto-fill,10px);gap:8px;padding:8px;display:grid;position:relative}.css-pegboard:before{content:"";background:repeating-linear-gradient(90deg,#0003 0 1px,#0000 1px 18px),repeating-linear-gradient(#0003 0 1px,#0000 1px 18px);position:absolute;inset:0}.css-peg{background:#ffffff26;border-radius:50%;width:5px;height:5px}.css-pinboard{background:#2a2410;border:2px solid #ffffff0f;padding:8px;position:relative}.css-sticky{font-family:var(--font-mono);padding:5px 6px;font-size:.45rem;line-height:1.4}.css-sticky-pin{background:var(--room-accent,#e8834a);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #e8834a99}.css-whiteboard{background:#eae8e0;border:6px solid #8a7060;flex-direction:column;gap:4px;padding:8px 10px;display:flex;box-shadow:3px 4px #5a4838,inset 0 0 0 2px #0000000f}.css-wb-line{background:#6478a059;border-radius:1px;height:1.5px}.css-wb-text{font-family:var(--font-mono);color:#325078d9;letter-spacing:.02em;font-size:.45rem}.css-wb-tag{color:#3c64b4cc;font-family:var(--font-mono);border:1px solid #5078c859;margin:1px;padding:1px 4px;font-size:.42rem;display:inline-block}.css-window{background:linear-gradient(#1a2a4a 0%,#243458 50%,#1a2a4a 100%);border:6px solid #2a2820;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,3px 4px #00000080}.css-window:before{content:"";background:radial-gradient(#c8dcff26 0%,#0000 70%);width:60%;height:70%;position:absolute;top:-20%;left:20%}.css-window-pane-h{background:#2a2820;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.css-window-pane-v{background:#2a2820;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.css-garden-table{flex-direction:column;align-items:center;display:flex}.css-table-top{background:linear-gradient(#4a6830 0%,#3a5020 100%);border-radius:2px;box-shadow:0 3px #2a3818}.css-table-leg{background:#3a4a28;width:4px;height:22px}.css-garden-chair{flex-direction:column;align-items:center;display:flex}.css-chair-back{background:linear-gradient(#4a6030 0%,#3a5020 100%);border-radius:2px 2px 0 0;width:22px;height:18px}.css-chair-seat{background:#3a5020;width:24px;height:10px}.css-rug{background:linear-gradient(to right, var(--rug-color,#6a3828) 0%, var(--rug-dark,#4a2818) 50%, var(--rug-color,#6a3828) 100%);border:3px solid #ffffff0f;border-radius:2px;position:relative}.css-rug:before{content:"";border:1.5px solid #ffffff0d;border-radius:1px;position:absolute;inset:4px}.css-globe{background:radial-gradient(circle at 35% 35%,#1a4a6a 0%,#0e2a3a 60%,#081820 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -6px -6px #00000040,0 4px #0006,0 0 12px #1e508c4d}.css-globe:before{content:"";background:radial-gradient(circle at 30% 25%,#ffffff1f 0%,#0000 40%);position:absolute;inset:0}.css-globe-stand{background:#3a3020;border-radius:1px;width:60%;height:5px;margin:0 auto}.css-globe-base{background:#2a2418;border-radius:2px;width:80%;height:8px;margin:0 auto}.info-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--t-mid) var(--ease-world);background:#040508b8;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.info-overlay.info-open{opacity:1;pointer-events:all}.info-panel{border:1px solid var(--room-accent,var(--world-accent));opacity:0;width:min(480px,92vw);height:min(760px,100dvh - 48px);transition:opacity var(--t-dialog) var(--ease-enter), transform var(--t-dialog) var(--ease-enter);background:linear-gradient(145deg,#1c1713fa,#0c0b0afc);flex-direction:column;margin:24px;display:flex;position:relative;overflow:hidden;transform:translate(24px);box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #ffffff09}.info-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff09,#0000 32%);position:absolute;inset:0}.info-overlay.info-open .info-panel{opacity:1;transform:translate(0)}.info-panel-head{border-bottom:1px solid var(--world-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex;position:relative}.info-panel-head>div{min-width:0}.info-panel-cat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--room-accent,var(--world-accent));margin-bottom:7px;font-size:.62rem}.info-panel-title{letter-spacing:-.035em;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:600;line-height:1.15}.info-close-btn{border:1px solid var(--world-line);width:36px;height:36px;color:var(--world-muted);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:#ffffff09;border-radius:4px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.info-close-btn:hover{color:var(--world-text);border-color:var(--room-accent,var(--world-accent));background:color-mix(in srgb,var(--room-accent,var(--world-accent)) 12%,transparent)}.info-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--world-line) transparent;flex:1;padding:22px 24px;position:relative;overflow-y:auto}.info-section{margin-bottom:20px}.info-section-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--world-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.58rem;display:flex}.info-section-label:before{content:"";background:var(--room-accent,var(--world-accent));flex-shrink:0;width:12px;height:1px;display:block}.info-body-text{color:#f0e8d4cc;font-size:.88rem;line-height:1.7}.info-tag-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.info-tag{border:1px solid var(--world-line);color:var(--world-muted);font-family:var(--font-mono);padding:4px 9px;font-size:.62rem}.info-bullet-list{gap:8px;padding:0;list-style:none;display:grid}.info-bullet-list li{color:#f0e8d4bf;padding-left:16px;font-size:.86rem;line-height:1.6;position:relative}.info-bullet-list li:before{content:"–";color:var(--room-accent,var(--world-accent));font-family:var(--font-mono);position:absolute;left:0}.info-result{border-left:2px solid var(--world-signal);color:#6abf7a;background:#6abf7a0f;padding:10px 14px;font-size:.84rem;font-weight:500;line-height:1.5}.info-panel-footer{border-top:1px solid var(--world-line);flex-wrap:wrap;flex-shrink:0;gap:9px;padding:16px 24px 20px;display:flex;position:relative}.info-link{border:1px solid color-mix(in srgb,var(--room-accent,var(--world-accent)) 48%,transparent);min-height:40px;color:var(--world-text);font-family:var(--font-mono);letter-spacing:.02em;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);background:#ffffff09;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.66rem;display:inline-flex}.info-link:hover{border-color:var(--room-accent,var(--world-accent));background:color-mix(in srgb,var(--room-accent,var(--world-accent)) 11%,transparent);transform:translateY(-1px)}.info-link.primary{background:var(--room-accent,var(--world-accent));border-color:var(--room-accent,var(--world-accent));color:#fff}.info-link.primary:hover{filter:brightness(1.1)}.info-contact-form{gap:16px;display:grid}.info-input-row{gap:7px;display:grid}.info-input-row label{font-family:var(--font-mono);color:var(--world-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.info-input-row input,.info-input-row textarea{border:1px solid var(--world-line);width:100%;min-height:44px;color:var(--world-text);font-family:var(--font-sans);transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);background:#0003;border-radius:4px;outline:none;padding:11px 12px;font-size:.9rem}.info-input-row input:focus,.info-input-row textarea:focus{border-color:var(--room-accent,var(--world-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--room-accent,var(--world-accent)) 15%,transparent);background:#00000052}.info-input-row input::placeholder,.info-input-row textarea::placeholder{color:var(--world-muted)}.info-input-row textarea{resize:vertical;min-height:112px}.info-form-btn{border:1px solid var(--room-accent,var(--world-accent));background:color-mix(in srgb,var(--room-accent,var(--world-accent)) 14%,transparent);min-height:42px;color:var(--world-text);cursor:pointer;width:max-content;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:.82rem;font-weight:600;display:flex}.info-form-btn:hover{background:color-mix(in srgb,var(--room-accent,var(--world-accent)) 24%,transparent);transform:translateY(-1px)}.info-form-btn:disabled{opacity:.6;cursor:wait}.info-form-status{font-family:var(--font-mono);color:var(--world-muted);min-height:18px;font-size:.65rem}.info-form-status.success{color:var(--world-signal)}.info-form-status.error{color:var(--world-accent)}.minimap-toggle{z-index:50;border:1px solid var(--world-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--world-muted);font-family:var(--font-mono);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:#181410d9;place-items:center;font-size:.6rem;display:grid;position:fixed;bottom:20px;right:20px}.minimap-toggle:hover{color:var(--world-text);border-color:#fff3}.minimap-panel{z-index:50;border:1px solid var(--world-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:100% 100%;opacity:0;pointer-events:none;width:220px;transition:transform var(--t-mid) var(--ease-spring), opacity var(--t-mid) var(--ease-world);background:#120e0aeb;padding:12px;position:fixed;bottom:70px;right:20px;transform:scale(.95)}.minimap-panel.map-open{opacity:1;pointer-events:all;transform:scale(1)}.minimap-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--world-muted);border-bottom:1px solid var(--world-line);margin-bottom:8px;padding-bottom:6px;font-size:.55rem}.minimap-rooms{gap:3px;display:grid}.minimap-room{color:var(--world-muted);font-family:var(--font-mono);letter-spacing:.03em;text-align:left;cursor:pointer;transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 7px;font-size:.6rem;display:flex}.minimap-room:hover{color:var(--world-text);border-color:var(--world-line);background:#ffffff0a}.minimap-room.map-current{color:var(--world-text);background:#ffffff0d;border-color:#ffffff1a}.minimap-room-num{color:var(--world-accent)}.minimap-room-dot{background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.minimap-room.discovered .minimap-room-dot{border-color:var(--world-signal)}.minimap-room.map-current .minimap-room-dot{background:var(--world-accent);border-color:var(--world-accent)}.minimap-discovery{border-top:1px solid var(--world-line);font-family:var(--font-mono);color:var(--world-muted);justify-content:space-between;margin-top:8px;padding-top:6px;font-size:.55rem;display:flex}.minimap-discovery-count{color:var(--world-accent)}.world-hud{z-index:40;height:var(--world-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#080808e0;border-bottom:1px solid #ffffff12;align-items:center;padding:0 clamp(12px,2vw,22px);display:flex;position:fixed;inset:0 0 auto}.hud-logo{background:var(--world-accent);color:#fff;min-width:78px;height:34px;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;pointer-events:auto;transition:transform var(--t-fast) var(--ease-spring), background var(--t-fast);border:1px solid #ffffff21;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.62rem;font-weight:500;display:flex}.hud-logo-monogram{letter-spacing:-.04em;font-size:.65rem}.hud-logo-name{letter-spacing:.1em;opacity:.86;font-size:.5rem}.hud-logo:hover{background:#c86030;transform:translateY(-1px)}.connect-room{box-sizing:border-box;padding-top:calc(var(--world-header-height) + var(--room-nav-height));background:linear-gradient(#030b0d 0%,#05121a 15%,#071e28 35%,#0a2a30 55%,#0c2a1e 75%,#0a1e12 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.connect-sky{pointer-events:none;background:radial-gradient(at 50% 0,#2ab4961f 0%,#0000 65%);height:50%;position:absolute;top:0;left:0;right:0}.connect-ground-strip{background:linear-gradient(#061810 0%,#040e0a 100%);border-top:1px solid #2aa0821a;height:28%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.connect-ground-strip:before{content:"";opacity:.58;background:repeating-linear-gradient(90deg,#0000 0 17px,#4c844b29 17px 19px,#0000 19px 33px) 0 5px/46px 15px,repeating-linear-gradient(90deg,#0000 0 28px,#89a7591f 28px 30px,#0000 30px 46px) 13px 14px/61px 22px,linear-gradient(#2d5b3029,#0000 55%);position:absolute;inset:0}.connect-garden-landscape{pointer-events:none;position:absolute;inset:0;overflow:hidden}.connect-tree{width:clamp(76px,9vw,126px);height:clamp(118px,21vh,188px);position:absolute;bottom:28%}.connect-tree-west{left:1.5%}.connect-tree-east{transform-origin:bottom;right:1.5%;transform:scale(.82)}.connect-tree-canopy{clip-path:polygon(28% 0,72% 0,72% 9%,87% 9%,87% 22%,100% 22%,100% 54%,86% 54%,86% 72%,72% 72%,72% 90%,29% 90%,29% 78%,14% 78%,14% 60%,0 60%,0 28%,14% 28%,14% 12%,28% 12%);background:linear-gradient(135deg,#254d36 0%,#1a3a2a 58%,#132d22 100%);width:100%;height:68%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset -10px -8px #05140d3d}.connect-tree-canopy:after{content:"";clip-path:polygon(12% 0,78% 0,78% 22%,100% 22%,100% 68%,68% 68%,68% 100%,0 100%,0 48%,12% 48%);background:#5e8b4e38;position:absolute;inset:12% 22% 26% 18%}.connect-tree-trunk{background:linear-gradient(90deg,#33291d,#59452c 48%,#30271c);border-inline:2px solid #06130c6b;width:14%;height:43%;position:absolute;bottom:0;left:43%}.connect-tree-trunk:after{content:"";background:#28251a;width:280%;height:5px;position:absolute;bottom:0;left:-90%}.connect-planting{width:clamp(84px,10vw,132px);height:58px;position:absolute;bottom:28%}.connect-planting-west{left:15%}.connect-planting-east{right:15%;transform:scaleX(-1)}.connect-bush{background:linear-gradient(135deg,#294b2d,#193b27 68%,#122d20);border:1px solid #6e94502e;border-radius:14px 14px 3px 3px;width:76%;height:34px;position:absolute;bottom:0;left:12%;box-shadow:-15px 9px 0 -5px #203f29,17px 7px 0 -4px #24472b,inset 0 -7px #05160d33}.connect-flower{z-index:1;border-bottom:1px solid #425d34;width:5px;height:12px;position:absolute;bottom:25px}.connect-flower:before,.connect-flower:after,.connect-flower i{content:"";display:block;position:absolute}.connect-flower:before{background:currentColor;width:5px;height:5px;top:-2px;left:1px;box-shadow:-3px 2px 0 -1px,3px 2px 0 -1px}.connect-flower:after{background:#e4c36d;width:2px;height:2px;top:1px;left:2px}.connect-flower-cream{color:#d9d2a0;left:23%}.connect-flower-coral{color:#c97862;left:67%;transform:scale(.85)}.connect-flower-lilac{color:#aa9ac2;left:65%;transform:scale(.9)}.connect-planter{width:46px;height:45px;position:absolute;bottom:calc(28% + 3px)}.connect-planter-west{left:28%}.connect-planter-east{right:28%;transform:scale(.9)}.connect-planter-box{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(#63472c,#392d20);border:1px solid #a57b4b66;width:100%;height:17px;position:absolute;bottom:0;left:0;box-shadow:0 4px #08110a7a}.connect-planter-leaves{background:#597346;width:4px;height:27px;position:absolute;bottom:13px;left:50%;box-shadow:-9px 5px 0 -1px #527142,8px 2px 0 -1px #6b8350,-15px 10px 0 -1px #355d3a,14px 8px 0 -1px #355d3a}.connect-planter-leaves:before,.connect-planter-leaves:after{content:"";background:#718a50;border-radius:8px 1px;width:13px;height:5px;position:absolute}.connect-planter-leaves:before{top:5px;left:-11px;transform:rotate(28deg)}.connect-planter-leaves:after{top:10px;left:2px;transform:rotate(-28deg)scaleX(-1)}.connect-stone-path{width:min(220px,30vw);height:26%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.connect-stone-path i{background:linear-gradient(145deg,#343b30,#242d25);border:1px solid #98a0772e;border-radius:3px 5px 3px 4px;width:25%;height:18%;display:block;position:absolute;box-shadow:0 3px #0000002e}.connect-stone-path i:first-child{bottom:0;left:8%;transform:rotate(-7deg)}.connect-stone-path i:nth-child(2){width:21%;bottom:24%;left:57%;transform:rotate(5deg)}.connect-stone-path i:nth-child(3){width:22%;bottom:49%;left:19%;transform:rotate(4deg)}.connect-stone-path i:nth-child(4){width:18%;height:15%;bottom:74%;left:52%;transform:rotate(-6deg)}.connect-stars{pointer-events:none;position:absolute;inset:0}.connect-stars:before{content:"";opacity:.5;background-image:radial-gradient(circle,#ffffffb3 1px,#0000 1px),radial-gradient(circle,#ffffff80 1px,#0000 1px);background-position:30px 20px,80px 45px;background-size:180px 140px,100px 80px;position:absolute;inset:0}.connect-content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:20px;width:min(640px,88vw);display:flex;position:relative}.connect-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#2aaa8a;font-size:.62rem}.connect-title{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.8rem);font-weight:600;line-height:.95}.connect-sub{color:var(--world-muted);max-width:440px;font-size:.92rem;line-height:1.65}.connect-links{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.connect-link-btn{border:1px solid var(--world-line);background:var(--world-surface);color:var(--world-text);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);justify-content:space-between;align-items:center;padding:13px 16px;font-size:.82rem;display:flex}.connect-room .connect-link-btn{text-align:left;width:100%}.connect-link-item{min-width:0}.connect-link-btn:hover{background:#2aaa8a0f;border-color:#2aaa8a66;transform:translateY(-1px)}.connect-link-label{font-weight:500}.connect-link-value{font-family:var(--font-mono);color:var(--world-muted);overflow-wrap:anywhere;font-size:.68rem}.connect-link-key{color:#8dd9c1;min-width:22px;height:22px;font:500 .58rem var(--font-mono);vertical-align:middle;background:#2aaa8a1a;border:1px solid #2aaa8a6b;border-radius:3px;place-items:center;margin-left:5px;padding:0 5px;display:inline-grid}.connect-link-arrow{color:#2aaa8a;flex-shrink:0}.connect-email-shortcut{color:#f0e8d4c7;min-height:40px;font:500 .66rem var(--font-mono);border:1px solid #2aaa8a47;border-radius:4px;align-items:center;gap:9px;margin-top:14px;padding:8px 12px;display:inline-flex}.connect-email-shortcut:hover{border-color:var(--room-accent,#2aaa8a);background:#2aaa8a14}.connect-email-shortcut kbd{color:#8dd9c1;border:1px solid #2aaa8a66;border-radius:3px;padding:2px 6px}.connect-form-btn{width:100%;color:var(--world-text);transition:border-color var(--t-fast), background var(--t-fast);cursor:pointer;background:#2aaa8a14;border:1px solid #2aaa8a59;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:.9rem;font-weight:500;display:flex}.connect-form-btn:hover{background:#2aaa8a24;border-color:#2aaa8ab3}.connect-resume{font-family:var(--font-mono);color:var(--world-muted);border:1px solid var(--world-line);background:var(--world-surface);transition:color var(--t-fast), border-color var(--t-fast);align-items:center;gap:8px;padding:8px 12px;font-size:.65rem;display:flex}.connect-resume:hover{color:var(--world-text);border-color:#fff3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes char-leg-left{0%{transform:rotate(18deg)}to{transform:rotate(-18deg)}}@keyframes char-leg-right{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes star-twinkle{0%{opacity:.5}to{opacity:.9}}@keyframes ring-pulse{0%,to{box-shadow:0 0 #ffffff1a}50%{box-shadow:0 0 0 5px #0000}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes blink{50%{opacity:0}}@keyframes banner-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes room-char-walk{0%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(48px)}80%{opacity:.8;transform:translate(64px)}to{opacity:0;transform:translate(64px)}}@media (max-width:640px){.hub-grid{grid-template-columns:1fr 1fr}.connect-links{grid-template-columns:1fr}.hub-strip{gap:5px;padding:0 12px 16px}.floor-map-wrap{width:160px;height:150px}}.hub-scene{background:#030201;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.hub-scene:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:absolute;inset:0}.hub-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 60%, rgba(var(--hub-glow-rgb,232,131,74), .06) 0%, transparent 55%);transition:background .6s var(--ease-world);position:absolute;inset:0}.hub-header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:clamp(14px,2.5vh,22px) clamp(18px,3vw,36px) 0;display:flex;position:relative}.hub-player-hud{flex-direction:column;gap:2px;display:flex}.hub-player-badge{background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:7px;width:max-content;margin-bottom:4px;padding:3px 8px 3px 5px;display:inline-flex}.hub-player-dot{background:var(--world-signal);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s infinite pulse-dot}.hub-player-badge-txt{font-family:var(--font-mono);color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.hub-player-name{letter-spacing:-.06em;color:var(--world-text);font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:700;line-height:1}.hub-player-role{font-family:var(--font-mono);color:var(--world-muted);letter-spacing:.04em;margin-top:2px;font-size:.7rem}.hub-status-bar{align-items:center;gap:8px;margin-top:10px;display:flex}.hub-status-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;font-size:.52rem}.hub-status-track{background:#ffffff14;border-radius:2px;flex:1;min-width:80px;height:3px;overflow:hidden}.hub-status-fill{background:var(--world-accent);height:100%;transition:width .5s var(--ease-world);border-radius:2px}.hub-status-val{font-family:var(--font-mono);color:var(--world-accent);font-size:.55rem}.hub-location-hud{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hub-loc-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;font-size:.52rem}.hub-loc-name{letter-spacing:-.03em;color:#fff9;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:600}.hub-loc-coords{font-family:var(--font-mono);color:#ffffff40;font-size:.55rem}.hub-nav-hints{align-items:center;gap:6px;margin-top:8px;display:flex}.hub-nav-key{width:24px;height:24px;font-family:var(--font-mono);color:#fff9;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex;box-shadow:0 2px #0006,inset 0 1px #ffffff14}.hub-nav-hint-txt{font-family:var(--font-mono);color:#ffffff40;font-size:.52rem}.hub-foyer-room{background:radial-gradient(at 50% 40%,#16120d 0%,#0d0a07 60%,#050403 100%);flex-direction:column;display:flex}.hub-foyer-header{top:var(--world-header-height);z-index:20;pointer-events:none;background:linear-gradient(#000000d9 0%,#0000 100%);justify-content:space-between;align-items:flex-start;gap:clamp(12px,3vw,32px);padding:clamp(10px,1.5vh,16px) clamp(14px,3.5vw,40px) 0;display:flex;position:absolute;left:0;right:0}.hub-foyer-header *{pointer-events:auto}.hub-door-portal{perspective:600px}.hub-door-slab{transform-origin:0;transition:transform .45s cubic-bezier(.4,0,.2,1)}.hub-door-portal.door-swing-open .hub-door-slab{transform:rotateY(-75deg)}.hub-foyer-wall{z-index:1;pointer-events:none;position:absolute;inset:0 0 34%}.hub-foyer-moulding{background:linear-gradient(#2a2218,#18120c);border-bottom:1px solid #ffffff0f;height:6px;position:absolute;top:18px;left:0;right:0}.hub-foyer-wainscot{background:linear-gradient(#0c090699,#140f0ae6);border-top:2px solid #ffffff12;height:75px;position:absolute;bottom:0;left:0;right:0}.hub-doors-stage{z-index:10;pointer-events:none;position:absolute;inset:0}.hub-door-portal{pointer-events:auto;transition:transform .25s var(--ease-spring);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.hub-door-portal.door-active{z-index:15}.hub-door-badge{font-family:var(--font-mono);color:var(--door-accent,var(--world-accent));border:1px solid var(--door-accent,#fff3);letter-spacing:.05em;background:#0e0a08e6;border-radius:3px;margin-bottom:6px;padding:1px 6px;font-size:.52rem;font-weight:700;transition:transform .2s,background .2s;box-shadow:0 2px 6px #000000b3}.hub-door-portal.door-active .hub-door-badge{background:var(--door-accent);color:#fff;box-shadow:0 0 12px var(--door-accent);transform:scale(1.15)translateY(-2px)}.hub-physical-door{cursor:pointer;transition:transform .25s var(--ease-spring), filter .25s;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.hub-physical-door:hover{transform:translateY(-4px)}.hub-door-portal.door-active .hub-physical-door{filter:drop-shadow(0 0 16px var(--door-accent))}.hub-door-arch{background:linear-gradient(135deg,#261d15 0%,#17110c 100%);border:2.5px solid #a0784673;border-bottom:none;border-radius:4px 4px 0 0;flex-direction:column;width:clamp(52px,7.5vw,76px);height:clamp(96px,15vw,150px);transition:border-color .25s;display:flex;position:relative;box-shadow:0 8px 24px #000c,inset 0 0 14px #0009}.hub-door-portal.door-active .hub-door-arch{border-color:var(--door-accent)}.hub-door-transom{background:#00000080;border-bottom:1.5px solid #a078464d;height:22%;position:relative;overflow:hidden}.hub-transom-glow{background:radial-gradient(ellipse at 50% 50%, var(--door-accent,#e8834a) 0%, transparent 80%);opacity:.25;transition:opacity .3s;position:absolute;inset:2px 4px}.hub-door-portal.door-active .hub-transom-glow,.hub-physical-door:hover .hub-transom-glow{opacity:.85}.hub-door-slab{background:linear-gradient(#1d150e,#130d08);border:1px solid #ffffff0f;border-bottom:none;flex-direction:column;flex:1;justify-content:space-around;margin:3px 3px 0;padding:6px 5px;display:flex;position:relative}.hub-door-inset-panel{background:linear-gradient(135deg,#18110b 0%,#100a06 100%);border:1px solid #000c;flex:1;margin:2px 0;box-shadow:inset 1px 1px 3px #000000b3,inset -1px -1px 1px #ffffff08}.hub-door-knob{background:radial-gradient(circle at 30% 30%,#ffd060,#9a7020);border-radius:50%;width:5px;height:5px;position:absolute;top:52%;right:5px;box-shadow:0 0 5px #ffc83c8c}.hub-door-floor-light{background:radial-gradient(ellipse at center top, var(--door-accent,#e8834a59) 0%, transparent 70%);opacity:0;pointer-events:none;width:150%;height:18px;transition:opacity .3s;position:absolute;bottom:-12px;left:-25%}.hub-door-portal.door-active .hub-door-floor-light,.hub-physical-door:hover .hub-door-floor-light{opacity:.65}.hub-door-plaque{white-space:nowrap;background:#0e0a08eb;border:1px solid #ffffff1f;border-radius:2px;flex-direction:column;align-items:center;margin-bottom:6px;padding:3px 8px;display:flex;box-shadow:0 3px 8px #0009}.hub-door-portal.door-active .hub-door-plaque{border-color:var(--door-accent)}.hub-plaque-num{font-family:var(--font-mono);color:var(--door-accent,#ffffff80);letter-spacing:.06em;font-size:.44rem}.hub-plaque-title{font-family:var(--font-display,var(--font-sans));color:var(--world-text);font-size:.68rem;font-weight:600;line-height:1.1}.hub-door-portal-intro .hub-door-arch{background:linear-gradient(135deg,#2c1a0e 0%,#1a0f08 100%);border:2.5px solid #c8602a73;border-radius:5px 5px 0 0}.hub-door-portal-intro .hub-door-slab{background:linear-gradient(#301b0f,#1c0e07);box-shadow:inset 0 0 10px #000c}.hub-door-portal-intro .hub-door-inset-panel{background:linear-gradient(135deg,#25140b 0%,#160a05 100%);border:1px solid #c8602a4d}.hub-door-portal-intro .hub-door-knob{background:radial-gradient(circle at 35% 35%,#ffd782,#b8860b);box-shadow:0 0 6px #ffd782b3}.hub-door-portal-stack .hub-door-arch{background:linear-gradient(135deg,#0b1c2e 0%,#06101c 100%);border:2.5px solid #2a6aaa99;border-radius:2px 2px 0 0}.hub-door-portal-stack .hub-door-transom{background:#040e1ae6;border-bottom:1.5px solid #3c8cf080}.hub-door-portal-stack .hub-door-slab{background:linear-gradient(#0d1e30,#08121d);border:1px solid #2a6aaa66}.hub-door-portal-stack .hub-door-inset-panel{background:repeating-linear-gradient(0deg,#071524 0 4px,#0a1c30 4px 5px);border:1px solid #2a6aaa80;box-shadow:inset 0 0 8px #2a6aaa4d}.hub-door-portal-stack .hub-door-knob{background:#38bdf8;border-radius:1px;width:3px;height:10px;box-shadow:0 0 8px #38bdf8}.hub-door-portal-journey .hub-door-arch{background:linear-gradient(135deg,#1f142b 0%,#12091c 100%);border:2.5px solid #8a5cd880;border-radius:18px 18px 0 0}.hub-door-portal-journey .hub-door-transom{background:radial-gradient(circle at 50% 100%,#8a5cd866 0%,#0a0514f2 80%);border-bottom:1.5px solid #8a5cd866;border-radius:16px 16px 0 0}.hub-door-portal-journey .hub-door-slab{background:linear-gradient(#241433,#140b1e)}.hub-door-portal-journey .hub-door-inset-panel{background:linear-gradient(#1b0d28 0%,#100619 100%);border:1px solid #8a5cd859;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #6a4aaa40}.hub-door-portal-journey .hub-door-knob{background:radial-gradient(circle at 30% 30%,#e9d5ff,#7e22ce);box-shadow:0 0 7px #a855f7cc}.hub-door-portal-builds .hub-door-arch{background:linear-gradient(135deg,#152219 0%,#0d1610 100%);border:2.5px solid #2a8a4a8c;border-radius:0}.hub-door-portal-builds .hub-door-slab{background:linear-gradient(#1b2b20,#0f1a13);position:relative}.hub-door-portal-builds .hub-door-inset-panel{background:linear-gradient(135deg,#111e15 0%,#08110b 100%);border:1.5px dashed #2a8a4a73;position:relative}.hub-door-portal-builds .hub-door-inset-panel:after{content:"";background:linear-gradient(45deg,#0000 46%,#2a8a4a4d 48% 52%,#0000 54%);position:absolute;inset:0}.hub-door-portal-builds .hub-door-knob{background:#4ade80;border-radius:1px;width:4px;height:12px;box-shadow:0 0 7px #22c55e}.hub-door-portal-foundation .hub-door-arch{background:linear-gradient(135deg,#2b210f 0%,#181206 100%);border:2.5px solid #aa842a99;border-radius:12px 12px 0 0}.hub-door-portal-foundation .hub-door-transom{background:radial-gradient(at 50% 40%,#eab30859 0%,#120d06e6 80%);border-bottom:1.5px solid #aa842a80}.hub-door-portal-foundation .hub-door-slab{background:linear-gradient(#2b1d0c,#160d04)}.hub-door-portal-foundation .hub-door-inset-panel{background:linear-gradient(135deg,#1e1306 0%,#110902 100%);border:1.5px solid #eab30866;box-shadow:inset 0 0 8px #aa842a4d}.hub-door-portal-foundation .hub-door-knob{background:radial-gradient(circle at 35% 35%,#fef08a,#ca8a04);box-shadow:0 0 6px #facc15cc}.hub-door-portal-connect .hub-door-arch{background:linear-gradient(135deg,#0e241e 0%,#071511 100%);border:2.5px solid #2aaa8a8c;border-radius:14px 14px 0 0}.hub-door-portal-connect .hub-door-transom{background:radial-gradient(circle,#2dd4bf59 0%,#061612e6 75%);border-bottom:1.5px solid #2aaa8a73;border-radius:12px 12px 0 0}.hub-door-portal-connect .hub-door-slab{background:linear-gradient(#112a23,#091713)}.hub-door-portal-connect .hub-door-inset-panel{background:repeating-linear-gradient(45deg,#14504166 0 3px,#0000 3px 8px);border:1px solid #2dd4bf59;box-shadow:inset 0 0 10px #2aaa8a40}.hub-door-portal-connect .hub-door-knob{background:radial-gradient(circle at 35% 35%,#99f6e4,#0d9488);box-shadow:0 0 7px #2dd4bf}.hub-door-callout{border:1px solid var(--door-accent,#fff3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:25;white-space:nowrap;background:#0c0906f2;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;animation:.22s cubic-bezier(.34,1.56,.64,1) both hub-callout-pop;display:flex;position:absolute;bottom:calc(100% + 22px);box-shadow:0 8px 24px #000c,0 0 16px #00000080}@keyframes hub-callout-pop{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.hub-callout-tagline{font-family:var(--font-mono);color:#ffffffa6;font-size:.58rem}.hub-door-enter-cta{border:1px solid var(--door-accent);background:var(--door-accent);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:.58rem;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.hub-door-enter-cta:hover{filter:brightness(1.15);transform:translateY(-1px)}.hub-foyer-bottom{z-index:25;pointer-events:none;background:linear-gradient(#0000 0%,#000000d9 100%);justify-content:center;align-items:center;padding:10px 20px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.hub-foyer-prompt{font-family:var(--font-mono);color:#ffffff73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0a08b3;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:5px 14px;font-size:.6rem;display:inline-flex}.hub-foyer-prompt-dot{background:var(--door-accent,var(--world-signal));width:6px;height:6px;box-shadow:0 0 6px var(--door-accent,var(--world-signal));border-radius:50%}.hub-foyer-prompt kbd{font-family:var(--font-mono);color:#fffc;background:#ffffff14;border:1px solid #ffffff2e;border-radius:2px;padding:1px 5px;font-size:.55rem;display:inline-block}.world-map-toggle{z-index:50;color:#d9dfd6;min-height:48px;font:500 .62rem var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#0e1311f0;border:1px solid #dadfcd38;border-radius:5px;align-items:center;gap:10px;padding:0 13px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 26px #0000005c}.world-map-toggle:hover{background:#1a2420;border-color:#dadfcd8c;transform:translateY(-2px)}.world-map-toggle-icon{color:#a9c8ae;font-size:1.2rem}.world-map-toggle kbd{color:#e6ece27a;border:1px solid #ffffff26;border-radius:3px;padding:3px 5px;font-size:.52rem}.world-map-shell{z-index:160;color:#e5e8df;animation:world-map-enter var(--t-dialog) var(--ease-enter) both;background:#0a0e0d;flex-direction:column;display:flex;position:fixed;inset:0}.world-map-shell.world-map-minimized{z-index:50;aspect-ratio:1200/780;pointer-events:none;background:#101713;border:1px solid #dadfcd38;border-radius:5px;width:min(300px,100vw - 32px);height:auto;animation:none;display:block;inset:auto 22px 82px auto;overflow:hidden;box-shadow:0 8px 26px #0000005c}.world-map-minimized .world-map-header,.world-map-minimized .world-map-details,.world-map-minimized .world-map-controls,.world-map-minimized .world-map-footer-hint,.world-map-minimized .world-map-coordinate,.world-map-minimized .world-map-compass,.world-map-minimized .world-map-label,.world-map-minimized .world-map-player span{display:none}.world-map-minimized .world-map-main{width:100%;height:100%;display:block}.world-map-minimized .world-map-stage{cursor:pointer;touch-action:auto;width:100%;height:100%}.world-map-minimized .world-map-canvas{transition:none;transform:translate(3px,2px)scale(.245)!important}.world-map-minimap-trigger{z-index:51;aspect-ratio:1200/780;cursor:pointer;background:0 0;border:0;border-radius:5px;width:min(300px,100vw - 32px);padding:0;position:fixed;bottom:82px;right:22px}.world-map-minimap-trigger:focus-visible{outline-offset:3px;outline:2px solid #d5e0cd}@keyframes world-map-enter{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.world-map-header{z-index:2;background:#0c110ff5;border-bottom:1px solid #c5d3c41f;align-items:center;gap:24px;min-height:78px;padding:12px 22px;display:flex}.world-map-brand{align-items:center;gap:12px;min-width:250px;display:flex}.world-map-brand-mark{color:#c2d7c3;width:38px;height:38px;font:600 1rem var(--font-mono);border:1px solid #a3c3a77a;border-radius:4px;place-items:center;display:grid}.world-map-brand p,.world-map-details-top,.world-map-status,.world-map-detail-row,.world-map-progress,.world-map-footer-hint{font:500 .55rem var(--font-mono);letter-spacing:.1em;color:#dee7da7a}.world-map-brand h2{color:#f1f2eb;letter-spacing:-.035em;margin-top:3px;font-size:1.16rem;font-weight:500}.world-map-status{align-items:center;gap:9px;margin-left:auto;display:flex}.world-map-status span,.world-map-live i{background:#8db99a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #8db99a80}.world-map-close{color:#aeb8ad;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:4px;place-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .18s,color .18s;display:grid}.world-map-close:hover{color:#fff;background:#ffffff14}.world-map-main{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.world-map-stage{cursor:grab;touch-action:none;background-color:#101713;background-image:radial-gradient(at 50% 45%,#384d3c38,#0000 65%),linear-gradient(#dce6d706 1px,#0000 1px),linear-gradient(90deg,#dce6d706 1px,#0000 1px);background-size:auto,48px 48px,48px 48px;position:relative;overflow:hidden}.world-map-stage.is-dragging{cursor:grabbing}.world-map-canvas{transform-origin:0 0;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.world-map-stage.is-dragging .world-map-canvas{transition:none}.world-map-terrain{position:absolute;inset:0;overflow:visible}.world-map-route-shadow{fill:none;stroke:#0000008c;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.world-map-route{fill:none;stroke:#718477;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.world-map-route:nth-of-type(2n){stroke:#91a28e;stroke-width:5px}.world-map-route.garden-route{stroke:#78a879;stroke-dasharray:5 5}.world-map-route-node{fill:#d1e4cf;filter:drop-shadow(0 0 4px #a9d2ae)}.world-map-zone{fill:color-mix(in srgb,var(--zone-accent) 12%,#101713);stroke:color-mix(in srgb,var(--zone-accent) 40%,transparent);stroke-width:1.5px}.world-map-district{fill:#b5cbb552;font:500 13px var(--font-mono);letter-spacing:2.5px}.world-map-road-label{fill:#dae1d58f;font:500 10px var(--font-mono);letter-spacing:2px}.world-map-hub-ring{fill:none;stroke:#c4d8c242;stroke-width:1px;stroke-dasharray:3 7}.world-map-hub-core{fill:#18231d;stroke:#bdd6be8c;stroke-width:2px}.world-map-location{z-index:2;color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.world-map-pin{border:1px solid color-mix(in srgb,var(--poi-accent) 70%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--poi-accent) 28%,#18201b),#111815 78%);border-radius:50% 50% 50% 4px;place-items:center;width:38px;height:38px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #0000006b}.world-map-pin span{color:var(--poi-accent);font:600 .62rem var(--font-mono);transform:rotate(45deg)}.world-map-location-pulse{border:1px solid color-mix(in srgb,var(--poi-accent) 65%,transparent);opacity:0;border-radius:50%;width:52px;height:52px;transition:opacity .2s,transform .25s;position:absolute;top:18px;left:50%;transform:translate(-50%,-50%)scale(.72)}.world-map-label{text-align:center;background:#0c110ef5;border:1px solid #d2e0d02e;border-radius:3px;gap:4px;min-width:118px;padding:7px 10px;transition:border-color .2s,background .2s,transform .2s;display:grid;box-shadow:0 5px 15px #00000047}.world-map-label strong{font:500 .74rem var(--font-sans);color:#e2e9df}.world-map-label small{font:500 .48rem var(--font-mono);letter-spacing:.08em;color:#dde6d88c}.world-map-location:hover .world-map-pin,.world-map-location.is-selected .world-map-pin{box-shadow:0 0 0 4px color-mix(in srgb,var(--poi-accent) 13%,transparent),0 0 22px color-mix(in srgb,var(--poi-accent) 36%,transparent);transform:rotate(-45deg)scale(1.12)}.world-map-location:hover .world-map-label,.world-map-location.is-selected .world-map-label{border-color:color-mix(in srgb,var(--poi-accent) 58%,transparent);background:#19211c;transform:translateY(-2px)}.world-map-location.is-selected .world-map-location-pulse{opacity:.7;transform:translate(-50%,-50%)scale(1)}.world-map-location.is-current .world-map-label{border-color:color-mix(in srgb,var(--poi-accent) 58%,transparent)}.world-map-location.is-current .world-map-label small{color:#f3cc73}.world-map-hub{z-index:3;color:#e1e9db;width:56px;height:56px;font:600 .55rem var(--font-mono);cursor:pointer;background:#152019;border:1px solid #cfdecb8c;border-radius:50%;transition:box-shadow .2s,border-color .2s;position:absolute;top:420px;left:600px;transform:translate(-50%,-50%)}.world-map-hub:hover,.world-map-hub.is-selected{border-color:#d9e8d2;box-shadow:0 0 0 6px #bbd6b61f,0 0 22px #bbd6b633}.world-map-hub.is-current{color:#f3cc73;border-color:#f3cc73}.world-map-player{z-index:4;pointer-events:none;background:#f3cc7314;border:2px solid #f3cc73;border-radius:50%;place-items:center;width:58px;height:58px;animation:2.6s ease-in-out infinite world-map-player-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #f3cc731f,0 0 24px #f3cc736b}.world-map-player span{color:#f3cc73;font:600 .48rem var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:#080c0af5;border:1px solid #f3cc7370;border-radius:3px;padding:4px 7px;position:absolute;top:-9px;left:50%;transform:translate(-50%,-100%)}@keyframes world-map-player-pulse{50%{box-shadow:0 0 0 9px #f3cc7314,0 0 28px #f3cc7380}}.world-map-coordinate{z-index:5;color:#dbe7d773;font:500 .53rem var(--font-mono);letter-spacing:.09em;pointer-events:none;position:absolute;top:22px;left:24px}.world-map-compass{z-index:5;color:#dee7da94;font:500 .48rem var(--font-mono);pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;top:20px;right:24px}.world-map-compass i{color:#b4cdb4;font-size:.8rem;font-style:normal}.world-map-controls{z-index:6;background:#0c110feb;border:1px solid #cfddca2b;border-radius:5px;justify-items:center;padding:5px;display:grid;position:absolute;bottom:48px;right:20px;box-shadow:0 8px 24px #00000047}.world-map-controls button{color:#d9e0d4;cursor:pointer;background:0 0;border-radius:3px;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.world-map-controls button:hover{background:#ffffff14}.world-map-controls span{color:#e4eadf85;font:500 .44rem var(--font-mono);padding:3px 0 5px}.world-map-controls i{background:#ffffff1f;width:23px;height:1px;margin:3px 0}.world-map-footer-hint{z-index:5;color:#dee7da6b;pointer-events:none;font-size:.47rem;position:absolute;bottom:22px;left:24px}.world-map-footer-hint span{color:#a8bca7}.world-map-footer-hint b{color:#fff3;padding:0 5px}.world-map-details{z-index:3;background:linear-gradient(#121916,#0d1210);border-left:1px solid #c5d3c41f;flex-direction:column;min-width:0;padding:25px 22px;display:flex;position:relative}.world-map-details-top{border-bottom:1px solid #c5d3c41f;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.world-map-current-location{background:#f3cc730e;border:1px solid #f3cc733d;border-left:2px solid #f3cc73;gap:6px;margin-top:20px;padding:11px 12px;display:grid}.world-map-current-location span{color:#f3cc73b8;font:500 .48rem var(--font-mono);letter-spacing:.1em}.world-map-current-location strong{color:#f1eddd;font-size:.82rem;font-weight:500}.world-map-live{color:#9ec2a4;align-items:center;gap:6px;font-size:.47rem;display:flex}.world-map-live i{width:5px;height:5px}.world-map-location-num{color:var(--poi-accent);font:500 .59rem var(--font-mono);letter-spacing:.14em;margin-top:30px}.world-map-details h3{color:#f0f1e9;letter-spacing:-.055em;margin-top:8px;font-size:1.8rem;font-weight:500;line-height:1.05}.world-map-tagline{color:#dbe4d88c;margin-top:9px;font-size:.83rem}.world-map-details-rule{background:linear-gradient(90deg,color-mix(in srgb,var(--poi-accent) 60%,transparent),#ffffff0f);height:1px;margin:26px 0 18px}.world-map-detail-row{justify-content:space-between;gap:12px;margin:0 0 14px;font-size:.5rem;display:flex}.world-map-detail-row strong{color:#d5ded2;text-align:right;font-size:.48rem;font-weight:500}.world-map-travel{border:1px solid color-mix(in srgb,var(--poi-accent) 70%,transparent);color:#f0f2e9;background:color-mix(in srgb,var(--poi-accent) 18%,#111713);min-height:46px;font:500 .57rem var(--font-mono);letter-spacing:.07em;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;margin-top:17px;padding:0 13px;transition:filter .18s,transform .18s;display:flex}.world-map-travel:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.world-map-travel:disabled{color:#e2eade7a;cursor:default;background:#ffffff09;border-color:#d3e1ce24}.world-map-progress{margin-top:auto;padding-top:20px}.world-map-progress>div{justify-content:space-between;margin-bottom:9px;display:flex}.world-map-progress strong{color:#c5d6c4;font-weight:500}.world-map-progress>i{background:#ffffff17;border-radius:3px;height:3px;display:block;overflow:hidden}.world-map-progress>i b{border-radius:inherit;background:#8fb899;height:100%;transition:width .35s;display:block}.world-map-stage :focus-visible{outline-offset:4px;outline:2px solid #d5e0cd}@media (min-width:801px){.world-map-stage{min-height:0}.world-map-label{min-width:126px}}@media (max-width:800px){.world-map-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.world-map-details{max-height:225px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #c5d3c41f;border-left:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 18px;display:grid}.world-map-details-top,.world-map-progress{display:none}.world-map-current-location{grid-area:1/1/auto/-1;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 10px;padding:7px 9px}.world-map-current-location strong{font-size:.72rem}.world-map-location-num{grid-area:2/1;margin-top:0}.world-map-details h3{grid-area:3/1;margin-top:5px;font-size:1.32rem}.world-map-tagline{grid-area:4/1;margin-top:4px}.world-map-details-rule,.world-map-detail-row{display:none}.world-map-travel{grid-area:2/2/span 3;align-self:center;min-width:170px;margin-top:0}.world-map-footer-hint{max-width:calc(100% - 78px);line-height:1.6}}@media (max-width:520px){.world-map-toggle{min-height:44px;bottom:12px;right:12px}.world-map-shell.world-map-minimized{width:min(240px,100vw - 24px);bottom:68px;right:12px}.world-map-minimized .world-map-canvas{transform:translate(3px,2px)scale(.195)!important}.world-map-minimap-trigger{width:min(240px,100vw - 24px);bottom:68px;right:12px}.world-map-header{gap:10px;min-height:65px;padding:9px 12px}.world-map-brand{gap:8px;min-width:0}.world-map-brand-mark{width:34px;height:34px}.world-map-brand h2{font-size:1rem}.world-map-brand p{font-size:.43rem}.world-map-status{display:none}.world-map-close{width:36px;height:36px;margin-left:auto}.world-map-details{grid-template-columns:minmax(0,1fr) auto;max-height:195px;padding-inline:13px}.world-map-current-location{gap:8px;margin-bottom:8px}.world-map-current-location span{font-size:.4rem}.world-map-current-location strong{font-size:.66rem}.world-map-travel{min-width:128px;max-width:38vw;padding:0 9px;font-size:.48rem}.world-map-footer-hint{font-size:.39rem;bottom:12px;left:12px}.world-map-coordinate{font-size:.43rem;top:12px;left:12px}.world-map-compass{top:11px;right:12px}.world-map-controls{bottom:42px;right:10px}}@media (max-height:460px){.world-map-shell.world-map-minimized{width:min(210px,100vw - 24px)}.world-map-minimized .world-map-canvas{transform:translate(2px,2px)scale(.17)!important}.world-map-minimap-trigger{width:min(210px,100vw - 24px)}}.room-nav .room-location{margin-left:auto}.connect-content{scrollbar-width:thin;max-height:100%;overflow-y:auto}.connect-links{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-room .connect-eyebrow{background:#0414128c;border:1px solid #2aaa8a47;border-radius:999px;padding:6px 12px}.connect-room .connect-link-btn{background:#051814bd;border-color:#2aaa8a33;border-radius:8px}.connect-room .connect-form-btn{border-radius:8px}.journey-runner{z-index:6;pointer-events:none;transform-origin:bottom;height:clamp(52px,8vh,78px);position:absolute;bottom:calc(38% + clamp(18px,3vh,34px));left:0;right:0;transform:perspective(180px)rotateX(24deg)}.journey-runner:before{content:"";clip-path:polygon(13.92% 0,86.08% 0,94% 100%,6% 100%);background:linear-gradient(#6a4aaa04,#6a4aaa1f);border:1px solid #a58fda29;position:absolute;inset:0}.journey-runner:after{content:"";background:repeating-linear-gradient(90deg,#cfbff647 0 14px,#0000 14px 28px);height:1px;position:absolute;top:50%;left:10.4%;right:10.4%}.journey-runner-line{z-index:1;background:linear-gradient(90deg,#2a8a4a,#2a6aaa,#6a4aaa,#d4a843);height:2px;position:absolute;top:50%;left:10.4%;right:10.4%;box-shadow:0 0 14px #9a78e68c}.journey-runner-label{z-index:4;color:#ded3f8c2;font:500 .48rem var(--font-mono);letter-spacing:.12em;white-space:nowrap;position:absolute;top:calc(50% + 9px)}.journey-runner-start{left:9.5%}.journey-runner-end{right:8.64%}.journey-runner-event{top:0;bottom:0;left:var(--milestone-left);width:0;position:absolute}.journey-runner-event-marker{z-index:3;border:2px solid var(--milestone-accent);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb,var(--milestone-accent) 18%,transparent),0 0 13px color-mix(in srgb,var(--milestone-accent) 55%,transparent);background:#171126;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-runner-event-copy{border:1px solid color-mix(in srgb,var(--milestone-accent) 52%,transparent);text-align:center;background:#110d1cf0;border-radius:3px;justify-items:center;gap:3px;width:clamp(72px,13vw,150px);padding:4px 6px;display:grid;position:absolute;bottom:calc(50% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.journey-runner-event-date{color:color-mix(in srgb,var(--milestone-accent) 75%,white);font:600 .48rem/1.2 var(--font-mono);white-space:nowrap}.journey-runner-event-title{color:#f2edfbe6;font:500 .52rem/1.2 var(--font-sans);overflow-wrap:anywhere}.journey-frame-shell{justify-content:center;padding-top:clamp(10px,2vh,18px);display:flex;position:relative}.journey-frame-pin{z-index:2;border:2px solid var(--milestone-accent);width:11px;height:11px;box-shadow:0 0 0 4px #6a4aaa1f,0 0 14px var(--milestone-accent);background:#171126;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.journey-frame-wire{background:linear-gradient(var(--milestone-accent),#beaaf040);width:1px;height:clamp(16px,3vh,28px);position:absolute;top:8px;left:50%}.journey-card{text-align:left;box-shadow:0 12px 28px #00000059,inset 0 0 30px color-mix(in srgb,var(--milestone-accent) 11%,transparent);transition:box-shadow var(--t-mid) var(--ease-world);background:linear-gradient(145deg,#1e1730f5,#0d0b16f7);border-radius:5px;position:relative;overflow:hidden;border-width:1px!important;gap:7px!important;padding:clamp(9px,1vw,14px)!important}.journey-card:after{content:"";background:var(--milestone-accent);opacity:.8;height:2px;box-shadow:0 0 12px var(--milestone-accent);position:absolute;bottom:0;left:0;right:0}.journey-frame-top{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.journey-date{border:1px solid color-mix(in srgb, var(--milestone-accent) 56%, transparent);background:color-mix(in srgb, var(--milestone-accent) 15%, #0b0911f0);min-height:20px;color:color-mix(in srgb, var(--milestone-accent) 72%, #fff);font:600 clamp(.48rem, .7vw, .62rem)/1 var(--font-mono);letter-spacing:.015em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 2px 7px #00000038}.journey-frame-index{color:#e2d7fa59;font:500 .48rem var(--font-mono);letter-spacing:.08em}.journey-card .wf-title{line-height:1.3;font-size:clamp(.68rem,1vw,.86rem)!important}.journey-card .wf-sub{overflow-wrap:anywhere;line-height:1.35}.journey-frame-open{color:color-mix(in srgb,var(--milestone-accent) 78%,white);font:500 .42rem var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.journey-frame-open b{font-size:.7rem}.journey-room .r-obj:focus-visible .journey-card,.journey-room .r-obj:hover .journey-card{box-shadow:0 14px 34px #00000073,0 0 22px color-mix(in srgb,var(--milestone-accent) 22%,transparent)}@media (max-width:640px){.journey-frame-shell{padding-top:12px}.journey-card{width:clamp(104px,25vw,145px)!important;min-height:104px!important}.journey-frame-open{font-size:.38rem}}.foundation-room .css-shelf-unit{background:linear-gradient(90deg,#241b0d,#473418 50%,#241b0d);border-radius:3px 3px 0 0}.foundation-room .css-shelf-row{background:linear-gradient(90deg,#211709,#30230d);border-bottom-color:#80602b}@media (max-width:640px){.connect-content{gap:12px;width:92vw}.connect-links{grid-template-columns:1fr}.connect-room .connect-link-btn{padding:9px 12px}}@keyframes fm-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.r-obj{z-index:20}.r-obj.obj-focused{z-index:26!important}.r-obj.r-monitor{z-index:9}.r-obj.r-monitor.obj-focused{z-index:9!important}.exit-door-btn{z-index:20}@keyframes char-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.gc-head{background:linear-gradient(#e8c89a 0%,#d4aa80 100%);border-radius:50% 50% 45% 45%;flex-shrink:0;width:18px;height:16px;position:relative}.gc-hair{background:#2a1e10;border-radius:50% 50% 10% 10%;height:7px;position:absolute;top:0;left:0;right:0}.gc-neck{background:#d4aa80;flex-shrink:0;width:8px;height:3px;margin:-1px auto 0}.gc-body{background:linear-gradient(to bottom, var(--gc-shirt,#2a4a7a) 0%, var(--gc-shirt-dark,#1e3a6a) 100%);border-radius:1px 1px 0 0;flex-shrink:0;width:22px;height:22px;position:relative}.gc-arm-l{background:linear-gradient(to bottom, var(--gc-shirt,#2a4a7a), var(--gc-shirt-dark,#1e3a6a));transform-origin:top;border-radius:2px;width:6px;height:18px;animation:2.4s ease-in-out infinite gc-arm-l;position:absolute;top:2px;left:-6px}.gc-arm-r{background:linear-gradient(to bottom, var(--gc-shirt,#2a4a7a), var(--gc-shirt-dark,#1e3a6a));transform-origin:top;border-radius:2px;width:6px;height:18px;animation:2.4s ease-in-out infinite gc-arm-r;position:absolute;top:2px;right:-6px}.gc-pack{background:#1a1a1a;border-left:1px solid #ffffff0f;border-radius:1px;width:7px;height:13px;position:absolute;top:3px;right:-8px}.gc-pack:before{content:"";background:#ffffff14;border-radius:1px;height:4px;position:absolute;top:2px;left:1px;right:1px}.gc-pants{background:linear-gradient(#1e1e2a 0%,#18181e 100%);flex-shrink:0;width:22px;height:14px;position:relative}.gc-pants:before{content:"";background:#ffffff0f;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.gc-legs{flex-shrink:0;gap:2px;display:flex}.gc-leg{background:linear-gradient(#18181e 0%,#101016 100%);border-radius:0 0 1px 1px;width:9px;height:12px}.gc-leg:first-child{animation:2.4s ease-in-out infinite gc-leg-l}.gc-leg:last-child{animation:2.4s ease-in-out infinite gc-leg-r}.gc-shoes{flex-shrink:0;gap:2px;display:flex}.gc-shoe{background:#0e0e14;border-radius:0 0 2px 1px;width:10px;height:5px}.gc-shoe:last-child{border-radius:0 0 1px 2px;transform:scaleX(-1)}.gc-shadow{background:radial-gradient(#00000059 0%,#0000 70%);flex-shrink:0;width:28px;height:5px;margin-top:1px}@keyframes gc-arm-l{0%,to{transform:rotate(-10deg)}50%{transform:rotate(7deg)}}@keyframes gc-arm-r{0%,to{transform:rotate(10deg)}50%{transform:rotate(-7deg)}}@keyframes gc-leg-l{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes gc-leg-r{0%,to{transform:translateY(1px)}50%{transform:translateY(0)}}.gc-inner{transform-origin:50%;flex-direction:column;align-items:center;transition:transform .18s cubic-bezier(.4,0,.2,1);display:flex}.char-turning .gc-inner{animation:.18s ease-out gc-turn-anticipate}@keyframes gc-turn-anticipate{0%{transform:scaleX(1)scaleY(1)}50%{transform:scaleX(.9)scaleY(1.04)}to{transform:scaleX(1)scaleY(1)}}.kb-badge{min-width:22px;height:22px;font-family:var(--font-mono);color:#ffffffd9;letter-spacing:0;pointer-events:none;z-index:16;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080604e0;border:1.5px solid #ffffff38;border-bottom-color:#0009;border-radius:4px 4px 3px 3px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px #0009,0 4px 8px #0006,inset 0 1px #ffffff1f}.r-obj:hover .kb-badge,.r-obj:focus-visible .kb-badge{background:var(--room-accent,var(--world-accent));border-color:var(--room-accent,var(--world-accent));color:#fff;box-shadow:0 0 0 2px rgba(var(--room-accent-rgb,232,131,74),.25), 0 2px 0 #00000080}.kb-legend{z-index:24;pointer-events:none;background:linear-gradient(#0000 0%,#0006 40%,#000000bf 100%);justify-content:center;align-items:center;gap:0;padding:8px 24px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.kb-legend-item{border-right:1px solid #ffffff0f;align-items:center;gap:8px;padding:0 clamp(8px,1.5vw,18px);display:flex}.kb-legend-item:last-child{border-right:none}.kb-key{min-width:24px;height:24px;font-family:var(--font-mono);color:#ffffffbf;letter-spacing:0;background:#ffffff12;border:1.5px solid #ffffff2e;border-bottom-color:#00000080;border-radius:4px 4px 3px 3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:600;display:inline-flex;box-shadow:0 2px #00000080,inset 0 1px #ffffff1a}.kb-action{font-family:var(--font-mono);color:#ffffff73;letter-spacing:.02em;white-space:nowrap;font-size:.62rem}.kb-separator{background:#ffffff0f;width:1px;height:12px}.kb-system{border-left:1px solid #ffffff0f;align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:flex}.r-label{padding:5px 11px!important;font-size:.72rem!important}.r-obj:hover .r-hint{top:-26px!important}.room-back-btn{letter-spacing:.05em!important;padding:9px 14px!important;font-size:.7rem!important}.room-location{letter-spacing:.07em!important;padding:7px 14px!important;font-size:.65rem!important}.wf-title{font-size:.85rem!important}.wf-sub,.wf-year{font-size:.56rem!important}.msc-title{font-size:.52rem!important}.msc-tag{font-size:.48rem!important}.exit-door-btn{bottom:var(--rf-floor-h,38%);z-index:18;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;left:5%}.exit-door-frame{background:linear-gradient(#120e0a,#0c0a06);border:2px solid #2a2018;border-bottom:none;border-radius:1px 1px 0 0;flex-direction:column;width:clamp(28px,4vw,42px);height:clamp(54px,8vw,80px);display:flex;position:relative}.exit-door-btn:hover .exit-door-frame{border-color:#fff3}.exit-door-kb{font-family:var(--font-mono);color:#ffffff40;font-size:.5rem}.game-char{z-index:10;pointer-events:none;bottom:var(--rf-floor-h,38%);filter:drop-shadow(0 4px 8px #00000080);flex-direction:column;align-items:center;transition:left .7s cubic-bezier(.4,0,.2,1);animation:2.4s ease-in-out infinite char-idle-bob;display:flex;position:absolute}.game-char.char-walking{animation:none}.game-char.char-walking .gc-leg:first-child{animation:.9s ease-in-out infinite alternate gc-step-l}.game-char.char-walking .gc-leg:last-child{animation:.9s ease-in-out infinite alternate gc-step-r}.game-char.char-walking .gc-arm-l{animation:.9s ease-in-out infinite alternate gc-walk-arm-l}.game-char.char-walking .gc-arm-r{animation:.9s ease-in-out infinite alternate gc-walk-arm-r}@keyframes gc-step-l{0%{transform:translateY(-6px)rotate(-14deg)}to{transform:translateY(4px)rotate(12deg)}}@keyframes gc-step-r{0%{transform:translateY(4px)rotate(12deg)}to{transform:translateY(-6px)rotate(-14deg)}}@keyframes gc-walk-arm-l{0%{transform:rotate(22deg)}to{transform:rotate(-18deg)}}@keyframes gc-walk-arm-r{0%{transform:rotate(-18deg)}to{transform:rotate(22deg)}}.room-scene{transform-origin:var(--zoom-ox,50%) var(--zoom-oy,50%);transition:transform .55s cubic-bezier(.4,0,.2,1)}.room-scene.room-zoomed{transform:scale(1.7) translate(var(--zoom-tx,0%), var(--zoom-ty,0%))}.room-zoom-overlay{z-index:22;-webkit-backdrop-filter:blur();pointer-events:none;background:0 0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0}.room-zoom-overlay.overlay-on{-webkit-backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer;background:#000000a6}.r-obj.obj-focused{filter:drop-shadow(0 0 20px var(--room-accent,#e8834ab3));z-index:24!important}.gio-backdrop{z-index:30;-webkit-backdrop-filter:blur(14px);cursor:pointer;animation:gio-fade var(--t-mid) var(--ease-enter) both;background:#000000a6;position:fixed;inset:0}@keyframes gio-fade{0%{opacity:0}to{opacity:1}}.gio-panel{z-index:31;border:1px solid var(--gio-accent,#e8834abf);width:min(620px,90vw);max-height:min(82dvh,720px);animation:gio-in var(--t-dialog) var(--ease-enter) both;background:linear-gradient(145deg,#1e1814fb,#0c0b0afc);border-radius:6px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000e6,0 20px 70px #0009,inset 0 0 0 1px #ffffff09}@keyframes gio-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.gio-panel:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:absolute;inset:0}.gio-corner{z-index:2;pointer-events:none;border-color:var(--gio-accent,#e8834ad9);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.gio-tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.gio-tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.gio-bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.gio-br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.gio-header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex;position:relative}.gio-category{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gio-accent,#e8834ad9);font-size:.62rem}.gio-close-btn{color:#ffffff8c;cursor:pointer;z-index:2;background:#ffffff09;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.gio-close-btn:hover{background:color-mix(in srgb,var(--gio-accent) 14%,transparent);color:#fff;border-color:var(--gio-accent)}.gio-divider{z-index:2;flex-shrink:0;align-items:center;gap:8px;padding:0 22px;display:flex;position:relative}.gio-div-line{background:#ffffff14;flex:1;height:1px}.gio-div-gem{background:var(--gio-accent,#e8834acc);width:6px;height:6px;box-shadow:0 0 6px var(--gio-accent,#e8834a80);flex-shrink:0;transform:rotate(45deg)}.gio-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--world-text);z-index:2;flex-shrink:0;margin:0;padding:14px 22px 8px;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:600;line-height:1.2;position:relative}.gio-body{z-index:2;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;min-height:0;padding:6px 22px 20px;position:relative;overflow-y:auto}.gio-body::-webkit-scrollbar{width:3px}.gio-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.gio-links{z-index:2;border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:14px 22px;display:flex;position:relative}.gio-link{border:1px solid color-mix(in srgb,var(--gio-accent,var(--world-accent)) 55%,transparent);min-height:40px;color:var(--gio-accent,#e8834ae6);font-family:var(--font-mono);letter-spacing:.08em;background:#ffffff06;border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-size:.65rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gio-link:hover{background:color-mix(in srgb,var(--gio-accent) 12%,transparent);color:#fff;border-color:var(--gio-accent)}.gio-esc-hint{text-align:right;font-family:var(--font-mono);letter-spacing:.08em;color:#fff3;z-index:2;flex-shrink:0;padding:6px 20px 10px;font-size:.5rem;position:relative}.gio-esc-hint kbd{font-family:var(--font-mono);color:#ffffff47;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;padding:1px 5px;font-size:.48rem;display:inline-block}.exit-door-btn{bottom:var(--rf-floor-h,38%);z-index:18;cursor:pointer;perspective:500px;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;left:clamp(18px,3%,42px)}.exit-door-btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff0e 0%,#ffffff08 100%);border:1px solid #ffffff12;border-bottom:none;height:clamp(90px,14vw,130px);position:absolute;bottom:-2px;left:-14px;right:-14px;transform:translateY(-100%)}.exit-door-frame{transform-origin:0;background:linear-gradient(135deg,#221a0e 0%,#140e06 100%);border:2px solid #b48c4680;border-bottom:none;border-radius:2px 2px 0 0;width:clamp(34px,5vw,52px);height:clamp(62px,10vw,92px);transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 12px #b4823226,inset 0 0 10px #0006}.exit-door-btn.door-swing-open .exit-door-frame{transform:rotateY(-75deg)}.exit-door-frame:before{content:"";border:1px solid #ffffff12;border-radius:1px 1px 0 0;position:absolute;inset:6px 5px}.exit-door-knob{background:radial-gradient(circle at 35% 35%,#d4a843,#8a6020);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:5px;box-shadow:0 0 5px #d4a8438c}.exit-door-light{background:radial-gradient(at top,#c8a03c38 0%,#0000 70%);width:160%;height:10px;position:absolute;bottom:-8px;left:-30%}.exit-door-label{font-family:var(--font-mono);letter-spacing:.06em;color:#c8a05080;text-transform:uppercase;font-size:.62rem;transition:color .15s}.exit-door-btn:hover .exit-door-label{color:#dcb464e6}.exit-door-btn:hover .exit-door-frame{border-color:#c8a050a6;box-shadow:0 0 18px #b482324d,inset 0 0 10px #0006}.exit-door-kb{font-family:var(--font-mono);color:#c8a0504d;letter-spacing:.04em;font-size:.52rem}@media (max-width:768px){.hub-foyer-header{gap:10px;padding:10px 14px 0}.hub-player-name{font-size:1.25rem!important}.hub-player-role{font-size:.58rem!important}.hub-status-bar{display:none!important}.hub-nav-hints{font-size:.48rem!important}.hub-door-arch{width:clamp(40px,11vw,56px)!important;height:clamp(75px,18vw,110px)!important}.hub-door-plaque{white-space:normal;text-align:center;max-width:clamp(42px,14vw,96px);padding:2px 4px!important}.hub-plaque-title{line-height:1.15;font-size:clamp(.42rem,1.7vw,.58rem)!important}.hub-door-callout{padding:5px 8px!important;bottom:calc(100% + 10px)!important}.hub-callout-tagline{font-size:.5rem!important}.hub-door-enter-cta{padding:3px 7px!important;font-size:.5rem!important}.gio-panel{border-radius:6px;width:94vw!important;max-height:min(84dvh,760px)!important}.gio-title{padding:12px 18px 6px!important;font-size:1.1rem!important}.gio-body{padding:6px 18px 16px!important}.gio-header{padding:14px 18px 10px}.gio-divider{padding:0 18px}.gio-links{padding:12px 18px}.gio-esc-hint{padding-right:18px}.info-panel{border:1px solid var(--room-accent,var(--world-accent));border-radius:6px;width:min(520px,100vw - 24px);height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px}.info-panel-head{padding:18px 18px 14px}.info-panel-body{padding:18px}.info-panel-footer{padding:14px 18px 18px}.info-link,.info-form-btn{min-height:44px}.info-contact-form{gap:13px}.info-input-row input,.info-input-row textarea{font-size:16px}}@media (max-width:480px){.gio-panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 28px)!important}.gio-header{padding:12px 14px 9px}.gio-title{padding:10px 14px 6px!important}.gio-body{padding:4px 14px 14px!important}.gio-divider{padding:0 14px}.gio-links{gap:7px;padding:10px 14px}.gio-link{flex:auto;padding-inline:10px}.gio-esc-hint{padding:5px 14px 9px}.info-panel-head{padding:16px 15px 13px}.info-panel-body{padding:16px 15px}.info-panel-footer{padding:12px 15px 15px}.info-link{flex:auto}.info-input-row textarea{min-height:96px}}@media (max-width:640px){.connect-tree{top:calc(var(--world-header-height) + var(--room-nav-height) + 10px);opacity:.58;width:clamp(40px,14vw,68px);height:clamp(72px,15vh,104px);bottom:auto}.connect-tree-west{left:0}.connect-tree-east{transform-origin:top;right:0;transform:scale(.78)}.connect-tree-canopy{height:64%}.connect-tree-trunk{height:44%}.connect-planting{opacity:.62;width:72px;height:44px;display:block;bottom:28%}.connect-planting-west{left:0}.connect-planting-east{right:0;transform:scaleX(-1)}.connect-planter{display:none}.connect-stone-path{opacity:.8;width:min(150px,48vw);height:17%;bottom:0}.connect-stone-path i{width:26%;height:20%}}@media (max-width:380px){.connect-tree{opacity:.46;width:40px;height:72px}.connect-tree-east{transform:scale(.72)}.connect-stone-path{width:132px}}@media (max-height:560px){.gio-panel{max-height:calc(100dvh - 20px)}.info-panel{height:calc(100dvh - 20px);margin-block:10px}.gio-title{padding-block:8px 4px}.gio-header{padding-block:10px 7px}.gio-links{padding-block:8px}.gio-esc-hint{padding-block:4px 6px}.info-panel-head{padding-block:14px 11px}.info-panel-body{padding-block:14px}.info-panel-footer{padding-block:10px 12px}}@media (max-width:640px){.info-overlay{justify-content:center}.info-panel{width:calc(100vw - 24px)}}@media (max-width:768px){.game-char{transform-origin:bottom;transform:scale(.85)}.exit-door-btn{left:12px!important}.exit-door-frame{width:32px!important;height:56px!important}}@media (max-width:480px){.hub-player-name{font-size:1.05rem!important}.hub-player-role{display:none!important}.hub-nav-hints{gap:4px}.hub-nav-hint-txt{display:none}.hub-nav-key{width:22px;min-width:22px!important}.hub-nav-key[style]{font-size:.42rem!important}.kb-legend{display:none!important}.hub-foyer-bottom{padding:6px 12px 10px!important;font-size:.5rem!important}}@media (min-width:1200px){.room-back-btn,.room-location{min-height:44px;padding:10px 16px!important;font-size:clamp(.74rem,.15vw + .68rem,.84rem)!important}.r-label{padding:7px 12px!important;font-size:.82rem!important}.r-hint{width:30px;height:30px;font-size:.65rem}.kb-badge{min-width:26px;height:26px;font-size:.74rem}.kb-legend{padding:12px 32px 16px}.kb-key{min-width:28px;height:28px;font-size:.68rem}.kb-action{font-size:.68rem}.wf-title{font-size:.96rem!important}.wf-sub,.wf-year{font-size:.64rem!important}.msc-title{font-size:.62rem!important}.msc-tag{font-size:.56rem!important}.css-wb-text{font-size:.58rem}.css-wb-tag{padding:2px 5px;font-size:.54rem}.css-sticky{font-size:.56rem}.build-project-number{font-size:.62rem!important}.build-project-kind,.build-project-type,.build-monitor-sub,.build-sticky-sub{font-size:.56rem!important}.build-project-tag{font-size:.54rem!important}.build-sticky-title{font-size:.6rem!important}.foundation-shelf-caption{font-size:.58rem!important}#builds .build-monitor-left{left:calc(50% - clamp(220px,22vw,300px))!important}#builds .build-monitor-right{right:calc(50% - clamp(220px,22vw,300px))!important}#builds .css-monitor-screen{gap:5px;padding:9px 11px;width:clamp(160px,15vw,210px)!important;height:clamp(116px,11vw,150px)!important}#builds .css-monitor-neck{width:18px;height:12px}#builds .css-monitor-foot{width:52px;height:7px}#builds .msc-bar{gap:5px;margin-bottom:5px}#builds .msc-dot{width:7px;height:7px}#builds .msc-title{font-size:.76rem!important}#builds .msc-tag{padding:2px 5px;font-size:.62rem!important}#builds .build-monitor-sub{font-size:.65rem!important}#builds .build-pegboard-card{width:clamp(176px,15vw,204px)!important;height:clamp(144px,12vw,166px)!important;padding:12px 14px!important}#builds .build-project-number{font-size:.72rem!important}#builds .build-project-kind{font-size:.62rem!important}#builds .build-project-name{font-size:clamp(.92rem,1vw,1.12rem)!important}#builds .build-project-type{font-size:.66rem!important}#builds .build-project-tag{padding:3px 6px!important;font-size:.62rem!important}#builds .build-pinboard-card{width:clamp(152px,13vw,184px)!important;height:clamp(132px,11vw,154px)!important;padding:9px!important}#builds .build-sticky-note{padding:8px!important;top:12px!important;left:9px!important;right:9px!important}#builds .build-sticky-title{font-size:.74rem!important}#builds .build-sticky-sub{line-height:1.45;font-size:.62rem!important}#builds .build-workbench{width:clamp(360px,48vw,600px)!important}#builds{--build-workbench-top-height:16px}#builds .build-workbench .css-workbench-top{height:var(--build-workbench-top-height)!important}#builds .kb-legend{gap:4px;padding:12px 40px 16px}#builds .kb-legend-item{padding-inline:clamp(12px,1.8vw,24px)}.info-panel{width:min(540px,92vw)}.info-panel-body{padding:26px 28px}.info-body-text,.info-bullet-list li{font-size:.96rem}.info-section-label,.info-panel-cat{font-size:.68rem}.info-tag{padding:5px 10px;font-size:.68rem}.gio-panel{width:min(700px,88vw)}.gio-body{font-size:1rem}.gio-link{min-height:44px;font-size:.72rem}.gio-esc-hint{font-size:.58rem}.journey-card{gap:9px!important;width:clamp(138px,12vw,220px)!important;min-height:clamp(118px,14vh,156px)!important;padding:clamp(12px,1vw,18px)!important}.journey-card .wf-title{font-size:clamp(.82rem,.7vw,1rem)!important}.journey-card .wf-sub{font-size:.68rem!important}.journey-frame-index{font-size:.58rem}.journey-frame-open{font-size:.54rem}.journey-runner-label{font-size:.58rem}.connect-content{gap:22px;width:min(720px,88vw)}.connect-sub{font-size:1rem}.connect-link-btn{min-height:62px;font-size:.9rem}.connect-link-value{font-size:.74rem}}@media (max-width:640px){.room-nav{gap:8px;min-height:54px;padding:6px 12px}.room-back-btn{min-height:42px;padding:9px 12px!important;font-size:.72rem!important}.room-location{white-space:nowrap;min-height:38px;padding:7px 10px!important;font-size:.64rem!important}.r-label{white-space:normal;text-align:center;max-width:min(44vw,180px);line-height:1.3;font-size:.68rem!important}.kb-badge{min-width:24px;height:24px;font-size:.68rem}.build-project-type,.build-monitor-sub,.build-sticky-sub,.build-project-kind,.build-project-tag,.foundation-shelf-caption{font-size:.46rem!important}.connect-room{padding-top:calc(var(--world-header-height) + var(--room-nav-height) + 8px);padding-bottom:max(12px, env(safe-area-inset-bottom))}.connect-content{width:min(92vw,520px);max-height:calc(100dvh - var(--world-header-height) - var(--room-nav-height) - 24px);gap:clamp(8px,2vh,14px);padding-bottom:8px}.connect-title{font-size:clamp(1.8rem,8vw,2.6rem)}.connect-sub{font-size:.84rem;line-height:1.5}.connect-links{grid-template-columns:minmax(0,1fr);gap:7px}.connect-link-btn{min-height:48px;padding:9px 12px}.connect-form-btn{min-height:48px;padding:11px 14px}.connect-resume{min-height:42px}#journey .journey-runner-event[data-index="0"]{left:21%}#journey .journey-runner-event[data-index="1"]{left:42%}#journey .journey-runner-event[data-index="2"]{left:63%}#journey .journey-runner-event[data-index="3"]{left:84%}#journey .journey-runner-label{letter-spacing:.06em;font-size:.42rem}#journey .journey-card{min-height:96px!important}#journey .journey-frame-open{font-size:.36rem}}@media (max-width:380px){#journey .journey-card{gap:5px!important;width:clamp(84px,28vw,100px)!important;min-height:90px!important;padding:7px!important}#journey .journey-frame-shell{padding-top:9px}#journey .journey-frame-open{font-size:.32rem}#journey .journey-frame-index{font-size:.4rem}#journey .journey-runner-label{font-size:.36rem}#journey .journey-runner-event-copy{gap:2px;width:clamp(60px,18vw,74px);padding:3px 4px}#journey .journey-runner-event-date{font-size:.36rem}#journey .journey-runner-event-title{font-size:.4rem}#journey .journey-date{min-height:17px;padding:2px 4px;font-size:.42rem}}.connect-confirm-backdrop{z-index:120;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);animation:connect-confirm-fade var(--t-mid) var(--ease-enter) both;background:#040508c2;place-items:center;display:grid;position:fixed;inset:0}@keyframes connect-confirm-fade{0%{opacity:0}to{opacity:1}}.connect-confirm-dialog{border:1px solid var(--room-accent,#2aaa8a);width:min(460px,100%);max-height:calc(100dvh - 32px);animation:connect-confirm-enter var(--t-dialog) var(--ease-enter) both;background:linear-gradient(145deg,#1e1814fc,#0c0b0afc);border-radius:6px;padding:clamp(20px,4vw,30px);overflow-y:auto;box-shadow:0 22px 70px #0000009e,inset 0 0 0 1px #ffffff09}@keyframes connect-confirm-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.connect-confirm-eyebrow{color:var(--room-accent,#2aaa8a);font:500 .66rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.connect-confirm-dialog h2{color:var(--world-text);letter-spacing:-.035em;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.connect-confirm-dialog>p:not(.connect-confirm-eyebrow,.connect-confirm-destination,.connect-confirm-hint){color:#f0e8d4b8;margin-top:14px;font-size:.92rem;line-height:1.55}.connect-confirm-destination{color:var(--world-text);font:.82rem/1.5 var(--font-mono);overflow-wrap:anywhere;background:#0000003d;border:1px solid #ffffff1a;border-radius:4px;margin-top:9px;padding:11px 12px}.connect-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.connect-confirm-actions button,.connect-confirm-actions a{min-width:100px;min-height:44px;color:var(--world-text);font:500 .76rem var(--font-mono);transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border:1px solid #ffffff29;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.connect-confirm-cancel{background:#ffffff09}.connect-confirm-cancel:hover{background:#ffffff14;border-color:#ffffff61}.connect-confirm-submit{background:color-mix(in srgb, var(--room-accent,#2aaa8a) 24%, transparent);border-color:var(--room-accent,#2aaa8a)!important}.connect-confirm-submit:hover{background:color-mix(in srgb, var(--room-accent,#2aaa8a) 38%, transparent);transform:translateY(-1px)}.connect-confirm-actions :is(button,a):focus-visible{outline:2px solid var(--room-accent,#2aaa8a);outline-offset:3px}.connect-confirm-hint{color:#ffffff75;text-align:right;font:.62rem var(--font-mono);margin-top:15px}.connect-confirm-hint kbd{color:#ffffffbd;border:1px solid #ffffff29;border-radius:3px;padding:2px 5px}.connect-confirm-hint span{color:#ffffff3d;padding:0 5px}@media (max-width:480px){.connect-room .kb-legend{background:#040d0ae6;border:1px solid #2aaa8a33;border-radius:5px;flex-wrap:wrap;justify-content:flex-start;gap:5px 0;width:min(46vw,260px);padding:8px;bottom:8px;left:8px;right:auto;display:flex!important}.connect-room .kb-legend-item{gap:5px;padding:0 6px}.connect-room .kb-key{min-width:21px;height:21px;font-size:.55rem}.connect-room .kb-action{font-size:.48rem}.connect-confirm-dialog{padding:20px 17px}.connect-confirm-actions{gap:8px}.connect-confirm-actions :is(button,a){flex:1;min-width:0}}.foundation-cert-board{text-align:left}.foundation-cert-frame{box-sizing:border-box;background:linear-gradient(145deg,#211909,#151006 72%);border-width:4px;border-color:#80602b;gap:7px;min-height:106px;padding:9px 10px;box-shadow:4px 5px #0d0a04,inset 0 0 16px #aa842a1f;width:clamp(104px,14vw,184px)!important}.foundation-cert-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.foundation-cert-topline .wf-year{color:#d1ad5e;font-size:.56rem}.foundation-cert-stamp{color:#e6c77eb8;font:500 .4rem var(--font-mono);letter-spacing:.08em;border:1px solid #aa842a66;flex:none;padding:2px 4px}.foundation-cert-title{color:#f3e7c7;overflow-wrap:anywhere;line-height:1.3;font-size:clamp(.68rem,1vw,.86rem)!important}.foundation-cert-detail{color:#e1cfa4a8;font-size:.54rem!important}.foundation-cert-action{color:#c9a650;font:500 .48rem var(--font-mono);letter-spacing:.04em;border-top:1px solid #aa842a38;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:5px;display:flex}.foundation-cert-board:hover .foundation-cert-frame,.foundation-cert-board:focus-visible .foundation-cert-frame{border-color:#c6a64d;box-shadow:4px 5px #0d0a04,0 0 18px #aa842a33,inset 0 0 18px #aa842a29}.foundation-room .foundation-shelf-unit{gap:3px;padding:5px 5px 0}.foundation-room .foundation-shelf-unit .css-shelf-row{justify-content:space-around;padding-inline:6px}.foundation-room .foundation-shelf-left .foundation-shelf-unit{border-top-width:5px;border-top-color:#a17a35}.foundation-room .foundation-shelf-right .foundation-shelf-unit{border-top-width:4px;border-top-color:#80602b}@media (min-width:641px){.foundation-cert-board{top:clamp(118px,18vh,172px)!important;bottom:auto!important}.foundation-cert-frame{min-height:clamp(106px,12vh,132px)}.foundation-cert-title{font-size:clamp(.7rem,.95vw,.9rem)!important}.foundation-cert-detail{font-size:.58rem!important}}@media (min-width:1200px){#foundation .foundation-shelf-left .foundation-shelf-unit{width:clamp(140px,12vw,172px)!important}#foundation .foundation-shelf-right .foundation-shelf-unit{width:clamp(130px,10.5vw,150px)!important}#foundation .foundation-shelf-unit .css-shelf-row{height:56px!important}#foundation .foundation-shelf-unit .css-book{width:clamp(14px,1.1vw,16px)}#foundation .foundation-shelf-unit .foundation-shelf-caption{letter-spacing:.08em;padding:5px 0;font-size:.68rem!important}#foundation .foundation-cert-board-leapfrog{left:55%!important}#foundation .foundation-cert-board-aws-cloud{left:72%!important}#foundation .foundation-cert-frame{gap:9px;padding:12px 14px;width:clamp(180px,16vw,224px)!important}#foundation .foundation-cert-topline .wf-year{font-size:.64rem}#foundation .foundation-cert-stamp{padding:3px 5px;font-size:.48rem}#foundation .foundation-cert-title{font-size:clamp(.82rem,.9vw,1rem)!important}#foundation .foundation-cert-detail{font-size:.64rem!important}#foundation .foundation-cert-action{font-size:.58rem}}@media (max-width:640px){.foundation-cert-board{top:calc(var(--world-header-height) + var(--room-nav-height) + 8px)!important;bottom:auto!important}.foundation-cert-board-leapfrog{left:3%!important;right:auto!important}.foundation-cert-board-aws-cloud{left:auto!important;right:3%!important}.foundation-cert-frame{gap:6px;min-height:96px;padding:8px 9px;width:clamp(130px,40vw,175px)!important}.foundation-cert-title{font-size:clamp(.66rem,2.5vw,.78rem)!important}.foundation-cert-action{font-size:.44rem}}.intro-plant-object{z-index:9!important}.intro-bookshelf-unit{border-top:5px solid #a65b35;gap:4px;padding:5px 5px 0;box-shadow:inset 0 0 12px #0000006b,5px 9px #1a1208}.intro-bookshelf-unit .css-shelf-row{border-bottom:4px solid #5a3820;justify-content:space-around;gap:3px;padding-inline:5px}.intro-bookshelf-unit .css-shelf-row:nth-child(2){justify-content:flex-start;padding-left:12px}.intro-bookshelf-unit .css-shelf-row:nth-child(3){justify-content:space-between;padding-inline:9px}.intro-availability-frame{border-color:#8a5830;box-shadow:4px 5px #24180f,inset 0 0 14px #c8602a1a}@media (min-width:1024px){#intro .intro-desk{width:clamp(300px,32vw,380px)!important}#intro .intro-desk .css-desk-top{height:15px!important}#intro .intro-desk .css-desk-leg{width:10px;height:26px!important}#intro .intro-profile-display{width:clamp(170px,16vw,220px)!important;padding-bottom:60%!important}#intro .intro-profile-copy{padding:10px 12px!important;font-size:.68rem!important;line-height:1.65!important}#intro .intro-profile-name{margin-bottom:5px!important;font-size:.9rem!important}#intro .intro-profile-role{font-size:.72rem}#intro .intro-profile-status{font-size:.64rem;margin-top:7px!important}#intro .intro-laptop-base{height:9px!important}#intro .intro-bookshelf-unit{gap:5px;padding:7px 7px 0;width:clamp(140px,12vw,172px)!important}#intro .intro-bookshelf-unit .css-shelf-row{padding-inline:7px;height:58px!important}#intro .intro-bookshelf-unit .css-book{width:clamp(14px,1.1vw,16px)}#intro .intro-availability-object{top:clamp(138px,18vh,180px)!important;bottom:auto!important}#intro .intro-availability-frame{gap:7px;min-height:104px;padding:11px 13px;width:clamp(160px,14vw,190px)!important}#intro .intro-availability-frame .wf-year{font-size:.66rem!important}#intro .intro-availability-frame .wf-title{font-size:1rem!important}#intro .intro-availability-frame .wf-sub{font-size:.66rem!important}#intro .kb-legend{gap:4px;padding:12px 40px 16px}#intro .kb-legend-item{padding-inline:clamp(12px,1.8vw,24px)}}@media (max-width:640px){#intro .intro-availability-object{left:clamp(106px,30vw,148px)!important;top:calc(var(--world-header-height) + var(--room-nav-height) + 8px)!important;bottom:auto!important}#intro .intro-availability-frame{gap:6px;min-height:92px;padding:8px 9px;width:clamp(106px,29vw,154px)!important}#intro .intro-availability-frame .wf-title{font-size:clamp(.76rem,3vw,.88rem)!important}#intro .intro-availability-frame .wf-sub,#intro .intro-availability-frame .wf-year{font-size:.52rem!important}#intro .intro-bookshelf-object{right:0!important}#intro .intro-bookshelf-unit{width:clamp(76px,19vw,112px)!important}#intro .intro-bookshelf-unit .css-shelf-row{height:clamp(42px,7vw,48px)!important}#intro .intro-profile-copy{font-size:.48rem!important}#intro .intro-profile-name{font-size:.6rem!important}}.r-obj.r-bookshelf{z-index:9!important}.intro-bookshelf-unit{background:linear-gradient(90deg,#56311f,#75442c 50%,#48291b);border-color:#382016 #382016 #28170f}.intro-bookshelf-unit:before{border-color:#e2a27133}.foundation-shelf-left .css-shelf-unit{border-top-color:#b18b43}.foundation-shelf-right .css-shelf-unit{background:linear-gradient(90deg,#332713,#584421 50%,#2c2111);border-top-color:#80612f}.foundation-shelf-left .css-shelf-row:nth-child(2){justify-content:flex-start;padding-left:12px}.foundation-shelf-right .css-shelf-row:nth-child(3){justify-content:flex-end;padding-right:12px}@media (max-width:640px){.intro-sofa-object{width:clamp(118px,37vw,188px);left:clamp(56px,17vw,88px)}.css-sofa{height:clamp(72px,10vh,90px)}.css-sofa-arm{top:16px}}#stack .stack-environment{width:var(--stack-environment-size,100%);height:var(--stack-environment-size,100%);transform:scale(var(--stack-environment-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}@media (min-width:1200px) and (min-height:700px){#stack .stack-environment{--stack-environment-scale:1.08;--stack-environment-size:92.5926%}}@media (min-width:1600px) and (min-height:700px){#stack .stack-environment{--stack-environment-scale:1.14;--stack-environment-size:87.7193%}}@media (min-width:1920px) and (min-height:700px){#stack .stack-environment{--stack-environment-scale:1.2;--stack-environment-size:83.3333%}}#stack .stack-backend-object .css-monitor-screen{gap:2px;width:clamp(112px,12vw,160px);height:clamp(132px,12.5vw,176px)}.stack-backend-skills{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px;min-width:0;display:grid}#stack .stack-backend-skills .msc-tag{letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;margin:0;padding:1px 2px;line-height:1.1;display:flex;font-size:clamp(.42rem,.48vw,.5rem)!important}@media (max-width:380px){#stack .stack-backend-object{left:0!important}#stack .stack-backend-object .css-monitor-screen{width:clamp(90px,31vw,112px)}}#intro{--exit-door-tone:#482718}#stack{--exit-door-tone:#173149}#journey{--exit-door-tone:#352044}#builds{--exit-door-tone:#26392b}#foundation{--exit-door-tone:#493817}#connect{--exit-door-tone:#174238}.exit-door-btn{gap:0;min-width:72px;padding:0 4px}.exit-door-btn:before{background:linear-gradient(#ffffff13,#ffffff09);border-color:#ffffff1a;height:clamp(112px,16vw,148px);left:-18px;right:-18px}.exit-door-frame{border:3px solid color-mix(in srgb, var(--room-accent,#d4a843) 44%, #44311d);background:linear-gradient(90deg, #ffffff1f, transparent 10%, transparent 88%, #00000061), linear-gradient(145deg, color-mix(in srgb, var(--exit-door-tone,#3b2918) 78%, #755436), var(--exit-door-tone,#3b2918) 58%, color-mix(in srgb, var(--exit-door-tone,#3b2918) 68%, #050505));border-bottom:0;border-radius:3px 3px 0 0;width:clamp(46px,5.2vw,64px);height:clamp(78px,9.8vw,108px);overflow:visible;box-shadow:inset 3px 0 #ffffff14,inset -4px 0 #00000042,4px 3px #00000047,0 7px 14px #00000052}.exit-door-frame:before{border:1px solid color-mix(in srgb, var(--room-accent,#d4a843) 28%, #ffffff1f);inset:5px 5px 4px;box-shadow:inset 1px 1px #ffffff12,inset -1px -1px #00000047}.exit-door-frame:after{content:"";pointer-events:none;background:linear-gradient(#ffffff13,#0000 24%),linear-gradient(#00000017,#00000017);border:1px solid #00000052;position:absolute;inset:10px 9px 9px;box-shadow:inset 0 0 0 2px #ffffff09,inset 0 0 9px #00000040}.exit-door-knob{z-index:2;width:7px;height:7px;box-shadow:0 1px 2px #000000bf, 0 0 5px color-mix(in srgb, var(--room-accent,#d4a843) 30%, transparent);background:radial-gradient(circle at 30% 25%,#fff0b3,#bd8a36 52%,#684617);border:1px solid #ffeebe75;top:53%;right:7px}.exit-door-light{height:14px}.exit-door-label{white-space:nowrap;border:1px solid color-mix(in srgb, var(--room-accent,#d4a843) 27%, transparent);color:color-mix(in srgb, var(--room-accent,#d4a843) 72%, white);text-shadow:0 1px 4px #000;background:#050708b8;border-radius:3px;padding:2px 6px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.exit-door-kb{white-space:nowrap;color:#ffffff6b;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%)}.exit-door-btn:hover .exit-door-frame,.exit-door-btn:focus-visible .exit-door-frame{border-color:var(--room-accent,#d4a843);box-shadow:inset 3px 0 0 #ffffff1a, inset -4px 0 0 #00000042, 4px 3px 0 #00000047, 0 0 18px color-mix(in srgb, var(--room-accent,#d4a843) 34%, transparent)}.exit-door-btn:focus-visible{outline:2px solid var(--room-accent,#d4a843);outline-offset:4px}.house-door{background:linear-gradient(90deg,#ffffff1c,#0000 12% 88%,#0000005c),linear-gradient(145deg,#563a24,#2b1b10 54%,#1b1009);border-width:3px;border-color:#725035;overflow:hidden;box-shadow:inset 3px 0 #ffdea71f,inset -4px 0 #00000059,5px 5px #0000004d,0 0 22px #ffb4503d}.house-door:before{content:"";pointer-events:none;border:1px solid #ecbe825c;position:absolute;inset:7px 6px 8px;box-shadow:inset 1px 1px #fff0d21a,inset -1px -1px #00000052}.house-door:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(165deg,#ffffff17,#ffffff04),linear-gradient(165deg,#00000024,#00000005);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 39%,100% 39%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #0000004d;position:absolute;inset:11px 10px 12px;box-shadow:inset 0 0 0 2px #ffffff09}.house-door-wreath,.house-door-handle,.house-door-light{z-index:2}.house-door-wreath{border-width:4px;width:19px;height:19px}.house-door-handle{background:radial-gradient(circle at 30% 25%,#fff0b3,#bd8a36 55%,#684617);border:1px solid #fff0be8f;width:7px;height:7px;right:8px}.hub-door-arch{border-width:4px;overflow:visible;box-shadow:inset 3px 0 #ffffff14,inset -4px 0 #00000057,0 8px 24px #000c,0 4px #0000006b,inset 0 0 14px #0009}.hub-door-arch:before{content:"";z-index:3;border:1px solid color-mix(in srgb, var(--door-accent,#d4a843) 30%, #ffffff1f);pointer-events:none;position:absolute;inset:4px 4px 0}.hub-door-arch:after{content:"";z-index:3;border:1px solid color-mix(in srgb, var(--door-accent,#d4a843) 44%, #302216);pointer-events:none;background:linear-gradient(#ffffff26,#0006);height:4px;position:absolute;bottom:-4px;left:-5px;right:-5px}.hub-door-slab{overflow:visible;box-shadow:inset 2px 0 #ffffff17,inset -3px 0 #00000057,2px 0 3px #00000052}.hub-door-slab:before{content:"";background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--door-accent,#d4a843) 60%, #b4a184) 0 5px, transparent 5px 22px);filter:drop-shadow(1px 1px 1px #000000b3);pointer-events:none;width:4px;height:64%;position:absolute;top:18%;left:-5px}.hub-door-panels{flex-direction:column;flex:1;gap:clamp(4px,.65vh,8px);min-height:0;display:flex;position:relative}.hub-door-inset-panel{border-radius:2px;flex:1;min-height:0;position:relative;box-shadow:inset 2px 2px 4px #0000009e,inset -1px -1px 1px #ffffff17,0 1px 1px #0000004d}.hub-door-inset-panel:before{content:"";pointer-events:none;border:1px solid #ffffff12;position:absolute;inset:3px}.hub-door-knob{z-index:2;width:7px;height:7px;box-shadow:0 1px 2px #000000bf, 0 0 6px color-mix(in srgb, var(--door-accent,#d4a843) 40%, transparent);border:1px solid #ffefbe80;top:53%;right:6px}.hub-physical-door:focus-visible{outline:2px solid var(--door-accent,#d4a843);outline-offset:5px;border-radius:4px}.hub-physical-door:hover .hub-door-slab{filter:brightness(1.18)}@media (max-width:768px){.exit-door-frame{width:38px!important;height:66px!important}}@media (max-width:640px){#intro .intro-plant-object{left:calc(50% + 42px)!important;bottom:calc(var(--rf-floor-h,38%) + 34px)!important}}:is(.enter-btn,.hub-room-btn,.hub-physical-door,.exit-door-btn,.room-back-btn,.hud-logo,.minimap-toggle,.minimap-room,.world-map-toggle,.world-map-close,.world-map-controls button,.connect-link-btn,.connect-form-btn,.info-link,.info-form-btn,.connect-confirm-actions :is(button,a)):active{transition-duration:.1s;transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.room-char-enter{display:none!important}}
