.wheel-page-shell{background:#10080d}.wheel-page-shell .page-body{padding:0}.iw-prizes .iw-muted{margin-top:13px}
.integrated-wheel{--iw-gold:#f3c24c;--iw-muted:#c4b393;color:#f7efdd;max-width:1160px;margin:auto;padding:30px 20px 50px}.integrated-wheel *{box-sizing:border-box}.iw-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.iw-eyebrow{font-size:11px;letter-spacing:3px;color:var(--iw-gold)}.iw-header h1{font-size:30px;margin:12px 0 10px;letter-spacing:2px}.iw-header p{color:var(--iw-muted);font-size:14px;margin:0}.iw-record-link,.iw-activities button{border:1px solid #f1c14b55;background:#281016;color:var(--iw-gold);padding:11px 17px;border-radius:9px;cursor:pointer}.iw-record-link span{margin-left:16px}.iw-activities{display:flex;gap:12px;overflow:auto;margin-bottom:20px}.iw-activities .active{background:#7e1020;color:white}.iw-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.iw-stage{position:relative;align-self:start;border:1px solid #f1c14b55;border-radius:20px;padding:26px 22px 24px;text-align:center;background:radial-gradient(ellipse at 50% 42%,#6f102066 0,#200d14 52%,#0c070a 100%);box-shadow:inset 0 0 40px #f1c14b18}.iw-badge{display:inline-flex;align-items:center;gap:10px;font-size:12px;border:1px solid #8e6c4966;border-radius:24px;color:#f1dba6;background:#2a1018;padding:8px 15px}.iw-badge i{width:4px;height:4px;background:#d8b872;border-radius:50%}.iw-wheel{overflow:hidden;position:relative;max-width:414px;aspect-ratio:1;margin:24px auto 16px;border-radius:50%;filter:drop-shadow(0 10px 15px #09050d77)}.iw-rotor{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.15,.7,.2,1)}.iw-rotor svg{display:block;width:100%;height:100%}.iw-svg-amount{font-size:21px;font-weight:800;fill:#ffe9ac;font-family:Arial,sans-serif}.iw-svg-label{font-size:11px;fill:#c4b393;font-family:Arial,sans-serif}.iw-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:94px;height:94px;border-radius:50%;border:6px solid #d2a460;background:radial-gradient(circle at 35% 30%,#fff4c2,#d5a65b);color:#6f1020;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 20px #10071988}.iw-hub small{font-size:14px;letter-spacing:6px;padding-left:5px}.iw-hub strong{font-size:27px;line-height:1.3;letter-spacing:3px}.iw-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:40px;z-index:4;filter:drop-shadow(0 4px 6px #0009)}.iw-chances{display:flex;gap:8px;align-items:center;justify-content:center;color:#c4b393;font-size:14px;margin:18px 0}.iw-chances strong{font-size:30px;color:var(--iw-gold);margin-left:10px}.iw-chances span{font-size:12px}.iw-draw{width:80%;height:54px;border:1px solid #fce3a8;border-radius:28px;background:linear-gradient(100deg,#c6924c,#f1d18a,#c89551);color:#442a20;font-size:20px;letter-spacing:3px;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #c5953e22}.iw-draw:disabled{filter:saturate(.4);cursor:default;opacity:.6}.iw-status{color:#c4b393;font-size:12px;line-height:1.7;margin:14px 0 0}.iw-details{display:grid;gap:16px;align-content:start}.iw-card{border:1px solid #f1c14b29;border-radius:15px;background:#200d14;padding:22px}.iw-card h2{font-size:17px;margin:0 0 19px;color:#fdeaa8;display:flex;align-items:center;gap:12px}.iw-card h2 span{font-size:11px;color:#cfa86d;border:1px solid #73583f;border-radius:5px;padding:4px 6px}.iw-source{position:relative;padding:0 64px 14px 0;margin:0 0 13px;border-bottom:1px solid #f1c14b25;font-size:14px}.iw-source b{font-weight:600}.iw-source small{display:block;color:#c4b393;margin-top:7px;font-size:12px;line-height:1.5}.iw-tag{border:1px solid #5d6e55;background:#2b4037;color:#a7d8bb;font-size:11px;border-radius:5px;padding:3px 8px}.iw-source .iw-tag{position:absolute;right:0;top:0}.iw-progress{display:block;font-size:11px;margin-top:8px;color:#e2c78f}.iw-muted{color:#a99378;font-size:11px;line-height:1.9;margin:0}.iw-card ul{padding-left:17px;color:#d7c4a4;font-size:12px;line-height:1.9;margin:0}.iw-card li{padding-bottom:5px}.iw-date{margin-top:14px;padding-top:14px;border-top:1px solid #f1c14b25;color:#a99378;font-size:11px;line-height:1.8}.iw-prizes>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.iw-prizes section{display:flex;align-items:center;gap:10px;padding:10px;background:#2b121b;border-radius:7px;font-size:12px}.iw-prizes code{color:#dab177;min-width:26px;font-size:12px}.iw-prizes b{font-weight:500;color:#f7efdd;overflow-wrap:anywhere}.iw-result{border:1px solid #785c3d;border-radius:12px;background:#281016;margin:18px 0 0;padding:16px}.iw-result strong,.iw-result small{display:block;margin-top:9px}.iw-result strong{overflow-wrap:anywhere;color:#f3d38d;font-size:20px}.iw-result small{color:#c4b393;font-size:11px}.iw-result a,.iw-history a{display:block;color:#dbc294;font-size:12px;margin-top:10px}.iw-result-state{color:#c9ad79;font-size:12px}.iw-history{max-width:850px;display:grid;gap:14px}.iw-history header{display:flex;justify-content:space-between;gap:12px}.iw-history p{font-size:24px;color:var(--iw-gold);margin:12px 0}.iw-history small{display:block;font-size:12px;color:#c4b393;line-height:1.8}.iw-pager{display:flex;gap:18px;justify-content:center;align-items:center;font-size:12px}.iw-pager button{background:#34101b;color:#e5d1a5;padding:9px 15px;border:1px solid #725c44;border-radius:8px}.waiting .iw-rotor{animation:iw-spin 5s linear infinite}@keyframes iw-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.integrated-wheel{padding:18px 12px 32px}.iw-header{margin-bottom:20px;align-items:flex-start}.iw-header h1{font-size:23px;margin-top:9px}.iw-header p{font-size:12px;line-height:1.7}.iw-eyebrow{font-size:9px;letter-spacing:2px}.iw-record-link{font-size:11px;padding:9px 11px;white-space:nowrap;margin-top:20px}.iw-record-link span{margin-left:6px}.iw-layout{grid-template-columns:1fr;gap:16px}.iw-stage{padding:20px 14px;border-radius:17px}.iw-wheel{max-width:355px;margin-top:25px}.iw-card{padding:19px}.iw-hub{width:82px;height:82px;border-width:5px}.iw-hub strong{font-size:23px}.iw-chances{margin:8px 0 14px}.iw-draw{height:50px}.iw-header h1{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.waiting .iw-rotor{animation:none}.iw-rotor{transition:none}}

/* 原版黑金/酒红主题：金属轮圈、24盏灯、酒红与黑漆分区；仅作用于转盘模块。 */
.integrated-wheel{background:radial-gradient(850px 440px at 50% 0,#a51d3626,transparent 70%);border-radius:20px}
.iw-header h1{background:linear-gradient(180deg,#fdeaa8,#f3c24c 55%,#c1851b);background-clip:text;-webkit-background-clip:text;color:transparent}
.iw-wheel{container-type:inline-size;background:radial-gradient(circle,#f1c14b20,transparent 70%);isolation:isolate}
.iw-rotor{position:absolute;inset:7%;width:86%;height:86%;border-radius:50%;box-shadow:0 0 0 2px #2a1a0e,0 0 0 8px #150a0e,0 0 28px #f6c84a55,0 20px 40px #0009}
.iw-bulbs{position:absolute;inset:0;pointer-events:none;z-index:3}
.iw-bulbs circle{fill:#fff0b5;filter:drop-shadow(0 0 4px #f6c84a);animation:iw-bulb 1.5s ease-in-out infinite}
.iw-hub{cursor:pointer;width:25%;height:25%;border:2px solid #fff3cf;background:linear-gradient(180deg,#fdeaa8,#f3c24c 48%,#c1851b);box-shadow:0 0 0 5px #150a0e,0 0 0 6px #f1c14b80,0 10px 24px #f1c14b44,inset 0 2px 6px #ffffffb3;z-index:5;overflow:hidden}
.iw-hub:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff99,transparent);animation:iw-shine 3.4s ease-in-out infinite}
.iw-hub strong{font-size:25px;letter-spacing:3px;position:relative;z-index:1}
.iw-hub:disabled{filter:saturate(.4) brightness(.7);cursor:default}.iw-hub:disabled:after{display:none}
.iw-draw{background:linear-gradient(180deg,#fdeaa8,#f3c24c 46%,#c1851b);color:#4a2c00;border:0;border-radius:16px;box-shadow:0 10px 26px -6px #f1c14b66,inset 0 1px 0 #ffffffb3,inset 0 -2px 7px #78460073}
.iw-prizes small{display:block;color:#f3c24c;margin-top:5px;font-size:12px}.iw-proof{text-align:left;margin-top:15px;border-top:1px solid #f1c14b33;padding-top:12px;font-size:12px;color:#c4b393}
.iw-proof summary{cursor:pointer;color:#f3c24c;line-height:1.7}.iw-proof dl{display:grid;grid-template-columns:80px 1fr;gap:8px;margin:12px 0}.iw-proof dd{margin:0}.iw-proof dd a{margin:0}.iw-proof p{font-size:11px;line-height:1.8;margin:10px 0}.iw-hash{display:block;overflow-wrap:anywhere;font-size:11px;color:#d7c4a4;line-height:1.8}.iw-proof mark{background:#f3c24c;color:#4a2c00;border-radius:3px;padding:2px}.iw-snapshot{display:flex;flex-wrap:wrap;gap:6px}.iw-snapshot span{padding:4px 7px;border:1px solid #f1c14b26;border-radius:4px;font-size:10px}
@keyframes iw-bulb{0%,100%{opacity:1}50%{opacity:.32}}@keyframes iw-shine{0%{left:-60%}45%,100%{left:130%}}
@media(max-width:760px){.iw-bulbs{--wheel-radius:calc((min(100vw - 52px,355px)) * .471)}.iw-hub{width:25%;height:25%;border-width:2px}.iw-hub strong{font-size:22px}.iw-proof dl{grid-template-columns:70px 1fr}.iw-prizes section{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.iw-bulbs circle,.iw-hub:after{animation:none}}
.integrated-wheel .iw-pointer{width:34px;height:40px;max-width:none;max-height:none}
.integrated-wheel .iw-hub,.integrated-wheel .iw-hub strong,.integrated-wheel .iw-draw{color:#6f1020}
.integrated-wheel .iw-header p,.integrated-wheel .iw-source small,.integrated-wheel .iw-muted,.integrated-wheel .iw-date,.integrated-wheel .iw-status{color:var(--iw-muted)}
.integrated-wheel .iw-card li,.integrated-wheel .iw-source b,.integrated-wheel .iw-prizes b{color:#f7efdd}

.integrated-wheel .iw-bulbs{width:100%;height:100%;max-width:none;max-height:none}

/* 与原版一致：进入活动先展示黑金规则弹层；正文可滚动，确认按钮始终可见。 */
.integrated-wheel .iw-rules-button{border:1px solid #f1c14b55;border-radius:10px;padding:8px 16px;background:#281016;color:#f3c24c;font-size:12px;cursor:pointer}
.iw-rules-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:440px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #f1c14b66;border-radius:22px;background:linear-gradient(180deg,#281016,#14090d);color:#f7efdd;box-shadow:0 24px 80px #000b;font-family:inherit;overflow:hidden;box-sizing:border-box}
.iw-rules-dialog[open]{display:flex;flex-direction:column}.iw-rules-dialog::backdrop{background:#05060cba;backdrop-filter:blur(5px)}
.iw-rules-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px 12px;flex:none}.iw-rules-dialog h2{margin:0;color:#f3c24c;font-size:19px}.iw-rules-dialog h3{font-size:14px;margin:0 0 12px;color:#fdeaa8}.iw-rules-dialog button{font:inherit;cursor:pointer}
.iw-rules-dialog .iw-rules-close{display:grid;place-items:center;border:0;background:transparent;color:#c4b393;padding:6px}.iw-rules-close svg{width:20px;height:20px}
.iw-rules-content{padding:0 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;font-size:13px;line-height:1.75;color:#f7efdd}.iw-rules-content ol,.iw-rules-content ul{padding-left:19px;margin:0;display:grid;gap:8px}.iw-rules-content b{color:#f3c24c}
.iw-rules-prizes{padding:12px;border-radius:12px;background:#0004;margin:14px 0}.iw-rules-prizes>strong{display:block;color:#f3c24c;font-size:13px;margin-bottom:9px}.iw-rules-prizes>div{display:flex;gap:9px;align-items:baseline;padding:5px 0;border-bottom:1px solid #f1c14b15}.iw-rules-prizes code{min-width:30px;color:#ffe6a3}.iw-rules-prizes span{flex:1;min-width:0;overflow-wrap:anywhere}.iw-rules-prizes b{font-size:12px;white-space:nowrap}.iw-rules-prizes p,.iw-rules-notes p{font-size:11px;color:#c4b393;line-height:1.8;margin:12px 0 0}.iw-rules-notes>b{display:block;margin-bottom:9px}.iw-rules-notes{padding-bottom:14px}
.iw-rules-dialog footer{padding:14px 22px 20px;flex:none;border-top:1px solid #f1c14b22}.iw-rules-dialog .iw-rules-confirm{border:0;border-radius:14px;width:100%;padding:14px 18px;background:linear-gradient(180deg,#fdeaa8,#f3c24c 46%,#c1851b);color:#4a2c00;font-weight:750;box-shadow:inset 0 1px #fffb,0 8px 20px #f1c14b30}
@media(max-width:420px){.iw-rules-dialog{max-width:360px}.iw-rules-dialog>header{padding:17px 18px 12px}.iw-rules-content{padding:0 18px}.iw-rules-dialog footer{padding:12px 18px 16px}.iw-rules-prizes>div{gap:6px;font-size:12px}}
