:root{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;color:#234c4c;background:#f6f7ef;font-synthesis:none;font-weight:400;--green:#234c4c;--muted:#718681;--orange:#d98a4b}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d5904e;outline-offset:4px}button:disabled{cursor:default}button:not(:disabled),a,select{transition:background .2s,transform .2s,color .2s}h1,h2,h3,p{margin:0}button:hover:not(:disabled){color:#ba743d}.app{height:100svh;min-height:780px;position:relative;overflow:hidden;background:#eaf4ec}.header{height:99px;padding:0 4.1%;position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#f4f7edec,#f4f7ed00)}.brand{display:flex;align-items:center;gap:21px}.brand-mark{font-weight:950;font-size:30px;letter-spacing:-2px;transform:skew(-6deg);line-height:1.05}.brand-mark small{display:block;letter-spacing:2px;font-size:9px;font-weight:700;margin-top:6px}.brand-divider{width:1px;height:34px;background:#b9c9bc}.brand-site{font-weight:650;font-size:15px;letter-spacing:1.5px}.brand-site small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:500;margin-top:6px}.header nav{display:flex;align-items:center;gap:30px}.header nav button{font-size:12px;display:flex;align-items:center;gap:7px}.header .help-nav{border:1px solid #72958b77;border-radius:24px;padding:11px 17px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;line-height:1.7}.hero-copy{position:absolute;top:155px;left:5%;z-index:20;pointer-events:none}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:8px}.hero-copy .eyebrow>span{width:6px;height:6px;background:#d49354;border-radius:50%}h1{font-size:42px;letter-spacing:2px;line-height:1.5;font-weight:650}.hero-copy h1{margin-top:18px}.hero-copy h1>span{color:#cc874c;position:relative}.hero-copy h1>span:after{content:"";position:absolute;left:1px;right:1px;height:4px;border-bottom:1px solid #ce955f;bottom:-3px;transform:rotate(-4deg)}.hero-copy p{font-size:13px;line-height:2.1;color:#61817a;margin-top:18px;letter-spacing:1px}.text-link{pointer-events:auto;display:flex;align-items:center;gap:16px;font-size:11px;margin-top:24px;padding:0 0 7px;border-bottom:1px solid #8da99b}.mobile-break{display:none}.canvas-area{position:absolute;inset:0 0 135px;z-index:2;background:#b0dcd7}.island .canvas-area:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eaf3e6cf 0%,#eaf3e65c 24%,transparent 46%),linear-gradient(0deg,#f5f6ec 0%,transparent 17%)}.canvas-area canvas{touch-action:none}.island .canvas-area{padding-left:0}.world-caption{position:absolute;right:35px;top:45%;z-index:20;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:16px;color:#4c7d76}.world-caption i{height:50px;width:1px;background:#779f90}.ambient-controls{position:absolute;bottom:231px;left:5%;z-index:20;display:flex;align-items:center;gap:18px;font-size:10px;color:#61877d}.ambient-controls>span{display:flex;align-items:center;gap:7px}.ambient-controls button{display:flex;align-items:center;padding:6px}.explore-dock{position:absolute;z-index:22;left:5%;right:5%;bottom:64px;display:flex;gap:42px;align-items:center}.dock-title{flex-shrink:0}.dock-title .eyebrow{font-size:8px;letter-spacing:2px;color:#739081}.dock-title h2{font-size:17px;font-weight:600;margin-top:9px;letter-spacing:.5px}.dock-title p{font-size:10px;color:#86988a;margin-top:10px}.car-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;flex:1}.car-card{height:110px;text-align:left;border:1px solid #d4e0d4;border-radius:13px;background:#fafcf4d9;display:flex;align-items:center;position:relative;padding:20px 16px 15px 11px;gap:7px;box-shadow:0 6px 20px #45614c03;overflow:hidden}.car-card:hover{transform:translateY(-5px);background:#fffef5}.car-card svg{width:84px;flex-shrink:0}.car-card .card-number{font-size:8px;letter-spacing:1px;position:absolute;top:10px;left:14px;color:#91a49a}.car-card-copy{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.car-card-copy b{font-size:14px;letter-spacing:.5px;font-weight:600}.car-card-copy small{font-size:8px;letter-spacing:.6px;color:#7a9184}.card-arrow{position:absolute;right:10px;top:10px;opacity:.65}.card-arrow svg{width:14px}footer{position:absolute;bottom:0;left:5%;right:5%;height:45px;border-top:1px solid #c8d5c666;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8c9d8f;z-index:24;letter-spacing:.4px}footer i{font-style:normal;padding:0 8px}footer button{display:flex;align-items:center;gap:6px;font-size:9px}.prototype{opacity:.7}.car-label,.island-label{display:flex;gap:8px;align-items:center;white-space:nowrap;background:#fafdf0ef;box-shadow:0 4px 18px #255f5820;border:1px solid #ffffff9c;border-radius:24px;padding:9px 14px;font-size:11px;color:#305c54}.car-label i{width:7px;height:7px;border-radius:50%}.car-label span{padding-left:6px;color:#75938b}.car-label.hovered{background:#fffaf0;transform:translateY(-4px)}.island-label{font-size:10px;background:#255a50;color:#fff9df;gap:17px}.island-label:hover{background:#326f60;color:#fff!important}.store-sign{background:#fff5cf;border:3px solid #e5ac5e;color:#ad503c;white-space:nowrap;text-align:center;padding:4px 16px;box-shadow:0 2px 3px #0001}.store-sign b{font-size:27px;font-weight:950;letter-spacing:1px}.store-sign span{display:block;font-size:8px;letter-spacing:3px}.loading,.webgl-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;background:#eaf2e8;z-index:5}.webgl-fallback{flex-direction:column;text-align:center;padding:40px}.webgl-fallback p{max-width:450px;font-size:14px;line-height:1.9}.spin{animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scene-transition{position:absolute;inset:0;background:#edf4e9;z-index:65;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .24s}.scene-transition.visible{opacity:1;pointer-events:auto}.showroom{background:#eef3ed}.showroom .canvas-area{inset:80px 0 210px}.showroom .canvas-area.with-panel{right:370px}.showroom-heading{position:absolute;top:121px;left:5%;z-index:21;pointer-events:none}.showroom-heading button{pointer-events:auto}.back-link{display:flex;align-items:center;gap:8px;font-size:11px;padding:0;margin-bottom:25px}.showroom-heading .eyebrow{color:#809a89;font-size:8px}.showroom-heading h1{font-size:32px;margin-top:10px}.showroom-heading h1 span{display:block;font-size:11px;letter-spacing:2px;color:#789585;line-height:1.4;font-weight:400}.showroom-heading p{font-size:11px;color:#789080;max-width:240px;line-height:1.9;margin-top:15px}.type-switch{display:flex;gap:6px;margin-top:20px;pointer-events:auto}.type-switch button{font-size:10px;border:1px solid #c9d7c7;border-radius:20px;padding:7px 10px}.selected{background:#285a50!important;color:#fff7dd!important}.showroom-tools{position:absolute;z-index:21;bottom:231px;left:50%;transform:translate(-50%);background:#f9fcf3d9;border:1px solid #d4e0d0;border-radius:30px;display:flex;align-items:center;gap:20px;padding:12px 22px;white-space:nowrap;box-shadow:0 5px 20px #345b4506}.showroom-tools>div,.showroom-tools button{display:flex;align-items:center;gap:6px;font-size:10px}.showroom-tools select{border:0;background:none;font-size:10px;color:var(--green);max-width:90px}.parts-dock{position:absolute;left:5%;right:5%;bottom:67px;z-index:22;display:flex;gap:35px;align-items:center}.parts-dock h2{font-size:16px}.parts-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}.parts-list button{display:flex;align-items:center;gap:9px;border:1px solid #cbd9c6;border-radius:9px;font-size:11px;padding:13px 12px;background:#f9fcf3}.parts-list button>span{font-size:8px;opacity:.5}.hotspot{border:0;display:flex;align-items:center;padding:0;position:relative;gap:5px}.hotspot>span{display:grid;place-items:center;background:#fcf9e9;color:#315f52;border:1px solid #afc6a5;border-radius:50%;width:29px;height:29px;font-size:9px;box-shadow:0 0 0 5px #fff9df40;animation:breathe 3s ease-in-out infinite}.hotspot b{position:absolute;left:36px;font-size:10px;white-space:nowrap;font-weight:500;background:#fafbeddd;padding:4px 7px;border-radius:4px;opacity:0;pointer-events:none}.hotspot:hover b,.hotspot.active b{opacity:1}.hotspot.active>span{background:#e1a35b;border-color:#e1a35b;color:#fff}@keyframes breathe{50%{box-shadow:0 0 0 9px #fff9df15}}.knowledge-panel{position:absolute;top:105px;bottom:213px;right:30px;width:340px;padding:25px;background:#fbfcf4f2;border:1px solid #e2e7d8;border-radius:18px;z-index:25;overflow-y:auto;box-shadow:0 12px 45px #234f4512;animation:slide-in .3s ease}.knowledge-panel .eyebrow{font-size:8px;color:#8b9e85}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d8e0d0;border-radius:50%;background:#f7faef}.close{position:absolute;top:17px;right:17px}.topic-art{height:105px;margin:14px -5px 5px;background:#f1f4e8;border-radius:10px;display:flex;align-items:center;justify-content:center}.topic-art svg{height:100px;width:240px}.knowledge-panel h2{font-size:25px;letter-spacing:1px}.knowledge-panel h2 small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;color:#8da08c;margin-top:3px}.topic-intro{font-size:12px;line-height:1.9;margin-top:16px;color:#5a7668}.knowledge-panel section{margin-top:20px}.knowledge-panel h3{font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.knowledge-panel h3 span{font-size:8px;color:#b39367;font-weight:400}.knowledge-panel section p{font-size:11px;line-height:1.9;color:#7c8e7e;margin-top:8px}.related{border-top:1px solid #dfe6d7;padding-top:17px}.related button{display:flex;align-items:center;justify-content:space-between;background:#2b5a50;color:#fff6dd;width:100%;padding:12px 14px;border-radius:8px;margin-top:13px;font-size:11px}.knowledge-note{font-size:9px;line-height:1.8;color:#a0ab99;margin-top:17px}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modal-scrim{position:fixed;inset:0;background:#183f3c70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;display:flex;align-items:center;justify-content:center;padding:25px}.modal{position:relative;background:#f8faf1;border-radius:22px;padding:46px;max-width:760px;width:100%;max-height:85svh;overflow:auto;box-shadow:0 30px 90px #12302d33}.modal>.eyebrow{color:#96a38b;font-size:8px}.modal h2{font-size:29px;margin:16px 0 20px;font-weight:600}.modal>p{font-size:13px;line-height:2;color:#7b8d78}.notice{background:#eed;padding:13px 17px;border-radius:8px;font-size:11px!important}.search{display:flex;align-items:center;gap:10px;background:#fffef5;border:1px solid #d5dfce;border-radius:10px;padding:12px 14px;margin-top:23px}.search input{width:100%;border:0;background:none;outline:none;color:#42634f;font-size:12px}.filter-row{display:flex;gap:8px;margin:16px 0}.filter-row button{font-size:11px;border:1px solid #d8dfce;border-radius:20px;padding:8px 18px}.store-list{display:grid;gap:12px}.store-list article{padding:22px;border:1px solid #dce4d2;border-radius:12px;position:relative}.demo-badge{position:absolute;right:15px;top:18px;font-size:8px;background:#efe7cb;padding:5px 8px;border-radius:12px;color:#a68b58}.store-list h3{display:flex;align-items:center;gap:7px;font-size:15px}.store-list p{font-size:10px;color:#8a9b84;margin-top:9px}.store-list dl{font-size:11px;margin:16px 0}.store-list dl>div{display:flex;gap:20px;line-height:2}.store-list dt{width:58px;color:#8a9b84}.store-list dd{margin:0;color:#7a8c75}.muted-action{display:flex;align-items:center;gap:9px;font-size:10px;opacity:.5;padding:0}.empty{padding:20px;text-align:center}.guide-list{display:grid;gap:26px;margin-top:30px}.guide-list>div{display:flex;gap:22px}.guide-list>div>svg{color:#bf925a;flex-shrink:0;margin-top:5px}.guide-list h3{font-size:15px}.guide-list p{font-size:12px;line-height:1.9;color:#81927b;margin-top:7px}.modal .lead{font-size:22px;line-height:1.8;color:#3a6553;margin:30px 0}.brand-services{display:flex;gap:16px;margin:28px 0}.brand-services span{display:flex;align-items:center;gap:8px;font-size:12px;background:#edf1e1;padding:13px;border-radius:8px}.brand-services svg{width:18px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.category-grid>div{padding:22px;border:1px solid #d9e2ce;border-radius:12px}.category-grid span{font-size:10px;color:#c09a63}.category-grid h3{font-size:14px;margin:12px 0}.category-grid p{font-size:10px;color:#93a084}@media(min-width:1500px){.hero-copy{top:20%}.hero-copy h1{font-size:49px}.explore-dock{bottom:80px}.car-card{height:125px}.car-card svg{width:100px}.car-card-copy b{font-size:16px}.canvas-area{bottom:155px}.ambient-controls{bottom:260px}}@media(max-width:1100px){.hero-copy h1{font-size:33px}.hero-copy{top:140px;left:4%}.hero-copy .eyebrow{font-size:7px}.explore-dock{gap:23px;left:4%;right:4%}.dock-title h2{font-size:15px}.car-card{padding:20px 8px 10px 7px}.car-card svg{width:62px}.car-card-copy b{font-size:12px}.car-card-copy small{font-size:7px}.car-cards{gap:9px}.showroom-heading{left:4%;top:115px}.showroom-heading h1{font-size:27px}.showroom-heading p{max-width:200px}.knowledge-panel{width:300px;right:18px;padding:22px}.showroom .canvas-area.with-panel{right:310px}.parts-dock{gap:20px}.parts-list button{padding:10px;font-size:10px}.parts-dock .dock-title{max-width:160px}.showroom-tools,.brand{gap:15px}.header nav{gap:20px}}@media(max-width:760px){.app{min-height:850px;height:100svh}.header{height:80px;padding:0 22px}.brand-mark{font-size:25px}.brand-mark small{font-size:7px}.brand{gap:12px}.brand-divider{height:29px}.brand-site{font-size:11px;letter-spacing:1px}.brand-site small{font-size:6px;letter-spacing:1px}.header nav{gap:10px}.header nav>button:first-child{display:none}.header nav>button:nth-child(2){font-size:0;gap:0;padding:8px}.header nav>button:nth-child(2) svg{width:19px;height:19px}.header .help-nav{border:0;padding:8px}.help-nav span{display:none}.hero-copy{top:115px;left:25px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.7px}.hero-copy h1{font-size:31px;margin-top:13px;line-height:1.5}.hero-copy p{font-size:11px;line-height:1.8;margin-top:12px}.hero-copy .text-link{font-size:10px;margin-top:14px}.canvas-area{inset:220px -10%!important;padding-left:0!important}.island .canvas-area:after{background:linear-gradient(0deg,#f5f6ec 0%,transparent 18%),linear-gradient(180deg,#eaf4ec 0%,transparent 20%)}.world-caption{display:none}.explore-dock{bottom:63px;left:23px;right:23px;display:block}.dock-title .eyebrow{font-size:7px}.dock-title h2{font-size:15px;margin-top:5px}.dock-title p{display:none}.car-cards{margin-top:16px;gap:8px}.car-card{height:110px;display:flex;flex-direction:column;padding:10px 5px 12px;gap:1px;text-align:center}.car-card svg{width:74px;height:45px}.car-card-copy{gap:3px}.car-card-copy b{font-size:11px}.car-card-copy small{font-size:6px;letter-spacing:.3px}.card-number{display:none}.card-arrow{right:6px;top:6px}.card-arrow svg{width:11px}.ambient-controls{bottom:260px;left:25px;right:25px;gap:15px;font-size:9px}.ambient-controls>span:first-child{margin-right:auto}.ambient-controls>span:last-child{display:none}footer{left:23px;right:23px;font-size:7px;height:42px}.prototype{display:none}footer>span{max-width:245px}footer i{padding:0 3px}footer button{font-size:8px}.car-label{font-size:10px;padding:7px 10px;gap:5px}.island-label{font-size:9px;padding:7px 10px}.showroom-heading{top:95px;left:23px}.back-link{margin-bottom:17px;font-size:10px}.showroom-heading h1{font-size:26px;line-height:1.4}.showroom-heading .eyebrow{font-size:7px}.showroom-heading h1 span{font-size:9px;margin-top:5px}.showroom-heading p{display:none}.type-switch{margin-top:14px;gap:5px}.type-switch button{font-size:9px;padding:6px 9px}.showroom .canvas-area{inset:225px 0 215px!important}.showroom .canvas-area.with-panel{right:0!important}.showroom-tools{bottom:233px;padding:10px 13px;gap:14px}.showroom-tools>div{font-size:8px;gap:4px}.showroom-tools>div:nth-child(2){display:none}.showroom-tools button,.showroom-tools select{font-size:9px}.parts-dock{bottom:61px;left:23px;right:23px;display:block}.parts-dock .dock-title{max-width:none}.parts-dock h2{font-size:14px}.parts-list{margin-top:14px;gap:6px}.parts-list button{font-size:10px;padding:9px 10px;gap:6px}.parts-list button svg{display:none}.hotspot>span{width:26px;height:26px;font-size:8px}.hotspot b{display:none}.knowledge-panel{inset:auto 0 0;width:auto;max-height:66svh;border-radius:22px 22px 0 0;padding:27px;z-index:45;box-shadow:0 -30px 100px #294c4840;animation:sheet-in .3s ease}.knowledge-panel .topic-art{float:right;width:120px;height:92px;margin:20px 0 4px 12px;background:none}.knowledge-panel .topic-art svg{width:130px;height:90px}.knowledge-panel h2{margin-top:20px;font-size:24px}.knowledge-panel .topic-intro{margin-top:18px}.knowledge-panel section{margin-top:17px}.knowledge-panel section p{font-size:12px}.knowledge-panel .knowledge-note{font-size:10px}.modal-scrim{padding:14px}.modal{padding:35px 23px;border-radius:17px;max-height:89svh}.modal h2{font-size:24px;margin-top:20px}.modal .lead{font-size:20px}.brand-services{gap:6px;flex-wrap:wrap}.brand-services span{font-size:10px;padding:10px}.category-grid{gap:9px}.category-grid>div{padding:17px}.category-grid h3{font-size:12px}.store-list article{padding:20px 15px}.demo-badge{font-size:7px}.store-list h3{font-size:13px}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.island{background:#eaf6f7}.island .canvas-area{inset:0 0 115px!important;background:#9ed4e6}.island .canvas-area:after{background:linear-gradient(90deg,#eff9f4d9 0%,#e4f5ec75 22%,transparent 44%),linear-gradient(0deg,#eaf6f7 0%,transparent 16%);pointer-events:none}.island .header{background:linear-gradient(#effaf4ee,transparent)}.brand-mark{color:#c83632}.brand-site{color:#174c68}.header nav{gap:23px}.header nav button{color:#214f67}.header .visit-nav{background:#fff9df;padding:9px 14px;border-radius:20px;border:1px solid #e6d19c}.hero-copy{top:145px;left:4.5%}.hero-copy .eyebrow{color:#5a8c94;font-size:8px;letter-spacing:1.8px}.hero-copy h1{font-size:40px;color:#174d69;line-height:1.45;font-weight:750;letter-spacing:1px}.hero-copy h1>span{color:#d95b3d}.hero-copy p{font-size:11px;line-height:2;color:#477a88;letter-spacing:.4px}.hero-copy .text-link{font-size:10px;color:#3d7487;margin-top:22px;border-color:#6a9dab}.world-caption{color:#d5f2ee;right:25px;font-size:8px}.world-controls{position:absolute;left:4.5%;top:440px;z-index:22;display:flex;align-items:center;gap:5px;padding:5px;background:#f7fcefde;border:1px solid #fff;border-radius:30px;box-shadow:0 6px 25px #145a7212}.world-controls button{padding:8px 13px;font-size:10px;border-radius:20px}.island .selected{background:#205b76!important;color:#fff8df!important}.ambient-controls{bottom:232px;color:#2f748b;left:4.5%}.explore-dock{bottom:63px;left:4.5%;right:4.5%;gap:35px}.island .dock-title h2{color:#215771}.island .dock-title .eyebrow{color:#5796a3}.island .dock-title p{color:#719aa4}.car-card{border-color:#d4e6df;background:#f9fdf8ec;box-shadow:0 8px 25px #18627808}.car-card:hover{background:#fff9e7}.island footer{color:#5a8892;border-color:#afcfce55}.car-label{background:#f4fcf7f5;color:#225675;border:1px solid #fff;padding:9px 13px;font-size:11px;box-shadow:0 5px 14px #07597022}.car-label span{color:#588a9d}.destination-label{background:#fff8df;color:#284e5e;border:2px solid #fff;padding:9px 14px;border-radius:12px;box-shadow:0 5px 18px #13465f28;white-space:nowrap;display:flex;gap:8px;align-items:center;font-size:10px}.destination-label>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dc5a46;color:#fff;font-size:8px}.destination-label b{font-size:8px;font-weight:500;color:#b9783d;margin-left:6px}.garage-label{background:#e5f1f6}.garage-label>span{background:#347f9e}.destination-label.current{background:#fff2b9}.campus-mode .canvas-area:after{background:linear-gradient(0deg,#eaf6f7 0%,transparent 14%)}.campus-heading{position:absolute;left:4.5%;top:120px;z-index:21;pointer-events:none}.campus-heading button{pointer-events:auto}.campus-heading .back-link{margin-bottom:18px;color:#356f85}.campus-heading .eyebrow{font-size:8px;color:#648fa0}.campus-heading h1{font-size:28px;line-height:1.4;margin-top:10px;color:#1f5772}.campus-heading p{margin-top:12px;font-size:11px;color:#618b9b}.campus-directory{position:absolute;z-index:25;right:35px;top:135px;width:265px;background:#f8fcf3f2;border:1px solid #fff;border-radius:18px;padding:25px;box-shadow:0 15px 45px #134a5d18}.campus-directory>.eyebrow{font-size:7px;color:#80a08c}.campus-directory h2{font-size:23px;margin-top:8px;margin-bottom:22px;color:#285b70}.campus-directory>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 10px;border:1px solid #d6e6dc;border-radius:10px;margin-top:10px;font-size:11px;background:#fffef5}.campus-directory>button>span{font-size:9px;opacity:.6}.campus-directory b{font-size:12px;font-weight:550;flex:1}.campus-directory b small{display:block;font-size:8px;opacity:.6;margin-top:6px;font-weight:400}.campus-directory p{font-size:10px;line-height:2;color:#7c988f;margin-top:22px}.campus-directory .directory-link{background:#f3e1b3;border-color:#f3e1b3;font-size:10px;justify-content:space-between;padding:12px}.campus-bottom{position:absolute;z-index:20;left:4.5%;right:4.5%;bottom:90px;display:flex;align-items:center;justify-content:space-between;color:#668f99;font-size:10px}.campus-bottom button{display:flex;align-items:center;gap:8px;background:#fff9e8;padding:12px 20px;border:1px solid #fff;border-radius:25px;color:#2f697e}.showroom .canvas-area{background:#e8ece7}.showroom-tools{background:#f7faf2ed}.showroom .header{background:linear-gradient(#f2f7edee,transparent)}.showroom .brand-mark{color:#c83632}@media(min-width:1500px){.hero-copy{top:19%}.hero-copy h1{font-size:46px}.world-controls{top:49%}.island .canvas-area{bottom:140px!important}}@media(max-width:1100px){.header nav{gap:12px}.hero-copy{left:4%;top:130px}.hero-copy h1{font-size:32px}.hero-copy p{max-width:265px;font-size:10px}.world-controls{top:410px;left:4%}.world-controls button{font-size:9px;padding:8px 10px}.campus-directory{width:235px;right:20px;padding:20px}.campus-heading h1{font-size:23px}.destination-label{padding:7px 9px;font-size:9px}.destination-label b{font-size:7px}}@media(max-width:760px){.header{padding:0 18px}.header nav{gap:2px}.header nav>button:first-child{display:none}.header nav>.visit-nav{display:none}.header nav>button:nth-child(3){font-size:0;padding:8px;gap:0}.header nav>button:nth-child(3) svg{width:18px;height:18px}.brand-site{font-size:10px}.brand{gap:10px}.hero-copy{top:106px;left:22px}.hero-copy h1{font-size:30px;line-height:1.38;margin-top:10px}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.4px}.hero-copy p{font-size:10px;line-height:1.9;margin-top:10px;max-width:280px}.hero-copy .text-link{font-size:9px;margin-top:11px}.island .canvas-area{inset:155px -18% 180px!important}.island .canvas-area:after{background:linear-gradient(180deg,#eaf6f7 0%,#eaf6f7b0 12%,transparent 27%),linear-gradient(0deg,#eaf6f7 0%,transparent 12%)}.world-controls{top:315px;left:21px;padding:4px;gap:1px;background:#fffbeaeb}.world-controls button{padding:7px 10px;font-size:8px}.ambient-controls{left:23px;right:23px;bottom:258px;font-size:8px}.ambient-controls>span:first-child{opacity:.7}.destination-label{font-size:8px;padding:6px 8px;border-width:1px;gap:5px;border-radius:9px}.destination-label>span{width:16px;height:16px;font-size:7px}.destination-label b{display:none}.car-label{font-size:9px;padding:7px 9px;gap:5px}.explore-dock{bottom:60px;left:22px;right:22px;display:block}.car-card{height:104px}.island .dock-title h2{font-size:14px}.campus-mode .canvas-area{inset:165px -23% 130px!important}.campus-mode .canvas-area:after{background:linear-gradient(0deg,#eaf6f7,transparent 17%),linear-gradient(180deg,#eaf6f7 0%,transparent 20%)}.campus-heading{top:96px;left:22px;right:22px}.campus-heading h1{font-size:23px;margin-top:7px}.campus-heading .eyebrow{font-size:6px}.campus-heading .back-link{margin-bottom:15px;font-size:9px}.campus-heading p{font-size:10px;margin-top:9px}.campus-directory{inset:auto 22px 64px;width:auto;padding:14px 16px;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.campus-directory>.eyebrow,.campus-directory>h2,.campus-directory>p{display:none}.campus-directory>button{margin:0;padding:10px 8px;gap:5px}.campus-directory b{font-size:10px}.campus-directory b small{font-size:7px;margin-top:4px}.campus-directory>button>svg{width:13px}.campus-directory>.directory-link{grid-column:1/-1;font-size:9px;padding:9px}.campus-bottom{display:none}.campus-mode footer{font-size:7px}.showroom .canvas-area{inset:225px 0 215px!important}}.campus-heading{padding:17px 22px 20px;border:1px solid #ffffffaa;background:#f7fcf0e8;border-radius:15px;box-shadow:0 8px 25px #1246590c;max-width:355px}.campus-heading h1{font-size:24px}.campus-heading p{line-height:1.8}.campus-heading .back-link{font-size:10px}@media(max-width:760px){.campus-heading{max-width:none;border:0;box-shadow:none;border-radius:0;background:linear-gradient(#eaf6f7,transparent);padding:0 0 18px}.campus-heading h1{font-size:22px}}.store-map,.source-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#397c7c;text-decoration:underline;margin:12px 0}.store-list dd a{color:#326d85;text-decoration:underline}.campus-directory{max-height:64vh;overflow:auto}.department-directory{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.department-directory button{display:flex;align-items:center;gap:5px;padding:8px 4px;border:1px solid #dce5d5;border-radius:7px;font-size:10px;text-align:left;background:#fffbee}.department-directory button span{font-size:8px;opacity:.6}.department-directory button svg{margin-left:auto}.shelf-mode .canvas-area{inset:130px 310px 80px 0!important}.shelf-heading{top:112px;max-width:600px}.shelf-heading h1{font-size:28px}.shelf-heading p{font-size:12px}.shelf-products{position:absolute;right:3.8%;top:142px;bottom:78px;width:300px;overflow:auto;background:#fffdf0ee;border:1px solid white;border-radius:22px;padding:23px;z-index:22;box-shadow:0 12px 40px #37605612}.shelf-products h2{font-size:18px;margin:12px 0 18px;line-height:1.6}.shelf-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shelf-item-grid button{border:1px solid #dce6d5;border-radius:12px;padding:15px 5px;background:#f0f3e7;display:flex;flex-direction:column;align-items:center;gap:8px}.shelf-item-grid button span{font-size:28px}.shelf-item-grid button b{font-size:11px;font-weight:600}.shelf-item-grid button.selected{border-color:#d99b59;background:#fff0ce}.product-info{position:relative;margin-top:15px;padding:18px;background:#f6ecd2;border-radius:13px}.product-info>button{position:absolute;right:8px;top:5px;font-size:23px}.product-info>span{font-size:30px}.product-info h3{font-size:15px;margin:8px 0}.product-info p{font-size:11px;line-height:1.8}.brand-links{margin-top:18px;display:grid;gap:9px}.brand-links a,.brand-links button{display:flex;align-items:center;gap:9px;padding:10px;background:#edf2e4;border-radius:9px;font-size:11px;text-align:left}.brand-links a:first-child{background:#e3f2ce}.line-icon{background:#25b65a;color:#fff;font-size:9px;font-weight:800;padding:5px;border-radius:8px}.fb-icon{background:#376fc1;color:#fff;width:25px;height:25px;text-align:center;font-size:22px;font-weight:900;border-radius:6px}.shelf-contact{display:block;margin-top:18px;font-size:11px;text-decoration:underline}.shelf-mode .showroom-tools{left:30%;bottom:90px;white-space:nowrap}.shelf-mode .canvas-area:after{pointer-events:none}.staff-link{background:#eaf7d8;padding:7px 12px;border:2px solid white;border-radius:30px;white-space:nowrap;font-size:11px;color:#315b46}@media(max-width:760px){.campus-directory{max-height:300px;bottom:58px}.department-directory{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:4px}.department-directory button{font-size:8px;padding:7px 3px}.department-directory button span{font-size:7px}.campus-mode .canvas-area{inset:155px -23% 290px!important}.shelf-heading{top:90px;left:22px;right:20px}.shelf-heading h1{font-size:21px;margin-top:6px}.shelf-heading .back-link{margin-bottom:14px}.shelf-heading p{font-size:10px}.shelf-mode .canvas-area{inset:205px -10% 305px!important}.shelf-products{inset:auto 18px 53px;width:auto;max-height:255px;padding:15px;border-radius:16px}.shelf-products>.eyebrow{font-size:7px}.shelf-products h2{font-size:13px;margin:7px 0 10px}.shelf-item-grid{grid-template-columns:repeat(3,1fr);gap:6px}.shelf-item-grid button{padding:8px 3px;gap:4px}.shelf-item-grid button span{font-size:21px}.shelf-item-grid button b{font-size:9px}.shelf-mode .showroom-tools{bottom:324px;left:50%;padding:8px;gap:10px;transform:translate(-50%);font-size:8px}.shelf-mode .showroom-tools div{gap:4px}.shelf-mode .showroom-tools svg{width:13px}.brand-links{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.brand-links a,.brand-links button{padding:8px 6px;font-size:9px}.shelf-contact{font-size:10px;margin-top:12px}.product-info{padding:12px}.brand-site{font-size:9px}.header{gap:5px}.header nav{flex-shrink:0}.world-controls{gap:0}.world-controls button{padding:7px 8px}}.shelf-item-grid button img{width:78px;height:65px;object-fit:contain}.product-info>img{width:155px;height:120px;object-fit:contain;display:block;margin:auto}.shelf-heading{pointer-events:none}.shelf-heading .back-link{pointer-events:auto}.shelf-mode .canvas-area{inset:135px 320px 75px 0!important}.shelf-products{width:310px}.shelf-item-grid button{padding:8px 5px}.shelf-mode .showroom-tools{z-index:24}@media(max-width:760px){.shelf-mode .canvas-area{inset:200px -12% 290px!important}.shelf-item-grid button img{height:47px;width:61px}.shelf-item-grid button{padding:5px 2px}.shelf-products{width:auto}.shelf-products h2{margin-bottom:7px}.shelf-mode .showroom-tools{bottom:317px}.shelf-heading p{display:block;line-height:1.6}.shelf-products{max-height:250px}.product-info>img{height:90px}}.shelf-world-label{white-space:nowrap;background:#fff8e8;border:1px solid #fff;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:700;color:#386165;box-shadow:0 3px 7px #315c5b25}.campus-mode .campus-directory{top:auto;bottom:85px;max-height:165px;width:275px;padding:12px}.campus-mode .campus-directory>h2,.campus-mode .campus-directory>.eyebrow,.campus-mode .campus-directory>p{display:none}.campus-mode .campus-directory>button{padding:8px;margin:3px 0}.shelf-mode .canvas-area{inset:130px 320px 75px 0!important}.shelf-mode .canvas-area:after{display:none}@media(max-width:760px){.shelf-world-label{font-size:8px;padding:4px 5px}.campus-mode .campus-directory{left:18px;right:18px;bottom:55px;width:auto;max-height:115px;grid-template-columns:1fr 1fr}.campus-mode .canvas-area{inset:165px -23% 150px!important}.shelf-mode .canvas-area{inset:195px -12% 290px!important}}.counter-line-hint{grid-column:1/-1;font-size:11px;line-height:1.8;color:#47775e;padding:10px;background:#e7f2dd;border-radius:9px}.garage-service-info{position:relative;width:min(280px,75vw);padding:18px;background:#fff9ec;border:2px solid #d9af53;border-radius:16px;color:#34545c;box-shadow:0 12px 30px #183c4433;text-align:left}.garage-service-info>button{position:absolute;right:8px;top:6px;border:0;background:none;font-size:25px;cursor:pointer}.garage-service-info img{width:85px;height:70px;object-fit:contain}.garage-service-info h3{margin:4px 0 10px}.garage-service-info p{font-size:14px;line-height:1.7}.garage-service-info small{display:block;margin-top:10px;font-size:11px;line-height:1.5}.garage-service-options{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.garage-service-options button{font:inherit;font-size:10px;padding:5px 7px;border:1px solid #dbcc9e;border-radius:7px;background:#fff;color:#34545c;cursor:pointer}.header nav .music-toggle{padding:8px 11px;border:1px solid #d5dfcc;border-radius:20px;background:#fff9e9;gap:6px;font-size:11px;white-space:nowrap}.header nav .music-toggle.is-playing{color:#246a62;background:#e1f0dc;border-color:#8fb9a1}.music-toggle svg{flex-shrink:0}@media(max-width:760px){.header nav .music-toggle{display:flex;padding:8px;gap:0}.music-toggle span{display:none}}
