/* Awards keeps its own celebratory palette, separate from the main HSE website. */
body.haw-page{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#a77b87 0,transparent 65%),linear-gradient(#825f68,#413038);background-attachment:fixed}
.haw-page .haw{--blue:#805267;--ink:#413038;--line:#e9d9df;--muted:#75616b}
.haw-page .haw-public{position:relative;z-index:1}
.haw-page .haw-hero{background:linear-gradient(125deg,#49333e,#734955);box-shadow:0 12px 45px #28192140;border:1px solid #c29ba860}
.haw-page .haw-kicker{color:#ffdd89}.haw-page .haw-hero p{color:#f3dfe5}.haw-page .haw-hero:after{color:#ffdd8918}
.haw-page .haw-heading>a,.haw-page .haw-public>footer{color:#fff0d8}.haw-page .haw-card .haw-heading>a{color:#744354}
.haw-page .haw-card{background:#fffaf7f5;border-color:#f0dee1;box-shadow:0 10px 32px #27101e1a}
.haw-page .haw-notice{background:#fff1d7;border-color:#e6c481}.haw-page .haw-choice:has(input:checked){background:#fff0d2;border-color:#b97e26}.haw-page .haw-choices input{accent-color:#805267}
#haw-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#haw-motion{position:fixed;right:14px;bottom:14px;z-index:5;border:1px solid #d7b9c4;background:#413038;color:#fff4df;padding:10px 14px;border-radius:20px;cursor:pointer;font:13px system-ui}#haw-motion[hidden]{display:none}#haw-motion:focus-visible{outline:3px solid #ffdd89;outline-offset:3px}
/* Gala layout: decorative scenery remains separate from real form controls. */
body.haw-page{background-color:#301320;background-image:linear-gradient(180deg,#34132215,#301320aa 1000px),url('/assets/gala-stage-furni-small.png');background-size:100% 100%,max(1440px,100vw) auto;background-position:center top;background-repeat:no-repeat;background-attachment:scroll;min-height:100vh}
.haw-page .haw-public{max-width:1160px;padding:0 40px 24px}.haw-page .haw{--blue:#5c283f;--ink:#2c192b;--muted:#816e7d;--line:#e9dbe2}
.haw-page .haw-topbar{min-height:68px;padding:15px 0;margin:0;border-bottom:1px solid #bb829351;font-size:14px}.haw-wordmark{letter-spacing:4px;font-size:11px;color:#d4a995;text-align:center}.haw-wordmark small{font-size:8px;letter-spacing:3px;color:#bd879b;margin-top:6px}
.haw-page .haw-hero{background:linear-gradient(90deg,#351521ed 0%,#351521a0 55%,#35152108);border:0;border-radius:0;box-shadow:none;min-height:330px;padding:38px 34px 30px;margin:0;display:flex;align-items:center;overflow:visible}.haw-page .haw-hero:after{display:none}.haw-hero-copy{position:relative;z-index:1;max-width:75%}.haw-page .haw-hero h1{font-size:clamp(38px,5.4vw,67px);font-weight:850;letter-spacing:-2.5px;margin:14px 0 8px;line-height:.98;color:#fff8f8}.haw-page .haw-hero h1 span{color:#ffe189}.haw-page .haw-hero .haw-kicker{font-size:11px;letter-spacing:3px;color:#ffe479}.haw-page .haw-hero p{font-size:17px;max-width:570px;margin:8px 0;color:#fff0f0}.haw-page .haw-hero .haw-edition-title{font-weight:750;font-size:21px;color:#ffe7ba;overflow-wrap:anywhere}.haw-stars{color:#e5b957;font-size:18px;margin-top:18px;letter-spacing:3px}.haw-motto{display:block!important;color:#e5c88d!important;letter-spacing:4px;font-size:8px!important;margin-top:10px}.haw-frank{position:absolute;width:176px;height:auto;right:28px;bottom:16px;image-rendering:pixelated;filter:drop-shadow(0 14px 6px #16071170)}
.haw-page .haw-public>.haw-notice{margin:0 0 22px;border:1px solid #e9bf66;border-radius:15px;padding:22px 28px;background:linear-gradient(110deg,#fff9e9,#fff0d3);box-shadow:0 8px 32px #1e071f30}.haw-page .haw-notice>strong{font-size:18px}.haw-page .haw-notice p{font-size:14px;color:#756075}.haw-page .haw-actions{gap:12px}.haw-page .haw-actions button,.haw-page .haw-btn{font-size:13px;border-radius:9px;padding:12px 18px;background:linear-gradient(#794556,#522236);box-shadow:inset 0 1px #ffffff22}.haw-page .haw-actions .danger{background:#fff0ec;border:1px solid #ead5d1;color:#a41b36}.haw-page .haw-actions>a{font-size:13px;border:1px solid #dfd0b8;border-radius:9px;padding:10px 15px;color:#643149;background:#fff9ed}
.haw-page .haw-progress{display:flex;align-items:center;gap:20px;padding:8px 20px 18px;color:#fff3da}.haw-progress>span{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.haw-progress>div{display:flex;flex-wrap:wrap;gap:8px;flex:1}.haw-progress a{font-size:0;width:22px;height:22px;display:grid;place-items:center;text-decoration:none}.haw-progress a:before{content:'';width:7px;height:7px;border-radius:50%;background:#a6778e}.haw-progress a.is-complete:before{background:#ffda77;box-shadow:0 0 0 3px #ffda7725}.haw-progress small{font-size:9px;letter-spacing:2px;color:#dcbace;white-space:nowrap}
.haw-page .haw-award-category{border:1px solid #efdae1;border-radius:17px;background:#fffaf9f7;padding:0;margin:0 0 14px;overflow:hidden;box-shadow:0 10px 24px #1f081725;scroll-margin-top:20px}.haw-page .haw-award-category>summary{display:flex;align-items:center;gap:18px;list-style:none;padding:22px 25px;min-height:92px}.haw-award-category>summary::-webkit-details-marker{display:none}.haw-category-icon{width:55px;flex-shrink:0;font-size:37px;line-height:1;text-align:center;filter:drop-shadow(0 3px 0 #dabd74)}.haw-category-heading{flex:1;min-width:0}.haw-category-heading>strong{display:block;font-size:20px;line-height:1.25;letter-spacing:-.3px}.haw-category-heading>small{font-weight:400;margin-top:5px;font-size:13px!important;line-height:1.45}.haw-category-number{white-space:nowrap;font-size:13px;font-weight:500;color:#897383}.haw-chevron{font-size:23px;transition:transform .15s}.haw-award-category[open] .haw-chevron{transform:rotate(180deg)}.haw-category-body{border:0;padding:0 25px 25px;margin:0;min-width:0}.haw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.haw-page .haw-choices{gap:16px}.haw-page .haw-choice{min-height:178px;padding:14px 20px;gap:15px;border-radius:13px;background:#fffdfd75;position:relative;overflow:hidden;border:1px solid #e7d9de}.haw-page .haw-choice:has(input:checked){border-color:#efb934;background:radial-gradient(ellipse at top right,#ffe7ad80,transparent),#fff4d9;box-shadow:inset 0 0 0 1px #fff8da}.haw-page .haw-choice:has(input:checked):after{content:'✦';position:absolute;right:16px;top:12px;color:#edb94765;font-size:40px;pointer-events:none}.haw-page .haw-choice input{width:23px;height:23px;accent-color:#a36902}.haw-page .haw-choice img{width:94px;height:146px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}.haw-page .haw-choice strong{font-size:21px;line-height:1.15;display:block;position:relative;z-index:1}.haw-page .haw-choice small{text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-top:8px;color:#a18187}.haw-selected{display:block;margin-top:16px;font-size:9px;letter-spacing:1px;color:#6e4300;font-weight:800;background:#ffe1a0;border-radius:5px;padding:5px 9px;width:fit-content;visibility:hidden}.haw-choice input:checked~span .haw-selected{visibility:visible}.haw-empty{padding:10px 0;color:#876a78}.haw-page .haw-public>form{gap:0;margin:0}.haw-page .haw-public form>.haw-card{margin-top:10px}.haw-page .haw-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c87b8155;margin-top:32px;padding:30px 0 50px;text-align:left}.haw-footer img{width:240px;height:auto;max-width:100%;display:block}.haw-footer>span{font-size:9px;letter-spacing:3px;color:#c798ac}.haw-page .haw-footer>small{font-size:9px;letter-spacing:2px;color:#c798ac}.haw-page .haw-terms{max-height:360px;overflow:auto}
@media(max-width:800px){.haw-page .haw-public{padding:0 20px 20px}.haw-wordmark{display:none}.haw-page .haw-hero{padding:32px 12px;min-height:320px}.haw-frank{width:125px;right:0}.haw-hero-copy{max-width:78%}.haw-page .haw-hero h1{font-size:49px}.haw-page .haw-progress small{display:none}.haw-page .haw-choice{padding:12px;gap:8px}.haw-page .haw-choice img{width:76px}.haw-page .haw-choice strong{font-size:18px}.haw-page .haw-footer{flex-wrap:wrap}.haw-footer img{width:210px}}
@media(max-width:540px){.haw-page .haw-public{padding:0 12px 16px}.haw-page .haw-topbar{font-size:12px;gap:8px;min-height:55px}.haw-page .haw-hero{min-height:310px;padding:28px 8px}.haw-page .haw-hero h1{font-size:39px;letter-spacing:-1.5px}.haw-page .haw-hero .haw-kicker{letter-spacing:1.5px;font-size:9px}.haw-page .haw-hero .haw-edition-title{font-size:16px}.haw-page .haw-hero p{font-size:13px}.haw-hero-copy{max-width:78%}.haw-frank{width:89px;right:-6px;bottom:20px}.haw-stars{font-size:13px;letter-spacing:1px}.haw-motto{letter-spacing:2px!important;font-size:7px!important}.haw-page .haw-public>.haw-notice{padding:19px}.haw-page .haw-progress{padding:4px 8px 16px;gap:10px}.haw-progress>div{gap:2px}.haw-progress a{width:20px;height:24px}.haw-page .haw-award-category>summary{padding:18px 14px;gap:10px}.haw-category-icon{font-size:29px;width:35px}.haw-category-heading>strong{font-size:17px}.haw-category-number{font-size:11px}.haw-category-heading>small{font-size:12px!important}.haw-category-body{padding:0 14px 16px}.haw-page .haw-choices{grid-template-columns:1fr;gap:10px}.haw-page .haw-choice{min-height:142px;padding:8px 16px;gap:18px}.haw-page .haw-choice img{height:135px;width:85px}.haw-page .haw-choice strong{font-size:20px}.haw-page .haw-footer{flex-direction:column;align-items:center;gap:16px;padding-bottom:65px;text-align:center}.haw-footer img{width:245px}}
@media(prefers-reduced-motion:reduce){.haw-chevron{transition:none}}
/* Native avatar pixels: do not stretch or shrink the image returned by Habbo. */
.haw-page .haw-choice{display:grid;grid-template-columns:23px max-content minmax(0,1fr);gap:14px;min-height:240px}
.haw-page .haw-choice img{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial;image-rendering:auto}
.haw-page .haw-choice>span{min-width:0;overflow-wrap:anywhere}
.haw-page .haw-choice strong{font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1.12;letter-spacing:-.8px}
.haw-page .haw-choice small{font-family:"Segoe UI",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;color:#946b7c;margin-top:10px}
@media(max-width:800px) and (min-width:541px){.haw-page .haw-choices{grid-template-columns:1fr}}
@media(max-width:540px){.haw-page .haw-choice{gap:10px;padding:12px;min-height:230px}.haw-page .haw-choice strong{font-size:27px;letter-spacing:-.6px}}
@media(max-width:380px){.haw-page .haw-choice{grid-template-columns:23px minmax(0,1fr);gap:8px 12px}.haw-page .haw-choice img{justify-self:center}.haw-page .haw-choice>span{grid-column:1/-1;text-align:center;padding-bottom:12px}.haw-page .haw-choice .haw-selected{margin-left:auto;margin-right:auto}}
/* Match the 1536 × 1024 artwork's rendered height so its lower edge fades out. */
body.haw-page{background-image:linear-gradient(to bottom,rgba(48,19,32,0) 65%,rgba(48,19,32,.45) 82%,#301320 100%),url('/assets/gala-stage-furni-small.png');background-size:100% max(960px,66.666667vw),max(1440px,100vw) auto;background-color:#301320}
/* Use Habbo's native medium avatar instead of scaling the large sprite. */
.haw-page .haw-choice{min-height:160px;gap:16px}
.haw-page .haw-choice strong{font-size:26px;letter-spacing:-.5px}
@media(max-width:540px){.haw-page .haw-choice{min-height:150px;gap:12px}.haw-page .haw-choice strong{font-size:24px}}
@media(max-width:380px){.haw-page .haw-choice{grid-template-columns:23px max-content minmax(0,1fr)}.haw-page .haw-choice>span{grid-column:auto;text-align:left;padding-bottom:0}.haw-page .haw-choice .haw-selected{margin-left:0;margin-right:0}.haw-page .haw-choice strong{font-size:22px}}
.haw-write-option{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px dashed #caa58c;border-radius:12px;background:#fff7e9}.haw .haw-write-toggle{display:flex;align-items:center;gap:10px}.haw-write-toggle input{width:20px;height:20px;accent-color:#805267}.haw-write-option:has(input[type=radio]:checked){border-style:solid;border-color:#c89836;background:#fff1d3}
