@font-face{font-family:OwnglyphParkDahyeon;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Ownglyph_ParkDaHyun.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html[data-rose-theme=light]{background:#fffdfa;color-scheme:light}html[data-rose-theme=dark]{background:#201d26;color-scheme:dark}
body.rose-site{--rose-bg:#fffdfa;--rose-surface:#fff;--rose-ink:#342c2f;--rose-muted:#837477;--rose-line:#e8dfdc;--rose-accent:#aa405a;--rose-pink:#edbdc8;--rose-tint:#f8eeee;--rose-soft:#f4efea;--font-primary:OwnglyphParkDahyeon,'Malgun Gothic',sans-serif;--bg-color:var(--rose-bg);--text-primary:var(--rose-ink);--text-muted:var(--rose-muted);--card-bg:var(--rose-surface);--card-border:var(--rose-line);--journal-ink:var(--rose-ink);--journal-muted:var(--rose-muted);--journal-line:var(--rose-line);--journal-pink:var(--rose-accent);--accent-pink:var(--rose-accent);--btn-secondary-bg:var(--rose-tint);--btn-secondary-text:var(--rose-accent);background:var(--rose-bg);color:var(--rose-ink);font:400 20px/1.6 var(--font-primary);overflow-x:clip;transition:background-color .35s,color .35s}
html[data-rose-theme=dark] body.rose-site,body.rose-site.theme-dark{--rose-bg:#201d26;--rose-surface:#2a2530;--rose-ink:#f7efeb;--rose-muted:#b4a8b2;--rose-line:#443a47;--rose-accent:#f1a1b7;--rose-pink:#985a72;--rose-tint:#302631;--rose-soft:#29242d;background:var(--rose-bg);color:var(--rose-ink)}
body.rose-site:before{display:none}body.rose-site *,body.rose-site *:before,body.rose-site *:after{box-sizing:border-box}body.rose-site main{position:relative;z-index:1}body.rose-site :where(button,input,textarea,select){font-family:var(--font-primary)}body.rose-site :where(a,button){-webkit-tap-highlight-color:transparent}body.rose-site :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--rose-accent);outline-offset:4px}body.rose-site ::selection{background:var(--rose-pink);color:#34232c}body.rose-site [hidden]{display:none!important}
.rose-shell{width:calc(100% - 112px);max-width:1240px;margin-inline:auto;min-width:0}.rose-header{height:94px;margin-inline:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rose-line);position:relative;z-index:20}.rose-brand{font-size:30px;line-height:1;white-space:nowrap;flex-shrink:0}.rose-brand>span{color:var(--rose-accent);font-size:19px;margin-left:4px;display:inline-block;transform:rotate(-15deg);vertical-align:top}.rose-brand small{display:block;font-size:10px;letter-spacing:1px;margin-top:9px}.rose-nav{display:flex;gap:27px;font-size:20px;white-space:nowrap}.rose-nav a{position:relative;padding-block:12px}.rose-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--rose-accent);transition:transform .25s}.rose-nav a:hover:after,.rose-nav a[aria-current=page]:after{transform:scaleX(1)}.rose-nav a[aria-current=page]{color:var(--rose-accent)}.rose-header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.rose-link-nav{font-size:18px;white-space:nowrap}
body.rose-site .rose-theme-toggle{background:none;border:0;padding:5px;box-shadow:none;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--rose-muted);border-radius:4px;min-width:0;min-height:42px}.rose-theme-icon{font-size:23px;line-height:1}.rose-theme-toggle:hover{color:var(--rose-accent)!important;transform:none!important;background:var(--rose-tint)!important}body.rose-site .rose-menu-button{display:flex!important;flex-direction:column;justify-content:center;gap:6px;width:29px;height:44px;border:0;background:none;padding:5px;box-shadow:none;border-radius:0}body.rose-site .rose-menu-button span{display:block;width:21px;height:1px;margin:0;background:var(--rose-ink);transition:width .2s}.rose-menu-button:hover span:last-child{width:15px}
.rose-cover{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:65px;align-items:center;padding-top:45px;padding-bottom:60px;min-height:620px}.rose-eyebrow{font-size:15px;line-height:1.5;letter-spacing:.8px;color:var(--rose-muted)}.rose-cover .rose-eyebrow{color:var(--rose-accent)}.rose-spin{display:inline-block;margin-right:11px;font-size:19px;animation:roseTurn 20s linear infinite}.rose-cover h1{font-size:clamp(56px,6.8vw,90px);line-height:1.16;letter-spacing:-.02em;font-weight:400;margin:24px 0}.rose-cover h1 em{color:var(--rose-accent);font-style:normal}.rose-cover h1>span{font-size:.52em;color:var(--rose-accent);margin-left:12px;display:inline-block;vertical-align:top;transform:rotate(-12deg);animation:roseFloat 7s ease-in-out infinite}.rose-cover-description{font-size:22px;line-height:1.8;color:var(--rose-muted);margin:0 0 28px}.rose-cover-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.rose-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;font-size:20px;font-weight:400;line-height:1.5;padding:10px 23px;border:1px solid var(--rose-accent);border-radius:4px;background:var(--rose-accent);color:var(--rose-bg);transition:transform .2s,box-shadow .2s}.rose-button:hover{transform:translateY(-3px);box-shadow:0 7px 24px #52243420}.rose-text-link{font-size:20px;display:inline-flex;align-items:center;gap:22px;background:none;border:0;padding:6px 0;line-height:1.6}.rose-text-link span,.rose-button span{transition:transform .25s}.rose-text-link:hover span,.rose-button:hover span{transform:translate(3px,-3px)}.rose-profile-cta{display:flex;align-items:center;gap:14px;margin-top:39px;color:var(--rose-muted);font-size:17px;width:fit-content}.rose-profile-cta i{width:28px;height:1px;background:var(--rose-pink)}.rose-profile-cta:hover{color:var(--rose-accent)}
.rose-portrait-area{justify-self:end;width:100%;max-width:415px;min-width:0}.rose-today{border-top:1px solid var(--rose-line);border-bottom:1px solid var(--rose-line);padding:15px 0;margin-bottom:20px;min-width:0}.rose-today-top{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.rose-today h2{margin:0;font-size:18px;line-height:1.5;font-weight:400;color:var(--rose-accent);display:flex;align-items:center;gap:9px}.rose-today h2 i{width:6px;height:6px;border-radius:50%;background:var(--rose-accent);box-shadow:0 0 0 4px var(--rose-tint);animation:roseBreathe 3s ease-in-out infinite}.rose-today-top>span{font-size:16px;color:var(--rose-muted)}.rose-today>strong{display:block;font-size:25px;line-height:1.5;font-weight:400;margin-top:8px;overflow-wrap:anywhere;word-break:keep-all}.rose-today-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px;font-size:18px}.rose-today-bottom>span{color:var(--rose-muted)}.rose-today-bottom>a{color:var(--rose-accent);white-space:nowrap}.rose-today-bottom>a:hover span{display:inline-block;transform:translate(2px,-2px)}.rose-today.is-off h2 i{animation:none;opacity:.7}.rose-portrait{position:relative;width:100%;aspect-ratio:4/4.2;overflow:hidden;border-radius:155px 155px 8px 8px;background:var(--rose-tint);transform:perspective(1000px) rotateX(var(--rose-rx,0deg)) rotateY(var(--rose-ry,0deg));transition:transform .4s ease}.rose-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.rose-photo-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff3 48%,transparent 70%);transform:translateX(-100%);animation:roseSheen 12s ease-in-out infinite}.rose-photo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;color:var(--rose-muted)}.rose-photo-bottom>span:last-child{color:var(--rose-accent);font-size:18px}
.rose-section{padding-block:80px;scroll-margin-top:25px;min-width:0}.rose-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.rose-section-head h2{font-size:45px;font-weight:400;letter-spacing:-.015em;line-height:1.3;margin:10px 0 0}.rose-section-head .rose-text-link{white-space:nowrap}.rose-section-description{font-size:20px;color:var(--rose-muted);line-height:1.7;margin:0 0 26px}.rose-section-head .rose-section-description{font-size:18px;margin:0}.rose-schedule-band{background:var(--rose-soft);scroll-margin-top:0}.rose-video-band{background:var(--rose-tint)}
/* The existing schedule renderer, artwork, colors and font stay intact. */
body.rose-site .schedule-stage{transform:none}body.rose-site .schedule-stage:before,body.rose-site .schedule-stage:after{display:none}body.rose-site .homepage-schedule-poster{border-radius:25px;box-shadow:0 10px 28px #68394a14}
body.rose-site .diary-card{border:1px solid var(--rose-line)!important;border-radius:8px!important;background:var(--rose-tint)!important;box-shadow:none!important;padding:34px!important}body.rose-site .diary-card:before{display:none}body.rose-site .diary-card:has(.diary-picture){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 36px}body.rose-site .diary-meta{margin-bottom:17px;justify-content:space-between!important}body.rose-site .diary-date{font:400 17px/1.5 var(--font-primary);color:var(--rose-muted);letter-spacing:0;border:0;background:none;padding:0}body.rose-site .diary-mood{font-size:22px;color:var(--rose-accent)}body.rose-site .diary-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.45!important;letter-spacing:0;font-weight:400;color:var(--rose-ink)!important;overflow-wrap:anywhere}body.rose-site .diary-reader{border:1px solid var(--rose-line);border-radius:6px;box-shadow:none;background:var(--rose-bg);margin-top:20px}body.rose-site .diary-reader-head{border-color:var(--rose-line);padding:10px 17px}body.rose-site .diary-reader-head span,body.rose-site .diary-page-kicker,body.rose-site .diary-page-status{font:400 16px/1.5 var(--font-primary);letter-spacing:.3px;color:var(--rose-accent)}body.rose-site .diary-reader-head small{font-size:16px;color:var(--rose-muted)}body.rose-site .diary-page{padding:24px;min-height:290px}body.rose-site .diary-text{font-size:22px!important;line-height:1.85!important;color:var(--rose-ink)!important;margin:12px 0 0!important;max-width:none}body.rose-site .diary-reader-controls{border-color:var(--rose-line);grid-template-columns:auto 1fr auto;gap:10px;padding:12px}body.rose-site .diary-page-button{font-size:18px;font-weight:400;border:1px solid var(--rose-line);border-radius:4px;color:var(--rose-accent);background:var(--rose-surface);padding:8px 12px}body.rose-site .diary-picture{border:7px solid var(--rose-surface);border-radius:6px!important;box-shadow:none;transform:none;margin:0;overflow:hidden!important}body.rose-site .diary-picture:before{display:none}body.rose-site .diary-picture img{border-radius:2px;object-fit:contain;height:auto;max-height:none}body.rose-site .diary-picture-caption{font-size:18px;color:var(--rose-muted)}body.rose-site .diary-actions{gap:12px;display:flex;flex-wrap:wrap;margin-top:20px}body.rose-site .heart-btn,body.rose-site .comment-open-btn{border:1px solid var(--rose-line)!important;border-radius:25px!important;background:var(--rose-bg)!important;color:var(--rose-accent)!important;font-size:18px;font-weight:400;min-height:44px;padding:8px 16px!important}body.rose-site .heart-btn.liked{background:var(--rose-accent)!important;color:var(--rose-bg)!important}body.rose-site .song-reco{border:1px solid var(--rose-line)!important;border-radius:6px!important;background:var(--rose-bg)!important}body.rose-site .song-reco h4{font-size:21px;font-weight:400;color:var(--rose-accent)!important}body.rose-site .song-reco p{font-size:20px;color:var(--rose-ink)!important}body.rose-site .archive-toggle{font-size:18px;font-weight:400;color:var(--rose-muted);background:none;border:0;box-shadow:none}
body.rose-site .secondary-btn,body.rose-site .primary-btn{font-size:19px;font-weight:400;line-height:1.5;border-radius:4px;box-shadow:none;background:var(--rose-tint);color:var(--rose-accent);border:1px solid var(--rose-line);padding:9px 17px}body.rose-site .primary-btn{background:var(--rose-accent);color:var(--rose-bg)}body.rose-site .game-archive-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);padding:0 0 22px;border:0;border-radius:0;background:none;box-shadow:none;gap:18px}body.rose-site .game-archive-tools label>span{font:400 17px/1.5 var(--font-primary);letter-spacing:0;color:var(--rose-muted)}body.rose-site .game-archive-tools :where(input,select){font:400 20px/1.5 var(--font-primary);color:var(--rose-ink);background:var(--rose-surface);border:1px solid var(--rose-line);border-radius:5px;min-height:48px;padding:8px 13px}body.rose-site .game-archive-summary{color:var(--rose-muted);font-size:17px;margin:0 0 15px}body.rose-site .game-archive-summary strong{color:var(--rose-accent);font-size:20px;font-weight:400}body.rose-site .game-archive-grid{display:block}body.rose-site .game-archive-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr) 136px;grid-template-rows:auto auto;align-items:center;gap:6px 25px;border:0;border-top:1px solid var(--rose-line);border-radius:0;background:none;box-shadow:none;padding:22px 0;transition:background .25s,transform .25s}body.rose-site .game-archive-card:last-child{border-bottom:1px solid var(--rose-line)}body.rose-site .game-archive-card:hover{transform:translateX(3px);background:var(--rose-tint);box-shadow:none}body.rose-site .game-archive-card:after,body.rose-site .game-card-number{display:none}body.rose-site .game-card-head{grid-column:1;grid-row:2;justify-content:flex-start}body.rose-site .game-archive-card h3{grid-column:1;grid-row:1;min-height:0;margin:0;font-size:24px;line-height:1.5;letter-spacing:0;color:var(--rose-ink);font-weight:400;overflow-wrap:anywhere}body.rose-site .game-status{font-size:15px;min-height:0;padding:0;border:0;background:none;color:var(--rose-muted);font-weight:400}body.rose-site .game-card-meta{grid-column:2;grid-row:1/3;gap:13px}body.rose-site .game-card-meta>div{border:0;padding:0}body.rose-site .game-card-meta dt{color:var(--rose-muted);font-size:15px;font-weight:400}body.rose-site .game-card-meta dd{color:var(--rose-ink);font-size:19px;font-weight:400;white-space:normal;overflow-wrap:anywhere}body.rose-site .game-card-rating{grid-column:3;grid-row:1/3;display:block;margin:0}body.rose-site .game-card-rating>span{color:var(--rose-muted);font-size:15px;font-weight:400}body.rose-site .game-rating{color:var(--rose-accent);display:flex;flex-wrap:wrap;gap:4px 8px}body.rose-site .game-rating>span{font:400 20px/1.5 var(--font-primary);letter-spacing:1px}body.rose-site .game-rating small{font-size:15px;color:var(--rose-muted);font-weight:400}body.rose-site .game-comment-button{grid-column:4;grid-row:1/3;margin:0;min-height:43px;border-radius:4px!important;white-space:nowrap;width:100%;font-weight:400;font-size:18px;padding:7px 12px!important}body.rose-site .game-archive-empty{border-color:var(--rose-line);border-radius:8px;background:var(--rose-tint);color:var(--rose-muted)}body.rose-site .game-archive-empty b{color:var(--rose-ink)}
.rose-audio-bars{display:flex;gap:4px;align-items:center;height:25px}.rose-audio-bars i{height:22px;width:3px;background:var(--rose-accent);animation:roseAudio 1.4s ease-in-out infinite}.rose-audio-bars i:nth-child(2){animation-delay:.2s}.rose-audio-bars i:nth-child(3){animation-delay:.45s}.rose-audio-bars i:nth-child(4){animation-delay:.15s}.rose-audio-bars i:nth-child(5){animation-delay:.6s}body.rose-site .rose-video-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:start}body.rose-site .player{width:100%;aspect-ratio:16/9;border:1px solid var(--rose-line);border-radius:7px;background:#201d26;overflow:hidden}body.rose-site .player iframe{width:100%;height:100%;border:0}body.rose-site .video-list{max-height:380px;overflow:auto;display:grid;gap:0;overscroll-behavior:contain}body.rose-site .video-item{border:0;border-top:1px solid var(--rose-line);border-radius:0;background:transparent;box-shadow:none;color:var(--rose-ink);padding:17px 16px;text-align:left;font-size:21px;font-weight:400;min-width:0}body.rose-site .video-item b{font-weight:400;overflow-wrap:anywhere}body.rose-site .video-item span{display:block;color:var(--rose-muted);font-size:18px;margin-top:5px}body.rose-site .video-item.active{border-color:var(--rose-pink);background:var(--rose-bg);color:var(--rose-accent)}body.rose-site .notice{font-size:18px;color:var(--rose-muted);background:none;border-color:var(--rose-line);overflow-wrap:anywhere}.rose-footer-heart{font-size:85px;line-height:1;color:var(--rose-accent);animation:roseFloat 8s ease-in-out infinite}body.rose-site .rose-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px}body.rose-site .link-hub-card{min-height:85px;border:0;border-top:1px solid var(--rose-line);border-radius:0;background:none;box-shadow:none;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}body.rose-site .link-hub-card:hover{transform:translateY(-3px);box-shadow:none;background:none}body.rose-site .link-hub-glow,body.rose-site .link-hub-icon,body.rose-site .link-hub-text em{display:none}body.rose-site .link-hub-text b{color:var(--rose-ink)!important;font-size:24px;font-weight:400;margin:0}body.rose-site .link-hub-text small{color:var(--rose-muted)!important;font-size:17px;white-space:normal;overflow-wrap:anywhere}body.rose-site .link-hub-arrow{color:var(--rose-accent)!important;font-size:24px}.rose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--rose-line);padding-block:25px 30px;color:var(--rose-muted);font-size:15px}.rose-progress{position:fixed;top:0;left:0;width:var(--rose-progress,0%);height:2px;background:var(--rose-accent);z-index:5500;pointer-events:none}
body.rose-site .rose-drawer{position:fixed;z-index:4500;top:18px;right:18px;bottom:auto;left:auto;width:min(430px,calc(100% - 36px));height:auto;max-height:calc(100dvh - 36px);overflow-y:auto;padding:0;border:1px solid var(--rose-line);border-radius:10px;background:var(--rose-bg);color:var(--rose-ink);box-shadow:0 25px 90px #28121d33;transform:translateY(-15px) scale(.98);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s,visibility .3s;display:block}body.rose-site .rose-drawer.open{opacity:1;visibility:visible;transform:none}.rose-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rose-line);padding:15px 25px;font-size:19px}.rose-drawer-head>button{background:none;border:0;width:40px;height:40px;font-size:30px;color:var(--rose-accent)}.rose-drawer>nav{padding:8px 26px}body.rose-site .rose-drawer .kokoro-mobile-nav__item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--rose-line);border-radius:0;box-shadow:none;margin:0;background:none;padding:10px 0;font-size:29px;line-height:1.5;font-weight:400;color:var(--rose-ink)}.rose-drawer nav small{font-size:15px;color:var(--rose-muted)}.rose-drawer a:hover{color:var(--rose-accent)!important}.rose-utility{padding:14px 26px 24px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:19px;color:var(--rose-muted)}.rose-utility button{background:none;border:0;padding:0;color:inherit;font:inherit}body.rose-site #mobileMenuBackdrop{position:fixed;inset:0;z-index:4400;background:#21192388;backdrop-filter:blur(6px);opacity:0;visibility:hidden;display:block;pointer-events:none;transition:opacity .25s,visibility .25s}body.rose-site #mobileMenuBackdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-lock{overflow:hidden}body.rose-site .contact-modal-box,body.rose-site .comment-modal__panel{background:var(--rose-bg)!important;border-color:var(--rose-line)!important;color:var(--rose-ink);border-radius:12px}body.rose-site .contact-modal-title,body.rose-site .comment-modal__head h2{color:var(--rose-ink);font-weight:400}body.rose-site .contact-panel :where(input,textarea),body.rose-site .comment-modal :where(input,textarea){background:var(--rose-surface);color:var(--rose-ink);border-color:var(--rose-line);font-size:20px}body.rose-site .comment-modal :where(p,small,label){color:var(--rose-muted)}body.rose-site .comment-modal__target{color:var(--rose-accent);background:var(--rose-tint);border-color:var(--rose-line);font-weight:400}body.rose-site .comment-modal__close{background:var(--rose-tint);color:var(--rose-accent)}
.rose-profile-main{padding-top:25px;padding-bottom:65px}.rose-back{display:inline-flex;padding:8px 0;margin-bottom:17px;font-size:20px;color:var(--rose-muted)}.rose-profile-heading{margin-bottom:25px}.rose-profile-heading h1{margin:9px 0 0;font-size:55px;line-height:1.3;font-weight:400;letter-spacing:-.015em}.rose-profile-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:62px;align-items:start}.rose-profile-photo{margin:0}.rose-profile-photo .rose-portrait{aspect-ratio:4/5}.rose-profile-photo figcaption{text-align:center;color:var(--rose-accent);padding:17px 5px;border-bottom:1px solid var(--rose-line);font-size:21px}.rose-counters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}body.rose-site .rose-counters .day-counter{background:none;border:0;box-shadow:none;padding:0;color:var(--rose-muted);font-size:17px;font-weight:400}body.rose-site .rose-profile-facts .profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;gap:0 34px;margin:0}body.rose-site .rose-profile-facts .profile-item{min-width:0;min-height:0;display:block;padding:12px 0 14px;border:0;border-bottom:1px solid var(--rose-line);border-radius:0;background:none;box-shadow:none}body.rose-site .rose-profile-facts .profile-item.is-wide{grid-column:1/-1}body.rose-site .rose-profile-facts .profile-item b{display:block;font-size:18px;font-weight:400;color:var(--rose-accent);margin-bottom:6px}body.rose-site .rose-profile-facts .profile-item span{display:block;min-width:0;font-size:27px;line-height:1.5;color:var(--rose-ink);font-weight:400;text-align:left;overflow-wrap:anywhere;white-space:normal}body.rose-site .rose-profile-facts .profile-item:first-child span{font-size:35px}.rose-world{border-block:1px solid var(--rose-line);margin-top:45px;padding-block:20px}.rose-world summary{display:flex;align-items:center;justify-content:space-between;font-size:27px;list-style:none;cursor:pointer}.rose-world summary::-webkit-details-marker{display:none}.rose-world summary>span{color:var(--rose-accent);transition:rotate .25s}.rose-world[open] summary>span{rotate:45deg}body.rose-site .rose-world .story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:27px}body.rose-site .story-world-card{display:flex;gap:16px;border:0;border-radius:0;background:none;box-shadow:none;padding:0}body.rose-site .story-world-icon{background:var(--rose-tint);color:var(--rose-accent);font-size:19px;flex-shrink:0}body.rose-site .story-world-text b{font-size:22px;font-weight:400;color:var(--rose-accent)}body.rose-site .story-world-text p{font-size:21px;color:var(--rose-ink);line-height:1.8}.rose-profile-schedule{margin-top:28px}
.rose-intro{animation:roseIntro .8s cubic-bezier(.2,.75,.25,1) both}.rose-cover h1{animation-delay:.1s}.rose-cover-description{animation-delay:.2s}.rose-cover-actions{animation-delay:.3s}.rose-profile-cta{animation-delay:.4s}.rose-portrait-area{animation-delay:.15s}.rose-motion .rose-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.rose-motion .rose-reveal.is-visible{opacity:1;transform:none}.rose-click-spark,.rose-click-ring{position:fixed;pointer-events:none;z-index:6000;left:var(--rose-x);top:var(--rose-y);color:var(--rose-accent);line-height:1;user-select:none}.rose-click-spark{font-size:var(--rose-size,19px);animation:roseSpark .7s ease-out both}.rose-click-ring{width:20px;height:20px;border:1px solid var(--rose-accent);border-radius:50%;animation:roseRing .55s ease-out both}
@media(hover:hover) and (pointer:fine){body.rose-site{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 3L10 23L14 15L22 12Z' fill='%23fff8f6' stroke='%23aa405a' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M22 16C18 12 13 18 22 24C31 18 26 12 22 16Z' fill='%23d98097' stroke='white' stroke-width='1'/%3E%3C/svg%3E") 4 3,auto}body.rose-site :where(a,button,summary,select){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M4 3L10 23L14 15L22 12Z' fill='%23f8dde3' stroke='%238a3e55' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M23 17L25 21L29 23L25 25L23 29L21 25L17 23L21 21Z' fill='%23d98097' stroke='white'/%3E%3C/svg%3E") 4 3,pointer}body.rose-site :where(input,textarea,[contenteditable=true]){cursor:text}}
@keyframes roseIntro{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes roseTurn{to{rotate:360deg}}@keyframes roseBreathe{0%,100%{opacity:.6;scale:1}50%{opacity:1;scale:1.12}}@keyframes roseFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes roseSheen{0%,72%{transform:translateX(-100%)}96%,100%{transform:translateX(100%)}}@keyframes roseAudio{0%,100%{scale:1 .4}50%{scale:1 1}}@keyframes roseSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--rose-dx)),calc(-50% + var(--rose-dy))) rotate(var(--rose-dr)) scale(1.1)}}@keyframes roseRing{from{opacity:.7;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}
body.rose-site .video-item{border:0!important;border-top:1px solid var(--rose-line)!important;border-radius:0!important;background:transparent!important;color:var(--rose-ink)!important;padding:17px 36px 17px 14px!important;box-shadow:none!important}body.rose-site .video-item:hover,body.rose-site .video-item.active{background:var(--rose-bg)!important;color:var(--rose-accent)!important;transform:translateX(2px)}body.rose-site .video-item b{color:inherit!important;font-size:22px}body.rose-site .video-item span{color:var(--rose-muted)!important;font-size:18px}body.rose-site .video-item:after{color:var(--rose-accent)}body.rose-site .diary-page-button:hover:not(:disabled){background:var(--rose-surface);color:var(--rose-accent);border-color:var(--rose-accent)}
@media(min-width:1500px){.rose-header{max-width:1330px;margin-inline:auto}}
@media(max-width:1120px){.rose-shell{width:calc(100% - 64px)}.rose-header{margin-inline:32px;gap:22px}.rose-nav{gap:20px;font-size:19px}.rose-header-actions{gap:17px}.rose-link-nav{display:none}.rose-cover{gap:38px}.rose-cover h1{font-size:clamp(54px,6.7vw,78px)}.rose-cover-description{font-size:21px}.rose-profile-layout{gap:35px}body.rose-site .game-archive-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr) 120px;gap:5px 15px}}
@media(max-width:900px){.rose-nav>a:not(.rose-profile-link){display:none}.rose-nav{margin-left:auto}.rose-cover{gap:28px}.rose-cover h1{font-size:clamp(49px,6.8vw,68px)}.rose-cover-description{font-size:20px}.rose-cover-actions{gap:19px}.rose-today>strong{font-size:23px}body.rose-site .game-archive-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 130px}body.rose-site .game-card-rating{grid-column:3;grid-row:1}body.rose-site .game-comment-button{grid-column:3;grid-row:2;margin-top:6px}body.rose-site .rose-links{grid-template-columns:repeat(2,minmax(0,1fr))}body.rose-site .rose-video-layout{grid-template-columns:1fr;gap:25px}body.rose-site .video-list{max-height:300px}body.rose-site .diary-card:has(.diary-picture){grid-template-columns:minmax(0,1fr)}body.rose-site .diary-card:has(.diary-picture){grid-template-areas:'meta' 'title' 'text' 'picture' 'actions' 'song';gap:0}body.rose-site .diary-picture{margin-top:25px;max-width:520px;justify-self:center}}
@media(max-width:700px){.rose-shell{width:calc(100% - 40px)}.rose-header{height:80px;margin-inline:20px;gap:20px}.rose-brand{font-size:27px}.rose-brand small{font-size:8px}.rose-nav{font-size:21px;gap:0}.rose-header-actions{gap:13px}.rose-theme-toggle #themeToggleText{display:none}.rose-cover{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:34px;padding-bottom:38px;min-height:0}.rose-cover h1{font-size:clamp(52px,12vw,78px);margin:20px 0;line-height:1.16}.rose-cover-description{font-size:21px;line-height:1.75;margin-bottom:24px}.rose-eyebrow{font-size:14px}.rose-button,.rose-text-link{font-size:20px}.rose-profile-cta{font-size:18px;margin-top:25px}.rose-portrait-area{width:100%;max-width:415px;justify-self:center}.rose-today{margin-bottom:20px;padding:15px 0}.rose-today h2{font-size:19px}.rose-today-top>span{font-size:17px}.rose-today>strong{font-size:26px}.rose-today-bottom{font-size:19px}.rose-portrait{border-radius:145px 145px 7px 7px;aspect-ratio:4/3.8}.rose-photo-bottom{font-size:11px}.rose-photo-bottom>span:last-child{font-size:17px}.rose-section{padding-block:52px}.rose-section-head{gap:15px;align-items:flex-end;margin-bottom:23px}.rose-section-head h2{font-size:38px}.rose-section-head .rose-text-link{font-size:18px}.rose-section-description{font-size:20px}.rose-section-head .rose-section-description{display:none}body.rose-site .diary-card{padding:22px!important}body.rose-site .diary-title{font-size:30px!important}body.rose-site .diary-text{font-size:21px!important;line-height:1.85!important}body.rose-site .diary-page{padding:20px;min-height:290px}body.rose-site .diary-reader-head{padding:9px 14px}body.rose-site .diary-reader-head span{font-size:15px}body.rose-site .diary-reader-head small{font-size:15px}body.rose-site .diary-page-button{font-size:17px;padding:7px 9px;min-height:44px}body.rose-site .diary-reader-controls{gap:8px;padding:10px}body.rose-site .diary-picture{max-width:100%}body.rose-site .diary-actions{gap:10px}body.rose-site .heart-btn,body.rose-site .comment-open-btn{font-size:18px;padding:8px 12px!important}body.rose-site .archive-toggle{font-size:17px}body.rose-site .game-archive-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}body.rose-site .game-search-field{grid-column:1/-1}body.rose-site .game-archive-tools :where(input,select){font-size:19px;min-width:0}body.rose-site .game-archive-summary{font-size:16px;gap:10px}body.rose-site .game-archive-summary strong{font-size:19px}body.rose-site .game-archive-card{grid-template-columns:minmax(0,1fr) 125px;gap:7px 15px;padding-block:23px}body.rose-site .game-archive-card h3{grid-column:1;grid-row:1;font-size:24px}body.rose-site .game-card-head{grid-column:1;grid-row:2}body.rose-site .game-card-meta{grid-column:1;grid-row:3;gap:16px;margin-top:8px}body.rose-site .game-card-rating{grid-column:2;grid-row:1/3;justify-self:end}body.rose-site .game-comment-button{grid-column:2;grid-row:3;font-size:18px;padding-inline:9px!important;align-self:end}body.rose-site .game-rating>span{font-size:19px;letter-spacing:.5px}body.rose-site .game-card-meta dd{font-size:19px}body.rose-site .game-card-meta dt{font-size:15px}body.rose-site .rose-links{grid-template-columns:minmax(0,1fr);gap:4px}body.rose-site .link-hub-card{min-height:83px}body.rose-site .link-hub-text b{font-size:25px}body.rose-site .link-hub-text small{font-size:18px}.rose-footer-heart{font-size:65px}.rose-footer{flex-wrap:wrap;font-size:15px;padding-block:23px;gap:14px}.rose-footer>a:last-child{font-size:16px}body.rose-site .rose-drawer{top:10px;right:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:9px}.rose-drawer-head{padding:12px 23px}.rose-drawer>nav{padding:6px 23px}body.rose-site .rose-drawer .kokoro-mobile-nav__item{font-size:27px;padding-block:8px}.rose-utility{padding:14px 23px 24px;gap:11px 23px}.rose-profile-main{padding-top:20px;padding-bottom:45px}.rose-profile-heading h1{font-size:45px}.rose-profile-layout{grid-template-columns:minmax(0,1fr);gap:22px}.rose-profile-photo{width:100%;max-width:320px;margin-inline:auto}.rose-profile-photo .rose-portrait{aspect-ratio:4/4}.rose-profile-photo figcaption{font-size:20px}.rose-counters{margin-top:14px;gap:9px}body.rose-site .rose-counters .day-counter{font-size:16px}body.rose-site .rose-profile-facts .profile-list{column-gap:27px}body.rose-site .rose-profile-facts .profile-item{padding:15px 0 17px}body.rose-site .rose-profile-facts .profile-item span{font-size:26px}body.rose-site .rose-profile-facts .profile-item:first-child span{font-size:33px}body.rose-site .rose-world .story-list{grid-template-columns:1fr;gap:24px}.rose-world{margin-top:30px}.rose-profile-schedule{width:100%;justify-content:center}body.rose-site .comment-modal__head{padding:22px 20px 17px}body.rose-site .comment-modal__panel{max-height:calc(100dvh - 28px);width:100%;min-width:0}body.rose-site .comment-modal{padding:14px}body.rose-site .comment-modal__target{margin-inline:20px}}
@media(max-width:360px){.rose-shell{width:calc(100% - 32px)}.rose-header{margin-inline:16px;gap:13px}.rose-header-actions{gap:8px}.rose-brand{font-size:25px}.rose-brand small{font-size:7px}.rose-nav{font-size:20px}.rose-cover-description{font-size:19px}.rose-cover h1{font-size:50px}.rose-cover-actions{gap:20px}.rose-button{padding-inline:17px;gap:22px}.rose-today-top{gap:5px 10px}.rose-today>strong{font-size:24px}.rose-today-bottom{font-size:18px}body.rose-site .diary-card{padding:17px!important}body.rose-site .diary-page{padding:17px}body.rose-site .diary-reader-controls{gap:6px;padding:8px}body.rose-site .diary-page-button{font-size:16px;padding-inline:8px}body.rose-site .game-archive-card{grid-template-columns:minmax(0,1fr) 112px;gap:8px 12px}body.rose-site .game-archive-card h3{font-size:22px}body.rose-site .game-rating>span{font-size:18px}body.rose-site .game-comment-button{font-size:17px}body.rose-site .game-card-meta{gap:9px}body.rose-site .rose-profile-facts .profile-list{column-gap:20px}body.rose-site .rose-profile-facts .profile-item span{font-size:24px}}
@media(max-width:900px){body.rose-site .schedule-poster-photo-card{width:min(390px,100%)}body.rose-site .schedule-poster-content strong{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;word-break:keep-all;overflow-wrap:break-word}body.rose-site .schedule-poster-content{overflow:visible}body.rose-site .schedule-poster-content span{white-space:normal;overflow:visible;word-break:keep-all;overflow-wrap:break-word}body.rose-site .schedule-poster-row{height:auto;flex-shrink:0}body.rose-site .schedule-poster-note{max-width:calc(100% - 18px)}body.rose-site .schedule-poster-note.has-empty-illustrator{grid-template-columns:auto minmax(0,1fr)}body.rose-site .schedule-poster-note p{white-space:normal;overflow:visible;word-break:keep-all;overflow-wrap:break-word}}
@media(max-width:540px){body.rose-site .schedule-poster-photo-card{width:min(310px,100%)}body.rose-site .schedule-poster-row.is-off .schedule-poster-content{flex-wrap:wrap;gap:7px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.rose-site *,body.rose-site *:before,body.rose-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rose-motion .rose-reveal{opacity:1;transform:none}.rose-click-spark,.rose-click-ring{display:none}}
/* Keep shared legacy card rules from overriding the rose palette. */
body.rose-site .skip-link{position:fixed;top:12px;left:16px;z-index:7000;padding:9px 16px;border-radius:4px;background:var(--rose-ink);color:var(--rose-bg);font-size:20px;transform:translateY(-160%)}body.rose-site .skip-link:focus{transform:none}
body.rose-site .rose-links{--rose-link-muted:#76696e;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-rose-theme=dark] body.rose-site .rose-links{--rose-link-muted:#c4b6c1}
body.rose-site .rose-links .link-hub-card{display:grid!important;grid-template-columns:minmax(0,1fr) 35px;gap:18px;min-width:0;min-height:104px;border:1px solid var(--rose-line)!important;border-radius:7px!important;background:var(--rose-surface)!important;color:var(--rose-ink)!important;box-shadow:none!important;padding:20px!important;transform:none}
body.rose-site .rose-links .link-hub-card:hover{background:var(--rose-tint)!important;border-color:var(--rose-pink)!important;box-shadow:none!important;transform:translateY(-3px)}
body.rose-site .rose-links .link-hub-text{display:block;min-width:0}
body.rose-site .rose-links .link-hub-text b{color:var(--rose-ink)!important;font-size:24px;font-weight:400;line-height:1.5;white-space:normal;overflow:visible;overflow-wrap:anywhere;margin:0}
body.rose-site .rose-links .link-hub-text small{color:var(--rose-link-muted)!important;font-size:18px;line-height:1.6;white-space:normal;overflow:visible;overflow-wrap:anywhere;margin-top:3px}
body.rose-site .rose-links .link-hub-arrow{width:35px;height:35px;background:none!important;border:1px solid var(--rose-line);color:var(--rose-accent)!important;font-size:23px;line-height:1;margin:0;flex-basis:35px}
@media(max-width:900px){.rose-nav>a.rose-calendar-link{display:block}body.rose-site .rose-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.rose-site .rose-links{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:430px){.rose-header{flex-wrap:wrap;height:auto;min-height:112px;padding-block:18px 8px;row-gap:6px}.rose-header-actions{margin-left:auto}.rose-nav{order:3;flex-basis:100%;justify-content:flex-start;margin-left:0;gap:25px;font-size:19px}.rose-nav a{padding-block:3px}.rose-nav a:after{bottom:0}}
