.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.care-card{background:#fff9ec;border:1px solid #ddd1bb;border-radius:24px;padding:26px;min-width:0}.care-card h2{font-size:25px;line-height:1.15;margin:8px 0 16px}.care-card p{line-height:1.6}.care-card .tiny{font-size:12px}.care-card form{display:grid;gap:12px}.care-card input:not([type=checkbox]),select{width:100%;background:#fffdf5;border:1px solid #c8bca6;border-radius:12px;padding:13px;font:inherit;color:inherit;min-width:0}.care-card input[type=file]{font-size:12px;padding:10px}.care-card select{margin:10px 0}.choice-list{display:grid;gap:9px}.journal-entry{border-left:3px solid #f8bd7f;padding:0 0 0 15px;font-size:13px}.journal-entry b,.journal-entry small{display:block}.journal-entry small{color:#776958}.stamp{display:inline-grid;place-items:center;width:42px;height:42px;border:1px dashed #bda98f;border-radius:50%;margin:5px}.stamp.earned,.pill.earned{background:#e4eccf;color:#445c31;border-color:#acbc8b}#week-claim{display:block;width:100%;margin:16px 0 24px}#collection-goal{padding:18px;background:#fce1bc;border-radius:18px;margin-top:18px}.countdown{margin:8px 0 0;font-weight:800;letter-spacing:.05em;font-size:12px}.edition-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.edition-items>div{border-radius:18px;background:#f1e9da;padding:14px;display:flex;flex-direction:column;gap:8px}.edition-items>div.earned{background:#e4eccf}.edition-items svg{width:100%;height:105px}.edition-items small{font-size:11px;line-height:1.4}.edition-items b{font-size:13px}.edition{margin:20px 0}.edition .primary{width:auto}#memory-gallery figure{margin:18px 0;padding:12px;background:#f1e4ce;border-radius:14px}#memory-gallery img{width:100%;max-height:360px;object-fit:contain;border-radius:9px}#memory-gallery figcaption{padding:12px 0}#memory-gallery a{display:block;font-size:12px;font-weight:bold;margin-bottom:12px}.record .secondary{margin-top:10px;width:100%}.vinyl{display:grid;place-items:center;border-radius:50%;width:110px;height:110px;background:repeating-radial-gradient(#2b3029 0 3px,#3b4035 4px 5px);color:#ffae5d;font-size:45px;margin:10px 0 22px}.record h2{font-size:22px}#music-crate{margin-top:24px}#music-player{margin:24px 0}iframe{border:0;border-radius:14px}.lineup-poster{position:absolute;top:15px;left:50%;transform:translateX(-50%);max-width:55%;font-size:9px;font-weight:bold;letter-spacing:.09em;text-align:center;background:#f8ead0cc;border:1px solid #d4ba8a;border-radius:5px;padding:8px;z-index:1}.visit-badge{position:absolute;bottom:30px;left:14px;z-index:5;background:#654aba;color:white;padding:8px;border-radius:30px;font-size:9px;font-weight:bold}.party-lights{display:none;position:absolute;top:55px;width:100%;text-align:center;letter-spacing:22px;color:#ffb342;pointer-events:none}.stage[data-room=sunset]{background:linear-gradient(#f9b99d,#ffdbad 70%,#ecd0a5)}.stage[data-room=club]{background:linear-gradient(#bea9d7,#e5b9c9 70%,#c7b1c8)}.stage[data-room=club] .party-lights,.stage[data-phase=warmup] .party-lights,.stage[data-phase=live] .party-lights{display:block}.stage[data-room=club] .sun{color:#fff1ba}.stage[data-room=club] .podium{background:#b996b8}.crew-card .secondary{margin:10px}.crew-card .static-pet{max-width:260px;margin:auto}#crew-quest progress{width:100%;accent-color:#ff5117;height:14px}#friend-code{word-break:break-word;margin:15px 0;display:block}.motion-label{line-height:1.5}.event-card{margin-top:24px}nav{grid-template-columns:repeat(5,1fr)!important}#music-page>h1{margin-bottom:24px}button:disabled{opacity:.55;cursor:default}#ig-code{word-break:break-word}.care-card input[type=checkbox]{accent-color:#ff5117}.sync-status{font-size:11px;text-align:center;padding:8px;color:#766552}
@media(max-width:700px){.life-grid{grid-template-columns:1fr;gap:16px}.care-card{padding:20px;border-radius:20px}.edition-items{gap:7px}.edition-items>div{padding:9px}.edition-items svg{height:80px}.edition-items b{font-size:11px}.edition-items small{font-size:10px}.lineup-poster{font-size:8px;max-width:50%}.care-card h2{font-size:23px}nav button{font-size:9px!important;padding:10px 3px!important}#music-page h1{font-size:40px}.rave-banner{flex-wrap:wrap}#music-crate{grid-template-columns:1fr}.stage .room-sticker{font-size:10px}.visit-badge{font-size:8px;bottom:26px}.countdown{font-size:10px}}
/* Leave headwear clear of the lineup notice. */
.stage{margin-bottom:32px}.lineup-poster{top:auto;bottom:-28px;max-width:95%;white-space:normal}
