.travelogue-share-page .page,.travelogue-share-page .page-wrapper,.travelogue-share-page .page-body{background:var(--tblr-body-bg,var(--tblr-bg-surface,#fafafa))}.tg-share-page{--tg-primary:#2a9d6a;--tg-primary-10:#e8f5ee;--tg-text:var(--tblr-body-color,#1a1a1a);--tg-muted:var(--tblr-secondary,#5f6368);--tg-border:color-mix(in oklab,var(--tg-text) 10%,transparent);position:relative;color:var(--tg-text);padding-bottom:3rem;background:0 0}[data-bs-theme=dark] .tg-share-page{--tg-primary-10:color-mix(in oklab,var(--tg-primary) 15%,var(--tblr-bg-surface,#212529))}.tg-watermark{position:fixed;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,12vw,6rem);font-weight:700;color:var(--tg-primary);opacity:.06;transform:rotate(-18deg);z-index:0}.tg-share-header,.tg-share-main,.tg-share-footer{position:relative;z-index:1}.tg-share-header{padding:2.5rem 0 1.5rem;text-align:center}.tg-share-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;margin-bottom:.5rem}.tg-share-meta{color:var(--tg-muted);margin:.25rem 0}.tg-day-block{margin-bottom:2.5rem;padding:1.5rem;border-radius:.75rem;background:var(--tblr-bg-surface,#fff);border:1px solid var(--tg-border)}.tg-day-title{font-size:1.15rem;color:var(--tg-primary);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--tg-primary-10)}.tg-spot-block{margin-bottom:1.5rem}.tg-spot-block:last-child{margin-bottom:0}.tg-spot-name{font-size:1rem;font-weight:600;margin-bottom:.35rem}.tg-spot-remark{color:var(--tg-muted);font-size:.95rem;margin-bottom:.75rem}.tg-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.tg-image-item{margin:0;overflow:hidden;border-radius:.5rem;background:var(--tg-primary-10)}.tg-image-item img{display:block;width:100%;height:auto;object-fit:cover}.tg-image-ph{padding:1rem;border-radius:.5rem;background:var(--tg-primary-10);color:var(--tg-muted);font-size:.875rem;text-align:center}.tg-spot-coord{font-size:.8rem;color:var(--tg-muted);margin:0 0 .35rem;font-family:ui-monospace,monospace}.tg-view-switch{margin-top:1.25rem}.tg-mode-btn.is-active{background:var(--tg-primary);border-color:var(--tg-primary);color:#fff}.tg-share-page[data-mode=vertical] .tg-spots{display:block}.tg-demo-note{text-align:center;color:var(--tg-muted);font-size:.95rem;margin:2rem 0 0}.tg-share-footer{text-align:center;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tg-btn-primary{background:var(--tg-primary);border-color:var(--tg-primary);color:#fff}.tg-btn-ghost{border-color:var(--tg-border)}.tg-share-unavailable .tg-share-title{color:var(--tg-muted)}.tg-owner-bar{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:1300;width:max-content;max-width:calc(100vw - 1.5rem);pointer-events:none}.tg-owner-bar__inner{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;width:max-content;max-width:100%;padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.55);box-shadow:0 6px 20px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.tg-owner-bar__left,.tg-owner-bar__right{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.tg-owner-bar__hint,.tg-owner-bar__msg{font-size:12px;color:rgba(255,255,255,.82)}.tg-owner-bar .badge{border:1px solid rgba(255,255,255,.22)}.tg-owner-bar .btn{--tblr-btn-color:#fff;color:#fff;border-color:rgba(255,255,255,.45);background:0 0}.tg-owner-bar .btn:hover,.tg-owner-bar .btn:focus,.tg-owner-bar .btn.show{color:#fff;border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.12)}.tg-owner-export{position:relative}.tg-owner-export .dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:1310;min-width:11rem;margin:0;padding:.35rem 0;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;background:rgba(20,22,26,.96);box-shadow:0 10px 28px rgba(0,0,0,.35)}.tg-owner-export .dropdown-menu.show,.tg-owner-export.is-open .dropdown-menu{display:block}.tg-owner-export .dropdown-item{display:block;width:100%;clear:both;text-align:left;color:rgba(255,255,255,.92);font-size:.875rem;background:0 0;border:0;padding:.4rem .9rem}.tg-owner-export .dropdown-item:hover,.tg-owner-export .dropdown-item:focus{color:#fff;background:rgba(255,255,255,.12)}@media (max-width:768px){.tg-owner-bar__inner{border-radius:16px;padding:8px 12px}}