@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&family=Crimson+Pro:ital,wght@0,300;0,400;1,300&display=swap";.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;font-family:sans-serif;background-color:#f4f4f9;color:#333;padding:20px}.dice-container{margin-bottom:30px;height:250px;display:flex;align-items:center;justify-content:center}.dice-image{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0px 10px 10px rgba(0,0,0,.2))}.rolling{animation:tumble .8s cubic-bezier(.25,.1,.25,1) forwards}@keyframes tumble{0%{transform:rotate(0) scale(1);filter:blur(0px)}25%{transform:rotate(180deg) scale(1.2) translateY(-20px);filter:blur(2px)}50%{transform:rotate(360deg) scale(.9) translateY(0);filter:blur(4px)}75%{transform:rotate(540deg) scale(1.1) translateY(-10px);filter:blur(1px)}to{transform:rotate(720deg) scale(1) translateY(0);filter:blur(0px)}}.result-text{font-size:2rem;font-weight:700;min-height:50px;margin-bottom:20px;text-align:center}.roll-btn{background-color:#3e5fff;color:#fff;border:none;padding:15px 30px;font-size:1.2rem;border-radius:8px;cursor:pointer;font-weight:700;transition:background-color .2s,transform .1s}.roll-btn:hover{background-color:#243dcc}.roll-btn:active{transform:scale(.95)}.roll-btn:disabled{background-color:#c8c9cb;cursor:not-allowed;transform:none}.setup-screen{justify-content:flex-start;padding-top:50px}.subtitle{color:#666;margin-bottom:20px}.num-input{font-size:2rem;width:100px;text-align:center;padding:10px;border:2px solid #ccc;border-radius:8px;margin-bottom:30px}.choices-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px;margin-bottom:30px;max-height:40vh;overflow-y:auto;padding-right:10px}.choice-row{display:flex;align-items:center;gap:15px}.choice-row label{font-weight:700;color:#888;width:30px}.text-input{flex-grow:1;padding:12px;font-size:1.1rem;border:1px solid #ccc;border-radius:6px}.reset-btn{position:absolute;top:20px;left:20px;background:transparent;border:none;color:#666;cursor:pointer;font-weight:700;font-size:.9rem}.reset-btn:hover{color:#000}.odds-text{margin-top:20px;font-size:.85rem;color:#999}:root{--gold: #c9a84c;--gold-light: #f0d080;--deep: #0a0a0f;--panel: #12121a;--border: rgba(201,168,76,.3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--deep);font-family:Crimson Pro,serif;color:#e8dcc8;overflow:hidden}
