.real-mobile-root{background:#f8f8f3;position:fixed;inset:0;overflow:hidden}.real-mobile-root .mobile-scroll{touch-action:pan-y;-webkit-user-select:auto;user-select:auto;-webkit-overflow-scrolling:touch}.real-mobile-root .mobile-scroll-content{will-change:auto}.real-mobile-root .luang-main{padding-top:calc(16px + env(safe-area-inset-top,0px))}.real-mobile-root .bottom-nav{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important}.bottom-sheet[data-real-device=true],.sheet-overlay[data-real-device=true]{position:fixed}.bottom-sheet[data-real-device=true] .sheet-content{padding-bottom:max(24px, calc(24px + env(safe-area-inset-bottom,0px)))}.desktop-root{background:#f8f8f3;position:fixed;inset:0;overflow:hidden}.desktop-root .mobile-scroll{touch-action:pan-y;-webkit-user-select:auto;user-select:auto;-webkit-overflow-scrolling:touch}.desktop-root .luang-main{max-width:1080px;margin:0 auto;padding:40px 40px 150px}.desktop-root .today-grid,.desktop-root .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-root .bottom-nav{background:#faf7f0f7;border:1px solid #dcded1;border-bottom:0;border-radius:18px 18px 0 0;max-width:560px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -6px 24px #16302a1a}.desktop-root .bottom-sheet{max-width:640px;margin-left:auto;margin-right:auto}@media (width<=1100px){.desktop-root .today-grid,.desktop-root .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.desktop-root .today-grid,.desktop-root .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.place-gallery{min-width:0;margin-bottom:24px}.guide-photo-count{margin-top:9px;font-weight:600;display:block;color:#203e31!important}.gallery-main{margin-bottom:10px}.gallery-main img{aspect-ratio:3/2;object-fit:contain;background:#e9eadd;border-radius:12px;width:100%;height:auto}.gallery-main figcaption{min-height:62px}.gallery-main figcaption b{color:#203e31;width:100%;font-size:12px;font-weight:500;line-height:1.7;display:block}.gallery-controls{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.gallery-controls button{color:#203e31;background:#faf7f0;border:1px solid #c8cebd;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-controls span{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px}.gallery-controls a{color:#203e31;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;margin-left:auto;font-size:12px;display:flex}.gallery-thumbnails{gap:10px;padding:3px}.gallery-thumbnails button{background:0 0;border:2px solid #0000;border-radius:9px;flex:0 0 102px;min-height:70px;padding:3px}.gallery-thumbnails button[aria-pressed=true]{border-color:#203e31}.gallery-thumbnails img{object-fit:cover;border-radius:5px;width:92px;height:62px;display:block}.gallery-controls button:focus-visible,.gallery-thumbnails button:focus-visible{outline-offset:3px;outline:3px solid #b96546}.place-guide .gallery-disclaimer{color:#626957;margin:12px 0;font-size:11px;line-height:1.8}.place-editorial{border-bottom:1px solid #dcded1;margin:24px 0;padding-bottom:8px}.place-timing{background:#e9edde;border-radius:10px;margin:20px 0;padding:4px 16px 12px}.place-guide .place-timing h3{margin-top:12px}.place-combine{color:#58664b;font-size:12px!important}.place-guide{overflow-wrap:anywhere}:lang(lo) .place-guide p,:lang(lo) .place-guide li{line-height:2}
