:root{--role-starter: var(--green);--role-handtrap: #2dd4bf;--role-extender: var(--blue);--role-enginereq: var(--warn);--role-breaker: var(--violet);--role-countertrap: var(--red);--role-autre: var(--text-3)}main{padding-bottom:var(--s-7)}.section{margin:0 auto var(--s-6)}.section--wide{max-width:var(--w-wide)}.section-title{text-align:center;margin-bottom:var(--s-4)}.help{font-size:var(--t-sm);color:var(--text-2);text-align:center;margin:var(--s-2) 0 0;line-height:1.5}.help:empty{display:none}.help.confirm{color:var(--ok);min-height:1.5em}.help.confirm:empty{display:block;margin:0;min-height:0}.actions--center{justify-content:center}.status{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--text-2);text-align:center;min-height:1.5em}.status.err{color:var(--danger)}.status.ok{color:var(--ok)}.status.loading{color:var(--accent-light);animation:cf-pulse 1.2s ease-in-out infinite}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mode-hint{text-align:center;font-size:var(--t-sm);color:var(--text-2);margin:calc(-1 * var(--s-2)) 0 var(--s-5)}.deck-tabs{margin-bottom:0;flex-wrap:wrap;overflow:visible}.deck-tabs .tab{flex:1 1 auto;justify-content:center}.ydke-panel{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.ydke-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.ydke-row .btn{min-width:140px}.field--num input{width:110px;text-align:center;font-variant-numeric:tabular-nums}.field--num>span{text-align:center}.sim-params{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-3) 0 var(--s-4)}.deck-info-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);font-size:var(--t-sm);font-weight:600}.dib-item{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--text-3))}.ban-warn{margin-bottom:var(--s-4);display:block}.ban-warn ul{margin:var(--s-2) 0 0 var(--s-5);padding:0}.ban-warn .badge{margin-right:var(--s-2);vertical-align:middle}.ban-warn a{color:var(--gold-light)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--s-2);margin-bottom:var(--s-5)}.card-cfg{position:relative;background:var(--bg-1);border:2px solid var(--line-1);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;transition:border-color var(--d-fast);--c: var(--line-1)}.card-cfg:not(.r-Autre){border-color:var(--c)}.r-Starter{--c: var(--role-starter)}.r-HandTrap{--c: var(--role-handtrap)}.r-Extender{--c: var(--role-extender)}.r-EngineReq{--c: var(--role-enginereq)}.r-Breaker{--c: var(--role-breaker)}.r-CounterTrap{--c: var(--role-countertrap)}.r-Autre{--c: var(--role-autre)}.card-thumb{width:100%;aspect-ratio:59 / 86;object-fit:cover;display:block;border-radius:var(--r-sm);background:var(--bg-2);border:none;padding:0;cursor:pointer}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-sm)}.card-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;font-size:var(--t-xs);color:var(--text-2);overflow-wrap:anywhere}.card-count{position:absolute;top:6px;right:6px;padding:1px 6px}.card-name-cfg{font-size:var(--t-xs);color:var(--text-1);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600}.card-cfg .field{width:100%}.card-cfg .field select{min-height:40px;padding:6px 28px 6px 8px;font-size:var(--t-base);background-position:right 8px center}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4);margin-top:var(--s-4)}.export-box+.export-box{margin-top:0}.export-url{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);color:var(--accent-light);white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;font-size:var(--t-xs);line-height:1.5}.export-box .actions{margin:0}.tiles--quality{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tile .tile-sub{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--text-3);text-transform:none;letter-spacing:0}.distrib-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr 56px;align-items:center;gap:var(--s-2);padding:4px 0;font-size:var(--t-sm);font-weight:600;color:var(--c, var(--text-1))}.distrib-lbl{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distrib-track{height:18px;background:var(--bg-2);border-radius:var(--r-sm);overflow:hidden}.distrib-fill{height:100%;width:calc(var(--w, 0) * 1%);background:var(--c, var(--accent));display:flex;align-items:center;padding:0 6px;font-size:var(--t-xs);color:var(--text-on-accent);border-radius:var(--r-sm);min-width:0}.distrib-count{font-variant-numeric:tabular-nums}.rounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s-4)}.round-card{padding:0;animation:cf-fade-up var(--d-base) var(--ease) both;animation-delay:calc(var(--i, 0) * 35ms)}.round-card+.round-card{margin-top:0}.round-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-1);background:var(--bg-2)}.round-num{font-family:var(--font-heading);font-weight:600;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.round-cards{display:flex;gap:6px;padding:var(--s-3)}.card-slot{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.card-img-wrap{width:100%;aspect-ratio:59 / 86;overflow:hidden;border:2px solid var(--c, var(--line-2));border-radius:var(--r-sm);background:var(--bg-2);position:relative;transition:transform var(--d-fast)}.card-img-wrap:hover{transform:translateY(-4px) scale(1.05);z-index:2}.card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.card-img-wrap .card-no-img{position:absolute;inset:0}.role-badge{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c, var(--text-2));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-name-lbl{font-size:var(--t-xs);color:var(--text-3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.round-bar-row{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--line-1)}.pct-row{display:flex;gap:var(--s-2);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500}.pct-row span{color:var(--c)}.bar-chart{flex:1;height:6px;background:var(--bg-2);border-radius:var(--r-sm);overflow:hidden;display:flex}.bar-chart i{display:block;height:100%;width:calc(var(--w, 0) * 1%);background:var(--c)}.tooltip{position:fixed;z-index:1000;max-width:240px;padding:var(--s-2) var(--s-3);background:var(--bg-3);border:1px solid var(--line-gold);border-radius:var(--r);box-shadow:var(--sh-2);font-size:var(--t-sm);pointer-events:none;opacity:0;transition:opacity var(--d-fast)}.tooltip.on{opacity:1}.tt-name{font-family:var(--font-heading);font-weight:600;color:var(--gold-light)}.tt-info{color:var(--text-2);font-size:var(--t-xs)}.pb-intro{font-size:var(--t-sm);color:var(--text-2);text-align:center;line-height:1.6;max-width:68ch;margin:0 auto var(--s-4)}.pb-top{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:var(--s-4)}.pb-rows{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-4) 0 var(--s-2)}.pb-row{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;background:var(--bg-2);border:1px solid var(--line-1);border-left:3px solid var(--c, var(--line-2));border-radius:var(--r);padding:var(--s-3)}.pb-row--jolly{--c: var(--gold)}.pb-row .field{flex:1 1 160px;min-width:140px}.pb-row .field--num{flex:0 0 auto;min-width:0}.pb-row .field--num input{width:72px;min-height:44px}.pb-roles{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:2 1 220px;align-self:center;padding-top:var(--s-4)}.pb-roles-lbl{font-size:var(--t-sm);color:var(--text-2)}.pb-chip{cursor:pointer;position:relative}.pb-chip input{position:absolute;opacity:0;pointer-events:none}.pb-chip .chip{transition:border-color var(--d-fast),color var(--d-fast);min-height:32px}.pb-chip input:not(:checked)+.chip{background:transparent;border-color:var(--line-2);color:var(--text-2)}.pb-chip input:focus-visible+.chip{outline:2px solid var(--focus-color);outline-offset:2px}.pb-del{margin-left:auto;align-self:center}.pb-busy{display:flex;justify-content:center;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);font-size:var(--t-sm);color:var(--accent-light)}.pb-busy span{animation:cf-pulse 1.2s ease-in-out infinite}.pb-result{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s-3)}.pb-result .tile{padding:var(--s-4) var(--s-3)}.pb-result .tile strong{margin:var(--s-2) 0 0}.tile--big{--c: var(--gold-light)}.tile--big strong{font-size:clamp(var(--t-2xl),6vw,var(--t-3xl))}.tile--g1{--c: var(--role-breaker)}.tile--g2{--c: var(--role-enginereq)}.pb-result .pb-sub{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:var(--t-sm);margin-top:var(--s-2)}.pb-bar{height:6px;background:var(--bg-3);margin:var(--s-3) auto 0;max-width:260px;border-radius:var(--r-sm);overflow:hidden}.pb-bar i{display:block;height:100%;width:calc(var(--fill, 0) * 100%);background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transition:width var(--d-base) var(--ease)}.pb-detail{padding:var(--s-3) var(--s-4)}.pb-dt-row{display:grid;grid-template-columns:minmax(130px,1.6fr) repeat(4,minmax(58px,1fr)) minmax(90px,1.1fr);gap:var(--s-2);align-items:center;padding:var(--s-2) 0;border-bottom:1px solid var(--line-1);font-size:var(--t-sm)}.pb-dt-row:last-child{border-bottom:none}.pb-dt-head{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}.pb-dt-head span:not(:first-child){text-align:center}.pb-dt-name{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.pb-dt-name i,.ex-name i{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--c)}.pb-dt-name small,.ex-name small{color:var(--text-2);font-weight:400;font-size:var(--t-xs)}.pb-cell{text-align:center;padding:4px;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);background:color-mix(in srgb,var(--c, var(--gold)) calc(var(--p, 0) * 38%),transparent)}.pb-cell--min{color:var(--gold-light);font-weight:700;background:var(--gold-a10)}.pb-cell:before{display:none;content:attr(data-l)}.ex-row{display:grid;grid-template-columns:minmax(150px,2fr) repeat(2,minmax(78px,1fr));gap:var(--s-2);align-items:center;padding:var(--s-2) 0;border-bottom:1px solid var(--line-1);font-size:var(--t-sm)}.ex-row:last-child{border-bottom:none}.ex-head{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}.ex-head span:not(:first-child){text-align:center}.ex-group{font-family:var(--font-heading);font-weight:600;font-size:var(--t-xs);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;padding:var(--s-3) 0 var(--s-1)}.ex-name{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.ex-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-cards{margin-top:var(--s-3);border-top:1px solid var(--line-gold);padding-top:var(--s-2)}.pb-cards summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--t-xs);letter-spacing:.1em;color:var(--gold-light);text-transform:uppercase;padding:var(--s-2) 0;min-height:40px;display:flex;align-items:center}.guide{margin-top:var(--s-7);border-top:1px solid var(--line-gold);padding-top:var(--s-6)}.guide p{font-size:15px;line-height:1.75;color:var(--text-2);margin:0 0 var(--s-3)}.guide strong{color:var(--text-1)}.guide-faq details{border-bottom:1px solid var(--line-1);padding:var(--s-2) 0}.guide-faq summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--text-1);min-height:40px;display:flex;align-items:center}.guide-faq details p{margin:var(--s-2) 0 0}@media(max-width:640px){.deck-tabs .tab{font-size:var(--t-xs);padding:10px 6px;flex-direction:column;gap:4px;white-space:normal;text-align:center}.actions .btn{white-space:normal}.ydke-row .btn{width:100%}.rounds-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.pb-result{grid-template-columns:1fr 1fr}.pb-result .tile--big{grid-column:1 / -1}.pb-del{margin-left:0}.pb-dt-head{display:none}.pb-dt-row{grid-template-columns:repeat(3,1fr);gap:6px;padding:var(--s-3) 0}.pb-dt-name{grid-column:1 / -1}.pb-cell{display:flex;flex-direction:column;gap:2px;padding:6px 4px}.pb-cell:before{display:block;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2);letter-spacing:.04em}.ex-row{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(64px,1fr))}}
