:root{--green:#173d2c;--lime:#d5ed79;--ink:#172b23;--muted:#68766e;--line:#dbe3d9;--paper:#f5f6ef;font-family:Inter,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:#c8dfed}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);padding:12px 17px;border-radius:8px;font-weight:600}button:hover{background:#eaf0e0}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9abb43;outline-offset:3px}[hidden]{display:none!important}#world{position:fixed;width:100%;height:100%;inset:0;touch-action:none}header{position:fixed;z-index:5;top:0;left:0;right:0;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#f7f9f4ed,#f7f9f400)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:23px;font-weight:900;letter-spacing:1.5px}.brand img{width:65px;height:62px;object-fit:contain;background:#11261e;border-radius:6px;padding:5px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:8px}nav button{background:#ffffffdf;border:1px solid #fff}nav span{background:var(--green);color:white;padding:3px 6px;border-radius:4px;font-size:10px;margin-left:8px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#668047}#welcome{position:absolute;top:140px;left:48px;width:350px;padding:28px 30px;background:#f9faf4ed;border:1px solid #fff;border-radius:14px;box-shadow:0 16px 60px #16342615}h1{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-2px;margin:22px 0}h1 em{font-style:normal;color:#5f813b}p{line-height:1.6;color:var(--muted);font-size:14px}#welcome p{margin:22px 0}button.primary{background:var(--green);color:white;border:0;width:100%;text-align:left;padding:17px 20px}button.primary b{float:right;color:var(--lime)}button.text{border:0;background:none;padding:17px 0;font-size:12px}.welcomeFoot{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1px;font-weight:700}.welcomeFoot i{width:4px;height:4px;border-radius:50%;background:#668047}footer{position:fixed;bottom:24px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:10px}footer span{background:#173d2ce8;color:white;border-radius:8px;padding:13px 20px;font-size:12px}#crosshair{position:fixed;top:50%;left:50%;color:white;text-shadow:0 0 4px #000;font-size:26px;transform:translate(-50%,-50%);pointer-events:none}#target{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;background:var(--green);color:white;pointer-events:none;max-width:90vw;text-align:center}.panel{position:fixed;z-index:15;right:20px;top:100px;bottom:20px;width:min(560px,calc(100% - 40px));background:var(--paper);padding:28px;border:1px solid white;border-radius:14px;overflow:auto;box-shadow:0 20px 90px #142d2340}.panelHead{display:flex;justify-content:space-between;align-items:center}.panel h2,dialog h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.hallRow{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.hallRow .num{color:#729446;font-size:13px;font-weight:800}.hallRow strong{font-size:14px;display:block}.hallRow small{color:var(--muted);font-size:11px}.hallRow button{padding:8px 10px;font-size:11px}.hallActions{display:flex;gap:5px}#catalog{position:fixed;inset:0;z-index:10;background:var(--paper);overflow:auto;padding:0 5vw 30px}.catalogHead{position:sticky;z-index:2;top:0;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:18px 0}.catalogHead span{font-size:11px;font-weight:700;letter-spacing:1px}.catalogHero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:45px 0 28px}.catalogHero h1{font-size:40px;max-width:700px;letter-spacing:-1.5px;margin:12px 0}.catalogHero p{margin-bottom:0}label{display:block;color:var(--muted);font-size:12px}input,select{display:block;width:100%;min-width:240px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;margin-top:8px;background:white;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.stage{height:215px;background:radial-gradient(ellipse at 50% 80%,#dce4d5 0,#eef2e8 38%,#f5f7f1 70%);position:relative;padding:20px;display:flex;align-items:center;justify-content:center}.stage:after{content:'';position:absolute;bottom:20px;width:75%;height:18px;background:#bac6b344;border:1px solid #d0d7ca;border-radius:50%;box-shadow:0 6px 10px #a7b5a540}.stage img{position:relative;z-index:1;max-width:100%;max-height:175px;object-fit:contain;mix-blend-mode:multiply}.stage span{font-size:12px;color:var(--muted);z-index:1}.cardBody{padding:20px;display:flex;flex-direction:column;flex:1}.card h3{margin:0 0 14px;font-size:16px;line-height:1.4;min-height:44px}.price{font-weight:800;font-size:16px;margin-bottom:17px}.price small{font-size:11px;font-weight:400}.price del{color:#839181;font-size:12px}.price ins{text-decoration:none}.cardBottom{margin-top:auto;display:flex;gap:8px}.cardBottom button{background:var(--green);color:white;border:0;font-size:12px;flex:1}.cardBottom a{padding:11px;text-decoration:none;color:var(--green);border:1px solid var(--line);border-radius:7px;font-size:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px 0}.priceNote{font-size:11px;text-align:center}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px}dialog{border:1px solid white;border-radius:16px;padding:36px;background:var(--paper);max-width:min(1050px,94vw);max-height:90dvh;color:var(--ink)}dialog::backdrop{background:#0b251dc0;backdrop-filter:blur(5px)}#help{width:580px}.dialogClose{position:absolute;right:14px;top:14px;z-index:2;padding:8px 12px}.detailGrid{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;padding-top:15px}.detailGrid h2{font-size:28px;margin:15px 0}.detailImages img{width:100%;max-height:400px;object-fit:contain;background:white;border-radius:12px}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumbs button{padding:5px}.thumbs img{width:60px;height:50px}.description{line-height:1.65;font-size:14px;overflow-wrap:anywhere}.description img{max-width:100%;height:auto}.description table{border-collapse:collapse;width:100%;font-size:12px;display:block;overflow:auto}.description td,.description th{padding:8px;border:1px solid var(--line)}.detailLink{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:14px 20px;border-radius:8px;margin:10px 0 20px}.attributes{border-top:1px solid var(--line);margin-top:16px}.attributes p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}#loading{position:fixed;inset:0;z-index:30;background:#f5f6eff2;display:flex;flex-direction:column;align-items:center;justify-content:center}#loading h2{font-size:24px}#loading p{font-size:10px;letter-spacing:3px}.loader{height:40px;width:40px;border:3px solid #dbe3d2;border-top-color:var(--green);border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}#notice{position:fixed;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);background:#173d2c;color:white;padding:15px 22px;border-radius:10px;max-width:90vw;font-size:13px}#touchControls{position:fixed;z-index:6;bottom:90px;left:24px;right:24px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}#touchControls>*{pointer-events:auto}#joystick{width:110px;height:110px;background:#ffffff65;border:2px solid #ffffffa0;border-radius:50%;position:relative;touch-action:none}#joystick span{display:block;width:44px;height:44px;position:absolute;top:31px;left:31px;border-radius:50%;background:#173d2cd0;pointer-events:none}#arrows{touch-action:none}#arrows button{padding:12px 16px;background:#ffffffdd;font-size:20px}#arrows>button{margin-left:54px;margin-bottom:4px}#enterButton{background:var(--green);color:white}body.catalogOpen header,body.catalogOpen footer,body.catalogOpen #touchControls,body.catalogOpen #target{display:none!important}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){header{padding:12px 14px}.brand img{width:42px;height:42px}.brand{font-size:17px;gap:8px}.brand small{font-size:7px;letter-spacing:1px}nav{gap:4px}nav button{font-size:10px;padding:10px}nav span{display:none}#welcome{top:110px;left:20px;width:300px;padding:24px}#welcome h1{font-size:42px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage{height:165px;padding:12px}.stage img{max-height:130px}.cardBody{padding:14px}.card h3{font-size:14px}.cardBottom{flex-direction:column}.cardBottom a{text-align:center}.catalogHead span{display:none}.catalogHero{display:block;padding-top:25px}.catalogHero h1{font-size:30px}.catalogHero label{margin-top:20px}.detailGrid{grid-template-columns:1fr}dialog{padding:28px 20px}footer{left:14px;right:14px;bottom:18px}footer span{display:none}footer button{font-size:11px}.panel{top:80px;padding:20px}.hallRow{grid-template-columns:24px 1fr}.hallActions{grid-column:2}.hallRow strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.loader{animation:none}}

.loadProgress{width:min(380px,82vw);margin:12px 0 18px}.loadProgress progress{display:block;width:100%;height:9px;border:0;border-radius:20px;overflow:hidden;background:#dce4d5;accent-color:#173d2c}.loadProgress progress::-webkit-progress-bar{background:#dce4d5;border-radius:20px}.loadProgress progress::-webkit-progress-value{background:#173d2c;border-radius:20px;transition:width .2s}.loadProgress progress::-moz-progress-bar{background:#173d2c;border-radius:20px}.loadMeta{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;color:#68766e}.loadMeta strong{color:#173d2c;white-space:nowrap}#loading h2{text-align:center;padding:0 20px}
/* White hangar interior: rotating display left, three-column selector right. */
#catalog{background:#fff;padding:0 32px 20px}.catalogHead{background:#fff}.showroomLayout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:38px;max-width:1900px;margin:auto}.modelSide{position:sticky;top:84px;align-self:start;padding:25px 0 20px;min-width:0}.modelHeading{display:flex;justify-content:space-between;align-items:center}.sampleTag{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#758479;background:#f0f4ec;border-radius:30px;padding:7px 11px}.modelViewport{height:clamp(330px,49vh,620px);width:100%;position:relative}#turntable{display:block;width:100%;height:100%;touch-action:none;border-radius:12px;cursor:grab}#turntable:active{cursor:grabbing}#modelFallback{position:absolute;top:40%;left:10%;right:10%;text-align:center}.viewerControls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.viewerControls button{font-size:11px;padding:10px 12px}.viewerHint{text-align:center;font-size:11px;color:#7c887e;margin:14px 0 20px}.selectedInfo{border-top:1px solid #e5e9e3;padding:22px 8px}.selectedInfo h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:12px 0}.selectedInfo .price{margin-bottom:16px}.selectedInfo button{font-size:12px;background:var(--green);color:white;border:0}.selectedInfo a{font-size:12px;color:var(--green);text-decoration:none;margin-left:14px}.sampleNote{font-size:11px;max-width:520px;margin-top:18px;line-height:1.5}.productSide{border-left:1px solid #edf0e9;padding:25px 0 0 30px;min-width:0}.productSide .catalogHero{display:block;padding:0 0 22px}.productSide .catalogHero h1{font-size:30px;letter-spacing:-.8px;line-height:1.2}.productSide .catalogHero p{font-size:12px;margin:8px 0 18px}.productSide input{min-width:0}.productSide .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.productSide .stage{height:130px;padding:12px;background:#f5f8f2}.productSide .stage:after{display:none}.productSide .stage img{max-height:105px}.productSide .card{border-radius:10px}.productSelect{display:flex;flex-direction:column;border:0;border-radius:0;text-align:left;padding:0;flex:1;background:white;width:100%;font-weight:400}.productSelect:hover{background:#f2f6ec}.productSelect[aria-pressed="true"]{background:#eef5e3;box-shadow:inset 0 0 0 2px #6a8c40}.productSelect[aria-pressed="true"] .stage{background:#eaf2df}.productSide .cardBody{padding:12px;gap:8px}.productSide .card h3{font-size:12px;line-height:1.4;min-height:0;margin:0}.productSide .price{font-size:12px;margin:0;line-height:1.5}.selectLabel{font-size:10px;font-weight:700;color:#678743;margin-top:auto}.listDetail{padding:9px;border:0;border-top:1px solid #e1e8dd;border-radius:0;font-size:10px;color:#526949;background:#fff}.productSide .pagination{gap:10px;font-size:11px}.productSide .pagination button{font-size:11px;padding:10px}.productSide .empty{padding:35px 12px}
@media(min-width:1600px){.productSide .stage{height:170px}.productSide .stage img{max-height:140px}.productSide .card h3{font-size:14px}.productSide .price{font-size:14px}}
@media(max-width:1050px){#catalog{padding:0 20px 20px}.showroomLayout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.productSide{padding-left:20px}.productSide .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.productSide .catalogHero h1{font-size:25px}}
@media(max-width:700px){#catalog{padding:0 16px 20px}.showroomLayout{display:flex;flex-direction:column;gap:0}.modelSide{position:relative;top:auto;padding-top:18px;order:2}.modelViewport{height:330px}.productSide{border:0;padding:20px 0 0;display:contents}.productSide .catalogHero{order:0;padding:20px 0 0}.productSide .cards{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.productSide .pagination{order:4}.productSide .priceNote{order:5}.productSide .stage{height:90px;padding:8px}.productSide .stage img{max-height:74px}.productSide .cardBody{padding:9px}.productSide .card h3{font-size:11px}.productSide .price{font-size:10px}.modelSide .selectedInfo{padding:18px 0}.selectedInfo h2{font-size:21px}.modelHeading{margin-top:5px}.viewerControls button{font-size:10px}}

.musicToggle{position:fixed;top:92px;right:24px;z-index:8;background:#fffffff0;box-shadow:0 4px 18px #16342616;font-size:12px;padding:10px 14px;border:1px solid #dbe3d9}.musicToggle[aria-pressed="true"]{background:#173d2c;color:#fff;border-color:#173d2c}body.catalogOpen .musicToggle{top:auto;bottom:20px;z-index:25}body.catalogOpen #catalog{padding-bottom:75px}@media(max-width:760px){.musicToggle{top:73px;right:14px;font-size:11px;padding:9px 12px}body.catalogOpen .musicToggle{bottom:14px;right:14px}}

/* Clear entry and selectable controls */
#welcome{top:50%;transform:translateY(-50%);max-height:calc(100dvh - 155px);overflow:auto}#startButton{font-size:18px;text-align:center;animation:entryPulse 2.8s ease-in-out infinite;box-shadow:0 0 0 5px #d5ed7940}#startButton b{float:none;margin-left:12px}@keyframes entryPulse{50%{box-shadow:0 0 0 9px #d5ed7918;filter:brightness(1.12)}}
#enterButton{position:fixed;z-index:7;left:50%;top:58%;transform:translateX(-50%);padding:18px 24px;font-size:18px;box-shadow:0 5px 24px #102f2855;animation:entryPulse 2.8s ease-in-out infinite;max-width:90vw}#target{bottom:auto;top:calc(58% + 72px);font-size:12px;max-width:85vw}#crosshair{pointer-events:none}
.controlChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.controlChoices button{text-align:left;padding:16px;border:2px solid var(--line)}.controlChoices small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:8px}.controlChoices [aria-pressed="true"]{border-color:#668047;background:#eef5df}.controlChoices [aria-pressed="true"]:before{content:'✓ ';color:#4e712d}#help{width:640px}#help h2{font-size:27px;padding-right:20px}#applyControls{text-align:center;margin-top:12px}#mouseControls{position:fixed;z-index:6;bottom:85px;left:24px;right:24px;pointer-events:none;display:flex;align-items:end;justify-content:space-between;gap:18px}#mouseControls button{pointer-events:auto;touch-action:none;user-select:none;background:#fffffff2;border:2px solid #668047;box-shadow:0 3px 14px #173d2c30;font-size:32px;min-width:76px;min-height:70px;padding:6px 12px;color:#173d2c}#mouseControls button:active{background:#d5ed79}#mouseControls small{display:block;font-size:11px}#mouseControls p{position:absolute;bottom:-35px;left:0;background:#ffffffe8;border-radius:6px;padding:5px 10px;font-size:11px;margin:0}.movePad{text-align:center}.movePad>button{margin-bottom:5px}.movePad>div,.turnPad{display:flex;gap:5px}body.catalogOpen #mouseControls,body.catalogOpen #enterButton{display:none!important}
@media(max-width:760px){#welcome{top:50%;left:20px;right:20px;width:auto;max-width:350px;padding:22px}#welcome h1{font-size:34px;margin:15px 0}#welcome p{margin:14px 0}.controlChoices{gap:8px}.controlChoices button{padding:12px;font-size:13px}.controlChoices small{font-size:11px}#mouseControls{left:10px;right:10px;bottom:82px}#mouseControls button{min-width:52px;min-height:60px;font-size:25px;padding:5px}#mouseControls small{font-size:9px}#enterButton{font-size:15px;padding:15px 18px;top:47%}#target{top:calc(47% + 65px)}.turnPad{flex-direction:column}#walkHud{padding-right:0}#help{max-height:92dvh}header nav{flex-wrap:wrap;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){#startButton,#enterButton{animation:none}}

.guideToggle{position:fixed;z-index:12;right:22px;top:105px;display:flex;align-items:center;gap:10px;padding:7px 13px;background:#fffffff2;box-shadow:0 5px 25px #173d2c25;border-color:#b6c5a3}.guideAvatar{display:inline-block;width:54px;height:54px;border-radius:50%;flex-shrink:0}.guideAvatar svg{display:block;width:100%;height:100%}.guideAvatar.speaking{box-shadow:0 0 0 4px #d5ed79;animation:entryPulse 2s infinite}.guidePanel{position:fixed;z-index:18;right:22px;top:180px;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 200px);overflow:auto;padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 50px #173d2c40}.guidePanel h2{font-size:21px;padding-right:15px}.guidePanel label{margin:12px 0}.guidePanel select{min-width:0}.guideClose{position:absolute;right:10px;top:10px;padding:7px 11px}.guideActions{display:flex;gap:8px;flex-wrap:wrap}.guideActions button{font-size:12px;flex:1}#tourRepeat{flex-basis:100%;background:var(--green);color:white}#voiceStatus{font-size:11px;line-height:1.5}#tutorial{width:590px;padding:32px}#tutorial h2{font-size:28px;line-height:1.2}#tutorial p{font-size:15px;color:#405347}#tutorial .tourNote{font-size:11px;color:var(--muted)}.tourHeading{display:flex;gap:15px;align-items:center}#tourCount{display:block;font-size:12px;margin-top:6px}#tourBar{width:100%;height:6px;margin-top:20px;accent-color:#668047}.tourActions{display:flex;gap:10px;margin-top:22px}.tourActions .primary{width:auto;flex:1;text-align:center}#tourListen,#tourNarration{font-size:12px;padding:9px 12px}body.catalogOpen .guideToggle{top:85px;right:15px}body.catalogOpen .guidePanel{top:158px}.guideToggle span:last-child{font-size:12px}@media(max-width:760px){.guideToggle{top:85px;right:14px;padding:4px 8px;gap:5px}.guideToggle .guideAvatar{width:36px;height:36px}.guidePanel{top:138px;right:14px;max-height:calc(100dvh - 155px)}#tutorial{padding:25px 20px}#tutorial h2{font-size:24px}#tutorial p{font-size:14px}body.catalogOpen .guideToggle{top:73px}body.catalogOpen .guidePanel{top:124px}.tourActions button{font-size:12px;padding:13px}}@media(prefers-reduced-motion:reduce){.guideAvatar.speaking{animation:none}}
