.kd-ico{background:var(--accent-subtle);width:24px;height:24px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:inline-grid}.kd-trust{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:13px;line-height:1.35;display:flex}.kd-trust svg{flex:none;margin-top:1px}.kd-trust.verified{color:var(--success-text)}.kd-trust.reported{color:var(--warning-text)}.kd-checked{color:var(--text-secondary)}.kd-org{min-width:0;color:var(--foreground);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.kd-org .store-logo{border-radius:4px}.kd-org a{color:inherit;align-items:center;min-height:24px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.kd-org a:hover{text-underline-offset:3px;text-decoration:underline}}.kd-quiet{color:var(--text-secondary);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.kd-quiet:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}}.kd-title{letter-spacing:-.012em;text-wrap:pretty;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.kd-title a{color:var(--foreground);text-decoration:none}.kd-proj{color:var(--foreground);margin-top:-4px;font-size:14px}.kd-proj-inline{font-weight:400}.kd-facts{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.kd-facts span{align-items:center;gap:5px;display:inline-flex}.kd-facts svg{flex:none}.kd-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kd-opens{color:var(--foreground);align-items:center;gap:5px;font-size:13px;display:inline-flex}.kd-avail.sold_out{box-shadow:inset 0 0 0 1px var(--danger-text);color:var(--danger-text);font-weight:500}.kd-struck{text-decoration:line-through;text-decoration-thickness:1px}.kd-cond{background:color-mix(in oklab, var(--warning) 12%, var(--surface));color:var(--foreground);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.kd-cond svg{color:var(--warning-text);flex:none;margin-top:2px}.kd-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:8px;font-size:13px;font-weight:400}.kd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);height:100%;transition:border-color var(--duration-fast) var(--ease-standard), translate var(--duration-considered) var(--ease-spring);flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.kd-card:hover{border-color:var(--border-strong);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.kd-card{transition:border-color var(--duration-fast) var(--ease-standard)}.kd-card:hover{translate:none}}.kd-card:has(.stretch:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.kd-card .stretch:focus-visible{outline:none!important}.kd-card.off .kd-title,.kd-card.off .kd-proj,.kd-card.off .kd-when{color:var(--text-secondary)}.kd-when{color:var(--foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;font-weight:500;display:flex}.kd-day{border-radius:var(--radius-pill);background:var(--accent-subtle);min-height:24px;color:var(--accent-text);align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.kd-foot{margin-top:auto;padding-top:2px}.kd-rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:2px var(--pad) 8px;margin-inline:calc(var(--pad) * -1);scrollbar-width:none;grid-auto-columns:minmax(260px,82%);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.kd-rail::-webkit-scrollbar{display:none}.kd-rail>li{scroll-snap-align:start;flex-direction:column;display:flex}@media (width>=640px){.kd-rail{grid-auto-columns:minmax(260px,44%)}}@media (width>=1024px){.kd-rail{grid-auto-flow:row;grid-template-columns:repeat(max(var(--n,3), 2), minmax(0, 1fr));gap:16px;margin:0;padding:0;overflow:visible}.kd-wk[data-folded] .kd-rail>li:nth-child(n+5){display:none}}.kd-lg{display:none}@media (width>=1024px){.kd-lg{display:block}}.kd-skel{border-radius:var(--radius-panel);height:220px}.kd-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.kd-h-t{flex-direction:column;gap:6px;max-width:46rem;display:flex}.kd-filters{flex-direction:column;gap:10px;margin-top:16px;display:flex}.kd-chips{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.kd-active>div{background:0 0}.kd-active [data-chip-remove]{position:relative}.kd-active [data-chip-remove]:after{content:"";position:absolute;inset:-10px}.kd-hint{color:var(--text-secondary);font-size:13px}@media (width<=799.98px){.kd-chips{scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);flex-wrap:nowrap;overflow-x:auto}.kd-chips::-webkit-scrollbar{display:none}.kd-chips>*{flex:none}.kd-chips>*>*{flex-wrap:nowrap;width:max-content}.kd-chips button{white-space:nowrap;flex:none}}.kd-weekend{padding-top:24px}.kd-weekend .sec-h{align-items:baseline;margin-bottom:12px}.kd-weekend h2{font-size:26px}.kd-weekend h2:focus{outline:none}.kd-range{color:var(--text-secondary);font-size:14px}.kd-none{margin-top:4px}.kd-linkbtn{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kd-more{margin-top:16px}.kd-month-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.kd-month-h h2{letter-spacing:-.02em;font-size:22px;line-height:1.2}.kd-mnav{gap:4px;display:flex}.kd-lay{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.kd-side{flex-direction:column;gap:16px;min-width:0;display:flex}.kd-cal-box{flex-direction:column;gap:12px;display:flex}.kd-cal-toggle{align-self:flex-start}.kd-cal{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:none}.kd-cal[data-open]{display:flex}.kd-cal>section{margin-inline:auto}.kd-cal [role=gridcell]{position:relative}.kd-cal [role=gridcell]:not(:disabled):after{content:"";background:var(--accent);pointer-events:none;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.kd-cal [role=gridcell][aria-selected=true]:after{background:currentColor}.kd-cal-note{color:var(--text-secondary);align-items:center;gap:8px;padding-inline:4px;font-size:13px;display:flex}.kd-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}@media (width>=1024px){.kd-lay{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:32px}.kd-side{top:calc(var(--sticky-top) + 16px);position:sticky}.kd-cal-toggle{display:none!important}.kd-cal{display:flex}.kd-month-h:not(.show) .kd-mnav{display:none}}.kd-h3{align-items:baseline;margin-bottom:10px;font-size:17px;line-height:1.3;display:flex}.kd-ongoing{flex-direction:column;gap:4px;display:flex}.kd-olist{flex-direction:column;gap:12px;display:flex}.kd-orange{color:var(--accent-text);margin-bottom:4px;font-size:13px;font-weight:500}@media (width<=1023.98px){.kd-olist{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:2px var(--pad) 8px;margin-inline:calc(var(--pad) * -1);scrollbar-width:none;grid-auto-columns:minmax(260px,82%);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.kd-olist::-webkit-scrollbar{display:none}.kd-olist>li{scroll-snap-align:start;flex-direction:column;display:flex}.kd-olist>li>.kd-card{flex:1}}@media (width>=640px) and (width<=1023.98px){.kd-olist{grid-auto-columns:minmax(260px,44%)}}.kd-agenda{flex-direction:column;gap:20px;min-width:0;display:flex}.kd-dayg{scroll-margin-top:calc(var(--sticky-top) + 12px);flex-direction:column;gap:8px;display:flex}.kd-dayh{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--sticky-top) + 12px);align-items:baseline;padding-bottom:6px;font-size:17px;line-height:1.3;display:flex}.kd-dayh:focus{outline:none}.kd-dayh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#kd-weekend-h{scroll-margin-top:calc(var(--sticky-top) + 12px)}.kd-rows{flex-direction:column;gap:8px;display:flex}.kd-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px;display:grid;position:relative}.kd-row:has(.stretch:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.kd-row .stretch:focus-visible{outline:none!important}@media (hover:hover) and (pointer:fine){.kd-row:hover{border-color:var(--border-strong)}.kd-row:hover .kd-title a{text-underline-offset:3px;text-decoration:underline}}.kd-row.off .kd-title a,.kd-row.off .kd-row-time{color:var(--text-secondary)}.kd-row-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14px;font-weight:500;display:flex}.kd-zone{color:var(--text-secondary);font-size:12px;font-weight:400}.kd-row-b{flex-direction:column;gap:6px;min-width:0;display:flex}.kd-row-b .kd-title{font-size:15px}@media (width>=640px){.kd-row{grid-template-columns:116px minmax(0,1fr);gap:16px;padding:14px 16px}.kd-row-time{flex-direction:column;align-items:flex-start;gap:2px}}.kd-page{padding-top:16px}@media (width>=800px){.kd-page{padding-top:24px}}.kd-ev{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.kd-ev-head{flex-direction:column;gap:12px;min-width:0;display:flex}.kd-ev-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.kd-ev-meta .kd-org{font-size:14px}.kd-h1{letter-spacing:-.02em;text-wrap:balance;font-size:30px;line-height:1.15}@media (width>=800px){.kd-h1{font-size:36px}}.kd-ev-trust{font-size:14px}.kd-lede{max-width:44rem;font-size:16px;line-height:1.55}.kd-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-ev-main{flex-direction:column;gap:28px;min-width:0;display:flex}.kd-ev-aside{flex-direction:column;gap:24px;min-width:0;display:flex}.kd-ev-aside h2{margin-bottom:10px;font-size:17px;line-height:1.3}@media (width>=1024px){.kd-ev{grid-template:"head kbyg""main kbyg""aside kbyg"1fr/minmax(0,1fr) 380px;align-items:start;gap:28px 40px}.kd-kbyg{top:calc(var(--sticky-top) + 16px);position:sticky}.kd-ev-head{grid-area:head}.kd-kbyg{grid-area:kbyg}.kd-ev-main{grid-area:main}.kd-ev-aside{grid-area:aside}}.kd-kbyg h2{margin-bottom:12px;font-size:18px;line-height:1.3}.kd-kbyg dl{flex-direction:column;margin:0;display:flex}.kd-fact{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;display:grid}.kd-fact:first-child{border-top:0;padding-top:0}.kd-fact dt{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.kd-fact dd{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 0 24px;font-size:15px;line-height:1.45;display:flex}.kd-fact.warn dd{background:color-mix(in oklab, var(--warning) 12%, var(--surface));border-radius:10px;padding:8px 10px;display:block}.kd-fact.warn dt svg{color:var(--warning-text)}.kd-sub{color:var(--text-secondary);font-size:14px}.kd-register{margin-top:4px}.kd-places,.kd-perks{flex-direction:column;gap:2px;font-size:14px;display:flex}.kd-perks{padding-left:18px;list-style:outside}.kd-sec h2{letter-spacing:-.02em;align-items:baseline;margin-bottom:12px;font-size:20px;line-height:1.25;display:flex}.kd-dates{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex}.kd-dates>li+li{border-top:1px solid var(--border)}.kd-date{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.kd-date-b{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.kd-date-t{font-size:16px;font-weight:500}.kd-date-m{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:14px;display:flex}.kd-date-n{font-size:14px}.kd-date-a{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.kd-date.off{background:var(--surface-muted)}.kd-date.off .kd-date-t,.kd-date.off .kd-date-n{color:var(--text-secondary)}.kd-dates>li:first-child .kd-date{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.kd-dates>li:last-child .kd-date{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.kd-dates>li:only-child .kd-date{border-radius:var(--radius-panel)}.kd-spots{min-width:180px}.kd-fold{margin-top:8px}.kd-lines{flex-direction:column;gap:8px;display:flex}.kd-lines li{grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;display:grid}.kd-lines svg{color:var(--text-secondary);margin-top:4px}.kd-source{flex-direction:column;gap:10px;display:flex}.kd-source h2{margin-bottom:0;font-size:17px}.kd-source a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.kd-quote{border-left:3px solid var(--border-strong);background:var(--surface-muted);color:var(--text-secondary);white-space:pre-line;border-radius:0 12px 12px 0;margin:0;padding:12px 16px;font-size:14px;line-height:1.55}.kd-also{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex}.kd-also-r{gap:12px;min-height:44px;padding:12px 14px;display:flex;position:relative}.kd-also-r+.kd-also-r{border-top:1px solid var(--border)}.kd-also-r:has(.stretch:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.kd-also-r .stretch:focus-visible{outline:none!important}@media (hover:hover) and (pointer:fine){.kd-also-r:hover .kd-also-t{text-underline-offset:3px;text-decoration:underline}}.kd-also-ico{flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.kd-also-b{flex-direction:column;gap:2px;min-width:0;display:flex}.kd-also-t{color:var(--foreground);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none}.kd-also-m{color:var(--text-secondary);font-size:13px}.kd-ev-aside .see{align-items:center;gap:4px;min-height:44px;margin-top:4px;display:inline-flex}.kd-staff{flex-direction:column;gap:12px;display:flex}.kd-staff h2{margin-bottom:0}.kd-status{flex-direction:column;gap:10px;display:flex}.kd-status .top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kd-confirm button{min-height:44px}.kd-form{flex-direction:column;gap:28px;max-width:46rem;margin-top:20px;display:flex}.kd-fs{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.kd-fs>legend{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;padding:0;font-size:20px;font-weight:500}.kd-form .hint{color:var(--text-secondary);margin-top:-8px;font-size:13px}.kd-two,.kd-three{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=560px){.kd-two{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-three{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr)}}.kd-srow{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:14px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.kd-srow-h{justify-content:space-between;align-items:center;gap:8px;margin:-6px -8px -4px 0;display:flex}.kd-place{border-left:2px solid var(--border);flex-direction:column;gap:14px;padding-left:14px;display:flex}.kd-lines-fs{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.kd-lines-fs legend{margin-bottom:4px;padding:0}.kd-lines-fs .hint{margin-top:0}.kd-line{align-items:flex-start;gap:8px;display:flex}.kd-line>:first-child{flex:1;min-width:0}.kd-line .ibtn{margin-top:26px}.kd-result{flex-direction:column;gap:12px;display:flex}.kd-result:focus{outline:none}.kd-dates-line{margin-top:4px;display:block}.kd-dups{flex-direction:column;gap:10px;display:flex}.kd-dups li{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.kd-notes{color:var(--text-secondary);flex-direction:column;gap:4px;padding-left:18px;list-style:outside;display:flex}.kd-submit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-submit-note{color:var(--text-secondary);font-size:13px}.lrow.kd-lrow{grid-template-columns:40px minmax(0,1fr) auto}.kd-lrow-ico{background:var(--surface-muted);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.kd-lrow-ico .store-logo{width:22px;height:22px}.kd-saved-list{margin-top:12px}.kd-saved-list ul,.kd-saved-list ol{flex-direction:column;gap:10px;display:flex}.kd-saved-empty{padding:8px 0}.kd-saved div[data-placement=viewport]{bottom:calc(var(--sticky-bottom) + max(12px, env(safe-area-inset-bottom)))}.kd-adm-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.kd-adm-tabs{margin-top:16px}.kd-adm-search{align-items:flex-end;gap:8px;max-width:520px;margin-top:12px;display:flex}.kd-adm-search>:first-child{flex:1;min-width:0}.kd-adm-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.kd-adm-row{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kd-adm-row .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kd-adm-row h3{font-size:15px;line-height:1.3}.kd-adm-row .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-adm-rep{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.kd-warn{color:var(--warning-text)}@media (width>=1024px){.kd-ongoing[data-folded] .kd-olist>li:nth-child(n+4){display:none}}@media (width<=1023.98px){.kd-rail{align-items:start}.kd-rail>li>.kd-card{height:auto}.kd-olist{align-items:start}}.kd-add{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;font-size:14px;display:flex}.kd-date-state{border-radius:var(--radius-pill);align-items:center;min-height:36px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.kd-date-state.sold_out{color:var(--danger-text);box-shadow:inset 0 0 0 1.5px var(--danger-text);background:color-mix(in oklab, var(--danger) 8%, var(--surface))}.kd-date-state.canceled{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.kd-register{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;padding-block:10px}.kd-calmenu{display:inline-flex}.kd-date-note,.kd-note{color:var(--foreground);font-size:14px}.kd-note{color:var(--text-secondary);font-size:13px}.kd-feed{flex-direction:column;gap:10px;display:flex}.kd-feed .btn-link{justify-content:center;gap:8px}.kd-feed-copy{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.kd-feed-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kd-feed-copy button{min-height:44px}.kd-feed-reset{justify-content:flex-start;display:flex}.kd-saved-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}@media (width>=1024px){.kd-month-h:not(.show){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.kd-month{position:relative}}.kd-card .kd-cond span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
