.language-switcher[data-v-e4e69f2a]{display:flex;justify-content:center;gap:8px}.language-btn[data-v-e4e69f2a]{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);cursor:var(--retromon-cursor-value);font-size:20px;line-height:1;color:var(--app-text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.language-btn[data-v-e4e69f2a]:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);transform:translateY(-1px)}.language-btn--active[data-v-e4e69f2a]{border-color:var(--nav-active-border);box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e;background:var(--active-control-bg)}.launch-stack[data-v-7521a18c]{width:min(100%,520px);display:grid;gap:14px}.brand-logo[data-v-7521a18c]{margin:0;text-align:center;font-size:44px;font-weight:900;letter-spacing:0;line-height:1;color:transparent;background:linear-gradient(180deg,#fff,#cbd5e1 34%,#6f7c8d 50%,#f8fafc 70%,#9aa8ba);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgb(255 255 255 / 18%);filter:drop-shadow(0 2px 0 rgb(0 0 0 / 72%)) drop-shadow(0 16px 28px rgb(0 0 0 / 58%))}.brand-logo[data-v-7521a18c]:after{content:"";width:min(72%,300px);height:1px;display:block;margin:12px auto 0;background:linear-gradient(90deg,transparent,rgb(226 235 246 / 86%),transparent);box-shadow:0 0 18px #b9cde659}.metal-panel[data-v-7521a18c]{display:grid;padding:30px;border:1px solid rgb(190 202 218 / 34%);border-radius:8px;background:linear-gradient(145deg,#ffffff1a,#ffffff08),linear-gradient(180deg,#1c222d,#0d1118);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000007a,0 24px 70px #00000085}.launch-copy[data-v-7521a18c]{position:relative;display:grid;gap:14px;text-align:center}p[data-v-7521a18c]{margin:0;font-size:18px;color:#b8c4d2}.pre-register-card[data-v-7521a18c]{min-height:76px;display:grid;place-items:center;padding:18px;border:1px solid rgb(255 203 5 / 46%);border-radius:8px;background:linear-gradient(180deg,#ffcb052e,#ffffff0a),#151d29;color:#fff4b8;font-size:18px;font-weight:900;text-align:center;text-decoration:none;box-shadow:inset 0 1px #ffffff2e,0 16px 42px #00000057;cursor:var(--retromon-cursor-value);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pre-register-card[data-v-7521a18c]:hover{border-color:#fff4b8d1;box-shadow:inset 0 1px #ffffff3d,0 18px 48px #00000061,0 0 28px #ffcb0529;transform:translateY(-1px)}.admin-player-delete-modal[data-v-a3a85e39]{width:min(96vw,720px);max-height:88vh;display:grid;gap:16px;padding:20px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-player-delete-modal__header[data-v-a3a85e39],.admin-player-delete-modal__controls[data-v-a3a85e39],.admin-player-delete-pagination[data-v-a3a85e39]{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-player-delete-modal__header h2[data-v-a3a85e39]{margin:0;font-size:22px}.admin-player-delete-modal__controls input[data-v-a3a85e39],.admin-player-delete-modal__controls select[data-v-a3a85e39]{min-height:42px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--body-text)}.admin-player-delete-modal__controls input[data-v-a3a85e39]{flex:1}.admin-player-delete-results[data-v-a3a85e39]{min-height:300px;max-height:48vh;display:grid;align-content:start;gap:8px;overflow:auto}.admin-player-delete-row[data-v-a3a85e39]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);text-align:left}.admin-player-delete-row span[data-v-a3a85e39]{display:grid;gap:3px;min-width:0}.admin-player-delete-row small[data-v-a3a85e39],.admin-player-delete-row code[data-v-a3a85e39]{color:var(--label-text)}.admin-player-delete-empty[data-v-a3a85e39]{margin:0;color:var(--label-text)}.admin-confirm-modal__danger[data-v-a3a85e39]{border-color:#f8717194;background:var(--logout-bg);color:var(--logout-text)}.admin-confirm-backdrop[data-v-a3a85e39]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#00000094}.admin-confirm-modal[data-v-a3a85e39]{width:min(100%,420px);display:grid;gap:14px;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-confirm-modal h3[data-v-a3a85e39],.admin-confirm-modal p[data-v-a3a85e39]{margin:0}.admin-confirm-modal__actions[data-v-a3a85e39]{display:flex;justify-content:flex-end;gap:10px}.theme-switcher[data-v-d5145b66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-btn[data-v-d5145b66]{min-height:38px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900;line-height:1;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-btn[data-v-d5145b66]:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text);transform:translateY(-1px)}.theme-btn--active[data-v-d5145b66]{border-color:#d3dde8;background:var(--active-control-bg);color:var(--active-control-text);box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.mobile-game-placeholder{width:min(420px,100%);min-height:calc(100vh - 48px);display:none;place-items:center;align-content:center;gap:18px;text-align:center}.mobile-game-placeholder p{margin:0;color:var(--body-text);font-size:18px;font-weight:900;line-height:1.25}.mobile-language-switcher{transform:scale(.82);transform-origin:center}.game-shell{--game-floating-top: 24px;--game-floating-topbar-height: 48px;--game-floating-gap: 16px;width:100%;max-width:100%;min-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr;align-content:start;gap:24px;overflow-x:hidden}.game-shell--floating-card-controls{grid-template-rows:1fr;padding-top:calc(var(--game-floating-topbar-height) + var(--game-floating-gap))}.game-topbar{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.game-topbar--floating{position:fixed;top:var(--game-floating-top);left:24px;right:24px;z-index:50;width:auto}.brand-logo{margin:0;flex:0 0 auto;font-size:34px;font-weight:900;letter-spacing:0;line-height:1;color:transparent;background:linear-gradient(180deg,#fff,#cbd5e1 34%,#6f7c8d 50%,#f8fafc 70%,#9aa8ba);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgb(255 255 255 / 18%);filter:drop-shadow(0 2px 0 rgb(0 0 0 / 72%)) drop-shadow(0 16px 28px rgb(0 0 0 / 40%))}.brand-logo--mobile{font-size:42px}:root[data-theme=luminus] .brand-logo{background:linear-gradient(180deg,#fff,#fff 34%,#e2e8f0 50%,#fff 72%,#cbd5e1);-webkit-background-clip:text;background-clip:text;filter:none}.game-menu{width:max-content;max-width:min(100%,1040px);min-height:48px;display:flex;align-items:center;flex-wrap:nowrap;justify-content:center;gap:6px;padding:6px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--menu-shadow)}.logout-btn{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--logout-border);border-radius:8px;background:var(--logout-bg);color:var(--logout-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900;line-height:1;text-align:center;white-space:nowrap;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #00000042}.logout-btn:hover{border-color:#fca5a594;color:#fff}.game-tab{flex:0 0 auto;min-width:96px;min-height:34px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nav-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.game-tab:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text);transform:translateY(-1px)}.game-tab--active,.game-tab--active:hover{border-color:var(--nav-active-border);background:var(--active-control-bg);color:var(--active-control-text);box-shadow:inset 0 1px #ffffff2e,0 0 24px #a7b8cf24}.game-content{min-height:0;display:grid;padding:0;overflow-x:hidden}.player-layout{width:100%;display:grid;align-content:start;grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:16px}.settings-layout{width:100%;min-width:0;display:grid;align-content:start}.player-column{min-width:0;display:grid;gap:14px}.player-column--cursors{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.player-column--settings{grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr) minmax(320px,1fr);grid-template-areas:"preferences email password" "preferences phone password";align-items:start}.settings-stack{min-width:0;display:grid;align-content:start;gap:14px}.settings-stack--preferences{grid-area:preferences}.email-card--settings{grid-area:email}.phone-card--settings{grid-area:phone}.password-card--settings{grid-area:password}.summary-card{min-height:86px;display:grid;align-content:center;gap:8px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.summary-card__label{color:var(--label-text);font-size:12px;font-weight:900;text-transform:uppercase}.summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;transform:translateY(10px)}.summary-card>strong{color:var(--app-text);font-size:30px;line-height:1}.score-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-row strong{color:var(--app-text);font-size:30px;line-height:1}.score-help-btn{flex:0 1 auto;max-width:100%;min-height:30px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900;line-height:1;text-align:center}.score-help-btn:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.score-record-btn{min-width:88px;min-height:30px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900;line-height:1;text-align:center}.score-record-btn:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.record-grid span{min-width:0;display:grid;gap:4px}.record-grid small{overflow:hidden;color:var(--label-text);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.record-grid strong{color:var(--app-text);font-size:22px;line-height:1}.booster-coin-card{display:grid;gap:10px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.booster-coin-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.booster-coin-item{min-width:0;display:grid;justify-items:center;gap:6px;padding:8px 6px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg)}.booster-coin-item img{width:34px;height:34px;display:block;object-fit:contain;filter:drop-shadow(0 6px 9px rgb(0 0 0 / 34%))}.booster-coin-item strong{color:var(--app-text);font-size:13px;font-weight:900;line-height:1}.pieces-help-btn{min-height:28px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);cursor:var(--retromon-cursor-value);font-size:11px;font-weight:900;line-height:1}.pieces-help-btn:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.pieces-modal{gap:12px}.pieces-modal__icons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pieces-modal__icons img{width:42px;height:42px;display:block;object-fit:contain;filter:drop-shadow(0 7px 10px rgb(0 0 0 / 30%))}.score-record-modal{width:min(560px,100%)}.score-record-modal__list{max-height:min(460px,64vh);display:grid;gap:10px;overflow-y:auto;padding-right:6px}.score-record-modal__list::-webkit-scrollbar{width:10px}.score-record-modal__list::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}.score-record-modal__list::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb)}.score-record-modal__empty{min-height:180px;display:grid;place-items:center;margin:0;color:var(--body-text);font-size:14px;font-weight:900;text-align:center}.score-record-modal__item{display:grid;gap:8px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--control-bg)}.score-record-modal__item-header,.score-record-modal__item footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-record-modal__item-header strong{color:var(--app-text);font-size:20px;line-height:1}.score-record-modal__item-header span,.score-record-modal__item footer{color:var(--label-text);font-size:12px;font-weight:900}.score-record-modal__item p{min-height:0;margin:0;color:var(--body-text);font-size:14px;font-weight:800;line-height:1.35}@media(max-width:1180px){.booster-coin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-setting-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.user-setting-card span{color:var(--body-text);font-size:13px;font-weight:800}.user-setting-card--theme{display:grid;grid-template-columns:1fr}.password-card,.phone-card,.email-card,.booster-settings-card{width:100%;display:grid;gap:10px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.password-card__header span,.password-field span,.phone-status span,.booster-setting-row span{color:var(--body-text);font-size:13px;font-weight:800}.booster-setting-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg)}.booster-setting-row span{line-height:1.35}.settings-toggle{min-width:58px;min-height:34px;padding:0 12px;border:1px solid var(--control-border);border-radius:999px;background:var(--input-bg);color:var(--label-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900;text-align:center}.settings-toggle:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.settings-toggle--active{border-color:var(--nav-active-border);background:var(--active-control-bg);color:var(--active-control-text)}.phone-status{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg)}.phone-status strong{color:var(--label-text);font-size:12px;font-weight:900;text-align:right;text-transform:uppercase}.phone-row{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1fr);gap:8px}.password-field{position:relative;display:grid;gap:6px}.password-field input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;outline:none;background:var(--input-bg);color:var(--app-text);cursor:var(--retromon-cursor-value)}.password-field input:focus{border-color:#d3dde8;box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.password-field input:disabled{opacity:.58;color:var(--label-text)}.country-results{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;max-height:190px;display:grid;gap:4px;overflow-y:auto;padding:6px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.country-option{min-height:34px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--body-text);cursor:var(--retromon-cursor-value);font:inherit;text-align:left}.country-option:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.country-option__flag{font-size:18px;line-height:1}.country-option__name{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.country-results__empty{padding:8px;color:var(--label-text);font-size:12px;font-weight:800}.password-feedback{min-height:28px;display:grid;align-items:center;padding:7px 9px;border:1px solid rgb(190 202 218 / 20%);border-radius:8px;color:var(--body-text);font-size:12px;font-weight:700}.password-feedback--error{border-color:#f871716b;background:#7f1d1d47;color:#fecaca}.password-feedback--info{border-color:#93c5fd57;background:#1e40af2e;color:#bfdbfe}.password-feedback--success{border-color:#86efac5c;background:#14532d38;color:#bbf7d0}.password-submit{min-height:38px;border:1px solid rgb(228 235 244 / 42%);border-radius:8px;background:var(--active-control-bg);color:var(--active-control-text);cursor:var(--retromon-cursor-value);font-weight:900;box-shadow:inset 0 1px #ffffff2e,0 0 24px #a7b8cf24}.password-submit:disabled{opacity:.62}.password-submit:not(:disabled):hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text);transform:translateY(-1px)}@media(max-width:520px){.phone-row{grid-template-columns:1fr}}.cursor-card,.back-card,.coin-card{width:100%;display:grid;gap:10px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.cursor-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cursor-card__header span{color:var(--body-text);font-size:13px;font-weight:800}.cursor-card__header small{color:#8fa0b3;font-size:12px}.cursor-grid{max-height:clamp(260px,calc(100vh - 322px),526px);display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;overflow-y:auto;padding-right:4px}.cursor-option{min-width:0;min-height:62px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--cursor-preview-image)}.cursor-option *{cursor:var(--cursor-preview-image)}.cursor-option--selected{border-color:#d3dde8;box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.cursor-option--disabled{filter:grayscale(1);opacity:.38}.cursor-option__preview{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:transparent;overflow:hidden}.cursor-option__preview img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}.cursor-option__preview--none{border:1px solid var(--control-border);color:var(--body-text);font-size:10px;font-weight:900}.cursor-option__name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--body-text);font-size:11px;text-align:center}.back-grid{max-height:clamp(260px,calc(100vh - 322px),526px);display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;overflow-y:auto;padding-right:4px}.back-option{min-width:0;min-height:96px;display:grid;justify-items:center;align-content:center;gap:6px;padding:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value)}.back-option img{width:60px;aspect-ratio:63 / 88;display:block;border-radius:4px;object-fit:cover;box-shadow:0 8px 18px #00000057}.back-option span{width:100%;overflow:hidden;color:var(--body-text);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.back-option--selected{border-color:#d3dde8;box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.back-option--disabled{filter:grayscale(1);opacity:.38}.coin-grid{max-height:clamp(260px,calc(100vh - 322px),526px);display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-auto-rows:78px;gap:8px;overflow-y:auto;padding-right:4px}.coin-option{min-width:0;height:78px;display:grid;justify-items:center;place-content:center;padding:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);perspective:420px}.coin-preview{position:relative;width:52px;height:52px;display:block;transform-style:preserve-3d}.coin-option:hover .coin-preview{animation:coin-flip 3s linear infinite}.coin-preview__face{position:absolute;top:0;right:0;bottom:0;left:0;width:52px;height:52px;border-radius:50%;object-fit:contain;backface-visibility:hidden;filter:drop-shadow(0 8px 14px rgb(0 0 0 / 34%))}.coin-preview__face--tails{transform:rotateX(180deg)}.coin-option--selected{border-color:#d3dde8;box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.coin-option--disabled{filter:grayscale(1);opacity:.38}@keyframes coin-flip{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.total-cards-panel{--catalog-card-width: 112px;--card-filter-height: 56px;min-width:0;display:grid;align-content:start;gap:16px}.total-cards-panel--floating-controls{padding-top:calc(var(--card-filter-height) + 16px)}.total-cards-filters{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.total-cards-panel--floating-controls .total-cards-filters{position:fixed;top:calc(var(--game-floating-top) + var(--game-floating-topbar-height) + var(--game-floating-gap));left:24px;right:24px;z-index:45}.card-type-filter{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;height:var(--card-filter-height);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--filter-shadow)}.card-type-filter__option{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900;line-height:1;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.card-type-filter__option:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text);transform:translateY(-1px)}.card-type-filter__option--active,.card-type-filter__option--active:hover{border-color:#f8fafc;background:radial-gradient(circle at 50% 20%,rgb(255 255 255 / 72%),transparent 46%),linear-gradient(180deg,#ffffff9e,#b4c5db3d),#465568;color:#fff;box-shadow:inset 0 1px #ffffffa3,0 0 0 2px #ffffff29,0 0 18px #e2e8f04d,0 0 32px #93c5fd29}.card-type-filter__option img{width:26px;height:26px;display:block;object-fit:contain;pointer-events:none}.card-set-filter,.card-rarity-filter,.card-stage-filter,.card-copy-filter,.card-search-filter,.card-separator-filter,.card-reset-filter{min-width:0;height:var(--card-filter-height);display:grid;align-content:center;gap:6px;padding:7px 10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--filter-shadow)}.card-rarity-filter{flex:0 1 148px;display:flex;align-items:center;justify-content:center;gap:8px}.card-rarity-filter__option{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--control-border);border-radius:8px;background:linear-gradient(180deg,#ffffff57,#ffffff1f),#2b3442;cursor:var(--retromon-cursor-value);opacity:.72;box-shadow:inset 0 1px #ffffff2e,0 0 10px #e2e8f014;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.card-rarity-filter__option:hover{border-color:var(--control-hover-border);background:linear-gradient(180deg,#ffffff6b,#ffffff2e),#344153;opacity:.92;transform:translateY(-1px)}.card-rarity-filter__option--active,.card-rarity-filter__option--active:hover{border-color:#f8fafc;background:radial-gradient(circle at 50% 20%,rgb(255 255 255 / 72%),transparent 46%),linear-gradient(180deg,#ffffff9e,#b4c5db3d),#465568;opacity:1;box-shadow:inset 0 1px #ffffffa3,0 0 0 2px #ffffff29,0 0 18px #e2e8f04d,0 0 32px #93c5fd29}.card-rarity-filter__option img{width:24px;height:24px;display:block;object-fit:contain;pointer-events:none}.card-stage-filter{flex:0 1 230px}.card-stage-filter{align-content:center}.card-copy-filter{flex:0 1 124px}.card-stage-filter__options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:3px}.card-stage-filter__option{min-width:0;display:flex;align-items:center;gap:7px;color:var(--body-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900;line-height:1}.card-stage-filter__option input{width:14px;height:14px;flex:0 0 auto;accent-color:var(--active-control-text);cursor:var(--retromon-cursor-value)}.card-stage-filter__option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-search-filter__control{position:relative;display:block}.card-set-filter{flex:0 1 174px}.card-search-filter{flex:0 1 218px}.card-reset-filter,.card-separator-filter{flex:0 1 128px}.card-separator-filter button{width:100%;min-height:32px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900}.card-separator-filter button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.card-separator-filter .card-separator-filter__button--active,.card-separator-filter .card-separator-filter__button--active:hover{border-color:var(--nav-active-border);background:var(--active-control-bg);color:var(--active-control-text)}.card-set-filter select,.card-copy-filter select,.card-search-filter input{width:100%;min-height:32px;padding:0 34px 0 10px;border:1px solid var(--control-border);border-radius:8px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--body-text) 50%) right 15px center / 6px 6px no-repeat,linear-gradient(135deg,var(--body-text) 50%,transparent 50%) right 10px center / 6px 6px no-repeat,var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900}.card-search-filter input{padding-right:40px;background:var(--input-bg)}.card-search-filter__control button{position:absolute;top:50%;right:7px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgb(248 113 113 / 46%);border-radius:6px;background:linear-gradient(180deg,#f8717147,#7f1d1d38),#221018;color:#fecaca;cursor:var(--retromon-cursor-value);font-size:11px;font-weight:900;line-height:1;transform:translateY(-50%)}.card-search-filter__control button:hover{border-color:#fca5a5ad;color:#fff}.card-set-filter select:focus,.card-search-filter input:focus{border-color:var(--nav-active-border);box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.card-set-filter select option{background:var(--surface-bg);color:var(--app-text)}.card-search-filter input::placeholder{color:var(--label-text);opacity:.72}.card-reset-filter button{min-height:32px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900;line-height:1}.card-reset-filter button:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.card-reset-filter button:disabled{opacity:.46}.total-cards-empty{margin:0;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);color:var(--body-text);font-size:14px;font-weight:800;text-align:center;box-shadow:var(--surface-shadow)}.card-set-panel{border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.card-set-panel__header h3{margin:0}.card-set-panel{min-width:0;display:grid;gap:12px;padding:14px}.card-set-panel__header{display:flex;align-items:end;justify-content:space-between;gap:12px}.card-set-panel__header h3{color:var(--app-text);font-size:18px;line-height:1}.card-set-panel__header span,.card-set-panel__header small{color:var(--label-text);font-size:12px;font-weight:800}.total-card-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,var(--catalog-card-width));gap:clamp(6px,.7vw,10px);justify-content:start}.catalog-card{position:relative;min-width:0;display:grid;gap:7px;padding:clamp(6px,.7vw,9px);border:1px solid var(--card-catalog-border);border-radius:8px;background:var(--card-catalog-bg);color:var(--body-text);cursor:var(--retromon-cursor-value);transition:border-color .16s ease,background .16s ease,filter .16s ease,opacity .16s ease,transform .16s ease}.catalog-card:hover{border-color:var(--card-catalog-hover-border);background:var(--card-catalog-hover-bg);transform:translateY(-1px)}.catalog-card__image{width:100%;aspect-ratio:63 / 88;display:grid;place-items:center;overflow:hidden;background:var(--card-image-bg)}.catalog-card__image img{width:100%;height:100%;display:block;object-fit:contain}.catalog-card__meta{min-width:0;display:grid;gap:3px}.catalog-card__meta span,.catalog-card__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card__meta span{color:var(--app-text);font-size:11px;font-weight:900;text-align:center}.catalog-card__meta small{color:var(--label-text);font-size:10px;font-weight:900;line-height:1;text-align:center}.catalog-card--disabled{filter:grayscale(1);opacity:.72}.catalog-card--disabled:hover{opacity:.82}.catalog-card--disabled .catalog-card__image{position:relative}.catalog-card--disabled .catalog-card__image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#e5e7eb7a,#4b556394),#6b72806b;pointer-events:none}.catalog-card__status{position:absolute;top:50%;left:50%;max-width:calc(100% - 18px);padding:6px 8px;border:1px solid var(--disabled-badge-border);border-radius:6px;background:var(--disabled-badge-bg);color:var(--disabled-badge-text);font-size:10px;font-weight:900;line-height:1;opacity:0;text-align:center;transform:translate(-50%,-50%);transition:opacity .16s ease;pointer-events:none}.catalog-card--disabled:hover .catalog-card__status{opacity:1}.open-boosters-panel{min-width:0;display:grid;align-content:start;gap:14px}.booster-pack-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(180px,260px));justify-content:center;align-items:stretch;gap:14px}.booster-pack-card{position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow);overflow:hidden}.booster-pack-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 12%,rgb(255 255 255 / 12%),transparent 28%),linear-gradient(180deg,transparent,rgb(0 0 0 / 16%));pointer-events:none}.booster-pack-card__image{position:relative;min-height:0;display:grid;place-items:center;padding:8px;border:1px solid var(--booster-image-border);border-radius:8px;background:var(--booster-image-bg)}.booster-pack-card__image img{width:min(100%,150px);max-height:min(34vh,230px);object-fit:contain;filter:drop-shadow(0 20px 28px rgb(0 0 0 / 34%))}.booster-pack-card__body{position:relative;min-width:0;display:grid;gap:5px;text-align:center}.booster-pack-card__body h2{margin:0;overflow:hidden;color:var(--app-text);font-size:18px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.booster-pack-card--disabled .booster-pack-card__body h2{color:color-mix(in srgb,var(--app-text) 42%,#6b7280)}.booster-pack-card__body span{color:var(--body-text);font-size:13px;font-weight:800}.booster-pack-card__cost{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.booster-pack-card__cost img{width:22px;height:22px;display:block;object-fit:contain;filter:drop-shadow(0 4px 7px rgb(0 0 0 / 34%))}.booster-open-btn-wrap{display:grid}.booster-open-btn{position:relative;min-height:40px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-weight:900}.booster-open-btn:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.booster-open-btn:disabled{opacity:.46}.booster-pack-card--disabled .booster-pack-card__image img{filter:grayscale(1) brightness(.62) contrast(.82);opacity:.58}.booster-result-modal{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#03060cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booster-result-modal__content{width:min(1260px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;gap:16px;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:0 28px 70px #0000007a,var(--surface-shadow);overflow:auto}.booster-result-modal__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.booster-result-modal__header h3{margin:0;color:var(--app-text);font-size:18px;font-weight:900;line-height:1}.booster-result-modal__header span{display:block;margin-top:5px;color:var(--label-text);font-size:12px;font-weight:900}.booster-result-modal__actions{display:flex;flex:0 0 auto;gap:8px}.booster-result-modal__actions button{min-height:34px;padding:0 14px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900}.booster-result-modal__actions button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.booster-result-modal__actions button:disabled{opacity:.46}.booster-result-modal__actions button:disabled:hover{border-color:var(--control-border);background:var(--control-bg);color:var(--app-text)}.booster-result-grid{min-width:0;display:grid;grid-template-columns:repeat(11,minmax(72px,1fr));justify-content:center;gap:12px}.booster-result-card{min-width:0;display:grid;justify-items:center;gap:8px;perspective:760px}.booster-result-card__flip{width:min(100%,106px);aspect-ratio:63 / 88;padding:0;border:0;background:transparent;cursor:var(--retromon-cursor-value);perspective:inherit}.booster-result-card__inner{position:relative;width:100%;height:100%;display:block;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.85,.2,1)}.booster-result-card--revealed .booster-result-card__inner{transform:rotateY(-180deg)}.booster-result-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:1px solid var(--card-catalog-border);background:var(--card-image-bg);backface-visibility:hidden;box-shadow:0 16px 28px #00000047;overflow:hidden}.booster-result-card__face img{width:100%;height:100%;display:block;object-fit:fill}.booster-result-card__face--front{transform:rotateY(180deg)}.booster-result-card__rarity{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 72%);border-radius:6px;background:linear-gradient(180deg,#fffffff5,#d4dce5f0);box-shadow:inset 0 1px #ffffffe0,0 5px 12px #0000003d}.booster-result-card__rarity img{width:16px;height:16px;object-fit:contain}@media(max-width:780px){.booster-result-modal{padding:16px}.booster-result-modal__header{align-items:stretch;flex-direction:column}.booster-result-modal__actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:1120px){.booster-result-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}}.decks-panel{--deck-library-scroll-height: calc((96px * 88 / 63 + 34px + 19px) * 3 + 45px);min-width:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(590px,650px) minmax(0,1fr);align-items:start;gap:14px}.deck-card{min-width:0;display:grid;align-content:start;gap:14px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.deck-list-card{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.deck-card__header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.deck-card__header h2{margin:10px 0 0;color:var(--app-text);font-size:17px;font-weight:900;line-height:1.1}.deck-card__header span{display:block;margin-top:5px;color:var(--label-text);font-size:12px;font-weight:900}.deck-filter-grid,.deck-actions-grid{min-width:0;display:grid;gap:8px}.deck-filter-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))}.deck-actions-grid{display:flex;flex-wrap:wrap;align-items:center}.deck-actions-grid>div{min-width:0;flex:1 1 104px}.deck-actions-grid>.deck-action-btn{flex:1 1 104px}.deck-actions-grid .deck-action-btn{width:100%}.deck-detail-card{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:visible}.deck-action-btn--with-info{position:relative;width:100%;padding-right:32px;overflow:visible}.deck-action-btn--with-info>span:first-child{display:block;text-align:center}.deck-info-tooltip{position:absolute;z-index:90;top:50%;right:8px;width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--control-border);border-radius:50%;background:#ffffff14;color:var(--label-text);cursor:var(--retromon-cursor-value);font-size:11px;font-weight:900;line-height:1;transform:translateY(-50%)}.deck-info-tooltip:hover,.deck-action-btn--with-info:focus-visible .deck-info-tooltip{border-color:var(--control-hover-border);background:#ffffff26;color:var(--control-hover-text)}.deck-info-tooltip__bubble{position:absolute;z-index:100;bottom:calc(100% + 10px);right:0;width:190px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:8px;background-color:var(--tooltip-bg, #111827);background-image:none;color:var(--app-text);box-shadow:var(--surface-shadow);isolation:isolate;font-size:12px;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}:root[data-theme=classic]{--tooltip-bg: #111827}:root[data-theme=metal]{--tooltip-bg: #27313d}:root[data-theme=blellow]{--tooltip-bg: #12213c}:root[data-theme=luminus]{--tooltip-bg: #ffffff}.deck-actions-grid .deck-info-tooltip__bubble{top:calc(100% + 10px);bottom:auto;background-color:var(--tooltip-bg, #111827);background-image:none}.deck-info-tooltip__bubble strong{display:block;margin-bottom:4px;color:var(--app-text)}.deck-info-tooltip:hover .deck-info-tooltip__bubble,.deck-action-btn--with-info:focus-visible .deck-info-tooltip__bubble{opacity:1;transform:translateY(0)}.deck-filter-btn,.deck-action-btn,.deck-list-item,.deck-modal button{min-height:36px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900}.deck-filter-btn:hover,.deck-action-btn:hover,.deck-list-item:hover,.deck-modal button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.deck-action-btn:disabled,.deck-action-btn:disabled:hover,.deck-action-btn--disabled,.deck-action-btn--disabled:hover{border-color:var(--control-border);background:var(--control-bg);color:var(--label-text);transform:none}.deck-action-btn:disabled,.deck-action-btn:disabled:hover{opacity:.46}.deck-action-btn--disabled>span:first-child{color:var(--label-text);opacity:.46}.deck-filter-btn--active,.deck-list-item--active,.deck-more-filter__item--active,.deck-filter-btn--active:hover,.deck-list-item--active:hover,.deck-more-filter__item--active:hover{border-color:var(--nav-active-border);background:var(--active-control-bg);color:var(--active-control-text)}.deck-more-filter{position:relative;min-width:0}.deck-more-filter>.deck-filter-btn{width:100%}.deck-more-filter__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;padding:7px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.deck-more-filter__menu button{min-height:34px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900}.deck-more-filter__menu button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.deck-action-btn--primary{padding:0 12px;white-space:nowrap}.deck-action-btn--save:not(:disabled){border-color:#4eb974ad;background:linear-gradient(180deg,#55b17647,#1a523066),var(--control-bg);color:#e7ffef;box-shadow:0 0 14px #3dbe692e}.deck-action-btn--save:not(:disabled):hover{border-color:#71e797e0;background:linear-gradient(180deg,#68dc9061,#1f6f3d85),var(--control-hover-bg);color:#f3fff7}:root[data-theme=luminus] .deck-action-btn--save:not(:disabled){color:#123b23}.deck-action-btn--danger{border-color:var(--logout-border);background:var(--logout-bg);color:var(--logout-text)}.deck-list{min-height:180px;display:grid;align-content:start;gap:8px;overflow-y:scroll;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.deck-list::-webkit-scrollbar{width:10px}.deck-list::-webkit-scrollbar-track{background:transparent}.deck-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.deck-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.deck-list-item{display:grid;justify-items:start;align-content:center;gap:2px;min-height:48px;padding:7px 10px;text-align:left}.deck-list-item span,.deck-list-item small{max-width:100%;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.deck-list-item small,.deck-empty{color:var(--label-text);font-size:12px;font-weight:800}:root[data-theme=metal] .deck-list-item--active small{color:#27313d;font-weight:900;text-shadow:0 1px 0 rgb(255 255 255 / 42%)}.deck-empty{margin:0;padding:12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg)}.deck-content-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;align-content:start;gap:12px;min-height:0;height:100%;padding:12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);font-size:13px;font-weight:900}.deck-content-preview__header{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.deck-content-preview__title{min-width:0;display:flex;align-items:baseline;gap:10px}.deck-content-preview strong{color:var(--app-text);font-size:24px;line-height:1}.deck-content-preview__actions{display:flex;align-items:center;gap:8px}.deck-content-preview__actions .deck-action-btn{min-width:96px;padding:0 12px}.deck-content-preview__actions .deck-action-btn--inline-info{width:auto;min-width:214px;padding-right:34px}.deck-content-preview__actions .deck-action-btn--inline-info .deck-info-tooltip__bubble{right:50%;transform:translate(50%,4px)}.deck-content-preview__actions .deck-action-btn--inline-info .deck-info-tooltip:hover .deck-info-tooltip__bubble,.deck-content-preview__actions .deck-action-btn--inline-info:focus-visible .deck-info-tooltip__bubble{transform:translate(50%)}.deck-content-error{align-self:start;max-width:100%;margin:0;padding:9px 10px;border:1px solid rgb(255 120 120 / 44%);border-radius:8px;background:#84242438;color:#ffd0d0;font-size:12px;font-weight:900;line-height:1.2}:root[data-theme=luminus] .deck-content-error{background:#fff0f0;color:#8a1f1f}.deck-content-scroll{grid-row:3;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.deck-content-scroll::-webkit-scrollbar{width:10px}.deck-content-scroll::-webkit-scrollbar-track{background:transparent}.deck-content-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.deck-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.deck-content-set+.deck-content-set{margin-top:12px}.deck-content-set{display:grid;gap:8px;padding:10px;border:1px solid var(--control-border);border-radius:8px;background:#ffffff08}.deck-content-set__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-content-set__header h3{margin:0;color:var(--app-text);font-size:13px;font-weight:900;line-height:1}.deck-content-set__header span,.deck-content-set__empty{color:var(--label-text);font-size:11px;font-weight:900}.deck-content-set__empty{margin:0;padding:8px 0}.deck-content-grid{justify-content:center}.deck-library-filters{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.deck-library-filters .card-type-filter{flex:0 0 auto;max-width:100%;height:42px;gap:5px;padding:5px 8px}.deck-library-filters .card-type-filter__option{width:31px;height:31px;padding:4px;border-radius:7px}.deck-library-filters .card-type-filter__option img{width:22px;height:22px}.deck-library-filters .card-search-filter{flex:1 1 150px;height:42px;padding:0;border:0;background:transparent;box-shadow:none}.deck-library-filters .card-search-filter input{min-height:30px;font-size:12px}.deck-library-filters .card-separator-filter,.deck-library-filters .card-reset-filter{flex:0 0 86px;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.deck-library-filters .card-separator-filter button,.deck-library-filters .card-reset-filter button{min-height:30px;padding:0 8px;font-size:11px}.deck-library-scroll{max-height:var(--deck-library-scroll-height);min-height:var(--deck-library-scroll-height);display:grid;align-content:start;gap:12px;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.deck-library-card>.deck-empty{min-height:var(--deck-library-scroll-height)}.deck-library-scroll::-webkit-scrollbar{width:10px}.deck-library-scroll::-webkit-scrollbar-track{background:transparent}.deck-library-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.deck-library-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.deck-library-set-panel{padding:12px}.deck-library-grid{--catalog-card-width: 93px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,var(--catalog-card-width));align-items:start;gap:clamp(6px,.7vw,10px)}.deck-library-card-item{width:var(--catalog-card-width)}.deck-library-card-item .catalog-card__image{aspect-ratio:auto;background:transparent}.deck-library-card-item .catalog-card__image img{height:auto;object-fit:initial}.deck-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deck-modal{width:min(460px,100%);display:grid;gap:14px;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.deck-modal h2,.deck-modal p{margin:0}.deck-modal h2{color:var(--app-text);font-size:19px;font-weight:900}.deck-modal p{color:var(--body-text);font-size:14px;font-weight:800}.deck-modal__feedback{padding:9px 10px;border-radius:8px;font-size:12px;font-weight:900}.deck-modal__feedback--error{border:1px solid rgb(255 120 120 / 44%);background:#84242438;color:#ffd0d0}:root[data-theme=luminus] .deck-modal__feedback--error{background:#fff0f0;color:#8a1f1f}.deck-modal label,.deck-modal__field{display:grid;gap:7px;color:var(--label-text);font-size:12px;font-weight:900}.deck-modal input,.deck-modal select{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;outline:none;background:var(--input-bg);color:var(--app-text);cursor:var(--retromon-cursor-value)}.deck-mode-picker{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deck-modal .deck-mode-picker__button--active,.deck-modal .deck-mode-picker__button--active:hover{border-color:var(--nav-active-border);background:var(--active-control-bg);color:var(--active-control-text);box-shadow:inset 0 1px #ffffff2e,0 0 24px #a7b8cf24}.deck-mode-more{position:relative;min-width:0}.deck-mode-more>button{width:100%}.deck-mode-more__menu{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;padding:7px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.deck-mode-more__menu button{min-height:34px;padding:0 8px}.deck-modal__actions{display:flex;justify-content:end;gap:10px}.deck-modal__actions button{min-width:112px;padding:0 14px}.tables-panel{width:100%;min-width:0;height:min(680px,calc(100vh - 160px));min-height:0;display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);align-items:stretch;gap:6px;overflow:hidden}.tables-card{min-width:0;min-height:0;height:100%;display:grid;gap:14px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.tables-list-card{grid-template-rows:auto auto minmax(0,1fr)}.tables-board-card{grid-template-rows:auto minmax(0,1fr)}.tables-activity-card{position:relative;min-width:0;min-height:0;width:100%;height:100%;grid-template-rows:minmax(0,1fr) minmax(0,1fr);display:grid;gap:10px}.tables-card__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.tables-card__header h2{margin:0;color:var(--app-text);font-size:17px;font-weight:900;line-height:1.1}.tables-card__title-row{min-width:0;display:flex;align-items:center;gap:10px}.battle-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgb(210 224 244 / 28%);border-radius:999px;background:#0a101a61;color:var(--label-text);font-size:11px;font-weight:950;line-height:1;white-space:nowrap}.battle-status-badge--waiting{border-color:#f8be487a;background:#553e126b;color:#ffd98a}.battle-status-badge--setup{border-color:#4aa3ff7a;background:#16447266;color:#8fcaff}.battle-status-badge--playing{border-color:#4edc8b7a;background:#14563461;color:#96f0b7}.battle-status-badge--finished{border-color:#dc48547a;background:#56192366;color:#ff9aa5}.tables-list{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.tables-list-group{display:grid;gap:8px}.tables-list-group h3{margin:0;color:var(--label-text);font-size:11px;font-weight:950;text-transform:uppercase}.table-create-btn{width:100%;min-height:42px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-selected-bg);color:var(--control-selected-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:950;letter-spacing:0}.table-create-btn:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.tables-list::-webkit-scrollbar{width:10px}.tables-list::-webkit-scrollbar-track{background:transparent}.tables-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.tables-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.table-battle-btn{width:100%;min-height:48px;display:grid;align-content:center;justify-items:start;gap:4px;padding:8px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900;text-align:left}.table-battle-btn:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.table-battle-btn--selected,.table-battle-btn--selected:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.table-battle-btn--owner{border-color:#5ddc967a;box-shadow:inset 0 0 0 1px #5ddc961f}.table-battle-btn--owner.table-battle-btn--selected,.table-battle-btn--owner.table-battle-btn--selected:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.table-battle-btn--player-turn,.table-battle-btn--player-turn:hover,.table-battle-btn--owner.table-battle-btn--player-turn,.table-battle-btn--owner.table-battle-btn--player-turn:hover,.table-battle-btn--selected.table-battle-btn--player-turn,.table-battle-btn--selected.table-battle-btn--player-turn:hover{border-color:#52dc94b3;color:var(--app-text);animation:battle-ready-hint-pulse 1.15s ease-in-out infinite}.table-battle-btn__match{color:var(--app-text);font-size:13px;font-weight:950}.table-battle-btn__details{color:var(--label-text);font-size:11px;font-weight:900}.tables-empty{margin:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--label-text);font-size:13px;font-weight:900}.tables-empty{padding:12px}.tables-board-placeholder{min-height:0;margin:0;display:grid;place-items:center;padding:0;text-align:center}.tables-board-placeholder p{margin:0}.tables-activity-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgb(210 224 244 / 20%);border-radius:8px;background:#070d1729;overflow:hidden}.tables-chat-panel{grid-template-rows:auto minmax(0,1fr) auto}.tables-activity-panel__header{min-width:0}.tables-activity-panel__header h2{margin:0;color:var(--app-text);font-size:14px;font-weight:950;line-height:1}.tables-activity-panel__body{min-width:0;min-height:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.tables-activity-panel__body p{margin:0;color:var(--label-text);font-size:12px;font-weight:850;line-height:1.35}.battle-chat-message,.battle-log-entry{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgb(210 224 244 / 12%);border-radius:7px;background:#050a122e;text-align:left}.battle-chat-message strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:12px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-log-entry strong{min-width:0;color:var(--app-text);font-size:12px;font-weight:950;line-height:1.35;overflow-wrap:anywhere;white-space:pre-line}.battle-log-entry__player{font-weight:950}.battle-log-entry__player--blue{color:#66a9ff}.battle-log-entry__player--red{color:#ff6969}.battle-log-entry__hand{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.battle-log-entry__hand img{width:20px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 50%))}.battle-log-entry__coin{display:flex;align-items:center}.battle-log-entry__coin img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 45%))}.battle-log-entry__recreate{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--app-text);font-size:12px;font-weight:900}.battle-log-entry__action{justify-self:start;min-height:28px;padding:0 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--app-text);font-size:11px;font-weight:900}.battle-log-entry__action:hover{background:var(--control-hover-bg)}.battle-chat-message p{margin:0;color:var(--body-text);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.battle-chat-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.battle-chat-form input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:850;outline:none}.battle-chat-form input:focus{border-color:var(--control-selected-border);box-shadow:0 0 0 2px #d2e0f41f}.battle-chat-form input:disabled{opacity:.56}.battle-chat-form button{min-height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:950}.battle-chat-form button:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.battle-chat-form button:disabled{opacity:.52}.tables-activity-panel__body::-webkit-scrollbar{width:10px}.tables-activity-panel__body::-webkit-scrollbar-track{background:transparent}.tables-activity-panel__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.tables-activity-panel__body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.tables-board-layout{--tables-board-side-panel-gap: 10px;--tables-board-side-panel-width: clamp(320px, 30vw, 400px);--tables-activity-panel-width: 320px;position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--tables-board-side-panel-width) var(--tables-activity-panel-width);gap:var(--tables-board-side-panel-gap);align-items:stretch}.tables-board-side-panel{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;padding:14px;border:1px solid rgb(210 224 244 / 22%);background:#070d172e}.battle-side-actions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.battle-side-action{width:100%;min-height:38px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}.battle-side-action--wide{min-height:36px}.battle-side-action:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.battle-side-action:disabled,.battle-side-action:disabled:hover{border-color:#a0b0c638;background:#1018246b;color:#d2dceb61;cursor:var(--retromon-cursor-value);opacity:.72}.battle-side-action--selected,.battle-side-action--selected:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.battle-side-action--ready-hint:not(:disabled){border-color:#52dc94b3;animation:battle-ready-hint-pulse 1.15s ease-in-out infinite}.battle-side-action--ready-hint:not(:disabled):hover{border-color:#80f5b4e0;background:#22845247;color:var(--app-text)}@keyframes battle-ready-hint-pulse{0%,to{background:#20804e2e;box-shadow:0 0 #52dc9400}50%{background:#22a05e57;box-shadow:0 0 14px #52dc944d}}.battle-side-action--danger{border-color:#f460608f;background:linear-gradient(180deg,#62282cc7,#38181ed6);color:#ffdede}.battle-side-action--danger:hover{border-color:#ff8282c7;background:linear-gradient(180deg,#7c3238e0,#481e24eb);color:#fff5f5}.battle-side-action--danger:disabled,.battle-side-action--danger:disabled:hover{border-color:#a0b0c638;background:#1018246b;color:#d2dceb61}.battle-side-action--join,.battle-side-action--join:hover{border-color:#5cdc849e;background:linear-gradient(180deg,#22683adb,#14422aeb);color:#e2ffec}.battle-side-action--join:hover{border-color:#82ffa6c7;background:linear-gradient(180deg,#2a8648eb,#185232f5)}.battle-side-card-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.battle-side-card-grid--framed{padding:18px;border:1px solid var(--control-border);background:#080e1842}.battle-setup-hand-warning{grid-column:1 / -1;display:block;padding:10px;border:1px solid rgb(248 190 72 / 45%);border-radius:7px;background:#573d0a5c;color:var(--app-text);font-size:12px;font-weight:900;line-height:1.35;text-align:center}.battle-setup-hand-warning p{margin:0;display:inline}.battle-setup-hand-warning button{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;min-height:26px;padding:0 10px;border:1px solid rgb(248 190 72 / 62%);border-radius:7px;background:#f8be482e;color:var(--app-text);font-size:12px;font-weight:950}.battle-setup-hand-warning button:hover{background:#f8be484d}.battle-mulligan-control input{width:54px;height:28px;margin-left:8px;border:1px solid rgb(248 190 72 / 48%);border-radius:7px;background:#080e187a;color:var(--app-text);font:inherit;font-weight:950;text-align:center}.battle-side-inline-error{grid-column:1 / -1;margin:0;padding:10px;border:1px solid rgb(220 72 84 / 55%);border-radius:7px;background:#56192394;color:var(--app-text);font-size:12px;font-weight:900;line-height:1.35}.battle-side-inline-success{grid-column:1 / -1;margin:0;padding:10px;border:1px solid rgb(82 220 148 / 58%);border-radius:7px;background:#18583a94;color:var(--app-text);font-size:12px;font-weight:900;line-height:1.35}.battle-side-inline-success strong{font-weight:1000}.battle-side-inline-success--full{text-align:center}.battle-side-card-grid::-webkit-scrollbar{width:10px}.battle-side-card-grid::-webkit-scrollbar-track{background:transparent}.battle-side-card-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.battle-side-card-grid::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.battle-side-card{min-width:0;aspect-ratio:63 / 88;padding:5px;border:1px solid var(--control-border);border-radius:0;background:#080e1842;cursor:var(--retromon-cursor-value)}.battle-side-card:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg)}.battle-side-card--blocked{opacity:.82}.battle-side-card img{display:block;width:100%;height:100%;object-fit:contain}.battle-side-card--placeholder{border-style:dashed;background:linear-gradient(135deg,rgb(255 255 255 / 6%),transparent 48%),#080e182e;cursor:var(--retromon-cursor-value)}.battle-side-empty-zone{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:var(--label-text);font-size:13px;font-weight:950}.battle-side-switch-list,.battle-side-option-list{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.battle-side-switch-list::-webkit-scrollbar,.battle-side-option-list::-webkit-scrollbar{width:10px}.battle-side-switch-list::-webkit-scrollbar-track,.battle-side-option-list::-webkit-scrollbar-track{background:transparent}.battle-side-switch-list::-webkit-scrollbar-thumb,.battle-side-option-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.battle-side-switch-list::-webkit-scrollbar-thumb:hover,.battle-side-option-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);background-clip:padding-box}.battle-side-bench-card{min-width:0;display:grid;grid-template-columns:34px 82px 34px;justify-content:center;align-items:center;gap:14px;padding:8px;border:1px solid var(--control-border);border-radius:0;background:#080e1842;cursor:var(--retromon-cursor-value)}.battle-side-bench-card:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg)}.battle-side-bench-card__image{display:block;width:82px;justify-self:center;aspect-ratio:63 / 88;object-fit:contain}.battle-side-bench-card__damage{display:grid;justify-items:end;gap:2px}.battle-side-bench-card__damage img{width:14px;height:14px;object-fit:contain}.battle-side-bench-card__energies{display:grid;grid-template-columns:repeat(2,14px);justify-content:start;justify-self:start;gap:2px 3px}.battle-side-bench-card__energies img{width:14px;height:14px;object-fit:contain}.battle-side-option{min-height:44px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:950}.battle-side-option:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.battle-side-attack-option{min-height:52px;display:grid;grid-template-columns:minmax(0,88px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:950}.battle-side-attack-option:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.battle-side-attack-option__cost{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.battle-side-attack-option__cost img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 45%))}.battle-side-attack-option__name{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.battle-side-attack-option__damage{color:var(--label-text);font-size:14px;font-weight:950}.battle-side-status-view{min-width:0;min-height:0;display:grid;place-items:center;padding:18px;border:1px solid var(--control-border);background:#080e1842;color:var(--label-text);font-size:13px;font-weight:900;text-align:center}.battle-side-status-view--cards{padding:0;border:0;background:transparent}.battle-side-status-view .battle-side-card-grid{width:100%;height:100%}.table-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#01050cb8}.table-modal{width:min(560px,100%);display:grid;gap:16px;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.table-modal--small{width:min(420px,100%)}.table-modal h2,.table-modal h3{margin:0;color:var(--app-text);font-weight:950}.table-modal h2{font-size:19px}.table-modal h3{font-size:13px}.table-modal__description{margin:0;color:var(--label-text);font-size:14px;font-weight:850;line-height:1.45}.table-modal__section{display:grid;gap:8px}.table-modal__select,.table-modal__input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900}.table-modal__select:hover,.table-modal__input:hover,.table-modal__select:focus,.table-modal__input:focus{border-color:var(--control-hover-border);outline:none}.table-modal__input:disabled{opacity:.55}.table-modal__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-modal__options--compact{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.table-modal__option,.table-modal__actions button{min-height:38px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:950}.table-modal__option:hover,.table-modal__actions button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.table-modal__option--selected,.table-modal__option--selected:hover,.table-modal__primary,.table-modal__primary:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.table-modal__danger,.table-modal__danger:hover{border-color:#f460608f;background:linear-gradient(180deg,#62282cc7,#38181ed6);color:#ffdede}.table-modal__option:disabled,.table-modal__actions button:disabled{opacity:.45;cursor:var(--retromon-cursor-value)}.table-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-modal__deck-list{max-height:150px;min-height:44px;display:grid;align-content:start;gap:6px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}.table-modal__deck-list::-webkit-scrollbar{width:10px}.table-modal__deck-list::-webkit-scrollbar-track{background:transparent}.table-modal__deck-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb-bg);background-clip:padding-box}.table-modal__deck-option{width:100%;min-height:42px;display:grid;justify-items:start;gap:2px;padding:7px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:950;text-align:left}.table-modal__deck-option small{color:var(--label-text);font-size:11px}.table-modal__deck-option:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.table-modal__deck-option--selected,.table-modal__deck-option--selected:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.table-modal__empty,.table-modal__selected{margin:0;padding:10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--label-text);font-size:12px;font-weight:900}.battle-board-shell{--battle-board-visible-ratio: .6;width:100%;height:100%;min-width:0;min-height:0;display:grid;align-items:center;justify-items:start;overflow:hidden}.battle-board{--battle-board-content-shift-x: -4%;--battle-board-trim-right: calc((1 - var(--battle-board-visible-ratio)) * 100%);position:relative;width:min(calc(100% / var(--battle-board-visible-ratio)),calc((100vh - 220px) * 1.62 / var(--battle-board-visible-ratio)));max-width:none;max-height:100%;aspect-ratio:16 / 9;min-height:300px;overflow:hidden;clip-path:inset(0 var(--battle-board-trim-right) 0 0);border:0;border-radius:0;background:transparent;box-shadow:none}.battle-board:after{content:"";position:absolute;inset:0 var(--battle-board-trim-right) 0 0;z-index:6;border:1px solid rgb(210 224 244 / 22%);pointer-events:none}.battle-board-content{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--battle-board-content-shift-x))}.battle-player-side{display:contents}.battle-player-meta{position:absolute;z-index:2;min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px;align-items:center;padding:4px 7px;border:1px solid rgb(210 224 244 / 18%);background:#070d1757;color:var(--app-text);font-size:clamp(9px,1.1vw,13px);line-height:1.1}.battle-player-meta__timer,.battle-player-meta__identity,.battle-player-meta__identity strong,.battle-player-meta__identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-player-meta__timer{justify-self:center;color:var(--app-text);font-weight:950}.battle-player-meta__identity{display:grid;justify-items:center;text-align:center}.battle-player-meta__identity span{color:var(--label-text);font-size:.82em;font-weight:900}.battle-player-meta--opponent{top:23%;left:5%;width:15%}.battle-player-meta--player{left:40.5%;bottom:25%;width:15%;justify-items:center;text-align:center}.battle-board-slot{position:relative;min-width:0;min-height:0;display:grid;place-items:center;border:1px dashed rgb(220 230 245 / 30%);border-radius:0;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#080e182e;color:#e1ebfa8a;font-size:clamp(8px,.9vw,11px);font-weight:950;text-align:center;text-transform:uppercase}.battle-board-slot>span{padding:2px}.battle-board-slot--fan,.battle-board-slot--pile-visual{border-color:transparent;background:transparent}.battle-board-slot img{display:block;width:100%;height:100%;object-fit:contain}.battle-damage-counters{position:absolute;top:0;z-index:4;display:grid;grid-auto-rows:max-content;align-items:start;gap:1px;pointer-events:none}.battle-damage-counters--left{right:calc(100% + 4px)}.battle-damage-counters--right{left:calc(100% + 4px)}.battle-damage-counters img{width:clamp(13px,1.7vw,20px);height:clamp(13px,1.7vw,20px);object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 45%))}.battle-damage-counters--small{gap:1px}.battle-damage-counters--small.battle-damage-counters--left{right:calc(100% + 3px)}.battle-damage-counters--small.battle-damage-counters--right{left:calc(100% + 3px)}.battle-damage-counters--small img{width:clamp(9px,1.1vw,14px);height:clamp(9px,1.1vw,14px)}.battle-energy-icons{position:absolute;top:0;z-index:4;height:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(10,minmax(0,1fr));grid-auto-flow:column;align-items:start;gap:1px 2px;pointer-events:none}.battle-energy-icons--left{right:calc(100% + 4px)}.battle-energy-icons--right{left:calc(100% + 4px)}.battle-energy-icons img{width:clamp(7px,1.15vw,14px);height:clamp(7px,1.15vw,14px);object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 45%))}.battle-energy-icons--small{height:100%;gap:1px}.battle-energy-icons--small.battle-energy-icons--left{right:calc(100% + 3px)}.battle-energy-icons--small.battle-energy-icons--right{left:calc(100% + 3px)}.battle-energy-icons--small img{width:clamp(4px,.65vw,8px);height:clamp(4px,.65vw,8px)}.battle-board-card-fan{position:relative;width:100%;height:100%}.battle-board-card-fan img{position:absolute;left:50%;bottom:4%;width:auto;height:74%;aspect-ratio:63 / 88;outline:1px dashed rgb(220 230 245 / 28%);outline-offset:1px;object-fit:fill;transform-origin:50% 100%;translate:-50% 0;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 35%))}.battle-board-card-fan--placeholder span{position:absolute;left:50%;bottom:4%;width:auto;height:74%;aspect-ratio:63 / 88;border:1px dashed rgb(220 230 245 / 30%);background:#080e181f;transform-origin:50% 100%;translate:-50% 0}.battle-board-card-pile{position:relative;width:100%;height:100%}.battle-board-card-pile img{position:absolute;width:58%;height:66%;outline:1px dashed rgb(220 230 245 / 28%);outline-offset:1px;object-fit:contain;translate:-50% -50%;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 34%))}.battle-board-card-pile--placeholder span{position:absolute;width:58%;height:66%;border:1px dashed rgb(220 230 245 / 30%);background:#080e181f;translate:-50% -50%}.battle-board-slot--bench,.battle-board-slot--pile,.battle-board-slot--active,.battle-board-slot--hand{aspect-ratio:63 / 88}.battle-board-slot--prize{aspect-ratio:63 / 88;font-size:clamp(7px,.72vw,9px)}.battle-board-slot--gym{aspect-ratio:63 / 88}.battle-bench{position:absolute;left:7%;width:47%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9.6%}.battle-bench--opponent{top:2%;height:16%}.battle-bench--player{bottom:2%;height:16%}.battle-active-slot{position:absolute;left:26%;width:8.9%;height:22%}.battle-active-slot--opponent{top:23%}.battle-active-slot--player{bottom:25.5%}.battle-gym-slot{position:absolute;width:3.25%;height:8.1%}.battle-gym-slot--left{left:39%;top:43%}.battle-gym-slot--right{left:19%;top:48.5%}.battle-pile-slot{position:absolute;width:3.25%;height:8.1%}.battle-pile-slot--deck-opponent{left:5%;top:33%}.battle-pile-slot--discard-opponent{left:10.4%;top:34.5%}.battle-pile-slot--deck-player{left:40.5%;bottom:34%}.battle-pile-slot--discard-player{left:46%;bottom:32%}.battle-hand-slot{position:absolute;width:7.8%;height:11%}.battle-hand-slot--opponent{left:14%;top:29%}.battle-hand-slot--player{left:49.5%;bottom:34%}.battle-prizes{position:absolute;width:4.9%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3%}.battle-prizes--opponent{left:48.5%;top:26%}.battle-prizes--player{left:7.4%;bottom:26%}.admin-panel{width:min(1100px,100%);display:grid;align-content:start;justify-self:center;gap:14px}.admin-access-card{width:min(520px,100%);justify-self:center;display:grid;gap:16px;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-access-card__header{display:grid;gap:8px}.admin-access-card__header h2,.admin-access-card__header p{margin:0}.admin-access-card__header h2{color:var(--app-text);font-size:20px;font-weight:900;line-height:1.15}.admin-access-card__header p{color:var(--body-text);font-size:14px;font-weight:700;line-height:1.45}.admin-access-card__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-access-card__form input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;outline:none;background:var(--input-bg);color:var(--app-text);cursor:var(--retromon-cursor-value)}.admin-access-card__form input:focus{border-color:var(--nav-active-border);box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.admin-access-card__form button{min-height:40px;padding:0 18px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-weight:900}.admin-access-card__form button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.admin-access-card__form input:disabled,.admin-access-card__form button:disabled{opacity:.58}.admin-access-card__feedback{margin:0;padding:9px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);font-size:13px;font-weight:800}.admin-access-card__feedback--success{border-color:#4ade805c;color:#bbf7d0}.admin-access-card__feedback--error{border-color:#f8717161;color:#fecaca}:root[data-theme=luminus] .admin-access-card__feedback--success{color:#166534}:root[data-theme=luminus] .admin-access-card__feedback--error{color:#991b1b}.admin-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));align-items:start;gap:14px}.admin-broadcast-card{display:grid;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-broadcast-card h3{margin:0;color:var(--app-text);font-size:15px;font-weight:900;line-height:1.2}.admin-broadcast-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.admin-broadcast-form textarea{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--control-border);border-radius:8px;outline:none;background:var(--input-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font:inherit;font-size:13px;font-weight:800;line-height:1.35}.admin-broadcast-form textarea:focus{border-color:var(--nav-active-border);box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.admin-broadcast-form button{min-height:40px;align-self:end;padding:0 18px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-weight:900}.admin-broadcast-form button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.admin-broadcast-form textarea:disabled,.admin-broadcast-form button:disabled{opacity:.58}.admin-tools-column{min-width:0;display:grid;align-content:start;gap:14px}.admin-tool-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-tool-card h3{margin:0;color:var(--app-text);font-size:15px;font-weight:900;line-height:1.2}.admin-tool-list{display:grid;gap:8px}.admin-tool-list button{min-height:36px;padding:0 11px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:13px;font-weight:900;text-align:left}.admin-tool-list button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.admin-tool-modal-backdrop{background:radial-gradient(circle at 50% 18%,rgb(255 255 255 / 10%),transparent 32%),#000000a3}.admin-tool-modal{position:relative;width:min(960px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-tool-modal__header{padding-bottom:12px;border-bottom:1px solid var(--control-border)}.admin-tool-modal__header h2{margin:0;color:var(--app-text);font-size:18px;font-weight:900;line-height:1.2}.admin-card-catalog-tool{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-card-list-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--control-border);border-radius:8px;background:var(--card-catalog-bg);box-shadow:var(--filter-shadow)}.admin-card-bulk-button{width:100%;min-height:34px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-size:12px;font-weight:900}.admin-card-bulk-button:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.admin-card-bulk-button:disabled{opacity:.48}.admin-card-list-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card-list-panel__header h3{margin:0;color:var(--app-text);font-size:14px;font-weight:900;line-height:1.2}.admin-card-list-panel__header span{min-width:34px;padding:3px 8px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);color:var(--body-text);font-size:12px;font-weight:900;text-align:center}.admin-card-search{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--control-border);border-radius:8px;outline:none;background:var(--input-bg);color:var(--app-text);font-size:13px;font-weight:800}.admin-card-search:focus{border-color:var(--nav-active-border);box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf2e}.admin-card-list{min-height:260px;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.admin-card-row{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:7px;border:1px solid var(--card-catalog-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);text-align:left}.admin-card-row:hover{border-color:var(--card-catalog-hover-border);background:var(--card-catalog-hover-bg)}.admin-card-row img{width:38px;aspect-ratio:5 / 7;object-fit:cover;border-radius:4px;background:var(--card-image-bg)}.admin-card-row span{min-width:0;display:grid;gap:3px}.admin-card-row strong{overflow:hidden;color:var(--app-text);font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-card-row small{overflow:hidden;color:var(--label-text);font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-card-list__empty{margin:0;padding:14px;border:1px dashed var(--control-border);border-radius:8px;color:var(--body-text);font-size:13px;font-weight:800;text-align:center}.admin-tool-modal__feedback{margin:0;padding:9px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--body-text);font-size:13px;font-weight:800}.admin-tool-modal__feedback--success{border-color:#4ade805c;color:#bbf7d0}.admin-tool-modal__feedback--error{border-color:#f8717161;color:#fecaca}:root[data-theme=luminus] .admin-tool-modal__feedback--success{color:#166534}:root[data-theme=luminus] .admin-tool-modal__feedback--error{color:#991b1b}.admin-tool-modal__actions{display:flex;justify-content:flex-end}.admin-tool-modal__actions button{min-height:38px;padding:0 18px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-weight:900}.admin-tool-modal__actions button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.admin-tool-modal__actions button:disabled{opacity:.5}.admin-tool-modal__actions button:disabled:hover{border-color:var(--control-border);background:var(--control-bg);color:var(--app-text)}.admin-confirm-backdrop{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;border-radius:8px;background:#00000094}.admin-confirm-modal{width:min(420px,100%);display:grid;gap:12px;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.admin-confirm-modal h3{margin:0;color:var(--app-text);font-size:17px;font-weight:900;line-height:1.2}.admin-confirm-modal p{margin:0;color:var(--body-text);font-size:13px;font-weight:800;line-height:1.45}.admin-confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px}.admin-confirm-modal__actions button{min-height:36px;padding:0 14px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--app-text);cursor:var(--retromon-cursor-value);font-weight:900}.admin-confirm-modal__actions button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text)}.admin-confirm-modal__actions .admin-confirm-modal__primary{background:var(--active-control-bg);color:var(--active-control-text)}:root[data-theme=luminus] .admin-confirm-backdrop{background:#0f172a57}:root[data-theme=metal] .admin-tool-modal-backdrop{background:radial-gradient(circle at 50% 18%,rgb(244 248 252 / 20%),transparent 34%),#04060aad}:root[data-theme=blellow] .admin-tool-modal-backdrop{background:radial-gradient(circle at 50% 18%,rgb(255 203 5 / 18%),transparent 34%),#020a16ad}:root[data-theme=luminus] .admin-tool-modal-backdrop{background:radial-gradient(circle at 50% 18%,rgb(191 219 254 / 34%),transparent 34%),#0f172a6b}@media(max-width:760px){.admin-tool-modal{max-height:calc(100vh - 28px);padding:14px}.admin-card-catalog-tool{grid-template-columns:1fr}.admin-card-list{min-height:180px;max-height:260px}.admin-broadcast-form{grid-template-columns:1fr}}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#00000094;cursor:var(--retromon-cursor-value)}.score-modal{width:min(420px,100%);display:grid;gap:14px;padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.score-modal h2{margin:0;color:var(--app-text);font-size:18px;font-weight:900;line-height:1.2}.score-modal p{min-height:72px;margin:0;color:var(--body-text);font-size:14px;font-weight:700;line-height:1.45}.admin-message-toast{position:fixed;z-index:120;top:22px;right:24px;width:min(420px,calc(100vw - 48px));min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:12px 14px;border:1px solid rgb(250 204 21 / 42%);border-radius:8px;background:linear-gradient(135deg,#facc151f,#ffffff0d),var(--surface-bg);color:var(--app-text);box-shadow:inset 0 1px #ffffff24,0 18px 46px #0000005c;pointer-events:auto;transition:min-height .18s ease}.admin-message-toast:hover{min-height:64px}.admin-message-toast__icon{margin-top:1px;width:34px;height:31px;display:grid;place-items:center;color:#111827;clip-path:polygon(50% 0%,100% 100%,0% 100%);background:linear-gradient(180deg,#fff7ad,#facc15 48%,#b7791f);filter:drop-shadow(0 8px 12px rgb(0 0 0 / 34%))}.admin-message-toast__icon span{transform:translateY(5px);font-size:18px;font-weight:1000;line-height:1}.admin-message-toast p{min-width:0;margin:0;color:var(--body-text);font-size:14px;font-weight:850;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message-toast:hover p{overflow:visible;white-space:normal;overflow-wrap:anywhere}.admin-message-toast-enter-active,.admin-message-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.admin-message-toast-enter-from,.admin-message-toast-leave-to{opacity:0;transform:translateY(-10px)}:root[data-theme=luminus] .admin-message-toast{background:linear-gradient(135deg,#facc153d,#ffffffd1),var(--surface-bg);box-shadow:inset 0 1px #ffffffb8,0 18px 42px #0f172a29}@media(max-width:1280px){.player-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.player-column--cursors{grid-template-columns:repeat(3,minmax(0,1fr))}.cursor-grid,.back-grid,.coin-grid{max-height:340px}}@media(max-width:1120px){.player-column--settings{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"preferences email" "preferences phone" "password password"}}@media(max-width:980px){.player-layout{grid-template-columns:1fr}.player-column--cursors{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.coin-card{grid-column:1 / -1}.player-column--settings{grid-template-columns:1fr;grid-template-areas:"preferences" "email" "phone" "password"}.card-set-panel{padding:10px}.total-cards-filters{display:grid;grid-template-columns:1fr}.card-type-filter,.card-rarity-filter,.card-set-filter,.card-stage-filter,.card-separator-filter,.card-search-filter,.card-reset-filter{height:auto}.booster-pack-grid{grid-template-columns:1fr}}@media(max-width:760px){.game-topbar{display:grid;grid-template-columns:1fr;justify-items:center}.game-menu{width:100%;justify-self:stretch;overflow-x:auto}.game-tab,.logout-btn{flex:0 0 auto}.user-setting-card{width:100%;justify-content:space-between}.player-layout{width:100%;grid-template-columns:1fr}.player-column--cursors{grid-template-columns:1fr}.cursor-card,.back-card,.coin-card,.password-card{width:100%}.cursor-grid,.back-grid,.coin-grid{max-height:280px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.mobile-game-placeholder{display:grid}.game-shell{display:none}}@media(max-width:920px)and (max-height:520px){.mobile-game-placeholder{display:grid}.game-shell{display:none}}.login-stack[data-v-1449ab0d]{width:min(100%,440px);display:grid;gap:14px}.brand-logo[data-v-1449ab0d]{margin:0;text-align:center;font-size:44px;font-weight:900;letter-spacing:0;line-height:1;color:transparent;background:linear-gradient(180deg,#fff,#cbd5e1 34%,#6f7c8d 50%,#f8fafc 70%,#9aa8ba);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgb(255 255 255 / 18%);filter:drop-shadow(0 2px 0 rgb(0 0 0 / 72%)) drop-shadow(0 16px 28px rgb(0 0 0 / 58%))}.brand-logo[data-v-1449ab0d]:after{content:"";width:min(72%,300px);height:1px;display:block;margin:12px auto 0;background:linear-gradient(90deg,transparent,rgb(226 235 246 / 86%),transparent);box-shadow:0 0 18px #b9cde659}.metal-panel[data-v-1449ab0d]{display:grid;padding:28px;border:1px solid rgb(190 202 218 / 34%);border-radius:8px;background:linear-gradient(145deg,#ffffff1a,#ffffff08),linear-gradient(180deg,#1c222d,#0d1118);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000007a,0 24px 70px #00000085}.login-form[data-v-1449ab0d]{display:grid;gap:18px;cursor:var(--retromon-cursor-value)}.login-heading[data-v-1449ab0d]{display:grid;gap:8px;text-align:center}h2[data-v-1449ab0d]{margin:0;font-size:30px;font-weight:900;letter-spacing:0;color:#fff;text-shadow:0 1px 0 #5d6876,0 10px 28px rgb(0 0 0 / 62%)}p[data-v-1449ab0d]{margin:0;font-size:15px;color:#aebbc9}.field[data-v-1449ab0d]{display:grid;gap:8px;cursor:var(--retromon-cursor-value)}.field span[data-v-1449ab0d]{font-size:13px;font-weight:700;color:#dbe5ef;cursor:var(--retromon-cursor-value)}input[data-v-1449ab0d]{width:100%;min-height:44px;padding:0 12px;border:1px solid rgb(190 202 218 / 24%);border-radius:8px;outline:none;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0b1018;color:#f8fafc;cursor:var(--retromon-cursor-value);transition:border-color .16s ease,box-shadow .16s ease}input[data-v-1449ab0d]::placeholder{color:#687789}input[data-v-1449ab0d]:focus{border-color:#d3dde8;box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf24}.submit-btn[data-v-1449ab0d]{min-height:46px;border:1px solid rgb(228 235 244 / 42%);border-radius:8px;background:linear-gradient(180deg,#ffffff3d,#ffffff12),#151d29;color:#fff;cursor:var(--retromon-cursor-value);font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.submit-btn[data-v-1449ab0d]:hover:not(:disabled){border-color:#fff;box-shadow:0 0 26px #a7b8cf2e;transform:translateY(-1px)}.submit-btn[data-v-1449ab0d]:disabled{cursor:var(--retromon-cursor-value);opacity:.72}.feedback[data-v-1449ab0d]{min-height:42px;display:grid;align-items:center;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.35}.feedback--info[data-v-1449ab0d]{border:1px solid rgb(147 197 253 / 28%);background:#1e40af29;color:#c7ddff}.feedback--success[data-v-1449ab0d]{border:1px solid rgb(134 239 172 / 32%);background:#1665342e;color:#c9f7d8}.feedback--error[data-v-1449ab0d]{border:1px solid rgb(252 165 165 / 34%);background:#7f1d1d33;color:#ffd1d1}.register-stack[data-v-7c6405a3]{width:min(100%,460px);display:grid;gap:14px}.brand-logo[data-v-7c6405a3]{margin:0;text-align:center;font-size:44px;font-weight:900;letter-spacing:0;line-height:1;color:transparent;background:linear-gradient(180deg,#fff,#cbd5e1 34%,#6f7c8d 50%,#f8fafc 70%,#9aa8ba);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgb(255 255 255 / 18%);filter:drop-shadow(0 2px 0 rgb(0 0 0 / 72%)) drop-shadow(0 16px 28px rgb(0 0 0 / 58%))}.brand-logo[data-v-7c6405a3]:after{content:"";width:min(72%,300px);height:1px;display:block;margin:12px auto 0;background:linear-gradient(90deg,transparent,rgb(226 235 246 / 86%),transparent);box-shadow:0 0 18px #b9cde659}.metal-panel[data-v-7c6405a3]{display:grid;padding:28px;border:1px solid rgb(190 202 218 / 34%);border-radius:8px;background:linear-gradient(145deg,#ffffff1a,#ffffff08),linear-gradient(180deg,#1c222d,#0d1118);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000007a,0 24px 70px #00000085}.register-form[data-v-7c6405a3]{display:grid;gap:16px;cursor:var(--retromon-cursor-value)}.register-heading[data-v-7c6405a3]{display:grid;gap:8px;text-align:center}h2[data-v-7c6405a3]{margin:0;font-size:30px;font-weight:900;letter-spacing:0;color:#fff;text-shadow:0 1px 0 #5d6876,0 10px 28px rgb(0 0 0 / 62%)}p[data-v-7c6405a3]{margin:0;font-size:15px;color:#aebbc9}.field[data-v-7c6405a3]{display:grid;gap:8px;cursor:var(--retromon-cursor-value)}.field span[data-v-7c6405a3]{font-size:13px;font-weight:700;color:#dbe5ef;cursor:var(--retromon-cursor-value)}input[data-v-7c6405a3]{width:100%;min-height:44px;padding:0 12px;border:1px solid rgb(190 202 218 / 24%);border-radius:8px;outline:none;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0b1018;color:#f8fafc;cursor:var(--retromon-cursor-value);transition:border-color .16s ease,box-shadow .16s ease}input[data-v-7c6405a3]::placeholder{color:#687789}input[data-v-7c6405a3]:focus{border-color:#d3dde8;box-shadow:0 0 0 3px #d3dde821,0 0 24px #a7b8cf24}.submit-btn[data-v-7c6405a3]{min-height:46px;border:1px solid rgb(228 235 244 / 42%);border-radius:8px;background:linear-gradient(180deg,#ffffff3d,#ffffff12),#151d29;color:#fff;cursor:var(--retromon-cursor-value);font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.submit-btn[data-v-7c6405a3]:hover:not(:disabled){border-color:#fff;box-shadow:0 0 26px #a7b8cf2e;transform:translateY(-1px)}.submit-btn[data-v-7c6405a3]:disabled{cursor:var(--retromon-cursor-value);opacity:.72}.feedback[data-v-7c6405a3]{min-height:42px;display:grid;align-items:center;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.35}.feedback--info[data-v-7c6405a3]{border:1px solid rgb(147 197 253 / 28%);background:#1e40af29;color:#c7ddff}.feedback--error[data-v-7c6405a3]{border:1px solid rgb(252 165 165 / 34%);background:#7f1d1d33;color:#ffd1d1}.feedback--success[data-v-7c6405a3]{border:1px solid rgb(134 239 172 / 32%);background:#1665342e;color:#c9f7d8}:root{--retromon-cursor-value: auto;--app-bg: radial-gradient(circle at 50% 0%, rgb(105 116 132 / 20%), transparent 34%), linear-gradient(145deg, #07090d 0%, #151922 48%, #090b10 100%);--app-text: #eff4f8;--surface-bg: linear-gradient(145deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 2%)), #0d121b;--surface-border: rgb(190 202 218 / 28%);--surface-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 18px 46px rgb(0 0 0 / 24%);--filter-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 8px 18px rgb(0 0 0 / 12%);--menu-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 18px 46px rgb(0 0 0 / 42%);--control-bg: linear-gradient(180deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%)), #111722;--control-hover-bg: linear-gradient(180deg, rgb(255 255 255 / 14%), rgb(255 255 255 / 5%)), #151d29;--control-hover-border: rgb(227 234 242 / 34%);--control-hover-text: #eef4fb;--active-control-bg: linear-gradient(180deg, rgb(255 255 255 / 22%), rgb(255 255 255 / 6%)), #151d29;--active-control-text: #ffffff;--input-bg: linear-gradient(180deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%)), #111722;--control-border: rgb(190 202 218 / 24%);--nav-text: #b8c4d2;--nav-active-border: rgb(228 235 244 / 42%);--logout-bg: linear-gradient(180deg, rgb(248 113 113 / 16%), rgb(255 255 255 / 3%)), #151018;--logout-border: rgb(248 113 113 / 34%);--logout-text: #fecaca;--label-text: #9fb0c2;--body-text: #dbe5ef;--scrollbar-track-bg: linear-gradient(180deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%)), #0a0f17;--scrollbar-thumb-bg: linear-gradient(180deg, #d9e2ec 0%, #7b899b 42%, #edf3f8 62%, #6c7889 100%);--scrollbar-thumb-hover-bg: linear-gradient(180deg, #ffffff 0%, #9aa7b8 42%, #ffffff 62%, #8592a4 100%);--scrollbar-thumb-border: #0a0f17;--scrollbar-thumb-color: #9aa7b8;--scrollbar-track-color: #0a0f17;--card-catalog-bg: linear-gradient(180deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 2%)), #0f1520;--card-catalog-border: rgb(190 202 218 / 22%);--card-catalog-hover-bg: linear-gradient(180deg, rgb(255 255 255 / 12%), rgb(255 255 255 / 4%)), #141c29;--card-catalog-hover-border: rgb(227 234 242 / 38%);--card-image-bg: rgb(255 255 255 / 5%);--disabled-badge-bg: rgb(16 23 34 / 76%);--disabled-badge-border: rgb(226 232 240 / 30%);--disabled-badge-text: #dbe5ef;--booster-image-bg: linear-gradient(180deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%)), #0a0f17;--booster-image-border: rgb(190 202 218 / 20%)}:root[data-theme=metal]{--app-bg: radial-gradient(circle at 18% 8%, rgb(255 255 255 / 34%), transparent 24%), radial-gradient(circle at 82% 18%, rgb(166 183 205 / 30%), transparent 28%), radial-gradient(circle at 50% 104%, rgb(0 0 0 / 42%), transparent 40%), linear-gradient(145deg, #3f4855 0%, #161b22 34%, #778392 58%, #11151b 100%);--app-text: #f8fbff;--surface-bg: linear-gradient(135deg, rgb(255 255 255 / 34%) 0%, rgb(188 202 220 / 16%) 22%, rgb(28 34 43 / 64%) 54%, rgb(255 255 255 / 16%) 100%), linear-gradient(180deg, #4a5564 0%, #151a22 54%, #303946 100%);--surface-border: rgb(244 248 252 / 52%);--surface-shadow: inset 0 1px 0 rgb(255 255 255 / 48%), inset 0 -1px 0 rgb(0 0 0 / 70%), 0 22px 58px rgb(0 0 0 / 44%), 0 0 0 1px rgb(255 255 255 / 10%);--filter-shadow: inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(0 0 0 / 34%), 0 8px 18px rgb(0 0 0 / 18%);--menu-shadow: inset 0 1px 0 rgb(255 255 255 / 52%), inset 0 -1px 0 rgb(0 0 0 / 72%), 0 22px 58px rgb(0 0 0 / 52%), 0 0 0 1px rgb(255 255 255 / 10%);--control-bg: linear-gradient(145deg, rgb(255 255 255 / 26%), rgb(102 116 135 / 22%) 42%, rgb(0 0 0 / 24%)), #202733;--control-hover-bg: linear-gradient(145deg, rgb(255 255 255 / 36%), rgb(132 148 170 / 30%) 42%, rgb(0 0 0 / 18%)), #2a3341;--control-hover-border: rgb(255 255 255 / 60%);--control-hover-text: #ffffff;--active-control-bg: linear-gradient(180deg, #f8fbff 0%, #9aa8ba 38%, #e5ebf2 58%, #5d6979 100%);--active-control-text: #10141b;--input-bg: linear-gradient(180deg, rgb(255 255 255 / 24%), rgb(255 255 255 / 5%)), #171e28;--control-border: rgb(244 248 252 / 36%);--nav-text: #edf3f8;--nav-active-border: rgb(255 255 255 / 72%);--logout-bg: linear-gradient(180deg, rgb(255 176 176 / 30%), rgb(76 21 21 / 48%)), #231016;--logout-border: rgb(255 190 190 / 48%);--logout-text: #ffe2e2;--label-text: #d6e0ea;--body-text: #f4f8fc;--scrollbar-track-bg: linear-gradient(180deg, rgb(255 255 255 / 18%), rgb(0 0 0 / 22%)), #141922;--scrollbar-thumb-bg: linear-gradient(180deg, #ffffff 0%, #6f7c8d 34%, #d6dde7 58%, #303946 100%);--scrollbar-thumb-hover-bg: linear-gradient(180deg, #ffffff 0%, #b7c0ce 28%, #ffffff 54%, #566273 100%);--scrollbar-thumb-border: #141922;--scrollbar-thumb-color: #b7c0ce;--scrollbar-track-color: #141922;--card-catalog-bg: linear-gradient(145deg, rgb(255 255 255 / 24%), rgb(61 71 86 / 34%)), #1a202a;--card-catalog-border: rgb(244 248 252 / 32%);--card-catalog-hover-bg: linear-gradient(145deg, rgb(255 255 255 / 34%), rgb(95 110 130 / 34%)), #242c39;--card-catalog-hover-border: rgb(255 255 255 / 64%);--card-image-bg: rgb(0 0 0 / 24%);--disabled-badge-bg: rgb(23 29 38 / 82%);--disabled-badge-border: rgb(255 255 255 / 34%);--disabled-badge-text: #f3f7fb;--booster-image-bg: linear-gradient(145deg, rgb(255 255 255 / 20%), rgb(0 0 0 / 24%)), #171d27;--booster-image-border: rgb(244 248 252 / 34%)}:root[data-theme=blellow]{--app-bg: radial-gradient(circle at 18% 10%, rgb(255 203 5 / 24%), transparent 25%), radial-gradient(circle at 86% 14%, rgb(59 121 189 / 34%), transparent 30%), radial-gradient(circle at 50% 100%, rgb(204 0 0 / 22%), transparent 34%), linear-gradient(145deg, #0b1f3a 0%, #123f73 42%, #071322 100%);--app-text: #f7fbff;--surface-bg: linear-gradient(145deg, rgb(255 203 5 / 18%), rgb(59 121 189 / 10%) 42%, rgb(255 255 255 / 4%)), #0d2036;--surface-border: rgb(255 203 5 / 34%);--surface-shadow: inset 0 1px 0 rgb(255 255 255 / 18%), inset 0 -1px 0 rgb(0 0 0 / 40%), 0 18px 46px rgb(0 0 0 / 32%), 0 0 28px rgb(59 121 189 / 12%);--filter-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), inset 0 -1px 0 rgb(0 0 0 / 20%), 0 8px 18px rgb(0 0 0 / 14%);--menu-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), inset 0 -1px 0 rgb(0 0 0 / 44%), 0 18px 46px rgb(0 0 0 / 42%), 0 0 30px rgb(255 203 5 / 10%);--control-bg: linear-gradient(180deg, rgb(255 255 255 / 12%), rgb(59 121 189 / 12%)), #102844;--control-hover-bg: linear-gradient(180deg, rgb(255 203 5 / 24%), rgb(59 121 189 / 18%)), #12345a;--control-hover-border: rgb(255 229 102 / 58%);--control-hover-text: #ffffff;--active-control-bg: linear-gradient(180deg, #ffdf4d 0%, #ffcb05 46%, #c99700 100%);--active-control-text: #172033;--input-bg: linear-gradient(180deg, rgb(255 255 255 / 12%), rgb(255 255 255 / 3%)), #0b1d31;--control-border: rgb(255 203 5 / 28%);--nav-text: #d8ecff;--nav-active-border: rgb(255 229 102 / 70%);--logout-bg: linear-gradient(180deg, rgb(239 68 68 / 30%), rgb(92 14 14 / 36%)), #221018;--logout-border: rgb(248 113 113 / 44%);--logout-text: #ffe1e1;--label-text: #ffdc4d;--body-text: #eef7ff;--scrollbar-track-bg: linear-gradient(180deg, rgb(255 203 5 / 14%), rgb(59 121 189 / 12%)), #071322;--scrollbar-thumb-bg: linear-gradient(180deg, #ffef8a 0%, #ffcb05 42%, #3b79bd 72%, #174c89 100%);--scrollbar-thumb-hover-bg: linear-gradient(180deg, #fff7b8 0%, #ffdf4d 38%, #5ea2e6 72%, #2465a9 100%);--scrollbar-thumb-border: #071322;--scrollbar-thumb-color: #ffcb05;--scrollbar-track-color: #071322;--card-catalog-bg: linear-gradient(145deg, rgb(255 203 5 / 12%), rgb(59 121 189 / 13%)), #0c223b;--card-catalog-border: rgb(255 203 5 / 28%);--card-catalog-hover-bg: linear-gradient(145deg, rgb(255 203 5 / 22%), rgb(59 121 189 / 20%)), #12345a;--card-catalog-hover-border: rgb(255 229 102 / 58%);--card-image-bg: rgb(255 255 255 / 6%);--disabled-badge-bg: rgb(7 19 34 / 82%);--disabled-badge-border: rgb(255 203 5 / 34%);--disabled-badge-text: #fff3ad;--booster-image-bg: linear-gradient(145deg, rgb(255 203 5 / 12%), rgb(59 121 189 / 16%)), #071b30;--booster-image-border: rgb(255 203 5 / 26%)}:root[data-theme=luminus]{--app-bg: radial-gradient(circle at 16% 8%, rgb(255 255 255 / 86%), transparent 28%), radial-gradient(circle at 86% 12%, rgb(191 219 254 / 58%), transparent 32%), radial-gradient(circle at 50% 100%, rgb(226 232 240 / 72%), transparent 36%), linear-gradient(145deg, #f8fafc 0%, #dbeafe 48%, #eef2f7 100%);--app-text: #101827;--surface-bg: linear-gradient(145deg, rgb(255 255 255 / 88%), rgb(241 245 249 / 74%)), #f8fafc;--surface-border: rgb(71 85 105 / 20%);--surface-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 18px 46px rgb(15 23 42 / 12%), 0 0 0 1px rgb(255 255 255 / 54%);--filter-shadow: inset 0 1px 0 rgb(255 255 255 / 72%), 0 8px 18px rgb(15 23 42 / 6%);--menu-shadow: inset 0 1px 0 rgb(255 255 255 / 90%), 0 18px 46px rgb(15 23 42 / 16%), 0 0 0 1px rgb(255 255 255 / 54%);--control-bg: linear-gradient(180deg, rgb(255 255 255 / 92%), rgb(226 232 240 / 78%)), #f8fafc;--control-hover-bg: linear-gradient(180deg, rgb(219 234 254 / 94%), rgb(191 219 254 / 84%)), #dbeafe;--control-hover-border: rgb(37 99 235 / 42%);--control-hover-text: #0f172a;--active-control-bg: linear-gradient(180deg, #1d4ed8 0%, #2563eb 54%, #1e40af 100%);--active-control-text: #ffffff;--input-bg: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(241 245 249 / 84%)), #ffffff;--control-border: rgb(71 85 105 / 22%);--nav-text: #334155;--nav-active-border: rgb(37 99 235 / 46%);--logout-bg: linear-gradient(180deg, rgb(254 226 226 / 92%), rgb(254 202 202 / 72%)), #fff1f2;--logout-border: rgb(220 38 38 / 30%);--logout-text: #991b1b;--label-text: #475569;--body-text: #172033;--scrollbar-track-bg: linear-gradient(180deg, rgb(241 245 249 / 94%), rgb(219 234 254 / 78%)), #f8fafc;--scrollbar-thumb-bg: linear-gradient(180deg, #93c5fd 0%, #2563eb 46%, #1d4ed8 100%);--scrollbar-thumb-hover-bg: linear-gradient(180deg, #bfdbfe 0%, #3b82f6 44%, #1e40af 100%);--scrollbar-thumb-border: #f8fafc;--scrollbar-thumb-color: #2563eb;--scrollbar-track-color: #e2e8f0;--card-catalog-bg: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(241 245 249 / 82%)), #ffffff;--card-catalog-border: rgb(71 85 105 / 18%);--card-catalog-hover-bg: linear-gradient(180deg, rgb(219 234 254 / 96%), rgb(191 219 254 / 82%)), #dbeafe;--card-catalog-hover-border: rgb(37 99 235 / 38%);--card-image-bg: rgb(15 23 42 / 5%);--disabled-badge-bg: rgb(241 245 249 / 88%);--disabled-badge-border: rgb(100 116 139 / 28%);--disabled-badge-text: #475569;--booster-image-bg: linear-gradient(180deg, rgb(255 255 255 / 94%), rgb(226 232 240 / 72%)), #f8fafc;--booster-image-border: rgb(71 85 105 / 18%)}*{cursor:var(--retromon-cursor-value);scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);scrollbar-width:thin}::-webkit-scrollbar,::-webkit-scrollbar-button,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner{cursor:var(--retromon-cursor-value)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{border-radius:999px;background:var(--scrollbar-track-bg)}::-webkit-scrollbar-thumb{min-height:42px;border:3px solid var(--scrollbar-thumb-border);border-radius:999px;background:var(--scrollbar-thumb-bg);box-shadow:inset 0 1px #ffffff85,inset 0 -1px #0000006b}:global(::-webkit-scrollbar-thumb:hover){background:var(--scrollbar-thumb-hover-bg)}::-webkit-scrollbar-corner{background:var(--scrollbar-track-color)}.app-shell{min-height:100vh;display:grid;place-items:center;position:relative;isolation:isolate;padding:24px;color:var(--app-text);cursor:var(--retromon-cursor-value)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--app-bg);background-repeat:no-repeat;background-size:100vw 100vh;pointer-events:none}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;scrollbar-gutter:stable;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}
