#Promenade-container{background:#0a0a0f;width:100%;height:100dvh;position:relative;overflow:hidden}#Promenade-container .promenade-history-back{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050fb8;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:25px;line-height:0;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex;position:absolute;top:clamp(16px,3vw,32px);left:clamp(16px,3vw,32px)}#Promenade-container .promenade-history-back:hover{background:#ffffff1f;border-color:#ffffff61}#Promenade-container .promenade-history-back:focus-visible{outline-offset:3px;outline:2px solid #ffffffb3}#Promenade-container .promenade-history-back span{display:block;transform:translateY(-1px)}#Promenade-container .promenade-scene{width:100%;height:100%;position:relative;overflow:hidden}#Promenade-container .promenade-strip{will-change:transform;width:4800px;height:100%;display:flex}#Promenade-container .promenade-tile{flex:0 0 1600px;width:1600px;height:100%;position:relative}#Promenade-container .promenade-tile-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}#Promenade-container .promenade-hitbox-layer{pointer-events:none;position:absolute;overflow:visible}#Promenade-container .promenade-hitbox{cursor:pointer;z-index:10;pointer-events:auto;-webkit-tap-highlight-color:#0000;background:0 0;border:none;outline:none;padding:0;position:absolute}#Promenade-container .promenade-hitbox:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}#Promenade-container .promenade-hitbox-label{white-space:nowrap;letter-spacing:.12em;pointer-events:none;opacity:0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:clamp(11px,1.2vw,14px);font-weight:700;transition:opacity .25s;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.promenade-hitbox:hover #Promenade-container .promenade-hitbox-label{opacity:1}#Promenade-container .promenade-vignette{pointer-events:none;z-index:5;background:linear-gradient(#0000 60%,#0009 100%),linear-gradient(#00000059 0%,#0000 20%);position:absolute;inset:0}#Promenade-container .promenade-detail{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050feb;animation:.4s forwards promenadeDetailIn;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes promenadeDetailIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#Promenade-container .promenade-detail-inner{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:clamp(20px,3vw,48px);width:100%;height:100%;min-height:0;padding:clamp(24px,4vw,60px);display:flex;overflow-y:auto}#Promenade-container .promenade-detail-left{flex-direction:column;flex:400px;justify-content:center;gap:24px;min-width:0;min-height:min-content;display:flex}#Promenade-container .promenade-detail-back{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-family:inherit;font-size:clamp(12px,1.2vw,14px);font-weight:600;transition:opacity .2s;display:inline-flex}#Promenade-container .promenade-detail-back:hover{opacity:.7}#Promenade-container .promenade-detail-back .back-arrow{font-size:1.2em}#Promenade-container .promenade-detail-tag{letter-spacing:.2em;text-transform:uppercase;opacity:.6;color:#fff;font-size:clamp(10px,1vw,12px);font-weight:600}#Promenade-container .promenade-detail-title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,5vw,56px);font-weight:800;line-height:1.05}#Promenade-container .promenade-detail-desc{color:#ffffffb3;max-width:520px;font-size:clamp(14px,1.4vw,17px);line-height:1.7}#Promenade-container .promenade-detail-stats{flex-wrap:wrap;gap:clamp(12px,2vw,24px);display:flex}#Promenade-container .promenade-stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex:140px;gap:6px;padding:clamp(14px,2vw,20px);display:flex}#Promenade-container .promenade-stat-label{letter-spacing:.15em;text-transform:uppercase;opacity:.4;color:#fff;font-size:10px;font-weight:600}#Promenade-container .promenade-stat-value{letter-spacing:.05em;color:#fff;font-size:clamp(14px,1.4vw,18px);font-weight:700}#Promenade-container .promenade-detail-cta{letter-spacing:.15em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;border:none;border-radius:6px;width:100%;max-width:400px;margin-top:8px;padding:clamp(14px,2vw,18px) 32px;font-family:inherit;font-size:clamp(12px,1.2vw,14px);font-weight:700;transition:opacity .2s,transform .2s}#Promenade-container .promenade-detail-cta:hover{opacity:.85;transform:scale(1.01)}#Promenade-container .promenade-detail-cta:active{transform:scale(.98)}#Promenade-container .promenade-detail-right{border-radius:12px;flex:400px;min-height:300px;position:relative;overflow:hidden}#Promenade-container .promenade-detail-img{object-fit:cover;filter:grayscale();border-radius:12px;width:100%;height:100%;transition:filter 1s;display:block}#Promenade-container .promenade-detail-img:hover{filter:grayscale(0%)}body.medium_size #Promenade-container .promenade-detail-inner{padding:clamp(20px,3vw,40px)}body.medium_size #Promenade-container .promenade-detail-left,body.medium_size #Promenade-container .promenade-detail-right{flex:320px}body.small_size #Promenade-container .promenade-detail-inner{flex-direction:column;gap:20px;padding:20px}body.small_size #Promenade-container .promenade-detail-left{flex:none;gap:16px;width:100%}body.small_size #Promenade-container .promenade-detail-right{flex:none;width:100%;min-height:220px;max-height:300px}body.small_size #Promenade-container .promenade-detail-cta,body.small_size #Promenade-container .promenade-detail-desc{max-width:100%}body.is_mobile #Promenade-container .promenade-history-back{width:44px;height:44px;font-size:24px}body.is_mobile #Promenade-container .promenade-detail-cta{width:100%;max-width:100%}body.is_mobile #Promenade-container .promenade-hitbox-label{padding:4px 10px;font-size:10px}
