.ritual-stars-bg[data-v-e5df94bb]{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.ritual-star[data-v-e5df94bb]{animation:starFlicker-e5df94bb var(--flicker-duration,3s) ease-in-out var(--flicker-delay,0s) infinite;background:#fff;border-radius:50%;height:1px;opacity:0;position:absolute;width:1px}.ritual-star--lg[data-v-e5df94bb]{box-shadow:0 0 3px 1px #ffffff26;height:2px;width:2px}@keyframes starFlicker-e5df94bb{0%,to{opacity:0}50%{opacity:.85}}.floating-sigil{pointer-events:none;position:fixed;z-index:100}.floating-sigil.sigil-h-left{left:24px}.floating-sigil.sigil-h-center{left:50%;transform:translate(-50%)}.floating-sigil.sigil-h-right{right:24px}.floating-sigil.sigil-v-top{top:24px}.floating-sigil.sigil-v-middle{top:50%;transform:translateY(-50%)}.floating-sigil.sigil-v-bottom{bottom:24px}.floating-sigil.sigil-h-center.sigil-v-middle{transform:translate(-50%,-50%)}.floating-sigil.sigil-h-center.sigil-v-bottom,.floating-sigil.sigil-h-center.sigil-v-top{transform:translate(-50%)}.floating-sigil.sigil-h-left.sigil-v-middle,.floating-sigil.sigil-h-right.sigil-v-middle{transform:translateY(-50%)}.floating-sigil img{border-radius:10%;filter:drop-shadow(0 0 calc(20px*var(--r-sigil-glow, 1)) rgba(212,175,55,calc(var(--r-sigil-glow, 1)*.15))) drop-shadow(0 0 calc(60px*var(--r-sigil-glow, 1)) rgba(186,166,247,calc(var(--r-sigil-glow, 1)*.309)));transition:width .3s ease,height .3s ease,filter .3s ease}.sigil-fade-enter-active,.sigil-fade-leave-active{transition:opacity .5s ease}.sigil-fade-enter-from,.sigil-fade-leave-to{opacity:0}@media(max-width:640px){.floating-sigil{top:12px}}.settings-drawer{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(180deg,#14102afa,#08071afc);border-left:1px solid rgba(245,197,66,.12);bottom:0;box-shadow:-20px 0 60px #00000080;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:fixed;right:0;top:0;width:320px;z-index:300}.settings-header{align-items:center;border-bottom:1px solid rgba(245,197,66,.12);display:flex;justify-content:space-between;padding:1.5rem 2rem}.settings-header h3{color:#f5c542;font-family:Cinzel,serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.settings-close{background:none;border:none;color:#6e6860;cursor:pointer;padding:.25rem;transition:color .15s ease}.settings-close:hover{color:#f5f0e8}.settings-body{flex:1;overflow-y:auto;padding:1rem 2rem 3rem;scrollbar-color:rgba(167,139,250,.25) transparent;scrollbar-width:thin}.settings-body::-webkit-scrollbar{width:5px}.settings-body::-webkit-scrollbar-track{background:transparent}.settings-body::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:3px}.settings-body::-webkit-scrollbar-thumb:hover{background:#a78bfa66}.settings-section{border-bottom:1px solid rgba(245,197,66,.5);padding:1.5rem 0}.settings-section:last-child{border-bottom:none}.settings-label{color:#7b9fd4;font-family:Inter,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.settings-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:80px 1fr 44px;margin-bottom:1rem}.settings-row:last-child{margin-bottom:0}.settings-row-label{color:#b8b0a0;font-family:Poppins,sans-serif;font-size:.72rem}.settings-val{color:#f5c542;font-family:Inter,sans-serif;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.settings-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#a78bfa26;border-radius:2px;cursor:pointer;height:3px;outline:none;width:100%}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f5c542;border:2px solid #08071a;border-radius:50%;box-shadow:0 0 6px #f5c5424d;cursor:pointer;height:14px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:14px}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-thumb{background:#f5c542;border:2px solid #08071a;border-radius:50%;box-shadow:0 0 6px #f5c5424d;cursor:pointer;height:14px;width:14px}.difficulty-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.diff-btn{align-items:center;background:transparent;border:1px solid rgba(245,197,66,.12);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:.5rem 1rem;position:relative;transition:all .15s ease}.diff-btn:hover:not(.locked){background:#ffffff0f;border-color:#f5c54240}.diff-btn.active{background:#f5c5420f;border-color:#f5c542}.diff-btn.locked{cursor:not-allowed;opacity:.4}.diff-btn.locked:hover .diff-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.diff-name{color:#f5f0e8;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600}.active .diff-name{color:#f5c542}.diff-desc{color:#6e6860;font-family:Inter,sans-serif;font-size:.6rem}.active .diff-desc{color:#d4a73a}.diff-tooltip{background:#000000d9;border-radius:4px;bottom:calc(100% + 8px);color:#b8b0a0;font-size:.62rem;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translate(-50%) translateY(4px);transition:all .15s ease;white-space:nowrap}.toggle-pills{background:#a78bfa0f;border-radius:8px;display:flex;gap:2px;grid-column:2/-1;padding:2px}.toggle-pills button{align-items:center;background:transparent;border:none;border-radius:6px;color:#6e6860;cursor:pointer;display:inline-flex;flex:1;font-family:Poppins,sans-serif;font-size:.65rem;font-weight:500;gap:.25rem;justify-content:center;padding:6px .5rem;transition:all .15s ease}.toggle-pills button:hover{color:#b8b0a0}.toggle-pills button.active{background:#f5c5421a;color:#f5c542}.reset-btn{align-items:center;background:#a78bfa0f;border:1px solid rgba(245,197,66,.12);border-radius:8px;color:#b8b0a0;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .15s ease;width:100%}.reset-btn:hover{background:#a78bfa1a;border-color:#f5c54240;color:#f5f0e8}.reset-btn:active{transform:scale(.98)}.settings-slide-enter-active,.settings-slide-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1)}.settings-slide-enter-from,.settings-slide-leave-to{transform:translate(100%)}@media(max-width:640px){.settings-drawer{max-width:100vw;width:100%}.settings-row{grid-template-columns:70px 1fr 40px}}
