@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.hidden{display:none}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color:#202f30;font-synthesis:none;--ink:#203f3e;--muted:#778381;--line:#e7ece9;--lime:#c8ef65;--teal:#244a48;background:#f7f9f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{font-size:14px}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;min-height:44px}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #3c867b}button{transition:background .15s,color .15s,border-color .15s}button:hover:not(:disabled){filter:brightness(.97)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}a{color:var(--teal)}small{font-size:12px}img{object-fit:cover;width:100%;display:block}::selection{background:#daf2a7}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 32px;display:flex}.header-start,.header-actions,.brand,.header-venue{align-items:center;display:flex}.header-start{gap:24px}.brand{letter-spacing:-.7px;white-space:nowrap;gap:10px;padding:0;font-size:21px;font-weight:650}.header-venue{gap:12px}.header-venue h1{white-space:nowrap;font-size:15px;font-weight:600}.header-divider{background:var(--line);width:1px;height:25px;margin-right:8px}.demo-tag{color:#507466;white-space:nowrap;background:#edf4e9;border:1px solid #dfe9d7;border-radius:5px;align-items:center;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.header-actions{gap:18px}.header-actions button{align-items:center;gap:8px;font-size:13px;display:flex}.header-compare b{color:#6a7b76;background:#f0f4f1;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:500}.header-feedback{border:1px solid #dce4df;border-radius:8px;padding:0 13px}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 19px;font-weight:550;display:inline-flex}.button.primary{background:var(--teal);color:#fff}.button.secondary{background:#fff;border:1px solid #d9e2dd}.icon-button{border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:#f0f4f1}.text-button{color:var(--teal);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:-80px;left:10px}.skip-link:focus{top:10px}.muted{color:#74817d;margin-top:18px;font-size:13px;line-height:1.7}.mobile-break{display:none}.entry-main{max-width:1152px;margin:auto;padding:57px 32px 24px}.entry-intro{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.entry-intro h1{letter-spacing:-2px;font-size:62px;font-weight:600;line-height:1.18}.entry-intro h1 br{display:none}.entry-intro h1 span{color:#7b9e62}.entry-intro p{color:#7a8780;margin-top:18px;font-size:16px;line-height:1.8}.entry-aside{align-items:center;gap:13px;padding-bottom:4px;display:flex}.entry-aside>svg{color:#69817b}.entry-aside p{color:#89918c;margin:0;font-size:12px;line-height:1.9}.venue-card{background:#fff;border:1px solid #e1e8e2;border-radius:14px;overflow:hidden}.venue-image-button{background:#182b31;width:100%;padding:0;display:block;position:relative;overflow:hidden}.venue-cover{object-fit:cover;object-position:center 45%;height:343px}.image-caption{color:#d8e5df;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;bottom:21px;left:26px}.image-enter{color:#244a48;background:#c8ef65;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;bottom:19px;right:24px}.venue-card-body{justify-content:space-between;align-items:center;gap:20px;padding:26px 29px;display:flex}.venue-card-title{align-items:center;gap:12px;margin-bottom:10px;display:flex}.venue-card-title h2{letter-spacing:-.5px;font-size:23px;font-weight:600}.venue-card-body p{color:#5f7069;letter-spacing:.3px;font-size:13px}.venue-card-body small{color:#8a958e;margin-top:9px;font-size:11px;line-height:1.6;display:block}.venue-card-body .button{min-width:152px}.entry-foot{color:#8b9890;letter-spacing:.2px;justify-content:space-between;margin-top:24px;font-size:11px;display:flex}.layout-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;height:85px;padding:0 28px;display:flex}.layout-picker{align-items:center;gap:16px;display:flex}.layout-picker label{color:#75847e;align-items:center;gap:8px;font-size:12px;display:flex}.layout-picker select{color:#2c4540;outline-offset:3px;background:#fafcfb;border:1px solid #dce4df;border-radius:7px;min-width:238px;height:44px;padding:0 35px 0 13px;font-size:13px}.recommend-layout{color:#517064;align-items:center;gap:8px;font-size:12px;display:flex}.recommend-layout>span{color:#7c896c;background:#f3f7ef;border:1px solid #e0e8da;border-radius:4px;padding:3px 5px;font-size:10px}.recommend-layout.is-current>span{background:#e3efcb}.toolbar-copy{color:#73837b;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.viewer-main{background:#fff;grid-template-columns:244px minmax(0,1fr) 272px;grid-template-areas:"left stage right";height:calc(100dvh - 161px);min-height:640px;display:grid}.left-sidebar{border-right:1px solid var(--line);grid-area:left;padding:25px 20px;overflow-y:auto}.right-sidebar{border-left:1px solid var(--line);grid-area:right;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-heading h2,.reference-heading h2{font-size:15px;font-weight:600}.panel-heading>span{color:#8d9992;font-size:10px}.section-map{width:100%;max-height:278px;margin:10px auto 9px;display:block}.map-sector{cursor:pointer}.map-sector path{fill:#d8e9e4;stroke:#c4dcd4;stroke-width:1px;transition:fill .12s}.map-sector:nth-of-type(n+8) path{fill:#e2e9ec;stroke:#cfdbde}.map-sector:hover path{fill:#b3d1c5}.map-sector.selected path{fill:#c8ef65;stroke:#6d8c39;stroke-width:2px}.map-sector text{fill:#49655e;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:13px;font-weight:600}.map-sector.selected text{fill:#294328;font-weight:750}.field-label{fill:#85988c;text-anchor:middle;font-size:10px}.stage-label{fill:#e0f1d4;text-anchor:middle;font-size:8px}.map-legend{color:#84938b;justify-content:center;gap:15px;margin:0 0 24px;font-size:10px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{background:#d8e9e4;border-radius:2px;width:7px;height:7px}.map-legend span:nth-child(2) i{background:#dce5e8}.map-legend span:nth-child(3) i{background:var(--lime)}.segmented{background:#f1f4f1;border-radius:7px;gap:2px;padding:3px;display:flex}.segmented button{color:#839087;white-space:nowrap;border-radius:5px;flex:1;min-height:38px;font-size:12px}.segmented button.active{color:#274c42;background:#fff;font-weight:600;box-shadow:0 1px 4px #0e332014}.level-switch{margin-bottom:15px}.section-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.section-list button{color:#5a7064;border:1px solid #e6ece7;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:47px;font-size:14px;font-weight:550;display:flex}.section-list button small{color:#8e9a90;margin-left:3px;font-size:10px;font-weight:400}.section-list button.selected{color:#375123;background:#f1f8de;border-color:#9dbd58}.panel-tip{color:#96a195;align-items:flex-start;gap:6px;margin-top:21px;font-size:10px;line-height:1.7;display:flex}.stage-column{background:#f6f8f6;flex-direction:column;grid-area:stage;min-width:0;min-height:0;padding:18px 18px 0;display:flex}.scene-viewport{isolation:isolate;background:#182b31;border-radius:12px;flex:1;min-height:330px;position:relative;overflow:hidden}.scene-viewport>div:has(>canvas){inset:0;position:absolute!important}.scene-viewport canvas{touch-action:none;display:block}.scene-poster{z-index:0;background:#182b31;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fallback-image{object-fit:contain;width:100%;height:100%}.viewport-top{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.view-label{color:#2f4a43;background:#f8fcf5ed;border:1px solid #f0f6e438;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #061d2314}.view-label strong{white-space:nowrap;font-size:11px;font-weight:650}.view-label small{color:#819080;white-space:nowrap;border-left:1px solid #d6dfcf;padding-left:7px;font-size:9px}.live-dot{background:#80a65b;border-radius:50%;width:5px;height:5px}.viewport-actions{pointer-events:auto;background:#173138aa;border:1px solid #91ada428;border-radius:7px;gap:4px;padding:2px;display:flex}.viewport-actions button{color:#c1d1c9;align-items:center;gap:5px;min-height:38px;padding:0 8px;font-size:10px;display:flex}.viewport-actions button:hover{background:#4e716c80;border-radius:5px}.viewport-bottom{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:15px;left:17px;right:17px}.viewport-bottom span{color:#93aaa6;align-items:center;gap:6px;font-size:9px;display:flex}.viewport-bottom small{color:#8aa19c;font-size:9px}.position-bar{justify-content:space-between;align-items:center;gap:12px;padding:18px 3px 12px;display:flex}.position-summary{color:#54725e;align-items:center;gap:9px;display:flex}.position-summary div{flex-direction:column;gap:5px;display:flex}.position-summary strong{color:#364f3e;font-size:14px;font-weight:650}.position-summary span{color:#97a18e;font-size:10px}.position-controls{align-items:center;gap:12px;display:flex}.band-switch{width:175px}.band-switch button{min-height:35px;font-size:11px}.band-switch button.active{box-shadow:none;background:#e5efc9}.compare-add{color:#4d6140;background:#e8eedc;border:1px solid #d6dfc5;gap:5px;min-height:41px;padding:0 12px;font-size:11px}.scene-information{justify-content:space-between;align-items:center;gap:10px;padding:5px 3px 17px;display:flex}.scene-information p{color:#98a18f;font-size:10px;line-height:1.6}.scene-information button{white-space:nowrap;color:#7b8b70;align-items:center;gap:7px;min-height:32px;font-size:10px;display:flex}.scene-information button span{border:1px solid #dfe6d5;border-radius:4px;padding:2px 5px}.location-detail{border-bottom:1px solid var(--line);padding:25px 22px 22px}.detail-caption{color:#8d9b91;font-size:10px}.location-detail h2{letter-spacing:-.7px;margin-top:11px;font-size:26px;font-weight:550}.location-detail p{color:#8d9b8e;margin-top:8px;font-size:11px}.target-note{color:#6b816f;align-items:center;gap:6px;margin-top:21px;font-size:11px;display:flex}.reference-heading{justify-content:space-between;align-items:center;padding:23px 22px 0;display:flex}.reference-heading span{color:#96a18f;font-size:10px}.reference-intro{color:#98a18e;margin:9px 22px 16px;font-size:10px;line-height:1.7}.reference-filter{border-bottom:1px solid #edf0e9;gap:12px;margin:0 22px 15px;display:flex}.reference-filter button{color:#94a08b;border-bottom:2px solid #0000;min-height:34px;font-size:10px}.reference-filter button[aria-pressed=true]{color:#476044;border-bottom-color:#668058}.reference-list{flex-direction:column;gap:23px;padding:0 22px;display:flex}.reference-card{text-align:left;width:100%;min-height:0;padding:0;display:block}.reference-image{aspect-ratio:16/9;background:#182b31;border-radius:7px;position:relative;overflow:hidden}.reference-image>img,.reference-image>.image-error{object-fit:cover;height:100%}.reference-image>span{color:#49715c;background:#f4faebdc;border-radius:4px;padding:4px;position:absolute;bottom:7px;right:7px}.reference-title{color:#5b715e;margin-top:10px;font-size:11px;font-weight:550}.reference-meta{color:#869378;flex-wrap:wrap;gap:5px;margin-top:7px;font-size:9px;display:flex}.reference-meta span{border:1px solid #e5ebdf;border-radius:3px;padding:3px 5px}.simulation-label{color:#9ba58f;margin-top:8px;font-size:9px}.reference-disclaimer{color:#a2aa98;border-top:1px solid var(--line);margin:24px 22px;padding-top:15px;font-size:10px;line-height:1.9}.empty-state{text-align:center;color:#91a18b;padding:28px 22px}.empty-state>svg{margin:0 auto 15px}.empty-state strong{color:#70836a;font-size:12px;font-weight:500;display:block}.empty-state p{margin:9px 0;font-size:10px}.empty-state .text-button{font-size:11px}.notice{color:#fff;z-index:40;background:#244a48;border:1px solid #4e6d60;border-radius:10px;align-items:center;gap:10px;max-width:min(90vw,600px);padding:8px 9px 8px 17px;font-size:13px;line-height:1.7;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #122e332e}.notice button{color:#d0dfcc;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;display:flex}.modal{color:#2d463a;background:#fff;border:1px solid #dce5df;border-radius:15px;width:min(580px,100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 25px 100px #082a2933}.modal:modal{overscroll-behavior:contain}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#102a2dd1;overflow:hidden}.modal-wide{width:min(930px,100vw - 48px)}.modal-header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.modal-header h2{font-size:17px;font-weight:600}.modal-body{padding:24px;font-size:14px;line-height:1.8}.modal-body>p+p{margin-top:16px}.reference-detail-image{aspect-ratio:16/9;object-fit:contain;background:#182b31;border-radius:8px}.detail-tags{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.detail-tags span{color:#788b6e;border:1px solid #e1e8db;border-radius:4px;padding:3px 8px;font-size:11px}.compare-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.compare-heading p{font-size:14px;font-weight:550}.compare-heading span{color:#90a080;font-size:11px}.compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compare-card>img,.compare-card>.image-error{aspect-ratio:16/9;border-radius:8px}.compare-title{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.compare-title h3{font-size:15px;font-weight:600}.compare-empty{color:#94a485;background:#fafcf7;border:1px dashed #cfdcc7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:290px;display:flex}.compare-empty strong{font-size:14px;font-weight:500}.compare-empty p{text-align:center;font-size:12px;line-height:1.9}.feedback-local{color:#71815f;background:#f1f5eb;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:12px;line-height:1.8;display:flex}.feedback-form fieldset{border:0;margin:0 0 22px;padding:0}.feedback-form legend{margin-bottom:10px;font-size:13px;font-weight:550}.feedback-form legend span{color:#9ca68e;margin-left:12px;font-size:10px;font-weight:400}.choice-row{flex-wrap:wrap;gap:20px;display:flex}.choice-row label{align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.feedback-form input{accent-color:#547951}.difficulty-row{gap:10px;display:flex}.difficulty-row label{cursor:pointer;border:1px solid #e0e8d7;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.difficulty-row label.selected{background:#f1f8df;border-color:#8cac61}.difficulty-row input{width:12px}.comment-label{margin-bottom:10px;font-size:13px;font-weight:550;display:block}.feedback-form textarea,.share-url{resize:vertical;background:#fff;border:1px solid #dce5d3;border-radius:7px;width:100%;min-height:95px;padding:12px;font-size:13px;line-height:1.8;display:block}.feedback-form textarea::placeholder{color:#a5ad9d}.feedback-buttons{gap:12px;margin-top:22px;display:flex}.feedback-buttons>.button{flex:1;font-size:13px}.feedback-message{color:#7e906a;min-height:22px;margin-top:13px;font-size:11px}.json-label{margin-top:18px;font-size:12px;display:block}.json-label textarea{margin-top:8px;font-family:monospace;font-size:11px}.image-error{color:#b7c7bc;text-align:center;background:#22383d;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:12px;display:flex}.image-error small{color:#7f9b8d;font-size:10px}.fallback-message{color:#4b6d52;z-index:2;background:#edf4e8ed;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:55px;left:16px;right:16px}.fallback-message button{white-space:nowrap;min-height:34px;margin-left:auto;font-size:11px;text-decoration:underline}.mobile-panel-tabs,.mobile-back{display:none}.capture-viewport{border-radius:0;width:100vw;height:100vh;min-height:0}.capture-viewport .scene-poster{display:none}@media(min-width:1600px){.viewer-main{grid-template-columns:280px minmax(0,1fr) 320px}.left-sidebar{padding:28px}.reference-list{padding:0 26px}.section-map{max-height:315px}.stage-column{padding:22px 22px 0}.view-label strong{font-size:13px}.viewport-actions button{font-size:12px}.viewport-bottom span,.viewport-bottom small{font-size:11px}}@media(max-width:1180px)and (min-width:761px){.viewer-main{grid-template-columns:210px minmax(0,1fr) 230px}.left-sidebar{padding:22px 15px}.header-start{gap:15px}.app-header{padding:0 22px}.layout-toolbar{gap:15px;padding:0 20px}.layout-picker{gap:10px}.recommend-layout{font-size:10px}.recommend-layout span{display:none}.location-detail{padding:22px 16px}.reference-heading{padding-left:16px;padding-right:16px}.reference-list{padding:0 16px}.reference-intro,.reference-disclaimer,.reference-filter{margin-left:16px;margin-right:16px}.stage-column{padding:12px 12px 0}.viewport-top{gap:5px;top:10px;left:10px;right:10px}.view-label{padding:10px 8px}.view-label small{display:none}.viewport-actions button{padding:0 7px}.viewport-actions button span{display:none}.position-bar{flex-wrap:wrap}.position-controls{justify-content:space-between;width:100%}.scene-information{align-items:flex-start}.scene-information>button,.viewport-bottom small{display:none}.map-legend{gap:10px}}@media(max-width:760px){.app-header{gap:9px;height:64px;padding:0 17px}.brand{gap:8px;font-size:17px}.brand>svg{width:29px;height:29px}.header-start{gap:0}.header-venue{display:none}.header-actions{gap:7px}.header-actions button{gap:5px;font-size:11px}.header-feedback{min-height:38px;padding:0 8px}.header-compare{padding:0 5px}.header-compare b{padding:2px 4px;font-size:10px}.header-compare>span{display:none}.header-feedback>svg{width:15px}.entry-main{padding:37px 20px 20px}.entry-intro{margin-bottom:27px;display:block}.entry-intro h1{letter-spacing:-1.4px;font-size:46px;line-height:1.25}.entry-intro h1 br{display:block}.entry-intro p{margin-top:18px;font-size:13px;line-height:1.9}.entry-aside{display:none}.mobile-break{display:block}.venue-card{border-radius:11px}.venue-cover{object-fit:cover;height:232px}.image-caption{gap:5px;max-width:220px;font-size:9px;bottom:16px;left:14px}.image-caption svg{width:13px}.image-enter{width:31px;height:31px;bottom:13px;right:13px}.image-enter svg{width:19px}.venue-card-body{padding:22px 19px;display:block}.venue-card-title{gap:8px;margin-bottom:11px}.venue-card-title h2{font-size:19px}.venue-card-body p{font-size:12px}.venue-card-body small{margin-top:10px;font-size:10px;line-height:1.9}.venue-card-body .button{justify-content:space-between;width:100%;margin-top:20px;padding:0 16px;font-size:13px}.entry-foot{gap:10px;margin-top:19px;font-size:9px}.demo-tag{padding:4px 5px;font-size:9px}.layout-toolbar{grid-template-columns:1fr 35px;gap:4px 8px;height:auto;min-height:113px;padding:12px 17px 8px;display:grid}.layout-picker{grid-column:1/3;justify-content:space-between;gap:9px}.layout-picker label{white-space:nowrap;gap:6px;font-size:10px}.layout-picker label svg{width:15px}.layout-picker select{width:calc(100% - 78px);min-width:0;height:44px;padding-left:11px;font-size:12px}.recommend-layout{justify-self:start;gap:7px;min-height:36px;font-size:10px}.recommend-layout span{padding:2px 4px;font-size:9px}.toolbar-copy{justify-content:center;width:35px;min-height:36px;margin:0}.toolbar-copy span{display:none}.viewer-main{flex-direction:column;height:auto;min-height:0;display:flex}.stage-column{background:#f6f8f6;padding:10px 12px 0}.scene-viewport{border-radius:10px;flex:auto;height:310px;min-height:0}.viewport-top{gap:6px;top:10px;left:10px;right:10px}.view-label{border-radius:6px;gap:5px;padding:8px 9px}.view-label strong{font-size:10px}.view-label small{display:none}.viewport-actions{gap:0;padding:0}.viewport-actions button{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.viewport-actions button span{display:none}.viewport-bottom{gap:5px;bottom:12px;left:12px;right:12px}.viewport-bottom span{gap:4px;font-size:8px}.viewport-bottom span>svg{width:12px}.viewport-bottom small{font-size:8px}.position-bar{padding:16px 1px 8px;display:block}.position-summary{gap:8px;margin:0 0 13px}.position-summary div{flex-direction:row;align-items:center;gap:10px}.position-summary strong{font-size:13px}.position-summary span{font-size:10px}.position-summary svg{width:17px}.position-controls{gap:10px;width:100%}.band-switch{flex:1;width:auto}.band-switch button{min-height:44px;font-size:12px}.compare-add{border-radius:7px;min-width:112px;height:50px;padding:0 14px;font-size:12px}.scene-information{gap:7px;padding:3px 1px 13px}.scene-information p{max-width:210px;font-size:9px}.scene-information button{gap:4px;min-height:44px;font-size:9px}.scene-information button span{padding:1px 3px}.scene-information button svg{display:none}.mobile-panel-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:25px;padding:0 18px;display:flex}.mobile-panel-tabs button{color:#92a08d;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:50px;font-size:12px;display:flex}.mobile-panel-tabs button[aria-pressed=true]{color:#3e634d;border-bottom-color:#5b7c43;font-weight:600}.left-sidebar{border:0;padding:22px 24px;overflow:visible}.right-sidebar{border:0;overflow:visible}.panel-sections .right-sidebar,.panel-references .left-sidebar{display:none}.section-selector{max-width:430px;margin:auto}.section-map{width:auto;max-width:100%;height:276px;max-height:none;margin-top:9px}.map-legend{margin-bottom:20px;font-size:11px}.map-legend i{width:8px;height:8px}.panel-heading h2{font-size:15px}.panel-heading>span{font-size:11px}.section-list{grid-template-columns:repeat(3,1fr)}.section-list button{height:48px}.level-switch button{min-height:44px;font-size:12px}.panel-tip{font-size:10px}.location-detail{padding:23px}.location-detail h2{font-size:23px}.reference-heading{padding-top:22px}.reference-intro{font-size:12px}.reference-list{grid-template-columns:1fr 1fr;gap:22px 14px;display:grid}.reference-title{font-size:11px;line-height:1.8}.reference-meta{font-size:9px}.simulation-label{font-size:9px;line-height:1.7}.reference-filter button{min-height:44px;font-size:12px}.reference-disclaimer{font-size:11px}.empty-state{padding:28px 22px 22px}.empty-state strong{font-size:13px}.empty-state p,.empty-state .text-button{font-size:12px}.mobile-back{color:#8d9c86;border-top:1px solid var(--line);background:#fafcf8;justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;font-size:11px;display:flex}.notice{border-radius:8px;width:max-content;max-width:calc(100vw - 24px);padding-left:12px;font-size:12px;bottom:16px}.notice button{min-width:44px;min-height:44px}.modal,.modal-wide{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.modal-header{padding:10px 14px}.modal-header h2{font-size:15px}.modal-body{padding:17px;font-size:13px}.compare-heading{margin-bottom:16px;display:block}.compare-heading p{font-size:13px}.compare-heading span{font-size:10px}.compare-grid{grid-template-columns:1fr;gap:20px}.compare-empty{gap:6px;min-height:180px}.compare-title{margin:6px 0}.compare-title h3{font-size:14px}.compare-card .button{font-size:12px}.feedback-local{margin-bottom:21px;padding:10px;font-size:11px}.choice-row{gap:14px}.choice-row label{font-size:11px}.feedback-form legend{font-size:12px}.feedback-form legend span{margin-left:7px;font-size:9px}.difficulty-row{gap:6px}.difficulty-row label{gap:6px;font-size:12px}.feedback-buttons{gap:8px}.feedback-buttons .button{padding:0 12px;font-size:12px}.detail-tags{gap:6px}.detail-tags span{font-size:10px}.image-error small{font-size:9px}.fallback-message{gap:6px;padding:7px;font-size:10px;bottom:46px;left:10px;right:10px}.fallback-message>svg{width:15px}.fallback-message button{min-height:44px;font-size:10px}.capture-viewport{border-radius:0;height:100vh}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media(min-width:761px){.panel-heading>span,.map-legend,.panel-tip,.detail-caption{font-size:11px}.reference-title{font-size:13px;line-height:1.7}.reference-meta,.simulation-label{font-size:11px;line-height:1.6}.reference-intro,.reference-disclaimer{color:#748574;font-size:12px;line-height:1.8}.reference-filter button{min-height:44px;font-size:12px}.reference-list{gap:24px}.location-detail p,.target-note{font-size:12px}.position-summary strong{font-size:15px}.position-summary span{font-size:12px}.band-switch button{min-height:40px;font-size:12px}.compare-add{min-height:46px;font-size:12px}.scene-information p,.scene-information button{color:#74836c;font-size:11px}.view-label strong{font-size:12px}.view-label small{font-size:10px}.viewport-actions button{min-height:44px;font-size:11px}.viewport-bottom span,.viewport-bottom small{color:#a4b9b0;font-size:10px}}.mobile-venue-context{display:none}.venue-card+.venue-card{margin-top:30px}.real-section-map .map-sector text{font-size:10px}.map-sector.level-2 path{fill:#e2e9ec;stroke:#cfdbde}.map-sector.selected path{fill:#c8ef65;stroke:#6d8c39}.real-section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.real-section-list button{gap:3px;font-size:12px}.real-section-list button small{display:none}.real-section-list button svg{width:12px}.map-expand{justify-content:center;width:100%;min-height:44px}.map-estimate{text-align:center;color:#728477;margin-bottom:14px;font-size:10px;line-height:1.7}.expanded-map .section-map{width:100%;max-width:520px;height:auto;max-height:none}.model-source-button{font-size:12px}.model-disclosure{background:#f1f5ee;border-radius:8px;padding:16px;font-size:14px;line-height:1.9}.model-facts{margin:20px 0}.model-facts>div{border-bottom:1px solid #e7ece9;grid-template-columns:94px 1fr;gap:12px;padding:12px 0;font-size:13px;line-height:1.8;display:grid}.model-facts dt{font-weight:600}.model-facts dd{color:#657a6f}.sources-title{margin:20px 0 12px;font-size:15px;font-weight:600}.source-list{padding-left:20px;font-size:13px}.source-list li{margin:0 0 14px}.source-list p{color:#758677;font-size:12px}.external-reference-preview{color:#bdd2c4;background:#24404a;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:11px;display:flex}.photo-label{color:#586c91}.photo-attribution{color:#74816f;margin-top:14px;font-size:12px}.source-link{margin-top:18px;font-size:13px}@media(max-width:760px){.venue-card-title{flex-wrap:wrap;align-items:flex-start}.venue-card-title h2{font-size:18px;line-height:1.6}.model-source-button{justify-self:start;min-height:36px;font-size:11px}.model-facts>div{grid-template-columns:70px 1fr;gap:9px;font-size:12px}.model-disclosure{padding:12px;font-size:12px}.real-section-list{grid-template-columns:repeat(4,minmax(0,1fr))}.real-section-list button{font-size:13px}.viewer-app .header-venue h1{text-overflow:ellipsis;max-width:280px;overflow:hidden}}.viewport-bottom>span,.viewport-bottom>small{color:#e5eee8;background:#142b32b8;border-radius:4px;padding:4px 6px}@media(max-width:760px){.mobile-venue-context{grid-column:1/3;align-items:center;gap:9px;padding:0 0 7px;display:flex}.mobile-venue-context strong{color:#4b6656;font-size:12px;font-weight:600}.viewer-app .header-venue{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.viewport-bottom small{color:#c0d1bf;font-size:9px}.viewport-bottom span{color:#b2c6bc;font-size:9px}.simulation-label,.reference-meta{font-size:10px}}.scenario-controls{border-bottom:1px solid var(--line);background:#f5f8f5;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 28px;display:flex}.scenario-stage-summary,.scenario-edit,.crowd-toggle{align-items:center;gap:8px;display:flex}.scenario-edit{color:#244a48;white-space:nowrap;background:#fff;border:1px solid #c5d5cb;border-radius:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600}.scenario-stage-summary>span{color:#657b70;font-size:11px}.crowd-toggle{white-space:nowrap;cursor:pointer;min-height:40px;font-size:12px}.crowd-toggle input{appearance:none;cursor:pointer;background:#9caea5;border-radius:20px;width:38px;height:22px;margin-left:4px;position:relative}.crowd-toggle input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.crowd-toggle input:checked{background:#244a48}.crowd-toggle input:checked:before{background:#c8ef65;left:19px}.scenario-enabled{height:calc(100dvh - 217px);min-height:600px}.stage-editor-intro{color:#61776c;margin-bottom:12px;font-size:13px}.stage-editor-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:24px;display:grid}.stage-editor-map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#f6f9f7;border:1px solid #dce5df;border-radius:10px;width:100%;max-height:460px}.stage-editor-map [data-stage]{cursor:grab}.editor-compass{text-anchor:middle;fill:#62776e;font-size:2.3px}.editor-sector-label{text-anchor:middle;dominant-baseline:middle;fill:#47616a;pointer-events:none;font-size:1.75px}.editor-stage-label{text-anchor:middle;fill:#fff;pointer-events:none;font-size:2px}.stage-editor-fields{flex-direction:column;gap:15px;padding-top:5px;display:flex}.stage-editor-fields>label{color:#435d51;font-size:12px;display:block}.stage-editor-fields output{float:right;font-variant-numeric:tabular-nums}.stage-editor-fields input[type=range]{accent-color:#244a48;width:100%;min-height:24px;margin-top:12px;display:block}.stage-editor-fields select{background:#fff;border:1px solid #ccd9d1;border-radius:6px;width:100%;min-height:40px;margin-top:8px;padding:6px;display:block}.stage-quick-actions{gap:7px;display:flex}.stage-quick-actions button{background:#f6f9f7;border:1px solid #d4dfd8;border-radius:6px;flex:1;min-height:38px;padding:5px 7px;font-size:12px}.stage-editor-fields .muted{font-size:11px;line-height:1.7}.stage-editor-fields .muted svg{vertical-align:middle;display:inline}.stage-editor-fields .button{justify-content:center;margin-top:auto}.stage-editor-disclaimer{color:#718174;margin-top:16px;font-size:11px;line-height:1.7}.dynamic-unavailable{text-align:center;color:#dbe9e3;max-width:480px;margin:auto;padding:55px 25px}.dynamic-unavailable svg{margin:0 auto 12px}.dynamic-unavailable strong{font-size:15px;display:block}.dynamic-unavailable p{margin-top:10px;font-size:12px;line-height:1.8}.comparison-image{aspect-ratio:16/9;background:#eaf0ec;overflow:hidden}.comparison-image img{object-fit:cover;width:100%;height:100%}.comparison-unavailable{text-align:center;color:#5c7367;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:18px;font-size:12px;display:flex}.comparison-unavailable p{font-size:11px}@media(max-width:760px){.scenario-controls{gap:6px;min-height:58px;padding:8px 12px}.scenario-stage-summary{flex-direction:column;align-items:flex-start;gap:3px}.scenario-stage-summary>span{font-size:9px}.scenario-edit{min-height:36px;padding:0 8px;font-size:11px}.crowd-toggle{gap:5px;font-size:11px}.crowd-toggle>svg{display:none}.scenario-enabled{height:auto;min-height:0}.stage-editor-grid{grid-template-columns:1fr;gap:16px}.stage-editor-map{height:310px}.stage-editor-fields{gap:13px}.stage-editor-fields input[type=range]{min-height:34px}.stage-quick-actions button{min-height:42px}}.scenario-layout-settings{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.scenario-controls .layout-picker{flex-shrink:0}.scenario-controls .layout-picker select{min-width:220px;height:40px}@media(min-width:761px)and (max-width:1180px){.scenario-layout-settings{gap:12px}.scenario-controls .layout-picker{gap:10px}.scenario-controls .layout-picker select{min-width:190px}.scenario-stage-summary>span{display:none}}@media(max-width:760px){.scenario-controls{align-items:flex-start;gap:12px}.scenario-layout-settings{flex-direction:column;align-items:stretch;gap:8px}.scenario-controls .layout-picker{flex-direction:column;grid-column:auto;align-items:stretch;gap:3px}.scenario-controls .layout-picker select{width:100%;min-width:0;height:48px;padding-right:20px;font-size:16px}.scenario-controls .scenario-edit{min-height:44px}.scenario-controls .crowd-toggle{min-height:48px;margin-top:18px}}.directory-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.directory-controls label{flex-direction:column;flex:150px;gap:7px;font-size:13px;display:flex}.directory-controls input,.directory-controls select{background:#fff;border:1px solid #c5d0c8;border-radius:7px;width:100%;min-width:0;padding:10px}.directory-controls label:has(input){flex-grow:3}.storage-note{color:#516763;font-size:13px;line-height:1.7}.storage-warning{color:#6c4d17;background:#fff3d9;border-radius:8px;padding:12px;line-height:1.6}.favorite-button,.language-button{background:#fff;border:1px solid #c5d0c8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px;font-size:12px;display:inline-flex}.favorite-button[aria-pressed=true]{color:#244a48;background:#eef6df}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.original-name{color:#637873;font-size:12px!important}.unavailable-venue{border:1px solid #c5d0c8;border-radius:12px;margin:20px 0;padding:22px}.level-switch{flex-wrap:wrap}[lang=en] .header-venue h1{max-width:280px;font-size:16px}[lang=en] .position-bar,[lang=en] .position-controls{flex-wrap:wrap}[lang=en] .position-controls button{font-size:12px}[lang=en] .stage-column{min-width:0}[lang=en] .header-actions{gap:8px}@media(max-width:760px){.header-start{min-width:0}.header-actions{gap:5px}.header-actions .favorite-button{max-width:94px;padding:6px;font-size:11px}.header-venue{display:none}.language-button{padding:7px;font-size:11px}.card-actions{width:100%}.venue-card-body{flex-wrap:wrap;gap:14px}.directory-controls .segmented{width:100%}[lang=en] .viewport-top,[lang=en] .scene-information{flex-wrap:wrap}.app-header .brand span{display:none}.app-header .brand{flex-shrink:0}.language-button{white-space:nowrap;flex-shrink:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
