@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-Medium.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-Bold.otf)format("opentype");font-weight:800;font-display:swap}:root{--wine-950:#160205;--wine-900:#260307;--wine-800:#4c0710;--wine-700:#720b18;--red:#e71b2f;--red-bright:#ff3447;--gold:#d9a84c;--gold-light:#ffe5a7;--cream:#fff7e6;--muted:#fff1daa3;--line:#edbe5e3d;--glass:#5f09148f}*{box-sizing:border-box}html{background:var(--wine-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;min-height:100vh;color:var(--cream);-webkit-font-smoothing:antialiased;background:#100104;margin:0;font-family:Alibaba PuHuiTi,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{isolation:isolate;background:radial-gradient(circle at 18% 18%,#dc26362e,#0000 30%),radial-gradient(circle at 86% 62%,#ff5c1e1f,#0000 34%),linear-gradient(#260307 0%,#4a0610 39%,#170205 100%);width:min(100%,520px);min-height:100svh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #00000080}.app-shell:before{content:"";z-index:-2;opacity:.42;background-image:linear-gradient(#ecbf630f 1px,#0000 1px),linear-gradient(90deg,#ecbf630f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.app-shell:after{content:"";z-index:-1;filter:blur(1px);opacity:.52;background:linear-gradient(95deg,#0000 5%,#8d0915e6 25%,#e51a2d 55%,#72040edb 76%,#0000 96%);border-top:1px solid #ffc75e47;height:150px;position:absolute;bottom:5%;left:-30%;right:-30%;transform:rotate(-7deg)}.glow{z-index:-1;filter:blur(44px);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute}.glow-one{background:#ff354033;top:20px;right:-120px}.glow-two{background:#f7aa3a1a;bottom:80px;left:-150px}.background-23{z-index:-1;color:#efb95312;letter-spacing:-12px;pointer-events:none;font-size:154px;font-weight:800;line-height:1;position:absolute;top:84px;right:-18px}.topbar{z-index:20;min-height:64px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#140003d1,#1e010659);grid-template-columns:100px 1fr auto;align-items:center;display:grid;position:relative}.brand-logo{width:96px;height:40px;position:relative;overflow:hidden}.brand-logo img{object-fit:contain;width:100px;height:100px;position:absolute;top:-31px;left:-2px}.topbar-title{border-left:1px solid #edbe5e80;flex-direction:column;min-width:0;padding-left:12px;display:flex}.topbar-title b{color:var(--gold-light);letter-spacing:.08em;font-size:14px}.topbar-title span{color:#fff8ebb8;letter-spacing:.05em;margin-top:2px;font-size:11px}.logout-button{width:44px;height:32px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.main-content{z-index:2;min-height:calc(100svh - 64px);padding:18px 16px calc(106px + env(safe-area-inset-bottom));position:relative}.welcome-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-row span{color:var(--gold);letter-spacing:.06em;font-size:12px}.welcome-row h2{margin:3px 0 0;font-size:18px;font-weight:600}.merit-chip{background:#50050e80;border:1px solid #ebbb5957;border-radius:999px;align-items:center;gap:8px;min-width:92px;height:44px;padding:0 12px;display:flex}.merit-chip small{color:var(--muted);font-size:10px}.merit-chip b{color:var(--gold-light);font-size:22px}.chance-card{background:linear-gradient(110deg,#890a19bd,#49050e8a),radial-gradient(circle at 80% 0,#ffcd7024,#0000 45%);border:1px solid #efbe5d47;border-radius:18px;justify-content:space-between;align-items:center;min-height:86px;margin-top:16px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffdfa01a,0 14px 34px #09000233}.chance-card>div{white-space:nowrap}.chance-card p{color:#fff5e4a8;margin:0;font-size:12px;line-height:1.65}.chance-card strong{color:#ffdf8d;margin-right:4px;font-size:42px;line-height:1}.chance-card span{color:var(--gold-light);font-size:14px}.chance-card>p{text-align:right}.chance-card b{color:var(--cream);font-weight:600}.lottery-copy{text-align:center;margin:22px 0 4px}.lottery-copy p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:12px}.lottery-copy h1{color:#fff8e8;letter-spacing:.01em;margin:6px 0 2px;font-size:clamp(23px,6.4vw,29px);line-height:1.24}.lottery-copy span{color:#fff1d69e;font-size:12px}.wheel-stage{width:348px;max-width:100%;min-height:385px;margin:4px auto 0;position:relative}.wheel-shadow{filter:blur(28px);background:#ff303633;border-radius:50%;width:306px;height:306px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.wheel-ring{background:radial-gradient(circle,#0000 66%,#ffefb938 67%,#0000 71%),linear-gradient(135deg,#8b5a1c,#f2cc75 24%,#8b5515 50%,#ffe8aa 76%,#9a631f);border:2px solid #f4d184;border-radius:50%;width:322px;height:322px;padding:12px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #650711e0,0 0 0 6px #ecbb538c,0 20px 44px #0000006b}.wheel-ring:before{content:"";z-index:3;pointer-events:none;border:1px dashed #fff9d2ad;border-radius:50%;position:absolute;inset:4px}.wheel{border:2px solid #ffe197db;border-radius:50%;width:294px;height:294px;transition:transform 3.6s cubic-bezier(.12,.64,.08,1);position:relative;overflow:hidden;box-shadow:inset 0 0 42px #1900046b}.wheel-lines{background:repeating-conic-gradient(from -18deg, #ffdf9866 0 .7deg, transparent .7deg 36deg), radial-gradient(circle, transparent 0 64%, #ffe4a429 65%, transparent 67%);border-radius:50%;position:absolute;inset:0}.wheel-label{color:#fff2cf;text-align:center;transform-origin:50%;flex-direction:column;align-items:center;width:64px;display:flex;position:absolute;top:50%;left:50%}.prize-icon{color:#ffdf95;background:#27000561;border:1px solid #ffe5abb8;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 1px 5px #ffe7ac1f}.wheel-label small{color:#fff4d9;text-shadow:0 1px 2px #1b0003cc;width:66px;margin-top:4px;font-size:9px;font-weight:600;line-height:1.08}.wheel-pointer{z-index:8;width:40px;height:48px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.wheel-pointer:before{content:"";background:linear-gradient(135deg,#efc867,#a9691f);border:2px solid #ffe9ac;border-radius:50%;width:30px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0006}.wheel-pointer span{border-top:20px solid #f5d27e;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:21px;left:50%;transform:translate(-50%)}.draw-button{z-index:7;color:#fff7de;cursor:pointer;background:linear-gradient(145deg,#ff3447,#a70819 68%);border:4px solid #f6d17b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:102px;height:102px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #450209c2,inset 0 4px 10px #ffffff2e,0 12px 28px #1b00037a}.draw-button:active:not(:disabled){transform:translate(-50%,-50%)scale(.96)}.draw-button:disabled{filter:saturate(.36);cursor:default}.draw-button span{letter-spacing:.16em;font-size:13px}.draw-button b{margin-top:2px;font-size:23px;line-height:1}.draw-cost{color:#ffefd28c;text-align:center;width:100%;margin:0;font-size:11px;position:absolute;bottom:14px;left:0}.inline-notice{color:#ffd797;text-align:center;margin:-2px 0 10px;font-size:13px}.text-link{min-height:44px;color:var(--gold-light);background:0 0;border:0;margin:0 auto;padding:0 14px;font-size:13px;display:block}.text-link span{vertical-align:-1px;padding-left:6px;font-size:20px}.system-note,.view-note{color:#ffeed26b;text-align:center;margin:4px 0 0;font-size:10px}.bottom-nav{z-index:30;width:min(100%,520px);min-height:calc(69px + env(safe-area-inset-bottom));padding:7px 14px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#180105eb;border-top:1px solid #efbe5d42;grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#fff3de7a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:0;display:flex}.bottom-nav span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.bottom-nav b{font-size:11px;font-weight:500}.bottom-nav button.active{color:#ffe4a0}.bottom-nav button.active span{color:#5c0811;background:#f1c868;border-color:#f1c868;box-shadow:0 0 14px #f1c86847}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0002c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.result-modal{text-align:center;background:radial-gradient(circle at 50% 0,#faca6a38,#0000 36%),linear-gradient(160deg,#750b19,#320308 78%);border:1px solid #f5cc76bd;border-radius:26px;width:min(100%,356px);max-height:calc(100svh - 32px);padding:28px 22px 22px;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #0000008a,inset 0 1px #fff6d82e}.result-modal:before{content:"23";color:#ffd98b0d;font-size:128px;font-weight:800;position:absolute;bottom:-18px;right:-10px}.modal-close{z-index:2;color:#fff4dc9e;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;font-size:25px;display:grid;position:absolute;top:12px;right:12px}.result-kicker{color:var(--gold-light);letter-spacing:.2em;margin:0;font-size:14px}.result-seal{color:#5c0710;background:linear-gradient(145deg,#ffe6a2,#c98b30);border:4px double #8a551c;border-radius:50%;place-items:center;width:76px;height:76px;margin:15px auto;font-size:31px;font-weight:800;line-height:.9;display:grid;box-shadow:0 8px 24px #1000024d}.result-seal small{letter-spacing:.08em;font-size:8px;display:block}.result-modal h2{color:#fff5dc;margin:0;font-size:27px;position:relative}.result-modal>p:not(.result-kicker,.approval-note,.redeem-note){color:#fff2d7b3;margin:14px 0 18px;font-size:13px;line-height:1.7;position:relative}.result-proof{background:#1400033d;border:1px solid #f5c66947;border-radius:12px;gap:1px;margin:16px 0 12px;display:grid;position:relative;overflow:hidden}.result-proof>div{text-align:left;border-top:1px solid #f5c66924;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.result-proof>div:first-child{border-top:0}.result-proof span{color:#fff2d78f;font-size:10px}.result-proof b{overflow-wrap:anywhere;color:#fff1c8;min-width:0;font-size:11px;font-weight:700}.redeem-note{color:#ffdda0;margin:0 0 14px;font-size:11px;line-height:1.6;position:relative}.result-modal p b{color:#ffdb81;font-size:19px}.approval-note{color:#ffdda0;background:#14000333;border:1px solid #f5c6693d;border-radius:9px;margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.55;position:relative}.primary-button,.secondary-button{z-index:1;border-radius:13px;width:100%;min-height:50px;font-weight:600;position:relative}.primary-button{color:#5c0710;background:linear-gradient(135deg,#f8d982,#c98a2c);border:1px solid #ffe2a0;box-shadow:0 9px 22px #10000238}.primary-button:disabled,.primary-button.muted{color:#fff6de94;box-shadow:none;background:#ffffff14;border-color:#ffe2a029}.secondary-button{color:#ffdda0;background:0 0;border:1px solid #f7ce7852;margin-top:8px}.content-view{min-height:650px}.section-heading{border-bottom:1px solid var(--line);margin:8px 0 22px;padding-bottom:18px}.section-heading p{color:var(--gold);letter-spacing:.12em;margin:0;font-size:12px}.section-heading h1{margin:5px 0 4px;font-size:30px}.section-heading span{color:var(--muted);font-size:12px}.record-list{gap:10px;display:grid}.record-item{background:linear-gradient(110deg,#68081485,#21020766);border:1px solid #ecbc5c33;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.record-icon{color:#5e0811;background:linear-gradient(145deg,#ffe09a,#b87925);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.record-item h3{margin:0;font-size:15px}.record-item p{color:var(--muted);margin:4px 0 0;font-size:10px}.record-item>span{text-align:center;border-radius:999px;min-width:52px;padding:5px 8px;font-size:10px}.record-item>span.pending{color:#ffdfa2;background:#daa03829}.record-item>span.done{color:#a9dfbd;background:#3a9f5f29}.empty-state{min-height:210px;color:var(--muted);text-align:center;border:1px dashed #ecbc5c38;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex}.empty-state b{color:var(--cream);margin-bottom:6px;font-size:16px}.view-note{margin-top:18px;line-height:1.6}.rules-view{padding-bottom:14px}.rule-block{background:#3b040c7a;border:1px solid #ecbc5c33;border-radius:16px;grid-template-columns:38px 1fr;gap:12px;margin-bottom:12px;padding:16px 14px;display:grid}.rule-block>b{color:var(--gold);letter-spacing:.08em;padding-top:2px;font-size:13px}.rule-block h2{margin:0 0 10px;font-size:17px}.rule-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rule-block li{color:#fff4dfb3;padding-left:11px;font-size:12px;line-height:1.55;position:relative}.rule-block li:before{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;top:.65em;left:0}.probability-list{background:#ecbc5c24;border:1px solid #ecbc5c29;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.probability-list div{background:#2a0208db;justify-content:space-between;align-items:center;min-width:0;min-height:40px;padding:6px 8px;display:flex}.probability-list span{color:#fff4dfb3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.probability-list strong{color:var(--gold-light);margin-left:5px;font-size:11px}.loading-screen{align-content:center;place-items:center;display:grid}.loader-mark{color:#f4c566e6;text-shadow:0 0 28px #e127366b;font-size:86px;font-weight:800;line-height:1}.loading-screen p{color:var(--muted);letter-spacing:.18em;font-size:13px}.login-shell{min-height:100svh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.login-shell:after{opacity:.78;bottom:18%}.login-topbar{grid-template-columns:100px 1fr}.login-hero{z-index:1;min-height:370px;padding:76px 26px 30px;position:relative}.anniversary-stamp{color:#f8d38821;flex-direction:column;align-items:center;display:flex;position:absolute;top:28px;right:20px;transform:rotate(-5deg)}.anniversary-stamp span{letter-spacing:-10px;font-size:132px;font-weight:800;line-height:.86}.anniversary-stamp small{letter-spacing:.28em;font-size:9px}.eyebrow{color:var(--gold);letter-spacing:.16em;margin:0;font-size:13px;position:relative}.login-hero h1{letter-spacing:-.03em;margin:12px 0;font-size:clamp(40px,11vw,54px);line-height:1.13;position:relative}.login-hero h1 em{color:#ffdf8a;font-style:normal}.login-subtitle{color:#fff3deb8;letter-spacing:.05em;margin:18px 0 0;padding-left:38px;font-size:14px;position:relative}.login-subtitle:before{content:"";background:var(--gold);width:28px;height:1px;position:absolute;top:50%;left:0}.login-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#35030bc2;border:1px solid #efbe5d52;border-radius:20px;margin:-18px 16px 0;padding:20px 18px 18px;position:relative;box-shadow:0 18px 45px #08000161,inset 0 1px #ffebc014}.login-card label{color:var(--gold-light);margin-bottom:8px;font-size:13px;display:block}.code-input-wrap{background:#14000380;border:1px solid #ffe2a633;border-radius:12px;align-items:center;min-height:52px;padding:0 14px;display:flex}.code-input-wrap span{color:var(--gold);border-right:1px solid #efbe5d38;padding-right:12px;font-size:13px;font-weight:800}.code-input-wrap input{width:100%;height:50px;color:var(--cream);letter-spacing:.06em;background:0 0;border:0;outline:0;padding:0 12px;font-size:15px}.code-input-wrap input::placeholder{color:#fff1da52;letter-spacing:0}.login-card .primary-button{margin-top:14px}.form-error{color:#ff94a0;margin:9px 0 -2px;font-size:12px}.login-note{color:#fff0d66b;text-align:center;margin:12px 0 0;font-size:10px}.login-footer{z-index:2;color:#fff0d670;text-align:center;margin-top:20px;font-size:11px;position:relative}@media (max-width:359px){.topbar{grid-template-columns:88px 1fr auto;padding-left:10px;padding-right:10px}.brand-logo{width:84px}.brand-logo img{width:90px;height:90px;top:-27px}.main-content{padding-left:10px;padding-right:10px}.chance-card{padding-left:12px;padding-right:12px}.wheel-stage{margin:-4px auto -16px;transform:scale(.92)}.probability-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-loading,.admin-login{color:#fff7e6;background:radial-gradient(circle at 70% 20%,#e21e3033,#0000 28%),linear-gradient(145deg,#170205,#4a0610);min-height:100svh}.admin-loading{place-items:center;display:grid}.admin-login{align-content:center;place-items:center;gap:24px;padding:24px;display:grid}.admin-brand{align-items:center;gap:14px;display:flex}.admin-brand>span{color:#ffe4a4;border-left:1px solid #e6b55280;padding-left:14px;font-size:14px}.admin-login form{background:#39040cbd;border:1px solid #ebba574d;border-radius:20px;width:min(100%,380px);padding:28px}.admin-login form p{color:#d9a84c;margin:0;font-size:12px}.admin-login h1{margin:5px 0 20px;font-size:27px}.admin-login input{color:#fff7e6;background:#0c000275;border:1px solid #efc77438;border-radius:10px;outline:none;width:100%;height:50px;padding:0 14px}.admin-login form button{color:#4c0710;background:linear-gradient(135deg,#ffe19a,#c98a2c);border:0;border-radius:10px;width:100%;height:48px;margin-top:14px;font-weight:800}.admin-login>a{color:#ffefd38f;font-size:12px;text-decoration:none}.admin-error{color:#ff929e;margin-top:8px;font-size:12px;display:block}.admin-shell{color:#211b16;background:#f5f1e9;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff7e6;background:radial-gradient(circle at 0 0,#eb2a393d,#0000 30%),linear-gradient(#3e050d,#180205);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-sidebar .brand-logo{width:90px}.admin-sidebar nav{gap:6px;margin-top:44px;display:grid}.admin-sidebar nav button{color:#fff3dea8;text-align:left;background:0 0;border:0;border-radius:10px;min-height:46px;padding:0 15px}.admin-sidebar nav button.active{color:#fff1c9;background:#d3972e2e}.admin-sidebar>a{color:#fff0d880;margin-top:auto;font-size:12px;text-decoration:none}.admin-main{width:min(100%,1240px);padding:32px clamp(22px,4vw,54px) 54px}.admin-main>header{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.admin-main>header p{color:#a41120;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.admin-main>header h1{color:#1d1713;margin:4px 0 0;font-size:30px}.admin-main>header>span{color:#71675c;font-size:12px}.admin-banner{color:#a41120;background:#ffebebc7;border:1px solid #a411202e;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px}.admin-banner.success{color:#1f7541;background:#e6f8eddb;border-color:#1f75412e}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-grid article,.admin-card{background:#ffffffd1;border:1px solid #e5ded2;border-radius:16px;box-shadow:0 12px 34px #4c32200f}.stat-grid article{min-height:132px;padding:22px}.stat-grid span{color:#766d63;font-size:12px;display:block}.stat-grid b{color:#9f101e;margin-top:17px;font-size:38px;line-height:1;display:inline-block}.stat-grid small{color:#8c8175;margin-left:7px}.admin-card{margin-bottom:18px;padding:20px}.admin-card-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-card-title h2{margin:0;font-size:18px}.admin-card-title span{color:#8a8074;font-size:11px}.admin-card-title button{color:#9f101e;background:#fff8f4;border:1px solid #9f101e2e;border-radius:8px;min-height:36px;padding:0 13px}.compact-list{display:grid}.compact-list>div{border-top:1px solid #eee7dd;grid-template-columns:minmax(155px,.9fr) minmax(180px,1.5fr) 130px;gap:14px;padding:12px 2px;display:grid}.compact-list span,.compact-list small{color:#786e63;font-size:12px}.form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.form-grid label,.prize-admin-grid label{color:#776d62;font-size:11px}.form-grid input,.prize-admin-grid input{color:#211b16;background:#fff;border:1px solid #ddd4c7;border-radius:8px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 11px;display:block}.admin-primary{color:#fff;background:#a41120;border:0;border-radius:8px;min-height:42px;margin-top:14px;padding:0 18px;font-weight:600}.generated-code-panel{background:linear-gradient(135deg,#fffffff5,#fff4f0f0);border-color:#a4112038}.generated-code-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.generated-code-list code{color:#70101a;text-align:center;background:#fff;border:1px dashed #a411204d;border-radius:9px;padding:12px 10px;font-size:13px;font-weight:800}.generated-code-panel>p,.probability-help{color:#84796d;margin:13px 0 0;font-size:11px;line-height:1.6}.admin-table{overflow:auto}.admin-row{border-top:1px solid #eee7dd;grid-template-columns:minmax(140px,1.3fr) minmax(100px,1fr) 80px 80px 120px;align-items:center;min-width:650px;min-height:60px;display:grid}.admin-head{color:#8d8378;background:#faf8f4;border-top:0;min-height:40px;font-size:11px}.admin-row>span{padding:8px 10px;font-size:12px}.admin-row span b,.admin-row span small{display:block}.admin-row span small{color:#8e8478;margin-top:3px;font-size:10px}.gold-number{color:#a56a10;font-weight:800;font-size:18px!important}.row-actions{gap:6px;display:flex!important}.row-actions button,.redeem-button{color:#9f101e;background:#fff8f4;border:1px solid #9f101e33;border-radius:7px;min-width:42px;min-height:32px}.prize-admin-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.prize-admin-grid article{background:#fcfaf7;border:1px solid #ece4d9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.prize-admin-grid article>div>span{color:#a41120;font-size:11px;font-weight:800}.prize-admin-grid h3{margin:3px 0;font-size:14px}.prize-admin-grid p{color:#8d8378;margin:0;font-size:10px}.prize-admin-grid label{width:94px}.records-table .admin-row{grid-template-columns:minmax(130px,1.1fr) minmax(160px,1.4fr) 110px 80px 100px}.code-table .admin-row{grid-template-columns:minmax(170px,1.35fr) minmax(120px,1fr) 74px 74px 80px minmax(210px,1.35fr);min-width:900px}.code-table .row-actions button{min-width:56px}.probability-valid{font-weight:800;color:#25884a!important}.probability-invalid{font-weight:800;color:#b31325!important}.weight-input{position:relative}.weight-input input{text-align:center;padding-right:28px}.weight-input b{color:#8b8175;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.records-tools>div:last-child{gap:8px;display:flex}.records-tools input{background:#fff;border:1px solid #ddd4c7;border-radius:8px;outline:none;width:min(260px,40vw);height:36px;padding:0 11px}.status-done{color:#25884a}.status-pending{color:#a56a10}.redeem-button:disabled{color:#8a8178;background:#f1eee9;border-color:#e1dbd2}.admin-empty{color:#8d8378;text-align:center;padding:30px 0}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:10;height:auto;padding:12px 14px;position:relative}.admin-sidebar .admin-brand{display:none}.admin-sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px;margin:0}.admin-sidebar nav button{text-align:center;min-height:40px;padding:0 4px;font-size:11px}.admin-sidebar>a{display:none}.admin-main{padding:20px 12px 40px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{min-height:108px;padding:16px}.form-grid,.prize-admin-grid{grid-template-columns:1fr 1fr}.generated-code-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-main>header h1{font-size:25px}.admin-card{padding:14px}.form-grid,.prize-admin-grid{grid-template-columns:1fr}.compact-list>div{grid-template-columns:76px 1fr}.compact-list small{display:none}.generated-code-list{grid-template-columns:1fr}.records-tools{flex-direction:column;align-items:stretch}.records-tools>div:last-child,.records-tools input{width:100%}.admin-table{overflow:visible}.admin-table .admin-head{display:none}.records-table .admin-row:not(.admin-head),.code-table .admin-row:not(.admin-head){background:#fcfaf7;border:1px solid #eee7dd;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;min-width:0;margin-top:12px;padding:8px}.records-table .admin-row>span,.code-table .admin-row>span{overflow-wrap:anywhere;min-width:0;padding:8px}.records-table .admin-row>span:before,.code-table .admin-row>span:before{color:#8d8378;margin-bottom:4px;font-size:9px;font-weight:500;display:block}.records-table .admin-row>span:first-child,.records-table .admin-row>span:nth-child(2),.records-table .admin-row>span:nth-child(5),.code-table .admin-row>span:first-child,.code-table .admin-row>span:nth-child(2),.code-table .admin-row>span:nth-child(6){grid-column:1/-1}.records-table .admin-row>span:first-child:before{content:"抽奖码 / 凭证号"}.records-table .admin-row>span:nth-child(2):before{content:"奖品"}.records-table .admin-row>span:nth-child(3):before{content:"中奖时间"}.records-table .admin-row>span:nth-child(4):before{content:"状态"}.code-table .admin-row>span:first-child:before{content:"抽奖码"}.code-table .admin-row>span:nth-child(2):before{content:"备注"}.code-table .admin-row>span:nth-child(3):before{content:"总次数"}.code-table .admin-row>span:nth-child(4):before{content:"剩余次数"}.code-table .admin-row>span:nth-child(5):before{content:"状态"}.records-table .redeem-button,.code-table .row-actions button{min-height:38px}.records-table .redeem-button{width:100%}.code-table .row-actions{grid-template-columns:repeat(3,1fr);display:grid!important}}
