.item-chip{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;margin:5px 15px 5px 0;white-space:normal}.item-chip img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain;flex-shrink:0}.gift-chips{display:flex;flex-wrap:wrap;gap:8px 15px}.character-sprite{text-align:center;padding:12px;border-bottom:1px solid var(--line)}.character-sprite img{width:32px;height:64px;image-rendering:pixelated}.event-card{margin:24px 0 30px;padding-top:12px;scroll-margin-top:25px}.event-card h3{background:#380a19;padding:10px 15px;border-left:3px solid #aa395c;font-size:17px}.event-card table th:first-child{width:100px}.event-card details{margin-top:8px}.event-chain{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:20px 0}.event-chain a{padding:5px 9px;background:#230c15;border:1px solid #59313f;font-size:13px}.event-chain span{color:#9f7e8a}.script-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#dfd4d8;max-height:600px;overflow:auto}.script-text p{white-space:pre-wrap;margin:10px 0}.section-subtitle{margin-top:25px}.article-lead .quick{margin-top:25px}.full td small{display:block;color:var(--muted);font-size:12px}main:has(.event-card){max-width:100%}#tips+ul{padding-left:23px}#tips+ul li{margin-bottom:10px}@media(max-width:760px){.item-chip{margin-right:10px}.event-card table th:first-child{width:70px}.event-card td{padding:10px}.event-chain a{font-size:12px}.script-text{max-height:420px}}

summary{color:#ecc2d0}.eyebrow{color:#d793a8}.sidebar>a.active{color:#fff}.article-lead .hint{color:#b9abb1}

.room-gallery{display:flex;align-items:flex-end;gap:48px;flex-wrap:wrap}.room-gallery figure{margin:20px 0;text-align:center}.room-gallery img{height:288px;width:auto;image-rendering:pixelated}.room-gallery figure:nth-child(2) img{height:192px}.home-map{margin:24px 0}.home-map img{display:block;width:688px;max-width:100%;height:auto;image-rendering:pixelated}.home-map figcaption,.room-gallery figcaption{color:#aaa;margin-top:12px;font-size:14px}.portrait-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.portrait-gallery img{width:100%;height:auto;background:#171014}.choice-guide td:first-child{width:75%}.choice-guide small{display:block;color:#aaa;margin-bottom:8px}

details.event-card{margin:12px 0;padding:0 16px;border-left:3px solid #94314f}details.event-card>summary{font-size:17px;font-weight:600;padding:14px 0}details.event-card>div{padding-bottom:16px}details.mail-card{border-left-color:#93805d;background:#14120e}details.mail-card>summary{color:#e1d1ad}.mail-card .tag{background:#393020;color:#e1d1ad;margin-right:10px}.article-lead>h2:first-child{margin-top:0}

@media(min-width:761px){.article-layout>.article-lead{align-self:center}}.heart-meter{display:flex;gap:3px;flex-wrap:wrap;margin:10px 0 0 16px}.heart-meter img{width:21px;height:18px;image-rendering:pixelated}.movie-groups{max-width:620px}.movie-group{border:1px solid #442430;margin:0 0 10px;background:#100b0d}.movie-group h3{margin:0;padding:8px 14px;background:#630a1f;font-size:16px}.movie-group ul{list-style:none;padding:8px 14px;margin:0}.movie-group li{display:flex;align-items:center;gap:12px;margin:8px 0}.movie-group img{width:39px;height:57px;image-rendering:pixelated}.movie-group p{margin:10px 14px}

.article-lead>.character-name{text-align:left;margin:0 0 32px;padding:26px 0;font-size:30px}@media(max-width:760px){.article-lead>.character-name{padding:18px 0;margin-bottom:24px}}

.trivia-picture{margin:16px 0 24px}.trivia-picture img{width:288px;max-width:100%;height:auto;image-rendering:pixelated}.trivia-picture figcaption{color:#aaa;font-size:13px;margin-top:8px}.trivia-list li{margin:12px 0}

.trivia-picture{margin:16px 0 24px}.trivia-picture img{width:288px;max-width:100%;height:auto;image-rendering:pixelated}.trivia-picture figcaption{color:#aaa;font-size:13px;margin-top:8px}.trivia-list li{margin:12px 0}

.gift-items{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px;border:1px solid #452432;background:#100a0d}.gift-items .item-chip{margin:0;min-height:36px}.play-tip{border-left:3px solid #8e2846;background:#190e13;padding:16px 20px;margin:22px 0}.play-tip>strong{color:#d79caf}.play-tip p{margin:8px 0 0}.return-gifts{margin-bottom:30px}

.article-lead>.character-name{margin-bottom:0;padding-bottom:12px}.character-intro{color:#e3b2c3;font-size:17px;line-height:1.9;margin:0 0 22px}.article-lead>.play-tip{margin:20px 0 32px}.return-gift-panel{margin:36px 0 44px;border:1px solid #74344a;background:#100a0d}.return-gift-panel>h3{margin:0;padding:14px 20px;background:#590c24;color:#fff;font-size:19px}.return-gift-panel>p{margin:20px 20px 12px}.return-gift-panel>.gift-items{border:0;padding:12px 20px 22px;margin:0}@media(max-width:760px){.character-intro{font-size:16px}.return-gift-panel>h3{padding:12px 16px}.return-gift-panel>p{margin-left:16px;margin-right:16px}.return-gift-panel>.gift-items{padding-left:16px;padding-right:16px}}

.seasonal-gift-heading{margin-top:32px;margin-bottom:14px}#schedule-table table{table-layout:fixed;width:100%}#schedule-table th:first-child,#schedule-table td:first-child{width:160px}#schedule-table th,#schedule-table td{text-align:left}.minigame-panel{border:1px solid #603047;background:#100a0d;margin:24px 0 32px;padding:0 20px 20px}.minigame-panel>h3{margin:0 -20px 20px;padding:13px 20px;background:#590c24;color:#fff}.minigame-panel .gift-items{background:#0b080a}@media(max-width:760px){#schedule-table th:first-child,#schedule-table td:first-child{width:118px}}

.dlc-notice{margin:30px 0 16px;padding:16px 20px;border:1px solid #92516a;background:#201018}.dlc-notice>strong{color:#f0bfd0}.dlc-notice p{margin:8px 0 0}.dlc-badge{display:inline-block;background:#691232;color:#fff;border:1px solid #b66d88;padding:3px 8px;font-size:12px;margin:0 10px 5px 0;vertical-align:middle}
