.ar-hero-plate{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(340px,100%);padding-top:34px}.ar-hero-plate-title{margin:4px 0 0;font-size:19px;font-weight:600;color:var(--mp-white)}.ar-hero-plate-copy{margin:0 0 6px;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.7)}.ar-hero-map{width:min(360px,100%)}@media (max-width:991px){.ar-hero-map{display:none}}.ar-map{position:relative;overflow:hidden;aspect-ratio:5/6;border-radius:var(--mp-r-xl);background:radial-gradient(circle at 70% 20%,rgba(246,207,70,.14),transparent 55%),radial-gradient(circle at 20% 90%,rgba(226,140,43,.12),transparent 50%),var(--mp-grad-ink);box-shadow:var(--mp-shadow-lg),inset 0 0 0 1px hsla(0,0%,100%,.06);isolation:isolate}.ar-map--compact{aspect-ratio:1/1;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 24px 60px rgba(0,0,0,.35)}.ar-map-art{position:absolute;inset:0;width:100%;height:100%}.ar-map-art path{fill:none;vector-effect:non-scaling-stroke}.ar-map-river{stroke-width:14;stroke-linecap:round}.ar-map-ring{stroke:hsla(0,0%,100%,.18);stroke-width:2;stroke-dasharray:2 6}.ar-map-road{stroke:rgba(246,207,70,.28);stroke-width:7;stroke-linecap:round}.ar-map-road-dash{stroke:var(--mp-yellow);stroke-width:1.5;stroke-dasharray:6 8;animation:ar-road 3s linear infinite}@keyframes ar-road{to{stroke-dashoffset:-28}}.ar-map-label{position:absolute;z-index:1;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.38);pointer-events:none}.ar-map-label--sg{left:51%;top:88%;transform:rotate(-78deg);transform-origin:left top}.ar-map-label--ring{left:6%;top:40%;transform:rotate(-80deg);transform-origin:left top}.ar-map-label--river{right:3%;top:30%;writing-mode:vertical-rl}.ar-map-note{position:absolute;left:14px;bottom:12px;z-index:1;font-size:10.5px;color:hsla(0,0%,100%,.4)}.ar-map--compact .ar-map-label,.ar-map--compact .ar-map-note{display:none}.ar-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;transform:translate(-9px,-50%);text-decoration:none;animation:ar-pin-drop .7s var(--mp-ease-spring) both;animation-delay:var(--pin-delay,0ms)}@keyframes ar-pin-drop{0%{opacity:0;translate:0 -24px}to{opacity:1;translate:0 0}}.ar-pin-dot{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff2b8,var(--mp-yellow) 55%,var(--mp-yellow-700));box-shadow:0 0 0 4px rgba(246,207,70,.2),0 6px 14px rgba(0,0,0,.4);transform:scale(var(--pin-scale,1));transition:transform .35s var(--mp-ease-spring)}.ar-pin-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--mp-yellow);opacity:0;animation:ar-pulse 2.6s ease-out infinite;animation-delay:var(--pin-delay,0ms)}@keyframes ar-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}.ar-pin--hollow .ar-pin-dot{background:var(--mp-ink);border:2.5px solid var(--mp-yellow);box-shadow:0 4px 10px rgba(0,0,0,.35)}.ar-pin--hollow .ar-pin-dot:after{display:none}.ar-pin-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--mp-r-pill);background:rgba(29,29,29,.78);border:1px solid hsla(0,0%,100%,.12);color:var(--mp-white);font-size:11.5px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .25s ease,color .25s ease,transform .3s var(--mp-ease)}.ar-pin-tag em{font-style:normal;min-width:18px;padding:0 5px;border-radius:var(--mp-r-pill);background:rgba(246,207,70,.2);color:var(--mp-yellow);text-align:center}.ar-pin.is-active,.ar-pin:focus-visible,.ar-pin:hover{z-index:3}.ar-pin.is-active .ar-pin-dot,.ar-pin:focus-visible .ar-pin-dot,.ar-pin:hover .ar-pin-dot{transform:scale(calc(var(--pin-scale, 1) * 1.35))}.ar-pin.is-active .ar-pin-tag,.ar-pin:focus-visible .ar-pin-tag,.ar-pin:hover .ar-pin-tag{background:var(--mp-yellow);border-color:var(--mp-yellow);color:var(--mp-ink);transform:translateX(2px)}.ar-pin.is-active .ar-pin-tag em,.ar-pin:focus-visible .ar-pin-tag em,.ar-pin:hover .ar-pin-tag em{background:var(--mp-ink)}.ar-pin:focus-visible{outline:none}.ar-pin:focus-visible .ar-pin-dot{box-shadow:0 0 0 4px var(--mp-white)}.ar-map--compact .ar-pin:not(.is-active) .ar-pin-tag{opacity:0;transform:translateX(-4px)}.ar-map--compact .ar-pin:hover .ar-pin-tag{opacity:1}.ar-map--compact .ar-pin:not(.is-active) .ar-pin-dot{opacity:.55}.ar-board{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);align-items:start}.ar-board-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--mp-nav-h) + 24px)}.ar-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:12.5px;color:var(--mp-grey-700)}.ar-legend span{display:inline-flex;align-items:center;gap:7px}.ar-legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--mp-yellow);box-shadow:0 0 0 2px var(--mp-ink)}.ar-legend-dot--hollow{background:var(--mp-ink);box-shadow:inset 0 0 0 2.5px var(--mp-yellow),0 0 0 1px var(--mp-ink)}.ar-board-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ar-board-count{margin:0;font-size:14px;color:var(--mp-text-muted)}.ar-board-count strong{color:var(--mp-ink)}.ar-sort{flex-wrap:wrap;max-width:100%}.ar-sort button{min-height:36px;padding:0 12px;font-size:13px}.ar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.ar-cards .mp-reveal,.ar-cards>li,.ar-tilt{height:100%}.ar-tilt{border-radius:var(--mp-r-lg)}.ar-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--mp-border);border-radius:var(--mp-r-lg);background:var(--mp-white);color:var(--mp-ink);text-decoration:none;box-shadow:var(--mp-shadow-sm);transition:box-shadow .35s var(--mp-ease),border-color .3s ease}.ar-card:focus-visible,.ar-card:hover,.ar-tilt.is-lit .ar-card{border-color:var(--mp-yellow);box-shadow:var(--mp-shadow-lg),0 0 0 3px rgba(246,207,70,.45);color:var(--mp-ink)}.ar-card:focus-visible{outline:none}.ar-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mp-grad-ink)}.ar-card-media img{object-fit:cover;transition:transform .7s var(--mp-ease)}.ar-card:hover .ar-card-media img{transform:scale(1.06)}.ar-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,29,0) 40%,rgba(29,29,29,.7))}.ar-card-rank{bottom:10px;padding:3px 10px;border-radius:8px;background:var(--mp-ink);color:var(--mp-yellow);font-size:13px;font-weight:700;letter-spacing:.04em}.ar-card-badges,.ar-card-rank{position:absolute;left:12px;z-index:1}.ar-card-badges{top:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px}.ar-card-body{display:flex;flex:1 1;flex-direction:column;padding:18px 18px 20px}.ar-card-city{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12.5px;color:var(--mp-text-muted)}.ar-card-name{margin:4px 0 0;font-size:21px;font-weight:700;letter-spacing:-.02em}.ar-card-price{margin:4px 0 0;font-size:15px;font-weight:600}.ar-card-configs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.ar-card-configs li{padding:3px 9px;border-radius:var(--mp-r-pill);background:var(--mp-grey-50);border:1px solid var(--mp-border);font-size:12px;font-weight:500}.ar-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--mp-border-strong)}.ar-card-stats dt{font-size:11px;font-weight:500;color:var(--mp-text-muted)}.ar-card-stats dd{margin:2px 0 0;font-size:15px;font-weight:700}.ar-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600}.ar-card-cta svg{transition:transform .3s var(--mp-ease)}.ar-card:hover .ar-card-cta svg{transform:translateX(4px)}.ar-extras{margin-top:28px;padding:18px 20px;border-radius:var(--mp-r-lg);background:var(--mp-grey-25);border:1px solid var(--mp-border)}.ar-extras p{margin:0 0 10px;font-size:14px}.ar-chips,.ar-extras-list,.ar-others{display:flex;flex-wrap:wrap;gap:8px}.ar-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}@media (max-width:991px){.ar-board{grid-template-columns:minmax(0,1fr)}.ar-board-sticky{position:static}.ar-map:not(.ar-map--compact){aspect-ratio:4/3}}@media (max-width:639px){.ar-cards{grid-template-columns:minmax(0,1fr)}.ar-map:not(.ar-map--compact){aspect-ratio:1/1}.ar-pin-tag{padding:3px 7px;font-size:10.5px}}.ar-compare{overflow-x:auto;border:1px solid var(--mp-border);border-radius:var(--mp-r-lg);background:var(--mp-white);box-shadow:var(--mp-shadow-sm)}.ar-compare:focus-visible{outline:3px solid var(--mp-yellow)}.ar-compare table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.ar-compare td,.ar-compare th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--mp-border);vertical-align:top}.ar-compare thead th{background:var(--mp-ink);color:var(--mp-white);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ar-compare tbody tr{transition:background-color .2s ease}.ar-compare tbody tr:hover{background:var(--mp-yellow-50)}.ar-compare tbody tr:last-child td,.ar-compare tbody tr:last-child th{border-bottom:0}.ar-compare tbody th a,.ar-compare td a{font-weight:600;color:var(--mp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mp-yellow);text-decoration-color:var(--mp-yellow);text-decoration-thickness:2px;text-underline-offset:4px}.ar-overview{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:start}.ar-prose p{font-size:16.5px}.ar-facet{margin-top:28px}.ar-facet h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600}.ar-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ar-tags li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--mp-r-pill);border:1px solid var(--mp-border-strong);font-size:13.5px}.ar-tags li span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--mp-r-pill);background:var(--mp-yellow);font-size:11px;font-weight:700}.ar-snapshot{position:-webkit-sticky;position:sticky;top:calc(var(--mp-nav-h) + 24px);padding-top:36px}.ar-snapshot .ui-kicker{color:hsla(0,0%,100%,.75)}.ar-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:16px 0 0}.ar-snapshot dt{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.6)}.ar-snapshot dd{margin:2px 0 0;font-size:clamp(20px,2vw,26px);font-weight:700;color:var(--mp-yellow);letter-spacing:-.02em}.ar-snapshot-sub{margin:24px 0 10px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.1);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.ar-config-bars{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.ar-config-bars li{display:grid;grid-template-columns:78px minmax(0,1fr) 24px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.ar-config-track{height:8px;overflow:hidden;border-radius:99px;background:hsla(0,0%,100%,.08)}.ar-config-track span{display:block;height:100%;border-radius:inherit;background:var(--mp-grad-gold);transform-origin:left;transform:scaleX(0);transition:transform 1s var(--mp-ease) .3s}.mp-reveal.is-visible .ar-config-track span{transform:scaleX(1)}.ar-config-bars strong{text-align:right}.ar-devs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ar-devs li{padding:5px 11px;border-radius:var(--mp-r-pill);background:hsla(0,0%,100%,.08);font-size:12.5px}.ar-ladder{padding:clamp(18px,3vw,32px);border:1px solid var(--mp-border);border-radius:var(--mp-r-lg);background:var(--mp-white);box-shadow:var(--mp-shadow-sm)}.ar-ladder-scale{display:flex;justify-content:space-between;margin:0 120px 12px calc(min(220px, 32%) + 16px);font-size:12px;font-weight:600;color:var(--mp-text-muted)}.ar-ladder ol{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ar-ladder li{display:grid;grid-template-columns:min(220px,32%) minmax(0,1fr) 104px;align-items:center;grid-gap:16px;gap:16px}.ar-ladder-name{overflow:hidden;font-size:14px;font-weight:600;color:var(--mp-ink);text-overflow:ellipsis;white-space:nowrap}.ar-ladder-name:hover{color:var(--mp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mp-yellow);text-decoration-color:var(--mp-yellow);text-decoration-thickness:2px}.ar-ladder-track{position:relative;height:12px;border-radius:99px;background:var(--mp-grey-100)}.ar-ladder-bar{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--mp-ink);box-shadow:inset 0 0 0 2px var(--mp-yellow);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--mp-ease)}.mp-reveal.is-visible .ar-ladder-bar{transform:scaleX(1)}.ar-ladder-value{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}@media (max-width:767px){.ar-ladder-scale{margin:0 0 12px}.ar-ladder li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.ar-ladder-track{grid-column:1/-1;grid-row:2}}.ar-filters{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.ar-results-count{margin:0 0 18px;font-size:13.5px;color:var(--mp-text-muted)}.ar-note{margin:18px 0 0;font-size:12.5px;color:var(--mp-text-muted)}.ar-others-title{margin:0 0 16px;font-size:18px;font-weight:600}@media (max-width:991px){.ar-overview{grid-template-columns:minmax(0,1fr)}.ar-snapshot{position:static}}.ar-cta-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center}.ar-cta-inner .ui-title{margin-top:12px}.ar-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width:991px){.ar-cta-inner{grid-template-columns:minmax(0,1fr)}.ar-cta-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ar-map-road-dash,.ar-pin,.ar-pin-dot:after{animation:none}.ar-config-track span,.ar-ladder-bar{transform:none;transition:none}}.ar-pin--flip{flex-direction:row-reverse;transform:translate(calc(-100% + 9px),-50%)}.ar-pin--flip.is-active .ar-pin-tag,.ar-pin--flip:focus-visible .ar-pin-tag,.ar-pin--flip:hover .ar-pin-tag{transform:translateX(-2px)}@media (max-width:767px){.ar-pin{min-height:36px}.ar-map-label,.ar-map-note,.ar-pin-tag{font-size:11.5px}}