:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08120d;--panel:#091c12c7;--panel-line:#b0f1d01f;--text:#eefbec;--muted:#ddf5e6b8;--accent:#f3d37c;--felt:#19583b;--shadow:#00000057}*{box-sizing:border-box}html,body,#app{min-height:100%}html,body{margin:0}body{color:var(--text);background:radial-gradient(circle at 16% 18%,#f3d37c29,#0000 24%),radial-gradient(circle at 84% 14%,#76e8b824,#0000 24%),radial-gradient(circle at 52% 84%,#21724d3d,#0000 30%),linear-gradient(155deg,#041009 0%,#08170f 48%,#030906 100%);font-family:Bahnschrift,Segoe UI,PingFang SC,sans-serif}body:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 82%);mask-image:radial-gradient(circle,#000 20%,#0000 82%)}#app{padding:clamp(16px,3vw,32px);padding-bottom:max(clamp(16px, 3vw, 32px), env(safe-area-inset-bottom));grid-template-columns:minmax(320px,410px) 1fr;gap:clamp(16px,3vw,34px);display:grid}.hud{border:1px solid var(--panel-line);background:linear-gradient(180deg, #ffffff0d, transparent 16%), var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px var(--shadow);border-radius:30px;align-self:start;gap:16px;padding:24px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.76rem;font-weight:700}.hud h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:.92}.summary,.hint{color:var(--muted);margin:0;line-height:1.72}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-card,.panel,.result__card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:24px}.stat-card{padding:14px 16px 16px}.stat-card span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;display:block}.stat-card strong{margin-top:7px;font-size:clamp(1.5rem,2vw,2.1rem);display:block}.panel{padding:16px}.panel--compact{gap:12px;display:grid}.panel__head,.dial-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel__head{margin-bottom:14px}.panel__head h2,.dial-meta span{letter-spacing:.04em;margin:0;font-size:1rem}.pill{color:#18220f;background:linear-gradient(135deg,#fbe7a6,#ebb85b);border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.pill--muted{color:var(--text);background:#ffffff14}.slider-field{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.slider{accent-color:#e8bc5e;width:100%;margin:12px 0 16px}.actions{flex-wrap:wrap;gap:10px;display:flex}.spin-control{justify-items:center;gap:12px;display:grid}.spin-pad{aspect-ratio:1;cursor:crosshair;touch-action:none;background-color:#0000;background-image:radial-gradient(circle,#ffffff24 0 16%,#0000 17%),linear-gradient(#ffffff1a 0 0),linear-gradient(90deg,#ffffff1a 0 0),radial-gradient(circle at 34% 32%,#fff3,#0000 24%),linear-gradient(#07100be6,#0b1c12f5);background-position:50%,50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,2px 100%,100% 2px,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:50%;width:150px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 30px #00000038}.spin-pad:after{content:"";border:1px dashed #ffffff24;border-radius:50%;position:absolute;inset:14px}.spin-dot{background:linear-gradient(135deg,#fff9db,#f3d37c);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f3d37c29,0 8px 16px #00000038}.spin-legend{width:min(100%,220px);color:var(--muted);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:.86rem;display:grid}button{font:inherit;cursor:pointer;border:none;border-radius:18px;padding:12px 16px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed;transform:none}#fire,#new-round,#result-restart{color:#15210f;background:linear-gradient(135deg,#fbe7a6,#ebb85b);box-shadow:0 12px 24px #ebb85b2e}.button-secondary{color:var(--text);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}kbd{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;min-width:1.7em;min-height:1.7em;padding:0 .34em;font-size:.85em;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.stage-shell{min-height:calc(100vh - clamp(32px,6vw,64px));box-shadow:0 28px 72px var(--shadow);background:radial-gradient(circle at top,#f3d37c1f,#0000 26%),linear-gradient(#061910fa,#030b07);border:1px solid #ffffff14;border-radius:34px;position:relative;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060e096b;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.result.hidden{opacity:0;pointer-events:none}.result__card{width:min(88%,420px);box-shadow:0 24px 60px var(--shadow);background:linear-gradient(#ffffff12,#0000 18%),#0c1c12f5;padding:24px}.result__tag{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.result__card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,4vw,2.5rem)}.result__card p:last-of-type{color:var(--muted);margin:12px 0 0;line-height:1.7}@media (width<=980px){body{overflow:auto}#app{grid-template-columns:1fr}.stage-shell{order:1;min-height:58svh}.hud{order:2}}@media (width<=640px){#app{gap:14px;padding:14px}.hud{border-radius:24px;padding:18px}.panel,.stat-card,.result__card{border-radius:20px}.actions>button{justify-content:center;width:100%}.stage-shell{border-radius:24px;min-height:54svh}}
