@font-face{font-family:FS Pixel Sans;font-style:normal;font-display:swap;src:url(./FSPixelSansUnicode-Regular-D9-dh-Uo.ttf) format("truetype")}:root{--pixel-bg: #1e1e2e;--pixel-border: #4a4a6a;--pixel-border-light: #6a6a8a;--pixel-accent: #5a8cff;--pixel-green: #5ac88c;--pixel-shadow: 2px 2px 0px #0a0a14;--pixel-text: rgba(255, 255, 255, .8);--pixel-text-dim: rgba(255, 255, 255, .7);--pixel-btn-bg: rgba(255, 255, 255, .08);--pixel-btn-hover-bg: rgba(255, 255, 255, .15);--pixel-btn-disabled-opacity: .35;--pixel-active-bg: rgba(90, 140, 255, .25);--pixel-agent-bg: rgba(90, 200, 140, .15);--pixel-agent-hover-bg: rgba(90, 200, 140, .3);--pixel-agent-border: #5ac88c;--pixel-agent-text: rgba(200, 255, 220, .95);--pixel-close-text: rgba(255, 255, 255, .5);--pixel-close-hover: #e55;--pixel-hint-bg: #3278c8;--pixel-reset-text: #ecc;--pixel-danger-bg: #a33;--pixel-vignette: radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, .6) 100%);--vscode-foreground: #cccccc;--vscode-charts-yellow: #cca700;--vscode-charts-blue: #3794ff;--pixel-status-permission: var(--vscode-charts-yellow, #cca700);--pixel-status-active: var(--vscode-charts-blue, #3794ff);--pixel-overlay-z: 100;--pixel-overlay-selected-z: 110;--pixel-controls-z: 50;--pixel-modal-backdrop-z: 200;--pixel-modal-z: 201;--pixel-scrollbar-size: 12px;--pixel-scrollbar-track: rgba(18, 22, 38, .9);--pixel-scrollbar-thumb: rgba(90, 140, 255, .6);--pixel-scrollbar-thumb-hover: rgba(90, 140, 255, .85);--pixel-scrollbar-border: rgba(255, 255, 255, .12)}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;font-family:FS Pixel Sans,sans-serif;cursor:url(../assets/imgs/cursor.png) 16 16,auto}*{font-family:FS Pixel Sans,sans-serif}html{scrollbar-width:thin;scrollbar-color:var(--pixel-scrollbar-thumb) var(--pixel-scrollbar-track)}*::-webkit-scrollbar{width:var(--pixel-scrollbar-size);height:var(--pixel-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--pixel-scrollbar-track);border:1px solid var(--pixel-scrollbar-border)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--pixel-scrollbar-thumb-hover),var(--pixel-scrollbar-thumb));border:1px solid rgba(255,255,255,.25);min-height:32px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--pixel-scrollbar-thumb-hover),rgba(90,140,255,.95))}*::-webkit-scrollbar-corner{background:var(--pixel-scrollbar-track)}a,button,[role=button],[type=button],[type=submit],[style*="cursor: pointer"],[style*="cursor:pointer"]{cursor:url(../assets/imgs/cursor-pointer.png) 16 16,pointer!important}.pixel-left-sidebar{color:#fff;font-size:15px}.pixel-left-sidebar select,.pixel-left-sidebar select option{background:var(--pixel-bg);color:#fff}.pixel-right-sidebar{padding:12px;color:#fff;font-size:20px;box-sizing:border-box}.pixel-right-sidebar *,.pixel-right-sidebar *:before,.pixel-right-sidebar *:after{box-sizing:border-box}.pixel-right-sidebar .pr-title{font-size:24px;letter-spacing:.3px;opacity:.95}.pixel-right-sidebar .pr-tabs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pixel-right-sidebar .pr-tab{padding:8px 12px;font-size:20px;color:#ffffffe6;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);box-shadow:0 1px #00000059 inset;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.pixel-right-sidebar .pr-tab:hover{background:#ffffff1a;border-color:#ffffff29}.pixel-right-sidebar .pr-tab:active{transform:translateY(1px)}.pixel-right-sidebar .pr-tab.is-active{background:linear-gradient(180deg,#5a8cff4d,#5a8cff24);border-color:#5a8cff8c}.pixel-right-sidebar .pr-section{padding:10px;border:1px solid rgba(255,255,255,.1);background:#0000001a;box-shadow:0 10px 20px #0000002e;margin-bottom:12px}.pixel-right-sidebar .pr-section-title{margin:0 0 10px;font-size:20px;opacity:.96}.pixel-right-sidebar .pr-card{text-align:left;width:100%;padding:12px;border:2px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffffff2;transition:background .12s ease,border-color .12s ease;font-size:20px}.pixel-right-sidebar .pr-card:hover{background:#ffffff0f;border-color:#ffffff2e}.pixel-right-sidebar .pr-card.is-selected{background:#5a8cff29;border-color:#5a8cff66}.pixel-right-sidebar .pr-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.pixel-right-sidebar .pr-name{font-size:20px;opacity:.95;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixel-right-sidebar .pr-muted{font-size:16px;opacity:.75}.pixel-right-sidebar .pr-pill{font-size:16px;padding:4px 10px;border:2px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fffffff2;opacity:.95;white-space:nowrap}.pixel-right-sidebar .pr-pill.is-good{border-color:#5ac88c8c;background:#5ac88c1f}.pixel-right-sidebar .pr-pill.is-warn{border-color:#cca700a6;background:#cca7001a}.pixel-right-sidebar .pr-pill.is-bad{border-color:#e55555b3;background:#e555551a}.pixel-right-sidebar .pr-progress{height:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;margin-top:6px}.pixel-right-sidebar .pr-progress>div{height:100%;background:linear-gradient(90deg,#3794fff2,#5a8cff8c)}.pixel-right-sidebar .pr-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pixel-right-sidebar .pr-btn{padding:8px 12px;font-size:20px;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);color:#ffffffeb;transition:background .12s ease,border-color .12s ease}.pixel-right-sidebar .pr-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.pixel-right-sidebar .pr-btn:disabled{opacity:.55}.pixel-right-sidebar .pr-log{border:1px solid rgba(255,255,255,.1);background:#00000029;padding:10px;max-height:260px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.pixel-right-sidebar .pr-log-row{padding-left:8px;border-left:2px solid transparent;opacity:.88;overflow-wrap:anywhere;word-break:break-word}.pixel-right-sidebar .pr-log-row.is-error{border-left-color:#e55555e6;opacity:1}.hero-corner{position:absolute;width:20px;height:20px;pointer-events:none;border-color:var(--pixel-border-light);border-style:solid;border-width:0;z-index:1}.hero-corner-tl{top:16px;left:16px;border-top-width:2px;border-left-width:2px}.hero-corner-tr{top:16px;right:16px;border-top-width:2px;border-right-width:2px}.hero-corner-bl{bottom:16px;left:16px;border-bottom-width:2px;border-left-width:2px}.hero-corner-br{bottom:16px;right:16px;border-bottom-width:2px;border-right-width:2px}.hero-scanline{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px)}.gacha-backdrop{position:fixed;inset:0;background:#000000d1;z-index:2000;display:flex;align-items:center;justify-content:center}.gacha-scanline-overlay{position:absolute;inset:0;pointer-events:none;z-index:2001;opacity:.04;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 4px)}.gacha-flash{position:fixed;inset:0;background:#fff;z-index:2010;pointer-events:none}.gacha-banner{position:fixed;top:18%;left:50%;transform:translate(-50%);z-index:2015;font-size:36px;letter-spacing:8px;padding:10px 40px;border:3px solid;background:#000000b3;text-align:center;pointer-events:none}.gacha-panel{width:min(920px,94vw);max-height:88vh;overflow:auto;background:var(--pixel-bg);border:2px solid var(--pixel-border);box-shadow:var(--pixel-shadow),0 0 60px #00000080;padding:16px;z-index:2002;position:relative}.gacha-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.gacha-title{font-size:22px;color:#fff;letter-spacing:1px}.gacha-btn{background:var(--pixel-btn-bg);border:2px solid var(--pixel-border);color:#fff;padding:6px 12px;font-size:14px;transition:background .12s ease}.gacha-btn:hover{background:var(--pixel-btn-hover-bg)}.gacha-btn-accent{background:#5a8cff33;border-color:#5a8cff80}.gacha-btn-accent:hover{background:#5a8cff59}.gacha-btn-icon{background:transparent;border:none;font-size:18px;padding:4px;line-height:1}.gacha-stage{position:relative;min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.gacha-stage .gacha-grid{width:100%}.gacha-portal{width:100px;height:100px;border:3px solid rgba(90,140,255,.6);border-radius:50%;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #5a8cff66,0 0 60px #5a8cff33,inset 0 0 20px #5a8cff4d;animation:gacha-portal-spin 3s linear infinite}@keyframes gacha-portal-spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.gacha-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px}.gacha-grid-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.gacha-card-wrapper{perspective:1000px}.gacha-card-btn{width:100%;border:none;background:transparent;padding:0;display:block}.gacha-card-btn:disabled{pointer-events:none}.gacha-card-flip{position:relative;min-height:190px;transform-style:preserve-3d}.gacha-card{position:absolute;inset:0;backface-visibility:hidden;border:2px solid var(--pixel-border);display:flex;flex-direction:column;image-rendering:pixelated}.gacha-card-back{background:#0000004d;align-items:center;justify-content:center}.gacha-card-front{transform:rotateY(180deg);background:#0003;padding:10px;overflow:hidden}.gacha-card-inner{text-align:center}.gacha-card-brand{font-size:20px;color:#ffffffe6;letter-spacing:3px}.gacha-card-mystery{font-size:40px;color:#ffffffd9;margin:6px 0;animation:gacha-mystery-pulse 2s ease-in-out infinite}.gacha-card-hint{font-size:14px;color:#ffffff80;margin-top:4px}.gacha-card-pulse{animation:gacha-card-breathe 2.5s ease-in-out infinite}@keyframes gacha-card-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes gacha-mystery-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.gacha-rank-badge{position:absolute;top:6px;right:6px;padding:3px 10px;font-size:14px;letter-spacing:1px}.gacha-type-icon{font-size:34px;margin-bottom:6px}.gacha-card-content{flex:1;display:flex;flex-direction:column;gap:4px}.gacha-card-title{font-size:21px}.gacha-card-subtitle{font-size:15px;color:#ffffffb3}.gacha-card-details{margin-top:6px;font-size:14px;color:#ffffffa6;display:flex;flex-direction:column;gap:2px}.gacha-detail-row{display:flex;gap:4px;align-items:baseline}.gacha-detail-rank{font-size:13px;margin-left:auto}.gacha-card-shimmer{position:absolute;inset:0;opacity:.15;animation:gacha-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes gacha-shimmer{0%{transform:translate(-100%) rotate(25deg);opacity:0}40%{opacity:.15}to{transform:translate(200%) rotate(25deg);opacity:0}}.gacha-summary-stats{display:flex;gap:16px;justify-content:center;padding:10px 0 14px;font-size:16px}.gacha-summary-card{border:2px solid var(--pixel-border);background:#0000002e;padding:12px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s ease}.gacha-summary-best{animation:gacha-best-glow 2s ease-in-out infinite}.gacha-summary-card-header{display:flex;align-items:center;justify-content:space-between}.gacha-rank-pill{padding:2px 8px;font-size:13px;letter-spacing:1px}.gacha-summary-card-title{font-size:20px;margin-top:4px}.gacha-summary-card-sub{font-size:15px;color:#ffffffa6}.gacha-summary-card-label{font-size:13px;letter-spacing:2px;margin-top:2px}@keyframes gacha-best-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.gacha-draw-selector{display:flex;gap:4px;width:100%;margin-top:4px}.gacha-draw-btn{flex:1;text-align:center;padding:6px 0;font-size:14px;color:#ffffffd9;background:var(--pixel-btn-bg);border:2px solid var(--pixel-border);transition:background .12s ease,border-color .12s ease}.gacha-draw-btn:hover{background:var(--pixel-btn-hover-bg);border-color:var(--pixel-border-light)}.gacha-draw-btn.is-selected{background:#5a8cff40;border-color:#5a8cff8c}.gacha-draw-go{width:100%;text-align:center;margin-top:4px;padding:8px 0;font-size:16px;color:#fff;background:linear-gradient(180deg,#5a8cff59,#5a8cff2e);border:2px solid rgba(90,140,255,.55);letter-spacing:1px;transition:background .12s ease,transform 80ms ease}.gacha-draw-go:hover{background:linear-gradient(180deg,#5a8cff80,#5a8cff47)}.gacha-draw-go:active{transform:translateY(1px)}.inventory-backdrop{position:fixed;inset:0;background:#000000bd;display:flex;align-items:center;justify-content:center;z-index:2200}.inventory-panel{width:min(1020px,94vw);max-height:86vh;overflow:auto;background:var(--pixel-bg);border:2px solid var(--pixel-border);box-shadow:var(--pixel-shadow),0 0 30px #0006;padding:16px}.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-title{font-size:24px;color:#fff}.inventory-tabs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.inventory-tab{padding:7px 12px;font-size:15px;border:2px solid var(--pixel-border);color:#fff;background:var(--pixel-btn-bg);transition:background .12s ease,border-color .12s ease}.inventory-tab:hover{background:var(--pixel-btn-hover-bg)}.inventory-tab.is-active{background:var(--pixel-active-bg);border-color:var(--pixel-accent)}.inventory-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.inventory-card{border:2px solid var(--pixel-border);background:linear-gradient(180deg,#14182ceb,#0e1022eb);box-shadow:var(--pixel-shadow);padding:12px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.inventory-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#5a8cfff2,#5ac88c66);opacity:.85}.inventory-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-card-type-badge{font-size:11px;color:#e6f0fff5;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;padding:2px 8px;letter-spacing:.8px}.inventory-card-id{font-size:11px;color:#ffffff85}.inventory-card-title{font-size:19px;color:#fff;margin-top:2px;line-height:1.25}.inventory-card-type{font-size:13px;color:#ffffffb8;text-transform:uppercase;letter-spacing:.4px}.inventory-meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inventory-rank-pill,.inventory-kind-pill{color:#fff;font-size:12px;padding:2px 8px;border:2px solid rgba(255,255,255,.2);background:#ffffff0a}.inventory-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.inventory-btn{padding:7px 11px;font-size:14px;background:var(--pixel-btn-bg);color:#fff;border:2px solid var(--pixel-border)}.inventory-btn:hover{background:var(--pixel-btn-hover-bg)}.inventory-btn-primary{background:#5a8cffd9;border-color:#5a8cff}.inventory-btn-primary:hover{background:#5a8cff}.inventory-btn-accent{background:#5a8cff38;border-color:#5a8cffbf}.inventory-empty{color:#ffffffbf;font-size:15px;padding:6px 0}.equip-backdrop{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:2300}.equip-panel{width:min(760px,95vw);max-height:88vh;overflow:auto;background:var(--pixel-bg);border:2px solid var(--pixel-border);box-shadow:var(--pixel-shadow),0 0 40px #00000073;padding:16px}.equip-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.equip-title{font-size:24px;color:#fff}.equip-subtitle{font-size:16px;color:#ffffffbd;margin-top:4px}.equip-rules{margin-top:14px;padding:12px;background:#00000040;border:1px solid var(--pixel-border);font-size:14px;color:#ffffffd1;line-height:1.55}.equip-busy-title{font-size:13px;color:#ffc878f2;margin-bottom:6px}.equip-busy-list{margin:0;padding-left:18px;font-size:14px;color:#ffffffc7}.equip-loading{color:#ffffffd1;margin-top:12px;font-size:15px}.equip-error{color:#f88;margin-top:10px;font-size:15px}.equip-section-title{font-size:18px;color:#fff;margin-bottom:10px}.equip-empty-state{color:#ffffffa6;font-size:15px}.equip-slot-row{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.equip-slot-label{display:block;font-size:15px;color:#ffffffeb;margin-bottom:7px}.equip-select{width:100%;box-sizing:border-box;padding:10px 12px;font-size:16px;color:#fffffff2;background:#121626f2;border:2px solid var(--pixel-border);outline:none}.equip-select:focus{border-color:var(--pixel-accent);box-shadow:0 0 0 2px #5a8cff33}.equip-select option,.equip-option{color:#fffffff2;background:#151a30}.equip-select option:disabled{color:#ffffff73;background:#1a1f35}.equip-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.equip-btn{padding:8px 13px;font-size:15px;border:2px solid var(--pixel-border);background:var(--pixel-btn-bg);color:#fff}.equip-btn:hover{background:var(--pixel-btn-hover-bg)}.equip-btn-primary{padding:10px 16px;font-size:16px;background:var(--pixel-accent);border-color:var(--pixel-accent)}
