:root{--fatewheel-red:#e53935}html,body,#root{height:100%}body{background:#141414;margin:0;font-family:Roboto,-apple-system,Segoe UI,sans-serif}.fatewheel-shell{min-height:100%;position:relative}.fatewheel-backdrop{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.fatewheel-backdrop:after{content:"";background:linear-gradient(#0a06068c,#0a0606cc);position:absolute;inset:0}.fatewheel-content{z-index:1;position:relative}.wheel-stage{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex}.wheel-frame{cursor:pointer;filter:drop-shadow(0 12px 34px #000000a6);line-height:0;position:relative}.wheel-frame.is-busy{cursor:progress}.wheel-rotor{transform-origin:50%;will-change:transform}.wheel-pointer{z-index:2;filter:drop-shadow(0 3px 4px #000000b3);pointer-events:none;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.wheel-hint{color:#ffffff73;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.side-stack{flex-direction:column;gap:16px;display:flex;position:relative}.result-overlay{z-index:5;flex-direction:column;animation:.22s ease-out result-in;display:flex;position:absolute;inset:0}@keyframes result-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.result-card{background:#1c1616;flex:1;overflow:auto;box-shadow:0 18px 48px #000000bf}.masked-text{letter-spacing:.12em;color:#ffffff80;word-break:break-all;font-family:Roboto Mono,ui-monospace,monospace}.log-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:7px 0;display:flex}.log-row:last-child{border-bottom:none}.log-swatch{border-radius:3px;flex:none;width:10px;height:26px}.slice-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.slice-row .slice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tally-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.tally-count{color:var(--fatewheel-red);font-size:30px;font-weight:900;line-height:1}.editor-slice{border-left:4px solid #0000}.wheel-card-strip{border-radius:3px;height:6px;margin-bottom:12px;display:flex;overflow:hidden}.wheel-card-strip span{flex:1}@media (width<=900px){.result-overlay{position:static}}
