:root{font-family:Segoe UI,Arial,sans-serif;color:#e1eaf3;background:#070e18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #070e18;--panel: #0c1725;--line: #22364a;--muted: #8a9db0;--cyan: #62ddf3;--cyan-dark: #153c4a;--gold: #edc77b;--green: #87dbb0;--red: #f2a2a6;--purple: #c6adf3;--radius: 12px}*{box-sizing:border-box}body{margin:0;min-width:360px;background:radial-gradient(ellipse at 45% 0,#10223980,transparent 42%),var(--bg)}button,input,select{font:inherit}button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #2b4055;background:linear-gradient(180deg,#152438,#0f1b2a);color:#dbe9f4;border-radius:7px;min-height:37px;padding:8px 13px;cursor:pointer;font-size:13px;font-weight:550;transition:border-color .15s,background .15s,box-shadow .15s}button:hover{border-color:#64bfd4;background:#1b3446}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:#74e1ef;color:#06222c;border-color:#91eaf7;box-shadow:0 0 16px #51d7ec13;font-weight:650}button.primary:hover{background:#a2eef7}button.active{color:var(--cyan);border-color:#4cb4cd;background:#113143}button.icon-button{padding:7px;min-width:30px;min-height:30px;background:transparent;border-color:transparent;color:#8ba9bf}button.icon-button:hover{background:#193043;border-color:#315269;color:#d0f6ff}button.text-button{border:0;background:none;min-height:28px;padding:3px 0;color:#aac3d6;font-weight:500}button.text-button:hover{color:var(--cyan)}button.small-button{font-size:12px;min-height:30px;padding:5px 10px}input,select{background:#081420;border:1px solid #2c4156;color:#dfeaf3;border-radius:6px;min-height:38px;padding:8px 10px;font-size:13px;max-width:100%}select{cursor:pointer}input:focus,select:focus{border-color:var(--cyan)}input[type=checkbox]{accent-color:#5cdaed;width:15px;height:15px;min-height:15px;margin:0;flex-shrink:0}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;color:#9cb2c6}label.checkbox-label{display:flex;flex-direction:row;align-items:center;font-weight:400;line-height:1.5;font-size:13px}a{color:var(--cyan)}:focus-visible{outline:2px solid #80eaff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:30px;line-height:1.2;letter-spacing:-.45px;margin-bottom:10px;color:#f0f4f7}h2{font-size:17px;font-weight:600;letter-spacing:.1px;margin:0}h3{font-size:15px;line-height:1.45;margin-bottom:8px}p{font-size:13px;line-height:1.65;margin-bottom:12px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:1.65px;font-size:10px;font-weight:650;color:#91b5ca;display:flex;align-items:center;gap:9px;margin-bottom:10px}.push-right{margin-left:auto}.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}.badge{display:inline-flex;align-items:center;gap:5px;line-height:1.4;font-size:10px;border:1px solid #2b4054;background:#102235;color:#bad3e6;border-radius:4px;padding:4px 7px;font-weight:500}.badge.amber{color:var(--gold);background:#342b18;border-color:#61502d}.badge.green,.badge.Vert{color:#91dbad;background:#132d26;border-color:#294c38}.badge.Bleu{color:#a5d4fe;background:#13283d;border-color:#2a4a67}.badge.Rouge{color:#f4aaad;background:#331e28;border-color:#663342}.badge.Jaune{color:#f2d48a;background:#302c1b;border-color:#5c4f2b}.badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.color-dot{width:15px;height:15px;border:1px solid #ffffff44;border-radius:4px;display:inline-block;box-shadow:0 0 8px #ffffff12;flex-shrink:0}.color-dot.Bleu{background:#328ad0}.color-dot.Vert{background:#54b885}.color-dot.Rouge{background:#cf5a66}.color-dot.Jaune{background:#d0aa4f}.app-shell{max-width:1720px;margin:auto}.app-header{height:88px;padding:0 40px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #1f3348;background:linear-gradient(100deg,#102039c0,#0a1422a0);position:relative}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:700;font-size:27px;color:#c3e9f7;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:39px;height:45px;color:#73e8fc;background:linear-gradient(130deg,#154e6940,transparent);filter:drop-shadow(0 0 7px #32c1fd55)}.brand-light{font-weight:400;color:#99c5dc}.brand small{display:block;font-family:Segoe UI,sans-serif;font-size:8px;letter-spacing:2.05px;font-weight:500;color:#6b90a9;margin-top:5px}.header-divider{height:28px;width:1px;background:#35506a}.workspace-title{font-size:12px;color:#90a7bb;letter-spacing:.3px}.local-badge{margin-left:auto;font-size:11px;border:1px solid #254338;padding:6px 9px;border-radius:4px;color:#9bc5b3;display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:5px;height:5px;background:#8bdac0;border-radius:50%;flex-shrink:0}.main-nav{display:flex;align-items:center;gap:9px;padding:0 40px;height:58px;border-bottom:1px solid #1e3042;background:#0a1320aa}.main-nav button{border:0;border-radius:0;background:none;color:#8ca5bb;align-self:stretch;padding:0 17px;font-size:12px;position:relative;gap:9px;font-weight:500}.main-nav button.active{color:var(--cyan);background:linear-gradient(0deg,#2ab8d317,transparent)}.main-nav button.active:after{content:"";height:2px;position:absolute;bottom:0;left:10px;right:10px;background:#67def3;box-shadow:0 0 9px #5bd9f677}.nav-count{font-size:9px;background:#263e50;padding:2px 5px;color:#a3c3d7;border-radius:4px}.nav-end{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#658097}.main-content{max-width:1460px;margin:auto;padding:33px 40px 52px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.page-heading .muted{margin:0}.page-heading .eyebrow{margin-bottom:9px}.title-line{display:flex;align-items:center;gap:10px}.title-line h1{margin:0 0 8px}.title-line button{margin-top:-6px}.team-actions{display:flex;gap:8px}.team-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #203145;padding:0 0 15px;margin-bottom:20px}.team-mini-actions{display:flex;align-items:center;gap:19px}.team-mini-actions .text-button{font-size:11px;gap:6px}.toolbar-divider{height:14px;width:1px;background:#273a4e}.team-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:19px;padding:5px 5px 0;margin:0 0 27px}.member{min-width:0;position:relative}.member:hover,.member:focus-within{z-index:20}.card-topline{height:21px;display:flex;align-items:center;gap:7px;font-size:9px;color:#8198ab;margin-bottom:6px}.card-topline .color-dot{width:9px;height:9px;border-radius:2px}.position{font-size:10px;font-weight:600;color:#8cacc2;letter-spacing:.4px}.leader-label{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:9px;margin-left:auto}.portrait-card{height:220px;position:relative;transform:skew(-5deg);border-radius:8px;border:1px solid #45607c;background:linear-gradient(160deg,#192e46,#07121e);box-shadow:0 6px 16px #0004;transition:box-shadow .2s,border-color .2s}.portrait-card>.tooltip-wrap,.portrait-card>.tooltip-wrap>span:first-child{display:block;width:100%;height:100%}.portrait-button{display:block;position:relative;width:100%;height:100%;padding:0;min-height:0;overflow:hidden;border:0;border-radius:7px;background:#0b1929}.portrait-visual .portrait{width:100%;height:100%;object-fit:cover;object-position:center;transform:skew(5deg) scale(1.13);display:block}.portrait-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:7px;background:#0b1929;pointer-events:none}.portrait-card>.portrait-button{background:transparent}.formation-detail-label,.formation-touch-actions,.formation-companion-level{display:none}.portrait-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#07111ff7,#07111fe5 13%,#09132000 64%);pointer-events:none}.character-caption{position:absolute;bottom:14px;left:10px;right:10px;transform:skew(5deg);text-align:center;font-weight:400;line-height:1.35;font-size:10px;color:#b9cddd;text-shadow:0 1px 4px #000}.character-caption>span{display:block;max-width:150px;margin:auto}.character-caption strong{display:block;color:#f4f7fa;font-size:18px;font-weight:650;margin-top:5px}.replace-button{position:absolute;top:7px;right:6px;border:1px solid #5b7f9a78;background:#0c1a28d9;transform:skew(5deg);padding:4px;min-width:25px;min-height:25px;opacity:0}.member:hover .replace-button,.member:focus-within .replace-button{opacity:1}.member.leader .portrait-card{border-color:#d4b777;box-shadow:0 0 0 1px #cdb16422,0 0 22px #edc26b18}.crown{position:absolute;top:-13px;left:calc(50% - 12px);color:var(--gold);transform:skew(5deg);filter:drop-shadow(0 0 4px #bd914650);pointer-events:none}.member.highlighted .portrait-card{border-color:#72e6ff;box-shadow:0 0 0 1px #4ecade88,0 0 22px #22b6d235}.member.highlighted .position{color:var(--cyan)}.lacrima-slots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}.lacrima-slots .tooltip-wrap>span:first-child{display:block}.lacrima-slot{display:grid;place-items:center;width:20px;height:20px;min-height:20px;padding:0;border:1px solid #577289;border-radius:50%;background:#0d1c2b;color:#456079}.lacrima-slot:hover{border-color:#9ce7fc;color:#b7f0ff}.lacrima-slot.equipped{border-color:#6d91b1;background:#123147}.lacrima-slot.highlighted{border-color:var(--cyan);box-shadow:0 0 7px var(--cyan)}.lacrima-icon{display:inline-flex;position:relative;width:43px;height:43px;flex-shrink:0;align-items:center;justify-content:center}.lacrima-icon>img,.lacrima-icon>.image-fallback{width:100%;height:100%;object-fit:contain}.lacrima-icon .origin{position:absolute;bottom:-2px;right:-8px;width:20px;height:20px;border-radius:4px;border:1px solid #7999ad;object-fit:cover;transform:none}.lacrima-slot .lacrima-icon{width:18px;height:18px}.lacrima-slot .lacrima-icon .origin{width:9px;height:9px;right:-3px;bottom:-1px;border-radius:2px}.member-meta{display:block;text-align:center;color:#93acbf;font-size:10px;margin-top:10px}.member-meta span{color:#607d95}.team-overview{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;align-items:center;min-height:89px;border:1px solid #2b455e;border-radius:10px;background:linear-gradient(105deg,#122b42,#0b1725 55%);margin-bottom:20px}.team-overview>div{padding:4px 25px;border-right:1px solid #2e4255}.team-overview>div:last-child{border-right:0}.overview-intro{display:flex;align-items:center;gap:14px;font-size:12px;color:#92bdd5;line-height:1.5}.overview-intro strong{color:#d6eafa;font-weight:500}.team-overview small{color:#8faabe;font-size:10px;margin-bottom:6px;display:flex;gap:5px;align-items:center}.team-overview strong{display:block;font-size:22px;font-weight:500;line-height:1.3}.team-overview strong span:not(.badge){font-size:12px;color:#647f95}.team-overview .overview-leader strong{font-size:14px;display:flex;gap:10px;align-items:center}.analysis-note{display:flex;align-items:center;gap:11px;padding:0 0 19px;color:#8098ae}.analysis-note p{font-size:11px;margin:0;line-height:1.7}.analysis-note strong{font-weight:500;color:#b6cadd}.info-symbol{display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;border:1px solid #496980;border-radius:50%;color:#8ecbe0;font-family:Georgia,serif;font-size:11px}.analysis-note button{flex-shrink:0;margin-left:auto}.panel{background:linear-gradient(120deg,#0e1c2cce,#0b1623f5);border:1px solid var(--line);border-radius:var(--radius);overflow:visible}.section-heading{display:flex;align-items:center;gap:10px;min-height:27px;margin-bottom:10px}.section-icon{color:#82c5e2;display:flex;align-items:center}.count{display:inline-block;min-width:22px;padding:3px 7px;font-size:10px;background:#1a2c3e;border:1px solid #2b4156;border-radius:4px;color:#9ab4c8;text-align:center}.section-description{font-size:10px;color:#718fa5;margin-bottom:15px}.effects-summary{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.effect-section{padding:18px 21px}.effect-section.buffs{border-color:#264657;background:linear-gradient(115deg,#10344335,#0c1826 45%)}.effect-section.debuffs{background:linear-gradient(115deg,#3a1f2d50,#0c1826 45%)}.effect-section.statuts{background:linear-gradient(115deg,#32224140,#0c1826 45%)}.effect-section.debuffs .section-icon{color:#df969c}.effect-section.statuts .section-icon{color:#b7a3db}.effect-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px minmax(90px,auto) 16px;gap:13px;width:100%;min-height:46px;padding:10px 13px;border-radius:5px;background:#08152188;border:1px solid #20364b;text-align:left;font-weight:400;margin-top:5px}.effect-row:hover{background:#142b3a}.effect-name{font-size:12px;font-weight:550}.source-count{color:#7594aa;font-size:10px}.intensities{font-size:10px;color:#8fcbba;text-align:right;max-width:340px}.debuffs .intensities{color:#e6a0a3}.statuts .intensities{color:#bea8e0}.chevron{color:#6a8ba2;transition:transform .15s}.selected .chevron{transform:rotate(180deg)}.effect-item.selected{border:1px solid #4caec4;border-radius:7px;margin-top:5px;box-shadow:0 0 14px #4db3cd15}.effect-item.selected .effect-row{border:0;margin-top:0;background:#14344770}.effect-sources{padding:16px 17px;border-top:1px solid #234456;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.effect-sources>.eyebrow{grid-column:1/-1;margin:0 0 4px;color:#83d2e7;font-size:9px}.source-card{padding:13px 14px;background:#0b1c2d;border:1px solid #25445c;border-radius:7px;min-width:0}.source-card-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px;flex-wrap:wrap}.source-card-heading button{font-size:11px;max-width:100%;text-align:left}.source-symbol{color:#8bd0e8;display:flex}.source-card-heading>.badge{margin-left:auto;font-size:9px}.source-card>strong{font-size:12px;display:block;margin-bottom:7px}.source-card p{font-size:11px;margin-bottom:5px;color:#9db6ca}.source-card .chance{color:#d2b77b}.source-card summary{font-size:10px;color:#73bcd2;margin-top:7px}.source-card details[open] p{margin-top:10px}.source-card .original-text{color:#c1d3e1}.timeline-panel{padding:20px 22px;border-color:#284257;overflow:hidden}.timeline-toolbar{display:flex;align-items:center;gap:15px;border-top:1px solid #20384c;padding-top:13px;margin-bottom:16px;flex-wrap:wrap}.timeline-toolbar label{flex-direction:row;align-items:center;font-size:10px}.timeline-toolbar select{font-size:11px;min-height:31px;padding:5px 9px;max-width:300px}.legend{margin-left:auto;display:flex;gap:7px;align-items:center;color:#8ca3b8;font-size:9px}.solid-key,.dashed-key{display:inline-block;width:18px;height:6px;background:#438f9d;border:1px solid #79d7df;border-radius:2px}.dashed-key{border:1px dashed #a9bfdd;background:repeating-linear-gradient(120deg,#7496b133,#7496b133 3px,transparent 3px,transparent 5px);margin-left:10px}.point-key{width:4px;height:8px;background:#9cc8dd;display:inline-block;margin-left:10px}.time-axis{display:grid;grid-template-columns:215px 1fr;gap:12px;padding:0 8px 16px;margin-bottom:6px;color:#809eb5;font-size:10px}.time-axis>span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.time-axis>div{position:relative;height:15px}.time-axis>div>span{position:absolute;transform:translate(-50%);white-space:nowrap}.time-axis>div>span:first-child{transform:none}.time-axis>div>span:last-child{transform:translate(-100%)}.timeline-scroll{overflow:auto;max-height:600px;scrollbar-color:#335069 #0a1622;padding-bottom:4px}.timeline-row{display:grid;grid-template-columns:215px 1fr;gap:12px;position:relative;padding:8px;border:1px solid #1d3447;border-radius:5px;min-height:65px;margin-bottom:5px;background:#09162180}.timeline-row.selected{border-color:#53b5c9;background:#13333e70}.timeline-label{border:0;min-height:28px;background:none;padding:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;align-self:start}.timeline-label strong{color:#a7d2d5;font-weight:500;font-size:11px}.timeline-label span{font-size:9px;color:#6c8ba2;max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row.debuffs .timeline-label strong{color:#e6a5ab}.timeline-row.statuts .timeline-label strong{color:#beaae3}.time-track{position:relative;min-height:24px}.gridline{display:block;position:absolute;top:-9px;bottom:-25px;width:1px;background:#46637d33;pointer-events:none}.gridline:last-of-type{transform:translate(-1px)}.time-segment{position:absolute;top:5px;min-height:15px;height:15px;padding:0;display:block;background:#1b5359;border:1px solid #69d6d0;border-radius:3px;min-width:0;box-shadow:none}.time-segment.hypothetical{background:repeating-linear-gradient(120deg,#3e6b8a55,#3e6b8a55 5px,#31445422 5px,#31445422 8px);border:1px dashed #7fbed2}.timeline-row.debuffs .time-segment{border-color:#cc929b;background-color:#5b2839}.timeline-row.statuts .time-segment{border-color:#ab8cce;background-color:#422957}.time-segment.instant{width:4px;min-width:4px;border-radius:0;transform:translate(-2px)}.unknown-timing{position:relative;z-index:1;font-size:9px;color:#6d899f;display:block;line-height:24px;padding-left:7px}.timing-note{grid-column:2;font-size:8px;line-height:1.4;color:#6a869c;margin-top:-14px;pointer-events:none}.timeline-footnote{font-size:10px;color:#8fa5b8;line-height:1.6;border-top:1px solid #213749;margin-top:13px;padding-top:13px;display:flex;align-items:center;gap:9px}.engine-settings{padding:15px;background:#142c3b88;border:1px solid #294f63;border-radius:8px;display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.engine-settings label:first-child{flex-direction:row;align-items:center;font-weight:400}.engine-settings label:nth-child(2){max-width:380px}.engine-settings p{margin:0}.tooltip-wrap{position:relative;display:inline-block}.tooltip{display:block;visibility:hidden;opacity:0;position:absolute;z-index:150;top:calc(100% + 9px);left:0;width:370px;max-width:80vw;padding:16px;background:#0d1e30;border:1px solid #49718a;border-radius:9px;box-shadow:0 15px 50px #000b;color:#c5d8e6;text-align:left;line-height:1.6;transition:opacity .12s;pointer-events:none;max-height:65vh;overflow-y:auto;font-size:12px;font-weight:400;transform:skew(0)}.tooltip-wrap:not(.dismissed):hover>.tooltip,.tooltip-wrap:not(.dismissed):focus-within>.tooltip{visibility:visible;opacity:1;pointer-events:auto}.tooltip.wide{width:480px;max-height:70vh;transform:skew(5deg)}.tooltip-title{display:block;font-size:15px;color:#e3f2fa}.tooltip .muted{font-size:10px}.tooltip .skill-panel{background:none;padding:12px 0;border:0;border-top:1px solid #294357;margin-top:12px;border-radius:0}.tooltip .skill-panel .eyebrow{font-size:8px;margin-bottom:4px}.tooltip .skill-panel h3{font-size:12px}.tooltip .skill-panel p{font-size:11px;line-height:1.6}.tooltip .badge{font-size:9px}.tooltip .lacrima-details .item-heading h3{font-size:13px}.tooltip .lacrima-details .facts{font-size:10px}.member:nth-child(n+5) .tooltip{left:auto;right:0}.image-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:radial-gradient(ellipse at 50% 30%,#25415f,#0c192b 75%);color:#7097b5;font-size:10px;min-height:35px;text-align:center}.image-fallback>svg{width:24px;height:24px}.image-fallback span{font-size:8px;max-width:100px}.lacrima-icon .image-fallback span,.portrait.origin.image-fallback span{display:none}.portrait-card .image-fallback{padding-bottom:70px}.portrait{object-fit:cover}.notice,.error-message{display:flex;align-items:center;gap:10px;border:1px solid #2b574c;border-radius:7px;padding:9px 12px;background:#112e25;color:#a8d7c8;font-size:12px;margin-bottom:20px;line-height:1.6}.notice>button,.error-message>button{margin-left:auto;flex-shrink:0}.error-message{background:#331e29;border-color:#733849;color:#f0b0b7;white-space:pre-line}.modal{padding:24px;border:1px solid #35536c;border-radius:13px;width:500px;max-width:calc(100vw - 30px);max-height:90vh;color:#d4e5f0;background:linear-gradient(135deg,#102235,#0a1624);box-shadow:0 25px 100px #0009;overflow:auto}.modal::backdrop{background:#020912bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wide-modal{width:760px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2b4056;padding-bottom:14px;margin-bottom:18px}.modal-heading h2{font-size:20px;font-family:Georgia,serif;font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal>label{margin:16px 0}.modal p{color:#a1b9cc}.modal form>label{margin-bottom:14px}.library-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.library-list>button{justify-content:flex-start;gap:13px;padding:13px;text-align:left}.library-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.library-list small{font-size:10px;font-weight:400;color:#809bb1}.library-list .push-right{font-size:10px;color:#8ed2e3}.formation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:540px;margin:22px auto}.formation-cell{background:#102238;border:1px solid #29455f;border-radius:6px;padding:11px;text-align:center;min-height:75px;display:flex;flex-direction:column;align-items:center;gap:5px}.formation-cell small{font-size:10px;color:#718ea8}.formation-cell strong{font-size:12px}.formation-cell>span{color:#46627c}.formation-cell.leader-cell{border-color:#806b41;background:#3b30173b;color:#edcd84}.formation-cell.outside-grid{opacity:.16}.formation-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.leader-color{max-width:300px}.mode-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #203b51;padding-bottom:15px}.mode-tabs button{width:200px;min-height:44px;font-size:13px}.mode-tabs button span{font-size:10px;opacity:.6;margin-left:auto}.filters{padding:20px;margin-bottom:20px}.search-input{position:relative;display:flex;flex-direction:row;align-items:center;color:#7eacc7;gap:12px;border:1px solid #36536b;border-radius:7px;padding:0 11px;background:#081724;margin-bottom:18px}.search-input:focus-within{border-color:var(--cyan)}.search-input input{border:0;background:none;padding-left:0;min-height:43px;flex:1;outline:none;min-width:0}.search-input button{border:0;background:none;padding:2px;min-height:24px;min-width:24px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.filter-footer .text-button,.filter-footer .checkbox-label{font-size:11px}.filter-footer .muted{font-size:10px}.search-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:20px;align-items:start}.results{padding:20px}.results>.section-heading{padding-bottom:14px;border-bottom:1px solid #253b50}.results>.section-heading>.muted{font-size:10px}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.result-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;border-radius:7px;padding:0 0 11px;background:#0d1b2b;border:1px solid #294158;min-width:0;overflow:hidden;gap:0;position:relative}.result-card.selected{border-color:#73ddee;box-shadow:0 0 0 1px #55d9e844,0 0 20px #48c5df13}.result-portrait{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#14273a;margin-bottom:10px}.result-portrait>.portrait{width:100%;height:100%;display:block;object-fit:cover}.result-portrait .color-dot{position:absolute;left:8px;top:8px;width:11px;height:11px;box-shadow:0 0 0 3px #0714269c}.partial-badge{position:absolute;bottom:0;left:0;right:0;background:#071423d9;color:#adbed0;text-align:center;padding:4px 1px;font-size:8px;font-weight:400}.result-card>strong{font-size:13px;margin:0 10px 4px;color:#e2edf6}.result-card .variant{font-size:9px;font-weight:400;color:#93acc2;line-height:1.5;margin:0 10px 8px;overflow-wrap:anywhere}.result-card .result-meta{font-size:8px;color:#6489a4;margin:auto 10px 0}.result-card .unavailable,.result-card .available{margin:6px 10px 0;font-size:9px}.result-grid.lacrimas{grid-template-columns:repeat(3,minmax(0,1fr))}.lacrima-result{padding:14px 10px;min-height:220px}.lacrima-result .lacrima-icon{width:40px;height:40px;margin:0 10px 16px}.lacrima-result>.strong{font-size:12px}.lacrima-result .variant{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin-bottom:10px}.lacrima-result .available,.lacrima-result .unavailable{margin-top:auto;font-size:9px}.unavailable{color:#e1a7ab;font-size:12px;line-height:1.6}.available{color:#8fc6af;font-size:11px}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:24px;flex-wrap:wrap;border-top:1px solid #243a4f;padding-top:15px}.pagination button{min-width:26px;min-height:29px;padding:4px 7px;font-size:10px;background:transparent;border-color:transparent}.pagination button.active{border-color:#5cc3d7;background:#153746}.search-preview{padding:20px;position:sticky;top:18px;min-height:350px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-color:#36536b #0b1724}.search-preview>.section-heading{margin-bottom:15px}.search-preview>.section-heading .muted{font-size:9px}.preview-character{display:flex;align-items:center;gap:14px;border-bottom:1px solid #294056;padding-bottom:17px;margin-bottom:16px}.preview-character>.portrait{width:63px;height:75px;object-fit:cover;border:1px solid #365774;border-radius:6px;flex-shrink:0}.preview-character h2{font-size:16px;line-height:1.4;margin-bottom:9px}.preview-character .badge{font-size:9px}.preview-actions{position:sticky;bottom:-20px;background:linear-gradient(180deg,#0d1927eb,#0d1927);margin:10px -20px -20px;padding:17px 20px 20px;border-top:1px solid #2b445c;display:flex;flex-direction:column;gap:8px}.preview-actions button{font-size:11px}.preview-actions:empty{display:none}.empty-state{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;color:#56768e;max-width:360px;margin:auto;padding:30px 10px}.empty-state h3{font-family:Georgia,serif;font-weight:400;font-size:20px;color:#a5c1d5;margin-top:20px}.empty-state p{font-size:12px;line-height:1.8;color:#7996ac}.empty-inline{font-size:12px;color:#8da7be;margin:10px 0;line-height:1.7}.character-hero{display:grid;grid-template-columns:1fr 1fr;min-height:265px;overflow:hidden;margin-bottom:24px;background:radial-gradient(ellipse at 15% 60%,#25567d55,transparent 60%),linear-gradient(120deg,#132b42,#0b1724)}.hero-art{display:flex;align-items:center;min-height:265px;position:relative;border-right:1px solid #27465e}.illustration{width:100%;height:265px;object-fit:contain;display:block}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:25px 30px}.hero-copy h1{font-size:28px;line-height:1.3;margin-bottom:16px}.hero-copy>.muted{margin:14px 0 0}.hero-copy .hero-note{font-size:10px;line-height:1.7;color:#7598af;margin:14px 0 0;max-width:410px}.character-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px;align-items:start}.skill-panel{background:#0b1826;border:1px solid #294054;border-radius:9px;padding:20px;min-width:0}.skill-panel .eyebrow{font-size:9px;letter-spacing:.8px;line-height:1.5;color:#79abc2;margin-bottom:14px;gap:8px}.skill-panel .number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #2b4e65;background:#15334966;border-radius:5px;color:#80c7de;font-size:9px;flex-shrink:0}.skill-panel .level{margin-left:auto;color:#6d8da4;white-space:nowrap;font-size:8px;letter-spacing:0;text-transform:none}.skill-panel h3{font-size:16px}.original-text{white-space:pre-wrap;line-height:1.8;color:#b2c7d9;font-size:12px}.skill-panel>.badges{margin:14px 0}.facts{margin:16px 0;display:flex;flex-direction:column;font-size:11px;line-height:1.6}.facts>div{border-bottom:1px solid #213b4f;padding:8px 0;display:flex;justify-content:space-between;gap:15px}.facts dt{color:#7295ae;min-width:85px;font-size:10px}.facts dd{margin:0;text-align:right;color:#b0ccdf;overflow-wrap:anywhere}.tag-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.tag-row>span:first-child{color:#6f91a9;font-size:9px}.tag-row .badge{font-size:9px;max-width:100%;overflow-wrap:anywhere}.application{margin-top:15px;border:1px solid #345168;padding:11px;border-radius:5px;background:#16354b44}.application strong{font-size:11px;color:#a6d0e2}.application p{font-size:10px;line-height:1.7;margin:7px 0 0}.structured{font-size:10px;margin-top:15px;color:#80a8bf}.structured summary{cursor:pointer}.structured pre{white-space:pre-wrap;font-size:9px;overflow:auto;color:#93b5c9;max-height:300px;line-height:1.6;word-break:break-word}.skill-panel.compact{padding:15px 0;background:none;border:0;border-bottom:1px solid #233a4f;border-radius:0}.skill-panel.compact .eyebrow{margin-bottom:9px;font-size:8px}.skill-panel.compact h3{font-size:13px}.skill-panel.compact p{font-size:11px;line-height:1.75}.skill-panel.compact .badge{font-size:9px}.skill-panel.compact .badges{margin-bottom:0}.equipment-panel{padding:20px 24px}.equipment-list{margin-top:18px}.equipment-row{display:flex;align-items:center;gap:18px;border-top:1px solid #243b50;padding:20px 0}.slot-number{font-size:11px;color:#50748e;align-self:flex-start;margin-top:14px}.equipment-content{flex:1;min-width:0}.equipment-content .item-heading>.lacrima-icon{display:none}.equipment-content .item-heading h3{font-size:14px;margin-bottom:4px}.equipment-content .item-heading .muted{font-size:10px}.equipment-content .original-text{margin:9px 0;font-size:11px}.equipment-content .facts{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.equipment-content .facts>div{font-size:10px;border:0;padding:3px 0}.equipment-content .facts dt{min-width:50px;font-size:9px}.equipment-row>button{align-self:flex-start;margin-top:6px;font-size:11px;flex-shrink:0}.equipment-row .empty-gem{width:42px;height:42px;display:grid;place-items:center;border:1px dashed #36516b;border-radius:50%;color:#6288a4;flex-shrink:0}.equipment-row>.tooltip-wrap{align-self:flex-start;margin-top:8px}.equipment-row:last-child{padding-bottom:0}.equipment-content>h3{font-size:13px}.equipment-content>.muted{margin-bottom:0;font-size:11px}.lacrima-details .item-heading{display:flex;align-items:center;gap:15px;margin-bottom:14px}.lacrima-details .item-heading h3{margin-bottom:4px;line-height:1.4}.lacrima-details>.badges{margin:15px 0}.lacrima-details .item-heading .muted{display:block;font-size:10px}.origin-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.origin-label .portrait{width:25px;height:25px;border:1px solid #456984;border-radius:4px;flex-shrink:0}.modifier-list{margin:15px 0}.modifier-list>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #29445a;font-size:11px;color:#a2c3d8;flex-wrap:wrap}.modifier-list strong{margin-left:auto;font-size:10px;color:#b8d8e9}details>summary{cursor:pointer}footer{border-top:1px solid #1c3043;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;color:#55738b;font-size:9px;gap:15px}footer>div{display:flex;align-items:center;gap:7px;color:#81abc3}footer>div span{color:#55738b}@media(min-width:1450px){.portrait-card{height:255px}.character-caption{font-size:11px}.character-caption strong{font-size:20px}.lacrima-slot{width:22px;height:22px;min-height:22px}.team-cards{gap:23px}.member-meta{font-size:11px}.effect-row{min-height:48px}.app-header,.main-nav{padding-left:max(40px,calc((100% - 1380px)/2));padding-right:max(40px,calc((100% - 1380px)/2))}}@media(max-width:1100px){.main-content{padding:28px 25px 40px}.app-header,.main-nav{padding-left:25px;padding-right:25px}.team-cards{gap:13px}.portrait-card{height:195px}.character-caption{font-size:9px;left:6px;right:6px}.character-caption strong{font-size:16px}.lacrima-slots{gap:4px}.lacrima-slot{width:18px;height:18px;min-height:18px}.card-topline{gap:4px}.leader-label{font-size:8px;gap:2px}.team-overview>div{padding:5px 17px}.overview-intro{font-size:11px}.team-overview .overview-leader strong{font-size:12px}.effect-sources{grid-template-columns:1fr}.search-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid.lacrimas{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{gap:12px}.character-skills{gap:10px}.skill-panel{padding:16px}.skill-panel .eyebrow{flex-wrap:wrap}.skill-panel .level{margin-left:0}.facts>div{flex-direction:column;gap:4px}.facts dd{text-align:left}.equipment-content .facts>div{flex-direction:row}.equipment-content .facts dd{text-align:right}.hero-copy{padding:25px}.hero-copy h1{font-size:24px}.nav-end{font-size:9px}.time-axis,.timeline-row{grid-template-columns:175px 1fr}.timeline-label span{max-width:160px}.legend{margin-left:0}}@media(max-width:800px){.workspace-title,.header-divider,.nav-end{display:none}.app-header{height:75px;gap:13px}.brand{font-size:24px}.main-nav{height:54px;gap:5px}.main-nav button{padding:0 13px}.main-content{padding:25px 20px 40px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:25px}.page-heading .muted{font-size:11px}.team-actions{flex-direction:column;gap:6px}.team-actions button{min-height:33px;padding:6px 10px;font-size:11px}.team-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 22px;padding:5px 7px}.portrait-card{height:235px}.character-caption{font-size:10px}.character-caption strong{font-size:18px}.lacrima-slots{gap:7px}.lacrima-slot{width:21px;height:21px;min-height:21px}.member:nth-child(n+5) .tooltip{left:0;right:auto}.member:nth-child(4n) .tooltip,.member:nth-child(4n-1) .tooltip{right:0;left:auto}.replace-button{opacity:1}.leader-label{font-size:10px}.team-overview{grid-template-columns:repeat(4,1fr);min-height:88px}.team-overview .overview-intro{display:none}.team-overview>div{padding:6px 15px}.team-overview strong{font-size:21px}.team-overview small{font-size:9px}.team-overview .overview-leader strong{flex-wrap:wrap;gap:5px}.analysis-note{align-items:flex-start}.analysis-note button{font-size:10px}.effect-row{grid-template-columns:minmax(120px,1fr) 65px minmax(50px,auto) 12px;gap:8px}.effect-name{font-size:11px}.intensities,.source-count{font-size:9px}.effect-section{padding:17px}.search-layout{grid-template-columns:1fr}.search-preview{position:static;max-height:none}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-grid.lacrimas{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-preview .preview-actions{position:static}.preview-character>.portrait{height:80px;width:80px}.character-hero{grid-template-columns:1fr}.hero-art{border-right:0;border-bottom:1px solid #26455f}.hero-copy{padding:25px}.hero-art,.illustration{height:220px;min-height:220px}.hero-copy h1{font-size:27px}.character-skills{grid-template-columns:1fr}.skill-panel .eyebrow{flex-wrap:nowrap}.skill-panel .level{margin-left:auto}.facts>div{flex-direction:row;gap:20px}.facts dd{text-align:right}.equipment-content .facts{grid-template-columns:1fr}.equipment-row{gap:12px}.equipment-row>button{font-size:0;min-width:30px;padding:8px}.equipment-row>button svg{width:15px;height:15px}.timeline-panel{padding:18px 16px}.timeline-footnote{display:block;font-size:9px}.timeline-footnote .status-dot{margin-right:7px}.formation-controls{grid-template-columns:repeat(3,1fr)}footer{padding:20px;font-size:8px}.tooltip{max-width:70vw}.team-toolbar{gap:8px}.team-mini-actions{gap:13px}.team-toolbar>.small-button{font-size:10px;padding:5px 8px}}@media(max-width:520px){.app-header{padding:0 17px;gap:10px;height:72px}.brand{gap:5px;font-size:22px}.brand-mark{width:32px}.brand small{font-size:7px;letter-spacing:1.5px}.local-badge{font-size:9px;gap:4px;padding:5px}.app-header>.icon-button{width:26px;min-width:26px;padding:4px}.main-nav{padding:0 10px;gap:0}.main-nav button{padding:0 12px;font-size:11px;gap:7px}.nav-count{font-size:8px}.main-content{padding:25px 15px 35px}.page-heading h1{font-size:23px}.title-line{gap:2px}.page-heading .eyebrow{font-size:8px}.page-heading .muted{max-width:215px;font-size:10px}.team-actions button{font-size:10px;padding:6px 8px;gap:5px}.team-actions button svg{width:13px}.team-toolbar{align-items:flex-start}.team-mini-actions{display:grid;grid-template-columns:repeat(2,auto);gap:4px 15px}.team-mini-actions .text-button{justify-content:flex-start;font-size:10px}.toolbar-divider{display:none}.team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 7px}.portrait-card{height:245px}.lacrima-slots{gap:9px}.lacrima-slot{height:22px;width:22px;min-height:22px}.character-caption{font-size:11px;left:12px;right:12px}.character-caption strong{font-size:20px}.member:nth-child(n) .tooltip{left:0;right:auto}.member:nth-child(2n) .tooltip{left:auto;right:0}.tooltip,.tooltip.wide{max-width:82vw;width:320px}.tooltip.wide{transform:none}.member-meta{font-size:10px}.team-overview{grid-template-columns:repeat(2,1fr);padding:6px 0}.team-overview>div{padding:12px 18px}.team-overview>div:nth-child(3){border-right:0}.team-overview small{font-size:10px}.team-overview .overview-leader strong{font-size:14px}.team-overview strong{font-size:24px}.analysis-note{position:relative;padding-bottom:20px;flex-wrap:wrap}.analysis-note p{font-size:10px;flex:1}.analysis-note button{margin-left:25px}.effect-section{padding:15px 11px}.effect-row{grid-template-columns:1fr auto 13px;padding:10px 9px;gap:5px 7px}.effect-name{font-size:11px}.source-count{font-size:9px}.intensities{grid-column:1/3;grid-row:2;text-align:left;font-size:9px;line-height:1.6}.chevron{grid-row:1/3;grid-column:3}.section-heading h2{font-size:16px}.section-description{font-size:9px;line-height:1.6}.effect-sources{padding:14px 9px}.source-card{padding:11px}.source-card-heading>.badge{margin-left:0}.timeline-toolbar{gap:10px}.timeline-toolbar label:first-child{width:100%}.timeline-toolbar label:first-child select{flex:1;min-width:0;max-width:85%}.legend{font-size:8px;gap:4px;flex-wrap:wrap;line-height:1.8}.dashed-key,.point-key{margin-left:4px}.timeline-panel>.section-heading{gap:7px;flex-wrap:wrap}.timeline-panel .small-button{font-size:10px}.timeline-panel h2{font-size:15px}.timeline-panel .section-icon{display:none}.filter-grid{gap:13px 10px}.filter-grid label{font-size:10px}.filter-grid select{font-size:11px;padding:7px 6px}.filters{padding:16px 13px}.filter-footer{align-items:flex-start;flex-direction:column}.search-input{margin-bottom:16px;gap:8px}.search-input input{font-size:11px}.mode-tabs button{width:50%;font-size:11px;padding:9px;gap:6px}.mode-tabs button span{font-size:9px}.results{padding:16px 12px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-grid.lacrimas{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card .variant{font-size:10px}.result-card .result-meta{font-size:9px}.result-card>strong{font-size:15px}.lacrima-result>strong{font-size:12px}.lacrima-result .variant{font-size:9px}.search-preview{padding:18px 15px}.preview-actions{margin:10px -15px -18px;padding:15px}.character-hero .hero-copy h1{font-size:24px}.hero-art,.illustration{height:180px;min-height:180px}.hero-copy{padding:22px}.character-skills .skill-panel{padding:18px}.equipment-panel{padding:18px 13px}.equipment-row{gap:10px}.equipment-row>.slot-number{display:none}.equipment-row>.tooltip-wrap .lacrima-icon{height:30px;width:30px}.equipment-row>.tooltip-wrap .origin{height:15px;width:15px;right:-4px}.equipment-content .facts>div{flex-direction:column;gap:3px}.equipment-content .facts dd{text-align:left}.formation-grid{gap:5px}.formation-cell{padding:9px 4px;min-height:65px}.formation-cell strong{font-size:10px}.formation-controls{grid-template-columns:repeat(2,1fr)}.modal{padding:20px}.modal-actions{flex-wrap:wrap}.library-list .push-right{display:none}footer{align-items:flex-start;gap:9px;flex-direction:column}footer>span{margin-left:19px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.tooltip.portal-tooltip{position:fixed;visibility:visible;opacity:1;pointer-events:auto;transform:none;max-width:calc(100vw - 24px);z-index:1000;transition:none;top:auto;left:auto}.tooltip.portal-tooltip{right:auto}.portrait-visual .image-fallback{display:flex}.timeline-source{border:1px solid #3b6b80;background:#14334566;border-radius:7px;padding:15px;margin:0 0 17px}.timeline-source p{font-size:11px;margin-bottom:8px}.timeline-source p:last-child{margin-bottom:0}.equipment-icon-button{padding:0;border:0;background:transparent;min-height:0}.equipment-icon-button:hover{background:transparent}.team-bar-sentinel{height:1px;margin-top:-1px;pointer-events:none}.team-bar{--team-compact-height: 142px;position:sticky;top:0;z-index:40;background:#091321;border-bottom:1px solid #223b50;margin-bottom:22px;isolation:isolate}.team-bar .team-cards{margin-bottom:0;padding-top:15px;padding-bottom:14px}.team-bar .portrait-card>.skills-tooltip-trigger{position:absolute;top:7px;left:6px;display:inline-block;width:auto;height:auto;z-index:2}.skills-menu-button{min-width:25px;min-height:25px;padding:4px;border:1px solid #5b7f9a98;background:#0c1a28ec;transform:skew(5deg)}.skills-menu-button:hover,.skills-menu-button:focus-visible{color:#b9f1ff;border-color:var(--cyan)}.team-bar.compact{box-shadow:0 10px 20px #03091266}.team-bar.compact .character-caption{bottom:4px}.team-bar.compact .character-caption>span,.team-bar.compact .member-meta{display:none}.team-bar.compact .character-caption strong{font-size:12px;margin-top:0}.team-bar.compact .card-topline{height:16px;margin-bottom:4px}.team-bar.compact .lacrima-slots{margin-top:7px;gap:5px}.team-bar.compact .lacrima-slot{width:20px;height:20px;min-height:20px}.team-bar.compact .replace-button{opacity:1}.team-bar.compact .team-cards{padding-top:12px;padding-bottom:10px}.team-bar.compact .crown{top:-11px;width:20px;height:20px}.tooltip.portal-tooltip{max-height:min(70vh,calc(100dvh - 24px));overscroll-behavior:contain}.effect-group-title{margin:0}.group-toggle{width:100%;border:0;background:none;padding:0;font-size:17px;justify-content:flex-start;text-align:left;color:#e1eaf3;border-radius:4px;margin-bottom:12px}.group-toggle:hover{background:none;color:#b6ebf5}.group-toggle .closed-chevron{transform:rotate(-90deg)}.effect-section.collapsed .group-toggle{margin-bottom:0}.effect-section [hidden]{display:none}.range-explanation{color:#91abbf;font-size:11px;margin:0;line-height:1.6}.effect-row{grid-template-columns:minmax(160px,1fr) 80px minmax(90px,.8fr) minmax(165px,auto) 16px}.effect-range{display:flex;flex-direction:column;gap:4px;color:#b4d8e8;font-size:11px;text-align:right}.range-partial{color:#dfbf81;font-size:9px}.timeline-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 15px 8px;color:#759cb6}.timeline-empty h3{margin:14px 0 8px;font-size:14px;color:#b7cddd}.timeline-empty p{max-width:650px;font-size:11px;color:#8ca5b9}.timeline-row.reliable{min-height:48px}.timeline-row.reliable .gridline{bottom:-9px}.empty-timeline .time-axis{grid-template-columns:1fr}.empty-timeline .time-axis>span{display:none}@media(max-width:1100px){.effect-row{grid-template-columns:minmax(135px,1fr) 65px minmax(70px,.8fr) minmax(150px,auto) 16px;gap:8px}.effect-range{font-size:10px}.team-bar .team-cards{gap:13px}.team-bar.compact .lacrima-slots{gap:4px}.team-bar.compact .lacrima-slot{width:18px;height:18px;min-height:18px}}@media(max-width:900px){.team-bar{--team-compact-height: 155px}.team-bar .team-cards{grid-template-columns:repeat(7,140px);overflow-x:auto;overflow-y:hidden;padding:16px 8px 12px;scrollbar-color:#466780 #0b1a29}.team-bar .portrait-card{height:190px}.team-bar.compact .team-cards{grid-template-columns:repeat(7,112px);padding-top:12px}.team-bar .lacrima-slots{gap:5px}.team-bar .lacrima-slot{width:20px;height:20px;min-height:20px}.team-bar .character-caption{font-size:10px}.team-bar .character-caption strong{font-size:17px}}@media(max-width:650px){.effect-row{grid-template-columns:1fr auto 14px;gap:5px 8px}.effect-name{grid-column:1;grid-row:1}.source-count{grid-column:2;grid-row:1}.intensities{grid-column:1 / 3;grid-row:2;text-align:left;max-width:none}.effect-range{grid-column:1 / 3;grid-row:3;text-align:left;flex-direction:row;flex-wrap:wrap;gap:5px 12px}.effect-row>.chevron{grid-column:3;grid-row:1 / 4}.group-toggle{font-size:15px}}.team-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-details,.source-reference{margin:10px 0;padding:10px;border:1px solid #2d455c;border-radius:6px;background:#13273b55}.reference-details p,.source-reference p{margin:7px 0 0;font-size:11px}.reference-details h4,.reference-list h4{font-size:12px;margin:12px 0 6px}.provenance{display:inline-flex;font-size:9px;padding:4px 7px;border:1px solid #486072;border-radius:4px;color:#a9becd;cursor:help}.provenance.confirmed{color:#a8dbc4;border-color:#37634f}.provenance.historical{color:#e0c28c;border-color:#715c36}.timeline-conventions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;padding:15px;border:1px solid #33516a;border-radius:8px;background:#16324755;margin-bottom:18px}.timeline-conventions p{flex-basis:100%;margin:0;color:#b5cadd;font-size:11px}.timeline-conventions .checkbox-label{max-width:420px}.timeline-conventions select{min-width:270px}.start-key,.permanent-key,.periodic-key{width:18px;height:7px;border-radius:2px;display:inline-block;border:1px solid #8fc7dc;background:#3a7886}.permanent-key{border-style:dashed;background:#32556b}.periodic-key{background:repeating-linear-gradient(120deg,#6d9ca377,#6d9ca377 3px,transparent 3px,transparent 6px)}.timeline-row>.tooltip-wrap{display:block;min-width:0}.timeline-row .timeline-label{width:100%}.timeline-segment-anchor{display:block;position:absolute;top:5px;height:16px}.timeline-segment-anchor>.tooltip-wrap{display:block;width:100%;height:100%}.timeline-segment-anchor .time-segment{position:static;width:100%;height:16px}.time-segment.permanent{border-style:dashed}.time-segment.periodic{background-image:repeating-linear-gradient(120deg,#89b8d144,#89b8d144 3px,transparent 3px,transparent 6px)}.lacrima-timeline-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 8px 12px}.lacrima-timeline-heading .timeline-group-heading{margin:0}.lacrima-view-control{display:flex;align-items:center;gap:8px;margin-left:auto;color:#9abbd0;font-size:11px}.lacrima-view-control select{width:auto;min-height:32px;padding:5px 25px 5px 9px;font-size:11px}.condensed-timeline-note{margin:0 8px 12px;max-width:620px;font-size:10px;color:#8ca5b9}.condensed-row .time-segment{color:#e3f2fa;font-size:10px;line-height:14px;overflow:hidden}.condensed-row .time-segment.potential{border-style:dotted;background-image:repeating-linear-gradient(120deg,#89b8d144,#89b8d144 3px,transparent 3px,transparent 6px)}.condensed-row .time-segment.mixed{border-top-style:solid;border-bottom-style:dotted}.condensed-row .time-segment.overlap{box-shadow:inset 0 -3px #e3f2fa55}.condensed-contributions article{border-top:1px solid #34516a;padding:10px 0;overflow-wrap:anywhere}.condensed-contributions article:last-child{padding-bottom:0}.condensed-contributions .activation-status{color:#b5d4c7}.condensed-contributions .potential .activation-status{color:#dbbd8d}.condensed-unpositioned{margin:10px 0;border:1px solid #2b435a;border-radius:5px;padding:10px}.condensed-unpositioned summary{cursor:pointer;line-height:1.6}@media(max-width:650px){.lacrima-timeline-heading{display:block}.lacrima-view-control{margin:10px 0 0;width:max-content}.condensed-timeline-note{max-width:280px}}.timeline-tooltip{line-height:1.7}.timeline-tooltip>strong{color:#e3f2fa;display:block}.timeline-tooltip p{font-size:11px;margin:8px 0}.unpositioned-lacrimas{margin-top:20px;border-top:1px solid #2b435a;padding-top:15px;font-size:12px;color:#9abbd0}.unpositioned-lacrimas>div{padding:12px 0;border-bottom:1px solid #263d51}.unpositioned-lacrimas p{font-size:11px;margin:5px 0 0;color:#90a8bd}.team-bar.compact .member-meta{display:block;margin-top:5px;font-size:9px}.team-bar{--team-compact-height: 158px}@media(max-width:900px){.team-bar{--team-compact-height: 171px}}@media(max-width:520px){.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-overview>div:nth-child(2){border-right:0}.team-overview>div:nth-child(3){border-right:1px solid #2e4255}.timeline-conventions{padding:12px}.timeline-conventions select{min-width:0;width:100%;font-size:11px}.timeline-conventions label{width:100%}}.effect-row{grid-template-columns:minmax(135px,1fr) 80px 130px 310px 16px;gap:12px}.effect-row>*{min-width:0;overflow-wrap:anywhere}.effect-row .source-count,.effect-row .intensities,.effect-row .effect-range{justify-self:end;text-align:right;font-variant-numeric:tabular-nums;max-width:100%}.effect-row .intensities{white-space:normal}.effect-row>.chevron{justify-self:end}.effect-range{align-items:flex-end}.provenance.derived{color:#d1baf2;border-color:#665184}.profile-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px}.profile-tools label{flex:1 1 190px}.profile-tools button{flex:0 1 auto}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-item{display:flex;align-items:center;gap:12px;padding:14px;min-width:0}.collection-item>.lacrima-icon{flex-shrink:0;width:40px;height:40px}.collection-item>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.collection-item strong{font-size:12px;display:block}.collection-item small{display:block;color:#94adbf;margin-top:6px}.collection-item .checkbox-label{flex-shrink:0}.stats-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;padding:22px;min-width:0}.stats-fields legend{padding:0 8px;color:#c3e8f1;font-weight:600}.stats-fields label{min-width:0}.stats-fields input{width:100%;font-variant-numeric:tabular-nums}.attribute-Jaune{border-top-color:#cfb94d}.attribute-Vert{border-top-color:#63b286}.attribute-Bleu{border-top-color:#5b9fda}.attribute-Rouge{border-top-color:#c56a77}.main-nav{flex-wrap:wrap}@media(max-width:1100px){.effect-row{grid-template-columns:minmax(110px,1fr) 65px 95px 245px 16px;gap:8px}.main-nav .nav-end{display:none}}@media(max-width:750px){.collection-grid{grid-template-columns:1fr}.stats-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.effect-row{grid-template-columns:minmax(0,1fr) 70px 14px;gap:7px 8px}.effect-row .effect-name{grid-column:1;grid-row:1}.effect-row .source-count{grid-column:2;grid-row:1}.effect-row .intensities{grid-column:1 / 3;grid-row:2}.effect-row .effect-range{grid-column:1 / 3;grid-row:3;flex-direction:column}.effect-row>.chevron{grid-column:3;grid-row:1 / 4}}@media(max-width:440px){.stats-fields{grid-template-columns:1fr}.profile-tools{padding:14px}}.timeline-panel{--timeline-label-width: 215px}.time-axis,.timeline-row,.ultimate-row{grid-template-columns:var(--timeline-label-width) minmax(0,1fr);column-gap:12px}.time-axis{border:1px solid transparent;position:sticky;top:0;z-index:2;background:#0c1c2c;padding-top:10px}.timeline-group-heading{color:#a8dbe5;font-size:12px;margin:16px 8px 12px}.timeline-group-heading>span{color:#789ab2;font-weight:400;font-size:10px}.ultimate-row{display:grid;position:relative;padding:8px;border:1px solid #2c4d62;border-radius:5px;margin-bottom:5px;background:#10253780}.ultimate-row>.tooltip-wrap{min-width:0;display:block}.ultimate-label{display:flex;align-items:center;gap:9px;min-width:0}.ultimate-label>.portrait{width:30px;height:36px;flex-shrink:0;object-fit:cover;border-radius:4px}.ultimate-label>span{min-width:0}.ultimate-label strong{display:block;color:#c6e7ef;font-size:12px;font-weight:500}.ultimate-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8eafc5;margin-top:3px}.ultimate-label .ultimate-leader{display:inline;color:#e4c985;font-size:9px}.ultimate-row .time-track{min-height:44px}.ultimate-row .gridline{bottom:-9px}.ultimate-point-anchor{position:absolute;top:22px;width:16px;height:16px;transform:translate(-50%,-50%)}.ultimate-point-anchor>.tooltip-wrap{display:block;width:16px;height:16px}.ultimate-point{display:block;width:16px;height:16px;min-height:16px;padding:0;border:2px solid #a5e4f2;border-radius:50%;background:#39899f;box-shadow:0 0 0 3px #3d8ea325}.ultimate-point:hover,.ultimate-point:focus-visible{background:#b7ecfa;border-color:#e4faff}.ultimate-key{display:inline-block;width:10px;height:10px;border:1px solid #a5e4f2;background:#39899f;border-radius:50%}.ultimate-unknown{color:#8cabbf;display:block;margin:14px 8px;font-size:10px}@media(max-width:1100px){.timeline-panel{--timeline-label-width: 175px}}.first-start{margin:50px auto;max-width:850px;padding:50px 25px;text-align:center}.first-start>svg{color:#5acddd}.first-start .team-actions{justify-content:center;flex-wrap:wrap;margin:25px 0}.creation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.creation-grid label{min-width:0}.creation-grid select{width:100%}@media(max-width:650px){.creation-grid{grid-template-columns:1fr}}.main-content.team-page{padding-top:25px}.team-page .page-heading{margin-bottom:12px}.team-page .team-toolbar{padding-bottom:9px;margin-bottom:14px}.team-formation{margin:0 0 18px;border:1px solid #263e52;border-radius:8px;background:#0b1926}.formation-caption{display:flex;justify-content:space-between;gap:15px;padding:10px 15px 0;color:#9bb9cc;font-size:10px}.formation-caption span{color:#678fa7}.formation-scroll{overflow-x:auto;scrollbar-color:#466780 #0b1a29}.team-formation .formation-cards{display:grid;grid-template-columns:repeat(4,minmax(135px,145px));grid-template-rows:repeat(3,auto);gap:10px 18px;min-width:634px;width:max-content;padding:12px 18px;margin:0 auto}.formation-cards .portrait-card{height:clamp(100px,calc((100dvh - 570px) / 3),175px)}.formation-cards .card-topline{height:14px;margin-bottom:5px;gap:5px}.formation-cards .character-caption{bottom:6px;left:5px;right:5px;font-size:9px}.formation-cards .character-caption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-cards .character-caption strong{font-size:15px;margin-top:2px}.formation-cards .lacrima-slots{gap:6px;margin-top:6px}.formation-cards .lacrima-slot{width:18px;height:18px;min-height:18px}.formation-cards .member-meta{margin-top:4px;font-size:9px}.formation-cards .portrait-card>.skills-tooltip-trigger{position:absolute;top:6px;left:6px;display:inline-block;width:auto;height:auto;z-index:2}.formation-cards .replace-button{opacity:1}.formation-empty{border:1px dashed #2b405155;border-radius:5px;display:flex;justify-content:space-between;padding:8px;color:#527086;font-size:9px}.formation-empty span:last-child{align-self:center;color:#3b586b}.team-bar-sentinel{height:1px;margin:-1px 0 0}.team-bar.compact{position:fixed;top:0;margin:0;box-sizing:border-box;border:1px solid #345269;border-top:0;border-radius:0 0 8px 8px;z-index:40}.team-bar[hidden]{display:none}.team-bar.compact .team-cards{grid-template-columns:repeat(7,minmax(95px,1fr));gap:13px;min-width:800px;margin:0;padding:12px 10px 10px}.team-bar.compact{overflow-x:auto;scrollbar-color:#466780 #0b1a29}.team-bar.compact .portrait-card{height:72px}.team-bar.compact .character-caption strong{font-size:12px}.team-bar.compact .member-meta{display:block}.effect-section{overflow:visible}.effect-section .effect-group-title{position:sticky;top:var(--team-bar-offset,0px);z-index:25;padding:10px 0 2px;background:#0e1d2c;border-bottom:1px solid #293f53}.effect-section.collapsed .effect-group-title{border-bottom:0;padding-bottom:10px}.effects-summary .effect-row{grid-template-columns:minmax(130px,1fr) 80px minmax(240px,auto) 16px;gap:12px}.effects-summary .effect-range{grid-column:3;grid-row:1;align-items:flex-end}.effects-summary .effect-row>.chevron{grid-column:4;grid-row:1}.range-context{color:#7fbdcc;font-size:10px}.recipient-totals{padding:12px;background:#102638;border:1px solid #2b4b60;border-radius:6px}.recipient-totals h3{font-size:12px;margin:0 0 10px}.recipient-totals ul{list-style:none;margin:0;padding:0}.recipient-totals li{display:flex;justify-content:space-between;gap:18px;font-size:11px;padding:7px 0;border-top:1px solid #263f51}.recipient-totals li>span:last-child{font-variant-numeric:tabular-nums}.source-contributions{margin:10px 0;color:#a9cedd;font-size:11px}@media(max-width:800px){.effects-summary .effect-row{grid-template-columns:minmax(0,1fr) 70px 14px;gap:7px 8px}.effects-summary .effect-range{grid-column:1 / 3;grid-row:2;align-items:flex-start;text-align:left;justify-self:start}.effects-summary .effect-row>.chevron{grid-column:3;grid-row:1 / 3}.recipient-totals li{flex-direction:column;gap:5px}.formation-caption{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.team-formation *,.team-bar *{transition:none!important;animation:none!important}}.formation-cards .portrait-card{height:clamp(100px,calc((100dvh - 600px) / 3),175px)}.formation-cards .card-topline,.team-bar.compact .card-topline{height:18px;gap:5px}.formation-cards .formation-empty{display:block;border:0;padding:0;color:inherit;background:none;border-radius:0}.formation-empty .empty-portrait{border-color:#344b5e;box-shadow:none;background:linear-gradient(160deg,#112232,#0b1623)}.empty-position-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:8px;border:0;min-height:0;background:none;color:#7e9aac}.empty-position-button>*{transform:skew(5deg)}.empty-position-button:hover,.empty-position-button:focus-visible{background:#24445855;color:#b7e8f1}.empty-position-button:disabled{opacity:1;cursor:default}.formation-empty .empty-position-button span{align-self:auto;color:inherit;font-size:11px}.card-under-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;padding-top:4px;gap:4px}.card-under-portrait .lacrima-slots,.team-bar.compact .card-under-portrait .lacrima-slots{margin-top:0}.game-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center}.game-icon img{display:block;width:100%;height:100%;object-fit:contain}.game-icon .color-dot{width:9px;height:9px}.icon-fallback{border:1px solid #426078;border-radius:3px;font-size:9px;color:#b7d4e3}.awakening-stars{display:inline-flex;justify-content:center;align-items:center;gap:1px;height:18px;max-width:100%;flex-shrink:0}.awakening-star{display:inline-flex;align-items:center;justify-content:center;width:17px;height:18px}.awakening-star img{display:block;width:100%;height:100%;object-fit:contain}.awakening-star.rainbow{width:60px}.awakening-stars.unavailable{color:#d4bd8c;font-size:10px}.awakening-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:14px;border-radius:3px;background:#253b4c;font-size:10px;line-height:16px;color:#b6c7d1}.gold .awakening-fallback{color:#efcd67}.red .awakening-fallback{color:#ffa4a4}.rainbow .awakening-fallback{padding:0 8px;color:#d7c4ed}.team-bar.compact .awakening-star{width:15px;height:16px}.team-bar.compact .awakening-star.rainbow{width:54px}.team-bar.compact .leader-label{font-size:0;gap:0}.awakening-editor{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0}.awakening-editor label{display:flex;align-items:center;gap:10px;font-size:12px}.awakening-editor select{width:auto;min-width:80px}.awakening-editor p{flex-basis:100%;margin:0}.awakening-editor.compact select{min-height:28px;padding:4px 8px;font-size:11px}.awakening-panel{padding:18px 22px;margin:18px 0}.awakening-transfers{font-size:12px;margin:15px 0}.awakening-transfers summary{cursor:pointer;color:#a2d9e5}.awakening-transfers .team-actions{margin:12px 0;flex-wrap:wrap}.result-portrait .result-icon-badges{position:absolute;right:3px;top:3px;display:flex;gap:2px;padding:3px;background:#091725d9;border-radius:4px}.result-card>.awakening-stars{margin-top:5px}.team-inventory-select{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:11px;color:#a7c7d9}.team-inventory-select select{width:auto;min-width:180px;max-width:300px}.inventory-manager{padding:18px;margin-bottom:20px}.inventory-manager h2{font-size:17px;margin:0 0 12px}.inventory-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.inventory-tools label{max-width:410px;flex:1 1 180px}.inventory-tools input[type=number]{max-width:180px}.formation-with-companions{display:flex;width:max-content;margin:auto;align-items:stretch}.team-formation .formation-cards{margin:0}.companions-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;width:140px;padding:12px 0 12px 18px;flex:none}.companion-card{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;border:1px solid #345269;background:#102337;border-radius:7px;padding:8px}.companion-card>small{color:#8dd8ec;font-size:10px}.companion-card>strong{font-size:10px;line-height:1.35;min-height:24px;padding-top:5px}.companion-portrait{position:relative;margin:auto;width:100%;max-width:95px}.companion-portrait>button{padding:0;width:100%;height:clamp(65px,calc((100dvh - 680px)/3),110px);min-height:65px;overflow:hidden;border-radius:6px}.companion-portrait img{height:100%;width:100%;object-fit:cover}.companion-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#79b4d0}.companion-placeholder small{font-size:9px}.companion-card.highlighted{box-shadow:0 0 0 2px #57d7e8;border-color:#57d7e8}.member .portrait-awakening{position:relative;height:0;top:-9px;display:flex;justify-content:center;z-index:3;pointer-events:none}.portrait-awakening .awakening-stars{flex:none;filter:drop-shadow(0 1px 2px #000)}.card-under-portrait{height:34px;padding-top:13px;gap:0}.formation-cards .character-caption{bottom:13px}.team-bar.compact .character-caption{bottom:12px}.remove-member-button{position:absolute;right:4px;top:4px;width:22px;height:22px;min-height:22px;padding:2px;background:#0c1d2ee6;color:#edb5b5;opacity:0}.member:hover .remove-member-button,.member:focus-within .remove-member-button{opacity:1}.team-bar.compact:not([hidden]){display:flex;align-items:stretch}.team-bar.compact .team-cards{flex:7 1 0;grid-template-columns:repeat(7,minmax(80px,1fr));min-width:680px;gap:10px}.companions-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 0 126px;min-width:126px;max-width:180px;gap:3px;padding:12px 7px 10px 0}.companions-compact .companion-card{padding:3px;gap:3px;justify-content:start}.companions-compact .companion-card>small{font-size:9px}.companions-compact .companion-portrait{margin:3px auto}.companions-compact .companion-portrait>button{height:45px;min-height:45px}.companions-compact .companion-placeholder{font-size:16px}.companions-compact .companion-placeholder small{font-size:9px}.companion-detail{display:flex;gap:18px;padding:16px 0}.companion-detail>img,.companion-detail>.image-fallback{width:100px;height:120px;object-fit:contain}.companion-detail>div{flex:1;min-width:0}.companion-detail select{width:100px}.companion-point{background:#7fe4c7;border-color:#b5ffe6}.timeline-unprovided{font-size:11px;color:#9db4c6;padding:8px 15px}@media(max-width:650px){.team-inventory-select{flex-wrap:wrap}.companions-column{width:110px;padding-left:10px}.companion-detail{flex-direction:column}}.catalogue-heading h1{margin-top:0}.catalogue-inventory{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-5px 0 18px;color:#a7c7d9;font-size:11px}.catalogue-inventory select{width:auto;min-width:180px;max-width:100%}.mode-tabs{flex-wrap:wrap}.mode-tabs button{min-width:145px;flex:0 1 180px}.effect-power-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1;width:min(100%,810px)}.effect-power-filters label{min-width:0}.filter-help{font-size:10px;margin:10px 0;line-height:1.5}.skill-search-filters{min-width:0;margin:20px 0 0;padding:14px 0 0;border:0;border-top:1px solid #2b435a}.skill-search-filters legend{padding:0 10px 0 0;color:#a8dbe5;font-size:12px;font-weight:600}.skill-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:14px}.skill-filter-grid .effect-power-filters{display:contents}.skill-filter-grid label{min-width:0}.skill-search-filters .filter-help{margin:10px 0 0}@media(max-width:1000px){.skill-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.skill-filter-grid .effect-power-filters>label:last-child{grid-column:1/-1}}@media(max-width:600px){.skill-filter-grid{grid-template-columns:minmax(0,1fr);gap:13px}.skill-filter-grid label{font-size:10px}.skill-filter-grid select{font-size:11px;padding:7px 6px}}.companion-result .result-portrait img{width:100%;height:100%;object-fit:contain}.companion-result>small{color:#91afc1;margin-top:4px}.companion-result:disabled{opacity:.65;cursor:not-allowed}.search-preview .companion-detail{flex-direction:column}.search-preview .companion-detail>img{width:100px;height:100px;align-self:center}.search-preview .companion-detail h3{margin-top:0}.formation-with-companions{column-gap:clamp(40px,9vw,140px)}.companions-column .companion-portrait{max-width:110px}.companions-column .companion-portrait>button{height:clamp(64px,calc((100dvh - 690px)/3),110px)}.companions-column .companion-portrait img{object-fit:contain}.companion-caption{display:block;width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}.companion-caption small{display:block;font-size:9px;line-height:1.15;color:#d4e1e9;margin-bottom:2px}.companion-caption strong{display:block;font-size:14px;font-weight:750;line-height:1.15;color:#eef7fc}.compact-companion-awakening{display:flex;justify-content:center;width:100%;padding-top:3px}.companions-compact .compact-companion-awakening .awakening-stars:not(.unavailable){width:32px;height:32px}.companions-compact .compact-companion-awakening .awakening-stars:not(.rainbow):not(.unavailable){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,10px);gap:1px}.companions-compact .compact-companion-awakening .awakening-star{width:100%;height:100%}.compact-companion-awakening .awakening-stars:not(.rainbow)>.awakening-star:nth-child(1){grid-area:1 / 1}.compact-companion-awakening .awakening-stars:not(.rainbow)>.awakening-star:nth-child(2){grid-area:1 / 3}.compact-companion-awakening .awakening-stars:not(.rainbow)>.awakening-star:nth-child(3){grid-area:2 / 2}.compact-companion-awakening .awakening-stars:not(.rainbow)>.awakening-star:nth-child(4){grid-area:3 / 1}.compact-companion-awakening .awakening-stars:not(.rainbow)>.awakening-star:nth-child(5){grid-area:3 / 3}.companions-compact .compact-companion-awakening .awakening-stars.rainbow{display:flex;align-items:center;justify-content:center}.companions-compact .compact-companion-awakening .awakening-star.rainbow{width:32px;height:18px;max-width:100%}.compact-companion-awakening .awakening-fallback{min-width:9px;font-size:8px;line-height:11px}@media(max-width:900px){.formation-with-companions{column-gap:clamp(18px,3vw,30px)}}@media(max-width:540px){.effect-power-filters{grid-template-columns:minmax(0,1fr)}.mode-tabs button{flex:1 1 115px;min-width:0}}.catalogue-inventory{flex-direction:row;justify-content:flex-start}@media(min-width:801px){.effect-power-filters{grid-column:span 3;width:100%}}.companions-column .companion-card{justify-content:flex-start;gap:4px}.companions-column .companion-portrait{margin:0 auto}.formation-companion-awakening{display:flex;justify-content:center;width:100%;min-height:18px}@media(min-width:641px)and (max-width:900px){.team-formation .formation-with-companions{width:100%;column-gap:12px}.team-formation .companions-column{width:110px;padding-left:12px}.team-formation .formation-cards{flex:1;min-width:0;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.formation-cards .lacrima-slots{gap:3px}.formation-cards .character-caption strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:640px){body:has(.main-content.team-page){min-width:0}.team-formation .formation-scroll{overflow:visible}.team-formation .formation-with-companions{display:flex;flex-direction:column;width:100%;min-width:0;gap:0}.team-formation .formation-cards{order:1;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:12px 6px;padding:12px 8px;margin:0}.formation-cards>.member{grid-column:auto!important;grid-row:auto!important}.formation-cards>.member[data-position=A2]{order:-1;grid-column:1/-1!important;width:156px;max-width:65%;justify-self:center;margin-bottom:6px}.formation-cards .card-topline{gap:3px;font-size:9px}.formation-cards .position{font-size:9px;letter-spacing:0}.formation-cards .game-icon{width:15px;height:15px;flex-basis:15px}.formation-cards .portrait-card{height:112px;transform:none;border-radius:6px}.formation-cards [data-position=A2] .portrait-card{height:160px}.formation-cards .portrait-visual .portrait{transform:none;object-position:center}.formation-cards .character-caption{transform:none;left:3px;right:3px;bottom:13px}.formation-cards .character-caption strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formation-cards .character-caption>span{font-size:8px;max-width:100%}.formation-cards [data-position=A2] .character-caption strong{font-size:16px}.formation-cards .portrait-button{position:absolute;top:calc(100% + 36px);left:0;width:100%;height:40px;min-height:40px;padding:3px;overflow:hidden;border:1px solid #36536b;border-radius:5px;background:#10283b}.formation-cards .formation-detail-label{display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.2}.formation-detail-label small{font-size:9px;font-weight:400;color:#a8c7d9}.formation-cards .card-under-portrait{height:82px;padding-top:13px;justify-content:flex-start}.formation-cards .empty-card-spacer{display:none}.formation-cards .lacrima-slots{width:100%;gap:2px}.formation-cards .lacrima-slot{width:14px;height:16px;min-height:16px}.formation-cards .lacrima-slot .lacrima-icon{width:13px;height:13px}.formation-cards .lacrima-slot .lacrima-icon .origin{width:7px;height:7px;right:-1px}.formation-cards [data-position=A2] .lacrima-slots{gap:5px}.formation-cards [data-position=A2] .lacrima-slot{width:22px;height:22px;min-height:22px}.formation-cards [data-position=A2] .lacrima-slot .lacrima-icon{width:18px;height:18px}.formation-cards .awakening-star{width:clamp(10px,3vw,16px);height:16px}.formation-cards .awakening-star.rainbow{width:54px}.formation-cards .crown{transform:none}.formation-cards .empty-position-button>*{transform:none}.formation-cards .formation-empty .empty-position-button span{font-size:10px}.formation-cards .portrait-card>.skills-tooltip-trigger{top:2px;left:2px}.formation-cards .skills-menu-button,.formation-cards .replace-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:6px;transform:none}.formation-cards .replace-button{top:2px;right:2px;opacity:1}.formation-cards .remove-member-button{display:none}.formation-touch-actions{display:flex;margin-top:12px;border-top:1px solid #36536b;padding-top:12px}.formation-touch-actions button{width:100%;min-height:44px}.formation-cards .portrait-button:active,.formation-cards .replace-button:active,.formation-cards .skills-menu-button:active{background:#24485b;border-color:var(--cyan)}.formation-cards .member:focus-within .portrait-card{box-shadow:0 0 0 1px var(--cyan)}.team-formation .companions-column{order:2;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:6px;padding:12px 8px;border-top:1px solid #263e52}.companions-column .companion-card{padding:6px 4px;gap:4px}.companions-column .companion-portrait{width:100%;max-width:95px}.companions-column .companion-portrait>button{height:72px;min-height:72px}.companions-column .formation-companion-awakening{flex-direction:column;align-items:center;gap:2px}.formation-companion-level{display:block;font-size:9px;color:#a7c7d9}.companions-column .awakening-star{width:clamp(9px,2.6vw,14px);height:16px}.companions-column .awakening-star.rainbow{width:54px}.companions-column .companion-caption small,.companions-column .companion-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.companions-column .companion-caption small{font-size:8px}.companions-column .companion-caption strong{font-size:12px}.companions-column .companion-placeholder{font-size:20px}.companions-column .companion-placeholder small{font-size:8px}}.result-grid .catalogue-result{align-self:stretch}.catalogue-result .result-portrait{flex:none}.result-identity{display:flex;flex-direction:column;min-height:76px;padding:0 10px 6px;overflow-wrap:anywhere}.result-identity .result-name{display:block;font-size:13px;line-height:1.3;color:#e2edf6}.result-identity .variant{display:block;margin:4px 0 0}.result-identity .catalogue-id{display:block;margin-top:6px;color:#91afc1;font-size:10px}.result-grid .catalogue-result>.awakening-stars{margin:auto 0 0;align-self:center}@media(max-width:520px){.result-identity .result-name{font-size:15px}}.rarity-badge{display:inline-block;line-height:0;flex:none;pointer-events:none}.rarity-badge img{display:block;width:100%;height:auto;object-fit:contain}.result-portrait>.rarity-badge-small{position:absolute;top:4px;left:4px;width:38px;z-index:2}.preview-character{position:relative}.preview-character.has-rarity{padding-right:96px}.preview-character .preview-identity{min-width:0;overflow-wrap:anywhere}.preview-character>.rarity-badge-large{position:absolute;top:0;right:0;width:80px}@media(max-width:650px){.result-portrait>.rarity-badge-small{width:32px}.preview-character.has-rarity{padding-right:72px}.preview-character>.rarity-badge-large{width:60px}}.companion-detail.lacrima-details{display:block;padding:0;min-width:0;overflow-wrap:anywhere}.companion-detail .item-heading>img,.companion-detail .item-heading>.image-fallback{width:62px;height:62px;object-fit:contain;flex:none}.companion-detail .item-heading>div{min-width:0}.companion-detail .item-heading .variant{display:block;margin:3px 0 6px}.companion-awakening-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.companion-awakening-control label{flex:1 1 150px}.companion-detail .badges{flex-wrap:wrap}.companion-detail .badge{white-space:normal}.companion-detail .facts dd{overflow-wrap:anywhere}.modifier-target{display:block;color:#9db7ca;font-size:10px;margin-top:3px}.companion-undated{display:block;position:relative;padding:9px;font-size:10px;color:#b9bdcb;overflow-wrap:anywhere}.equipment-panel .section-heading h2{min-width:0}.equipment-display-toggle{flex:none;min-width:36px;min-height:36px}.equipment-panel .equipment-content{overflow-wrap:anywhere}.equipment-panel .equipment-row>button{font-size:11px}.equipment-panel[data-equipment-display=compact] .equipment-row{padding-top:14px;padding-bottom:14px}.equipment-panel[data-equipment-display=compact] .equipment-row:last-child{padding-bottom:0}.equipment-panel[data-equipment-display=compact] .equipment-content .item-heading{margin-bottom:6px}.equipment-panel[data-equipment-display=compact] .equipment-content .original-text{margin-bottom:0}@media(max-width:360px){.team-page>.page-heading{flex-direction:column;align-items:stretch}.team-page>.page-heading>.team-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:650px){.equipment-panel .section-heading{gap:7px}.equipment-panel .equipment-row{display:grid;grid-template-columns:18px 34px minmax(0,1fr);gap:10px;align-items:start}.equipment-panel .equipment-row>.slot-number{display:block}.equipment-panel .equipment-row>button{grid-column:3;justify-self:start;margin-top:0}}
