:root{--coal:#080604;--steel:#d9e6eb;--steam:#edf7f7;--copper:#c46c36;--ember:#ffb347;--ice:#70d4ff;--mint:#91e6c4;--danger:#ff9d8d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--coal);color:var(--steam);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.shell{background:linear-gradient(#08060400 0%,#080604e6 78%,#080604 100%),#080604;min-height:100vh;overflow-x:hidden}.hero{isolation:isolate;background-image:url(/images/meltopia-hero.png);background-position:50%;background-size:cover;min-height:70vh;position:relative;overflow:hidden}.frostLayer,.snowLayer{pointer-events:none;position:absolute;inset:0}.frostLayer{z-index:-1;opacity:.76;mix-blend-mode:screen;background:radial-gradient(circle at 18% 72%,#70d4ff33,#0000 18%),radial-gradient(circle at 74% 22%,#edf7f729,#0000 16%),linear-gradient(135deg,#70d4ff1f,#0000 34%,#ffb3471a);animation:10s ease-in-out infinite alternate frostDrift}.snowLayer{z-index:0;overflow:hidden}.snowLayer span{opacity:.72;background:#edf7f7db;border-radius:50%;width:5px;height:5px;animation:linear infinite snowFall;position:absolute;top:-32px;box-shadow:0 0 14px #70d4ffb3}.snowLayer span:first-child{animation-duration:12s;animation-delay:-2s;left:4%}.snowLayer span:nth-child(2){animation-duration:15s;animation-delay:-7s;left:11%}.snowLayer span:nth-child(3){animation-duration:10s;animation-delay:-4s;left:18%}.snowLayer span:nth-child(4){animation-duration:17s;animation-delay:-1s;left:24%}.snowLayer span:nth-child(5){animation-duration:13s;animation-delay:-8s;left:31%}.snowLayer span:nth-child(6){animation-duration:19s;animation-delay:-5s;left:39%}.snowLayer span:nth-child(7){animation-duration:11s;animation-delay:-6s;left:46%}.snowLayer span:nth-child(8){animation-duration:16s;animation-delay:-10s;left:52%}.snowLayer span:nth-child(9){animation-duration:12s;animation-delay:-3s;left:59%}.snowLayer span:nth-child(10){animation-duration:18s;animation-delay:-9s;left:66%}.snowLayer span:nth-child(11){animation-duration:14s;animation-delay:-5s;left:72%}.snowLayer span:nth-child(12){animation-duration:20s;animation-delay:-12s;left:78%}.snowLayer span:nth-child(13){animation-duration:13s;animation-delay:-7s;left:83%}.snowLayer span:nth-child(14){animation-duration:16s;animation-delay:-2s;left:88%}.snowLayer span:nth-child(15){animation-duration:11s;animation-delay:-4s;left:93%}.snowLayer span:nth-child(16){animation-duration:18s;animation-delay:-11s;left:97%}.snowLayer span:nth-child(17){animation-duration:21s;animation-delay:-14s;left:35%}.snowLayer span:nth-child(18){animation-duration:15s;animation-delay:-13s;left:57%}.heroShade{z-index:-1;background:linear-gradient(90deg,#020202e0 0%,#02020294 43%,#02020214 100%),linear-gradient(#0202021f 0%,#02020233 58%,#080604f2 100%);position:absolute;inset:0}.heroContent{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 54px;position:relative}.topBar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brandLine{color:var(--steel);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.brandMark,.panelIcon{width:34px;height:34px;color:var(--ember);background:#ffb3471f;border:1px solid #ffb3476b;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.languageSwitch{color:#edf7f7cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0806047a;border:1px solid #edf7f72e;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:4px;display:inline-flex}.languageSwitch svg{color:var(--ice);margin-left:6px}.languageSwitch button{color:#edf7f7b8;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:38px;min-height:30px;font-size:13px;font-weight:900}.languageSwitch button:hover,.languageSwitch .activeLanguage{color:#071016;background:linear-gradient(135deg, var(--ice), #effcff)}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:clamp(28px,6vw,86px);min-height:calc(70vh - 116px);padding-top:48px;display:grid}.copyBlock{max-width:660px;padding-bottom:28px}.kicker{color:var(--ice);text-transform:uppercase;margin:0 0 12px;font-size:15px;font-weight:800}h1{color:#fff8ee;letter-spacing:0;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(46px,7.2vw,96px);line-height:.94}.lead{color:#edf7f7d1;max-width:620px;margin:24px 0 0;font-size:clamp(18px,2.1vw,23px);line-height:1.45}.badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.badges span{color:#edf7f7e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060470;border:1px solid #edf7f733;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:inline-flex}.communityLinks{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.communityLinks a{color:#f7fcff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#70d4ff29,#ffb34714),#08060480;border:1px solid #70d4ff52;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.communityLinks a:hover{border-color:#70d4ffb8;box-shadow:0 0 26px #70d4ff2e}.claimPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#70d4ff1f,#0000 34%),#0b0805c2;border:1px solid #70d4ff42;border-radius:8px;width:100%;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000070,0 0 46px #70d4ff21}.coldPulse{background:radial-gradient(circle,#70d4ff42,#0000 68%);border-radius:50%;width:180px;height:180px;animation:4s ease-in-out infinite coldPulse;position:absolute;inset:-40% -25% auto auto}.panelTop{align-items:center;gap:12px;margin-bottom:22px;display:flex}.panelTop p{color:#edf7f79e;text-transform:uppercase;margin:0 0 3px;font-size:13px}.panelTop strong{color:#fffaf2;font-size:20px}.field{color:#edf7f7cc;gap:8px;font-size:14px;font-weight:700;display:grid}.field input{color:#fff;background:#edf7f714;border:1px solid #70d4ff52;border-radius:8px;outline:none;width:100%;min-height:52px;padding:0 14px}.field input:focus{border-color:var(--ice);box-shadow:0 0 0 3px #70d4ff24}.trap{opacity:0;position:absolute;left:-9999px}.claimButton{color:#1b0d04;cursor:pointer;background:linear-gradient(90deg, var(--ember), #eafcff 58%, var(--ice));border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:16px;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #ffb34733,inset 0 0 18px #ffffff47}.claimButton:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.75}.spin{animation:1s linear infinite spin}.result{color:#edf7f7ad;background:#ffffff0f;border:1px solid #edf7f724;border-radius:8px;align-content:center;min-height:88px;margin-top:16px;padding:14px;display:grid}.resultReady{color:var(--steam);background:linear-gradient(135deg,#91e6c429,#70d4ff1a),#91e6c414;border-color:#91e6c473}.emptyResult{align-items:center;gap:8px;display:inline-flex}.resultLabel{color:#edf7f79e;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.keyRow{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.keyRow code{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:18px;font-weight:900}.copyButton{width:42px;height:42px;color:var(--steam);cursor:pointer;background:#08060499;border:1px solid #edf7f72e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.errorText,.successText{margin:12px 0 0;font-size:14px;line-height:1.4}.errorText{color:var(--danger)}.successText{color:var(--mint)}.statusBand{background:#0d0a07eb;border:1px solid #edf7f724;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100% - 40px);margin:20px auto 0;display:grid}.rewardShowcase{background:linear-gradient(135deg,#70d4ff1f,#ffb34714),#090807f0;border:1px solid #70d4ff38;border-radius:8px;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,52px);width:min(1180px,100% - 40px);margin:-58px auto 0;padding:24px;display:grid;box-shadow:0 24px 70px #00000061}.rewardCopy span{color:var(--ice);text-transform:uppercase;padding-top:2px;font-size:13px;font-weight:900;line-height:1.25;display:inline-block}.rewardCopy h2{color:#fff8ee;letter-spacing:0;margin:10px 0 0;font-size:clamp(32px,4vw,56px);line-height:.98}.rewardCopy p{color:#edf7f7c2;margin:16px 0 0;font-size:18px;line-height:1.45}.rewardImageWrap{background:#ffffff0f;border:1px solid #edf7f724;border-radius:8px;position:relative;overflow:hidden}.rewardImageWrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 50px #70d4ff1f}.rewardImageWrap img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.stat{border-right:1px solid #edf7f71f;gap:8px;min-height:112px;padding:22px;display:grid}.stat:last-child{border-right:0}.stat span{color:#edf7f78a;text-transform:uppercase;font-size:13px}.stat strong{color:#fff8ee;font-size:22px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes snowFall{0%{transform:translateY(-40px)}to{transform:translate(34px,calc(100vh + 80px))}}@keyframes frostDrift{0%{transform:translate(-18px)scale(1)}to{transform:translate(18px,-8px)scale(1.04)}}@keyframes coldPulse{0%,to{opacity:.36;transform:scale(.96)}50%{opacity:.74;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.snowLayer span,.frostLayer,.coldPulse,.spin{animation:none}}@media (max-width:900px){.hero{background-position:60%;min-height:auto}.heroShade{background:linear-gradient(#020202a8 0%,#020202cc 52%,#080604fa 100%),linear-gradient(90deg,#020202b3,#02020233)}.heroGrid{grid-template-columns:1fr;min-height:0;padding-top:52px}.copyBlock{padding-bottom:0}.statusBand{grid-template-columns:1fr;margin-top:16px}.rewardShowcase{grid-template-columns:1fr;margin-top:-24px}.stat{border-bottom:1px solid #edf7f71f;border-right:0;min-height:92px}.stat:last-child{border-bottom:0}}@media (max-width:520px){.heroContent,.statusBand,.rewardShowcase{width:min(100% - 28px,1180px)}.heroContent{padding-top:20px}.topBar{flex-direction:column;align-items:flex-start}.languageSwitch{justify-content:space-between;width:100%}.heroGrid{gap:22px;padding-top:46px}h1{font-size:43px}.claimPanel{padding:16px}.rewardShowcase{gap:16px;padding:14px;overflow:visible}.rewardCopy{padding-top:4px}}
