.crop-calc{--calc-bg: linear-gradient(165deg, #1e2128 0%, #12141a 100%);--calc-accent: #60a5fa;--calc-accent-dim: rgba(96, 165, 250, .12);--calc-accent-glow: rgba(96, 165, 250, .2);--calc-gold: #fbbf24;--calc-gold-dim: rgba(251, 191, 36, .12);--calc-gold-glow: rgba(251, 191, 36, .25);--calc-surface: rgba(255, 255, 255, .04);--calc-surface-hover: rgba(255, 255, 255, .08);--calc-border: rgba(255, 255, 255, .1);--calc-border-hover: rgba(255, 255, 255, .2);--calc-text: #f1f5f9;--calc-text-muted: #94a3b8;--calc-text-dim: #64748b;--calc-green: #4ade80;--calc-red: #f87171;--calc-radius: 16px;--calc-radius-sm: 10px;--calc-font-display: "Cinzel", "Palatino Linotype", serif;--calc-font-body: "Inter", system-ui, sans-serif;--calc-font-mono: "JetBrains Mono", monospace;position:relative;padding:1.75rem;border-radius:var(--calc-radius);border:1px solid var(--calc-border);background:var(--calc-bg);box-shadow:0 0 0 1px #ffffff08,0 25px 50px -12px #00000080,inset 0 1px #ffffff0a;overflow:visible;margin:2rem 0;font-size:16px;line-height:1.5}.crop-calc:before{content:"";position:absolute;inset:0;border-radius:var(--calc-radius);background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(96,165,250,.06),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(251,191,36,.04),transparent 50%);pointer-events:none}.crop-calc__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--calc-border);z-index:1;flex-wrap:wrap}.crop-calc__title-group{display:flex;align-items:center;gap:.75rem}.crop-calc__icon{width:28px;height:28px;color:var(--calc-accent);filter:drop-shadow(0 0 8px var(--calc-accent-glow))}.crop-calc__title{font-family:var(--calc-font-display);font-size:1.25rem;font-weight:600;color:var(--calc-text);margin:0;letter-spacing:.03em}.crop-calc__controls{display:flex;align-items:center;gap:.75rem}.crop-calc__segment-control{position:relative;display:flex;padding:4px;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#00000040}.crop-calc__segment-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:6px;background:#60a5fa26;border:1px solid var(--calc-accent);box-shadow:0 0 12px var(--calc-accent-dim);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0}.crop-calc__segment-control[data-active=compare] .crop-calc__segment-indicator{transform:translate(100%)}.crop-calc__segment-btn{position:relative;z-index:1;display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;color:var(--calc-text-muted);font-family:var(--calc-font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:color .2s ease}.crop-calc__segment-btn svg{width:14px;height:14px}.crop-calc__segment-btn:hover{color:var(--calc-text)}.crop-calc__segment-btn--active{color:var(--calc-accent)}.crop-calc__modifier-toggle{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text);font-family:var(--calc-font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.crop-calc__modifier-toggle:hover{border-color:var(--calc-border-hover);background:var(--calc-surface-hover);transform:translateY(-1px)}.crop-calc__modifier-toggle.active{border-color:var(--calc-gold);background:var(--calc-gold-dim);box-shadow:0 0 20px var(--calc-gold-dim),0 4px 16px #00000040}.crop-calc__modifier-toggle.open .crop-calc__modifier-chevron{transform:rotate(180deg)}.crop-calc__modifier-icon-leaf{width:18px;height:18px;color:var(--calc-accent);transition:transform .25s ease}.crop-calc__modifier-toggle:hover .crop-calc__modifier-icon-leaf{transform:scale(1.1)}.crop-calc__modifier-toggle.active .crop-calc__modifier-icon-leaf{color:var(--calc-gold)}.crop-calc__modifier-label{color:var(--calc-text-muted);font-size:.8rem}.crop-calc__modifier-value{font-family:var(--calc-font-mono);font-weight:700;color:var(--calc-gold)}.crop-calc__modifier-chevron{width:14px;height:14px;color:var(--calc-text-dim);transition:transform .25s ease;margin-left:.25rem}.crop-calc__modifier-panel{position:relative;z-index:1;display:none;padding:1.25rem;margin-bottom:1rem;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#0003;backdrop-filter:blur(8px);animation:slideDown .25s cubic-bezier(.16,1,.3,1)}.crop-calc__modifier-panel.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.crop-calc__modifier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-family:var(--calc-font-display);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--calc-gold)}.crop-calc__modifier-total{font-family:var(--calc-font-mono);font-size:.8rem;padding:.25rem .5rem;border-radius:4px;background:var(--calc-gold-dim);color:var(--calc-gold)}.crop-calc__modifier-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important;gap:.5rem;margin-bottom:1rem}@media(max-width:600px){.crop-calc__modifier-grid{grid-template-columns:repeat(2,1fr)!important}}.crop-calc__modifier-card{cursor:pointer;display:block!important;height:100%!important}.crop-calc__modifier-input{position:absolute;opacity:0;pointer-events:none}.crop-calc__modifier-body{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.25rem .5rem;padding:.875rem;height:100%;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#ffffff05;transition:all .2s ease}.crop-calc__modifier-card:hover .crop-calc__modifier-body{border-color:var(--calc-border-hover);background:#ffffff0d}.crop-calc__modifier-input:checked~.crop-calc__modifier-body{border-color:var(--calc-gold);background:#fbbf241a;box-shadow:0 0 0 1px var(--calc-gold),0 0 16px var(--calc-gold-dim)}.crop-calc__modifier-icon{grid-row:1 / 3;font-size:1.5rem;filter:grayscale(.5);transition:filter .2s ease,transform .2s ease}.crop-calc__modifier-card:hover .crop-calc__modifier-icon{transform:scale(1.1)}.crop-calc__modifier-input:checked~.crop-calc__modifier-body .crop-calc__modifier-icon{filter:grayscale(0)}.crop-calc__modifier-name{font-family:var(--calc-font-body);font-size:.9rem;font-weight:600;color:var(--calc-text)}.crop-calc__modifier-mult{font-family:var(--calc-font-mono);font-size:.8rem;font-weight:700;color:var(--calc-text-dim);padding:.2rem .5rem;border-radius:4px;background:#00000040}.crop-calc__modifier-input:checked~.crop-calc__modifier-body .crop-calc__modifier-mult{color:var(--calc-gold);background:#fbbf2426}.crop-calc__modifier-desc{grid-column:2 / 4;font-family:var(--calc-font-body);font-size:.7rem;line-height:1.4;color:var(--calc-text-dim)}.crop-calc__modifier-input:checked~.crop-calc__modifier-body .crop-calc__modifier-desc{color:var(--calc-text-muted)}.crop-calc__seed-type{display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--calc-border)}.crop-calc__seed-label{font-family:var(--calc-font-body);font-size:.8rem;color:var(--calc-text-muted)}.crop-calc__seed-options{display:flex;gap:.5rem}.crop-calc__seed-option{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;border:1px solid var(--calc-border);font-family:var(--calc-font-body);font-size:.8rem;color:var(--calc-text-muted);cursor:pointer;transition:all .2s ease}.crop-calc__seed-option:hover{border-color:var(--calc-border-hover)}.crop-calc__seed-option:has(input:checked){border-color:var(--calc-accent);background:var(--calc-accent-dim);color:var(--calc-accent)}.crop-calc__seed-option--eternal:has(input:checked){border-color:var(--calc-gold);background:var(--calc-gold-dim);color:var(--calc-gold)}.crop-calc__seed-option input{display:none}.crop-calc__info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:.25rem;border:none;border-radius:50%;background:#ffffff1a;color:var(--calc-text-dim);cursor:pointer;transition:all .2s ease;vertical-align:middle}.crop-calc__info-btn svg{width:14px;height:14px}.crop-calc__info-btn:hover{background:var(--calc-gold-dim);color:var(--calc-gold);transform:scale(1.1)}.crop-calc__info-btn:focus{outline:none;box-shadow:0 0 0 2px var(--calc-gold-dim)}.crop-calc__info-btn[data-tooltip]{position:relative}.crop-calc__info-btn[data-tooltip]:before{bottom:calc(100% + 10px);left:50%;transform:translate(-50%);max-width:220px;padding:.625rem .875rem;border:1px solid var(--calc-gold);background:#000000f2;font-size:.75rem;font-weight:400;text-align:left;z-index:200}.crop-calc__info-btn[data-tooltip]:after{bottom:calc(100% + 4px);border-top-color:var(--calc-gold);z-index:200}.crop-calc__info-btn.tooltip-active:before,.crop-calc__info-btn.tooltip-active:after{opacity:1;visibility:visible}.crop-calc__search{position:relative;z-index:1;display:flex;align-items:center;margin-bottom:1rem}.crop-calc__search-icon{position:absolute;left:.75rem;width:18px;height:18px;color:var(--calc-text-dim);pointer-events:none;transition:color .2s ease}.crop-calc__search:focus-within .crop-calc__search-icon{color:var(--calc-gold)}.crop-calc__search-input{width:100%;padding:.75rem 2.5rem;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#00000040;color:var(--calc-text);font-family:var(--calc-font-body);font-size:.9rem;transition:all .2s ease}.crop-calc__search-input::placeholder{color:var(--calc-text-dim)}.crop-calc__search-input:hover{border-color:var(--calc-border-hover);background:#0000004d}.crop-calc__search-input:focus{outline:none;border-color:var(--calc-accent);background:#00000059;box-shadow:0 0 0 3px var(--calc-accent-dim)}.crop-calc__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.crop-calc__search-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--calc-text-dim);cursor:pointer;opacity:0;visibility:hidden;transition:all .15s ease}.crop-calc__search-clear svg{width:14px;height:14px}.crop-calc__search-clear:hover{background:#ffffff1a;color:var(--calc-text)}.crop-calc__search.has-value .crop-calc__search-clear{opacity:1;visibility:visible}.crop-calc__legend{position:relative;z-index:1;margin-bottom:1rem;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#00000026;overflow:hidden}.crop-calc__legend[open]{background:#0003}.crop-calc__legend-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;cursor:pointer;list-style:none!important;font-family:var(--calc-font-body);font-size:.85rem;font-weight:500;color:var(--calc-text-muted);transition:color .2s ease,background .2s ease}.crop-calc__legend-toggle::-webkit-details-marker,.crop-calc__legend-toggle::marker{display:none!important;content:none!important}.crop-calc__legend>summary{list-style-type:none!important}.crop-calc__legend-toggle:before{display:none!important;content:none!important}.crop-calc__legend-toggle:hover{color:var(--calc-text);background:#ffffff08}.crop-calc__legend-chevron{width:16px;height:16px;color:var(--calc-text-dim);transition:transform .25s ease;flex-shrink:0;transform:rotate(-90deg)}.crop-calc__legend[open] .crop-calc__legend-chevron{transform:rotate(0)}.crop-calc__legend-icon{width:18px;height:18px;color:var(--calc-accent);flex-shrink:0}.crop-calc__legend-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,1fr)!important;align-items:stretch!important;gap:.75rem!important;padding:0 1rem 1rem;animation:legendFadeIn .25s ease}@keyframes legendFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.crop-calc__legend-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}}.crop-calc__legend-item{display:flex!important;flex-direction:column!important;height:100%!important;padding:.75rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);box-sizing:border-box!important}.crop-calc__legend-term{display:flex;align-items:center;gap:.375rem;font-family:var(--calc-font-mono);font-size:.8rem;font-weight:600;color:var(--calc-accent);margin-bottom:.375rem}.crop-calc__legend-desc{font-family:var(--calc-font-body);font-size:.75rem;line-height:1.5;color:var(--calc-text-muted);flex:1}.crop-calc__legend-bar-demo{display:inline-flex;gap:2px;margin-right:.25rem}.crop-calc__legend-bar-demo span{width:8px;height:4px;border-radius:1px;background:#ffffff26}.crop-calc__legend-bar-demo span.filled{background:var(--calc-accent)}.crop-calc__legend-regrow-icon{color:var(--calc-green);font-size:1rem;line-height:1}.crop-calc__toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.crop-calc__filter,.crop-calc__sort{display:flex;align-items:center;gap:.5rem;font-family:var(--calc-font-body);font-size:.8rem;color:var(--calc-text-muted)}.crop-calc .crop-calc__select,.crop-calc__select{padding:.5rem .75rem;border-radius:4px;border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;line-height:1.4!important;cursor:pointer;transition:border-color .2s ease;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.crop-calc .crop-calc__select option,.crop-calc__select option{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;padding:12px 16px;background:#1e2128;color:#f1f5f9}@media(max-width:768px){.crop-calc .crop-calc__select,.crop-calc__select{font-size:32px!important;transform:scale(.5);transform-origin:left center;margin-right:-50%}}.crop-calc__select:hover{border-color:var(--calc-border-hover)}.crop-calc__select:focus{outline:none;border-color:var(--calc-accent)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:before,[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:1000}[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem .75rem;border-radius:6px;background:#000000e6;border:1px solid var(--calc-border);color:var(--calc-text);font-family:var(--calc-font-body);font-size:.75rem;font-weight:400;white-space:nowrap;max-width:200px;white-space:normal;text-align:center;line-height:1.4}[data-tooltip]:after{content:"";bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip].tooltip-active:before,[data-tooltip].tooltip-active:after{opacity:1;visibility:visible}.crop-calc__grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:stretch!important;gap:.75rem;margin-bottom:1rem;outline:none}.crop-calc__grid:focus-visible{outline:2px solid var(--calc-accent);outline-offset:4px;border-radius:4px}@media(max-width:900px){.crop-calc__grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:600px){.crop-calc__grid{grid-template-columns:repeat(2,1fr)!important}}.crop-calc__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--calc-text-muted)}.crop-calc__empty svg{width:48px;height:48px;opacity:.5}.crop-calc__empty p{font-family:var(--calc-font-body);font-size:.9rem;margin:0}.crop-calc__empty-reset{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--calc-accent);background:var(--calc-accent-dim);color:var(--calc-accent);font-family:var(--calc-font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.crop-calc__empty-reset:hover{background:var(--calc-accent);color:#1a1a1a}.crop-calc__card{position:relative;display:grid!important;grid-template-rows:48px 36px 4px auto auto!important;row-gap:.5rem;align-content:start;height:100%!important;padding:1rem;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#ffffff05;cursor:pointer;box-sizing:border-box!important;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .25s cubic-bezier(.16,1,.3,1)}.crop-calc__card:hover{border-color:var(--calc-accent);background:#60a5fa0f;transform:translateY(-2px);box-shadow:0 12px 32px #00000059,0 0 0 1px #60a5fa26}.crop-calc__card:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px}.crop-calc__card.selected{border-color:var(--calc-accent);background:#60a5fa1a;transform:translateY(-2px);box-shadow:0 0 0 1px var(--calc-accent),0 12px 32px #00000059,0 0 24px var(--calc-accent-glow);animation:card-select-pulse .35s ease-out}@keyframes card-select-pulse{0%{box-shadow:0 0 0 2px var(--calc-accent-glow),0 12px 32px #00000059}50%{box-shadow:0 0 0 4px var(--calc-accent-glow),0 0 32px var(--calc-accent-glow)}to{box-shadow:0 0 0 1px var(--calc-accent),0 12px 32px #00000059,0 0 24px var(--calc-accent-glow)}}.crop-calc__card-badge{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--calc-accent);background:#60a5fa26;color:var(--calc-accent);font-family:var(--calc-font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;z-index:2}.crop-calc__card-image{width:48px;height:48px;margin:0 auto;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--calc-text-dim);transition:transform .25s cubic-bezier(.16,1,.3,1)}.crop-calc__card:hover .crop-calc__card-image{transform:scale(1.1)}.crop-calc__card-image img{width:100%;height:100%;object-fit:contain}.crop-calc__card-name{display:flex;align-items:center;justify-content:center;height:36px;text-align:center}.crop-calc__card-name-text{font-family:var(--calc-font-body);font-size:.9rem;font-weight:600;color:var(--calc-text);line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crop-calc__card-bar{display:flex;align-items:center;gap:3px;margin:0}.crop-calc__card-bar-segment{flex:1;height:4px;border-radius:2px;background:#ffffff1a;margin:0}.crop-calc__card-bar-segment.filled{background:var(--calc-accent)}.crop-calc__card-stats{display:flex;justify-content:center}.crop-calc__card-stat{display:flex;align-items:center;gap:.375rem}.crop-calc__stat-label{font-family:var(--calc-font-body);font-size:.7rem;color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.02em}.crop-calc__stat-value{font-family:var(--calc-font-mono);font-size:.85rem;font-weight:600;color:var(--calc-green)}.crop-calc__stat-value.negative{color:var(--calc-red)}.crop-calc__card-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--calc-font-mono);font-size:.7rem;color:var(--calc-text-muted)}.crop-calc__card-tier{padding:.125rem .5rem;border-radius:4px;background:var(--calc-accent-dim);color:var(--calc-accent);font-size:.7rem}.crop-calc__card-regrow{color:var(--calc-green);font-size:1rem}.crop-calc__grid--compare .crop-calc__card{padding-left:2.5rem}.crop-calc__card-checkbox{position:absolute;top:.875rem;left:.875rem;width:18px;height:18px;border-radius:4px;border:2px solid var(--calc-border);background:transparent;cursor:pointer;transition:all .2s ease}.crop-calc__card-checkbox:checked{border-color:var(--calc-accent);background:var(--calc-accent)}.crop-calc__card-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.crop-calc__drawer{display:none;position:relative;z-index:1;padding:1.25rem;margin-top:-.25rem;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:linear-gradient(145deg,rgba(96,165,250,.06),transparent 60%),#0003;backdrop-filter:blur(8px);animation:slideDown .25s cubic-bezier(.16,1,.3,1);overflow:visible}.crop-calc__drawer.open{display:block}.crop-calc__drawer-close{display:flex;align-items:center;gap:.5rem;padding:0;margin-bottom:1rem;background:none;border:none;color:var(--calc-text-muted);font-family:var(--calc-font-body);font-size:.85rem;cursor:pointer;transition:color .2s ease}.crop-calc__drawer-close:hover{color:var(--calc-text)}.crop-calc__drawer-close svg{width:16px;height:16px}.crop-calc__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.crop-calc__drawer-crop{display:flex;align-items:center;gap:1rem}.crop-calc__drawer-image{width:64px;height:64px;border-radius:var(--calc-radius-sm);background:#00000040;border:1px solid var(--calc-border);display:flex;align-items:center;justify-content:center;font-size:2rem}.crop-calc__drawer-image img{width:100%;height:100%;object-fit:contain}.crop-calc__drawer-info{display:flex;flex-direction:column;gap:.25rem}.crop-calc__drawer-name{font-family:var(--calc-font-display);font-size:1.25rem;font-weight:600;color:var(--calc-text);margin:0}.crop-calc__drawer-tier{font-family:var(--calc-font-mono);font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:var(--calc-accent-dim);color:var(--calc-accent);width:fit-content}.crop-calc__drawer-hint{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .75rem;border-radius:6px;background:#60a5fa14;border:1px solid rgba(96,165,250,.15);font-family:var(--calc-font-body);font-size:.75rem;color:var(--calc-text-muted)}.crop-calc__drawer-hint svg{width:14px;height:14px;color:var(--calc-accent);flex-shrink:0}.crop-calc__hint-mobile{display:none}@media(hover:none),(max-width:768px){.crop-calc__hint-desktop{display:none}.crop-calc__hint-mobile{display:inline}}.crop-calc__drawer-stats{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:1rem;margin-bottom:1rem;overflow:visible}@media(max-width:550px){.crop-calc__drawer-stats{grid-template-columns:1fr!important}}.crop-calc__stat-card{display:flex!important;flex-direction:column!important;height:100%!important;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#ffffff05;overflow:visible;box-sizing:border-box!important;position:relative;z-index:1}.crop-calc__stat-card:has(.tooltip-active),.crop-calc__stat-card:has([data-tooltip]:hover){z-index:10}.crop-calc__stat-header{display:flex;border-radius:var(--calc-radius-sm) var(--calc-radius-sm) 0 0;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#0003;border-bottom:1px solid var(--calc-border);font-family:var(--calc-font-display);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-muted)}.crop-calc__stat-header svg{width:14px;height:14px;color:var(--calc-accent)}.crop-calc__stat-body{flex:1!important;padding:.75rem;overflow:visible}.crop-calc__time-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;overflow:visible;position:relative}.crop-calc__time-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.crop-calc__time-row.hidden{display:none}.crop-calc__time-label{font-family:var(--calc-font-body);font-size:.8rem;color:var(--calc-text-muted)}.crop-calc__time-value{font-family:var(--calc-font-mono);font-size:.85rem;color:var(--calc-text)}.crop-calc__time-value--highlight{color:var(--calc-accent);font-weight:600}.crop-calc__essence-grid{display:flex;gap:.5rem}.crop-calc__essence-item{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.625rem;border-radius:6px;background:#0003;text-align:center}.crop-calc__essence-item--net{background:#4ade8014}.crop-calc__essence-label{font-family:var(--calc-font-body);font-size:.65rem;color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.05em}.crop-calc__essence-value{font-family:var(--calc-font-mono);font-size:1rem;font-weight:700}.crop-calc__essence-value--yield{color:var(--calc-accent)}.crop-calc__essence-value--cost{color:var(--calc-red)}.crop-calc__essence-value--profit{color:var(--calc-green)}.crop-calc__essence-value--profit.negative{color:var(--calc-red)}.crop-calc__yields{margin-bottom:1rem}.crop-calc__yields-title{font-family:var(--calc-font-body);font-size:.85rem;font-weight:600;color:var(--calc-text);margin:0 0 .25rem}.crop-calc__yields-desc{font-family:var(--calc-font-body);font-size:.75rem;color:var(--calc-text-dim);margin:0 0 .75rem;line-height:1.4}.crop-calc__yields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.crop-calc__yield-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:6px;background:#00000026;font-family:var(--calc-font-body);font-size:.8rem;color:var(--calc-text)}.crop-calc__yield-dot{width:6px;height:6px;border-radius:50%;background:var(--calc-accent);flex-shrink:0}.crop-calc__yield-name{flex:1}.crop-calc__yield-qty{font-family:var(--calc-font-mono);font-size:.8rem;color:var(--calc-accent)}.crop-calc__yield-chance{font-size:.7rem;color:var(--calc-text-dim)}.crop-calc__target{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--calc-radius-sm);background:#fbbf2414;border:1px solid rgba(251,191,36,.2)}.crop-calc__target-desc{font-family:var(--calc-font-body);font-size:.8rem;color:var(--calc-text-muted);margin:0;line-height:1.4}.crop-calc__target-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.crop-calc__target-input-group{display:flex;align-items:center;gap:.5rem;font-family:var(--calc-font-body);font-size:.85rem;color:var(--calc-text-muted)}.crop-calc__target-input-group label{display:flex;align-items:center;gap:.375rem}.crop-calc__target-input-group svg{width:16px;height:16px;color:var(--calc-gold)}.crop-calc__target-input-group input{width:80px;padding:.5rem .625rem;border-radius:4px;border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text);font-family:var(--calc-font-mono);font-size:1rem;font-weight:600;text-align:center}.crop-calc__target-input-group input:focus{outline:none;border-color:var(--calc-gold)}.crop-calc__target-input-group input::-webkit-outer-spin-button,.crop-calc__target-input-group input::-webkit-inner-spin-button{-webkit-appearance:none}.crop-calc__target-results{display:flex;align-items:center;gap:.75rem;margin-left:auto}.crop-calc__target-result{display:flex;flex-direction:column;align-items:center;gap:.125rem}.crop-calc__target-value{font-family:var(--calc-font-mono);font-size:1.125rem;font-weight:700;color:var(--calc-text)}.crop-calc__target-label{font-family:var(--calc-font-body);font-size:.65rem;color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.05em}.crop-calc__target-divider{font-family:var(--calc-font-body);font-size:1rem;color:var(--calc-text-dim)}@media(max-width:500px){.crop-calc__target-row{flex-direction:column;align-items:stretch}.crop-calc__target-results{margin-left:0;justify-content:center}}.crop-calc__compare-mode{position:relative;z-index:1}.crop-calc__compare-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.crop-calc__compare-hint{font-family:var(--calc-font-body);font-size:.85rem;color:var(--calc-text-muted);margin:0}.crop-calc__compare-selected{font-family:var(--calc-font-mono);font-size:.85rem;color:var(--calc-accent);padding:.25rem .5rem;border-radius:4px;background:var(--calc-accent-dim)}.crop-calc__compare-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-left:auto;border-radius:6px;border:1px solid var(--calc-accent);background:var(--calc-accent-dim);color:var(--calc-accent);font-family:var(--calc-font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.crop-calc__compare-btn:hover:not(:disabled){background:var(--calc-accent);color:#1a1a1a}.crop-calc__compare-btn:disabled{opacity:.5;cursor:not-allowed}.crop-calc__compare-btn svg{width:16px;height:16px}.crop-calc__comparison{position:relative;z-index:1}.crop-calc__back-btn{display:flex;align-items:center;gap:.5rem;padding:0;margin-bottom:1rem;background:none;border:none;color:var(--calc-text-muted);font-family:var(--calc-font-body);font-size:.85rem;cursor:pointer;transition:color .2s ease}.crop-calc__back-btn:hover{color:var(--calc-text)}.crop-calc__back-btn svg{width:16px;height:16px}.crop-calc__comparison-table{width:100%;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);border-collapse:separate;border-spacing:0;margin-bottom:0;table-layout:fixed}.crop-calc__comparison-table-wrapper{overflow-x:auto;overflow-y:visible;margin-bottom:1rem;border-radius:var(--calc-radius-sm);-webkit-overflow-scrolling:touch}.crop-calc__comparison-table th,.crop-calc__comparison-table td{padding:.875rem;background:#ffffff05;border-bottom:1px solid var(--calc-border);font-family:var(--calc-font-body);font-size:.85rem;color:var(--calc-text);text-align:center;vertical-align:middle}.crop-calc__comparison-table th:not(:last-child),.crop-calc__comparison-table td:not(:last-child){border-right:1px solid var(--calc-border)}.crop-calc__comparison-table thead th{background:#00000040;font-family:var(--calc-font-display);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-muted);padding:1rem .875rem}.crop-calc__comparison-table tbody tr:last-child td{border-bottom:none}.crop-calc__comparison-table .label-cell{background:#00000026;text-align:left;font-weight:500;color:var(--calc-text-muted);min-width:120px}.crop-calc__comparison-table .best-cell{background:#fbbf241a;color:var(--calc-gold);font-weight:600}.crop-calc__comparison-table .best-cell:after{content:" ★";font-size:.7rem}.crop-calc__comparison-crop{display:flex;flex-direction:column;align-items:center;gap:.5rem}.crop-calc__comparison-image{width:44px;height:44px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform .2s ease}.crop-calc__comparison-table th:hover .crop-calc__comparison-image{transform:scale(1.1)}.crop-calc__comparison-image img{width:100%;height:100%;object-fit:contain}.crop-calc__comparison-name{font-weight:600;font-size:.9rem}.crop-calc__comparison-tier{font-family:var(--calc-font-mono);font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:#60a5fa1f;color:var(--calc-accent)}@media(max-width:600px){.crop-calc__comparison-table-wrapper{position:relative}.crop-calc__comparison-table-wrapper:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.3));pointer-events:none;opacity:1;transition:opacity .2s ease}.crop-calc__comparison-table-wrapper.scrolled-right:after{opacity:0}}.crop-calc__compare-target{padding:1.25rem;border-radius:var(--calc-radius-sm);border:1px solid var(--calc-border);background:#ffffff05}.crop-calc__compare-results{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.crop-calc__compare-result{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:6px;background:#00000026}.crop-calc__compare-result--best{background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.crop-calc__compare-result-name{font-family:var(--calc-font-body);font-size:.85rem;font-weight:600;color:var(--calc-text);min-width:80px}.crop-calc__compare-result-data{flex:1;font-family:var(--calc-font-mono);font-size:.8rem;color:var(--calc-text-muted)}.crop-calc__compare-result-badge{font-family:var(--calc-font-body);font-size:.7rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;background:var(--calc-gold);color:#1a1a1a}@media(max-width:480px){.crop-calc{padding:1rem}.crop-calc__header{flex-direction:column;align-items:flex-start}.crop-calc__controls{width:100%;justify-content:space-between}.crop-calc__toolbar{flex-direction:column;align-items:stretch}.crop-calc__sort{margin-left:0}}@media(max-width:600px){.crop-calc__modifier-body{grid-template-columns:1.75rem 1fr auto;gap:.25rem .375rem;padding:.625rem}.crop-calc__modifier-icon{font-size:1.25rem}.crop-calc__modifier-name{font-size:.8rem;word-break:break-word;min-width:0}.crop-calc__modifier-mult{font-size:.7rem;padding:.15rem .375rem}.crop-calc__modifier-desc{font-size:.65rem;word-break:break-word;hyphens:auto;min-width:0}.crop-calc__seed-type{flex-direction:column;align-items:stretch;gap:.5rem}.crop-calc__seed-options{display:flex!important;flex-direction:row!important;width:100%;gap:.5rem}.crop-calc__seed-option{flex:1 1 0!important;width:0!important;min-width:0!important;justify-content:center;padding:.625rem .5rem;font-size:.85rem;min-height:44px;text-align:center;box-sizing:border-box}.crop-calc__select{padding:12px 16px;min-height:48px;font-size:16px!important;-webkit-text-size-adjust:100%}.crop-calc__select option{font-size:16px!important}.crop-calc__filter,.crop-calc__sort{flex:1}.crop-calc__filter label,.crop-calc__sort label{font-size:14px}.crop-calc__card{grid-template-rows:44px minmax(32px,auto) 4px auto auto!important;padding:.75rem}.crop-calc__card-image{width:44px;height:44px}.crop-calc__card-name-text{font-size:.8rem}.crop-calc__card-tier{font-size:.6rem}.crop-calc__stat-label{font-size:.65rem}.crop-calc__stat-value{font-size:.8rem}.crop-calc__grid--compare .crop-calc__card{padding-left:2rem}.crop-calc__card-checkbox{top:.625rem;left:.5rem;width:16px;height:16px}.crop-calc__comparison-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:scroll}.crop-calc__comparison-table{width:auto;min-width:500px;table-layout:auto}.crop-calc__comparison-table th,.crop-calc__comparison-table td{padding:.625rem;font-size:.8rem;white-space:nowrap}.crop-calc__comparison-table .label-cell{min-width:100px;position:sticky;left:0;z-index:1;background:#12141af2}}@media(max-width:480px){.crop-calc__segment-btn{padding:.625rem .75rem;min-height:44px}.crop-calc__segment-btn span{font-size:.7rem}.crop-calc__segment-btn svg{width:18px;height:18px}}@media(max-width:400px){.crop-calc__modifier-grid{grid-template-columns:1fr!important}.crop-calc__seed-options{flex-direction:column;gap:.375rem}.crop-calc__seed-option{width:100%;flex:none}.crop-calc__segment-btn span{display:none}.crop-calc__segment-btn{padding:.625rem;min-width:44px;justify-content:center}.crop-calc__segment-btn svg{width:20px;height:20px}.crop-calc__segment-indicator{width:calc(50% - 3px)}.crop-calc__card{padding:.5rem}.crop-calc__card-image{width:40px;height:40px}.crop-calc__comparison-table{min-width:450px}}[data-tooltip]:before{text-transform:none;letter-spacing:normal}
