@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-english:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:lineSeedJP;src:url(/_next/static/media/d28aff0607b76216-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lineSeedJP;src:url(/_next/static/media/3d3375d32b2db30b-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lineSeedJP;src:url(/_next/static/media/719564a00815c5ba-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:lineSeedJP Fallback;src:local("Arial");ascent-override:80.61%;descent-override:14.53%;line-gap-override:0.00%;size-adjust:115.62%}.__className_e37548{font-family:lineSeedJP,lineSeedJP Fallback}.__variable_e37548{--font-japanese:"lineSeedJP","lineSeedJP Fallback"}:root,[data-theme=light]{color-scheme:light;--opacity-subtle:8%;--opacity-surface:15%;--opacity-border:25%;--opacity-overlay:75%;--primary-color:#c8511b;--primary-hover:#a63c0e;--primary-light:color-mix(in srgb,var(--primary-color) var(--opacity-subtle),transparent);--logo-color:#bc352d;--logo-badge-bg:color-mix(in srgb,var(--logo-color) var(--opacity-subtle),transparent);--logo-badge-color:#bc352d;--logo-badge-border:color-mix(in srgb,var(--logo-color) var(--opacity-border),transparent);--bg-color:#ffffff;--bg-secondary:#f8fafc;--bg-card:#ffffff;--bg-card-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-link:#c8511b;--text-link-hover:#a63c0e;--meta-area-color:#1e40af;--meta-area-bg:color-mix(in srgb,var(--meta-area-color) var(--opacity-subtle),transparent);--meta-area-border:color-mix(in srgb,var(--meta-area-color) var(--opacity-border),transparent);--meta-category-color:#065f46;--meta-category-bg:color-mix(in srgb,var(--meta-category-color) var(--opacity-subtle),transparent);--meta-category-border:color-mix(in srgb,var(--meta-category-color) var(--opacity-border),transparent);--meta-tag-color:#475569;--meta-tag-bg:color-mix(in srgb,var(--meta-tag-color) var(--opacity-subtle),transparent);--meta-tag-border:color-mix(in srgb,var(--meta-tag-color) var(--opacity-border),transparent);--pill-active-bg-default:#c8511b;--pill-active-border-default:#c8511b;--pill-active-bg-area:#1e40af;--pill-active-border-area:#1e40af;--pill-active-bg-category:#065f46;--pill-active-border-category:#065f46;--pill-active-bg-tag:#475569;--pill-active-border-tag:#475569;--border-color:#e2e8f0;--header-bg:color-mix(in srgb,var(--bg-color) 90%,transparent);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 2px 4px color-mix(in srgb,var(--text-main) 5%,transparent);--shadow-md:0 10px 25px -5px color-mix(in srgb,var(--text-main) 8%,transparent);--shadow-primary:0 6px 20px color-mix(in srgb,var(--primary-color) 35%,transparent);--shadow-overlay:0 20px 45px color-mix(in srgb,var(--text-main) 25%,transparent);--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--social-instagram-color:#e1306c;--color-do:#16a34a;--color-do-bg:color-mix(in srgb,var(--color-do) var(--opacity-subtle),transparent);--color-dont:#dc2626;--color-dont-bg:color-mix(in srgb,var(--color-dont) var(--opacity-subtle),transparent);--color-warning:#f59e0b;--color-warning-bg:color-mix(in srgb,var(--color-warning) 10%,transparent);--color-warning-text:#b45309;--color-star:#f59e0b;--overlay-bg:color-mix(in srgb,var(--text-main) var(--opacity-overlay),transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--social-instagram-color:#f472b6;--primary-color:#f97316;--primary-hover:#ea580c;--primary-light:color-mix(in srgb,var(--primary-color) var(--opacity-surface),transparent);--logo-color:#f87171;--logo-badge-bg:color-mix(in srgb,var(--logo-color) var(--opacity-surface),transparent);--logo-badge-color:#f87171;--logo-badge-border:color-mix(in srgb,var(--logo-color) 30%,transparent);--bg-color:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-card-hover:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--text-link:#fb923c;--text-link-hover:#fdba74;--meta-area-color:#60a5fa;--meta-area-bg:color-mix(in srgb,var(--meta-area-color) var(--opacity-surface),transparent);--meta-area-border:color-mix(in srgb,var(--meta-area-color) 30%,transparent);--meta-category-color:#34d399;--meta-category-bg:color-mix(in srgb,var(--meta-category-color) var(--opacity-surface),transparent);--meta-category-border:color-mix(in srgb,var(--meta-category-color) 30%,transparent);--meta-tag-color:#cbd5e1;--meta-tag-bg:color-mix(in srgb,var(--meta-tag-color) var(--opacity-surface),transparent);--meta-tag-border:color-mix(in srgb,var(--meta-tag-color) 30%,transparent);--pill-active-bg-default:#9a3412;--pill-active-border-default:#ea580c;--pill-active-bg-area:#1e3a8a;--pill-active-border-area:#3b82f6;--pill-active-bg-category:#064e3b;--pill-active-border-category:#10b981;--pill-active-bg-tag:#334155;--pill-active-border-tag:#64748b;--border-color:color-mix(in srgb,var(--text-main) 10%,transparent);--header-bg:color-mix(in srgb,var(--bg-color) 88%,transparent);--shadow-sm:0 4px 6px -1px color-mix(in srgb,#000000 20%,transparent);--shadow-md:0 10px 25px -5px color-mix(in srgb,#000000 40%,transparent);--shadow-primary:0 6px 20px color-mix(in srgb,var(--primary-color) 40%,transparent);--shadow-overlay:0 20px 45px color-mix(in srgb,#000000 60%,transparent);--color-do:#4ade80;--color-do-bg:color-mix(in srgb,var(--color-do) var(--opacity-surface),transparent);--color-dont:#f87171;--color-dont-bg:color-mix(in srgb,var(--color-dont) var(--opacity-surface),transparent);--color-warning:#fbbf24;--color-warning-bg:color-mix(in srgb,var(--color-warning) 20%,transparent);--color-warning-text:#fef08a;--color-star:#fbbf24;--overlay-bg:color-mix(in srgb,var(--bg-color) 85%,transparent)}}[data-theme=dark]{color-scheme:dark;--social-instagram-color:#f472b6;--primary-color:#f97316;--primary-hover:#ea580c;--primary-light:color-mix(in srgb,var(--primary-color) var(--opacity-surface),transparent);--logo-color:#f87171;--logo-badge-bg:color-mix(in srgb,var(--logo-color) var(--opacity-surface),transparent);--logo-badge-color:#f87171;--logo-badge-border:color-mix(in srgb,var(--logo-color) 30%,transparent);--bg-color:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-card-hover:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--text-link:#fb923c;--text-link-hover:#fdba74;--meta-area-color:#60a5fa;--meta-area-bg:color-mix(in srgb,var(--meta-area-color) var(--opacity-surface),transparent);--meta-area-border:color-mix(in srgb,var(--meta-area-color) 30%,transparent);--meta-category-color:#34d399;--meta-category-bg:color-mix(in srgb,var(--meta-category-color) var(--opacity-surface),transparent);--meta-category-border:color-mix(in srgb,var(--meta-category-color) 30%,transparent);--meta-tag-color:#cbd5e1;--meta-tag-bg:color-mix(in srgb,var(--meta-tag-color) var(--opacity-surface),transparent);--meta-tag-border:color-mix(in srgb,var(--meta-tag-color) 30%,transparent);--pill-active-bg-default:#9a3412;--pill-active-border-default:#ea580c;--pill-active-bg-area:#1e3a8a;--pill-active-border-area:#3b82f6;--pill-active-bg-category:#064e3b;--pill-active-border-category:#10b981;--pill-active-bg-tag:#334155;--pill-active-border-tag:#64748b;--border-color:color-mix(in srgb,var(--text-main) 10%,transparent);--header-bg:color-mix(in srgb,var(--bg-color) 88%,transparent);--shadow-sm:0 4px 6px -1px color-mix(in srgb,#000000 20%,transparent);--shadow-md:0 10px 25px -5px color-mix(in srgb,#000000 40%,transparent);--shadow-primary:0 6px 20px color-mix(in srgb,var(--primary-color) 40%,transparent);--shadow-overlay:0 20px 45px color-mix(in srgb,#000000 60%,transparent);--color-do:#4ade80;--color-do-bg:color-mix(in srgb,var(--color-do) var(--opacity-surface),transparent);--color-dont:#f87171;--color-dont-bg:color-mix(in srgb,var(--color-dont) var(--opacity-surface),transparent);--color-warning:#fbbf24;--color-warning-bg:color-mix(in srgb,var(--color-warning) 20%,transparent);--color-warning-text:#fef08a;--color-star:#fbbf24;--overlay-bg:color-mix(in srgb,var(--bg-color) 85%,transparent)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-english),var(--font-japanese),sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}h1{font-weight:800}h2,h3,h4,h5,h6{font-weight:700}button,input,select,textarea{font-family:inherit}input,select,textarea{background-color:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm)}option{background-color:var(--bg-card);color:var(--text-main)}button{cursor:pointer;border:none;outline:none}:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:3px!important;border-radius:6px}.load-more-btn:focus-visible,.share-btn:focus-visible,.social-icon-link:focus-visible,.tag-btn:focus-visible,.theme-toggle-btn:focus-visible{border-radius:20px!important}.map-card:focus-visible{outline:3px solid var(--primary-color)!important;outline-offset:4px!important;border-radius:var(--radius-md)!important}.site-header{position:sticky;top:0;z-index:100;background-color:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:1rem 2rem;transition:background-color .3s ease,border-color .3s ease}.header-container{max-width:1200px;margin:0 auto;justify-content:space-between}.header-container,.logo{display:flex;align-items:center}.logo{font-size:1.25rem;font-weight:800;color:var(--logo-color);gap:.45rem;text-decoration:none}.logo-main{display:inline-flex;align-items:center;gap:.45rem}.logo-icon{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo-text{font-size:1.25rem;font-weight:800;color:var(--logo-color);line-height:1;white-space:nowrap}.logo-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.15rem;white-space:nowrap}.logo-badge-prefix{font-size:.72rem;font-weight:700;color:var(--text-muted);line-height:1}.logo-gurutai{height:12px;width:auto;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.logo-gurutai-dark{display:none}.logo-gurutai-light,[data-theme=dark] .logo-gurutai-dark{display:inline-block}[data-theme=dark] .logo-gurutai-light{display:none}.header-nav{align-items:center;gap:1.25rem}.header-nav,.header-nav-desktop{display:flex}.drawer-overlay,.header-mobile-actions,.mobile-drawer{display:none}.header-actions{display:flex;align-items:center;gap:.75rem;margin-left:.5rem}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-btn{background:transparent;color:var(--text-main);font-size:.92rem;font-weight:600;padding:.5rem .75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.35rem;transition:var(--transition-fast);cursor:pointer}.nav-dropdown-btn .arrow{font-size:.75rem;transition:transform .2s ease;color:var(--text-muted)}.header-nav:not(:hover) .nav-dropdown:focus-within .nav-dropdown-btn,.nav-dropdown.is-open .nav-dropdown-btn,.nav-dropdown:hover .nav-dropdown-btn{color:var(--primary-color);background:var(--primary-light)}.header-nav:not(:hover) .nav-dropdown:focus-within .nav-dropdown-btn .arrow,.nav-dropdown.is-open .nav-dropdown-btn .arrow,.nav-dropdown:hover .nav-dropdown-btn .arrow{transform:rotate(180deg);color:var(--primary-color)}.nav-dropdown-area .nav-dropdown-btn>svg:not(.arrow){color:var(--meta-area-color)}.header-nav:not(:hover) .nav-dropdown-area:focus-within .nav-dropdown-btn,.nav-dropdown-area.is-open .nav-dropdown-btn,.nav-dropdown-area:hover .nav-dropdown-btn{color:var(--meta-area-color);background:transparent}.header-nav:not(:hover) .nav-dropdown-area:focus-within .nav-dropdown-btn .arrow,.nav-dropdown-area.is-open .nav-dropdown-btn .arrow,.nav-dropdown-area:hover .nav-dropdown-btn .arrow{color:var(--meta-area-color)}.nav-dropdown-category .nav-dropdown-btn>svg:not(.arrow){color:var(--meta-category-color)}.header-nav:not(:hover) .nav-dropdown-category:focus-within .nav-dropdown-btn,.nav-dropdown-category.is-open .nav-dropdown-btn,.nav-dropdown-category:hover .nav-dropdown-btn{color:var(--meta-category-color);background:transparent}.header-nav:not(:hover) .nav-dropdown-category:focus-within .nav-dropdown-btn .arrow,.nav-dropdown-category.is-open .nav-dropdown-btn .arrow,.nav-dropdown-category:hover .nav-dropdown-btn .arrow{color:var(--meta-category-color)}.nav-dropdown-topic .nav-dropdown-btn>svg:not(.arrow){color:var(--logo-color)}.header-nav:not(:hover) .nav-dropdown-topic:focus-within .nav-dropdown-btn,.nav-dropdown-topic.is-open .nav-dropdown-btn,.nav-dropdown-topic:hover .nav-dropdown-btn{color:var(--logo-color);background:transparent}.header-nav:not(:hover) .nav-dropdown-topic:focus-within .nav-dropdown-btn .arrow,.nav-dropdown-topic.is-open .nav-dropdown-btn .arrow,.nav-dropdown-topic:hover .nav-dropdown-btn .arrow{color:var(--logo-color)}.mega-menu-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:440px;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 16px 36px -6px color-mix(in srgb,var(--text-main) 18%,transparent),0 4px 12px color-mix(in srgb,var(--text-main) 8%,transparent);padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s;z-index:200}[data-theme=dark] .mega-menu-panel{box-shadow:0 16px 40px -6px color-mix(in srgb,#000000 60%,transparent),0 4px 16px color-mix(in srgb,#000000 40%,transparent)}.mega-menu-panel:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}.header-nav:not(:hover) .nav-dropdown:focus-within .mega-menu-panel,.nav-dropdown.is-open .mega-menu-panel,.nav-dropdown:hover .mega-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mega-menu-col{display:flex;flex-direction:column;gap:.5rem}.col-title{font-size:.88rem;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:.35rem;margin-bottom:.5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.col-title,.col-title-arrow{transition:var(--transition-fast)}.col-title-arrow{opacity:.45;flex-shrink:0}.col-title:hover{color:var(--primary-color)}.col-title:hover .col-title-arrow{opacity:1}.mega-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.mega-link-list li a{font-size:.85rem;color:var(--text-main);text-decoration:none;font-weight:500;padding:.25rem .4rem;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:var(--transition-fast)}.mega-link-arrow{color:var(--text-muted);opacity:.4;transition:var(--transition-fast);flex-shrink:0}.mega-link-list li a:focus-visible,.mega-link-list li a:hover{color:var(--primary-color)}.mega-link-list li a:focus-visible .mega-link-arrow,.mega-link-list li a:hover .mega-link-arrow{color:var(--primary-color);opacity:1}.mega-menu-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color);text-align:right}.hub-link{font-size:.82rem;font-weight:700;color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:var(--transition-fast)}.hub-link:focus-visible,.hub-link:hover{color:var(--primary-hover);text-decoration:underline}.social-icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);transition:var(--transition-fast)}.social-icon-link:hover{background:color-mix(in srgb,var(--social-instagram-color) var(--opacity-subtle),transparent);border-color:color-mix(in srgb,var(--social-instagram-color) var(--opacity-border),transparent);color:var(--social-instagram-color)}.social-icon-link svg{width:20px;height:20px;fill:currentColor}.hero-section{padding:3rem 1.5rem 1rem;text-align:center;background:transparent;border-bottom:none}.hero-container{max-width:800px;margin:0 auto}.hero-title{font-size:2.5rem;font-weight:900;margin-bottom:2.25rem;line-height:1.25;color:var(--text-main);text-align:center}.hero-title .hero-brand-text,.hero-title .hero-highlight{color:var(--logo-color)}.hero-br-sp{display:none}.hero-subtitle{font-size:1.05rem;color:var(--text-muted);margin-bottom:2rem}.control-panel{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.visibility-hidden,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.control-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.25rem;position:relative}.control-panel-reset-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;background:var(--color-dont-bg);color:var(--color-dont);padding:.2rem .6rem;border-radius:9999px;cursor:pointer;transition:all var(--transition-fast);line-height:1.3;margin-left:auto}.control-panel-reset-btn:hover{background:color-mix(in srgb,var(--color-dont) var(--opacity-surface),transparent);border-color:var(--color-dont);transform:translateY(-1px)}.control-panel-count{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:baseline;gap:.15rem}.control-panel-count-highlight{font-size:1.25rem;font-weight:800;color:var(--logo-color);line-height:1}.control-panel-count-unit{font-weight:600;color:var(--text-muted)}.search-box-wrapper{position:relative;width:100%}.search-input{width:100%;padding:.9rem 1rem .9rem 3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:1rem;transition:var(--transition-fast)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.tags-filter-container{display:flex;align-items:flex-start;gap:.5rem;text-align:left}.tags-filter-label{font-size:.85rem;color:var(--text-muted);font-weight:700;white-space:nowrap;width:104px;min-width:104px;flex-shrink:0;display:inline-flex;align-items:center;min-height:36px;padding:0}.filter-pill-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1}.tag-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:500;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);transition:var(--transition-fast);cursor:pointer;touch-action:manipulation;white-space:nowrap}.tag-btn:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.tag-btn.active{background:var(--pill-active-bg-default);color:#ffffff;border-color:var(--pill-active-border-default)}.filter-area .tag-btn:hover,.filter-area .tags-filter-label{color:var(--meta-area-color)}.filter-area .tag-btn:hover{background:var(--meta-area-bg);border-color:var(--meta-area-color)}.filter-area .tag-btn.active{background:var(--pill-active-bg-area);color:#ffffff;border-color:var(--pill-active-border-area)}.filter-category .tag-btn:hover,.filter-category .tags-filter-label{color:var(--meta-category-color)}.filter-category .tag-btn:hover{background:var(--meta-category-bg);border-color:var(--meta-category-color)}.filter-category .tag-btn.active{background:var(--pill-active-bg-category);color:#ffffff;border-color:var(--pill-active-border-category)}.filter-tag .tag-btn:hover,.filter-tag .tags-filter-label{color:var(--meta-tag-color)}.filter-tag .tag-btn:hover{background:var(--meta-tag-bg);border-color:var(--meta-tag-color)}.filter-tag .tag-btn.active{background:var(--pill-active-bg-tag);color:#ffffff;border-color:var(--pill-active-border-tag)}.filter-tag .filter-pill-group{max-height:calc(36px * 3 + .4rem * 2);overflow:hidden}.form-toggle-btn{background:transparent;color:var(--text-link);font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-fast)}.form-toggle-btn:hover{color:var(--text-link-hover)}.floating-post-btn{position:fixed;bottom:24px;right:24px;z-index:990;display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#ffffff;font-size:.95rem;font-weight:700;padding:.85rem 1.4rem;border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb,#ffffff var(--opacity-border),transparent);box-shadow:0 10px 25px -5px color-mix(in srgb,var(--primary-color) 45%,transparent),0 4px 10px color-mix(in srgb,var(--text-main) 15%,transparent);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.floating-post-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 30px -5px color-mix(in srgb,var(--primary-color) 60%,transparent),0 6px 14px color-mix(in srgb,var(--text-main) 20%,transparent)}.floating-post-btn:active{transform:translateY(0) scale(.97)}@media (max-width:900px){.floating-post-btn{display:none!important}}.bottom-sheet-backdrop{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3000;animation:backdropFadeIn .25s ease forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.bottom-sheet-modal{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:680px;max-height:88vh;background:var(--bg-card,var(--header-bg));border:1px solid var(--border-color);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--text-main) 35%,transparent);z-index:3001;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.bottom-sheet-header-wrapper{position:sticky;top:0;background:var(--bg-card,var(--header-bg));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;padding:.6rem 1.25rem .65rem;border-bottom:1px solid var(--border-color)}.bottom-sheet-drag-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto .6rem}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between}.bottom-sheet-title{font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.4rem;margin:0}.bottom-sheet-close-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:var(--transition-fast)}.bottom-sheet-close-btn:hover{background:#ef444415;color:#ef4444;border-color:#ef444440}.bottom-sheet-body{padding:1.25rem 1.5rem 2rem;overflow-y:auto;flex:1}.post-form-card{display:block;background:transparent;border:none;padding:0;margin:0}.post-form-card.open{display:block}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-main)}.form-label .required-badge{color:#ef4444;margin-left:.25rem}.form-label .optional-badge{color:var(--text-muted);font-weight:400;font-size:.75rem;margin-left:.25rem}.form-input,.form-textarea{padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.9rem}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none}.form-textarea{resize:vertical;min-height:80px}.submit-btn{background:var(--primary-color);color:white;padding:.85rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:1rem;margin-top:.5rem;transition:var(--transition-fast);box-shadow:var(--shadow-primary)}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 50%,transparent)}.main-content{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 5rem;width:100%;flex:1}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.gallery-title{font-size:1.5rem;font-weight:700;color:var(--text-main)}.result-count{font-size:.9rem;color:var(--text-muted)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem}.map-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm);text-decoration:none}.map-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:var(--shadow-md);background:var(--bg-card-hover)}.card-thumb-container{position:relative;width:100%;aspect-ratio:1200/630;background:#e2e8f0;overflow:hidden}.card-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s ease}.map-card:hover .card-thumb-img{transform:scale(1.05)}.card-status-badge{position:absolute;top:10px;right:10px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;backdrop-filter:blur(4px);box-shadow:var(--shadow-sm)}.card-status-badge.badge-featured{background:color-mix(in srgb,var(--bg-card) 95%,transparent);color:var(--logo-color);border:1px solid var(--logo-badge-border)}[data-theme=dark] .card-status-badge.badge-featured{background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--logo-color);border-color:var(--logo-badge-border)}.card-status-badge.badge-new{background:color-mix(in srgb,var(--bg-card) 95%,transparent);color:var(--meta-tag-color);border:1px solid var(--meta-tag-border)}[data-theme=dark] .card-status-badge.badge-new{background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--meta-tag-color);border-color:var(--meta-tag-border)}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;line-height:1.4;color:var(--text-main);-webkit-line-clamp:2}.card-desc,.card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5;-webkit-line-clamp:3;flex:1}.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.card-author-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.author-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.author-name{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tag-badge{font-size:.75rem;padding:2px 8px;border-radius:9999px;background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);font-weight:500}.card-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-top:.6rem}.card-meta-item{font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:none;padding:0}.meta-item-area{color:var(--meta-area-color)}.meta-item-category{color:var(--meta-category-color)}.meta-item-tag{color:var(--meta-tag-color)}.load-more-container{text-align:center;margin-top:3rem}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:48px;padding:0 2.5rem;box-sizing:border-box;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;font-weight:700;transition:all .2s ease;box-shadow:var(--shadow-sm);cursor:pointer}.load-more-btn:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.no-results{grid-column:1/-1;text-align:center;padding:4rem 1rem;color:var(--text-muted)}.map-embed-wrapper{width:100%;border-radius:var(--radius-md,14px);overflow:hidden;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#ffffff);box-shadow:var(--shadow-sm);margin:1.5rem 0}.iframe-container{position:relative;width:100%;height:480px;background:var(--bg-secondary,#f8fafc)}.iframe-container iframe{width:100%;height:100%;border:none}.embed-fallback{padding:3rem 1.5rem;text-align:center;background:var(--bg-secondary,#f8fafc);color:var(--text-muted,#64748b)}.embed-fallback p{font-weight:600;margin-bottom:1rem;color:var(--text-main,#0f172a)}.fallback-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm,8px);background:var(--primary-color,#c8511b);color:#ffffff;font-weight:700;font-size:.9rem;transition:transform .2s ease}.fallback-link-btn:hover{transform:translateY(-2px);color:#ffffff}.share-buttons-container{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-md,14px);border:1px solid var(--border-color,#e2e8f0);margin:1.5rem 0;position:relative}.share-label{font-size:.85rem;font-weight:700;color:var(--text-muted,#64748b)}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;height:36px;padding:0 .9rem;box-sizing:border-box;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.share-btn svg{width:16px;height:16px;fill:currentColor}.twitter-btn{background:#000000;color:#ffffff}.twitter-btn:hover{background:#333333;color:#ffffff;transform:translateY(-2px)}.line-btn{background:#06c755;color:#ffffff}.line-btn:hover{background:#05b34c;color:#ffffff;transform:translateY(-2px)}.copy-btn{background:var(--bg-card,#ffffff);color:var(--text-main,#0f172a);border-color:var(--border-color,#e2e8f0)}.copy-btn:hover{background:var(--primary-light,#fff7ed);color:var(--primary-color,#c8511b);border-color:var(--primary-color,#c8511b);transform:translateY(-2px)}.copy-toast{position:absolute;bottom:-45px;left:50%;transform:translateX(-50%) translateY(10px);background:#0f172a;color:#ffffff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:var(--shadow-md);white-space:nowrap;z-index:50}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.detail-page-main{max-width:960px;margin:0 auto;padding:2rem 1.5rem 5rem;width:100%;flex:1}.detail-container{display:flex;flex-direction:column;gap:1.5rem}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.breadcrumb,.breadcrumb a{color:var(--text-muted,#64748b)}.breadcrumb a:hover{color:var(--primary-color,#c8511b)}.breadcrumb .separator{opacity:.5}.breadcrumb .current{color:var(--text-main,#0f172a);font-weight:600;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-detail-card{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.detail-hero-wrapper{position:relative;width:100%;aspect-ratio:1200/630;background:#e2e8f0;border-radius:var(--radius-lg,20px);overflow:hidden;border:1px solid var(--border-color,#e2e8f0)}.detail-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.auto-badge-detail{position:absolute;top:16px;right:16px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);backdrop-filter:blur(8px);color:var(--logo-color);font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:8px;border:1px solid var(--logo-badge-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .auto-badge-detail{background:color-mix(in srgb,var(--bg-card) 90%,transparent)}.detail-content-body{padding:2rem 0 0}.detail-author-bar{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.detail-author-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-color,#e2e8f0)}.detail-author-info{display:flex;flex-direction:column}.detail-author-label{font-size:.72rem;color:var(--text-muted,#64748b)}.detail-author-name{font-size:.95rem;font-weight:700;color:var(--text-main,#0f172a)}.detail-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--text-main,#0f172a);line-height:1.35;margin-bottom:.75rem}.detail-meta-tags{gap:.5rem}.meta-tag-item{gap:.35rem;padding:.4rem .85rem;border-radius:9999px;font-size:.85rem}.meta-item-area{color:var(--meta-area-color,#1e40af)}.meta-item-category{color:var(--meta-category-color,#065f46)}.meta-item-scene{background:var(--primary-light,#fff7ed);color:var(--primary-color,#c8511b);border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);font-weight:600}.detail-scene-tag-link{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .9rem;border-radius:9999px;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--meta-tag-color);font-size:.85rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.detail-scene-tag-link:hover{background-color:var(--bg-card);border-color:var(--meta-tag-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.detail-scene-tag-link .tag-hash{font-weight:700;opacity:.65}.detail-quick-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.primary-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;height:56px;padding:0 1.8rem;border-radius:var(--radius-md,14px);border:1.5px solid transparent;box-sizing:border-box;background:var(--primary-color);color:#ffffff;font-weight:700;font-size:1rem;line-height:1.2;box-shadow:var(--shadow-primary);transition:all .2s ease;text-decoration:none}.primary-map-btn svg{width:20px;height:20px}.primary-map-btn:hover{transform:translateY(-2px);color:#ffffff;box-shadow:0 8px 24px color-mix(in srgb,var(--primary-color) 50%,transparent)}.favorite-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;height:56px;padding:0 1.6rem;border-radius:var(--radius-md,14px);border:1.5px solid var(--border-color);box-sizing:border-box;font-weight:700;font-size:1rem;line-height:1.2;background:var(--bg-card);color:var(--text-main);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.favorite-action-btn svg{width:20px;height:20px;transition:transform .2s ease,color .2s ease}.favorite-action-btn:hover{border-color:var(--color-star);color:var(--text-main);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-star) 15%,transparent)}.favorite-action-btn:hover svg{color:var(--color-star);transform:scale(1.15)}.favorite-action-btn.active{background:var(--bg-card);color:var(--text-main);border-color:var(--color-star);box-shadow:0 2px 8px color-mix(in srgb,var(--color-star) 15%,transparent)}.favorite-action-btn.active svg{color:var(--color-star);fill:var(--color-star)}.section-block{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-color,#e2e8f0)}.section-heading{font-size:1.25rem;font-weight:700;color:var(--text-main,#0f172a);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.detail-description-text{font-size:1.05rem;line-height:1.8;color:var(--text-main,#0f172a);white-space:pre-line}.back-link-wrapper{text-align:center;margin-top:2rem}.back-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:48px;padding:0 2rem;box-sizing:border-box;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);font-weight:700;font-size:.95rem;transition:all .2s ease;text-decoration:none}.back-home-btn:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.site-footer{margin-top:auto;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:3rem 1.5rem 2rem;transition:background-color .3s ease}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2.5rem}.footer-brand{max-width:420px;display:flex;flex-direction:column;gap:.75rem}.footer-logo{font-size:1.25rem;font-weight:800;color:var(--logo-color);text-decoration:none}.footer-logo,.footer-logo-main{display:inline-flex;align-items:center;gap:.45rem}.footer-logo-text{font-size:1.25rem;font-weight:800;color:var(--logo-color);line-height:1}.footer-logo-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.15rem}.footer-desc{font-size:.85rem;color:var(--text-muted);line-height:1.7}.footer-nav-groups{display:flex;flex-wrap:wrap;gap:3rem}.footer-nav-col{display:flex;flex-direction:column;gap:.75rem;min-width:140px}.footer-col-heading{font-size:.88rem;font-weight:700;color:var(--text-main)}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-col-list a{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-col-list a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:1.5rem;text-align:center}.copyright{font-size:.8rem;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.nav-label-sub{display:none}}@media (max-width:900px){.header-container{flex-direction:row;justify-content:space-between;align-items:center}.header-nav-desktop{display:none!important}.header-mobile-actions{display:flex;align-items:center;gap:.35rem}.mobile-fav-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:#eab308;background:transparent;transition:background-color .2s ease}.mobile-fav-btn:hover{background-color:var(--bg-secondary)}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-main);cursor:pointer;transition:background-color .2s ease}.hamburger-btn:active,.hamburger-btn:hover{background-color:var(--bg-secondary)}.drawer-overlay{display:block;position:fixed;inset:0;background-color:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2100;animation:drawerFadeIn .25s ease-out forwards}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(340px,86vw);height:100vh;height:100dvh;background-color:var(--bg-color);border-left:1px solid var(--border-color);box-shadow:-4px 0 24px color-mix(in srgb,var(--text-main) 20%,transparent);z-index:2101;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.mobile-drawer.is-open{transform:translateX(0)}.drawer-close-btn{position:absolute;top:1.1rem;right:1.25rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s ease,transform .15s ease}.drawer-close-btn:hover{background:var(--bg-card-hover)}.drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:3.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));gap:1.25rem}.drawer-body,.drawer-nav-group{display:flex;flex-direction:column}.drawer-nav-group{gap:.6rem}.drawer-nav-title-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding-bottom:.35rem;border-bottom:1px solid var(--border-color)}.drawer-nav-title{gap:.45rem;font-size:.95rem;font-weight:700;color:var(--text-main)}.drawer-nav-more,.drawer-nav-title{display:inline-flex;align-items:center}.drawer-nav-more{gap:.25rem;font-size:.78rem;font-weight:600;color:var(--primary-color)}.drawer-nav-title-link:active .drawer-nav-more,.drawer-nav-title-link:hover .drawer-nav-more{color:var(--primary-hover)}.drawer-tags-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.drawer-tag{display:inline-block;padding:.35rem .65rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:.82rem;text-decoration:none;transition:var(--transition-fast)}.drawer-tag:hover{border-color:var(--primary-color);color:var(--primary-color)}.drawer-flat-links{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.drawer-flat-link{display:flex;align-items:center;justify-content:space-between;padding:.55rem .5rem;color:var(--text-muted);font-size:.9rem;text-decoration:none;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.drawer-flat-link-left{display:inline-flex;align-items:center;gap:.6rem}.drawer-flat-arrow{color:var(--text-muted);opacity:.45;transition:var(--transition-fast);flex-shrink:0}.drawer-flat-link:hover{color:var(--text-main);background-color:var(--bg-secondary)}.drawer-flat-link:hover .drawer-flat-arrow{opacity:.9;color:var(--primary-color);transform:translateX(2px)}.drawer-bottom{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.drawer-social-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);text-decoration:none}.drawer-copyright{font-size:.75rem;color:var(--text-muted)}}@media (max-width:640px){.hero-section{padding:2rem 1rem .75rem}.main-content{padding:.75rem 1rem 4rem}.hero-badge-container{margin-bottom:.75rem}.hero-title{font-size:1.8rem;margin-bottom:1.75rem}.hero-br-sp{display:block}.site-header{padding:.85rem 1rem}.control-panel{padding:1.25rem}.tags-filter-label{width:auto;min-width:24px;justify-content:center;flex-shrink:0}.tags-filter-label .filter-label-text{display:none}.filter-pill-group{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:.4rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;margin-right:-1.25rem;padding-right:1.25rem;padding-bottom:.2rem}.filter-pill-group::-webkit-scrollbar{display:none}.filter-tag .filter-pill-group{max-height:none;overflow-x:auto}.detail-hero-wrapper{border-radius:var(--radius-md,14px)}.detail-content-body{padding:1.5rem 0 0}.detail-title{font-size:1.5rem}}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-md,14px);border:1px solid var(--border-color,#e2e8f0)}.curator-profile-item{display:flex;align-items:center;gap:.75rem}.curator-avatar-img{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-color,#e2e8f0);background:#ffffff}.curator-meta-text{display:flex;flex-direction:column}.curator-role-tag{font-size:.68rem;font-weight:700}.curator-role-tag,.curator-role-tag.author,.curator-role-tag.posted{color:var(--text-muted,#64748b)}.curator-display-name{font-size:.92rem;font-weight:700;color:var(--text-main,#0f172a)}.detail-description-overview{font-size:.95rem;line-height:1.7;color:var(--text-main);margin-bottom:1rem}.detail-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1.5rem}.meta-tag-item{font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;padding:0}.detail-badge-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.badge-axis-area{border-radius:20px;background:var(--meta-area-bg);color:var(--meta-area-color);border:1px solid var(--meta-area-border)}.badge-axis-area,.badge-axis-genre{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:700;padding:4px 12px}.badge-axis-genre{border-radius:20px;background:var(--meta-category-bg);color:var(--meta-category-color);border:1px solid var(--meta-category-border)}.badge-scene-tag{gap:.2rem;font-weight:600;padding:4px 12px;border-radius:20px;background:var(--meta-tag-bg);color:var(--meta-tag-color);border:1px solid var(--meta-tag-border)}.badge-general-tag,.badge-scene-tag{display:inline-flex;align-items:center;font-size:.8rem}.badge-general-tag{font-weight:500;padding:4px 10px;border-radius:14px;background:var(--bg-secondary,#f1f5f9);color:var(--meta-tag-color,#475569);border:1px solid var(--border-color,#e2e8f0)}.structured-sections-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.structured-section-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.structured-section-card:hover{transform:none;box-shadow:none}.structured-section-title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:.35rem;display:flex;align-items:center;gap:.4rem}.structured-section-body{font-size:.95rem;line-height:1.8;color:var(--text-main);white-space:pre-line}.minimal-post-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,20px);padding:1.75rem 2rem;box-shadow:var(--shadow-md);margin-bottom:2.5rem;transition:all .3s ease}.url-hero-input-wrapper{position:relative;display:flex;flex-direction:column;gap:.75rem}.url-hero-input{width:100%;padding:1.1rem 1.25rem;font-size:1.05rem;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-main);transition:all .25 ease;font-weight:500}.url-hero-input:focus{outline:none;border-color:var(--primary-color);background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 15%,transparent)}.hero-analyze-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--primary-color);color:#ffffff;font-size:1rem;font-weight:800;padding:1rem 1.75rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary)}.hero-analyze-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 45%,transparent)}.discovery-meter-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--bg-card)),color-mix(in srgb,var(--color-do) 8%,var(--bg-card)));border:1.5px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:16px;padding:1.25rem 1.5rem;margin:1.5rem 0;animation:fadeIn .4s ease-out}[data-theme=dark] .discovery-meter-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,var(--bg-card)),color-mix(in srgb,var(--color-do) 12%,var(--bg-card)));border-color:color-mix(in srgb,var(--primary-color) 40%,transparent)}.meter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.meter-title-group{display:flex;align-items:center;gap:.5rem}.meter-title{font-size:1rem;font-weight:700;color:var(--text-main)}.meter-score-badge{font-size:1.25rem;font-weight:900;color:var(--logo-color)}.meter-bonus-text{font-size:.82rem;font-weight:700;color:var(--color-do);background:var(--color-do-bg);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-do) var(--opacity-border),transparent);display:inline-flex;align-items:center;gap:.35rem}.discovery-progress-track{width:100%;height:12px;border-radius:10px;overflow:hidden;position:relative}.discovery-progress-track,[data-theme=dark] .discovery-progress-track{background:color-mix(in srgb,var(--border-color) 80%,transparent)}.discovery-progress-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#ba471b,#16a34a);transition:width .5s cubic-bezier(.4,0,.2,1)}.meter-tips{font-size:.8rem;color:var(--text-muted,#64748b);margin-top:.5rem;display:flex;align-items:center;gap:.3rem}.preview-expanded-container{animation:expandForm .4s ease-out forwards}@keyframes expandForm{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.onetap-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.onetap-chip{display:inline-flex;align-items:center;gap:.35rem;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background:var(--bg-secondary,#f1f5f9);color:var(--text-muted,#64748b);border:1.5px solid var(--border-color,#cbd5e1);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onetap-chip:hover{border-color:var(--primary-color,#c8511b);color:var(--primary-color,#c8511b);transform:translateY(-1px)}.onetap-chip.active{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.onetap-chip.active-area{background:var(--meta-area-bg);color:var(--meta-area-color);border-color:var(--meta-area-border)}.onetap-chip.active-category{background:var(--meta-category-bg);color:var(--meta-category-color);border-color:var(--meta-category-border)}.onetap-chip.active-scene{background:var(--meta-tag-bg);color:var(--text-main);border-color:var(--meta-tag-border)}.submit-row-wrapper{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color,#e2e8f0)}.quick-submit-btn{width:100%;min-height:48px;height:48px;padding:0 1.75rem;box-sizing:border-box;font-size:1rem;font-weight:700;border-radius:var(--radius-md);background:var(--primary-color);color:#ffffff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.quick-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary-color) 50%,transparent)}.quick-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.disclosure-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:14px;margin-bottom:.85rem;overflow:hidden;transition:all .25s ease}.disclosure-card.open,.disclosure-card[open]{border-color:color-mix(in srgb,var(--primary-color) 40%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 8%,transparent)}.disclosure-summary{padding:1rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg-secondary);transition:background .2s ease}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:hover{background:var(--primary-light);color:var(--primary-color)}.disclosure-bonus-badge{font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:14px;background:var(--logo-badge-bg);color:var(--logo-color);border:1px solid var(--logo-badge-border);display:inline-flex;align-items:center;gap:.3rem}.disclosure-content{padding:1.25rem;border-top:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#ffffff);animation:fadeIn .3s ease-out}.update-mode-banner{background:var(--color-warning-bg);border:1.5px solid var(--color-warning);border-radius:12px;padding:.85rem 1.1rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;font-weight:700;color:var(--color-warning-text)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bottom-sheet-body{padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px))!important}.header-favorite-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;height:40px;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);font-size:.9rem;font-weight:600;text-decoration:none;transition:var(--transition-fast);box-sizing:border-box}.header-favorite-link:hover{background:color-mix(in srgb,var(--color-star) var(--opacity-subtle),transparent);border-color:var(--color-star);color:var(--color-warning-text)}[data-theme=dark] .header-favorite-link:hover{color:var(--color-star);border-color:var(--color-star)}.header-favorite-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.favorite-link-icon{font-size:1.05rem;line-height:1}.favorite-link-text{font-size:.88rem;white-space:nowrap}.favorites-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);margin:2rem 0}.favorites-empty-icon{font-size:3.5rem;margin-bottom:1rem;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--text-main) 8%,transparent))}.favorites-empty-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem}.favorites-empty-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;max-width:480px;margin-bottom:1.75rem}.favorites-empty-action{display:flex;gap:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;height:48px;padding:0 1.6rem;box-sizing:border-box;border-radius:var(--radius-md,14px);background:var(--primary-color);color:#ffffff!important;font-weight:700;font-size:.95rem;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--primary-color) 50%,transparent);color:#ffffff!important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;height:48px;padding:0 1.6rem;box-sizing:border-box;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);font-weight:700;font-size:.95rem;transition:all .2s ease;text-decoration:none;box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}@media (max-width:640px){.header-favorite-link{padding:0;width:40px;height:40px;border-radius:50%;justify-content:center;position:relative}.header-favorite-link .favorite-link-text{display:none}}.related-media-card{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:var(--shadow-sm);position:relative}.related-media-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.related-media-card:focus-visible{outline:2px solid var(--focus-ring,#c8511b);outline-offset:2px}.related-media-thumb-wrap{width:200px;min-width:200px;background:var(--bg-secondary,#f8fafc);position:relative;overflow:hidden}.related-media-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.related-media-card:hover .related-media-thumb{transform:scale(1.03)}.related-media-content{flex:1;padding:1.1rem 1.25rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.related-media-site-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;color:var(--text-muted,#64748b);font-weight:600}.related-media-favicon{width:15px;height:15px;border-radius:3px;-o-object-fit:contain;object-fit:contain}.related-media-site-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-media-external-icon{margin-left:auto;font-size:.85rem;color:var(--text-muted)}.related-media-title{font-size:1rem;font-weight:700;line-height:1.4;color:var(--text-main,#0f172a);margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.related-media-card:hover .related-media-title{color:var(--primary-color,#c8511b)}.related-media-desc{font-size:.85rem;color:var(--text-muted,#64748b);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relevance-result-box{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;font-size:.82rem;line-height:1.5;transition:all .25s ease}.relevance-result-box.relevant{background:var(--color-do-bg);border:1px solid var(--color-do);color:var(--color-do)}.relevance-result-box.invalid{background:var(--color-dont-bg);border:1px solid var(--color-dont);color:var(--color-dont)}.relevance-result-box.neutral{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#64748b)}.relevance-message-row{font-weight:700;margin-bottom:.5rem}.relevance-ogp-preview{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px}.relevance-ogp-thumb{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.relevance-ogp-info{min-width:0;flex:1}.relevance-ogp-site{display:block;font-size:.72rem;color:var(--text-muted)}.relevance-ogp-title{margin:0;font-size:.84rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.related-media-card{flex-direction:column}.related-media-thumb-wrap{width:100%;min-width:auto;height:140px}}.hero-badge-container{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.hero-pill-badge{display:inline-flex;align-items:center;gap:.4rem;padding:0;font-size:.88rem;font-weight:700;background:transparent;border:none;box-shadow:none}.hero-quick-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.hero-quick-tags-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.hero-quick-tag-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);font-size:.8rem;font-weight:500;padding:.3rem .65rem;border-radius:9999px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.hero-quick-tag-chip:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.mobile-bottom-nav{display:none}@media (max-width:900px){.site-header{position:relative;top:auto}body{padding-bottom:64px}.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:2005;background-color:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);box-shadow:0 -4px 12px color-mix(in srgb,var(--text-main) 6%,transparent);height:60px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-inner{display:grid;grid-template-columns:repeat(3,1fr);height:100%;max-width:480px;margin:0 auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:.25rem 0;transition:color var(--transition-fast);position:relative}.bottom-nav-item.active{color:var(--primary-color);font-weight:700}.bottom-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-icon{font-size:1.25rem;line-height:1;margin-bottom:.15rem}.bottom-nav-label{font-size:.72rem;line-height:1.2;font-weight:500}.bottom-nav-badge{position:absolute;top:-4px;right:-10px;background-color:var(--primary-color);color:#ffffff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:9999px;padding:0 4px;border:1.5px solid var(--bg-card)}.bottom-nav-post-cta{position:relative}.bottom-nav-post-circle{width:38px;height:38px;background:var(--primary-color);color:#ffffff;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-top:-10px;box-shadow:0 4px 10px color-mix(in srgb,var(--primary-color) 40%,transparent);transition:transform var(--transition-fast)}.bottom-nav-post-cta:active .bottom-nav-post-circle{transform:scale(.92)}.bottom-nav-post-icon{font-size:1.1rem;line-height:1}.bottom-nav-post-label{color:var(--primary-color);font-weight:700;margin-top:.1rem}}.gallery-tabs-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.gallery-tabs-wrap::-webkit-scrollbar{display:none}.gallery-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border-radius:9999px;font-size:.88rem;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.gallery-tab-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.gallery-tab-btn.active{background:var(--pill-active-bg-default);color:#ffffff;border-color:var(--pill-active-border-default);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 30%,transparent)}.featured-topics-section{margin-bottom:2.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.featured-topics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.featured-topics-title{font-size:1.15rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.featured-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.featured-topic-card{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);padding:1.25rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;text-align:left}.featured-topic-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.featured-topic-badge{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;background:var(--primary-light);color:var(--primary-color);margin-bottom:.5rem}.featured-topic-heading{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:.35rem}.featured-topic-sub{font-size:.8rem;color:var(--text-muted);line-height:1.4}.featured-topic-arrow{margin-top:.75rem;font-size:.78rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.25rem}@media (max-width:768px){.tag-btn{min-height:44px;padding:.5rem 1rem}.bottom-sheet-close-btn,.social-icon-link{width:44px;height:44px}}