.expedition-calculator{--ec-accent:var(--accent-primary,#6366f1);--ec-surface:var(--bg-secondary,#111827);--ec-card:var(--bg-card,#1e2433);--ec-border:var(--border-color-hover,rgba(148,163,184,.2));width:min(100%,1240px);color:var(--text-primary,#fff);margin:0 auto;padding:20px 0 70px}.expedition-calculator .hamsters-eyebrow{color:#a5b4fc;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.expedition-calculator-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.expedition-calculator-heading h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:max(30px,min(5vw,46px))}.expedition-calculator-heading p{max-width:720px;color:var(--text-secondary,#cbd5e1);margin:0}.expedition-back{border:1px solid var(--ec-border);min-height:40px;color:var(--text-primary,#fff);border-radius:10px;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.expedition-back:hover{border-color:var(--ec-accent)}.expedition-calc-feature,.expedition-calc-comparison,.expedition-calc-method{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:16px}.expedition-calc-feature{scroll-margin-top:calc(var(--navbar-height,76px) + 14px);grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.25fr);gap:22px;margin-bottom:20px;padding:20px;display:grid}.expedition-calc-feature>*{min-width:0}.expedition-calc-identity{align-items:center;gap:10px;display:flex}.expedition-calc-feature-idle{object-fit:contain;width:92px;height:92px;image-rendering:pixelated;flex:none}.expedition-calc-identity>div:last-child{min-width:0}.expedition-calc-identity h2{overflow-wrap:anywhere}.expedition-calc-identity small{color:#a5b4fc;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.expedition-calc-identity h2{margin:3px 0;line-height:1.1}.expedition-calc-identity span{color:var(--text-muted,#a0aec0);font-size:12px}.expedition-calc-controls{flex-wrap:wrap;align-content:center;align-items:center;gap:10px;display:flex}.expedition-calc-controls label,.expedition-calc-toolbar label{color:var(--text-muted,#a0aec0);gap:5px;font-size:12px;font-weight:700;display:grid}.expedition-calc-controls select,.expedition-calc-toolbar select,.expedition-calc-toolbar input,.expedition-calc-table-wrap select{border:1px solid var(--ec-border);background:var(--bg-primary,#0a0e17);min-height:38px;color:var(--text-primary,#fff);font:inherit;border-radius:8px;padding:7px 10px}.expedition-calc-controls select{min-width:126px}.expedition-calc-smart-study{width:100%}.expedition-calc-smart-study input{border:1px solid var(--ec-border);background:var(--bg-primary,#0a0e17);width:100%;min-height:38px;color:var(--text-primary,#fff);font:inherit;border-radius:8px;padding:7px 10px}.expedition-calc-smart-study small{color:var(--text-secondary,#cbd5e1);font-weight:400;line-height:1.35}.expedition-calc-ability-note{color:#a5f3fc;width:100%;margin:0;font-size:12px}.expedition-calc-controls .expedition-calc-check{width:100%;color:var(--text-primary,#fff);align-items:center;gap:7px;display:flex}.expedition-calc-check input{accent-color:var(--ec-accent)}.expedition-calc-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expedition-calc-breakdown>span{border:1px solid var(--ec-border);background:var(--ec-card);color:var(--text-muted,#a0aec0);border-radius:9px;flex-direction:column;gap:3px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.expedition-calc-breakdown strong{color:var(--text-primary,#fff);font-size:19px}.expedition-calc-map-results{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.expedition-calc-map-results button{border:1px solid var(--ec-border);background:var(--ec-card);min-width:0;min-height:70px;color:var(--text-primary,#fff);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.expedition-calc-map-results button:hover,.expedition-calc-map-results button.selected{border-color:var(--ec-accent);background:color-mix(in srgb, var(--ec-accent) 13%, var(--ec-card))}.expedition-calc-map-results button span{overflow-wrap:anywhere;font-size:11px;font-weight:700}.expedition-calc-map-results button strong{color:#a5f3fc;font-size:19px}.expedition-calc-map-results button:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.expedition-calc-comparison{--ec-name-col:158px;--ec-level-col:72px;--ec-total-col:102px;--ec-map-col:calc((100% - var(--ec-name-col) - var(--ec-level-col) - var(--ec-total-col)) / 7);--ec-table-width:max(100%, 650px);padding:14px}.expedition-calc-section-heading{justify-content:space-between;align-items:baseline;display:flex}.expedition-calc-section-heading h2{margin:0 0 15px}.expedition-calc-section-heading span{color:var(--text-muted,#a0aec0)}.expedition-calc-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.expedition-calc-toolbar label:first-child{flex:1;min-width:200px}.expedition-calc-toolbar input{width:100%}.expedition-calc-map-header-anchor{min-height:84px}.expedition-calc-map-header{box-sizing:border-box;z-index:900;border:1px solid var(--ec-border);background:var(--ec-surface);scrollbar-width:none;border-radius:10px 10px 0 0;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 12px rgba(0,0,0,.18)}.expedition-calc-map-header.is-fixed{top:var(--navbar-height,76px);position:fixed}.expedition-calc-map-header::-webkit-scrollbar{display:none}.expedition-calc-map-grid{grid-template-columns:var(--ec-name-col) var(--ec-level-col) var(--ec-total-col) repeat(7, var(--ec-map-col));width:var(--ec-table-width);align-items:stretch;display:grid}.expedition-calc-map-grid>span{background:var(--ec-card);color:var(--text-secondary,#cbd5e1);text-align:center;text-transform:uppercase;align-items:center;justify-items:center;padding:8px;font-size:11px;font-weight:800;display:grid}.expedition-calc-map-grid>span:first-child{z-index:5;position:-webkit-sticky;position:sticky;left:0}.expedition-calc-map-card{isolation:isolate;border:0;border-left:1px solid var(--ec-border);color:#fff;text-align:left;cursor:pointer;background:#18313b;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;min-width:0;height:82px;padding:6px;display:flex;position:relative;overflow:hidden}.expedition-calc-map-card img{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}.expedition-calc-map-card:after{z-index:1;content:"";background:linear-gradient(rgba(5,12,22,.1),rgba(5,12,22,.93));position:absolute;top:0;bottom:0;left:0;right:0}.expedition-calc-map-card strong,.expedition-calc-map-card small{z-index:2;text-overflow:ellipsis;white-space:nowrap;width:100%;position:relative;overflow:hidden}.expedition-calc-map-card strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:10px;line-height:1.15}.expedition-calc-map-card small{white-space:normal;font-size:9px;line-height:1.15}.expedition-calc-map-card.selected{box-shadow:inset 0 0 0 2px var(--ec-accent)}.expedition-calc-map-card:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.expedition-calc-table-wrap{border:1px solid var(--ec-border);border-top:0;border-radius:0 0 10px 10px;overflow-x:auto}.expedition-calc-table-wrap table{width:var(--ec-table-width);min-width:var(--ec-table-width);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.expedition-col-name{width:var(--ec-name-col)}.expedition-col-level{width:var(--ec-level-col)}.expedition-col-total{width:var(--ec-total-col)}.expedition-col-map{width:var(--ec-map-col)}.expedition-calc-table-wrap thead{-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expedition-calc-table-wrap th,.expedition-calc-table-wrap td{border-bottom:1px solid var(--ec-border);text-align:center;white-space:nowrap;padding:7px 5px;font-size:12px}.expedition-calc-table-wrap thead th{z-index:1;background:var(--ec-card);position:-webkit-sticky;position:sticky;top:0}.expedition-calc-table-wrap thead th:first-child,.expedition-calc-table-wrap tbody th{z-index:2;text-align:left;background:var(--ec-surface);min-width:0;position:-webkit-sticky;position:sticky;left:0}.expedition-calc-table-wrap thead th:first-child{z-index:3;background:var(--ec-card)}.expedition-calc-table-wrap thead button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.expedition-calc-table-wrap thead small{color:var(--text-muted,#a0aec0);margin-top:4px;font-weight:500;display:block}.expedition-calc-table-wrap tbody tr:hover td,.expedition-calc-table-wrap tbody tr:hover th{background:color-mix(in srgb, var(--ec-accent) 9%, var(--ec-surface))}.expedition-calc-table-wrap tbody tr.selected th{box-shadow:inset 3px 0 var(--ec-accent)}.expedition-calc-table-wrap .highlight{background:color-mix(in srgb, var(--ec-accent) 13%, var(--ec-surface))}.expedition-calc-name{width:100%;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.expedition-calc-idle{object-fit:contain;width:54px;height:54px;image-rendering:pixelated;flex:none}.expedition-calc-name span:last-child{overflow-wrap:anywhere;min-width:0}.expedition-calc-name:hover span:last-child{text-decoration:underline}.expedition-calc-table-wrap select{min-height:33px;padding:3px 5px}.expedition-calc-table-wrap td:not(.expedition-calc-stat-cell)>select{width:100%}.expedition-calc-stat-cell{white-space:normal!important}.expedition-calc-stat-cell>strong{margin-bottom:5px;font-size:15px;display:block}.expedition-calc-row-bonuses{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 5px;min-width:0;font-size:10px;display:flex}.expedition-calc-row-bonuses label{white-space:normal;text-align:left;cursor:pointer;align-items:center;gap:2px;max-width:100%;display:inline-flex}.expedition-calc-row-bonuses label span{overflow-wrap:anywhere}.expedition-calc-row-bonuses input[type=checkbox]{width:13px;height:13px;accent-color:var(--ec-accent);margin:0}.expedition-calc-row-bonuses input[type=number]{border:1px solid var(--ec-border);background:var(--bg-primary,#0a0e17);width:42px;min-height:24px;color:var(--text-primary,#fff);font:inherit;border-radius:5px;padding:2px 3px}.expedition-calc-row-bonuses select{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:25px;padding:3px 2px;font-size:10px}.expedition-calc-number-label{color:var(--text-muted,#a0aec0);gap:5px;font-size:12px;font-weight:700;display:grid}.expedition-calc-controls .hamster-number-input,.expedition-calc-toolbar .hamster-number-input{width:126px;min-height:38px}.expedition-calc-toolbar>.expedition-calc-number-label{min-width:126px}.hamster-number-input{border:1px solid var(--ec-border);background:var(--bg-primary,#0a0e17);box-sizing:border-box;border-radius:8px;align-items:center;width:100%;min-width:0;min-height:33px;display:flex;position:relative;overflow:hidden}.hamster-number-input input{width:100%;min-width:0;min-height:31px;color:var(--text-primary,#fff);font:inherit;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;-ms-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:3px}.hamster-number-input input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;margin:0}.hamster-number-input input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;margin:0}.hamster-number-input.stat-stepper input{font-variant-numeric:tabular-nums;padding:0}.hamster-number-input.level-picker input{padding-right:18px}.hamster-number-input.level-picker>span{pointer-events:none;color:var(--text-muted,#a0aec0);position:absolute;right:5px}.expedition-calculator .hamster-number-input select{opacity:0;cursor:pointer;-webkit-clip-path:inset(0 0 0 calc(100% - 20px));clip-path:inset(0 0 0 calc(100% - 20px));border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.hamster-number-input:focus-within{outline:2px solid var(--ec-accent);outline-offset:1px}.hamster-number-input.stat-stepper button{width:12px;color:var(--text-secondary,#cbd5e1);cursor:pointer;background:0 0;border:0;flex:none;align-self:stretch;padding:0;font-size:15px}.hamster-number-input.stat-stepper button:hover:not(:disabled){background:var(--ec-card);color:var(--text-primary,#fff)}.hamster-number-input.stat-stepper button:disabled{opacity:.3;cursor:default}.expedition-calc-controls .stat-stepper button{width:24px}.expedition-calc-level-cell{vertical-align:middle}.expedition-calc-level-cell .stat-stepper{margin-top:5px;font-size:10px}.expedition-calc-passive{color:#86efac;background:rgba(134,239,172,.12);border-radius:5px;padding:2px 5px;font-weight:800}.chance-high{color:#86efac;font-weight:800}.chance-mid{color:#fde68a;font-weight:800}.chance-low{color:#fda4af;font-weight:800}.expedition-calc-empty{text-align:center;padding:22px}.expedition-calc-method{color:var(--text-secondary,#cbd5e1);margin-top:20px;padding:18px 20px}.expedition-calc-method h2{color:var(--text-primary,#fff);margin:0 0 8px;font-size:19px}.expedition-calc-method p{margin:6px 0}.expedition-calc-method a{color:#a5b4fc}.expedition-calc-scroll-controls{box-sizing:border-box;background:var(--ec-surface);border-bottom:1px solid var(--ec-border);align-items:center;gap:10px;width:100%;height:44px;padding:6px 8px;display:flex;position:-webkit-sticky;position:sticky;left:0}.expedition-calc-scroll-controls button{border:1px solid var(--ec-border);background:var(--ec-card);width:36px;height:30px;color:var(--text-primary,#fff);cursor:pointer;border-radius:6px;flex:none;font-size:18px}.expedition-calc-scroll-controls button:disabled{opacity:.35;cursor:default}.expedition-calc-scroll-controls input{width:100%;min-width:0;accent-color:var(--ec-accent);cursor:ew-resize}.expedition-calc-table-wrap{scrollbar-width:auto;scrollbar-color:var(--ec-accent) var(--ec-card);touch-action:pan-x pan-y}.expedition-calc-table-wrap[data-dragging]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.expedition-calc-map-card.inactive img{-webkit-filter:grayscale();filter:grayscale()}.expedition-calc-map-card .expedition-inactive-badge{color:#fbbf24;font-weight:800}.expedition-calc-map-results button.inactive{border-style:dashed}.expedition-calc-map-results button.inactive small{color:#fbbf24;font-size:10px}.expedition-inactive-cell{opacity:.6}@media (max-width:1199px){.expedition-calc-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expedition-calc-breakdown{grid-column:span 2}.expedition-calc-map-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:601px) and (max-width:1300px){.expedition-calc-comparison{--ec-name-col:128px;--ec-level-col:64px;--ec-total-col:82px}.expedition-calc-idle{width:42px;height:42px}.expedition-calc-table-wrap th,.expedition-calc-table-wrap td{font-size:11px}.expedition-calc-row-bonuses select{max-width:100%}}@media (max-width:600px){.expedition-calculator{box-sizing:border-box;padding:8px 12px 70px}.expedition-calc-feature{grid-template-columns:1fr;padding:14px}.expedition-calc-breakdown,.expedition-calc-map-results{grid-column:auto}.expedition-calc-map-results{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-calc-comparison{--ec-name-col:130px;--ec-level-col:70px;--ec-total-col:94px;padding:10px}.expedition-calc-toolbar label{min-width:calc(50% - 6px)}.expedition-calc-toolbar label:first-child{min-width:100%}.expedition-calc-idle{width:44px;height:44px}}
