:root{--bg: #d7dde2;--surface: #eef3f6;--surface-2: #dbe4ea;--glass: rgba(224, 233, 239, .68);--glass-strong: rgba(234, 240, 244, .78);--glass-soft: rgba(213, 224, 231, .52);--glass-input: rgba(235, 241, 245, .64);--glass-line: rgba(61, 77, 92, .2);--text: #1b222a;--muted: #667482;--line: rgba(56, 72, 88, .22);--accent: #276da3;--accent-2: #0f8f84;--danger: #c9352b;--shadow: 0 20px 48px rgba(34, 47, 61, .18);color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;transition:background-color .28s ease,color .28s ease}:root[data-theme=dark]{--bg: #101419;--surface: #171d24;--surface-2: #202934;--glass: rgba(17, 24, 32, .68);--glass-strong: rgba(13, 19, 27, .78);--glass-soft: rgba(30, 40, 51, .5);--glass-input: rgba(13, 20, 28, .56);--glass-line: rgba(129, 160, 194, .22);--text: #ecf2f8;--muted: #9aa8ba;--line: #2b3644;--accent: #79aaff;--accent-2: #39c4ad;--danger: #ff756d;--shadow: 0 18px 42px rgba(0, 0, 0, .32)}::view-transition-old(root),::view-transition-new(root){animation-duration:.74s;animation-timing-function:cubic-bezier(.22,.86,.28,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:themePageFade}::view-transition-new(root){animation-name:themePageReveal;clip-path:circle(0 at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh))}@keyframes themePageFade{0%{filter:brightness(1);opacity:1}to{filter:brightness(.97);opacity:.88}}@keyframes themePageReveal{0%{clip-path:circle(0 at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh))}62%{clip-path:circle(112vmax at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh))}to{clip-path:circle(142vmax at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh))}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 62%,transparent),var(--bg) 76%),url(https://img.catcdn.cn/ba/);background-attachment:fixed;background-position:center top;background-repeat:no-repeat;background-size:cover;min-width:320px}body:before{background:color-mix(in srgb,var(--bg) 12%,rgba(8,12,18,.38));-webkit-backdrop-filter:blur(8px) saturate(.98);backdrop-filter:blur(8px) saturate(.98);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}.site-bg{background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg) 22%,transparent),color-mix(in srgb,var(--bg) 72%,transparent)),var(--ba-bg);background-position:center top;background-repeat:no-repeat;background-size:cover;filter:blur(10px) saturate(1.02) brightness(.72);top:-18px;right:-18px;bottom:-18px;left:-18px;opacity:.68;pointer-events:none;position:fixed;transform:scale(1.05);z-index:-1}*{scrollbar-color:color-mix(in srgb,var(--accent) 42%,var(--line)) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 32%,var(--line));border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 50%,var(--line));background-clip:padding-box}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;padding:clamp(18px,2.2vw,28px);position:relative;z-index:1}.masthead{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 20px;max-width:1480px}.brand-block{display:grid;gap:7px}.eyebrow{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{font-size:clamp(32px,4.2vw,58px);letter-spacing:0;line-height:1}.subhead{color:var(--muted);max-width:680px}.header-actions,.detail-actions,.dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.public-topbar .header-actions{align-items:center;justify-content:flex-end;min-width:0}.icon-button,.primary-button,.secondary-button,.danger-button,.mini-button,.theme-toggle{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;transition:transform .18s ease,box-shadow .18s ease,background-color .28s ease,border-color .28s ease,color .28s ease}.icon-button{background:var(--glass-input);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:42px}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:900;padding:0 16px}.secondary-button{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:800;padding:0 16px}.danger-button{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-weight:800;padding:0 16px}.mini-button{background:var(--glass-input);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:34px;padding:0 12px}.theme-toggle{background:var(--glass-input);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 12px 0 8px}.mobile-announcement-button{display:none}.theme-track{background:var(--glass-soft);border-radius:999px;display:inline-flex;height:26px;padding:3px;width:48px}.theme-thumb{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;gap:0;height:20px;justify-content:center;transform:translate(0);transition:transform .28s ease;width:20px}.theme-toggle[data-theme-mode=system] .theme-thumb{gap:0}.theme-toggle[data-theme-mode=system] .theme-thumb svg{height:11px;margin:0 -2px;width:11px}:root[data-theme=dark] .theme-thumb{transform:translate(22px)}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover,.mini-button:hover,.theme-toggle:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active,.mini-button:active,.theme-toggle:active{transform:translateY(0) scale(.98)}.dashboard-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(120px,180px)) minmax(260px,1fr);margin:0 auto 16px;max-width:1360px;width:100%}.dashboard-overview{display:grid;gap:12px;margin:0 auto 16px;max-width:1360px;width:100%}.dashboard-overview .dashboard-strip{margin:0;max-width:none}.dashboard-strip.compact-stats{align-items:stretch;grid-template-columns:repeat(4,minmax(110px,150px)) minmax(260px,1fr);grid-auto-rows:minmax(168px,auto)}.summary-stats-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.spotlight-row{align-items:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(176px,176px)}.spotlight-row.has-interest{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-row.solo-next{grid-template-columns:minmax(0,1fr)}.solo-next-overview{align-items:stretch}.solo-next-overview .summary-stats-grid{align-content:stretch}.solo-next-overview .spotlight-row.solo-next{grid-template-columns:minmax(0,1fr)}.spotlight-slot{min-width:0}.public-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 auto 16px;max-width:1360px;width:100%}.public-brand{display:grid;gap:4px;min-width:0}.public-site-title{color:var(--text);font-size:clamp(40px,5vw,76px);font-weight:950;letter-spacing:0;line-height:.96}.public-site-subtitle{color:var(--muted);font-size:13px;max-width:560px}.public-filter-shell{border-radius:18px;margin:0 auto 18px;max-width:1360px;position:relative;width:100%}.public-filter-shell.shadow-guard:after{display:none}.filter-panel-motion{max-height:620px;opacity:1;overflow:hidden;transition:max-height .32s ease,opacity .24s ease,transform .24s ease}.filter-panel-motion.collapsed{max-height:0;opacity:0;transform:translateY(-6px)}.filter-panel-motion.expanded{max-height:620px;opacity:1;transform:translateY(0)}.filter-panel-motion-inner{min-height:0}.public-filter-shell.mobile .filter-panel-motion-inner{padding-top:10px}.public-filter-shell .filter-panel{margin-bottom:0}.map-page-shell{max-width:none}.bao-map-fullscreen{display:grid;align-items:start;column-gap:18px;row-gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(360px,.84fr);grid-template-rows:auto minmax(0,1fr);margin:0 auto;max-width:min(1880px,calc(100vw - 56px));min-height:calc(100vh - 230px);width:100%}.bao-map-main{display:contents;min-width:0}.bao-map-card,.bao-map-panel{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:18px;box-shadow:var(--shadow);min-width:0}.bao-map-card{grid-column:1;grid-row:2;overflow:hidden}.bao-map-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:16px 18px}.bao-map-toolbar>div{display:grid;gap:4px}.bao-map-toolbar span{color:var(--muted)}.bao-map-stage{background:linear-gradient(180deg,#070c1205,#070c121f);display:flex;justify-content:center;min-height:clamp(520px,66vh,820px);overflow:hidden;padding:clamp(6px,1.3vw,16px);position:relative}.bao-map-stage svg{display:block;height:auto;max-height:min(74vh,820px);min-height:480px;max-width:100%;width:100%}.bao-province path{fill:color-mix(in srgb,var(--surface) 82%,var(--accent));opacity:.48;stroke:color-mix(in srgb,var(--line) 76%,var(--text));stroke-width:1.25;transition:fill .18s ease,opacity .18s ease,stroke .18s ease,transform .18s ease;vector-effect:non-scaling-stroke}.bao-province.has-events path{fill:color-mix(in srgb,var(--accent) 48%,var(--surface));opacity:var(--province-alpha, .38)}.bao-province.hovered path,.bao-province:hover path,.bao-province:focus path{fill:color-mix(in srgb,var(--accent-2) 68%,var(--accent));opacity:.9;stroke:color-mix(in srgb,var(--text) 62%,var(--accent-2));stroke-width:2}.bao-province.selected path{fill:color-mix(in srgb,#f1c75b 72%,var(--accent));opacity:.94;stroke:color-mix(in srgb,#fff0b6 52%,var(--text));stroke-width:2.2}.bao-province text{fill:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:clamp(10px,.95vw,14px);font-weight:900;paint-order:stroke;pointer-events:none;stroke:color-mix(in srgb,var(--surface) 70%,transparent);stroke-width:4.5px;text-anchor:middle;-webkit-user-select:none;user-select:none}.bao-province text.compact{font-size:11px;stroke-width:3.8px}.bao-map-islands circle,.bao-map-south-sea circle{fill:color-mix(in srgb,var(--accent-2) 78%,#ffffff);stroke:color-mix(in srgb,var(--text) 55%,var(--accent-2));stroke-width:1.1;vector-effect:non-scaling-stroke}.bao-map-islands,.bao-map-south-sea{pointer-events:none}.bao-map-islands text,.bao-map-south-sea text{fill:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:10px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:color-mix(in srgb,var(--surface) 72%,transparent);stroke-width:3px}.bao-map-south-sea rect{fill:color-mix(in srgb,var(--surface) 54%,transparent);stroke:color-mix(in srgb,var(--glass-line) 82%,var(--text));stroke-width:1.2;vector-effect:non-scaling-stroke}.bao-map-south-sea .inset-title{font-size:13px;font-weight:950;text-anchor:middle}.bao-map-south-sea .sea-dash{fill:none;opacity:.72;stroke:color-mix(in srgb,var(--accent) 72%,var(--text));stroke-dasharray:8 7;stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.bao-map-tooltip{animation:tooltipIn .16s ease both;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:4px;max-width:min(280px,58vw);padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 12px));z-index:4}.bao-map-tooltip span,.bao-map-tooltip small{color:var(--muted)}.bao-map-panel{display:grid;gap:12px;grid-column:2;grid-row:2;max-height:min(78vh,940px);overflow:auto;padding:clamp(12px,1.5vw,18px)}.bao-map-panel-head{align-items:start;display:flex;justify-content:space-between;gap:12px}.bao-map-panel-head h2{font-size:clamp(22px,2.2vw,34px);line-height:1;margin:8px 0 6px}.bao-map-panel-head p{color:var(--muted)}.bao-city-picker,.bao-province-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.bao-city-choice{align-items:center;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;min-height:42px;padding:8px 13px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.bao-city-choice:hover,.bao-city-choice:focus,.bao-city-choice.active{background:color-mix(in srgb,#f1c75b 18%,var(--glass-soft));border-color:color-mix(in srgb,#f1c75b 48%,var(--glass-line));transform:translateY(-1px)}.bao-city-choice span{color:var(--muted);font-size:12px}.bao-map-event-list{display:grid;gap:8px;grid-template-columns:1fr;max-height:320px;overflow:auto}.bao-map-event-row{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:14px;color:var(--text);display:grid;gap:5px;min-width:0;padding:10px 12px}.bao-map-event-row strong{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bao-map-event-row span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bao-map-event-row:hover{color:var(--accent)}.map-page-title{font-size:clamp(52px,7.2vw,96px);line-height:.94;max-width:11ch}.map-topbar{align-items:start;grid-column:1 / -1;grid-row:1;margin-bottom:0;max-width:none}.bao-map-missing-block{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:10px}.bao-map-missing-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.bao-map-missing-head span{color:var(--muted);font-size:13px}.bao-missing-city-list{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow:auto}.bao-missing-city-chip{background:color-mix(in srgb,var(--glass-soft) 72%,transparent);border:1px solid var(--glass-line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;min-height:34px;padding:7px 12px}.bao-missing-city-chip.active{background:color-mix(in srgb,var(--accent) 12%,var(--glass-soft))}.filter-layout-probe{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:-1}.public-filter-shell.mobile .filter-collapse-button{align-items:center;display:inline-flex;justify-content:space-between;min-height:50px;width:100%}.public-filter-shell.mobile .filter-panel-motion.expanded{padding-bottom:4px}.public-filter-shell.mobile.expanded .filter-panel-motion{padding-top:10px}.filter-collapse-button>span:first-child{font-weight:900}.filter-collapse-meta{color:var(--muted);font-size:12px;font-weight:700;margin-left:auto;margin-right:10px}.metric-card,.next-card,.filter-panel,.detail-panel,.dialog,.admin-panel,.api-doc-panel{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:14px;box-shadow:0 12px 28px #10182224}.metric-card{align-content:end;display:grid;gap:6px;min-height:168px;padding:18px}.metric-filter-card{cursor:pointer;text-align:left}.metric-filter-card.active{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 44%,var(--glass-line));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.metric-filter-card.active small,.metric-filter-card.active span{color:inherit}.metric-card span{font-size:34px;font-weight:950;line-height:1}.metric-card small,.next-card span,.next-card small{color:var(--muted)}.next-card{align-content:start;display:grid;gap:5px;grid-template-rows:auto minmax(2.6em,auto) auto auto minmax(0,1fr);justify-content:end;justify-items:stretch;min-height:176px;overflow:hidden;padding:16px 18px 14px;text-align:right}.interest-card{align-content:start;gap:8px}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .spotlight-slot{min-width:0}.summary-stats-grid>*,.spotlight-slot,.interest-slot,.interest-rotator,.interest-rotator-stage{height:100%}.spotlight-slot>.next-card,.interest-rotator-stage>.next-card{height:100%}.spotlight-row .next-card{justify-content:start;min-height:176px;text-align:left}.spotlight-row .next-card strong{display:-webkit-box;line-height:1.3;min-height:2.6em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal}.spotlight-row .interest-card-meta{align-content:start}.interest-rotator{display:grid;grid-template-rows:1fr;min-height:168px;min-width:0;overflow:hidden;position:relative}.interest-rotator.rotating{isolation:isolate;min-height:168px}.interest-rotator-stage{display:grid;height:100%;min-height:168px;min-width:0;overflow:hidden;transform:translateY(0);transition:transform .42s cubic-bezier(.22,.82,.24,1),opacity .32s ease;will-change:transform,opacity}.interest-rotator-stage.is-entering{animation:interestContentRise .42s cubic-bezier(.22,.82,.24,1)}.interest-rotator.rotating:after{animation:contentSlideGlow 4.2s ease-in-out infinite;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05),transparent);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.interest-card-meta{align-content:start;color:var(--muted);display:grid;gap:3px;font-size:12px;margin-top:1px;min-height:2.7em;padding-bottom:0}.interest-card-meta span{display:block}.countdown-progress{background:color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;height:7px;overflow:hidden;position:relative}.countdown-progress span{animation:progressGlow 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;display:block;height:100%;min-width:18px;transition:width .42s ease}.countdown-progress.loading span{animation:progressLoading 1.1s ease-in-out infinite;width:38%}.next-card strong{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.filter-panel{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(124px,.76fr)) repeat(2,minmax(90px,.56fr)) minmax(156px,.92fr) minmax(132px,.84fr) auto;margin:0 auto 18px;max-width:1360px;padding:12px}.refined-filter-panel{grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(136px,.86fr)) repeat(2,minmax(92px,.55fr)) minmax(156px,.94fr) minmax(142px,.9fr) auto}.filter-panel>*,.refined-filter-panel>*{min-width:0}.search-box,.compact-input,.select,.toggle,.field input,.field textarea{background:var(--glass-input);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:12px}.search-box{align-items:center;display:flex;gap:10px;padding:0 13px}.search-box input{background:transparent;border:0;height:44px;min-width:0;outline:0;width:100%}.select{color-scheme:light;height:46px;min-width:0;outline:0;padding:0 12px;width:100%}.select:focus,.compact-input:focus-within,.search-box:focus-within,.field input:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--glass-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.select option{background:color-mix(in srgb,var(--surface) 84%,#d8e2ea);color:var(--text);font-weight:700}.select option:checked{background:color-mix(in srgb,var(--accent) 78%,var(--surface));color:#fff}:root[data-theme=dark] .select{color-scheme:dark}:root[data-theme=dark] .select option{background:#18212b;color:var(--text)}:root[data-theme=dark] .select option:checked{background:color-mix(in srgb,var(--accent) 72%,#18212b);color:#fff}.compact-input{display:grid;gap:2px;height:46px;padding:5px 10px}.compact-input span{color:var(--muted);font-size:11px;font-weight:800}.compact-input input{background:transparent;border:0;min-width:0;outline:0;width:100%}.toggle{align-items:center;display:flex;gap:8px;min-height:46px;padding:0 12px;white-space:nowrap;min-width:0}.site-toggle{margin-top:14px}.notice{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:8px;color:var(--danger);margin:0 auto 18px;max-width:1480px;padding:12px 14px}.announcement-island{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 58%),color-mix(in srgb,var(--surface) 58%,rgba(8,12,18,.486));-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);border:1px solid color-mix(in srgb,var(--line) 58%,rgba(255,255,255,.18));border-radius:999px;box-shadow:0 18px 46px #00000038,0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px #ffffff2e;color:var(--text);display:grid;gap:10px;grid-template-columns:10px minmax(0,auto) auto;left:50%;max-width:min(560px,calc(100vw - 32px));min-height:44px;min-width:220px;overflow:hidden;padding:0 16px;position:sticky;top:12px;transform:translate(-50%);transition:min-width .24s ease,max-width .24s ease,transform .18s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;width:max-content;z-index:12}.announcement-island.has-announcement:hover{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));box-shadow:0 24px 58px #00000047,0 8px 24px color-mix(in srgb,var(--accent) 24%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);min-width:320px;transform:translate(-50%) translateY(-1px)}.announcement-island.empty-announcement{cursor:default;opacity:.66}.announcement-island-dot{background:var(--accent-2);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-2) 15%,transparent);height:8px;width:8px}.empty-announcement .announcement-island-dot{background:var(--muted);box-shadow:none}.announcement-island-main{font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-island-meta{color:color-mix(in srgb,var(--text) 68%,var(--muted));font-size:12px;font-weight:800;white-space:nowrap}.announcement{margin:0 auto 14px;max-width:1040px;width:100%}.section-head h2{color:var(--accent);font-size:15px;letter-spacing:0}.announcement{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:14px;box-shadow:0 10px 28px #00000014;display:grid;gap:7px;padding:12px 16px}.announcement-pinned{background:color-mix(in srgb,var(--accent-2) 10%,var(--surface) 82%);border-color:color-mix(in srgb,var(--accent-2) 48%,var(--line));box-shadow:0 12px 34px color-mix(in srgb,var(--accent-2) 12%,transparent)}.announcement-modal{max-width:680px}.announcement-center-dialog{max-width:680px;padding:22px}.announcement-center-list{display:grid;gap:10px}.announcement-center{background:var(--glass-soft);border-color:var(--glass-line);box-shadow:none;gap:8px;margin:0;max-width:none;padding:14px}.announcement-center h3{font-size:18px;line-height:1.35}.announcement-center-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;order:-1}.announcement-center-meta time{font-size:12px}.announcement-modal .announcement{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.announcement-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.announcement-head h2{font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-head time{color:var(--muted);flex:0 0 auto;font-size:12px}.markdown-body{color:var(--text);display:grid;gap:5px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.markdown-body h3,.markdown-body h4,.markdown-body h5{font-size:15px}.markdown-body p,.markdown-body ul{margin:0}.markdown-body ul{padding-left:20px}.markdown-body a{color:var(--accent);font-weight:800}.detail-description{color:color-mix(in srgb,var(--text) 88%,var(--muted));gap:8px;max-height:none;overflow:visible}.main-layout{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:minmax(0,1fr) minmax(390px,470px);margin:0 auto;max-width:1360px;width:100%}.section-head{align-items:end;display:flex;gap:14px;justify-content:space-between}.section-head h2{font-size:24px;line-height:1.1}.section-head p{color:var(--muted);font-size:13px}.section-kicker{color:var(--accent);display:inline-block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.main-layout.timeline-only{grid-template-columns:minmax(0,1180px);justify-content:center}.main-layout.timeline-only:has(.timeline-mixed){grid-template-columns:minmax(0,1360px)}.main-layout.timeline-only.wide-events-layout{grid-template-columns:minmax(0,1360px)}.timeline-column{display:grid;gap:16px}.page-stage{animation:pageFadeIn .34s cubic-bezier(.2,.8,.2,1)}.timeline{display:grid;gap:18px;position:relative;transition:gap .26s ease,grid-template-columns .26s ease}.timeline-mixed{gap:22px;grid-template-columns:repeat(auto-fit,minmax(360px,420px));justify-content:center}.timeline-mixed:before{display:none}.timeline-item{animation:timelineIn .34s ease both}.timeline:before{background:var(--line);bottom:20px;content:"";left:124px;position:absolute;top:20px;width:2px}.timeline-item>button{background:transparent;border:0;display:grid;gap:18px;grid-template-columns:96px minmax(0,1fr);padding:0;position:relative;text-align:left;width:100%}.timeline-item>a,.timeline-item>.timeline-card-hit{background:transparent;border:0;display:grid;gap:30px;grid-template-columns:104px minmax(0,1fr);padding:0;position:relative;text-align:left;width:100%}.timeline-item>button:after,.timeline-item>a:after,.timeline-item>.timeline-card-hit:after{background:var(--accent);border:4px solid var(--bg);border-radius:999px;content:"";height:14px;left:117px;pointer-events:none;position:absolute;top:32px;width:14px;z-index:2}.timeline-item.past>button:after{background:var(--muted)}.timeline-item.past>a:after,.timeline-item.past>.timeline-card-hit:after,.timeline-item.removed>a:after,.timeline-item.removed>.timeline-card-hit:after{background:var(--muted)}.timeline-item.holiday>a:after,.timeline-item.holiday>.timeline-card-hit:after,.timeline-item.holiday>button:after{background:var(--accent-2);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 16%,transparent)}.timeline-item.past>a:after,.timeline-item.past>.timeline-card-hit:after,.timeline-item.past>button:after,.timeline-item.past.holiday>a:after,.timeline-item.past.holiday>.timeline-card-hit:after,.timeline-item.past.holiday>button:after{background:var(--muted);box-shadow:none}.timeline-item.ongoing .event-card{border-color:var(--accent-2);box-shadow:0 16px 42px color-mix(in srgb,var(--accent-2) 18%,transparent)}.timeline-item.featured .event-card{border-color:#d7b25a;box-shadow:0 0 0 2px color-mix(in srgb,#d7b25a 30%,transparent),0 18px 46px color-mix(in srgb,#d7b25a 18%,transparent)}.timeline-mixed .timeline-item{min-width:0;position:relative;width:min(100%,420px);justify-self:center}.timeline-mixed .timeline-item>a,.timeline-mixed .timeline-item>.timeline-card-hit,.timeline-mixed .timeline-item>button{gap:10px;grid-template-columns:1fr;height:100%}.timeline-mixed .timeline-item>a:after,.timeline-mixed .timeline-item>.timeline-card-hit:after,.timeline-mixed .timeline-item>button:after{display:none}.timeline-mixed .timeline-date{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 8px 0 22px;text-align:left}.timeline-mixed .timeline-date strong,.timeline-mixed .timeline-date span{position:relative;z-index:1}.timeline-mixed .event-card{grid-template-columns:150px minmax(0,1fr) 28px;height:220px;min-height:220px;width:100%;position:relative;z-index:1}.timeline-mixed .event-card img{height:220px}.timeline-mixed .event-card-body{min-height:220px}.timeline-mixed .event-title-row h2{display:-webkit-box;font-size:19px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-mixed .line:not(.organizer-line){line-height:1.4;min-height:calc(1.4em + 2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-mixed .organizer-line,.timeline-mixed .organizer-stack{min-width:0}.timeline-mixed .organizer-name{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.timeline-item.removed .event-card,.timeline-item>.timeline-card-hit.disabled .event-card,.timeline-item>a[aria-disabled=true] .event-card{filter:grayscale(.9);opacity:.58}.timeline-date{color:var(--muted);display:grid;gap:4px;padding-top:22px;text-align:right}.timeline-date strong{color:var(--text);font-size:15px}.timeline-date span{font-size:12px}.event-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:14px;display:grid;grid-template-columns:150px minmax(0,1fr) 34px;height:100%;min-height:180px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.timeline-item.active .event-card,.timeline-card-hit:focus-visible .event-card,.timeline-item:hover .event-card,.admin-row.active{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.timeline-item.no-cover .event-card{grid-template-columns:1fr}.timeline-item.no-cover .event-card:before{content:none}.timeline-item.no-cover .event-card img{display:none}.timeline-item.no-cover .event-card-body{padding-left:18px}.timeline-card-hit{cursor:pointer;outline:none}.timeline-card-hit.disabled,.timeline-item>a[aria-disabled=true],.timeline-item>.timeline-card-hit.disabled{pointer-events:none}.event-card img,.admin-row img{align-self:stretch;background:var(--glass-soft);height:100%;object-fit:cover;width:100%}.event-card-body{display:flex;flex-direction:column;gap:10px;height:100%;min-width:0;padding:16px 12px 14px 16px}.event-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.event-title-row h2{font-size:20px;line-height:1.32}.pill{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:900;padding:5px 9px}.pill.past{background:var(--glass-soft);color:var(--muted)}.pill.ongoing{background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--accent-2)}.pill.source{align-self:flex-start}.highlight-pill{background:color-mix(in srgb,#d6b056 22%,var(--surface));color:#d6b056}.line{align-items:center;color:var(--muted);display:flex;gap:8px;line-height:1.4;min-width:0;min-height:calc(1.4em + 2px)}.line>svg{flex:0 0 auto}.organizer-line{align-items:flex-start}.organizer-line>svg{flex:0 0 auto;margin-top:2px}.organizer-content{align-items:flex-start;column-gap:6px;display:flex;flex-wrap:nowrap;min-width:0;row-gap:4px}.organizer-prefix{flex:0 0 auto}.organizer-stack{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.organizer-name{color:var(--accent);display:inline-block;font-weight:900;max-width:100%;overflow-wrap:anywhere;white-space:normal}.organizer-line .organizer-name{width:fit-content}.rainbow-text{background:linear-gradient(90deg,#d94848,#d99a2b,#2e9b62,#2f78d8,#8a55cc);-webkit-background-clip:text;background-clip:text;color:transparent!important}.organizer-line em,.organizer-detail em{background:color-mix(in srgb,var(--accent-2) 14%,var(--surface));border-radius:999px;color:var(--accent-2);font-size:12px;font-style:normal;font-weight:900;padding:2px 7px}.organizer-detail{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.card-bottom{color:var(--muted);display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-top:auto}.card-bottom span:last-child{text-align:right}.event-card-body>.line,.event-card-body .card-bottom{overflow:hidden}.event-tag-row{display:flex;flex-wrap:wrap;gap:6px}.event-tag{background:var(--tag-bg, color-mix(in srgb, var(--accent) 11%, var(--surface)));border:1px solid var(--tag-border, color-mix(in srgb, var(--accent) 28%, var(--glass-line)));border-radius:999px;color:var(--tag-color, var(--accent));font-size:12px;font-weight:800;padding:4px 8px}.event-tag.tag-rainbow{background:linear-gradient(110deg,#649eff2e,#ff77bb2e,#ffca5b2e);border-color:#ffffff3d;color:var(--text)}.event-tag.tag-deleted{background:#ff5d5d1f;border-color:#ff5d5d47;color:#ff6b6b}.detail-tag-row{margin-top:2px}.card-arrow{align-self:center;color:var(--muted)}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pagination-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination-page{background:var(--glass-input);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:12px;min-height:36px;min-width:36px;padding:0 10px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.pagination-page.active{background:var(--accent);border-color:var(--accent);color:#fff}.back-to-top-button{align-items:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-line);border-radius:999px;bottom:26px;box-shadow:var(--shadow);display:inline-flex;height:48px;justify-content:center;position:fixed;right:26px;width:48px;z-index:20}.back-to-top-button:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-2px)}.detail-panel{align-self:start;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:12px;box-shadow:0 24px 70px #0000003d;max-height:calc(100vh - 220px);overflow:auto}.disabled-link{opacity:.56;pointer-events:none}.standalone-detail{margin:0 auto;max-height:none;max-width:1180px;overflow:hidden;width:100%}.detail-page-empty{margin:0 auto;max-width:980px}.site-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:center;margin:28px auto 0;max-width:1480px;padding:12px 0}.site-footer a{align-items:center;display:inline-flex;gap:6px}.site-footer img{height:16px;width:16px}.empty-detail{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:360px;padding:30px;text-align:center}.detail-cover{aspect-ratio:16 / 7;background:var(--glass-soft);border-radius:14px 14px 0 0;overflow:hidden}.detail-cover img{height:100%;object-fit:cover;width:100%}.detail-columns{display:none;min-width:0}.detail-mobile-flow{display:grid;min-width:0}.detail-column{align-content:start;display:grid;min-width:0}.detail-section-stack{display:grid;min-width:0}.detail-header,.detail-actions,.info-list,.compact-section,.admin-panel-body{padding:18px}.detail-header{display:grid;gap:10px;padding-bottom:6px}.detail-header h2,.admin-panel-body h2{font-size:24px;line-height:1.28}.detail-header p,.admin-panel-body p{color:var(--muted)}.info-list,.compact-section{display:grid;gap:10px;min-width:0}.compact-section{border-top:1px solid var(--line)}.detail-column>.compact-section:first-child{border-top:0}.compact-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.compact-section-head small{color:var(--muted);flex:0 0 auto;font-size:12px}.compact-section.unpadded{padding-left:0;padding-right:0}.detail-source-note{gap:0}.detail-source-note small{color:var(--muted);display:block;font-size:12px;line-height:1.5}.compact-section h3{font-size:17px}.info-row{display:grid;gap:10px;grid-template-columns:84px minmax(0,1fr)}.info-row dt{color:var(--muted);font-weight:800}.info-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.ticket-list,.source-record-list{display:grid;gap:8px}.source-record-card{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:grid;gap:5px;min-width:0;padding:10px 12px}.source-record-card span{color:var(--muted);font-size:13px;line-height:1.45;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-source-section{background:color-mix(in srgb,var(--accent) 5%,transparent)}.source-usage-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));min-width:0}.source-usage-card{align-content:start}.source-usage-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.source-usage-card-head strong,.source-usage-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-usage-card-head small{color:var(--muted);flex:0 0 auto;font-size:12px}.source-used-fields{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.source-used-fields span{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--glass-line));border-radius:999px;color:var(--accent);font-size:12px;font-weight:800;line-height:1.2;padding:4px 7px}.source-field-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));min-width:0}.source-field-grid>div{background:color-mix(in srgb,var(--surface) 38%,transparent);border:1px solid var(--glass-line);border-radius:10px;display:grid;gap:4px;min-width:0;padding:8px 9px}.source-field-grid small{color:var(--muted);font-size:12px;font-weight:800}.source-field-grid span{color:var(--text);font-size:13px}.source-diff-card{gap:10px}.source-records-section{background:color-mix(in srgb,var(--accent-2) 5%,transparent)}.source-records-head{align-items:flex-start}.source-records-head>div:first-child{display:grid;gap:4px;min-width:0}.source-records-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.source-record-picker{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));min-width:0}.source-record-chip{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:10px;display:grid;gap:4px;min-height:64px;min-width:0;padding:9px 10px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.source-record-chip:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.source-record-chip.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--glass-line))}.source-record-chip strong,.source-record-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-record-chip span{color:var(--muted);font-size:12px;line-height:1.45}.source-snapshot-grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-width:0}.source-snapshot-card{align-content:start;align-self:start;background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid var(--glass-line);border-radius:12px;display:grid;gap:12px;min-width:0;overflow:hidden;padding:12px}.source-snapshot-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.source-snapshot-card-head>div{display:grid;gap:5px;min-width:0}.source-snapshot-card-head small{color:var(--accent);font-size:12px;font-weight:900}.source-snapshot-card-head h4{font-size:16px;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.source-snapshot-card-head a{align-items:center;background:var(--glass-input);border:1px solid var(--glass-line);border-radius:8px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.source-snapshot-rows,.source-snapshot-subsection{display:grid;gap:8px;min-width:0}.source-snapshot-row{display:grid;gap:7px;grid-template-columns:68px minmax(0,1fr);min-width:0}.source-snapshot-row small,.source-snapshot-subsection strong{color:var(--muted);font-size:12px;font-weight:900}.source-snapshot-row span,.source-snapshot-list span,.source-snapshot-description{min-width:0;overflow-wrap:anywhere;word-break:break-word}.source-snapshot-list{display:grid;gap:6px;max-height:240px;overflow:auto;min-width:0;padding-right:2px}.source-snapshot-list span{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:8px;color:var(--text);font-size:13px;line-height:1.45;padding:7px 8px}.source-snapshot-description{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:8px;font-size:13px;line-height:1.55;max-height:260px;overflow:auto;padding:8px}.source-snapshot-images{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0}.source-snapshot-images figure{display:grid;gap:5px;margin:0;min-width:0}.source-snapshot-images img{aspect-ratio:4 / 3;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:8px;object-fit:cover;width:100%}.source-snapshot-images figcaption{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-snapshot-raw{align-self:start;background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid var(--glass-line);border-radius:10px;display:grid;gap:8px;min-width:0;padding:10px 12px}.source-snapshot-raw summary{cursor:pointer;font-weight:800}.source-snapshot-raw pre{background:transparent;color:var(--muted);font-size:12px;line-height:1.55;margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.source-diff-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-diff-grid>div{background:color-mix(in srgb,var(--surface) 44%,transparent);border:1px solid var(--glass-line);border-radius:10px;display:grid;gap:6px;min-width:0;overflow:hidden;padding:9px}@media(min-width:1040px)and (orientation:landscape){.detail-mobile-flow{display:none}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-column-summary{border-right:1px solid var(--line)}.detail-column-summary .source-snapshot-grid{grid-template-columns:1fr}.detail-column-content>.compact-section:first-child{border-top:0}}@media(min-width:1320px){.standalone-detail,.detail-modal-wrap{max-width:1240px}.detail-modal-wrap{width:min(1240px,100%)}.detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1039px),(orientation:portrait){.detail-images{grid-template-columns:1fr}.detail-image-button{aspect-ratio:auto;border-radius:12px}.detail-images img{height:auto;object-fit:contain}.image-lightbox-stage{padding:60px 16px 20px}.image-lightbox-stage img,.image-lightbox.tall-image .image-lightbox-stage img{max-width:calc(100vw - 32px);width:min(100%,calc(100vw - 32px))}}.source-diff-grid small{color:var(--muted);font-size:12px;font-weight:800}.diff-list-value{display:grid;gap:4px;min-width:0}.source-diff-grid span,.diff-list-value span,.diff-long-text{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.diff-long-text{display:block;max-height:240px;overflow:auto;padding-right:4px}.diff-image-preview{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:42px}.diff-image-preview img{aspect-ratio:1.4;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:8px;object-fit:cover;width:72px}.diff-image-preview span{align-items:center;background:var(--glass-input);border:1px solid var(--glass-line);border-radius:999px;display:inline-flex;min-height:28px;padding:0 8px}.change-record-card{border-color:color-mix(in srgb,var(--accent-2) 34%,var(--glass-line))}.interest-panel{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.interest-panel-shell{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .24s ease,transform .24s ease}.interest-panel-shell.expanded{max-height:180px;opacity:1;transform:translateY(0)}.interest-panel-shell.collapsed{transform:translateY(-6px)}.interest-panel-shell-inner{padding:0 18px 4px}.interest-options{display:flex;flex-wrap:wrap;gap:8px}.interest-hint{align-items:center;color:var(--muted);display:inline-flex;gap:6px}.interest-action.active,.interest-toggle.active{background:color-mix(in srgb,var(--accent-2) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent-2) 42%,var(--glass-line));color:var(--accent-2)}.ticket-row{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:12px}.ticket-row div{display:grid;gap:4px}.ticket-row div:last-child{text-align:right}.ticket-row span{color:var(--muted);font-size:13px}.detail-images{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-image-button{aspect-ratio:4 / 3;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;cursor:zoom-in;display:block;min-width:0;overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.detail-image-button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--glass-line));box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-2px)}.detail-images img{display:block;height:100%;object-fit:cover;width:100%}.image-lightbox{animation:backdropIn .18s ease both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06080db8;cursor:zoom-out;display:block;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;padding:0;position:fixed;z-index:100}.image-lightbox.closing{animation:backdropOut .18s ease both}.image-lightbox-stage{animation:dialogIn .24s cubic-bezier(.2,.8,.2,1) both;display:grid;min-height:100dvh;padding:72px 28px 38px;place-items:center;width:100%}.image-lightbox.tall-image .image-lightbox-stage{align-items:start}.image-lightbox.closing .image-lightbox-stage{animation:dialogOut .18s ease both}.image-lightbox-stage img{border-radius:14px;box-shadow:0 28px 90px #0000006b;cursor:default;height:auto;max-width:min(1280px,calc(100vw - 56px));min-width:min(520px,calc(100vw - 56px));object-fit:initial;width:auto}.image-lightbox.tall-image .image-lightbox-stage img{width:min(720px,calc(100vw - 56px))}.image-lightbox-close{align-items:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:fixed;right:26px;top:26px;width:42px;z-index:2}.guest-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guest-card{align-items:center;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:14px;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);padding:12px}.guest-avatar{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:16px;color:var(--accent);display:inline-flex;font-size:24px;font-weight:900;justify-content:center;overflow:hidden;width:64px}.guest-avatar img{height:100%;object-fit:cover;width:100%}.guest-copy{display:grid;gap:4px;min-width:0}.guest-copy strong{font-size:15px}.guest-copy p{color:var(--muted);font-size:13px;line-height:1.55}.map-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.map-links>span{flex-basis:100%}.map-links a{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;padding:4px 9px}.api-doc-panel{display:grid;gap:12px;margin:0 auto;max-width:980px;padding:24px}.api-doc-panel h2{font-size:18px;margin-top:8px}.api-doc-panel p{color:var(--muted)}.api-doc-panel pre{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;overflow:auto;padding:14px}.empty{align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px dashed var(--glass-line);border-radius:14px;color:var(--muted);display:flex;min-height:180px;justify-content:center}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(390px,470px);margin:0 auto;max-width:1480px}.admin-login-shell{align-items:center;display:grid;min-height:calc(100vh - 56px)}.admin-login-card,.admin-profile-card,.admin-sidebar,.admin-main,.admin-summary-grid>*{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);box-shadow:var(--shadow)}.admin-summary-grid{gap:10px}.admin-summary-grid .metric-card{min-height:80px;padding:12px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.admin-summary-grid .metric-card span{font-size:24px}.admin-login-card{border-radius:18px;display:grid;gap:18px;margin:0 auto;max-width:620px;padding:28px;width:100%}.admin-login-form{display:grid;gap:14px}.admin-masthead{align-items:flex-start}.admin-overview{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);margin:0 auto 18px;max-width:1480px}.admin-overview-grid{align-items:stretch;grid-template-columns:minmax(0,1.2fr) minmax(260px,.74fr) minmax(260px,.9fr)}.admin-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.admin-profile-card{border-radius:16px;display:grid;gap:10px;padding:18px}.admin-highlight-card{background:color-mix(in srgb,var(--accent-2) 8%,var(--surface));-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--glass-line));border-radius:16px;box-shadow:var(--shadow);display:grid;gap:10px;padding:18px}.admin-highlight-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-highlight-card p,.admin-highlight-card small,.admin-profile-card span,.admin-profile-card small{color:var(--muted)}.admin-workspace{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr);margin:0 auto;max-width:1480px}.admin-workspace-redesign{align-items:start;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.admin-sidebar{align-content:start;border-radius:16px;display:grid;gap:10px;padding:16px;position:sticky;top:24px}.admin-sidebar-redesign{background:transparent;border:0;box-shadow:none;gap:14px;padding:0}.admin-sidebar-card{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:14px;padding:16px}.admin-sidebar-card h2,.admin-main-head h2{font-size:18px}.admin-action-grid{display:grid;gap:10px}.admin-action-grid .secondary-button{background:transparent;border:1px solid transparent;justify-content:flex-start;padding:0 12px;min-height:40px;color:var(--text);font-weight:600}.admin-action-grid .secondary-button:hover{background:var(--glass-soft);border-color:var(--glass-line);box-shadow:none;transform:translate(4px)}.admin-action-grid .refresh-source-button{min-height:38px;padding-left:14px}.admin-action-grid .primary-button{margin-bottom:8px}.admin-chip-list{display:flex;flex-wrap:wrap;gap:8px}.admin-muted-stack{display:grid;gap:8px}.admin-muted-stack small,.admin-main-head p{color:var(--muted)}.refresh-status-card{gap:12px}.refresh-status-head,.refresh-total-row,.refresh-source-top,.refresh-result-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.refresh-status-head h2{min-width:0}.refresh-state-running{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--glass-line))}.refresh-state-done{background:color-mix(in srgb,var(--accent-2) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent-2) 38%,var(--glass-line));color:var(--accent-2)}.refresh-state-error{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 38%,var(--glass-line));color:var(--danger)}.refresh-total-row strong{font-size:26px;line-height:1}.refresh-total-row span,.refresh-result-row,.refresh-source-top span,.refresh-source-stats small,.refresh-source-card p{color:var(--muted);font-size:12px}.refresh-progress,.refresh-source-progress{background:color-mix(in srgb,var(--line) 64%,transparent);border-radius:999px;height:8px;overflow:hidden}.refresh-source-progress{height:5px}.refresh-progress span,.refresh-source-progress span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .28s ease}.refresh-source-list{display:grid;gap:8px}.refresh-source-actions{display:grid;gap:8px;margin-top:14px}.refresh-source-actions>span{color:var(--muted);font-size:12px;font-weight:700}.refresh-source-action-list{display:flex;flex-wrap:wrap;gap:8px}.refresh-source-mini-button{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:999px;color:var(--text);font-size:12px;font-weight:700;min-height:32px;padding:0 12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.refresh-source-mini-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--glass-soft));border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-line));transform:translateY(-1px)}.refresh-source-mini-button:disabled{cursor:not-allowed;opacity:.55}.refresh-empty-state{background:var(--glass-soft);border:1px dashed var(--glass-line);border-radius:12px;color:var(--muted);display:grid;gap:4px;padding:11px 12px}.refresh-empty-state span{color:var(--text);font-weight:800}.refresh-empty-state small{line-height:1.45}.refresh-source-card{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:grid;gap:8px;padding:10px}.refresh-source-card.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--glass-line))}.refresh-source-card.error .refresh-source-progress span{background:var(--danger)}.refresh-source-stats{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-source-card p{color:var(--danger);line-height:1.45;overflow-wrap:anywhere}.admin-main{border-radius:16px;display:grid;gap:18px;padding:16px}.admin-main-redesign{gap:20px;overflow:hidden;padding:18px}.admin-main-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.admin-main .filter-panel{margin-bottom:0;max-width:none}.admin-filter-shell{display:grid;gap:12px}.admin-status-filter-row{display:flex;flex-wrap:wrap;gap:8px}.active-filter-pill{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 44%,var(--glass-line));color:var(--accent)}.admin-filter-collapse{display:inline-flex}.admin-main .admin-filter-collapse{min-height:54px;padding:0 16px}.admin-main .refined-filter-panel{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.admin-main .refined-filter-panel .search-box{grid-column:span 2;min-width:0}.admin-main .refined-filter-panel>.secondary-button{justify-self:stretch}.admin-main .filter-panel,.admin-main .refined-filter-panel{width:100%}.admin-list{display:grid;gap:10px}.admin-row{align-items:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:14px;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) 24px;min-height:86px;overflow:hidden;padding:0 14px 0 0;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-row span{display:grid;gap:6px;min-width:0}.admin-row strong,.admin-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row small{color:var(--muted)}.muted{opacity:.56}.dialog-backdrop{align-items:center;animation:backdropIn .22s ease both;background:#0a0e1261;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:20}.dialog-backdrop.closing{animation:backdropOut .18s ease both}.dialog-backdrop.closing .detail-modal-wrap,.dialog-backdrop.closing .dialog,.dialog-backdrop.closing .admin-modal-panel{animation:dialogOut .18s ease both}.detail-modal-wrap{animation:dialogIn .26s cubic-bezier(.2,.8,.2,1) both;max-height:calc(100vh - 44px);max-width:1180px;overflow:auto;position:relative;width:min(1180px,100%)}.detail-modal-topbar{display:flex;justify-content:flex-end;pointer-events:none;padding:12px;position:sticky;top:0;z-index:5;height:0}.dialog{animation:dialogIn .26s cubic-bezier(.2,.8,.2,1) both;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:12px;max-height:calc(100vh - 44px);max-width:920px;overflow:auto;padding:20px;width:100%}.admin-dialog-wide{max-width:1100px}.admin-modal-panel{animation:dialogIn .26s cubic-bezier(.2,.8,.2,1) both;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:12px;box-shadow:0 24px 70px #0000003d;max-height:calc(100vh - 44px);max-width:1120px;overflow:auto;position:relative;width:min(1120px,calc(100vw - 44px))}.admin-modal-panel .standalone-detail{max-width:none}@media(min-width:1320px){.detail-modal-wrap{max-width:1240px;width:min(1240px,100%)}}.modal-close{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #00000029;pointer-events:auto;position:relative;z-index:2}.global-loading{align-items:center;animation:backdropIn .18s ease both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e123d;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:30}.global-loading-panel{align-items:center;animation:dialogIn .24s cubic-bezier(.2,.8,.2,1) both;background:var(--glass);border:1px solid var(--glass-line);border-radius:12px;box-shadow:var(--shadow);display:inline-flex;flex-direction:column;gap:12px;min-width:140px;padding:18px 24px}.global-loading-spinner{animation:spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:999px;height:34px;width:34px}.not-found-panel{align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border:1px solid var(--glass-line);border-radius:8px;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:12vh auto;min-height:260px;max-width:520px}.not-found-panel h1{font-size:80px}.dialog-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.organizer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-form-dialog{max-width:1180px}.event-form-sections{display:grid;gap:14px}.organizer-manage-list,.announcement-admin-list{display:grid;gap:8px;margin-top:16px}.announcement-admin-row{align-items:center;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.announcement-admin-row>div:first-child{display:grid;gap:4px;min-width:0}.announcement-admin-row strong,.announcement-admin-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-admin-row span{color:var(--muted);font-size:13px}.organizer-manage-row{align-items:center;background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.organizer-manage-row>div:first-child{display:grid;gap:4px;min-width:0}.organizer-manage-row span{color:var(--muted);font-size:13px}.row-actions{display:flex;gap:8px}.tag-style-row{align-items:flex-start}.tag-style-actions{align-items:end}.tag-style-actions .field{gap:5px}.tag-style-actions .field>span{color:var(--muted);font-size:12px}.danger-mini{color:var(--danger)}.small-empty{min-height:78px}.field{display:grid;gap:7px}.image-field-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.field-inline-actions{display:flex;justify-content:flex-end;margin-top:8px}.upload-queue-panel{background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:12px;display:grid;gap:6px;margin-top:12px;min-width:0;padding:10px 12px}.upload-queue-panel strong{font-size:13px}.upload-queue-panel span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.field.full{margin-top:12px}.field span{color:var(--muted);font-size:13px;font-weight:800}.field input,.field textarea{outline:0;padding:10px 12px;width:100%}.field textarea{resize:vertical}.image-upload-button{align-self:end;min-height:42px}.image-upload-input{display:none}.color-row{align-items:center;display:flex;gap:8px;min-height:42px}.color-chip{background:var(--chip-color);border:2px solid var(--line);border-radius:999px;height:30px;width:30px}.color-chip.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.rainbow-chip{background:linear-gradient(135deg,#d94848,#d99a2b,#2e9b62,#2f78d8,#8a55cc)}.color-row input[type=color]{border:1px solid var(--line);border-radius:999px;height:32px;padding:2px;width:44px}.dialog-actions{justify-content:flex-end;margin-top:18px}.spin{animation:spin 1s linear infinite}@keyframes progressGlow{50%{filter:brightness(1.18)}}@keyframes progressLoading{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes backdropIn{0%{opacity:0}}@keyframes backdropOut{to{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes dialogOut{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes timelineIn{0%{opacity:0;transform:translateY(10px)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px) scale(.992)}}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.98)}}@keyframes cardFlipIn{0%{opacity:0;transform:perspective(960px) rotateY(18deg) translate(16px) scale(.985)}to{opacity:1;transform:perspective(960px) rotateY(0) translate(0) scale(1)}}@keyframes cardFlipGlow{0%,14%{opacity:0}20%{opacity:.66}34%{opacity:0}to{opacity:0}}@keyframes contentSlideGlow{0%,18%{opacity:0}26%{opacity:.48}40%{opacity:0}to{opacity:0}}@keyframes interestContentRise{0%{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1179px){.filter-panel,.refined-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-stats-grid .metric-card,.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:160px}.search-box{grid-column:span 2}.public-topbar{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.summary-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spotlight-row.has-interest{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr)}.admin-summary-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-workspace-redesign{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.event-title-row h2{display:-webkit-box;font-size:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}@media(max-width:1440px)and (min-width:961px){.filter-panel,.refined-filter-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.search-box{grid-column:span 2}.admin-main .refined-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-main .refined-filter-panel .search-box{grid-column:1 / -1}.metric-card span{font-size:30px}.metric-card small,.interest-card-meta,.next-card small{font-size:11px}.summary-stats-grid .metric-card{min-height:148px}.spotlight-row .next-card strong{font-size:20px;line-height:1.3}.spotlight-row{grid-template-rows:minmax(160px,160px)}}@media(min-width:1281px){.dashboard-overview{align-items:stretch;grid-template-columns:minmax(420px,520px) minmax(0,1fr)}.solo-next-overview{grid-template-columns:minmax(420px,520px) minmax(540px,1fr)}.summary-stats-grid{align-content:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,1fr))}.spotlight-row,.spotlight-row.has-interest{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(300px,300px)}.spotlight-row.solo-next{grid-template-columns:1fr;grid-template-rows:minmax(300px,300px)}.summary-stats-grid .metric-card{min-height:150px}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:300px}.solo-next-overview .spotlight-row.solo-next,.solo-next-overview .spotlight-row.solo-next .spotlight-slot,.solo-next-overview .spotlight-row.solo-next .next-card{height:100%}}@media(min-width:961px){.admin-main .refined-filter-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-main .refined-filter-panel>.secondary-button{min-width:132px}}@media(min-width:961px)and (max-width:1200px){.admin-main .refined-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .refined-filter-panel .search-box,.admin-main .refined-filter-panel>.secondary-button{grid-column:1 / -1}}@media(min-width:681px)and (max-width:960px){.public-topbar{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.public-site-title{font-size:clamp(48px,8vw,72px)}.summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-next-overview,.spotlight-row,.spotlight-row.has-interest,.spotlight-row.solo-next{grid-template-columns:1fr}.spotlight-row .next-card,.spotlight-row .interest-rotator{grid-column:1 / -1}.admin-overview-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.next-card,.interest-rotator,.interest-rotator-stage{min-height:146px}.summary-stats-grid .metric-card span{font-size:28px}.summary-stats-grid .metric-card small{font-size:13px}.spotlight-row .next-card strong{font-size:16px}.interest-card-meta span{-webkit-line-clamp:initial;line-clamp:initial}.timeline-mixed{gap:18px;grid-template-columns:minmax(0,min(100%,720px))}.timeline-mixed .timeline-item{width:100%}.timeline-mixed .event-card{grid-template-columns:138px minmax(0,1fr) 30px;height:204px;min-height:204px}.timeline-mixed .event-card img,.timeline-mixed .event-card-body{min-height:204px}}@media(min-width:681px)and (max-width:860px){.dashboard-overview{gap:12px}.summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-row,.spotlight-row.has-interest,.spotlight-row.solo-next{grid-template-columns:1fr;grid-template-rows:none}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:152px}.interest-card-meta span{-webkit-line-clamp:initial;line-clamp:initial}}@media(min-width:961px)and (max-width:1280px){.dashboard-overview{gap:14px}.solo-next-overview{grid-template-columns:1fr}.summary-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spotlight-row,.spotlight-row.has-interest,.spotlight-row.solo-next{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(156px,156px)}.solo-next-overview .spotlight-row.solo-next{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(188px,188px)}.timeline-mixed{gap:20px;grid-template-columns:repeat(auto-fit,minmax(340px,392px))}.timeline-mixed .timeline-item{width:min(100%,392px)}.timeline-mixed .event-card{grid-template-columns:144px minmax(0,1fr) 28px;height:208px;min-height:208px}.timeline-mixed .event-card img,.timeline-mixed .event-card-body{min-height:208px}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:156px}.spotlight-row .next-card strong{font-size:17px}}@media(max-width:960px){.app-shell{padding:18px}.masthead{align-items:flex-start;flex-direction:column}.admin-overview,.admin-workspace,.main-layout,.admin-grid,.admin-overview-grid,.admin-workspace-redesign{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{position:static}.admin-main-head{display:grid}.admin-filter-shell{gap:10px}.admin-filter-collapse{border-radius:16px;display:inline-flex;min-height:54px;padding:0 14px;width:100%}.admin-filter-shell.collapsed .filter-panel{display:none}.admin-filter-shell.expanded .filter-panel{animation:dialogIn .2s ease both}.next-card{justify-content:start;text-align:left}.metric-card{min-height:144px}.filter-panel,.admin-main .refined-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .refined-filter-panel .search-box,.admin-main .refined-filter-panel>.secondary-button{grid-column:1 / -1}.detail-panel{max-height:none}}@media(max-width:680px){.dialog-backdrop{padding:8px}.admin-modal-panel{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.source-diff-grid,.source-usage-list,.source-field-grid,.source-record-picker,.source-snapshot-grid{grid-template-columns:1fr}.source-records-head{display:grid;gap:10px}.source-records-actions{width:100%}.source-records-actions .mini-button{flex:1}.source-record-chip span{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.source-snapshot-row{grid-template-columns:1fr}.public-topbar{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.public-brand{gap:3px;padding-top:2px}.public-site-title{font-size:42px}.public-site-subtitle{font-size:12px}.public-topbar .header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;width:auto}.public-topbar .header-actions>*{flex:0 0 auto}.public-topbar{align-items:start;grid-template-columns:minmax(0,1fr)}.public-topbar .header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.filter-collapse-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead{position:relative}.brand-block{padding-right:0}.announcement-island{display:none}.mobile-announcement-button{display:inline-flex;justify-content:center}.mobile-announcement-button,.public-topbar .header-actions .secondary-button,.public-topbar .header-actions .theme-toggle{min-height:40px}.public-topbar .header-actions .secondary-button,.public-topbar .header-actions .theme-toggle{width:100%}.summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-next-overview{grid-template-columns:1fr}.summary-stats-grid .metric-card{min-height:118px;padding:16px}.summary-stats-grid .metric-card span{font-size:24px}.summary-stats-grid .metric-card small{font-size:12px}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:152px}.spotlight-row .next-card strong{font-size:15px;line-height:1.38}.spotlight-row,.spotlight-row.has-interest,.spotlight-row.solo-next{grid-template-columns:1fr}.next-card{gap:6px;padding:14px 14px 12px}.interest-card-meta{font-size:11px}.interest-card-meta span{-webkit-line-clamp:2;line-clamp:2}.timeline-mixed{gap:16px;grid-template-columns:1fr}.timeline-mixed .timeline-item{width:100%}.timeline-mixed .event-card{grid-template-columns:126px minmax(0,1fr);height:188px;min-height:188px}.timeline-mixed .event-card img,.timeline-mixed .event-card-body{min-height:188px}.public-filter-shell.mobile{display:grid;gap:10px}.filter-collapse-button{border-radius:16px;display:inline-flex;min-height:54px;padding:0 14px}.public-filter-shell.mobile.collapsed .filter-panel{display:none}.public-filter-shell.mobile.expanded .filter-panel{animation:dialogIn .2s ease both}.filter-panel,.refined-filter-panel{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.search-box{grid-column:1 / -1}.filter-panel>.secondary-button,.refined-filter-panel>.secondary-button{grid-column:1 / -1}.timeline:before{left:14px}.timeline-item>button,.timeline-item>a,.timeline-item>.timeline-card-hit{gap:12px;grid-template-columns:1fr;padding-left:36px}.timeline-item>button:after,.timeline-item>a:after,.timeline-item>.timeline-card-hit:after{left:5px;top:18px}.timeline-date{gap:2px;padding-top:0;text-align:left}.event-card{grid-template-columns:104px minmax(0,1fr);min-height:176px}.timeline-mixed .timeline-date{display:grid;padding:0}.event-card img,.timeline-mixed .event-card img,.timeline-mixed .event-card-body{min-height:142px}.card-arrow{display:none}.event-card-body{padding:12px}.event-title-row{display:grid}.event-title-row h2{font-size:16px}.section-head{align-items:start;display:grid;gap:6px}.section-head h2{font-size:20px}.organizer-content{flex-wrap:wrap}.organizer-stack{width:100%}.line,.card-bottom{font-size:13px}.card-bottom{display:grid}.announcement-head{display:grid;gap:4px}.announcement-head h2{white-space:normal}.form-grid,.event-form-grid,.guest-grid{grid-template-columns:1fr}.theme-toggle{min-width:0;padding:0 10px 0 8px;justify-self:end}.theme-toggle .theme-track{flex:0 0 auto}.theme-toggle>span:last-child{display:none}.public-topbar .secondary-button{min-width:0}.pagination{justify-content:stretch}.pagination .mini-button{flex:1}.back-to-top-button{bottom:18px;height:44px;right:18px;width:44px}}.dashboard-overview .dashboard-strip.compact-stats{grid-template-columns:repeat(4,1fr)}.next-card{padding:12px 16px 10px;gap:4px}.interest-card-meta{gap:2px}.countdown-progress{margin-top:-2px}@media(max-width:680px){.dashboard-overview{width:100%;overflow:hidden}.dashboard-overview .dashboard-strip{width:100%;min-width:0}.dashboard-overview .dashboard-strip.compact-stats{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.summary-stats-grid .metric-card{min-height:100px;padding:12px}}@media(min-width:681px)and (max-width:1280px){.dashboard-overview .dashboard-strip.compact-stats{grid-template-columns:repeat(4,1fr)}.summary-stats-grid .metric-card{min-height:120px}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:136px}}@media(min-width:1281px){.dashboard-overview{align-items:stretch;grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.dashboard-overview .dashboard-strip.compact-stats{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-auto-rows:unset}.summary-stats-grid .metric-card{min-height:110px}.spotlight-row,.spotlight-row.has-interest{grid-template-rows:1fr}.spotlight-row .next-card,.spotlight-row .interest-rotator,.spotlight-row .interest-rotator-stage{min-height:236px;height:100%}}@media(min-width:1281px){.solo-next-overview{grid-template-columns:minmax(340px,400px) minmax(400px,600px);justify-content:start}.solo-next-overview .spotlight-row.solo-next{grid-template-rows:1fr}}@media(max-width:960px){.empty-interest-slot{display:none!important}.bao-map-fullscreen{grid-template-columns:1fr;grid-template-rows:auto auto auto;max-width:100%}.bao-map-main{display:grid;gap:14px}.map-topbar,.bao-map-card,.bao-map-panel{grid-column:1}.map-topbar{grid-row:1}.bao-map-card{grid-row:2}.bao-map-panel{grid-row:3;max-height:none;overflow:visible}.bao-map-stage{min-height:500px}.bao-map-stage svg{max-height:none;min-height:0}}@media(min-width:681px)and (max-width:960px){.spotlight-row .next-card{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:8px 24px;align-content:center}.spotlight-row .next-card>:nth-child(1){grid-column:1;grid-row:1;justify-self:start}.spotlight-row .next-card>:nth-child(3){grid-column:2;grid-row:1;justify-self:end;align-self:center}.spotlight-row .next-card>:nth-child(2){grid-column:1;grid-row:2;justify-self:start;font-size:22px}.spotlight-row .next-card>:nth-child(5){grid-column:2;grid-row:2;justify-self:end;align-self:end;text-align:right}.spotlight-row .next-card>:nth-child(4){grid-column:1 / -1;grid-row:3;width:100%;margin-top:6px}}body:before{background:color-mix(in srgb,var(--bg) 30%,rgba(255,255,255,.55))}:root[data-theme=dark] body:before{background:color-mix(in srgb,var(--bg) 12%,rgba(8,12,18,.38))}:root{--slot-bg: rgba(0, 0, 0, .03);--slot-hover: rgba(0, 0, 0, .01);--slot-inner-shadow: rgba(0, 0, 0, .2)}:root[data-theme=dark]{--slot-bg: rgba(0, 0, 0, .15);--slot-hover: rgba(0, 0, 0, .08);--slot-inner-shadow: rgba(0, 0, 0, .2)}.empty-interest-slot .next-card{background:var(--slot-bg)!important;border:4px dashed var(--glass-line)!important;box-shadow:inset 0 4px 12px var(--slot-inner-shadow)!important;transition:all .3s ease}.empty-interest-slot .next-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--glass-line))!important;background:var(--slot-hover)!important}.metric-filter-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,background-color .28s ease!important}.metric-filter-card:not(.active):hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-line));box-shadow:0 18px 36px #00000029,0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--glass))}.metric-filter-card.active:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 24%,transparent)}.metric-filter-card:active{transform:translateY(0) scale(.98);transition-duration:.1s}.timeline-mixed .event-card{height:100%!important}.timeline-mixed .event-card-body{height:100%;justify-content:space-between}.timeline-mixed .event-title-row h2{word-break:break-word;line-height:1.35}.timeline-mixed .organizer-name{-webkit-line-clamp:1!important;line-clamp:1!important;word-break:break-all}.timeline-mixed .event-card img{min-height:100%}@media(max-width:960px){.empty-interest-slot{display:none!important}}.timeline-item.no-cover .event-card{grid-template-columns:minmax(0,1fr) 34px!important}.timeline-mixed .timeline-item.no-cover .event-card{grid-template-columns:minmax(0,1fr) 28px!important}.timeline-item.no-cover .event-card-body{padding:24px 12px 24px 28px!important;justify-content:center!important}.timeline-mixed .timeline-item.no-cover .event-title-row h2{font-size:21px}@media(max-width:680px){.map-page-shell{overflow-x:hidden;padding-inline:8px}.map-topbar{align-items:start;grid-template-columns:1fr}.map-topbar .header-actions{justify-content:space-between;width:100%}.map-page-title{max-width:none}.bao-map-fullscreen{gap:12px;min-height:auto}.bao-map-toolbar,.bao-map-panel-head{align-items:flex-start;flex-direction:column}.bao-map-stage{min-height:300px;padding:4px;touch-action:manipulation}.bao-map-stage svg{min-height:0;width:100%}.bao-province text{font-size:9px;stroke-width:4px}.bao-map-tooltip{display:none}.bao-city-picker,.bao-province-picker{margin-inline:-4px;padding-inline:4px}.bao-city-choice{min-height:46px;padding-inline:15px}.bao-map-event-list{grid-template-columns:1fr;max-height:360px}.map-page-title{font-size:clamp(42px,13vw,62px)}.bao-map-missing-head{align-items:flex-start;flex-direction:column}.timeline-item.no-cover .event-card,.timeline-mixed .timeline-item.no-cover .event-card{grid-template-columns:1fr!important}.timeline-item.no-cover .event-card-body{padding:16px!important}.timeline-mixed .timeline-item.no-cover .event-title-row h2{font-size:18px}}.timeline-mixed{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))!important}.timeline-mixed .timeline-item{width:100%!important;max-width:none!important}@media(min-width:961px)and (max-width:1280px){.timeline-mixed{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important}}@media(min-width:681px){.timeline-mixed .event-card{grid-template-columns:136px minmax(0,1fr) 28px!important}.timeline-mixed .event-card img{width:100%!important}.timeline-mixed .event-card-body{padding:16px 10px 14px 14px!important}}.organizer-stack{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;min-width:0!important}.organizer-name{display:block!important;flex:0 1 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}.organizer-line em,.organizer-detail em{flex:0 0 auto!important;white-space:nowrap!important;margin-top:0!important}.event-title-row h2,.timeline-mixed .event-title-row h2{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}@media(max-width:680px){.event-title-row,.card-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important}.card-bottom{align-items:center!important}.event-title-row h2{flex:1 1 auto!important;min-width:0!important}.event-title-row .pill{flex:0 0 auto!important;margin-top:2px}}.detail-modal-topbar{padding:0!important}.modal-close{margin:12px!important}
