.lab-starting-sample-overlay{position:fixed;inset:0;z-index:2147483646;background:#fff;color:#000;overflow:auto;display:flex;flex-direction:column}.lab-starting-sample-header{display:flex;justify-content:flex-end;padding:8px 12px}.lab-starting-sample-overlay .btn-dark{background-color:#343a40;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:.95rem;font-weight:600;letter-spacing:.05em;cursor:pointer}.lab-starting-sample-overlay .btn-dark:hover:not(:disabled){background-color:#23272b}.lab-starting-sample-overlay .btn-dark:disabled{opacity:.55;cursor:not-allowed}.lab-starting-sample-body{flex:1;padding:0 12px 24px;max-width:1200px;margin:0 auto;width:100%}.lab-starting-sample-title{text-align:center;font-size:1.35rem;line-height:1.45;margin-bottom:16px}.lab-starting-sample-species{text-align:center;font-size:1.2rem;font-weight:700;background:#d3d3d3;padding:8px;margin-bottom:8px}.lab-starting-sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.lab-starting-sample-card{border:3px solid transparent;cursor:pointer;background:#3f3f7f;min-height:320px;display:flex;flex-direction:column}.lab-starting-sample-card.is-selected{border-color:#000;background:#5252a5}.lab-starting-sample-card-title{text-align:center;font-weight:700;font-size:1.05rem;letter-spacing:.04em;padding:10px 8px;color:#fff;background:#00000080;border-bottom:2px solid rgba(255,255,255,.28);text-shadow:0 1px 2px rgba(0,0,0,.65)}.lab-starting-sample-preview{position:relative;flex:1;min-height:280px;overflow:hidden}.lab-starting-sample-preview .lab-overlay-spine-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.lab-starting-sample-random-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.lab-starting-sample-random-vial{width:min(55%,140px);height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.lab-starting-sample-actions{text-align:center;padding:24px 12px}.lab-starting-sample-actions button{font-size:1rem;padding:10px 24px;min-width:120px}.lab-starting-sample-success{text-align:center;font-size:1.35rem;line-height:1.5;padding:24px 12px}.lab-starting-sample-error{text-align:center;color:#a00;padding:8px}:root{--ui-safe-inset-top: env(safe-area-inset-top, 0px);--ui-safe-inset-right: env(safe-area-inset-right, 0px);--ui-safe-inset-bottom: env(safe-area-inset-bottom, 0px);--ui-safe-inset-left: env(safe-area-inset-left, 0px);--ui-overscan-margin: 0px}@media(pointer:coarse)and (min-width:1200px){:root{--ui-overscan-margin: 24px}}#laboratory-hud{position:fixed;inset:0;pointer-events:none;z-index:9998;font-family:system-ui,-apple-system,sans-serif;color:#fff;padding:max(var(--ui-safe-inset-top),var(--ui-overscan-margin)) max(var(--ui-safe-inset-right),var(--ui-overscan-margin)) max(var(--ui-safe-inset-bottom),var(--ui-overscan-margin)) max(var(--ui-safe-inset-left),var(--ui-overscan-margin));box-sizing:border-box}#laboratory-hud .lab-ui-interactive{pointer-events:auto}.leftNavigation{background-color:#0000004d;border-radius:0 10px 10px 0;text-align:center;z-index:3;position:fixed;top:max(var(--ui-safe-inset-top),var(--ui-overscan-margin));left:max(var(--ui-safe-inset-left),var(--ui-overscan-margin));color:#fff;font-size:clamp(10px,3vh,40px);padding:clamp(12px,2.5vh,25px)}#laboratory-hud>.lab-hud-telemetry{position:fixed;z-index:4;margin:0;font:10px/1.35 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#9fdf9f;white-space:pre-line;text-align:right;pointer-events:none;opacity:.9;padding:4px 8px;border-radius:4px;background:#0000008c;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.topNavigation{background-color:#0000004d;border-radius:0 0 0 10px;font-size:clamp(10px,3vh,25px);color:#fff;margin:0;padding:5px;position:fixed;right:max(var(--ui-safe-inset-right),var(--ui-overscan-margin));top:max(var(--ui-safe-inset-top),var(--ui-overscan-margin));z-index:3}.leftNavigation:hover,.topNavigation:hover{background-color:#000}.navigationIcon{cursor:pointer;pointer-events:auto}.navigationIcon:hover,.leftNavigation>div:hover>i{color:#999}.navigationIcon.is-active{color:#7fd4ff;filter:drop-shadow(0 0 4px rgba(100,200,255,.65))}.leftNavigation>div{cursor:pointer;margin-bottom:.35em}.dropdown-container{display:inline-block;position:relative;background:#000;padding:10px;cursor:pointer;border:2px solid #ccc;border-radius:6px;-webkit-user-select:none;user-select:none;margin:10px;font-size:clamp(10px,3vh,25px)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;padding:5px 0;border-radius:4px;display:none;min-width:100%;z-index:100;box-shadow:0 4px 10px #0000001a}.dropdown-item{padding:8px 12px;cursor:pointer;white-space:nowrap;text-align:center;font-size:30px;color:#222}.dropdown-item:hover{background-color:#f0f0f0}#lab-tooltip-box{display:none;position:absolute;z-index:10001;background:#000;color:#fff;padding:6px 10px;border-radius:5px;font-size:12px;pointer-events:none;white-space:nowrap}.dna-info-bar{position:fixed;bottom:0;width:100%;background-color:#000;color:#fff;font-size:1rem;padding:10px;border-top:1px solid #dddddd;z-index:3;display:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;box-sizing:border-box}.dna-info-bar.is-visible{display:flex}.dna-block{display:flex;flex-direction:column;flex:1 1 180px;min-width:150px;max-width:220px;margin-right:10px}.lab-gene-block{flex:0 1 210px;min-width:185px}.lab-birth-mutations-block{flex:0 1 220px;min-width:195px;max-width:260px}.lab-birth-mutations-block .lab-breed-mutation-events{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.lab-birth-mutations-block .lab-breed-mutation-event{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.82em;line-height:1.25}.lab-birth-mutations-block .lab-breed-mutation-swatch{width:14px;height:14px;border-radius:2px;border:1px solid rgba(255,255,255,.35);flex-shrink:0}.lab-birth-mutations-block .lab-breed-mutation-arrow{color:#ffffff73;font-size:.8em}.lab-birth-mutations-block .lab-breed-mutation-event-text{flex:1 1 120px;color:#ffffffe0}.dna-block strong{display:inline-block;margin-bottom:2px}.action-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-content:flex-start;align-self:flex-start;flex:1 1 220px;min-width:200px;margin-left:auto}.dna-info-bar button,.lab-bottom-bar button{padding:6px 12px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;color:#fff;transition:background-color .2s ease}.dna-info-bar button:disabled,.lab-bottom-bar button:disabled{opacity:.5;cursor:not-allowed}.btn-success{background-color:#28a745}.btn-success:hover:not(:disabled){background-color:#218838}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-dark{background-color:#343a40}.btn-dark:hover:not(:disabled){background-color:#23272b}.btn-danger{background-color:#dc3545}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0069d9}.btn-light{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}.color-gene-block{border:1px solid rgba(255,255,255,.1);background-color:#ffffff0d;padding:8px;border-radius:6px;margin-top:4px}.color-gene-container{display:flex;align-items:center;gap:10px;margin-top:5px}.color-gene-swatch{width:52px;height:52px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#ffffff1a,#00000047);box-shadow:inset 0 1px #ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.color-gene-icon{font-size:46px;line-height:1;pointer-events:none;paint-order:stroke fill}.color-gene-icon.is-dark-gene{-webkit-text-stroke:1.25px rgba(255,255,255,.82);filter:drop-shadow(0 1px 2px rgba(255,255,255,.25))}.color-gene-icon.is-light-gene{-webkit-text-stroke:1.25px rgba(0,0,0,.72);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.color-gene-icon.is-mid-gene{-webkit-text-stroke:.75px rgba(0,0,0,.35);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.color-gene-info{display:flex;flex-direction:column;font-size:.95em;min-width:0;flex:1}.color-gene-stat{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.color-gene-stat strong{margin-bottom:0}.tooltip{position:relative;cursor:pointer;opacity:1;visibility:visible}.trait-label{display:block;font-weight:700;margin-bottom:2px}.tooltiptext{visibility:hidden;width:180px;background-color:#333;color:#fff;text-align:left;padding:5px;border-radius:6px;position:absolute;z-index:5;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.85em}.tooltip:hover .tooltiptext,.tooltip.active .tooltiptext{visibility:visible;opacity:1}.lab-bottom-bar{color:#fff;margin:0;bottom:0;padding:8px 12px;background-color:#000;position:fixed;width:100%;z-index:4;border-top:1px solid #dddddd;box-sizing:border-box;display:none}.lab-bottom-bar.is-visible{display:block}.lab-bottom-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.lab-breed-mutation-bar{z-index:5;max-height:min(42vh,320px);overflow:auto;border-top-color:#8cd2ff59}.lab-breed-mutation-inner{flex-direction:column;align-items:stretch;gap:10px}.lab-breed-mutation-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.lab-breed-mutation-title{font-weight:700;color:#aae1fff2}.lab-breed-mutation-title i{margin-right:6px}.lab-breed-mutation-summary{flex:1;font-size:.88em;color:#ffffffb8}.lab-breed-mutation-list{display:flex;flex-direction:column;gap:10px;width:100%}.lab-breed-mutation-baby{padding:8px 10px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.lab-breed-mutation-baby--selectable{cursor:pointer}.lab-breed-mutation-baby--selectable:hover{background:#8cd2ff1f;border-color:#8cd2ff59}.lab-breed-mutation-baby--selectable:focus-visible{outline:2px solid rgba(140,210,255,.65);outline-offset:2px}.lab-breed-mutation-baby-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.92em}.lab-breed-mutation-gender{color:#ffc8dce6;font-size:1.05em}.lab-breed-mutation-events{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lab-breed-mutation-event{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.84em;color:#ffffffe0}.lab-breed-mutation-swatch{width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.45);flex-shrink:0}.lab-breed-mutation-arrow{color:#ffffff73;font-size:.85em}.lab-breed-mutation-empty{margin:0;font-size:.85em;color:#ffffff8c;text-align:center;width:100%}.lab-bottom-bar input[type=text]{height:32px;padding:0 8px;border-radius:4px;border:1px solid #555;background:#111;color:#fff;font-size:.9rem;min-width:160px}.lab-overlay-panel{position:fixed;inset:0;z-index:9990;background:#000000eb;color:#fff;display:none;flex-direction:column;overflow:auto;pointer-events:auto}.lab-overlay-panel.is-visible{display:flex}.lab-overlay-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;background:#000;border-bottom:1px solid #333}.lab-overlay-header .welcome-label{font-size:.8em}.lab-overlay-header .welcome-name{font-size:2em;font-weight:700}.lab-overlay-header .coins{font-size:2em;font-weight:700;margin-left:auto}.lab-overlay-grid{display:flex;flex-wrap:wrap;padding:8px;gap:0}.lab-overlay-card{flex:0 0 min(280px,100%);border:2px solid black;background:#fff;color:#000}.lab-overlay-card-preview{position:relative;width:100%;height:200px;background:tan;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#00000040;overflow:hidden}.lab-overlay-card-preview .lab-overlay-spine-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.lab-overlay-card-preview.store{background:#3f3f7f}.lab-overlay-card-body{padding:8px;text-align:center}.lab-overlay-card-title{font-size:1.5em;font-weight:700;margin-bottom:6px}.lab-stub-badge{font-size:.75rem;opacity:.55;font-style:italic}.lab-overhead-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.lab-overhead-wrap{position:absolute;left:0;top:0;will-change:transform;display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.lab-overhead-layer.is-dense .lab-age-badge-ring svg{filter:none}.lab-overhead-layer.is-dense .lab-age-badge-ring.is-burst{animation:none}.lab-overhead-layer.is-dense .lab-age-badge-ring:before{box-shadow:0 1px 3px #00000059}.lab-overhead-name.lab-name-label{position:relative;transform:none;flex-shrink:0}.lab-name-label{position:absolute;transform:translate(-50%,-100%);max-width:140px;padding:2px 8px;border-radius:4px;background:#080a10d1;border:1px solid rgba(255,255,255,.22);color:#f5f8ff;font:600 11px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #00000073,0 0 0 1px #00000059 inset;-webkit-text-stroke:.25px rgba(0,0,0,.75);text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 0 rgba(0,0,0,.85)}.lab-age-badge-ring{position:relative;width:36px;height:36px;flex-shrink:0}.lab-age-badge-ring:before{content:"";position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#0e1016eb,#080a0edb);border:1px solid rgba(0,0,0,.5);box-shadow:0 1px 4px #00000073,inset 0 1px #ffffff14}.lab-age-badge-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg);position:relative;z-index:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.55))}.lab-age-badge-ring-track{fill:none;stroke:#ffffff47;stroke-width:3}.lab-age-badge-ring-progress{fill:none;stroke:#ffd060fa;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.lab-age-badge-ring-time{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font:700 9px/1 system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fffdf6;-webkit-text-stroke:.35px rgba(0,0,0,.85);paint-order:stroke fill;text-shadow:0 0 4px rgba(0,0,0,1),0 0 2px rgba(0,0,0,.95),0 1px 0 rgba(0,0,0,.9)}.lab-age-badge-ring.is-burst .lab-age-badge-ring-progress{stroke:#ffe88c;filter:drop-shadow(0 0 3px rgba(255,196,80,.9))}.lab-age-badge-ring.is-burst:before{background:radial-gradient(circle at 50% 45%,#1c160af0,#0c0a06e6);border-color:#ffc45073;box-shadow:0 0 10px #ffb43c59,0 1px 4px #00000080,inset 0 1px #ffdc8c26}.lab-age-badge-ring.is-burst .lab-age-badge-ring-time{color:#fffef0;font-size:10px;-webkit-text-stroke:.4px rgba(40,24,0,.9)}.lab-age-badge-ring.is-burst{animation:lab-age-badge-ring-burst .85s ease-in-out infinite}@keyframes lab-age-badge-ring-burst{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lab-age-badge{padding:3px 10px;border-radius:999px;font:600 11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff8e8;background:linear-gradient(180deg,#302412eb,#18120ae0);border:1px solid rgba(255,210,120,.55);box-shadow:0 2px 8px #00000073,0 0 12px #ffc45040;white-space:nowrap}.lab-overhead-wrap.is-pop{animation:lab-age-badge-pop .65s cubic-bezier(.22,1.15,.36,1)}.lab-marquee-select{position:absolute;border:1px solid rgba(102,204,255,.95);background:#66ccff24;box-shadow:0 0 0 1px #00000059;pointer-events:none;z-index:4}.lab-marquee-select.is-inventory-panel{z-index:21050}.inventory-sack-resize-grip{position:fixed;z-index:20000;pointer-events:auto;cursor:nwse-resize;touch-action:none;border-radius:0 0 4px;border:1px solid rgba(255,220,150,.9);border-top:none;border-left:none;background:linear-gradient(135deg,transparent 42%,rgba(255,220,150,.55) 42%,rgba(255,220,150,.55) 48%,transparent 48%,transparent 58%,rgba(255,220,150,.55) 58%,rgba(255,220,150,.55) 64%,transparent 64%,transparent 74%,rgba(255,220,150,.55) 74%,rgba(255,220,150,.55) 80%,transparent 80%),#37230ed1;box-shadow:0 2px 8px #00000073}.inventory-sack-resize-grip[hidden]{display:none!important}.inventory-sack-resize-grip.is-resizing{opacity:0}.inventory-sack-pinned-panel{position:absolute;z-index:20000;pointer-events:auto;cursor:default;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;--inventory-sack-panel-radius: 4px;border-radius:var(--inventory-sack-panel-radius);border:1px solid rgba(255,210,120,.45);background:linear-gradient(180deg,#483016f0,#24180ceb);box-shadow:0 4px 16px #00000080,inset 0 0 0 1px #ffc4501f;touch-action:none;-webkit-user-select:none;user-select:none;max-width:calc(100vw - var(--ui-safe-inset-left) - var(--ui-safe-inset-right) - 8px);max-height:calc(100dvh - var(--ui-safe-inset-top) - var(--ui-safe-inset-bottom) - 8px)}@media(max-width:640px),(max-height:500px)and (orientation:portrait){.inventory-sack-pinned-header-row--chrome{font-size:clamp(11px,3.2vw,12px)}.inventory-sack-pinned-header-row--filters input{min-height:44px}.inventory-sack-pinned-header-row--filters button{min-height:44px;min-width:44px}}.inventory-sack-pinned-panel[hidden]{display:none!important}.inventory-sack-pinned-panel.is-position-locked{cursor:default}.inventory-sack-pinned-header{display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid rgba(255,210,120,.25);font:600 12px/1.2 system-ui,sans-serif;color:#ffecc8f2}.inventory-sack-pinned-header-row--chrome{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px 4px 8px;min-height:28px;cursor:grab}.inventory-sack-pinned-header-row--filters{display:flex;align-items:center;gap:6px;padding:4px 8px 6px;border-top:1px solid rgba(255,210,120,.14);cursor:default}.inventory-sack-pinned-header-row--filters[hidden]{display:none!important}.inventory-sack-pinned-toggles{display:flex;gap:4px;grid-column:1;justify-self:start}.inventory-sack-pinned-header-actions{display:flex;align-items:center;gap:4px;grid-column:3;justify-self:end;cursor:default}.inventory-sack-pinned-search{flex:1 1 120px;min-width:0;height:24px;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,210,120,.35);background:#00000059;color:#ffecc8f2;font:500 11px/1.2 system-ui,sans-serif;cursor:text}.inventory-sack-pinned-search::placeholder{color:#ffecc873}.inventory-sack-pinned-search:focus{outline:none;border-color:#7fd4ffa6;box-shadow:0 0 0 1px #7fd4ff40}.inventory-sack-pinned-filters{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex:0 1 auto}.inventory-sack-pinned-filter{font:600 10px/1 system-ui,sans-serif;padding:3px 7px;border-radius:10px;border:1px solid rgba(255,210,120,.35);background:#00000040;color:#ffecc8d9;cursor:pointer;white-space:nowrap}.inventory-sack-pinned-filter.is-active{border-color:#7fd4ffbf;color:#7fd4ff;background:#1e32468c}.inventory-sack-pin-btn,.inventory-sack-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,210,120,.4);border-radius:4px;background:#00000059;color:#ffecc8d9;cursor:pointer;font-size:12px}.inventory-sack-pin-btn:hover:not(.is-active){border-color:#ffd2788c;color:#ffecc8f2}.inventory-sack-pin-btn.is-active{border-color:#7fd4ffd9;color:#7fd4ff;background:#1e32468c;box-shadow:0 0 8px #64c8ff73}.inventory-sack-close-btn:hover{border-color:#ff8c6ea6;color:#ffc4b0;background:#32141073}.inventory-sack-pinned-panel.is-closed .inventory-sack-pinned-header{display:none}.inventory-sack-pinned-toggle{font:600 10px/1 system-ui,sans-serif;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,210,120,.35);background:#00000040;color:#ffecc8d9;cursor:pointer}.inventory-sack-pinned-toggle.is-active{border-color:#7fd4ffbf;color:#7fd4ff;background:#1e32468c}.inventory-sack-pinned-title-cluster{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;pointer-events:none;-webkit-user-select:none;user-select:none}.inventory-sack-pinned-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@container (max-width: 300px){.inventory-sack-pinned-title-cluster .inventory-sack-pinned-title,.inventory-sack-pile-zoom-label{display:none}}@container (max-width: 340px){.inventory-sack-pinned-header-row--filters{flex-wrap:wrap}.inventory-sack-pinned-filters{width:100%;justify-content:flex-start}}.inventory-sack-pinned-count{font:700 11px/1 ui-monospace,monospace;padding:2px 6px;border-radius:10px;background:#ffc45033;border:1px solid rgba(255,210,120,.4);color:#ffecc8f2;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;white-space:nowrap}.inventory-sack-pinned-count.is-filtered{border-color:#7fd4ff8c;color:#9fdcff;background:#1e32466b}.inventory-sack-pinned-body{position:relative;flex:1;min-height:0;overflow:hidden;cursor:default;display:flex;flex-direction:column}.inventory-sack-pinned-pile-viewport{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}.inventory-sack-pile-grid-layer{position:absolute;inset:0;z-index:1;pointer-events:none;transform-origin:50% 50%;overflow:hidden}.inventory-sack-pile-grid-layer[hidden]{display:none!important}.inventory-sack-pile-grid{display:block;width:100%;height:100%;overflow:visible}.inventory-sack-pile-grid line{stroke:#ffd27880;stroke-width:1;shape-rendering:crispEdges}.inventory-sack-pile-pick-debug-layer{position:absolute;inset:0;z-index:3;pointer-events:none;transform-origin:50% 50%;overflow:visible}.inventory-sack-pile-pick-debug-layer[hidden]{display:none!important}.inventory-sack-pile-pick-debug{display:block;width:100%;height:100%;overflow:visible}.inventory-sack-pile-pick-debug polygon,.inventory-sack-pile-pick-debug rect{fill:#ff507838;stroke:#ff5078d9;stroke-width:1.5;vector-effect:non-scaling-stroke}.inventory-sack-pile-pick-debug circle{fill:#ffdc50f2;stroke:#28140099;stroke-width:1;vector-effect:non-scaling-stroke}.inventory-sack-pile-pick-debug-btn{font-size:11px;padding:2px 6px;margin-right:4px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#ffffffd9;cursor:pointer}.inventory-sack-pile-pick-debug-btn.is-active{background:#ff507859;border-color:#ff7896b3;color:#fff}.inventory-sack-pinned-panel.is-position-locked .inventory-sack-pinned-header-row--chrome{cursor:default}.inventory-sack-pinned-pile-canvas{position:relative;z-index:2;display:block;width:100%;height:100%;pointer-events:auto;cursor:default}.inventory-sack-pile-zoom-cluster{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.inventory-sack-pile-zoom-btn{min-width:20px;height:20px;padding:0 4px;border:1px solid rgba(255,210,120,.35);border-radius:3px;background:#281c0ed9;color:#ffecc8f2;font:700 12px/1 system-ui,sans-serif;cursor:pointer}.inventory-sack-pile-zoom-btn:hover{border-color:#ffd278a6;background:#3a2814f2}.inventory-sack-pile-zoom-label{min-width:36px;text-align:center;font:600 10px/1 system-ui,sans-serif;color:#ffecc8cc;-webkit-user-select:none;user-select:none}.inventory-sack-drag-arc-overlay{position:fixed;inset:0;z-index:21000;pointer-events:none;overflow:visible}.inventory-sack-drag-arc-overlay[hidden]{display:none!important}.inventory-sack-drag-arc-glow{fill:none;stroke-width:14;stroke-linecap:round}.inventory-sack-drag-arc-tube{fill:none;stroke-width:5;stroke-linecap:round}.inventory-sack-pinned-resize-grip{position:absolute;right:0;bottom:0;z-index:3;min-width:22px;min-height:22px;cursor:nwse-resize;touch-action:none;pointer-events:auto;border:1px solid rgba(255,220,150,.9);border-top:none;border-left:none;border-radius:0 0 var(--inventory-sack-panel-radius, 4px) 0;background:linear-gradient(135deg,transparent 42%,rgba(255,220,150,.55) 42%,rgba(255,220,150,.55) 48%,transparent 48%,transparent 58%,rgba(255,220,150,.55) 58%,rgba(255,220,150,.55) 64%,transparent 64%,transparent 74%,rgba(255,220,150,.55) 74%,rgba(255,220,150,.55) 80%,transparent 80%),#37230ed1;box-shadow:0 2px 8px #00000073}.lab-multi-select-bar .action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lab-context-menu{position:absolute;z-index:21000;min-width:190px;max-width:min(280px,90vw);padding:6px 0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#121216f5;box-shadow:0 8px 28px #0000008c,0 0 0 1px #00000059;color:#f2f2f2;pointer-events:auto}.lab-context-menu-header{padding:6px 14px 8px;font:600 11px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;background:transparent;color:inherit;font:500 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;text-align:left;cursor:pointer}.lab-context-menu-item:hover:not(:disabled){background:#66ccff24}.lab-context-menu-item:disabled{opacity:.45;cursor:default}.lab-context-menu-item.is-danger{color:#ffb4b4}.lab-context-menu-item.is-danger:hover:not(:disabled){background:#dc46462e}.lab-context-menu-item.has-submenu{justify-content:space-between}.lab-context-menu-item.has-submenu i.fa-chevron-right{opacity:.55;font-size:11px}.lab-context-menu-sep{height:1px;margin:4px 0;background:#ffffff14}.lab-context-menu-submenu{position:relative}.lab-context-menu-submenu-panel{display:none;position:absolute;left:100%;top:0;min-width:160px;margin-left:4px;padding:6px 0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#121216fa;box-shadow:0 8px 24px #00000080}.lab-context-menu-submenu.is-open>.lab-context-menu-submenu-panel{display:block}@media(max-width:720px){.lab-context-menu-submenu-panel{position:static;margin:0 0 4px;border:0;box-shadow:none;background:#ffffff0a;border-radius:0}}@keyframes lab-age-badge-pop{0%{transform:translate(-50%,-70%) scale(.35);opacity:0}45%{transform:translate(-50%,-115%) scale(1.28);opacity:1}to{transform:translate(-50%,-100%) scale(1);opacity:1}}#leaderboardPopup{position:fixed;top:100px;left:100px;width:max-content;min-width:min(520px,96vw);max-width:min(96vw,920px);background-color:#111;border:1px solid #444;z-index:10000;display:none;box-shadow:0 0 10px #00000080;border-radius:6px;overflow:hidden;color:#fff;pointer-events:auto}#leaderboardPopup.is-visible{display:block}#leaderboardHeader{background-color:#222;padding:10px;cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:700;-webkit-user-select:none;user-select:none}#leaderboardHeader button{background:none;border:none;color:#aaa;font-size:1.2em;cursor:pointer}#leaderboardHeader button:hover{color:#fff}.leaderboard{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.leaderboard th,.leaderboard td{white-space:nowrap}.leaderboard-status-cell{width:1.5rem;text-align:center;padding-left:4px;padding-right:4px}.leaderboard-online-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.leaderboard-online-dot.is-online{background:#3ddc84;box-shadow:0 0 6px #3ddc84b3}.leaderboard-online-dot.is-online.is-visiting{background:#6eb5ff;box-shadow:0 0 6px #6eb5ffbf}.leaderboard-online-dot.is-offline{background:#555}.leaderboard-prog-pct{opacity:.75;font-size:.92em;margin-left:.15em}.leaderboard-progression-cell{min-width:5.5rem}.leaderboard-visit-btn.is-disabled,.leaderboard-visit-btn:disabled{color:#555;cursor:not-allowed;opacity:.45}.leaderboard thead th{background-color:#333;padding:8px;text-align:left;font-size:.9em}.leaderboard thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.leaderboard thead th.sortable:hover{background-color:#444}.leaderboard thead th.is-sorted.sort-desc:after{content:" ▾";opacity:.85}.leaderboard thead th.is-sorted.sort-asc:after{content:" ▴";opacity:.85}.leaderboard-visit-cell{text-align:center;width:3rem}.leaderboard-visit-btn{border:none;background:transparent;color:#8ec8ff;cursor:pointer;padding:4px 8px;font-size:1.05em;line-height:1}.leaderboard-visit-btn:hover{color:#fff}.leaderboard td{padding:8px;border-bottom:1px solid #333;font-size:.9em}.leaderboard tr:nth-child(2n){background-color:#1a1a1a}.leaderboard tr:hover{background-color:#222}.leaderboard tr.current-user td{border-top:2px solid yellow;border-bottom:2px solid yellow;font-weight:700}.rank-icon{margin-right:5px}#colorProgressionPopup{position:fixed;top:80px;right:48px;width:440px;max-width:96vw;max-height:min(92vh,calc(100dvh - 24px));background-color:#111;border:1px solid #444;z-index:10000;display:none;flex-direction:column;box-shadow:0 0 16px #0000008c;border-radius:8px;overflow:hidden;color:#fff;pointer-events:auto}#colorProgressionPopup.has-drilldown{width:500px}#colorProgressionPopup.is-visible{display:flex}#colorProgressionHeader{background-color:#222;padding:10px 12px;cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:700;-webkit-user-select:none;user-select:none;gap:8px;flex-shrink:0}#colorProgressionHeader button{background:none;border:none;color:#aaa;font-size:1.2em;cursor:pointer;line-height:1}#colorProgressionHeader button:hover{color:#fff}#colorProgressionContent{padding:16px 18px 20px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.lab-color-progress-intro{margin:0 0 8px;font-size:.82em;line-height:1.45;color:#ffffffb8;text-align:center}.lab-color-wheel{position:relative;width:360px;height:360px;margin:0 auto 16px}.lab-color-wheel-ring{position:absolute;inset:10px;border-radius:50%;border:2px solid rgba(255,255,255,.45);pointer-events:none;z-index:0}.lab-color-wheel-core{position:absolute;inset:22%;border-radius:50%;background:conic-gradient(from 0deg,#ec3c3c,#ec943c,#ecec3c,#94ec3c,#3cec3c,#3cec94,#3cecec,#3c94ec,#3c3cec,#943cec,#ec3cec,#ec3c94,#ec3c3c);opacity:.88;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;box-shadow:inset 0 0 24px #00000059}.lab-color-wheel-core-label{font-size:.74em;font-weight:800;letter-spacing:.1em;text-align:center;line-height:1.2;color:#fff;background:#0000009e;padding:7px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.22);text-shadow:0 1px 2px rgba(0,0,0,.9);z-index:2}.lab-color-wheel-slots{position:absolute;inset:0;z-index:2}.lab-color-wheel-slot{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;transform:rotate(var(--slot-angle)) translateY(-150px) rotate(calc(-1 * var(--slot-angle)));display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;z-index:var(--slot-z-index, 1)}button.lab-color-wheel-slot{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}button.lab-color-wheel-slot:hover .lab-color-wheel-swatch{box-shadow:0 0 0 1px #ffffffd9,0 2px 8px #00000080}.lab-color-wheel-slot.is-selected{z-index:200}.lab-color-wheel-slot.is-selected .lab-color-wheel-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #8cd2ff73,0 2px 6px #00000080}.lab-color-wheel-heat-ring{display:none}.lab-color-wheel-swatch{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;box-sizing:border-box;flex-shrink:0;background:hsl(var(--slot-hue),calc(22% + 56% * var(--slot-heat, 0)),calc(28% + 32% * var(--slot-heat, 0)));border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 var(--slot-heat-ring, 0px) #78c8ff8c,0 2px 4px #00000073}.lab-color-wheel-slot.is-locked .lab-color-wheel-swatch{border-color:#ffffff59;box-shadow:none}.lab-color-wheel-slot.is-unavailable .lab-color-wheel-swatch{width:28px;height:28px;background:hsl(var(--slot-hue),8%,22%);border:2px dashed rgba(255,255,255,.38);box-shadow:none}.lab-color-wheel-slot.is-unavailable .lab-color-wheel-label{font-size:.58em;color:#ffffff8c}.lab-color-wheel-heat-badge{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);z-index:2;font-size:.44em;font-weight:700;line-height:1;color:#aae1fff2;text-shadow:0 1px 2px rgba(0,0,0,.95);pointer-events:none;white-space:nowrap}.lab-color-wheel-label{position:relative;z-index:2;margin:0;font-size:.62em;font-weight:800;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95);line-height:1;letter-spacing:0;pointer-events:none}.lab-color-wheel-slot.is-locked .lab-color-wheel-label{color:#ffffff73}.lab-color-wheel-lock{position:absolute;top:6px;font-size:.58em;color:#ffffff8c;pointer-events:none}.lab-color-wheel-ban{position:absolute;top:6px;font-size:.58em;color:#ffb478d9;pointer-events:none}.lab-color-wheel-slot.is-unavailable{cursor:help}.lab-color-wheel-popover{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:200px;padding:8px 10px;border-radius:6px;background:#121216f5;border:1px solid rgba(255,180,120,.45);color:#ffffffe6;font-size:.68em;line-height:1.35;text-align:center;box-shadow:0 4px 14px #0000008c;z-index:2;pointer-events:none}.lab-color-wheel-popover:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:#ffb47873}.lab-color-wheel-slot.is-unavailable:hover .lab-color-wheel-popover,.lab-color-wheel-slot.is-unavailable:focus .lab-color-wheel-popover,.lab-color-wheel-slot.is-unavailable:focus-within .lab-color-wheel-popover{display:block}.lab-color-greyscale{margin:0 auto 14px;max-width:360px}.lab-color-greyscale-label{margin:0 0 6px;font-size:.72em;color:#ffffff8c;text-align:center;line-height:1.35}.lab-color-greyscale-meta{display:block;margin-top:2px;font-size:.92em;font-weight:700;color:#aae1ffeb}.lab-color-greyscale-track{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}.lab-color-greyscale-cell{position:relative;aspect-ratio:1;border-radius:3px;border:1px solid rgba(255,255,255,.28);box-sizing:border-box;min-height:0;overflow:hidden}.lab-color-greyscale-cell.is-locked:after,.lab-color-hsv-cell.is-locked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#00000047,#00000047 3px,#00000014 3px 6px);pointer-events:none}.lab-color-progress-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;font-size:.68em;color:#ffffff7a}.lab-color-legend-lock-demo{display:inline-block;width:14px;height:14px;border-radius:2px;border:1px solid rgba(255,255,255,.28);background:#737373;position:relative;overflow:hidden;flex-shrink:0}.lab-color-legend-lock-demo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#00000047,#00000047 3px,#00000014 3px 6px)}.lab-color-wheel-slot.is-grey-only .lab-color-wheel-swatch{opacity:.62;border-style:dashed;border-color:#ffffff8c;box-shadow:none}.lab-color-wheel-slot.is-grey-only .lab-color-wheel-heat-badge{color:#c8d2dcd9;font-weight:600}.lab-color-progress-stats{text-align:center}.lab-color-progress-percent{font-size:2em;font-weight:800;letter-spacing:.02em;line-height:1.1}.lab-color-progress-detail{margin-top:4px;font-size:.85em;color:#ffffffa6}.lab-color-progress-subdetail{margin-top:6px;font-size:.75em;color:#ffffff7a}.lab-color-progress-creator{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.lab-color-progress-creator-label{margin:0 0 8px;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd278e0}.lab-color-progress-creator-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.75em;color:#ffffffa6}.lab-color-progress-creator-field input{border:1px solid rgba(255,255,255,.22);background:#00000059;color:#fff;border-radius:4px;padding:6px 8px;font:inherit}#lab-color-progress-rescan-btn{width:100%;border:1px solid rgba(255,210,120,.35);background:#ffd27814;color:#ffebc8eb;border-radius:4px;padding:7px 10px;font-size:.78em;cursor:pointer}#lab-color-progress-rescan-btn:hover:not(:disabled){background:#ffd27829}#lab-color-progress-rescan-btn:disabled{opacity:.55;cursor:wait}#lab-habitat-rescan-all-btn{width:100%;margin-top:10px;border:1px solid rgba(120,200,255,.35);background:#78c8ff14;color:#dcf0ffeb;border-radius:4px;padding:7px 10px;font-size:.78em;cursor:pointer}#lab-habitat-rescan-all-btn:hover:not(:disabled){background:#78c8ff29}#lab-habitat-rescan-all-btn:disabled{opacity:.55;cursor:wait}.lab-color-progress-creator-status{margin:8px 0 0;min-height:1.2em;font-size:.72em;color:#ffffff8c}.lab-perf-lab-open-btn{display:block;width:100%;margin-top:10px;padding:8px 10px;font-size:.78em;border-radius:6px;border:1px solid rgba(120,200,255,.35);background:#285a8c59;color:#e8f4ff;cursor:pointer}.lab-perf-lab-open-btn:hover{background:#326eaa80}.lab-perf-lab-panel{position:fixed;z-index:12050;left:72px;top:88px;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0c1018f0;box-shadow:0 12px 40px #00000073;color:#eef2f8;font-size:13px}.lab-perf-lab-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);cursor:move;-webkit-user-select:none;user-select:none}.lab-perf-lab-header button{border:none;background:transparent;color:#ffffffb3;font-size:1.25rem;cursor:pointer}.lab-perf-lab-body{padding:12px 14px 14px}.lab-perf-lab-intro{margin:0 0 12px;font-size:.78em;line-height:1.45;color:#ffffff9e}.lab-perf-lab-group{margin:0 0 12px;padding:10px 10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.lab-perf-lab-group legend{padding:0 6px;font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.lab-perf-lab-range-field input[type=range]{width:100%;margin-top:6px}.lab-perf-lab-status{margin:4px 0 0;min-height:1.2em;font-size:.72em;color:#8cdca0e6}.lab-perf-lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lab-perf-lab-btn{flex:1 1 auto;min-width:120px;padding:7px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#ffffffe0;font-size:.78em;cursor:pointer}.lab-perf-lab-btn:hover:not(:disabled){background:#ffffff1f}.lab-perf-lab-btn:disabled{opacity:.45;cursor:default}.lab-perf-lab-btn-primary:not(:disabled){border-color:#78c88c8c;background:#50a06438}.lab-perf-lab-btn-primary:not(:disabled):hover{background:#50a06452}.lab-color-drilldown{margin:0 0 14px;padding:12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.lab-color-drilldown-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.lab-color-drilldown-meta{display:block;margin-top:2px;font-size:.78em;font-weight:400;color:#ffffff8c}.lab-color-drilldown-close{flex-shrink:0;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#ffffffd9;border-radius:4px;padding:4px 8px;font-size:.72em;cursor:pointer}.lab-color-drilldown-close:hover{background:#ffffff1f}.lab-color-drilldown-axes{position:relative;height:14px;margin-bottom:6px;font-size:.62em;color:#ffffff73}.lab-color-drilldown-axis-y{position:absolute;left:0;top:0}.lab-color-drilldown-axis-x{position:absolute;right:0;top:0}.lab-color-hsv-grid{display:grid;grid-template-columns:repeat(var(--hsv-cols, 21),1fr);gap:2px;width:100%;max-width:420px;margin:0 auto;aspect-ratio:1}.lab-color-hsv-cell{position:relative;width:100%;aspect-ratio:1;border-radius:2px;min-height:0;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.lab-color-hsv-cell.is-unavailable{background:#ffffff0a;border:1px dashed rgba(255,255,255,.16);opacity:.72;display:flex;align-items:center;justify-content:center}.lab-color-hsv-ban{font-size:.45em;color:#ffffff47;pointer-events:none}.lab-color-hsv-popover{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:200px;padding:6px 8px;border-radius:4px;background:#141414f5;border:1px solid rgba(255,255,255,.18);font-size:.65em;line-height:1.35;color:#ffffffe0;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:2}.lab-color-hsv-popover:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#141414f5}.lab-color-hsv-cell.is-unavailable:hover .lab-color-hsv-popover,.lab-color-hsv-cell.is-unavailable:focus .lab-color-hsv-popover,.lab-color-hsv-cell.is-unavailable:focus-within .lab-color-hsv-popover{opacity:1;visibility:visible}.lab-color-hsv-cell.is-locked{opacity:1;filter:none}.lab-color-hsv-cell.is-unlocked{opacity:1;box-shadow:inset 0 0 0 1px #ffffffa6}.rank-icon.gold,.gold{color:gold}.rank-icon.silver,.silver{color:silver}.rank-icon.bronze,.bronze{color:#cd7f32}#leaderboardContent{max-height:60vh;overflow-x:hidden;overflow-y:auto}#leaderboardStatus{padding:8px;font-size:.8em;opacity:.7;text-align:center}.lab-save-toast{position:fixed;bottom:max(16px,var(--ui-safe-inset-bottom, 16px));left:50%;transform:translate(-50%);min-width:min(360px,88vw);max-width:min(520px,92vw);padding:0;font-size:1.15rem;font-weight:600;line-height:1.35;z-index:2147482500;display:none;pointer-events:none;color:#fff;border-radius:14px;box-shadow:0 16px 48px #0000008c,0 0 0 1px #ffffff0f inset}.lab-save-toast.is-visible{display:block}.lab-save-toast.is-prominent{background:#121820f0;border:2px solid rgba(120,170,255,.45)}.lab-save-toast.is-prominent.is-busy{border-color:#ffc107b3}.lab-save-toast.is-prominent.is-result.is-ok{border-color:#48c878a6}.lab-save-toast.is-prominent.is-result.is-error{border-color:#dc3545b3}.lab-save-toast.is-prominent.is-result.is-neutral{border-color:#8ca0be8c}.lab-save-toast-inner{padding:18px 22px 16px}.lab-save-toast-label{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.lab-save-toast-spinner{font-size:1.1rem;color:#ffc107;flex-shrink:0}.lab-save-toast-progress{margin-top:14px;height:8px;border-radius:999px;background:#ffffff24;overflow:hidden}.lab-save-toast-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc107,#ffdb4d);transition:width .15s ease-out}.lab-save-toast-progress.is-indeterminate .lab-save-toast-progress-fill.is-indeterminate{width:42%;animation:lab-save-progress-indeterminate 1.1s ease-in-out infinite}@keyframes lab-save-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.lab-save-toast-result-icon{font-size:1.1rem;flex-shrink:0}.lab-save-toast-result-icon.is-ok{color:#6fe89a}.lab-save-toast-result-icon.is-error{color:#ff8a96}.lab-hud-habitat-top-stack{position:fixed;top:max(12px,var(--ui-safe-inset-top, 12px));left:50%;transform:translate(-50%);z-index:2147482400;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(92vw,560px)}.lab-hud-habitat-top-stack>.lab-hud-habitat-time,.lab-hud-habitat-top-stack>.lab-hud-newlab-lock{pointer-events:auto}.lab-hud-habitat-time{position:static;transform:none;left:auto;top:auto;z-index:auto;display:inline-flex;align-items:center;gap:.35em;padding:.45em .85em;font-size:clamp(12px,2.4vh,16px);font-weight:600;line-height:1.25;color:#fff;background:#121820e0;border:2px solid rgba(120,170,255,.45);border-radius:999px;box-shadow:0 8px 28px #00000073,0 0 0 1px #ffffff0d inset;cursor:pointer;pointer-events:auto;white-space:nowrap;max-width:min(92vw,520px);overflow:hidden;text-overflow:ellipsis}.lab-hud-habitat-time.is-paused{border-color:#ffc107a6}.lab-hud-habitat-time.is-growing{border-color:#48c8788c}.lab-hud-habitat-time-sep{opacity:.55;margin:0 .1em}.lab-hud-habitat-time.is-lab-status{cursor:default;opacity:.92}.lab-hud-habitat-time.is-lab-status:disabled{pointer-events:none}.lab-hud-habitat-time:not(:disabled):hover,.lab-hud-habitat-time:not(:disabled):focus-visible{background:#1c2430f2;outline:none}.lab-hud-newlab-lock{display:inline-flex;align-items:center;gap:.65em;padding:.4em .75em .4em .85em;font-size:clamp(11px,2.1vh,14px);font-weight:600;line-height:1.25;color:#e8eef8;background:#18202ceb;border:2px solid rgba(255,193,7,.55);border-radius:999px;box-shadow:0 6px 22px #0006,0 0 0 1px #ffffff0a inset;white-space:nowrap;max-width:min(92vw,560px)}.lab-hud-newlab-lock[hidden]{display:none!important}.lab-hud-newlab-lock-label{display:inline-flex;align-items:center;gap:.4em;overflow:hidden;text-overflow:ellipsis}.lab-hud-newlab-lock-label .fa-lock{color:#ffc107e6;font-size:.9em}.lab-hud-newlab-lock-exit{flex-shrink:0;padding:.28em .65em;font-size:.92em;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.lab-hud-newlab-lock-hint{flex-shrink:0;opacity:.55;font-size:.85em;font-weight:500;padding:.15em .45em;border-radius:4px;background:#ffffff0f}.lab-graphics-settings{position:fixed;top:72px;right:16px;z-index:120;display:none;width:min(420px,92vw);max-height:min(90vh,calc(100vh - 88px));overflow:auto;padding:16px 18px;border-radius:10px;background:#121620f0;border:1px solid rgba(255,255,255,.18);color:#e8eef8;box-shadow:0 8px 32px #00000059;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lab-graphics-settings.is-visible{display:block}.lab-client-settings{right:auto;left:16px;width:min(360px,92vw)}.lab-graphics-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.lab-graphics-settings-header.is-dragging{cursor:grabbing}.lab-graphics-settings-header strong{display:flex;align-items:center;gap:8px}.lab-graphics-settings-header .fa-grip-lines{opacity:.55;font-size:13px}.lab-graphics-settings-hint,.lab-graphics-settings-note{font-size:12px;opacity:.82;margin:8px 0}.lab-graphics-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:14px}.lab-graphics-row select{min-width:160px;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:inherit}.lab-graphics-row--stack{flex-direction:column;align-items:stretch}.lab-graphics-row--stack span{display:flex;justify-content:space-between;gap:8px}.lab-gfx-time-label{font-style:normal;opacity:.85;font-size:12px}.lab-graphics-row input[type=range]{width:100%;margin-top:4px}.lab-graphics-tuning{margin:12px 0 8px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.lab-graphics-tuning-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.lab-graphics-tuning-summary::-webkit-details-marker{display:none}.lab-gfx-tuning-reset{font-size:11px;padding:2px 8px}.lab-gfx-tuning-actions{display:flex;gap:6px}.lab-gfx-scene-light-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lab-gfx-light-count{font-size:12px;opacity:.75;font-weight:400}.lab-gfx-sl-aim{width:100%;margin:6px 0 4px;font-size:12px}.lab-sell-confirm-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;font-family:system-ui,sans-serif;color:#fff}.lab-sell-confirm-overlay[hidden]{display:none!important}.lab-sell-confirm-panel{width:min(440px,100%);padding:24px 28px;border-radius:12px;background:#1e242cf5;border:2px solid rgba(220,53,69,.45);box-shadow:0 12px 40px #00000073}.lab-sell-confirm-title{margin:0 0 12px;font-size:1.25rem;font-weight:700}.lab-sell-confirm-body{margin:0 0 20px;font-size:1rem;line-height:1.5}.lab-sell-confirm-note{margin-top:10px;font-size:.9rem;opacity:.88}.lab-sell-confirm-warning{margin-top:10px;font-size:.9rem;color:#f8b4ba}.lab-sell-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lab-sell-confirm-actions button{min-width:96px;padding:8px 16px;font-size:1rem;border:none;border-radius:6px;cursor:pointer}.chat-panel{position:absolute;z-index:19990;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;border:1px solid rgba(120,170,255,.45);background:linear-gradient(180deg,#161e2cf5,#0e121cf0);box-shadow:0 8px 28px #00000073,inset 0 0 0 1px #ffffff0f;color:#eef4ff;font:500 13px/1.35 system-ui,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none}.chat-panel[hidden]{display:none!important}.chat-panel.is-pinned .chat-panel-header{cursor:default}.chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(120,170,255,.22);cursor:grab;flex-shrink:0}.chat-panel-title-wrap{min-width:0}.chat-panel-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.chat-panel-channel-tabs{display:flex;gap:4px;margin-top:6px}.chat-panel-channel-tab{border:1px solid rgba(255,255,255,.14);background:#0003;color:inherit;font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 6px;border-radius:999px;cursor:pointer}.chat-panel-channel-tab:hover{background:#ffffff1a}.chat-panel-channel-tab.is-active{background:#488cdc59;border-color:#78b4ff73;color:#e8f4ff}.chat-panel-subtitle{margin-top:2px;font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel-header-actions{display:flex;gap:4px;flex-shrink:0}.chat-panel-pin-btn,.chat-panel-close-btn{border:none;background:#ffffff14;color:inherit;border-radius:6px;width:28px;height:28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chat-panel-pin-btn:hover,.chat-panel-close-btn:hover{background:#ffffff29}.chat-panel-pin-btn.is-active{color:#ffc107;background:#ffc1072e}.chat-panel-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 12px;display:flex;flex-direction:column;gap:8px;cursor:default;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:rgba(96,150,225,.55) rgba(12,16,26,.75)}.chat-panel-messages::-webkit-scrollbar{width:8px}.chat-panel-messages::-webkit-scrollbar-track{margin:4px 0;background:#0a0e16a6;border-radius:4px}.chat-panel-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5891dc9e,#3a6cb2c7);border:1px solid rgba(120,170,255,.28);border-radius:4px}.chat-panel-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#70a8eec7,#4a80cdeb);border-color:#96c3ff6b}.chat-panel-empty{opacity:.7;font-size:12px;text-align:center;padding:16px 8px}.chat-panel-history-hint{opacity:.55;font-size:11px;text-align:center;padding:4px 8px 8px}.chat-panel-message{display:flex;flex-direction:column;gap:2px;max-width:92%;align-self:flex-start}.chat-panel-message.is-self{align-self:flex-end;text-align:right}.chat-panel-message-meta{font-size:11px;font-weight:700;color:#9fdcff}.chat-panel-message.is-self .chat-panel-message-meta{color:#b8e8c8}.chat-panel-message-text{padding:6px 10px;border-radius:10px;background:#ffffff14;word-break:break-word}.chat-panel-message.is-self .chat-panel-message-text{background:#488cdc47}.chat-panel-form{display:flex;gap:8px;padding:8px 28px 10px 10px;border-top:1px solid rgba(120,170,255,.18);flex-shrink:0;cursor:default}.chat-panel-input{flex:1;min-width:0;border-radius:6px;border:1px solid rgba(120,170,255,.35);background:#00000047;color:inherit;padding:8px 10px;font:inherit}.chat-panel-send{flex-shrink:0;padding:8px 14px;font-size:12px}.chat-panel-resize-grip{position:absolute;right:0;bottom:0;z-index:2;width:24px;height:24px;cursor:nwse-resize;touch-action:none;pointer-events:auto;border:1px solid rgba(120,180,255,.45);border-top:none;border-left:none;border-radius:0 0 7px;background:linear-gradient(135deg,transparent 42%,rgba(120,180,255,.5) 42%,rgba(120,180,255,.5) 48%,transparent 48%,transparent 58%,rgba(120,180,255,.5) 58%,rgba(120,180,255,.5) 64%,transparent 64%,transparent 74%,rgba(120,180,255,.5) 74%,rgba(120,180,255,.5) 80%,transparent 80%),#0e121ceb;opacity:.9}#litterReportPopup{position:fixed;top:96px;left:48px;width:min(440px,96vw);max-height:min(72vh,calc(100dvh - 48px));background-color:#111;border:1px solid rgba(140,210,255,.35);z-index:10050;display:none;flex-direction:column;box-shadow:0 0 16px #0000008c;border-radius:8px;overflow:hidden;color:#fff;pointer-events:auto}#litterReportPopup.is-visible{display:flex}.lab-litter-report-header{background-color:#222;padding:10px 12px;cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:700;-webkit-user-select:none;user-select:none;gap:8px;flex-shrink:0}.lab-litter-report-title{font-weight:700;color:#aae1fff2}.lab-litter-report-title i{margin-right:6px}.lab-litter-report-header button{background:none;border:none;color:#aaa;font-size:1.2em;cursor:pointer;line-height:1}.lab-litter-report-header button:hover{color:#fff}.lab-litter-report-content{padding:14px 16px 16px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.lab-litter-report-summary{margin:0 0 12px;font-size:.9em;color:#ffffffc7}#litterHistoryPopup{position:fixed;top:120px;left:72px;width:min(460px,96vw);max-height:min(70vh,calc(100dvh - 56px));background-color:#111;border:1px solid rgba(140,210,255,.35);z-index:10040;display:none;flex-direction:column;box-shadow:0 0 16px #0000008c;border-radius:8px;overflow:hidden;color:#fff;pointer-events:auto}#litterHistoryPopup.is-visible{display:flex}.lab-litter-history-header{background-color:#222;padding:10px 12px;cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:700;-webkit-user-select:none;user-select:none;gap:8px;flex-shrink:0}.lab-litter-history-title{font-weight:700;color:#aae1fff2}.lab-litter-history-title i{margin-right:6px}.lab-litter-history-header button{background:none;border:none;color:#aaa;font-size:1.2em;cursor:pointer;line-height:1}.lab-litter-history-header button:hover{color:#fff}.lab-litter-history-content{padding:12px 14px 16px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.lab-litter-history-status{margin:0 0 10px;font-size:.88em;color:#ffffffa6}.lab-litter-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-litter-history-row{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:inherit;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.lab-litter-history-row:hover:not(:disabled){background:#8cd2ff1a;border-color:#8cd2ff59}.lab-litter-history-row:disabled{opacity:.6;cursor:wait}.lab-litter-history-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lab-litter-history-row-date{font-size:.82em;color:#ffffff8c;white-space:nowrap}.lab-litter-history-row-parents{font-size:.92em;color:#ffffffe0}.lab-litter-history-row-meta{font-size:.82em;color:#aae1ffd9}.lab-litter-history-empty{margin:12px 0 0;text-align:center;font-size:.9em;color:#ffffff8c}#ratLineagePopup{position:fixed;top:140px;right:72px;width:min(420px,96vw);max-height:min(72vh,calc(100dvh - 56px));background-color:#111;border:1px solid rgba(180,220,160,.35);z-index:10045;display:none;flex-direction:column;box-shadow:0 0 16px #0000008c;border-radius:8px;overflow:hidden;color:#fff;pointer-events:auto}#ratLineagePopup.is-visible{display:flex}.lab-rat-lineage-header{background-color:#222;padding:10px 12px;cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:700;-webkit-user-select:none;user-select:none;gap:8px;flex-shrink:0}.lab-rat-lineage-title{font-weight:700;color:#beebaff2}.lab-rat-lineage-title i{margin-right:6px}.lab-rat-lineage-header button{background:none;border:none;color:#aaa;font-size:1.2em;cursor:pointer;line-height:1}.lab-rat-lineage-header button:hover{color:#fff}.lab-rat-lineage-content{padding:12px 14px 16px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.lab-rat-lineage-status{margin:0 0 10px;font-size:.88em;color:#ffffffa6}.lab-rat-lineage-subject{margin:0 0 12px;font-size:1.05em}.lab-rat-lineage-section-title{margin:14px 0 8px;font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#beebafbf}.lab-rat-lineage-section-title:first-of-type{margin-top:0}.lab-rat-lineage-parents{display:flex;flex-direction:column;gap:8px}.lab-rat-lineage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-rat-lineage-row{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:inherit;padding:10px 12px;cursor:default;display:flex;flex-direction:column;gap:4px}.lab-rat-lineage-row--selectable{cursor:pointer}.lab-rat-lineage-row--selectable:hover:not(:disabled){background:#b4dca01a;border-color:#b4dca059}.lab-rat-lineage-row:disabled{opacity:.6;cursor:wait}.lab-rat-lineage-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lab-rat-lineage-row-label{font-size:.95em}.lab-rat-lineage-row-hint{font-size:.82em;color:#ffffff94}.lab-rat-lineage-row-date{font-size:.82em;color:#ffffff8c;white-space:nowrap}.lab-rat-lineage-gender{margin-left:6px}.lab-rat-lineage-mut{font-size:.85em;color:#ffc88ce6}.lab-rat-lineage-birth-litter{margin-top:10px}.lab-rat-lineage-empty{margin:0;font-size:.88em;color:#ffffff8c}.habitat-stewardship-overlay{position:fixed;inset:0;z-index:12050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0408108c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.habitat-stewardship-overlay[hidden]{display:none!important}.habitat-stewardship-panel{width:min(420px,100%);max-height:min(90vh,560px);display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(120,180,255,.35);background:linear-gradient(180deg,#121826fa,#0a0e18fa);box-shadow:0 18px 48px #00000073;color:#e8eef8}.habitat-stewardship-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(120,180,255,.18)}.habitat-stewardship-header-brand{display:flex;gap:12px;align-items:flex-start}.habitat-stewardship-header-brand i{margin-top:2px;color:#8ec5ff}.habitat-stewardship-title{font-weight:700;font-size:1.05rem}.habitat-stewardship-subtitle{opacity:.75;font-size:.85rem;margin-top:2px}.habitat-stewardship-close{border:none;background:transparent;color:inherit;opacity:.75;cursor:pointer;padding:4px 8px}.habitat-stewardship-close:hover{opacity:1}.habitat-stewardship-body{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px}.habitat-stewardship-target{margin:0;font-size:.92rem;opacity:.85}.habitat-stewardship-summary{margin:0;font-size:.95rem;color:#b9dcff}.habitat-stewardship-fieldset{margin:0;padding:12px 14px;border:1px solid rgba(120,180,255,.22);border-radius:10px}.habitat-stewardship-fieldset legend{padding:0 6px;font-size:.85rem;opacity:.85}.habitat-stewardship-radio{display:flex;gap:10px;align-items:flex-start;margin-top:8px;cursor:pointer;line-height:1.35}.habitat-stewardship-radio:first-of-type{margin-top:0}.habitat-stewardship-cap-wrap{display:flex;flex-direction:column;gap:6px}.habitat-stewardship-cap-wrap[hidden]{display:none!important}.habitat-stewardship-cap-label{font-size:.85rem;opacity:.85;font-weight:600}.habitat-stewardship-cap-slider{position:relative;padding:4px 0 0}.habitat-stewardship-cap-slider.is-disabled{opacity:.55;pointer-events:none}.habitat-stewardship-cap-slider-track-wrap{position:absolute;left:14px;right:14px;top:22px;height:6px;pointer-events:none;z-index:0}.habitat-stewardship-cap-slider-track{height:100%;border-radius:999px;background:#78b4ff29;overflow:hidden}.habitat-stewardship-cap-slider-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#78b4ff8c,#a0dcffd9);transition:width .15s ease}.habitat-stewardship-cap-range{position:absolute;left:0;right:0;top:12px;width:100%;height:28px;margin:0;opacity:0;cursor:pointer;z-index:2}.habitat-stewardship-cap-range:disabled{cursor:not-allowed}.habitat-stewardship-cap-stops{position:relative;z-index:1;display:flex;justify-content:space-between;gap:2px}.habitat-stewardship-cap-stop{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.habitat-stewardship-cap-stop:disabled{cursor:not-allowed}.habitat-stewardship-cap-stop i{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:2px solid rgba(120,180,255,.28);background:#121826;font-size:.78rem;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.habitat-stewardship-cap-stop-label{font-size:.62rem;line-height:1.1;opacity:.72;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habitat-stewardship-cap-stop:hover:not(:disabled) i,.habitat-stewardship-cap-stop:focus-visible i{border-color:#a0dcffa6;background:#182030;transform:translateY(-1px)}.habitat-stewardship-cap-stop.is-selected i{border-color:#bee6fff2;background:#243552;box-shadow:0 0 0 2px #78b4ff2e}.habitat-stewardship-cap-stop.is-selected .habitat-stewardship-cap-stop-label{opacity:1;font-weight:600}.habitat-stewardship-cap-choice{margin:8px 0 0;font-size:.88rem;opacity:.9}.habitat-stewardship-cap-choice i{margin-right:6px}.habitat-stewardship-note{margin:0;font-size:.82rem;line-height:1.45;opacity:.72}.habitat-stewardship-footer{flex-shrink:0;padding:10px 18px 14px;border-top:1px solid rgba(120,180,255,.12)}.habitat-stewardship-status{display:block;min-height:1.25rem;line-height:1.25rem;font-size:.85rem;opacity:.85}.habitat-stewardship-status[data-tone=ok]{color:#8dffb0}.habitat-stewardship-status[data-tone=error]{color:#ff9a9a}.living-record-overlay{position:fixed;inset:0;z-index:10050;background:#120c08e0;display:flex;align-items:center;justify-content:center;padding:max(16px,var(--ui-safe-inset-top),var(--ui-overscan-margin)) max(16px,var(--ui-safe-inset-right),var(--ui-overscan-margin)) max(16px,var(--ui-safe-inset-bottom),var(--ui-overscan-margin)) max(16px,var(--ui-safe-inset-left),var(--ui-overscan-margin));pointer-events:auto;box-sizing:border-box}.living-record-overlay[hidden]{display:none!important}.living-record-device{width:min(960px,100%);max-height:min(92vh,calc(100dvh - 32px - var(--ui-safe-inset-top) - var(--ui-safe-inset-bottom)));background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 40%),#f3e8d0;color:#3d2914;border:2px solid #8b6914;border-radius:4px;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff59;display:flex;flex-direction:column;overflow:hidden}.living-record-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;background:linear-gradient(#e8dcc0,#d9c9a8);border-bottom:1px solid #a08040}.living-record-header-brand{display:flex;align-items:center;gap:10px}.living-record-header-brand i{font-size:1.4rem;color:#6b4a1a}.living-record-title{font-weight:700;font-size:1.05rem;letter-spacing:.02em}.living-record-subtitle{font-size:.75rem;opacity:.75}.living-record-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1 1 200px;min-width:0}.living-record-crumb{background:none;border:none;color:#5c3d18;font-size:.78rem;cursor:pointer;padding:2px 4px;border-radius:3px}.living-record-crumb:hover:not(:disabled){background:#5c3d181f}.living-record-crumb.is-current{font-weight:700;cursor:default}.living-record-crumb-sep{font-size:.75rem;opacity:.5}.living-record-close{background:none;border:none;font-size:1.6rem;line-height:1;color:#6b4a1a;cursor:pointer;padding:0 4px}.living-record-close:hover{color:#3d2914}.living-record-body{flex:1 1 auto;overflow:auto;padding:20px 22px 24px;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.35),transparent),#f3e8d0}.living-record-footer{padding:8px 16px;border-top:1px solid #c4b088;background:#e8dcc099;font-size:.72rem;opacity:.8}.living-record-intro{margin:0 0 18px;font-size:.92rem;line-height:1.5;font-style:italic}.lr-desk-surface{position:relative;margin:0 -6px;padding:20px 16px 36px;min-height:440px;border-radius:6px;background:radial-gradient(ellipse 120% 80% at 20% 0%,rgba(139,105,20,.08),transparent 55%),radial-gradient(circle at 85% 75%,rgba(61,41,20,.06),transparent 40%),linear-gradient(175deg,#d4c4a8,#c9b896 45%,#bfae88);box-shadow:inset 0 2px 8px #3d29141f}.lr-desk-grain{position:absolute;inset:0;border-radius:inherit;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}.lr-desk-scatter{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lr-desk-pencil{position:absolute;bottom:18px;right:12px;width:72px;height:8px;border-radius:2px;background:linear-gradient(90deg,#c4a574,#e8dcc8 18%,#2a5a8a 22%,#1a4070 88%,#c4a020 92%,#e8c840);transform:rotate(-18deg);box-shadow:1px 2px 4px #0003;opacity:.85}.lr-desk-erasure{position:absolute;bottom:28px;right:64px;width:14px;height:22px;border-radius:2px;background:linear-gradient(180deg,#e8a090,#c87868);transform:rotate(12deg);opacity:.5;box-shadow:1px 1px 3px #00000026}.lr-desk-scribble{position:absolute;bottom:10px;left:18px;margin:0;font-family:Segoe Print,Bradley Hand,cursive;font-size:.72rem;color:#3d291459;transform:rotate(-2deg);pointer-events:none}.lr-desk-hint{position:relative;z-index:2;margin:0 0 10px;font-size:.72rem;font-style:italic;color:#3d29148c}.lr-desk-reset{position:relative;z-index:2;margin-top:12px;padding:4px 10px;font-size:.72rem;background:#fffcf0cc;border:1px solid rgba(168,128,64,.45);border-radius:3px;color:#4a3218;cursor:pointer}.lr-desk-reset:hover{background:#fffef5}.lr-desk-objects{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(72px,auto);gap:10px;min-height:440px;z-index:1}.lr-desk-obj{position:relative;width:100%;margin:0;padding:0;border:none;background:transparent;color:#4a3218;cursor:grab;text-align:left;touch-action:none;transition:filter .18s ease;transform-origin:center center}.lr-desk-obj.is-placed{position:absolute;width:auto;max-width:44%;min-width:120px}.lr-desk-obj.is-dragging{cursor:grabbing;z-index:30!important;filter:brightness(1.04)}.lr-desk-obj--species-sketch:not(.is-placed){grid-column:1 / span 5;grid-row:1 / span 4;transform:rotate(-1.5deg)}.lr-desk-obj--dna-sheet:not(.is-placed){grid-column:6 / span 3;grid-row:1 / span 3;transform:rotate(2deg)}.lr-desk-obj--expedition-report:not(.is-placed){grid-column:9 / span 3;grid-row:1 / span 2;transform:rotate(-2.5deg)}.lr-desk-obj--survey-map:not(.is-placed){grid-column:6 / span 6;grid-row:3 / span 3;transform:rotate(-1deg)}.lr-desk-obj--family-tree:not(.is-placed){grid-column:1 / span 3;grid-row:5 / span 3;transform:rotate(1.5deg)}.lr-desk-obj--transformation-study:not(.is-placed){grid-column:4 / span 3;grid-row:5 / span 2;transform:rotate(-1deg)}.lr-desk-obj--stewardship-ledger:not(.is-placed){grid-column:4 / span 5;grid-row:7 / span 2;transform:rotate(.8deg)}.lr-desk-obj.is-active:hover:not(.is-dragging){filter:brightness(1.03);z-index:4}.lr-desk-obj.is-sealed{opacity:.72;filter:saturate(.78) brightness(.96)}.lr-obj-wear{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.lr-obj-margin-note{position:absolute;max-width:46%;padding:4px 8px;font-family:Segoe Print,Bradley Hand,cursive;font-size:.68rem;line-height:1.2;color:#4a3218;background:#fffcebf0;border:1px solid rgba(168,128,64,.4);box-shadow:1px 2px 4px #3d29141f;pointer-events:none;z-index:6}.lr-desk-obj--species-sketch .lr-obj-margin-note{bottom:-6px;right:-8px;transform:rotate(-4deg)}.lr-obj-seal{position:absolute;bottom:6px;right:6px;max-width:55%;padding:3px 7px;font-family:Segoe Print,Bradley Hand,cursive;font-size:.6rem;line-height:1.25;color:#6b4a1a;background:#f3e8d0f0;border:1px dashed #a08040;transform:rotate(-2deg);pointer-events:none;z-index:6}.lr-fg{display:flex;filter:drop-shadow(3px 5px 10px rgba(61,41,20,.22))}.lr-fg-spine{width:14px;flex-shrink:0;background:linear-gradient(90deg,#5c3d18,#8b6914 40%,#6b4a1a);border-radius:3px 0 0 3px;box-shadow:inset -2px 0 4px #00000040}.lr-fg-body{display:flex;flex:1;min-height:150px}.lr-fg-cover{width:38%;padding:12px 10px;background:linear-gradient(145deg,#6b4a1a,#4a3218);color:#f3e8d0;display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #3d2914}.lr-fg-cover-label{font-family:Georgia,serif;font-size:.85rem;font-weight:700;letter-spacing:.04em}.lr-fg-cover-vol{font-size:.62rem;opacity:.85;line-height:1.3}.lr-fg-cover-emblem{margin-top:8px;font-size:1.1rem;font-weight:700;opacity:.35;letter-spacing:.15em}.lr-fg-open{flex:1;background:#faf6ec;border:1px solid #c4b088;border-left:none}.lr-fg-sketch-page{position:relative;height:100%;min-height:150px;padding:16px 12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b4a1a}.lr-fg-pin{position:absolute;top:10px;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e85050,#8b2020);box-shadow:0 2px 4px #00000059;z-index:2}.lr-sketch-svg{width:72%;max-width:120px;margin-top:8px}.lr-fg-species-name{font-family:Georgia,serif;font-size:.62rem;font-style:italic;margin-top:4px;opacity:.7}.lr-fg-sketch-note{font-family:Segoe Print,cursive;font-size:.58rem;opacity:.45;margin-top:2px}.lr-sketch-tally{position:absolute;bottom:28px;right:12px;font-family:Segoe Print,cursive;font-size:.75rem;color:#6b4a1a}.lr-gen-report{background:#fffef8;border:1px solid #bbb;box-shadow:2px 3px 8px #3d291426;filter:drop-shadow(2px 4px 8px rgba(61,41,20,.12));font-size:.62rem;line-height:1.35}.lr-gen-report-head{padding:10px 10px 8px;border-bottom:2px solid #4a3218;background:linear-gradient(180deg,#f5f2ea,#fffef8)}.lr-gen-report-stamp{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:#6b4a1a;opacity:.65}.lr-gen-report-title{margin:4px 0 2px;font-family:Georgia,serif;font-size:.82rem;font-weight:700}.lr-gen-report-sub{display:block;font-size:.58rem;opacity:.75}.lr-gen-report-id{float:right;font-family:monospace;font-size:.55rem;opacity:.5;margin-top:-14px}.lr-gen-report-body{padding:8px 10px 12px}.lr-gen-report-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dotted rgba(107,74,26,.2)}.lr-gen-report-row span:first-child{font-weight:700;opacity:.65}.lr-gen-report-pending{font-style:italic;opacity:.55}.lr-gen-report-diagram{margin-top:8px;text-align:center;color:#2e5c8c;opacity:.7}.lr-gen-report-diagram svg{width:56px;height:auto}.lr-map{position:relative;display:flex;min-height:110px;filter:drop-shadow(3px 5px 12px rgba(61,41,20,.2))}.lr-map-panel{flex:1;position:relative;background:#d8e4c8;border:1px solid rgba(70,90,50,.35);overflow:hidden}.lr-map-panel--west{flex:.7;background:linear-gradient(135deg,#c8d8b8,#d8e4c8);transform:skewY(-.5deg);box-shadow:inset -4px 0 6px #3d291414}.lr-map-panel--center{flex:1.4;background:linear-gradient(180deg,#dce8cc,#c8dcb8);padding:6px 4px}.lr-map-panel--east{flex:.65;background:linear-gradient(225deg,#c8d4b8,#d0dcc0);box-shadow:inset 4px 0 6px #3d291414;display:flex;align-items:flex-end;padding:6px}.lr-map-title{display:block;font-family:Georgia,serif;font-size:.58rem;font-weight:700;text-align:center;color:#3c2814a6;letter-spacing:.06em}.lr-map-svg{width:100%;height:auto;margin-top:2px}.lr-map-scale{position:absolute;bottom:4px;left:6px;font-size:.48rem;font-family:monospace;opacity:.45}.lr-map-coord,.lr-map-fold-label{font-size:.5rem;font-family:monospace;opacity:.4;padding:4px}.lr-map-creases{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 32%,rgba(61,41,20,.12) 33%,transparent 34%),linear-gradient(90deg,transparent 66%,rgba(61,41,20,.12) 67%,transparent 68%)}.lr-lineage-chart{background:#faf6ec;border:1px solid #c4b088;padding:10px 10px 12px;box-shadow:2px 4px 10px #3d291429;filter:drop-shadow(2px 4px 8px rgba(61,41,20,.1))}.lr-lineage-head{text-align:center;border-bottom:1px solid rgba(107,74,26,.25);padding-bottom:6px;margin-bottom:8px}.lr-lineage-label{display:block;font-family:Georgia,serif;font-size:.78rem;font-weight:700}.lr-lineage-sub{font-size:.55rem;opacity:.6}.lr-pedigree{display:flex;flex-direction:column;align-items:center;gap:4px}.lr-pedigree-gen{display:flex;justify-content:center;gap:8px}.lr-pedigree-rung{width:1px;height:10px;background:#6b4a1a59}.lr-pedigree-node{width:22px;height:22px;border:1.5px solid rgba(107,74,26,.5);border-radius:50%;background:#fff6}.lr-pedigree-node--empty{border-style:dashed;opacity:.45;display:flex;align-items:center;justify-content:center;font-size:.55rem;opacity:.5}.lr-pedigree-gen--0 .lr-pedigree-node--empty:after{content:"?"}.lr-lineage-footnote{display:block;text-align:center;margin-top:8px;font-family:Segoe Print,cursive;font-size:.58rem;opacity:.45}.living-record-lineages-page{display:flex;flex-direction:column;gap:12px;min-height:280px}.living-record-lineages-status{margin:0;font-size:.88em;color:#ffffffa6}.living-record-lineages-summary{margin:0;font-size:.9em;color:#dcebd2d9}.living-record-lineages-layout{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:720px){.living-record-lineages-layout{grid-template-columns:1fr}}.living-record-lineages-sidebar{display:flex;flex-direction:column;gap:8px}.living-record-lineages-picker{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.living-record-lineages-picker--scroll{max-height:220px;overflow-y:auto}.living-record-lineages-pick{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000040;color:inherit;padding:6px 8px;font-size:.85em;cursor:pointer}.living-record-lineages-pick:hover,.living-record-lineages-pick.is-active{border-color:#b4dca073;background:#78a06426}.living-record-lineages-empty{margin:0 0 8px;font-size:.86em;color:#ffffff8c}.lr-lineage-chart--interactive{width:100%}.lr-pedigree--interactive{width:100%;overflow-x:auto;padding:8px 0}.lr-pedigree-svg{width:100%;min-width:280px;height:auto;display:block}.lr-pedigree-svg-box{fill:#fffcf5eb;stroke:#6b4a1a8c;stroke-width:1.2}.lr-pedigree-svg-box.is-focal{fill:#d2ebc3f2;stroke:#466e32bf;stroke-width:1.6}.lr-pedigree-svg-label{font-family:Georgia,serif;font-size:11px;fill:#322312e6;pointer-events:none}.lr-pedigree-svg-label.is-focal{font-weight:700}.lr-pedigree-svg-link{stroke:#6b4a1a66;stroke-width:1}.lr-pedigree-gender{opacity:.75;font-size:.9em}.living-record-lineages-litters{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(107,74,26,.3)}.living-record-lineages-litters-title{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#3c2d19b3}.living-record-lineages-litter-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.living-record-lineages-litter-btn{border:1px solid rgba(107,74,26,.35);border-radius:6px;background:#ffffff80;padding:4px 10px;font-size:.78rem;cursor:pointer;color:#281e0fe6}.living-record-lineages-litter-btn:hover{background:#dcebc8a6}.lr-mod-study{background:#fff9f0;border:1px solid #c4b088;padding:8px 10px 10px;box-shadow:2px 3px 8px #3d291424}.lr-mod-study-tab{display:inline-block;padding:2px 8px;background:#e8dcc0;font-size:.58rem;font-weight:700;border-radius:2px 2px 0 0;margin-bottom:6px}.lr-mod-study-panels{display:flex;align-items:center;justify-content:center;gap:6px}.lr-mod-panel{margin:0;text-align:center}.lr-mod-panel figcaption{font-size:.52rem;opacity:.55;margin-bottom:4px}.lr-mod-silhouette{width:36px;height:28px;border:1.5px solid rgba(107,74,26,.45);border-radius:50% 50% 45% 45%;margin:0 auto}.lr-mod-silhouette--after{border-style:dashed;opacity:.5}.lr-mod-arrow{font-size:.9rem;opacity:.4}.lr-mod-study-note{display:block;margin-top:6px;font-size:.52rem;font-style:italic;opacity:.45;text-align:center}.lr-exp-report{position:relative;filter:drop-shadow(2px 4px 8px rgba(61,41,20,.15))}.lr-exp-folder{height:18px;background:linear-gradient(180deg,#d4b878,#c4a868);border:1px solid #a08040;border-radius:3px 3px 0 0;position:relative}.lr-exp-tab{position:absolute;top:-8px;left:10px;padding:2px 10px;background:#d4b878;border:1px solid #a08040;border-bottom:none;border-radius:3px 3px 0 0;font-size:.55rem;font-weight:700}.lr-exp-sheet{background:#fffef5;border:1px solid #c4b088;border-top:none;padding:10px 10px 14px;min-height:100px}.lr-exp-title{margin:0 0 4px;font-family:Georgia,serif;font-size:.72rem}.lr-exp-date{font-size:.52rem;opacity:.5}.lr-exp-lines span{display:block;height:4px;margin-top:6px;background:#6b4a1a1f;border-radius:1px}.lr-exp-lines span:nth-child(2){width:88%}.lr-exp-lines span:nth-child(3){width:72%}.lr-exp-lines span:nth-child(4){width:80%}.lr-exp-stamp{position:absolute;bottom:10px;right:10px;padding:2px 6px;border:2px solid rgba(180,60,40,.35);border-radius:3px;font-size:.48rem;font-weight:700;color:#b43c2873;transform:rotate(-8deg)}.lr-ledger{display:flex;filter:drop-shadow(3px 5px 10px rgba(61,41,20,.18))}.lr-ledger-binding{width:12px;background:linear-gradient(90deg,#4a3218,#6b4a1a);border-radius:2px 0 0 2px;box-shadow:inset -2px 0 4px #0000004d}.lr-ledger-pages{flex:1;background:#f5eed8;border:1px solid #a08040;border-left:none;padding:8px 10px 10px}.lr-ledger-head{border-bottom:2px double rgba(107,74,26,.35);padding-bottom:6px;margin-bottom:6px}.lr-ledger-title{display:block;font-family:Georgia,serif;font-size:.75rem;font-weight:700}.lr-ledger-sub{font-size:.55rem;opacity:.6}.lr-ledger-table{width:100%;border-collapse:collapse;font-size:.52rem}.lr-ledger-table th,.lr-ledger-table td{border:1px solid rgba(107,74,26,.2);padding:3px 5px;text-align:left}.lr-ledger-table th{background:#6b4a1a14;font-weight:700}.lr-wear--dogear{top:0;right:0;width:0;height:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent rgba(61,41,20,.12) transparent transparent}.lr-wear--coffee-ring{top:12%;left:6%;width:24px;height:24px;border:2px solid rgba(101,67,33,.1);border-radius:50%}.lr-wear--pencil-smudge{bottom:20%;right:10%;width:20px;height:6px;background:#3d29140f;border-radius:50%;filter:blur(2px)}.lr-wear--tape-corner{top:0;left:6px;width:20px;height:9px;background:#fff8dc99;border:1px solid rgba(168,148,100,.35);transform:rotate(-3deg)}.lr-wear--paperclip{top:2px;right:10px;width:9px;height:20px;border:2px solid rgba(90,90,90,.5);border-radius:0 0 5px 5px;border-top:none;transform:rotate(6deg)}.lr-wear--dust{inset:0;background:#ffffff1f}.lr-wear--faded-edge{inset:0;box-shadow:inset 0 0 10px #3d29140f}.lr-wear--fold-crease{inset:0;background:linear-gradient(90deg,transparent 48%,rgba(61,41,20,.06) 50%,transparent 52%)}.lr-wear--rubber-band{top:42%;left:-3px;right:-3px;height:5px;background:#b43c3238;transform:rotate(-1deg)}.lr-wear--ink-smudge{bottom:8px;left:15%;width:16px;height:3px;background:#2e28501a}.lr-wear--ink-check{top:38%;right:8%;width:10px;height:7px;border-bottom:2px solid rgba(46,92,60,.3);border-right:2px solid rgba(46,92,60,.3);transform:rotate(6deg)}@media(max-width:720px){.lr-desk-objects{grid-template-columns:repeat(2,1fr);min-height:680px}.lr-desk-obj:not(.is-placed){grid-column:auto!important;grid-row:auto!important;transform:none!important}.lr-desk-obj--species-sketch:not(.is-placed){grid-column:1 / -1}.lr-desk-obj.is-placed{max-width:72%}}.living-record-taxonomy-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.living-record-taxonomy-filter{padding:4px 12px;font-size:.78rem;border:1px solid rgba(107,74,26,.35);border-radius:999px;background:#fffcf0cc;color:#4a3218;cursor:pointer}.living-record-taxonomy-filter.is-active{background:#6b4a1a;color:#f3e8d0;border-color:#6b4a1a}.living-record-taxonomy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.living-record-taxonomy-chip{padding:3px 10px;font-size:.72rem;border-radius:999px;background:#6b4a1a1a;border:1px solid rgba(107,74,26,.25)}.living-record-taxonomy-scientific{font-style:italic;font-size:.78rem;opacity:.7}.living-record-sketch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.living-record-sketch-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 12px 12px;background:#faf6ec;border:1px solid #c4b088;border-radius:3px;color:#4a3218;cursor:pointer;box-shadow:2px 3px 8px #3d29141a}.living-record-sketch-card:hover{filter:brightness(1.02)}.living-record-sketch-card-pin{position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e85050,#8b2020);box-shadow:0 2px 3px #0000004d}.living-record-sketch-card-svg{width:72%;max-width:120px;margin-top:10px;color:#6b4a1a}.living-record-sketch-card-name{font-family:Georgia,serif;font-weight:700;font-size:.88rem;margin-top:8px}.living-record-sketch-card-meta{font-size:.65rem;opacity:.65;margin-top:4px;text-align:center}.lr-species-hub-desk{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(64px,auto);gap:10px;min-height:300px;margin-top:4px;padding:8px 4px 12px;border-radius:4px;background:#c4b8a040}.lr-desk-hint--hub{margin-bottom:6px}.lr-species-hub-desk .lr-desk-obj--hub{cursor:grab;touch-action:none}.lr-species-hub-desk .lr-desk-obj--hub.is-placed{position:absolute;max-width:40%;min-width:110px}.lr-species-hub-desk .lr-desk-obj--dna-sheet:not(.is-placed){grid-column:1 / span 4;grid-row:1 / span 3;transform:rotate(-1.5deg)}.lr-species-hub-desk .lr-desk-obj--family-tree:not(.is-placed){grid-column:5 / span 3;grid-row:1 / span 3;transform:rotate(1.2deg)}.lr-species-hub-desk .lr-desk-obj--survey-map:not(.is-placed){grid-column:8 / span 5;grid-row:1 / span 3;transform:rotate(-.8deg)}.lr-species-hub-desk .lr-desk-obj--transformation-study:not(.is-placed){grid-column:1 / span 3;grid-row:4 / span 2;transform:rotate(1deg)}.lr-species-hub-desk .lr-desk-obj--expedition-report:not(.is-placed){grid-column:4 / span 3;grid-row:4 / span 2;transform:rotate(-2deg)}.lr-species-hub-desk .lr-desk-obj--stewardship-ledger:not(.is-placed){grid-column:7 / span 6;grid-row:4 / span 2;transform:rotate(.6deg)}.lr-desk-obj--hub{position:relative;width:100%;transform:rotate(-1deg)}.lr-desk-obj--hub:nth-child(2n):not(.is-placed){transform:rotate(1.2deg)}.lr-desk-obj--hub .lr-fg,.lr-desk-obj--hub .lr-map,.lr-desk-obj--hub .lr-gen-report,.lr-desk-obj--hub .lr-lineage-chart,.lr-desk-obj--hub .lr-mod-study,.lr-desk-obj--hub .lr-exp-report,.lr-desk-obj--hub .lr-ledger{transform:scale(.92);transform-origin:top center}.living-record-archive-stub{font-style:italic;opacity:.75;margin-top:12px}.living-record-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.living-record-page-title{margin:0;font-size:1.45rem;font-family:Georgia,Times New Roman,serif}.living-record-discovery{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid currentColor}.living-record-discovery--unknown{opacity:.35}.living-record-discovery--hinted{opacity:.55;border-style:dashed}.living-record-discovery--observed{background:#6b4a1a1f}.living-record-discovery--analyzed{background:#2e5c8c26;color:#2e5c8c;border-color:#2e5c8c}.living-record-discovery--mastered{background:#4a782e2e;color:#3d6624;border-color:#3d6624}.living-record-sketch{background:#faf6ec;border:1px solid #c4b088;border-radius:3px;padding:12px;margin-bottom:16px}.living-record-sketch--unknown{opacity:.35;filter:blur(.5px)}.living-record-sketch--hinted{opacity:.6}.living-record-sketch-inner{display:flex;justify-content:center;color:#6b4a1a}.living-record-sketch-svg{width:min(200px,100%);height:auto}.living-record-sketch-caption{margin:8px 0 0;font-size:.78rem;font-style:italic;text-align:center}.living-record-section-title{margin:0 0 8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b4a1a}.living-record-note-list,.living-record-lead-list{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.45}.living-record-note-list li{margin-bottom:6px;font-family:Segoe UI,system-ui,sans-serif}.living-record-lead-list li{margin-bottom:4px;font-style:italic}.living-record-species-variants{margin-bottom:20px}.living-record-archive-intro{margin:0 0 14px;font-size:.82rem;color:#3c2a12cc;font-style:italic}.living-record-variants+.living-record-variants{margin-top:14px}.living-record-variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.living-record-variant-item{padding:10px 12px;border:1px solid rgba(107,74,26,.2);border-radius:6px;background:#fff8eb99}.living-record-variant-item--hinted,.living-record-variant-item.is-hint-lead{border-style:dashed;background:#fffcf580}.living-record-variant-item.is-hint-lead .living-record-variant-note{font-style:italic;color:#3c2a12d9}.living-record-variant-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.living-record-variant-name{font-size:.9rem}.living-record-variant-starter{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:#8b691426;color:#6b4a1a}.living-record-variant-note{margin:0;font-size:.78rem;color:#3c2a12bf;font-style:italic}.living-record-species-layout{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:18px;margin-bottom:16px}@media(max-width:640px){.living-record-species-layout{grid-template-columns:1fr}}.living-record-progress-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.living-record-progress-item{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;font-size:.78rem}.living-record-progress-bar{height:8px;background:#6b4a1a26;border-radius:4px;overflow:hidden}.living-record-progress-fill{height:100%;background:linear-gradient(90deg,#8b6914,#c4a040);border-radius:4px}.living-record-link-grid{display:flex;flex-wrap:wrap;gap:10px}.living-record-link-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;min-width:160px;background:#faf3e4;border:1px solid #a08040;border-radius:4px;color:inherit;cursor:pointer;text-align:left}.living-record-link-card:hover{background:#fff8ea}.living-record-link-label{font-weight:700}.living-record-link-kind{font-size:.72rem;opacity:.7}.living-record-scanner{margin-top:16px;padding:14px;border:1px solid #5a8ab0;border-radius:4px;background:linear-gradient(135deg,#5a8ab014,#5a8ab005)}.living-record-scanner-label{font-size:.78rem;font-weight:700;color:#2e5c8c;margin-bottom:10px}.living-record-gene-list{display:flex;flex-direction:column;gap:10px}.living-record-gene-row{padding:10px 12px;background:#ffffff8c;border-radius:3px;border-left:3px solid #5a8ab0}.living-record-gene-row.is-locked{opacity:.45}.living-record-gene-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.living-record-gene-note{margin:0;font-size:.82rem;line-height:1.4}
