.PanoramaViewer_container__VAvTY{position:fixed;inset:0;background:#000}.PanoramaViewer_loadingOverlay__4F4Pp{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .22s ease;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:16px}.PanoramaViewer_loadingOverlayActive__TdDWC{pointer-events:auto;opacity:1}.PanoramaViewer_loadingCard___o6VO{width:min(520px,92vw);border-radius:12px;background:rgba(0,0,0,.72);color:#fff;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.PanoramaViewer_loadingBrand__XlvnT{margin-bottom:10px}.PanoramaViewer_loadingTitle__giK9X{font-size:14px;font-weight:800;margin-bottom:10px}.PanoramaViewer_progressTrack__uov5S{height:10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.PanoramaViewer_progressBar__hOwRD{height:100%;background:rgba(255,255,255,.75);transition:width .12s linear}.PanoramaViewer_progressText__u5ltR{margin-top:10px;font-size:12px;opacity:.85}.PanoramaViewer_floatingButton__xp3RI{position:fixed;top:16px;right:16px;width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:var(--background);color:#000;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001;font-size:20px;font-weight:600;font-family:var(--app-font-sans);letter-spacing:.02em;-webkit-tap-highlight-color:transparent}@keyframes PanoramaViewer_floatingButtonSpin__aAPbe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.PanoramaViewer_floatingButton__xp3RI:hover svg,.PanoramaViewer_floatingCloseButton__82JEa:hover .PanoramaViewer_floatingCloseIcon__GU8_v{transform-origin:50% 50%;animation:PanoramaViewer_floatingButtonSpin__aAPbe .52s ease-in-out}.PanoramaViewer_floatingCloseButton__82JEa:hover .PanoramaViewer_floatingCloseIcon__GU8_v{display:inline-block}}@media (prefers-reduced-motion:reduce){.PanoramaViewer_floatingButton__xp3RI:hover svg,.PanoramaViewer_floatingCloseButton__82JEa:hover .PanoramaViewer_floatingCloseIcon__GU8_v{animation:none}}.PanoramaViewer_floatingButton__xp3RI:active{transform:translateY(1px)}.PanoramaViewer_floatingButton__xp3RI:focus-visible{outline:2px solid rgba(0,0,0,.28);outline-offset:2px}.PanoramaViewer_floatingCloseButton__82JEa{z-index:10002;font-size:26px}.PanoramaViewer_modal__3yk0I{position:fixed;inset:0;background:var(--background);color:#000;z-index:10000;display:flex;flex-direction:column;transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.PanoramaViewer_modalOpen__b6jZr,.PanoramaViewer_modal__3yk0I{pointer-events:auto;opacity:1;transform:translateY(0)}.PanoramaViewer_modalClosed__dboLS{opacity:0;transform:translateY(8px);pointer-events:none}@media (prefers-reduced-motion:reduce){.PanoramaViewer_modal__3yk0I{transition:none;transform:none}}.PanoramaViewer_modalHeader__cHIwP{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.1);background:var(--background);background:color-mix(in srgb,var(--background) 94%,var(--foreground));padding:calc(18px + env(safe-area-inset-top)) 8px 8px 18px}.PanoramaViewer_headerBackButton__JzFa_{padding:6px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.18);background:transparent;cursor:pointer;font-family:var(--app-font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center}.PanoramaViewer_backIcon__TJzRc{font-size:20px;line-height:1;margin-right:8px;transform:translateY(-1px)}.PanoramaViewer_backText__kyTeA{line-height:1}.PanoramaViewer_headerBackButton__JzFa_:active{transform:translateY(1px)}.PanoramaViewer_headerBackButton__JzFa_:focus-visible{outline:2px solid rgba(0,0,0,.28);outline-offset:2px}.PanoramaViewer_headerTitle__oa8D1{font-size:24px;font-weight:500;margin:0;line-height:1}.PanoramaViewer_headerTitle__oa8D1 .brandLabel{font-size:11px}.PanoramaViewer_headerTitle__oa8D1 .brandNumber{font-size:28px}.PanoramaViewer_headerRoom__cLvni{font-weight:700}.PanoramaViewer_headerSpacer__fE6Le{width:56px;height:56px}.PanoramaViewer_modalContent__HqtK2{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 12px calc(56px + env(safe-area-inset-bottom))}.PanoramaViewer_emptyState__Z53uZ{padding:16px}.PanoramaViewer_roomsGrid__1W75e{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.PanoramaViewer_roomCard__aU_Xi{border:1px solid rgba(0,0,0,.1);border-radius:16px 16px 8px 8px;background:var(--background);background:color-mix(in srgb,var(--background) 92%,var(--foreground));box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;overflow:hidden;display:flex;flex-direction:column}@media (prefers-reduced-motion:no-preference){.PanoramaViewer_itemCard__xmh9k,.PanoramaViewer_roomCard__aU_Xi{transition:transform .16s ease,box-shadow .16s ease;will-change:transform}}.PanoramaViewer_itemCard__xmh9k:active,.PanoramaViewer_roomCard__aU_Xi:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.PanoramaViewer_roomCard__aU_Xi:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}}.PanoramaViewer_roomImage__4Et98{width:100%;height:180px;object-fit:cover;display:block}.PanoramaViewer_roomBody__6ddmU{padding:12px}.PanoramaViewer_roomName__WoqYK{font-family:var(--app-font-display);font-weight:500;font-size:18px;color:#111}.PanoramaViewer_itemsGrid__N5XPs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.PanoramaViewer_itemCard__xmh9k{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;background:transparent}.PanoramaViewer_itemCardSelected__mwSHb{background:var(--background);background:color-mix(in srgb,var(--background) 88%,var(--foreground))}.PanoramaViewer_itemThumb__bBA87{width:130px;height:130px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.PanoramaViewer_itemTitle__lgFeg{font-family:var(--app-font-display);font-size:16px;font-weight:500;text-align:center;color:#111;margin-top:6px}.PanoramaViewer_lastUpdated__tWUNK{position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10001;pointer-events:none;font-size:12px;font-weight:600;color:rgba(0,0,0,.65)}.PanoramaViewer_fallbackOverlay__ot86I{position:fixed;inset:0;z-index:2147483647;background:rgba(255,0,0,.15);display:flex;align-items:flex-start;justify-content:stretch;pointer-events:none}.PanoramaViewer_fallbackCard__NOSS_{margin-top:8px;margin-left:8px;background:#fff;border:2px dashed #f00;padding:8px;border-radius:6px;font-size:12px;color:#000;pointer-events:auto}.PanoramaViewer_debugBanner__QyOuy{position:fixed;left:8px;bottom:8px;max-width:80vw;background:rgba(0,0,0,.7);color:#fff;padding:8px 10px;border-radius:8px;font-size:12px;z-index:20000;pointer-events:none}