.ref-root{display:flex;flex-direction:column;gap:40px}.ref-layout{display:flex;gap:20px;align-items:flex-start}.ref-sidebar{width:220px;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:sticky;top:20px}.ref-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;text-decoration:none;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;transition:background .15s,color .15s}.ref-nav-item:last-child{border-bottom:none}.ref-nav-item:hover{background:var(--green-pale);color:var(--green-dark)}.ref-nav-item.active{background:var(--green-pale);color:var(--green-dark);font-weight:600;border-left:3px solid var(--green-mid)}.ref-nav-icon{font-size:18px;flex-shrink:0}.ref-nav-label{line-height:1.3}.ref-content{flex:1;min-width:0}@media(max-width:720px){.ref-layout{flex-direction:column}.ref-sidebar{width:100%;position:static}.ref-content{width:100%;min-width:0;max-width:100%}}.ref-section-desc{font-size:13px;color:var(--text-sec);margin:0 0 16px;line-height:1.5}.ref-section-desc--spaced{margin-top:20px}.ref-note{border-left:3px solid var(--green-mid);background:var(--green-pale);padding:14px 18px;border-radius:0 8px 8px 0;margin:16px 0;font-size:13px;color:var(--text);line-height:1.55}.ref-subsection-title{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--text);margin:24px 0 8px}.ref-subsection-title--sm{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text);margin:16px 0 8px}.ref-formula{font-family:var(--font-mono, monospace);font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--text)}.ref-calc-link{display:inline-flex;margin-bottom:16px}.ref-bait-list{display:flex;flex-direction:column;gap:12px}.ref-bait-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.ref-bait-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ref-bait-name{font-weight:700;font-size:14px;color:var(--text)}.ref-bait-tier{font-size:11px;color:var(--green-dark);background:var(--green-pale);padding:2px 8px;border-radius:6px;font-weight:600}.ref-bait-fish{display:flex;flex-wrap:wrap;gap:6px}.ref-fish-chip{font-size:12px;padding:3px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text-sec)}.ref-recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:560px){.ref-recipe-grid{grid-template-columns:1fr}}.ref-recipe-list{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}.ref-recipe-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);padding:4px 0}.ref-recipe-icon{width:22px;height:22px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;vertical-align:middle}.ref-recipe-amount{font-weight:700;color:var(--green-dark);font-variant-numeric:tabular-nums;flex-shrink:0}.ref-recipe-name{color:var(--text)}.ref-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.ref-table{width:100%;border-collapse:collapse;font-size:13px}.ref-table th{text-align:left;padding:10px 14px;background:var(--green-pale);color:var(--green-dark);font-weight:700;font-size:12px;white-space:nowrap}.ref-table td{padding:10px 14px;border-top:1px solid var(--border);color:var(--text);white-space:nowrap}.ref-table-name{font-weight:600}.ref-table tbody tr:hover{background:var(--bg)}.ref-table-transition td{background:var(--amber-pale);font-style:italic}.ref-table-transition:hover td{background:var(--amber-pale)}.ref-table-transition-label{display:block;font-style:normal;font-weight:600;color:var(--amber);margin-bottom:2px}.ref-table tfoot td{padding:10px 14px;border-top:2px solid var(--green-dark);font-weight:700;color:var(--text);background:var(--green-pale);white-space:normal}@media(max-width:480px){.ref-bait-header{flex-direction:column;gap:4px}}.ref-accordion-list{display:flex;flex-direction:column;gap:10px}.ref-accordion{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ref-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;cursor:pointer;font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--text);list-style:none}.ref-accordion-summary::-webkit-details-marker{display:none}.ref-accordion-summary:before{content:"▸";display:inline-block;margin-right:10px;color:var(--green-mid);transition:transform .15s}.ref-accordion[open]>.ref-accordion-summary:before{transform:rotate(90deg)}.ref-accordion-summary:hover{background:var(--green-pale)}.ref-accordion-count{font-size:12px;font-weight:500;color:var(--text-sec);white-space:nowrap}.ref-accordion-title--center{flex:1;text-align:center}.ref-accordion-summary:has(.ref-accordion-title--center) .ref-accordion-count{min-width:190px;text-align:right}.ref-accordion-body{padding:0 18px 18px}.ref-table-resources{font-size:12px;color:var(--text-sec);white-space:normal!important;min-width:260px}.gc-sortable-table .ref-table-resources{min-width:180px}.ref-resource-chips{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.ref-resource-chip{display:inline-flex;align-items:center;gap:3px}.ref-level-picker{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sec);margin-bottom:14px}.ref-table-wrap--scroll{max-height:420px;overflow-y:auto}.ref-table-wrap--scroll thead th{position:sticky;top:0;z-index:1}.ref-table-clickable{cursor:pointer}.ref-table-clickable:hover td{background:var(--green-pale)}.ref-table-row-selected td{background:var(--green-pale)!important;box-shadow:inset 3px 0 0 var(--green-dark)}.ref-stage-preview{display:flex;flex-wrap:wrap;gap:20px;padding:16px;border-top:2px solid var(--green-dark);background:var(--green-pale)}.ref-stage-preview-image-col{flex:0 0 auto}.ref-stage-preview-nodes-col{flex:1 1 240px;min-width:0}.ref-stage-preview-title{font-family:var(--font-head);font-size:14px;margin:0 0 10px;color:var(--text)}.ref-node-gains{display:flex;flex-wrap:wrap;gap:8px}.ref-node-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 9px;border-radius:999px;background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.ref-skills-beta-note{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:var(--amber-pale);border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber);font-size:13px;line-height:1.5}.ref-skills-summary{position:sticky;top:20px;z-index:2;display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ref-skills-summary-total{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--text-sec)}.ref-skills-summary-total strong{font-family:var(--font-head);font-size:20px;color:var(--green-dark)}.ref-skills-summary-shards{font-size:12px;font-weight:600;color:var(--amber);background:var(--amber-pale);border:1px solid var(--amber);border-radius:8px;padding:2px 9px;white-space:nowrap}.ref-skills-reset{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--text-sec);cursor:pointer;transition:background .15s,color .15s}.ref-skills-reset:hover{background:var(--amber-pale);color:var(--amber);border-color:var(--amber)}.ref-skills-summary-trees{display:flex;flex-wrap:wrap;gap:6px}.ref-skills-summary-chip{font-size:11px;padding:3px 9px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text-sec);white-space:nowrap}.ref-skills-summary-chip--active{background:var(--green-pale);border-color:var(--green-mid);color:var(--green-dark);font-weight:600}.ref-skill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ref-skill-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s}.ref-skill-card:hover{border-color:var(--green-mid)}.ref-skill-card--selected{background:var(--green-pale);border-color:var(--green-dark)}.ref-skill-card--locked:not(.ref-skill-card--selected){opacity:.6}.ref-skill-card-top{display:flex;align-items:center;gap:10px}.ref-skill-book{position:relative;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-position:center;background-size:100% 100%;image-rendering:pixelated}.ref-skill-book--tier1{background-image:url(/sprites/skills/books/tier1.webp)}.ref-skill-book--tier2{background-image:url(/sprites/skills/books/tier2.webp)}.ref-skill-book--tier3{background-image:url(/sprites/skills/books/tier3.webp)}.ref-skill-icon-img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.ref-skill-icon-emoji{font-size:20px}.ref-skill-card-body{min-width:0;flex:1;display:flex;flex-direction:column}.ref-skill-card-header{display:flex;flex-direction:column;gap:3px;min-width:0}.ref-skill-name{font-weight:700;font-size:13px;color:var(--text)}.ref-skill-tier{align-self:flex-start;font-size:10px;font-weight:600;color:var(--green-dark);background:var(--green-pale);padding:1px 7px;border-radius:6px;white-space:nowrap}.ref-skill-tier--2{color:#1d4ed8;background:#dbeafe}.ref-skill-tier--3{color:#a5690a;background:var(--amber-pale)}.ref-skill-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:11px;color:var(--text-sec)}.ref-skill-points,.ref-skill-island,.ref-skill-cooldown{padding:1px 7px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border);white-space:nowrap}.ref-skill-desc{font-size:12px;line-height:1.4;color:var(--text);margin:0}.ref-skill-debuff{font-size:12px;line-height:1.4;color:var(--red);margin:4px 0 0}.ref-skill-ranks{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:11px;color:var(--text-ter)}.ref-skill-rank-debuff{color:var(--red)}.ref-skill-rank--active{color:var(--green-dark);font-weight:600}.ref-skill-rank-cost{color:var(--amber);margin-top:2px}.ref-skill-rank-cost--locked{color:var(--red)}.ref-skill-locked-note{font-size:11px;color:var(--red);margin:4px 0 0}.ref-skill-card-control{margin-top:auto;padding-top:10px;display:flex;justify-content:center}.ref-skill-learn-btn{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--green-dark);background:var(--green-dark);color:var(--card-bg);font-family:var(--font-body);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.ref-skill-learn-btn:hover:not(:disabled){background:var(--green-mid);border-color:var(--green-mid)}.ref-skill-learn-btn--learned{background:var(--card-bg);color:var(--green-dark)}.ref-skill-learn-btn--learned:hover:not(:disabled){background:var(--green-pale)}.ref-skill-learn-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.ref-skills-summary{position:static}}.ref-marvel-icon{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;margin-right:6px;flex-shrink:0}.ref-marvel-boost-widget{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:12px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.ref-marvel-boost-widget:has(.ref-food-boost-checks){flex-direction:column;align-items:stretch}.ref-food-boost-checks,.ref-food-boost-selects{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.ref-food-boost-selects{padding-top:14px;border-top:1px solid var(--border)}.ref-food-boost-checks:empty,.ref-food-boost-selects:empty{display:none}.ref-marvel-boost-check{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;white-space:nowrap}.ref-marvel-boost-check input[type=checkbox]{width:20px;height:20px;flex-shrink:0;cursor:pointer}.ref-marvel-boost-check .ref-marvel-icon{margin-right:0}.ref-marvel-boost-check--nested{padding-left:12px;border-left:2px solid var(--border)}.ref-marvel-boost-check input:disabled{cursor:not-allowed}.ref-marvel-boost-check:has(input:disabled){opacity:.5}.ref-marvel-boost-total{margin:0 0 0 auto;font-size:15px}.ref-marvel-boost-widget:has(.ref-food-boost-checks) .ref-marvel-boost-total{margin:0;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:640px){.ref-marvel-boost-widget{gap:12px;padding:14px 16px;min-width:0;max-width:100%}.ref-marvel-boost-check{flex:1 1 100%;width:100%;min-width:0;max-width:100%;white-space:normal;font-size:16px}.ref-marvel-boost-check:has(select){justify-content:space-between}.ref-marvel-boost-check>span{flex:1 1 auto;min-width:0}.ref-marvel-boost-check--nested{flex-basis:calc(100% - 12px);width:calc(100% - 12px);min-width:0;max-width:calc(100% - 12px)}.ref-marvel-boost-total{margin:0;flex:1 1 100%}}.ref-marvel-odds{font-weight:700;font-variant-numeric:tabular-nums}.ref-marvel-odds--boosted{color:var(--green-dark)}.ref-food-boost-badge{margin-left:4px;font-size:12px}.ref-food-rank-select{font:inherit;font-size:14px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer}.ref-food-icon--sm{width:20px;height:20px;margin-right:3px}@media(max-width:640px){.ref-food-rank-select{font-size:16px;padding:8px 10px;max-width:45%}}.ref-food-mobile-sort{display:none}@media(max-width:640px){.ref-food-mobile-sort{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-sec)}.ref-food-mobile-sort .ref-food-rank-select{max-width:60%}}.ref-food-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ref-food-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.ref-food-tab:hover{background:var(--green-pale)}.ref-food-tab--active{background:var(--green-pale);border-color:var(--green-dark);color:var(--green-dark)}.ref-food-tab .ref-accordion-count{margin-left:2px}@media(max-width:640px){.ref-food-tabs{gap:8px 10px}.ref-food-tab{flex:1 1 calc(50% - 5px);justify-content:center;font-size:14px;padding:10px 8px}}.ref-boost-toggles{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.ref-boost-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ref-boost-toggle span{color:var(--text-sec)}.ref-boost-icon{width:36px;height:36px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.ref-boost-toggle{gap:8px}.ref-recipe-price{margin-left:auto;padding-left:8px;color:var(--text-sec);font-variant-numeric:tabular-nums;white-space:nowrap}.ref-flower-compact{display:inline-flex;align-items:center;gap:4px}.ref-price-hint{color:var(--text-sec);font-size:12px}.ref-info-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border:1px solid var(--text-sec);border-radius:50%;color:var(--text-sec);font-size:11px;font-style:italic;font-weight:700;line-height:1;cursor:help;vertical-align:middle}.ref-info-badge:hover,.ref-info-badge:focus{color:var(--text);border-color:var(--text);outline:none}.ref-info-badge:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg, #1c1f26);color:var(--text);font-size:12px;font-style:normal;font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 4px 12px #00000059;display:none;pointer-events:none;z-index:20}.ref-info-badge:hover:after,.ref-info-badge:focus:after{display:block}.ref-upcoming-badge{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--amber);border-radius:999px;color:var(--amber);font-size:11px;font-weight:700;white-space:nowrap;vertical-align:middle}.ref-boost-icon--emoji{display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.ref-tool-calc{container-type:inline-size;container-name:tools}.ref-tool-table td{padding:10px 12px}.ref-tool-table .ref-table-name,.ref-tool-table .ref-tool-cell--flower{white-space:normal}.ref-tool-table .ref-table-name{min-width:190px}.ref-tool-name{display:inline-flex;align-items:center;gap:10px}.ref-tool-icon{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.ref-tool-sub{display:block;font-size:12px;font-weight:400;color:var(--text-sec)}.ref-tool-old-price{margin-left:6px;font-size:12px;color:var(--text-sec)}.ref-tool-table .ref-tool-group-row td{background:var(--bg);color:var(--green-dark);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px}.ref-tool-table tbody tr.ref-tool-group-row:hover{background:none}.ref-tool-table tr.ref-tool-row--selected td{background:var(--green-pale)}.ref-tool-summary{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}.ref-tool-summary .ref-section-desc{margin:0}.ref-tool-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:15px}.ref-tool-reset{margin-top:4px}@container tools (max-width: 700px){.ref-tool-table thead{display:none}.ref-tool-table,.ref-tool-table tbody{display:block}.ref-tool-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:12px 14px;border-top:1px solid var(--border)}.ref-tool-table tbody tr:first-child{border-top:none}.ref-tool-table td{display:block;padding:0;border:none;white-space:normal;font-size:14px}.ref-tool-table tr.ref-tool-group-row{display:block;padding:0}.ref-tool-table tr.ref-tool-row--selected{background:var(--green-pale)}.ref-tool-table tr.ref-tool-row--selected td{background:none}.ref-tool-table .ref-tool-group-row td{padding:8px 14px}.ref-tool-table .ref-tool-cell--coins,.ref-tool-table .ref-tool-cell--flower{justify-self:end;text-align:right}.ref-tool-table .ref-tool-cell--qty{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ref-tool-table .ref-tool-cell--qty:before{content:"Количество";font-size:13px;color:var(--text-sec)}}.ref-oil-cost{display:block;margin-top:16px}.ref-oil-cost[open]>*+*{margin-top:14px}.ref-oil-cost-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;cursor:pointer;list-style:none}.ref-oil-cost-summary::-webkit-details-marker{display:none}.ref-oil-cost-summary:after{content:"▾ бонусы добычи";margin-left:auto;font-size:13px;color:var(--green-dark)}.ref-oil-cost[open] .ref-oil-cost-summary:after{content:"▴ свернуть"}.ref-oil-cost .ref-section-desc{margin-bottom:0}.ref-coin-calc{container-type:inline-size;container-name:coins}.ref-coin-summary{flex-direction:column;align-items:flex-start;gap:10px}.ref-coin-summary .ref-section-desc{margin:0}.ref-coin-rate-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:15px}.ref-coin-rate-value{display:inline-flex;align-items:center;gap:6px;font-size:22px}.ref-coin-rate-value .gc-res-icon,.ref-coin-rate-value .ref-recipe-icon{width:22px;height:22px}.ref-coin-table td{padding:10px 12px}.ref-coin-table .ref-table-name{white-space:normal}.ref-coin-cell--rate{font-weight:700;font-variant-numeric:tabular-nums}.ref-coin-rate--good{color:var(--green-dark)}.ref-coin-table tr.ref-coin-row--best td{background:var(--green-pale)}@container coins (max-width: 520px){.ref-coin-table thead{display:none}.ref-coin-table,.ref-coin-table tbody{display:block}.ref-coin-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:10px 14px;border-top:1px solid var(--border)}.ref-coin-table tbody tr:first-child{border-top:none}.ref-coin-table td{display:block;padding:0;border:none;white-space:normal}.ref-coin-table tr.ref-coin-row--best{background:var(--green-pale)}.ref-coin-table tr.ref-coin-row--best td{background:none}.ref-coin-table .ref-coin-cell--rate{grid-row:1;grid-column:2;justify-self:end;font-size:16px}.ref-coin-table .ref-coin-cell--rate:after{content:" монет / Flower";font-size:11px;font-weight:400;color:var(--text-sec)}.ref-coin-table .ref-coin-cell--floor{justify-self:end}}.ref-coin-note{margin:0;font-size:12px;color:var(--text-sec)}.ref-coin-note a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}.ref-tool-summary-total{font-size:16px}
