@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Cinzel+Decorative:wght@700&display=swap";.titlebar{height:var(--bv-titlebar-height,28px);background:var(--bv-void-950,#09090b);border-bottom:1px solid var(--bv-border,#ffffff1a);z-index:99999;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;justify-content:space-between;align-items:center;padding:0 0 0 12px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.titlebar-btn{-webkit-app-region:no-drag}.titlebar *{pointer-events:none}.titlebar-btn{pointer-events:all}.titlebar-left{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.titlebar-controls{z-index:1;align-items:center;display:flex;position:relative}.titlebar-btn{width:46px;height:var(--bv-titlebar-height,28px);color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.titlebar-btn:hover{color:#fff;background:#ffffff15}.titlebar-close:hover{color:#fff;background:#e8454580!important}.titlebar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff06 30%,#ffffff15 50%,#ffffff06 70%,#0000 100%);width:60%;height:100%;animation:6s ease-in-out infinite voidSweep;position:absolute;top:0;left:-100%}.titlebar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff0 20%,#ffffff40 50%,#fff0 80%,#0000 100%);height:1px;animation:6s ease-in-out infinite borderGlow;position:absolute;bottom:0;left:0;right:0}@keyframes voidSweep{0%{opacity:0;left:-60%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes borderGlow{0%{opacity:0;transform-origin:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform-origin:100%;transform:scaleX(0)}}.titlebar-diamond{color:var(--bv-white,#fff);z-index:1;font-size:10px;animation:3s ease-in-out infinite diamondPulse;position:relative}@keyframes diamondPulse{0%,to{opacity:.4;text-shadow:none}50%{opacity:1;text-shadow:0 0 20px #a78bfa60}}.titlebar-name{letter-spacing:.2em;color:#ffffff60;z-index:1;font-family:inherit;font-size:10px;animation:6s ease-in-out infinite textShimmer;position:relative}@keyframes textShimmer{0%,to{color:#ffffff40}50%{color:#ffffff80}}.offline-root{z-index:99998;background:#080808;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.offline-stars{background-image:radial-gradient(1px 1px at 20% 30%,#ffffff20 0%,#0000 100%),radial-gradient(1px 1px at 80% 10%,#ffffff15 0%,#0000 100%),radial-gradient(1px 1px at 50% 60%,#ffffff20 0%,#0000 100%),radial-gradient(1px 1px at 10% 80%,#ffffff10 0%,#0000 100%),radial-gradient(1px 1px at 90% 70%,#ffffff15 0%,#0000 100%),radial-gradient(1px 1px at 35% 90%,#ffffff10 0%,#0000 100%),radial-gradient(1px 1px at 65% 40%,#ffffff20 0%,#0000 100%),radial-gradient(1px 1px at 75% 85%,#ffffff10 0%,#0000 100%);animation:8s ease-in-out infinite starsFlicker;position:absolute;inset:0}@keyframes starsFlicker{0%,to{opacity:.6}50%{opacity:1}}.offline-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex;position:relative}.offline-diamond{color:#a78bfa;font-size:24px;animation:3s ease-in-out infinite diamondPulse}.offline-sword{opacity:.15;font-size:48px;animation:4s ease-in-out infinite swordFloat}@keyframes swordFloat{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.25;transform:translateY(-8px)}}.offline-title{letter-spacing:.3em;color:#ffffff90;margin:0;font-size:22px;font-weight:400}.offline-sub{letter-spacing:.2em;color:#ffffff30;min-width:260px;margin:0;font-size:11px}.offline-divider{background:linear-gradient(90deg,#0000,#ffffff20,#0000);width:120px;height:1px}.offline-hint{letter-spacing:.1em;color:#ffffff20;max-width:300px;margin:0;font-size:11px;line-height:1.8}.offline-retry{color:#ffffff50;letter-spacing:.2em;cursor:pointer;background:0 0;border:1px solid #ffffff20;margin-top:8px;padding:10px 32px;font-size:11px;transition:all .3s}.offline-retry:hover{color:#ffffff90;background:#ffffff08;border-color:#ffffff50}.update-toast{z-index:9999;background:#1a1a2e;border:1px solid #a855f7;border-radius:12px;width:300px;padding:16px;animation:.4s slideIn;position:fixed;top:60px;right:20px;box-shadow:0 0 20px #a855f74d}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.update-toast-header{color:#a855f7;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.update-dismiss{color:#888;cursor:pointer;background:0 0;border:none;font-size:14px}.update-notes{color:#ccc;margin-bottom:12px;font-size:12px}.update-install-btn{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:8px;width:100%;padding:8px;font-weight:700;transition:background .2s}.update-install-btn:hover{background:#9333ea}.update-install-btn:disabled{cursor:not-allowed;background:#555}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit;border:0;border-radius:0}button,[role=button]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bv-void-1000:#050505;--bv-void-950:#09090b;--bv-void-900:#0d0d12;--bv-void-850:#111116;--bv-void-800:#16161d;--bv-void-700:#1a1a24;--bv-white:#fff;--bv-text:#f5f5f6;--bv-text-soft:#ffffffb8;--bv-text-muted:#ffffff7a;--bv-text-faint:#ffffff3d;--bv-border:#ffffff1a;--bv-border-strong:#ffffff3d;--bv-gold:#eab308;--bv-success:#4ade80;--bv-warning:#facc15;--bv-danger:#ef4444;--bv-info:#60a5fa;--bv-rarity-common:#9ca3af;--bv-rarity-uncommon:#4ade80;--bv-rarity-rare:#60a5fa;--bv-rarity-legendary:#f59e0b;--bv-rarity-mythic:#c084fc;--bv-rarity-divine:#f5f5f6;--bv-rarity-secret:#fff;--bv-font-ui:"Cinzel", serif;--bv-font-display:"Cinzel Decorative", "Cinzel", serif;--bv-font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--bv-text-xs:.6875rem;--bv-text-sm:.75rem;--bv-text-base:.9375rem;--bv-text-md:1rem;--bv-text-lg:1.125rem;--bv-text-xl:1.25rem;--bv-text-2xl:1.5rem;--bv-text-3xl:1.875rem;--bv-text-4xl:clamp(2rem, 5vw, 3rem);--bv-space-1:.25rem;--bv-space-2:.5rem;--bv-space-3:.75rem;--bv-space-4:1rem;--bv-space-5:1.25rem;--bv-space-6:1.5rem;--bv-space-8:2rem;--bv-space-10:2.5rem;--bv-space-12:3rem;--bv-shadow-offset:8px 8px 0 #000c;--bv-shadow-offset-sm:4px 4px 0 #000c;--bv-shadow-gold:3px 3px 0 #eab30833;--bv-glow-soft:0 0 32px #ffffff14;--bv-ease:cubic-bezier(.4, 0, .2, 1);--bv-ease-out:cubic-bezier(.16, 1, .3, 1);--bv-speed-fast:.12s;--bv-speed:.22s;--bv-speed-slow:.38s;--bv-content-width:90rem;--bv-titlebar-height:28px;--clr-bg:var(--bv-void-1000);--clr-surface:#09090bc7;--clr-surface2:#111116eb;--clr-accent:var(--bv-white);--clr-accent-2:#ffffffd1;--clr-accent-gold:var(--bv-gold);--clr-text:var(--bv-text);--clr-muted:var(--bv-text-muted);--clr-border:var(--bv-border);--clr-border-focus:var(--bv-border-strong);--clr-success:var(--bv-success);--clr-warning:var(--bv-warning);--clr-danger:var(--bv-danger);--clr-info:var(--bv-info);--font-game:var(--bv-font-ui);--font-body:var(--bv-font-ui);--font-display:var(--bv-font-display);--font-mono:var(--bv-font-mono);--leading-normal:1.5}}@layer base{body{background:var(--bv-void-900);color:var(--bv-text);font-family:var(--bv-font-ui);font-size:var(--bv-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh}::selection{background:var(--bv-white);color:var(--bv-void-1000)}:focus-visible{outline:2px solid var(--bv-white);outline-offset:3px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bv-void-950)}::-webkit-scrollbar-thumb{background:#ffffff47}::-webkit-scrollbar-thumb:hover{background:#ffffff7a}*{scrollbar-color:#ffffff47 var(--bv-void-950);scrollbar-width:thin;-webkit-tap-highlight-color:transparent}}@layer components{.bv-app-frame{min-height:100dvh}.bv-app-frame--tauri{padding-top:var(--bv-titlebar-height)}.bv-screen{min-height:calc(100dvh - var(--bv-app-offset,0px));position:relative;overflow-x:clip}.bv-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 85%,#ffffff0e,#0000 55%),linear-gradient(135deg,#ffffff05 25%,#0000 25%) 0 0/22px 22px;position:fixed;inset:0}.bv-screen__inner{max-width:var(--bv-content-width);z-index:1;margin-inline:auto;padding:clamp(1rem,3vw,2rem);position:relative}.bv-page-header{background:var(--bv-void-950);border-bottom:2px solid var(--bv-border);align-items:center;gap:var(--bv-space-4);min-height:4.5rem;padding:var(--bv-space-4) clamp(1rem, 3vw, 2rem);z-index:2;justify-content:space-between;display:flex;position:relative}.bv-page-header__copy{min-width:0}.bv-page-header__eyebrow,.bv-eyebrow{color:var(--bv-text-muted);font-family:var(--bv-font-mono);font-size:var(--bv-text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.bv-page-header__title{font-family:var(--bv-font-display);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.15rem,3vw,1.75rem);font-weight:700;overflow:hidden}.bv-page-header__actions{align-items:center;gap:var(--bv-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.bv-panel{background:var(--bv-void-950);border:1px solid var(--bv-border);box-shadow:var(--bv-shadow-offset);position:relative}.bv-panel__header{background:var(--bv-void-850);border-bottom:2px solid var(--bv-border);padding:var(--bv-space-5)}.bv-panel__body{padding:var(--bv-space-5)}.bv-btn{border:1px solid var(--bv-border-strong);color:var(--bv-text);font-size:var(--bv-text-sm);letter-spacing:.1em;text-transform:uppercase;min-height:44px;transition:background var(--bv-speed-fast) var(--bv-ease), border-color var(--bv-speed-fast) var(--bv-ease), box-shadow var(--bv-speed-fast) var(--bv-ease), color var(--bv-speed-fast) var(--bv-ease), transform var(--bv-speed-fast) var(--bv-ease);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:700;display:inline-flex}.bv-btn:hover:not(:disabled){background:var(--bv-white);border-color:var(--bv-white);color:var(--bv-void-1000);transform:translate(-2px,-2px);box-shadow:5px 5px #ffffff2e}.bv-btn:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.bv-btn:disabled{opacity:.38}.bv-btn--danger{color:#fca5a5;border-color:#ef44448c}.bv-btn--danger:hover:not(:disabled){background:var(--bv-danger);border-color:var(--bv-danger);color:var(--bv-white)}.bv-resource{background:var(--bv-void-850);border:1px solid var(--bv-gold);box-shadow:var(--bv-shadow-gold);color:var(--bv-gold);font-family:var(--bv-font-mono);font-size:var(--bv-text-sm);align-items:baseline;gap:var(--bv-space-2);min-height:44px;padding:.65rem 1rem;font-weight:700;display:inline-flex}.bv-resource__label{letter-spacing:.12em;opacity:.72;text-transform:uppercase;font-size:.65rem}.bv-notice,.bv-state{background:var(--bv-void-850);border:1px solid var(--bv-border);color:var(--bv-text-soft);padding:var(--bv-space-5)}.bv-notice--error{border-left:3px solid var(--bv-danger)}.bv-notice--success{border-left:3px solid var(--bv-success)}.bv-state{align-items:center;gap:var(--bv-space-4);text-align:center;flex-direction:column;justify-content:center;min-height:12rem;display:flex}.bv-state__title{color:var(--bv-text);font-family:var(--bv-font-display);font-size:var(--bv-text-xl);letter-spacing:.08em;text-transform:uppercase}.bv-modal{padding:var(--bv-space-4);z-index:200;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bv-modal__content{background:var(--bv-void-950);border:2px solid var(--bv-white);width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,5vw,2.5rem);overflow:auto;box-shadow:12px 12px #ffffff1a}.global-toast{background:var(--bv-void-950);border:1px solid var(--bv-border);border-top:3px solid var(--bv-white);box-shadow:var(--bv-shadow-offset-sm);cursor:pointer;gap:var(--bv-space-2);min-width:min(17rem,100vw - 2rem);max-width:min(22rem,100vw - 2rem);right:1.5rem;top:calc(var(--bv-titlebar-height) + 1rem);z-index:300;animation:bv-toast-in var(--bv-speed-slow) var(--bv-ease-out);flex-direction:column;padding:1rem 1.25rem;display:flex;position:fixed}.global-toast.is-leaving{animation:bv-toast-out var(--bv-speed) var(--bv-ease) forwards}.global-toast-trade{border-top-color:var(--bv-info)}.global-toast-achievement{border-top-color:var(--bv-gold)}.global-toast-friend{border-top-color:var(--bv-success)}.global-toast-eyebrow{color:var(--bv-text-muted);font-family:var(--bv-font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.global-toast-title{color:var(--bv-text);font-size:var(--bv-text-md);letter-spacing:.05em;font-weight:700}.global-toast-sub{border-top:1px dashed var(--bv-border);color:var(--bv-text-muted);font-family:var(--bv-font-mono);letter-spacing:.1em;margin-top:var(--bv-space-1);padding-top:var(--bv-space-2);text-transform:uppercase;font-size:.7rem}}@layer utilities{.bv-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bv-text-success{color:var(--bv-success)}.bv-text-warning{color:var(--bv-warning)}.bv-text-danger{color:var(--bv-danger)}.bv-text-muted{color:var(--bv-text-muted)}}@keyframes bv-toast-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes bv-toast-out{to{opacity:0;transform:translate(2rem)}}@media (width<=640px){.bv-page-header{flex-direction:column;align-items:stretch}.bv-page-header__actions{justify-content:stretch}.bv-page-header__actions>*{flex:1}.bv-panel{box-shadow:var(--bv-shadow-offset-sm)}.global-toast{width:calc(100vw - 2rem);left:50%;right:auto;transform:translate(-50%)}@keyframes bv-toast-in{0%{opacity:0;transform:translate(-50%,-1rem)}to{opacity:1;transform:translate(-50%)}}@keyframes bv-toast-out{to{opacity:0;transform:translate(-50%,-1rem)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
