.ar-demo-entry{display:flex;align-items:center;gap:12px;width:100%;max-width:350px;margin:21px auto 0;padding:13px 16px;border:1px solid #cbdbe6;border-radius:13px;background:linear-gradient(110deg,#fff,#f5f8fa);text-align:left;color:#073d6c;box-shadow:0 6px 20px #073d6c05;transition:transform .2s,border-color .2s}.ar-demo-entry>svg,.poi-ar-button>svg{width:26px;height:26px;stroke:#b58738;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.ar-demo-entry>span{flex:1}.ar-demo-entry strong{display:block;font-size:12px}.ar-demo-entry small{display:block;margin-top:3px;font-size:10px;color:#718697}.ar-demo-entry b{font-size:20px;font-weight:400;color:#b58738}.ar-demo-entry:hover{transform:translateY(-2px);border-color:#c59b54}.poi-ar-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:#f3f7fa;color:#073d6c;border:1px solid #cbdbe6;border-radius:10px;font-size:13px;font-weight:650;margin:0 0 10px}.poi-ar-button:hover{background:#fff8e9;border-color:#c59b54}.poi-ar-button>svg{width:20px;height:20px}
.ar-dialog{padding:0;width:min(1120px,calc(100vw - 48px));max-width:1120px;max-height:94dvh;border:1px solid #a7c1d33d;border-radius:25px;background:#071e32;color:#fff;box-shadow:0 35px 120px #0008;overflow:auto}.ar-dialog::backdrop{background:#031629d9;backdrop-filter:blur(12px)}.ar-header{display:flex;align-items:center;gap:25px;padding:20px 25px;border-bottom:1px solid #ffffff15;background:#0a253c}.ar-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;letter-spacing:.06em;font-weight:700}.ar-brand>svg{width:28px;height:28px;stroke:#e9b75d;stroke-width:1.4;stroke-linecap:round}.ar-brand b{color:#d0af78;font-size:9px;letter-spacing:.18em;margin-left:12px}.ar-preview-badge{font-size:8px;letter-spacing:.1em;color:#94aebf;padding:6px 10px;border:1px solid #ffffff1c;border-radius:20px}.ar-close{margin-left:auto;display:flex;align-items:center;gap:8px;border:0;background:none;color:white;font-size:24px;line-height:1;padding:5px}.ar-close span{font-size:11px;color:#b8cbd7}.ar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);min-height:635px}.ar-scene{position:relative;overflow:hidden;min-height:635px;isolation:isolate;background:#142f42;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:-5px}.ar-scene.ar-dragging{cursor:grabbing}.ar-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;transform:translate(var(--ar-photo-x,0px),var(--ar-photo-y,0px)) scale(1.34);transition:transform .25s ease;z-index:-2;filter:saturate(.82) brightness(.8)}.ar-shade{position:absolute;inset:0;background:linear-gradient(180deg,#041b3470,transparent 30%,#03172a22 60%,#041a31f2);z-index:-1}.ar-dialog[data-place=market] .ar-backdrop{object-position:48% 50%;filter:saturate(.88) brightness(.88)}.ar-view-corners{position:absolute;inset:24px 24px 110px;pointer-events:none;opacity:.4;background:linear-gradient(white,white) top left/20px 1px no-repeat,linear-gradient(white,white) top left/1px 20px no-repeat,linear-gradient(white,white) top right/20px 1px no-repeat,linear-gradient(white,white) top right/1px 20px no-repeat,linear-gradient(white,white) bottom left/20px 1px no-repeat,linear-gradient(white,white) bottom left/1px 20px no-repeat,linear-gradient(white,white) bottom right/20px 1px no-repeat,linear-gradient(white,white) bottom right/1px 20px no-repeat}.ar-scene-label{position:absolute;top:43px;left:40px;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;letter-spacing:.15em;text-shadow:0 1px 8px #000}.ar-scene-label i{width:5px;height:5px;background:#e9b75d;border-radius:50%;box-shadow:0 0 0 4px #e9b75d1a}.ar-compass{position:absolute;right:39px;top:40px;display:flex;align-items:center;gap:5px}.ar-compass span{font-size:8px;font-weight:700;color:#e9c279}.ar-compass svg{width:22px;height:22px;fill:#ffffffb0;transform:rotate(var(--ar-turn,0deg));transition:transform .25s}.ar-world{position:absolute;top:28%;left:50%;width:min(340px,82%);transform:translate(calc(-50% + var(--ar-marker-x,0px)),var(--ar-marker-y,0px));transition:transform .25s;z-index:2}.ar-marker{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;border:1px solid #ffffff9c;border-radius:17px;background:#ffffffed;color:#12334e;text-align:left;box-shadow:0 12px 35px #021c3d50;backdrop-filter:blur(15px);transition:transform .25s,box-shadow .25s}.ar-marker:hover{transform:translateY(-4px);box-shadow:0 18px 40px #021c3d70}.ar-marker-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#8e24450d;color:#8e2445}.ar-marker svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ar-dialog[data-place=market] .ar-marker-icon{color:#916421;background:#b9852c15}.ar-marker small{display:block;font-size:7px;font-weight:700;letter-spacing:.13em;color:#8093a0;margin-bottom:4px}.ar-marker strong{display:block;font-size:17px;line-height:1.3;letter-spacing:-.025em}.ar-marker em{display:block;font-size:8px;line-height:1.5;font-style:normal;color:#946c2c;letter-spacing:.07em;margin-top:5px;font-weight:700}.ar-marker-plus{margin-left:auto;color:#ac7a29;font-size:24px;font-weight:400;flex:none}.ar-anchor-stem{width:1px;height:90px;margin:auto;background:linear-gradient(#ffffffbb,#edbe67)}.ar-ground-target{position:relative;margin:auto;width:75px;height:28px;border-radius:50%;border:1px solid #f8d38e;background:#e9a33322;box-shadow:0 0 25px #e9a33344}.ar-ground-target i{position:absolute;inset:7px 22px;border-radius:50%;background:#ffe3aa;box-shadow:0 0 15px #edbd67}.ar-ground-target b{position:absolute;inset:-10px -20px;border:1px solid #edbe6755;border-radius:50%;animation:ar-beacon 3s infinite}.ar-way{position:absolute;bottom:175px;left:50%;width:90px;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translateX(-50%) perspective(300px) rotateX(45deg);opacity:0;transition:opacity .35s;pointer-events:none}.ar-way span{width:42px;height:42px;border-top:8px solid #ffd17d;border-left:8px solid #ffd17d;transform:rotate(45deg);filter:drop-shadow(0 3px 8px #0006);animation:ar-direction 1.8s infinite}.ar-way span:nth-child(2){animation-delay:.25s;width:53px;height:53px}.ar-way span:nth-child(3){animation-delay:.5s;width:65px;height:65px}.ar-guiding .ar-way{opacity:1}.ar-way-label{position:absolute;bottom:163px;left:20px;right:20px;text-align:center;font-size:7px;letter-spacing:.16em;color:#f9dba8;font-weight:700}.ar-guiding .ar-world{top:20%}.ar-focused .ar-marker{border-color:#edbe67;box-shadow:0 0 0 3px #e9a33318,0 18px 40px #021c3d70}.ar-focused .ar-marker-plus{font-size:0}.ar-focused .ar-marker-plus:after{content:'✓';font-size:18px}.ar-scene-tools{position:absolute;bottom:126px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-look-hint{font-size:10px;color:#cedce6}.ar-recenter{font-size:10px;border:1px solid #ffffff44;border-radius:20px;padding:6px 11px;background:#09273a80;color:#fff;backdrop-filter:blur(8px)}.ar-journey-status{position:absolute;left:25px;right:25px;bottom:43px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #ffffff24;border-radius:13px;background:#0b2e47c9;backdrop-filter:blur(15px);pointer-events:none}.ar-journey-dot{width:6px;height:6px;border-radius:50%;background:#73d0ae;box-shadow:0 0 0 5px #73d0ae14;flex:none}.ar-journey-status strong{display:block;font-size:11px;font-weight:650}.ar-journey-status small{display:block;font-size:8px;color:#a7c1d3;margin-top:3px;line-height:1.5}.ar-photo-note{position:absolute;left:20px;right:20px;bottom:11px;margin:0;color:#91a9b9;text-align:center;font-size:7px;line-height:1.5}.ar-panel{padding:32px;display:flex;flex-direction:column;background:linear-gradient(140deg,#0b2a43,#061d32)}.ar-kicker{font-size:8px;letter-spacing:.16em;font-weight:700;color:#d8b57b;margin:0 0 17px}.ar-panel h2{font-size:42px;letter-spacing:-.045em;line-height:1.08;margin:0 0 16px;color:#fff}.ar-intro{color:#9eb8ca;font-size:12px;line-height:1.8;margin:0 0 22px}.ar-places{display:flex;gap:7px;margin:0 0 24px}.ar-places button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px;border:1px solid #52718966;border-radius:11px;background:#ffffff03;color:#9fb6c7;text-align:left;font-size:9px;font-weight:650;line-height:1.5}.ar-places button[aria-pressed=true]{border-color:#bd945a;background:#e9a3330f;color:#f0d09d}.ar-places svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ar-detail-kicker{font-size:7px;letter-spacing:.14em;color:#90adbf;font-weight:700}.ar-place-detail h3{font-size:21px;color:#fff;line-height:1.25;margin:9px 0 12px}.ar-place-copy{font-size:11px;line-height:1.8;color:#a4bdce;margin:0 0 12px}.ar-near{display:block;font-size:10px;color:#d3b37e;margin-bottom:23px}.ar-guidance{display:flex;gap:12px;align-items:center;padding:14px 12px;border:1px solid #d7ac65;border-radius:12px;background:#e9b75d;color:#052c4c;text-align:left}.ar-guidance>span:first-child{font-size:23px}.ar-guidance strong{display:block;font-size:11px}.ar-guidance small{display:block;font-size:8px;line-height:1.6;margin-top:3px;color:#4d5a57}.ar-guidance:hover{background:#f4c879}.ar-guidance[aria-pressed=true]{background:#efc989}.ar-interaction-note{font-size:9px;line-height:1.7;color:#8da8ba;margin:13px 0 24px;min-height:32px}.ar-panel-footer{margin-top:auto;border-top:1px solid #ffffff17;padding-top:14px;display:flex;flex-direction:column;gap:7px}.ar-panel-footer>span{font-size:6px;letter-spacing:.1em;color:#718ea2;font-weight:700}.ar-photo-credit{font-size:8px;color:#a4bdce}.ar-photo-credit:hover{text-decoration:underline}.ar-dragging .ar-backdrop,.ar-dragging .ar-world,.ar-dragging .ar-compass svg{transition:none}.ar-dialog button:focus-visible,.ar-dialog a:focus-visible{outline:2px solid #f5c77c;outline-offset:4px}@keyframes ar-beacon{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)}}@keyframes ar-direction{0%,100%{opacity:.4;transform:translateY(3px) rotate(45deg)}50%{opacity:1;transform:translateY(-3px) rotate(45deg)}}
@media(max-width:800px){.ar-dialog{width:calc(100vw - 24px);border-radius:20px}.ar-header{gap:15px;padding:16px 20px}.ar-preview-badge{display:none}.ar-layout{grid-template-columns:1fr}.ar-scene{min-height:520px}.ar-panel{padding:26px}.ar-panel h2 br{display:none}.ar-panel h2{font-size:36px}.ar-places button{flex-direction:row;align-items:center;padding:13px}.ar-scene-label{font-size:7px}.ar-brand b{font-size:8px}.ar-world{top:24%;width:min(330px,82%)}.ar-guiding .ar-world{top:17%}.ar-anchor-stem{height:65px}.ar-marker strong{font-size:16px}.ar-journey-status small{font-size:8px}}
@media(max-width:430px){.ar-header{padding:14px 16px}.ar-brand{font-size:9px;gap:8px}.ar-brand b{margin-left:7px;font-size:7px}.ar-close span{display:none}.ar-scene{min-height:505px}.ar-scene-label{left:29px;letter-spacing:.07em}.ar-compass{right:27px}.ar-marker{padding:12px;gap:9px}.ar-marker strong{font-size:15px}.ar-marker-icon{width:35px;height:35px}.ar-scene-tools{left:25px;right:25px}.ar-journey-status{left:20px;right:20px}.ar-way{bottom:173px;gap:8px}.ar-way span{width:30px;height:30px}.ar-way span:nth-child(2){width:39px;height:39px}.ar-way span:nth-child(3){width:48px;height:48px}.ar-panel{padding:23px}.ar-places button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ar-ground-target b,.ar-way span{animation:none}.ar-backdrop,.ar-world,.ar-compass svg,.ar-marker,.ar-way,.ar-demo-entry{transition:none}}
@media print{.ar-dialog,.ar-demo-entry,.poi-ar-button{display:none!important}}

.ar-backdrop{-webkit-user-drag:none;pointer-events:none}.ar-marker{touch-action:none;cursor:grab}.ar-dragging .ar-marker{cursor:grabbing}.ar-pan-buttons{display:flex;gap:4px}.ar-pan-buttons button{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#08263cc9;color:#fff;font:16px Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.ar-pan-buttons button:hover{background:#c3944c;color:#062749;border-color:#e9b75d}.ar-scene-tools{z-index:3}.ar-look-hint{pointer-events:none}@media(max-width:600px){.ar-look-hint{display:none}}

/* Panning must never scroll the clipped view or its fixed HUD. */
.ar-scene{overflow:clip}
