html,body{color:#fff;-webkit-tap-highlight-color:transparent;background:#160d1f;margin:0;font-family:Manrope,sans-serif}*{box-sizing:border-box}a{color:#f6b8d6}a:hover{color:#fff}button:focus-visible{outline-offset:3px;outline:2px solid #f6b8d6}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.roulette-spin{z-index:3;aspect-ratio:1;color:#fff;letter-spacing:.04em;cursor:pointer;background:radial-gradient(circle at 35% 30%,#f48cc0,#c2408d 50%,#6a2fa8 100%);border:4px solid #fff;border-radius:50%;width:26%;font-family:Unbounded,sans-serif;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000073,inset 0 -4px 10px #3c0a5a59}.roulette-spin:active:not(:disabled){transform:translate(-50%,-50%)scale(.94)}.roulette-spin:disabled{cursor:default}.roulette-edit{color:#f6b8d6;letter-spacing:.1em;cursor:pointer;background:#ffffff0f;border:1.5px solid #f6b8d68c;border-radius:999px;padding:11px 26px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.roulette-edit:hover:not(:disabled){color:#fff;background:#f6b8d629;border-color:#f6b8d6}.roulette-edit:disabled{opacity:.4;cursor:default}.editor-overlay{z-index:20;background:radial-gradient(circle at 50% 0,#7b3fbf59,#160d1f00 60%),#1a0f26;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) pop;display:flex;position:fixed;inset:0}.editor-head{width:100%;max-width:560px;padding:calc(16px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #3a2152;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.editor-head h2{margin:0;font-family:Unbounded,sans-serif;font-size:20px;font-weight:600}.editor-scroll{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:560px;margin:0 auto;padding:4px 20px 28px;overflow:auto}.editor-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:15px}.editor-table th{z-index:1;text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#b193cc;background:#1a0f26;border-bottom:1px solid #3a2152;padding:12px 6px;font-size:11px;font-weight:700;position:sticky;top:0}.editor-table td{vertical-align:middle;border-bottom:1px solid #3a215299;padding:6px}.editor-table .col-num{color:#b193cc;text-align:center;font-variant-numeric:tabular-nums;width:30px}.editor-table .col-act{text-align:right;white-space:nowrap;width:40px}.editor-empty{text-align:center;color:#b193cc;padding:22px 6px}.editor-input{color:#fff;background:#00000038;border:1px solid #4a2a6a;border-radius:10px;width:100%;padding:11px 12px;font-family:Manrope,sans-serif;font-size:15px;display:block}.editor-input::placeholder{color:#7a5e94}.editor-input:focus{border-color:#f6b8d6;outline:none}.editor-icon{color:#e9d9f5;cursor:pointer;background:#ffffff12;border:1px solid #0000;border-radius:9px;width:32px;height:32px;font-size:14px;line-height:1}.editor-icon:hover:not(:disabled){color:#fff;background:#f6b8d633}.editor-icon.danger:hover:not(:disabled){background:#e0569b59}.editor-icon:disabled{opacity:.3;cursor:default}.editor-foot{width:100%;max-width:560px;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #3a2152;align-items:center;gap:10px;margin:0 auto;display:flex}.editor-note{color:#b193cc;flex:1;font-size:13px}.editor-btn{color:#e9d9f5;cursor:pointer;background:0 0;border:1px solid #4a2a6a;border-radius:999px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.editor-btn:hover:not(:disabled){background:#f6b8d61f;border-color:#f6b8d6}.editor-btn.add{color:#f6b8d6;border-style:dashed;width:100%;margin-top:14px;display:block}.editor-btn.primary{color:#fff;background:linear-gradient(135deg,#e0569b,#7b3fbf);border-color:#0000}.editor-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.editor-btn:disabled{opacity:.4;cursor:default}.roulette-actions{align-items:center;gap:10px;display:flex}.roulette-sound{color:#f6b8d6;cursor:pointer;background:#ffffff0f;border:1.5px solid #f6b8d68c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s;display:flex}.roulette-sound:hover{color:#fff;background:#f6b8d629;border-color:#f6b8d6}.roulette-sound[aria-pressed=false]{color:#9b7fb5;border-color:#9b7fb573}
