:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf7;background:#0c1220;font-synthesis:none;--bg: #0c1220;--panel: #171f31;--panel-2: #202b41;--border: #42506c;--muted: #aeb9cf;--accent: #9d7bff;--accent-2: #42d9c8;--danger: #ff7185;--success: #62dfa2}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}html[data-large-text=true]{font-size:120%}html[data-high-contrast=true]{--bg: #000;--panel: #090909;--panel-2: #121212;--border: #fff;--muted: #fff;--accent: #f4e800;--accent-2: #00ffff}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 15%,#292047 0,transparent 30rem),linear-gradient(145deg,#10192b,var(--bg) 55%)}html[data-no-backgrounds=true] body{background:var(--bg)}button,input,select,summary{font:inherit}button,.button{min-height:2.5rem;border:1px solid #687796;border-radius:.38rem;padding:.55rem .85rem;color:#f7f9ff;background:linear-gradient(#34415b,#263249);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}button:hover:not(:disabled),.button:hover{border-color:var(--accent);filter:brightness(1.12)}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid #f7d54a;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;color:#000;background:#fff}.skip-link:focus{top:1rem}.topbar{height:1.675rem;min-height:1.675rem;display:flex;align-items:stretch;gap:1rem;padding:0 .65rem;border-bottom:1px solid #34415a;background:#101727ee;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{min-height:auto;padding:0;display:flex;align-items:center;border:0;color:#fff;background:none;box-shadow:none;font-weight:850;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent-2);font-size:1.4rem}.topbar nav{display:flex}.topbar nav a{display:flex;align-items:center;color:var(--muted);text-decoration:none;padding:0 1rem;border-inline:1px solid transparent}.topbar nav a.active{color:#fff;background:#222c42;border-color:#394763}.workspace-tabs{min-width:0;overflow-x:auto;scrollbar-width:thin}.workspace-tab{position:relative;min-width:5.5rem;display:flex;border-inline:1px solid transparent}.workspace-tab.active{background:#222c42;border-color:#394763}.workspace-tab-label{width:100%;min-height:auto;padding:0 1.75rem 0 .85rem;border:0;border-radius:0;color:var(--muted);background:transparent;white-space:nowrap}.workspace-tab-label.battle-tab-label{min-width:10rem}.battle-tab-copy{min-width:0;display:grid;align-content:center;justify-items:center;line-height:1;text-align:center}.battle-tab-copy>strong,.battle-tab-copy>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-tab-copy>strong{font-size:.6rem;line-height:.7rem}.battle-tab-copy>span{font-size:.5rem;font-weight:400;line-height:.6rem}.workspace-tab:first-child .workspace-tab-label{padding-right:.85rem}.workspace-tab.active .workspace-tab-label{color:#fff}.workspace-tab-close{position:absolute;top:.1rem;right:.2rem;width:1rem;min-width:0;min-height:1rem;padding:0;border:0;border-radius:.2rem;color:#aeb9cf;background:transparent;font-size:.78rem;line-height:1}.workspace-tab-close:hover:not(:disabled){color:#fff;background:#a54555}.topbar-account{margin-left:auto;display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.topbar-admin-menu{position:relative;align-self:stretch;display:flex;align-items:center}.topbar-admin-button{padding-inline:.55rem;color:#fff;font-size:.68rem;font-weight:800}.topbar-username{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:700;text-align:right}.topbar .subtle{margin:.1rem 0;min-height:auto;padding-block:0}.topbar-icon-button{width:1.45rem;min-width:1.45rem;padding:0;font-size:.78rem;line-height:1}.volume-panel{position:fixed;z-index:30;top:2.15rem;right:2.8rem;width:min(12rem,calc(100vw - 2rem));padding:.5rem .6rem;display:grid;gap:.42rem;overscroll-behavior:contain;border:1px solid var(--border);border-radius:.42rem;color:#fff;background:#101925;box-shadow:0 .7rem 1.8rem #000a;font-size:.66rem}.volume-panel>label:not(.volume-mute-toggle){display:grid;gap:.15rem;font-weight:650}.volume-panel input[type=range]{width:100%;min-height:.72rem;height:.72rem;margin:0;padding:0;accent-color:#d9dee7;cursor:pointer}.volume-mute-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;padding-top:.1rem;font-size:.72rem}.volume-mute-toggle input[type=checkbox]{width:.78rem;min-width:.78rem;height:.78rem;min-height:0;margin:0;padding:0;accent-color:#d84b45}.settings-panel{position:fixed;z-index:30;right:1rem;top:2.15rem;width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 2.65rem);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:#dce4f2;border:1px solid var(--border);border-radius:.45rem;background:#141d2e;box-shadow:0 1rem 3rem #000a;font-size:.66rem}.admin-panel{position:absolute;z-index:30;top:calc(100% + .47rem);right:0;width:12rem;padding:.55rem .65rem;display:grid;gap:.3rem;border:1px solid var(--border);border-radius:.45rem;color:#dce4f2;background:#141d2e;box-shadow:0 1rem 3rem #000a;font-size:.66rem}.admin-panel-option{width:60%;min-height:1.75rem;padding:.25rem .5rem;justify-content:flex-start;font-size:.68rem;font-weight:750}.settings-scroll-content{padding:.55rem .65rem .35rem}.settings-profile-summary{min-width:0;display:flex;align-items:center;gap:.5rem;padding:.05rem .05rem .5rem}.settings-profile-summary>strong{min-width:0;overflow:hidden;color:#fff;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.settings-avatar{width:1.8rem;min-width:1.8rem;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #7183a1;border-radius:50%;color:#fff;background:linear-gradient(145deg,#536789,#222f48);font-size:.76rem;font-weight:900}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding-bottom:.55rem}.settings-profile-actions button,.settings-option-button,.settings-account-actions button{min-height:1.6rem;padding:.18rem .42rem;font-size:.65rem}.settings-avatar-picker{position:fixed;z-index:31;top:2.15rem;right:22rem;width:min(58rem,calc(100vw - 23rem));max-height:calc(100dvh - 3rem);overflow-y:auto;overscroll-behavior:contain;padding:.78rem;display:grid;gap:.78rem;border:1px solid #60718f;border-radius:.5rem;background:#0d1626f8;box-shadow:inset 0 1px #ffffff12,0 1rem 3rem #000c}.settings-avatar-group{display:grid;gap:.42rem}.settings-avatar-group+.settings-avatar-group{padding-top:.7rem;border-top:1px solid #52617c}.settings-avatar-group h3{margin:0;color:#fff;font-size:.8rem;letter-spacing:.04em}.settings-avatar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.settings-avatar-choice{width:100%;min-width:0;min-height:0;aspect-ratio:1;padding:.2rem;overflow:hidden;border:1px solid #52617c;border-radius:50%;background:#202b41}.settings-avatar-choice.sprite-choice{border-radius:.25rem;background:linear-gradient(#263249,#151e30)}.settings-avatar-choice[aria-selected=true]{border-color:#f7d54a;box-shadow:0 0 0 1px #f7d54a,0 0 .45rem #f7d54a99}.settings-avatar-choice img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:contain;image-rendering:auto}.settings-avatar-error{margin:-.25rem 0 .45rem;color:var(--danger);font-size:.62rem}@media (max-width: 900px){.settings-avatar-picker{top:2.15rem;right:1rem;left:1rem;width:auto}}.settings-section{padding:.5rem .05rem .35rem;border-top:1px solid #394761}.settings-section h2{margin:0 0 .35rem;color:#fff;font-size:.72rem;letter-spacing:.04em}.settings-checkbox-row,.settings-select-row{min-height:1.45rem;display:flex;align-items:center;gap:.38rem;padding:.14rem .1rem;color:#dce4f2;font-size:.65rem;font-weight:650}.settings-checkbox-row input[type=checkbox]{width:.76rem;min-width:.76rem;height:.76rem;min-height:0;margin:0;padding:0;accent-color:#d84b45}.settings-select-row{justify-content:space-between}.settings-select-row select{width:9.25rem;min-height:1.55rem;margin:0;padding:.12rem 1.4rem .12rem .35rem;font-size:.64rem}.settings-checkbox-row.disabled,.settings-select-row.disabled{opacity:.52}.settings-option-button{width:100%;margin:.12rem 0;justify-content:space-between}.settings-option-button strong{font-size:inherit}.settings-account-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.35rem;padding:.45rem .65rem;border-top:1px solid #52617c;background:#101827f2;box-shadow:0 -.3rem .6rem #0005}main{min-height:calc(100vh - 7rem)}footer{color:var(--muted);text-align:center;font-size:.84rem;padding:.98rem 1.4rem;border-top:1px solid #253049}.page-shell{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.panel{background:linear-gradient(155deg,#1c263aee,#131b2cee);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 .5rem 1.5rem #0005}html[data-no-backgrounds=true] .panel{background:var(--panel)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.055em}h2{font-size:1.25rem}.eyebrow{margin-bottom:.7rem;color:var(--accent-2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:1rem}.home-launch-column{display:grid;align-content:start;gap:.75rem}.home-intro{padding:1.15rem 1.2rem .35rem}.home-intro h1{margin-bottom:.55rem}.home-intro>p:last-child{margin-bottom:0;color:var(--muted)}.home-battle-panel{position:relative;padding:1rem;display:grid;gap:.8rem;border-radius:.85rem;background:linear-gradient(160deg,#1e304b,#111b2d)}.showdown-field,.field-label{display:block;color:#e8eef9;font-size:.76rem;font-weight:850;letter-spacing:.02em}.showdown-field select{margin-top:.3rem;border-color:#60718f;border-radius:.42rem;color:#fff;background:#05070b}.showdown-field select option{color:#fff;background:#05070b}.home-team-field{position:relative}.home-team-selector{width:100%;min-height:5.2rem;margin-top:.3rem;padding:.55rem;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:.35rem;border-color:#60718f;border-radius:.5rem;background:linear-gradient(#263a57,#17253b)}.home-team-selector[data-primary-type]{border-color:color-mix(in srgb,var(--spirit-card-type) 78%,#60718f);background:linear-gradient(160deg,color-mix(in srgb,var(--spirit-card-type) 48%,#263a57),color-mix(in srgb,var(--spirit-card-type) 24%,#17253b))}.profile-setup-page{min-height:100vh;display:grid;place-items:center}.profile-setup-panel{width:min(28rem,100%);display:grid;gap:.8rem}.profile-setup-panel form{display:grid;gap:.75rem}.home-team-selector>strong{align-self:center;font-size:.96rem;text-align:center}.home-team-sprites{min-width:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.home-team-sprites .spirit-visual{width:2rem;border-width:.08rem;filter:none}.home-team-sprites .spirit-visual span{font-size:.58rem}.random-spirit-icon{width:2rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid #6e809f;border-radius:.25rem;color:#d9e5f7;background:linear-gradient(145deg,#536684,#273650);font-size:1rem;font-weight:950}.home-team-dropdown{position:absolute;z-index:15;top:calc(100% + .25rem);right:0;left:0;max-height:18rem;overflow-y:auto;padding:.3rem;border:1px solid #667795;border-radius:.48rem;background:#0d1728;box-shadow:0 .8rem 1.8rem #000a}.home-team-dropdown>button{width:100%;min-height:3.3rem;padding:.35rem .55rem;display:grid;grid-template-columns:minmax(5rem,1fr) auto;justify-content:stretch;border:0;border-radius:.3rem;background:transparent;text-align:left}.home-team-dropdown>button:hover:not(:disabled),.home-team-dropdown>button[aria-selected=true]{background:#263a57}.home-team-dropdown>button[data-primary-type]{background:linear-gradient(90deg,color-mix(in srgb,var(--spirit-card-type) 42%,#0d1728),color-mix(in srgb,var(--spirit-card-type) 16%,#0d1728));box-shadow:inset .18rem 0 var(--spirit-card-type)}.home-team-dropdown>button[data-primary-type]:hover:not(:disabled),.home-team-dropdown>button[data-primary-type][aria-selected=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--spirit-card-type) 55%,#263a57),color-mix(in srgb,var(--spirit-card-type) 24%,#263a57))}.home-team-dropdown>button>strong{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-team-dropdown .home-team-sprites{justify-content:flex-end}.home-team-dropdown .home-team-sprites .spirit-visual{width:1.45rem}.home-battle-panel .format-note{margin:-.25rem 0 0;color:var(--muted);font-size:.72rem}.auth-required-page{display:grid;place-items:start center;padding-top:8vh}.auth-required-page .panel{width:min(34rem,100%);display:grid;gap:.85rem}.auth-required-page form{display:grid;gap:.7rem}.auth-required-page label{display:grid;gap:.3rem}.legacy-migration-banner{margin:.6rem auto 0;width:min(68rem,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.legacy-migration-banner h2,.legacy-migration-banner p{margin:0}.legacy-migration-banner>div:last-child{display:flex;gap:.5rem;flex:0 0 auto}.persistence-notice{margin:.4rem auto;width:min(68rem,calc(100% - 2rem));color:var(--muted)}.persistence-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.save-status{min-height:1.25rem;color:var(--muted);font-size:.8rem;text-align:right}@media (max-width: 640px){.legacy-migration-banner{align-items:stretch;flex-direction:column}}.showdown-battle-button{width:100%;min-height:4.35rem;display:flex;flex-direction:column;gap:.08rem;border-color:#ff7a7f;border-radius:.6rem;background:linear-gradient(#e7444d,#a51523);box-shadow:inset 0 1px #ffb0b360,0 .2rem .45rem #0007}.showdown-battle-button strong{font-size:1.25rem}.showdown-battle-button small{color:#fff0f1;font-size:.68rem;font-weight:700}.showdown-battle-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}.showdown-battle-button:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}.home-secondary-panel{padding:.7rem;display:grid;grid-template-columns:1fr;gap:.55rem;border-radius:.85rem}.home-secondary-panel button{border-color:#6b83aa;border-radius:.55rem;background:linear-gradient(#3d5d88,#294467);font-weight:800}label{color:#d9e1f0;font-weight:650}input,select{width:100%;min-height:2.55rem;margin-top:.35rem;padding:.45rem .55rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525}input[type=checkbox]{width:.82rem;min-width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent-2)}.modifier-view-toggle{display:inline-flex;align-items:center;gap:.38rem;color:#dce4f2;font-size:.65rem;font-weight:650;white-space:nowrap}.news,.replays{padding:1.25rem}.news article{border-top:1px solid #3a4660;padding-top:1rem;color:var(--muted)}.news h3{margin-bottom:.3rem;color:#fff}.replays{grid-column:1 / -1}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-heading h1{margin-bottom:0}main:has(.team-list-page){height:calc(100dvh - 3.35rem);min-height:0;overflow:hidden}body:has(.team-list-page) footer{display:none}.team-list-page{height:100%;padding:1.35rem 0 1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.8rem}.team-list-header .eyebrow{margin-bottom:.25rem}.team-list-header h1{margin-bottom:0;font-size:clamp(1.8rem,4vw,2.7rem)}.team-list-toolbar{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(12rem,22rem) minmax(0,1fr);align-items:center;gap:.7rem}.new-team-button{height:3rem;min-height:3rem;align-self:start;border-color:#7693c2;border-radius:.55rem;background:linear-gradient(#4671a9,#2c527e);font-size:1rem;font-weight:850}.team-search input{height:3rem;margin:0;border-radius:.55rem;background:#091321}.team-list-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:.15rem .45rem .75rem .1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem;scrollbar-gutter:stable}.team-list-row{flex:0 0 auto;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 7rem;gap:.55rem}.team-list-card{width:100%;min-height:6.2rem;padding:.65rem 1rem;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:.45rem;border:1px solid #526888;border-radius:.65rem;background:linear-gradient(155deg,#263b5a,#18263d);box-shadow:0 .2rem .65rem #0004;transition:transform .1s ease,filter .1s ease,border-color .1s ease}.team-list-card[data-primary-type]{border-color:color-mix(in srgb,var(--spirit-card-type) 78%,#526888);background:linear-gradient(155deg,color-mix(in srgb,var(--spirit-card-type) 50%,#263b5a),color-mix(in srgb,var(--spirit-card-type) 26%,#18263d))}.team-list-card:hover{border-color:#89a9d7;filter:brightness(1.1);transform:translateY(-1px)}.team-list-card:active{transform:translateY(1px);filter:brightness(.92)}.team-list-card>strong{align-self:center;color:#fff;font-size:1rem;text-align:center}.team-list-sprites{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,1vw,.7rem)}.team-list-sprites .spirit-visual{width:2.6rem;border-width:.1rem;filter:none}.team-list-sprites .spirit-visual span{font-size:.72rem}.team-list-row.last-edited .team-list-card{border-color:#f1d46a;box-shadow:inset 0 0 0 1px #f1d46a,0 .25rem .75rem #0005}.team-list-row[aria-grabbed=true]{opacity:.45}.team-list-order-actions{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.28rem}.team-list-order-actions button{min-height:0;padding:.2rem;border-radius:.42rem;font-size:1rem;font-weight:900}.team-list-actions{display:grid;grid-template-rows:repeat(3,1fr);gap:.28rem}.team-list-actions button{min-height:0;padding:.28rem .5rem;border-radius:.42rem;font-size:.72rem;font-weight:800}.empty-team-card{min-height:7rem;padding:1rem;display:grid;place-items:center;color:var(--muted);text-align:center}.team-editor-page{padding-top:.25rem}.spirit-search-toolbar.team-editor-header{margin-top:calc(.2rem + 1px);margin-right:calc(.75rem + 1px);margin-left:calc(.75rem + 1px);grid-template-columns:auto minmax(0,30rem) minmax(0,1fr)}.builder-color-toggle{justify-self:end;align-self:center}.team-editor-name-input{width:100%;height:1.4rem;min-height:1.4rem;margin:0;padding:.05rem .55rem;border-radius:.38rem;font:inherit}.builder-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1rem;align-items:start}.saved-teams{padding:1rem;position:sticky;top:4.5rem}.saved-teams ul{margin:0;padding:0;list-style:none}.saved-teams li{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin-bottom:.45rem}.saved-teams li button:first-child{justify-content:flex-start;min-width:0;overflow:hidden}.compact{min-height:auto;padding:.4rem;font-size:.75rem}.editor{padding:clamp(1rem,3vw,1.6rem)}.focused-team-editor{display:grid;gap:1rem}.editor-format-toolbar{display:grid;grid-template-columns:minmax(14rem,28rem) clamp(6.5rem,12vw,8rem) minmax(0,1fr);align-items:end;gap:.7rem}.editor-format-toolbar>.builder-color-toggle{min-height:2.55rem;align-items:center}.editor-format-toolbar select{background:#091321}.validate-team-button{border-color:#7693c2;border-radius:.55rem;background:linear-gradient(#4671a9,#2c527e);font-weight:850}.validate-team-button{width:100%;min-height:2.55rem}.editor-notification{padding:.55rem .7rem;border:1px solid;border-radius:.42rem;font-size:.78rem}.editor-notification.valid{color:#dffff0;border-color:#4cae7b;background:#173e2d}.editor-notification.invalid{color:#ffe6e9;border-color:#a85160;background:#48232c}.team-validation-dialog-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;padding:1rem;display:grid;place-items:center;background:#050912c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.team-validation-dialog{width:min(32rem,100%);padding:1rem;display:grid;gap:.75rem;color:#e8eef8;border:1px solid #60728e;box-shadow:0 1.2rem 3rem #000c}.team-validation-dialog.valid{border-color:#4cae7b}.team-validation-dialog.invalid{border-color:#a85160}.team-validation-dialog h2,.team-validation-dialog p,.team-validation-dialog ul{margin:0}.team-validation-dialog h2{font-size:1rem}.team-validation-dialog p,.team-validation-dialog li{font-size:.78rem;line-height:1.45}.team-validation-dialog ul{padding-left:1.25rem}.team-validation-dialog-actions{display:flex;justify-content:center}.team-validation-dialog-actions button{min-width:6rem}.editor-team-members{min-width:0;display:grid;align-items:start;gap:.65rem}.editor-team-members>.team-member-row{position:relative;min-width:0}.team-member-row>.spirit-config-panel{width:100%}.team-member-order-actions{position:absolute;z-index:1;top:0;right:calc(100% + .2rem);bottom:0;width:1rem;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.14rem}.team-member-order-actions button{width:100%;min-width:0;min-height:0;height:auto;padding:0;border-radius:.28rem;font-size:.72rem;line-height:1}.team-editor-add-spirit{width:max-content;min-width:0;min-height:2.52rem;padding:.3rem .85rem;justify-self:start;white-space:nowrap;font-size:1.05rem}body:has(.spirit-search-page){overflow:hidden}body:has(.spirit-search-page) #root{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}body:has(.spirit-search-page) main{min-height:0;overflow:hidden}.spirit-search-page{height:100%;min-height:0;padding-top:.25rem;padding-bottom:0}.spirit-selection-screen{height:100%;min-height:0;padding:.2rem .75rem .75rem;display:flex;flex-direction:column;overflow:hidden}.spirit-search-toolbar{margin-bottom:.325rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:2.8rem;align-items:center;gap:.55rem}.admin-catalog-save-status{max-width:15rem;overflow:hidden;color:#91dfbd;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-save-status.error{color:#ff8f9b}.admin-spirit-delete-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;padding:1rem;display:grid;place-items:center;background:#050912c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-spirit-delete-dialog{width:min(31rem,100%);padding:1rem;display:grid;gap:.75rem;border-color:#9d4655;box-shadow:0 1.2rem 3rem #000c}.admin-spirit-delete-dialog h2,.admin-spirit-delete-dialog p{margin:0}.admin-spirit-delete-dialog h2{color:#ffe8ec;font-size:1.15rem}.admin-spirit-delete-dialog p{color:#ffc6cf;font-size:.78rem;line-height:1.45}.admin-spirit-delete-dialog .admin-catalog-delete-error{padding:.45rem .55rem;color:#fff;border:1px solid #d25b6e;border-radius:.3rem;background:#691e2bcc;font-weight:750}.admin-spirit-delete-dialog label{display:grid;gap:.35rem;color:#d9e1ee;font-size:.78rem}.admin-spirit-delete-dialog input{width:100%;min-height:2.2rem;padding:.35rem .5rem;color:#fff;border:1px solid #6b7891;border-radius:.35rem;background:#091321}.admin-spirit-delete-actions{display:flex;justify-content:flex-end;gap:.45rem}.admin-spirit-delete-actions button{min-height:2rem;padding:.35rem .75rem;font-size:.75rem}.spirit-search-toolbar:has(.admin-catalog-save-status){grid-template-columns:auto minmax(0,1fr) auto}.spirit-editor-regions{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-rows:max-content minmax(0,1fr);align-content:stretch;overflow:hidden}.spirit-editor-sticky{position:sticky;z-index:4;top:0;min-width:0}.admin-spirit-create-entry{position:absolute;z-index:7;top:50%;left:-1.68rem;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;padding:0;color:#63ff87;border:0;background:transparent;box-shadow:none;font-size:1.65rem;font-weight:900;line-height:1;text-shadow:0 0 .25rem #2cff65,0 0 .55rem #2cff6588;transform:translateY(-50%)}.admin-spirit-create-entry:hover:not(:disabled){color:#a1ffb5;background:transparent;filter:brightness(1.15)}.admin-spirit-create-entry:disabled{opacity:.38}.spirit-team-back{min-height:1.4rem;height:1.4rem;padding:.05rem .6rem;align-self:center}.spirit-slot-tabs{min-width:0;height:2.8rem;display:flex;align-items:stretch;gap:.28rem;overflow-x:auto;scrollbar-width:thin}.spirit-slot-tab{width:clamp(4.75rem,10vw,7.5rem);min-width:4.75rem;height:2.8rem;padding:.1rem .35rem .24rem;display:grid;grid-template-rows:1fr auto;place-items:center;border:1px solid #445572;border-radius:.4rem .4rem .15rem .15rem;color:#e9eff9;background:linear-gradient(#263752,#172338);box-shadow:inset 0 1px #ffffff18}.spirit-slot-tab.active{border-color:#d8b438;box-shadow:inset 0 0 0 1px #d8b438,0 0 .35rem #d8b43855;background:linear-gradient(#334767,#1d2c46)}.spirit-slot-tab.dragging{opacity:.45}.spirit-slot-tab .spirit-visual{width:1.45rem;border-width:.08rem;filter:none}.spirit-slot-tab .spirit-visual span{font-size:.48rem}.spirit-slot-tab strong{width:100%;min-height:.95rem;overflow:hidden;font-size:.65rem;line-height:1.45;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-.375rem)}.empty-slot-icon{color:#aebbd0;font-size:1.2rem;font-weight:500;line-height:1}.spirit-config-panel{--spirit-card-type: #40516e;min-width:55rem;height:max-content;min-height:0;padding:.25rem .45rem .1rem;align-self:start;display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(21rem,1.65fr) minmax(12rem,.9fr) minmax(13rem,1fr);grid-template-rows:auto auto;column-gap:.45rem;row-gap:.25rem;overflow-x:auto;border:1px solid color-mix(in srgb,var(--spirit-card-type) 75%,#40516e);border-radius:.42rem;background:linear-gradient(180deg,color-mix(in srgb,var(--spirit-card-type) 42%,#18263c),color-mix(in srgb,var(--spirit-card-type) 20%,#101a2b));box-shadow:inset 0 1px #ffffff12,0 .18rem .4rem #0005}[data-disable-spirit-card-colors=true] .spirit-config-panel{--spirit-card-type: #40516e}[data-primary-type=Beast]{--spirit-card-type: #A61C00}[data-primary-type=Bug]{--spirit-card-type: #38761D}[data-primary-type=Cosmic]{--spirit-card-type: #581FFE}[data-primary-type=Digital]{--spirit-card-type: #3ACCFB}[data-primary-type=Dark]{--spirit-card-type: #434343}[data-primary-type=Dragon]{--spirit-card-type: #0B5394}[data-primary-type=Electric]{--spirit-card-type: #FFD966}[data-primary-type=Fairy]{--spirit-card-type: #FF9BFF}[data-primary-type=Fighting]{--spirit-card-type: #783F04}[data-primary-type=Fire]{--spirit-card-type: #FF9900}[data-primary-type=Ghost]{--spirit-card-type: #EFEFEF}[data-primary-type=Ground]{--spirit-card-type: #E3B17E}[data-primary-type=Ice]{--spirit-card-type: #00FFFF}[data-primary-type=Metal]{--spirit-card-type: #666666}[data-primary-type=Normal]{--spirit-card-type: #B7B7B7}[data-primary-type=Poison]{--spirit-card-type: #9900FF}[data-primary-type=Plant]{--spirit-card-type: #00FF00}[data-primary-type=Psychic]{--spirit-card-type: #E000E0}[data-primary-type=Rock]{--spirit-card-type: #D27E26}[data-primary-type=Water]{--spirit-card-type: #4A86E8}[data-primary-type=Wind]{--spirit-card-type: #A4C2F4}.spirit-config-panel h2{margin:0;color:#bfcadc;font-size:.61rem;font-weight:750;letter-spacing:normal;line-height:normal}.spirit-config-panel label{min-width:0;color:#bfcadc;font-size:.61rem;font-weight:750}.spirit-config-panel input,.spirit-config-panel select{min-height:1.9rem;margin-top:.18rem;padding:.22rem .38rem;font-size:.69rem}.spirit-config-panel input[type=search]{font-weight:400}.spirit-config-panel input[data-selection-required=true][aria-invalid=true]:not(:focus){border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.spirit-config-panel .detail-trigger{width:100%;min-width:0;min-height:1.9rem;margin-top:.18rem;padding:.22rem .38rem;justify-content:flex-start;overflow:hidden;color:#fff;border-color:#53617d;background:#0d1525;box-shadow:none;font-size:.69rem;font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap}.spirit-config-actions{grid-column:1 / -1;grid-row:1;min-width:0;min-height:1.19rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:#9eacc2;font-size:.66rem;font-weight:800}.spirit-config-actions>div{position:relative;display:flex;gap:.25rem}.spirit-config-actions button{height:.87rem;min-height:.87rem;padding:0 .48rem;font-size:.64rem;line-height:.87rem}.spirit-move-trigger[aria-expanded=true]{border-color:#7893bd;background:linear-gradient(#344865,#22334d)}.spirit-move-menu{position:fixed;z-index:1000;width:min(13rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:.3rem;display:grid;gap:.28rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #52627e;border-radius:.38rem;background:#0a1322;box-shadow:0 .55rem 1.2rem #000b}.spirit-move-option{min-width:0;padding:.25rem;display:grid;gap:.2rem;border:1px solid #283851;border-radius:.28rem;background:#111d30}.spirit-move-member{min-width:0;display:grid;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.38rem;opacity:.58}.spirit-move-member .spirit-visual{width:1.35rem;border-width:.07rem;filter:grayscale(.35)}.spirit-move-member .spirit-visual span{font-size:.45rem}.spirit-move-member span{overflow:hidden;color:#b5c0d1;text-overflow:ellipsis;white-space:nowrap}.spirit-move-option>button,.spirit-move-current{width:100%;height:1.3rem;min-height:1.3rem;padding:0 .4rem;justify-content:flex-start;font-size:.63rem;line-height:1.3rem;text-align:left}.spirit-move-current{display:block;color:#79869b;cursor:not-allowed;font-style:italic}.spirit-config-identity,.spirit-config-details,.spirit-config-skills,.spirit-config-stats{min-width:0;min-height:0;padding:.3rem .45rem .35rem;align-self:stretch;border:1px solid #32425d;border-radius:.32rem;background:#0d1727a8}.spirit-config-identity{position:relative;grid-column:1;grid-row:2;display:grid;grid-template-rows:auto minmax(4.88rem,1fr);gap:.2rem;border-top-color:transparent}.spirit-config-identity:before{content:"";position:absolute;z-index:1;top:-1.16rem;right:-1px;left:-1px;height:1.16rem;border:1px solid #32425d;border-bottom:0;border-radius:.32rem .32rem 0 0;background:#0d1727a8;pointer-events:none}.spirit-config-identity input{height:1.52rem;min-height:1.52rem}.spirit-config-identity>label:first-child{position:relative;z-index:2;transform:translateY(-1.44rem)}.spirit-config-identity>label:first-child input{anchor-name:--nickname-box}.spirit-config-identity>label:last-child input{anchor-name:--spirit-name-box}.spirit-config-sprite{z-index:0;grid-column:1;grid-row:2;min-height:0;display:grid;place-items:center;pointer-events:none;transform:translateY(-2.04rem)}@supports (top: anchor(--nickname-box bottom)){.spirit-config-identity{anchor-scope:--nickname-box,--spirit-name-box}.spirit-config-sprite{position:absolute;top:anchor(--nickname-box bottom);right:.45rem;bottom:anchor(--spirit-name-box top);left:.45rem;transform:none}}.spirit-config-sprite .spirit-visual{width:4.88rem;border-width:.145rem;filter:none}.spirit-config-sprite .spirit-visual span{font-size:1.24rem}.spirit-config-sprite>span{color:#8d9bb0;font-size:4.16rem;font-weight:900;line-height:1;text-shadow:0 .15rem #0008}.spirit-config-identity>label:last-child{z-index:1;grid-column:1;grid-row:2;align-self:end}.admin-spirit-identity-metadata{position:absolute;z-index:2;top:1.7rem;right:.45rem;bottom:2rem;left:.45rem;display:grid;grid-template-columns:minmax(0,1fr) 4.88rem minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;column-gap:.2rem;pointer-events:none}.admin-spirit-identity-metadata label{min-width:0;align-self:center;pointer-events:auto}.admin-spirit-identity-metadata input{height:1.25rem;min-height:1.25rem;margin-top:.05rem;padding:.08rem .24rem;font-size:.63rem;font-weight:400}.admin-spirit-dex{grid-column:1;grid-row:1}.admin-spirit-generation{grid-column:3;grid-row:1}.admin-spirit-forms-jump{grid-column:3;grid-row:2}.admin-spirit-metadata-action{width:100%;height:1.25rem;min-height:1.25rem;margin-top:.05rem;padding:.08rem .24rem;justify-content:flex-start;border-color:#53617d;border-radius:.3rem;background:#0d1525;box-shadow:none;font-size:.7rem;line-height:1}@supports (top: anchor(--nickname-box bottom)){.admin-spirit-identity-metadata{top:anchor(--nickname-box bottom);bottom:anchor(--spirit-name-box top)}}.spirit-config-details{grid-column:2;grid-row:2}.spirit-config-skills{grid-column:3;grid-row:2}.spirit-config-stats{grid-column:4;grid-row:2}.spirit-config-details{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0}.spirit-detail-row{margin-top:.18rem;display:grid;grid-template-columns:.62fr .9fr .9fr 1.35fr;gap:.3rem}.spirit-detail-row label{position:relative;display:block}.spirit-detail-row input,.spirit-detail-row select,.spirit-detail-row .detail-trigger{height:2.1rem;margin-top:0;padding:.95rem .38rem .08rem}.detail-floating-label{position:absolute;z-index:1;top:.3rem;left:.4rem;max-width:calc(100% - .8rem);overflow:hidden;color:#bfcadc;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.spirit-config-middle-row{position:relative;min-height:0;margin-top:.1rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.35rem}.spirit-config-middle-row .detail-trigger,.spirit-config-middle-row input{height:1.52rem;min-height:1.52rem}.spirit-config-middle-row>.spirit-config-grab{position:absolute;right:7.15rem;left:calc(50% + .175rem)}.spirit-config-middle-row:has(.spirit-config-type-search)>.spirit-config-grab{right:6.85rem}.spirit-config-types{min-height:1.3rem;display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.spirit-config-types-trigger{width:auto;height:auto;min-width:0;padding:0;justify-self:end;border:0;border-radius:0;background:transparent;box-shadow:none}.spirit-config-types-trigger:hover:not(:disabled){filter:brightness(1.15)}.spirit-config-type-search{width:6.5rem;justify-self:end;align-self:center;display:block}.spirit-config-type-search input{height:1.52rem;min-height:1.52rem}.spirit-config-lower-row{margin-top:.1rem;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.35rem}.spirit-config-lower-row input{height:1.52rem;min-height:1.52rem}.spirit-config-skills{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto;align-content:stretch;gap:0}.spirit-config-skills h2{margin:0;align-self:start}.spirit-stats-heading h2{font-size:.61rem}.spirit-config-skills label{display:grid;align-items:center}.spirit-config-skills>label:first-of-type{grid-row:2;align-items:start;padding-top:.18rem}.spirit-config-skills>label:nth-of-type(2){grid-row:4}.spirit-config-skills>label:nth-of-type(3){grid-row:6}.spirit-config-skills>label:nth-of-type(4){grid-row:8}.skill-search-wrap{position:relative;min-width:0;display:block}.spirit-config-skills input{height:1.52rem;min-height:1.52rem;margin-top:0;padding-right:3.25rem}.skill-search-wrap i{position:absolute;top:50%;right:.42rem;max-width:2.8rem;overflow:hidden;color:#96a5bb;font-size:.61rem;font-style:italic;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.skill-search-wrap input:placeholder-shown{padding-right:.38rem}.skill-search-wrap input:placeholder-shown+i{right:auto;left:.42rem;max-width:calc(100% - .84rem)}.spirit-config-stats{height:auto;align-self:stretch;display:grid;grid-template-rows:auto repeat(7,minmax(0,1fr));align-content:stretch;gap:0}.spirit-config-stats[role=button]{cursor:pointer}.spirit-config-stats[role=button]:focus-visible{outline:2px solid #6ed8ff;outline-offset:-2px}.spirit-stats-heading{display:grid;grid-template-columns:1fr 2.1rem;align-items:end}.spirit-stats-heading strong{color:#cbd6e7;font-size:.66rem;text-align:right}.spirit-stat-row{display:grid;grid-template-columns:2.1rem minmax(3.5rem,1fr) 2rem 2.1rem;align-items:center;gap:.28rem;color:#bdc9da;font-size:.62rem}.spirit-stat-row b,.spirit-stat-row em{color:#edf2fa;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.spirit-stat-track{height:.42rem;overflow:hidden;border-radius:999px;background:#26334a;box-shadow:inset 0 1px 2px #0008}.spirit-stat-track i{display:block;height:100%;border:1px solid transparent;border-radius:inherit;background:#e44444}.spirit-config-panel.vacant .spirit-config-details,.spirit-config-panel.vacant .spirit-config-skills,.spirit-config-panel.vacant .spirit-config-stats{opacity:.58}.spirit-results-table{min-height:0;height:auto;align-self:stretch;overflow:hidden}.spirit-results-scroll{min-height:0;height:auto;max-height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #445572;border-radius:.35rem;background:#0c1422}.spirit-results-scroll>*{flex:0 0 auto}.admin-spirit-results-scroll{padding-left:1.85rem}.admin-spirit-result-header,.admin-spirit-results-scroll .spirit-result-row{position:relative}.admin-spirit-edit-result{position:absolute;z-index:3;top:50%;left:-1.68rem;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;padding:0;color:#72c8ff;border:0;background:transparent;box-shadow:none;font-size:1.2rem;font-weight:900;line-height:1;text-shadow:0 0 .22rem #279cff,0 0 .48rem #279cff88;transform:translateY(-50%)}.admin-spirit-edit-result:hover:not(:disabled){color:#b3e4ff;background:transparent;filter:brightness(1.16)}.spirit-result-grid{min-width:72rem;display:grid;grid-template-columns:3.2rem minmax(7.5rem,1.15fr) minmax(7rem,.9fr) 5.6rem 5.8rem 4.8rem 4.1rem repeat(8,3.05rem);align-items:center;column-gap:.4rem}.spirit-result-grid.admin-catalog-generation-grid{min-width:75.45rem;grid-template-columns:3.2rem minmax(7.5rem,1.15fr) 3.05rem minmax(7rem,.9fr) 5.6rem 5.8rem 4.8rem 4.1rem repeat(8,3.05rem)}.spirit-result-grid.admin-catalog-generation-grid.admin-spirit-learnability-grid{min-width:79.45rem;grid-template-columns:3.6rem 3.2rem minmax(7.5rem,1.15fr) 3.05rem minmax(7rem,.9fr) 5.6rem 5.8rem 4.8rem 4.1rem repeat(8,3.05rem)}.admin-spirit-learnability-cell{height:100%;display:grid;place-items:center}.admin-spirit-learnability-cell input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-item-grid{min-width:58rem;display:grid;grid-template-columns:3.2rem minmax(9rem,.8fr) minmax(22rem,2fr) 15.2rem;align-items:center;column-gap:.5rem}.configuration-item-grid.admin-item-rules-grid{min-width:66rem;grid-template-columns:3.2rem 3.5rem 3.5rem minmax(9rem,.8fr) minmax(22rem,2fr) 15.2rem}.configuration-item-grid.admin-catalog-generation-grid{min-width:61.55rem;grid-template-columns:3.2rem minmax(9rem,.8fr) 3.05rem minmax(22rem,2fr) 15.2rem}.configuration-item-grid.admin-item-rules-grid.admin-catalog-generation-grid{min-width:69.55rem;grid-template-columns:3.2rem 3.5rem 3.5rem minmax(9rem,.8fr) 3.05rem minmax(22rem,2fr) 15.2rem}.configuration-weapon-grid{min-width:45.55rem;display:grid;grid-template-columns:minmax(12rem,.8fr) 3.05rem minmax(26rem,2fr);align-items:center;column-gap:.5rem}.configuration-weapon-selection{min-width:0;display:flex;align-items:center;gap:.45rem;font-weight:400}.configuration-weapon-selection input[type=checkbox]{flex:0 0 auto;width:.82rem;min-width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-weapon-selection>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-item-header>span:last-child{text-align:center}.configuration-item-header.admin-item-rules-grid>span:nth-child(2),.configuration-item-header.admin-item-rules-grid>span:nth-child(3){text-align:center}.configuration-item-mode{height:100%;display:grid;place-items:center}.configuration-item-mode input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-item-throw-cell{height:100%;display:grid;grid-template-columns:4.4rem repeat(3,3.6rem);align-items:stretch;justify-content:end}.configuration-item-throw-cell .spirit-type-badge{align-self:center}.configuration-ability-grid{min-width:42rem;display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(26rem,2fr);align-items:center;column-gap:.5rem}.configuration-ability-grid.admin-ability-rules-grid{min-width:57.4rem;grid-template-columns:5.4rem 5.4rem 4.6rem minmax(10rem,.7fr) minmax(26rem,2fr)}.configuration-ability-grid.admin-catalog-generation-grid{min-width:45.55rem;grid-template-columns:minmax(10rem,.7fr) 3.05rem minmax(26rem,2fr)}.configuration-ability-grid.admin-ability-rules-grid.admin-catalog-generation-grid{min-width:60.95rem;grid-template-columns:5.4rem 5.4rem 4.6rem minmax(10rem,.7fr) 3.05rem minmax(26rem,2fr)}.configuration-ability-header>span:nth-child(1),.configuration-ability-header>span:nth-child(2),.configuration-ability-header>span:nth-child(3){text-align:center}.configuration-ability-mode{height:100%;display:flex;align-items:center;justify-content:center;gap:.28rem}.configuration-ability-mode input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-type-grid{min-width:30rem;display:grid;grid-template-columns:5.4rem 5.4rem minmax(12rem,1fr);align-items:center;column-gap:.5rem}.configuration-type-header>span{text-align:center}.configuration-type-header>span:last-child{text-align:left}.configuration-type-mode{height:100%;display:grid;place-items:center}.configuration-type-mode input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-type-row{cursor:default}.configuration-type-row>span:last-child{display:flex;align-items:center;justify-content:flex-start}.spirit-editor-regions .spirit-result-row .spirit-type-badge{width:3.25rem;min-width:3.25rem;max-width:3.25rem;height:1rem;min-height:1rem;padding:0 .16rem;flex:0 0 3.25rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.admin-type-results-table{height:100%}.admin-type-results-scroll{max-height:100%}.admin-type-chart-row{min-width:116rem;min-height:2rem;display:grid;grid-template-columns:6.4rem repeat(22,4.7rem);align-items:stretch;border-bottom:1px solid #26364e}.admin-type-chart-row>[role=rowheader],.admin-type-chart-row>[role=columnheader]{min-width:0;padding:.24rem;display:flex;align-items:center;justify-content:center}.admin-type-chart-row>[role=rowheader]{position:sticky;left:0;z-index:2;justify-content:center;border-right:1px solid #445572;background:#111b2d}.admin-type-chart-header{position:sticky;top:0;z-index:3;min-height:2.35rem;color:#f4f7fb;background:#111b2d;font-size:.68rem;font-weight:850}.admin-type-chart-header>[role=columnheader]:first-child{position:sticky;left:0;z-index:4;justify-content:center;border-right:1px solid #445572;background:#111b2d}.admin-type-chart-header .spirit-type-badge{max-width:100%}.admin-type-name-control{width:100%;min-width:0;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.18rem}.admin-type-name-control .spirit-type-badge{width:100%;min-width:0}.admin-type-row-selector{width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.admin-type-row-selector:hover,.admin-type-row-selector:focus-visible{background:transparent;box-shadow:0 0 .35rem #4da3ff80}.admin-status-row-selector{overflow:hidden;display:flex;align-items:center;justify-content:center;color:#dce7f7;font:inherit;font-size:.66rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.status-condition-badge{max-width:100%;padding:.12rem .3rem;overflow:hidden;display:inline-block;border:1px solid #ffd979;border-radius:.2rem;color:#17110a;background:#f0c457;font-size:.58rem;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-type-name-control>input{width:100%;min-width:0;height:1.45rem;min-height:1.45rem;margin:0;padding:.08rem .2rem;color:#f5f8fd;border:1px solid #4da3ff;border-radius:.22rem;background:#101a2b;font:inherit;font-weight:700;text-align:center}.admin-type-rename-button{width:1rem;min-width:1rem;height:1.2rem;min-height:1.2rem;margin:0;padding:0;border:0;background:transparent;color:#63b3ff;box-shadow:none}.admin-type-rename-button:before{content:"✎";display:block;font-size:.85rem;line-height:1}.admin-type-rename-button:hover,.admin-type-rename-button:focus-visible{color:#a7d6ff;background:transparent;box-shadow:0 0 .35rem #4da3ffb8}.admin-type-chart-row[aria-selected=true]>[role=rowheader]{box-shadow:inset 3px 0 #4da3ff}.admin-type-status-heading{min-height:1.8rem;color:#d7e8ff;background:#17253a;font-size:.72rem;font-weight:850}.admin-type-status-heading>[role=rowheader]{justify-content:center;background:#17253a}.admin-type-status-heading>[role=cell]{grid-column:2 / -1;border-top:1px solid #35557d;border-left:1px solid #35557d;background:#17253a}.admin-type-matchup-cell{min-width:0;height:100%;padding:.2rem;display:flex;align-items:center;justify-content:center;border-left:1px solid #1b2940}.admin-type-matchup-cell select{width:100%;min-width:0;height:1.45rem;min-height:1.45rem;margin:0;padding:.08rem .28rem;color:#f5f8fd;border-color:#41516c;background:#101a2b;font-size:.68rem;font-weight:750;text-align:center}.admin-type-matchup-cell[data-multiplier="0"] select{color:#111827;border-color:#fff;background:#fff}.admin-type-matchup-cell[data-multiplier="0.5"] select{color:#fff7f8;border-color:#ff6579;background:#96283a}.admin-type-matchup-cell[data-multiplier="2"] select{color:#f3fff8;border-color:#51e691;background:#167946}.admin-type-chart-row[data-row-highlighted=true]>[role=rowheader],.admin-type-chart-header>[data-column-highlighted=true]{box-shadow:inset 2px 0 #4da3ff,inset -2px 0 #4da3ff,-2px 0 5px #4da3ff6b,2px 0 5px #4da3ff6b}.admin-type-chart-row[data-row-highlighted=true]>[role=rowheader]{box-shadow:inset 0 2px #4da3ff,inset 0 -2px #4da3ff,0 -2px 5px #4da3ff6b,0 2px 5px #4da3ff6b}.admin-type-matchup-cell[data-axis-highlighted=true]{position:relative;z-index:1}.admin-type-matchup-cell[data-axis-direction=horizontal] select{box-shadow:inset 0 2px #4da3ff,inset 0 -2px #4da3ff,0 -2px 5px #4da3ff7a,0 2px 5px #4da3ff7a}.admin-type-matchup-cell[data-axis-direction=vertical] select{box-shadow:inset 2px 0 #4da3ff,inset -2px 0 #4da3ff,-2px 0 5px #4da3ff7a,2px 0 5px #4da3ff7a}.admin-type-matchup-cell[data-axis-direction=both]{z-index:2}.admin-type-matchup-cell[data-axis-direction=both] select{box-shadow:inset 0 2px #a7d6ff,inset 0 -2px #a7d6ff,inset 2px 0 #a7d6ff,inset -2px 0 #a7d6ff,0 0 8px #4da3ffc7}.admin-type-outliers{box-sizing:border-box;width:100%;min-width:0;color:#dce7f7;background:#0d1728}.admin-type-outliers>h2{min-height:1.8rem;margin:0;padding:.3rem .65rem;display:flex;align-items:center;border-top:1px solid #35557d;border-bottom:1px solid #35557d;background:#17253a;color:#d7e8ff;font-size:.72rem;font-weight:850}.admin-type-outlier-tables{box-sizing:border-box;width:100%;padding:.55rem 0 .55rem .55rem;display:grid;grid-template-columns:repeat(2,fit-content(calc((100% - .65rem)/2)));align-items:start;justify-content:space-between;gap:.65rem}.admin-type-outlier-table{width:max-content;max-width:100%;border:2px solid #7188aa;border-collapse:collapse;table-layout:auto;color:#dce7f7;background:#101a2b;font-size:.68rem}.admin-type-outlier-table:last-child{justify-self:end}.admin-type-outlier-table th,.admin-type-outlier-table td{height:2rem;padding:.24rem .34rem;border:1px solid #526987;vertical-align:middle}.admin-type-outlier-table th{background:#17253a;color:#f4f7fb;font-weight:850;text-align:left}.admin-type-outlier-table th:first-child,.admin-type-outlier-table td:first-child{width:1%;text-align:center;white-space:nowrap}.admin-type-outlier-table th:nth-child(2),.admin-type-outlier-table td:nth-child(2){border-right-width:4px}.admin-type-outlier-type-list{display:flex;align-items:center;flex-wrap:wrap;gap:.22rem}.admin-type-outlier-type{display:inline-flex;align-items:center;gap:.22rem}.admin-type-outlier-type .spirit-type-badge{min-width:4.7rem}.admin-type-outlier-separator{color:#8fa0b7}.admin-type-outliers>h3{min-height:1.8rem;margin:0;padding:.3rem .65rem;display:flex;align-items:center;border-top:1px solid #35557d;border-bottom:1px solid #35557d;background:#17253a;color:#d7e8ff;font-size:.72rem;font-weight:850}.admin-type-ranking-tables{box-sizing:border-box;width:100%;padding:.55rem;display:grid;grid-template-columns:repeat(3,max-content);align-items:start;justify-content:space-between;gap:.55rem}.admin-type-ranking-table{width:max-content;border:2px solid #7188aa;border-collapse:collapse;table-layout:auto;color:#dce7f7;background:#101a2b;font-size:.63rem}.admin-type-ranking-table caption{padding:.3rem .4rem;color:#f4f7fb;border:2px solid #7188aa;border-bottom:0;background:#22324b;font-size:.7rem;font-weight:850;text-align:left}.admin-type-ranking-table th,.admin-type-ranking-table td{width:1%;height:1.75rem;padding:.18rem .24rem;border:1px solid #526987;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-type-ranking-table th{color:#f4f7fb;background:#17253a;font-weight:850;white-space:nowrap}.admin-type-ranking-table th:nth-child(2),.admin-type-ranking-table td:nth-child(2){text-align:center}.admin-type-ranking-table th:nth-child(2),.admin-type-ranking-table td:nth-child(2){border-right-width:4px}.admin-type-ranking-table .spirit-type-badge{width:4.7rem;min-width:4.7rem;display:inline-block}.admin-type-ranking-note{margin:0;padding:0 .65rem .6rem;color:#98a9bf;font-size:.61rem;line-height:1.35}.configuration-skill-grid{min-width:72rem;display:grid;grid-template-columns:minmax(9rem,1fr) 5rem 5rem 5.5rem repeat(4,3.25rem) minmax(18rem,2fr);align-items:center;column-gap:.4rem}.configuration-skill-grid.admin-skill-rules-grid{min-width:77rem;grid-template-columns:4.6rem minmax(9rem,1fr) 5rem 5rem 5.5rem repeat(4,3.25rem) minmax(18rem,2fr)}.configuration-skill-grid.admin-catalog-generation-grid{min-width:75.45rem;grid-template-columns:minmax(9rem,1fr) 3.05rem 5rem 5rem 5.5rem repeat(4,3.25rem) minmax(18rem,2fr)}.configuration-skill-grid.admin-skill-rules-grid.admin-catalog-generation-grid{min-width:80.45rem;grid-template-columns:4.6rem minmax(9rem,1fr) 3.05rem 5rem 5rem 5.5rem repeat(4,3.25rem) minmax(18rem,2fr)}.configuration-skill-grid.admin-skill-selection-grid{min-width:77rem;grid-template-columns:4.6rem minmax(9rem,1fr) 5rem 5rem 5.5rem repeat(4,3.25rem) minmax(18rem,2fr)}.configuration-skill-grid.admin-skill-selection-grid.admin-catalog-generation-grid{min-width:80.45rem;grid-template-columns:4.6rem minmax(9rem,1fr) 3.05rem 5rem 5rem 5.5rem repeat(4,3.25rem) minmax(18rem,2fr)}.admin-catalog-generation-cell{min-width:0}.configuration-skill-rules{height:100%;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:stretch;column-gap:.08rem}.configuration-skill-rule{min-width:0;padding-inline:0}.configuration-skill-rule small{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.configuration-skill-rule input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-skill-selection{min-width:0;height:100%;padding-inline:0}.configuration-skill-selection input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-skill-default{opacity:.54}.configuration-skill-default:has(input:checked){opacity:1}.configuration-skill-default input{accent-color:var(--success)}.configuration-skill-grid.admin-skill-rules-grid>:first-child{text-align:center}.configuration-skill-grid.admin-skill-rules-grid>[role=cell]:nth-child(2),.configuration-skill-grid.admin-skill-rules-grid>[role=columnheader]:nth-child(2){text-align:left}.configuration-skill-leading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 3.6rem;align-items:center;column-gap:.4rem}.configuration-skill-leading>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuration-skill-leading>:last-child{text-align:center}.spirit-result-row .configuration-skill-leading>strong{color:#fff;font-size:.782rem}.configuration-result-section{min-width:42rem;height:1.55rem;min-height:1.55rem;padding:.15rem .55rem;display:flex;flex:0 0 auto;align-items:center;color:#fff;border-bottom:1px solid #53627b;background:#111b2d;font-size:.76rem;font-weight:850}.admin-catalog-detail-header{position:relative;min-width:42rem;height:1.55rem;min-height:1.55rem}.admin-catalog-detail-header .configuration-result-section{width:100%;min-width:0}.admin-catalog-detail-actions{position:absolute;top:50%;right:.4rem;z-index:1;display:flex;align-items:center;gap:.25rem;transform:translateY(-50%)}.admin-catalog-detail-actions button{height:.87rem;min-height:.87rem;padding:0 .48rem;font-size:.64rem;line-height:.87rem}.configuration-details-panel{min-width:42rem}.configuration-stats-panel{min-width:58rem;color:#dce4f1}.configuration-stats-grid{padding:.3rem .55rem .55rem;display:grid;row-gap:.22rem;background:#0c1422}.configuration-stats-header,.configuration-stats-row{display:grid;grid-template-columns:5.3rem 3.5rem minmax(10rem,1fr) 4.4rem minmax(12rem,1.1fr) 4.4rem 4rem;align-items:center;column-gap:.55rem}.configuration-stats-header{min-height:1.8rem;color:#f1f5fb;font-size:.68rem;text-align:center}.configuration-stats-row{min-height:2.35rem;padding-block:.12rem;border-top:1px solid #24334a;font-size:.68rem}.configuration-stats-row>strong:first-child{justify-self:stretch;color:#f1f5fb;text-align:right}.configuration-stats-row>span:nth-child(2),.configuration-final-stat{text-align:center;font-variant-numeric:tabular-nums}.configuration-final-stat-track{height:.52rem;overflow:hidden;border-radius:999px;background:#1a2a43;box-shadow:inset 0 1px 2px #0008}.configuration-final-stat-track i{display:block;height:100%;border:1px solid transparent;border-radius:inherit;background:#e44444}.configuration-stat-number{width:100%;min-height:1.75rem;padding:.2rem .35rem;text-align:center;font-size:.68rem}.configuration-stat-slider{width:100%;min-height:1.75rem;margin:0;padding:0;accent-color:#69c9dd}.configuration-final-stat{color:#fff}.configuration-stats-remaining{display:grid;grid-template-columns:5.3rem 3.5rem minmax(10rem,1fr) 4.4rem minmax(12rem,1.1fr) 4.4rem 4rem;column-gap:.55rem;align-items:center;min-height:2rem;border-top:1px solid #53627b;color:#f1f5fb;font-size:.68rem}.configuration-stats-remaining>*{grid-row:1}.configuration-stats-remaining .configuration-nature-label{grid-column:1;justify-self:stretch;text-align:right}.configuration-stats-remaining .configuration-nature-select{grid-column:2 / 4;justify-self:start;width:max-content;max-width:100%;min-width:0;height:1.55rem;padding:.1rem .35rem;border:1px solid #53627b;border-radius:.25rem;background:#111d30;color:#f1f5fb;font:inherit}.configuration-stats-remaining .configuration-remaining-label{grid-column:3;justify-self:stretch;text-align:right}.configuration-stats-remaining .configuration-remaining-value{grid-column:4;text-align:center;font-weight:900;font-variant-numeric:tabular-nums}.configuration-detail-controls{display:grid}.configuration-detail-control{min-height:2.75rem;padding:.35rem .55rem;display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;border-bottom:1px solid #293750;color:#dce4f1;font-size:.68rem}.configuration-detail-control>strong{color:#f1f5fb;font-weight:400}.configuration-detail-control>input{width:14rem;max-width:100%;min-height:2rem;margin:0;padding:.3rem .45rem;font-weight:400}.configuration-detail-control>span{font-weight:400}.configuration-detail-control>input[type=number]{width:7rem}.admin-item-catalog-editor .configuration-detail-control,.admin-ability-catalog-editor .configuration-detail-control,.admin-skill-catalog-editor .configuration-detail-control,.admin-weapon-catalog-editor .configuration-detail-control{grid-template-columns:9.5rem minmax(0,1fr)}.admin-item-catalog-editor .configuration-detail-control>input,.admin-item-catalog-editor .configuration-detail-control>select,.admin-item-catalog-editor .configuration-detail-control>textarea,.admin-ability-catalog-editor .configuration-detail-control>input,.admin-ability-catalog-editor .configuration-detail-control>textarea,.admin-skill-catalog-editor .configuration-detail-control>input,.admin-skill-catalog-editor .configuration-detail-control>select,.admin-skill-catalog-editor .configuration-detail-control>textarea,.admin-weapon-catalog-editor .configuration-detail-control>input,.admin-weapon-catalog-editor .configuration-detail-control>textarea{width:min(36rem,100%);min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-item-catalog-editor .configuration-detail-control>input[type=number]{width:7rem}.admin-item-catalog-editor .configuration-detail-control>input.admin-item-catalog-number{width:7rem}.admin-item-catalog-editor .configuration-detail-control>input[type=checkbox]{width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.admin-item-catalog-editor .configuration-detail-control>select{width:12rem}.admin-item-catalog-editor .configuration-detail-control>textarea,.admin-ability-catalog-editor .configuration-detail-control>textarea,.admin-skill-catalog-editor .configuration-detail-control>textarea,.admin-weapon-catalog-editor .configuration-detail-control>textarea{min-height:3.25rem;resize:vertical;line-height:1.3}.admin-item-catalog-editor .configuration-detail-control>strong,.admin-ability-catalog-editor .configuration-detail-control>strong,.admin-skill-catalog-editor .configuration-detail-control>strong,.admin-weapon-catalog-editor .configuration-detail-control>strong{align-self:center}.admin-skill-catalog-editor .configuration-detail-control>input.admin-skill-catalog-number{width:7rem}.admin-skill-catalog-editor .configuration-detail-control>select{width:12rem}.admin-skill-catalog-checkbox>span{min-height:2rem;display:flex;align-items:center;gap:.35rem}.admin-skill-catalog-checkbox input{width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.admin-skill-family-control{margin:0;border:0}.admin-skill-family-control>legend{padding:0;color:#f1f5fb;font-weight:400}.admin-skill-family-options{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .75rem}.admin-skill-family-options label{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}.admin-skill-family-options input{width:.82rem;height:.82rem;min-height:0;margin:0;accent-color:var(--accent-2)}.admin-type-picker{position:relative}.admin-type-picker-input{box-sizing:border-box;width:100%;height:2rem;min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-type-picker-trigger{box-shadow:none}.admin-type-picker-trigger:hover{border-color:#7892ba;background:#14223a}.admin-skill-type-picker{position:relative;width:12rem}.admin-skill-type-trigger{width:12rem;min-height:2rem;margin:0;padding:.3rem .45rem;justify-content:flex-start;border-color:#53617d;border-radius:.3rem;background:#0d1525}.admin-skill-type-trigger .spirit-type-badge,.admin-skill-type-menu .spirit-type-badge{width:3.25rem;min-width:3.25rem}.admin-skill-type-menu{position:absolute;z-index:25;right:0;bottom:calc(100% + .25rem);left:0;max-height:14rem;padding:.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #53617d;border-radius:.3rem;background:#0a1220;box-shadow:0 -.45rem 1rem #0009}.admin-skill-type-menu>button{width:100%;min-height:1.65rem;margin:0;padding:.18rem .35rem;justify-content:flex-start;border:0;background:transparent}.admin-skill-type-menu>button[aria-selected=true],.admin-skill-type-menu>button[data-keyboard-active=true]{background:#293750;box-shadow:inset .16rem 0 var(--accent-2)}.admin-skill-hit-range{display:flex;align-items:center;gap:.45rem}.admin-skill-hit-range .configuration-detail-control{min-height:0;padding:0;display:block;border:0}.admin-skill-hit-range .configuration-detail-control>strong{display:block;margin-bottom:.1rem;color:#b9c6d9;font-size:.58rem}.admin-skill-hit-range .configuration-detail-control>input{width:5rem;min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-skill-unique-effects-heading{min-width:0;margin-top:.2rem;border-top:1px solid #53627b}.admin-skill-effect-type{display:flex;align-items:center;gap:.55rem}.admin-skill-effect-type>input{width:12rem;min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-skill-effect-type>small{color:#8fa2bd;font-size:.6rem}.admin-skill-effect-config-control{align-items:start}.admin-skill-effect-config-control>strong{min-height:2rem;display:flex;align-items:center}.admin-skill-effect-config{width:min(36rem,100%);display:grid;gap:.3rem}.admin-skill-effect-config-row{min-height:2rem;display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.3rem}.admin-skill-effect-config-row>label{min-width:0;display:grid;grid-template-columns:11.5rem minmax(0,1fr) auto;align-items:center;gap:.35rem}.admin-skill-effect-config-row>label>span{color:#b9c6d9}.admin-skill-effect-config-row input[type=text],.admin-skill-effect-config-row input[type=number]{width:100%;min-width:0;min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-skill-effect-config-row input[type=checkbox]{width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.admin-skill-effect-config-row em{color:#8fa2bd;font-style:normal}.admin-skill-effect-config-row>button,.admin-skill-effect-add-setting{min-height:1.75rem;margin:0;padding:.1rem .45rem}.admin-skill-effect-config-empty{min-height:2rem;display:flex;align-items:center;color:#8fa2bd}.admin-skill-effect-add-setting{justify-self:start}.admin-skill-effect-block+.admin-skill-effect-block{border-top:1px solid #3f4d66}.admin-skill-effect-actions{display:flex;align-items:center;gap:.35rem}.admin-skill-effect-actions>button{min-height:1.75rem;margin:0;padding:.1rem .45rem}.admin-skill-add-effect-control>button{width:max-content;min-height:1.75rem;margin:0;padding:.1rem .65rem}.admin-item-throw-type-picker{position:relative;width:12rem}.admin-item-throw-type-trigger{width:12rem;min-height:2rem;margin:0;padding:.3rem .45rem;justify-content:flex-start;border-color:#53617d;border-radius:.3rem;background:#0d1525}.admin-item-throw-type-trigger .spirit-type-badge,.admin-item-throw-type-menu .spirit-type-badge{width:3.25rem;min-width:3.25rem}.admin-item-throw-type-menu{position:absolute;z-index:25;right:0;bottom:calc(100% + .25rem);left:0;max-height:14rem;padding:.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #53617d;border-radius:.3rem;background:#0a1220;box-shadow:0 -.45rem 1rem #0009}.admin-item-throw-type-menu>button{width:100%;min-height:1.65rem;margin:0;padding:.18rem .35rem;justify-content:flex-start;border:0;background:transparent}.admin-item-throw-type-menu>button[aria-selected=true],.admin-item-throw-type-menu>button[data-keyboard-active=true]{background:#293750;box-shadow:inset .16rem 0 var(--accent-2)}.admin-item-effect-control{align-items:start}.admin-item-effect-control>strong{min-height:2rem;display:flex;align-items:center}.admin-item-effect-editor{width:min(36rem,100%);display:grid;gap:.3rem}.admin-item-effect-editor>label{min-width:0;min-height:2rem;display:grid;grid-template-columns:11.5rem minmax(0,1fr) auto;align-items:center;gap:.35rem}.admin-item-effect-editor>label>span{color:#b9c6d9}.admin-item-effect-editor select,.admin-item-effect-editor input[type=text],.admin-item-effect-editor input[type=number]{width:100%;min-width:0;min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-item-effect-editor input[type=checkbox]{width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.admin-item-effect-editor em{color:#8fa2bd;font-style:normal}.admin-detail-option-control,.admin-detail-list-control{align-items:start}.admin-detail-option-control>strong,.admin-detail-list-control>strong{min-height:2rem;display:flex;align-items:center}.admin-detail-checkboxes{min-height:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem}.admin-detail-checkboxes label{display:inline-flex;align-items:center;gap:.28rem;color:#dce4f1;font-weight:400;white-space:nowrap}.admin-detail-checkboxes input{width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.admin-detail-grab-options{gap:.35rem 1.4rem}.admin-detail-grab-option{display:inline-flex;align-items:center;gap:.5rem}.admin-detail-grab-option>label{display:inline-flex;align-items:center;gap:.28rem}.admin-detail-grab-option .admin-detail-grab-star{color:#aeb9ca}.admin-detail-list{min-width:0;display:grid;gap:.28rem}.admin-detail-list-row{min-width:0;display:grid;grid-template-columns:minmax(10rem,14rem) 1.5rem 1.5rem;align-items:center;gap:.35rem}.admin-detail-list-row.admin-detail-weapon-row{grid-template-columns:minmax(10rem,14rem) 1.5rem 1.5rem 1.5rem auto}.admin-detail-list-row>input,.admin-detail-weapon-search>input{width:100%;height:2rem;min-height:2rem;margin:0;padding:.3rem .45rem;font-weight:400}.admin-detail-list-row>button{width:1.5rem;min-width:1.5rem;height:2rem;min-height:2rem;padding:0;font-size:1rem;line-height:1}.admin-detail-list-row>.admin-detail-weapon-edit{color:#72c8ff;border:0;background:transparent;box-shadow:none;font-weight:900;text-shadow:0 0 .22rem #279cff}.admin-detail-list-row>.admin-detail-weapon-edit:hover:not(:disabled){color:#c0eaff;background:transparent;box-shadow:none}.admin-detail-weapon-star{min-height:2rem;display:inline-flex;align-items:center;gap:.25rem;color:#dce4f1;font-weight:400;white-space:nowrap}.admin-detail-weapon-star input{width:.82rem;height:.82rem;min-height:0;margin:0;padding:0;accent-color:var(--success)}.admin-detail-grab-star input{accent-color:var(--success)}.admin-detail-weight-input{min-width:0;display:flex;align-items:center;gap:.38rem}.admin-detail-weight-input>input{width:7rem;max-width:100%;min-height:2rem;margin:0;padding:.3rem .45rem;font-weight:400}.admin-detail-weight-input>span{color:#b9c6d9;white-space:nowrap}.admin-detail-weapon-search{position:relative;min-width:0}.admin-detail-weapon-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + .16rem);left:0;max-height:11rem;display:none;overflow-y:auto;overscroll-behavior:contain;border:1px solid #53617d;border-radius:.3rem;background:#0c1422;box-shadow:0 -.45rem 1rem #0009}.admin-detail-weapon-search:focus-within .admin-detail-weapon-menu{display:block}.admin-detail-weapon-menu button{width:100%;min-height:1.8rem;padding:.28rem .45rem;justify-content:flex-start;border:0;border-bottom:1px solid #26354d;border-radius:0;background:transparent;box-shadow:none;color:#e7edf7;font-size:.68rem;font-weight:400;text-align:left}.admin-detail-weapon-menu button:hover,.admin-detail-weapon-menu button[aria-selected=true],.admin-detail-weapon-menu button[data-keyboard-active=true]{background:#22334f}.admin-detail-weapon-menu>span{min-height:1.8rem;padding:.35rem .45rem;display:block;color:#9ba8ba;font-size:.68rem}.admin-weapon-catalog-number{width:7rem!important}.admin-weapon-modifiers-heading{position:relative;display:flex;align-items:center;justify-content:space-between}.admin-weapon-modifiers-heading>button{width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;padding:0;border-radius:50%;color:#dff6ff;border-color:#5aa9d8;background:#18334d;font-size:.72rem;font-weight:900;line-height:1}.admin-weapon-modifier-help{position:absolute;z-index:45;top:calc(100% + .25rem);right:.5rem;width:min(34rem,calc(100vw - 3rem));padding:.65rem .75rem;color:#dce8f5;border:1px solid #5a7090;border-radius:.35rem;background:#091321;box-shadow:0 .55rem 1.25rem #000b;font-size:.68rem;font-weight:400;text-align:left}.admin-weapon-modifier-help p{margin:.3rem 0;line-height:1.35}.admin-weapon-modifier-help code{padding:.28rem .4rem;display:block;overflow-wrap:anywhere;border:1px solid #344765;border-radius:.25rem;background:#0d1b2e;color:#9fe4ff;white-space:normal}.admin-weapon-modifier-list{min-width:70rem}.admin-weapon-modifier-group{border-bottom:1px solid #293750}.admin-weapon-modifier-row{min-height:2.75rem;padding:.35rem .55rem;display:grid;grid-template-columns:minmax(15rem,19rem) minmax(21rem,25rem) 1.5rem 1.5rem minmax(18rem,1fr);align-items:center;gap:.4rem;color:#dce4f1;font-size:.68rem}.admin-weapon-modifier-row>label{min-width:0;display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.35rem}.admin-weapon-modifier-row>label>strong{color:#f1f5fb;font-weight:400;white-space:nowrap}.admin-weapon-modifier-row input{width:100%;height:2rem;min-height:2rem;margin:0;padding:.3rem .45rem;color:#fff;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;font:inherit;font-weight:400}.admin-weapon-modifier-row input[aria-invalid=true]{border-color:#e26069}.admin-weapon-modifier-row>button{width:1.5rem;min-width:1.5rem;height:2rem;min-height:2rem;padding:0;font-size:1rem;line-height:1}.admin-weapon-modifier-row>p{margin:0;color:#aebdd1;line-height:1.25}.admin-weapon-modifier-row>p.invalid{color:#ff8d93}.admin-weapon-modifier-value{position:relative}.admin-weapon-type-picker{width:100%;min-width:0}.admin-weapon-type-value-trigger{width:100%;height:2rem;min-height:2rem;margin:0;padding:.3rem .45rem;justify-content:flex-start;border:1px solid #53617d;border-radius:.3rem;background:#0d1525;box-shadow:none}.admin-weapon-type-value-trigger:hover{border-color:#7892ba;background:#14223a}.admin-weapon-type-value-trigger .spirit-type-badge{width:3.25rem;min-width:3.25rem}.admin-weapon-type-picker .admin-weapon-value-menu{left:0}.admin-weapon-value-menu{position:absolute;z-index:35;right:0;bottom:calc(100% + .18rem);left:7.85rem;max-height:13rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #53617d;border-radius:.3rem;background:#0a1220;box-shadow:0 -.45rem 1rem #0009}.admin-weapon-value-menu>button{width:100%;min-height:1.7rem;padding:.24rem .4rem;justify-content:flex-start;border:0;border-bottom:1px solid #26354d;border-radius:0;background:transparent;box-shadow:none;color:#e7edf7;font-size:.66rem;font-weight:400;text-align:left}.admin-weapon-value-menu>button:hover,.admin-weapon-value-menu>button[data-keyboard-active=true]{background:#22334f}.admin-weapon-value-menu .spirit-type-badge,.admin-weapon-applies-menu .spirit-type-badge{width:3.25rem;min-width:3.25rem}.admin-weapon-applies-to{position:relative;grid-template-columns:4.7rem minmax(0,1fr)!important}.admin-weapon-applies-menu{position:absolute;z-index:35;right:0;bottom:calc(100% + .18rem);left:5.05rem;max-height:13rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #53617d;border-radius:.3rem;background:#0a1220;box-shadow:0 -.45rem 1rem #0009}.admin-weapon-applies-menu>button{width:100%;min-height:1.7rem;padding:.24rem .4rem;justify-content:flex-start;border:0;border-bottom:1px solid #26354d;border-radius:0;background:transparent;box-shadow:none;color:#e7edf7;font-size:.66rem;font-weight:400;text-align:left}.admin-weapon-applies-menu>button>span:first-child{margin-right:.28rem}.admin-weapon-applies-menu>button:hover,.admin-weapon-applies-menu>button[data-keyboard-active=true]{background:#22334f}.admin-weapon-applies-menu>span{min-height:1.7rem;padding:.32rem .4rem;display:block;color:#9ba8ba}.configuration-detail-control.admin-spirit-form-control{grid-template-columns:minmax(13.2rem,12fr) minmax(22rem,30fr) minmax(0,8fr);align-items:start;column-gap:.22rem}.admin-spirit-forms-heading{justify-content:space-between}.admin-spirit-forms-heading button,.admin-spirit-form-remove{width:1.35rem;min-width:1.35rem;height:1.2rem;min-height:1.2rem;padding:0;font-size:.8rem;line-height:1}.admin-spirit-form-name-field{min-width:0;display:grid;gap:.08rem;font-weight:400}.admin-spirit-form-name-heading{width:83.3333%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem}.admin-spirit-form-title{min-width:0;display:inline-flex;align-items:center;gap:.3rem}.admin-spirit-form-name{width:83.3333%;height:2rem;min-height:2rem;margin:0;padding:.3rem .45rem;align-self:start;font-weight:400}.admin-spirit-form-required{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;font-weight:400;white-space:nowrap}.admin-spirit-form-required input,.admin-spirit-form-item-mode input{width:.82rem;min-height:0;height:.82rem;margin:0;padding:0;accent-color:var(--accent-2)}.admin-spirit-form-items{min-width:0;display:grid;gap:.28rem}.admin-spirit-form-item-row{min-width:0;display:grid;grid-template-columns:1.5rem 1.5rem minmax(10rem,1fr) auto auto minmax(0,1fr);align-items:end;gap:.35rem}.admin-spirit-form-item-search{position:relative;min-width:0}.admin-spirit-form-item-search>label{min-width:0;display:grid;gap:.08rem;font-weight:400}.admin-spirit-form-item-row input[type=search]{width:100%;height:2rem;min-height:2rem;margin:0;padding:.3rem .45rem;font-weight:400}.admin-spirit-form-add-item,.admin-spirit-form-remove-item{width:1.5rem;min-width:1.5rem;height:2rem;min-height:2rem;padding:0;font-size:1rem;line-height:1}.admin-spirit-form-item-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + .16rem);left:0;max-height:11rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #53617d;border-radius:.3rem;background:#0c1422;box-shadow:0 -.45rem 1rem #0009}.admin-spirit-form-item-menu button{width:100%;min-height:1.8rem;padding:.28rem .45rem;justify-content:flex-start;border:0;border-bottom:1px solid #26354d;border-radius:0;background:transparent;box-shadow:none;color:#e7edf7;font-size:.68rem;font-weight:400;text-align:left}.admin-spirit-form-item-menu button:hover,.admin-spirit-form-item-menu button[aria-selected=true],.admin-spirit-form-item-menu button[data-keyboard-active=true]{background:#22334f}.admin-spirit-form-item-menu-empty{min-height:1.8rem;padding:.35rem .45rem;display:block;color:#9ba8ba;font-size:.68rem}.admin-spirit-form-item-mode{min-height:2rem;display:flex;align-items:center;gap:.22rem;font-weight:400;white-space:nowrap}.configuration-detail-options{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem}.configuration-detail-options label{display:inline-flex;align-items:center;gap:.35rem;color:#dce4f1;font-size:.68rem;font-weight:400;cursor:pointer}.configuration-detail-options input[type=radio]{width:auto;min-height:0;margin:0;padding:0;accent-color:var(--accent-2)}.configuration-result-description{overflow:hidden;color:#c6d0df;text-overflow:ellipsis;white-space:nowrap}.configuration-illegal-badge{width:fit-content;min-width:2.9rem;padding:.08rem .3rem;display:inline-flex;align-items:center;justify-content:center;color:#ff7d8b;border:1px solid #ff5368;border-radius:.25rem;background:#3a111acc;font-size:.62rem;font-weight:900;line-height:1.1;text-align:center}.configuration-item-icon{display:grid;place-items:center}.configuration-item-icon img{width:1.55rem;height:1.55rem;object-fit:contain;image-rendering:pixelated}.configuration-item-icon>span{width:1.45rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid #60708a;border-radius:.25rem;background:#29374e;color:#fff;font-weight:900}.configuration-result-empty{padding-inline:.55rem;display:flex;align-items:center;color:var(--muted);cursor:default}.configuration-result-empty:hover{filter:none}.configuration-skill-grid>[role=columnheader]:nth-child(n+2):nth-child(-n+8),.configuration-skill-grid>[role=cell]:nth-child(n+2):nth-child(-n+8){text-align:center}.spirit-result-header{min-height:2.2rem;padding:.35rem .55rem;color:#e8eef9;border-bottom:1px solid #64718b;background:linear-gradient(#2c3b53,#202c40);box-shadow:0 .18rem .35rem #0008;font-size:.68rem;font-weight:850;text-align:left}.spirit-result-header span:nth-child(5),.spirit-result-header span:nth-child(6),.spirit-result-header span:nth-child(7){text-align:center}.spirit-result-header span:nth-last-child(-n+8){text-align:center}.spirit-result-header.configuration-type-header>span:last-child{text-align:left}.spirit-result-row{height:1.92625rem;min-height:1.92625rem;padding:.06rem .55rem;color:#e8eef9;border-bottom:1px solid #27364d;background:linear-gradient(90deg,#152238,#101b2e);font-size:.713rem;cursor:pointer;outline:0;transition:filter .1s ease,background .1s ease,box-shadow .1s ease}.spirit-result-row:nth-child(2n){background:linear-gradient(90deg,#182741,#122036)}.spirit-result-row:hover{filter:brightness(1.18)}.spirit-result-row:focus-visible{box-shadow:inset .22rem 0 #6ed8ff,inset 0 0 0 1px #6ed8ff;background:#203b5e}.spirit-result-row>strong:first-of-type{color:#fff;font-size:.782rem}.spirit-result-row>[role=cell]:nth-child(n+6){text-align:center;font-variant-numeric:tabular-nums}.spirit-result-stat-cell{height:100%;padding-block:.14rem;display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:.08rem;line-height:1}.spirit-result-stat-cell small{color:#93a2b8;font-size:.6325rem;font-weight:750}.spirit-result-stat-cell strong{font-size:.6325rem}.spirit-result-stat-cell.total strong{color:#fff;font-weight:900}.spirit-result-sprite{display:grid;place-items:center}.spirit-result-sprite .spirit-visual{width:1.5525rem;border-width:.08rem;filter:none}.spirit-result-sprite .spirit-visual span{font-size:.575rem}.spirit-result-types{display:flex;flex-wrap:wrap;gap:.2rem}.spirit-type-badge{box-sizing:border-box;width:3.25rem;min-width:3.25rem;padding:.15rem .16rem;color:#fff;border:1px solid #ffffff38;border-radius:.25rem;background:#667085;font-size:.58rem;font-weight:900;text-align:center;text-shadow:0 1px #000a;text-transform:uppercase}.spirit-result-row .spirit-type-badge{min-width:2.3rem;padding:.07rem .16rem;font-size:.552rem}.spirit-type-badge[data-type=Arsenal]{color:#211b06;background:#c9a227;text-shadow:none}.spirit-type-badge[data-type=Beast]{background:#a61c00}.spirit-type-badge[data-type=Bug]{background:#38761d}.spirit-type-badge[data-type=Cosmic]{background:#581ffe}.spirit-type-badge[data-type=Digital]{color:#10212a;background:#3accfb;text-shadow:none}.spirit-type-badge[data-type=Dark]{background:#434343}.spirit-type-badge[data-type=Dragon]{background:#0b5394}.spirit-type-badge[data-type=Electric]{color:#211b06;background:#ffd966;text-shadow:none}.spirit-type-badge[data-type=Fairy]{color:#29102a;background:#ff9bff;text-shadow:none}.spirit-type-badge[data-type=Fighting]{background:#783f04}.spirit-type-badge[data-type=Fire]{color:#2b1900;background:#f90;text-shadow:none}.spirit-type-badge[data-type=Ghost]{color:#202631;background:#efefef;text-shadow:none}.spirit-type-badge[data-type=Ground]{color:#281c0a;background:#e3b17e;text-shadow:none}.spirit-type-badge[data-type=Ice]{color:#10212a;background:#0ff;text-shadow:none}.spirit-type-badge[data-type=Metal]{background:#666}.spirit-type-badge[data-type=Normal]{color:#202631;background:#b7b7b7;text-shadow:none}.spirit-type-badge[data-type=Poison]{background:#90f}.spirit-type-badge[data-type=Plant]{color:#092509;background:#0f0;text-shadow:none}.spirit-type-badge[data-type=Psychic]{color:#2b092b;background:#e000e0;text-shadow:none}.spirit-type-badge[data-type=Rock]{color:#2a1807;background:#d27e26;text-shadow:none}.spirit-type-badge[data-type=Water]{background:#4a86e8}.spirit-type-badge[data-type=Wind]{color:#172536;background:#a4c2f4;text-shadow:none}.spirit-result-abilities{height:100%;padding-block:.14rem;display:grid;align-content:center;gap:.08rem;font-size:.6325rem;line-height:1}.spirit-results-table .spirit-result-row,.spirit-results-table .spirit-result-row *:not(.spirit-type-badge){font-weight:400}.spirit-results-empty{margin:0;padding:2rem;color:var(--muted);text-align:center}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin-bottom:1.2rem}.roster-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:1.5rem}.roster-picker button{align-items:flex-start;flex-direction:column}.roster-picker span{color:var(--muted);font-size:.8rem}.danger{color:#ffeef1;border-color:#9d4655;background:#602d38}fieldset{margin:.8rem 0;padding:.8rem;border:1px solid #45536e;border-radius:.4rem}legend{padding:0 .4rem;font-weight:800}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.checkbox-grid label{font-weight:500}.checkbox-grid input{width:auto;min-height:auto;margin:0 .35rem 0 0}.ev-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.validation,.error{border-left:.3rem solid var(--danger);padding:.8rem;background:#4e25304a}.validation h3{margin-bottom:.3rem}.validation ul{margin-bottom:0}.success{border-left:.3rem solid var(--success);padding:.8rem;background:#164a354a}.primary{background:linear-gradient(135deg,#7954df,#5536b0);border-color:#ad98f7;font-weight:800}main:has(.battle-page){height:calc(100dvh - 1.675rem);min-height:0;overflow:hidden}body:has(.battle-page) footer{display:none}.battle-page.page-shell{height:100%;padding:.65rem 0;display:grid;grid-template-columns:minmax(0,2.08fr) minmax(20.7rem,.92fr);grid-template-rows:minmax(17rem,.54fr) minmax(0,.46fr);gap:.6rem .8rem}.battle-layout{display:contents}.arena{--field-panel-width: clamp(4.5rem, 12%, 6.5rem);grid-column:1;grid-row:1;height:100%;min-height:0;overflow:hidden;position:relative;isolation:isolate;background:#18243b var(--battle-stage-image) center / cover no-repeat}.arena:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff0b,transparent 38%,#00000018);pointer-events:none}.field-side-panel{position:absolute;z-index:6;top:0;bottom:0;width:var(--field-panel-width);padding:.55rem .3rem;display:flex;flex-direction:column;align-items:center;border-color:#b8c6de38;background:linear-gradient(180deg,#0d1627c7,#111b2dbc);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.field-side-panel.left-panel{left:0;border-right:1px solid #b8c6de38}.field-side-panel.right-panel{right:0;border-left:1px solid #b8c6de38}.field-side-panel.left-panel .field-trainer-name{margin-top:auto}.field-side-panel.left-panel .field-roster-grid{margin-top:.4rem}.field-side-panel.right-panel .field-roster-grid{margin-top:.55rem}.field-trainer-name{width:100%;overflow:hidden;color:#f6f8fc;font-size:clamp(.62rem,1.1vw,.78rem);line-height:1.05;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 2px #000}.trainer-avatar{width:clamp(3.52rem,8vw,5.28rem);max-width:calc(100% - .1rem);aspect-ratio:1;margin-top:.45rem;display:grid;place-items:center;border:2px solid #92a3c1;border-radius:50%;color:#fff;background:linear-gradient(145deg,#536789,#222f48);box-shadow:0 .25rem .65rem #0007;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900}.trainer-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.trainer-avatar img.mirrored{transform:scaleX(-1)}.field-roster-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:.2rem}.field-spirit-token{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:1px solid transparent;border-radius:.2rem;background:transparent;opacity:.88}.field-spirit-token:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.field-spirit-token.active{border-color:#f4db61;background:#514a2ed9;box-shadow:inset 0 0 0 1px #f4db61,0 0 .4rem #f4db6188;opacity:1}.field-spirit-token.scheduled-switch-out{border-color:#ff5f70;background:#682b38df;box-shadow:inset 0 0 0 1px #ff5f70,0 0 .45rem #ff5f70aa;opacity:1}.field-spirit-token.scheduled-switch-in{border-color:#58e58b;background:#225c3ae0;box-shadow:inset 0 0 0 1px #58e58b,0 0 .45rem #58e58baa;opacity:1}.field-spirit-token.fainted{filter:grayscale(.85);opacity:.64}.field-spirit-token .spirit-visual{width:82%;border-width:.08rem;filter:none}.field-side-panel.left-panel .field-spirit-token .spirit-visual.has-battle-sprite img{transform:scaleX(-1)}.field-spirit-token .spirit-visual span{font-size:clamp(.48rem,1.2vw,.72rem)}.field-turn-banner{position:absolute;z-index:5;top:.55rem;left:calc(var(--field-panel-width) + .6rem);min-width:5rem;padding:.38rem .7rem;border:1px solid #65738c;border-radius:.18rem;color:#fff;background:linear-gradient(90deg,#111927eb,#1d293cec);box-shadow:0 .2rem .45rem #0007;font-size:.96rem;font-weight:900;text-align:center}.persistent-field-info{position:absolute;z-index:4;top:3.4rem;left:calc(var(--field-panel-width) + .6rem);width:min(36%,15rem);overflow:hidden;border:1px solid #76859d80;border-radius:.2rem;background:#0b1321c7;box-shadow:0 .25rem .65rem #0005}.persistent-field-info-row{margin:0;padding:.18rem .35rem;display:grid;grid-template-columns:3.45rem minmax(0,1fr);align-items:start;gap:.3rem;border-bottom:1px solid #6b78943b;font-size:.58rem;line-height:1.15}.persistent-field-info-row:last-child{border-bottom:0}.persistent-field-info strong{color:#eff3fa;text-transform:uppercase;letter-spacing:.04em}.persistent-field-info-values{min-width:0;display:grid;gap:.1rem;color:#cad4e5}.persistent-field-info-value{min-width:0;overflow-wrap:anywhere}.combatant{position:absolute;z-index:2;width:clamp(8rem,32%,13rem);display:grid;justify-items:center;gap:.3rem}.combatant:hover,.combatant:focus-within{z-index:10}.combatant.opponent{top:1.8rem;right:calc(var(--field-panel-width) + .35rem)}.combatant.player{left:calc(var(--field-panel-width) + .35rem);bottom:2.8rem}.combatant.multi-active{width:clamp(7rem,25%,11rem)}.combatant.opponent.multi-active[data-active-position="0"]{top:3.35rem;right:calc(var(--field-panel-width) + .35rem)}.combatant.opponent.multi-active[data-active-position="1"]{top:.55rem;right:calc(var(--field-panel-width) + 8rem)}.combatant.player.multi-active[data-active-position="0"]{left:calc(var(--field-panel-width) + .35rem);bottom:4rem}.combatant.player.multi-active[data-active-position="1"]{left:calc(var(--field-panel-width) + 8rem);bottom:1.2rem}.combatant.multi-active .combatant-health-row{width:calc(100% + 2.35rem)}.combatant.multi-active .spirit-visual{width:clamp(4rem,10vw,6.5rem)}.lead-selection-lineup{position:absolute;z-index:2;max-width:calc(100% - var(--field-panel-width) * 2 - .7rem);display:flex;align-items:flex-start;gap:0;pointer-events:none}.lead-selection-lineup.player{left:calc(var(--field-panel-width) + .35rem);bottom:2.8rem}.lead-selection-lineup.opponent{top:4.65rem;right:calc(var(--field-panel-width) + .35rem)}.lead-selection-lineup .spirit-visual{position:relative;top:var(--lead-offset);flex:0 0 auto;width:clamp(3.13225rem,8.5425vw,5.1255rem);border-width:.175rem}.lead-selection-lineup .spirit-visual:not(:first-child){margin-left:calc(2.05rem - clamp(3.13225rem,8.5425vw,5.1255rem))}.lead-selection-lineup .spirit-visual.has-battle-sprite[data-battle-sprite-size=small] img{width:66%;height:66%;place-self:center}.lead-selection-lineup .spirit-visual.has-battle-sprite[data-species-id=pikachu] img{width:72.6%;height:72.6%}.lead-selection-lineup .spirit-visual span{font-size:clamp(1rem,4vw,2.5rem)}.combatant-health-row{z-index:2;width:calc(100% + 2.8rem);display:grid;grid-template-columns:2.55rem minmax(0,1fr);align-items:start;justify-self:start;gap:.25rem}.combatant.player .combatant-health-row{margin-left:.25rem}.combatant.opponent .combatant-health-row{margin-left:-2.8rem}.combatant-health-row.without-shield{width:100%;display:block}.combatant.player .combatant-health-row.without-shield,.combatant.opponent .combatant-health-row.without-shield{margin-left:0}.field-shield-card{width:2.55rem;height:2.55rem;min-width:0;box-sizing:border-box;padding:.25rem .2rem;align-self:start;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #62708b;border-radius:.2rem;color:#eef4fb;background:linear-gradient(180deg,#101927f2,#080f1cf2);box-shadow:0 .22rem .45rem #0007;text-align:center}.field-shield-card span{color:#aebbd0;font-size:.5rem;font-weight:750;line-height:1}.field-shield-card strong{margin-top:.18rem;font-size:.58rem;line-height:1;white-space:nowrap}.health-card{z-index:2;width:100%;box-sizing:border-box;padding:.34rem .42rem;border:1px solid #62708b;border-radius:.2rem;background:linear-gradient(180deg,#101927f2,#080f1cf2);box-shadow:0 .22rem .45rem #0007}.spirit-name-row{position:relative;margin-bottom:.2rem;display:flex;justify-content:center;color:#fff;font-size:.72rem;line-height:1;text-align:center}.spirit-name-and-gender{display:inline-flex;align-items:baseline;gap:.24rem}.spirit-name-and-gender .gender-male,.spirit-name-and-gender .gender-female{font-size:.72rem;font-weight:900}.spirit-name-and-gender .gender-male{color:#68a9ff}.spirit-name-and-gender .gender-female{color:#ff7183}.spirit-level{position:absolute;right:0;color:#cbd4e4;font-size:.58rem}.field-hp-row{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.3rem}.field-hp-row.opponent-hp-row{grid-template-columns:2rem minmax(0,1fr)}.field-hp-row b{color:#eef4fb;font-size:.58rem;text-align:center}.hp-track{height:.75rem;overflow:hidden;border:1px solid #06110c;border-radius:99rem;background:#3e2330}.hp-track span{display:block;height:100%;background:linear-gradient(90deg,#26bb6e,#78ed8c);transition:width .3s ease}.field-statuses{margin-top:.22rem;display:flex;flex-wrap:wrap;gap:.16rem}.field-statuses span{padding:.08rem .2rem;border-radius:.12rem;color:#15110a;background:#efc45d;font-size:.5rem;font-weight:900;text-transform:uppercase}.field-statuses .field-stat-stage-badge{border:1px solid currentColor;font-weight:800;text-transform:none}.field-statuses .field-stat-stage-badge.positive{color:#75eca0;background:#123e2bd9;box-shadow:inset 0 0 .3rem #36d87829}.field-statuses .field-stat-stage-badge.negative{color:#ff8290;background:#461b25de;box-shadow:inset 0 0 .3rem #ff55652e}.spirit-visual{--spirit-placeholder-color: #68799b;aspect-ratio:1;width:min(13rem,100%);display:grid;place-items:center;align-self:center;border:.35rem solid color-mix(in srgb,var(--spirit-placeholder-color) 72%,#fff);color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--spirit-placeholder-color) 88%,#fff),color-mix(in srgb,var(--spirit-placeholder-color) 72%,#09111f));clip-path:polygon(50% 0,91% 20%,100% 65%,73% 100%,22% 91%,0 52%,15% 13%);filter:drop-shadow(0 1rem .8rem #0008)}.combatant .spirit-visual{width:clamp(4.675rem,12.75vw,7.65rem)}.spirit-visual.has-battle-sprite{border:0;background:transparent;clip-path:none}.spirit-visual.has-battle-sprite img{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.combatant .spirit-visual.has-battle-sprite[data-battle-sprite-size=small] img{width:66%;height:66%;place-self:center}.combatant .spirit-visual.has-battle-sprite[data-species-id=pikachu] img{width:72.6%;height:72.6%}.combatant-spirit-tooltip-anchor{width:100%;display:grid;place-items:center}.combatant-spirit-tooltip-anchor:focus-visible{outline:2px solid var(--accent-2);outline-offset:.16rem;border-radius:.3rem}.spirit-visual span{font-size:clamp(2rem,8vw,5rem);font-weight:950;text-shadow:.15rem .15rem #0008}.spirit-visual.back,.spirit-visual.back span{transform:rotateY(180deg)}.spirit-visual.back.has-battle-sprite{transform:none}.spirit-visual.fainted{filter:grayscale(.85);opacity:.7}.action-narration{position:absolute;z-index:5;right:var(--field-panel-width);bottom:0;left:var(--field-panel-width);max-height:5.4rem;overflow-y:auto;padding:.35rem .55rem;border-top:1px solid #78859b;color:#f4f6fa;background:#05080ded;box-shadow:0 -.3rem .7rem #0006;scrollbar-width:thin}.action-narration p{margin:0;font-size:.68rem;line-height:1.2}.battle-message-line{display:block}.action-narration .battle-message-line{padding:.08rem 0;animation:battle-message-slide-up .32s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@keyframes battle-message-slide-up{0%{opacity:0;transform:translate3d(0,.65rem,0)}to{opacity:1;transform:translateZ(0)}}.battle-log{--battle-log-activity-color: #8d99ab;grid-column:2;grid-row:1 / 3;width:115%;height:100%;min-height:0;padding:.35rem .55rem 0;display:flex;flex-direction:column;justify-self:start}.battle-log-scroll{min-height:0;overflow-y:auto;flex:1;padding-right:.3rem;scrollbar-gutter:stable}.battle-log .battle-log-sequence{margin:0;padding:.38rem .15rem;border-bottom:1px solid #303d56;font-size:.87rem}.battle-log .battle-message-line+.battle-message-line{margin-top:.08rem}.battle-message-template-row.is-editable{display:grid;grid-template-columns:minmax(0,1fr) 1.05rem;align-items:center;gap:.2rem}.battle-message-template-text{min-width:0}.battle-message-edit-button{width:1.05rem;height:1.05rem;min-height:0;margin:0;padding:0;display:grid;place-items:center;align-self:center;border:0;color:#69c8ff;background:transparent;box-shadow:none;font-size:.88rem;line-height:1}.battle-message-edit-button:hover,.battle-message-edit-button:focus-visible{color:#b3e7ff;background:#288ac233;box-shadow:0 0 .35rem #42bfff99}.battle-message-template-input{width:100%;min-width:0;height:1.45rem;min-height:0;margin:0;padding:.12rem .3rem;border-color:#55bfff;font:inherit;line-height:1.1}.battle-message-template-error{margin:.2rem 0 0;padding:.25rem .35rem;border-top:1px solid #9d3e4d;color:#ff9eaa;background:#32121a;font-size:.68rem}.battle-log .log-join,.battle-log .battle-team-roster{color:var(--battle-log-activity-color)}.battle-log em,.action-narration em{font-style:italic}.battle-chat-composer{position:sticky;z-index:2;bottom:0;flex:0 0 auto;min-height:2.35rem;margin:.25rem -.55rem 0;padding:.3rem .5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;border-top:1px solid #42506c;background:#0d1525f5;box-shadow:0 -.25rem .55rem #0005}.battle-chat-identity{min-width:0;display:inline-flex;align-items:center;gap:.32rem;color:#dce4f2;font-size:.72rem;font-weight:800;white-space:nowrap}.battle-chat-composer textarea{height:1.65rem;min-height:1.65rem;margin:0;padding:.2rem .4rem;overflow-y:auto;resize:none;font:inherit;font-size:.72rem;line-height:1.15rem}.battle-log-command-sequence{margin:0;padding:.38rem .15rem;border-bottom:1px solid #303d56}.battle-chat-command-message{color:#e9eef7}.chat-command-card{width:100%;overflow:hidden;border:1px solid #53627a;border-radius:.28rem;background:linear-gradient(180deg,#172338,#0c1422);box-shadow:inset 0 1px #ffffff12;font-size:.72rem;line-height:1.25}.chat-command-card h3,.chat-command-card p{margin:0}.chat-command-card>header{min-height:1.65rem;padding:.32rem .45rem;display:flex;align-items:center;gap:.38rem;background:#1d2a40}.chat-command-card h3{min-width:0;color:#fff;font-size:.82rem;line-height:1.1}.chat-command-description{padding:.42rem .48rem;color:#d7dfec}.chat-command-meta{min-height:1.15rem;padding:.22rem .45rem;display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .55rem;border-top:1px solid #43516a;color:#d3dbea;background:#0a111d;font-size:.61rem;line-height:1.05}.chat-command-meta>span:not(:last-child):after{content:"|";margin-left:.55rem;color:#647189;font-weight:400}.chat-command-meta small,.chat-command-skill-stat small,.chat-command-stat-grid small{color:#8f9db2;font-size:inherit;font-weight:650}.chat-command-meta strong{color:#dce4f1;font-weight:750}.chat-command-identity{justify-content:flex-start}.chat-command-item-icon{width:1.6rem;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border:1px solid #6b7890;border-radius:.25rem;color:#fff;background:linear-gradient(145deg,#4f6384,#263750);font-size:.78rem;font-weight:900}.chat-command-spirit-header{display:grid!important;grid-template-columns:2.2rem 5rem 5.8rem minmax(0,1fr)}.chat-command-spirit-header.has-hidden-abilities{grid-template-columns:2.2rem 5rem 5.8rem minmax(0,1fr) minmax(0,1fr)}.chat-command-spirit-sprite{width:2rem;height:1.8rem;display:grid;place-items:center;overflow:hidden}.chat-command-spirit-sprite .spirit-visual{width:80%}.chat-command-spirit-sprite .spirit-visual span{font-size:1rem}.chat-command-types{display:flex;align-items:center;gap:.2rem}.chat-command-types .spirit-type-badge,.chat-command-skill-header .spirit-type-badge{min-width:2.8rem;font-size:.55rem}.chat-command-abilities,.chat-command-hidden-abilities{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dce4f1;font-size:.64rem;font-weight:750;line-height:1.05;text-align:center}.chat-command-hidden-abilities{min-height:100%;padding-left:.38rem;border-left:1px solid #65728a}.chat-command-stat-grid{padding:.32rem .42rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem}.chat-command-stat-grid>span{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.chat-command-stat-grid strong{color:#fff;font-size:.7rem;font-variant-numeric:tabular-nums}.chat-command-stat-grid .total strong{color:#98a5b9}.chat-command-nature{padding:.45rem .5rem}.chat-command-nature strong{color:#fff}.chat-command-skill-header{flex-wrap:wrap}.chat-command-skill-header h3{margin-right:auto}.chat-command-skill-header .skill-category-badge{min-width:3rem;font-size:.55rem}.chat-command-skill-stat{min-width:2.6rem;padding-left:.35rem;display:flex;flex-direction:column;align-items:center;border-left:1px solid #53617a;line-height:1.05}.chat-command-skill-stat strong{color:#fff;font-size:.66rem;font-variant-numeric:tabular-nums}.chat-command-weakness-header{display:grid!important;grid-template-columns:6rem minmax(0,1fr) 1.2rem;align-items:center;gap:.38rem}.chat-command-weakness-sprite{width:1.2rem;height:1.05rem;display:grid;place-items:center;overflow:hidden}.chat-command-weakness-sprite .spirit-visual{width:1.05rem;border-width:.05rem;filter:none}.chat-command-weakness-sprite .spirit-visual span{font-size:.36rem}.chat-command-weakness-types{width:6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.2rem}.chat-command-weakness-types .spirit-type-badge{width:100%;min-width:0;padding-inline:.14rem;font-size:.55rem}.chat-command-weakness-header h3 small{color:#b7c1d2;font-size:.68rem;font-weight:600}.chat-command-matchups{display:grid}.chat-command-matchup-row{min-height:1.55rem;padding:.3rem .48rem;display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.45rem;border-top:1px solid #35435a}.chat-command-matchup-row>strong{font-size:.68rem}.chat-command-matchup-row.weaknesses>strong{color:#ff7185}.chat-command-matchup-row.resistances>strong{color:#71b8ff}.chat-command-matchup-row.immunities>strong{color:#657083}.chat-command-matchup-types{min-width:0;color:#e6ebf4}.chat-command-matchup-separator{color:#9aa6b9;font-weight:400;text-decoration:none}.chat-command-matchup-type.extreme{font-weight:900;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.11em}.chat-command-weakness-none{color:#9ca8ba}.turn-banner{width:100%;margin:.7rem 0;color:#fff;background:#080d17;border-block:1px solid #46526a}.turn-banner>.turn-message-template-row{width:100%;padding:.38rem .15rem;text-align:left;font-size:1.05rem;font-weight:900}.turn-banner .battle-message-template-input{height:1.6rem}.log-damage{color:#ffc5cd}.log-critical{color:#ffe17d;font-weight:800}.log-victory{color:var(--success);font-weight:800}.log-error{color:var(--danger)}.controls{min-height:0;margin-top:0;padding:1rem}.command-panel-anchor{grid-column:1;grid-row:2;min-width:0;min-height:0;position:relative}.command-panel{--compact-control-height: 1.7rem;width:100%;height:100%;padding:.2rem .7rem .7rem;display:flex;flex-direction:column}.battle-page .command-panel{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.switch-side-panel{position:absolute;top:0;right:calc(100% + .6rem);width:min(17rem,calc((100vw - 1280px)/2 - .6rem));height:100%;min-width:0;padding:0 .45rem .45rem;overflow:hidden;display:flex;flex-direction:column}.switch-side-panel>h3{margin:0 -.45rem .45rem;padding:.28rem .55rem;flex:0 0 auto;color:#dce4f2;background:#1a2436;border-bottom:1px solid #394761;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.switch-side-panel .team-command-grid{min-height:0;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);overflow:hidden auto}.switch-side-panel .team-spirit-tooltip-anchor,.switch-side-panel .team-spirit-card{height:100%;min-height:0}.switch-side-panel .team-card-info{align-content:center}.switch-side-panel .switch-spirit-name{max-height:2.1em;display:block;overflow:hidden;line-height:1.05;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip}.command-panel-heading{margin-bottom:.2rem;display:flex;align-items:center;gap:.75rem}.command-panel-heading.choosing-action{position:relative;height:1.05rem;min-height:1.05rem;flex:0 0 1.05rem}.command-panel-heading>h2{margin:0;font-size:.7rem}.battle-action-prompt-group{min-width:0;flex:1;display:flex;align-items:center;gap:.28rem}.battle-action-prompt-group h2{margin:0;font-size:.7rem}.current-loadout-toggle{position:absolute;z-index:1;top:50%;left:50%;width:18rem;height:1.05rem;min-height:1.05rem;padding:0;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:.16rem;overflow:hidden;border:0;border-radius:.2rem;background:transparent;box-shadow:none;color:#e5ebf5;line-height:1;transform:translate(-50%,-50%)}.current-loadout-toggle.item-only{grid-template-columns:auto minmax(0,1fr)}.current-loadout-toggle:hover:not(:disabled),.current-loadout-toggle:focus-visible{border:0;background:transparent;filter:none}.current-loadout-heading{padding-inline:.18rem .08rem;display:flex;align-items:center;color:#aeb9ca;font-size:.58rem;font-weight:800}.current-loadout-cell{min-width:0;height:1.05rem;padding:.04rem .22rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.22rem;overflow:hidden;border:1px solid #3e4c64;border-radius:.2rem;background:#111b2c}.current-loadout-toggle:hover .current-loadout-cell,.current-loadout-toggle:focus-visible .current-loadout-cell{border-color:#7486a3;background:#17243a}.current-loadout-cell small{color:#9facc0;font-size:.52rem;font-weight:650;white-space:nowrap}.current-loadout-value{min-width:0;max-height:.92rem;overflow:hidden;display:block;color:#f3f6fb;font-size:.7rem;font-weight:850;line-height:.46rem;overflow-wrap:normal;text-align:center;white-space:normal}.current-loadout-return{grid-column:1 / -1;width:100%;height:1.05rem;display:grid;place-items:center;border:1px solid #53647f;border-radius:.2rem;background:#17243a;color:#e8eef8;font-size:.62rem;font-weight:800}.current-loadout-toggle:hover .current-loadout-return,.current-loadout-toggle:focus-visible .current-loadout-return{border-color:#8ca0c0;background:#20314c}.command-panel-view-toggle{width:.82rem;min-width:.82rem;height:.82rem;min-height:.82rem;padding:0;flex:0 0 .82rem;display:grid;place-items:center;border:0;border-radius:.16rem;color:#9aa8bd;background:transparent;box-shadow:none;line-height:1}.command-panel-view-toggle:hover:not(:disabled),.command-panel-view-toggle:focus-visible{color:#e7eef9;background:#31405a;filter:none}.command-panel-view-toggle svg{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.battle-action-back{min-height:.82rem;padding:.04rem .34rem;flex:0 0 auto;border-color:#64748d;border-radius:.16rem;color:#f5f7fb;background:linear-gradient(#3a485f,#263349);box-shadow:inset 0 1px #ffffff26;font-size:.58rem;line-height:1}.battle-action-back:hover:not(:disabled),.battle-action-back:focus-visible{border-color:#a9b8cf;background:linear-gradient(#4a5a73,#314058)}.command-panel-settings-toggle{margin-left:auto}.command-panel-settings-toggle.settings-target{color:#ff5967}.command-panel-settings-toggle.settings-target:hover:not(:disabled),.command-panel-settings-toggle.settings-target:focus-visible{color:#ff8b95;background:#4a2633}.battle-action-prompt{color:#8d99ab;font-weight:550}.battle-action-prompt strong{color:inherit;font-weight:900}.doubles-action-context{margin-left:.45rem;display:flex;align-items:center;gap:.45rem;color:#9da9bc;font-size:.62rem;font-weight:750;white-space:nowrap}.battle-target-heading{min-width:0;width:100%;display:flex;align-items:center;gap:.34rem}.battle-target-back{min-height:.95rem;padding:.06rem .42rem;border-color:#64748d;border-radius:.18rem;color:#f5f7fb;background:linear-gradient(#3a485f,#263349);box-shadow:inset 0 1px #ffffff26;font-size:.64rem;line-height:1}.battle-target-back:hover:not(:disabled),.battle-target-back:focus-visible{border-color:#a9b8cf;background:linear-gradient(#4a5a73,#314058)}.battle-target-heading h2{margin:0;color:#9ca9bc;font-size:.68rem;font-weight:550}.battle-target-skill-name{min-width:0;overflow:hidden;color:#dce5f3;font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.battle-target-action-count{margin-left:auto;color:#9da9bc;font-size:.6rem;font-weight:750;white-space:nowrap}.battle-target-picker{grid-row:1 / -1;min-height:0;padding:.42rem;display:flex;flex-direction:column;align-items:flex-start;gap:.36rem;overflow:hidden auto;border:1px solid #394963;border-radius:.3rem;background:linear-gradient(145deg,#111c2e,#0b1422);box-shadow:inset 0 1px #ffffff0d}.battle-target-board{width:min(100%,var(--target-board-width));display:grid;grid-template-columns:repeat(var(--target-slot-count),minmax(9.25rem,11.5rem));grid-auto-rows:2.7rem;align-items:start;gap:.32rem}.battle-target-card{--target-card-accent: #61718b;min-width:0;height:2.7rem;min-height:2.7rem;padding:.18rem .34rem;display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.38rem;border:1px solid #53647e;border-left:.18rem solid var(--target-card-accent);border-radius:.28rem;color:#f1f5fb;background:linear-gradient(180deg,#29374e,#1b273a);box-shadow:inset 0 1px #ffffff20,0 .12rem .24rem #0005;text-align:left}.battle-target-card[data-target-side=ally]{--target-card-accent: #5aaaf2}.battle-target-card[data-target-side=opponent]{--target-card-accent: #e16b7b}.battle-target-card:hover:not(:disabled),.battle-target-card:focus-visible{border-color:#aab8cd;border-left-color:var(--target-card-accent);background:linear-gradient(180deg,#394963,#27364d);filter:none}.battle-target-card.selected{border-color:#62e092;border-left-color:#62e092;background:linear-gradient(180deg,#27583f,#183d2d);box-shadow:inset 0 0 0 1px #62e09266,0 0 .45rem #54dc8d55}.battle-target-card .spirit-visual{width:2.05rem;border-width:.08rem;filter:none}.battle-target-card .spirit-visual span{font-size:.66rem}.battle-target-card-info{min-width:0;display:grid;gap:.22rem}.battle-target-card-info>strong{overflow:hidden;font-size:.76rem;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.battle-target-hp-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.24rem}.battle-target-hp-row .mini-hp-track{height:.34rem;border-color:#0b111c}.battle-target-hp-row small{color:#c8d1df;font-size:.5rem;font-weight:800;line-height:1}.battle-target-empty-cell{height:2.7rem;min-height:2.7rem;visibility:hidden;border-radius:.28rem}.battle-target-empty-cell.acting-spirit-cell{visibility:visible;border:1px dashed #65748b;background:#17223578;box-shadow:inset 0 0 .55rem #0005}.battle-target-picker-footer{display:flex;align-items:center;gap:.4rem;color:#aab6c8;font-size:.6rem}.battle-target-picker-footer .confirm-targets{min-height:1.25rem;padding:.12rem .52rem;border-color:#4c9670;border-radius:.2rem;background:#1e5e43;color:#effff7;font-size:.6rem}.battle-target-picker-footer .confirm-targets:disabled{opacity:.45}.pending-spirit-action{display:inline}.command-panel-heading.waiting-for-opponent{align-items:flex-start}.pending-turn-summary{min-width:0;display:grid;gap:.18rem}.pending-turn-summary h2{margin:0;color:#dce4f2;font-size:.78rem;font-weight:500;line-height:1.25}.pending-turn-summary h2 strong{color:#f5f7fb;font-weight:900}.opponent-wait-row{display:flex;align-items:center;gap:.55rem;color:#b7c1d2;font-size:.78rem}.opponent-wait-row button{min-height:1.25rem;padding:.08rem .5rem;font-size:.68rem}.waiting-command-space{min-height:0;flex:1;position:relative}.battle-skip-controls{display:flex;align-items:stretch;gap:.35rem}.battle-skip-controls button{min-height:2.35rem;padding:.25rem .55rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-color:#67758e;background:linear-gradient(180deg,#445169,#253044);color:#fff;box-shadow:inset 0 1px #ffffff3b,0 2px 3px #0009;font-size:.72rem;font-weight:800;line-height:1}.battle-skip-controls button:hover{border-color:#d8e2f3;background:linear-gradient(180deg,#53627c,#303c51)}.battle-skip-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0009}.battle-skip-controls button>span:first-child{font-size:.68rem;letter-spacing:-.08em}.showdown-command-menu{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.battle-command-settings-view{grid-row:1 / -1;padding:0;overflow:hidden auto}.battle-command-settings-group{padding:.45rem}.battle-command-settings-group+.battle-command-settings-group{border-top:1px solid #394761}.battle-command-settings-group>h3{margin:-.45rem -.45rem .32rem;padding:.28rem .55rem;color:#dce4f2;background:#1a2436;border-bottom:1px solid #394761;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.battle-command-settings-group .settings-checkbox-row,.battle-command-settings-group .settings-select-row{font-size:.68rem}.battle-command-setting-toggle{min-height:1.55rem;padding:.28rem .38rem;display:flex;align-items:center;gap:.38rem;color:#dce4f2;border:1px solid #394761;border-radius:.28rem;background:#111b2c;font-size:.7rem;font-weight:800;cursor:pointer}.battle-command-setting-toggle input[type=checkbox]{width:.76rem;min-width:.76rem;height:.76rem;min-height:0;margin:0;padding:0;accent-color:#d84b45}.battle-spirit-details-view{min-width:0;min-height:0;height:100%;padding:.55rem .68rem;grid-row:1 / -1;overflow:hidden auto;border:1px solid #394761;border-radius:.35rem;background:#0e1726;box-sizing:border-box}.battle-spirit-details-view .player-active-spirit-details{width:100%;color:#edf2fa;font-size:.82rem;line-height:1.3}.battle-spirit-details-view .spirit-tooltip-header{grid-template-columns:3rem minmax(0,1fr)}.battle-spirit-details-view .spirit-tooltip-header .spirit-visual{width:3rem}.battle-spirit-details-view .spirit-tooltip-identity{min-height:3rem}.battle-spirit-details-view .spirit-tooltip-header strong{font-size:1.05rem}.battle-spirit-details-view .spirit-tooltip-header small,.battle-spirit-details-view .spirit-tooltip-header b{font-size:.72rem}.battle-spirit-details-view .spirit-tooltip-types .spirit-type-badge{min-width:3.75rem;font-size:.7rem}.battle-spirit-details-view .spirit-tooltip-attributes dt,.battle-spirit-details-view .spirit-tooltip-stats dt{font-size:.64rem}.battle-spirit-details-view .spirit-tooltip-attributes dd,.battle-spirit-details-view .spirit-tooltip-stats dd{font-size:.79rem}.battle-spirit-details-view .spirit-tooltip-shield-label{font-size:.67rem}.battle-spirit-details-view .spirit-tooltip-shield-value{font-size:.82rem}.battle-spirit-details-view .player-active-stats .after-stat-modifiers-label{font-size:.7rem}.battle-spirit-details-view .scouted-spirit-skills span,.battle-spirit-details-view .scouted-spirit-skills small{font-size:.64rem}.battle-spirit-details-view .scouted-spirit-skills .scouted-skill-name{font-size:.78rem}.command-section{min-width:0;min-height:0;padding:.45rem;border:1px solid #394761;border-radius:.35rem;background:#0e1726}.showdown-command-menu>.command-section{display:flex;flex-direction:column}.command-section>h3{margin:-.45rem -.45rem .45rem;padding:.28rem .55rem;flex:0 0 auto;color:#dce4f2;background:#1a2436;border-bottom:1px solid #394761;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.special-command-grid{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.4rem;min-width:38rem}.special-command-grid .move-command{height:2.6875rem;min-height:2.6875rem}.special-command-grid .command-name{font-size:.85rem}.special-command-grid .command-type,.special-command-grid .command-fp{font-size:.6rem}.super-special-active-command{grid-column:2 / 4;grid-row:1;justify-self:center;width:calc((100% + .4rem)/2)}.super-special-active-command .command-name{font-size:1rem}.super-special-active-command .command-button{isolation:isolate;border-color:color-mix(in srgb,var(--skill-color, #687796) 55%,#fff1a6);color:#fffdf4;box-shadow:inset 0 1px #fff6c9aa,inset 0 -1px color-mix(in srgb,var(--skill-color, #687796) 72%,#111827),0 0 .55rem color-mix(in srgb,var(--skill-color, #687796) 68%,#ffe36b),0 2px 4px #000b}.super-special-active-command .command-button:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 9% 24%,#fffbd8 0 1px,transparent 1.8px),radial-gradient(circle at 22% 72%,#90f4ff 0 1px,transparent 1.8px),radial-gradient(circle at 76% 20%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 91% 66%,#ffb1ea 0 1px,transparent 1.8px),linear-gradient(105deg,transparent 18%,#ffffff36 46%,transparent 66%);background-size:5rem 2.7rem,6rem 3.1rem,4.6rem 2.4rem,5.5rem 3rem,180% 100%;animation:super-special-radiance 2.4s ease-in-out infinite alternate}.super-special-active-command .command-button:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#ffe36b2b,transparent 24%,transparent 76%,#79ebff2e);box-shadow:inset 0 0 .65rem #fff2a332}.super-special-active-command .command-button .command-name{position:relative;z-index:1;color:#fff;letter-spacing:.025em;text-shadow:0 1px 1px #210819,0 0 .38rem #fff3aa}.super-special-active-command .command-button .command-type,.super-special-active-command .command-button .command-fp{z-index:1}.super-special-active-command .command-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--skill-color, #687796) 42%,#fff8c9);box-shadow:inset 0 1px #fff,inset 0 -1px color-mix(in srgb,var(--skill-color, #687796) 72%,#111827),0 0 .8rem color-mix(in srgb,var(--skill-color, #687796) 60%,#ffe36b),0 2px 5px #000c}@keyframes super-special-radiance{0%{background-position:0 0,0 0,0 0,0 0,100% 0;opacity:.68}to{background-position:.35rem -.1rem,-.25rem .15rem,.2rem .25rem,-.3rem -.15rem,0 0;opacity:1}}.super-special-toggle{grid-column:2 / 4;grid-row:2;justify-self:center;width:calc((100% - .4rem)/2);min-height:var(--compact-control-height);height:var(--compact-control-height);padding:.02rem .35rem;display:flex;align-items:center;justify-content:center;gap:.35rem;overflow:hidden;border:1px solid #687796;border-radius:.3rem;background:linear-gradient(180deg,#53617a,#303b50);box-shadow:inset 0 1px #ffffff30,0 1px 2px #0008;color:#f2f5fa;font-size:.76rem;font-weight:850;line-height:1;cursor:pointer;transition:transform .1s ease,filter .1s ease,border-color .1s ease}.super-special-toggle:hover{transform:translateY(-1px);filter:brightness(1.15);border-color:#eef3ff}.super-special-toggle:active{transform:translateY(1px) scale(.99);filter:brightness(.92)}.super-special-toggle.checked{border-color:#f1d46a;background:linear-gradient(180deg,#625b79,#3b3753)}.super-special-toggle.disabled{cursor:not-allowed;opacity:.55}.super-special-toggle.disabled:hover,.super-special-toggle.disabled:active{transform:none;filter:none;border-color:#687796}.super-special-toggle input{flex:0 0 auto;width:.7rem;height:.7rem;margin:0;accent-color:#f1d46a;cursor:pointer}.super-special-toggle input:disabled{cursor:not-allowed}.super-special-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.super-special-active-command .command-button:before{animation:none}}.physical-command-grid{min-height:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(7.5rem,.82fr) repeat(3,minmax(9rem,1fr)) minmax(7.5rem,.82fr);grid-template-rows:calc(var(--compact-control-height) + var(--compact-control-height) + .15rem) var(--compact-control-height);gap:.4rem;min-width:48rem}.special-command-grid,.physical-command-grid{overflow:visible}.command-section:has(.special-command-grid),.command-section:has(.physical-command-grid){overflow-x:auto}.command-button{position:relative;width:100%;min-width:0;min-height:2.15rem;padding:.25rem .35rem .78rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--skill-color, #687796) 70%,#dbe4f4);border-radius:.3rem;background:linear-gradient(180deg,color-mix(in srgb,var(--skill-color, #53617a) 78%,#fff 8%),color-mix(in srgb,var(--skill-color, #303b50) 62%,#101827));box-shadow:inset 0 1px #ffffff30,0 1px 2px #0008;text-align:center;transition:transform .1s ease,filter .1s ease,border-color .1s ease}.command-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.15);border-color:#eef3ff}.command-button:active:not(:disabled){transform:translateY(1px) scale(.99);filter:brightness(.92);box-shadow:inset 0 2px 4px #0008}.command-button:disabled{color:#aeb5c2;border-color:#465064;background:repeating-linear-gradient(135deg,#2a3140,#2a3140 8px,#242b38 8px,#242b38 16px);opacity:.68}.command-button.insufficient-fp{border-color:#a64d5c;background:repeating-linear-gradient(135deg,#4a2931,#4a2931 8px,#35252c 8px,#35252c 16px)}.command-name{display:block;width:100%;color:inherit;font-size:.78rem;font-weight:850;line-height:1.05;text-align:center;text-shadow:0 1px #000a}.command-type{position:absolute;left:.32rem;bottom:.16rem;color:#f2f5fa;font-size:.56rem;font-weight:800;line-height:1;opacity:.9}.command-fp{position:absolute;right:.32rem;bottom:.16rem;color:#f2f5fa;font-size:.56rem;font-weight:800;opacity:.9}.skill-hover-tooltip{position:fixed;z-index:2147483647;width:min(18rem,calc(100vw - 1rem));padding:.65rem .72rem;pointer-events:none;border:1px solid #7e8ba3;border-radius:.32rem;color:#edf2fa;background:linear-gradient(180deg,#1c2739f7,#0a111df7);box-shadow:0 .55rem 1.2rem #000b,inset 0 1px #ffffff1f;font-size:.72rem;line-height:1.3}.skill-tooltip-name{display:block;margin-bottom:.4rem;color:#fff;font-size:.9rem;font-weight:400;line-height:1.1}.skill-tooltip-badges{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #53627a}.skill-tooltip-badges .spirit-type-badge{min-width:3.25rem;font-size:.62rem}.skill-category-badge{min-width:3.6rem;padding:.15rem .3rem;border:1px solid #ffffff2e;border-radius:.25rem;color:#eef3fb;background:#46536a;font-size:.62rem;font-weight:800;text-align:center}.skill-category-badge[data-category=Physical]{background:#755044}.skill-category-badge[data-category=Special]{background:#465d82}.skill-category-badge[data-category=Status],.skill-category-badge[data-category=Hazard]{background:#596348}.skill-category-badge[data-category=Block]{background:#4f607c}.skill-tooltip-stats{margin:0 0 .225rem;padding-bottom:.225rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);grid-auto-flow:column;align-items:stretch;gap:.3rem;border-bottom:1px solid #53627a}.skill-tooltip-stats>div{min-width:0;padding:.31rem .12rem;display:flex;align-items:baseline;gap:.2rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422;white-space:nowrap}.skill-tooltip-stats>div.skill-tooltip-wrapped-value{align-items:center}.skill-tooltip-stats dt{color:#aebbd0;font-size:.58rem;font-weight:750;white-space:nowrap}.skill-tooltip-stats dd{margin:0;color:#fff;font-size:.72rem;font-weight:400;white-space:nowrap}.skill-tooltip-stats .skill-tooltip-metric-modified dd{font-weight:850}.skill-tooltip-stats dd.skill-tooltip-cant-miss{position:relative;width:2.3rem;height:.94rem}.skill-tooltip-cant-miss>span{position:absolute;top:50%;left:0;display:block;line-height:.68rem;transform:translateY(-50%)}.skill-hover-tooltip.modifier-view{width:min(28rem,calc(100vw - 1rem))}.skill-tooltip-modifier-stats{margin:0 0 .225rem;padding-bottom:.225rem;display:grid;gap:.3rem;border-bottom:1px solid #53627a}.skill-tooltip-modifier-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.skill-tooltip-modifier-value,.skill-tooltip-modifiers{min-width:0;margin:0;padding:.31rem .35rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422}.skill-tooltip-modifier-value{display:flex;align-items:baseline;gap:.3rem;white-space:nowrap}.skill-tooltip-modifier-value dt{color:#aebbd0;font-size:.58rem;font-weight:750}.skill-tooltip-modifier-value dd{margin:0;color:#fff;font-size:.72rem;font-weight:400;white-space:nowrap}.skill-tooltip-modifier-value.skill-tooltip-metric-modified dd{font-weight:850}.skill-tooltip-modifiers{display:flex;flex-direction:column;justify-content:center;gap:.12rem;color:#fff;font-size:.68rem;font-weight:750}.skill-tooltip-modifiers em{font-style:italic;font-weight:inherit}.skill-tooltip-modifiers.none{color:#8f9bb0;font-weight:650}.skill-hover-tooltip p{margin:0;color:#d7dfec}.skill-hover-tooltip .skill-tooltip-effectiveness{margin-top:.35rem}.skill-tooltip-effectiveness strong{color:#fff;font-weight:850}.spirit-hover-tooltip{width:min(32rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:hidden auto}.spirit-hover-tooltip.hide-spirit-sprite{padding-top:.14rem}.spirit-tooltip-header{padding-bottom:.3rem;display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.55rem;border-bottom:1px solid #53627a}.spirit-tooltip-header.without-sprite{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:.08rem}.spirit-tooltip-header .spirit-visual{width:2.4rem;border-width:.12rem}.spirit-tooltip-header .spirit-visual span{font-size:.72rem}.spirit-tooltip-identity{min-width:0;min-height:2.4rem;display:flex;flex-direction:column;justify-content:space-evenly}.spirit-tooltip-header.without-sprite .spirit-tooltip-identity{min-height:0;justify-content:flex-start;gap:.06rem}.spirit-tooltip-name-line{display:flex;min-width:0;align-items:baseline;gap:.3rem;line-height:1}.spirit-tooltip-header strong{overflow:hidden;color:#fff;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.spirit-tooltip-header small,.spirit-tooltip-header b{color:#b9c5d8;font-size:.62rem;line-height:1}.spirit-tooltip-gender{flex:0 0 auto;font-size:.84rem;font-weight:900;line-height:1}.spirit-tooltip-gender.female{color:#ff4f65}.spirit-tooltip-gender.male{color:#54a9ff}.spirit-tooltip-types{min-width:0;display:flex;align-items:center;gap:.3rem}.spirit-tooltip-types .spirit-type-badge{min-width:3.25rem;padding-block:.08rem;font-size:.62rem;line-height:1}.spirit-tooltip-vitals{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.25rem}.spirit-tooltip-condition{min-width:0;padding:.28rem .42rem;display:flex;align-items:baseline;gap:.45rem;overflow:hidden;border:1px solid #38465d;border-radius:.22rem;background:#0b1422;white-space:nowrap}.spirit-tooltip-hp-label{color:#9facc0;font-weight:750}.spirit-tooltip-hp-value{color:#fff;font-weight:400}.spirit-tooltip-shield{padding:.28rem .42rem;display:flex;align-items:baseline;gap:.25rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422;white-space:nowrap}.spirit-tooltip-shield-label{color:#9facc0;font-size:.58rem;font-weight:750}.spirit-tooltip-shield-value{color:#fff;font-size:.72rem;font-weight:400}.spirit-tooltip-status{flex:0 0 auto;color:#f0c457;font-weight:800;text-transform:capitalize}.spirit-tooltip-section{margin-top:.38rem}.spirit-tooltip-section h4{margin:0 0 .2rem;color:#eaf0fa;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.spirit-tooltip-attributes,.spirit-tooltip-stats{margin:0;display:grid;gap:.25rem}.spirit-tooltip-attributes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ability ability" "item grab"}.spirit-tooltip-attributes.has-weapons{grid-template-areas:"ability ability" "weapon grab" "item ."}.spirit-tooltip-ability{grid-area:ability}.spirit-tooltip-item{grid-area:item}.spirit-tooltip-grab{grid-area:grab}.spirit-tooltip-weapons{grid-area:weapon}.spirit-tooltip-attributes>div,.spirit-tooltip-stats>div{min-width:0;padding:.22rem .32rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422}.spirit-tooltip-attributes dt,.spirit-tooltip-stats dt{color:#9facc0;font-size:.55rem}.spirit-tooltip-attributes dd,.spirit-tooltip-stats dd{margin:.08rem 0 0;overflow:hidden;color:#fff;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.spirit-tooltip-stats dd,.spirit-tooltip-ability dd,.spirit-tooltip-item dd,.spirit-tooltip-grab dd{font-weight:400}.spirit-tooltip-ability,.spirit-tooltip-item,.spirit-tooltip-grab{min-height:1.8rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;gap:.3rem;box-sizing:border-box}.spirit-tooltip-ability dd,.spirit-tooltip-item dd,.spirit-tooltip-grab dd{min-width:0;margin:0}.spirit-tooltip-ability dd{display:flex;align-items:baseline;gap:.3rem;overflow:visible;text-overflow:clip;white-space:normal}.spirit-tooltip-entry-name{flex:0 0 auto;font-weight:400}.spirit-tooltip-ability dd span{color:#b9c5d8;font-weight:600}.spirit-tooltip-ability dd .spirit-tooltip-entry-name{color:#fff;font-weight:400}.spirit-tooltip-weapons dd{display:flex}.spirit-tooltip-weapon{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spirit-tooltip-weapon+.spirit-tooltip-weapon:before{content:" | ";color:#66758d}.spirit-tooltip-weapon b{margin-right:.18rem;color:#ff5368;font-size:inherit}.spirit-tooltip-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.spirit-tooltip-stats>div{display:flex;align-items:baseline;justify-content:center;gap:.2rem;text-align:center}.spirit-tooltip-stats>div dd{margin:0}.player-active-spirit-details .paired-stat-grid{display:grid;grid-template-columns:repeat(5,max-content);justify-content:start;column-gap:.25rem}.player-active-spirit-details .paired-stat-grid>.spirit-tooltip-stats{display:contents}.player-active-spirit-details .paired-stat-grid>.spirit-tooltip-stats>div{justify-content:flex-start;text-align:left}.player-active-spirit-details .paired-stat-grid>.after-stat-modifiers-label{grid-column:1 / -1}.spirit-tooltip-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"up side" "down neutral";gap:.25rem}.spirit-tooltip-skills.has-super{grid-template-areas:"up side" "down neutral" "super ."}.spirit-tooltip-skill-up{grid-area:up}.spirit-tooltip-skill-side{grid-area:side}.spirit-tooltip-skill-down{grid-area:down}.spirit-tooltip-skill-neutral{grid-area:neutral}.spirit-tooltip-skill-super{grid-area:super}.spirit-tooltip-skills>div{min-width:0;padding:.24rem .35rem;display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;column-gap:.32rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422}.spirit-tooltip-skill-slot{grid-row:1 / 3;color:#9facc0;font-size:.56rem;text-transform:uppercase}.spirit-tooltip-skill-name{overflow:hidden;color:#fff;font-size:.67rem;font-weight:400;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.spirit-tooltip-skills small{color:#b9c5d8;font-size:.55rem}.spirit-tooltip-skills b{grid-column:3;grid-row:1 / 3;color:#e8edf6;font-size:.56rem;white-space:nowrap}.scouted-spirit-details{margin:.38rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.scouted-spirit-details>div{min-width:0;min-height:1.8rem;padding:.22rem .32rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;gap:.3rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422}.scouted-spirit-details .scouted-wide-row{grid-column:1 / -1}.scouted-spirit-details dt{color:#9facc0;font-size:.55rem;white-space:nowrap}.scouted-spirit-details dd{min-width:0;margin:0;display:flex;align-items:baseline;gap:.3rem;color:#fff;font-size:.68rem;font-weight:800}.scouted-spirit-details dd>span{color:#b9c5d8;font-weight:600}.scouted-spirit-details .scouted-ability-row dd,.scouted-spirit-details .possible-abilities dd,.scouted-spirit-details .scouted-item-row dd,.scouted-spirit-details .scouted-speed-range{font-weight:400}.scouted-spirit-details .scouted-entry-name,.scouted-spirit-details .scouted-possibility-name{color:#fff;font-weight:400}.scouted-spirit-details .scouted-item-row dd>span{font-weight:400}.scouted-spirit-details .scouted-possibility-separator{color:#d7dfec;font-size:inherit;font-weight:400}.scouted-spirit-details .scouted-possibility-comma,.scouted-spirit-details .scouted-possibility-or{margin-right:.22rem}.scouted-spirit-details .scouted-possibility-or.standalone{margin-left:.22rem}.scouted-spirit-details .scouted-possibilities{gap:0}.scouted-spirit-details dd small{color:#9facc0;font-size:.56rem;font-weight:600}.scouted-spirit-details .scouted-speed-range{gap:0}.scouted-spirit-details .scouted-speed-range>.scouted-speed-boundary{color:#fff;font-size:inherit;font-weight:400}.scouted-spirit-details .scouted-speed-range>.scouted-speed-middle{color:#c4cede;font-size:.61rem;font-weight:400}.scouted-spirit-details .possible-abilities.expanded{align-items:start}.scouted-spirit-details .possible-abilities.expanded dd{display:grid;width:100%;gap:.2rem}.scouted-spirit-details .possible-abilities.expanded .possible-ability-row{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);align-items:baseline;gap:.35rem}.scouted-spirit-details .possible-abilities.expanded .possible-ability-row:before{content:none}.scouted-spirit-details .possible-ability-row .scouted-entry-name{color:#fff;font-weight:400}.scouted-unavailable{margin-right:.18rem;color:#ff5368}.scouted-spirit-skills{margin-top:.25rem;padding-top:.3rem;display:grid;grid-template-columns:repeat(2,fit-content(calc(50% - .125rem)));justify-content:start;gap:.25rem;border-top:1px solid #53627a}.scouted-spirit-skills>div{min-width:0;padding:.24rem .35rem;display:grid;grid-template-columns:max-content minmax(0,max-content) max-content;justify-content:start;justify-items:start;align-items:center;column-gap:.32rem;border:1px solid #38465d;border-radius:.22rem;background:#0b1422;text-align:left}.scouted-spirit-skills span{color:#9facc0;font-size:.56rem;text-transform:uppercase}.scouted-spirit-skills .scouted-skill-name{overflow:hidden;color:#fff;font-size:.67rem;font-weight:400;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.scouted-spirit-skills small{color:#b9c5d8;font-size:.55rem}.player-revealed-skill-rows>div{align-items:baseline}.player-revealed-skill-rows .revealed-skill-direction,.player-revealed-skill-rows .scouted-skill-name,.player-revealed-skill-rows .revealed-skill-fp{line-height:1.15}.player-revealed-skill-rows .revealed-skill-direction{min-width:1.55rem;color:#d7dfec;text-align:center;text-transform:none}.player-revealed-skill-rows .revealed-skill-fp{color:#b9c5d8;white-space:nowrap}.player-active-stats .after-stat-modifiers-label{margin:.34rem 0 .2rem;color:#cbd5e6;font-size:.6rem;font-weight:700}.after-stat-modifiers dd{font-weight:400}.after-stat-modifiers .modified-stat dd strong,.spirit-tooltip-stats .modified-stat dd strong{color:#fff;font-weight:950}.command-flank{display:grid;grid-template-rows:repeat(2,1fr);gap:.15rem}.left-command-flank{grid-column:1;grid-row:1}.right-command-flank{grid-column:5;grid-row:1}.physical-command-grid>.move-command:nth-of-type(1){grid-column:2;grid-row:1}.physical-command-grid>.move-command:nth-of-type(2){grid-column:3;grid-row:1}.physical-command-grid>.move-command:nth-of-type(3){grid-column:4;grid-row:1}.item-command-grid{grid-column:2 / 5;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem}.ability-skill-commands{grid-column:1;grid-row:2;min-width:0;display:grid;gap:.15rem}.ability-skill-commands .compact-command{height:100%}.grab-context-command{grid-column:5;grid-row:2;min-width:0}.physical-command-grid .command-button{min-height:var(--compact-control-height);padding:.02rem .35rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.25rem}.physical-command-grid .command-name{padding:0;font-size:.85rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.physical-command-grid .command-type,.physical-command-grid .command-fp{font-size:.6rem}.physical-command-grid .command-fp{position:static;transform:none;white-space:nowrap}.command-item-sprite{grid-column:2;justify-self:end;width:.78rem;min-width:.78rem;height:.78rem;display:grid;place-items:center;overflow:hidden;border-radius:.16rem;pointer-events:none}.command-item-sprite img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.command-item-sprite>span{width:100%;height:100%;display:grid;place-items:center;border:1px solid #71819a;border-radius:inherit;color:#fff;background:#29374e;font-size:.48rem;font-weight:900;line-height:1}.physical-command-grid>.move-command .command-fp{position:absolute;right:.32rem;bottom:.16rem;transform:none}.command-flank .compact-command{min-height:var(--compact-control-height);height:100%}.grab-context-command .compact-command{height:100%}.physical-command-grid>.move-command{height:100%;min-height:calc(var(--compact-control-height) + var(--compact-control-height) + .15rem)}.utility-command{--skill-color: #53617a}.switch-command-section{padding-bottom:.15rem}.team-command-grid{display:grid;grid-template-columns:repeat(6,minmax(6.5rem,1fr));gap:0;min-width:0;overflow-x:auto}.team-spirit-tooltip-anchor{min-width:0}.team-spirit-tooltip-anchor .team-spirit-card{width:100%}.team-spirit-card{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.45rem;height:2.275rem;min-height:2.275rem;padding:0 .3rem;border:1px solid #4c5b75;background:linear-gradient(#26334a,#1a2538);text-align:left}.team-spirit-card:hover:not(:disabled){border-color:var(--accent-2);background:linear-gradient(#34445f,#233149)}.team-spirit-card.active-spirit{border:2px solid #f1d46a;background:linear-gradient(#4b4661,#302f49);box-shadow:inset 0 0 0 1px #000;opacity:1}.team-spirit-card:disabled:not(.active-spirit){opacity:.55}.team-spirit-card.scheduled-switch-out{border-color:#ff5f70;background:linear-gradient(#672f3b,#44232d);box-shadow:inset 0 0 0 1px #ff5f70,0 0 .4rem #ff5f7088;opacity:1}.team-spirit-card.scheduled-switch-in{border-color:#58e58b;background:linear-gradient(#295e40,#1c402e);box-shadow:inset 0 0 0 1px #58e58b,0 0 .4rem #58e58b88;opacity:1}.team-spirit-card .spirit-visual{width:1.5rem;border-width:.1rem;filter:none}.team-spirit-card .spirit-visual span{font-size:.55rem}.team-card-info{display:grid;min-width:0;gap:.2rem}.team-card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.team-card-info small{color:#d3dbea;font-size:.63rem}.mini-hp-track{display:block;height:.42rem;overflow:hidden;border:1px solid #101722;border-radius:99rem;background:#4b2831}.mini-hp-track>span{display:block;height:100%;background:#55c879}.hp-track span[data-hp-tone=blue],.mini-hp-track>span[data-hp-tone=blue]{background:linear-gradient(90deg,#287ee8,#69c8ff)}.hp-track span[data-hp-tone=green],.mini-hp-track>span[data-hp-tone=green]{background:linear-gradient(90deg,#26bb6e,#78ed8c)}.hp-track span[data-hp-tone=yellow],.mini-hp-track>span[data-hp-tone=yellow]{background:linear-gradient(90deg,#d8a817,#ffe36b)}.hp-track span[data-hp-tone=red],.mini-hp-track>span[data-hp-tone=red]{background:linear-gradient(90deg,#c92f3f,#ff6767)}.team-status{position:absolute;top:.2rem;right:.25rem;padding:.08rem .24rem;color:#17110a;background:#f0c457;border-radius:.2rem;font-size:.56rem;font-weight:900}.fainted-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#111827aa;font-size:.8rem;font-weight:900;text-transform:uppercase}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.skill-grid button{min-height:6rem;align-items:flex-start;flex-direction:column;text-align:left}.skill-grid button span{color:var(--muted);font-size:.74rem}.utility-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}.utility-actions details{position:relative}.utility-actions summary{min-height:2.5rem;padding:.55rem .85rem;border:1px solid #687796;border-radius:.38rem;background:#2d3951;cursor:pointer;text-align:center;list-style:none}.switch-grid{display:grid;gap:.4rem;margin-top:.5rem}.utility-actions .switch-grid{position:absolute;z-index:10;width:18rem;padding:.5rem;border:1px solid var(--border);background:#111a2b;box-shadow:0 1rem 2rem #0008}.control-row{display:flex;flex-wrap:wrap;gap:.5rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-reduced-motion=true] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 1150px) and (min-width: 901px){.special-command-grid{grid-template-columns:repeat(2,minmax(10rem,1fr));min-width:0}.super-special-active-command{grid-column:1 / -1;width:calc((100% - .4rem)/2)}.super-special-toggle{grid-column:1 / -1;grid-row:3;width:calc((100% - .4rem)/2)}.special-command-grid.super-special-armed .super-special-toggle{grid-row:2}.physical-command-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto;min-width:0}.physical-command-grid>.move-command:nth-of-type(1){grid-column:1 / 3;grid-row:1}.physical-command-grid>.move-command:nth-of-type(2){grid-column:3 / 5;grid-row:1}.physical-command-grid>.move-command:nth-of-type(3){grid-column:5 / 7;grid-row:1}.physical-command-grid>.command-flank:first-child{grid-column:1 / 4;grid-row:2}.physical-command-grid>.command-flank:last-child{grid-column:4 / 7;grid-row:2}.physical-command-grid>.item-command-grid{grid-column:1 / 7;grid-row:3}.physical-command-grid>.ability-skill-commands{grid-column:1 / 3;grid-row:3}.physical-command-grid:has(>.ability-skill-commands)>.item-command-grid{grid-column:3 / 7}.physical-command-grid>.grab-context-command{grid-column:5 / 7;grid-row:3}.physical-command-grid:has(>.grab-context-command)>.item-command-grid{grid-column:1 / 5}.physical-command-grid:has(>.ability-skill-commands):has(>.grab-context-command)>.item-command-grid{grid-column:1 / 7;grid-row:4}.team-command-grid{grid-template-columns:repeat(3,minmax(7rem,1fr));min-width:0}.command-section{overflow-x:visible}}@media (max-height: 950px) and (min-width: 1151px){.command-button{min-height:2.15rem}.physical-command-grid .command-button{min-height:var(--compact-control-height)}.physical-command-grid>.move-command{min-height:calc(var(--compact-control-height) + var(--compact-control-height) + .15rem)}.team-spirit-card{min-height:2.275rem}}@media (min-width: 1151px){.physical-command-grid{flex:1}.physical-command-grid>.move-command{display:block;padding:.25rem .35rem .78rem}.physical-command-grid>.move-command .command-name{padding:0;text-align:center}.physical-command-grid>.move-command .command-fp{position:absolute;right:.32rem;bottom:.16rem;transform:none}}@media (max-width: 900px){.home-grid,.builder-layout{grid-template-columns:1fr}.saved-teams{position:static}.ev-grid{grid-template-columns:repeat(3,1fr)}.skill-grid{grid-template-columns:repeat(2,1fr)}.special-command-grid{grid-template-columns:repeat(2,minmax(8rem,1fr));min-width:0}.super-special-active-command{grid-column:1 / -1;width:calc((100% - .4rem)/2)}.super-special-toggle{grid-column:1 / -1;grid-row:3;width:calc((100% - .4rem)/2)}.special-command-grid.super-special-armed .super-special-toggle{grid-row:2}.physical-command-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto;min-width:0}.physical-command-grid>.move-command:nth-of-type(1){grid-column:1 / 3;grid-row:1}.physical-command-grid>.move-command:nth-of-type(2){grid-column:3 / 5;grid-row:1}.physical-command-grid>.move-command:nth-of-type(3){grid-column:5 / 7;grid-row:1}.physical-command-grid>.command-flank:first-child{grid-column:1 / 4;grid-row:2}.physical-command-grid>.command-flank:last-child{grid-column:4 / 7;grid-row:2}.physical-command-grid>.item-command-grid{grid-column:1 / 7;grid-row:3}.physical-command-grid>.ability-skill-commands{grid-column:1 / 3;grid-row:3}.physical-command-grid:has(>.ability-skill-commands)>.item-command-grid{grid-column:3 / 7}.physical-command-grid>.grab-context-command{grid-column:5 / 7;grid-row:3}.physical-command-grid:has(>.grab-context-command)>.item-command-grid{grid-column:1 / 5}.physical-command-grid:has(>.ability-skill-commands):has(>.grab-context-command)>.item-command-grid{grid-column:1 / 7;grid-row:4}.team-command-grid{grid-template-columns:repeat(3,minmax(7rem,1fr));min-width:0}.command-section{overflow-x:visible}}@media (max-width: 620px){main:has(.battle-page){height:auto;min-height:0;overflow:visible}body:has(.battle-page) footer{display:block}.battle-page.page-shell{height:auto;padding-top:1rem;display:block}.battle-layout{display:grid;height:auto;grid-template-columns:1fr}.command-panel-anchor{margin-top:.8rem}.arena,.battle-log{grid-column:auto;grid-row:auto}.arena{--field-panel-width: clamp(3.8rem, 15%, 4.8rem);min-height:34rem}.battle-log{width:100%;height:24rem;min-height:24rem}.battle-page .command-panel{max-height:none;margin-top:0;overflow:visible}.switch-side-panel{position:static;width:100%;height:auto;margin-top:.8rem;overflow:visible}.switch-side-panel .team-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:3.25rem;overflow:visible}.topbar{height:auto;min-height:3.35rem;flex-wrap:wrap;padding:0 .65rem;gap:0 .3rem}.topbar nav{order:3;width:100%;height:1.675rem}.topbar nav a{min-height:2.5rem;flex:1;justify-content:center}.page-shell{width:min(100% - 1rem,1280px);padding-top:1rem}.team-list-toolbar{grid-template-columns:1fr}.team-list-row{grid-template-columns:2.2rem minmax(0,1fr)}.team-list-actions{grid-column:2}.team-list-order-actions{grid-row:1}.team-list-actions{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.editor-format-toolbar{grid-template-columns:1fr}.validate-team-button{width:25%;min-width:6.5rem}.spirit-selection-screen{height:100%}.spirit-search-toolbar{grid-template-columns:auto minmax(0,1fr)}.battle-config,.form-row{grid-template-columns:1fr}.combatant{width:42%}.combatant.opponent{top:2rem;right:calc(var(--field-panel-width) + .25rem)}.combatant.player{left:calc(var(--field-panel-width) + .25rem);bottom:2.8rem}.lead-selection-lineup.player{left:calc(var(--field-panel-width) + .25rem)}.lead-selection-lineup.opponent{top:4.85rem;right:calc(var(--field-panel-width) + .25rem)}.field-turn-banner{top:4.35rem}.persistent-field-info{top:.55rem;left:calc(var(--field-panel-width) + .35rem);width:min(75%,calc(100% - var(--field-panel-width) * 2 - .7rem))}.skill-grid,.utility-actions,.special-command-grid{grid-template-columns:1fr}.super-special-active-command{grid-column:1;width:100%}.super-special-toggle{grid-column:1;grid-row:5;width:100%}.special-command-grid.super-special-armed .super-special-toggle{grid-row:2}.physical-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-command-grid>.move-command:nth-of-type(1){grid-column:1 / -1;grid-row:1}.physical-command-grid>.move-command:nth-of-type(2){grid-column:1 / -1;grid-row:2}.physical-command-grid>.move-command:nth-of-type(3){grid-column:1 / -1;grid-row:3}.physical-command-grid>.command-flank:first-child{grid-column:1;grid-row:4}.physical-command-grid>.command-flank:last-child{grid-column:2;grid-row:4}.physical-command-grid>.ability-skill-commands{grid-column:1;grid-row:5}.physical-command-grid>.item-command-grid{grid-column:1 / -1;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr))}.physical-command-grid:has(>.ability-skill-commands)>.item-command-grid{grid-row:6}.physical-command-grid>.grab-context-command{grid-column:1 / -1;grid-row:6}.physical-command-grid:has(>.ability-skill-commands)>.grab-context-command{grid-row:7}.team-command-grid{grid-template-columns:1fr}}
