.ultimate-grid{display:grid;gap:22px}.competition-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:3px solid #abc3ce;border-radius:10px;box-shadow:0 4px 0 #89a7b5;overflow:hidden}.competition-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edc43d,#e59b20);font-size:78px}.competition-copy{padding:23px}.competition-badge,.poll-status{display:inline-block;background:#183f58;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:bold}.competition-meta{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0;color:#5b727f}.competition-form{background:#f1f8fb;border:2px solid #c1d6de;border-radius:7px;padding:15px;margin-top:16px}.closed-card{opacity:.65}.closed-label{background:#f5dddd;color:#7a2727;border:2px solid #d49a9a;border-radius:6px;padding:10px;font-weight:bold}.polls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.poll-card{background:#fff;border:3px solid #abc3ce;border-radius:9px;box-shadow:0 4px 0 #89a7b5;padding:20px}.poll-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#f1f8fb;border:2px solid #c3d7df;border-radius:6px;padding:11px;margin:10px 0;overflow:hidden}.poll-option input{width:auto;margin:0}.poll-option-text,.poll-result{position:relative;z-index:2}.poll-bar{position:absolute;inset:0;z-index:1}.poll-bar i{display:block;height:100%;background:rgba(34,140,188,.15)}.profile-hero{display:grid;grid-template-columns:300px 1fr;gap:24px;background:#fff;border:3px solid #abc3ce;border-radius:10px;box-shadow:0 4px 0 #89a7b5;overflow:hidden;margin-bottom:28px}.profile-room{display:flex;align-items:end;justify-content:center;background:linear-gradient(#d9f0f8,#badce9);font-size:110px;padding:25px}.profile-copy{padding:28px}.profile-copy h1{font-size:38px;margin:10px 0 2px}.profile-habbo{color:#176f9d;font-weight:bold}.profile-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.profile-facts span{background:#eaf5f9;border:1px solid #c3d6df;border-radius:999px;padding:7px 10px;font-size:11px}.audit-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #dce7eb}.audit-row small,.audit-row span{display:block;color:#667b86;margin-top:3px}@media(max-width:750px){.competition-card,.profile-hero{grid-template-columns:1fr}.competition-art{height:150px}.profile-room{height:220px}}