*{box-sizing:border-box}body{margin:0;color:#243247;background:#f5f6f8}.shell{min-height:100vh}.sidebar-brand{height:148px;display:flex;gap:12px;align-items:center;justify-content:center;padding:24px;font-size:13px}.brand-logo{width:112px;height:112px;object-fit:contain}.brand-logo--login{display:block;width:140px;height:140px;margin:0 auto 20px}.sidebar-brand strong{font-size:24px;letter-spacing:3px}.brand-mark{background:#bc2334;color:#fff;border-radius:12px;font-weight:900;font-size:26px;display:grid;place-items:center;width:46px;height:46px}.sidebar-foot{padding:32px 24px;color:#9098a4;font-size:13px;line-height:1.8}.topbar{background:#fff!important;display:flex;justify-content:space-between;align-items:center;padding:0 28px!important;border-bottom:1px solid #edf0f4}.content{padding:32px;max-width:1600px;width:100%;margin:auto}.muted{color:#7c8797;margin-bottom:28px}.welcome{margin-top:28px;background:linear-gradient(120deg,#fff3f3,#fff);border-color:#f0dddd}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.toolbar{margin-bottom:20px;display:flex;gap:12px;flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(at top left,#f8dfe2,#f4f5f7 60%)}.login-card{width:min(440px,92vw);padding:16px}.login-card .brand-mark{margin-bottom:20px}.loading{min-height:100vh;display:grid;place-items:center}.presentation{min-height:100vh;background:radial-gradient(circle at 50% 20%,#862739,#1b1424 70%);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px}.presentation h1{font-size:clamp(42px,8vw,110px);margin:20px 0}.presentation h2{color:#f6c766;font-size:32px}.presentation small{letter-spacing:5px}.presentation .presentation-event-name{color:#fff;font-size:clamp(24px,2.75vw,44px);line-height:1.15;margin:24px 0 12px;overflow-wrap:anywhere}.presentation .presentation-prize-name{font-size:clamp(48px,7vw,112px);line-height:1.15;margin:24px 0;overflow-wrap:anywhere}.presentation-live-status{white-space:nowrap}.presentation .presentation-waiting{font-size:clamp(24px,2.5vw,40px);font-weight:500;line-height:1.3;margin:12px 0}.winner{animation:reveal 1s ease-out}.presentation .winner h1{line-height:1;margin:12px 0 0}.presentation-winner-details{font-size:clamp(24px,2.5vw,40px);line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.presentation-congratulations{font-size:clamp(26px,3vw,48px);font-weight:700;color:#f6c766;letter-spacing:3px;line-height:1.3;margin:20px 0}@keyframes reveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.content{padding:18px}.topbar{padding:0 12px!important}.topbar>span{display:none}.page-head{align-items:flex-start;flex-direction:column}}.rolling-names{height:80px;overflow:hidden;font-size:28px;position:relative}.rolling-names p{margin:0;height:60px;animation:roll 1s linear infinite}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(-600px)}}.event-banner{margin:0;overflow:hidden;flex-shrink:0}.event-banner img{display:block;width:100%;height:100%;object-fit:contain}.event-banner--hero{width:100%;height:clamp(160px,28vw,350px);margin-bottom:28px;border-radius:18px;border:1px solid #eadfe1;background:linear-gradient(135deg,#f8edef,#fff);box-shadow:0 8px 30px #24324708}.event-banner--thumbnail{width:84px;height:52px;border-radius:8px;background:#f8edef;border:1px solid #efe2e4}.event-banner--thumbnail img{object-fit:cover}.event-banner--presentation{width:min(1400px,94vw);height:clamp(140px,28vh,320px);margin-bottom:24px;border:none;background:transparent;box-shadow:none}.presentation>.event-banner img{filter:none}@media(max-width:700px){.event-banner--hero{height:clamp(130px,42vw,240px);margin-bottom:20px;border-radius:12px}.event-banner--presentation{height:clamp(130px,25vh,220px);width:100%;margin-bottom:20px}}
