#kiyota-gathering{--kg-bg:#071522;--kg-ink:#f5f8fa;--kg-muted:#a4b6c4;--kg-line:#29475b;--kg-light:#b8f4ff;--kg-warm:#f6cf82;color:var(--kg-ink);font-family:var(--font-body,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif);width:100%;isolation:isolate}
    #kiyota-gathering *{box-sizing:border-box}
    #kiyota-gathering .kg-stage{position:relative;overflow:hidden;background:var(--kg-bg);min-width:0;container-type:inline-size}
    #kiyota-gathering .kg-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 63% 46%,#17425366 0%,transparent 53%);pointer-events:none}
    #kiyota-gathering .kg-mast{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 28px 0;margin:0;pointer-events:none}
    #kiyota-gathering .kg-kicker{font:500 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;color:var(--kg-warm)}
    #kiyota-gathering .kg-sample{font-size:12px;line-height:1.5;letter-spacing:.06em;color:var(--kg-muted)}
    #kiyota-gathering .kg-map{height:440px;position:relative;margin-top:-4px}
    #kiyota-gathering .kg-map svg{width:100%;height:100%;display:block;overflow:hidden}
    #kiyota-gathering .kg-region{stroke:var(--kg-line);stroke-width:.8;fill:#102736;vector-effect:non-scaling-stroke;stroke-linejoin:round}
    #kiyota-gathering .kg-region.kg-region-outside{fill:#0c202e;stroke:#20394b}
    #kiyota-gathering .kg-region.kg-region-home{fill:#c69b4730;stroke:var(--kg-warm);stroke-width:1.2}
    #kiyota-gathering .kg-structure{stroke:#597787;fill:none;stroke-width:.6;opacity:.12;vector-effect:non-scaling-stroke}
    #kiyota-gathering .kg-label{fill:#d6e4eb;font-size:12px;font-weight:500;letter-spacing:.06em;paint-order:stroke;stroke:var(--kg-bg);stroke-width:4;stroke-linejoin:round}
    #kiyota-gathering .kg-label-passive{fill:#8ba2b1;font-weight:400;opacity:.85}
    #kiyota-gathering .kg-label-home{fill:var(--kg-warm);font-size:17px;font-weight:600;letter-spacing:.12em;stroke-width:5}
    #kiyota-gathering .kg-locator{fill:var(--kg-light)}
    #kiyota-gathering .kg-leader{stroke:#7495a7;stroke-width:.65;fill:none;opacity:.65}
    #kiyota-gathering .kg-trace{stroke:var(--kg-light);stroke-width:1;fill:none;stroke-linecap:round;opacity:.25}
    #kiyota-gathering .kg-beam{stroke:var(--kg-light);stroke-width:1.6;fill:none;stroke-linecap:round}
    #kiyota-gathering .kg-beam-glow{stroke:var(--kg-light);stroke-width:5;opacity:.55;fill:none;stroke-linecap:round}
    #kiyota-gathering .kg-head{fill:#f4fdff}
    #kiyota-gathering .kg-halo{fill:var(--kg-warm)}
    #kiyota-gathering .kg-ripple{fill:none;stroke:var(--kg-warm);stroke-width:1}
    #kiyota-gathering .kg-copy{position:relative;z-index:2;padding:0 32px 32px;margin-top:-5px}
    #kiyota-gathering .kg-overline{display:flex;align-items:center;gap:10px;color:var(--kg-warm);font:400 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;margin:0 0 12px}
    #kiyota-gathering .kg-overline::before{content:"";width:28px;height:1px;background:var(--kg-warm);opacity:.75}
    #kiyota-gathering h2{margin:0;color:var(--kg-ink);font-weight:700;line-height:1.48;letter-spacing:.055em;font-size:clamp(28px,5.2cqw,48px)}
    #kiyota-gathering h2>span{display:block}
    #kiyota-gathering .kg-emphasis{position:relative;width:max-content;max-width:100%;color:var(--kg-warm)}
    #kiyota-gathering .kg-wipe{position:absolute;inset:0;color:var(--kg-ink);background:var(--kg-bg);clip-path:inset(0 0 0 calc(var(--kg-reveal,100)*1%));pointer-events:none}
    #kiyota-gathering .kg-note{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:21px;color:var(--kg-muted);font-size:12px;line-height:1.6;letter-spacing:.015em}
    #kiyota-gathering .kg-note p{margin:0;max-width:31em}
    #kiyota-gathering .kg-mark{font:400 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;white-space:nowrap;color:#7891a2}
    #kiyota-gathering .kg-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    @media(min-width:800px){#kiyota-gathering .kg-map{height:500px}#kiyota-gathering .kg-copy{margin-top:-45px;padding-bottom:38px}#kiyota-gathering h2{font-size:48px}}
    @media(max-width:500px){#kiyota-gathering .kg-mast{padding:24px 22px 0;gap:6px}#kiyota-gathering .kg-map{height:390px;margin-top:3px}#kiyota-gathering .kg-copy{padding:0 24px 27px;margin-top:-10px}#kiyota-gathering h2{font-size:29px;letter-spacing:.025em}#kiyota-gathering .kg-note{margin-top:18px;align-items:start}#kiyota-gathering .kg-mark{display:none}#kiyota-gathering .kg-label{font-size:12px}#kiyota-gathering .kg-label-home{font-size:16px}}
    @media(prefers-reduced-motion:reduce){#kiyota-gathering .kg-wipe{display:none}}
#kiyota-gathering{background:var(--kg-bg);scroll-margin-top:80px}
#kiyota-gathering .kg-stage{max-width:1440px;margin-inline:auto}
#kiyota-gathering .kg-mast{padding-top:22px}
#kiyota-gathering .kg-brand{display:block;width:210px;height:auto;margin:0}
#kiyota-gathering .kg-copy{padding-bottom:48px;max-width:1240px;margin-inline:auto}
#kiyota-gathering .kg-description{max-width:36em;font-size:16px;line-height:1.9;letter-spacing:.03em;color:var(--kg-ink);margin:22px 0 12px}
#kiyota-gathering .kg-description span{display:block}
#kiyota-gathering .kg-action{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:600;line-height:1.5;color:var(--kg-warm);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;padding:8px 0}
#kiyota-gathering .kg-note{align-items:start;margin-top:24px;font-size:12px;line-height:1.8}
#kiyota-gathering .kg-note a{color:inherit;text-underline-offset:3px}
#kiyota-gathering .kg-source{margin-top:5px!important}
#kiyota-gathering .kg-map .kg-fallback-mobile{display:none}
@media(min-width:800px){#kiyota-gathering .kg-mast{padding-left:48px}#kiyota-gathering .kg-map{height:540px}#kiyota-gathering .kg-copy{padding-inline:48px}}
@media(max-width:500px){#kiyota-gathering .kg-mast{padding:20px 24px 0}#kiyota-gathering .kg-brand{width:174px}#kiyota-gathering .kg-copy{padding-bottom:34px}#kiyota-gathering h2{font-size:clamp(28px,8.1vw,34px);line-height:1.5}#kiyota-gathering .kg-description{font-size:15px;margin-top:18px}#kiyota-gathering .kg-map .kg-fallback-desktop{display:none}#kiyota-gathering .kg-map .kg-fallback-mobile{display:block}}
#kiyota-gathering[data-map-ready="true"] .kg-map .kg-fallback-mobile{display:none}
#kiyota-gathering[data-map-ready="true"] .kg-svg{display:block}

@media(max-width:500px){#kiyota-gathering{scroll-margin-top:120px}}
