:root{--loot-blue:#3b7bff;--loot-coral:#ff6b5c;--loot-yellow:#ffc83d;--loot-mint:#2edba8}
:is(html,html[data-theme=night]) .tag-game{background:var(--loot-blue);color:#081020}:is(html,html[data-theme=night]) .tag-classic{background:var(--loot-yellow);color:#081020}:is(html,html[data-theme=night]) .tag-collect{background:var(--loot-mint);color:#081020}
:is(html,html[data-theme=night]) .issue-cover{background:var(--loot-blue);color:#081020}:is(html,html[data-theme=night]) .stage-page{background:var(--loot-mint);color:#081020}
:is(html,html[data-theme=night]) .stage-category,:is(html,html[data-theme=night]) .stage-counter,:is(html,html[data-theme=night]) .stage-editor,:is(html,html[data-theme=night]) .stage-link,:is(html,html[data-theme=night]) .stage-title{color:#081020}
:is(html,html[data-theme=night]) .daily-particles{background:var(--loot-yellow);color:#081020}:is(html,html[data-theme=night]) .member-badge{background:var(--loot-yellow);color:#081020}
:is(html,html[data-theme=night]) .member-badge svg{fill:var(--loot-coral);stroke:#081020}:is(html,html[data-theme=night]) .video-word>svg{fill:var(--loot-coral);stroke:#081020}:is(html,html[data-theme=night]) .video-word>svg path{fill:#081020}
:is(html,html[data-theme=night]) .judge-block{background:var(--loot-yellow);color:#081020}:is(html,html[data-theme=night]) .judge-block p,:is(html,html[data-theme=night]) .judge-block h2{color:#081020}
:is(html,html[data-theme=night]) .btn-primary{background:var(--loot-coral);color:#081020;border-color:var(--loot-coral)}:is(html,html[data-theme=night]) .btn-primary:hover{background:#ff8274;color:#081020}
:is(html,html[data-theme=night]) .issue-tabs button[aria-selected=true]{background:var(--loot-yellow);color:#081020;border-color:var(--loot-yellow)}:is(html,html[data-theme=night]) .issue-tabs button[aria-selected=true]::before{background:var(--loot-yellow)}
.account-welcome{position:fixed;z-index:90;width:min(280px,calc(100vw - 32px));aspect-ratio:539/208;border-radius:12px;overflow:hidden;pointer-events:none;box-shadow:0 8px 28px #08102022;background:#0f1a3d}
.account-welcome canvas{display:block;width:100%;height:100%}

:is(html,html[data-theme=night]) .stage-art{color:#081020}:is(html,html[data-theme=night]) .art-rule,:is(html,html[data-theme=night]) .art-spark{stroke:#081020}:is(html,html[data-theme=night]) .art-disc{fill:var(--loot-coral)}


html.liquid-active,html.liquid-active *{cursor:none!important}
:is(html,html[data-theme=night]) .book-invite{background:var(--loot-mint);color:#081020}:is(html,html[data-theme=night]) .book-invite p,:is(html,html[data-theme=night]) .book-invite h2{color:#081020}.foot-bottom>span:last-child{text-align:right;line-height:1.8}.video-thumbnail{display:block;width:min(100%,400px);position:relative}.video-thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.video-thumbnail:focus-visible{outline:3px solid var(--loot-blue);outline-offset:5px}

.video-update{flex-wrap:wrap}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;flex:1 0 100%;width:100%;grid-column:1/-1}.video-gallery .video-thumbnail{width:100%;color:inherit;text-decoration:none}.video-thumbnail span{display:block;margin-top:10px;font-size:14px;font-weight:600}.video-thumbnail:hover img{filter:brightness(1.08)}@media(max-width:600px){.video-gallery{grid-template-columns:1fr;gap:24px}}

/* Keep the guestbook text and action inside the colored surface. */
.book-invite{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px}
.book-invite>div{min-width:0;max-width:680px}.book-invite .eyebrow{margin:0 0 12px;font-size:10px;line-height:1.5;letter-spacing:.12em}.book-invite h2{margin:0 0 12px;font-size:clamp(21px,2.2vw,28px);line-height:1.5;letter-spacing:-.025em;text-wrap:balance}.book-invite p:last-child{margin:0;font-size:14px;line-height:1.8}.book-invite>.btn-primary{flex-shrink:0;align-self:center;margin:0;white-space:nowrap}
@media(max-width:760px){.book-invite{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}.book-invite>.btn-primary{align-self:flex-start;margin:0}.book-invite p:last-child{font-size:13px}}

.stage-page{padding:0;min-height:0}.stage-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.stage-image[hidden],.stage-art[hidden]{display:none}.stage-page .stage-art{position:static;width:auto;height:150px;margin:20px 25px 0;opacity:1}.stage-page .stage-title{margin:0;padding:22px 25px 28px;min-height:0;font-size:21px;line-height:1.55}.stage-title .stage-link{display:block;font:inherit;color:inherit;min-height:0}.stage-title .stage-link::after{content:"";position:absolute;inset:0}.stage-title .stage-link:focus-visible{outline:3px solid #081020;outline-offset:5px}@media(max-width:760px){.stage-page{padding:0;min-height:0}.stage-page .stage-title{font-size:19px;padding:20px 22px 24px}.stage-page .stage-art{height:130px}}
