.personal-appearance{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px}
.personal-appearance .icon{width:40px;height:40px;min-height:40px;padding:9px;flex-shrink:0}
.appearance-message{font-size:13px;line-height:1.4;color:#9a3022}
.party-banner{width:100%;aspect-ratio:3/1;max-height:230px;background:#effbf6 url('/static/party-background.png') center/contain no-repeat;margin-bottom:20px;border-block:3px solid #efbc37;pointer-events:none}
html[data-appearance=party]{background:#eaf9f4;--green:#b52860;--border:#e4ccd7}
html[data-appearance=party] body{background:#eaf9f4 url('/static/party-background.png') center top/1450px auto repeat-y;min-height:100vh}
html[data-appearance=party] main{background:#fff;min-height:calc(100vh - 76px)}
html[data-appearance=party] header{background:#fff7fb;border-bottom:3px solid #efbc37}
html[data-appearance=party] .brand b{background:#b52860;color:#fff}
html[data-appearance=party] .primary{background:#b52860;border-color:#b52860;color:#fff}
html[data-appearance=party] .personal-appearance .icon{background:#fff1bc;border-color:#c89510;color:#693d05}
html[data-appearance=party] .upload-band,html[data-appearance=party] .upload{background:#fff5fa;border-color:#edb4cd}
html[data-appearance=party] th{background:#edf8f4;color:#344b42}
html[data-appearance=party] button:focus-visible,html[data-appearance=party] input:focus,html[data-appearance=party] select:focus{outline:3px solid #b52860}
@media(max-width:700px){.party-banner{margin-bottom:16px}.personal-appearance{margin-bottom:8px}}
@media print{.personal-appearance,.party-banner{display:none!important}html[data-appearance=party] body{background:#fff}}
