@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}.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}.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)}.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)}.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{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}.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}.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{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}.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;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:min(780px,calc(100% - 1rem));max-height:min(84vh,820px);padding:0;overflow:hidden;border:1px solid rgb(20 141 204 / 28%);border-radius:24px;background:#f6fbfffa;box-shadow:0 28px 80px #0f2d4b4d}.simulator-leader-picker::backdrop{background:#10253f85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.simulator-leader-picker-content{max-height:min(84vh,820px);padding:0 1rem 1.2rem;overflow-y:auto}.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 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 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 img{width:min(5rem,100%);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px #214f6c29}.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-outfit-skill{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:0;padding:.72rem .85rem;border:1px solid rgb(139 124 246 / 18%);border-radius:12px;color:var(--muted);background:#8b7cf612;font-size:.8rem;line-height:1.55}.simulator-outfit-skill strong{color:#5a50a4}.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}.simulator-table tbody tr.is-owned>*{background:#e7faf685}.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:2.5rem minmax(140px,1fr);align-items:center;gap:.45rem;min-width:0}.simulator-member-cell img{display:block;width:2.5rem;aspect-ratio:1;border-radius:10px;object-fit:cover;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{color:#d08b13;font-size:1.08rem;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.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-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:minmax(250px,2fr) minmax(190px,1.25fr) auto auto minmax(180px,1.1fr) minmax(180px,1.1fr) auto;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{min-width:0}.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:1500px){.simulator-member-filter-panel.is-expanded{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.simulator-member-search-field{grid-column:span 2}}@media(max-width:720px){.simulator-member-filter-panel.is-expanded{grid-template-columns:1fr}.simulator-member-search-field{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-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 thead th:first-child,.inventory-table tbody th:first-child{position:sticky;left:0;z-index:1}.inventory-table thead th:first-child{z-index:3}.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;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-controls{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:.65rem}.simulator-deck-controls>label{display:grid;gap:.28rem;min-width:0;color:#4f6475;font-size:.78rem;font-weight:850}.simulator-deck-controls input,.simulator-deck-controls select{width:100%}.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-deck-subsection{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.simulator-deck-subsection>h3{color:#49436b;font-weight:900;font-size:.95rem;margin:0}.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 input{width:108px;max-width:calc(100% - 1.5rem);min-width:0;height:1.8rem;padding:.18rem .3rem;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-weight:900;text-align:right}.simulator-stat-values input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #148dcc1a;outline:0}.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-mobile-skill-details{display:none}.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:repeat(3,minmax(0,1fr))}.simulator-board-placeholder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;align-items:center;padding:.5rem .65rem;border:1px dashed rgb(20 141 204 / 28%);border-radius:11px;color:var(--muted);background:#f9fcfe;font-size:.8rem}.simulator-board-placeholder strong{color:#155778}.simulator-board-placeholder span{grid-column:1}.simulator-board-placeholder button{grid-column:2;grid-row:1 / span 2}.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(12rem,22rem);gap:.8rem;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:.3rem;color:var(--muted);font-size:.82rem;font-weight:850}.simulator-board-member-selector>span{display:block}.simulator-board-member-trigger{min-height:2.65rem;padding:.22rem .55rem .22rem .22rem}.simulator-board-member-trigger img{width:2.15rem;height:2.15rem}.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-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-editor h3{margin:0;color:#123c5d;font-size:1.2rem}.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-board-value-input small{color:var(--board-color);font-size:.82rem;font-weight:950}.simulator-board-value-input input{width:4.8rem}.inventory-table{min-width:1900px}.simulator-member-overview{display:grid;grid-template-columns:minmax(12rem,max-content) minmax(8.5rem,auto);gap:.55rem .75rem;min-width:32rem}.inventory-table tbody tr.is-formed>*{background:#67daf82e;box-shadow:inset 0 2px 0 var(--blue),inset 0 -2px 0 var(--blue)}.simulator-formation-button.is-assigned{border-color:#148dcc57;color:#155778;background:#ffffffd1}.simulator-member-overview .simulator-member-cell{grid-column:1;grid-row:1}.simulator-member-summary{display:flex;grid-column:1;grid-row:3;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-summary .simulator-formation-button{margin-left:auto}.simulator-member-overview .simulator-growth-controls{grid-column:1;grid-row:2;min-width:0}.simulator-member-overview .simulator-stat-values{grid-column:2;grid-row:1 / span 3;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}.inventory-table{min-width:1050px;table-layout:fixed}.inventory-table thead th:first-child{width:27rem}.simulator-member-overview{min-width:0}.simulator-skill-stack{grid-template-columns:1fr;gap:.35rem;min-width:0}.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;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-warning{flex-basis:100%;color:#c92a36;font-size:.76rem;font-weight:950;line-height:1.4}.simulator-skill-row.needs-value-confirmation>strong{color:#c92a36}.simulator-skill-row.needs-value-confirmation input{border-color:#c92a368c;background:#fff8f8}.simulator-editable-skill-text input{width:3.6rem;height:1.8rem;margin:0;padding:.2rem .3rem;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-weight:900;text-align:center;vertical-align:baseline}.simulator-editable-skill-text input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #148dcc1a;outline:0}.simulator-editable-skill-text{flex-wrap:wrap}.simulator-skill-effect{flex-wrap:nowrap;white-space:nowrap}.simulator-skill-effect-newline{flex-basis:100%}.simulator-skill-warning{flex-basis:100%;white-space:nowrap}.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 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}.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:1fr}.simulator-song-chart-selector>label{grid-template-columns:1fr;align-items:stretch}.simulator-song-chart-selector select{width:100%;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:none;stroke:#65d655a6;stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.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-mid{opacity:.78}.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:clamp(.7rem,1.5vw,1rem);border:1px solid var(--border);border-radius:16px;background:#ffffffe5}.simulator-optimizer-candidate-count{color:var(--muted);font-weight:700}.simulator-optimizer-controls{display:grid;gap:.75rem;margin:1rem 0}.simulator-optimizer-controls label{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.simulator-optimizer-controls input[type=checkbox]{width:1.1rem;height:1.1rem}.simulator-optimize-button{padding:.75rem 1.5rem;border:0;border-radius:.5rem;background:var(--blue);color:#fff;cursor:pointer;font-size:1rem;font-weight:600}.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:min(100%,42rem);height:1rem;margin:.4rem 0;accent-color:var(--blue-dark)}.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)}.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:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.simulator-order-slot{display:flex;min-width:4rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface)}.simulator-order-slot img{width:3rem;height:3rem;border-radius:.25rem;object-fit:cover}.simulator-order-slot span{max-width:4rem;overflow:hidden;font-size:.75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.simulator-unlock-option small{padding:.18rem .42rem;border-radius:999px;color:#687986;background:#6879861a;font-size:.66rem;font-weight:900}.simulator-unlock-option.is-locked{filter:grayscale(.78);opacity:.58}.simulator-unlock-option.is-unlocked small{color:#0f6946;background:#20a46b24}.simulator-unlock-option.is-board-configured small{color:#754b00;background:#df9b272e}.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-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{grid-template-columns:1fr}.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}.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-controls{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 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}.simulator-member-overview{grid-template-columns:1fr}.simulator-member-overview .simulator-member-cell,.simulator-member-overview .simulator-growth-controls,.simulator-member-overview .simulator-member-summary,.simulator-member-overview .simulator-stat-values{grid-column:1}.simulator-member-overview .simulator-member-cell{grid-row:1}.simulator-member-overview .simulator-growth-controls{grid-row:2}.simulator-member-overview .simulator-stat-values{grid-row:3}.simulator-member-overview .simulator-member-summary{grid-row:4;flex-wrap:wrap}.simulator-desktop-skill-stack{display:none}.simulator-mobile-skill-details{display:block}.simulator-mobile-skill-details>summary{display:flex;align-items:center;justify-content:space-between;color:#155778;cursor:pointer;font-weight:900}.simulator-mobile-skill-details>summary:after{content:"⌄";font-size:1.2rem;line-height:1}.simulator-mobile-skill-details[open]>summary:after{transform:rotate(180deg)}.simulator-mobile-skill-details>.simulator-skill-stack{min-width:0;margin-top:.55rem}.simulator-mobile-skill-details:not([open])>.simulator-skill-stack{display:none}.simulator-board-effective-summary,.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}}.event-page-shell{width:min(100% - 3rem,1120px);margin:0 auto;padding:3rem 0 5rem}.event-page-hero,.event-page-section,.event-simulator-link,.event-bonus-summary{border:1px solid var(--border);border-radius:22px;background:#ffffffe5;box-shadow:var(--shadow-sm)}.event-page-hero{padding:clamp(1.5rem,4vw,3rem);color:#23395b;background:radial-gradient(circle at 96% 5%,rgb(62 192 239 / 35%),transparent 31%),linear-gradient(135deg,#edfaff,#fff6e4)}.event-page-kicker,.event-simulator-link p{margin:0;color:#138ec4;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-page-hero h1,.event-simulator-link h2,.event-page-section h2{margin:.35rem 0 .8rem;color:#273d69}.event-page-hero>p:not(.event-page-kicker),.event-page-section>p{margin:0;line-height:1.8}.event-page-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 0}.event-page-hero dl>div{padding:.8rem 1rem;border-radius:14px;background:#ffffffb8}.event-page-hero dt{color:#66708e;font-size:.82rem;font-weight:800}.event-page-hero dd{margin:.2rem 0 0;font-weight:900}.event-page-section,.event-simulator-link,.event-bonus-summary{margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.event-page-section>a{display:inline-block;margin-top:1rem;color:#097faf;font-weight:800}.event-simulator-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#f0fbff,#fff8e9)}.event-simulator-link p{margin:0}.event-simulator-link h2{margin-bottom:.35rem}.event-simulator-link span{color:#626c89;line-height:1.65}.event-simulator-link a{flex:0 0 auto;padding:.8rem 1.15rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#009ed2,#39bfda);box-shadow:0 8px 20px #008ebe38;font-weight:900;text-decoration:none}.event-simulator-link a:hover,.event-simulator-link a:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #008ebe4d}.event-formula-section dl{display:grid;gap:.75rem;margin:1rem 0 0}.event-formula-section dl>div{display:grid;gap:.35rem;padding:.85rem 1rem;overflow-x:auto;border:1px solid rgb(65 170 213 / 22%);border-radius:13px;background:#f3fbfe}.event-formula-section dt{color:#69728b;font-size:.84rem;font-weight:900}.event-formula-section dd{margin:0}.event-formula-section code{color:#174e72;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(.82rem,1.8vw,1rem);font-weight:800;white-space:nowrap}.event-formula-order{margin-top:.9rem!important;color:#5d6683;font-size:.9rem}.event-strategy-section ul{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.event-strategy-section li{position:relative;padding:.85rem 1rem .85rem 2.6rem;border:1px solid rgb(239 171 52 / 25%);border-radius:14px;color:#4e5773;background:#fffaf0;font-weight:750;line-height:1.7}.event-strategy-section li:before{position:absolute;top:.82rem;left:.85rem;display:grid;width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;color:#fff;background:#e8a52a;content:"✓";font-size:.75rem;font-weight:950}.event-bonus-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:1.25rem;color:#fff;background:linear-gradient(135deg,#149dcc,#42c5db)}.event-bonus-summary p,.event-bonus-summary h2{margin:0}.event-bonus-summary p{font-weight:850}.event-bonus-summary h2{font-size:clamp(2.7rem,7vw,4.8rem);line-height:1}.event-bonus-summary strong{font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.event-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin:1.1rem 0 0;padding:0;list-style:none}.event-member-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .75rem .55rem .55rem;border:1px solid rgb(65 170 213 / 20%);border-radius:16px;color:#354367}.event-member-list img{width:64px;height:64px;border-radius:12px;object-fit:cover}.event-member-list span{display:grid;gap:.15rem;min-width:0}.event-member-list small{color:#69728b;font-weight:800}.event-member-list strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.event-member-list b,.event-holomem-list b{color:#079bca;font-weight:950}.event-bonus-example{margin-top:.9rem!important;padding:.7rem .9rem;border-radius:12px;color:#17557a;background:#e9f8fc;font-weight:900}.event-holomem-list{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none}.event-holomem-list li{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border:1px solid rgb(239 171 52 / 28%);border-radius:999px;color:#4d536d;background:#fff9e9;font-weight:850}.event-table-wrap{overflow-x:auto}.event-table-wrap table{width:100%;min-width:540px;margin-top:1rem;border-collapse:collapse;color:#364268;text-align:center;font-variant-numeric:tabular-nums}.event-table-wrap th,.event-table-wrap td{padding:.7rem;border:1px solid rgb(69 144 183 / 20%)}.event-table-wrap thead{background:#e9f8fc}.event-table-wrap tbody th{background:#f7fbfd}@media(max-width:760px){.event-page-shell{width:min(100% - 1rem,1120px);margin-top:5.6rem;padding-top:1rem}.event-page-hero dl{grid-template-columns:1fr}.event-simulator-link{align-items:stretch;flex-direction:column}.event-bonus-summary{grid-template-columns:1fr}.event-simulator-link a{text-align:center}}
