:root{--bg: #f6f6f8;--surface: #ffffff;--surface-muted: #f0f0f4;--text-primary: #16171f;--text-secondary: #565a70;--text-muted: #8b8fa3;--border: rgba(20, 20, 30, .09);--border-strong: rgba(20, 20, 30, .18);--accent: #6d5ef8;--accent-strong: #5443e8;--accent-bg: #edebff;--accent-text: #4a3ad1;--on-accent: #ffffff;--live-bg: #e2f7e9;--live-text: #1c8a4b;--danger-bg: #fbe4e7;--danger-text: #c22c42;--warning-bg: #fff4d6;--warning-text: #92660a;--weekend-sat-text: #1d63d1;--weekend-sun-text: #d1314c;--tier-orange-text: #b35c00;--radius: 10px;--radius-card: 14px;--room-accent: #6d5ef8;--room-accent-text: #4a3ad1;--mm-accent: #ef7f1a;--mm-accent-text: #a4530a}[data-theme=dark]{--bg: #0c0d15;--surface: #141622;--surface-muted: #1a1d2c;--text-primary: #f2f2f7;--text-secondary: #a6aac2;--text-muted: #767ba0;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--accent: #8d7dff;--accent-strong: #a599ff;--accent-bg: rgba(141, 125, 255, .16);--accent-text: #c6bfff;--on-accent: #14101f;--live-bg: rgba(52, 199, 89, .16);--live-text: #4ade80;--danger-bg: rgba(224, 69, 92, .16);--danger-text: #f27185;--warning-bg: rgba(255, 196, 0, .16);--warning-text: #ffd166;--weekend-sat-text: #6fa8ff;--weekend-sun-text: #ff6b81;--tier-orange-text: #ffa94d;--room-accent: #8d7dff;--room-accent-text: #c6bfff;--mm-accent: #ff9d4d;--mm-accent-text: #ffc38a}body.mm-mode,html.mm-mode body{--accent: #ef7f1a;--accent-strong: #d66c0d;--accent-bg: #fdead3;--accent-text: #a4530a}[data-theme=dark] body.mm-mode,[data-theme=dark] html.mm-mode body{--accent: #ff9d4d;--accent-strong: #ffb26b;--accent-bg: rgba(255, 157, 77, .16);--accent-text: #ffc38a}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;overflow-x:hidden;transition:background .2s ease,color .2s ease;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.page-shell{max-width:1200px;margin:0 auto;padding:24px}.kakao-inapp-banner{position:fixed;top:0;left:0;right:0;z-index:45;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--warning-bg);color:var(--warning-text);font-size:.82rem;font-weight:600;box-shadow:0 2px 8px #0a0a101f}.kakao-inapp-banner-text{flex:1;min-width:0}.kakao-inapp-banner-open{flex-shrink:0;border:1px solid var(--warning-text);border-radius:var(--radius);background:transparent;color:var(--warning-text);padding:6px 12px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.kakao-inapp-banner-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--warning-text);font-size:1rem;line-height:1;cursor:pointer;padding:4px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px;order:2}.site-nav-mobile{display:none;position:relative;order:1}.top-bar-actions{order:3}.group-switcher{position:relative;order:1}@media(max-width:640px){.top-bar{flex-wrap:nowrap;gap:8px}.site-nav{display:none}.site-nav-mobile{display:block}.group-switcher{order:2}}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);cursor:pointer}.site-nav-toggle:hover{border-color:var(--border-strong)}.site-nav-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.site-nav-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px #0000002e;transform-origin:top left;animation:site-nav-panel-expand .15s ease}.site-nav-panel[hidden]{display:none}.site-nav-panel a{padding:10px 12px;border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);text-decoration:none;font-size:.9rem}.site-nav-panel a:hover{background:var(--surface-muted);color:var(--text-primary)}.site-nav-panel a[aria-current=page]{color:var(--accent-text);font-weight:600;background:var(--accent-bg)}.site-nav-panel a.nav-mode-highlight{margin-top:6px;border-radius:calc(var(--radius) - 2px);background:transparent;font-weight:700;text-align:center}.site-nav-panel a.nav-mode-highlight[data-nav-switch=room]{border:1px solid var(--room-accent);color:var(--room-accent-text)}.site-nav-panel a.nav-mode-highlight[data-nav-switch=room]:hover{background:var(--room-accent);color:var(--surface)}.site-nav-panel a.nav-mode-highlight[data-nav-switch=mm]{border:1px solid var(--mm-accent);color:var(--mm-accent-text)}.site-nav-panel a.nav-mode-highlight[data-nav-switch=mm]:hover{background:var(--mm-accent);color:var(--surface)}@keyframes site-nav-panel-expand{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.group-switcher-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;max-width:140px}.group-switcher-toggle:hover{border-color:var(--border-strong)}.group-switcher-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.group-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-switcher-toggle svg{flex-shrink:0}.group-switcher-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px #0000002e;transform-origin:top left;animation:site-nav-panel-expand .15s ease}.group-switcher-panel[hidden]{display:none}.group-switcher-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer}.group-switcher-option:hover{background:var(--surface-muted);color:var(--text-primary)}.group-switcher-option[aria-current=true]{color:var(--accent-text);font-weight:600;background:var(--accent-bg)}.group-switcher-option:disabled{opacity:.6;cursor:default}.group-switcher-error{margin-top:4px;padding:8px 10px;border-radius:calc(var(--radius) - 2px);background:var(--warning-bg);color:var(--warning-text);font-size:.8rem}.group-switcher-error[hidden]{display:none}.site-nav a{position:relative;color:var(--text-secondary);text-decoration:none;font-size:.9rem;padding-bottom:4px}.site-nav a:hover{color:var(--text-primary)}.site-nav a[aria-current=page]{color:var(--accent-text);font-weight:600}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:var(--accent-text)}.nav-divider{align-self:stretch;width:1px;margin:2px 0;background:var(--border-strong)}.nav-group-label{align-self:center;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.02em;opacity:.75;pointer-events:none}.site-nav .nav-group{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.site-nav .nav-group[hidden]{display:none}.nav-mode-switch{align-self:center;margin-left:6px;border-radius:var(--radius);background:transparent;padding:6px 14px;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit}.nav-mode-switch[data-nav-switch=room]{border:1px solid var(--room-accent);color:var(--room-accent-text)}.nav-mode-switch[data-nav-switch=room]:hover{background:var(--room-accent);color:var(--surface)}.nav-mode-switch[data-nav-switch=mm]{border:1px solid var(--mm-accent);color:var(--mm-accent-text)}.nav-mode-switch[data-nav-switch=mm]:hover{background:var(--mm-accent);color:var(--surface)}.nav-mode-switch[hidden]{display:none}.top-bar-actions{display:flex;align-items:center;gap:8px}.page-intro{padding:24px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--accent-text);font-weight:600;margin-bottom:12px}.page-intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 14px}.hero-text{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.page-tip-banner{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 18px;max-width:650px;background:var(--accent-bg);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:var(--radius-card);color:var(--text-primary);font-size:.92rem;line-height:1.6;box-shadow:0 2px 10px #6d5ef81f}.page-tip-banner-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.6}.page-tip-banner-text{flex:1 1 auto}.page-tip-banner-label{color:var(--accent-text);font-weight:700}.controls,.room-card{background:var(--surface);border:1px solid var(--border)}.controls{border-radius:var(--radius-card);padding:18px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.search-box{width:100%}.search-box input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:.95rem}.search-box input:focus{outline:none;border-color:var(--accent)}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-block;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);padding:8px 12px;font-size:.9rem;cursor:pointer;text-decoration:none}.filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filter-chip:disabled,.filter-chip.disabled{cursor:not-allowed;opacity:.5}.filter-chip:disabled:hover,.filter-chip.disabled:hover{border-color:var(--border);color:var(--text-secondary)}.filter-chip.priority{border-color:var(--accent);color:var(--accent-text)}.filter-chip.priority.active{color:var(--on-accent)}#bookmark-person-filter .filter-chip.is-empty-bookmarks,#mm-bookmark-person-filter .filter-chip.is-empty-bookmarks{opacity:.45}#bookmark-person-filter .filter-chip.is-empty-bookmarks:hover,#mm-bookmark-person-filter .filter-chip.is-empty-bookmarks:hover{opacity:.7}#bookmark-person-filter .filter-chip.is-self,#mm-bookmark-person-filter .filter-chip.is-self{border-color:var(--accent);color:var(--accent-text);font-weight:600}#bookmark-person-filter .filter-chip.is-self.active,#mm-bookmark-person-filter .filter-chip.is-self.active{color:var(--on-accent)}#bookmark-person-filter .filter-chip.is-self.is-empty-bookmarks,#mm-bookmark-person-filter .filter-chip.is-self.is-empty-bookmarks{opacity:.7}.filter-chip-toggle{border-style:dashed;color:var(--text-secondary);background:var(--surface-muted)}.filter-chip-toggle:hover{color:var(--text-primary)}.chip-select.region-sub-box{display:none;margin-top:8px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface)}.chip-select.region-sub-box.visible{display:flex}.chip-select.rental-store-filter{display:none}.chip-select.rental-store-filter.visible{display:flex}.chip-select.headcount-filter{display:none}.chip-select.headcount-filter.visible{display:flex}.view-toggle-row{display:flex;justify-content:flex-end;margin-bottom:12px}.view-toggle-group{display:inline-flex;align-items:center;gap:8px}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-family:inherit;color:var(--text-secondary);background:var(--surface-muted);border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--border)}.view-toggle-icon{flex:0 0 auto}@media(max-width:640px){.view-toggle-btn{padding:8px 10px}.view-toggle-label{display:none}}.view-toggle-btn[aria-pressed=true]{background:var(--accent);color:var(--surface);font-weight:600}.expand-view-btn{display:none;border:1px solid var(--border);border-radius:var(--radius)}@media(min-width:901px){.expand-view-btn.is-eligible{display:inline-flex}}.list-zoom-control{display:none;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:2px}@media(max-width:640px){.list-zoom-control.is-list-mode{display:inline-flex}}.list-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;line-height:1;font-family:inherit;color:var(--text-secondary);background:var(--surface-muted);border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer}.list-zoom-btn:disabled{opacity:.4;cursor:default}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.room-list-scroll.view-mode-list{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);transition:width .25s ease,margin .25s ease,padding .25s ease,border-radius .25s ease;touch-action:pan-x pan-y}.room-list-scroll:has(>.room-list-table>.room-grid>.empty-state:only-child) .room-list-table,.room-list-scroll:has(>.room-list-table>.room-grid>.empty-state:only-child) .room-grid{display:block}.room-list-scroll:has(>.room-list-table>.room-grid>.empty-state:only-child) .room-list-header{display:none}.room-list-header{display:none}.room-list-table{display:contents}.room-list-scroll.view-mode-list .room-list-table{display:table;width:100%;border-collapse:collapse;table-layout:fixed}.room-grid.view-mode-list{display:table-row-group}.room-list-scroll.view-mode-list .room-list-header{display:table-row;font-size:.8rem;font-weight:600;color:var(--text-muted);background:var(--surface-muted)}.room-list-header-cell{display:table-cell;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:8px 12px;border-bottom:1px solid var(--border)}.room-list-header-cell.col-completed,.room-list-header-cell.col-rank,.room-list-header-cell.col-region,.room-list-header-cell.col-difficulty,.room-list-header-cell.col-genre{padding-left:6px;padding-right:6px}.room-list-header-cell.col-completed{width:40px}.room-list-header-cell.col-rank{width:52px}.room-list-header-cell.col-region{width:48px}.room-list-header-cell.col-difficulty,.room-list-header-cell.col-genre{width:56px}.room-list-header-cell.col-slots{display:none;width:200px}.room-list-scroll.view-mode-list.view-mode-expanded{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 24px;border-radius:0}.room-list-scroll.view-mode-expanded .room-list-header-cell.col-slots{width:clamp(440px,42vw,900px)}@media(max-width:640px){.room-list-header-cell.col-completed{width:36px;padding-left:4px;padding-right:4px}.room-list-header-cell.col-rank,.room-list-header-cell.col-region{width:44px;padding-left:4px;padding-right:4px}.room-list-header-cell.col-difficulty,.room-list-header-cell.col-genre{width:50px;padding-left:4px;padding-right:4px}.room-list-header-cell.col-flex{width:280px}.room-grid.view-mode-list .theme-completed-badge,.room-grid.view-mode-list .badge-col-rank,.room-grid.view-mode-list .badge-col-location,.room-grid.view-mode-list .badge-col-difficulty,.room-grid.view-mode-list .badge-col-genre{padding-left:4px;padding-right:4px}.room-grid.view-mode-list .room-card h3,.room-grid.view-mode-list .theme-description{padding-left:8px;padding-right:8px}}.room-grid.view-mode-list .room-card{display:table-row;cursor:pointer;border:none;border-radius:0;background:transparent}.room-grid.view-mode-list .room-card+.room-card{border-top:1px solid var(--border)}.room-grid.view-mode-list .room-card:hover,.room-grid.view-mode-list .room-card:focus-visible{transform:none;background:var(--surface-muted)}.room-grid.view-mode-list .meta,.badge-col-rank,.badge-col-location,.badge-col-difficulty,.badge-col-genre{display:contents}.room-grid.view-mode-list .theme-completed-badge,.room-grid.view-mode-list .badge-col-rank,.room-grid.view-mode-list .badge-col-location,.room-grid.view-mode-list .badge-col-difficulty,.room-grid.view-mode-list .badge-col-genre,.room-grid.view-mode-list .room-card h3,.room-grid.view-mode-list .theme-description{display:table-cell;vertical-align:middle;padding:5px 12px;line-height:20px}.room-grid.view-mode-list .theme-completed-badge,.room-grid.view-mode-list .badge-col-rank,.room-grid.view-mode-list .badge-col-location,.room-grid.view-mode-list .badge-col-difficulty,.room-grid.view-mode-list .badge-col-genre{padding-left:6px;padding-right:6px}.room-grid.view-mode-list .theme-completed-badge,.room-grid.view-mode-list .badge-col-rank,.room-grid.view-mode-list .badge-col-location,.room-grid.view-mode-list .badge-col-difficulty,.room-grid.view-mode-list .badge-col-genre{text-align:center;min-width:0}.room-grid.view-mode-list .badge-col-rank .badge,.room-grid.view-mode-list .badge-col-location .badge,.room-grid.view-mode-list .badge-col-difficulty .badge,.room-grid.view-mode-list .badge-col-genre .badge{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none!important;padding:0;border-radius:0;font-weight:600;line-height:20px}.room-grid.view-mode-list .badge-rank-tier1{color:var(--accent-text)!important}.room-grid.view-mode-list .badge-rank-tier2{color:var(--live-text)!important}.room-grid.view-mode-list .badge-rank-tier3,.room-grid.view-mode-list .badge-region-tier2{color:var(--warning-text)!important}.room-grid.view-mode-list .badge-rank-tier4{color:var(--tier-orange-text)!important}.room-grid.view-mode-list .badge-rank-tier5,.room-grid.view-mode-list .badge-rank-tier6,.room-grid.view-mode-list .badge-region-tier3,.room-grid.view-mode-list .badge-genre-intense{color:var(--danger-text)!important}.room-grid.view-mode-list .badge-col-difficulty .badge{color:var(--difficulty-tier-color-light, inherit)!important}[data-theme=dark] .room-grid.view-mode-list .badge-col-difficulty .badge{color:var(--difficulty-tier-color-dark, inherit)!important}.room-grid.view-mode-list .theme-completed-badge{position:static;width:auto;height:auto;background:none;color:var(--accent)}.room-grid.view-mode-list .bookmark-badge-label{max-width:32px}.room-grid.view-mode-list .skeleton-completed,.room-grid.view-mode-list .meta .skeleton-badge,.room-grid.view-mode-list .skeleton-title,.room-grid.view-mode-list .skeleton-text{display:table-cell;vertical-align:middle;padding:12px;height:40px;background-clip:content-box}.room-grid.view-mode-list .room-card h3{font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.room-grid.view-mode-list .theme-description{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#theme-finder-results.highlight-today-available.view-mode-list .today-slots-preview{display:table-cell;vertical-align:middle;padding:5px 12px;line-height:20px;max-width:200px;overflow-x:auto;white-space:nowrap}#theme-finder-results.highlight-today-available.view-mode-list.view-mode-expanded .today-slots-preview{max-width:none;overflow-x:visible;white-space:normal;height:auto;line-height:1.7;padding-top:6px;padding-bottom:6px}#theme-finder-results.highlight-today-available.view-mode-list.view-mode-expanded .today-slots-preview .badge{white-space:nowrap}.room-list-scroll:has(#theme-finder-results.highlight-today-available) .room-list-header-cell.col-slots{display:table-cell}#theme-finder-results.highlight-today-available.view-mode-list .skeleton-slots{display:table-cell;vertical-align:middle;padding:12px;height:40px;background-clip:content-box}#theme-finder-results.highlight-today-available.view-mode-list .room-card[data-today-available=true]{background:var(--accent-bg)}.room-grid.view-mode-list .today-slots-preview .badge{display:inline-flex;height:20px;line-height:20px;padding-top:0;padding-bottom:0}.load-more-indicator{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:12px 0}.room-card{position:relative;border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.room-card:hover,.room-card:focus-visible{transform:translateY(-1px);border-color:var(--border-strong);outline:none}.room-card.highlighted{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-bg);outline:none;box-shadow:0 0 0 1px var(--accent)}.room-card.is-closed{opacity:.5}.room-card.is-theme-completed,.room-card.is-theme-reviewed{border-color:var(--accent);background:var(--accent-bg)}.theme-completed-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--surface);font-size:.8rem;font-weight:700;line-height:1}.theme-completed-badge:empty{display:none}.theme-reviewed-badge{font-size:.75rem}.theme-bookmark-badge{width:auto;min-width:22px;height:auto;min-height:22px;flex-direction:column;gap:1px;padding:4px 6px;border-radius:10px}.theme-bookmark-badge svg{flex-shrink:0}.bookmark-badge-label{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:600;line-height:1.2}.badge-col-rank:empty,.badge-col-genre:empty{display:none}.room-card.is-theme-completed .meta,.room-card.is-theme-reviewed .meta{padding-right:30px}.room-card.is-theme-bookmarked{border-color:var(--accent)}.room-card.is-theme-bookmarked .meta{padding-right:46px}#theme-finder-results.highlight-today-available.view-mode-card .room-card[data-today-available=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.today-slots-preview{display:none}#theme-finder-results.highlight-today-available.view-mode-card .room-card[data-today-available=true] .today-slots-preview{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:2px;overflow-x:auto;scrollbar-width:thin}.today-slots-preview .badge{flex:0 0 auto}.today-slots-preview::-webkit-scrollbar{height:4px}.today-slots-preview::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.room-card h3{margin:0;font-size:1.1rem}.theme-description{color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.meta{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;border-radius:var(--radius);padding:6px 10px;font-size:.8rem;color:var(--text-secondary);background:var(--surface-muted)}.badge-available{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.badge-unavailable{background:var(--surface-muted);color:var(--text-muted)}.badge-rank-tier1{background:#cfe2f3;color:#1c3d5a}.badge-rank-tier2{background:#d9ead3;color:#274e13}.badge-rank-tier3{background:#fff2cc;color:#7f6000}.badge-rank-tier4{background:#fce5cd;color:#7f4a12}.badge-rank-tier5{background:#f4cccc;color:#85200c}.badge-rank-tier6{background:#e6b8af;color:#600}.badge-mm-award{background:#fff2cc;color:#7f6000;font-weight:600}.badge-mm-staff-pick{background:#d9d2f3;color:#3d2b70;font-weight:600}.badge-mm-crime-scene{background:#e6b8af;color:#7a3428;font-weight:600}.badge-region-tier2{background:#fff2cc;color:#7f6000}.badge-region-tier3{background:#f4cccc;color:#85200c}.badge-genre-intense{background:#e6b8af;color:#7a3428;font-weight:600}.room-grid.view-mode-card .room-card:not(.mm-card) .badge-col-difficulty .badge:before{content:"\b09c\c774\b3c4  "}.room-card p{margin:0;color:var(--text-secondary);line-height:1.6}.empty-state{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--text-muted)}.theme-check-toggle{display:inline-flex;align-items:center;flex-shrink:0;height:44px;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);padding:0 14px;font-size:.9rem;font-weight:600;cursor:pointer}.theme-check-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.theme-check-toggle.is-completed{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.theme-check-toggle:disabled{cursor:not-allowed;opacity:.6}.skeleton-block{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 37%,var(--surface-muted) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-card{cursor:default}.skeleton-badge{width:60px;height:22px}.skeleton-completed{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%}.room-grid.view-mode-list .skeleton-completed{position:static;width:auto;height:auto}.skeleton-title{width:70%;height:20px;margin-top:4px}.skeleton-text{width:100%;height:14px}.skeleton-text.short{width:55%}.skeleton-slots{display:none;width:120px;height:22px}.skeleton-chip{display:inline-block;width:64px;height:34px}@media(max-width:900px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page-shell{padding:16px}.room-grid.view-mode-card{grid-template-columns:minmax(0,1fr);gap:10px}}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:50}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#0a0a1080;animation:modal-backdrop-in .15s ease-out}.modal-content{position:relative;width:min(980px,100%);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;z-index:10;display:flex;flex-direction:column;animation:modal-content-in .18s cubic-bezier(.16,1,.3,1)}.modal.closing .modal-backdrop{animation:modal-backdrop-out .15s ease-in forwards}.modal.closing .modal-content{animation:modal-content-out .15s cubic-bezier(.4,0,1,1) forwards}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-content-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-content{animation:none}.modal-share-button.is-loading svg{animation:none}}.modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body.modal-open{overflow:hidden}.modal-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:1.2rem;cursor:pointer;z-index:20}.modal-close:hover{border-color:var(--border-strong);color:var(--text-primary)}.modal-body{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.modal-poster-wrap{min-width:0;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-muted);display:flex;align-items:center;justify-content:center}.modal-poster{width:100%;height:auto;max-height:100%;display:block;object-fit:contain;margin:0 auto}.modal-details{display:flex;flex-direction:column;gap:18px}.modal-badges{display:flex;flex-wrap:wrap;gap:8px}.modal-completion:empty{display:none}.modal-completion-toggle{padding:0 16px;font-size:.95rem}.modal-details h2{margin:0}.modal-store{margin:-12px 0 0;color:var(--text-secondary);font-size:.95rem}.modal-bookmarked-by{display:none;margin:0;color:var(--text-secondary);font-size:.85rem}.modal-synopsis{border-radius:var(--radius);padding:14px 16px;background:var(--surface-muted)}.modal-synopsis-label{margin:0 0 8px;color:var(--text-muted);font-size:.75rem;letter-spacing:.04em}.modal-description{margin:0;color:var(--text-primary);line-height:1.8;white-space:pre-line}.modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-rental-stores{border-radius:var(--radius);padding:14px 16px;background:var(--surface-muted)}.modal-rental-stores-label{margin:0 0 8px;color:var(--text-muted);font-size:.75rem;letter-spacing:.04em}.modal-rental-stores-list{display:flex;flex-wrap:wrap;gap:8px}.modal-rental-store-link{text-decoration:none;cursor:pointer}.stat-card{border-radius:var(--radius);padding:10px 12px;background:var(--surface-muted)}.stat-label{margin:0 0 4px;color:var(--text-muted);font-size:.75rem}.stat-value{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:600}.stat-value-sub{color:var(--text-muted);font-size:.8rem;font-weight:400}.stat-value-danger{color:#bc4e53}.stat-card-clickable{cursor:pointer;border:1px solid transparent;transition:border-color .15s ease}.stat-card-clickable:hover,.stat-card-clickable:focus-visible{border-color:var(--text-muted);outline:none}.badge-clickable{cursor:pointer;border:1px solid transparent;transition:border-color .15s ease}.badge-clickable:hover,.badge-clickable:focus-visible{border-color:var(--text-muted);outline:none}.modal-day-slots-list{display:flex;flex-direction:column;gap:12px}.modal-day-slots-row{display:flex;flex-direction:column;gap:6px}.modal-day-slots-heading-row{display:flex;align-items:center;gap:6px}.modal-day-slots-heading{margin:0;color:var(--text-secondary);font-size:.85rem;font-weight:600}.modal-day-slots-empty{margin:0;color:var(--text-muted);font-size:.9rem}.modal-day-slots-empty-all{padding:12px 0;text-align:center}.modal-day-slots-hint{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);font-size:.82rem;font-weight:600}.day-alert-toggle{flex:none;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer}.day-alert-toggle svg{flex:none}.day-alert-toggle-label{white-space:nowrap}.day-alert-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.day-alert-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.day-alert-toggle:disabled{cursor:not-allowed;opacity:.6}.modal-day-slots-heading.weekend-saturday,.filter-chip.weekend-saturday{color:var(--weekend-sat-text)}.modal-day-slots-heading.weekend-sunday,.filter-chip.weekend-sunday{color:var(--weekend-sun-text)}.filter-chip.weekend-saturday.active,.filter-chip.weekend-sunday.active{color:var(--on-accent)}.place-room-card+.place-room-card{margin-top:0}.place-room-title{margin:0 0 16px;font-size:1.2rem}.place-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card)}.place-availability-table{width:100%;border-collapse:collapse;font-size:.88rem}.place-availability-table th,.place-availability-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.place-availability-table thead th{background:var(--surface-alt, var(--surface));font-weight:600;color:var(--text-secondary)}.place-availability-table tbody tr:last-child th,.place-availability-table tbody tr:last-child td{border-bottom:none}.place-date-row-label{text-align:left;font-weight:600;color:var(--text-primary)}.place-date-row-label.weekend-saturday{color:var(--weekend-sat-text)}.place-date-row-label.weekend-sunday{color:var(--weekend-sun-text)}.place-weekday-bulk-row th,.place-weekday-bulk-row td{background:var(--surface-muted, var(--surface))}.place-cell-open{color:var(--accent-text);font-weight:600}.place-date-alert-btn,.place-weekday-bulk-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;line-height:1;cursor:pointer}.place-date-alert-btn svg,.place-weekday-bulk-btn svg{flex:none;opacity:.6}.place-date-alert-btn:hover,.place-weekday-bulk-btn:hover{border-color:var(--accent);color:var(--accent-text)}.place-date-alert-btn.is-alert-active,.place-weekday-bulk-btn.is-alert-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.place-date-alert-btn.is-alert-active svg,.place-weekday-bulk-btn.is-alert-active svg{opacity:1;color:var(--on-accent)}.place-date-alert-btn:disabled,.place-weekday-bulk-btn:disabled{cursor:not-allowed;opacity:.6}.place-weekday-bulk-empty{color:var(--text-muted);font-size:.82rem}.modal-today-slots-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 8px}.modal-today-slots-label{margin:0;color:var(--text-muted);font-size:.75rem;letter-spacing:.02em}.badge-live{flex:0 0 auto;background:var(--live-bg);color:var(--live-text);font-weight:700;font-size:.7rem;padding:4px 8px;letter-spacing:.03em}.badge-live-legacy{flex:0 0 auto;background:var(--accent-bg);color:var(--accent-text);font-weight:700;font-size:.7rem;padding:4px 8px;letter-spacing:.03em}.today-slots-spinner{flex:0 0 auto;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--live-text, var(--accent));border-radius:50%;animation:today-slots-spin .7s linear infinite}@keyframes today-slots-spin{to{transform:rotate(360deg)}}.modal-today-slots-chips{display:flex;flex-wrap:wrap;gap:8px}.modal-today-slots-empty{margin:0;color:var(--text-secondary)}.modal-reviews:empty{display:none}.modal-reviews-label{margin:0 0 8px;color:var(--text-muted);font-size:.75rem;letter-spacing:.02em}.modal-review-empty{margin:0;color:var(--text-muted);font-size:.9rem}.modal-reviews-list{display:flex;flex-direction:column;gap:10px}.modal-review-item{border-radius:var(--radius);padding:10px 12px;background:var(--surface-muted)}.modal-review-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modal-review-author{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.modal-review-date{font-size:.75rem;color:var(--text-muted)}.modal-review-spoiler-badge{background:var(--warning-bg);color:var(--warning-text);font-size:.7rem;font-weight:600}.badge-rating-top,.rating-chip.badge-rating-top{background:var(--warning-bg);color:var(--warning-text);font-weight:700}.badge-rating-tier1,.rating-chip.badge-rating-tier1{background:#cfe2f3;color:#1c3d5a}.badge-rating-tier2,.rating-chip.badge-rating-tier2{background:#d9ead3;color:#274e13}.badge-rating-tier3,.rating-chip.badge-rating-tier3{background:#fff2cc;color:#7f6000}.badge-rating-tier4,.rating-chip.badge-rating-tier4{background:#fce5cd;color:#7f4a12}.badge-rating-tier5,.rating-chip.badge-rating-tier5{background:#f4cccc;color:#85200c}.badge-rating-tier6,.rating-chip.badge-rating-tier6{background:#e6b8af;color:#600}.rating-chip{border-color:transparent;font-weight:600}.rating-chip.active{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.modal-review-comment{margin:8px 0 0;color:var(--text-primary);font-size:.9rem;line-height:1.6;white-space:pre-line}.modal-review-comment.is-spoiler-hidden{filter:blur(6px);user-select:none}.modal-review-reveal-btn{margin-top:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.modal-review-more-btn{display:block;width:100%;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);padding:10px;font-size:.85rem;font-weight:600;cursor:pointer}.modal-review-more-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}#mm-comments-modal .modal-reviews-list{margin-top:12px}.modal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.modal-links a,.modal-links button{display:inline-flex;align-items:center;padding:12px 16px;border:none;border-radius:var(--radius);text-decoration:none;color:var(--on-accent);background:var(--accent);font:inherit;cursor:pointer}.modal-links a:hover,.modal-links button:hover{background:var(--accent-strong)}.modal-admin-edit{margin-top:24px}.modal-admin-edit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);text-decoration:none;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer}.modal-admin-edit-button:hover{background:var(--surface-muted)}.modal-share-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.modal-share-button:hover{border-color:var(--accent);color:var(--accent-text)}.modal-share-button.is-copied{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-text)}.modal-share-button.is-loading{cursor:default;color:var(--text-secondary)}.modal-share-button.is-loading svg{animation:modal-share-spin .7s linear infinite}@keyframes modal-share-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-bookmark-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.modal-bookmark-button:hover{border-color:var(--accent);color:var(--accent-text)}.modal-bookmark-button.is-bookmarked{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-text)}.toast-container{position:fixed;left:50%;bottom:32px;z-index:80;max-width:calc(100vw - 48px);padding:12px 20px;border-radius:999px;background:var(--text-primary);color:var(--surface);font-size:.9rem;font-weight:500;text-align:center;box-shadow:0 12px 32px #0a0a103d;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease}.toast-container.visible{opacity:1;transform:translate(-50%)}@media(max-width:840px){.modal-body{grid-template-columns:1fr}.modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:841px){.modal-body{align-items:center}.modal-poster-wrap{position:sticky;top:0;bottom:0}}@media(max-width:640px){#room-modal,#mm-modal{padding:0}#room-modal .modal-content,#mm-modal .modal-content{width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0}}.finder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;margin-bottom:24px;scroll-margin-top:24px}.finder-card h2{margin:0 0 8px;font-size:1.3rem}.finder-desc{margin:0 0 16px;color:var(--text-secondary)}.finder-summary{margin:16px 0;color:var(--text-secondary)}.finder-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.finder-summary-row .finder-summary{margin:0;flex:1 1 auto;min-width:0}.finder-summary-row .view-toggle-row{flex:0 0 auto;margin:0}.new-themes-banner{position:relative;background:var(--accent-bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px;margin-bottom:16px}.new-themes-banner-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.new-themes-banner-title{font-weight:700;margin:0}.new-themes-banner-toggle{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);padding:4px 10px;font-family:inherit;font-size:.8rem;cursor:pointer}.new-themes-banner-toggle:hover,.new-themes-banner-toggle:focus-visible{border-color:var(--accent);outline:none}.new-themes-banner-header-inline{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;margin-bottom:0}.new-themes-banner.collapsed .new-themes-banner-header:not(.new-themes-banner-header-inline){margin-bottom:8px}.new-themes-banner.collapsed .new-themes-list{flex-wrap:nowrap;overflow:hidden}.new-themes-banner.collapsed .new-themes-list .new-theme-item{white-space:nowrap}.new-themes-banner-probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.new-themes-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.new-theme-item{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius);padding:8px 12px;font-family:inherit;font-size:.9rem;cursor:pointer}.new-theme-item:hover,.new-theme-item:focus-visible{border-color:var(--accent);outline:none}.new-themes-list-inline{flex-wrap:nowrap;margin:0;overflow:hidden}.new-themes-list-inline .new-theme-item{white-space:nowrap}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:900px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.member-grid{grid-template-columns:minmax(0,1fr)}}.member-card{border-radius:var(--radius-card);padding:16px;text-decoration:none;color:inherit}.member-card h3{margin:0 0 8px;font-size:1.1rem;display:flex;align-items:center;gap:8px}.member-room-count{font-size:.75rem;font-weight:600;white-space:nowrap}.member-rank{font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--accent-bg);color:var(--accent-text)}.member-bio{margin:0;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.member-bio-empty{color:var(--text-muted)}.admin-layout{display:flex;align-items:flex-start;gap:24px}.admin-sidebar{display:flex;flex-direction:column;gap:6px;min-width:160px}.admin-sidebar-item{text-align:left;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem}.admin-sidebar-item.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.admin-content{flex:1;min-width:0}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-section-header h2{margin:0}.admin-section-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-member-list,.admin-theme-list{display:flex;flex-direction:column;gap:8px}.admin-member-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;cursor:pointer;transition:border-color .15s ease,background .15s ease;overflow-wrap:anywhere}.admin-member-row:hover,.admin-member-row:focus-visible{border-color:var(--accent);background:var(--accent-bg)}.admin-member-info{flex:1;min-width:200px}.admin-member-name{font-weight:600}.admin-member-name .admin-member-badge{margin-left:6px;font-size:.75rem;font-weight:600;color:var(--accent-text)}.admin-member-name .admin-member-badge-warn{color:#e0455c}.admin-member-password-reset-request{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#e0455c}.admin-member-password-reset-confirm{padding:4px 10px;font-size:.8rem}.admin-member-email{color:var(--text-secondary);font-size:.85rem}.admin-member-meta{color:var(--text-muted);font-size:.85rem;margin-top:2px}.admin-member-bio{color:var(--text-muted);font-size:.85rem;margin-top:4px}.admin-danger-button{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:#e0455c;font-family:inherit;font-size:.9rem;cursor:pointer}.admin-danger-button:hover{border-color:#e0455c;background:#e0455c14}.admin-modal-content{width:min(480px,100%)}@media(max-width:640px){#theme-form-modal{padding:0}#theme-form-modal .modal-content{width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0}}.admin-bio-block{display:flex;flex-direction:column;gap:6px;margin-top:10px}.admin-rule-type-block:not([hidden]){display:flex;flex-direction:column;gap:6px;margin-top:10px}.admin-form-delete-block{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.admin-rule-preview:not([hidden]){display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border)}.admin-rule-preview-title{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.admin-rule-preview-line{font-size:.9rem;color:var(--text-primary)}.admin-rule-preview-note{margin-top:4px;padding:6px 10px;border-radius:6px;background:var(--danger-bg);color:var(--danger-text);font-size:.9rem;font-weight:700}.admin-billing-bank-list{margin:0;padding-left:1.2em;list-style:disc}.admin-billing-bank-list li{font-size:.9rem;color:var(--text-primary);margin:0;padding:0}.admin-billing-copy-button{align-self:flex-start;margin-top:4px}.admin-form-delete-button{width:100%;text-align:center}.admin-confirm-actions{display:flex;gap:12px;margin-top:20px}.admin-confirm-actions .filter-chip,.admin-confirm-actions .admin-danger-button,.admin-confirm-actions .login-submit{flex:1;text-align:center;margin-top:0}.participation-status-banner{padding:12px 16px;border-radius:var(--radius);font-weight:600}.participation-status-banner.is-ok{background:var(--live-bg);color:var(--live-text)}.participation-status-banner.is-blocked{background:var(--danger-bg);color:var(--danger-text)}.participation-months{display:flex;flex-direction:column;gap:8px;margin-top:16px}.participation-month-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:.9rem;flex-wrap:wrap}.participation-month-row.is-current{border-color:var(--accent);background:var(--accent-bg)}.participation-month-label{font-weight:600}.participation-month-row.is-current .participation-month-label{color:var(--accent-text)}.participation-month-detail{color:var(--text-secondary)}.participation-status-text{font-weight:600}.participation-status-text.is-participated{color:var(--live-text)}.participation-status-text.is-not-participated{color:var(--danger-text)}.kakao-goal-banner{padding:12px 16px;border-radius:var(--radius);font-weight:600}.kakao-goal-banner.is-achieved{background:var(--live-bg);color:var(--live-text)}.kakao-goal-banner.is-on-track{background:var(--accent-bg);color:var(--accent-text)}.kakao-goal-banner.is-behind{background:var(--danger-bg);color:var(--danger-text)}.kakao-goal-stats{display:flex;flex-direction:column;gap:8px;margin-top:16px}.kakao-goal-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:.9rem}.kakao-goal-stat-label{color:var(--text-secondary)}.kakao-goal-stat-value{font-weight:600}.kakao-goal-stat-value.is-over-goal{color:var(--live-text)}.kakao-goal-stat-value.is-under-goal{color:var(--danger-text)}.ios-push-tip{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius);background:var(--accent-bg);border:1px solid var(--accent)}.ios-push-tip-title{margin:0 0 4px;font-weight:700;color:var(--accent-text)}.ios-push-tip-body{margin:0;font-size:.85rem;color:var(--text-secondary)}.reservation-alert-list{display:flex;flex-direction:column;gap:8px}.reservation-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap}.reservation-alert-theme{margin:0;font-weight:600}.reservation-alert-date{margin:2px 0 0;color:var(--text-secondary);font-size:.85rem}.alert-time-options{gap:8px}.alert-time-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:600}.alert-time-option input[type=radio]{accent-color:var(--accent, currentColor)}.alert-time-option-group{display:flex;flex-direction:column;gap:8px}.alert-time-input-row{padding-left:4px}.alert-time-input-row[hidden]{display:none}.alert-time-range{display:flex;align-items:center;gap:8px}.alert-time-range input[type=time]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:inherit}.alert-min-people-section{padding-top:12px;border-top:1px solid var(--border)}.alert-min-people-section[hidden]{display:none}.alert-min-people-section label{font-size:.9rem;font-weight:600}.alert-min-people-section input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:inherit}.alert-min-people-hint{margin:0;color:var(--text-secondary);font-size:.85rem}.reservation-alert-cancel{flex-shrink:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.reservation-alert-cancel:hover{border-color:var(--danger-text);color:var(--danger-text)}.reservation-alert-cancel:disabled{cursor:not-allowed;opacity:.6}.admin-month-nav{display:flex;align-items:center;gap:8px}.admin-month-label{font-weight:600;min-width:88px;text-align:center}.admin-participation-list{display:flex;flex-direction:column;gap:8px}.admin-participation-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.admin-participation-row-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-participation-name{font-weight:600;min-width:100px}.admin-participation-reason{margin:0;font-size:.82rem;color:var(--danger-text)}.admin-participation-filter{margin-bottom:12px}.filter-chip.is-blocked-user{color:var(--danger-text);border-color:var(--danger-text)}.filter-chip.is-blocked-user.active{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.admin-participation-badge{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;max-width:100%;word-break:keep-all;overflow-wrap:break-word}.admin-participation-badge.is-blocked{background:var(--danger-bg);color:var(--danger-text)}.admin-participation-badge.is-review{background:var(--warning-bg);color:var(--warning-text)}.admin-participation-reason.is-review{color:var(--warning-text)}.admin-participation-fields{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-participation-field{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.admin-participation-field input[type=checkbox]{width:16px;height:16px}@media(max-width:720px){.admin-layout{flex-direction:column;align-items:stretch}.admin-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.filter-stack{display:flex;flex-direction:column;gap:16px;margin:20px 0;padding:16px;border-radius:var(--radius);background:var(--surface-muted)}#member-sort-toggle{align-self:flex-start}.filter-block .chip-select+.chip-select{margin-top:8px}.filter-label{margin:0 0 8px;color:var(--text-muted);font-size:.8rem}.filter-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--warning-text);font-size:.75rem;font-weight:600}.filter-note[hidden]{display:none}.filter-note-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--warning-text);color:var(--warning-bg);font-size:.65rem;font-style:italic;font-weight:700;line-height:1}.filter-block input[type=range]{width:100%;accent-color:var(--accent)}.filter-block input[type=range]:disabled{opacity:.5}.difficulty-lock-label{display:flex;align-items:center;gap:6px;cursor:pointer}.difficulty-cutoff-text.active{color:var(--accent-text);font-weight:700}.theme-search-box{position:relative}.theme-search-box input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:.95rem}.theme-search-box input:focus{outline:none;border-color:var(--accent)}.theme-suggestions{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:260px;overflow-y:auto;z-index:20}.theme-suggestions.open{display:block}.theme-suggestion{display:flex;justify-content:space-between;gap:8px;width:100%;border:none;background:none;text-align:left;padding:10px 14px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem}.theme-suggestion:hover{background:var(--surface-muted)}.theme-suggestion.highlighted{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.theme-suggestion span{color:var(--text-muted);font-size:.85rem}.theme-suggestion-empty{padding:10px 14px;color:var(--text-muted);font-size:.9rem}.theme-suggestions.inline{position:static;display:none;margin-top:10px;max-height:320px}.theme-suggestions.inline.open{display:block}.theme-suggestion-static{cursor:default}.theme-suggestion-static span{flex-shrink:0;max-width:55%;text-align:right}#selected-theme-chips{margin-top:12px}.login-shell{max-width:420px;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-page{display:flex;flex-direction:column;min-height:100vh}.login-page .login-shell{min-height:0;flex:1;width:100%;margin:0 auto}.login-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px}.login-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.login-brand-mark{width:32px;height:32px;border-radius:9px}.login-brand-name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.login-intro-link{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 18px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}.login-intro-link:hover{border-color:var(--accent);color:var(--accent-text)}.login-card{width:100%}.login-card h2{margin:4px 0 8px}.login-form{display:flex;flex-direction:column;gap:6px;margin-top:16px}#theme-form[hidden]{display:none}.login-label{font-size:.85rem;color:var(--text-secondary);margin-top:10px}.login-input{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);font-family:inherit;font-size:.95rem}.login-input:focus{outline:none;border-color:var(--accent)}.bio-textarea{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;box-sizing:border-box}.bio-textarea:focus{outline:none;border-color:var(--accent)}.bio-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.bio-actions .finder-summary{margin:0}.login-submit{margin-top:16px;padding:12px 14px;border-radius:var(--radius);border:none;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.login-submit:hover{background:var(--accent-strong)}.login-submit:disabled{opacity:.6;cursor:default}.login-error{min-height:1.2em;margin:10px 0 0;color:#e0455c;font-size:.88rem}.login-success{margin:10px 0 0;color:var(--accent-text);font-size:.88rem;line-height:1.5}.login-links{margin:14px 0 0;font-size:.85rem;text-align:center}.login-links a{color:var(--text-secondary)}.login-links a:hover{color:var(--accent-text)}.notif-bell-wrap{position:relative;display:flex;align-items:center}.notif-bell-button{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer}.notif-bell-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger-text);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,90vw);max-height:420px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #0a0a102e;z-index:45;overflow:hidden}.notif-panel[hidden]{display:none}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem}.notif-panel-mark-all{border:none;background:none;color:var(--accent-text);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.notif-panel-mark-all:hover{text-decoration:underline}.notif-panel-list{overflow-y:auto;overscroll-behavior:contain}.notif-panel-empty{padding:24px 14px;text-align:center;color:var(--text-muted);font-size:.85rem}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-muted)}.notif-item-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:999px;background:transparent}.notif-item-unread .notif-item-dot{background:var(--accent)}.notif-item-body{min-width:0}.notif-item-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text-primary)}.notif-item-unread .notif-item-title{font-weight:700}.notif-item-text{margin:4px 0 0;font-size:.82rem;color:var(--text-secondary);white-space:pre-line}.notif-item-time{margin:6px 0 0;font-size:.75rem;color:var(--text-muted)}.auth-status{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary)}.auth-status a{color:var(--text-secondary);text-decoration:none;font-family:inherit;font-size:.85rem}.auth-status a:hover{text-decoration:underline}.admin-mode-link{color:var(--accent-text)!important;font-weight:600}.operator-mode-link{color:var(--warning-text)!important;font-weight:600}.impersonation-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px 16px;background:var(--warning-bg);color:var(--warning-text);font-size:.85rem;font-weight:600;text-align:center}.impersonation-return-button{padding:4px 12px;border:1px solid var(--warning-text);border-radius:var(--radius);background:transparent;color:var(--warning-text);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.impersonation-return-button:hover{background:var(--warning-text);color:var(--surface)}.auth-status--loading{animation:auth-status-pulse 1.4s ease-in-out infinite}@keyframes auth-status-pulse{0%,to{opacity:.55}50%{opacity:1}}.mypage-logout-button{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:#e0455c;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.mypage-logout-button:hover{border-color:#e0455c;background:#e0455c14}#mypage-plan-section .filter-chip,#mypage-contact-button.filter-chip{display:inline-block;text-decoration:none}.plan-benefits-modal-content{width:min(480px,100%)}.plan-benefits-modal-content h2{margin:0 0 16px;font-size:1.2rem;padding-right:32px}.plan-benefits-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.plan-benefits-list li{padding-left:24px;position:relative;color:var(--text-primary)}.plan-benefits-list li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:700}.plan-benefit-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-text);font-size:.72rem;font-weight:700;vertical-align:middle}.plan-benefit-badge-premium{background:var(--warning-bg);color:var(--warning-text)}.plan-benefits-list li.plan-benefit-disabled{color:var(--text-muted)}.plan-benefits-list li.plan-benefit-disabled:before{color:var(--text-muted)}.plan-benefits-list li.plan-benefit-disabled .plan-benefit-badge{background:transparent;color:var(--text-muted)}.certificate-doc{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:36px;margin-bottom:24px;position:relative}.certificate-doc:before{content:"";position:absolute;inset:10px;border:1px solid var(--border);border-radius:calc(var(--radius-card) - 6px);pointer-events:none}.certificate-header{text-align:center;margin-bottom:20px}.certificate-eyebrow{font-size:1.6rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px}.certificate-issued-at{margin:0;color:var(--text-muted);font-size:.85rem}.certificate-statement{text-align:center;font-size:1.1rem;line-height:1.7;margin:0 0 28px}.certificate-statement strong{color:var(--accent-text)}.certificate-room-grid{margin-top:4px}@media(max-width:720px){.certificate-doc{padding:20px}.certificate-doc:before{inset:6px}}.reservation-popular-branches{margin-bottom:10px}.reservation-input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:.95rem}.reservation-input:focus{outline:none;border-color:var(--accent)}.reservation-date-weekday{margin:6px 0 0;color:var(--text-muted);font-size:.85rem}.reservation-rule-note{margin:0 0 4px;color:var(--text-muted);font-size:.85rem;white-space:pre-line}.reservation-result{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.reservation-result-row{display:flex;flex-direction:column;gap:4px}.reservation-result-label{margin:0;color:var(--text-muted);font-size:.8rem}.reservation-result-value{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary);white-space:pre-line}.reservation-result-value--highlight{color:var(--accent-text)}.reservation-result-value--open{color:var(--live-text)}.reservation-result-value--warning{color:#e0455c}.reservation-calendar{max-width:480px;margin:20px auto 0;padding-top:20px;border-top:1px solid var(--border)}.reservation-calendar-title{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.reservation-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px;text-align:center;font-size:.75rem;color:var(--text-muted)}.reservation-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.reservation-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border-radius:8px;background:var(--surface);border:1px solid transparent;font-size:.8rem;color:var(--text-primary)}.reservation-calendar-date{font-weight:400}.reservation-calendar-day--today .reservation-calendar-date,.reservation-calendar-day--open .reservation-calendar-date,.reservation-calendar-day--play .reservation-calendar-date{font-weight:700}.reservation-calendar-tag{height:14px;font-size:.62rem;line-height:14px;color:var(--accent-text);font-weight:600;white-space:nowrap}.reservation-calendar-day--range{background:var(--accent-bg)}.reservation-calendar-day--today{border-color:var(--text-secondary)}.reservation-calendar-day--open,.reservation-calendar-day--play{border-color:var(--accent);background:var(--accent-bg)}.reservation-calendar-day--open .reservation-calendar-date,.reservation-calendar-day--play .reservation-calendar-date{color:var(--accent-text)}.reservation-calendar-day--muted{opacity:.4}.reservation-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.78rem;color:var(--text-muted)}.reservation-calendar-legend-item{display:inline-flex;align-items:center;gap:6px}.reservation-calendar-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.reservation-calendar-swatch--today{border-color:var(--text-secondary);border-width:2px}.reservation-calendar-swatch--open,.reservation-calendar-swatch--play{border-color:var(--accent);background:var(--accent-bg)}.reservation-calendar-swatch--range{background:var(--accent-bg);border-color:var(--accent-bg)}.reservation-calendar-note{margin:10px 0 0;font-size:.8rem;color:var(--text-muted)}.modal-completion-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.modal-completion-row .modal-share-button{margin-left:auto}.modal-playlog-toggle{padding:0 16px;font-size:.95rem}.modal-playlog-summary{margin:12px 0 0;color:var(--text-secondary);font-size:.9rem}.modal-playlog-edit{flex:none;padding:0;border:none;background:none;color:var(--text-muted);font-size:.8rem;text-decoration:underline;cursor:pointer}.play-log-modal-content{width:min(440px,100%)}.play-log-modal-scroll{display:flex;flex-direction:column;gap:18px}.notification-issue-modal-content{width:min(420px,100%);gap:4px;padding-right:48px}.play-log-modal-content h3{margin:0;padding-right:32px}.play-log-section{display:flex;flex-direction:column;gap:10px}.play-log-label{margin:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.play-log-people{display:flex;flex-wrap:wrap;gap:8px}.play-log-empty{margin:0;color:var(--text-muted);font-size:.9rem}.play-log-date{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius);padding:8px 12px;font-size:.9rem}.play-log-date:disabled{opacity:.5}.play-log-date-unknown-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.play-log-review-toggle,.play-log-spoiler-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.play-log-spoiler-toggle{font-size:.82rem}.play-log-review-fields{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:12px;border-radius:var(--radius);background:var(--surface-muted)}.play-log-review-fields[hidden]{display:none}.play-log-review-fields>div{display:flex;flex-direction:column;gap:8px}.play-log-rating-options{display:flex;flex-wrap:wrap;gap:8px}.play-log-comment{width:100%;min-height:80px;resize:vertical;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius);padding:10px 12px;font-size:.9rem;font-family:inherit}.play-log-error{margin:0;color:#e5484d;font-size:.85rem}.play-log-actions{display:flex;justify-content:flex-end;gap:10px}.play-log-btn{border-radius:var(--radius);padding:9px 18px;font-size:.9rem;font-weight:600;cursor:pointer}.play-log-btn-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary)}.play-log-btn-secondary:hover{color:var(--text-primary)}.play-log-btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.play-log-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.play-log-btn-primary:disabled{cursor:not-allowed;opacity:.6}.play-log-btn-danger{border:1px solid var(--danger-text);background:var(--danger-text);color:#fff}.play-log-btn-danger:hover{opacity:.9}.play-log-btn-danger:disabled{cursor:not-allowed;opacity:.6}.modal-schedule:empty{display:none}.modal-schedule-register{padding:0 16px;font-size:.95rem}.modal-schedule-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-muted)}.modal-schedule-card--tagged{border-color:var(--border-strong)}.modal-schedule-summary{margin:0;color:var(--text-primary);font-size:.9rem}.modal-schedule-deadline{margin:0;color:var(--text-secondary);font-size:.82rem}.modal-schedule-deadline--urgent{color:var(--danger-text);font-weight:600}.modal-schedule-actions{display:flex;gap:14px;margin-top:4px}.modal-schedule-edit,.modal-schedule-reminder,.modal-schedule-delete{padding:0;border:none;background:none;font-size:.8rem;text-decoration:underline;cursor:pointer}.modal-schedule-edit,.modal-schedule-reminder{color:var(--text-muted)}.modal-schedule-delete{color:var(--danger-text)}.modal-schedule-card--post-play{border-color:var(--border-strong)}.modal-schedule-post-play-question{margin:0;font-weight:600;color:var(--text-primary);font-size:.9rem}.reservation-ask{display:flex;flex-direction:column;gap:6px;margin-top:2px}.reservation-ask-question{margin:0;font-size:.85rem;color:var(--text-secondary)}.reservation-ask-actions{display:flex;flex-wrap:wrap;gap:8px}.reservation-ask-btn{border-radius:var(--radius);padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary)}.reservation-ask-btn:hover{color:var(--text-primary)}.reservation-ask-btn--yes{border-color:var(--accent);color:var(--accent-text)}.reservation-ask-btn--no{border-color:var(--danger-text);color:var(--danger-text)}.reservation-status-line{margin:0;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.reservation-status-line--waiting{color:var(--danger-text)}.action-modal-content{width:min(400px,100%)}.action-modal-message{margin:0;padding-right:48px;font-weight:600;color:var(--text-primary)}.action-modal-body:empty{display:none}.similar-horror-status{margin:0;color:var(--text-muted);font-size:.9rem}.similar-horror-mine-toggle{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.similar-horror-mine-toggle input{margin:0}.similar-horror-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.similar-horror-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius);padding:10px 12px;background:var(--surface-muted)}.similar-horror-item[role=button]{cursor:pointer;border:1px solid transparent;transition:border-color .15s ease}.similar-horror-item[role=button]:hover,.similar-horror-item[role=button]:focus-visible{border-color:var(--text-muted);outline:none}.similar-horror-item-name{display:flex;flex-direction:column;gap:2px;font-weight:600;color:var(--text-primary);font-size:.9rem}.similar-horror-item-store{font-weight:400;color:var(--text-muted);font-size:.75rem}.similar-horror-item-stats{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.reminder-modal-desc{font-weight:400;color:var(--text-muted)}.reminder-preview{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-primary);font-family:inherit;font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.schedule-datetime-row{display:flex;gap:10px}.schedule-datetime-row .play-log-date{flex:1}.schedule-date-weekday{display:flex;align-items:center;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.schedule-time-input{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius);padding:8px 12px;font-size:.9rem}.schedule-no-alert-label{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.schedule-branch-input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius);padding:8px 12px;font-size:.9rem}.schedule-branch-input:disabled{opacity:.55;cursor:not-allowed}.schedule-deadline-preview{margin:0;color:var(--text-secondary);font-size:.85rem}.schedule-deadline-preview strong{color:var(--accent-text);font-weight:700}.schedule-deadline-preview--urgent{color:var(--danger-text);font-weight:600}.timeline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin-top:24px}.timeline-month-heading{grid-column:1 / -1;margin:360px 0 -2px;font-size:.95rem;font-weight:700;color:var(--text-secondary)}.timeline-month-heading:first-child{margin-top:0}.timeline-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.timeline-date{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--accent-text)}.timeline-themes{display:flex;flex-direction:column;gap:4px}.timeline-theme{margin:0;font-weight:600;color:var(--text-primary)}.timeline-theme--clickable{cursor:pointer;transition:color .15s ease}.timeline-theme--clickable:hover,.timeline-theme--clickable:focus-visible{color:var(--accent-text);outline:none}.timeline-theme-reviewed-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:var(--accent);color:var(--surface);font-size:.65rem;font-weight:700;line-height:1;vertical-align:middle}.timeline-people{margin:0;font-size:.88rem;color:var(--text-secondary)}.upcoming-schedules{margin-bottom:24px}.upcoming-schedules[hidden]{display:none}.upcoming-schedules-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.upcoming-schedules-heading{margin:0;font-size:1.1rem}.upcoming-schedules-mine-toggle,.upcoming-schedules-toggle{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);padding:4px 10px;font-family:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.upcoming-schedules-mine-toggle:hover,.upcoming-schedules-mine-toggle:focus-visible,.upcoming-schedules-toggle:hover,.upcoming-schedules-toggle:focus-visible{border-color:var(--accent);outline:none}.upcoming-schedules-mine-toggle.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.upcoming-schedules-toggle-wrap{display:flex;justify-content:center;margin-top:12px}.upcoming-schedules-toggle-wrap[hidden]{display:none}.upcoming-schedules-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.upcoming-schedules-empty{margin:0;color:var(--text-secondary);font-size:.9rem}.upcoming-schedules-extra-wrap{display:grid;grid-template-rows:1fr;margin-top:12px;opacity:1;transition:grid-template-rows .25s ease,opacity .2s ease,margin-top .25s ease}.upcoming-schedules-extra-wrap[hidden]{display:none}.upcoming-schedules.collapsed .upcoming-schedules-extra-wrap{grid-template-rows:0fr;opacity:0;margin-top:0}.upcoming-schedules-extra{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.upcoming-schedule-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-muted)}.upcoming-schedule-card--clickable{cursor:pointer;transition:border-color .15s ease}.upcoming-schedule-card--clickable:hover,.upcoming-schedule-card--clickable:focus-visible{border-color:var(--accent-strong);outline:none}.upcoming-schedule-theme{margin:0;font-weight:600;color:var(--text-primary)}.upcoming-schedule-time{margin:0;font-size:.9rem;color:var(--text-primary)}.upcoming-schedule-deadline{margin:0;font-size:.82rem;color:var(--text-secondary)}.upcoming-schedule-deadline--pending{display:inline-block;padding:2px 8px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);font-weight:600}.upcoming-schedule-deadline--urgent{color:var(--danger-text);font-weight:600}.admin-theme-filter-row{margin-top:12px;margin-bottom:8px}.admin-theme-subfilter-box{margin-left:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.admin-member-row.admin-theme-row-error{border-color:var(--danger-text);background:var(--danger-bg)}.admin-member-row.admin-theme-row-error:hover,.admin-member-row.admin-theme-row-error:focus-visible{border-color:var(--danger-text);background:var(--danger-bg)}.admin-theme-error-badge{margin-left:6px;font-size:.75rem;font-weight:600;color:var(--danger-text)}.admin-member-row.admin-theme-row-incomplete{border-color:var(--warning-text);background:var(--warning-bg)}.admin-member-row.admin-theme-row-incomplete:hover,.admin-member-row.admin-theme-row-incomplete:focus-visible{border-color:var(--warning-text);background:var(--warning-bg)}.admin-theme-incomplete-badge{margin-left:6px;font-size:.75rem;font-weight:600;color:var(--warning-text)}.admin-theme-closed-badge,.admin-theme-rank-badge,.admin-theme-zamfit-badge{margin-left:6px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.admin-poster-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.admin-poster-preview-label{margin:0 0 6px;font-size:.75rem;color:var(--text-muted);text-align:center}.admin-poster-preview-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted)}.admin-poster-preview-img[hidden]{display:none}@media(max-width:520px){.admin-poster-preview-grid{grid-template-columns:1fr}}.admin-zamfit-suggestion-list{display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none}.admin-zamfit-suggestion-item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.admin-notif-subtab-row{margin-bottom:12px}.admin-notif-status-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:var(--radius);font-size:.75rem;font-weight:600}.admin-notif-status-badge.is-success{background:var(--accent-bg);color:var(--accent-text)}.admin-notif-status-badge.is-partial{background:var(--warning-bg);color:var(--warning-text)}.admin-notif-status-badge.is-fail{background:var(--danger-bg);color:var(--danger-text)}.admin-notif-status-badge.is-muted{background:var(--surface-muted);color:var(--text-muted)}.admin-notif-history-more{margin-top:12px}.admin-notif-device-count-zero{color:var(--danger-text);font-weight:600}.admin-notif-failure-reason{margin-top:2px;font-size:.85rem;color:var(--danger-text)}.admin-notif-compose-recipients-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.admin-notif-compose-recipients-head .login-label{margin:0}.admin-notif-compose-recipient-list{max-height:320px;overflow-y:auto}.admin-notif-compose-recipient-row{gap:12px}.admin-notif-compose-recipient-row .admin-notif-compose-recipient-checkbox{width:18px;height:18px;flex-shrink:0}.admin-notif-result-heading{margin:16px 0 8px;font-size:.95rem}.admin-notif-result-heading:first-child{margin-top:0}.tag-input-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-input-list:empty{display:none}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:var(--radius);background:var(--accent-bg);color:var(--accent-text);font-size:.85rem}.tag-chip-remove{border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.tag-input-row{display:flex;gap:8px;margin-top:8px}.tag-input-row .login-input{flex:1}.admin-field-hint{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.admin-verify-row{display:flex;align-items:center;gap:12px;margin-top:16px}.admin-auto-keywords-block{margin-top:6px}.admin-verify-status{font-size:.88rem;color:var(--text-secondary)}.admin-verify-status.is-success{color:var(--accent-text);font-weight:600}.admin-verify-status.is-fail{color:var(--danger-text);font-weight:600}.admin-livecheck-panel{margin-top:4px}.admin-livecheck-current{font-size:.85rem;color:var(--text-secondary);margin:0 0 12px}.admin-livecheck-naver-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.admin-livecheck-naver-block code{word-break:break-all}.admin-livecheck-preview{margin-top:16px;display:flex;flex-direction:column;gap:10px}.admin-livecheck-day-row{display:flex;align-items:flex-start;gap:10px}.admin-livecheck-day-label{flex:0 0 auto;min-width:70px;font-size:.8rem;color:var(--text-muted);padding-top:4px}.admin-livecheck-day-empty{font-size:.85rem;color:var(--text-muted)}#theme-livecheck-unlock-row[hidden],#theme-livecheck-preview[hidden]{display:none}.admin-livecheck-detect-results{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.admin-livecheck-detect-results li{display:flex;gap:8px;color:var(--text-secondary)}.admin-livecheck-detect-results li.is-success{color:var(--accent-text);font-weight:600}.admin-livecheck-detect-results[hidden]{display:none}.admin-livecheck-raw{margin:4px 0 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;white-space:pre;overflow:auto;max-width:100%;max-height:320px}.back-to-top-btn{position:fixed;right:20px;bottom:20px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 8px 20px #0a0a1040;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:45}.back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{background:var(--accent-strong)}@media(max-width:640px){.back-to-top-btn{right:14px;bottom:14px;width:42px;height:42px}}.kakao-upload-box{border:2px dashed var(--border-strong);border-radius:var(--radius-card);padding:28px 20px;text-align:center}.kakao-upload-box input[type=file]{max-width:100%}.kakao-privacy-note{margin:10px 0 0;font-size:.85rem;color:var(--text-muted)}.kakao-upload-status{margin:12px 0 0;font-size:.9rem;color:var(--text-secondary)}.kakao-upload-status.error{color:var(--danger-text)}.kakao-upload-status.success{color:var(--live-text)}.kakao-month-block{margin-bottom:22px}.kakao-month-block:last-child{margin-bottom:0}.kakao-month-heading{margin:0 0 4px;font-size:1.05rem}.admin-kakao-subheading{margin:24px 0 4px;font-size:1.05rem}.kakao-month-total{margin:0 0 12px;font-size:.85rem;color:var(--text-muted)}.kakao-rank-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.kakao-rank-order{flex-shrink:0;width:20px;font-size:.8rem;color:var(--text-muted);text-align:right}.kakao-rank-name{flex-shrink:0;width:84px;font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kakao-rank-bar-wrap{flex:1;min-width:40px;height:18px;background:var(--surface-muted);border-radius:6px;overflow:hidden}.kakao-rank-bar{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:6px}.kakao-rank-value{flex-shrink:0;width:128px;font-size:.82rem;color:var(--text-secondary);text-align:right}@media(max-width:640px){.kakao-rank-row{gap:6px}.kakao-rank-order{width:16px}.kakao-rank-name{width:52px;font-size:.82rem}.kakao-rank-value{width:90px;font-size:.74rem}}.kakao-unmatched-note{margin:10px 0 0;font-size:.8rem;color:var(--text-muted)}.kakao-table-wrap{overflow-x:auto}.kakao-table{border-collapse:collapse;width:100%;font-size:.85rem}.kakao-table th,.kakao-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.kakao-table th:first-child,.kakao-table td:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}.kakao-table th{color:var(--text-secondary);font-weight:600}.kakao-trend-cell-bar{display:block;height:5px;border-radius:3px;background:var(--accent);margin-top:4px;margin-left:auto}.kakao-qualify-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.kakao-qualify-badge.pass{background:var(--live-bg);color:var(--live-text)}.kakao-qualify-badge.fail{background:var(--surface-muted);color:var(--text-muted)}.admin-kakao-ranking-heading{margin:0}.kakao-trend-cell-qualifies{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.admin-kakao-sender-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.admin-kakao-sender-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card)}.admin-kakao-sender-info{display:flex;flex-direction:column;gap:2px;min-width:160px}.admin-kakao-sender-name{font-weight:600}.admin-kakao-sender-meta,.admin-kakao-sender-current{font-size:.82rem;color:var(--text-muted)}.admin-kakao-sender-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-kakao-sender-classification-select,.admin-kakao-sender-member-select{width:auto;min-width:150px}.landing-shell{max-width:1080px;margin:0 auto;padding:20px 24px 0}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px}.landing-brand{display:flex;align-items:center;gap:10px}.landing-brand-mark{width:32px;height:32px;border-radius:9px}.landing-brand-name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.landing-login-btn{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 18px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}.landing-login-btn:hover{border-color:var(--accent);color:var(--accent-text)}.landing-hero{padding:72px 0 56px;text-align:center;max-width:720px;margin:0 auto}.landing-hero .eyebrow{text-align:center}.landing-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.3;margin:0 0 24px;letter-spacing:-.01em}.landing-hero-lead{font-size:1.05rem;color:var(--text-secondary);margin:0 0 40px}.landing-pain-points{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column;gap:18px;text-align:left}.landing-pain-points li{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-secondary);font-size:.92rem;line-height:1.7}.landing-pain-icon{flex-shrink:0;font-size:1.1rem;line-height:1.6}.landing-hero-solution{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 36px;line-height:1.5}.landing-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.landing-cta-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);text-decoration:none;padding:13px 26px;font-weight:700;font-size:.95rem;box-shadow:0 8px 20px #6d5ef847}.landing-cta-btn:hover{background:var(--accent-strong)}.landing-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-primary);text-decoration:none;padding:13px 26px;font-weight:600;font-size:.95rem}.landing-secondary-btn:hover{border-color:var(--accent);color:var(--accent-text)}.landing-screenshot{padding:36px 0 12px;text-align:center}.landing-browser-frame{max-width:900px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:0 24px 60px #0a0a1029}.landing-browser-frame-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.landing-browser-frame-dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.landing-browser-frame-url{margin-left:8px;padding:3px 12px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:.76rem}.landing-browser-frame-img{display:block;width:100%;height:auto}.landing-browser-frame-img--dark,[data-theme=dark] .landing-browser-frame-img--light{display:none}[data-theme=dark] .landing-browser-frame-img--dark{display:block}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:32px 0 64px}.landing-feature-card{padding:28px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-bg);font-size:1.4rem;margin-bottom:16px}.landing-feature-icon--blue{background:#cfe2f3}.landing-feature-icon--violet{background:var(--accent-bg)}.landing-feature-icon--green{background:#d9ead3}.landing-feature-card h3{margin:0 0 10px;font-size:1.02rem}.landing-feature-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.landing-showcase{padding:8px 0 56px;display:flex;flex-direction:column;gap:64px}.landing-showcase-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px}.landing-showcase-row--reverse .landing-showcase-text{order:2}.landing-showcase-row--reverse .landing-showcase-media{order:1}.landing-showcase-eyebrow{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:999px;background:var(--accent-bg);color:var(--accent-text);font-size:.78rem;font-weight:700}.landing-showcase-text h3{margin:0 0 14px;font-size:1.35rem;line-height:1.4;letter-spacing:-.01em}.landing-showcase-text p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.landing-showcase-media{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:0 20px 48px #0a0a1024}.landing-showcase-img{display:block;width:100%;height:auto}.landing-showcase-img--dark,[data-theme=dark] .landing-showcase-img--light{display:none}[data-theme=dark] .landing-showcase-img--dark{display:block}.landing-detail{padding:40px 0 72px;border-top:1px solid var(--border)}.landing-detail h2{text-align:center;font-size:1.5rem;margin:0 0 36px}.landing-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 28px}.landing-detail-item{padding:4px 0 4px 16px;border-left:3px solid var(--accent)}.landing-detail-item--blue{border-left-color:#6ea8d8}.landing-detail-item--blue h4{color:#3d76a8}.landing-detail-item--violet{border-left-color:var(--accent)}.landing-detail-item--green{border-left-color:#6fa878}.landing-detail-item--green h4{color:#3f7a4d}.landing-detail-item--orange{border-left-color:#d9a15b}.landing-detail-item--orange h4{color:#a86a1f}.landing-detail-item h4{margin:0 0 8px;font-size:.95rem;color:var(--accent-text)}[data-theme=dark] .landing-detail-item--blue h4{color:#8fc1ea}[data-theme=dark] .landing-detail-item--green h4{color:#8fcc9e}[data-theme=dark] .landing-detail-item--orange h4{color:#e8b673}.landing-detail-item p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.7}.landing-pricing{padding:40px 0 72px;border-top:1px solid var(--border);text-align:center}.landing-pricing h2{font-size:1.5rem;margin:0 0 10px}.landing-pricing-sub{color:var(--text-secondary);margin:0 0 40px;font-size:.92rem}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.landing-pricing-card{position:relative;display:flex;flex-direction:column;padding:32px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.landing-pricing-card--highlight{border-color:var(--accent);box-shadow:0 12px 32px #6d5ef82e}.landing-plan-badge{align-self:flex-start;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:var(--accent-bg);color:var(--accent-text);font-size:.74rem;font-weight:700}.landing-pricing-card h3{margin:0 0 6px;font-size:1.08rem}.landing-price{margin:0 0 12px;display:flex;align-items:baseline;gap:2px}.landing-price-amount{font-size:1.5rem;font-weight:800}.landing-price-suffix{color:var(--text-muted);font-size:.9rem}.landing-plan-desc{margin:0 0 16px;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.landing-plan-features{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.landing-plan-features li{position:relative;padding-left:20px;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.landing-plan-features li:before{content:"\2713";position:absolute;left:0;color:var(--accent-text);font-weight:700}.landing-plan-capacity{margin:0;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem;font-weight:600}.landing-cta-section{padding:56px 32px;margin:12px 0 64px;text-align:center;border-radius:var(--radius-card);background:var(--accent-bg)}.landing-cta-section h2{margin:0 0 12px;font-size:1.4rem}.landing-cta-section p{margin:0 0 26px;color:var(--text-secondary);font-size:.92rem}.landing-footer{padding:32px 0 48px;border-top:1px solid var(--border)}.landing-footer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.landing-footer-links{display:flex;align-items:center;gap:18px}.landing-footer-login{color:var(--text-secondary);text-decoration:none;font-size:.86rem;font-weight:600}.landing-footer-login:hover{color:var(--accent-text)}.landing-footer-copy{margin:0;color:var(--text-muted);font-size:.78rem}.landing-terms{padding:28px 0 8px;border-top:1px solid var(--border)}.landing-terms h2{font-size:.95rem;color:var(--text-muted);margin:0 0 14px}.landing-terms ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.landing-terms li{color:var(--text-muted);font-size:.72rem;line-height:1.7}.landing-terms li strong{display:block;color:var(--text-muted);font-size:.74rem;font-weight:700;margin-bottom:4px}.landing-terms ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:860px){.landing-features,.landing-detail-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-showcase-row{grid-template-columns:1fr;gap:24px}.landing-showcase-row--reverse .landing-showcase-text,.landing-showcase-row--reverse .landing-showcase-media{order:initial}.landing-showcase{gap:40px}}@media(max-width:640px){.landing-shell{padding:16px 16px 0}.landing-hero{padding:44px 0 32px}.landing-cta-section{padding:40px 20px}}.theme-detail-card{width:auto;max-height:none;margin:24px 0 48px;animation:none}.theme-detail-card .modal-scroll{overflow:visible}.theme-detail-card h1{margin:0}.theme-detail-badges-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-detail-badges-row .modal-share-button{flex-shrink:0}.theme-detail-missing{padding:64px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.theme-detail-missing h1{font-size:1.4rem;margin:0}.theme-detail-missing p{color:var(--text-secondary);max-width:480px;margin:0}.theme-detail-promo{margin-top:8px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--accent-bg);display:flex;flex-direction:column;gap:14px}.theme-detail-promo-lead{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-primary)}.theme-detail-promo-actions{display:flex;flex-wrap:wrap;gap:12px}.list-section{padding:32px 0 48px;display:flex;flex-direction:column;gap:12px}.list-heading{font-size:1.5rem;margin:0}.list-lead{margin:0 0 12px;color:var(--text-secondary);font-size:.94rem;line-height:1.6}.list-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.list-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:12px 4px;border-bottom:1px solid var(--border)}.list-row-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-decoration:none;color:inherit;min-width:0}.list-row-link:hover .list-row-title{text-decoration:underline}.list-row-title{font-weight:600;font-size:1rem}.list-row-store{color:var(--text-secondary);font-size:.88rem}.list-row-meta{color:var(--text-secondary);font-size:.82rem}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}.list-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;font-size:.9rem}.list-page-link:hover{border-color:var(--accent)}.list-page-link.is-current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.list-page-gap{color:var(--text-secondary);padding:0 2px}
