:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:#0c0f13;color:#eef2f6;font:15px/1.4 ui-rounded,SF Pro Rounded,system-ui,sans-serif;-webkit-user-select:none;user-select:none;touch-action:none}#stage{position:relative;width:100%;height:100%}#lane{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#top{position:absolute;top:12px;left:0;right:0;text-align:center;pointer-events:none}#title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#eef2f6a6}#dayid{color:#eef2f666}#puzzle{margin-top:3px;font-size:19px;font-weight:700}#status{position:absolute;top:74px;left:0;right:0;text-align:center;pointer-events:none;font-size:14px;color:#eef2f6b3}#status b{color:#ffd24a}#challenge{position:absolute;top:100px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;font-size:13px;background:#181e28d1;backdrop-filter:blur(6px);border:1px solid #3a4655;border-radius:10px;z-index:40}#challenge b{color:#ffd24a}#challenge .g{letter-spacing:1px}#watch,#watch2{padding:6px 12px;font:600 12px ui-rounded,system-ui,sans-serif;color:#eef2f6;background:#2f3d4c;border:1px solid #45566a;border-radius:8px;white-space:nowrap}#watch:active,#watch2:active{background:#3c4d60}#panel{position:absolute;left:12px;right:12px;bottom:14px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px 14px;align-items:center;background:#12161cd1;backdrop-filter:blur(6px);border:1px solid #2a323b;border-radius:14px;padding:12px 14px}#panel label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#eef2f68c}#panel input[type=range]{width:100%;accent-color:#4aa3ff}#spinlabel{font-size:11px;color:#eef2f6cc;text-transform:none;letter-spacing:0}#throw{grid-column:3;grid-row:1 / 3;align-self:stretch;padding:0 22px;font:700 17px ui-rounded,system-ui,sans-serif;color:#08110b;background:#55d68a;border:none;border-radius:12px}#throw:active{background:#46bd76}#throw:disabled{background:#33414a;color:#66727c}#reset10{position:absolute;left:12px;top:12px;z-index:50;padding:5px 12px;font:600 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#eef2f6b3;background:#1e242cbf;border:1px solid #37424c;border-radius:8px;cursor:pointer}#reset10:active{background:#505e6cb3}#mute{position:absolute;right:12px;top:12px;z-index:50;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:#1e242cbf;border:1px solid #37424c;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}#mute:active{background:#505e6cb3}#toast{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%) scale(.9);padding:10px 18px;background:#14181eeb;border:1px solid #4a5561;border-radius:10px;color:#eef2f6;font:600 15px system-ui,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:60}#toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#result{position:absolute;left:0;right:0;bottom:118px;text-align:center;pointer-events:none}#result.show{pointer-events:auto}#result .big{font-size:30px;font-weight:800}#result .big.win{color:#ffd24a}#result .grid{font-size:22px;letter-spacing:2px;margin-top:4px}#result button{margin-top:12px;padding:9px 18px;font:600 14px ui-rounded,system-ui,sans-serif;color:#eef2f6;background:#24303a;border:1px solid #33414a;border-radius:10px}#intro{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#080b0fb8;backdrop-filter:blur(4px)}#intro .card{width:100%;max-width:340px;padding:22px 20px 18px;background:#141920f5;border:1px solid #2f3946;border-radius:18px;box-shadow:0 12px 40px #00000080}#intro .h{font-size:24px;font-weight:800;letter-spacing:.01em}#intro .tag{margin-top:4px;font-size:14px;color:#eef2f6b3}#intro .chal{margin-top:12px;padding:9px 12px;font-size:13px;background:#ffd24a1f;border:1px solid rgba(255,210,74,.35);border-radius:10px}#intro .chal b{color:#ffd24a}#intro ul{list-style:none;margin:14px 0 0;padding:0}#intro li{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:13.5px;line-height:1.45;color:#eef2f6e6}#intro li span{flex:none;font-size:16px}#intro button{margin-top:18px;width:100%;padding:12px;font:700 16px ui-rounded,system-ui,sans-serif;color:#08110b;background:#55d68a;border:none;border-radius:12px}#intro button:active{background:#46bd76}
