.giveaway-page{background:#fff3d5 radial-gradient(#d7996440 1.4px,transparent 1.4px) 0 0/19px 19px}
.giveaway-hero{min-height:330px;padding:145px 24px 55px;text-align:center;color:#fff9e5;background:linear-gradient(90deg,#0b536fc9,#0b597cb0),url('./assets/background.png') center 34%/cover}
.giveaway-hero h1{margin:8px 0 10px;font-size:clamp(54px,7vw,93px);text-shadow:4px 5px 0 #063e58}.giveaway-hero h1 span{color:#ffda70;text-shadow:4px 5px 0 #a34a29}.giveaway-hero>p:last-child{font-size:20px;text-shadow:0 2px 5px #124257}
.giveaway-shell{width:min(1250px,calc(100% - 40px));margin:54px auto 95px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.83fr);gap:22px;align-items:start}
.giveaway-stage,.giveaway-info{border:5px solid #794625;border-radius:27px;background:#fffaf0;box-shadow:0 10px 0 #b07149,0 20px 28px #34534430;overflow:hidden}
.giveaway-stage__head{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fce1a4;border-bottom:4px solid #9c6339}
.giveaway-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.15em;color:#bd562e}.giveaway-stage h2,.giveaway-info h2{margin:0 0 7px;color:#0f5269;font-size:clamp(28px,3vw,39px)}.giveaway-stage__head p:last-child{margin:0;color:#835536;font-size:17px}
.giveaway-clock{flex:none;min-width:112px;padding:10px;border:3px solid #85502d;border-radius:15px;background:#fff8e8;text-align:center}.giveaway-clock small{display:block;color:#ae5931;font-size:11px;font-weight:700;letter-spacing:.12em}.giveaway-clock strong{display:block;color:#0b6073;font-family:'Lilita One';font-size:29px}
.giveaway-arena{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:38px 26px;background:radial-gradient(circle at 50% 35%,#1fb2c5 0,#0d718e 47%,#074961 100%);color:#fff8df;position:relative;isolation:isolate}.giveaway-arena::before{content:'';position:absolute;inset:13px;border:2px dashed #ffffff65;border-radius:17px;pointer-events:none}
.giveaway-waiting{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.giveaway-waiting img{width:180px;max-height:190px;object-fit:contain;filter:drop-shadow(0 7px 0 #07394f66)}.giveaway-waiting strong{font-family:'Lilita One';font-size:31px;letter-spacing:.04em;text-shadow:3px 4px 0 #07445a}.giveaway-waiting span{font-size:16px}
.giveaway-stage__foot{padding:14px 27px;display:flex;justify-content:space-between;gap:10px;background:#e8f5e1;border-top:4px solid #08586b;border-bottom:3px solid #dfbe83;color:#155e6b;font-size:12px;font-weight:700;letter-spacing:.1em}
.giveaway-participants{padding:22px 28px 28px}.giveaway-participants h3{margin:0 0 13px;font-size:22px;color:#a54a2d}.giveaway-names{display:flex;flex-wrap:wrap;gap:8px}.giveaway-names span{padding:7px 11px;border:2px solid #d39b64;border-radius:100px;background:#fff0ce;color:#6f432b;font-size:13px;font-weight:700}
.giveaway-aside{display:grid;gap:20px}.giveaway-info{padding:23px;background:#e4f2d0}.giveaway-info--winners{background:#ffefc7}.giveaway-info ol{padding-left:25px;margin:16px 0 20px;line-height:1.4}.giveaway-info li{padding-left:4px;margin:0 0 12px}.giveaway-info .button{width:100%}.giveaway-fineprint{margin:15px 0 0;color:#48666a;font-size:12px;line-height:1.4}.giveaway-winners{display:grid;gap:8px}.giveaway-winners>p{margin:0;color:#627477}.giveaway-winner-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:2px dashed #d9ab70}.giveaway-winner-row strong{color:#0b6172}.giveaway-winner-row small{color:#a2532c;text-align:right}
.kick-account{padding:13px;margin:15px 0 19px;border:2px solid #90ba9a;border-radius:14px;background:#f8ffed}.kick-account p{margin:0 0 10px;color:#145b70;font-size:14px;font-weight:700;line-height:1.4}.kick-account .button{cursor:pointer}.kick-account [hidden]{display:none!important}
.game-title{position:relative;z-index:1;width:100%;text-align:center;font-family:'Lilita One';font-size:28px;line-height:1.1;text-shadow:3px 3px 0 #064660}.game-subtitle{position:relative;z-index:1;width:100%;text-align:center;font-weight:700;line-height:1.3}
.game-wheel-frame{width:min(280px,calc(100vw - 100px));aspect-ratio:1;position:relative;flex:none;margin-top:18px}.game-wheel{width:100%;height:100%;border:11px solid #ffcf68;border-radius:50%;box-shadow:0 0 0 8px #754126,0 13px 22px #072e42a0;background:conic-gradient(#f04437 0 45deg,#ffc44f 45deg 90deg,#ea5084 90deg 135deg,#17a598 135deg 180deg,#f04437 180deg 225deg,#ffc44f 225deg 270deg,#ea5084 270deg 315deg,#17a598 315deg)}.game-wheel-pointer{position:absolute;z-index:3;left:50%;top:-26px;transform:translateX(-50%);width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:31px solid #fff0ba;filter:drop-shadow(0 3px 0 #703b22)}.game-wheel-hub{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:107px;height:107px;border:6px solid #784428;border-radius:50%;background:#fff0c9;color:#0e5b72;font-family:'Lilita One';font-size:25px;text-align:center;line-height:1}.game-wheel.is-spinning{animation:wheel-spin 4.5s cubic-bezier(.16,.75,.15,1) forwards}@keyframes wheel-spin{to{transform:rotate(1740deg)}}
.game-race{width:min(100%,540px);display:grid;gap:9px;padding:6px 10px 12px;border:2px solid #ffffff70;border-radius:14px;background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,transparent 2px 52px),linear-gradient(#05627b88,#084b6c88)}.game-race__lane{height:48px;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:2px dashed #ffffff70}.game-race__lane:last-child{border-bottom:0}.game-race__lane span{position:relative;z-index:1;padding:5px 9px;border-radius:8px;background:#fff4d2;color:#15556a;font-size:13px;font-weight:700;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-race__lane b{position:absolute;left:46%;font-size:29px;line-height:1}.game-race.is-running .game-race__lane b{animation:boat-race 4s ease-in-out forwards}.game-race.is-running .game-race__lane.is-winner b{animation:boat-win 4s ease-in-out forwards}.game-race.is-complete .game-race__lane b{left:76%}.game-race.is-complete .game-race__lane.is-winner b{left:86%}.game-race__lane.is-winner{background:#fff7bd24;border-radius:8px}@keyframes boat-race{to{left:76%}}@keyframes boat-win{to{left:86%}}
.game-boxes{width:min(100%,440px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-box{aspect-ratio:1;display:grid;place-items:center;border:6px solid #7c4829;border-radius:17px;background:#ffcc65;box-shadow:0 7px 0 #663c24;color:#a74b29;font-family:'Lilita One';font-size:clamp(30px,5vw,60px)}.game-box.is-winner{background:#f8ebc2;color:#0c6276;animation:box-pop .7s ease-out both}@keyframes box-pop{50%{transform:translateY(-12px) scale(1.06)}}
.game-result{position:relative;z-index:2;width:min(100%,540px);padding:14px 20px;border:4px solid #754021;border-radius:18px;background:#fff1c5;color:#0e586c;box-shadow:0 7px 0 #65391f;text-align:center;font-family:'Lilita One';font-size:clamp(22px,3vw,36px);overflow-wrap:anywhere}.game-result small{display:block;color:#b6562f;font-family:Fredoka;font-size:13px;letter-spacing:.1em}.game-live-chip{padding:9px 17px;border:3px solid #714221;border-radius:12px;background:#e94432;color:white;font-size:14px;font-weight:700;letter-spacing:.1em}
@media(max-width:920px){.giveaway-shell{grid-template-columns:1fr}.giveaway-aside{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.giveaway-hero{padding-top:154px}.giveaway-hero h1{font-size:51px}.giveaway-shell{width:calc(100% - 24px);margin-top:30px}.giveaway-aside{grid-template-columns:1fr}.giveaway-stage__head{padding:19px;align-items:start}.giveaway-stage__head h2{font-size:26px}.giveaway-clock{min-width:85px}.giveaway-clock strong{font-size:22px}.giveaway-arena{min-height:330px;padding:36px 22px;gap:18px}.giveaway-stage__foot{padding:12px 18px}.giveaway-participants{padding:19px}}
@media(max-width:350px){.giveaway-page .site-header nav a{padding:7px 5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.game-wheel.is-spinning,.game-race.is-running .game-race__lane b,.game-race.is-running .game-race__lane.is-winner b,.game-box.is-winner{animation:none}}
