@charset "UTF-8";.achievement-popup{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(100px);opacity:0;pointer-events:none;z-index:110;padding:12px 24px;display:flex;align-items:center;gap:16px;border-radius:14px;background:#ffffff8c;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 24px #281e1429,inset 0 1px #ffffffb3;animation:popupEnter .5s cubic-bezier(.175,.885,.32,1.275) forwards}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.achievement-popup{background:#ffffffeb}}.achievement-popup.hiding{animation:popupExit .4s ease forwards}.achievement-popup .popup-content{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.achievement-popup .checkbox{width:24px;height:24px;border:2px solid #1a1a1a;border-radius:4px;display:flex;align-items:center;justify-content:center;background:transparent;flex:none}.achievement-popup .checkbox.checked{animation:bounceCheck .3s cubic-bezier(.175,.885,.32,1.275)}.achievement-popup .checkbox .checkmark{width:18px;height:18px;background:transparent;stroke-dasharray:24;stroke-dashoffset:24;animation:drawCheck .3s ease forwards .1s}.achievement-popup .text-content{display:flex;flex-direction:column}.achievement-popup .text-content .title{font-family:Patrick Hand,cursive,sans-serif;font-size:14px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.achievement-popup .text-content .description{font-size:13px;color:#3a3a3a;line-height:1.4}.achievement-popup .text-content .description .inline-sound-toggle{background:none;border:none;padding:0;margin-left:4px;font-family:Patrick Hand,cursive,sans-serif;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:opacity .2s ease,transform .2s ease;display:inline-flex;align-items:center}.achievement-popup .text-content .description .inline-sound-toggle.on{color:#1a1a1a}.achievement-popup .text-content .description .inline-sound-toggle.off{color:#888}.achievement-popup .text-content .description .inline-sound-toggle:hover{opacity:.7;transform:scale(1.05)}@keyframes popupEnter{0%{opacity:0;transform:translate(-50%) translateY(50px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes popupExit{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes bounceCheck{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.achievement-popup{bottom:24px;padding:10px 16px;max-width:calc(100vw - 32px);border-radius:12px}.achievement-popup .text-content .title{font-size:13px}.achievement-popup .text-content .description{font-size:12px}}@media(prefers-reduced-motion:reduce){.achievement-popup,.achievement-popup.hiding{animation-duration:.01ms}}.achievements-panel{position:fixed;top:0;right:var(--hud-band);width:280px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.15));opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:95}.achievements-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.achievements-panel .achievements-card{position:relative;width:100%;padding:18px 16px 20px;background:#fff;overflow:hidden}.achievements-panel .achievements-card:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:var(--paper-texture, none) center center;background-size:cover;z-index:-1;pointer-events:none}.achievements-panel .achievements-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L100 0 L98 10 L100 20 L97 35 L100 50 L98 65 L100 80 L97 90 L100 100 L90 97 L80 100 L70 96 L60 100 L50 97 L40 100 L30 96 L20 100 L10 97 L0 100 L2 90 L0 80 L3 65 L0 50 L2 35 L0 20 L3 10 L0 0 Z' fill='none' stroke='%231a1a1a' stroke-width='0.5'/%3E%3C/svg%3E");background-size:100% 100%}.achievements-panel .achievements-card{clip-path:polygon(0% 0%,100% 0%,100% 0%,98% 10%,100% 20%,97% 35%,100% 50%,98% 65%,100% 80%,97% 90%,100% 100%,90% 97%,80% 100%,70% 96%,60% 100%,50% 97%,40% 100%,30% 96%,20% 100%,10% 97%,0% 100%,0% 100%,2% 90%,0% 80%,3% 65%,0% 50%,2% 35%,0% 20%,3% 10%,0% 0%)}.achievements-panel .achievements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px dashed #bbb;position:relative;z-index:1}.achievements-panel .achievements-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#1a1a1a;font-family:Patrick Hand,cursive,sans-serif}.achievements-panel .achievements-header .close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;opacity:.6;transition:transform .2s,opacity .2s}.achievements-panel .achievements-header .close-btn svg{width:14px;height:14px;stroke:#1a1a1a;stroke-width:2.5;fill:none;stroke-linecap:round}.achievements-panel .achievements-header .close-btn:hover{opacity:1;transform:scale(1.1)}.achievements-panel .achievements-header .close-btn:active{transform:scale(.95)}.achievements-panel .achievements-list{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;max-height:50vh;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.achievements-panel .achievements-list::-webkit-scrollbar{width:4px}.achievements-panel .achievements-list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}.achievements-panel .achievement-item{display:flex;align-items:center;gap:12px;padding:6px 0}.achievements-panel .achievement-item.locked{opacity:.5}.achievements-panel .achievement-item.locked .achievement-title{color:#555}.achievements-panel .achievement-item.locked .achievement-label{color:#777}.achievements-panel .achievement-item .achievement-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievements-panel .achievement-item .achievement-icon svg{width:100%;height:100%}.achievements-panel .achievement-item .achievement-text{display:flex;flex-direction:column}.achievements-panel .achievement-item .achievement-text .achievement-title{font-family:Patrick Hand,cursive,sans-serif;font-size:14px;font-weight:700;color:#1a1a1a;letter-spacing:.5px;margin-bottom:1px}.achievements-panel .achievement-item .achievement-text .achievement-label{font-size:12px;color:#444;line-height:1.2}.achievements-panel .achievements-footer{margin-top:12px;padding-top:10px;border-top:2px dashed #bbb;text-align:center;font-family:Patrick Hand,cursive,sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;color:#1a1a1a;position:relative;z-index:1}@media(max-width:768px){.achievements-panel{width:260px}}.navigation-ui{position:fixed;inset:0;pointer-events:none;z-index:100}.navigation-ui button,.navigation-ui .map-panel,.navigation-ui .audio-panel,.navigation-ui .settings-panel,.navigation-ui .menu-overlay{pointer-events:auto}.map-panel{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);width:min(90%,100vw - 2 * var(--hud-band));max-width:500px;border:none;border-radius:0;filter:drop-shadow(0 4px 20px rgba(0,0,0,.15));opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.map-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.map-panel .map-content-clipped{position:relative;width:100%;height:100%;padding:20px 20px 30px;background:#fff}.map-panel .map-content-clipped:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--paper-texture, none) center center;background-size:cover;transform:rotate(90deg);z-index:-1;pointer-events:none}.map-panel .map-content-clipped{clip-path:polygon(0% 0%,100% 0%,100% 0%,99% 3%,100% 6%,98% 10%,100% 14%,99% 18%,100% 22%,98% 26%,100% 30%,99% 35%,100% 40%,98% 45%,100% 50%,99% 55%,100% 60%,98% 65%,100% 70%,99% 75%,100% 80%,98% 85%,100% 90%,99% 95%,100% 100%,96% 99%,92% 100%,88% 98%,84% 100%,80% 99%,76% 100%,72% 98%,68% 100%,64% 99%,60% 100%,56% 98%,52% 100%,48% 99%,44% 100%,40% 98%,36% 100%,32% 99%,28% 100%,24% 98%,20% 100%,16% 99%,12% 100%,8% 98%,4% 100%,0% 99%,.5% 99.5%,1% 95%,0% 90%,2% 85%,0% 80%,1% 75%,0% 70%,2% 65%,0% 60%,1% 55%,0% 50%,2% 45%,0% 40%,1% 35%,0% 30%,2% 26%,0% 22%,1% 18%,0% 14%,2% 10%,0% 6%,1% 3%,0% 0%)}.map-panel .map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed #ccc}.map-panel .map-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#1a1a1a;font-family:Patrick Hand,cursive,sans-serif}.map-panel .map-header .close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.6}.map-panel .map-header .close-btn svg{width:18px;height:18px;fill:none;stroke:#1a1a1a;stroke-width:2.5;stroke-linecap:round}.map-panel .map-header .close-btn:hover{opacity:1;transform:scale(1.1)}.map-panel .map-header .close-btn:active{transform:scale(.95)}.map-panel .map-container{position:relative;width:100%;border-radius:8px;overflow:hidden}.map-panel .map-image{display:block;width:100%;height:auto;pointer-events:none}.map-panel .painted-map-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-panel .map-hover-zone{position:absolute;z-index:2;cursor:pointer;background:transparent;border:none;padding:0;margin:0;outline:none;appearance:none;font:inherit;color:inherit}.map-panel .zone-about{top:0;left:0;width:30%;height:35%;margin-top:20%;margin-left:10%}.map-panel .zone-gallery{bottom:0;left:0;width:30%;height:35%;margin-bottom:8%;margin-left:10%}.map-panel .zone-contact{top:0;right:0;width:35%;height:25%;margin-top:10%;margin-right:5%}.map-panel .zone-studio{bottom:0;right:0;width:25%;height:40%;margin-bottom:19%;margin-right:15%}.map-panel .map-room-label{position:absolute;font-family:MapleUI,Maple Mono,monospace;font-size:1.2rem;font-weight:700;color:#1a1a1a;pointer-events:none;z-index:4;text-transform:uppercase;letter-spacing:2px;transform:translate(-50%,-50%);text-align:center;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.map-panel .map-room-label.about{top:28%;left:26%}.map-panel .map-room-label.gallery{top:94%;left:26%}.map-panel .map-room-label.contact{top:14%;left:76%}.map-panel .map-room-label.studio{top:75%;left:72%}.map-panel .pin-slot{position:absolute;transform:translate(-50%,-50%);width:35px;height:35px;padding:0;background:none;border:none;cursor:pointer;transition:transform .2s ease;z-index:2}.map-panel .pin-slot .slot-image{width:100%;height:100%;object-fit:contain}.map-panel .pin-slot:hover{transform:translate(-50%,-50%) scale(1.15)}.map-panel .pin-slot.active{filter:drop-shadow(0 0 4px rgba(200,50,50,.5))}.map-panel .pin-marker{position:absolute;transform:translate(-50%,-90%);width:20px;height:auto;z-index:3;pointer-events:none;transition:left .4s ease,top .4s ease}.map-panel .pin-marker .pin-image{width:100%;height:auto;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3))}.settings-panel{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);width:min(90%,100vw - 2 * var(--hud-band));max-width:380px;border:none;border-radius:0;filter:drop-shadow(0 4px 20px rgba(0,0,0,.15));opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.settings-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.settings-panel .settings-content-clipped{position:relative;width:100%;padding:20px 20px 16px;background:#fff}.settings-panel .settings-content-clipped:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--paper-texture, none) center center;background-size:cover;transform:rotate(90deg);z-index:-1;pointer-events:none}.settings-panel .settings-content-clipped{clip-path:polygon(0% 0%,100% 0%,100% 0%,99% 3%,100% 6%,98% 10%,100% 14%,99% 18%,100% 22%,98% 26%,100% 30%,99% 35%,100% 40%,98% 45%,100% 50%,99% 55%,100% 60%,98% 65%,100% 70%,99% 75%,100% 80%,98% 85%,100% 90%,99% 95%,100% 100%,96% 99%,92% 100%,88% 98%,84% 100%,80% 99%,76% 100%,72% 98%,68% 100%,64% 99%,60% 100%,56% 98%,52% 100%,48% 99%,44% 100%,40% 98%,36% 100%,32% 99%,28% 100%,24% 98%,20% 100%,16% 99%,12% 100%,8% 98%,4% 100%,0% 99%,.5% 99.5%,1% 95%,0% 90%,2% 85%,0% 80%,1% 75%,0% 70%,2% 65%,0% 60%,1% 55%,0% 50%,2% 45%,0% 40%,1% 35%,0% 30%,2% 26%,0% 22%,1% 18%,0% 14%,2% 10%,0% 6%,1% 3%,0% 0%)}.settings-panel .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:2px dashed #ccc;position:relative;z-index:1}.settings-panel .settings-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#1a1a1a;font-family:Patrick Hand,cursive,sans-serif}.settings-panel .settings-header .close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.6}.settings-panel .settings-header .close-btn svg{width:18px;height:18px;fill:none;stroke:#1a1a1a;stroke-width:2.5;stroke-linecap:round}.settings-panel .settings-header .close-btn:hover{opacity:1;transform:scale(1.1)}.settings-panel .settings-header .close-btn:active{transform:scale(.95)}.settings-panel .settings-body{position:relative;z-index:1}.settings-panel .settings-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.settings-panel .settings-row__label{font-family:Maple Mono,MapleUI,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a67958}.settings-panel .settings-choice{display:flex;flex-wrap:wrap;gap:8px}.settings-panel .settings-chip{flex:1 1 0;min-width:58px;padding:9px 10px;border:1.5px solid rgba(90,70,54,.45);border-radius:12px 14px 11px 13px;background:#fffbf3f0;color:#5a4636;font:500 13px/1 Maple Mono,MapleUI,monospace;cursor:pointer;box-shadow:3px 4px #5a463621;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.settings-panel .settings-chip:hover{background:#ffd9c0;transform:translateY(-2px)}.settings-panel .settings-chip:focus-visible{outline:3px solid #A8C69F;outline-offset:2px}.settings-panel .settings-chip.is-active{background:#ffd9c0;border-color:#9b755a;box-shadow:3px 4px #5a463638}.settings-panel .settings-hint{margin:0;font-size:11px;line-height:1.5;color:#8a6f5c}.audio-panel{position:fixed;top:0;right:var(--hud-band);width:220px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.15));opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:95}.audio-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.audio-panel .audio-card{position:relative;width:100%;padding:18px 16px 20px;background:#fff;overflow:hidden}.audio-panel .audio-card:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:var(--paper-texture, none) center center;background-size:cover;z-index:-1;pointer-events:none}.audio-panel .audio-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L100 0 L98 10 L100 20 L97 35 L100 50 L98 65 L100 80 L97 90 L100 100 L90 97 L80 100 L70 96 L60 100 L50 97 L40 100 L30 96 L20 100 L10 97 L0 100 L2 90 L0 80 L3 65 L0 50 L2 35 L0 20 L3 10 L0 0 Z' fill='none' stroke='%231a1a1a' stroke-width='0.5'/%3E%3C/svg%3E");background-size:100% 100%}.audio-panel .audio-card{clip-path:polygon(0% 0%,100% 0%,100% 0%,98% 10%,100% 20%,97% 35%,100% 50%,98% 65%,100% 80%,97% 90%,100% 100%,90% 97%,80% 100%,70% 96%,60% 100%,50% 97%,40% 100%,30% 96%,20% 100%,10% 97%,0% 100%,0% 100%,2% 90%,0% 80%,3% 65%,0% 50%,2% 35%,0% 20%,3% 10%,0% 0%)}.audio-panel .audio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px dashed #bbb;position:relative;z-index:1}.audio-panel .audio-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#1a1a1a;font-family:Patrick Hand,cursive,sans-serif}.audio-panel .audio-header .close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;opacity:.6;transition:transform .2s,opacity .2s}.audio-panel .audio-header .close-btn svg{width:14px;height:14px;stroke:#1a1a1a;stroke-width:2.5;fill:none;stroke-linecap:round}.audio-panel .audio-header .close-btn:hover{opacity:1;transform:scale(1.1)}.audio-panel .audio-header .close-btn:active{transform:scale(.95)}.audio-panel .audio-ambience{margin-top:-8px}.audio-panel .audio-mute{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:7px 10px;background:transparent;border:2px solid #1a1a1a;border-radius:4px;cursor:pointer;font-family:Patrick Hand,cursive,sans-serif;font-size:14px;font-weight:600;color:#1a1a1a;text-align:left;position:relative;z-index:1;transition:background .18s ease,color .18s ease}.audio-panel .audio-mute:hover{background:#1a1a1a12}.audio-panel .audio-mute:active{transform:translateY(1px)}.audio-panel .audio-mute:focus-visible{outline:2px dashed #1a1a1a;outline-offset:2px}.audio-panel .audio-mute__icon{display:flex;flex:0 0 auto}.audio-panel .audio-mute__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.audio-panel .audio-mute__icon svg path:first-child{fill:currentColor;stroke:none}.audio-panel .audio-mute__label{flex:1 1 auto}.audio-panel .audio-mute__pill{flex:0 0 auto;position:relative;width:34px;height:18px;border:2px solid #1a1a1a;border-radius:9px;background:#fff;transition:background .18s ease}.audio-panel .audio-mute__knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:#1a1a1a;transition:transform .18s ease}.audio-panel .audio-mute.is-on{background:#1a1a1a;color:#fff}.audio-panel .audio-mute.is-on .audio-mute__pill{background:#1a1a1a;border-color:#fff}.audio-panel .audio-mute.is-on .audio-mute__knob{background:#fff;transform:translate(16px)}.audio-panel .audio-mute.is-on:hover{background:#333}.audio-panel .audio-sliders-container{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.audio-panel .audio-sliders-container .slider-group{display:flex;flex-direction:column;gap:6px}.audio-panel .audio-sliders-container .slider-group .slider-label{display:flex;justify-content:space-between;font-family:Patrick Hand,cursive,sans-serif;font-size:14px;color:#1a1a1a;font-weight:600}.audio-panel .audio-sliders-container .slider-group .paper-slider{appearance:none;width:100%;height:4px;background:#ccc;border-radius:2px;outline:none;cursor:pointer}.audio-panel .audio-sliders-container .slider-group .paper-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:1px 1px 2px #0000004d}.audio-panel .audio-sliders-container .slider-group .paper-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:1px 1px 2px #0000004d;border:none}.menu-overlay{position:fixed;inset:0;background:transparent;z-index:-1}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.entrance-hint{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:24px;padding:16px 24px;background:#ffffffe6;border:2px solid #1a1a1a;border-radius:12px;box-shadow:3px 3px #1a1a1a;font-size:14px;color:#1a1a1a;pointer-events:auto;animation:hintFadeIn .5s ease-out}.entrance-hint span{display:flex;align-items:center;gap:8px}.corridor-hint{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:24px;padding:16px 24px;background:#ffffffe6;border:2px solid #1a1a1a;border-radius:12px;box-shadow:3px 3px #1a1a1a;font-size:14px;color:#1a1a1a;pointer-events:auto;animation:corridorHintFadeIn .5s ease-out,corridorHintFadeOut .5s ease-out 3.5s forwards}.corridor-hint span{display:flex;align-items:center;gap:8px}@keyframes corridorHintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes corridorHintFadeOut{to{opacity:0;transform:translate(-50%) translateY(10px)}}@media(max-width:768px){.audio-panel{width:200px}.map-panel{width:min(95%,100vw - 2 * var(--hud-band));max-width:none}.map-panel .map-header h3{font-size:14px}.map-panel .close-btn{width:28px;height:28px}.settings-panel{width:min(95%,100vw - 2 * var(--hud-band));max-width:none}.settings-panel .settings-header h3{font-size:14px}.entrance-hint,.corridor-hint{gap:8px;bottom:24px;padding:12px 20px;font-size:13px}}@media(max-width:480px){.map-panel,.settings-panel{width:calc(100vw - 2 * var(--hud-band))}}.aispin-map{min-height:560px;background:#fff6e9;border:2px solid #9B755A;border-radius:18px;box-shadow:inset 0 0 0 7px #c89b7b1f;overflow:hidden}.aispin-map>.map-image,.aispin-map>.painted-map-layer,.aispin-map>.map-hover-zone,.aispin-map>.map-room-label,.aispin-map>.pin-slot,.aispin-map>.pin-marker{display:none!important}.aispin-map-art{position:absolute;inset:0;padding:28px;color:#5a4636}.aispin-map-paths{position:absolute;inset:10% 7%;width:86%;height:82%;fill:none;stroke:#c89b7b;stroke-width:7;stroke-dasharray:3 16;stroke-linecap:round;opacity:.55}.aispin-map-paths circle{fill:#ffd98e;stroke:#9b755a;stroke-width:4}.aispin-map-title{position:relative;z-index:1;text-align:center;font:500 20px/1.2 Maple Mono,MapleUI,monospace;letter-spacing:.08em}.aispin-map-grid{position:relative;z-index:1;display:grid;height:calc(100% - 76px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:14px;align-content:center;padding:28px 10px 42px}.aispin-map-room{min-width:0;align-self:center;min-height:150px;padding:16px 12px;border:1.5px solid rgba(90,70,54,.45);border-radius:18px 22px 16px 20px;background:#fffbf3f0;color:#5a4636;text-align:left;cursor:pointer;box-shadow:4px 5px #5a463621;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;font-family:Maple Mono,MapleUI,monospace}.aispin-map-room:nth-child(1),.aispin-map-room:nth-child(5){transform:rotate(-1.1deg)}.aispin-map-room:nth-child(2),.aispin-map-room:nth-child(6){transform:rotate(1deg)}.aispin-map-room:nth-child(3),.aispin-map-room:nth-child(7){transform:rotate(-.6deg)}.aispin-map-room:nth-child(4),.aispin-map-room:nth-child(8){transform:rotate(.8deg)}.aispin-map-room:hover,.aispin-map-room.hovered,.aispin-map-room.active{background:#ffd9c0;box-shadow:6px 8px #5a46362e;transform:translateY(-4px) rotate(0)}.aispin-map-room:focus-visible{outline:3px solid #A8C69F;outline-offset:3px}.aispin-map-room__number{display:block;margin-bottom:12px;color:#a67958;font-size:11px;letter-spacing:.1em}.aispin-map-room strong{display:block;font-size:15px;font-weight:500}.aispin-map-room small{display:block;margin-top:6px;font-size:10px;line-height:1.4;opacity:.72}.aispin-map-hint{position:absolute;right:20px;bottom:10px;z-index:1;margin:0;font-size:11px;opacity:.66}html[data-theme=dark] .aispin-map{background:#302923;border-color:#9b755a}html[data-theme=dark] .aispin-map-art{color:#f5e8d9}html[data-theme=dark] .aispin-map-room{color:#f5e8d9;background:#3b312af5;border-color:#f5e8d94d}html[data-theme=dark] .aispin-map-room:hover,html[data-theme=dark] .aispin-map-room.active{background:#655044}@media(max-width:640px){.aispin-map{min-height:580px}.aispin-map-art{padding:22px 14px}.aispin-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0 44px}.aispin-map-room{min-height:120px;padding:12px}.aispin-map-room strong{font-size:13px}}.studio-paper-card{position:relative;background:#fff}.studio-paper-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--paper-texture, none) center center;background-size:cover;transform:rotate(90deg);z-index:-1;pointer-events:none}.studio-paper-card{clip-path:polygon(0% 0%,4% 1%,8% 0%,12% 1%,16% 0%,20% 1%,24% 0%,28% 1%,32% 0%,36% 1%,40% 0%,44% 1%,48% 0%,52% 1%,56% 0%,60% 1%,64% 0%,68% 1%,72% 0%,76% 1%,80% 0%,84% 1%,88% 0%,92% 1%,96% 0%,100% 0%,100% 0%,99% 3%,100% 6%,98% 10%,100% 14%,99% 18%,100% 22%,98% 26%,100% 30%,99% 35%,100% 40%,98% 45%,100% 50%,99% 55%,100% 60%,98% 65%,100% 70%,99% 75%,100% 80%,98% 85%,100% 90%,99% 95%,100% 100%,96% 99%,92% 100%,88% 98%,84% 100%,80% 99%,76% 100%,72% 98%,68% 100%,64% 99%,60% 100%,56% 98%,52% 100%,48% 99%,44% 100%,40% 98%,36% 100%,32% 99%,28% 100%,24% 98%,20% 100%,16% 99%,12% 100%,8% 98%,4% 100%,0% 99%,.5% 99.5%,1% 95%,0% 90%,2% 85%,0% 80%,1% 75%,0% 70%,2% 65%,0% 60%,1% 55%,0% 50%,2% 45%,0% 40%,1% 35%,0% 30%,2% 26%,0% 22%,1% 18%,0% 14%,2% 10%,0% 6%,1% 3%,0% 0%)}.studio-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.7;flex-shrink:0;margin-left:1rem}.studio-close-btn svg{width:20px;height:20px;fill:none;stroke:#1a1a1a;stroke-width:2.5;stroke-linecap:round}.studio-close-btn:hover{opacity:1;transform:scale(1.1)}.studio-close-btn:active{transform:scale(.95)}.studio-media-container{width:100%;margin-top:10px;margin-bottom:5px;border:2px solid #1a1a1a;border-radius:4px;overflow:hidden;background:#000;position:relative;padding-top:56.25%}.studio-media-container iframe,.studio-media-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.studio-media-container .thumbnail-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#666;font-family:MapleUI,Maple Mono,monospace;font-weight:700;font-size:1.5rem}.studio-action-button{display:block;width:100%;padding:.8rem;background:transparent;border:2px solid #1a1a1a;color:#1a1a1a;text-align:center;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:1.2rem;font-family:MapleUI,Maple Mono,monospace;transition:all .2s;cursor:pointer;margin-top:auto;border-radius:2px 255px 3px/255px 5px 225px 3px}.studio-action-button:hover{background:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:4px 4px #1a1a1a33}.studio-action-button:active{transform:translateY(1px);box-shadow:2px 2px #1a1a1a33}.awards-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.awards-scroll-container::-webkit-scrollbar{display:none}.torn-scroll-track{position:absolute;right:0;top:0;width:30px;height:100%;pointer-events:none;z-index:15;overflow:visible}.torn-scroll-line{position:absolute;right:8px;top:5%;height:90%;width:2px;background:repeating-linear-gradient(to bottom,rgba(26,26,26,.2) 0px,rgba(26,26,26,.2) 4px,transparent 4px,transparent 8px)}.torn-scroll-thumb{position:absolute;right:2px;width:16px;height:32px;pointer-events:auto;cursor:grab;transition:transform .08s ease-out}.torn-scroll-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:28px;background:#1a1a1a26;border:1.5px solid rgba(26,26,26,.4);border-radius:3px 255px 4px/255px 4px 225px 3px;transition:background .2s ease,border-color .2s ease}.torn-scroll-thumb:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:12px;background:repeating-linear-gradient(to bottom,rgba(26,26,26,.35) 0px,rgba(26,26,26,.35) 1px,transparent 1px,transparent 3px)}.torn-scroll-thumb:hover:before{background:#1a1a1a40;border-color:#1a1a1a8c}.torn-scroll-thumb:active{cursor:grabbing}.torn-scroll-thumb:active:before{background:#1a1a1a59;border-color:#1a1a1aa6}.markdown-body{overflow-wrap:anywhere;color:#5a4636;font:400 14px/1.8 Maple Mono,MapleUI,monospace}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.4em 0 .55em;color:#5a4636;font-weight:500;line-height:1.35}.markdown-body h1{font-size:1.45em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body p{margin:.7em 0}.markdown-body ul{padding-left:1.4em}.markdown-body li{margin:.35em 0}.markdown-body blockquote{margin:1em 0;padding:.1em 1em;border-left:3px solid #C89B7B;background:#c89b7b1f}.markdown-body a{color:#8a5c3d;text-decoration-thickness:1px;text-underline-offset:3px}.markdown-body code{padding:.12em .35em;border-radius:4px;background:#c89b7b29;font-size:.9em}.markdown-body pre{overflow:auto;padding:1em;border-radius:10px;background:#f1e8da;white-space:pre}.markdown-body pre code{padding:0;background:none}.markdown-body .markdown-table-wrap{overflow-x:auto;margin:1.15em 0;border:1px solid rgba(200,155,123,.38);border-radius:10px;background:#ffffff73}.markdown-body table{width:100%;border-collapse:collapse;font-size:.95em}.markdown-body th,.markdown-body td{padding:.5em .8em;text-align:left;vertical-align:top;border-bottom:1px solid rgba(200,155,123,.28)}.markdown-body th{background:#c89b7b2e;font-weight:500;white-space:nowrap}.markdown-body tbody tr:last-child td{border-bottom:0}.markdown-body .markdown-image{display:block;max-width:100%;height:auto;margin:1.15em auto;border-radius:10px;border:1px solid rgba(200,155,123,.38);background:#fff;box-shadow:0 2px 10px #5a463612}html[data-theme=dark] .markdown-body,html[data-theme=dark] .markdown-body h1,html[data-theme=dark] .markdown-body h2,html[data-theme=dark] .markdown-body h3,html[data-theme=dark] .markdown-body h4{color:#f5e8d9}html[data-theme=dark] .markdown-body a{color:#ffd9c0}html[data-theme=dark] .markdown-body pre{background:#211d1a}html[data-theme=dark] .markdown-body .markdown-table-wrap{border-color:#ffd9c038;background:#ffffff0a}html[data-theme=dark] .markdown-body th,html[data-theme=dark] .markdown-body td{border-bottom-color:#ffd9c029}html[data-theme=dark] .markdown-body th{background:#ffd9c01a}html[data-theme=dark] .markdown-body .markdown-image{border-color:#ffd9c038;background:#f1e8da;box-shadow:0 2px 10px #00000059}.sr-overlay{position:fixed;inset:0;z-index:1;pointer-events:none}.sr-overlay button,.sr-overlay a{pointer-events:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-focusable:focus{position:fixed!important;top:8px;left:8px;width:auto!important;height:auto!important;padding:12px 20px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;z-index:10000;background:#1a1a1a;color:#fff;font-size:14px;font-family:Inter,sans-serif;font-weight:600;border-radius:8px;text-decoration:none;box-shadow:0 4px 12px #0000004d}.toast-stack{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;max-width:min(84vw,420px)}.toast{padding:10px 20px;border-radius:12px;font-size:.86rem;line-height:1.35;text-align:center;color:#5a4636;white-space:pre-line;background:#fff6e9b8;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(200,155,123,.45);box-shadow:0 6px 20px #281e1424,inset 0 1px #fff9;animation:toastIn .32s cubic-bezier(.175,.885,.32,1.275) both}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toast{background:#fff6e9f5}}.toast.leaving{animation:toastOut .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast.leaving{animation:none;opacity:0}}html[data-theme=dark] .toast{color:#f5e8d9;background:#3b312ad1;border-color:#f5e8d938;box-shadow:0 6px 20px #00000059,inset 0 1px #ffffff14}.site-controls__burger{display:flex;flex-direction:column;justify-content:center;gap:3px;width:15px}.site-controls__burger span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-controls .hud-btn.is-open .site-controls__burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-controls .hud-btn.is-open .site-controls__burger span:nth-child(2){opacity:0}.site-controls .hud-btn.is-open .site-controls__burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-controls__update-wrap{position:fixed;z-index:1001;top:max(18px,env(safe-area-inset-top));right:max(72px,env(safe-area-inset-right) + 54px);pointer-events:none}.site-controls__update{background:#ffd9c0;border-color:#c89b7b99;animation:hudDropIn .42s cubic-bezier(.2,.8,.2,1) both,site-controls-pulse 1.6s ease-in-out infinite}.site-controls__update:hover{background:#ffc9a8}@keyframes site-controls-pulse{0%,to{box-shadow:0 0 #c89b7b73}50%{box-shadow:0 0 0 6px #c89b7b00}}html[data-theme=dark] .site-controls__update{background:#655044;border-color:#fff6e980}@media(max-width:640px){.site-controls__update-wrap{top:max(12px,env(safe-area-inset-top));right:max(62px,env(safe-area-inset-right) + 46px)}}@font-face{font-family:MapleUI;src:url(/fonts/maple-ui.woff2) format("woff2"),url(/fonts/maple-ui.woff) format("woff");font-weight:400 500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media(max-width:767px){html{font-size:14px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fafafa;color:#0a0a0a;overflow:hidden;cursor:var(--zeo-cursor-default, auto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}a,button,[role=button],input[type=range],label[for]{cursor:var(--zeo-cursor-pointer, pointer)}.app{width:100%;height:100vh;height:100dvh;position:relative;overflow:hidden}.canvas-wrapper{position:absolute;inset:0;z-index:1}.ui-overlay{position:fixed;inset:0;pointer-events:none;z-index:50}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeIn 1s ease .5s both}.scroll-hint__text{font-family:Caveat,cursive;font-size:1rem;color:#666}.scroll-hint__arrow{font-size:1.5rem;color:#0a0a0a;animation:bounce 2s ease infinite}.instructions{position:absolute;bottom:1rem;right:1rem}.instructions p{font-family:Caveat,cursive;font-size:.9rem;color:#888;background:#ffffffe6;padding:.5rem 1rem;border-radius:20px;border:1px solid #eee}@media(max-width:767px){.instructions{bottom:auto;top:1rem;right:1rem}.instructions p{font-size:.75rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.ui-overlay,.scroll-hint,.instructions{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}:root{--hud-btn: 42px;--hud-band: calc(18px + var(--hud-btn) + 14px)}.hud-cluster{position:fixed;z-index:1000;top:max(18px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px;pointer-events:none}.hud-cluster--right{right:max(18px,env(safe-area-inset-right))}.hud-cluster--left{left:max(18px,env(safe-area-inset-left))}.hud-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(90,70,54,.35);border-radius:999px;color:#5a4636;background:#fff6e9f0;font:500 13px/1 Maple Mono,MapleUI,monospace;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,border-color .18s ease;animation:hudDropIn .42s cubic-bezier(.2,.8,.2,1) both}.hud-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hud-btn:hover{transform:translateY(-2px);background:#ffd9c0}.hud-btn:focus-visible{outline:3px solid #A8C69F;outline-offset:2px}.hud-btn:disabled{opacity:.45;cursor:default;transform:none}.hud-btn:disabled:hover{transform:none;background:#fff6e9f0}.hud-btn.is-open{background:#ffd9c0;border-color:#c89b7bb3}.hud-btn.is-muted{color:#5a463680;background:transparent}.hud-btn.is-muted:hover{background:#fff6e999}.hud-btn--text{font-size:12px;letter-spacing:.02em}@keyframes hudDropIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.hud-btn.is-leaving{opacity:0;transform:translateY(-14px);pointer-events:none;transition:transform .3s ease,opacity .3s ease}html[data-theme=dark] .hud-btn{border-color:#fff6e952;color:#f5e8d9;background:#302923f0}html[data-theme=dark] .hud-btn:hover{background:#655044}html[data-theme=dark] .hud-btn.is-open{background:#655044;border-color:#fff6e980}html[data-theme=dark] .hud-btn.is-muted{color:#f5e8d980;background:transparent;border-color:#fff6e947}html[data-theme=dark] .hud-btn.is-muted:hover{background:#302923cc}html[data-theme=dark] .hud-btn:disabled:hover{background:#302923f0}@media(prefers-reduced-motion:reduce){.hud-btn{animation:none}.hud-btn.is-leaving{transition:none}}@media(max-width:640px){.hud-cluster{top:max(12px,env(safe-area-inset-top));gap:6px}.hud-cluster--right{right:max(12px,env(safe-area-inset-right))}.hud-cluster--left{left:max(12px,env(safe-area-inset-left))}.hud-btn{min-width:38px;height:38px}:root{--hud-btn: 38px;--hud-band: calc(12px + var(--hud-btn) + 12px)}}.preloader{position:fixed;inset:0;width:100%;height:100%;z-index:100;pointer-events:auto;cursor:auto}.preloader__half{position:absolute;top:0;bottom:0;width:100%;height:100%;background-color:#fff;background-image:var(--paper-texture, none);background-size:cover;background-position:center;will-change:transform;filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}.preloader__half--left{left:0}.preloader__half--right{right:0}.preloader__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.preloader__percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Caveat,cursive;font-size:2rem;color:#0a0a0a;z-index:20;mix-blend-mode:multiply}
