@font-face{font-family:outfit;src:url(/_next/static/media/121d96769045efbd-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.00%;size-adjust:99.17%}.__className_f6c10b{font-family:outfit,outfit Fallback}.__variable_f6c10b{--font-ui:"outfit","outfit Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/dcc2f1532f204149-s.p.ttf) format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_757201{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_757201{--font-display:"spaceGrotesk","spaceGrotesk Fallback"}:root{color-scheme:light;--bg:#f3f4f1;--surface:#ffffff;--surface-2:#f8f9f7;--ink:#111613;--muted:#5f6b66;--faint:#8e9893;--line:#e7eae6;--line-strong:#d7dcd7;--accent:#25a55b;--accent-ink:color-mix(in srgb,var(--accent) 72%,#111613);--accent-solid:color-mix(in srgb,var(--accent) 75%,#111613);--accent-on:#ffffff;--accent-soft:color-mix(in srgb,var(--accent) 14%,#ffffff);--accent-tint:color-mix(in srgb,var(--accent) 6%,#ffffff);--radius-lg:24px;--radius:16px;--shadow-sm:0 1px 2px rgba(16,24,20,0.04),0 1px 1px rgba(16,24,20,0.03);--shadow:0 1px 2px rgba(16,24,20,0.04),0 16px 40px -18px rgba(16,24,20,0.16);--font-ui:"Avenir Next",sans-serif;--font-display:"Avenir Next",sans-serif;--cjk:"PingFang SC","Hiragino Sans","Noto Sans SC","Noto Sans JP","Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 420px at 0 -8%,var(--accent-soft),transparent 60%),radial-gradient(700px 360px at 100% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg);font-family:var(--font-ui),var(--cjk);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(17,22,19,.07) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 420px);mask-image:linear-gradient(180deg,#000,transparent 420px)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}.skip{position:absolute;left:12px;top:-48px;z-index:50;background:var(--ink);color:#fff;padding:8px 12px;border-radius:10px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.topbar-inner{width:min(1480px,calc(100% - 48px));margin:0 auto;height:64px;justify-content:space-between;gap:16px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand h1{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:linear-gradient(140deg,var(--accent),var(--accent-solid));box-shadow:0 6px 14px -6px var(--accent),inset 0 1px 0 rgba(255,255,255,.35)}.mark:before{content:"";position:absolute;inset:8px 7px 7px;border-radius:3px;background:linear-gradient(#fff,#fff) top /100% 3px no-repeat,radial-gradient(circle,rgba(255,255,255,.95) 1.3px,transparent 1.6px) 0 5px /5px 4.5px;opacity:.95}.top-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.swatches{display:flex;gap:6px;padding:6px 9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.swatch{width:20px;height:20px;border:0;border-radius:50%;padding:0;transition:transform .15s ease,box-shadow .15s ease}.swatch:hover{transform:scale(1.12)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-solid)}.lang-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;border:1px solid var(--line);background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 16px center /5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 11px center /5px 5px no-repeat,var(--surface);border-radius:999px;padding:0 34px 0 14px;min-width:118px;font-size:14px;font-weight:500;box-shadow:var(--shadow-sm)}.wrap{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:36px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:32px;gap:32px;margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.eyebrow .mark{display:none}.hero-title{margin:14px 0 10px;font-family:var(--font-display),var(--cjk);font-size:clamp(40px,5vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1}.subtitle{margin:0;color:var(--muted);max-width:52ch;font-size:15px}.stats{display:grid;grid-template-columns:repeat(3,minmax(170px,220px));grid-gap:12px;gap:12px;margin:0}.stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.stat dt{font-size:12px;font-weight:500;color:var(--muted)}.stat dd{margin:0}.stat-number{font-family:var(--font-display),var(--cjk);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em;margin-top:4px!important}.stat-title{margin-top:6px!important;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-meta{font-size:12px;color:var(--faint)}.stat-accent{border-color:transparent;color:var(--accent-on);background:radial-gradient(120% 120% at 100% 0,rgba(255,255,255,.22),transparent 55%),linear-gradient(140deg,var(--accent-solid),color-mix(in srgb,var(--accent) 88%,#111613));box-shadow:0 14px 30px -16px var(--accent)}.stat-accent .stat-meta,.stat-accent dt{color:rgba(255,255,255,.82)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel-label{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.panel-label .count{padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;letter-spacing:0;color:var(--ink)}.countries{padding:18px 20px 20px;margin-bottom:20px}.countries-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.country-toggle{display:none;align-items:center;gap:10px;min-height:36px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:14px;font-weight:600;color:var(--accent-ink)}.chevron{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-solid);transition:transform .2s ease}.chevron:before{content:"";width:7px;height:7px;margin-top:-3px;border-right:2px solid var(--accent-on);border-bottom:2px solid var(--accent-on);transform:rotate(45deg)}.countries.is-open .chevron{transform:rotate(180deg)}.country-list{display:flex;flex-wrap:wrap;gap:8px}.country-chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.country-chip:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.country-chip[aria-pressed=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-on);box-shadow:0 6px 16px -8px var(--accent)}.banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;padding:10px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);font-size:14px}.banner.warn{background:#fbf3dc;color:#6d5420;border:1px solid #f1e3b8}.layout{grid-template-columns:minmax(0,1fr)}.layout,.side{display:grid;grid-gap:20px;gap:20px}.side{align-content:start}.calendar-panel{padding:22px 24px 24px}.calendar-panel .calendar{transition:opacity .2s ease}.calendar-panel.is-loading .calendar{opacity:.55}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.month-title{margin:0;font-family:var(--font-display),var(--cjk);font-size:30px;font-weight:600;letter-spacing:-.03em}.month-nav{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.nav-btn,.nav-today{height:34px;border:0;border-radius:999px;background:transparent;transition:background .15s ease}.nav-btn{width:34px;font-size:20px;line-height:1}.nav-today{padding:0 14px;font-size:14px;font-weight:500}.nav-btn:hover:not(:disabled),.nav-today:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.calendar{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.week,.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px}.weekdays span{background:var(--surface-2);padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted)}.weekdays span.weekend{color:var(--faint)}.cell{position:relative;min-height:112px;display:flex;flex-direction:column;gap:6px;padding:10px;border:0;background:var(--surface);text-align:left;transition:background .15s ease}.cell.weekend{background:#fbfcfa}.cell.outside{background:var(--surface-2);color:var(--faint)}.cell.outside .num{opacity:.6}.cell:hover:not(:disabled){background:var(--accent-tint)}.cell.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-family:var(--font-display),var(--cjk);font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell.is-today .num{background:var(--accent-solid);color:var(--accent-on);box-shadow:0 6px 14px -6px var(--accent)}.pills{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.pill{display:block;padding:3px 8px;border-radius:7px;background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);color:var(--accent-ink);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell.is-selected .pill{background:var(--surface)}.more{padding-left:4px;font-size:11px;font-weight:500;color:var(--muted)}.cell.has-event:after{display:none}.detail{padding:22px}.day-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.day-big{min-width:1.15em;font-family:var(--font-display),var(--cjk);font-size:56px;line-height:.9;letter-spacing:-.05em}.day-big,.day-weekday{font-weight:600;color:var(--accent-ink)}.day-weekday{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.day-full{margin:3px 0 0;font-size:15px;font-weight:500}.empty{margin:0;padding:16px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:14px;text-align:center}.cards{display:grid;grid-gap:12px;gap:12px}.event-card{position:relative;overflow:hidden;padding:16px 16px 14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.event-card h3{margin:0 0 6px;font-size:18px;font-weight:650;letter-spacing:-.01em}.event-card p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:6px}.badge,.tags span{padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:500}.tags span:first-child{border-color:transparent;background:var(--accent-soft);color:var(--accent-ink)}.badge.manual{background:#eaf3ee;border-color:transparent;color:#234237}.badge.edited{background:#f1efe9;border-color:transparent}.month-list{padding:20px 14px 12px}.month-list .panel-label{padding:0 6px}.month-list .empty{margin:0 6px 8px}.month-list ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.agenda-row{width:100%;display:flex;align-items:center;gap:12px;padding:7px 8px;border:0;border-radius:14px;background:transparent;text-align:left;transition:background .15s ease}.agenda-row:hover{background:var(--surface-2)}.agenda-row.is-active{background:var(--accent-tint)}.agenda-date{flex-shrink:0;display:grid;place-items:center;align-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.agenda-date strong{font-family:var(--font-display),var(--cjk);font-size:16px;line-height:1}.agenda-date small{margin-top:2px;font-size:10.5px;color:var(--muted)}.agenda-row.is-active .agenda-date{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-on)}.agenda-row.is-active .agenda-date small{color:rgba(255,255,255,.82)}.agenda-title{min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:12.5px}.site-footer p{margin:0}.float-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:10px}.float-btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-decoration:none}.float-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.float-btn.is-telegram{background:#2aabee;border-color:#2aabee;color:#fff}.float-btn.is-telegram:hover{background:#229ed9;border-color:#229ed9;color:#fff}.danger,.ghost,.primary,.text-btn,.today{border:0;background:transparent}.ghost,.text-btn,.today{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;text-align:center}.ghost:hover,.text-btn:hover,.today:hover{border-color:var(--accent);color:var(--accent-ink)}.primary{background:var(--accent-solid);color:var(--accent-on);border-radius:999px;padding:9px 18px;font-weight:600;box-shadow:0 8px 18px -10px var(--accent)}.primary:hover:not(:disabled){background:var(--accent-ink)}.danger{color:#b3261e;padding:8px 12px;font-weight:500}.quiet{color:var(--muted)}.footer-note{margin:18px 4px 0}.footer-note,.meta-row{color:var(--faint);font-size:13px}.meta-row{gap:12px;margin:0 0 10px}.meta-row,.top{display:flex;justify-content:space-between}.top{gap:24px;align-items:flex-end;margin-bottom:24px}.top>div:first-child{min-width:0}.top h1{margin:14px 0 0;font-family:var(--font-display),var(--cjk);font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.admin-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:20px}.account-panel,.admin-toolbar{margin-bottom:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.account-panel{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--accent-soft);border-radius:20px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-head h2{margin:0;font-family:var(--font-display),var(--cjk);font-size:22px;font-weight:600;letter-spacing:-.02em}.account-head p{margin:4px 0 0;font-size:13px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:9px 12px;min-width:0;color:var(--ink);font-weight:400}.field input,.field select{height:40px;line-height:20px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:96px;padding-right:34px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 16px center /5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 11px center /5px 5px no-repeat,var(--surface);cursor:pointer}.field select:disabled{cursor:not-allowed;opacity:.6}.field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{min-height:96px;resize:vertical}.field.grow{flex:1 1}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:32px}.login-card h1{margin:16px 0 8px;font-family:var(--font-display),var(--cjk);font-size:34px;font-weight:600;letter-spacing:-.03em}.stack{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.error{color:#b3261e;margin:0}.admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:4px;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.admin-side button{border:0;background:transparent;border-radius:12px;padding:10px 12px;text-align:left;font-weight:500;color:var(--muted)}.admin-side button:hover{background:var(--surface-2);color:var(--ink)}.admin-side button[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.admin-main{min-width:0}.admin-main>.account-panel{margin-bottom:0}.admin-layout{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.list{display:grid;grid-gap:8px;gap:8px;align-content:start}.row{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;transition:border-color .15s ease}.row:hover{border-color:var(--line-strong)}.row small{color:var(--faint)}.row.is-hidden{opacity:.55}.row.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.editor h2{margin:0 0 8px;font-family:var(--font-display),var(--cjk);font-size:26px;font-weight:600;letter-spacing:-.02em}.lang-block{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.lang-block h3{margin:8px 0 0;font-size:14px}.lang-block.is-source h3:after{content:"●";margin-left:6px;color:var(--accent);font-size:10px;vertical-align:middle}.ai-block{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;background:var(--accent-tint);border:1px solid var(--accent-soft)}.ai-head h3{margin:0;font-size:14px;color:var(--accent-ink)}.ai-head p{margin:4px 0 0;font-size:13px}.ai-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end}.ai-controls .primary{white-space:nowrap}.ai-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.ai-check input{accent-color:var(--accent)}.ai-note{margin:0;font-size:13px;color:var(--accent-ink)}.ai-note.error{color:#b3261e}@media (max-width:560px){.ai-controls{grid-template-columns:1fr}}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.confirm{color:var(--muted);font-size:14px}@media (min-width:960px){.admin-layout.has-editor{grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:start}.editor{position:-webkit-sticky;position:sticky;top:16px}}@media (min-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.side{display:block;align-self:stretch}.side>section+section{margin-top:20px}.side .detail{position:-webkit-sticky;position:sticky;top:84px;z-index:2;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-gutter:stable}}@media (max-width:1099px){.hero{grid-template-columns:1fr;align-items:start;gap:20px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1800px){.topbar-inner,.wrap{width:min(1680px,calc(100% - 96px))}.wrap{padding-top:44px}.cell{min-height:128px}.layout{grid-template-columns:minmax(0,1fr) 420px}}@media (min-width:2400px){html{zoom:1.25}}@media (min-width:3200px){html{zoom:1.6}}@media (max-width:720px){.topbar-inner,.wrap{width:calc(100% - 24px)}.wrap{padding-top:22px}.topbar-inner{height:auto;padding:10px 0;flex-wrap:wrap;gap:10px}.brand h1{font-size:15px}.top-actions{width:100%;justify-content:space-between}.hero-title{font-size:40px;margin-top:12px}.stats{gap:8px}.stat{padding:12px;border-radius:14px}.stat-number{font-size:28px}.stat-title{font-size:13px;white-space:normal;line-height:1.3}.countries{padding:12px 12px 12px 16px;border-radius:18px}.countries .panel-label{margin:0}.country-toggle{display:inline-flex}.countries:not(.is-open) .country-list{display:none}.countries.is-open .country-list{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.country-list{gap:6px}.country-chip{padding:6px 11px;font-size:13px}.calendar-panel{padding:14px;border-radius:20px}.calendar-head{margin-bottom:12px}.month-title{font-size:22px}.calendar{border-radius:14px}.weekdays span{padding:8px 2px;text-align:center;font-size:11px}.cell{min-height:52px;padding:6px 2px 10px;align-items:center}.num{width:26px;height:26px;font-size:13px}.pills{display:none}.cell.has-event:after{display:block;content:"";position:absolute;bottom:6px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.detail{padding:18px}.day-big{font-size:46px}.top{flex-direction:column;align-items:flex-start}.admin-shell{grid-template-columns:1fr}.admin-side{position:static;display:flex;overflow-x:auto}.admin-side button{white-space:nowrap}.banner,.meta-row{align-items:flex-start}.meta-row{flex-direction:column}.field select{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.editor-fieldset{border:0;margin:0;padding:0;min-width:0}.calendar-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;margin-bottom:20px}.calendar-tools .field{flex:1 1 150px}.calendar-tools .field input,.calendar-tools .field select{width:100%}.view-switch{display:flex;gap:6px}.view-switch [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.year-agenda ol{list-style:none;padding:0;margin:0}.year-agenda time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.year-agenda .agenda-row{flex-wrap:wrap;border-bottom:1px solid var(--line);border-radius:0}.event-card p{white-space:pre-line;overflow-wrap:anywhere}#day-detail{scroll-margin-top:110px}@media (max-width:720px){.calendar-tools{padding:12px}.calendar-tools .field{flex-basis:calc(50% - 12px);min-width:0}}.event-regions{margin-top:10px;font-size:12px;color:var(--muted)}.event-regions summary{cursor:pointer}.event-regions p{margin:8px 0 0;font-size:12px}.year-month+.year-month{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.year-month h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px}.year-month .count{font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px}.year-month .quiet{margin:0;font-size:13px}.event-reference{display:inline-block;margin-top:10px;color:var(--accent-ink);font-size:12px;text-underline-offset:3px}.ad-unit{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.ad-caption{color:var(--muted);font-size:11px;margin-bottom:10px}.ad-footer{margin-top:24px}.ad-unit iframe{display:block;border:0;width:100%;background:transparent}.ad-google{width:100%}.custom-ad{display:block;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.custom-ad img{display:block;width:100%;height:auto;border-radius:12px}.custom-ad-copy{padding:14px 0 2px}.custom-ad h3{margin:0 0 8px;font-size:19px}.custom-ad p{margin:0;color:var(--muted);white-space:pre-line;line-height:1.6}.ad-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.ad-editor .field{margin-top:16px}.ad-editor .field input,.ad-editor .field select,.ad-editor .field textarea{width:100%}.ad-toggles{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.ad-toggles label{display:flex;align-items:center;gap:8px}.ad-toggles input{width:18px;height:18px}.ad-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ad-preview{margin:20px 0}.ad-preview summary{cursor:pointer;margin-bottom:12px}.ad-preview-placeholder{padding:40px 16px;background:var(--surface-2);color:var(--muted);text-align:center;overflow-wrap:anywhere}@media (min-width:1100px){.side>.ad-unit{margin:24px 0}}@media (max-width:1099px){.ad-desktop-only{display:none}}@media (max-width:720px){.ad-field-grid{grid-template-columns:1fr}}.side-sticky{min-width:0;width:100%}.side-sticky>.ad-unit{margin-top:24px}@media (min-width:1100px){.side-sticky{position:-webkit-sticky;position:sticky;top:84px;z-index:2;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none}.side .side-sticky .detail{position:static;max-height:none;overflow-y:visible}.side-sticky+section{margin-top:24px}}.side-sticky::-webkit-scrollbar{display:none}.side-sticky>.ad-unit,.side-sticky>.detail{width:100%}.ad-top{margin:24px 0}.ad-annual{margin:28px 0}.ad-annual+.year-month{padding-top:16px;border-top:1px solid var(--line)}@media (min-width:1100px){.ad-mobile-only{display:none}}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.site-nav a{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-ink)}@media (max-width:1099px){.topbar-inner{flex-wrap:wrap}.site-nav{order:3;width:100%;gap:16px}}