:root{color:#f5f7fb;font-synthesis:none;background:#101a2d;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#101a2d;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.landing-shell,.draw-shell,.admin-login-shell,.admin-shell{background:linear-gradient(#11223d 0 64%,#eef5ed 64%);min-height:100vh;overflow:hidden}.landing-shell:before,.draw-shell:before,.admin-login-shell:before,.admin-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#9fca6c14 1px,#0000 1px),linear-gradient(90deg,#9fca6c14 1px,#0000 1px);background-size:28px 28px;height:520px;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.public-topbar,.admin-topbar{z-index:2;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);min-height:82px;margin:0 auto;display:flex;position:relative}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:5px 0;display:inline-flex}.brand-mark{background:#f7c548;border:3px solid #070c16;place-items:center;width:45px;height:45px;display:grid;overflow:hidden;box-shadow:4px 4px #070c16}.brand-mark img{object-fit:contain;width:80%;height:80%}.brand strong,.brand small{letter-spacing:0;display:block}.brand strong{font-size:15px;line-height:1.25}.brand small{color:#9eb1cd;margin-top:4px;font-size:12px}.brand--compact .brand-mark{width:38px;height:38px;box-shadow:3px 3px #070c16}.quiet-command,.icon-command{color:#dfe9f7;background:#0c192d85;border:2px solid #c7ddef4d;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.quiet-command:hover,.icon-command:hover{background:#223d63;transform:translateY(-2px);box-shadow:3px 3px #070c16}.icon-command{width:38px;padding:0}.landing-hero,.draw-layout{z-index:1;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:76px;width:min(1120px,100% - 40px);min-height:480px;margin:42px auto 88px;display:grid;position:relative}.landing-copy h1,.draw-copy h1,.admin-heading h1,.admin-login h1{letter-spacing:0;max-width:680px;margin:14px 0 16px;font-size:52px;line-height:1.08}.landing-copy>p,.draw-copy>p,.admin-heading p,.admin-login>p{color:#b7c7df;max-width:630px;margin:0;font-size:17px;line-height:1.8}.signal{color:#14223b;background:#a8d56a;border:2px solid #09111e;align-items:center;gap:7px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:3px 3px #09111e}.draw-link-form{width:min(440px,100%);margin-top:31px}.draw-link-form label{color:#c3d2e5;margin-bottom:8px;font-size:13px;display:block}.draw-link-form>div,.admin-login label>div{color:#17263e;background:#f5f8f3;border:3px solid #080f1b;align-items:center;gap:9px;min-height:52px;padding:0 11px;display:flex;box-shadow:5px 5px #080f1b}.draw-link-form input,.admin-login input{color:#17263e;background:0 0;border:0;outline:0;flex:1;min-width:0}.draw-link-form>div button{color:#17263e;background:#f0b941;border:0;place-items:center;width:34px;height:34px;display:grid}.draw-link-form+small{color:#8fa4c1;margin-top:16px;font-size:12px;line-height:1.55;display:block}.prize-machine{filter:drop-shadow(12px 14px #0409126b);width:330px;height:345px;margin:0 auto;position:relative;transform:rotate(2deg)}.machine-body{background:#f5c64b;border:5px solid #070d18;border-radius:9px 9px 4px 4px;position:absolute;inset:48px 28px 55px;overflow:hidden}.machine-body:before{content:"";background:#ffffff40;position:absolute;inset:0 68% 0 0}.machine-window{background:#172b4a;border:5px solid #070d18;place-items:center;height:134px;display:grid;position:absolute;top:31px;left:34px;right:34px;overflow:hidden;box-shadow:inset 0 0 0 3px #4c86aa}.machine-window:before{content:"";opacity:.55;background-image:radial-gradient(#a8d56a 1.5px,#0000 1.5px);background-size:16px 16px;position:absolute;inset:0}.machine-window svg{z-index:1;position:absolute}.ticket-a{color:#e8745d;top:21px;left:22px;transform:rotate(-24deg)}.ticket-b{color:#a8d56a;bottom:22px;right:20px;transform:rotate(18deg)}.gift{color:#f7c548;width:53px;height:53px}.machine-slot{background:#101827;border:4px solid #070d18;height:22px;position:absolute;bottom:23px;left:36px;right:36px}.machine-slot span{background:#5881a2;width:46%;height:4px;margin:5px auto;display:block}.machine-base{background:#63a6aa;border:5px solid #070d18;border-radius:4px;justify-content:center;align-items:center;gap:12px;height:43px;display:flex;position:absolute;bottom:22px;left:0;right:0}.machine-base i{background:#eb6e59;border:2px solid #070d18;border-radius:50%;width:13px;height:13px}.machine-lamp{z-index:2;background:#a8d56a;border:4px solid #070d18;border-radius:50%;width:24px;height:24px;position:absolute}.lamp-one{animation:1.4s steps(2,end) infinite blink;top:12px;right:38px}.lamp-two{background:#eb6e59;animation:1.4s steps(2,end) .5s infinite blink;top:47px;left:0}.prize-machine--compact{transform-origin:50%;width:210px;height:218px;margin:-9px auto;transform:scale(.9)}@keyframes blink{50%{filter:brightness(.5)}}.landing-notes{z-index:1;color:#182a42;background:#eef5ed;border:3px solid #14213a;grid-template-columns:repeat(3,1fr);gap:0;width:min(1120px,100% - 40px);margin:0 auto 64px;display:grid;position:relative;box-shadow:7px 7px #14213a}.landing-notes article{border-right:2px solid #b9cbba;gap:14px;min-height:132px;padding:26px;display:flex}.landing-notes article:last-child{border-right:0}.landing-notes svg{color:#ecac30;flex:none}.landing-notes h2{margin:0 0 7px;font-size:15px}.landing-notes p{color:#516576;margin:0;font-size:13px;line-height:1.65}.draw-shell{background:linear-gradient(#11223d 0 72%,#f1f6ee 72%)}.draw-layout{grid-template-columns:minmax(0,1fr) 420px;gap:58px;margin-bottom:92px}.draw-copy{align-self:start;padding-top:38px}.draw-copy h1{font-size:46px}.draw-metrics{border:3px solid #09111e;grid-template-columns:repeat(3,1fr);gap:2px;max-width:560px;margin-top:32px;display:grid;box-shadow:5px 5px #09111e}.draw-metrics span{color:#15273f;background:#eaf1e6;min-height:84px;padding:15px 14px}.draw-metrics span+span{border-left:2px solid #aabcae}.draw-metrics b,.draw-metrics small{display:block}.draw-metrics b{color:#1e5c5e;font-size:25px}.draw-metrics small{color:#5b6b74;margin-top:4px;font-size:12px}.draw-rules{color:#d4e0f1;flex-wrap:wrap;gap:11px 16px;margin-top:24px;font-size:13px;display:flex}.draw-rules span{align-items:center;gap:5px;display:inline-flex}.draw-rules svg{color:#a8d56a}.draw-console{color:#172840;background:#e8f1e4;border:4px solid #070d18;flex-direction:column;align-items:stretch;min-height:480px;padding:23px 27px 26px;display:flex;box-shadow:9px 9px #070d18}.console-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.console-head span{color:#557080}.console-head b{background:#a7d76b;border:2px solid #101a2d;padding:4px 7px}.human-check{color:#567083;text-align:center;place-items:center;gap:6px;min-height:75px;margin:3px 0 12px;font-size:12px;display:grid}.human-check>div{min-height:65px}.human-check--fallback{display:flex}.claim-command,.primary-command{color:#16233a;background:#f4be41;border:3px solid #080e18;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:0 17px;font-weight:850;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:4px 4px #080e18}.claim-command:hover:not(:disabled),.primary-command:hover:not(:disabled){filter:brightness(1.04);transform:translate(2px,2px);box-shadow:2px 2px #080e18}.claim-command:disabled,.primary-command:disabled{color:#738078;background:#bdc7bd;border-color:#67716a;box-shadow:3px 3px #67716a}.draw-console>small{text-align:center;color:#687d87;margin-top:15px;font-size:11px;line-height:1.5}.form-message{color:#842f39;background:#fee5df;border:2px solid #842f39;margin:0 0 10px;padding:9px;font-size:13px;line-height:1.5}.result-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:420px;display:flex}.result-panel>svg{color:#ecb62d}.result-panel>span{color:#27777d;margin-top:16px;font-size:13px;font-weight:800}.result-panel h2{margin:8px 0;font-size:30px}.result-panel p{color:#536977;max-width:330px;margin:0;font-size:14px;line-height:1.65}.result-panel small{color:#7c8c89;margin-top:13px;font-size:11px}.result-panel--miss>svg{color:#829fb0}.code-reveal{background:#132641;border:3px solid #07111d;align-items:center;gap:6px;width:100%;margin-top:22px;padding:6px;display:flex;box-shadow:4px 4px #07111d}.code-reveal code{color:#b9e980;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:800;overflow:auto}.code-reveal button{color:#14213a;background:#f5c64b;border:0;flex:none;place-items:center;width:34px;height:34px;display:grid}.secondary-command{color:#182a42;background:#e9f1e8;border:2px solid #14213a;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.secondary-command:hover{background:#d3e4d3}.secondary-command--danger{color:#8c3434;border-color:#8c3434}.loading-screen,.not-found{color:#edf3fc;text-align:center;background:#11223d;place-content:center;justify-items:center;gap:13px;min-height:100vh;padding:30px;display:grid}.loader{color:#f7c548;border:4px solid #f7c548;place-items:center;width:56px;height:56px;animation:1.4s linear infinite loader-spin;display:grid}.loading-screen p{color:#b6c7dd}.not-found>svg{color:#f7c548}.not-found h1{margin:0}.not-found p{color:#b6c7dd;margin:0 0 14px}@keyframes loader-spin{to{transform:rotate(360deg)}}.admin-login-shell,.admin-shell{background:linear-gradient(#11223d 0 43%,#eaf1e8 43%)}.admin-login{z-index:1;color:#152842;background:#edf4ea;border:4px solid #07101c;width:min(460px,100% - 40px);margin:85px auto 0;padding:34px;position:relative;box-shadow:9px 9px #07101c}.admin-login h1{font-size:32px}.admin-login>p{color:#526a78;font-size:14px;line-height:1.65}.admin-login label{margin:25px 0 16px;font-size:13px;font-weight:750;display:block}.admin-login label>div{box-shadow:none;margin-top:8px}.admin-login .claim-command{width:100%}.admin-topbar{width:min(1280px,100% - 40px)}.admin-topbar>div{gap:8px;display:flex}.admin-heading{z-index:1;justify-content:space-between;align-items:center;gap:26px;width:min(1280px,100% - 40px);min-height:200px;margin:30px auto 37px;display:flex;position:relative}.admin-heading h1{font-size:40px}.admin-heading p{font-size:15px}.admin-summary{background:#163154;border:3px solid #070d18;grid-template-columns:auto 1fr;gap:4px 13px;min-width:245px;padding:20px;display:grid;box-shadow:5px 5px #070d18}.admin-summary b{color:#f6c94d;font-size:25px}.admin-summary span{color:#aebfd4;align-self:center;font-size:12px}.admin-notice{z-index:2;color:#29484f;background:#cce7b2;border:2px solid #173047;justify-content:space-between;gap:12px;width:min(1280px,100% - 40px);margin:-13px auto 22px;padding:11px 13px;font-size:13px;display:flex;position:relative}.admin-notice button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.admin-workspace{z-index:1;grid-template-columns:minmax(310px,.9fr) minmax(0,1.35fr);align-items:start;gap:20px;width:min(1280px,100% - 40px);margin:0 auto 60px;display:grid;position:relative}.admin-forms{gap:20px;display:grid}.admin-panel,.campaign-board{color:#1a2e44;background:#f0f5ee;border:3px solid #11233b;box-shadow:5px 5px #11233b}.admin-panel{padding:21px}.panel-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-title>div>span,.panel-title>span{color:#637d7d;font-size:12px;font-weight:750}.panel-title h2{margin:4px 0 0;font-size:20px}.panel-title>svg{color:#efb73e}.form-grid,.product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.form-grid label,.product-form label{color:#4b6471;min-width:0;font-size:12px;font-weight:760}.form-grid input,.form-grid textarea,.form-grid select,.product-form input,.product-form textarea{color:#1d3045;background:#fff;border:2px solid #788f89;border-radius:0;outline-color:#25777c;width:100%;margin-top:6px;padding:9px;font-size:13px;display:block}.form-grid textarea,.product-form textarea{resize:vertical;min-height:69px}.span-two{grid-column:span 2}.mode-switch{grid-template-columns:1fr 1fr;gap:6px;margin-top:17px;display:grid}.mode-switch button{color:#3f5664;background:#e3ece2;border:2px solid #78908a;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:740;display:inline-flex}.mode-switch button.active{color:#11263e;background:#a9d873;border-color:#11263e;box-shadow:3px 3px #11263e}.code-upload{color:#4b6471;margin-top:14px;font-size:12px;font-weight:760;display:block}.code-upload textarea{resize:vertical;border:2px solid #788f89;width:100%;min-height:112px;margin-top:6px;padding:9px;display:block}.form-hint{color:#637576;margin:14px 0;font-size:12px;line-height:1.55}.form-hint strong{color:#237374}.creation-form .primary-command{width:100%}.product-panel{padding:17px 21px}.product-panel .panel-title .icon-command{color:#eef6ed;background:#183654;border-color:#11233b}.product-form{margin-top:17px}.product-form .secondary-command{grid-column:span 2;width:100%}.campaign-board{overflow:hidden}.campaign-board>.panel-title{border-bottom:2px solid #b7c8ba;padding:21px}.campaign-list{max-height:300px;overflow:auto}.campaign-row{text-align:left;color:#1c3047;background:#f0f5ee;border:0;border-bottom:1px solid #cad8ca;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:11px 18px;display:grid}.campaign-row:hover,.campaign-row.active{background:#dbeada}.campaign-row.active{box-shadow:inset 5px 0 #28787c}.campaign-row strong,.campaign-row small{display:block}.campaign-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.campaign-row small{color:#65797a;margin-top:4px;font-size:11px}.campaign-row>b{color:#27757a;font-size:13px}.status-dot{border:2px solid #14263f;border-radius:50%;width:10px;height:10px}.status-dot--live{background:#77bc60}.status-dot--draft{background:#f1bb42}.status-dot--closed{background:#8095a0}.empty-state{color:#7c8f91;place-content:center;justify-items:center;gap:8px;min-height:175px;font-size:13px;display:grid}.inspector{background:#d4e9cd;border-top:3px solid #19334f;padding:21px}.inspector-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.status-label{background:#dce6dd;border:1px solid #18304c;padding:3px 6px;font-size:11px;font-weight:760;display:inline-block}.status-label--live{background:#9ed76f}.status-label--closed{background:#a5b7bc}.inspector h3{margin:7px 0 4px;font-size:20px}.inspector p{color:#566f70;margin:0;font-size:12px}.share-line{background:#142b48;border:2px solid #081421;align-items:center;gap:8px;margin-top:19px;padding:7px;display:flex}.share-line code{color:#c5e78d;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:auto}.share-line button,.share-line a{color:#152642;background:#f3c24e;border:0;flex:none;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:11px;font-weight:780;text-decoration:none;display:inline-flex}.share-line a{background:#a7d56d}.inspector-stats{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:16px;display:grid}.inspector-stats span{background:#edf4e9;padding:10px}.inspector-stats b{color:#28777a;font-size:19px;display:block}.inspector-stats span{color:#5f7472;font-size:11px}@media (width<=860px){.landing-hero,.draw-layout{grid-template-columns:1fr;gap:29px;margin-top:22px}.landing-copy,.draw-copy{text-align:center}.landing-copy h1,.draw-copy h1{margin-left:auto;margin-right:auto;font-size:39px}.landing-copy>p,.draw-copy>p{margin-left:auto;margin-right:auto}.landing-copy .signal,.draw-copy .signal{text-align:left}.draw-link-form{text-align:left;margin-left:auto;margin-right:auto}.prize-machine{order:-1}.landing-notes{grid-template-columns:1fr}.landing-notes article{border-bottom:2px solid #b9cbba;border-right:0}.landing-notes article:last-child{border-bottom:0}.draw-console{justify-self:center;width:min(440px,100%)}.admin-workspace{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start}.admin-summary{grid-template-columns:auto 1fr auto 1fr;width:100%}.admin-heading{margin-bottom:30px}.admin-login{margin-top:44px}}@media (width<=560px){.public-topbar,.admin-topbar{width:calc(100% - 24px);min-height:69px}.brand strong{font-size:13px}.brand small{font-size:10px}.brand-mark{width:37px;height:37px;box-shadow:3px 3px #070c16}.public-topbar .quiet-command{width:38px;padding:0;font-size:0}.public-topbar .quiet-command svg{margin:0}.landing-shell,.draw-shell,.admin-login-shell,.admin-shell{background:linear-gradient(#11223d 0 71%,#eef5ed 71%)}.landing-hero,.draw-layout{width:calc(100% - 28px);min-height:auto;margin:19px auto 48px}.landing-copy h1,.draw-copy h1{font-size:34px}.landing-copy>p,.draw-copy>p{font-size:14px;line-height:1.72}.prize-machine{width:230px;height:245px;margin:-25px auto -10px;transform:scale(.82)rotate(2deg)}.draw-copy{padding-top:0}.draw-metrics{margin-top:23px;box-shadow:4px 4px #09111e}.draw-metrics span{min-height:70px;padding:10px 8px}.draw-metrics b{font-size:20px}.draw-metrics small{font-size:10px}.draw-rules{justify-content:center;font-size:11px}.draw-console{min-height:441px;padding:19px 18px 22px;box-shadow:6px 6px #070d18}.draw-console .prize-machine{margin:-33px auto -26px;transform:scale(.72)}.landing-notes{width:calc(100% - 28px);margin-bottom:45px}.landing-notes article{min-height:auto;padding:18px}.form-grid,.product-form{grid-template-columns:1fr}.span-two{grid-column:span 1}.mode-switch{grid-template-columns:1fr}.admin-topbar>div .quiet-command{display:none}.admin-heading,.admin-workspace,.admin-notice{width:calc(100% - 28px)}.admin-heading{min-height:0;margin:20px auto 26px}.admin-heading h1{font-size:31px}.admin-summary{padding:14px}.admin-workspace{margin-bottom:35px}.admin-panel{padding:17px}.campaign-row{padding:10px 12px}.inspector{padding:16px}.inspector-head{flex-direction:column}.share-line{flex-wrap:wrap}.share-line code{flex-basis:100%}.inspector-stats{grid-template-columns:1fr;gap:4px}.product-form .secondary-command{grid-column:span 1}}
