@import"https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Huninn&family=Jua&family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800&family=Zen+Maru+Gothic:wght@400;500;700&display=swap";:root{color:#10243e;background:#eff8fc;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;--font-ui: "Nunito", sans-serif;--font-reading: "Nunito", sans-serif;--font-display: "Nunito", sans-serif;--font-display-weight: 800;--table-body-font-size: 1rem;--table-heading-font-size: .95rem;--ink: #10243e;--muted: #60758c;--blue: #148dcc;--blue-dark: #0a5f9c;--cyan: #53d6d0;--violet: #8b7cf6;--border: rgb(82 130 163 / 20%);--surface: #ffffff;--surface-glass: rgb(255 255 255 / 82%);--soft-blue: #eaf7fd;--shadow-sm: 0 8px 24px rgb(29 78 113 / 8%);--shadow-lg: 0 24px 70px rgb(20 71 109 / 12%)}:root:lang(ja){--font-ui: "Zen Maru Gothic", sans-serif;--font-reading: "Zen Maru Gothic", sans-serif;--font-display: "Zen Maru Gothic", sans-serif;--font-display-weight: 700}:root:lang(zh-Hant){--font-ui: "Noto Sans TC", sans-serif;--font-reading: "Noto Sans TC", sans-serif;--font-display: "Huninn", "Noto Sans TC", sans-serif;--font-display-weight: 400}:root:lang(ko){--font-ui: "Noto Sans KR", sans-serif;--font-reading: "Gowun Dodum", "Noto Sans KR", sans-serif;--font-display: "Jua", "Noto Sans KR", sans-serif;--font-display-weight: 400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% -8%,rgb(83 214 208 / 26%),transparent 32rem),radial-gradient(circle at 100% 52%,rgb(139 124 246 / 14%),transparent 34rem),linear-gradient(145deg,#f8fcff,#eef8fc 54%,#f7f5ff);background-attachment:fixed}::selection{color:var(--ink);background:#53d6d06b}a{color:var(--blue)}button,select,input{font:inherit}table{font-size:var(--table-body-font-size)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgb(83 214 208 / 58%);outline-offset:3px}button{border:0;border-radius:12px;padding:.72rem 1.1rem;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--blue),#377edb);box-shadow:0 8px 20px #148dcc38;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}button:hover{box-shadow:0 12px 28px #148dcc4d;transform:translateY(-1px)}button.secondary{color:var(--ink);background:#edf5f8;box-shadow:none}.site-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.cloud-sync-indicator{position:fixed;top:1.25rem;right:1.25rem;z-index:100;display:flex;align-items:center;gap:.7rem;width:min(28rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid rgb(20 141 204 / 24%);border-radius:14px;color:var(--ink);background:#fffffff5;box-shadow:0 16px 42px #14476d33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:700}.cloud-sync-indicator-dot{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan))}.cloud-sync-indicator.is-error .cloud-sync-indicator-dot,.cloud-sync-indicator.is-conflict .cloud-sync-indicator-dot{background:#e56b4a}.cloud-sync-indicator.is-offline .cloud-sync-indicator-dot{background:#7b8794}.cloud-sync-dialog-backdrop{position:fixed;z-index:200;display:grid;place-items:center;inset:0;padding:1rem;background:#05162894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cloud-sync-dialog{width:min(32rem,100%);padding:1.75rem;border-radius:20px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #05162852}.cloud-sync-dialog h2{margin-top:0}.cloud-sync-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media(max-width:640px){.cloud-sync-indicator{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}}.site-sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:2.75rem;isolation:isolate;height:100vh;padding:2rem 1.35rem;overflow-y:auto;color:#fff;background:linear-gradient(180deg,#0a2444f7,#0b3d5bf2),#0a2444;box-shadow:16px 0 50px #1344671a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-sidebar-bar{display:contents}.mobile-menu-toggle,.mobile-menu-reveal{display:none}.site-sidebar:before,.site-sidebar:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none;filter:blur(4px)}.site-sidebar:before{top:-7rem;right:-6rem;width:17rem;height:17rem;background:#53d6d02e}.site-sidebar:after{bottom:-8rem;left:-6rem;width:19rem;height:19rem;background:#8b7cf62e}.site-brand{display:flex;align-items:center;gap:.8rem;padding:.4rem .55rem;color:#fff;font-family:Nunito,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.25;letter-spacing:-.025em;text-decoration:none}.site-contact{margin:auto 0 0;padding:1rem .85rem 0;color:#ebf7ffc7;font-size:.82rem;line-height:1.65;border-top:1px solid rgb(255 255 255 / 16%)}.site-contact a{color:#8be9e1;font-weight:700}.brand-mark{flex:0 0 auto;width:3.25rem;height:3.25rem;overflow:hidden;border:2px solid rgb(255 255 255 / 52%);border-radius:50%;background:#0b294d;box-shadow:0 10px 28px #3dccd247,inset 0 1px #fff9}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.site-navigation{display:grid;gap:.45rem}.site-navigation>a{display:flex;align-items:center;gap:.8rem;padding:.78rem .85rem;border:1px solid transparent;border-radius:13px;color:#e2f4fcbf;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.site-navigation>a svg{flex:0 0 auto;width:1.25rem;height:1.25rem}.site-navigation>a:hover,.site-navigation>a[aria-current=page]{border-color:#ffffff1f;color:#fff;background:#ffffff1a;transform:translate(2px)}.site-navigation>a[aria-current=page]{box-shadow:inset 3px 0 0 var(--cyan)}.auth-nav-menu{margin-top:.9rem;border-top:1px solid rgb(255 255 255 / 12%);padding-top:.9rem}.auth-nav-menu summary{padding:.72rem .85rem;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;text-align:center;background:#ffffff17;cursor:pointer;list-style:none}.auth-nav-menu summary::-webkit-details-marker{display:none}.auth-nav-menu .auth-provider-list{margin-top:.55rem}.auth-nav-menu .auth-provider{min-height:2.7rem;padding:.55rem .65rem;font-size:.78rem}.auth-account-link .auth-avatar{display:grid;flex:0 0 auto;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:#0a3556;background:var(--cyan)}.auth-nav-loading{padding:.7rem .85rem;color:#e2f4fc94;font-size:.82rem;text-align:center}.auth-provider-list{display:grid;gap:.65rem}.auth-provider{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;color:var(--ink);background:#fff;box-shadow:0 8px 20px #1d4e711f}.auth-provider:hover{box-shadow:0 10px 24px #1d4e7133}.auth-provider:disabled{cursor:wait;opacity:.62}.auth-provider-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--border);border-radius:6px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800}.auth-inline-error{margin:0;color:#ffb9b9;font-size:.78rem}.site-navigation .locale-switcher{position:relative;margin-top:1.35rem}.site-navigation .locale-switcher:after{position:absolute;top:50%;right:.85rem;width:.45rem;height:.45rem;border-right:2px solid rgb(226 244 252 / 68%);border-bottom:2px solid rgb(226 244 252 / 68%);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.locale-switcher select{width:100%;padding:.7rem 2.2rem .7rem .85rem;border:1px solid rgb(255 255 255 / 14%);border-radius:12px;color:#e9f8ff;background:#ffffff14;appearance:none;cursor:pointer}.locale-switcher option{color:var(--ink);background:var(--surface)}.account-shell{display:grid;place-items:start center;width:100%;padding:clamp(2rem,6vw,5rem) 5vw}.account-card{width:min(100%,640px);padding:clamp(1.7rem,5vw,3.25rem);border:1px solid var(--border);border-radius:28px;background:var(--surface-glass);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-card h1{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--font-display-weight);line-height:1.12}.account-kicker{margin:0 0 .55rem;color:var(--blue-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-card>.auth-provider-list{margin-top:1.5rem}.account-form{display:grid;gap:1.5rem;margin-top:1.5rem}.account-details{display:grid;gap:.75rem;margin:0}.account-details>div{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:1rem;padding:.85rem 1rem;border-radius:14px;background:var(--soft-blue)}.account-details dt{color:var(--muted);font-size:.9rem;font-weight:700}.account-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.account-form label{display:grid;gap:.55rem;color:var(--muted);font-size:.9rem;font-weight:700}.account-form input{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-message{margin:0;color:var(--blue-dark)}.support-shell{display:grid;place-items:start center;width:100%;padding:clamp(2rem,6vw,5rem) 5vw}.support-card{width:min(100%,760px);padding:clamp(1.7rem,5vw,3.25rem);border:1px solid var(--border);border-radius:28px;background:var(--surface-glass);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.support-kicker{margin:0 0 .75rem;color:var(--blue-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.support-card h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--font-display-weight);line-height:1.12}.support-intro{margin:1rem 0 1.5rem;color:var(--muted);font-size:1.02rem;line-height:1.8}.support-section-label{margin:0 0 .75rem;color:var(--blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-actions{display:grid;gap:1rem}.support-primary-action,.support-secondary-action,.support-option,.support-route-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.82rem 1.2rem;border:1px solid transparent;border-radius:14px;color:#fff;font-weight:700;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.support-primary-action,.support-route-button{background:linear-gradient(135deg,var(--blue),#377edb);box-shadow:0 8px 20px #148dcc38}.support-primary-action:hover,.support-secondary-action:hover,.support-option:hover,.support-route-button:hover{transform:translateY(-1px)}.support-primary-action:hover,.support-route-button:hover{box-shadow:0 12px 28px #148dcc4d}.support-secondary-action{width:fit-content;color:var(--ink);background:#edf5f8;border-color:var(--border);box-shadow:none}.support-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.support-option{border:1px solid var(--border);color:var(--ink);background:#fff;box-shadow:0 8px 20px #1d4e711a}.support-option.is-recommended{border-color:#148dcc70;background:#53d6d01f;box-shadow:0 12px 28px #148dcc1f}.support-note,.support-footer{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.support-footer{margin-top:1.5rem}.simulator-support-callout{margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid rgb(20 141 204 / 16%);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.simulator-support-callout h3{margin:0 0 .5rem;color:#143655;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:var(--font-display-weight);line-height:1.2}.simulator-support-callout p{margin:0 0 .8rem;color:var(--muted);line-height:1.7}.sidebar-orbit{position:relative;width:7rem;height:7rem;margin:auto auto 0;border:1px solid rgb(255 255 255 / 10%);border-radius:50%}.sidebar-orbit:before,.sidebar-orbit:after{position:absolute;border-radius:50%;content:""}.sidebar-orbit:before{inset:1.1rem;border:1px solid rgb(83 214 208 / 18%)}.sidebar-orbit:after{top:.65rem;right:.8rem;width:.68rem;height:.68rem;background:var(--cyan);box-shadow:0 0 20px #53d6d0b3}.article-shell{display:grid;grid-template-columns:minmax(0,800px) minmax(240px,300px);gap:clamp(1.5rem,3vw,3rem);width:min(1180px,91%);margin:clamp(2.5rem,6vw,5rem) auto}.glossary-shell{width:min(1380px,94%);margin:clamp(2rem,5vw,4.5rem) auto}.glossary-card{max-width:none}.glossary-header{max-width:780px;margin-bottom:2rem}.glossary-kicker{display:inline-flex;padding:.38rem .72rem;border:1px solid rgb(20 141 204 / 18%);border-radius:999px;color:var(--blue-dark);background:var(--soft-blue);font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.glossary-header h1{margin-top:1rem;margin-bottom:1rem}.glossary-header>p{margin-block:.75rem}.glossary-source-note{padding:.9rem 1rem;border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;background:var(--soft-blue);font-size:.92rem}.glossary-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:18px}.glossary-section-title,.glossary-table-title{margin:0 0 1rem;color:#143655;font-family:var(--font-display);font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:var(--font-display-weight)}.glossary-terms-section{margin-bottom:2.5rem}.glossary-terms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.glossary-term{padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:14px;background:#f7fbfeb3}.glossary-term h3{margin:0;color:#163b59;font-family:var(--font-display);font-size:1.08rem;font-weight:var(--font-display-weight)}.glossary-term p{margin:.45rem 0 0;color:#526c84;font-size:.92rem;line-height:1.55}.glossary-table{min-width:920px;margin:0;border-collapse:separate;border-spacing:0}.glossary-table th,.glossary-table td{min-width:170px;padding:1rem 1.05rem;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.glossary-table tr>:last-child{border-right:0}.glossary-table tbody tr:last-child>*{border-bottom:0}.glossary-table thead th{position:sticky;top:0;z-index:1;color:#173c5c;background:#e8f6fc;font-family:var(--font-ui);font-size:var(--table-heading-font-size);font-weight:700;white-space:nowrap}.glossary-table tbody th{color:#163b59;background:#eaf7fd99;font-weight:700}.glossary-table tbody tr:nth-child(2n) td{background:#f7fbfeb3}.card-data-shell{width:min(1440px,94%);min-width:0;margin:clamp(2rem,5vw,4.5rem) auto 6rem}.card-data-header{position:relative;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid rgb(255 255 255 / 34%);border-radius:30px;color:#fff;background:radial-gradient(circle at 88% 16%,rgb(83 214 208 / 38%),transparent 22rem),radial-gradient(circle at 70% 120%,rgb(139 124 246 / 32%),transparent 26rem),linear-gradient(135deg,#0b3155,#0a5f82 62%,#247b9f);box-shadow:var(--shadow-lg)}.card-data-header:after{position:absolute;top:-3.5rem;right:-2rem;width:18rem;height:18rem;border:1px solid rgb(255 255 255 / 17%);border-radius:50%;content:"";box-shadow:0 0 0 2.5rem #ffffff0a,0 0 0 6rem #ffffff08;pointer-events:none}.card-data-kicker{margin:0 0 1rem;color:#a9f4ed;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.card-data-header h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.4rem);font-weight:var(--font-display-weight);line-height:1.02;letter-spacing:-.055em}.card-data-header>p:not(.card-data-kicker){margin:1.4rem 0 0;color:#ebfaffd1;font-size:1.02rem;line-height:1.8}.card-data-header>.card-data-probability-note{margin-top:.8rem;color:#ffefb8f0;font-size:.94rem}.card-data-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(220px,1.5fr);gap:1px;margin:1.25rem 0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--border);box-shadow:var(--shadow-sm)}.card-data-summary>div{display:grid;gap:.25rem;min-width:0;padding:1.2rem 1.35rem;background:#ffffffe0}.card-data-summary strong{overflow:hidden;color:#123c5d;font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.card-data-summary span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.unit-formation{position:sticky;top:1rem;z-index:7;margin:1.25rem 0;max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;border:1px solid rgb(20 141 204 / 22%);border-radius:24px;background:radial-gradient(circle at 95% 0,rgb(103 218 248 / 16%),transparent 24rem),#fffffff7;box-shadow:0 18px 46px #14476d2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.unit-formation-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.unit-formation-heading{display:inline-grid;gap:.14rem;vertical-align:top}.unit-formation-kicker{color:#148dcc;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.unit-formation-title{margin:0;color:#123c5d;font-family:var(--font-display);font-size:1.35rem;font-weight:var(--font-display-weight)}.unit-formation-actions{display:flex;align-items:center;gap:.65rem}.unit-formation-count{flex:0 0 auto;padding:.38rem .65rem;border:1px solid rgb(20 141 204 / 18%);border-radius:999px;color:#155778;background:#ecf8fcc7;font-size:.78rem;font-weight:900}.unit-formation-toggle{min-width:max-content;padding:.62rem .85rem;white-space:nowrap}.unit-formation-body{display:none;gap:1rem;padding:0 1.35rem 1.35rem;border-top:1px solid rgb(20 141 204 / 10%)}.unit-formation-body.is-expanded{display:grid}.unit-formation-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end;margin-top:1rem}.unit-formation-config label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.76rem;font-weight:800}.unit-formation-config select{width:100%;min-width:0;height:2.75rem;padding:.62rem .75rem;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#f9fcfe}.unit-formation-config select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #148dcc1a;outline:0}.unit-formation-config select:disabled{cursor:not-allowed;opacity:.55}.unit-formation-outfit-skill{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin:0;padding:.65rem .75rem;border:1px solid rgb(139 124 246 / 18%);border-radius:11px;color:var(--muted);background:#8b7cf612;font-size:.76rem;line-height:1.55}.unit-formation-outfit-skill strong{color:#5a50a4}.unit-formation-intro{max-width:80ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.75}.unit-formation-selection-status{margin:0;padding:.65rem .75rem;border:1px solid rgb(82 130 163 / 14%);border-radius:11px;color:var(--muted);background:#f7fbfed6;font-size:.78rem;font-weight:700}.unit-formation-selection-status.is-active{border-color:#148dcc52;color:#155778;background:#67daf829}.unit-formation.is-selecting .unit-formation-config,.unit-formation.is-selecting .unit-formation-intro,.unit-formation.is-selecting .unit-formation-totals{display:none}.unit-formation.is-selecting .unit-formation-slots{grid-template-columns:repeat(5,minmax(160px,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:.45rem;overflow-x:auto}.unit-formation-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.unit-formation-slot{display:grid;gap:.65rem;min-width:0;padding:.72rem;border:1px dashed rgb(82 130 163 / 30%);border-radius:16px;background:#f7fbfec7;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.unit-formation-slot.is-filled{border-style:solid;border-color:#148dcc47;background:#ecf8fcb8}.unit-formation-slot.is-active{border-style:solid;border-color:var(--blue);box-shadow:0 0 0 4px #148dcc1f}.unit-formation-slot.is-dragging{opacity:.5;transform:scale(.98)}.unit-formation-slot.is-drag-over{border-style:solid;border-color:#35bfa9;box-shadow:0 0 0 4px #53d6d029}.unit-formation-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#155778;font-size:.76rem}.unit-formation-slot-actions{display:flex;align-items:center;gap:.25rem}.unit-formation-drag-handle{display:inline-grid;min-width:1.3rem;place-items:center;color:#537081;cursor:grab;font-size:.78rem;letter-spacing:-.18em}.unit-formation-slot-actions button{display:inline-grid;width:1.65rem;height:1.65rem;padding:0;place-items:center;border:1px solid rgb(82 130 163 / 18%);border-radius:50%;color:var(--muted);background:#ffffffd6;font-size:1rem;line-height:1}.unit-formation-slot-actions button:disabled,.unit-formation-totals button:disabled{cursor:not-allowed;opacity:.4}.unit-formation-slot-select{width:100%;min-width:0;padding:.5rem;border:1px solid transparent;color:var(--ink);background:#ffffffc7;box-shadow:none;text-align:left}.unit-formation-slot-select:hover{border-color:#148dcc3d;box-shadow:0 8px 18px #14476d1a}.unit-formation-slot-select[aria-pressed=true]{border-color:var(--blue);background:#67daf81f}.unit-formation-card-preview{display:grid;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.35rem;min-width:0}.unit-formation-card-preview img,.unit-formation-empty-mark{width:3.35rem;aspect-ratio:1;border-radius:12px}.unit-formation-card-preview img{display:block;object-fit:cover;box-shadow:0 8px 18px #14476d29}.unit-formation-empty-mark{display:inline-grid;grid-column:1 / -1;place-items:center;justify-self:center;border:1px dashed rgb(82 130 163 / 32%);color:#5282a375;background:#ffffffa8;font-size:1.45rem}.unit-formation-card-copy{display:grid;gap:.12rem;min-width:0}.unit-formation-card-copy strong,.unit-formation-card-copy span,.unit-formation-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-formation-card-copy strong{color:#123c5d;font-size:.8rem}.unit-formation-card-copy span,.unit-formation-card-copy small{color:var(--muted);font-size:.68rem}.unit-formation-totals{display:grid;gap:.8rem;padding:1rem;border:1px solid rgb(20 141 204 / 16%);border-radius:16px;background:#ffffffd1}.unit-formation-totals-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.unit-formation-totals h3,.unit-formation-totals p,.unit-formation-totals dl{margin:0}.unit-formation-totals h3{color:#123c5d;font-size:.92rem}.unit-formation-totals-heading button{padding:.48rem .72rem;font-size:.72rem}.unit-formation-totals dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.unit-formation-totals dl>div{display:grid;gap:.15rem;min-width:0;padding:.65rem .72rem;border-radius:11px;background:#ecf8fcb8}.unit-formation-totals dl>.is-total{background:linear-gradient(135deg,#67daf842,#8b7cf629)}.unit-formation-totals dt{color:var(--muted);font-size:.68rem;font-weight:800}.unit-formation-totals dd{margin:0;overflow:hidden;color:#155778;font-size:clamp(1rem,2vw,1.35rem);font-weight:900;text-overflow:ellipsis}.unit-formation-totals p{color:var(--muted);font-size:.76rem;line-height:1.65}.member-card.is-formation-selectable{cursor:pointer;outline:3px solid rgb(20 141 204 / 22%);outline-offset:3px}.member-card.is-formation-selectable:hover{outline-color:#148dcc85}.member-card.is-in-formation{box-shadow:0 0 0 3px #53d6d047,var(--shadow-sm)}.formation-card-select-button{width:100%;margin-top:.65rem}.formation-card-select-button:disabled{cursor:not-allowed;color:#537081;background:#edf5f8;box-shadow:none;opacity:.72}.card-data-controls{position:sticky;top:1rem;z-index:5;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.75fr)) auto;gap:.8rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:20px;background:#ffffffe8;box-shadow:0 14px 40px #14476d1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-data-controls:not(.is-expanded){cursor:pointer}.card-data-controls label,.card-data-filter-field{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.76rem;font-weight:800}.card-data-controls input,.card-data-controls select{width:100%;min-width:0;height:2.75rem;padding:.62rem .75rem;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#f9fcfe}.card-data-controls input:focus,.card-data-controls select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #148dcc1a;outline:0}.card-data-controls button{height:2.75rem;white-space:nowrap}.card-filter-toggle{display:block;grid-column:1 / -1;justify-self:end}.card-data-filter-panel.is-expanded{display:contents}.card-data-filter-panel:not(.is-expanded){display:none}.card-skill-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;min-width:0;padding:.85rem;border:1px solid rgb(20 141 204 / 14%);border-radius:14px;background:#ecf8fc9e}.card-skill-filters legend{padding:0 .4rem;color:#155778;font-size:.78rem;font-weight:900;letter-spacing:.035em}.skill-visibility-toggle{align-self:end}.skill-visibility-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));color:#fff;background:linear-gradient(135deg,var(--blue),#5a64cf)}.skill-visibility-toggle:disabled{cursor:not-allowed;opacity:.48}.card-data-results-heading{display:flex;align-items:center;min-height:3.75rem}.card-data-results-heading p{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.member-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.25rem}.member-card{--attribute-color: #8b7cf6;position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#ffffffeb;box-shadow:0 14px 38px #14476d17;font-family:var(--font-reading);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.member-card[data-rarity="5"]{border:2px solid transparent;background:radial-gradient(circle at 16px 16px,rgb(255 255 255 / 72%) 0 1.2px,transparent 1.8px) 0 0 / 30px 30px padding-box,linear-gradient(125deg,#ffe0ede0,#fff6c6e0 25%,#d3faebe0 50%,#d8edffe5 73%,#f0deffe5) padding-box,linear-gradient(120deg,#f36ca3,#efc64a 24%,#50cfa7,#589ce7 70%,#ad72dd) border-box}.member-card[data-rarity="4"]{border:2px solid transparent;background:repeating-linear-gradient(135deg,transparent 0 13px,rgb(167 112 4 / 6%) 13px 14px) padding-box,linear-gradient(145deg,#fffef6f5,#ffedb2eb) padding-box,linear-gradient(120deg,#b98617,#ffe39a 48%,#c38f18) border-box}.member-card[data-attribute=キュート]{--attribute-color: #ef6f9b}.member-card[data-attribute=ピュア]{--attribute-color: #45a9a1}.member-card[data-attribute=ハッピー]{--attribute-color: #e8a72e}.member-card:hover{border-color:color-mix(in srgb,var(--attribute-color) 42%,transparent);box-shadow:0 20px 48px #14476d26;transform:translateY(-3px)}.member-card:before{display:none}.member-card-art{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--soft-blue),#f3efff)}.member-card-art:after{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#0821378c);content:"";pointer-events:none}.member-card-art img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;box-shadow:none;transition:transform .3s ease}.member-card:hover .member-card-art img{transform:scale(1.025)}.member-card-rarity,.member-card-attribute{position:absolute;z-index:1;bottom:.75rem;color:#fff;font-size:.72rem;font-weight:800}.member-card-rarity{left:.85rem;color:#ffe890;letter-spacing:.03em}.member-card-attribute{right:.85rem;padding:.25rem .55rem;border:1px solid rgb(255 255 255 / 30%);border-radius:999px;background:color-mix(in srgb,var(--attribute-color) 80%,#173b5a)}.member-card-body{display:flex;flex:1;flex-direction:column;padding:1.15rem 1.15rem 1.25rem}.member-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.member-card-heading p{margin:0 0 .3rem;color:var(--attribute-color);font-size:.78rem;font-weight:800}.member-card-member-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.member-card-group{padding:.16rem .42rem;border-radius:6px;color:var(--muted);background:#f0f5f8;font-size:.68rem;font-weight:800;line-height:1.2}.member-card h2{margin:0;padding:0;border:0;color:#143655;font-family:var(--font-display);font-size:1.08rem;font-weight:var(--font-display-weight);line-height:1.4;letter-spacing:-.018em}.source-warning-badge{display:inline-grid;flex:0 0 auto;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;color:#9a4b00;background:#fff0cb;font-size:.78rem;font-weight:900}.member-card-skill-stack{display:grid;gap:.65rem;margin-top:1rem}.skill-effect{--skill-color: #148dcc;display:grid;gap:.38rem;padding:.78rem .82rem;border:1px solid color-mix(in srgb,var(--skill-color) 20%,transparent);border-radius:13px;background:color-mix(in srgb,var(--skill-color) 6%,#fff)}.skill-effect--active{--skill-color: #7969df}.skill-effect--passive{--skill-color: #d18416}.member-card-connect{display:grid;gap:.38rem;margin-top:.65rem;padding:.78rem .82rem;border:1px solid rgb(37 155 136 / 22%);border-radius:13px;background:#259b8812}.member-card-connect.is-unavailable{border-color:#5282a324;background:#f8fbfde0}.member-card-connect h3,.member-card-connect p{margin:0}.member-card-connect h3{color:#187b6d;font-size:.78rem}.member-card-connect-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.member-card-connect-summary{display:grid;gap:.38rem;min-width:0}.connect-shape{margin:0}.connect-shape-grid{display:grid;grid-template-columns:repeat(5,.78rem);gap:.14rem;width:fit-content;padding:.3rem;border:1px solid rgb(82 130 163 / 12%);border-radius:8px;background:#ffffffd1}.connect-shape-cell{display:inline-grid;width:.78rem;aspect-ratio:1;place-items:center;border-radius:3px;color:#fff;background:#e7e9ef;font-size:.5rem;font-weight:900;line-height:1}.connect-shape-cell--effect{background:#67daf8;box-shadow:inset 0 0 0 1px #1596c11f}.connect-shape-cell--member{background:#8eeac8;box-shadow:0 0 0 2px #8eeac83d}.member-card-connect-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.member-card-connect-metrics>div{display:grid;gap:.08rem;min-width:0;padding:.48rem .55rem;border:1px solid rgb(37 155 136 / 15%);border-radius:9px;background:#ffffffc2}.member-card-connect-metrics dt{color:#537081;font-size:.62rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.member-card-connect-metrics dd{margin:0;color:#176f61;font-size:1.35rem;font-weight:900;line-height:1.1;white-space:nowrap}.member-card-connect p{color:#405970;font-size:.78rem;line-height:1.65}.member-card-connect.is-unavailable h3,.member-card-connect.is-unavailable p{color:var(--muted)}.outfit-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.outfit-member-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,#1a987e 20%,var(--border));border-radius:18px;background:#fffffff0;box-shadow:0 14px 34px #14476d17;-webkit-backdrop-filter:none;backdrop-filter:none}.outfit-member-card:before{height:4px;background:linear-gradient(90deg,#1a987e,#53d6d0)}.outfit-member-card:hover{border-color:color-mix(in srgb,#1a987e 38%,var(--border));box-shadow:0 18px 42px #14476d21}.outfit-member-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;padding:1rem 1.05rem .8rem;border-bottom:1px solid color-mix(in srgb,#1a987e 13%,var(--border))}.outfit-member-card .outfit-member-heading h2{margin:0;padding:0;border:0;color:#176f61;font-size:1.12rem;letter-spacing:-.015em}.outfit-member-affiliations{display:flex;flex-wrap:wrap;gap:.3rem}.outfit-member-affiliations span{padding:.2rem .48rem;border-radius:6px;color:#4d6579;background:#eef5f4;font-size:.72rem;font-weight:900;line-height:1.3;white-space:nowrap}.outfit-entry-list{display:grid}.outfit-entry{--outfit-attribute: #45a9a1;display:grid;gap:.75rem;padding:.9rem 1.05rem 1rem}.outfit-entry[data-attribute=キュート]{--outfit-attribute: #ef6f9b}.outfit-entry[data-attribute=ピュア]{--outfit-attribute: #45a9a1}.outfit-entry[data-attribute=ハッピー]{--outfit-attribute: #e8a72e}.outfit-entry+.outfit-entry{border-top:1px solid color-mix(in srgb,#1a987e 13%,var(--border))}.outfit-entry-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem}.outfit-entry-heading h3{min-width:0;margin:0;color:#173b5a;font-size:.98rem;line-height:1.4}.outfit-entry-rarity{color:#d59100;font-size:.72rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.outfit-entry-attribute{padding:.18rem .45rem;border:1px solid color-mix(in srgb,var(--outfit-attribute) 20%,transparent);border-radius:999px;color:color-mix(in srgb,var(--outfit-attribute) 72%,#173b5a);background:color-mix(in srgb,var(--outfit-attribute) 8%,#fff);font-size:.68rem;font-weight:900;white-space:nowrap}.outfit-entry-skill{display:grid;padding:.62rem;border:1px solid color-mix(in srgb,#d18416 17%,transparent);border-radius:12px;background:color-mix(in srgb,#d18416 5%,#fff)}.outfit-effect-list,.outfit-effect-detail{display:grid;gap:.55rem}.outfit-effect-detail+.outfit-effect-detail{padding-top:.55rem;border-top:1px solid color-mix(in srgb,#d18416 13%,transparent)}.outfit-effect-main{--outfit-effect-color: #d18416;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.outfit-effect-main[data-effect=performance]{--outfit-effect-color: #f22ba8}.outfit-effect-main[data-effect=technique]{--outfit-effect-color: #3387f5}.outfit-effect-main[data-effect=sense]{--outfit-effect-color: #f59b18}.outfit-effect-main[data-effect=all_stats]{--outfit-effect-color: #159c83}.outfit-effect-main[data-effect=score_support]{--outfit-effect-color: #7a47d1}.outfit-effect-icon{flex:0 0 auto;width:2rem;height:2rem;object-fit:contain}.outfit-effect-main>b{padding:.36rem .55rem;border-radius:7px;color:#fff;background:var(--outfit-effect-color);font-size:.82rem;font-weight:900;line-height:1.2;white-space:nowrap}.outfit-effect-value{display:inline-flex;align-items:baseline;gap:.08rem;min-height:2rem;padding:.34rem .52rem;border:1px solid color-mix(in srgb,#d18416 18%,transparent);border-radius:8px;color:#a3630c;background:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.outfit-effect-value small{font-size:.65rem}.outfit-effect-main>small{padding:.28rem .52rem;border-radius:6px;color:#526c7e;background:#eef4f7;font-size:.94rem;font-weight:900;line-height:1.35;white-space:nowrap}.outfit-effect-conditions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.outfit-effect-conditions em{display:inline-block;padding:.28rem .52rem;border-radius:6px;color:#985116;background:#fff0d7;font-size:.94rem;font-style:normal;font-weight:900;line-height:1.35}.outfit-effect-raw{color:#405970;font-size:.9rem;font-weight:800;line-height:1.55}.skill-effect-heading{display:flex;align-items:center;gap:.4rem}.skill-type-icon{flex:0 0 auto;width:1.8rem;height:1.8rem;object-fit:contain}.skill-effect h3{justify-self:start;margin:0;padding:.3rem .62rem;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--skill-color) 62%,#4f5278);font-family:var(--font-ui);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.skill-main-effect-label{color:color-mix(in srgb,var(--skill-color) 82%,#334f68);font-size:.68rem;font-weight:900}.skill-effect>p{margin:0;color:#334f68;font-size:.76rem;font-weight:600;line-height:1.6}.skill-detail-grid{display:grid;grid-template-columns:minmax(3.5rem,1fr) minmax(0,4fr);gap:.4rem;margin:0}.skill-detail-grid--active{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-detail-grid--passive{grid-template-columns:minmax(4rem,1fr) minmax(0,3fr)}.skill-detail{min-width:0;padding:.48rem .55rem;border:1px solid color-mix(in srgb,var(--skill-color) 16%,transparent);border-radius:9px;background:#ffffffc7}.skill-detail-grid--special .skill-detail--effect,.skill-detail-grid--active .skill-detail--effect{grid-column:1 / -1}.skill-detail dt{overflow:hidden;color:color-mix(in srgb,var(--skill-color) 72%,#52677a);font-size:.58rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.skill-detail dd{margin:.2rem 0 0;color:#294a65;font-size:.72rem;font-weight:800;line-height:1.45}.skill-detail--effect dd{margin-top:0;font-size:.86rem;line-height:1.55}.skill-detail--time,.skill-detail--probability,.skill-detail--score,.skill-detail--coverage{display:grid;place-items:center;min-height:3rem;padding-block:.3rem}.skill-detail--time dd,.skill-detail--score dd,.skill-detail--coverage dd{display:flex;align-items:baseline;gap:.12rem;margin:0;color:color-mix(in srgb,var(--skill-color) 82%,#173b5a);font-variant-numeric:tabular-nums;line-height:1}.skill-active-score-row{display:grid;grid-column:1 / -1;grid-template-columns:max-content minmax(0,1fr);gap:.4rem}.skill-active-score-row>.skill-detail--effect{display:grid;grid-column:2;align-items:center}.skill-metric-number{font-family:var(--font-display);font-size:1.55rem;font-weight:900}.skill-detail--time small,.skill-detail--score small,.skill-detail--coverage small{font-size:.66rem;font-weight:900}.skill-detail--probability dd{margin:0;color:color-mix(in srgb,var(--skill-color) 82%,#173b5a);font-family:var(--font-display);font-size:1.05rem;font-weight:900;line-height:1}.skill-detail--coverage dd{display:grid;grid-template-columns:auto auto;justify-content:center;min-width:100%}.skill-score-baseline{color:#405e76;font-family:var(--font-display);font-size:.9rem;font-weight:900;white-space:nowrap}.skill-coverage-bar{grid-column:1 / -1;width:100%;height:.32rem;margin-top:.3rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--skill-color) 78%,#fff) 0 var(--skill-coverage),color-mix(in srgb,var(--skill-color) 14%,#fff) var(--skill-coverage) 100%)}.skill-detail-effects{display:grid;gap:.2rem}.skill-detail-effects>span+span{padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--skill-color) 12%,transparent)}.skill-conditional-bonus{color:#405e76;font-size:.9rem;font-weight:900;line-height:1.35;white-space:nowrap}.skill-secondary-effect{display:grid;grid-template-columns:minmax(3.7rem,auto) minmax(0,1fr);align-items:center;gap:.55rem}.skill-secondary-effect--text{grid-template-columns:minmax(0,1fr)}.skill-secondary-effect>strong{display:flex;align-items:baseline;justify-content:center;gap:.08rem;padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--skill-color) 15%,transparent);border-radius:8px;color:color-mix(in srgb,var(--skill-color) 84%,#173b5a);background:color-mix(in srgb,var(--skill-color) 5%,#fff);font-family:var(--font-display);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.skill-secondary-effect>strong small{font-size:.62rem}.skill-secondary-effect>span{display:grid;gap:.08rem}.skill-secondary-effect>span b{color:#294a65;font-size:1rem;font-weight:900;line-height:1.3;white-space:nowrap}.skill-secondary-effect>span small{color:#60788d;font-size:.88rem;font-weight:900;line-height:1.35;white-space:nowrap}.skill-detail--passive-context{display:grid;align-items:center}.skill-detail--passive-context dd{display:grid;gap:.12rem;margin:0}.skill-detail--passive-context strong{color:#294a65;font-size:1rem;font-weight:900;line-height:1.3;white-space:nowrap}.skill-detail--passive-context span{color:#60788d;font-size:.88rem;font-weight:900;line-height:1.35;white-space:nowrap}.inline-attribute-type{--inline-attribute: #23b95c;display:inline-flex;align-items:center;gap:.2rem;margin-inline:.12rem;padding:.08rem .28rem;border-radius:5px;color:var(--inline-attribute);background:#fff;font-weight:900;white-space:nowrap}.inline-attribute-type[data-attribute=キュート]{--inline-attribute: #ed5791}.inline-attribute-type[data-attribute=ハッピー]{--inline-attribute: #db9417}.inline-attribute-type svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.member-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1rem 0 0}.card-stat{--card-stat-color: #7777a8;position:relative;min-width:0;padding:.62rem .7rem;overflow:hidden;border:1px solid rgb(82 130 163 / 14%);border-radius:10px;background:#f8fbfde0}.card-stat:before{position:absolute;inset:0 auto 0 0;width:var(--card-stat-fill);background:color-mix(in srgb,var(--card-stat-color) 18%,transparent);content:""}.card-stat:after{position:absolute;inset:auto auto 0 0;width:var(--card-stat-fill);height:4px;background:var(--card-stat-color);content:""}.card-stat--performance{--card-stat-color: #ff31b0}.card-stat--technique{--card-stat-color: #398cff}.card-stat--sense{--card-stat-color: #ffad19}.card-stat dt{position:relative;z-index:1;overflow:hidden;color:var(--muted);font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.card-stat dd{position:relative;z-index:1;margin:.15rem 0 0;color:#153c5d;font-size:.98rem;font-weight:800}.member-card-details{margin-top:1rem;border-top:1px solid var(--border)}.member-card-details summary{padding:.9rem 0 0;color:var(--blue-dark);font-size:.82rem;font-weight:800;cursor:pointer}.member-card-details h3{margin:1rem 0 .7rem;color:#143655;font-size:.88rem}.member-card-skills{display:grid;gap:.75rem;margin:0}.member-card-skills>div{display:grid;gap:.15rem}.member-card-skills dt{color:var(--attribute-color);font-size:.68rem;font-weight:800;text-transform:uppercase}.member-card-skills dd{margin:0;color:#405970;font-size:.78rem;line-height:1.65}.member-card-warning{margin:.9rem 0 0;padding:.7rem .75rem;border-left:3px solid #e5a023;border-radius:0 8px 8px 0;color:#7b4a08;background:#fff8e8;font-size:.74rem;line-height:1.55}.card-data-empty{padding:4rem 1.5rem;border:1px dashed var(--border);border-radius:20px;color:var(--muted);background:#fff9;text-align:center}article{position:relative;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface-glass);box-shadow:var(--shadow-lg);font-family:var(--font-reading);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}article:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--cyan),#62acec,var(--violet));content:""}article h1{margin:0 0 2.2rem;color:#0c2a48;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.2rem);font-weight:var(--font-display-weight);line-height:1.08;letter-spacing:-.055em}.local-date{display:inline-flex;gap:.35rem;margin:-1rem 0 .5rem;padding:.5rem .75rem;border:1px solid rgb(20 141 204 / 18%);border-radius:999px;background:#53d6d01a;font-size:.88rem;font-weight:650}article h2,article h3{scroll-margin-top:96px;color:#143655;font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:1.25}article h2{margin:3rem 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.025em}article h3{margin:2rem 0 .75rem;font-size:1.12rem}article p,article li{color:#324d67;line-height:1.85}article a{font-weight:600;text-decoration-color:#148dcc59;text-decoration-thickness:2px;text-underline-offset:.2em}article ul,article ol{padding-left:1.4rem}article li::marker{color:var(--blue)}article blockquote{margin:1.75rem 0;padding:1rem 1.25rem;border-left:4px solid var(--cyan);border-radius:0 14px 14px 0;background:var(--soft-blue)}article blockquote>:first-child{margin-top:0}article blockquote>:last-child{margin-bottom:0}article code{padding:.16rem .36rem;border-radius:6px;color:#4d3ba8;background:#f0edff}article pre{max-width:100%;padding:1.2rem;overflow-x:auto;border-radius:14px;color:#dff7ff;background:#102b46}article pre code{padding:0;color:inherit;background:transparent}article table{width:100%;margin:1.5rem 0;border-collapse:collapse;overflow:hidden;border-radius:14px}article th,article td{padding:.8rem .9rem;border:1px solid var(--border);text-align:left}article th{color:#173c5c;background:var(--soft-blue)}article img{max-width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-sm)}article table img{display:block;width:3rem;height:3rem;object-fit:contain;border-radius:0;box-shadow:none}.facilities-article-body{min-width:0;overflow-x:auto;scrollbar-color:rgb(20 141 204 / 42%) transparent;scrollbar-width:thin}.facilities-article-body>p:first-child{position:relative;margin:0 0 2.4rem;padding:1rem 1.15rem 1rem 1.35rem;border:1px solid rgb(20 141 204 / 16%);border-radius:14px;background:linear-gradient(135deg,#53d6d01a,#62acec14 48%,#ffffffc7);box-shadow:0 10px 28px #14476d12;font-size:.96rem}.facilities-article-body>p:first-child:before{position:absolute;top:.85rem;bottom:.85rem;left:0;width:4px;border-radius:999px;background:linear-gradient(var(--cyan),var(--blue));content:""}.article-page-facilities .facilities-article-body>h2{position:relative;isolation:isolate;margin:0 0 1rem;padding:1.35rem 1.45rem 1.35rem 4.5rem;overflow:hidden;border:1px solid rgb(20 141 204 / 18%);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgb(139 109 240 / 16%),transparent 32%),linear-gradient(135deg,#53d6d026,#62acec1a 48%,#fff);box-shadow:0 14px 36px #14476d1a;color:#0d385c}.article-page-facilities .facilities-article-body>h2:before{position:absolute;top:50%;left:1.35rem;width:2.25rem;height:2.25rem;border:1px solid rgb(255 255 255 / 72%);border-radius:12px;background:linear-gradient(90deg,transparent 45%,rgb(255 255 255 / 82%) 45% 55%,transparent 55%),linear-gradient(transparent 45%,rgb(255 255 255 / 82%) 45% 55%,transparent 55%),linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 8px 18px #148dcc38;content:"";transform:translateY(-50%)}.article-page-facilities .facilities-article-body>h2+p{margin:0 0 2rem;padding:0 .25rem;font-size:1rem}.article-page-facilities .facilities-article-body>h3{display:inline-flex;align-items:center;min-width:5.25rem;margin:1.25rem 0 .75rem;padding:.42rem .78rem;border:1px solid rgb(20 141 204 / 22%);border-radius:999px;background:linear-gradient(135deg,#53d6d029,#62acec1c);box-shadow:0 7px 16px #14476d14;color:var(--blue-dark);letter-spacing:.025em}.article-page-facilities .facilities-article-body>h3:before{width:.5rem;height:.5rem;margin-right:.5rem;border:2px solid var(--surface);border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 0 1px #148dcc3d;content:""}.article-page-facilities .facilities-article-body>table{min-width:36rem;margin:0 0 1.85rem;border:1px solid rgb(20 141 204 / 17%);border-collapse:separate;border-spacing:0;border-radius:14px;background:#ffffffd6;box-shadow:0 12px 30px #14476d14}.article-page-facilities .facilities-article-body>table th,.article-page-facilities .facilities-article-body>table td{border:0;border-bottom:1px solid rgb(20 141 204 / 12%)}.article-page-facilities .facilities-article-body>table th{padding:.78rem .9rem;color:#fff;background:linear-gradient(135deg,#176b9c,#268ec2);font-size:.8rem;font-weight:800;letter-spacing:.025em}.article-page-facilities .facilities-article-body>table th:first-child{border-radius:13px 0 0}.article-page-facilities .facilities-article-body>table th:last-child{border-radius:0 13px 0 0}.article-page-facilities .facilities-article-body>table tbody tr:nth-child(2n){background:#ecf8fc94}.article-page-facilities .facilities-article-body>table tbody tr:hover{background:#53d6d01c}.article-page-facilities .facilities-article-body>table tbody tr:last-child td{border-bottom:0}.article-page-facilities .facilities-article-body>table td:first-child{color:#173c5c;font-weight:750}.article-page-facilities .facilities-article-body>table td:first-child img{display:inline-block;width:2.5rem;height:2.5rem;margin-right:.65rem;vertical-align:middle}.article-page-facilities .facilities-article-body>table th:not(:first-child),.article-page-facilities .facilities-article-body>table td:not(:first-child){text-align:right;white-space:nowrap}@media(max-width:640px){.facilities-article-body>p:first-child{margin-bottom:1.6rem;padding:.9rem 1rem .9rem 1.2rem}.article-page-facilities .facilities-article-body>h2{padding:1.1rem 1.1rem 1.1rem 4rem}.article-page-facilities .facilities-article-body>h2:before{left:1rem}}.article-page-items>div>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;padding:0;list-style:none}.article-page-items>div>ul>li{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.item-card-header{display:flex;align-items:center;gap:.85rem;margin:-1rem -1rem 0;padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 25%);background:linear-gradient(135deg,var(--soft-blue),var(--surface))}.item-card-icons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.3rem;max-width:14rem}.article-page-items>div>ul>li>img{display:inline-block;width:3rem;height:3rem;margin:.15rem .25rem .35rem 0;object-fit:contain;vertical-align:middle;border-radius:0;box-shadow:none}.item-card-icons img{width:3.15rem;height:3.15rem;object-fit:contain;border-radius:0;box-shadow:none}.article-page-items>div>ul>li>ul{margin:.75rem 0 0;padding:.75rem .9rem .75rem 2rem;border-radius:10px;background:var(--soft-blue)}.article-page-items>div>ul>li>ul>li+li{margin-top:.35rem}.article-page-items>div>ul>li>ul>li>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:.55rem 0 0;padding:0;list-style:none}.article-page-items>div>ul>li>ul>li>ul>li{padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--blue-dark);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700}.item-card-copy{min-width:0}.item-card-copy>strong{display:block;color:var(--navy);font-size:1.05rem;line-height:1.45}.item-card-description{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.article-page-items .item-acquisition-list{display:grid;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none}.item-acquisition-list>li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;padding:.62rem .72rem;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:10px;background:color-mix(in srgb,var(--soft-blue),var(--surface) 38%)}.item-acquisition-source{flex:0 0 auto;padding:.18rem .48rem;border-radius:999px;background:var(--surface);color:var(--blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.01em;line-height:1.45}.item-acquisition-detail{flex:1 1 11rem;min-width:0;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.55}.item-acquisition-note{color:var(--muted);font-size:.82rem;line-height:1.5}.item-acquisition-group{display:block!important}.item-acquisition-group>strong{display:inline-flex;align-items:center;min-height:1.75rem;padding:.22rem .58rem;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:999px;background:var(--surface);color:var(--navy);font-size:.8rem;line-height:1.35}.item-acquisition-group>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:.55rem 0 0;padding:0;list-style:none}.item-acquisition-group>ul>li{display:grid;align-content:start;gap:.45rem;min-width:0;padding:.62rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-variant-numeric:tabular-nums}.item-exchange-label{color:var(--blue-dark);font-size:.78rem;font-weight:800;line-height:1.35}.item-exchange-metrics{display:flex;flex-wrap:wrap;gap:.3rem}.item-exchange-metric{padding:.18rem .42rem;border-radius:6px;background:color-mix(in srgb,var(--soft-blue),var(--surface) 34%);color:var(--text);font-size:.8rem;font-weight:750;line-height:1.4}@media(max-width:640px){.item-card-header{align-items:flex-start;flex-direction:column}.item-card-icons{max-width:100%}.item-card-copy{width:100%}}.training-experience-table{margin:1rem 0}.training-experience-table summary{color:var(--blue-dark);cursor:pointer;font-weight:800}.training-experience-table table{margin-top:1rem}.article-sidebar{position:sticky;top:2rem;display:grid;gap:1rem;align-self:start}.contents-nav{padding:1.35rem;border:1px solid var(--border);border-radius:20px;background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contents-nav>p{margin:0 0 .9rem;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contents-nav ol{display:grid;gap:.2rem;padding:0;margin:0;list-style:none}.contents-nav a{display:block;padding:.55rem .7rem;border-left:3px solid transparent;border-radius:0 9px 9px 0;color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.contents-nav a:hover,.contents-nav a[aria-current=location]{border-left-color:var(--cyan);color:var(--blue);background:var(--soft-blue)}.contents-level-3{margin-left:.85rem}.article-pagination{display:grid;gap:.85rem;padding-top:1.5rem;margin-top:3rem;border-top:1px solid var(--border)}.article-pagination>p{margin:0;color:var(--muted);font-size:.9rem;font-weight:700;text-align:center}.article-pagination-controls,.article-pagination ol{display:flex;align-items:center;justify-content:center;gap:.55rem}.article-pagination ol{padding:0;margin:0;list-style:none}.article-pagination li{display:flex;align-items:center}.article-pagination button{min-width:2.75rem}.article-pagination button[aria-current=page]{cursor:default}.article-pagination button:disabled{color:var(--muted);background:#edf5f8;box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.status{color:var(--muted)}.status{width:min(32rem,90%);margin:5rem auto;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-glass);box-shadow:var(--shadow-sm)}.error{color:#b42318}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1280px){.article-shell{grid-template-columns:1fr}.article-sidebar{position:static;grid-row:1}.article-shell>article{grid-row:2}.card-data-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-formation-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.card-search-field{grid-column:span 2}.card-data-controls button{align-self:end}}@media(max-width:880px){.site-shell{grid-template-columns:1fr}.site-sidebar{position:sticky;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;height:auto;padding:.8rem 4.5vw;overflow:visible;border-bottom:1px solid rgb(255 255 255 / 10%);box-shadow:0 12px 34px #0a2b4729}.site-sidebar:before,.site-sidebar:after{opacity:.55}.site-brand{padding:0}.brand-mark{width:2.5rem;height:2.5rem}.site-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.site-navigation>a{padding:.62rem .72rem}.site-navigation>a:hover,.site-navigation>a[aria-current=page]{transform:none}.site-navigation .locale-switcher{margin-top:0}.auth-nav-menu{margin-top:0;border-top:0;padding-top:0}.locale-switcher select{max-width:11rem;padding-block:.58rem}.sidebar-orbit{display:none}.article-shell{width:min(94%,760px);margin:2rem auto}article{border-radius:22px}.card-data-shell{width:min(94%,760px);margin-top:2rem}.card-data-summary{grid-template-columns:repeat(2,1fr)}.unit-formation-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.card-data-controls{top:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.card-search-field{grid-column:1 / -1}.outfit-member-grid{grid-template-columns:1fr}}@media(max-width:640px){.card-data-shell{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.site-sidebar{flex-direction:column;align-items:stretch;gap:0;padding-block:.65rem;overflow:hidden;transition:transform .22s ease}.site-sidebar.is-auto-hidden{transform:translateY(-105%)}.mobile-sidebar-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-menu-toggle,.mobile-menu-reveal{display:grid;place-content:center;gap:4px;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:#ffffff1a;box-shadow:none}.mobile-menu-toggle:hover,.mobile-menu-reveal:hover{box-shadow:none;transform:none}.mobile-menu-toggle>span,.mobile-menu-reveal>span{display:block;width:1.1rem;height:2px;border-radius:999px;background:currentColor;transition:opacity .18s ease,transform .18s ease}.site-sidebar.is-menu-open .mobile-menu-toggle>span:first-child{transform:translateY(6px) rotate(45deg)}.site-sidebar.is-menu-open .mobile-menu-toggle>span:nth-child(2){opacity:0}.site-sidebar.is-menu-open .mobile-menu-toggle>span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu-reveal{position:fixed;top:.7rem;right:4.5vw;z-index:20;color:#fff;background:#0a324feb;box-shadow:0 8px 24px #0a2b473d;opacity:0;pointer-events:none;transform:translateY(-.75rem);transition:opacity .18s ease,transform .18s ease}.mobile-menu-reveal.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;max-height:0;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .24s ease,margin-top .24s ease,opacity .18s ease,visibility 0s linear .24s}.site-sidebar.is-menu-open .site-navigation{max-height:calc(100vh - 5rem);margin-top:.65rem;overflow-y:auto;opacity:1;visibility:visible;transition:max-height .24s ease,margin-top .24s ease,opacity .18s ease}.site-navigation>a{justify-content:center;min-width:0;padding:.55rem .6rem;font-size:.82rem}.site-navigation .locale-switcher,.site-navigation .auth-nav-menu,.site-navigation .auth-account-link,.site-navigation .auth-nav-loading{grid-column:1 / -1}.locale-switcher select{max-width:none}.article-sidebar{gap:.75rem}.card-data-header{padding:2rem 1.35rem;border-radius:22px}.card-data-header h1{font-size:clamp(2rem,11vw,3rem)}.card-data-summary{border-radius:16px}.card-data-summary>div{padding:1rem}.unit-formation{border-radius:18px}.unit-formation-header,.unit-formation-body{padding-inline:1rem}.unit-formation-header{align-items:flex-start}.unit-formation-actions{flex-direction:column;align-items:flex-end}.unit-formation-config{grid-template-columns:1fr}.unit-formation-slots{grid-template-columns:none;grid-auto-columns:minmax(240px,85%);grid-auto-flow:column;padding:.2rem .2rem .65rem;overflow-x:auto;scroll-snap-type:x proximity}.unit-formation-slot{scroll-snap-align:start}.unit-formation-totals dl{grid-template-columns:repeat(2,minmax(0,1fr))}.card-data-controls{position:static;display:block;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card-filter-toggle{position:fixed;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));z-index:51;width:auto;padding-inline:1rem;border-color:#148dcc47;border-radius:999px;background:#fffffff5;box-shadow:0 12px 34px #14476d3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-data-filter-panel.is-expanded{position:fixed;right:.75rem;bottom:calc(4.65rem + env(safe-area-inset-bottom));left:.75rem;z-index:50;display:grid;gap:.8rem;max-height:calc(100dvh - 6.5rem);padding:1rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:16px;background:#fffffff7;box-shadow:0 18px 50px #14476d47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-search-field{grid-column:auto}.card-skill-filters,.member-card-grid{grid-template-columns:1fr}.outfit-entry-heading{grid-template-columns:auto minmax(0,1fr)}.outfit-entry-attribute{grid-column:2;justify-self:start}.contents-nav{border-radius:16px}.article-pagination-controls{align-items:stretch;flex-direction:column}.article-pagination ol{flex-wrap:wrap}article{padding:1.65rem 1.35rem 2rem;border-radius:18px}article h1{margin-bottom:1.6rem;font-size:clamp(1.7rem,8vw,2.35rem)}article h2{margin-top:2.4rem}}.unit-simulator-shell{display:flex;flex-direction:column;width:min(1680px,98%);min-width:0;margin:.5rem auto 2rem;padding-bottom:calc(4rem + max(1rem,env(safe-area-inset-bottom)))}.member-stat-filter-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.8rem;min-width:0;margin:0;padding:.85rem;border:1px solid rgb(20 141 204 / 14%);border-radius:14px;background:#ecf8fc9e}.member-stat-filter-controls legend{padding:0 .4rem;color:#155778;font-size:.78rem;font-weight:800}.unit-simulator-shell>.card-data-header{padding:clamp(1.2rem,3vw,2rem)}.simulator-toc{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.4rem;padding:.45rem .75rem;border:1px solid rgb(20 141 204 / 16%);border-radius:10px;background:#ecf8fc9e}.simulator-toc a{color:#155778;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.simulator-toc a:hover{color:var(--blue);text-decoration:underline}.simulator-tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:.4rem;border-bottom:2px solid rgb(20 141 204 / 20%);background:#ecf8fc66;border-radius:10px 10px 0 0;overflow:hidden}.simulator-tab{flex:1 1 auto;padding:.55rem .8rem;border:none;border-bottom:3px solid transparent;background:transparent;color:#4a5568;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background-color .15s}.simulator-tab:hover{color:#155778;background:#148dcc0f}.simulator-tab.is-active{color:#155778;border-bottom-color:#148dcc;background:#148dcc1a}.simulator-tab-panel{animation:simulator-tab-fade-in .15s ease-out}@keyframes simulator-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.simulator-floating-formation{position:sticky;top:.5rem;z-index:20;display:flex;gap:.35rem;justify-content:center;align-items:center;padding:.4rem .6rem;margin-bottom:.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgb(20 141 204 / 18%);border-radius:10px;box-shadow:0 2px 8px #00000014}.simulator-floating-formation-slot{position:relative;width:40px;height:40px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f4f8;border:1.5px solid rgb(20 141 204 / 20%);padding:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}.simulator-floating-formation-slot:hover{border-color:#148dcc;box-shadow:0 0 0 2px #148dcc26}.simulator-floating-formation-slot.is-active{border-color:#148dcc;box-shadow:0 0 0 2.5px #148dcc4d}.simulator-floating-formation-slot.is-leader{border-color:#df9b27}.simulator-floating-formation-slot.is-leader:hover{border-color:#bd7410;box-shadow:0 0 0 2px #df9b272e}.simulator-floating-formation-slot img{width:100%;height:100%;object-fit:cover}.simulator-floating-formation-slot.is-empty{border-style:dashed;border-color:#b0bec5}.simulator-floating-formation-empty{font-size:.7rem;font-weight:700;color:#90a4ae}.simulator-floating-formation-leader-indicator{position:absolute;right:-.3rem;bottom:-.3rem;display:grid;width:1rem;height:1rem;place-items:center;border:1px solid #fff;border-radius:50%;background:#df9b27;color:#fff;font-size:.7rem;line-height:1}.simulator-panel{display:grid;gap:.5rem;min-width:0;margin-top:.5rem;padding:clamp(.7rem,1.5vw,1rem);border:1px solid var(--border);border-radius:16px;background:#ffffffe5;box-shadow:var(--shadow-sm)}.simulator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.simulator-section-heading h2,.simulator-section-heading p{margin:0}.simulator-section-heading h2{color:#123c5d;font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:var(--font-display-weight)}.simulator-section-heading p{max-width:none;margin-top:.2rem;color:var(--muted);font-size:.86rem;line-height:1.4}.simulator-section-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;color:inherit;font:inherit}.simulator-section-toggle:before{content:"▼";font-size:.6em;transition:transform .2s ease}.simulator-section-toggle[aria-expanded=false]:before{content:"▶"}.simulator-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.simulator-leader-grid>label,.simulator-leader-selector,.simulator-filters>label:not(.simulator-check-control){display:grid;gap:.2rem;color:var(--muted);font-size:.76rem;font-weight:800}.simulator-leader-grid select,.simulator-filters input[type=search]{width:100%;min-width:0;height:2.25rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#f9fcfe}.simulator-leader-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:3.35rem;padding:.25rem .65rem .25rem .25rem;border:1px solid var(--border);border-radius:13px;color:var(--ink);background:#f9fcfe;text-align:left}.simulator-leader-picker-trigger:hover{border-color:#148dcc6b;background:#f2faff}.simulator-leader-picker-trigger img{width:2.9rem;height:2.9rem;border:1px solid rgb(20 141 204 / 20%);border-radius:50%;object-fit:cover;background:#f2f8fc}.simulator-leader-picker-trigger>span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.simulator-leader-picker-trigger small{color:var(--blue);font-size:.72rem;font-weight:900}.simulator-leader-picker{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent}.simulator-leader-picker[open]{display:grid;place-items:center}.dialog-backdrop-close{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.dialog-backdrop-close:hover{background:transparent}.simulator-leader-picker::backdrop{background:#10253f85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.simulator-leader-picker-content{position:relative;z-index:1;width:min(780px,calc(100% - 1rem));max-height:min(84vh,820px);padding:0 1rem 1.2rem;overflow-y:auto;border:1px solid rgb(20 141 204 / 28%);border-radius:24px;background:#f6fbfffa;box-shadow:0 28px 80px #0f2d4b4d}.simulator-leader-picker-content>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -1rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid rgb(20 141 204 / 16%);background:#f6fbfff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simulator-leader-picker-content>header>div{min-width:0}.simulator-leader-picker-content>header p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.simulator-leader-picker-content h2,.simulator-leader-picker-content h3,.simulator-leader-picker-content h4{margin:0}.simulator-leader-picker-close{display:grid;width:2.35rem;height:2.35rem;padding:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1}.simulator-leader-picker-group{margin-top:1rem}.simulator-leader-picker-group h3,.simulator-leader-picker-group h4{padding-bottom:.35rem;border-bottom:1px solid rgb(20 141 204 / 16%);color:#315b79;font-size:.9rem}.simulator-leader-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.simulator-leader-option{display:grid;gap:.3rem;justify-items:center;min-width:0;padding:.45rem .25rem .55rem;border:2px solid transparent;border-radius:14px;color:#385b70;background:transparent}.simulator-leader-option:hover{border-color:#148dcc33;background:#148dcc12}.simulator-leader-option.is-selected{border-color:var(--blue);background:#148dcc1c;box-shadow:0 0 0 3px #148dcc17}.simulator-leader-option:disabled{border-color:transparent;color:#8797a1;background:#edf0f2;box-shadow:none;cursor:not-allowed;opacity:.72}.simulator-leader-option:disabled:hover{border-color:transparent;background:#edf0f2;box-shadow:none;transform:none}.simulator-leader-option img{width:min(5rem,100%);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px #214f6c29}.simulator-leader-option .simulator-board-member-portrait{position:relative;display:block;width:min(5rem,100%);overflow:visible}.simulator-leader-option .simulator-board-member-portrait img{display:block;width:100%}.simulator-leader-option .simulator-board-member-node-count{position:absolute;right:-.08em;bottom:-.12em;z-index:1;color:#fff;font-size:1.75rem;font-weight:1000;line-height:1;letter-spacing:-.04em;text-shadow:-2px -2px 0 #111,2px -2px 0 #111,-2px 2px 0 #111,2px 2px 0 #111,0 2px 2px rgb(0 0 0 / 45%);-webkit-text-stroke:1.5px #111;paint-order:stroke fill}.simulator-leader-option span{max-width:100%;overflow:hidden;font-size:.72rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.simulator-leader-grid select:focus,.simulator-filters input[type=search]:focus,.simulator-number-input:focus,.simulator-bloom-select:focus,.simulator-special-training-select:focus,.simulator-percent-input input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #148dcc1a;outline:0}.simulator-leader-grid select:disabled{cursor:not-allowed;opacity:.56}.simulator-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.simulator-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:var(--table-body-font-size)}.simulator-table th,.simulator-table td{padding:.45rem .55rem;border-right:1px solid rgb(82 130 163 / 10%);border-bottom:1px solid rgb(82 130 163 / 12%);vertical-align:middle;text-align:left}.simulator-table tr>:last-child{border-right:0}.simulator-table tbody tr:last-child>*{border-bottom:0}.simulator-table thead th{position:sticky;top:0;z-index:2;color:#155778;background:#eef8fc;font-size:var(--table-heading-font-size);font-weight:900;letter-spacing:.03em}.simulator-table tbody th{color:#123c5d;background:#f7fbfe9e;font-weight:800}.simulator-table tbody tr:nth-child(2n) td{background:#f7fbfe6b}.inventory-table tbody tr.is-level-zero>*{color:#123c5d94;background:#f7fbfed6;opacity:.62;filter:grayscale(.82)}.inventory-table tbody tr.is-level-zero img{opacity:1;filter:none}.unit-table tbody tr{transition:box-shadow .16s ease,background .16s ease}.unit-table tbody tr[draggable=true]{cursor:grab}.unit-table tbody tr{cursor:pointer}.unit-table tbody tr.is-active>*{background:#67daf829;box-shadow:inset 0 2px 0 var(--blue),inset 0 -2px 0 var(--blue)}.simulator-slot-number{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#148dcc,#35bfa9);font-weight:900}.simulator-member-cell{display:grid;grid-template-columns:8rem minmax(140px,1fr);align-items:center;gap:.75rem;min-width:0}.simulator-member-cell img{display:block;width:8rem;height:auto;border-radius:10px;box-shadow:0 6px 15px #14476d24}.simulator-member-cell>span{display:grid;gap:.16rem;min-width:0}.simulator-member-name-line{display:flex;align-items:center;gap:.35rem;min-width:0}.simulator-member-rarity{font-size:1.08rem;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.simulator-member-rarity.is-rarity-5{color:#a86400}.simulator-member-rarity.is-rarity-4{color:#6f4db2}.simulator-member-rarity.is-rarity-3{color:#0f7563}.simulator-member-affiliation{overflow:hidden;color:#597186;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.simulator-attribute-icon{display:inline-block;width:1.25rem;height:1.25rem;margin-right:.26rem;overflow:visible;vertical-align:-.24rem}.simulator-attribute-icon-background{stroke:#ffffffeb;stroke-width:1.25}.simulator-attribute-icon.is-happy .simulator-attribute-icon-background{fill:#f6a619}.simulator-attribute-icon.is-cute .simulator-attribute-icon-background{fill:#ed4e8c}.simulator-attribute-icon.is-pure .simulator-attribute-icon-background{fill:#24bf4f}.simulator-attribute-icon-mark{fill:#fff}.simulator-attribute-icon-mark--happy path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:2.1}.simulator-attribute-icon-mark--cute path:last-child{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:1.8}.simulator-attribute-icon-leaf-vein{fill:none;stroke:#24bf4f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.simulator-member-cell strong,.simulator-member-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-member-cell small,.simulator-growth-summary,.simulator-stat-breakdown{color:var(--muted);font-size:.7rem}.simulator-member-cell small{display:-webkit-box;line-height:1.4;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.simulator-empty-slot{display:block;width:100%;min-width:190px;border:1px dashed rgb(82 130 163 / 34%);color:#537081;background:#f7fbfecc;box-shadow:none}.simulator-empty-slot[aria-pressed=true]{border-color:var(--blue);color:#155778;background:#67daf826}.simulator-row-actions{display:flex;align-items:center;gap:.3rem;min-width:max-content}.simulator-row-actions button,.simulator-member-summary button{padding:.48rem .65rem;font-size:.72rem}.simulator-row-actions button:disabled,.inventory-table button:disabled{cursor:not-allowed;opacity:.42}.simulator-totals{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgb(20 141 204 / 15%);border-radius:15px;background:#ecf8fc94}.simulator-totals h3,.simulator-totals dl,.simulator-totals p{margin:0}.simulator-totals h3{color:#123c5d;font-size:.92rem}.simulator-totals dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.simulator-totals dl>div{display:grid;gap:.12rem;padding:.4rem .55rem;border-radius:11px;background:#fffc}.simulator-totals dt{color:var(--muted);font-size:.68rem;font-weight:800}.simulator-totals dd{margin:0;color:#155778;font-size:1.18rem;font-weight:900}.simulator-totals p{color:var(--muted);font-size:.74rem;line-height:1.6}.simulator-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.5rem;align-items:end}.simulator-filters:has(.simulator-member-filter-toolbar){display:flex;justify-content:flex-start}.simulator-filters:has(.simulator-member-filter-toolbar) .simulator-member-filter-toolbar{width:fit-content;margin-bottom:0}.simulator-member-filter-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-bottom:.55rem}.simulator-member-filter-toolbar>button{min-height:2.25rem;padding:.35rem .7rem}.simulator-member-filter-toolbar>button:first-child{display:none}.simulator-member-filter-panel{display:none}.simulator-member-filter-panel.is-expanded{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;align-items:end;margin-bottom:.65rem;padding:.55rem .65rem;border:1px solid rgb(20 141 204 / 14%);border-radius:14px;background:#ecf8fc9e}.simulator-member-filter-panel label{display:grid;gap:.2rem;color:var(--muted);font-size:.78rem;font-weight:800}.simulator-member-filter-panel fieldset{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0;border:none}.simulator-member-filter-panel fieldset legend{margin-bottom:.25rem;color:var(--muted);font-size:.78rem;font-weight:800}.simulator-member-filter-panel fieldset label{display:flex;flex-direction:row;align-items:center;gap:.25rem;font-size:.88rem;font-weight:700;color:var(--ink);cursor:pointer}.simulator-member-filter-panel :is(input[type=search],select){width:100%;min-width:0;height:2.35rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff}.simulator-member-filter-trigger{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0;height:2.35rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff;cursor:pointer;text-align:left;font:inherit;transition:all .15s}.simulator-member-filter-portraits{display:flex;flex:0 0 auto;padding-left:.12rem}.simulator-member-filter-portraits img{width:1.55rem;height:1.55rem;margin-left:-.28rem;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 1px 4px #214f6c2e}.simulator-member-filter-summary{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.simulator-member-filter-trigger:hover{background:var(--soft-blue);border-color:var(--blue)}.simulator-member-filter-panel>button{align-self:end;min-height:2.35rem;padding:.35rem .7rem;white-space:nowrap}.simulator-rarity-filter{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.simulator-rarity-filter legend{float:left;margin-right:.5rem;color:var(--muted);font-size:.78rem;font-weight:800}.simulator-member-search-field{grid-column:span 2;min-width:0}.simulator-member-filter-panel>*,.simulator-member-filter-panel .simulator-rarity-filter{min-width:0}.simulator-member-filter-panel .simulator-rarity-filter{grid-column:span 2}.simulator-member-filter-panel .simulator-check-control input{flex:0 0 auto;width:1rem;height:1rem;padding:0}.simulator-member-filter-panel .simulator-rarity-filter{flex-wrap:nowrap;align-items:flex-end;gap:.3rem}.simulator-member-filter-panel .simulator-rarity-filter legend,.simulator-member-filter-panel .simulator-attribute-filter legend{float:none;width:100%;margin:0 0 .2rem}.simulator-member-filter-panel .simulator-rarity-filter .simulator-check-control{min-height:2.35rem;padding:.3rem .45rem;white-space:nowrap}.simulator-member-filter-panel .simulator-attribute-filter{display:grid;grid-template-columns:repeat(3,2.35rem);gap:.3rem}.simulator-member-filter-panel .simulator-attribute-filter-option{position:relative;display:grid;width:2.35rem;height:2.35rem;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;place-items:center}.simulator-member-filter-panel .simulator-attribute-filter-option:has(input:checked){border-color:currentcolor;background:color-mix(in srgb,currentcolor 10%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,currentcolor 14%,transparent)}.simulator-member-filter-panel .simulator-attribute-filter-option.is-cute{color:#d9437d}.simulator-member-filter-panel .simulator-attribute-filter-option.is-pure{color:#168b67}.simulator-member-filter-panel .simulator-attribute-filter-option.is-happy{color:#c98208}.simulator-member-filter-panel .simulator-attribute-filter-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.simulator-member-filter-panel .simulator-attribute-filter-option:has(input:focus-visible){outline:3px solid rgb(20 141 204 / 24%);outline-offset:2px}.simulator-member-filter-panel .simulator-attribute-filter-option .simulator-attribute-icon{width:1.55rem;height:1.55rem}@media(max-width:720px){.simulator-member-filter-panel.is-expanded{grid-template-columns:1fr}.simulator-member-search-field,.simulator-member-filter-panel .simulator-rarity-filter{grid-column:auto}.simulator-member-filter-panel>button{width:100%}}.simulator-filtered-selection{padding-inline:.5rem;white-space:nowrap}.simulator-check-control{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:11px;color:#155778;background:#f9fcfe;font-size:.78rem;font-weight:800}.simulator-checkbox{display:inline-grid;min-width:2.5rem;place-items:center}.simulator-checkbox input,.simulator-check-control input,.simulator-outfit-list input{width:1.12rem;height:1.12rem;accent-color:#148dcc}.simulator-number-input,.simulator-bloom-select,.simulator-special-training-select,.simulator-percent-input input{width:5.5rem;height:2.3rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff}.simulator-bloom-select{width:6rem}.simulator-number-input:disabled,.simulator-bloom-select:disabled,.simulator-special-training-select:disabled,.simulator-percent-input input:disabled{cursor:not-allowed;opacity:.46}.unit-simulator-shell input.is-invalid{border-color:#c33131;color:#b42318;background:#fff3f3}.inventory-table{min-width:2360px}.inventory-table tbody th:first-child{height:1px}.simulator-edit-grid{display:grid;gap:.38rem}.simulator-edit-grid label{display:grid;grid-template-columns:minmax(4rem,auto) minmax(0,1fr);align-items:center;gap:.42rem;color:var(--muted);font-size:.66rem;font-weight:800}.simulator-edit-grid input{width:5.2rem;height:2rem;min-width:0;padding:.34rem .42rem;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font-size:.76rem}.simulator-edit-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #148dcc1a;outline:0}.simulator-growth-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:12rem}.simulator-data-transfer{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem}.simulator-data-transfer-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgb(20 141 204 / 14%);border-radius:12px;background:#fff9}.simulator-data-transfer-group>strong{padding-inline:.3rem;color:#4f6475;font-size:.76rem;font-weight:900}.simulator-data-transfer-group button,.simulator-data-transfer-group label{display:inline-flex;align-items:center;min-height:2.15rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:9px;color:#155778;background:#fff;font-size:.78rem;font-weight:900;cursor:pointer}.simulator-data-transfer-group label{position:relative}.simulator-data-transfer-group label:focus-within{outline:3px solid rgb(83 214 208 / 58%);outline-offset:3px}.simulator-data-transfer input{position:absolute;width:1px;height:1px;opacity:0}.simulator-data-transfer>span{color:#24765d;font-size:.78rem;font-weight:800}.simulator-data-transfer>span.is-error{color:#c92a36}.simulator-deck-save{display:grid;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.65rem}.simulator-deck-save>label{display:grid;gap:.28rem;min-width:0;color:#4f6475;font-size:.9rem;font-weight:850}.simulator-deck-save input{width:100%;min-height:2.65rem;padding:.5rem .7rem;font-size:1rem}.simulator-deck-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.simulator-deck-actions .is-danger{color:#b42318;border-color:#b423183d;background:#fff5f4}.simulator-saved-decks{display:grid;gap:.45rem;margin-top:.8rem}.simulator-saved-decks>header,.simulator-saved-decks li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.simulator-saved-decks>header>span,.simulator-saved-decks>p{color:var(--muted);font-size:.85rem}.simulator-saved-decks>p{margin:0}.simulator-saved-decks ul{display:grid;grid-template-columns:repeat(auto-fill,24rem);grid-auto-flow:row;gap:.4rem;max-height:6rem;margin:0;padding:0 .25rem 0 0;overflow-y:auto;scrollbar-gutter:stable;list-style:none}.simulator-saved-decks li{min-height:2.7rem;padding:.3rem .35rem .3rem .6rem;border:1px solid var(--border);border-radius:10px;background:#ffffffb8}.simulator-saved-decks li.is-active{border-color:#148dcc6b}.simulator-saved-decks li>strong{flex:0 0 10em;min-width:0;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.simulator-saved-decks li .simulator-deck-actions{flex:0 0 auto;flex-wrap:nowrap}.simulator-saved-decks li .simulator-deck-actions button{min-width:6rem;white-space:nowrap}.simulator-deck-subsection{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.simulator-bottom-toggle{display:block;margin:.75rem auto 0;padding:.5rem 1.2rem;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:#f7fbfed6;font-size:.82rem;font-weight:700;cursor:pointer}.simulator-bottom-toggle:hover{border-color:#148dcc52;color:#155778;background:#ecf8fcc7}.simulator-stat-values{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem .55rem;width:100%;min-width:0}.simulator-stat-values span,.simulator-stat-values label{display:flex;gap:.25rem;align-items:center;font-variant-numeric:tabular-nums}.simulator-stat-values label{justify-content:flex-start;min-width:0}.simulator-stat-values span>strong{color:var(--ink);font-weight:900}.simulator-stat-values small{color:var(--muted);font-weight:900}.simulator-stat-values strong{grid-column:1 / -1;padding-top:.2rem;border-top:1px solid rgb(82 130 163 / 12%);color:#155778;font-size:1.08rem;font-weight:950;line-height:1.25}.simulator-skill-stack{display:grid;gap:.35rem;min-width:25rem}.simulator-skill-stack p{display:grid;grid-template-columns:4.3rem minmax(0,1fr);gap:.4rem;margin:0;font-size:.69rem;line-height:1.4}.simulator-skill-stack p strong,.simulator-skill-stack summary{color:#155778;font-weight:900}.simulator-skill-stack summary{cursor:pointer;font-size:.7rem}.simulator-board-effect{display:grid;gap:.4rem;min-width:13rem;max-width:18rem;font-size:.7rem;line-height:1.4}.simulator-board-effect button{justify-self:start}.simulator-active-inputs{min-width:200px}.simulator-input-with-unit{display:inline-flex;align-items:center;gap:.25rem}.simulator-input-with-unit small{color:var(--muted);font-size:.68rem}.simulator-active-original{display:block;max-width:30rem;padding-top:.28rem;border-top:1px solid rgb(82 130 163 / 12%);color:var(--muted);font-size:.65rem;line-height:1.45}.simulator-stat-breakdown{display:block;margin-top:.16rem;white-space:nowrap}.simulator-percent-input{display:inline-flex;align-items:center;gap:.28rem}.simulator-percent-input input{width:4.2rem}.simulator-outfit-list{display:grid;gap:.35rem;min-width:240px;padding:0;margin:0;list-style:none}.simulator-outfit-list label{display:flex;align-items:center;gap:.45rem;color:#385b70;font-size:.75rem}.simulator-leader-grid{grid-template-columns:minmax(13rem,.7fr) minmax(32rem,1.6fr) max-content;align-items:end}.simulator-board-placeholder{display:grid;grid-template-columns:auto auto;gap:.55rem;align-items:center;align-self:end;justify-self:start;width:max-content;max-width:100%;padding:.25rem .35rem .25rem .65rem;border:1px dashed rgb(20 141 204 / 28%);border-radius:11px;color:var(--muted);background:#f9fcfe;font-size:.8rem}.simulator-board-placeholder>.simulator-leader-red-node-count{display:inline-flex;align-items:center;gap:.4rem;grid-column:1;color:#a83242;font-weight:900}.simulator-leader-red-node-count>span{width:.65rem;height:.65rem;border-radius:50%;background:#d94a5b}.simulator-board-placeholder button{grid-column:2;grid-row:1}.simulator-board-management{scroll-margin-top:1rem}.simulator-holomem-unlocked-count{flex:0 0 auto;padding:.65rem 1rem;border:2px solid rgb(20 141 204 / 32%);border-radius:999px;color:#0f5275;background:linear-gradient(135deg,#effaff,#e6f5fc);box-shadow:0 4px 14px #148dcc1f;font-size:clamp(1rem,2vw,1.25rem);font-weight:950;white-space:nowrap}.simulator-holomem-unlocked-count:hover{border-color:var(--blue);background:#e5f6fd;transform:translateY(-1px)}.simulator-board-toolbar{display:grid;grid-template-columns:minmax(18rem,32rem) auto minmax(max-content,1fr);gap:1rem;align-items:end;margin-bottom:1rem}.simulator-board-toolbar>label{display:grid;gap:.3rem;color:var(--muted);font-size:.82rem;font-weight:850}.simulator-board-member-selector{display:grid;gap:.45rem;color:var(--muted);font-size:1rem;font-weight:850}.simulator-board-member-selector>span{display:block}.simulator-board-member-sort{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;color:var(--muted);font-size:.8rem;font-weight:850}.simulator-board-member-sort select{min-width:min(15rem,55vw)}.simulator-board-member-trigger{min-height:4rem;padding:.32rem .85rem .32rem .32rem;border-radius:16px}.simulator-board-member-trigger img{width:3.25rem;height:3.25rem}.simulator-board-member-trigger>span{font-size:1.2rem;font-weight:950}.simulator-board-toolbar>.simulator-board-node-count-summary{align-self:end;min-height:4rem;padding-inline:.9rem}.simulator-board-toolbar>.simulator-holomem-unlocked-count{align-self:end;justify-self:end;min-height:4rem}.simulator-board-toolbar select{width:100%;height:2.6rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#f9fcfe}.simulator-board-presets{display:grid;gap:.65rem;margin-bottom:1rem;padding:.85rem;border:1px solid rgb(20 141 204 / 18%);border-radius:13px;background:#f8fcff}.simulator-board-presets>header,.simulator-board-presets li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.simulator-board-presets h3,.simulator-board-presets p{margin:0}.simulator-board-presets header p,.simulator-board-presets header>span,.simulator-board-presets li>span,.simulator-board-presets>p{color:var(--muted);font-size:.82rem}.simulator-board-preset-save{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:.65rem;align-items:end}.simulator-board-preset-save label{display:grid;gap:.25rem;color:var(--muted);font-size:.78rem;font-weight:850}.simulator-board-preset-save input{min-height:2.55rem;padding:.45rem .65rem}.simulator-board-presets ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.45rem;max-height:8rem;margin:0;padding:0 .25rem 0 0;overflow-y:auto;list-style:none}.simulator-board-presets li{min-height:2.8rem;padding:.35rem .4rem .35rem .65rem;border:1px solid var(--border);border-radius:10px;background:#fff}.simulator-board-presets li.is-active{border-color:#148dcc7a;box-shadow:inset 3px 0 var(--blue)}.simulator-board-presets li>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-board-presets li>div{display:flex;gap:.35rem}.simulator-board-presets .is-danger{color:#b42318;border-color:#b423183d;background:#fff5f4}.simulator-board-optimizer{display:grid;gap:.75rem;margin-bottom:1rem;padding:.9rem;border:1px solid rgb(100 84 196 / 22%);border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f2f8ff)}.simulator-board-optimizer>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.simulator-board-optimizer h3,.simulator-board-optimizer p{margin:0}.simulator-board-optimizer header p{max-width:72rem;margin-top:.18rem;color:var(--muted);font-size:.82rem;line-height:1.5}.simulator-board-optimizer header>strong{padding:.3rem .55rem;border-radius:999px;color:#5543a8;background:#ece8ff;font-size:.78rem}.simulator-board-optimizer-inputs{display:grid;grid-template-columns:repeat(9,minmax(6.5rem,1fr));gap:.45rem}.simulator-board-optimizer-inputs label{display:grid;gap:.25rem;min-width:0;color:#536779;font-size:.72rem;font-weight:850}.simulator-board-optimizer-inputs label.is-points{color:#5543a8}.simulator-board-optimizer-inputs input{width:100%;min-width:0;min-height:2.4rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:9px;background:#fff;font-variant-numeric:tabular-nums}.simulator-board-optimizer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.simulator-board-optimizer-actions span{color:var(--muted);font-size:.82rem}.simulator-board-optimizer-actions em{color:#a43b3b;font-size:.82rem;font-style:normal}.simulator-board-optimizer-result{display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid rgb(37 155 115 / 24%);border-radius:11px;color:#245f4e;background:#effbf6}.simulator-board-optimizer-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0}.simulator-board-optimizer-result dl>div{padding:.35rem .5rem;border-radius:8px;background:#ffffffb8}.simulator-board-optimizer-result dt{color:#52766c;font-size:.7rem;font-weight:800}.simulator-board-optimizer-result dd{margin:.08rem 0 0;font-size:1rem;font-weight:950}.simulator-board-optimizer-result ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.simulator-board-optimizer-result li{display:inline-flex;gap:.35rem;padding:.2rem .42rem;border-radius:999px;background:#ffffffb8;font-size:.72rem}@media(max-width:1100px){.simulator-board-optimizer-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.simulator-board-preset-save,.simulator-board-optimizer-inputs,.simulator-board-optimizer-result dl{grid-template-columns:1fr}.simulator-board-presets>header,.simulator-board-presets li{align-items:stretch;flex-direction:column}}.simulator-board-benefit-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin:0 0 1rem;padding:.7rem .85rem;border:1px solid rgb(20 141 204 / 18%);border-radius:13px;background:#f4fbff;color:#385b70;font-size:.82rem}.simulator-board-benefit-toolbar>strong,.simulator-board-benefit-toolbar>span{align-self:center}.simulator-board-benefit-toolbar>label{display:grid;gap:.2rem;min-width:7rem;color:var(--muted);font-size:.72rem;font-weight:850}.simulator-board-benefit-toolbar select,.simulator-board-benefit-toolbar input{min-height:2.25rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:9px;background:#fff}.simulator-board-benefit-toolbar>label.simulator-board-benefit-efficiency-toggle{display:inline-flex;align-self:center;align-items:center;gap:.4rem;min-width:0;color:#385b70;font-size:.82rem}.simulator-board-benefit-efficiency-toggle input[type=checkbox]{width:auto;min-height:auto;margin:0;padding:0}.simulator-board-benefit-toolbar em{color:#a43b3b;font-style:normal}.simulator-board-effective-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.simulator-board-effective-summary>div{display:grid;gap:.1rem;min-width:0;padding:.55rem .7rem;border-radius:11px;background:#eef8fc}.simulator-board-effective-summary dt{color:var(--muted);font-size:.72rem;font-weight:800}.simulator-board-effective-summary dd{margin:0;color:#155778;font-size:1.1rem;font-weight:950}.simulator-board-editor{display:grid;gap:.75rem}.simulator-board-node-count-summary{display:inline-flex;gap:.65rem;align-items:center;min-width:0;padding:.45rem .65rem;border:1px solid rgb(20 141 204 / 18%);border-radius:12px;color:#315b79;background:#f3faff}.simulator-board-node-count-summary>strong{font-size:.9rem;font-weight:950;white-space:nowrap}.simulator-board-node-count-breakdown{display:inline-grid;grid-template-columns:repeat(4,minmax(0,auto));gap:.35rem;align-items:center}.simulator-board-node-count-breakdown>span{display:inline-flex;gap:.2rem;align-items:center;justify-content:center;min-width:1.7rem;font-size:.76rem;font-weight:900}.simulator-board-node-count-breakdown>span>span{width:.55rem;height:.55rem;border-radius:50%;background:var(--count-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--count-color) 18%,transparent)}.simulator-board-node-count-breakdown .is-red{--count-color: #ef5967}.simulator-board-node-count-breakdown .is-blue{--count-color: #3c8ed2}.simulator-board-node-count-breakdown .is-yellow{--count-color: #d8b038}.simulator-board-node-count-breakdown .is-green{--count-color: #36b47b}.simulator-board-node-count-summary.is-compact{display:grid;gap:.3rem;justify-items:center;width:100%;padding:.35rem .2rem}.simulator-board-node-count-summary.is-compact>strong{max-width:100%;overflow:hidden;font-size:.68rem;text-overflow:ellipsis}.simulator-board-node-count-summary.is-compact .simulator-board-node-count-breakdown{gap:.18rem}.simulator-board-node-count-summary.is-compact .simulator-board-node-count-breakdown>span{gap:.1rem;min-width:1.25rem;font-size:.66rem}.simulator-board-node-count-summary.is-compact .simulator-board-node-count-breakdown>span>span{width:.42rem;height:.42rem}.simulator-board-node-effect-summary{display:grid;gap:.8rem;padding:1rem;border:1px solid rgb(20 141 204 / 16%);border-radius:16px;background:#f8fcfe}.simulator-board-node-effect-summary>header h4,.simulator-board-node-effect-summary>header p,.simulator-board-node-effect-summary section h5,.simulator-board-node-effect-summary section p{margin:0}.simulator-board-node-effect-summary>header h4{color:#123c5d;font-size:1.2rem}.simulator-board-node-effect-summary>header p,.simulator-board-node-effect-summary section p{color:var(--muted);font-size:.95rem;line-height:1.55}.simulator-board-node-effect-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.simulator-board-node-effect-summary section{--summary-color: #8397a6;min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--summary-color) 28%,white);border-left:4px solid var(--summary-color);border-radius:11px;background:color-mix(in srgb,var(--summary-color) 7%,white)}.simulator-board-node-effect-summary section.is-red{--summary-color: #ef5967}.simulator-board-node-effect-summary section.is-blue{--summary-color: #3c8ed2}.simulator-board-node-effect-summary section.is-yellow{--summary-color: #d8b038}.simulator-board-node-effect-summary section.is-green{--summary-color: #36b47b}.simulator-board-node-effect-summary section h5{color:var(--summary-color);font-size:1.05rem}.simulator-board-node-effect-summary ul{display:grid;gap:.35rem;margin:.55rem 0 0;padding-left:1.3rem;color:#38546a;font-size:1rem;line-height:1.5}.holomem-board-map-scroll{overflow-x:auto;padding:.75rem;border:1px solid rgb(20 141 204 / 16%);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgb(242 91 101 / 10%),transparent 28%),radial-gradient(circle at 27% 67%,rgb(56 141 214 / 12%),transparent 31%),radial-gradient(circle at 73% 67%,rgb(224 183 62 / 12%),transparent 31%),radial-gradient(circle at 50% 92%,rgb(54 185 130 / 12%),transparent 27%),linear-gradient(180deg,#f9fcff,#eef8fd);box-shadow:inset 0 0 48px #3e84b212}.holomem-board-map{position:relative;margin:0;overflow:visible;background-image:radial-gradient(circle,rgb(51 118 163 / 11%) 1px,transparent 1px);background-size:24px 24px}.holomem-board-node{--node-color: #8397a6;--node-size: 2rem;position:absolute;z-index:1;display:grid;place-items:center;width:var(--node-size);height:var(--node-size);padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 58%,white),0 4px 10px #1f506f38;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--node-color) 22%,white));color:var(--node-color);cursor:pointer;font-family:inherit;transform:translate(-50%,-50%)}.holomem-board-node-tooltip{position:absolute;bottom:calc(100% + .8rem);left:50%;z-index:12;width:max-content;max-width:18rem;padding:.55rem .7rem;border:1px solid rgb(255 255 255 / 92%);border-radius:.7rem;box-shadow:0 8px 24px #1639553d;background:#193448f0;color:#fff;font-size:.78rem;font-weight:750;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,.3rem);transition:opacity .12s ease,transform .12s ease}.holomem-board-node-tooltip>strong{display:block}.holomem-board-node-cost-details{display:grid;gap:.08rem;margin-top:.4rem;padding-top:.38rem;border-top:1px solid rgb(255 255 255 / 24%);font-weight:650}.holomem-board-node-cost-details>b{margin-bottom:.08rem;color:#aee7ff;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.holomem-board-node-cost-details>em{margin-top:.15rem;color:#ffe19a;font-style:normal}.holomem-board-node-cost-badge{position:absolute;right:-.72rem;bottom:-.58rem;z-index:4;min-width:1.8rem;padding:.12rem .28rem;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 6px #14364e47;background:color-mix(in srgb,var(--node-color) 84%,#17384f);color:#fff;font-size:.62rem;font-weight:950;line-height:1;pointer-events:none;white-space:nowrap}.holomem-board-benefit-pill{position:absolute;bottom:calc(100% + .38rem);left:50%;z-index:5;min-width:2.7rem;min-height:20px;padding:.16rem .42rem;border:1px solid rgb(255 255 255 / 78%);border-radius:999px;box-shadow:0 2px 7px #0c243740;background:#1c3547eb;color:#f4fbff;font-size:.75rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.05;pointer-events:none;transform:translate(-50%);white-space:nowrap}.holomem-board-benefit-pill.is-positive{box-shadow:inset 0 -2px #5cdbb1,0 2px 7px #0c243740}.holomem-board-benefit-pill.is-negative{border-color:#ffb4ad;box-shadow:inset 0 -2px #ff6b5f,0 2px 7px #5e17124d;background:#8b231cf0;color:#fff}.holomem-board-benefit-pill.is-inactive,.holomem-board-benefit-pill.is-nonScore,.holomem-board-benefit-pill.is-zero{color:#c9d5dc}.holomem-board-benefit-pill.is-unknown,.holomem-board-benefit-pill.is-unsupported{color:#ffe19a}.holomem-board-benefit-pill.is-loading{letter-spacing:.08em;animation:board-benefit-pulse 1.1s ease-in-out infinite alternate}@keyframes board-benefit-pulse{to{opacity:.55}}.holomem-board-benefit-details{display:grid;gap:.08rem;margin-top:.4rem;padding-top:.38rem;border-top:1px solid rgb(255 255 255 / 24%);color:#bff6e4}.holomem-board-node:hover,.holomem-board-node:focus-visible{z-index:10;outline:none;transform:translate(-50%,-50%)}.holomem-board-node:hover .holomem-board-node-tooltip,.holomem-board-node:focus-visible .holomem-board-node-tooltip{opacity:1;transform:translate(-50%)}.holomem-board-node.is-tooltip-below .holomem-board-node-tooltip{top:calc(100% + .8rem);bottom:auto}.holomem-board-node.is-tooltip-left .holomem-board-node-tooltip{right:0;left:auto;transform:translateY(.3rem)}.holomem-board-node.is-tooltip-left:hover .holomem-board-node-tooltip,.holomem-board-node.is-tooltip-left:focus-visible .holomem-board-node-tooltip{transform:translate(0)}.holomem-board-node.is-tooltip-right .holomem-board-node-tooltip{left:0;transform:translateY(.3rem)}.holomem-board-node.is-tooltip-right:hover .holomem-board-node-tooltip,.holomem-board-node.is-tooltip-right:focus-visible .holomem-board-node-tooltip{transform:translate(0)}.holomem-board-node.is-active:not(.is-link){box-shadow:0 0 0 3px #ffffffeb,0 0 0 6px color-mix(in srgb,var(--node-color) 72%,white),0 6px 16px color-mix(in srgb,var(--node-color) 36%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--node-color) 82%,white),var(--node-color))}.holomem-board-node.is-active:not(.is-link) .holomem-board-node-icon{stroke:#fff}.holomem-board-node.is-active:not(.is-link) .holomem-board-node-icon text,.holomem-board-node.is-active:not(.is-link) .holomem-board-node-stat,.holomem-board-node.is-active:not(.is-link) .holomem-board-node-all,.holomem-board-node.is-active:not(.is-link) .holomem-board-node-spark,.holomem-board-node.is-active:not(.is-link) .holomem-board-node-heart{color:#fff;fill:#fff}.holomem-board-node.is-active:not(.is-link) .holomem-board-node-all{border-color:#fff}.holomem-board-node.is-inactive{opacity:.82}.holomem-board-node.is-inactive.is-available{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color) 24%,white),0 4px 12px #1f506f38}.holomem-board-node.is-locked:disabled{filter:saturate(.78) brightness(.98);cursor:not-allowed}.holomem-board-node.is-small,.holomem-board-node.is-medium{--node-size: 2.3rem}.holomem-board-node.is-large{--node-size: 3.3rem}.holomem-board-node.is-link{--node-size: 3.25rem;overflow:visible;border-radius:13px}.holomem-board-link{padding:0;color:var(--node-color);font-size:1.45rem;font-weight:950;cursor:pointer}.holomem-board-link:hover,.holomem-board-link:focus-visible{z-index:10;box-shadow:0 0 0 4px color-mix(in srgb,var(--node-color) 22%,transparent),0 7px 16px #1f506f4d;transform:translate(-50%,-50%)}.holomem-board-link.is-assigned{background:#fff}.holomem-board-link-benefit{position:absolute;bottom:calc(100% + .38rem);left:50%;z-index:5;display:grid;min-width:3.3rem;padding:.22rem .36rem;border-radius:.55rem;background:#1c3547eb;color:#fff;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15;pointer-events:none;transform:translate(-50%);white-space:nowrap}.holomem-board-link .holomem-board-node-tooltip{bottom:calc(100% + 3.2rem)}.holomem-board-link-benefit small{color:#bff6e4;font-size:.58rem}.holomem-board-link-benefit.is-negative{background:#8b231cf0;color:#fff}.holomem-board-link-benefit.is-negative small{color:#ffd4d0}.holomem-board-node.is-red{--node-color: #ef5967}.holomem-board-node.is-blue{--node-color: #3c8ed2}.holomem-board-node.is-yellow{--node-color: #d8b038}.holomem-board-node.is-green{--node-color: #36b47b}.holomem-board-link.is-entry{--node-color: #d4a017;background:linear-gradient(135deg,gold,#d4a017)}.holomem-board-link.is-entry.is-assigned{background:#fff;border:3px solid #d4a017}.holomem-board-node-icon{width:62%;height:62%;overflow:visible;fill:none;stroke:var(--node-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.holomem-board-node-icon text{fill:var(--node-color);stroke:none;font-size:9px;font-weight:950}.holomem-board-node-stat,.holomem-board-node-all{display:grid;width:78%;color:var(--node-color);font-size:calc(var(--node-size) * .46);font-weight:950;letter-spacing:-.04em;line-height:1;place-items:center}.holomem-board-node-all{width:62%;height:62%;border:2px solid var(--node-color);border-radius:50%;font-size:calc(var(--node-size) * .23);letter-spacing:-.06em}.holomem-board-node-spark,.holomem-board-node-heart{color:var(--node-color);font-size:calc(var(--node-size) * .58);line-height:1}.holomem-board-node-stars{position:absolute;bottom:-.58rem;left:50%;display:flex;gap:0;color:#fff;font-size:.66rem;line-height:1;text-shadow:-1px -1px 0 var(--node-color),1px -1px 0 var(--node-color),-1px 1px 0 var(--node-color),1px 1px 0 var(--node-color);transform:translate(-50%)}.holomem-board-node img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.holomem-board-connect-indicator{--indicator-size: 3.2rem;position:absolute;z-index:3;width:var(--indicator-size);height:var(--indicator-size);border:3px solid #35d7f0;border-radius:50%;outline:2px solid rgb(99 232 255 / 58%);outline-offset:3px;box-shadow:0 0 0 2px #ffffffe5,0 0 18px 6px #33d8f37a;pointer-events:none;transform:translate(-50%,-50%)}.holomem-board-connect-indicator.is-large{--indicator-size: 4.2rem}.simulator-board-link-picker .simulator-leader-picker-content{width:min(920px,calc(100% - 1rem))}.simulator-board-link-picker-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(9rem,.8fr) auto;gap:.65rem;align-items:end;margin-top:1rem}.simulator-board-link-picker-toolbar .simulator-board-link-search,.simulator-board-link-picker-toolbar .simulator-board-link-sort{display:grid;gap:.3rem;color:var(--muted);font-size:.82rem;font-weight:850}.simulator-board-link-picker-toolbar .simulator-board-link-filters{display:flex;align-items:center;grid-column:1 / -1;gap:1.2rem;min-height:2rem}.simulator-board-link-picker-toolbar .simulator-board-link-filters label{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.9rem;font-weight:750;white-space:nowrap}.simulator-board-link-picker-toolbar .simulator-board-link-filters input[type=checkbox]{width:auto;min-height:auto;margin:0}.simulator-board-link-picker-toolbar .simulator-board-link-clear{min-height:2.5rem;padding-inline:1rem;color:#b42318;border:2px solid #d92d20;background:#fff1f0;box-shadow:0 2px 8px #b4231824;font-size:.9rem;font-weight:850}.simulator-board-link-picker-toolbar .simulator-board-link-clear:hover{color:#fff;border-color:#b42318;background:#b42318}.simulator-board-link-picker-toolbar input,.simulator-board-link-picker-toolbar select{width:100%;min-height:2.5rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#fff}.simulator-board-link-move-notice{margin:.7rem 0 0;color:var(--muted);font-size:.76rem}.simulator-board-link-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.simulator-board-link-card{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;padding:.45rem;border:2px solid transparent;border-radius:12px;color:#385b70;background:#fff;text-align:left}.simulator-board-link-card .holomem-board-link-benefit.is-expanded{position:static;min-width:7.5rem;padding:.34rem .55rem;color:#155778;background:#e9f8ff;font-size:.9rem;line-height:1.25;text-align:right;transform:none}.simulator-board-link-card .holomem-board-link-benefit.is-expanded small{color:#24805f;font-size:.82rem}.simulator-board-link-card .holomem-board-link-benefit.is-expanded.is-negative{border:1px solid #ef9a92;background:#fff0ef;color:#b42318}.simulator-board-link-card .holomem-board-link-benefit.is-expanded.is-negative small{color:#b42318}.simulator-board-link-card:hover{border-color:#148dcc47;background:#f2faff}.simulator-board-link-card.is-selected{border-color:var(--blue);background:#148dcc1c}.simulator-board-link-card img{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover}.simulator-board-link-card>span{display:grid;gap:.12rem;min-width:0}.simulator-board-link-card-connect{display:flex;gap:.7rem;align-items:center;margin-top:.3rem}.simulator-board-link-card-connect>span{display:grid;gap:.16rem}.simulator-board-link-card-connect b{color:var(--muted);font-size:.78rem;font-weight:750}.simulator-board-link-card-connect mark{padding:0;background:none;color:var(--accent-strong);font-size:.9rem;font-weight:900}.simulator-board-link-connect-shape{display:grid;gap:2px}.simulator-board-link-connect-shape i{width:.38rem;height:.38rem;border-radius:2px;background:#7c92a029}.simulator-board-link-connect-shape i.is-effect{background:#61cde4;box-shadow:0 0 4px #61cde48c}.simulator-board-link-connect-shape i.is-member{background:#7868d7;box-shadow:0 0 0 1px #fff,0 0 4px #7868d78c}.simulator-board-link-card strong,.simulator-board-link-card small,.simulator-board-link-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-board-link-card strong{color:#155778;font-size:.9rem}.simulator-board-link-card small{font-size:.82rem}.simulator-board-link-card em{color:#b42318;font-size:.78rem;font-style:normal;font-weight:850}.simulator-board-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.simulator-board-color{--board-color: #8393a3;display:grid;gap:.6rem;min-width:0;margin:0;padding:.8rem;border:1px solid color-mix(in srgb,var(--board-color) 32%,white);border-left:5px solid var(--board-color);border-radius:14px;background:color-mix(in srgb,var(--board-color) 7%,white)}.simulator-board-color.is-red{--board-color: #d94a5b}.simulator-board-color.is-blue{--board-color: #3d88d9}.simulator-board-color.is-yellow{--board-color: #d3a52b}.simulator-board-color.is-green{--board-color: #38a769}.simulator-board-color legend{padding:0 .35rem;color:var(--board-color);font-size:1rem;font-weight:950}.simulator-board-color>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.simulator-board-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.simulator-board-effect-grid>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.42rem .5rem;border-radius:9px;color:#4f6475;background:#ffffffb8;font-size:.78rem;font-weight:800}.simulator-board-value-input{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:0 0 auto}.simulator-member-filter-panel .member-stat-filter-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.45rem;padding:.55rem;border:1px solid rgb(20 141 204 / 14%)}.simulator-member-filter-panel .member-stat-filter-controls label{display:grid;align-items:initial}.simulator-member-filter-panel .member-stat-filter-controls input[type=number]{width:100%;min-width:0;height:2.35rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff}@media(max-width:720px){.member-stat-filter-controls,.simulator-member-filter-panel .member-stat-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.holomem-board-map-scroll{margin-inline:-.4rem;padding:.35rem}.holomem-board-map{min-width:0}.simulator-board-link-card-grid{grid-template-columns:1fr}.simulator-board-link-picker-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.simulator-board-value-pair{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .45rem}.simulator-board-value-input small{color:var(--board-color);font-size:.82rem;font-weight:950}.simulator-board-value-input input{width:4.2rem}.inventory-table{min-width:1900px}.simulator-member-overview{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;align-items:start;gap:.45rem .75rem;height:100%;min-width:32rem}.simulator-formation-button.is-assigned{border-color:#148dcc57;color:#155778;background:#ffffffd1}.simulator-member-overview .simulator-member-cell{display:contents}.simulator-member-overview .simulator-member-cell img{grid-column:1;grid-row:1 / span 3;width:10rem}.simulator-member-overview .simulator-member-cell>span{display:contents}.simulator-member-overview .simulator-member-name-line{grid-column:2;grid-row:1}.simulator-member-overview .simulator-member-cell small{grid-column:2 / -1;grid-row:2}.simulator-member-summary{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;white-space:nowrap}.simulator-member-summary>strong{color:#155778;font-size:1.08rem;font-weight:950}.simulator-member-overview>.simulator-formation-button{grid-column:3;grid-row:1;align-self:center;justify-self:end;height:auto;padding:.4rem .8rem;font-size:.8rem}.simulator-member-overview .simulator-growth-controls{grid-column:1 / -1;grid-row:4;align-self:start;min-width:0}.simulator-member-overview .simulator-stat-values{grid-column:2 / -1;grid-row:3;grid-template-columns:repeat(3,max-content);justify-content:space-between;align-self:start;min-width:0}.simulator-table{font-size:var(--table-body-font-size)}.simulator-table thead th{font-size:var(--table-heading-font-size)}.simulator-member-cell small,.simulator-growth-summary,.simulator-stat-breakdown{font-size:.9rem}.simulator-edit-grid label,.simulator-skill-number-inputs label{font-size:.76rem}.simulator-edit-grid input,.simulator-skill-number-inputs input{font-size:.86rem}.simulator-skill-stack{grid-template-columns:repeat(3,minmax(22rem,1fr));gap:.75rem;min-width:72rem}.simulator-skill-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem .6rem;align-items:start;padding:.55rem;border:1px solid rgb(82 130 163 / 12%);border-radius:10px;background:#f7fbfe99;font-size:.82rem;line-height:1.5}.simulator-skill-row:last-child{padding-bottom:.55rem;border-bottom:1px solid rgb(82 130 163 / 12%)}.simulator-skill-row>strong{color:#155778;font-weight:900}.simulator-skill-number-inputs,.simulator-active-inputs{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1}.simulator-skill-number-inputs label,.simulator-active-inputs label{display:grid;grid-template-columns:auto;gap:.2rem;color:var(--muted);font-weight:800}.simulator-active-inputs{min-width:28rem}.simulator-active-inputs output{display:flex;align-items:center;min-height:2rem;padding:.34rem .55rem;border-radius:8px;color:#155778;background:#eef8fc;font-size:.84rem;font-weight:900}.simulator-board-effect{font-size:.82rem}.simulator-card-selection-toggle{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:.8rem 1.1rem;border:1px solid rgb(20 141 204 / 34%);border-radius:999px;box-shadow:0 12px 30px #123c5d3d;color:#fff;background:linear-gradient(135deg,#148dcc,#35bfa9);font-weight:950}.simulator-card-selection-toggle:hover,.simulator-card-selection-toggle:focus-visible{box-shadow:0 14px 34px #123c5d52;transform:translateY(-1px)}.simulator-card-selection-toggle.is-active{background:linear-gradient(135deg,#147baf,#168d77)}.inventory-table.is-card-selection{min-width:1120px}.inventory-table.is-card-selection thead th:first-child{width:31rem}.inventory-table.is-card-selection tbody tr.is-card-selection-row{cursor:pointer}.simulator-card-selection-member:focus-visible{outline:3px solid rgb(20 141 204 / 36%);outline-offset:3px}.inventory-table.is-card-selection tbody tr.is-level-zero>*{opacity:1;filter:none}.inventory-table.is-card-selection tbody tr.is-level-zero .simulator-card-selection-member .simulator-member-cell{opacity:.56;filter:grayscale(.72)}.simulator-card-selection-member{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.simulator-card-selection-member:hover{box-shadow:none;background:transparent;transform:none}.simulator-card-selection-member .simulator-member-cell{grid-template-columns:9rem minmax(12rem,1fr)}.simulator-card-selection-member .simulator-member-cell img{width:9rem;border-radius:13px}.simulator-card-selection-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;color:#168d77;font-size:.9rem;font-weight:950}.is-level-zero .simulator-card-selection-status{color:#6d7f8d}.simulator-card-selection-controls{display:flex;align-items:end;justify-content:flex-start;gap:1rem}.simulator-card-selection-controls fieldset{min-width:0;margin:0;padding:0;border:0}.simulator-card-selection-controls legend,.simulator-card-selection-controls label>span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.76rem;font-weight:900}.simulator-card-selection-blooms{display:grid;grid-template-columns:repeat(6,minmax(4.25rem,1fr));gap:.35rem}.simulator-card-selection-blooms button{min-height:2.35rem;padding:.35rem .55rem;border-color:#148dcc2e;color:#486377;background:#f4f9fc;font-size:.8rem}.simulator-card-selection-blooms button.is-selected{border-color:#148dcc;color:#fff;background:#148dcc;box-shadow:0 5px 12px #148dcc33}.simulator-card-selection-controls label{flex:0 0 auto}.simulator-card-selection-controls select{min-width:7.5rem;min-height:2.35rem}.inventory-table{min-width:1050px;table-layout:fixed}.inventory-table thead th:first-child{width:32rem}.simulator-member-overview{min-width:0}.simulator-skill-stack{grid-template-columns:1fr;gap:.35rem;min-width:0}.simulator-skill-details{display:none;min-width:12rem}.simulator-skill-details>summary{display:flex;align-items:center;justify-content:space-between;padding:.35rem .45rem;border-radius:7px;color:#155778;background:#eef8fcc7;cursor:pointer;font-weight:900;list-style:none}.simulator-skill-details>summary::-webkit-details-marker{display:none}.simulator-skill-details>summary:after{content:"⌄";font-size:1.1rem;line-height:1}.simulator-skill-details[open]>summary:after{transform:rotate(180deg)}.simulator-skill-details>.simulator-skill-stack{margin-top:.35rem}.simulator-skill-row,.simulator-skill-row:last-child{grid-template-columns:4.5rem minmax(0,1fr);gap:.45rem;align-items:center;padding:.3rem .45rem;border:0;border-radius:7px}.simulator-editable-skill-text{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem;min-width:0;line-height:1.65}.simulator-skill-effect,.simulator-skill-fragment,.simulator-skill-probability{display:inline-flex;align-items:center;gap:.2rem}.simulator-skill-effect{flex-wrap:wrap;gap:.45rem}.simulator-skill-duration,.simulator-skill-value{padding:.1rem .35rem;border-radius:6px;background:#ebf7fcb3}.simulator-skill-fragment b{color:var(--muted);font-size:.74rem}.simulator-skill-probability{padding:.12rem .4rem;border-radius:999px;color:#155778;background:#eef8fc;font-weight:900}.simulator-skill-fragment>strong{color:var(--ink);font-weight:900}.simulator-editable-skill-text{flex-wrap:wrap}.simulator-skill-effect{flex-wrap:nowrap;white-space:nowrap}.simulator-skill-effect-newline{flex-basis:100%}.simulator-score-details-card{border-color:#e57eb566;background:radial-gradient(circle at 17% 82%,rgb(255 255 255 / 48%) 0 7rem,transparent 7.1rem),radial-gradient(circle at 74% 12%,rgb(255 255 255 / 42%) 0 5rem,transparent 5.1rem),linear-gradient(135deg,#fff2f9,#f9d4e8 58%,#f1c8df);box-shadow:0 16px 38px #9c48792b}.simulator-score-details-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.simulator-score-panel{min-width:0;padding:1rem;border:1px solid rgb(255 255 255 / 70%);border-radius:18px;background:#ffffff57}.simulator-score-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.simulator-score-basic-summary,.simulator-live-summary{min-width:0;padding:.9rem;border:1px solid rgb(255 255 255 / 72%);border-radius:14px;background:#ffffff6b}.simulator-score-heading{display:block}.simulator-score-heading-left{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.8rem}.simulator-score-heading-left>div{display:grid;gap:.15rem}.simulator-score-heading-left>div>span{color:#69628a;font-size:.82rem;font-weight:900}.simulator-score-heading-left strong{color:#53517b;font-size:clamp(1.7rem,3vw,2.6rem);font-variant-numeric:tabular-nums;line-height:1}.simulator-score-grade{position:relative;display:grid;width:5.1rem;aspect-ratio:1;place-items:center;border:4px solid #fff;border-radius:45% 55% 52% 48%;color:#fff;background:linear-gradient(135deg,#76c8fa,#388bd7);box-shadow:0 4px #287fc5,0 8px 14px #3e78ac3d;font-size:3rem;font-weight:950;line-height:1}.simulator-score-grade-plus{position:absolute;right:.55rem;bottom:.55rem;font-size:1.05rem;font-weight:950;line-height:1}.simulator-score-bonus-panel .simulator-score-grade{color:#fff;background:linear-gradient(135deg,#b6e84d,#71c715);box-shadow:0 4px #67b612,0 8px 14px #5f9a173d}.simulator-score-meter{display:flex;height:.7rem;margin:1rem 0 .8rem;overflow:hidden;border-radius:999px;background:#ffffffa8}.simulator-score-meter>span{display:block;height:100%;flex:0 0 auto}.simulator-score-meter>.is-member-parameter{background:#60d8a5}.simulator-score-meter>.is-passive-skill{background:#f24bbe}.simulator-score-meter>.is-memory-effect{background:#a8df29}.simulator-score-meter>.is-member-enhancement{background:#944fe1}.simulator-score-meter>.is-board-effect{background:#159bb8}.simulator-score-meter>.is-outfit-effect{background:#f39a2e}.simulator-score-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.simulator-score-composition div{display:grid;gap:.15rem;position:relative;padding-left:1rem}.simulator-score-composition div:before{position:absolute;top:.35rem;left:0;width:.65rem;height:.65rem;border-radius:50%;background:#60d8a5;content:""}.simulator-score-composition div.is-passive-skill:before{background:#f24bbe}.simulator-score-composition div.is-memory-effect:before{background:#a8df29}.simulator-score-composition div.is-member-enhancement:before{background:#944fe1}.simulator-score-composition div.is-board-effect:before{background:#159bb8}.simulator-score-composition div.is-outfit-effect:before{background:#f39a2e}.simulator-score-composition dt{color:#706889;font-size:.78rem;font-weight:900}.simulator-score-composition dd{margin:0;color:#53517b;font-size:1.25rem;font-weight:950;font-variant-numeric:tabular-nums}.simulator-live-summary{background:linear-gradient(145deg,#f2f9ffe0,#e8f1ffad)}.simulator-live-summary h4{margin:0 0 .8rem;color:#53517b;font-size:.95rem;font-weight:950}.simulator-live-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.simulator-live-summary-actions{display:none;gap:.5rem;justify-content:flex-end;margin-top:.8rem}.simulator-live-summary dl>div{display:grid;align-content:center;gap:.2rem;min-height:5.2rem;padding:.8rem;border:1px solid rgb(82 133 185 / 14%);border-radius:12px;background:#ffffffa6}.simulator-live-summary dt{color:#69628a;font-size:.78rem;font-weight:900}.simulator-live-summary dd{margin:0;color:#287db7;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:950;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:760px){.simulator-score-summary-grid{grid-template-columns:1fr;gap:.75rem}.simulator-score-total-panel{padding:0;border:0;background:transparent}.simulator-score-basic-summary,.simulator-live-summary{box-shadow:0 5px 14px #4947701a}}.simulator-outfit-breakdown-skill{display:flex;gap:.45rem .8rem;align-items:baseline;flex-wrap:wrap;width:calc(100% - 1.3rem);margin:.75rem .65rem;color:#615b7d}.simulator-outfit-breakdown-skill strong{color:#1685ad;overflow-wrap:anywhere}.simulator-player-bonus-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.simulator-settings-card{display:grid;gap:.8rem}.simulator-settings-summary{color:#49436b;cursor:pointer}.simulator-settings-summary::marker{color:var(--primary)}.simulator-settings-summary h2{display:inline;margin:0;font-family:var(--font-display);font-size:1.2rem}.simulator-player-bonus-controls>label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#625d80;font-size:.9rem;font-weight:900}.simulator-percentage-input{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto}.simulator-percentage-input input{width:5.5rem;padding:.45rem .55rem;border:1px solid rgb(112 104 137 / 25%);border-radius:9px;color:#53517b;background:#ffffffc7;font-weight:900;text-align:right}.simulator-percentage-input small{font-size:.9rem}@media(max-width:640px){.simulator-player-bonus-controls{grid-template-columns:1fr}}.simulator-settings-table{display:flex;flex-direction:column;gap:1.5rem}.settings-section{display:flex;flex-direction:column;gap:.75rem}.settings-section-title{margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.settings-section table{width:100%;border-collapse:collapse}.settings-section tbody tr{border-bottom:1px solid var(--gray-100)}.settings-section tbody tr:last-child{border-bottom:none}.settings-section th{padding:.75rem 1rem;color:#625d80;font-size:.9rem;font-weight:900;text-align:left;vertical-align:middle}.settings-section td{padding:.75rem 1rem;text-align:right;vertical-align:middle}.settings-section input[type=number]{width:5.5rem;padding:.45rem .55rem;border:1px solid rgb(112 104 137 / 25%);border-radius:9px;color:#53517b;background:#ffffffc7;font-weight:900;text-align:right}.simulator-live-simulator-inputs{display:grid;gap:.8rem}.simulator-song-settings-layout{display:grid;grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);gap:1rem;min-width:0}.simulator-song-editor{display:grid;align-content:start;gap:.9rem;min-width:0}.simulator-estimated-score-notice{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:.55rem;padding:.18rem .5rem;border:1px solid rgb(202 138 4 / 42%);border-radius:999px;color:#854d0e;background:#fef9c3;font-size:.72rem;font-weight:850;line-height:1.25;vertical-align:middle}.simulator-estimated-score-light{width:.62rem;height:.62rem;flex:0 0 auto;border:1px solid #a16207;border-radius:50%;background:#facc15;box-shadow:0 0 .35rem #facc15bf}.simulator-song-editor .simulator-live-input-row{grid-template-columns:1fr}.simulator-song-editor .simulator-live-input-row>label>span:first-child{white-space:nowrap}.simulator-song-chart-selector{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.simulator-song-chart-selector>label{grid-template-columns:1fr;align-items:stretch;min-width:0}.simulator-song-chart-selector>.simulator-song-search{grid-column:1 / -1}.simulator-song-data-reset{align-self:flex-end;border:0;background:transparent;color:#77728f;cursor:pointer;font:inherit;font-size:.78rem;padding:.1rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em}.simulator-song-data-reset:hover,.simulator-song-data-reset:focus-visible{color:#53517b;text-decoration-color:currentColor}.simulator-song-chart-selector select,.simulator-song-chart-selector input[type=search]{width:22.5rem;min-width:0;max-width:100%;justify-self:end;padding:.55rem .7rem;border:1px solid rgb(112 104 137 / 25%);border-radius:9px;color:#53517b;background:#ffffffe0;font-weight:900}.simulator-base-score{display:grid;gap:.6rem;padding:.8rem;border:1px solid rgb(72 187 207 / 25%);border-radius:12px;background:linear-gradient(135deg,#e7faffeb,#f8f5ffeb)}.simulator-base-score-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.simulator-base-score h3,.simulator-chart-preview h3{margin:0;color:#434267;font-size:.95rem}.simulator-base-score-heading strong{color:#167b9a;font-size:1.35rem;font-variant-numeric:tabular-nums}.simulator-base-score dl{display:grid;gap:.4rem;margin:0}.simulator-base-score dl div{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.simulator-base-score dt{color:#625d80;font-size:.8rem;font-weight:900}.simulator-base-score dd{margin:0;color:#53517b;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.simulator-chart-preview{min-width:0;padding:.7rem;border:1px solid rgb(112 104 137 / 18%);border-radius:12px;background:#f5f7fdd1}.simulator-chart-preview.is-empty{display:grid;place-content:center;min-height:190px;color:#77738e;text-align:center}.simulator-chart-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.simulator-chart-preview-heading>span{color:#77738e;font-size:.74rem;font-weight:800}.simulator-chart-legend{display:flex;flex-wrap:wrap;gap:.7rem;margin:.45rem 0;color:#625d80;font-size:.72rem;font-weight:900}.simulator-chart-legend span:before{display:inline-block;width:.75rem;height:.25rem;margin-right:.28rem;border-radius:999px;background:currentcolor;content:"";vertical-align:middle}.simulator-chart-legend .is-blue{color:#18b8ed}.simulator-chart-legend .is-green{color:#65d655}.simulator-chart-legend .is-pink{color:#f052bd}.simulator-chart-legend .is-sp{color:#74dbe7}.simulator-chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.simulator-chart-svg{display:block;width:100%;min-width:1120px;height:360px}.simulator-chart-column{fill:#242b3b}.simulator-chart-measure{stroke:#b5c5e238;stroke-width:.7}.simulator-chart-svg text{fill:#aeb7ca;font-size:6px;font-weight:800}.simulator-chart-svg .simulator-chart-measure-label{fill:#d8deeb;font-size:8.5px;font-variant-numeric:tabular-nums}.simulator-chart-hold{fill:#51dd6e8c;stroke:#78f044;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.simulator-chart-lane{stroke:#b5c5e21a;stroke-width:.45}.simulator-chart-hold.is-gold{fill:#ffcd4a7a;stroke:#ffe15c}.simulator-chart-note.is-blue{fill:#18b8ed}.simulator-chart-note.is-green{fill:#8be45e}.simulator-chart-note.is-pink{fill:#f052bd}.simulator-chart-note.is-gold{fill:#ffd45c}.simulator-chart-flick-arrow{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.simulator-chart-sp line{stroke:#88e3ea;stroke-width:1.5}.simulator-chart-sp polygon{fill:#88e3ea}.simulator-live-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.simulator-live-input-row>label{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:.75rem;color:#625d80;font-size:.9rem;font-weight:900}.simulator-live-input-row input[type=number]{width:5.5rem;padding:.45rem .55rem;border:1px solid rgb(112 104 137 / 25%);border-radius:9px;color:#53517b;background:#ffffffc7;font-weight:900;text-align:right}.simulator-unit-input{display:inline-flex;align-items:center;gap:.3rem;justify-self:end}.simulator-unit-input small{font-size:.9rem}@media(max-width:960px){.simulator-song-settings-layout{grid-template-columns:1fr}.simulator-chart-svg{width:1120px}}@media(max-width:640px){.simulator-live-input-row{grid-template-columns:1fr}.simulator-chart-preview-heading,.simulator-base-score-heading,.simulator-base-score dl div{align-items:flex-start;flex-direction:column}}.simulator-formation-grid{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.7rem}.simulator-formation-grid>.simulator-panel{margin-top:0}.simulator-optimization-breakdown{align-self:start;margin-top:0;padding:.65rem .8rem;border:1px solid var(--border);border-radius:16px;background:#ffffffe5}.simulator-optimizer-summary{color:#49436b;cursor:pointer}.simulator-optimizer-summary::marker{color:var(--primary)}.simulator-optimizer-summary h3{display:inline;margin:0;font-family:var(--font-display);font-size:1.05rem}.simulator-optimizer-body{display:grid;gap:.65rem;padding-top:.65rem}.simulator-optimizer-candidate-count{color:var(--muted);font-size:.8rem;font-weight:700}.simulator-optimizer-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem .8rem}.simulator-optimizer-controls label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;white-space:nowrap}.simulator-optimizer-controls input[type=checkbox]{width:1.1rem;height:1.1rem}.simulator-optimize-button{padding:.55rem .85rem;border:0;border-radius:.5rem;background:var(--blue);color:#fff;cursor:pointer;font-size:1rem;font-weight:600}.simulator-optimizer-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.simulator-optimizer-method{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:.65rem;background:#f8fbfd}.simulator-optimizer-method.is-greedy{background:var(--soft-blue)}.simulator-optimizer-method h4,.simulator-optimizer-method p{margin:0}.simulator-optimizer-method h4{font-size:.95rem}.simulator-optimizer-method p{margin-top:.15rem;color:var(--text-muted);font-size:.8rem;line-height:1.35}.simulator-optimizer-method .simulator-optimize-button{flex:0 0 auto;white-space:nowrap}.simulator-optimizer-cancel{justify-self:start;background:var(--violet)}.simulator-optimize-button:hover:not(:disabled){background:var(--blue-dark)}.simulator-optimize-button:disabled{cursor:not-allowed;opacity:.6}.simulator-optimizer-progress{margin:.75rem 0 0;font-variant-numeric:tabular-nums}.simulator-optimizer-progress p{margin:0}.simulator-optimizer-progress progress{display:block;width:100%;height:1rem;margin:.4rem 0;accent-color:var(--blue-dark)}.simulator-frequency-optimizer-result{display:grid;gap:.8rem;margin-top:.35rem}.simulator-frequency-optimizer-result h4{margin:0}.simulator-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin:0}.simulator-result-summary>div{padding:.65rem;border:1px solid var(--border);border-radius:.65rem;background:var(--soft-blue)}.simulator-result-summary dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.simulator-result-summary dd{margin:.15rem 0 0;color:var(--blue-dark);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:760px){.simulator-optimizer-methods{grid-template-columns:1fr}}@media(max-width:520px){.simulator-optimizer-controls{grid-template-columns:1fr}.simulator-optimizer-method{align-items:stretch;flex-direction:column}.simulator-optimizer-method .simulator-optimize-button{width:100%}}.simulator-optimizer-timing{color:var(--text-muted);font-size:.9rem}.simulator-optimization-result{margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--soft-blue)}.card-data-filter-field .simulator-member-filter-trigger{height:2.75rem;background:#f9fcfe}.simulator-optimizer-result-list{display:grid;gap:.85rem;margin:0;padding-left:1.5rem}.simulator-optimization-results .simulator-optimization-result{margin-top:0;padding:.85rem}.simulator-optimizer-result-rank{font-size:1.05rem}.simulator-optimizer-other-results{margin-top:.85rem}.simulator-optimizer-other-results>summary{cursor:pointer;font-weight:700}.simulator-optimizer-other-results>summary::marker{color:var(--violet)}.simulator-optimizer-other-results>.simulator-optimizer-result-list{margin-top:.85rem}@media(max-width:640px){.simulator-optimizer-result-list{padding-left:1.25rem}.simulator-optimization-result{padding:.75rem}.simulator-apply-order-button{width:100%}}.simulator-optimization-result p{margin:.5rem 0}.simulator-optimizer-leader{display:flex;align-items:center;gap:.75rem}.simulator-optimizer-leader img{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.simulator-apply-order-button{margin-top:1rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:var(--violet);color:#fff;cursor:pointer;font-weight:600;transition:opacity .2s}.simulator-apply-order-button:hover{opacity:.9}.simulator-best-order-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;margin-top:.65rem}.simulator-order-slot{display:grid;min-width:0;align-content:start;justify-items:center;gap:.3rem;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface)}.simulator-order-slot img{display:block;width:100%;height:auto;border-radius:.4rem}.simulator-order-slot span{width:100%;font-size:.82rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:center}.simulator-order-slot small{width:100%;color:var(--text-muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere;text-align:center}.simulator-unlock-option.is-locked{filter:grayscale(.78);opacity:.58}.simulator-song-vocalist{display:flex;gap:.55rem;align-items:baseline;margin:0;color:#53517b}.simulator-song-vocalist span{color:#77728f;font-size:.78rem}.simulator-unlock-option[aria-disabled=true]{cursor:default}.simulator-live-skill-section tbody tr.combo-not-met{opacity:.5}.simulator-skill-effects-list{margin:0;padding:0;list-style:none;font-size:.85rem;line-height:1.5}.simulator-skill-effects-list li{margin:.2rem 0}.simulator-sp-a-separator{border-left:2px solid var(--border-dark)}.simulator-a-skill-timeline-layout{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(600px,1.35fr);align-items:flex-start;gap:1rem;padding-bottom:.4rem;overflow-x:auto}.active-skill-color-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem .8rem;padding:.5rem .65rem;border:1px solid rgb(96 104 150 / 16%);border-radius:10px;background:#ffffffb8}.active-skill-color-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:#595777;font-size:.78rem;font-weight:750}.active-skill-color-legend-item.is-sp-skill{padding-left:.8rem;border-left:1px solid rgb(96 104 150 / 18%)}.active-skill-color-legend-swatch,.active-skill-hover-tooltip-swatch{flex:0 0 auto;width:.85rem;height:.85rem;border:1px solid rgb(36 42 70 / 16%);border-radius:3px;box-shadow:inset 0 1px #ffffff73}.a-skill-line-graph{width:100%;min-width:460px;min-height:640px;border:1px solid var(--gray-200);border-radius:.375rem;background:linear-gradient(120deg,rgb(255 255 255 / 82%),transparent 42%),repeating-linear-gradient(0deg,rgb(92 109 155 / 7%) 0 1px,transparent 1px 36px),linear-gradient(145deg,#f8fbff,#edf1fa);box-shadow:inset 5px 0 10px #ffffffb8,inset -5px 0 12px #44517f1a;overflow:hidden}.a-skill-line-graph svg{display:block;width:100%;height:100%}.a-skill-zero-expected-ranges{display:none}.a-skill-line-graph-axis{stroke:var(--gray-300);stroke-width:1}.a-skill-time-grid-line,.a-skill-effect-grid-line{stroke:#5c6d9b29;stroke-width:1}.a-skill-effect-grid-line.is-hundred-multiple{stroke:#d5538bad;stroke-width:2.5}.a-skill-sp-background{fill:#f2992d2e;stroke:#e1851a47;stroke-width:1;pointer-events:none}.a-skill-time-grid-label,.a-skill-measure-grid-label,.a-skill-effect-grid-label{fill:#77738e;font-size:9px;font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none}.a-skill-effect-grid-label.is-hundred-multiple{fill:#bd3e78;font-weight:900}.a-skill-measure-grid-label{fill:#4f668a;font-weight:800}.a-skill-line-graph-depth{opacity:.42;stroke-width:8;stroke-linecap:round;filter:drop-shadow(2px 3px 2px rgb(46 48 79 / 30%))}.a-skill-line-graph-segment{stroke-width:6;stroke-linecap:round;filter:drop-shadow(1px 2px 1px rgb(35 39 70 / 24%))}.a-skill-line-graph-highlight{opacity:.72;stroke:#ffffffe0;stroke-width:1.5;stroke-linecap:round;pointer-events:none}.a-skill-line-graph-highlight.is-connector{opacity:.48}.a-skill-line-graph-hit-area{stroke:transparent;stroke-width:20;cursor:help;pointer-events:stroke}.a-skill-line-graph-segment-group:focus{outline:none}.a-skill-line-graph-segment-group:hover .a-skill-line-graph-segment,.a-skill-line-graph-segment-group:focus .a-skill-line-graph-segment{stroke-width:8}.a-skill-line-graph-segment-group:hover .a-skill-line-graph-depth,.a-skill-line-graph-segment-group:focus .a-skill-line-graph-depth{opacity:.58;stroke-width:10}.simulator-a-skill-timeline{display:flex;flex:1;flex-direction:column;min-width:600px;min-height:640px;border:1px solid var(--gray-200);border-radius:.375rem;background:var(--gray-50);overflow:visible}.timeline-segment{position:relative;display:block;flex:0 0 auto;box-sizing:border-box;padding:0;border-left:4px solid transparent;border-bottom:1px solid var(--gray-200);background:#ffffffd1;cursor:help;transition:background-color .2s,box-shadow .2s}.timeline-segment.is-sp-active{background:linear-gradient(90deg,#ffbe524d,#ffe8be7a);box-shadow:inset 0 0 0 1px #d791292e}.timeline-segment:hover,.timeline-segment:focus-visible{z-index:10;background:var(--gray-50);box-shadow:inset 0 0 0 2px #5089be3d;outline:none}.timeline-segment.is-sp-active:hover,.timeline-segment.is-sp-active:focus-visible{background:linear-gradient(90deg,#ffb4376b,#ffe1a89e);box-shadow:inset 0 0 0 2px #d7912957}.timeline-segment:last-child{border-bottom:none}.timeline-segment-color-blocks{position:absolute;inset:0 3px;display:flex;gap:2px;overflow:hidden;pointer-events:none}.timeline-skill-color-block{flex:0 0 auto;min-width:2px;border-radius:3px;opacity:.68;box-shadow:inset 0 0 0 1px #ffffff57,0 1px 2px #2d325026}.timeline-skill-color-block.is-sp-skill{opacity:.9}.timeline-skill-color-block.is-condition-unmet{opacity:.28;background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgb(255 255 255 / 72%) 4px 7px)}.timeline-skill-color-block.is-empty{opacity:.12}.active-skill-hover-tooltip{--tooltip-x: 0;--tooltip-y: 0;position:fixed;z-index:1000;display:grid;gap:.55rem;width:min(420px,calc(100vw - 2rem));max-height:min(70vh,520px);padding:.7rem .8rem;overflow:hidden auto;border:1px solid rgb(96 104 150 / 24%);border-radius:11px;color:#4f4d6e;background:#fffffffa;box-shadow:0 12px 30px #262a463d;font-size:.82rem;line-height:1.4;pointer-events:none;transform:translate(var(--tooltip-x),var(--tooltip-y))}.active-skill-hover-tooltip.is-before{--tooltip-x: -100%}.active-skill-hover-tooltip.is-above{--tooltip-y: -100%}.active-skill-hover-tooltip-heading{display:grid;gap:.15rem;padding-bottom:.45rem;border-bottom:1px solid rgb(96 104 150 / 15%)}.active-skill-hover-tooltip-heading strong{color:#414060;font-size:.9rem}.active-skill-hover-tooltip-row{display:grid;grid-template-columns:.85rem minmax(0,1fr);gap:.5rem;align-items:start}.active-skill-hover-tooltip-row>span:last-child{display:grid;gap:.1rem;min-width:0}.active-skill-hover-tooltip-row strong{color:#454364}.active-skill-hover-tooltip-row.is-sp-skill strong{color:#8a5512}.active-skill-hover-tooltip-row .combo-not-met{color:var(--warning);font-weight:600}.active-skill-hover-tooltip-empty{color:var(--gray-400)}.simulator-live-optimization ul{margin:0;padding-left:1.5rem;color:#625d80;font-size:.85rem}.simulator-live-optimization li{margin:.3rem 0}@media(max-width:640px){.simulator-live-input-row,.simulator-song-chart-selector{grid-template-columns:1fr}.simulator-song-chart-selector>label{grid-template-columns:1fr}.simulator-song-chart-selector select,.simulator-song-chart-selector input[type=search]{width:100%}.simulator-detail-breakdowns,.simulator-a-skill-breakdown,.simulator-a-skill-timeline-layout{width:100%;min-width:0;max-width:100%}.simulator-a-skill-timeline-layout{grid-template-columns:minmax(0,1fr);overflow-x:visible}.a-skill-line-graph,.simulator-a-skill-timeline{width:100%;min-width:0}.simulator-a-skill-timeline,.active-skill-hover-tooltip{display:none}.a-skill-zero-expected-ranges{display:grid;gap:.45rem;padding:.7rem .8rem;border:1px solid rgb(96 104 150 / 16%);border-radius:10px;color:#595777;background:#ffffffb8;font-size:.82rem}.a-skill-zero-expected-ranges strong{color:#454364}.a-skill-zero-expected-ranges ul{display:grid;gap:.25rem;margin:0;padding-left:1.25rem;font-variant-numeric:tabular-nums}.active-skill-color-legend-item.is-sp-skill{padding-left:0;border-left:0}}.simulator-passive-breakdown{margin-top:.8rem;border:1px solid rgb(255 255 255 / 70%);border-radius:14px;background:#ffffff5c}.simulator-detail-breakdowns{display:flex;flex-direction:column}.simulator-detail-breakdowns .simulator-outfit-breakdown{order:1}.simulator-detail-breakdowns .simulator-board-breakdown{order:2}.simulator-detail-breakdowns .simulator-passive-skill-breakdown{order:3}.simulator-detail-breakdowns .simulator-final-parameter-breakdown{order:4}.simulator-passive-breakdown summary{padding:.7rem .85rem;color:#5b5784;font-weight:900;cursor:pointer}.simulator-passive-breakdown .simulator-table-wrap{width:calc(100% - 1.3rem);margin:0 .65rem .65rem;border-color:#a674972e;border-radius:10px}.simulator-passive-breakdown table{width:100%;min-width:1080px;border-collapse:collapse;color:#53517b;font-size:var(--table-body-font-size);font-variant-numeric:tabular-nums}.simulator-final-parameter-breakdown table{min-width:640px}.simulator-outfit-breakdown table,.simulator-board-breakdown table{min-width:760px;table-layout:fixed}.simulator-outfit-breakdown th:nth-child(1){width:24%}.simulator-outfit-breakdown th:nth-child(2),.simulator-outfit-breakdown th:nth-child(3),.simulator-outfit-breakdown th:nth-child(4),.simulator-outfit-breakdown th:nth-child(5){width:19%}.simulator-board-breakdown th:nth-child(1){width:24%}.simulator-board-breakdown th:nth-child(2),.simulator-board-breakdown th:nth-child(3),.simulator-board-breakdown th:nth-child(4),.simulator-board-breakdown th:nth-child(5){width:19%}.simulator-passive-skill-breakdown table{table-layout:fixed}.simulator-passive-skill-breakdown th:nth-child(1){width:15%}.simulator-passive-skill-breakdown th:nth-child(2),.simulator-passive-skill-breakdown th:nth-child(3),.simulator-passive-skill-breakdown th:nth-child(4){width:15%}.simulator-passive-skill-breakdown th:nth-child(5){width:8%}.simulator-passive-skill-breakdown th:nth-child(6){width:23%}.simulator-passive-skill-breakdown th:nth-child(7){width:9%}.simulator-passive-stat-lines{display:grid;gap:.08rem;white-space:nowrap}.simulator-passive-stat-lines>span{display:block}.simulator-ranked-stat.is-rank-1{color:#c43f57}.simulator-ranked-stat.is-rank-2{color:#b47716}.simulator-ranked-stat.is-rank-3{color:#168b8b}.simulator-passive-breakdown th,.simulator-passive-breakdown td{padding:.55rem .65rem;border-bottom:1px solid rgb(166 116 151 / 14%);text-align:left;white-space:nowrap}.simulator-passive-breakdown tbody tr:last-child>*{border-bottom:0}.simulator-passive-provided{min-width:0;white-space:normal!important}.simulator-passive-provided ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.simulator-passive-provided li{display:grid;gap:.08rem}.simulator-passive-provided span{color:#706889;font-size:.9rem}.simulator-passive-warning{margin:.35rem 0 0;color:#c92a36;font-size:.86rem;font-weight:950;line-height:1.35}.simulator-outfit-warning{margin:.2rem .65rem .65rem}@media(max-width:760px){.simulator-score-details-grid{grid-template-columns:1fr}}@media(max-width:900px){.simulator-totals dl{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-leader-grid,.simulator-filters,.simulator-deck-save{grid-template-columns:1fr}.simulator-deck-actions{justify-content:flex-start}.simulator-board-toolbar,.simulator-board-color-grid{grid-template-columns:1fr}}@media(max-width:640px){.unit-simulator-shell{width:min(100% - 1rem,1500px);margin-top:5.6rem}.simulator-panel{padding:.85rem;border-radius:16px}.simulator-section-heading{align-items:stretch;flex-direction:column}.simulator-holomem-unlocked-count{width:100%}.simulator-table-wrap{margin-inline:-.15rem;width:calc(100% + .3rem)}.inventory-table{min-width:0;table-layout:auto}.inventory-table.is-card-selection{min-width:0}.simulator-card-selection-member{align-items:flex-start}.simulator-card-selection-member .simulator-member-cell{grid-template-columns:7rem minmax(0,1fr)}.simulator-card-selection-member .simulator-member-cell img{width:7rem}.simulator-card-selection-controls{align-items:stretch;flex-direction:column}.simulator-card-selection-blooms{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-card-selection-controls select{width:100%}.simulator-card-selection-toggle{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));min-height:3rem;padding:.7rem .9rem}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table th,.inventory-table td{display:block;width:100%}.inventory-table tbody{display:grid;gap:.7rem}.inventory-table tbody tr{overflow:hidden;border:1px solid rgb(82 130 163 / 16%);border-radius:12px;background:#fff}.inventory-table tbody tr>th,.inventory-table tbody tr>td{padding:.65rem}.inventory-table tbody tr>td{border-top:1px solid rgb(82 130 163 / 12%)}.inventory-table thead th:first-child{width:auto}.inventory-table tbody th:first-child{height:auto}.simulator-member-overview{grid-template-columns:1fr}.simulator-member-overview .simulator-member-cell,.simulator-member-overview>.simulator-formation-button,.simulator-member-overview .simulator-growth-controls,.simulator-member-overview .simulator-stat-values{grid-column:1}.simulator-member-overview .simulator-member-cell{display:grid;grid-row:1;grid-template-columns:minmax(7rem,42%) minmax(0,1fr)}.simulator-member-overview .simulator-member-cell img{grid-column:1;grid-row:1;width:100%}.simulator-member-overview .simulator-member-cell>span{display:grid;grid-column:2;grid-row:1}.simulator-member-overview .simulator-member-name-line,.simulator-member-overview .simulator-member-cell small{grid-column:auto;grid-row:auto}.simulator-member-overview .simulator-growth-controls{grid-row:3}.simulator-member-overview .simulator-stat-values{grid-row:4;grid-template-columns:minmax(0,1fr)}.simulator-member-overview>.simulator-formation-button{grid-row:2}.simulator-desktop-skill-stack{display:none}.simulator-skill-details{display:block;min-width:0}.simulator-board-effective-summary,.simulator-board-node-effect-summary>div,.simulator-board-effect-grid{grid-template-columns:1fr}.simulator-leader-picker-content{padding-inline:.7rem}.simulator-leader-picker-content>header{margin-inline:-.7rem}.simulator-leader-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
