/* Pink concert art surrounds readable activity cards. */
body{background-color:#f6acd2;background-image:url('assets/pink-kpop-playground.png');background-size:100% auto;background-repeat:repeat-y;background-attachment:scroll}
.fun-section,.adventure-section,.bundle-section,.dance-section,.performance-section,.video-section,.studio-section{background-color:#ffc9e4;background-image:linear-gradient(120deg,#ffe8f340,#ffc4e338),url('assets/pink-kpop-playground.png');background-size:100% 100%,100% auto;background-position:center top;background-repeat:no-repeat,repeat-y;border-top:1px solid #f3a1cb}
.fun-section h2,.adventure-section h2,.section-heading h2{text-shadow:0 2px 0 #fff5fbcc}
.activity-panel,.fun-game,.color-controls,.performance-controls,.video-controls{box-shadow:0 12px 36px #a62e7420;background-color:#fff3fcf5}
.mission-list a{box-shadow:0 4px 12px #a62e7410}.mission-list .stamp-done{background:#d3f1e6}
.word-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.8fr);gap:25px;max-width:1100px;background:#fff1faf7}.word-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.word-toolbar label{font-size:11px;font-weight:bold;letter-spacing:1px}.word-toolbar b{color:#812359;margin-left:auto}.word-grid{display:grid;grid-template-columns:repeat(var(--word-size,10),minmax(0,1fr));gap:3px;touch-action:none;user-select:none;-webkit-user-select:none;padding:8px;background:#efc5df;border:2px solid #c967a2;border-radius:16px}.adventure-section .word-grid button{display:flex;justify-content:center;align-items:center;aspect-ratio:1;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:7px;background:#fff9fd;color:#622148;font:700 clamp(13px,2vw,23px)/1 sans-serif;touch-action:none}.word-grid button.word-found{background:#c3ecdd;color:#235d48}.word-grid button.word-answer{background:#e0ccfb;color:#5b3083}.word-grid button.word-preview{background:#f33b9b;color:white}.word-grid button.word-hint{background:#ffdc70;color:#663a10;box-shadow:inset 0 0 0 2px #bf7f22}.word-list{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.word-list span{background:#f6d8ef;border:1px solid #d99dc4;border-radius:99px;padding:9px 13px;font-weight:700;font-size:13px;color:#70224e}.word-list .word-done{background:#ceecdf;color:#236348;text-decoration:line-through}.word-sidebar h3{margin-top:0}.word-sidebar .activity-links{display:grid}.word-sidebar .activity-message{font-size:14px}@media(max-width:750px){.word-layout{grid-template-columns:1fr;gap:18px}.word-sidebar .activity-links{display:flex}.word-grid{padding:5px;gap:2px;border-radius:12px}.word-toolbar select{max-width:180px}.word-toolbar b{font-size:13px}.word-grid button{border-radius:4px}.fun-section,.adventure-section,.bundle-section,.dance-section,.performance-section,.video-section,.studio-section{background-size:100% 100%,auto 620px;background-position:center top}}

/* Lavender stage lighting layered over the pink concert artwork. */
body{background-color:#bc7cda;background-image:linear-gradient(135deg,#9d4ddd66 0%,#f878c333 42%,#774bd970 100%),url('assets/pink-kpop-playground.png');background-size:100% 100%,100% auto}
.fun-section,.adventure-section,.bundle-section,.dance-section,.performance-section,.video-section,.studio-section{background-color:#d29be8;background-image:linear-gradient(125deg,#9856d470 0%,#f59ed835 43%,#9553dd70 100%),url('assets/pink-kpop-playground.png')}
.guardian-film-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(240px,1fr);gap:28px;align-items:center;padding:24px;background:#fff0fbf2;border:1px solid #b57ad3;border-radius:24px;max-width:1000px;margin:25px auto}.guardian-film-panel video{display:block;width:100%;max-height:570px;object-fit:contain;background:#301142;border-radius:18px}.guardian-film-panel h3{font-size:28px}.guardian-film-panel button{padding:14px 20px;background:#8b246e;color:white;border-radius:12px;font-weight:bold}.guardian-film-panel a{display:inline-block;text-decoration:underline;margin-top:12px}.guardian-film-status{font-weight:bold;color:#6d245d}@media(max-width:750px){.guardian-film-panel{grid-template-columns:1fr}.guardian-film-panel video{max-height:440px}.fun-section,.adventure-section,.bundle-section,.dance-section,.performance-section,.video-section,.studio-section{background-size:100% 100%,auto 620px}}
