.room-app{--room-paper:#fffdf6;--room-ink:#25231e;background:var(--room-paper);color:var(--room-ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.room-app a,.room-app button{touch-action:manipulation}.room-app button{color:inherit;font:inherit;background:none;border:0}.room-app :focus-visible{outline:3px solid #1459a0}.room-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.room-header{min-height:70px;justify-content:space-between;gap:16px;padding:10px 28px;border-bottom:1px solid #25231e33}.room-brand,.room-header{display:flex;align-items:center}.room-brand{gap:12px;font-weight:800;font-size:18px}.room-brand img{object-fit:contain}.room-tools{display:flex;gap:16px;align-items:center}.room-tools button{min-height:44px;font-size:14px;padding:4px}.room-tools button:hover{text-decoration:underline;text-underline-offset:5px}.room-pan{overscroll-behavior-x:contain}.room-scene{width:100%;max-width:1672px;margin:auto}.room-art{display:block}.room-object{position:absolute;min-width:44px;min-height:44px;border:2px solid transparent!important;border-radius:2px;transition:background .18s,border-color .18s}.room-object span{position:absolute;left:50%;bottom:12%;transform:translateX(-50%) rotate(-2deg);background:#fffdf3;color:#25231e;white-space:nowrap;font-weight:700;font-size:16px;padding:9px 13px;border:1px solid #25231e;box-shadow:3px 3px 0 #25231e;opacity:0;transition:opacity .18s}.room-object:focus-visible,.room-object:hover{background:#ffdf3912;border-color:#25231e99!important}.room-object:focus-visible span,.room-object:hover span,.show-hints .room-object span{opacity:1}.room-door-note{position:absolute;left:32.65%;top:29.1%;width:3.85%;height:6.8%;background:#f5eccc;display:grid;place-items:center;color:#28251d;font-size:clamp(8px,1vw,16px);font-weight:700;transform:rotate(-2deg);text-align:center;padding:2px}.room-bottom{padding:20px 28px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #25231e33}.room-bottom p{font-size:14px;margin:0}.room-bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px}.room-bottom button{font-size:14px;min-height:44px;border-bottom:1px solid #25231e55}.room-bottom button:hover{border-color:#25231e}.room-swipe{display:none}.room-dialog{position:fixed;inset:0;width:min(1240px,calc(100% - 56px));height:calc(100svh - 56px);max-width:none;max-height:none;padding:0;border:1px solid #6b675f;background:#090909;color:#eeeae1;box-shadow:10px 10px 0 #050505;overflow:hidden}.room-dialog[open]{display:flex;flex-direction:column;animation:room-open .42s cubic-bezier(.2,.8,.2,1)}.room-dialog::-webkit-backdrop{background:#050505d9}.room-dialog::backdrop{background:#050505d9}.room-panel-bar{display:flex;align-items:center;gap:20px;border-bottom:1px solid #393733;padding:10px 22px;flex:none;background:#0c0c0c}.room-panel-bar button{min-height:44px;font-size:14px;color:#e7e2d8}.room-panel-bar button:first-child{margin-right:auto}.room-panel-bar button:last-child{font-size:28px;width:44px}.room-panel-scroll{overflow:auto;padding:40px clamp(18px,5vw,66px) 64px;overscroll-behavior:contain;background:radial-gradient(circle at 80% 8%,#252422 0,#090909 34%);position:relative}.room-panel-scroll:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent 0 5px,#fff 6px 7px);mix-blend-mode:soft-light}.room-panel-scroll>*{position:relative}.room-panel-scroll h2{font-size:clamp(42px,7vw,104px);line-height:.86;letter-spacing:-.08em;margin:0 0 30px;overflow-wrap:anywhere;max-width:1040px;text-transform:uppercase;color:#f3eee4}.room-panel-scroll h3{font-size:22px;margin:32px 0 12px;color:#f3eee4}.room-panel-scroll p{font-size:16px;line-height:1.8;color:#c0bbb2}.room-intro{margin:0 0 32px;max-width:660px;color:#eeeae1!important;font-size:19px!important}.room-muted{color:#817d75!important;font-size:14px!important}.room-text-link{display:inline-block;border-bottom:1px solid!important;padding:12px 0;min-height:44px;text-align:left;color:#f0ece4!important}.room-strip-tools{display:flex;align-items:center;gap:12px;font-size:14px;color:#88847c}.room-strip-tools span{margin-right:auto}.room-strip-tools button{width:44px;height:44px;border:1px solid #514e48;color:#eeeae1}.room-panel-bar button:hover,.room-strip-tools button:hover{background:#eeeae1;color:#090909}.room-poster-strip{display:flex;gap:28px;overflow-x:auto;padding:28px 6px 38px;cursor:-webkit-grab;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-poster{position:relative;flex:0 0 260px;align-self:flex-start;text-align:left;transform:rotate(-2deg)}.room-poster:nth-child(2n){margin-top:34px;transform:rotate(2deg)}.room-poster:nth-child(3n){flex-basis:235px}.room-poster img{display:block;width:100%;height:370px;object-fit:contain;background:#e6e1d7;padding:0}.room-poster span{display:block;padding:14px 0;font-size:16px;font-weight:700;color:#eeeae1}.room-poster small{display:block;font-size:13px;font-weight:400;margin-top:7px;color:#99958d}.room-poster-night{position:absolute;inset:0;opacity:0;transition:opacity .3s;object-fit:cover!important;filter:grayscale(.35) contrast(1.15) brightness(.65)}.room-poster:focus-visible .room-poster-night,.room-poster:hover .room-poster-night{opacity:1}.room-years{display:flex;gap:24px;margin:28px 0}.room-years button{font-size:24px;padding:8px 0;color:#777}.room-years button[aria-pressed=true]{color:#eeeae1;border-bottom:3px solid #eeeae1}.room-event-list{border-top:1px solid #393733}.room-event-list button{width:100%;display:grid;grid-template-columns:72px 1fr 24px;grid-gap:14px;gap:14px;align-items:center;text-align:left;padding:22px 4px;border-bottom:1px solid #393733;font-size:18px;color:#eeeae1}.room-event-list time{font-size:14px;color:#89857d}.room-event-list button:hover{background:#252422}.room-file-date{font-family:monospace;color:#aaa59b!important}.room-file-body{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:40px;gap:40px;align-items:start}.room-file-poster{width:100%;height:auto;max-height:780px;object-fit:contain;object-position:top;background:#e6e1d7}.room-file-notes h3:first-child{margin-top:0}.room-missing{min-height:260px;padding:30px;border:1px dashed #78736a;display:flex;flex-direction:column;justify-content:center;background:#121210}.room-missing span{font-size:24px;color:#eeeae1}.room-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px 28px;gap:36px 28px}.room-photo-grid figure{margin:0;align-self:start}.room-photo-grid figure:nth-child(2n){padding-top:54px}.room-photo-grid img{width:100%;height:auto;display:block;filter:grayscale(.2) contrast(1.1) brightness(.78)}.room-photo-grid figcaption{padding:12px 0;font-size:16px;color:#eeeae1}.room-memory{max-width:620px;margin:64px auto 0;border-top:1px solid #393733}.room-memory img{width:100%;height:auto;filter:grayscale(.25) brightness(.7)}.room-music{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.room-music>img{width:100%;height:auto;max-height:580px;object-fit:cover;filter:grayscale(.25) brightness(.7)}.room-letter{max-width:740px}.room-letter a{overflow-wrap:anywhere}.room-later{margin-top:40px;border-top:1px solid #393733}.room-later p{display:flex;justify-content:space-between;border-bottom:1px solid #393733;padding:10px 0;margin:0}.room-later span{color:#817d75;font-size:14px}@keyframes room-open{0%{opacity:0;transform:translateY(18px) scale(.985);-webkit-clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 22%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 22%)}to{opacity:1;transform:none;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@media(min-width:1800px){.room-scene{max-width:1672px}.room-app main{max-width:1800px;margin:auto}}.room-dialog{width:100%;height:100svh;border:0;box-shadow:none;background:#080808}.room-dialog::-webkit-backdrop{background:#050505}.room-dialog::backdrop{background:#050505}.room-dialog[open]{animation:tear-panel-open .48s cubic-bezier(.2,.8,.2,1)}.room-torn-room{z-index:1;inset:0 auto 0 0;width:clamp(300px,37vw,530px);background:#17120a url(/images/living-room-v1.png) 34%/auto 100% no-repeat;filter:brightness(.56) saturate(.78) contrast(1.14);-webkit-clip-path:polygon(0 0,100% 0,82% 11%,96% 25%,78% 42%,97% 60%,81% 77%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,82% 11%,96% 25%,78% 42%,97% 60%,81% 77%,100% 100%,0 100%);animation:torn-room-enter .62s cubic-bezier(.2,.8,.2,1) both}.room-ripped-edge,.room-torn-room{position:absolute;pointer-events:none}.room-ripped-edge{z-index:4;top:0;bottom:0;left:clamp(275px,34.5vw,500px);width:clamp(30px,3.8vw,54px);filter:drop-shadow(8px 0 7px #0009);background:linear-gradient(90deg,#ece2d1 0 32%,#b4312c 34% 56%,#e8ddcb 58% 74%,#090909 76%);-webkit-clip-path:polygon(19% 0,79% 0,61% 5%,93% 10%,48% 16%,84% 23%,38% 30%,96% 38%,45% 45%,88% 51%,35% 58%,93% 66%,41% 73%,82% 82%,36% 90%,75% 96%,47% 100%,0 100%,26% 94%,3% 86%,23% 79%,0 71%,28% 63%,4% 55%,25% 47%,0 38%,21% 30%,0 21%,22% 12%,0 6%);clip-path:polygon(19% 0,79% 0,61% 5%,93% 10%,48% 16%,84% 23%,38% 30%,96% 38%,45% 45%,88% 51%,35% 58%,93% 66%,41% 73%,82% 82%,36% 90%,75% 96%,47% 100%,0 100%,26% 94%,3% 86%,23% 79%,0 71%,28% 63%,4% 55%,25% 47%,0 38%,21% 30%,0 21%,22% 12%,0 6%)}.room-panel-bar,.room-panel-scroll{width:calc(100% - clamp(300px,37vw,530px));align-self:flex-end;z-index:2}.room-panel-bar{position:relative;background:#090909;border-bottom-color:#3d3a35}.room-panel-scroll{z-index:2;background-color:#090909;background-image:radial-gradient(circle at 82% 4%,#24221f 0,#090909 36%)}.room-panel-scroll h2{font-weight:900;text-shadow:2px 2px 0 #8e211d}.room-panel-scroll .room-intro{border-bottom:1px solid #6d685f;padding-bottom:18px}.room-dialog-posters .room-panel-scroll{padding-top:clamp(36px,7vh,86px)}.room-night-collage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);grid-gap:11px;gap:11px;margin:4px 0 32px;padding:12px;background:#24221e;-webkit-clip-path:polygon(0 2%,4% 0,100% 1%,98% 96%,93% 100%,1% 98%);clip-path:polygon(0 2%,4% 0,100% 1%,98% 96%,93% 100%,1% 98%)}.room-night-collage img{display:block;width:100%;min-height:260px;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.28) brightness(.72)}.room-night-collage img:last-child{margin-top:44px;min-height:216px;transform:rotate(1.5deg);filter:grayscale(.88) contrast(1.17) brightness(.68)}@keyframes tear-panel-open{0%{opacity:0;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:1;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes torn-room-enter{0%{transform:translateX(-14%);filter:brightness(.3) saturate(.45) contrast(1.2)}to{transform:translateX(0);filter:brightness(.56) saturate(.78) contrast(1.14)}}.room-portal-preview{position:absolute;z-index:3;inset:0 0 0 clamp(300px,37vw,530px);overflow:hidden;display:none;padding:clamp(30px,6vw,92px);background:#080808;color:#f1eee6;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 92%,4% 78%,0 62%,4% 48%,0 31%,3% 15%);clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 92%,4% 78%,0 62%,4% 48%,0 31%,3% 15%)}.room-portal-preview:before{content:"";position:absolute;inset:0;opacity:.3;background-image:repeating-linear-gradient(0deg,transparent 0 4px,#fff 5px 6px),radial-gradient(circle at 80% 20%,#7c1717 0,transparent 30%);mix-blend-mode:screen;pointer-events:none}.room-preview-scratch{position:relative;margin:0 0 20px;font-size:12px;letter-spacing:.16em;color:#b9b1a5;transform:rotate(-4deg)}.room-preview-copy{position:relative;display:flex;flex-direction:column;gap:12px;max-width:740px}.room-preview-copy strong{font-size:clamp(62px,9vw,150px);line-height:.73;letter-spacing:-.1em;color:#ece7dc;text-shadow:4px 4px 0 #9d201b}.room-preview-copy span{font-size:clamp(17px,2.3vw,32px);letter-spacing:.02em}.room-preview-media{position:absolute;left:clamp(30px,6vw,92px);right:clamp(30px,6vw,92px);bottom:clamp(26px,5vh,72px);display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr);align-items:end;grid-gap:clamp(10px,2vw,28px);gap:clamp(10px,2vw,28px);transform:rotate(-1.5deg)}.room-preview-media img{display:block;width:100%;height:clamp(190px,34vh,390px);object-fit:cover;filter:grayscale(.65) contrast(1.4) brightness(.72);border:1px solid #4c4841;box-shadow:8px 9px 0 #151515}.room-preview-media img:first-child{height:clamp(170px,29vh,330px);object-fit:contain;background:#ddd8cd;transform:rotate(3deg)}.room-preview-music .room-preview-media img:last-child,.room-preview-posters .room-preview-media img:last-child{filter:grayscale(.92) contrast(1.5) brightness(.58)}.room-preview-visit .room-preview-media img:first-child{object-fit:cover;filter:grayscale(.55) contrast(1.25) brightness(.55)}.room-dialog-opening .room-portal-preview{display:block;animation:portal-preview-in .72s cubic-bezier(.2,.8,.2,1) both}.room-dialog-opening .room-panel-bar,.room-dialog-opening .room-panel-scroll{opacity:0;transform:translateX(4%);pointer-events:none}.room-dialog-open .room-panel-bar,.room-dialog-open .room-panel-scroll{animation:portal-content-in .34s ease .06s both}.room-dialog-opening .room-ripped-edge{animation:violent-rip .65s cubic-bezier(.15,.85,.25,1) both}@keyframes portal-preview-in{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}.38%{opacity:1}.100%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 92%,4% 78%,0 62%,4% 48%,0 31%,3% 15%);clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 92%,4% 78%,0 62%,4% 48%,0 31%,3% 15%)}}@keyframes portal-content-in{0%{opacity:0;transform:translateX(3%)}to{opacity:1;transform:none}}@keyframes violent-rip{0%{transform:scaleX(.05) translateX(-70%);filter:drop-shadow(0 0 0 #000)}55%{transform:scaleX(1.16) translateX(3%);filter:drop-shadow(14px 0 12px #6d1210)}to{transform:none;filter:drop-shadow(8px 0 7px #0009)}}@media(max-width:700px){.room-header{padding:10px 14px;gap:6px;flex-wrap:wrap}.room-brand{font-size:16px}.room-brand img{width:34px;height:34px}.room-tools{gap:10px}.room-tools button{font-size:13px}.room-pan{background:#fffdf6}.room-scene{width:1000px;max-width:none}.room-object span{font-size:14px;opacity:1;padding:7px 9px}.room-door-note{font-size:12px}.room-bottom{display:block;padding:16px}.room-bottom nav{margin-top:14px;gap:4px 18px}.room-swipe{display:block;color:#635e52}.room-dialog{width:100%;height:100svh;border:0;box-shadow:none}.room-panel-bar{padding:8px 12px}.room-panel-scroll{padding:24px 18px 48px}.room-file-body,.room-music,.room-photo-grid{grid-template-columns:1fr;gap:24px}.room-photo-grid figure:nth-child(2n){padding-top:0}.room-poster{flex-basis:225px}.room-poster img{height:318px}.room-event-list button{font-size:16px;grid-template-columns:56px 1fr 20px;gap:8px}.room-panel-scroll h2{font-size:34px}.room-music>img{max-height:400px}.room-torn-room{display:block;z-index:1;inset:0 0 auto 0;width:100%;height:94px;background-position:center 42%;background-size:cover;-webkit-clip-path:polygon(0 0,100% 0,100% 66%,92% 84%,83% 70%,73% 98%,61% 78%,49% 94%,37% 68%,25% 91%,12% 72%,0 89%);clip-path:polygon(0 0,100% 0,100% 66%,92% 84%,83% 70%,73% 98%,61% 78%,49% 94%,37% 68%,25% 91%,12% 72%,0 89%);filter:brightness(.48) saturate(.78) contrast(1.16)}.room-ripped-edge{z-index:5;left:0;right:0;top:76px;bottom:auto;width:100%;height:28px;background:linear-gradient(#ece2d1 0 42%,#a52b28 46% 70%,#090909 74%);-webkit-clip-path:polygon(0 0,100% 0,98% 55%,92% 32%,84% 76%,76% 44%,68% 88%,57% 48%,48% 76%,38% 42%,29% 88%,19% 52%,9% 72%,0 45%);clip-path:polygon(0 0,100% 0,98% 55%,92% 32%,84% 76%,76% 44%,68% 88%,57% 48%,48% 76%,38% 42%,29% 88%,19% 52%,9% 72%,0 45%)}.room-panel-bar,.room-panel-scroll{margin-left:0;width:100%;align-self:stretch}.room-panel-bar{padding-top:108px}.room-panel-scroll{padding-top:42px}.room-night-collage{grid-template-columns:1fr;margin-bottom:24px}.room-night-collage img{min-height:210px}.room-night-collage img:last-child{margin-top:0;min-height:180px}.room-portal-preview{inset:92px 0 0 0;padding:28px 18px 22px;-webkit-clip-path:polygon(0 1%,100% 0,100% 100%,0 100%,5% 92%,0 81%,6% 67%,0 51%,5% 35%,0 18%);clip-path:polygon(0 1%,100% 0,100% 100%,0 100%,5% 92%,0 81%,6% 67%,0 51%,5% 35%,0 18%)}.room-preview-scratch{margin-bottom:14px}.room-preview-copy{gap:8px}.room-preview-copy strong{font-size:clamp(58px,17vw,86px)}.room-preview-copy span{font-size:17px;max-width:250px}.room-preview-media{left:18px;right:18px;bottom:24px;grid-template-columns:.7fr 1.25fr;gap:10px}.room-preview-media img,.room-preview-media img:first-child{height:210px;min-height:0}.room-preview-media img:first-child{height:168px}.room-dialog-opening .room-panel-bar,.room-dialog-opening .room-panel-scroll{opacity:0}.room-dialog-opening .room-ripped-edge{animation:violent-rip-mobile .65s cubic-bezier(.15,.85,.25,1) both}}@media(max-width:700px){@keyframes violent-rip-mobile{0%{transform:scaleY(.05) translateY(-100%)}60%{transform:scaleY(1.28) translateY(3%)}to{transform:none}}}.room-activity-poster{position:absolute;z-index:8;left:8.45%;top:9.2%;width:9.45%;height:37.6%;padding:0!important;overflow:visible;border:0!important;background:transparent!important;cursor:pointer;transform:rotate(-1.4deg);transform-origin:9% 12%;transition:transform .18s ease,filter .18s ease}.room-activity-poster img{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(3px 4px 0 rgba(17,11,7,.18));-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-activity-poster span{z-index:2;left:50%;bottom:12%;transform:translateX(-50%) rotate(-2deg);border:0!important;background:transparent!important;box-shadow:none!important;color:#15100c!important;font-size:clamp(14px,1.45vw,25px)!important;font-weight:950!important;letter-spacing:-.12em;text-shadow:1px 1px 0 #f0e3bf;opacity:0}.room-activity-poster:after{content:"";position:absolute;z-index:-1;right:-7%;top:3%;width:16%;height:94%;opacity:0;background:#a51e1d;-webkit-clip-path:polygon(8% 0,100% 7%,72% 21%,100% 38%,68% 56%,94% 74%,55% 100%,0 91%,23% 72%,0 55%,25% 35%,0 14%);clip-path:polygon(8% 0,100% 7%,72% 21%,100% 38%,68% 56%,94% 74%,55% 100%,0 91%,23% 72%,0 55%,25% 35%,0 14%);filter:drop-shadow(4px 2px 1px #17100d);transform:rotate(3deg) translateX(-10%);transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.room-activity-poster:focus-visible,.room-activity-poster:hover{border:0!important;filter:brightness(1.05);transform:rotate(-2.2deg) translateY(-3px) scale(1.025)}.room-activity-poster:focus-visible:after,.room-activity-poster:hover:after{opacity:.72;transform:rotate(3deg) translateX(8%)}.room-activity-poster:focus-visible span,.room-activity-poster:hover span,.show-hints .room-activity-poster span{opacity:1}.room-activity-poster:focus-visible{outline:3px solid #1a1510;outline-offset:5px}.activity-world-preload{z-index:-1;inline-size:1px;block-size:1px}.activity-wall-patch,.activity-world-preload{position:absolute;opacity:0;pointer-events:none}.activity-wall-patch{z-index:6;left:8.2%;top:8.8%;width:10.1%;height:38.3%;background:url(/images/portal/activity-wall-patch-v1.png) 50%/100% 100% no-repeat;-webkit-clip-path:polygon(2% 0,97% 2%,92% 10%,100% 19%,91% 29%,98% 41%,90% 53%,99% 67%,91% 79%,97% 91%,87% 100%,3% 98%,8% 89%,0 79%,7% 68%,0 56%,8% 45%,1% 32%,7% 19%);clip-path:polygon(2% 0,97% 2%,92% 10%,100% 19%,91% 29%,98% 41%,90% 53%,99% 67%,91% 79%,97% 91%,87% 100%,3% 98%,8% 89%,0 79%,7% 68%,0 56%,8% 45%,1% 32%,7% 19%)}.activity-world-reveal{z-index:5;inset:0;transform-origin:18% 48%;background:#080808 url(/images/portal/activity-world-master-v1.png) 100%/auto 100% no-repeat;-webkit-clip-path:polygon(18% 11%,19% 13%,17% 29%,19% 46%,17% 62%,19% 79%,17% 91%,19% 100%,17% 100%,17% 0);clip-path:polygon(18% 11%,19% 13%,17% 29%,19% 46%,17% 62%,19% 79%,17% 91%,19% 100%,17% 100%,17% 0)}.activity-rip-seam,.activity-world-reveal{position:absolute;pointer-events:none;opacity:0}.activity-rip-seam{z-index:10;left:15.25%;top:-4%;width:5.4%;height:109%;object-fit:fill;transform-origin:50% 5%;filter:drop-shadow(7px 0 7px rgba(0,0,0,.65))}.activity-tearing .activity-wall-patch{animation:activity-wall-left .44s .13s both}.activity-tearing .activity-world-reveal{animation:activity-world-open .84s cubic-bezier(.15,.83,.19,1) both}.activity-tearing .activity-rip-seam{animation:activity-seam-open .78s cubic-bezier(.13,.8,.2,1) .05s both}.activity-tearing .room-activity-poster{z-index:11;pointer-events:none;animation:activity-poster-peel .86s cubic-bezier(.17,.73,.18,1) both}@keyframes activity-world-open{0%{opacity:0;-webkit-clip-path:polygon(17% 0,18.5% 0,19% 14%,17% 28%,19% 43%,17% 58%,19% 73%,17% 88%,19% 100%,17% 100%);clip-path:polygon(17% 0,18.5% 0,19% 14%,17% 28%,19% 43%,17% 58%,19% 73%,17% 88%,19% 100%,17% 100%)}18%{opacity:1}to{opacity:1;-webkit-clip-path:polygon(18% 0,100% 0,100% 100%,15% 100%,20% 88%,15% 74%,19% 61%,15% 47%,20% 31%,16% 17%);clip-path:polygon(18% 0,100% 0,100% 100%,15% 100%,20% 88%,15% 74%,19% 61%,15% 47%,20% 31%,16% 17%)}}@keyframes activity-seam-open{0%{opacity:0;transform:scaleX(.1) translateX(-100%) rotate(-4deg)}28%{opacity:1}62%{transform:scaleX(1.15) translateX(3%) rotate(1deg)}to{opacity:1;transform:none}}@keyframes activity-wall-left{0%{opacity:0;transform:scale(.92) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes activity-poster-peel{0%{transform:rotate(-1.4deg) translateZ(0);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}12%{transform:rotate(-3deg) translate3d(-1%,0,0)}28%{transform:rotate(2deg) translate3d(3%,-1%,0);-webkit-clip-path:polygon(0 0,100% 0,92% 17%,100% 31%,89% 48%,98% 65%,89% 82%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,92% 17%,100% 31%,89% 48%,98% 65%,89% 82%,100% 100%,0 100%)}58%{opacity:1;transform:rotate(9deg) translate3d(18%,-4%,0);-webkit-clip-path:polygon(0 0,52% 0,42% 17%,57% 32%,38% 48%,51% 68%,34% 83%,47% 100%,0 100%);clip-path:polygon(0 0,52% 0,42% 17%,57% 32%,38% 48%,51% 68%,34% 83%,47% 100%,0 100%)}to{opacity:0;transform:rotate(18deg) translate3d(78%,-16%,0) scale(1.08);-webkit-clip-path:polygon(0 0,42% 0,34% 19%,49% 34%,29% 52%,43% 68%,25% 84%,39% 100%,0 100%);clip-path:polygon(0 0,42% 0,34% 19%,49% 34%,29% 52%,43% 68%,25% 84%,39% 100%,0 100%)}}@media(max-width:700px){.room-activity-poster{left:8.45%;top:9.2%;width:9.45%;height:37.6%}.room-activity-poster span{font-size:16px!important;opacity:1}.activity-world-reveal{background-size:auto 150%;background-position:100%}.activity-rip-seam{left:14.7%;width:7.2%}}.room-dialog-posters.room-dialog-open{inset:0;width:100%;height:100svh;border:0;background:#070707;box-shadow:none;overflow:hidden}.room-dialog-posters.room-dialog-open::-webkit-backdrop{background:#050505}.room-dialog-posters.room-dialog-open::backdrop{background:#050505}.activity-world-page{position:fixed;z-index:35;inset:0;width:100%;height:100%;overflow:hidden;background:#080808;color:#f3eee4}.room-dialog-posters.room-dialog-open .activity-world-page{position:relative;width:100%;height:100%;overflow:hidden;background:#080808;color:#f3eee4}.activity-world-page-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.activity-world-paper-noise{position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px 5px),radial-gradient(circle at 80% 24%,#bf1f1b 0,transparent 18%);mix-blend-mode:screen}.activity-world-header{position:absolute;z-index:4;top:clamp(16px,3vw,42px);right:clamp(18px,3vw,48px);display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-family:Arial,PingFang SC,sans-serif}.activity-world-header button{min-height:42px;color:#eee8dc;font-size:clamp(12px,1vw,16px);letter-spacing:.04em;text-shadow:1px 1px 0 #111}.activity-world-header button:first-child{margin-right:clamp(10px,4vw,70px)}.activity-world-header button:last-child{font-size:30px;line-height:1}.activity-world-heading{position:absolute;z-index:3;left:clamp(39%,42vw,700px);top:clamp(50px,8.5vw,150px);color:#f0ece3;transform:rotate(-1deg)}.activity-world-heading h2{margin:0;font-family:Impact,Arial Black,PingFang SC,sans-serif;font-size:clamp(76px,10.2vw,172px);line-height:.72;letter-spacing:-.09em;color:#f1eee5;text-shadow:4px 4px 0 #ad1d1c,0 1px 0 #151515;filter:contrast(1.25)}.activity-world-heading p{margin:24px 0 0;font-size:clamp(16px,2vw,32px);font-weight:800;letter-spacing:.08em;text-shadow:2px 2px 0 #151515}.activity-world-heading p:after{content:"→";display:inline-block;margin-left:clamp(20px,4vw,70px);font-size:1.5em;vertical-align:-.08em}.activity-world-posters{position:absolute;z-index:3;left:clamp(39%,42vw,700px);right:clamp(3%,5vw,76px);top:clamp(225px,28vw,470px);height:clamp(300px,42vh,520px)}.activity-world-poster{display:block;position:absolute;padding:0;background:none!important;text-align:left;transform:rotate(-1.5deg);transition:transform .18s ease,filter .18s ease}.activity-world-poster:first-child{left:1%;top:0;width:20%;z-index:2;transform:rotate(-3deg)}.activity-world-poster:nth-child(2){left:23%;top:10%;width:19%;z-index:3;transform:rotate(2deg)}.activity-world-poster:nth-child(3){left:45%;top:1%;width:18%;z-index:2;transform:rotate(-1deg)}.activity-world-poster:nth-child(4){left:66%;top:8%;width:22%;z-index:4;transform:rotate(2.5deg)}.activity-world-poster:before{content:"";position:absolute;z-index:2;top:-8px;left:42%;width:36%;height:13px;background:#b7afa2b8;transform:rotate(3deg);mix-blend-mode:screen}.activity-world-poster img{display:block;width:100%;height:clamp(205px,27vw,430px);object-fit:cover;background:#e8e1d5;filter:contrast(1.13) saturate(.88);box-shadow:5px 7px 0 #080808}.activity-world-poster span{display:block;padding:10px 3px 0;color:#f0ece3;font-family:Arial,PingFang SC,sans-serif;font-size:clamp(11px,1.15vw,18px);line-height:1.1;text-shadow:1px 1px 0 #111}.activity-world-poster small{display:block;margin-top:6px;color:#c9c2b7;font-size:.8em;font-weight:400}.activity-world-poster:focus-visible,.activity-world-poster:hover{z-index:8;filter:brightness(1.15);transform:translateY(-8px) rotate(-3deg) scale(1.045)}.activity-world-poster:focus-visible{outline:3px solid #eee7da;outline-offset:6px}.activity-world-detail{position:absolute;z-index:7;right:clamp(3%,5vw,76px);bottom:clamp(30px,7vh,100px);width:min(250px,19vw);padding:16px 20px 14px!important;color:#f2eadf!important;text-align:left;font-family:Arial,PingFang SC,sans-serif;background:#0d0d0dee!important;-webkit-clip-path:polygon(3% 0,100% 3%,96% 95%,74% 100%,50% 96%,20% 100%,0 91%);clip-path:polygon(3% 0,100% 3%,96% 95%,74% 100%,50% 96%,20% 100%,0 91%);transform:rotate(-2deg);border-left:4px solid #bb2520!important;transition:transform .2s ease,filter .2s ease}.activity-world-detail:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 4px,#fff 5px 6px);mix-blend-mode:screen}.activity-world-detail>*{position:relative;display:block}.activity-world-detail span{color:#d94236;font-size:11px;font-weight:900;letter-spacing:.16em}.activity-world-detail strong{margin-top:8px;font-size:clamp(18px,1.7vw,29px);line-height:1.03}.activity-world-detail small{margin-top:12px;font-size:12px;color:#ded6ca}.activity-world-detail i{display:inline-block;font-size:22px;font-style:normal;animation:detail-arrow-pulse 1.1s ease-in-out infinite}.activity-world-detail:focus-visible,.activity-world-detail:hover{transform:translateY(-5px) rotate(-2deg) scale(1.03);filter:brightness(1.18)}.activity-world-detail:focus-visible{outline:3px solid #f1e8da;outline-offset:5px}@keyframes detail-arrow-pulse{0%,to{transform:translate(0)}50%{transform:translate(5px,-3px)}}.activity-world-drawer{position:absolute;z-index:4;left:clamp(26px,4vw,72px);bottom:clamp(36px,9vw,134px);display:grid;grid-template-columns:repeat(2,auto);align-items:center;grid-gap:14px;gap:14px;color:#1b1711;font-family:Arial Black,PingFang SC,sans-serif;transform:rotate(-5deg)}.activity-world-drawer button,.activity-world-drawer span{padding:9px 13px;background:#e7dfd2;border:1px solid #15120e;box-shadow:3px 3px 0 #16120e;font-size:clamp(14px,1.4vw,24px)}.activity-world-drawer button{grid-row:span 2;font-weight:900;cursor:pointer}.activity-world-drawer span{font-size:clamp(12px,1.1vw,18px)}.activity-world-note{position:absolute;z-index:3;right:clamp(24px,4vw,72px);bottom:clamp(28px,4vw,64px);max-width:260px;margin:0;color:#e4ddd1;font-family:Comic Sans MS,Bradley Hand,PingFang SC,cursive;font-size:clamp(14px,1.35vw,22px);line-height:1.35;transform:rotate(-5deg);text-align:left}@media(max-width:700px){.room-dialog-posters.room-dialog-open{height:100svh}.activity-world-page{background:#080808 url(/images/portal/activity-world-master-v1.png) 50%/auto 100% no-repeat}.activity-world-page-art{display:none}.activity-world-header{top:10px;right:12px;gap:10px}.activity-world-header button{font-size:12px}.activity-world-header button:first-child{margin-right:0;position:absolute;right:calc(100% + 10px);white-space:nowrap}.activity-world-heading{left:39%;top:74px}.activity-world-heading h2{font-size:clamp(64px,22vw,100px)}.activity-world-heading p{margin-top:15px;font-size:13px;max-width:170px;line-height:1.2}.activity-world-heading p:after{display:none}.activity-world-posters{left:39%;right:4%;top:205px;height:440px}.activity-world-poster:first-child{left:0;top:0;width:46%}.activity-world-poster:nth-child(2){left:50%;top:10px;width:45%}.activity-world-poster:nth-child(3){left:2%;top:225px;width:44%}.activity-world-poster:nth-child(4){left:51%;top:220px;width:45%}.activity-world-poster img{height:180px}.activity-world-poster span{font-size:11px}.activity-world-detail{right:12px;bottom:18px;width:152px;padding:10px 12px!important}.activity-world-detail strong{font-size:18px}.activity-world-detail small{margin-top:7px;font-size:10px}.activity-world-drawer{left:16px;bottom:24px;gap:7px}.activity-world-drawer button,.activity-world-drawer span{padding:6px 8px;font-size:12px;box-shadow:2px 2px 0 #16120e}.activity-world-note{right:14px;bottom:22px;max-width:130px;font-size:12px}.activity-world-paper-noise{opacity:.18}}.activity-transition{position:fixed;z-index:30;top:70px;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#080808}.activity-transition-pulled-paper,.activity-transition-pulled-paper img,.activity-transition-room,.activity-transition-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-transition-world{z-index:1;animation:tear-world-ready .9s ease both}.activity-transition-room-left{z-index:3;filter:brightness(1) contrast(1);animation:tear-left-sheet .9s cubic-bezier(.15,.8,.2,1) both}.activity-transition-pulled-paper{z-index:4;overflow:hidden;background:#8f211e;filter:drop-shadow(8px 2px 6px rgba(0,0,0,.65));animation:tear-right-sheet .9s cubic-bezier(.13,.78,.18,1) both}.activity-transition-pulled-paper img{position:absolute;-webkit-clip-path:polygon(45% 0,100% 0,100% 100%,37% 100%,42% 87%,35% 75%,41% 62%,34% 50%,40% 38%,35% 25%,42% 12%);clip-path:polygon(45% 0,100% 0,100% 100%,37% 100%,42% 87%,35% 75%,41% 62%,34% 50%,40% 38%,35% 25%,42% 12%)}@keyframes tear-world-ready{0%{opacity:.1;transform:scale(1.015)}24%{opacity:.48}to{opacity:1;transform:none}}@keyframes tear-left-sheet{0%,14%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}32%{-webkit-clip-path:polygon(0 0,54% 0,48% 12%,55% 24%,46% 39%,52% 51%,43% 66%,49% 81%,42% 100%,0 100%);clip-path:polygon(0 0,54% 0,48% 12%,55% 24%,46% 39%,52% 51%,43% 66%,49% 81%,42% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,45% 0,39% 12%,46% 25%,37% 38%,43% 50%,35% 63%,42% 76%,34% 89%,39% 100%,0 100%);clip-path:polygon(0 0,45% 0,39% 12%,46% 25%,37% 38%,43% 50%,35% 63%,42% 76%,34% 89%,39% 100%,0 100%)}}@keyframes tear-right-sheet{0%,14%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}26%{-webkit-clip-path:polygon(54% 0,100% 0,100% 100%,42% 100%,49% 81%,43% 66%,52% 51%,46% 39%,55% 24%,48% 12%);clip-path:polygon(54% 0,100% 0,100% 100%,42% 100%,49% 81%,43% 66%,52% 51%,46% 39%,55% 24%,48% 12%);transform:translateX(0) rotate(0)}62%{-webkit-clip-path:polygon(46% 0,100% 0,100% 100%,34% 100%,42% 76%,35% 63%,43% 50%,37% 38%,46% 25%,39% 12%);clip-path:polygon(46% 0,100% 0,100% 100%,34% 100%,42% 76%,35% 63%,43% 50%,37% 38%,46% 25%,39% 12%);transform:translateX(16%) rotate(1.2deg)}to{-webkit-clip-path:polygon(45% 0,100% 0,100% 100%,39% 100%,34% 89%,42% 76%,35% 63%,43% 50%,37% 38%,46% 25%,39% 12%);clip-path:polygon(45% 0,100% 0,100% 100%,39% 100%,34% 89%,42% 76%,35% 63%,43% 50%,37% 38%,46% 25%,39% 12%);transform:translateX(108%) rotate(5deg);opacity:0}}.room-dialog-posters.room-dialog-open{animation:none}@media(max-width:700px){.activity-transition{top:70px}.activity-transition-pulled-paper,.activity-transition-pulled-paper img,.activity-transition-room,.activity-transition-world{object-position:center}.activity-transition-pulled-paper img{-webkit-clip-path:polygon(43% 0,100% 0,100% 100%,33% 100%,39% 84%,32% 67%,40% 51%,31% 34%,39% 17%);clip-path:polygon(43% 0,100% 0,100% 100%,33% 100%,39% 84%,32% 67%,40% 51%,31% 34%,39% 17%)}@keyframes tear-left-sheet{0%,14%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,43% 0,36% 17%,44% 34%,35% 51%,43% 67%,34% 84%,39% 100%,0 100%);clip-path:polygon(0 0,43% 0,36% 17%,44% 34%,35% 51%,43% 67%,34% 84%,39% 100%,0 100%)}}@keyframes tear-right-sheet{0%,14%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}to{-webkit-clip-path:polygon(43% 0,100% 0,100% 100%,39% 100%,34% 84%,43% 67%,35% 51%,44% 34%,36% 17%);clip-path:polygon(43% 0,100% 0,100% 100%,39% 100%,34% 84%,43% 67%,35% 51%,44% 34%,36% 17%);transform:translateX(108%) rotate(5deg);opacity:0}}}@media(prefers-reduced-motion:reduce){.room-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.room-app{--room-hand:"Kaiti SC","STKaiti","KaiTi","Bradley Hand","Segoe Print",cursive}.room-app main{max-width:none;margin:0}.room-header{position:fixed;inset:0 0 auto;z-index:20;border:0;background:linear-gradient(#fffdf6e8,#fffdf6b0,transparent);padding:12px 24px 24px;pointer-events:none}.room-header>*{pointer-events:auto}.room-pan{width:100%;overflow:hidden;position:relative;background:#d9b64e}.room-scene{position:absolute;left:50%;top:50%;width:max(100vw,177.683svh);height:max(100svh,56.28vw);transform:translate(-50%,-50%) scale(1);transform-origin:var(--camera-x,50%) var(--camera-y,50%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.room-scene.camera-near{transform:translate(-50%,-50%) scale(1.055)}.room-bottom{position:fixed;z-index:20;inset:auto 0 0;pointer-events:none;padding:30px 24px 12px;background:linear-gradient(transparent,#fffdf6ba,#fffdf6eb)}.room-bottom nav{pointer-events:auto}.room-bottom p{max-width:240px}.activity-world-header button,.activity-world-heading h2,.activity-world-heading p,.room-bottom nav button,.room-brand,.room-object span,.room-panel-bar button,.room-panel-scroll h2,.room-panel-scroll h3,.room-tools button{font-family:var(--room-hand);letter-spacing:.02em}.room-object span{font-family:var(--room-hand);font-size:21px}.room-bottom nav button,.room-tools button{font-size:17px}.room-object:focus-visible,.room-object:hover{background:transparent;border-color:transparent!important}.activity-world-page,.room-dialog[open]{animation:room-content-fade .22s ease both}.room-panel-bar,.room-panel-scroll{width:100%;margin-left:0;align-self:stretch}.room-panel-bar{padding-top:12px}.room-panel-scroll{padding-top:36px}.room-dialog-open .room-panel-bar,.room-dialog-open .room-panel-scroll{animation:none}@keyframes room-content-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.room-header{padding:10px 12px 24px}.room-brand{font-size:16px}.room-tools{gap:6px}.room-tools button{font-size:14px}.room-pan{overflow-x:auto}.room-scene{left:0;top:0;width:max(100vw,177.683svh);height:100svh}.room-scene,.room-scene.camera-near{transform:none}.room-bottom{padding:24px 12px 8px}.room-bottom p{display:none}.room-bottom nav{margin:0;gap:0 12px;justify-content:center}.room-bottom nav button{font-size:16px;min-height:36px}.room-object span{opacity:1}.room-panel-bar{padding-top:12px}}@media(prefers-reduced-motion:reduce){.room-scene.camera-near{transform:translate(-50%,-50%)}.activity-world-page,.room-dialog[open]{animation:none}@media(max-width:700px){.room-scene.camera-near{transform:none}}}@media(max-width:700px){.room-scene{transition:none}.object-archive span{bottom:27%}.room-object span{font-size:18px}}.room-pan{height:100svh;scroll-snap-type:x proximity}.room-scene{width:1672px;height:auto;min-height:100svh;margin:0;transform-origin:50% 50%;scroll-snap-align:start}.room-scene.camera-near{transform:scale(1.025)!important}.room-header{background:linear-gradient(rgba(28,22,13,.42),rgba(28,22,13,.1),transparent)}.room-bottom{background:linear-gradient(transparent,rgba(28,22,13,.2))}@media(max-width:700px){.room-scene{left:auto;top:auto;width:1000px;height:auto;min-height:100svh}.room-scene.camera-near{transform:none!important}.room-pan{overflow-x:auto;overflow-y:hidden}}.room-art{filter:brightness(.88) contrast(1.06) saturate(.93)}.room-object span,.room-object:focus-visible span,.room-object:hover span,.show-hints .room-object span{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1c1510!important;letter-spacing:.06em;text-shadow:1px 1px 0 rgba(255,244,205,.78),-1px -1px 0 rgba(255,244,205,.45)}.room-bottom nav button,.room-bottom p,.room-brand,.room-tools button{color:#1c1510;text-shadow:1px 1px 0 rgba(255,244,205,.7)}.room-app{--room-hand:"Bradley Hand","Kaiti SC","STKaiti","KaiTi","Segoe Print",cursive;--frame-height:72svh;background:#080808;color:#dfd7c6;min-height:100svh}.room-header{position:relative;inset:auto;min-height:max(76px,13svh);padding:16px clamp(18px,3.4vw,56px);background:#080808;pointer-events:auto}.room-brand{font-weight:400;font-size:22px;letter-spacing:.04em}.room-brand img{width:44px;height:44px;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.88}.room-bottom nav button,.room-bottom p,.room-brand,.room-tools button{color:#dfd7c6;text-shadow:none;font-family:var(--room-hand)}.room-tools{gap:22px}.room-tools button{font-size:17px;color:#bfb7a7}.room-pan{background:#080808;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#514b41 #080808;overflow-x:auto;overflow-y:hidden}.room-pan,.room-scene{height:var(--frame-height)}.room-scene{position:relative;left:auto;top:auto;width:calc(var(--frame-height) * 1672 / 941);min-height:0;max-width:none;margin:0 auto;aspect-ratio:1672/941;transform:none!important;transform-origin:center;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.room-scene.camera-near{transform:scale(1.02)!important}.room-art{width:100%;height:100%;object-fit:contain;filter:brightness(.86) contrast(1.04) saturate(.9)}.room-bottom{position:relative;inset:auto;min-height:15svh;padding:20px clamp(18px,3.4vw,56px);background:#080808;pointer-events:auto;gap:24px;border:0}.room-bottom p{display:block;max-width:280px;font-size:17px;line-height:1.6;color:#bfb7a7}.room-swipe{display:block;font-size:13px;color:#837e73;margin-top:5px}.room-bottom nav{gap:4px 24px;justify-content:flex-end}.room-bottom nav button{font-size:18px;border:0;padding:4px 0;min-height:44px}.room-bottom nav button:hover,.room-tools button:hover{color:#f0d278;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.room-object span{font-weight:400}.room-app :focus-visible{outline:2px dashed #d3b873;outline-offset:4px}.room-pan:focus-visible{outline-offset:-3px}@media(max-width:700px){.room-app{--frame-height:66svh}.room-header{min-height:90px;padding:14px 18px;flex-wrap:wrap;gap:6px 16px}.room-brand{font-size:19px;gap:8px}.room-brand img{width:34px;height:34px}.room-tools{gap:12px;margin-left:auto}.room-tools button{font-size:15px;min-height:36px}.room-scene.camera-near{transform:none!important}.room-bottom{min-height:150px;padding:20px 18px 24px;flex-direction:column;align-items:flex-start;gap:12px}.room-bottom p{display:block;max-width:none;font-size:16px}.room-bottom nav{justify-content:flex-start;gap:0 20px}.room-bottom nav button{font-size:17px}.room-object span{opacity:0}.room-object:focus-visible span,.room-object:hover span,.show-hints .room-object span{opacity:1}}@media(prefers-reduced-motion:reduce){.room-scene.camera-near{transform:none!important}}.event-browser{position:fixed;inset:0;z-index:40;overflow:auto;overscroll-behavior:contain;background:#10100f;color:#e7e0d2;scrollbar-color:#5d574c #10100f;font-family:Arial,PingFang SC,sans-serif}.event-browser button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.event-browser-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,88px);background:#10100f;border-bottom:1px solid #302e28;font-family:var(--room-hand)}.event-browser-bar button{min-height:44px}.event-browser-bar>span{font-size:15px;color:#a49c8d}.event-browser-content{max-width:1600px;margin:auto;padding:32px clamp(20px,5vw,88px) 0}.event-browser-heading{display:flex;align-items:baseline;gap:28px;margin-bottom:24px}.event-browser-heading h2{font-family:var(--room-hand);font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.15;margin:0}.event-browser-heading p{color:#a49c8d;font-family:var(--room-hand);font-size:18px;margin:0}.event-browser-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;border-bottom:1px solid #302e28}.event-browser-filters nav{display:flex;gap:24px}.event-browser-filters button{min-height:48px;border-bottom:2px solid transparent;font-family:var(--room-hand);font-size:19px;color:#a49c8d}.event-browser-filters button[aria-pressed=true]{border-color:#c9b78d;color:#f0dfb9}.event-browser-filters>span{font-size:12px;color:#a49c8d}.event-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:38px 30px;gap:38px 30px}.event-browser-event{min-width:0;align-self:start;padding:0!important}.event-browser-poster{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-browser-poster img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.event-browser-poster>span{color:#a49c8d;font-family:var(--room-hand)}.event-browser-meta{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-top:15px;color:#a49c8d;font-size:12px;line-height:1.5}.event-browser-meta small{font-size:11px;color:#d0ba88}.event-browser-event h3{margin:6px 0 0;font-size:18px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.event-browser-event h3 span{color:#a49c8d;display:inline-block;margin-left:4px}.event-browser button:focus-visible{outline:2px dashed #d3b873;outline-offset:5px}.event-browser-footer{margin-top:52px;padding:28px 0;border-top:1px solid #302e28;color:#a49c8d;font-family:var(--room-hand);font-size:17px}@media(hover:hover){.event-browser-event:hover img{transform:scale(.98)}.event-browser-bar button:hover,.event-browser-event:hover h3{color:#e9cf97}}@media(min-width:1440px){.event-browser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.event-browser-bar{padding:8px 16px}.event-browser-bar>span{display:none}.event-browser-content{padding:24px 16px 0}.event-browser-heading{gap:12px;align-items:center}.event-browser-heading p{font-size:15px;max-width:150px}.event-browser-filters{gap:4px;flex-wrap:wrap;margin-bottom:22px}.event-browser-filters nav{gap:22px}.event-browser-filters>span{padding-bottom:10px;width:100%}.event-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.event-browser-event h3{font-size:15px}.event-browser-meta{font-size:11px;margin-top:10px}.event-browser-footer{font-size:15px}}@media(prefers-reduced-motion:reduce){.event-browser-poster img{transition:none;transform:none!important}}