*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100vh;width:100vw;margin:0;padding:0;overflow:hidden}#app{display:flex;flex-direction:column}html.dark{color-scheme:dark}body{padding-top:env(safe-area-inset-top,0px)}img,video,svg{max-width:100%}html:not(.style-square):not(.style-glass) body{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#000}:root{--rpg-bg: #000000;--rpg-fg: #ffffff;--rpg-muted: #6b7a8a;--rpg-blue: #4dc4ff;--rpg-blue-dim: #1a5a7a;--rpg-blue-soft: rgba(77, 196, 255, .18);--rpg-blue-edge: rgba(77, 196, 255, .55);--rpg-red: #ff5470;--rpg-green: #5dffa0;--rpg-yellow: #ffcb47;--rpg-line: rgba(77, 196, 255, .35);--rpg-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--black: #000;--white: #fff;--bg: var(--rpg-bg);--surface: rgba(77, 196, 255, .04);--fg: var(--rpg-fg);--accent: var(--rpg-blue);--accent-dark: var(--rpg-blue-dim);--accent-very-dark: var(--rpg-blue-dim);--accent-surface: var(--rpg-blue-soft);--muted: rgba(255, 255, 255, .06);--muted-light: rgba(255, 255, 255, .03);--muted-fg: var(--rpg-muted);--fg-subtle: var(--rpg-muted);--border: var(--rpg-line);--success: var(--rpg-green);--danger: var(--rpg-red);--warning: var(--rpg-yellow);--radius: 0;--radius-sm: 0;--transition: .12s ease;--shadow-sm: 0 0 0 1px var(--rpg-blue-edge);--shadow: 0 0 12px -4px var(--rpg-blue);--shadow-lg: 0 0 24px -8px var(--rpg-blue);--shadow-xl: 0 0 36px -8px var(--rpg-blue);--z-dropdown: 100;--z-sticky: 100;--z-overlay: 900;--z-modal: 2000;--z-toast: 3000}html,body{background:var(--rpg-bg);color:var(--rpg-fg);font-family:var(--rpg-mono);margin:0;height:100vh}body{display:flex;flex-direction:column}a{color:var(--rpg-blue)}button,input,select,textarea{font-family:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,196,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(77,196,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0;animation:rpg-grid-drift 60s linear infinite}@keyframes rpg-grid-drift{0%{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,rgba(77,196,255,.1) 0%,transparent 28%),radial-gradient(circle at 80% 70%,rgba(77,196,255,.08) 0%,transparent 32%),radial-gradient(circle at 50% 90%,rgba(93,255,160,.05) 0%,transparent 26%);animation:rpg-ambient 18s ease-in-out infinite alternate}@keyframes rpg-ambient{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02);opacity:.85}50%{transform:translate3d(2%,1.5%,0) scale(1.06);opacity:1}to{transform:translate3d(-1%,1%,0) scale(1.03);opacity:.9}}.rpg-scan{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.rpg-scan:before{content:"";position:absolute;left:-10%;right:-10%;height:140px;background:linear-gradient(to bottom,transparent 0%,rgba(77,196,255,.04) 40%,rgba(77,196,255,.1) 50%,rgba(77,196,255,.04) 60%,transparent 100%);filter:blur(1px);animation:rpg-scanline 9s linear infinite}@keyframes rpg-scanline{0%{top:-20%}to{top:120%}}.rpg-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.rpg-particles span{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:var(--rpg-blue);box-shadow:0 0 8px var(--rpg-blue);opacity:0;animation:rpg-particle 14s linear infinite}.rpg-particles span:nth-child(1){left:8%;animation-delay:0s}.rpg-particles span:nth-child(2){left:22%;animation-delay:3s}.rpg-particles span:nth-child(3){left:36%;animation-delay:6s}.rpg-particles span:nth-child(4){left:47%;animation-delay:1s;animation-duration:18s}.rpg-particles span:nth-child(5){left:58%;animation-delay:9s}.rpg-particles span:nth-child(6){left:69%;animation-delay:4s;animation-duration:16s}.rpg-particles span:nth-child(7){left:78%;animation-delay:7s}.rpg-particles span:nth-child(8){left:91%;animation-delay:2s;animation-duration:20s}@keyframes rpg-particle{0%{transform:translateY(105vh);opacity:0}8%{opacity:.7}92%{opacity:.7}to{transform:translateY(-10vh);opacity:0}}.rpg-card{position:relative;overflow:hidden;isolation:isolate;backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}.rpg-card>*{position:relative;z-index:1}.rpg-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--rpg-card-glow-x, 30%) var(--rpg-card-glow-y, 0%),rgba(77,196,255,.14) 0%,rgba(77,196,255,.04) 150%),#4dc4ff08;animation:rpg-card-pulse 6s ease-in-out infinite alternate}@keyframes rpg-card-pulse{0%{opacity:.55}to{opacity:1}}.rpg-card:after{content:"";position:absolute;top:-100%;left:-25%;width:60%;height:300%;z-index:0;background:linear-gradient(115deg,transparent 35%,rgba(77,196,255,.07) 50%,transparent 65%);pointer-events:none;animation:rpg-card-sweep 11s linear infinite;animation-delay:var(--rpg-card-sweep-delay, 0s)}@keyframes rpg-card-sweep{0%{transform:translate(-30%)}to{transform:translate(220%)}}.row{display:flex;flex-direction:row}.column{display:flex;flex-direction:column}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.card{border:1px solid var(--rpg-line);background:var(--surface);padding:1rem 1.25rem}.button{background:transparent;color:var(--rpg-blue);border:1px solid var(--rpg-blue);padding:.55rem 1rem;font:inherit;cursor:pointer;letter-spacing:.08em;text-decoration:none;font-size:.88rem;transition:background var(--transition)}.button:hover:not(:disabled){background:var(--rpg-blue-soft)}.button:disabled{opacity:.4;cursor:not-allowed}.button.small{padding:.4rem .7rem;font-size:.78rem}.button.outline{background:transparent}.button.ghost{color:var(--rpg-muted);border-color:var(--rpg-line)}.button.ghost:hover:not(:disabled){color:var(--rpg-fg);background:#ffffff0a}.button.danger{color:var(--rpg-red);border-color:var(--rpg-red)}.button.danger:hover:not(:disabled){background:#ff54701a}input,select,textarea{background:#ffffff05;border:1px solid var(--rpg-line);color:var(--rpg-fg);padding:.55rem .7rem;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rpg-blue)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.78rem;color:var(--rpg-muted);letter-spacing:.1em}.container{width:100%;max-width:60rem;margin:0 auto}.toast-close.svelte-1cpok13{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;opacity:.8}.toast-close.svelte-1cpok13:hover{opacity:1}.admin-trigger.svelte-put4pl{position:fixed;bottom:1rem;right:1rem;z-index:800;background:#000000b3;color:var(--rpg-muted);border:1px solid var(--rpg-line);padding:.45rem .85rem;font:inherit;font-size:.78rem;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .12s,border-color .12s}.admin-trigger.svelte-put4pl:hover{color:var(--rpg-blue);border-color:var(--rpg-blue)}.admin-trigger.svelte-put4pl .dot:where(.svelte-put4pl){color:var(--rpg-yellow);font-weight:700}.admin-overlay.svelte-put4pl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:950;padding:1.5rem}.admin-modal.svelte-put4pl{width:100%;max-width:34rem;background:#000000f2;border:1px solid var(--rpg-blue);box-shadow:0 0 60px -10px var(--rpg-blue);padding:1.4rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.modal-hdr.svelte-put4pl{display:flex;justify-content:space-between;align-items:center}.modal-title.svelte-put4pl{margin:0;font-size:.85rem;letter-spacing:.16em;color:var(--rpg-blue);font-weight:600}.modal-close.svelte-put4pl{background:transparent;border:1px solid var(--rpg-line);color:var(--rpg-muted);font:inherit;padding:.1rem .5rem;cursor:pointer}.modal-close.svelte-put4pl:hover{color:var(--rpg-fg);border-color:var(--rpg-blue)}.note.svelte-put4pl{margin:0;color:var(--rpg-muted);font-size:.78rem;line-height:1.55}.grid.svelte-put4pl{display:flex;flex-direction:column;gap:.55rem}.row.svelte-put4pl{display:grid;grid-template-columns:1fr 5rem 5rem;align-items:center;gap:.6rem}.row-label.svelte-put4pl{font-size:.86rem;letter-spacing:.02em;display:flex;flex-direction:column;gap:.15rem}.row-label.svelte-put4pl .default:where(.svelte-put4pl){color:var(--rpg-muted);font-size:.7rem;letter-spacing:.08em}input[type=number].svelte-put4pl{background:#ffffff05;border:1px solid var(--rpg-line);color:var(--rpg-fg);font:inherit;padding:.4rem .55rem;width:100%;text-align:right}input[type=number].active.svelte-put4pl{border-color:var(--rpg-yellow);color:var(--rpg-yellow)}input[type=number].svelte-put4pl:focus{outline:none;border-color:var(--rpg-blue)}.row-clear.svelte-put4pl{background:transparent;color:var(--rpg-muted);border:1px solid var(--rpg-line);padding:.35rem .55rem;font:inherit;font-size:.72rem;letter-spacing:.08em;cursor:pointer}.row-clear.svelte-put4pl:hover{color:var(--rpg-fg);border-color:var(--rpg-yellow)}.row-spacer.svelte-put4pl{display:block}.footer.svelte-put4pl{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.4rem}.btn.svelte-put4pl{background:transparent;color:var(--rpg-blue);border:1px solid var(--rpg-blue);padding:.5rem 1rem;font:inherit;cursor:pointer;letter-spacing:.08em;font-size:.85rem}.btn.svelte-put4pl:hover:not(:disabled){background:var(--rpg-blue-soft)}.btn.svelte-put4pl:disabled{opacity:.4;cursor:not-allowed}.btn.ghost.svelte-put4pl{color:var(--rpg-muted);border-color:var(--rpg-line)}.btn.ghost.svelte-put4pl:hover:not(:disabled){color:var(--rpg-fg);background:#ffffff0a}.mute-trigger.svelte-9mc3a3{position:fixed;bottom:1rem;right:9rem;z-index:800;background:#000000b3;color:var(--rpg-muted);border:1px solid var(--rpg-line);padding:.45rem .85rem;font:inherit;font-size:.78rem;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .12s,border-color .12s}.mute-trigger.svelte-9mc3a3:hover{color:var(--rpg-blue);border-color:var(--rpg-blue)}.root.svelte-12qhfyh{position:relative;z-index:1;flex:1;overflow-y:auto;display:flex;flex-direction:column}
