/* HGO_DAILY_WHITE_CLOUD_V6 */
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#232a34;background:#fff;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #6b849b;outline-offset:5px}
.sweep-page{width:min(560px,calc(100% - 36px));min-height:calc(100svh - 165px);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 0 25px}
.sweep-page h1{font-size:27px;line-height:1.4;font-weight:750;letter-spacing:-.65px;margin:0 0 8px;max-width:470px}
.sweep-description{max-width:400px;font-size:13px;line-height:1.8;color:#9198a1;margin:0;min-height:23px}
.sweep-stage{position:relative;width:min(420px,100%);aspect-ratio:1;flex:none;margin:20px auto 5px;overflow:hidden;background:transparent;isolation:isolate}
#sweep-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;z-index:2}
.sweep-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;visibility:hidden;padding:15px;color:#344353}
.sweep-prize small{display:none}.sweep-prize strong{font-size:61px;font-weight:800;letter-spacing:-2px;line-height:1.2}.sweep-prize>span{font-size:13px;line-height:1.7;color:#8995a3;max-width:260px}
.sweep-stage.revealed .sweep-prize{visibility:visible;animation:cloudResult .35s ease both}.sweep-stage.zero .sweep-prize strong{color:#88939f}
.sweep-lock{position:absolute;inset:0;display:grid;place-items:center;z-index:3;color:#73808d;font-size:12px;font-weight:600;pointer-events:none}.sweep-stage[data-mode=locked] #sweep-canvas{opacity:.4;pointer-events:none}.sweep-stage[data-mode=loading] #sweep-canvas{pointer-events:none;opacity:.5}
.sweep-hint{color:#a0a7af;font-size:11px;line-height:1.7;font-weight:500;max-width:360px;min-height:19px;margin:0 0 17px}
.sweep-action{display:inline-block;padding:7px 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:#697d8e;font-size:12px;font-weight:650;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.sweep-action:hover{color:#263d51}.sweep-action:disabled{color:#b3bbc3;cursor:default;text-decoration:none}
.sweep-next{display:flex;flex-direction:column;gap:7px;margin:5px 0;color:#a0a8b1;font-size:11px;line-height:1.5}.sweep-next strong{color:#6f7e8e;font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.3px}
.sweep-message{max-width:390px;color:#927656;font-size:12px;line-height:1.8;margin:12px 0 0}
.sweep-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.sweep-footer{display:flex;justify-content:center;gap:24px;padding:18px 15px 25px;color:#a8afb6;font-size:10px;background:#fff}.sweep-footer a:hover{color:#6a7885}
@keyframes cloudResult{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.sweep-page{width:calc(100% - 32px);min-height:calc(100svh - 155px);padding-top:33px}.sweep-page h1{font-size:25px}.sweep-description{font-size:12px;max-width:335px}.sweep-stage{width:min(390px,100%);margin-top:25px;margin-bottom:12px}.sweep-prize strong{font-size:57px}.sweep-hint{font-size:11px}.sweep-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.sweep-stage.revealed .sweep-prize{animation:none}}
