:root{--kokoro-line:rgba(95,45,69,.16);--kokoro-panel:rgba(255,255,255,.86);--kokoro-ink:#3d2431;--kokoro-muted:#806776;--kokoro-accent:#cf3f7d;--kokoro-shadow:0 18px 50px rgba(92,32,59,.13)}
.theme-dark{--kokoro-line:rgba(255,255,255,.16);--kokoro-panel:rgba(44,29,40,.94);--kokoro-ink:#fff7fb;--kokoro-muted:#d9bfcd;--kokoro-shadow:0 18px 50px rgba(0,0,0,.28)}
.kokoro-status-strip{position:relative;z-index:35;display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:7px 18px;background:#5d263f;color:#fff;font-size:13px;letter-spacing:.02em;text-align:center}
.kokoro-status-strip.is-off{background:#594f5a}.kokoro-status-strip.is-soon{background:#a83a69}.kokoro-status-strip b{color:#ffd3e7}.kokoro-status-strip a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:800}.kokoro-status-dot{width:8px;height:8px;border-radius:99px;background:#ff87b8;box-shadow:0 0 0 5px rgba(255,135,184,.17)}
.kokoro-alert{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;background:#fff0ac;color:#553c00;font-size:13px;font-weight:800}.kokoro-alert a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kokoro-search-trigger{border:1px solid var(--kokoro-line);background:transparent;color:inherit;border-radius:999px;padding:9px 13px;font:inherit;cursor:pointer}.kokoro-search-trigger kbd{font-size:10px;opacity:.55;margin-left:5px}.kokoro-search-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:start center;padding:9vh 18px;background:rgba(26,14,22,.56);backdrop-filter:blur(8px)}.kokoro-search-modal.open{display:grid}.kokoro-search-card{width:min(720px,100%);max-height:80vh;overflow:hidden;border:1px solid var(--kokoro-line);border-radius:24px;background:var(--kokoro-panel);color:var(--kokoro-ink);box-shadow:var(--kokoro-shadow)}
.kokoro-search-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--kokoro-line)}.kokoro-search-head input{min-width:0;flex:1;border:0;background:transparent;color:inherit;font:700 18px/1.4 inherit;outline:0}.kokoro-search-head button{width:38px;height:38px;border:0;border-radius:99px;background:rgba(202,68,126,.1);color:inherit;font-size:24px;cursor:pointer}.kokoro-search-hint{padding:11px 18px;color:var(--kokoro-muted);font-size:12px;border-bottom:1px solid var(--kokoro-line)}.kokoro-search-results{max-height:58vh;overflow:auto;padding:10px}.kokoro-search-result{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;color:inherit;text-decoration:none}.kokoro-search-result:hover,.kokoro-search-result:focus{background:rgba(202,68,126,.1)}.kokoro-search-result em{font-style:normal;font-size:11px;font-weight:900;color:var(--kokoro-accent)}.kokoro-search-result b{display:block;margin-bottom:3px}.kokoro-search-result small{display:block;color:var(--kokoro-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kokoro-search-result>span:last-child{font-size:18px}.kokoro-search-empty{padding:34px 20px;text-align:center;color:var(--kokoro-muted)}
.kokoro-bottom-nav{display:none}.kokoro-newcomer{padding-top:32px!important}.kokoro-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kokoro-guide-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--kokoro-line);border-radius:24px;background:var(--kokoro-panel);color:var(--kokoro-ink);text-decoration:none;box-shadow:0 12px 28px rgba(95,40,65,.07)}.kokoro-guide-card span{font-size:12px;font-weight:900;color:var(--kokoro-accent)}.kokoro-guide-card b{font-size:20px}.kokoro-guide-card p{margin:8px 0;color:var(--kokoro-muted);font-size:14px;line-height:1.55}.kokoro-guide-card i{font-style:normal;font-weight:900}.kokoro-updated{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--kokoro-muted);font-size:12px}.kokoro-updated:before{content:'';width:6px;height:6px;border-radius:99px;background:#dc4c88}
.kokoro-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kokoro-chip-button{border:1px solid var(--kokoro-line);border-radius:999px;background:var(--kokoro-panel);color:var(--kokoro-ink);padding:8px 12px;font:700 12px/1 inherit;cursor:pointer;text-decoration:none}.kokoro-chip-button[aria-pressed=true],.kokoro-chip-button.is-active{background:#642a46;color:#fff}.kokoro-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.kokoro-tag{padding:5px 9px;border-radius:99px;background:rgba(207,63,125,.1);color:var(--kokoro-accent);font-size:11px;font-weight:800}.kokoro-related{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.kokoro-related a{font-size:12px;font-weight:800;color:var(--kokoro-accent)}
.kokoro-game-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.kokoro-stat{padding:14px;border:1px solid var(--kokoro-line);border-radius:16px;background:var(--kokoro-panel)}.kokoro-stat b{display:block;font-size:22px}.kokoro-stat span{color:var(--kokoro-muted);font-size:12px}.game-extra{margin-top:12px;padding-top:12px;border-top:1px dashed var(--kokoro-line);font-size:13px;color:var(--kokoro-muted)}.game-extra strong{color:var(--kokoro-ink)}
.kokoro-calendar-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.kokoro-calendar-list{display:grid;gap:10px}.kokoro-calendar-list[hidden],.calendar-grid[hidden]{display:none}.kokoro-list-date{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:16px;border:1px solid var(--kokoro-line);border-radius:16px;background:var(--kokoro-panel);color:var(--kokoro-ink);text-decoration:none}.kokoro-list-date time{font-weight:900;color:var(--kokoro-accent)}.kokoro-list-date b{display:block}.kokoro-list-date small{color:var(--kokoro-muted)}
.kokoro-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kokoro-info-card{padding:22px;border:1px solid var(--kokoro-line);border-radius:22px;background:var(--kokoro-panel);color:var(--kokoro-ink)}.kokoro-info-card h3{margin:0 0 10px}.kokoro-info-card p,.kokoro-info-card li{color:var(--kokoro-muted);line-height:1.7}.kokoro-info-card ul{margin:0;padding-left:20px}.kokoro-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kokoro-timeline article{padding:20px;border-radius:20px;background:var(--kokoro-panel);border:1px solid var(--kokoro-line)}.kokoro-timeline time{font-size:12px;color:var(--kokoro-accent);font-weight:900}.kokoro-archive-badge{display:inline-flex;padding:7px 12px;border-radius:99px;background:#5d263f;color:#fff;font-size:12px;font-weight:900}
.anniversary-page.is-archive .anniv-hero-actions{display:none!important}.anniversary-page.is-archive #memo,.anniversary-page.is-archive #poll{opacity:.82}.anniversary-page.is-archive #memo:before,.anniversary-page.is-archive #poll:before{content:'행사 종료 · 읽기 전용';display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:99px;background:#5d263f;color:#fff;font-size:11px;font-weight:900}
#annivArchiveTitle,#creationGuideTitle,#participationGuideTitle,#noticeFaqTitle{scroll-margin-top:150px}
.kokoro-toast{position:fixed;z-index:10020;left:50%;bottom:90px;transform:translate(-50%,20px);padding:11px 16px;border-radius:999px;background:#321d28;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.kokoro-toast.show{opacity:1;transform:translate(-50%,0)}
.kokoro-setlist{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none;counter-reset:setlist}.kokoro-setlist li{counter-increment:setlist;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--kokoro-line);border-radius:14px}.kokoro-setlist li:before{content:counter(setlist);display:grid;place-items:center;width:28px;height:28px;border-radius:99px;background:rgba(207,63,125,.12);color:var(--kokoro-accent);font-weight:900}.kokoro-setlist span{color:var(--kokoro-muted);font-size:13px}.sb-request-kind-guide{margin-top:18px}.sb-request-kind-guide .kokoro-info-card{padding:16px}.sb-request-kind-guide p{margin:5px 0}.video-item em{font-style:normal;color:var(--kokoro-accent);font-weight:900}
@media(max-width:900px){.kokoro-guide-grid{grid-template-columns:repeat(2,1fr)}.kokoro-game-stats{grid-template-columns:repeat(2,1fr)}.kokoro-timeline{grid-template-columns:1fr}.kokoro-search-trigger kbd{display:none}}
@media(max-width:700px){body{padding-bottom:68px}.kokoro-status-strip{padding:7px 10px;font-size:12px}.kokoro-search-trigger{position:fixed;right:15px;bottom:76px;z-index:120;width:46px;height:46px;padding:0;border:0;background:#5d263f;color:#fff;box-shadow:0 8px 22px rgba(53,20,36,.28);font-size:0}.kokoro-search-trigger:before{content:'⌕';font-size:27px}.kokoro-bottom-nav{position:fixed;z-index:900;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--kokoro-line);background:rgba(255,253,250,.94);backdrop-filter:blur(14px)}.theme-dark .kokoro-bottom-nav{background:rgba(38,27,34,.95)}.kokoro-bottom-nav a{display:grid;place-items:center;gap:2px;min-height:46px;color:var(--kokoro-muted);font-size:10px;text-decoration:none}.kokoro-bottom-nav b{font-size:17px;color:var(--kokoro-ink)}.kokoro-guide-grid,.kokoro-page-grid{grid-template-columns:1fr}.kokoro-guide-card{min-height:130px}.kokoro-search-result{grid-template-columns:58px 1fr 18px}.kokoro-list-date{grid-template-columns:70px 1fr}.rose-cover{min-height:auto!important}.rose-cover-copy{padding-top:28px!important;padding-bottom:20px!important}}
