.ngb-so .so-head p{max-width:78ch;color:var(--dim)}.ngb-so .so-tool{gap:16px;margin-top:20px;display:grid}.ngb-so .so-panel{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--r-panel);margin:0;padding:16px}.ngb-so .so-panel h2{margin:0 0 12px;font-size:1.2rem}.ngb-so .so-small{color:var(--mute);margin:10px 0 0;font-size:.85rem}.ngb-so .so-seasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ngb-so .so-season{min-width:0;color:var(--dim);font:600 .95rem/1.2 var(--f-body);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex}.ngb-so .so-season img{object-fit:contain;opacity:.6;width:40px;height:40px}.ngb-so .so-season[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.ngb-so .so-season[aria-pressed=true] img{opacity:1}.ngb-so .so-rows{display:grid}.ngb-so .so-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 58px;align-items:center;gap:10px;padding:8px 0;display:grid}.ngb-so .so-row--head{color:var(--mute);font:600 11px/1.2 var(--f-mono);text-transform:uppercase;white-space:nowrap;border-top:0;padding-top:0}.ngb-so .so-row--head span:last-child,.ngb-so .so-shop{text-align:right}.ngb-so .so-row.is-none{opacity:.45}.ngb-so .so-rar{align-items:center;gap:8px;min-width:0;display:flex}.ngb-so .so-rar>img{object-fit:contain;flex:none;width:34px;height:34px}.ngb-so .so-rar b{color:var(--r);filter:brightness(1.35);display:block}.ngb-so .so-rar small{color:var(--mute);white-space:nowrap;align-items:center;gap:3px;font-size:.78rem;display:flex}.ngb-so .so-slot{font:600 13px/1.2 var(--f-mono);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ngb-so .so-slot>span:last-child{text-align:right;min-width:40px}.ngb-so .so-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.ngb-so .so-bar>span{background:var(--r);filter:brightness(1.25);height:100%;transition:width .2s;display:block}.ngb-so .so-shop{font:700 15px/1.2 var(--f-mono)}.ngb-so .so-form{gap:14px 18px;display:grid}@media (width>=640px){.ngb-so .so-form{grid-template-columns:repeat(3,auto);justify-content:start}.ngb-so .so-field--wide{grid-column:1/-1}}.ngb-so .so-field{min-width:0;display:block}.ngb-so .so-label{color:var(--dim);margin-bottom:6px;font-size:.85rem;display:block}.ngb-so .so-label small{color:var(--mute)}.ngb-so .so-chips{flex-wrap:wrap;gap:6px;display:flex}.ngb-so .so-chip{min-height:40px;color:var(--dim);font:600 .9rem/1 var(--f-body);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ngb-so .so-chip img{object-fit:contain;width:20px;height:20px}.ngb-so .so-chip--n{min-width:44px;font-family:var(--f-mono);padding:0}.ngb-so .so-chip[aria-pressed=true]{color:var(--text);border-color:var(--r,var(--accent));background:color-mix(in srgb, var(--r,var(--accent)) 24%, var(--surface-2))}.ngb-so .so-check{color:var(--dim);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.ngb-so .so-check input{width:18px;height:18px;accent-color:var(--accent)}.ngb-so .so-num{display:inline-flex}.ngb-so .so-num button,.ngb-so .so-num input,.ngb-so select{height:40px;color:var(--text);font:600 .95rem/1 var(--f-mono);background:var(--surface-2);border:1px solid var(--border)}.ngb-so .so-num button{cursor:pointer;width:40px}.ngb-so .so-num button:first-child{border-radius:var(--r-btn) 0 0 var(--r-btn)}.ngb-so .so-num button:last-child{border-radius:0 var(--r-btn) var(--r-btn) 0}.ngb-so .so-num input{text-align:center;-moz-appearance:textfield;appearance:textfield;border-inline:0;width:72px}.ngb-so .so-num input::-webkit-inner-spin-button,.ngb-so .so-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ngb-so select{border-radius:var(--r-btn);padding:0 10px}.ngb-so .so-result{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:20px 0 12px;padding-top:16px;display:flex}.ngb-so .so-result p{color:var(--dim);margin:0}.ngb-so .so-big b{color:var(--accent);font:700 2.6rem/1 var(--f-display)}.ngb-so .so-ladder{max-width:640px;margin:0;padding:0;list-style:none;display:grid}.ngb-so .so-step{font:600 13px/1.2 var(--f-mono);border-radius:var(--r-chip);grid-template-columns:56px repeat(3,minmax(0,1fr));gap:8px;padding:7px 10px;display:grid}.ngb-so .so-step:nth-child(2n){background:var(--surface-2)}.ngb-so .so-step>span:not(:first-child){text-align:right}.ngb-so .so-step--head{color:var(--mute);text-transform:uppercase;font-size:11px}.ngb-so .so-step.is-over{opacity:.38}.ngb-so .so-text{max-width:78ch;margin-top:32px}.ngb-so .so-text h2{margin:28px 0 8px;font-size:1.25rem}.ngb-so .so-text p,.ngb-so .so-text li{color:var(--dim)}.ngb-so .so-text li+li{margin-top:6px}.ngb-so .so-text a{color:var(--accent)}@media (width<=560px){.ngb-so .so-row{grid-template-columns:minmax(0,1fr) 58px;row-gap:6px}.ngb-so .so-row--head span:nth-child(2){display:none}.ngb-so .so-slot{grid-area:2/1/auto/-1}.ngb-so .so-slot>span:last-child:after{content:" a slot";color:var(--mute);font-weight:400}}
