.wheel-scene.svelte-1bsxpaf{position:relative;width:400px;height:400px;display:flex;align-items:center;justify-content:center;perspective:1200px;transform-style:preserve-3d}.wheel-assembly.svelte-1bsxpaf{position:relative;width:320px;height:320px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);transform:rotateX(60deg)}.wheel-assembly.flat.svelte-1bsxpaf{transform:rotateX(0)}.wheel-shadow.svelte-1bsxpaf{position:absolute;width:300px;height:300px;background:#0009;border-radius:50%;filter:blur(25px);transform:translateY(80px) translateZ(-50px) rotateX(90deg) scale(1.2);transition:all .8s ease;opacity:1;pointer-events:none;backface-visibility:hidden}.wheel-shadow.flat.svelte-1bsxpaf{transform:translateY(10px) translateZ(-50px) rotateX(0) scale(1);filter:blur(15px);opacity:.4}.wheel-extrusion.svelte-1bsxpaf{position:absolute;inset:0;border-radius:50%;background:linear-gradient(to bottom,#1a1a1a,#000);transform:translateZ(-30px);border:2px solid rgba(255,255,255,.05)}.wheel-extrusion.supernova.svelte-1bsxpaf{background:linear-gradient(to bottom,#b8860b,#8b4500);border-color:#ffd70080}.wheel-disk.svelte-1bsxpaf{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#0a0a0a;transform:translateZ(5px);box-shadow:0 0 40px #000c}.wheel-rim.svelte-1bsxpaf{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(#1a0033,#0ff,#1a0033,#f0c,#1a0033);transform:translateZ(2px);box-shadow:inset 0 0 10px #000c}.wheel-rim.svelte-1bsxpaf:after{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.wheel-svg.svelte-1bsxpaf{width:100%;height:100%;transform-origin:center}.slice-text.svelte-1bsxpaf{font-family:Inter,system-ui,sans-serif;text-shadow:1px 1px 2px black;pointer-events:none;text-transform:uppercase}.center-hub.svelte-1bsxpaf{position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;background:#050011;border-radius:50%;transform:translateZ(25px);box-shadow:0 5px 15px #00000080;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.hub-base.svelte-1bsxpaf{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#444,#000);border-radius:50%}.hub-gem.svelte-1bsxpaf{position:relative;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at center,#fff,#0ff,#00f);box-shadow:0 0 10px #0ff;z-index:2}.hub-ticks.svelte-1bsxpaf{position:absolute;inset:0}.tick.svelte-1bsxpaf{position:absolute;top:50%;left:50%;width:2px;height:6px;background:#80808080;margin-left:-1px;margin-top:-3px}body{margin:0;padding:0;background:#000;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden;overflow-y:auto}.app-layout.svelte-2j7mc4{display:flex;width:100vw;min-height:100vh;height:auto;position:relative;z-index:1}.sidebar.svelte-2j7mc4{width:400px;min-width:400px;background:#050011f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(0,255,255,.2);display:flex;flex-direction:column;box-shadow:10px 0 30px #00000080}.sidebar-header.svelte-2j7mc4{padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.back-home.svelte-2j7mc4{display:inline-flex;align-items:center;color:#0ff;text-decoration:none;font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:.1em;margin-bottom:1rem;opacity:.6;transition:all .2s}.back-home.svelte-2j7mc4:hover{opacity:1;text-shadow:0 0 10px #00ffff}.logo.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.2em}.version.svelte-2j7mc4{font-size:.6rem;color:#ffffff4d;letter-spacing:.1em;margin-top:5px}.editor-content.svelte-2j7mc4{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#00ffff transparent}.section-title.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:.75rem;color:#0ff;letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 1rem}.party-controls.svelte-2j7mc4{margin-bottom:1.5rem}.party-tabs.svelte-2j7mc4{display:flex;gap:0;margin-bottom:1rem;background:#0006;border-radius:8px;padding:4px;border:1px solid rgba(255,255,255,.1)}.tab-btn.svelte-2j7mc4{flex:1;background:transparent;border:none;color:#ffffff80;padding:10px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.1em;cursor:pointer;border-radius:6px;transition:all .3s ease}.tab-btn.svelte-2j7mc4:hover{color:#fffc;background:#ffffff0d}.tab-btn.active.svelte-2j7mc4{background:linear-gradient(135deg,#0ff,#f0f);color:#000;font-weight:900;box-shadow:0 4px 15px #0ff6}.btn-create.svelte-2j7mc4{width:100%;background:linear-gradient(135deg,#0ff,#09f);color:#000;border:none;padding:14px;font-family:Orbitron,sans-serif;font-weight:900;font-size:.85rem;letter-spacing:.15em;cursor:pointer;border-radius:8px;box-shadow:0 4px 20px #0ff6,inset 0 1px #fff6;transition:all .3s ease;text-transform:uppercase}.btn-create.svelte-2j7mc4:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0ff9,inset 0 1px #fff6}.btn-create.svelte-2j7mc4:active{transform:translateY(0)}.join-input-group.svelte-2j7mc4{display:flex;gap:8px}.party-input.svelte-2j7mc4{flex:1;background:#00000080;border:1px solid rgba(0,255,255,.3);color:#fff;padding:12px;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.1em;border-radius:8px;text-align:center;text-transform:uppercase;transition:all .3s ease;outline:none}.party-input.svelte-2j7mc4:focus{border-color:#0ff;background:#000000b3;box-shadow:0 0 15px #00ffff4d}.party-input.svelte-2j7mc4::-moz-placeholder{color:#ffffff4d;letter-spacing:.2em}.party-input.svelte-2j7mc4::placeholder{color:#ffffff4d;letter-spacing:.2em}.btn-join.svelte-2j7mc4{background:linear-gradient(135deg,#f0f,#f09);color:#fff;border:none;padding:12px 24px;font-family:Orbitron,sans-serif;font-weight:900;font-size:.85rem;letter-spacing:.1em;cursor:pointer;border-radius:8px;box-shadow:0 4px 20px #f0f6;transition:all .3s ease;text-transform:uppercase}.btn-join.svelte-2j7mc4:hover{transform:translateY(-2px);box-shadow:0 6px 25px #f0f9}.btn-join.svelte-2j7mc4:active{transform:translateY(0)}.joined-badge.svelte-2j7mc4{background:linear-gradient(135deg,#00ffff26,#ff00ff26);border:2px solid;-o-border-image:linear-gradient(135deg,#00ffff,#ff00ff) 1;border-image:linear-gradient(135deg,#0ff,#f0f) 1;padding:12px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 20px #00ffff4d,inset 0 0 20px #ff00ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joined-badge.svelte-2j7mc4 .code:where(.svelte-2j7mc4){font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-leave.svelte-2j7mc4{background:#ff44441a;border:1px solid #ff4444;color:#f44;padding:6px 12px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.1em;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.btn-leave.svelte-2j7mc4:hover{background:#f44;color:#000;box-shadow:0 0 15px #ff444480}.multi-wheel-controls.svelte-2j7mc4{margin-bottom:1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.wheel-selector.svelte-2j7mc4{margin-bottom:1rem}.wheel-selector.svelte-2j7mc4:last-child{margin-bottom:0}.wheel-label.svelte-2j7mc4{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff;margin-bottom:.5rem}.wheel-badge.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:900;letter-spacing:.1em;padding:.25rem .5rem;border-radius:4px;border:1px solid}.wheel-badge.primary.svelte-2j7mc4{color:#0ff;border-color:#0ff;background:#00ffff1a}.wheel-badge.secondary.svelte-2j7mc4{color:#f0f;border-color:#f0f;background:#ff00ff1a}.wheel-actions.svelte-2j7mc4{display:flex;gap:.5rem}.wheel-select.svelte-2j7mc4{flex:1;background:#00000080;border:1px solid rgba(255,0,255,.3);color:#fff;padding:.5rem;font-family:Share Tech Mono,monospace;font-size:.75rem;border-radius:6px;outline:none;cursor:pointer}.wheel-select.svelte-2j7mc4:focus{border-color:#f0f;box-shadow:0 0 10px #ff00ff4d}.wheel-select.svelte-2j7mc4 option:where(.svelte-2j7mc4){background:#000;color:#fff}.btn-clear-wheel.svelte-2j7mc4{background:#ff44441a;border:1px solid #ff4444;color:#f44;padding:.5rem 1rem;font-family:Orbitron,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.1em;border-radius:6px;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.btn-clear-wheel.svelte-2j7mc4:hover{background:#f44;color:#000;box-shadow:0 0 15px #ff444480}.multi-wheel-status.svelte-2j7mc4{color:#fff9;font-size:.75rem;text-align:center}.multi-wheel-status.svelte-2j7mc4 p:where(.svelte-2j7mc4){margin-bottom:1rem;font-style:italic}.category-wrapper.svelte-2j7mc4{position:relative;margin-bottom:.75rem}.category-item.svelte-2j7mc4{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 3rem 1rem 1rem;text-align:left;cursor:pointer;transition:all .2s;color:inherit}.category-item.active.svelte-2j7mc4{border-color:#0ff;background:#00ffff0d;box-shadow:0 0 15px #00ffff1a}.btn-delete-cat.svelte-2j7mc4{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.6}.btn-delete-cat.svelte-2j7mc4:hover{background:#f44;color:#000;opacity:1;box-shadow:0 0 10px #f446}.cat-name.svelte-2j7mc4{display:block;font-weight:700;font-size:.9rem}.cat-count.svelte-2j7mc4{font-size:.7rem;opacity:.5}.choice-row.svelte-2j7mc4{display:flex;align-items:center;gap:10px;margin-bottom:8px;background:#0000004d;padding:8px;border-radius:6px}.choice-color.svelte-2j7mc4{width:12px;height:12px;border-radius:50%;flex-shrink:0}.choice-input.svelte-2j7mc4{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;flex:1;font-size:.8rem;padding:4px 8px;border-radius:4px}.btn-remove.svelte-2j7mc4{background:none;border:none;color:#f44;cursor:pointer;font-size:1.2rem;padding:0 5px}.btn-add.svelte-2j7mc4{width:100%;padding:10px;background:transparent;border:1px dashed rgba(0,255,255,.3);color:#0ff;cursor:pointer;font-family:Share Tech Mono,monospace;margin-top:10px;border-radius:6px;transition:all .2s}.btn-add.svelte-2j7mc4:hover{background:#00ffff0d;border-color:#0ff}.cat-name-input.svelte-2j7mc4{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding:5px 0}.viewport.svelte-2j7mc4{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow-x:hidden}.viewport-logo.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.4em;margin-bottom:2rem;text-shadow:0 0 30px rgba(0,255,255,.3)}.rolling-area.svelte-2j7mc4{display:flex;gap:40px;margin-bottom:40px}.dice-box.svelte-2j7mc4{display:flex;flex-direction:column;align-items:center;gap:10px}.dice-label.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:.6rem;color:#fff6;letter-spacing:.1em}.dice.svelte-2j7mc4{width:60px;height:60px;background:#fdfdff;border-radius:12px;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:8px;box-shadow:0 4px #ccc,inset -2px -2px 5px #0000001a}.dice.fate.svelte-2j7mc4{width:80px;height:80px;background:radial-gradient(circle at 30% 30%,#2d3436,#000);border:2px solid #00ffff;color:#0ff;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:900;box-shadow:0 0 20px #00ffff4d}.dice.rolling.svelte-2j7mc4{animation:svelte-2j7mc4-dice-shake .1s infinite}@keyframes svelte-2j7mc4-dice-shake{0%{transform:translate(1px,1px) rotate(0)}50%{transform:translate(-1px,-1px) rotate(1deg)}to{transform:translate(1px,1px) rotate(0)}}.dot.svelte-2j7mc4{width:10px;height:10px;background:#000;border-radius:50%;align-self:center;justify-self:center}.wheels-wrapper.svelte-2j7mc4{display:flex;gap:40px;align-items:center;justify-content:center;max-width:100%;overflow:visible}.wheels-wrapper.dual-mode.svelte-2j7mc4{gap:60px}.wheel-container.svelte-2j7mc4{position:relative;display:flex;flex-direction:column;align-items:center}.wheel-container.dual.svelte-2j7mc4{transform:scale(.85)}.wheel-title.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.2em;margin-bottom:1rem;padding:.5rem 1rem;border-radius:20px;border:2px solid}.wheel-title.primary.svelte-2j7mc4{color:#0ff;border-color:#0ff;background:#00ffff1a;text-shadow:0 0 10px rgba(0,255,255,.5)}.wheel-title.secondary.svelte-2j7mc4{color:#f0f;border-color:#f0f;background:#ff00ff1a;text-shadow:0 0 10px rgba(255,0,255,.5)}.wheel-and-pointer.svelte-2j7mc4{position:relative;display:flex;align-items:center;justify-content:center}.chaos-info.svelte-2j7mc4{position:absolute;top:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-end;z-index:10}.info-badge.svelte-2j7mc4{background:#050011cc;border:1px solid rgba(0,255,255,.3);padding:.5rem 1rem;border-radius:4px;display:flex;flex-direction:column;align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:150px}.info-badge.anomaly.svelte-2j7mc4{border-color:#f0f;box-shadow:0 0 15px #f0f3}.info-badge.svelte-2j7mc4 .label:where(.svelte-2j7mc4){font-family:Orbitron,sans-serif;font-size:.5rem;color:#fff6;letter-spacing:.2em}.info-badge.svelte-2j7mc4 .value:where(.svelte-2j7mc4){font-family:Orbitron,sans-serif;font-size:.8rem;color:#fff;font-weight:700;letter-spacing:.1em}.info-badge.anomaly.svelte-2j7mc4 .value:where(.svelte-2j7mc4){color:#f0f;text-shadow:0 0 10px rgba(255,0,255,.5)}.pointer.svelte-2j7mc4{position:absolute;top:10px;left:50%;transform:translate(-50%) translateZ(50px);z-index:100;opacity:0;transition:opacity .5s;display:flex;flex-direction:column;align-items:center}.pointer.visible.svelte-2j7mc4{opacity:1}.pointer-mount.svelte-2j7mc4{width:15px;height:15px;background:linear-gradient(to bottom,#888,#000);border-radius:50%;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 5px #00000080;z-index:2}.crystal.svelte-2j7mc4{width:25px;height:60px;background:linear-gradient(to bottom,#2d3436,#000);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border:1px solid rgba(255,255,255,.4);margin-top:-5px;position:relative;box-shadow:inset 0 0 10px #ffffff1a}.pointer-glow.svelte-2j7mc4{position:absolute;bottom:-5px;width:20px;height:40px;background:linear-gradient(to top,#00ffff,transparent);filter:blur(8px);opacity:.9}.pointer.supernova.svelte-2j7mc4 .pointer-glow:where(.svelte-2j7mc4){background:linear-gradient(to top,#ffd700,transparent)}.ui-footer.svelte-2j7mc4{margin-top:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.status-display.svelte-2j7mc4{font-family:Share Tech Mono,monospace;font-size:1.2rem;color:#0ff;letter-spacing:.3em;text-shadow:0 0 10px rgba(0,255,255,.5);height:1.2em}.status-display.has-result.svelte-2j7mc4{color:#fff9;font-size:.9rem}.dual-status-display.svelte-2j7mc4{display:flex;align-items:center;gap:2rem;font-family:Share Tech Mono,monospace;justify-content:center}.status-result.svelte-2j7mc4{display:flex;flex-direction:column;align-items:center;gap:.5rem}.status-label.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.2em;opacity:.7}.status-result.primary.svelte-2j7mc4 .status-label:where(.svelte-2j7mc4){color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}.status-result.secondary.svelte-2j7mc4 .status-label:where(.svelte-2j7mc4){color:#f0f;text-shadow:0 0 10px rgba(255,0,255,.5)}.status-value.svelte-2j7mc4{font-size:1.5rem;font-weight:700;letter-spacing:.15em;color:#fff}.status-result.primary.svelte-2j7mc4 .status-value:where(.svelte-2j7mc4){color:#0ff;text-shadow:0 0 15px rgba(0,255,255,.6)}.status-result.secondary.svelte-2j7mc4 .status-value:where(.svelte-2j7mc4){color:#f0f;text-shadow:0 0 15px rgba(255,0,255,.6)}.status-divider.svelte-2j7mc4{font-size:1.5rem;color:#ffffff4d;font-weight:900}.member-count-live.svelte-2j7mc4{font-family:Share Tech Mono,monospace;font-size:.7rem;color:#0ff;background:#00ffff1a;padding:4px 12px;border-radius:20px;border:1px solid rgba(0,255,255,.3);letter-spacing:.1em;box-shadow:0 0 10px #00ffff1a}.results-display.svelte-2j7mc4{display:flex;flex-direction:column;gap:1rem;align-items:center}.result-highlight.svelte-2j7mc4{font-family:Orbitron,sans-serif;font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#fff,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:svelte-2j7mc4-result-pulse 2s infinite}.result-highlight.secondary.svelte-2j7mc4{background:linear-gradient(135deg,#fff,#f0f)}.result-label.svelte-2j7mc4{font-size:.8rem;display:block;margin-bottom:.5rem;opacity:.7}@keyframes svelte-2j7mc4-result-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}.btn-invoke.svelte-2j7mc4{background:transparent;border:2px solid #00ffff;color:#0ff;padding:15px 60px;font-family:Orbitron,sans-serif;font-weight:900;font-size:1.4rem;letter-spacing:.2em;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-invoke.svelte-2j7mc4:hover:not(:disabled){background:#0ff;color:#000;box-shadow:0 0 40px #0ff9}.btn-invoke.svelte-2j7mc4:disabled{opacity:.2;cursor:not-allowed}.mobile-menu-toggle.svelte-2j7mc4{display:none;position:fixed;top:1rem;left:1rem;z-index:1000;background:#0ff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00ffff;color:#0ff;width:44px;height:44px;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00ffff4d;align-items:center;justify-content:center}.mobile-menu-toggle.svelte-2j7mc4:hover{background:#00ffff4d;box-shadow:0 4px 20px #00ffff80}.mobile-menu-toggle.svelte-2j7mc4:active{transform:scale(.95)}.sidebar-overlay.svelte-2j7mc4{display:none;position:fixed;inset:0;background:#000000b3;z-index:998;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none;padding:0;cursor:pointer;width:100%;height:100%}@media(max-width:768px){.wheels-wrapper.svelte-2j7mc4{width:100%;max-width:100%;justify-content:center;align-items:center;min-height:auto}.wheels-wrapper.dual-mode.svelte-2j7mc4{flex-direction:column;gap:20px;padding:0;margin:1rem 0}.wheel-container.svelte-2j7mc4{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.wheel-container.dual.svelte-2j7mc4{transform:scale(.6);margin:0}.wheel-and-pointer.svelte-2j7mc4{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center}.wheel-title.svelte-2j7mc4{font-size:.55rem;padding:.3rem .7rem;margin-bottom:.3rem}.results-display.svelte-2j7mc4{gap:.5rem;margin-top:1rem}.result-highlight.svelte-2j7mc4{font-size:1.5rem}.result-label.svelte-2j7mc4{font-size:.5rem}.dual-status-display.svelte-2j7mc4{gap:1rem;flex-direction:column}.status-value.svelte-2j7mc4{font-size:1rem}.status-label.svelte-2j7mc4{font-size:.45rem}.status-divider.svelte-2j7mc4{display:none}.mobile-menu-toggle.svelte-2j7mc4{display:flex;align-items:center;justify-content:center}.sidebar-overlay.svelte-2j7mc4{display:block}.app-layout.svelte-2j7mc4{flex-direction:column}.sidebar.svelte-2j7mc4{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:350px;transform:translate(-100%);transition:transform .3s ease;z-index:999;box-shadow:none}.sidebar.open.svelte-2j7mc4{transform:translate(0);box-shadow:10px 0 30px #000c}.viewport.svelte-2j7mc4{width:100vw;min-height:100vh;height:auto;padding:4rem 1rem 2rem;overflow-y:visible;justify-content:flex-start}.viewport-logo.svelte-2j7mc4{font-size:1.5rem;margin-bottom:1rem;letter-spacing:.2em}.rolling-area.svelte-2j7mc4{gap:10px;margin-bottom:15px;flex-wrap:wrap;justify-content:center}.viewport-logo.svelte-2j7mc4{font-size:1.2rem;margin-bottom:.5rem;letter-spacing:.2em}.dice-box.svelte-2j7mc4{gap:5px}.dice.svelte-2j7mc4{width:45px;height:45px;padding:6px}.dice.fate.svelte-2j7mc4{width:60px;height:60px;font-size:1.4rem}.dot.svelte-2j7mc4{width:7px;height:7px}.dice-label.svelte-2j7mc4{font-size:.5rem}.chaos-info.svelte-2j7mc4{top:4.5rem;right:1rem;gap:.5rem}.info-badge.svelte-2j7mc4{padding:.4rem .8rem;min-width:120px}.info-badge.svelte-2j7mc4 .label:where(.svelte-2j7mc4){font-size:.45rem}.info-badge.svelte-2j7mc4 .value:where(.svelte-2j7mc4){font-size:.7rem}.ui-footer.svelte-2j7mc4{margin-top:20px;gap:.75rem}.status-display.svelte-2j7mc4{font-size:.9rem}.result-highlight.svelte-2j7mc4{font-size:2rem}.btn-invoke.svelte-2j7mc4{padding:12px 30px;font-size:1rem;letter-spacing:.15em}.pointer.svelte-2j7mc4{top:5px}.pointer-mount.svelte-2j7mc4{width:12px;height:12px}.crystal.svelte-2j7mc4{width:20px;height:45px}.pointer-glow.svelte-2j7mc4{width:15px;height:30px}.sidebar-header.svelte-2j7mc4{padding:4rem 1.5rem 1.5rem}.logo.svelte-2j7mc4{font-size:1.2rem}.editor-content.svelte-2j7mc4{padding:1rem}.section-title.svelte-2j7mc4{font-size:.7rem;margin:1rem 0 .75rem}.btn-create.svelte-2j7mc4,.btn-join.svelte-2j7mc4,.tab-btn.svelte-2j7mc4,.btn-add.svelte-2j7mc4{min-height:44px}.category-item.svelte-2j7mc4{padding:.875rem 3rem .875rem .875rem}.choice-row.svelte-2j7mc4{padding:10px;margin-bottom:10px}.btn-remove.svelte-2j7mc4{font-size:1.5rem;padding:0 8px}.btn-delete-cat.svelte-2j7mc4{width:32px;height:32px;font-size:1.4rem}}@media(max-width:480px){.viewport-logo.svelte-2j7mc4{font-size:1rem}.rolling-area.svelte-2j7mc4{gap:8px;margin-bottom:10px}.wheel-container.dual.svelte-2j7mc4{transform:scale(.5)}.wheels-wrapper.dual-mode.svelte-2j7mc4{gap:15px}.dice.svelte-2j7mc4{width:40px;height:40px}.dice.fate.svelte-2j7mc4{width:50px;height:50px;font-size:1.2rem}.result-highlight.svelte-2j7mc4{font-size:1.5rem}.status-display.svelte-2j7mc4{font-size:.75rem;letter-spacing:.2em}.btn-invoke.svelte-2j7mc4{padding:10px 20px;font-size:.9rem}.chaos-info.svelte-2j7mc4{top:4rem;right:.5rem}.info-badge.svelte-2j7mc4{min-width:100px;padding:.3rem .6rem}.info-badge.svelte-2j7mc4 .label:where(.svelte-2j7mc4){font-size:.4rem}.info-badge.svelte-2j7mc4 .value:where(.svelte-2j7mc4){font-size:.65rem}}@media(max-width:768px)and (orientation:landscape){.viewport.svelte-2j7mc4{padding:3rem .5rem .5rem}.viewport-logo.svelte-2j7mc4{font-size:1rem;margin-bottom:.5rem}.rolling-area.svelte-2j7mc4{margin-bottom:10px}.ui-footer.svelte-2j7mc4{margin-top:10px}}
