:root,html[data-theme=casino-night]{--theme-name:"曜金夜场";--color-bg:#080a10;--color-bg-elevated:#0e111b;--color-surface:#12151fdb;--color-surface-strong:#151926;--color-text:#f8f1df;--color-text-muted:#999b9e;--color-red:#d91f35;--color-red-bright:#ff4a58;--color-red-deep:#7e0b1d;--color-blue:#1269d7;--color-blue-bright:#40b5ff;--color-blue-deep:#061c56;--color-gold:#d7a94e;--color-gold-soft:#f3d37b;--color-success:#49d69b;--color-danger:#ff6b77;--border-soft:#eed2912e;--border-gold:#d7a94e85;--shadow-gold:0 20px 80px #a46c1c29;--shadow-red:0 18px 70px #d91f3533;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--font-display:"STKaiti", "KaiTi", "FZKai-Z03", serif;--font-serif:"Noto Serif SC", "Songti SC", SimSun, serif;--font-sans:Inter, "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.page-shell{isolation:isolate;background:var(--color-bg);min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(130px);opacity:.09;pointer-events:none;z-index:-1;border-radius:50%;width:46vw;height:46vw;position:fixed}.ambient-red{background:var(--color-red);top:38vh;left:-28vw}.ambient-blue{background:var(--color-blue);top:95vh;right:-30vw}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#040509bd,#0405092e);border-bottom:1px solid #ffffff1a;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;max-width:1280px;height:84px;margin:auto;padding:0 32px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand>img{filter:drop-shadow(0 0 16px #d7a94e38)}.brand-copy strong{letter-spacing:.18em;font-size:18px;font-weight:600;display:block}.brand-copy small{color:var(--color-gold-soft);font:8px/1 var(--font-sans);letter-spacing:.22em;opacity:.76;margin-top:4px;display:block}nav{letter-spacing:.12em;align-items:center;gap:34px;font-size:13px;display:flex}nav a{color:#f8f1dfc2;transition:color .2s;position:relative}nav a:after{content:"";background:var(--color-gold);height:1px;transition:transform .2s;position:absolute;bottom:-12px;left:0;right:.12em;transform:scaleX(0)}nav a:hover,nav a:focus-visible{color:var(--color-text)}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.responsible-badge{border:1px solid var(--border-gold);color:var(--color-gold-soft);background:#d7a94e12;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:inline-flex}.responsible-badge i,.live-pill span,.console-topline i{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 10px var(--color-success);border-radius:50%}.hero{background-image:linear-gradient(90deg, #040509eb 0%, #040509bf 34%, #0405092e 67%, #04050961 100%), linear-gradient(0deg, var(--color-bg) 0%, transparent 22%), url(/wallpapers/casino-night-hero.webp);background-position:50%;background-size:cover;min-height:790px;position:relative}.hero:after{content:"";background:linear-gradient(0deg, var(--color-bg), transparent);pointer-events:none;height:150px;position:absolute;inset:auto 0 0}.hero-noise{opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-inner{z-index:2;align-items:center;max-width:1280px;min-height:790px;margin:auto;padding:160px 32px 98px;display:flex;position:relative}.hero-copy{max-width:650px}.live-pill{width:max-content;color:var(--color-gold-soft);font:10px/1 var(--font-sans);letter-spacing:.19em;background:#0405098c;border:1px solid #d7a94e59;border-radius:999px;align-items:center;gap:11px;padding:9px 14px;display:flex}.live-pill span{background:var(--color-red-bright);box-shadow:0 0 12px var(--color-red-bright);animation:1.8s infinite pulse}.eyebrow{color:var(--color-gold);letter-spacing:.34em;margin:30px 0 18px;font-size:13px}h1{font-family:var(--font-display);letter-spacing:.05em;text-shadow:0 6px 26px #0000009e;margin:0;font-size:clamp(64px,6.5vw,96px);font-weight:500;line-height:1.07}h1 em{background:linear-gradient(98deg, #fff5d2 4%, var(--color-gold-soft) 42%, #d99548 96%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;position:relative}h1 em:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:1px;position:absolute;bottom:2px;left:4px;right:10px}.lead{color:#f8f1dfa3;letter-spacing:.06em;margin:28px 0 0;font-size:15px;line-height:2}.hero-actions{align-items:center;gap:26px;margin-top:36px;display:flex}.primary-link{border:1px solid var(--color-gold);color:#151008;letter-spacing:.12em;background:linear-gradient(110deg,#f0ce76,#b97d2e);justify-content:space-between;align-items:center;min-width:184px;padding:15px 17px 15px 22px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 38px #d7a94e38}.primary-link:before{content:"";background:#ffffff73;width:45px;height:130px;transition:left .5s;position:absolute;top:-45px;left:-75px;transform:rotate(25deg)}.primary-link:hover:before{left:220px}.primary-link b{background:#0d0a0629;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.secure-note{color:#f8f1df9e;font:11px/1 var(--font-sans);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.theme-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:255px;box-shadow:var(--shadow-gold);background:#07090eab;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid;position:absolute;bottom:66px;right:32px}.theme-card small{color:var(--color-text-muted);font:8px/1 var(--font-sans);letter-spacing:.2em;display:block}.theme-card strong{letter-spacing:.12em;margin-top:5px;font-size:13px;display:block}.swatches{gap:5px;display:flex}.swatches i{border-radius:5px;width:8px;height:22px}.swatches i:first-child{background:var(--color-bg-elevated)}.swatches i:nth-child(2){background:var(--color-red)}.swatches i:nth-child(3){background:var(--color-blue)}.swatches i:nth-child(4){background:var(--color-gold)}.hero-index{color:#ffffff57;font:9px/1 var(--font-sans);flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:45%;right:31px}.hero-index i{background:linear-gradient(var(--color-red), var(--color-gold), var(--color-blue));width:1px;height:72px}.draw-section{background:radial-gradient(circle at 18% 24%, #d91f351f, transparent 29%), radial-gradient(circle at 82% 74%, #1269d71f, transparent 31%), var(--color-bg);padding:0 32px 120px;position:relative}.draw-section:before{content:"";opacity:.24;pointer-events:none;background-image:linear-gradient(#d7a94e0d 1px,#0000 1px),linear-gradient(90deg,#d7a94e0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.marquee{z-index:2;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:#f3d37b8c;width:calc(100% + 64px);font:9px/1 var(--font-sans);letter-spacing:.3em;white-space:nowrap;background:#0c0f17;justify-content:center;gap:38px;margin-bottom:92px;margin-left:-32px;padding:15px 18px;display:flex;position:relative;overflow:hidden}.marquee i{color:var(--color-red);font-style:normal}.section-heading{z-index:2;align-items:center;gap:18px;max-width:1180px;margin:0 auto 42px;display:flex;position:relative}.heading-index{border:1px solid var(--border-gold);width:44px;height:44px;color:var(--color-gold-soft);font:11px/1 var(--font-sans);place-items:center;display:grid}.section-heading p{color:var(--color-red-bright);font:9px/1 var(--font-sans);letter-spacing:.24em;margin:0 0 4px}.section-heading h2{font-family:var(--font-display);letter-spacing:.18em;margin:0;font-size:30px;font-weight:500}.section-heading>i{background:linear-gradient(90deg, var(--border-gold), transparent);flex:1;height:1px;margin-left:13px}.section-heading>small{color:var(--color-text-muted);letter-spacing:.12em;font-size:11px}.draw-stage{z-index:2;border:1px solid var(--border-soft);border-radius:var(--radius-lg);max-width:1180px;min-height:550px;box-shadow:0 35px 120px #0000006b, var(--shadow-gold);background:#0c0f17cc;grid-template-columns:.9fr 1.1fr;margin:auto;display:grid;position:relative;overflow:hidden}.machine-panel{border-right:1px solid var(--border-soft);background:radial-gradient(circle at 50% 45%,#d7a94e24,#0000 40%),linear-gradient(145deg,#d91f351a,#0000 45%,#1269d714);place-items:center;min-height:550px;display:grid;position:relative;overflow:hidden}.machine-panel:before,.machine-panel:after{content:"";border:1px solid #d7a94e17;border-radius:50%;position:absolute;inset:28px}.machine-panel:after{inset:65px}.machine-halo{border:1px solid var(--border-gold);border-radius:50%;width:350px;height:350px;position:absolute;box-shadow:inset 0 0 70px #d7a94e14,0 0 40px #d7a94e1a}.machine-image{z-index:2;filter:drop-shadow(0 34px 45px #00000073);width:min(86%,480px);height:auto;position:relative}.machine-label{z-index:3;border-left:2px solid var(--color-red);padding-left:15px;position:absolute;bottom:27px;left:28px}.machine-label span{color:var(--color-red-bright);font:8px/1 var(--font-sans);letter-spacing:.28em;display:block}.machine-label strong{letter-spacing:.14em;margin:6px 0;font-size:15px;display:block}.machine-label small{color:var(--color-text-muted);font:7px/1 var(--font-sans);letter-spacing:.19em}.draw-console{text-align:center;background:linear-gradient(145deg,#ffffff05,#0000 50%);flex-direction:column;justify-content:center;padding:48px 44px 34px;display:flex}.console-topline{border-bottom:1px solid var(--border-soft);color:var(--color-text-muted);font:8px/1 var(--font-sans);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.console-topline span{color:var(--color-success);align-items:center;gap:8px;display:flex}.console-topline b{color:var(--color-gold-soft);font-weight:500}.card-kicker{color:var(--color-text-muted);letter-spacing:.38em;margin:42px 0 27px;font-size:12px}.balls{justify-content:center;align-items:center;gap:clamp(7px,1vw,13px);display:flex}.ball{aspect-ratio:1;color:#fff;text-shadow:0 2px 5px #00000080;border:1px solid #ffffff6b;border-radius:50%;flex:none;place-items:center;width:clamp(48px,4.3vw,62px);font:700 clamp(18px,1.8vw,24px)/1 Georgia,serif;display:grid;position:relative}.ball:before{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:6px}.ball:after{content:"";filter:blur(2px);background:#ffffff6b;border-radius:50%;width:29%;height:18%;position:absolute;top:15%;left:21%}.ball.red{background:radial-gradient(circle at 32% 24%, #ff7379, var(--color-red) 37%, var(--color-red-deep) 100%);box-shadow:inset -6px -8px 16px #3300077a,0 10px 28px #d91f3542}.ball.blue{background:radial-gradient(circle at 32% 24%, #65c9ff, var(--color-blue) 38%, var(--color-blue-deep) 100%);box-shadow:inset -6px -8px 16px #000b3180,0 10px 28px #1269d74d}.plus{color:var(--color-gold);margin:0 2px;font-size:23px;font-weight:400}.ball-legend{color:var(--color-text-muted);letter-spacing:.09em;justify-content:center;gap:26px;margin:22px 0 32px;font-size:11px;display:flex}.ball-legend i{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.red-dot{background:var(--color-red);box-shadow:0 0 8px var(--color-red)}.blue-dot{background:var(--color-blue-bright);box-shadow:0 0 8px var(--color-blue)}.draw-console button{border:1px solid var(--color-gold);cursor:pointer;color:#171006;letter-spacing:.14em;background:linear-gradient(105deg,#f4d889,#c28b35 56%,#f0cc73);justify-content:center;align-items:center;gap:13px;width:min(100%,310px);height:56px;margin:0 auto;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 38px #d7a94e38}.draw-console button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 46px #d7a94e4d}.draw-console button:disabled{cursor:wait;opacity:.7}.button-shine{background:#ffffff80;width:42px;height:150px;transition:left .55s;position:absolute;top:-48px;left:-80px;transform:rotate(25deg)}.draw-console button:hover .button-shine{left:350px}.button-icon{color:#6d350a}.draw-console button b{font-size:17px;position:absolute;right:17px}.draw-status{min-height:18px;color:var(--color-text-muted);letter-spacing:.05em;margin:17px 0 0;font-size:11px}.draw-status.error{color:var(--color-danger)}.console-footer{color:#999b9e85;font:7px/1 var(--font-sans);letter-spacing:.14em;align-items:center;gap:11px;margin-top:32px;display:flex}.console-footer i{background:var(--border-soft);flex:1;height:1px}.rules-section{background:linear-gradient(#0b0e16,#07090e);border-top:1px solid #ffffff0a;padding:105px 32px 112px;position:relative}.rules-section:before{content:"如意";color:#d7a94e06;font-family:var(--font-display);writing-mode:vertical-rl;font-size:250px;position:absolute;top:4%;right:6%}.section-heading.light p{color:var(--color-blue-bright)}.section-heading.light>i{background:linear-gradient(90deg,#40b5ff52,#0000)}.rule-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid;position:relative}.rule-grid article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff09,#ffffff03);min-height:286px;padding:31px;transition:border-color .2s,transform .2s,background .2s;position:relative;overflow:hidden}.rule-grid article:after{content:"";border:1px solid #d7a94e14;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-80px;right:-80px}.rule-grid article:hover{border-color:var(--border-gold);background:linear-gradient(145deg,#d7a94e12,#ffffff03);transform:translateY(-4px)}.rule-icon{background:#d7a94e0a;border:1px solid #d7a94e33;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.rule-icon img{width:42px;height:42px}.rule-grid article>span{color:#f3d37b5c;font:30px/1 Georgia,serif;position:absolute;top:27px;right:28px}.rule-grid h3{font-family:var(--font-display);letter-spacing:.16em;margin:28px 0 15px;font-size:23px;font-weight:500}.rule-grid p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.9}footer{border-top:1px solid var(--border-soft);color:var(--color-text-muted);background:#05070b;grid-template-columns:1fr auto;align-items:center;gap:9px 30px;padding:50px 28px;display:grid}.footer-brand{grid-row:span 2;align-items:center;gap:12px;display:flex}.footer-brand strong{color:var(--color-text);letter-spacing:.15em;font-size:15px;display:block}.footer-brand small{color:var(--color-gold);font:7px/1 var(--font-sans);letter-spacing:.18em;margin-top:6px;display:block}footer>p{text-align:right;color:#f8f1dfb8;letter-spacing:.08em;margin:0;font-size:12px}footer>small{text-align:right;letter-spacing:.05em;font-size:10px}:focus-visible{outline:2px solid var(--color-gold-soft);outline-offset:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:980px){.hero{background-position:58%;min-height:720px}.hero-inner{min-height:720px;padding-top:138px}.hero-copy{max-width:580px}.theme-card,.hero-index{display:none}.draw-stage{grid-template-columns:1fr}.machine-panel{border-right:0;border-bottom:1px solid var(--border-soft);min-height:430px}.machine-image{width:min(58%,390px)}.draw-console{min-height:470px}.rule-grid article{padding:26px}}@media (max-width:720px){.header-inner{height:72px;padding:0 18px}.brand>img{width:42px;height:42px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:6px}.site-header nav a{display:none}.responsible-badge{padding:7px 10px;font-size:9px}.hero{background-image:linear-gradient(#0405099e,#040509c7 47%,#080a10 100%),url(/wallpapers/casino-night-hero.webp);background-position:67%;min-height:760px}.hero-inner{align-items:flex-start;min-height:760px;padding:122px 20px 80px}.hero-copy{max-width:100%}.live-pill{font-size:8px}.eyebrow{margin-top:25px;font-size:11px}h1{margin-top:4px;font-size:clamp(52px,16vw,72px)}.lead{max-width:340px;font-size:13px}.lead br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.primary-link{min-width:178px}.draw-section{padding:0 14px 84px}.marquee{justify-content:flex-start;gap:25px;width:calc(100% + 28px);margin-bottom:65px;margin-left:-14px}.section-heading{margin-bottom:28px}.heading-index{width:38px;height:38px}.section-heading h2{font-size:24px}.section-heading>small{display:none}.section-heading>i{margin-left:5px}.draw-stage{border-radius:20px}.machine-panel{min-height:365px}.machine-panel:before{inset:20px}.machine-panel:after{inset:50px}.machine-halo{width:270px;height:270px}.machine-image{width:min(84%,350px)}.machine-label{bottom:20px;left:20px}.draw-console{min-height:420px;padding:31px 13px 24px}.card-kicker{margin:35px 0 24px}.balls{gap:clamp(3px,1.2vw,6px)}.ball{width:clamp(38px,10.2vw,45px);font-size:clamp(15px,4.6vw,19px)}.ball:before{inset:4px}.plus{margin:0;font-size:17px}.ball-legend{margin:19px 0 28px}.draw-console button{width:88%}.console-footer{margin-top:25px}.rules-section{padding:78px 14px 82px}.rule-grid{grid-template-columns:1fr}.rule-grid article{min-height:245px}footer{text-align:center;grid-template-columns:1fr}.footer-brand{justify-content:center;margin-bottom:14px}.footer-brand,footer>p,footer>small{text-align:center;grid-row:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
