@font-face{font-family:Oxanium;src:url('../fonts/oxanium-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--gold:#f2c75f;--gold-soft:#b69a59;--paper:#ded6bd;--muted:#938c77}
*{box-sizing:border-box}body{margin:0;background:#151410;color:var(--paper);font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:14px;line-height:1.65}body::before{content:'';position:absolute;inset:0 0 auto;height:890px;background:linear-gradient(180deg,#17160c30,#151410 95%),radial-gradient(ellipse at 50% 0,#d2ac5e33,transparent 65%);pointer-events:none}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}:focus-visible{outline:2px solid #ffe49b;outline-offset:5px}
.topbar{position:relative;z-index:2;max-width:1120px;margin:auto;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c2a56620}.brand{display:flex;align-items:center;gap:8px;font-size:22px;letter-spacing:3px;font-weight:700;color:#eee4c7}.brand img{object-fit:contain}.brand-sub{display:block;font-size:9px;letter-spacing:4px;font-weight:400}.back-link{font-size:12px;color:#c4b48d;letter-spacing:1px}.back-link span{margin-left:13px;color:var(--gold)}.back-link:hover,.help-line a:hover{color:#ffe19a}
.redeem-shell{position:relative;max-width:600px;margin:-2px auto 0;padding:0 24px}.redeem-hero{position:relative;height:247px;isolation:isolate;overflow:hidden;text-align:center}.hero-scene{position:absolute;inset:0 -40px;background:radial-gradient(ellipse at 50% 40%,#d4b16045,transparent 70%),linear-gradient(0deg,#151410,transparent 70%),url('../images/nz-envi-bg2-12dd428fbe80.webp') center 35%/cover;filter:sepia(1) saturate(.7);opacity:.42;z-index:-2;mask-image:linear-gradient(0deg,transparent,#000 28%,#000 70%,transparent)}.hero-character{position:absolute;height:250px;width:185px;object-fit:contain;right:10px;bottom:-30px;filter:sepia(.45) saturate(.55) brightness(.75);opacity:.8;z-index:-1;mask-image:linear-gradient(#000 50%,transparent 95%)}.hero-heading{position:absolute;left:0;right:0;bottom:28px;text-shadow:0 3px 25px #000,0 1px 4px #000}.eyebrow{font:600 11px Oxanium,sans-serif;letter-spacing:5px;color:#c6af73;margin:0 0 9px}h1{font:600 53px/1.2 Oxanium,'Microsoft YaHei',sans-serif;letter-spacing:-1px;color:#f7db91;margin:0}h1 span{font-family:'Microsoft YaHei',sans-serif;font-size:37px;font-weight:700;margin-left:8px;letter-spacing:0}.hero-subtitle{font-size:13px;letter-spacing:5px;color:#ddd0ac;margin:12px 0 0}
.gold-frame{position:relative;padding:5px;clip-path:polygon(29px 0,34% 0,calc(34% + 18px) 17px,calc(100% - 26px) 17px,100% 42px,100% calc(100% - 29px),calc(100% - 29px) 100%,26px 100%,0 calc(100% - 26px),0 29px);background:linear-gradient(130deg,#f7ce61,#c69a36 30%,#f5d574 50%,#9c752d 75%,#ffdc6c);filter:drop-shadow(0 12px 45px #0008)}.gold-frame::before{content:'';position:absolute;inset:7px;background:#272218;clip-path:polygon(24px 0,33% 0,calc(33% + 18px) 15px,calc(100% - 24px) 15px,100% 37px,100% calc(100% - 24px),calc(100% - 24px) 100%,22px 100%,0 calc(100% - 22px),0 24px)}.gold-frame::after{content:'';position:absolute;inset:22px 13px 12px;border:1px solid #ebc45a85;clip-path:polygon(20px 0,calc(100% - 19px) 0,100% 20px,100% calc(100% - 22px),calc(100% - 22px) 100%,18px 100%,0 calc(100% - 18px),0 18px);pointer-events:none}.frame-tab{position:absolute;top:4px;left:31px;z-index:1;font:600 8px Oxanium,sans-serif;letter-spacing:2px;color:#2a2210;line-height:12px}.frame-line{position:absolute;bottom:7px;left:24%;right:8%;height:7px;background:var(--gold);clip-path:polygon(8px 0,100% 0,calc(100% - 7px) 100%,0 100%);z-index:1}.panel-inner{position:relative;padding:51px 40px 40px;background:radial-gradient(ellipse at 90% 5%,#90732e16,transparent 70%);z-index:1}.panel-heading{display:flex;gap:10px;align-items:center}.small-diamond{width:6px;height:6px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 12px #f1bd5133}.panel-heading h2{margin:0;color:#f3d48a;font-size:19px;font-weight:500;letter-spacing:2px}.panel-number{margin-left:auto;font:600 10px Oxanium,sans-serif;letter-spacing:2px;color:#9e8751}.form-intro{font-size:12px;color:var(--muted);margin:10px 0 28px}label{display:block;color:#e1c57f;margin:22px 0 8px;font-size:15px}.field-index{font:600 10px Oxanium,sans-serif;color:#82734c;margin-right:10px;vertical-align:2px}input{display:block;min-width:0;width:100%;height:49px;border:1px solid #9f803533;border-bottom-color:#a387465e;border-radius:0;background:#15120db5;color:#f3e3b9;padding:0 15px;transition:border-color .2s}input::placeholder{color:#7d7663;font-size:12px}input:focus{border-color:#d2a644;outline:0;box-shadow:0 0 0 1px #d2a64433}#redeem-code{font-family:Oxanium,'Microsoft YaHei',sans-serif;font-size:13px;letter-spacing:.3px}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-row input{flex:1;width:100px}.captcha-image{flex-shrink:0;width:132px;height:49px;padding:0;border:0;background:#e8dec4;color:#695733;overflow:hidden}.captcha-image img{display:block;width:132px;height:49px}.refresh-link{color:#c7a354;text-decoration:underline;text-underline-offset:4px;border:0;background:none;white-space:nowrap;font-size:12px;padding:0}.inline-status{font-size:12px;min-height:36px;margin:15px 0 20px;color:#a89c7f}.inline-status[data-error=true]{color:#f0aa81}.gold-button{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;margin:0 auto;min-width:178px;height:55px;background:linear-gradient(110deg,#f5d773,#e7b536 55%,#f7d476);color:#3d2b0c;border:0;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);font-size:19px;font-weight:700;letter-spacing:3px;transition:filter .2s}.gold-button::before{content:'';position:absolute;inset:4px;border:1px solid #704e2670;pointer-events:none}.gold-button:hover:not(:disabled){filter:brightness(1.12)}.button-arrow{font-size:26px;line-height:1;font-weight:400}.redemption-notes{margin-top:37px;padding-top:22px;border-top:1px solid #bb98442b}.redemption-notes h3{margin:0 0 12px;font-size:12px;font-weight:400;letter-spacing:1px;color:#b7a575}.redemption-notes h3 span{margin-left:14px;font:600 8px Oxanium,sans-serif;letter-spacing:2px;color:#74694d}.redemption-notes ol{margin:0;padding-left:17px;color:#978e77;font-size:11px;line-height:1.9}.redemption-notes li{padding-left:3px;margin:5px 0}.redemption-notes strong{font-weight:400;color:#c6b890}.help-line{text-align:center;font-size:11px;color:#807963;margin:23px 0}.help-line a{color:#c1a766;margin-left:6px}.cdk-footer{position:relative;text-align:center;margin:38px auto 24px;color:#6b685b;font-size:10px;letter-spacing:1px}.cdk-footer p{margin:4px}.cdk-footer p:first-child{font:600 11px Oxanium,'Microsoft YaHei',sans-serif;color:#a08f62}.cdk-footer span{margin-left:15px;color:#77715e}
dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:radial-gradient(ellipse at top,#55422270,transparent 70%),#242016;color:var(--paper);padding:42px 32px 32px;border:1px solid #d4b35a;margin:auto;text-align:center;box-shadow:0 0 0 5px #d4b35a13,0 25px 100px #000a}dialog::backdrop{background:#080704db;backdrop-filter:blur(5px)}.result-close{position:absolute;right:14px;top:7px;color:#c4ae73;border:0;background:none;font-size:28px}.result-emblem{display:grid;place-items:center;border:1px solid #c8a24b;color:#f2ce73;transform:rotate(45deg);width:47px;height:47px;margin:0 auto 27px;font-size:0}.result-emblem::after{content:'✓';font-size:25px;transform:rotate(-45deg)}dialog[data-success=false] .result-emblem::after{content:'!'}dialog h2{font-size:24px;color:#f2d38a;margin:9px 0 20px;letter-spacing:3px}.result-kicker{font:600 9px Oxanium,sans-serif;letter-spacing:4px;color:#b19a60}#result-message{font-size:14px;line-height:1.9;margin-bottom:14px}#result-rewards{list-style:none;padding:0;margin:15px 0 20px}#result-rewards li{color:#f5d58d;background:#d3b75a0d;border-top:1px solid #c9a54435;border-bottom:1px solid #c9a54435;padding:14px 5px;font-size:16px}.result-footnote{color:#9c9276;font-size:12px;line-height:1.8;margin:15px 0 25px}dialog .gold-button{height:45px;min-width:145px;font-size:15px}
@media(min-width:900px){.hero-scene{inset:0 -100px}.hero-character{right:35px;height:285px;width:210px;bottom:-36px}.redeem-hero{height:267px}.hero-heading{bottom:32px}}
@media(max-width:480px){.topbar{padding:12px 22px}.brand{font-size:19px}.brand img{width:53px;height:43px}.redeem-shell{padding:0 17px}.redeem-hero{height:218px}.hero-character{right:-13px;height:230px}.hero-heading{bottom:28px}h1{font-size:43px}h1 span{font-size:31px}.eyebrow{font-size:9px;letter-spacing:4px}.hero-subtitle{font-size:11px;letter-spacing:4px}.panel-inner{padding:47px 24px 35px}.form-intro{font-size:11px;margin-bottom:23px}.panel-heading h2{font-size:17px}.panel-number{font-size:8px}.captcha-row{gap:8px}.captcha-image,.captcha-image img{width:113px;height:45px}.captcha-row input{height:45px;width:70px;padding-left:10px}.captcha-row input::placeholder{font-size:10px}.refresh-link{font-size:11px}.redemption-notes h3 span{font-size:7px;margin-left:8px}.help-line{font-size:10px}.cdk-footer{margin-top:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
