.Wheel-module__O7HU8W__wheelContainer{flex-direction:column;justify-content:center;align-items:center;width:550px;height:550px;margin:2rem auto;display:flex;position:relative}.Wheel-module__O7HU8W__wheel{aspect-ratio:1;border:10px solid var(--diablo-gold);background:radial-gradient(circle,#2a0000 0%,#000 100%);border-radius:50%;width:100%;height:100%;transition:transform 4s cubic-bezier(.1,.7,.1,1);position:relative;overflow:hidden;box-shadow:0 0 40px #c7b37799,0 10px 50px #000000e6,inset 0 0 30px #000c,inset 0 0 0 4px #00000080}.Wheel-module__O7HU8W__wheel:after{content:"";background:radial-gradient(circle at 30% 30%,gold 0%,var(--diablo-gold)40%,#8b7355 100%);z-index:5;border:5px solid #320;border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffd700cc,0 0 40px #c7b37766,inset 0 0 10px #00000080,inset -2px -2px 5px #ffffff4d}.Wheel-module__O7HU8W__segment{transform-origin:0 0;justify-content:flex-start;align-items:center;width:50%;height:50%;padding-left:60px;display:flex;position:absolute;top:50%;left:50%}.Wheel-module__O7HU8W__segmentHighlight{transform-origin:0 0;pointer-events:none;z-index:3;clip-path:polygon(0 0,100% 0,100% 100%);background:radial-gradient(circle at 0 0,#ffd7004d 0%,#0000 70%);width:50%;height:50%;position:absolute;top:50%;left:50%}.Wheel-module__O7HU8W__separator{background:linear-gradient(to bottom,var(--diablo-gold)0%,transparent 80%);transform-origin:bottom;z-index:1;width:2px;height:50%;position:absolute;top:0;left:50%}.Wheel-module__O7HU8W__segmentText{color:#fff;text-transform:uppercase;text-shadow:0 0 3px #000,0 0 5px #000,2px 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,0 0 15px gold;white-space:nowrap;z-index:2;pointer-events:none;letter-spacing:2px;text-align:center;font-weight:400}.Wheel-module__O7HU8W__pointer{border-left:15px solid #0000;border-right:15px solid #0000;border-top:40px solid var(--diablo-red);filter:drop-shadow(0 4px 4px #000);z-index:10;width:0;height:0;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.Wheel-module__O7HU8W__pointer:after{content:"";background:var(--diablo-gold);width:10px;height:10px;box-shadow:0 0 5px var(--diablo-gold);border-radius:50%;position:absolute;top:-35px;left:-5px}.Wheel-module__O7HU8W__spinButton{letter-spacing:2px;width:220px;margin-top:3rem;font-size:1.2rem;position:absolute;bottom:-80px}@keyframes Wheel-module__O7HU8W__daggerFlicker{0%,to{transform:rotate(245deg)}50%{transform:rotate(260deg)}}@media (max-width:768px){.Wheel-module__O7HU8W__wheelContainer{width:380px;height:380px;margin:1.5rem auto}.Wheel-module__O7HU8W__spinButton{width:180px;padding:.8rem 1.5rem;font-size:1rem;bottom:-90px}.Wheel-module__O7HU8W__wheel:after{width:35px;height:35px}.Wheel-module__O7HU8W__segmentText{font-size:11px}}@media (max-width:480px){.Wheel-module__O7HU8W__wheelContainer{width:320px;height:320px;margin:1rem auto}.Wheel-module__O7HU8W__spinButton{width:160px;padding:.7rem 1.2rem;font-size:.9rem;bottom:-85px}.Wheel-module__O7HU8W__wheel:after{width:30px;height:30px}.Wheel-module__O7HU8W__segmentText{font-size:10px}}.Wheel-module__O7HU8W__daggerPointer{animation:80ms ease-in-out infinite Wheel-module__O7HU8W__daggerFlicker}
.LoginButton-module__Bo5_dq__loginButton{color:#d4af37;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.LoginButton-module__Bo5_dq__signInButton{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.LoginButton-module__Bo5_dq__signInButton:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.LoginButton-module__Bo5_dq__googleIcon{width:20px;height:20px}.LoginButton-module__Bo5_dq__userSection{background:#0000004d;border:1px solid #d4af374d;border-radius:8px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.LoginButton-module__Bo5_dq__avatar{border:2px solid #d4af37;border-radius:50%;width:40px;height:40px}.LoginButton-module__Bo5_dq__userInfo{flex-direction:column;gap:.25rem;display:flex}.LoginButton-module__Bo5_dq__userName{color:#d4af37;font-size:.9rem;font-weight:500}.LoginButton-module__Bo5_dq__signOutButton{color:#999;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .2s}.LoginButton-module__Bo5_dq__signOutButton:hover{color:#d4af37}
.page-module___8aEwW__main{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;max-height:100vh;padding:1.5rem 1.5rem 8rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__backgroundLayer{z-index:-1;background-image:url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100vw;height:100vh;position:fixed;top:0;left:0}.page-module___8aEwW__main:before{content:"";z-index:0;background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.page-module___8aEwW__main>*{z-index:10}.page-module___8aEwW__loginContainer{z-index:200;position:fixed;top:1rem;right:1rem}.page-module___8aEwW__description{color:#ccc;max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem;font-style:italic}.page-module___8aEwW__summaryDescription{color:#aaa;margin-bottom:1rem;font-size:1rem}.page-module___8aEwW__title{color:#ff4500;text-shadow:0 0 10px gold,0 0 20px #8b0000,0 0 30px #000;text-align:center;z-index:10;letter-spacing:2px;font-size:2.5rem;font-weight:900;transition:all .3s}.page-module___8aEwW__titleFixed{z-index:100;font-size:2rem;position:fixed;top:1rem;left:1.5rem}.page-module___8aEwW__fatePrefix{color:#ff4500;text-shadow:0 0 10px gold,0 0 20px #8b0000,0 0 30px #000;letter-spacing:2px;font-weight:900}.page-module___8aEwW__configContainer{border:2px solid var(--diablo-gold);z-index:10;background:#000c;border-radius:8px;flex-direction:column;gap:1.5rem;min-width:300px;margin-bottom:10rem;padding:2rem;display:flex;box-shadow:0 0 20px #000c}.page-module___8aEwW__configHeader{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.page-module___8aEwW__gheedIcon{width:80px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 10px #c7b37780);animation:3s ease-in-out infinite page-module___8aEwW__gheedFloat}@keyframes page-module___8aEwW__gheedFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page-module___8aEwW__configGroup{justify-content:space-between;align-items:center;font-size:1.2rem;display:flex}.page-module___8aEwW__configGroup input,.page-module___8aEwW__configGroup select{background:var(--diablo-black);color:var(--diablo-gold);border:1px solid var(--diablo-gold);max-width:150px;padding:.5rem;font-family:inherit;font-size:1rem}.page-module___8aEwW__startButton{color:#c7b377;text-shadow:0 2px 4px #000c;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(#8b4513,#5a2d0c);border:2px solid #c7b377;width:100%;margin-top:1rem;font-size:1.3rem;font-weight:400;transition:all .3s;box-shadow:0 0 10px #00000080}.page-module___8aEwW__startButton:hover{color:gold;text-shadow:0 0 5px #ffd70080;background:linear-gradient(sienna,#6b3611);border-color:gold;transform:scale(1.01);box-shadow:0 0 15px #c7b3774d}@keyframes page-module___8aEwW__pulseButton{}.page-module___8aEwW__stepContainer{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;margin-bottom:10rem;animation:.5s ease-in page-module___8aEwW__fadeIn;display:flex}.page-module___8aEwW__pendingResult{border:2px solid var(--diablo-gold);box-shadow:0 0 30px var(--diablo-red);background:#000000e6;border-radius:8px;margin-top:2rem;padding:2rem;animation:.3s ease-out page-module___8aEwW__fadeIn}.page-module___8aEwW__resultValue{color:#fff;text-shadow:0 0 10px var(--diablo-red);margin:1rem 0;font-size:2rem;font-weight:700}.page-module___8aEwW__confirmButton{background:var(--diablo-red);color:#fff;border-color:var(--diablo-red)}.page-module___8aEwW__rerollButton{background:var(--diablo-grey)}.page-module___8aEwW__resultCard{border:2px solid var(--diablo-gold);text-align:center;z-index:10;background:#000000e6;width:100%;max-width:600px;padding:2rem;box-shadow:0 0 30px #8800004d}.page-module___8aEwW__resultTitle{color:var(--diablo-gold);border-bottom:1px solid var(--diablo-red);margin-bottom:1.5rem;padding-bottom:1rem}.page-module___8aEwW__resultDetails{text-align:left;margin-bottom:2rem;font-size:1.2rem}.page-module___8aEwW__resultDetails span{color:#fff;margin-left:.5rem}.page-module___8aEwW__resultDetails ul{color:var(--diablo-red);margin-top:.5rem;list-style-type:square}.page-module___8aEwW__resultDetails li{color:#fff}.page-module___8aEwW__actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.page-module___8aEwW__progressPanel{border:1px solid var(--diablo-gold);z-index:100;background:#000c;min-width:200px;padding:1rem;position:fixed;top:1rem;right:1rem}.page-module___8aEwW__stat{border-bottom:1px solid #333;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.page-module___8aEwW__selections{color:#aaa;font-size:.9rem}.page-module___8aEwW__challengeItem{color:var(--diablo-red)}@keyframes page-module___8aEwW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__fireOverlay{z-index:20;pointer-events:none;opacity:.8;mix-blend-mode:screen;background-image:url(/fire_strip.png);background-repeat:repeat-x;background-size:auto 100%;width:100%;height:180px;animation:20s linear infinite page-module___8aEwW__flickerPan;position:fixed;bottom:0;left:0}@keyframes page-module___8aEwW__flickerPan{0%{filter:brightness();background-position:0 0;transform:translateY(0)scaleY(1)}25%{filter:brightness(1.2);transform:translateY(-8px)scaleY(1.3)}50%{filter:brightness();transform:translateY(-3px)scaleY(.85)}75%{filter:brightness(1.2);transform:translateY(-10px)scaleY(1.35)}to{filter:brightness();background-position:100% 0;transform:translateY(0)scaleY(1)}}.page-module___8aEwW__fireOverlayBack{z-index:19;pointer-events:none;opacity:.5;mix-blend-mode:screen;background-image:url(/fire_strip.png);background-repeat:repeat-x;background-size:auto 100%;width:100%;height:130px;animation:25s linear infinite page-module___8aEwW__flickerPanReverse;position:fixed;bottom:0;left:0}@keyframes page-module___8aEwW__flickerPanReverse{0%{filter:brightness(.9);background-position:100% 0;transform:translateY(-5px)scaleY(1.1)}25%{filter:brightness(1.1);transform:translateY(-8px)scaleY(1.28)}50%{filter:brightness(.9);transform:translateY(-2px)scaleY(.88)}75%{filter:brightness(1.1);transform:translateY(-6px)scaleY(1.22)}to{filter:brightness(.9);background-position:0 0;transform:translateY(-5px)scaleY(1.1)}}.page-module___8aEwW__historyButton{color:#c7b377cc;cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.9rem;text-decoration:none;transition:all .3s}.page-module___8aEwW__historyButton:hover{color:var(--diablo-gold);box-shadow:none;text-shadow:none;background:0 0;border:none;text-decoration:underline}.page-module___8aEwW__startRunButton{border:2px solid var(--diablo-gold);color:var(--diablo-gold);cursor:pointer;background:linear-gradient(135deg,#8b4513,#654321);margin-right:1rem;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s}.page-module___8aEwW__startRunButton:hover{transform:scale(1.05);box-shadow:0 0 20px #c7b37780}.page-module___8aEwW__runStatus{color:#4caf50;padding:1rem;font-size:1.1rem;font-weight:700}.page-module___8aEwW__modalOverlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.page-module___8aEwW__modal{border:3px solid var(--diablo-gold);background:linear-gradient(135deg,#1a0000,#2a0000);border-radius:8px;flex-direction:column;width:90%;max-width:800px;max-height:80vh;display:flex;overflow:hidden}.page-module___8aEwW__modalHeader{border-bottom:2px solid var(--diablo-gold);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.page-module___8aEwW__modalHeader h2{color:var(--diablo-gold);margin:0;font-size:1.8rem}.page-module___8aEwW__closeButton{color:var(--diablo-gold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;display:flex}.page-module___8aEwW__closeButton:hover{color:#fff}.page-module___8aEwW__modalActions{border-bottom:1px solid #c7b3774d;gap:1rem;padding:1rem 1.5rem;display:flex}.page-module___8aEwW__exportButton,.page-module___8aEwW__importButton{border:2px solid var(--diablo-gold);color:var(--diablo-gold);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:4px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .3s;display:inline-block}.page-module___8aEwW__exportButton{background:#8b4513cc}.page-module___8aEwW__importButton{color:#c7b377e6;background:#282828cc;border-color:#c7b37799}.page-module___8aEwW__exportButton:hover{background:#8b4513}.page-module___8aEwW__importButton:hover{border-color:var(--diablo-gold);color:var(--diablo-gold);background:#3c3c3ce6}.page-module___8aEwW__runList{flex:1;padding:1.5rem;overflow-y:auto}.page-module___8aEwW__emptyState{text-align:center;color:#999;padding:3rem;font-style:italic}.page-module___8aEwW__runItem{background:#00000080;border:2px solid #c7b3774d;border-radius:4px;margin-bottom:1rem;padding:1rem;transition:all .3s}.page-module___8aEwW__runItem:hover{border-color:var(--diablo-gold);transform:translate(5px)}.page-module___8aEwW__runHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.page-module___8aEwW__statusBadge{border-radius:4px;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.page-module___8aEwW__statusBadge.page-module___8aEwW__active{color:#000;background:orange}.page-module___8aEwW__statusBadge.page-module___8aEwW__completed{color:#fff;background:#4caf50}.page-module___8aEwW__statusBadge.page-module___8aEwW__failed{color:#fff;background:#f44336}.page-module___8aEwW__runDate{color:#999;font-size:.9rem}.page-module___8aEwW__runDetails{color:#ccc;margin:.5rem 0}.page-module___8aEwW__runDetails p{margin:.3rem 0}.page-module___8aEwW__challengesList{color:#999;font-size:.85rem;font-style:italic}.page-module___8aEwW__runActions{gap:.5rem;margin-top:.8rem;display:flex}.page-module___8aEwW__completeButton,.page-module___8aEwW__failButton,.page-module___8aEwW__deleteButton{cursor:pointer;border:1px solid;padding:.4rem 1rem;font-size:.85rem;transition:all .3s}.page-module___8aEwW__completeButton{color:#4caf50;background:#4caf5033;border-color:#4caf50}.page-module___8aEwW__completeButton:hover{background:#4caf5066}.page-module___8aEwW__failButton{color:#f44336;background:#f4433633;border-color:#f44336}.page-module___8aEwW__failButton:hover{background:#f4433666}.page-module___8aEwW__deleteButton{color:#c7b377;background:#8b45134d;border-color:#8b4513}.page-module___8aEwW__deleteButton:hover{background:#8b451380}@media (max-width:768px){.page-module___8aEwW__main{justify-content:flex-start;gap:1.5rem;padding:10rem 1rem 1rem}.page-module___8aEwW__title{letter-spacing:1px;margin-bottom:1rem;font-size:2rem}.page-module___8aEwW__titleFixed{text-align:center;width:100%;font-size:1.2rem;top:.5rem;left:50%;transform:translate(-50%)}.page-module___8aEwW__configContainer{min-width:unset;width:calc(100% - 2rem);max-width:400px;margin:0 auto 3rem;padding:1.5rem}.page-module___8aEwW__configContainer h2{font-size:1.3rem}.page-module___8aEwW__gheedIcon{width:60px}.page-module___8aEwW__configHeader{gap:1rem}.page-module___8aEwW__configGroup{flex-direction:column;align-items:stretch;gap:.5rem}.page-module___8aEwW__configGroup label{font-size:.9rem}.page-module___8aEwW__configGroup input,.page-module___8aEwW__configGroup select{box-sizing:border-box;width:100%}.page-module___8aEwW__startButton,.page-module___8aEwW__historyButton{width:100%;padding:.8rem 1.5rem;font-size:1rem}.page-module___8aEwW__progressPanel{max-width:none;min-width:unset;padding:.8rem;font-size:.85rem;top:3rem;left:.5rem;right:.5rem}.page-module___8aEwW__stepContainer{width:calc(100% - 2rem);max-width:400px;margin:0 auto 3rem}.page-module___8aEwW__stepContainer h2{margin-bottom:1.5rem;font-size:1.2rem}.page-module___8aEwW__pendingResult{padding:1.5rem}.page-module___8aEwW__pendingResult h3{margin-bottom:1rem;font-size:1.3rem}.page-module___8aEwW__resultValue{margin-bottom:1rem;font-size:1.8rem}.page-module___8aEwW__description{max-width:100%;margin-bottom:1.5rem;font-size:.9rem}.page-module___8aEwW__actions{flex-direction:column;gap:1rem}.page-module___8aEwW__actions button{width:100%}.page-module___8aEwW__confirmButton,.page-module___8aEwW__rerollButton,.page-module___8aEwW__startRunButton{padding:.8rem 1.5rem;font-size:1rem}.page-module___8aEwW__resultCard{box-sizing:border-box;width:95%;max-width:400px;margin:2rem auto 0;padding:1rem}.page-module___8aEwW__resultTitle{margin-bottom:1.5rem;font-size:1.5rem}.page-module___8aEwW__resultDetails p{margin-bottom:1rem;font-size:.9rem}.page-module___8aEwW__resultDetails ul{margin-left:1rem}.page-module___8aEwW__summaryDescription{font-size:.85rem}.page-module___8aEwW__modal{width:95%;max-height:90vh;margin:0 auto}.page-module___8aEwW__modalHeader{padding:1rem}.page-module___8aEwW__modalHeader h2{font-size:1.3rem}.page-module___8aEwW__modalActions{flex-direction:column;gap:.5rem;padding:1rem}.page-module___8aEwW__exportButton,.page-module___8aEwW__importButton{text-align:center;width:100%}.page-module___8aEwW__runList{padding:1rem}.page-module___8aEwW__runItem{margin-bottom:1rem;padding:1rem}.page-module___8aEwW__runHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.page-module___8aEwW__runActions{flex-wrap:wrap;gap:.5rem}.page-module___8aEwW__runActions button{flex:1;min-width:80px}.page-module___8aEwW__fireOverlay,.page-module___8aEwW__fireOverlayBack{height:120px}}@media (max-width:480px){.page-module___8aEwW__main{padding:9rem .75rem .75rem}.page-module___8aEwW__title{font-size:1.5rem}.page-module___8aEwW__titleFixed{font-size:1rem}.page-module___8aEwW__configContainer{width:calc(100% - 1.5rem);padding:1rem}.page-module___8aEwW__configContainer h2{font-size:1.1rem}.page-module___8aEwW__gheedIcon{width:50px}.page-module___8aEwW__progressPanel{min-width:unset;padding:.6rem;font-size:.75rem;top:2.5rem}.page-module___8aEwW__stepContainer{width:calc(100% - 1.5rem)}.page-module___8aEwW__stepContainer h2{font-size:1rem}.page-module___8aEwW__pendingResult{padding:1rem}.page-module___8aEwW__resultValue{font-size:1.5rem}.page-module___8aEwW__resultTitle{font-size:1.2rem}.page-module___8aEwW__resultCard{width:calc(100% - 1.5rem)}.page-module___8aEwW__fireOverlay,.page-module___8aEwW__fireOverlayBack{height:80px}}
