@font-face{font-family:"Promotion Title";src:url('/theme/header-noto-sans-sc-700.woff2') format('woff2');font-weight:700;font-display:swap}
.promotion-page{--accent:#45efbf;--difficulty-accent:#45efbf;background:#08171e;color:#edf5f4;min-height:100svh;isolation:isolate;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.promotion-page::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(105deg,#05141df2,#07151cd4),url('/theme/delta-operations.webp') center/cover}
.promotion-page [hidden]{display:none!important}
.promotion-main{max-width:1380px;margin:auto;padding:42px clamp(20px,4vw,56px) 65px;min-height:calc(100svh - 170px)}
.promotion-heading,.promotion-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.promotion-heading{margin-bottom:28px}
.promotion-eyebrow{display:block;color:#6dc6b5;font:600 9px/1.6 Consolas,monospace;letter-spacing:3px}
.promotion-heading h1{font:700 clamp(28px,3.2vw,38px)/1.35 "Promotion Title",sans-serif;letter-spacing:3px;margin:10px 0 0}
.promotion-heading-note{font-size:12px;color:#91aaa9;letter-spacing:1px}
.promotion-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:22px}
.promotion-hero,.promotion-levels,.promotion-claim,.promotion-panel,.promotion-stats article{border:1px solid #71989b3d;background:#0a2029e8;min-width:0}
.promotion-hero{position:relative;display:flex;align-items:center;overflow:hidden;padding:32px 34px;background:radial-gradient(ellipse at right bottom,#2d8c7740,transparent 70%),linear-gradient(105deg,#0e2b35ed,#0c2028ed)}
.promotion-hero::before,.promotion-claim::before{content:"";position:absolute;left:-1px;top:-1px;width:42px;height:2px;background:#45efbf}
.promotion-hero-copy{position:relative;z-index:1;max-width:100%}
.promotion-hero h2{font:700 clamp(29px,3.2vw,43px)/1.4 "Promotion Title",sans-serif;letter-spacing:3px;margin:18px 0 13px}
.promotion-hero p{font-size:12px;color:#a0b9b7;line-height:2.1;margin:0}
.promotion-hero p strong{color:#5aefc8;font:600 22px/1 "LuckDraw HUD",Consolas,monospace;margin-inline:3px}
.promotion-code-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:31px}
.promotion-code-panel>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.promotion-code-panel>div>span{font-size:10px;color:#8aaba8;letter-spacing:1px}
.promotion-code-panel strong{color:#e8f5ed;font:600 26px/1.3 "LuckDraw HUD",Consolas,monospace;letter-spacing:4px}
.promotion-main .button{justify-content:center;font-size:12px;min-height:40px;padding:11px 18px;gap:12px;text-align:center;line-height:1.5}
.promotion-main .button:disabled{opacity:.4;cursor:not-allowed}
.promotion-main .promotion-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:36px;border:1px solid #72959455;background:#17363b66;color:#90d1c2;cursor:pointer}
.promotion-icon-button svg{width:18px;height:18px}
.promotion-main .promotion-icon-button:hover{color:#45efbf;border-color:#45efbf88}
.promotion-code-panel .button{margin-left:2px}
.promotion-join{margin-top:29px;min-width:190px}
.promotion-hero-art{position:absolute;width:250px;height:250px;right:-64px;top:40px;opacity:.3;transform:rotate(-12deg);pointer-events:none}
.promotion-radar{position:relative;inset:0;border:1px solid #5cbdab90;border-radius:50%;width:100%;height:100%;background:repeating-radial-gradient(circle,transparent 0 39px,#58a99f25 40px 41px)}
.promotion-radar:before,.promotion-radar:after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:#65bbac66;transform:rotate(45deg)}
.promotion-radar:after{transform:rotate(-45deg)}
.promotion-radar>span{position:absolute;width:34px;height:34px;border:1px solid #78d8bca8;background:#1f5a4f88;transform:rotate(45deg);z-index:1}
.promotion-radar>span:nth-child(1){left:44%;top:21%}
.promotion-radar>span:nth-child(2){left:22%;top:57%}
.promotion-radar>span:nth-child(3){left:66%;top:57%}
.promotion-radar i{position:absolute;inset:27% 20%;border-left:1px solid #a1ebd8a6;border-bottom:1px solid #a1ebd8a6;transform:rotate(-45deg)}
.promotion-art-label{font:8px/1.7 Consolas,monospace;letter-spacing:3px;color:#82b8ae;text-align:center;margin-top:13px}
.promotion-levels{padding:24px 24px 19px}
.promotion-panel-heading h2,.promotion-rules h2{font:700 17px/1.5 "Promotion Title",sans-serif;margin:0}
.promotion-panel-heading>span{font:9px/1.8 Consolas,"Microsoft YaHei",sans-serif;letter-spacing:1px;color:#729d9b;text-align:right}
.promotion-level-head,.promotion-level-list li{display:grid;grid-template-columns:55px minmax(0,1fr) 44px;align-items:center;gap:8px}
.promotion-level-head{font-size:10px;color:#7d9e9f;margin:20px 8px 9px}
.promotion-level-head>span:last-child,.promotion-level-list b{text-align:right}
.promotion-level-list{margin:0;padding:0;list-style:none}
.promotion-level-list li{position:relative;padding:7px 9px;border:1px solid transparent;border-top-color:#789f9821;color:#b0c6c3;font-size:12px;line-height:1.6;min-height:34px}
.promotion-level-list strong{font:600 12px/1.6 "LuckDraw HUD",Consolas,monospace;color:#98b7b1}
.promotion-level-list li>span{font:600 13px/1.6 "LuckDraw HUD",Consolas,monospace}
.promotion-level-list li>b{font:600 13px/1.6 "LuckDraw HUD",Consolas,monospace;color:#b7c9c3}
.promotion-level-list li.is-current{border-color:#45efbf7a;background:#2a695538}
.promotion-level-list li.is-current:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:2px;background:#45efbf}
.promotion-level-list li.is-current strong,.promotion-level-list li.is-current b{color:#57e8bf}
.promotion-levels>p{font-size:10px;line-height:1.9;color:#789a98;margin:13px 0 0}
.promotion-status{min-height:22px;margin:14px 0;color:#78d9c0;font-size:12px;line-height:1.8}
.promotion-status.is-error{color:#eea89c}
.promotion-claim{position:relative;padding:25px 30px;margin-bottom:22px;background:linear-gradient(115deg,#163b3b8a,#0a2029e8)}
.promotion-claim .promotion-eyebrow{margin-bottom:5px}
.promotion-claim-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:24px;align-items:center;margin:23px 0 20px}
.promotion-claim-content>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.promotion-claim-content>div>span{font-size:11px;color:#93afab}
.promotion-claim-content strong{font:600 clamp(22px,2.3vw,29px)/1.35 "LuckDraw HUD",Consolas,monospace;overflow-wrap:anywhere;color:#e2efeb}
.promotion-claim-content small{font-size:10px;color:#789a96;line-height:1.8}
.promotion-claim-content .promotion-claim-balance strong{color:#59eac2}
.promotion-claim-content .button{min-width:145px;min-height:44px}
.promotion-claim-note{margin:0;border-top:1px solid #7398992e;padding-top:13px;font-size:10px;line-height:1.9;color:#7a9d97}
.promotion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}
.promotion-stats article{padding:23px 27px}
.promotion-stats article>span{display:block;font-size:11px;color:#8ba9a5}
.promotion-stats strong{display:inline-block;font:600 27px/1.4 "LuckDraw HUD",Consolas,monospace;margin-top:12px;color:#e0efea;overflow-wrap:anywhere;max-width:100%}
.promotion-stats small{font-size:10px;color:#7c9d98;margin-left:7px;white-space:nowrap}
.promotion-middle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}
.promotion-panel{padding:26px 29px}
.promotion-panel p{font-size:11px;line-height:1.9;color:#86a7a1;margin:10px 0}
.promotion-panel-heading b{font:600 15px/1.6 "LuckDraw HUD",Consolas,monospace;color:#5ce3be}
.promotion-growth-amount{display:inline-block;font:600 27px/1.5 "LuckDraw HUD",Consolas,monospace;margin-top:24px;color:#e2efe9;max-width:100%;overflow-wrap:anywhere}
.promotion-amount-unit{font-size:10px;color:#83a59c;margin-left:8px}
.promotion-panel progress{display:block;width:100%;height:5px;border:0;background:#294349;appearance:none;margin:20px 0 14px;border-radius:0;overflow:hidden}
.promotion-panel progress::-webkit-progress-bar{background:#294349}
.promotion-panel progress::-webkit-progress-value{background:#45efbf}
.promotion-panel progress::-moz-progress-bar{background:#45efbf}
.promotion-panel small{font-size:10px;line-height:1.9;color:#789a94}
.promotion-bind-row{display:flex;align-items:stretch;gap:10px;margin:18px 0 12px}
.promotion-bind-row input{display:block;flex:1;min-width:0;width:100%;border:1px solid #6a989447;background:#071b24;color:#dcece7;padding:12px 14px;font:600 16px/1.3 "LuckDraw HUD",Consolas,monospace;letter-spacing:3px;border-radius:0}
.promotion-bind-row input::placeholder{font:11px/1.5 "Microsoft YaHei",sans-serif;letter-spacing:1px;color:#648b87}
.promotion-bind-row .button{flex:none;padding-inline:16px;white-space:nowrap}
.promotion-bound{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#57e5bd;margin-top:27px}
.promotion-bound>strong{font:600 24px/1.5 "LuckDraw HUD",Consolas,monospace;letter-spacing:3px}
.promotion-bound>span:last-of-type{font-size:11px;border:1px solid #4fcbaa66;padding:2px 7px}
.promotion-bound>p{flex-basis:100%;margin:2px 0 0}
.promotion-record-panel{margin-bottom:22px}
.promotion-query-panel{margin-bottom:22px}
.promotion-query-form{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:13px;margin-top:18px}
.promotion-query-form>div{min-width:0}
.promotion-query-form label{display:block;font-size:10px;color:#93b8ae;margin-bottom:8px}
.promotion-query-form input{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:42px;border:1px solid #6a989447;background:#071b24;color:#dcece7;padding:10px 12px;font:13px/1.5 "LuckDraw HUD",Consolas,"Microsoft YaHei",sans-serif;border-radius:0;color-scheme:dark}
.promotion-query-form input::placeholder{font:10px/1.5 "Microsoft YaHei",sans-serif;color:#648b87}
.promotion-query-form input:disabled{opacity:.5}
.promotion-query-form .button{min-height:42px;white-space:nowrap}
.promotion-query-panel .promotion-query-note{font-size:10px;margin-top:13px}
.promotion-query-status{min-height:0}
.promotion-query-status:empty{display:none}
.promotion-query-panel .promotion-query-status.is-error{color:#eea89c}
.promotion-query-result{padding:17px 19px;margin-top:15px;background:#163c384d;border:1px solid #45efbf40}
.promotion-query-result>span{display:block;font-size:10px;line-height:1.8;color:#8db7ab;overflow-wrap:anywhere}
.promotion-query-result>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:9px 0}
.promotion-query-result strong{font:600 27px/1.5 "LuckDraw HUD",Consolas,monospace;color:#58e3bd;overflow-wrap:anywhere;max-width:100%}
.promotion-query-result>div>span{font-size:10px;color:#95b7aa}
@media(max-width:1050px){.promotion-query-form{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-query-form .button{grid-column:1/-1;justify-self:end;min-width:130px}}
@media(max-width:700px){.promotion-query-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.promotion-query-form>div:first-child{grid-column:1/-1}.promotion-query-form .button{width:100%;justify-self:stretch}.promotion-query-form input{font-size:12px;padding-inline:9px}.promotion-query-result{padding:14px}.promotion-query-result strong{font-size:23px}}
@media(max-width:380px){.promotion-query-form{grid-template-columns:minmax(0,1fr)}}
.promotion-records article{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #789c962b;padding:17px 0}
.promotion-records article>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.promotion-records article>div:last-child{text-align:right}
.promotion-records strong{font-size:12px;color:#c7ddd4;line-height:1.7;overflow-wrap:anywhere}
.promotion-records small,.promotion-records span{font-size:10px;line-height:1.7;color:#7e9f97}
.promotion-records b{font:600 16px/1.6 "LuckDraw HUD",Consolas,monospace;color:#58d9b7;overflow-wrap:anywhere}
.promotion-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px 24px;color:#7d9e98}
.promotion-empty>span{color:#62b9a2;font:32px/1.2 Consolas,monospace;margin-bottom:12px}
.promotion-empty strong{font-size:12px;color:#a4beb2}
.promotion-empty p{margin-bottom:0}
.promotion-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:21px;color:#86aaa0;font-size:11px}
.promotion-pagination .button{font-size:10px;min-height:34px;padding:8px 15px}
.promotion-rules{padding:20px 4px 0;color:#78998f}
.promotion-rules h2{margin-top:8px;color:#c6dcd1}
.promotion-rules ol{padding-left:18px;margin-top:18px}
.promotion-rules li{font-size:11px;line-height:2;margin:7px 0}
.promotion-page .site-footer{max-width:1268px;margin-inline:auto;padding-inline:24px;color:#88a4a8;border-color:#71989b2e}
.promotion-page :focus-visible{outline:2px solid #45efbf;outline-offset:3px}
.promotion-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.promotion-top{grid-template-columns:minmax(0,1fr)}.promotion-hero{min-height:305px}.promotion-hero-art{right:10%;top:30px;opacity:.32}.promotion-levels{padding-inline:28px}.promotion-level-list li{padding-block:9px}.promotion-level-head,.promotion-level-list li{grid-template-columns:80px minmax(0,1fr) 60px}.promotion-stats{gap:16px}.promotion-stats article{padding:20px}.promotion-middle{gap:16px}.promotion-panel{padding:24px}.promotion-code-panel .button{min-width:160px}}
@media(max-width:700px){.promotion-main{padding-top:28px;padding-bottom:44px}.promotion-heading{margin-bottom:22px}.promotion-heading h1{font-size:29px}.promotion-heading-note{display:none}.promotion-hero{padding:25px;min-height:335px}.promotion-hero h2{font-size:35px}.promotion-hero p{font-size:11px}.promotion-hero-art{right:-100px;top:28px;opacity:.2}.promotion-code-panel{gap:11px;margin-top:27px}.promotion-code-panel .button{width:100%;margin:5px 0 0;min-height:42px}.promotion-code-panel strong{font-size:25px}.promotion-levels{padding:22px 20px}.promotion-level-head,.promotion-level-list li{grid-template-columns:54px minmax(0,1fr) 38px}.promotion-level-head{font-size:9px;gap:5px}.promotion-level-list li{padding-inline:7px;gap:5px}.promotion-status{font-size:11px}.promotion-claim{padding:23px 22px}.promotion-claim>.promotion-panel-heading{align-items:flex-start}.promotion-claim>.promotion-panel-heading>span{max-width:100px;font-size:9px}.promotion-claim-content{grid-template-columns:minmax(0,1fr);gap:22px;margin:23px 0 18px}.promotion-claim-balance{border-top:1px solid #7398992e;padding-top:20px}.promotion-claim-content .button{width:100%;min-height:44px}.promotion-stats{grid-template-columns:minmax(0,1fr);gap:10px}.promotion-stats article{padding:17px 21px;display:flex;align-items:center;gap:9px}.promotion-stats article>span{margin-right:auto;flex:none}.promotion-stats strong{font-size:23px;margin:0}.promotion-stats small{margin-left:0;font-size:9px}.promotion-middle{grid-template-columns:minmax(0,1fr);gap:16px}.promotion-panel{padding:23px 22px}.promotion-panel-heading h2{font-size:16px}.promotion-panel-heading>span{font-size:8px}.promotion-bind-row{gap:8px}.promotion-bind-row .button{padding-inline:12px;font-size:11px}.promotion-records article{gap:12px}.promotion-records b{font-size:14px}.promotion-records strong{font-size:11px}.promotion-pagination{gap:12px}.promotion-rules li{font-size:10px}}
@media(max-width:380px){.promotion-hero{padding-inline:20px}.promotion-hero p{font-size:10px}.promotion-desktop-break{display:none}.promotion-stats strong{font-size:20px}.promotion-bind-row{flex-direction:column}.promotion-bind-row .button{width:100%}.promotion-code-panel strong{letter-spacing:3px}.promotion-level-head{font-size:8px}.promotion-level-list li>span{font-size:12px}}

/* Mobile referral forms retain readable labels and full touch targets. */
@media(max-width:700px){
  .promotion-hero p,.promotion-code-panel>div>span,.promotion-level-head,.promotion-level-list li,
  .promotion-level-list li>span,.promotion-level-list li>b,.promotion-levels>p,.promotion-status,.promotion-claim-content>div>span,
  .promotion-claim-content small,.promotion-claim-note,.promotion-stats article>span,.promotion-stats small,
  .promotion-panel p,.promotion-panel small,.promotion-amount-unit,.promotion-query-form label,
  .promotion-query-panel .promotion-query-note,.promotion-query-result>span,.promotion-query-result>div>span,
  .promotion-records strong,.promotion-records small,.promotion-records span,.promotion-empty strong,
  .promotion-pagination,.promotion-rules li{font-size:14px;line-height:1.8}
  .promotion-main .button{min-height:44px;font-size:14px;line-height:1.5;touch-action:manipulation}
  .promotion-main .promotion-icon-button{width:44px;height:44px}
  .promotion-query-form input,.promotion-bind-row input{min-height:46px;font-size:16px}
  .promotion-panel-heading{flex-wrap:wrap;gap:10px}
  .promotion-panel-heading>span,.promotion-claim>.promotion-panel-heading>span{font-size:12px;line-height:1.7;max-width:none}
  .promotion-level-head,.promotion-level-list li{grid-template-columns:52px minmax(0,1fr) 44px;gap:7px}
  .promotion-level-head{margin-inline:7px}
  .promotion-level-list li{padding-block:10px}
  .promotion-stats article{flex-wrap:wrap}
  .promotion-stats strong{min-width:0;overflow-wrap:anywhere}
  .promotion-records article{flex-wrap:wrap;align-items:flex-start}
  .promotion-pagination{justify-content:center;flex-wrap:wrap;gap:10px}
}
@media(max-width:480px){
  .promotion-query-form{grid-template-columns:minmax(0,1fr)}
  .promotion-bind-row{flex-direction:column;align-items:stretch}
  .promotion-bind-row .button{width:100%}
}
