.daily-entry{display:flex;align-items:center;gap:12px;margin:18px auto;max-width:540px;width:100%;padding:12px 20px;border:1px solid #e9bf63;background:linear-gradient(115deg,#193b56,#0b1930);box-shadow:inset 0 0 15px #4acaff22,0 0 12px #e2aa3022;text-align:left;color:#ffe39b}.daily-entry img{width:48px;height:48px;object-fit:contain}.daily-entry span{flex:1}.daily-entry small{display:block;font:14px Rajdhani,Arial;color:#b9dcf0;letter-spacing:0;margin-top:5px}.daily-entry b{color:#6adfff}
#daily-dialog{width:min(900px,96vw);max-height:94dvh;overflow:auto;padding:22px;color:#e9f5ff;border:2px solid #6ce4ff;border-radius:22px;background:radial-gradient(ellipse at 25% 45%,#164665,#071428 65%);box-shadow:0 0 35px #1abaff55}#daily-dialog::backdrop{background:#020817dd;backdrop-filter:blur(4px)}#daily-dialog h2{text-align:center;color:#ffe29c;font:26px Russo,Arial;margin:8px}.daily-close{float:right;min-width:44px;min-height:44px}.daily-subtitle{text-align:center;margin:0 0 10px}.daily-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px}.daily-art{position:relative;aspect-ratio:1;min-width:0}.daily-rotor{position:absolute;inset:0;transform-origin:50% 50.244%}.daily-art img{position:absolute;object-fit:fill;pointer-events:none}.daily-wheel{left:9.033%;top:8.643%;width:81.885%;height:84.033%}.daily-sectors{position:absolute;inset:0;width:100%;height:100%}.daily-hub{left:38.721%;top:38.965%;width:22.559%;height:22.559%}.daily-pointer{left:45.215%;top:4.639%;width:9.863%;height:16.309%}.daily-sector-a{fill:#0a2841;stroke:#edbe55;stroke-width:7}.daily-sector-b{fill:#144352;stroke:#edbe55;stroke-width:7}.daily-jackpot{fill:#92651d;stroke:#ffe693;stroke-width:7}.daily-label{font:700 82px Rajdhani,Arial;fill:#ffe49b;dominant-baseline:middle}.daily-tiny-label{font:700 36px Rajdhani,Arial;fill:white;dominant-baseline:middle}.daily-info h3{margin:0 0 12px;color:#76e2ff;font-size:17px}.daily-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.daily-day{padding:7px 1px;text-align:center;border:1px solid #38627c;border-radius:6px;background:#08192a}.daily-day small,.daily-day span{display:block;font:10px Arial}.daily-day b{font-size:19px;color:#ffe19a;display:block;margin:4px 0}.daily-day.current{border-color:#ffdc7a;background:#67471c;box-shadow:0 0 10px #f2b83d44}.daily-rules{font:13px/1.5 Arial;color:#adc8de}.daily-result{min-height:42px;color:#ffe39d;font:700 16px/1.4 Arial}.daily-spin{width:100%;padding:14px 8px;font-size:13px;min-height:48px}.daily-login{display:block;text-align:center;padding:14px;color:#74e3ff}.daily-login[hidden]{display:none}.daily-info details{margin:14px 0;font:12px/1.6 Arial}.daily-info>small{color:#8eabc8;font-size:11px}
@media(max-width:600px){#daily-dialog{padding:12px}.daily-layout{grid-template-columns:1fr;gap:0}.daily-art{width:min(310px,80vw);margin:auto}.daily-info h3{font-size:14px;margin:5px 0}.daily-rules{margin:8px 0}.daily-subtitle{font-size:13px}.daily-result{min-height:0;margin:9px 0}.daily-days{gap:4px}#daily-dialog h2{font-size:20px}.daily-entry{padding:10px}.daily-entry small{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){#daily-dialog{padding:10px 20px}.daily-layout{grid-template-columns:1fr 1fr}.daily-art{max-height:65dvh;width:auto;margin:auto}.daily-subtitle{display:none}#daily-dialog h2{font-size:18px}.daily-rules{margin:5px 0}.daily-info details{margin:6px 0}.daily-result{margin:5px 0;min-height:0}.daily-day{padding:3px 0}}
@media(prefers-reduced-motion:reduce){.daily-rotor{transition:none!important}}

/* Sequential daily gifts: Higgsfield bonus panel, then a full-size wheel. */
#bonus-dialog{width:min(920px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;background:#071327;color:#fff2c8;overflow:auto;border-radius:18px}
#bonus-dialog::backdrop{background:#020817dd;backdrop-filter:blur(4px)}
.bonus-stage{position:relative;aspect-ratio:2512/1664;background:url('/assets/daily/bonus-popup.webp') center/100% 100% no-repeat}
.bonus-stage>.daily-close{position:absolute;right:5%;top:5%;z-index:2}
.bonus-stage h2{position:absolute;top:4%;left:32%;width:36%;margin:0;text-align:center;font:clamp(15px,2.5vw,28px) Russo,Arial;color:#ffe59b;text-shadow:0 3px 0 #674317,0 0 15px #ffce5a66}
.bonus-content{position:absolute;left:45%;top:25%;width:45%;text-align:center}.bonus-content p{margin:4px 0;color:#b7e9ff;font-size:clamp(11px,1.6vw,18px)}
.bonus-amount{display:block;font:clamp(40px,8vw,100px) Russo,Arial;color:#ffe493;text-shadow:0 4px 0 #8b5415,0 0 25px #f8c04c77}.bonus-content>span{font:20px Russo,Arial;color:#ffe9b4}
.bonus-content .bonus-message{margin-top:15px;font-size:clamp(11px,1.4vw,15px)}
.bonus-days{position:absolute;left:25%;top:73%;width:66%;height:15%;gap:1.5%}.bonus-days .daily-day{display:flex;flex-direction:column;justify-content:center;background:#071c37ed;border:1px solid #5784aa;border-radius:5px;padding:2px}.bonus-days .daily-day.current{border-color:#ffeb99;background:linear-gradient(#926122,#3e2b17);box-shadow:0 0 12px #ffc34d88}.bonus-days .daily-day b{font-size:clamp(15px,2.5vw,27px)}
.bonus-collect{position:absolute;left:30%;top:91%;width:40%;min-height:34px;padding:8px 4px;font-size:clamp(10px,1.5vw,15px)}.bonus-stage .daily-login{position:absolute;left:44%;top:58%;width:45%;background:#08192c}
#daily-dialog{width:min(660px,96vw);text-align:center;position:relative}#daily-dialog .daily-art{width:min(440px,78vw);margin:0 auto}#daily-dialog .daily-result{margin:8px 0;font:22px Russo,Arial;min-height:28px;color:#ffe19c;text-shadow:0 0 10px #ffc65155}#daily-dialog .daily-spin{max-width:380px}#daily-dialog details{font-size:13px;margin:12px auto}#daily-dialog>small{color:#a3bfd5}
.daily-radial-label{font:900 118px Russo,Arial;fill:#ffe6a3;stroke:#3a2509;stroke-width:8px;paint-order:stroke fill;stroke-linejoin:round;dominant-baseline:middle;filter:drop-shadow(0 4px 2px #0009)}
.daily-wallet{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:#112944;border:1px solid #e4c477;border-radius:10px;width:max-content;min-height:38px;color:#fff0af;font:16px Russo,Arial}.daily-wallet img{width:26px;height:26px}.bonus-wallet{position:absolute;top:17%;right:9%;z-index:4}
.daily-flying-coin{position:absolute;left:0;top:0;width:38px;height:38px;object-fit:contain;pointer-events:none;z-index:30;filter:drop-shadow(0 0 8px #ffd240);margin:-19px}
@media(max-width:600px){.bonus-stage{aspect-ratio:auto;min-height:580px;background-size:auto 310px;background-position:top center;background-color:#07182d}.bonus-stage h2{top:17px;left:15%;width:70%;font-size:20px}.bonus-stage>.daily-close{top:50px;right:12px}.bonus-content{left:8%;top:245px;width:84%}.bonus-amount{font-size:64px}.bonus-content p{font-size:14px}.bonus-content .bonus-message{font-size:13px;margin-top:6px}.bonus-days{top:430px;left:4%;width:92%;height:74px}.bonus-days .daily-day b{font-size:18px}.bonus-collect{top:520px;left:10%;width:80%;min-height:44px;font-size:13px}.bonus-stage .daily-login{top:370px;left:10%;width:80%}.bonus-wallet{top:195px;right:8%}#daily-dialog .daily-art{width:min(420px,88vw)}#daily-dialog .daily-result{font-size:18px}.daily-radial-label{font-size:118px}}
@media(max-height:500px) and (orientation:landscape){#daily-dialog{width:min(760px,96vw);padding:8px 20px;min-height:90dvh}#daily-dialog .daily-art{width:min(330px,52dvh);margin:0 auto}#daily-dialog h2{font-size:20px}#daily-dialog .daily-wallet{position:absolute;left:16px;top:12px}#daily-dialog .daily-subtitle{display:none}#daily-dialog .daily-spin{position:absolute;right:18px;top:45%;width:26%;font-size:11px}#daily-dialog .daily-result{font-size:15px}#daily-dialog details{margin:2px}#bonus-dialog{width:min(700px,95vw)}}
@media(max-width:600px){.bonus-stage{background-image:none}.bonus-stage::before{content:'';position:absolute;inset:0 0 auto;height:220px;background:url('/assets/daily/bonus-popup.webp') top center/100% auto no-repeat;mask-image:linear-gradient(#000 82%,transparent)}.bonus-content{top:240px}}
@media(max-height:500px) and (orientation:landscape) and (min-width:601px){#bonus-dialog{width:min(700px,130dvh)}.bonus-amount{font-size:12dvh}.bonus-content>span{font-size:14px}.bonus-content .bonus-message{font-size:10px;margin-top:4px}.bonus-collect{min-height:26px;padding:4px}.bonus-days .daily-day b{font-size:18px;margin:1px 0}.bonus-days .daily-day small,.bonus-days .daily-day span{font-size:8px}}

/* Automatic wheel → bonus overlay. Keep the lobby visible, without blur. */
#daily-dialog,#bonus-dialog{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible;width:min(1040px,96vw,138dvh);max-height:96dvh;max-width:96vw;border-radius:0}
#daily-dialog::backdrop,#bonus-dialog::backdrop{background:#0208178a;backdrop-filter:none}
.wheel-stage,.bonus-stage{position:relative;overflow:hidden;aspect-ratio:2512/1664;background-size:100% 100%;background-position:center;background-repeat:no-repeat;clip-path:polygon(0 15%,20% 10%,34% 0,65% 0,80% 10%,100% 15%,100% 94%,96% 98%,75% 98%,72% 100%,26% 100%,22% 98%,4% 98%,0 94%)}
.wheel-stage{background-image:url('/assets/daily/wheel-popup.webp')}
#daily-dialog .wheel-stage h2{position:absolute;left:32%;top:4%;width:36%;margin:0;font:clamp(16px,2.5vw,28px) Russo,Arial;color:#ffe59b;text-shadow:0 3px 0 #674317}
#daily-dialog .daily-art{position:absolute;left:42%;top:16%;width:50%;max-height:none;margin:0}
#daily-dialog .daily-close,.bonus-stage>.daily-close{position:absolute;right:6%;top:18%;z-index:4}
#daily-dialog .daily-wallet{position:absolute;left:10%;top:22%;font-size:13px;min-height:30px;padding:3px 8px}
#daily-dialog .daily-wallet-transfer{position:fixed}
#daily-dialog .daily-subtitle{position:absolute;left:10%;top:76%;width:29%;font-size:12px;display:none}
#daily-dialog .daily-result{position:absolute;left:8%;top:83%;width:32%;font-size:clamp(11px,1.5vw,17px);margin:0;min-height:0}
#daily-dialog .daily-spin,.wheel-login{position:absolute;left:30%;right:auto;top:91%;width:40%;max-width:none;min-height:32px;padding:6px 4px;font-size:clamp(11px,1.5vw,15px)}
.wheel-login{text-decoration:none;text-align:center;box-sizing:border-box}.wheel-login[hidden],.daily-wallet[hidden]{display:none!important}
#daily-dialog details{position:absolute;left:8%;top:94%;width:20%;font-size:10px;margin:0;z-index:5}#daily-dialog details[open]{top:72%;padding:8px;background:#07182ff5;border:1px solid #5acfff;border-radius:8px}
.wheel-stage>small{position:absolute;right:8%;top:94%;width:20%;font-size:9px;color:#b9dcf0}
@media(max-width:600px){#daily-dialog,#bonus-dialog{width:96vw;max-height:94dvh;overflow:auto}.wheel-stage{min-height:520px;aspect-ratio:auto;background-image:none;background:#07182df5;border:2px solid #55cfff;border-radius:18px;clip-path:none}.wheel-stage::before{content:'';position:absolute;inset:0 0 auto;height:170px;background:url('/assets/daily/wheel-popup.webp') top left/100% auto;mask-image:linear-gradient(#000 65%,transparent)}#daily-dialog .wheel-stage h2{top:12px;left:25%;width:50%;font-size:18px}#daily-dialog .daily-close{top:54px;right:10px}#daily-dialog .daily-wallet{top:70px;left:12px}#daily-dialog .daily-art{left:8%;top:105px;width:84%}#daily-dialog .daily-result{left:10%;top:405px;width:80%;font-size:15px}#daily-dialog .daily-spin,.wheel-login{left:15%;top:440px;width:70%;min-height:40px}#daily-dialog details{left:8%;top:493px;width:40%}.wheel-stage>small{right:5%;top:494px;width:45%;font-size:8px}.bonus-stage{clip-path:none;background-color:#07182df5;border:2px solid #55cfff;border-radius:18px}.bonus-stage>.daily-close{top:54px;right:10px}}
@media(prefers-reduced-motion:reduce){#daily-dialog,#bonus-dialog{animation:none!important}}

/* Inset actions into the artwork's cyan-edged bottom plaque. */
@media(min-width:601px){#daily-dialog .daily-spin,.wheel-login,.bonus-collect{left:31.5%;top:91.4%;width:37%;height:5.6%;min-height:0;padding:0;border-radius:7px;border:1px solid #fff3b8;font:clamp(11px,1.65vw,20px) Russo,Arial;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:inset 0 1px 0 #fff7c9,0 0 8px #ffd94d44}.wheel-login[hidden]{display:none}}
.wheel-fineprint{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 5% 0;padding:8px 12px;color:#d9efff;background:#07162de8;border:1px solid #416b89;border-radius:8px;text-align:left}
#daily-dialog .wheel-fineprint details{position:static;top:auto;left:auto;width:auto;margin:0;font:13px/1.4 Arial;color:#e2f4ff;z-index:8}
#daily-dialog .wheel-fineprint details summary{cursor:pointer;font-weight:700;padding:3px 0}
#daily-dialog .wheel-fineprint details[open]{position:absolute;top:auto;bottom:calc(100% + 6px);left:0;width:min(420px,90vw);padding:14px;background:#07182ff5;border:1px solid #5acfff;border-radius:8px;box-sizing:border-box}
.wheel-fineprint>small{position:static;width:auto;font:12px/1.4 Arial;color:#d9efff;text-align:right}
#daily-dialog .daily-spin[hidden]{display:none!important}
#daily-dialog.daily-materializing .wheel-stage::after,#bonus-dialog.daily-materializing .bonus-stage::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:10;background:linear-gradient(90deg,transparent 28%,#61ddff22 43%,#e6ffffba 50%,#61ddff22 57%,transparent 72%);animation:daily-beam-in 1150ms ease-out both;mix-blend-mode:screen}
@keyframes daily-beam-in{0%{opacity:0;transform:scaleX(.05)}20%{opacity:.9;transform:scaleX(.12)}55%{opacity:.65;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.12)}}
@media(max-width:600px){.wheel-fineprint{margin:8px 0 0;gap:8px;padding:8px}.wheel-fineprint>small{font-size:10px}#daily-dialog .wheel-fineprint details{font-size:12px}}
@media(prefers-reduced-motion:reduce){#daily-dialog.daily-materializing .wheel-stage::after,#bonus-dialog.daily-materializing .bonus-stage::after{display:none}}

/* Match the actual wide, chamfered aperture instead of a generic rounded pill. */
@media(min-width:601px){
 #daily-dialog .daily-spin,.wheel-login,.bonus-collect{left:29.3%;top:91.6%;width:41.4%;height:5.2%;border-radius:0;clip-path:polygon(1.5% 0,98.5% 0,100% 16%,100% 84%,98.5% 100%,1.5% 100%,0 84%,0 16%)}
 #daily-dialog .daily-result{left:8%;top:86.4%;width:84%;font-size:clamp(12px,1.6vw,19px);line-height:1.2;white-space:nowrap}
 .bonus-content>p:first-child{font-size:clamp(19px,2.7vw,30px);font-weight:800;line-height:1.2;margin:0 0 12px}
 .bonus-content .bonus-message{font-size:clamp(15px,2vw,22px);line-height:1.3;margin-top:18px}
}
@media(max-height:500px) and (orientation:landscape) and (min-width:601px){.bonus-content>p:first-child{font-size:19px;margin-bottom:4px}.bonus-content .bonus-message{font-size:14px;margin-top:6px}}

/* The seven slot frames are already painted in the founder's artwork. */
.bonus-days .daily-day,.bonus-days .daily-day.current{background:none;border:0;border-radius:0;box-shadow:none;color:#ffe19a;text-shadow:none}
.bonus-days .daily-day b{color:inherit}
.bonus-days .daily-day.claimed{color:#62788f}
.bonus-days .daily-day.current{color:#55e5ff;text-shadow:0 0 9px #00cfff99}
@media(min-width:601px){.bonus-days{left:24.8%;width:66.6%;gap:0}}
