@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,1,0";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}}:root{--ink:#070909;--panel:#101618;--panel-2:#151d1f;--line:#2d3535;--gold:#f3aa43;--gold-deep:#a86218;--teal:#4fc8be;--cream:#eee6d9;--muted:#9aa4a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#f7f4ed;font-family:var(--font-sans), sans-serif;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:linear-gradient(#070909f5,#070909fb),url(/arachnidex-texture.png) top/780px;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#060808e0;border-bottom:1px solid #e2ab5f2e;align-items:center;height:86px;padding:0 max(28px,50vw - 710px);display:flex;position:sticky;top:0}.brand{align-items:center;width:286px;height:72px;text-decoration:none;display:flex;overflow:hidden}.brand .wordmark{object-fit:contain;object-position:left center;width:284px;height:70px}.desktop-nav{align-self:stretch;gap:28px;margin:auto;display:flex}.desktop-nav a{color:#aeb4b3;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:#f4eee4}.desktop-nav a.active:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px #f3aa43cc}.profile-button{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;min-width:172px;display:flex}.profile-button>span:first-child{color:#86ded6;background:linear-gradient(145deg,#29504e,#112423);border:1px solid #37706b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.profile-button>span:first-child.has-avatar{padding:0;overflow:hidden}.profile-button>span:first-child.has-avatar img{object-fit:cover;width:100%;height:100%}.profile-copy{text-align:left;flex-direction:column;display:flex}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:10px}.profile-button b{color:#78817f}.content{width:min(1420px,100% - 56px);margin:0 auto;padding:70px 0 110px}.catalog-page{min-height:70vh}.catalog-hero{border-bottom:1px solid #e09d4233;justify-content:space-between;align-items:end;gap:40px;padding:20px 0 36px;display:flex}.catalog-hero h1{font-family:var(--font-serif), serif;text-transform:uppercase;margin:10px 0 8px;font-size:clamp(38px,5vw,68px)}.catalog-hero p{color:var(--muted);max-width:650px;margin:0}.catalog-total{background:#101818cc;border:1px solid #5b4224;border-radius:14px;min-width:180px;padding:20px;display:grid}.catalog-total strong{font-family:var(--font-serif), serif;color:var(--gold);font-size:34px}.catalog-total span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.catalog-total small{color:var(--teal);margin-top:9px}.catalog-toolbar{gap:14px;padding:26px 0 18px;display:grid}.catalog-search{max-width:720px}.catalog-categories{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-categories button{color:#9da6a4;cursor:pointer;background:#101616;border:1px solid #293331;border-radius:9px;flex:none;padding:9px 13px;font-size:11px}.catalog-categories button.selected{color:#ffd49a;background:#281b0d;border-color:#9b682d}.catalog-results-heading{color:#929c99;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin:10px 0 15px;font-size:11px;display:flex}.catalog-results-heading strong{color:#e9e3d8}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.catalog-card{cursor:pointer;background:linear-gradient(145deg,#111817,#0a0e0e);border:1px solid #25302e;border-radius:14px;grid-template-rows:150px minmax(145px,auto);align-self:start;min-width:0;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.catalog-card:hover{border-color:#78542a;transform:translateY(-3px)}.catalog-image{background:radial-gradient(circle at 50% 35%,#18302d,#090d0d 68%);place-items:center;height:150px;min-height:0;display:grid;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.catalog-image>span{font-family:var(--font-serif),serif;color:#b47a36;opacity:.75;font-size:50px}.catalog-image small{color:#d6b27b;text-transform:uppercase;background:#040707d1;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;bottom:10px;left:10px}.catalog-card-copy{z-index:2;background:linear-gradient(145deg,#111817,#0a0e0e);grid-template-rows:minmax(43px,auto) minmax(27px,auto) auto;gap:7px;min-height:145px;padding:16px;display:grid;position:relative}.catalog-card-copy h2{color:#f1ece2;font-family:var(--font-serif),serif;text-transform:uppercase;min-height:43px;margin:0;font-size:18px;line-height:1.15;display:block}.catalog-card-copy p{color:#c28a43;min-height:27px;margin:0;font-size:11px;font-style:italic;line-height:1.35;display:block}.catalog-card-copy button{color:#76cec6;cursor:pointer;background:#111a19;border:1px solid #35433f;border-radius:8px;align-self:end;width:100%;padding:9px;font-size:10px;transition:background .15s,border-color .15s,color .15s,transform .15s}.catalog-card-copy button:hover{color:#ffd49a;background:#2b1d0d;border-color:#a77437;transform:translateY(-1px)}.catalog-card-actions{grid-template-columns:1fr 1fr;align-self:end;gap:7px;display:grid}.catalog-card-actions .wishlist-button{color:#efb8c3;border-color:#57353d}.catalog-card-actions .wishlist-button:hover,.catalog-card-actions .wishlist-button.selected{color:#ffd6df;background:#3a1821;border-color:#a95569}.catalog-card-actions .remove-wishlist{color:#dda2a2;border-color:#603c3a}.save-toast{z-index:80;color:#ffd7df;background:#2d151b;border:1px solid #8b4a59;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:800;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #000}.result-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.result-toggle button{color:#9da6a4;cursor:pointer;background:#101716;border:1px solid #34413e;border-radius:8px;padding:11px}.result-toggle button.selected{color:#ffd49a;background:#2b1d0d;border-color:#8b642f}.timeline-actions{align-items:center;gap:6px;display:flex}.timeline-actions>button{color:#8ed8d1;cursor:pointer;background:#111817;border:1px solid #34413e;border-radius:7px;padding:7px 9px}.wishlist-page{min-height:70vh}.wishlist-grid{padding-top:28px}.wishlist-page .empty-state{margin-top:36px}.catalog-detail{background:#101716;border:1px solid #765326;border-radius:18px;width:min(780px,100% - 28px);max-height:90vh;display:block;position:relative;overflow:auto;box-shadow:0 24px 90px #000}.catalog-detail-image{background:radial-gradient(circle,#1a3834,#080c0c);border-bottom:1px solid #263432;place-items:center;min-height:280px;max-height:520px;padding:18px;display:grid;position:relative}.catalog-detail-image img{object-fit:contain;width:100%;height:auto;max-height:484px;display:block}.catalog-detail-image span{font-family:var(--font-serif),serif;color:#c2873d;font-size:100px}.catalog-detail-image .species-chip{z-index:2}.catalog-detail-copy{padding:32px 38px 38px}.catalog-detail-copy h2{font-family:var(--font-serif),serif;text-transform:uppercase;margin:12px 0 7px;font-size:31px}.catalog-detail-copy>p:not(.detail-species){color:#9da6a3;margin:25px 0;font-size:13px;line-height:1.65}.care-facts{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 8px;display:grid}.care-facts div{background:#0b1110;border:1px solid #263432;border-radius:9px;padding:10px}.care-facts small,.care-sources small{color:#7f8b88;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:9px;display:block}.care-facts strong{color:#e7e5dc;font-size:12px}.care-sources{flex-wrap:wrap;gap:8px 14px;margin:0 0 20px;display:flex}.care-sources small{width:100%}.care-sources a{color:#57c9bc;font-size:11px}.care-videos,.specimen-care-videos{gap:8px;margin:20px 0 4px;display:grid}.care-videos>small,.specimen-care-videos>small{color:#cfa35a;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.care-video{background:#0b1514;border:1px solid #31504d;border-radius:9px;overflow:hidden}.care-video iframe{aspect-ratio:16/9;background:#050707;border:0;width:100%;display:block}.care-videos a,.specimen-care-videos a{color:#e7e5dc;align-items:center;gap:8px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.care-videos a:hover,.specimen-care-videos a:hover{color:#74ded2}.care-videos .material-symbol,.specimen-care-videos .material-symbol{color:#efb14e;font-size:19px}.care-videos a span,.specimen-care-videos a span{color:#57c9bc;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:800}.sync-notice{background:#16302eb3;border:1px solid #31504d;border-radius:10px;align-items:center;gap:10px;margin:18px 0 28px;padding:12px 16px;font-size:12px;display:flex}.sync-notice small{color:#9eaaa8;margin-left:auto}.sync-notice.loading .status-dot{animation:1.3s infinite pulse}.pro-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 10px;display:grid}.pro-pricing-grid button{color:#f3eadc;cursor:pointer;text-align:left;background:linear-gradient(145deg,#22170b,#111817);border:1px solid #735126;border-radius:10px;gap:4px;min-width:0;padding:13px 10px;transition:all .16s;display:grid}.pro-pricing-grid button:hover:not(:disabled){background:#2b1d0d;border-color:#d59a4b;transform:translateY(-2px)}.pro-pricing-grid button:disabled{opacity:.58;cursor:wait}.pro-pricing-grid strong{color:#ffca79;font-family:var(--font-serif),serif;font-size:16px}.pro-pricing-grid span{color:#f3eee5;font-size:12px}.pro-pricing-grid em{color:#63cfc4;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}@media (max-width:640px){.pro-pricing-grid{grid-template-columns:1fr}}.sync-notice.empty,.sync-notice.error{background:#3a2612ad;border-color:#6f512e}.sync-notice.empty .status-dot,.sync-notice.error .status-dot{background:var(--gold);box-shadow:0 0 10px var(--gold)}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:0;display:flex}.welcome-actions{align-items:center;gap:10px;display:flex}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.22em;font-size:10px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(32px, 4vw, 50px)/1.08 var(--font-display), serif;letter-spacing:-.035em;margin:10px 0 8px}.lede{color:#9fa8a7;margin:0;font-size:16px}.primary-button{color:#140d05;cursor:pointer;background:linear-gradient(135deg,#f2ad4b,#bc7021);border:1px solid #e6a243;border-radius:10px;min-height:48px;padding:0 20px;font-weight:900;box-shadow:0 10px 35px #c2712129}.primary-button:hover{filter:brightness(1.08)}.primary-button span{margin-right:5px;font-size:20px}.overview-panel{background:linear-gradient(115deg,#191f1ff0,#0b1011f2);border:1px solid #da9b423d;border-radius:18px;grid-template-columns:1.15fr .85fr;min-height:292px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000004d}.overview-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 50%,#46bfb706),repeating-linear-gradient(120deg,#0000 0 70px,#db973905 71px,#0000 72px);position:absolute;inset:0}.overview-copy{padding:42px 46px}.overview-copy h2{font:600 25px var(--font-display), serif;margin:12px 0 8px}.overview-copy>p{color:#9ba3a2;max-width:580px;line-height:1.55}.overview-stats{gap:0;margin-top:29px;display:flex}.overview-stats div{border-right:1px solid #343a39;flex-direction:column;min-width:128px;margin-right:36px;padding-right:36px;display:flex}.overview-stats div:last-child{border:0}.overview-stats strong{font:600 30px var(--font-display), serif;color:#f1b256}.overview-stats div:nth-child(2) strong{color:var(--teal)}.overview-stats span{color:#858e8d;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:11px}.care-stack{border-left:1px solid #da9b4226;flex-direction:column;justify-content:center;gap:10px;padding:32px 40px;display:flex;position:relative}.care-stack>p{letter-spacing:.18em;color:#b7bdbb;margin-bottom:4px;font-size:10px;font-weight:900}.status-dot{background:#6bcc85;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #6bcc85}.care-item{background:#111718;border:1px solid #2c3635;border-radius:11px;grid-template-columns:38px 1fr 34px;align-items:center;gap:12px;padding:13px 14px;display:grid}.care-icon{width:36px;height:36px;color:var(--gold);background:#3b2d1d;border-radius:9px;place-items:center;display:grid}.care-item div{flex-direction:column;display:flex}.care-item strong{font-size:13px}.care-item small{color:#858f8d;margin-top:4px;font-size:11px}.care-item button{color:#60706e;cursor:pointer;background:#17201f;border:1px solid #40504e;border-radius:50%;width:28px;height:28px}.care-item.care-reminder.overdue{background:#4b1b193d;border-color:#d2534894}.care-reminder-copy{text-align:left;padding:0;width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important}.care-reminder-copy:hover strong{color:var(--gold)}.care-reminder.overdue .care-icon{color:#f29a91;background:#8b302a52}.care-reminder.overdue small{color:#ef9991}.care-empty{background:#111718;border:1px solid #2c3635;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.care-empty div{flex-direction:column;display:flex}.care-empty strong{font-size:13px}.care-empty small,.care-more{color:#858f8d;margin-top:4px;font-size:11px;line-height:1.4}.care-more{padding-left:4px}.collection-section{margin-top:64px}.timeline-section{margin-top:72px;padding-bottom:90px}.timeline-page{min-height:calc(100vh - 180px);margin-top:48px}.timeline-heading{margin-bottom:16px}.timeline-filters{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.timeline-filters button{color:#8e9996;cursor:pointer;background:#101616;border:1px solid #303a38;border-radius:20px;padding:7px 13px;font-size:11px}.timeline-filters button.selected{color:#f0b35e;background:#211a12;border-color:#9b682b}.timeline-list{background:#0e1414;border:1px solid #29312f;border-radius:14px;overflow:hidden}.timeline-row{border-bottom:1px solid #222a28;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:13px 16px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-marker{border-right:1px solid #293330;align-self:stretch;place-items:center;display:grid}.timeline-marker .material-symbol{color:#74d5ca;background:#16302d;border-radius:50%;width:27px;height:27px;font-size:16px}.timeline-row.moult .timeline-marker .material-symbol{color:#d9aef0;background:#312239}.timeline-row.cleaning .timeline-marker .material-symbol{color:#f1c66d;background:#302719}.timeline-row.breeding .timeline-marker .material-symbol{color:#f6d36e;background:#352d18}.timeline-row.acquired .timeline-marker .material-symbol,.timeline-row.value .timeline-marker .material-symbol{color:#f0b259;background:#352518}.timeline-row.premoult .timeline-marker .material-symbol{color:#e88972;background:#39251f}.timeline-row.growth .timeline-marker .material-symbol{color:#86bee7;background:#1d2d38}.timeline-record-copy{min-width:0}.timeline-record-copy>div{align-items:baseline;gap:12px;display:flex}.timeline-record-copy strong{font-size:13px}.timeline-record-copy time{color:#74807d;font-size:10px}.timeline-specimen{color:#d69e4f;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.timeline-specimen:disabled{color:#7c8583}.timeline-record-copy p{color:#939d9a;margin:2px 0 0;font-size:11px}.timeline-delete{color:#b98787;cursor:pointer;background:#181313;border:1px solid #493333;border-radius:7px;padding:7px 10px;font-size:10px}.timeline-delete:hover{color:#e8aaaa;border-color:#915454}.timeline-empty{text-align:center;color:#87918e;padding:30px}.timeline-empty p{margin:6px 0 0;font-size:11px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-heading h2{font:600 28px var(--font-display), serif;margin:8px 0 0}.count-pill{color:#9aa3a1;border:1px solid #303736;border-radius:20px;padding:7px 12px;font-size:11px}.collection-tools{grid-template-columns:minmax(240px,1fr) auto auto;gap:16px;margin-bottom:22px;display:grid}.search-box{color:#737c7b;background:#101516;border:1px solid #2c3332;border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 14px;display:flex}.material-symbol{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;place-items:center;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-grid}.search-icon{color:#899390;flex:none;font-size:18px}.search-clear{color:#aeb9b5;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-right:-7px;display:grid}.search-clear .material-symbol{font-size:18px}.search-clear:hover{color:#f2ad4b;background:#27322f}.search-clear:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.search-box input{color:#eef0eb;background:0 0;border:0;outline:0;width:100%;font-size:13px}.collection-selects{gap:6px;display:flex}.collection-selects label{position:relative}.collection-selects label>span{z-index:1;color:#6f7977;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:8px;position:absolute;top:6px;left:12px}.collection-selects select,.view-toggle button{color:#899290;cursor:pointer;background:#101516;border:1px solid #2c3332;border-radius:9px;height:44px;padding:0 15px;font-size:12px}.collection-selects select{color:#d8ddda;min-width:164px;padding:14px 34px 2px 12px}.view-toggle button.selected{color:#f0b35e;background:#211a12;border-color:#9b682b}.view-toggle{gap:5px;display:flex}.view-toggle button{width:44px;padding:0;font-size:18px}.specimen-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.specimen-card{background:#101617;border:1px solid #2c3332;border-radius:14px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.specimen-card:hover{border-color:#65502f;transform:translateY(-4px);box-shadow:0 20px 45px #00000052}.specimen-visual{background:#212727;place-items:center;height:178px;display:grid;position:relative;overflow:hidden}.specimen-visual:before,.specimen-visual:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.specimen-visual:before{width:210px;height:210px}.specimen-visual:after{width:120px;height:120px}.specimen-visual.ember{background:radial-gradient(circle at 62% 40%,#a3552d 0,#49261b 24%,#171c1c 66%)}.specimen-visual.atlas{background:radial-gradient(circle at 55% 40%,#d0a477 0,#55402e 22%,#151a1b 68%)}.specimen-visual.nyx{background:radial-gradient(circle at 58% 43%,#477f83 0,#29354e 28%,#13191b 68%)}.specimen-visual.sable{background:radial-gradient(circle at 55% 42%,#294f82 0,#1b2b48 25%,#12171b 66%)}.monogram{font:600 76px var(--font-display), serif;color:#fff6e438;text-shadow:0 12px 30px #0006;z-index:1}.species-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d4d6d0;letter-spacing:.07em;background:#050808b8;border-radius:6px;padding:6px 8px;font-size:9px;position:absolute;bottom:12px;left:12px}.specimen-visual button{color:#c8cac5;cursor:pointer;z-index:2;background:#0508089e;border:1px solid #ffffff1f;border-radius:8px;width:34px;height:30px;position:absolute;top:12px;right:12px}.specimen-info{padding:18px}.name-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.name-row h3{font:600 21px var(--font-display), serif;margin:0 0 4px}.name-row p{color:#e8a64b;margin:0;font-size:11px;font-style:italic}.sex{color:#9da8a7;white-space:nowrap;background:#202829;border-radius:15px;flex:none;align-self:flex-start;height:auto;min-height:0;padding:5px 8px;font-size:9px;line-height:1.15}.photo-growth-chip,.photo-stage-chip{z-index:2;color:#68d7cf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051414d1;border:1px solid #3fd3c947;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.growth-panel{background:#050e0e94;border:1px solid #e8a64b3d;border-radius:18px;margin-top:22px;padding:18px}.growth-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.growth-panel-heading h3{font:600 22px var(--font-display), serif;margin:4px 0 0}.growth-panel-locked{background:#081111b8;border-style:dashed}.growth-panel-locked p{color:#d8e4e2;margin:16px 0 8px}.growth-panel-locked>small{color:#8fa6a2;max-width:620px;line-height:1.55;display:block}.pro-lock-badge{color:#efb65f;text-transform:uppercase;letter-spacing:.08em;background:#e8a64b14;border:1px solid #e8a64b61;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.growth-chart{border-bottom:1px solid #ffffff24;align-items:stretch;gap:10px;height:190px;margin:24px 0 14px;padding:16px 10px 0;display:flex}.growth-chart-set{gap:10px;margin-top:20px;display:grid}.growth-chart-set .growth-chart{margin:7px 0 4px}.growth-chart-label{color:#8fa39e;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.growth-instar-chart .growth-bar-column>span{background:linear-gradient(#c69de4,#694483)}.growth-bar-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;min-width:34px;display:flex}.growth-bar-column>span{background:linear-gradient(#43d3c9,#176e69);border-radius:8px 8px 0 0;min-height:12px;display:block;position:relative}.growth-bar-column b{white-space:nowrap;color:#e8f5f3;font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.growth-bar-column small{color:#879592;padding:6px 0;font-size:9px}.growth-history summary{cursor:pointer;color:#e8a64b;padding:10px 0;font-weight:700}.growth-history>div{border-top:1px solid #ffffff14;padding:10px 0}.growth-history strong,.growth-history small{display:block}.growth-history small,.growth-history p{color:#9aa6a4;margin:4px 0 0}.sex.female{color:#c99bdf;background:#2d2331}.sex.male{color:#6dc8ed;background:#1a2c35}.common-name{color:#858e8d;margin:13px 0;font-size:11px}.card-quick-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 13px;display:grid}.card-quick-actions button{color:#76cec6;cursor:pointer;background:#121c1a;border:1px solid #34413e;border-radius:7px;min-height:29px;font-size:9px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s}.card-quick-actions button:hover{color:#ffd49a;background:#2b1d0d;border-color:#a77437;transform:translateY(-1px)}.card-divider{background:#2a3130;height:1px}.care-meta{color:#858e8d;justify-content:space-between;gap:8px;margin-top:14px;font-size:10px;display:flex}.care-meta b{color:#d49a48}.care-meta strong{color:#d5a14e;text-align:right;font-weight:700}.list-view{grid-template-columns:1fr}.list-view .specimen-card{grid-template-columns:210px 1fr;display:grid}.list-view .specimen-visual{height:160px}.empty-state{text-align:center;color:#9da5a4;border:1px dashed #394140;border-radius:14px;padding:48px}.empty-state strong{color:#eee9df}.empty-state p{margin:8px 0 0}.mobile-nav,.mobile-fab{display:none}.action-menu-backdrop{z-index:55;background:#00000073;position:fixed;inset:0}.specimen-action-menu{z-index:56;background:#111818;border:1px solid #5f4729;border-radius:12px;width:290px;position:fixed;overflow:hidden;box-shadow:0 24px 70px #000}@media (min-width:761px){.specimen-action-menu{position:fixed}}.action-menu-heading{border-bottom:1px solid #29312f;justify-content:space-between;align-items:center;padding:14px;display:flex}.action-menu-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.action-menu-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.action-menu-heading small{color:#7f8a87;font-size:9px}.action-menu-heading>button{color:#85908d;cursor:pointer;background:0 0;border:0;font-size:20px}.specimen-action-menu>button{color:#dce1de;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #222a28;grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;padding:11px 14px;display:grid}.specimen-action-menu>button:hover{background:#18211f}.specimen-action-menu>button>span{color:#d49a49;text-align:center;font-size:16px}.specimen-action-menu>button>div{flex-direction:column;gap:3px;display:flex}.specimen-action-menu>button strong{font-size:11px}.specimen-action-menu>button small{color:#76817e;font-size:9px}.specimen-action-menu>button.danger-action{color:#dda2a2;border-top:5px solid #090d0d;border-bottom:0}.specimen-action-menu>button.danger-action>span{color:#d87c7c}.remove-confirmation{text-align:center;background:#121818;border:1px solid #704542;border-radius:16px;width:min(430px,100%);padding:32px;box-shadow:0 35px 100px #000}.remove-confirmation-icon{color:#e69b96;background:#2a1717;border:1px solid #774845;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:28px;display:grid}.remove-confirmation h2{font-family:var(--font-serif),serif;margin:8px 0 12px}.remove-confirmation>p:not(.section-kicker){color:var(--muted);line-height:1.6}.remove-confirmation-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.remove-confirmation-actions button{color:#dce1de;cursor:pointer;background:#17201e;border:1px solid #35403e;border-radius:9px;min-height:44px;font-weight:800}.remove-confirmation-actions .confirm-danger{color:#fff;background:#6f302d;border-color:#774845}.remove-confirmation-actions button:disabled{opacity:.55;cursor:wait}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-modal{background:#121919;border:1px solid #69502c;border-radius:16px;width:min(480px,100%);padding:34px;position:relative;box-shadow:0 35px 100px #000}.add-modal:has(.specimen-form){width:min(720px,100%);max-height:92vh;overflow-y:auto}.specimen-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.species-assist{background:#080e0eb3;border:1px solid #a575368c;border-radius:12px;margin:15px 0 8px;padding:14px;position:relative}.species-assist>label{color:#d9a553;letter-spacing:.04em;margin:0;font-weight:800}.species-search-input{background:#090e0e;border:1px solid #38413f;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;padding:0 11px;display:grid}.species-search-input:focus-within{border-color:#a57536}.add-modal .species-search-input input{box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:9px}.species-search-input i{color:#6ecbc3;font-size:9px;font-style:normal}.species-results{z-index:4;background:#0c1212;border:1px solid #44504d;border-radius:10px;max-height:310px;position:absolute;top:82px;left:14px;right:14px;overflow-y:auto;box-shadow:0 18px 55px #000}.species-results button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #222b29;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;padding:9px 11px;display:grid}.species-results button:hover{background:#15201e}.species-results img,.species-result-fallback{object-fit:cover;background:#1c2826;border-radius:8px;width:42px;height:42px}.species-result-fallback{color:#d39a49;place-items:center;font-size:10px;display:grid}.species-results button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.species-results strong{font-size:11px}.species-results em{color:#8c9794;font-size:10px}.species-results b{color:#68c9c0;font-size:10px}.species-selected{color:#dfe4e1;align-items:center;gap:10px;margin-top:10px;display:flex}.species-selected img{object-fit:cover;border-radius:8px;width:42px;height:42px}.species-selected span{flex-direction:column;gap:3px;display:flex}.species-selected strong{color:#6dd0c7;font-size:10px}.species-selected small{color:#87918e;font-size:9px}.add-modal textarea{color:#fff;resize:vertical;font:inherit;background:#0b1010;border:1px solid #333c3a;border-radius:8px;outline:0;padding:12px}.add-modal textarea:focus,.add-modal select:focus{border-color:#a57536}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:12px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(72%)sepia(58%)saturate(670%)hue-rotate(352deg)brightness(103%)contrast(91%);transform-origin:50%;width:22px;height:22px;margin-left:10px;transform:scale(1.15)}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(82%)sepia(67%)saturate(540%)hue-rotate(342deg)brightness(108%)contrast(101%)}.add-modal h2{font:600 28px var(--font-display), serif;margin:9px 0}.add-modal>p{color:#929c9a;line-height:1.5}.add-modal label{color:#c8cecb;flex-direction:column;gap:7px;margin:16px 0;font-size:11px;display:flex}.add-modal input{color:#fff;background:#0b1010;border:1px solid #333c3a;border-radius:8px;outline:0;height:44px;padding:0 12px}.add-modal input:focus{border-color:#a57536}.field-help{color:#7f8b88;font-size:9px;font-weight:400;line-height:1.35}.care-meta strong.care-overdue{color:#ef9b83}.next-care-label{color:#d3a35e!important}.modal-close{color:#929997;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:16px}.add-modal .primary-button{width:100%;margin-top:6px}.specimen-danger-zone{background:#171111;border:1px solid #4b3030;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.specimen-danger-zone>div{flex-direction:column;gap:4px;display:flex}.specimen-danger-zone strong{color:#dfaaaa;font-size:11px}.specimen-danger-zone small{color:#886e6e;font-size:9px}.specimen-danger-zone button{color:#e8aaaa;cursor:pointer;background:#2a1515;border:1px solid #7a4141;border-radius:7px;padding:8px 12px;font-size:10px}.specimen-danger-zone button:disabled{opacity:.5;cursor:not-allowed}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:20px 0 12px;display:grid}.auth-tabs button,.google-button{color:#a8b1af;cursor:pointer;background:#0d1212;border:1px solid #323b39;border-radius:8px;height:44px}.auth-tabs button.selected{color:#f0b35e;background:#211a12;border-color:#9b682b}.google-button{color:#ecebe6;width:100%;font-weight:800}.google-button b{color:#51c9bf;margin-right:8px}.or-divider{color:#77817f;align-items:center;gap:12px;margin:18px 0 3px;font-size:10px;display:flex}.or-divider:before,.or-divider:after{content:"";background:#2b3332;flex:1;height:1px}.auth-message{color:#efb565!important;margin:6px 0 12px!important;font-size:11px!important}.password-requirements{color:#77827f;background:#0c1211;border:1px solid #303a38;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px 12px;margin:-4px 0 12px;padding:11px 12px;font-size:10px;display:grid}.password-requirements strong{color:#b4bcb9;grid-column:1/-1;margin-bottom:2px}.password-requirements span{transition:color .15s}.password-requirements span.met{color:#70d0c6}.text-button{color:#71cfc7;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:11px;display:block}.account-modal button:disabled{opacity:.55;cursor:wait}.account-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto}.account-heading{grid-template-columns:64px 1fr auto;align-items:center;gap:15px;margin-bottom:22px;display:grid}.account-heading h2{margin:4px 0 2px}.account-heading p{color:var(--muted);margin:0;font-size:11px}.account-avatar{color:#a7ebe4;width:64px;height:64px;font-family:var(--font-serif),serif;background:radial-gradient(circle at 35% 30%,#376b66,#102321);border:1px solid #805b2e;border-radius:50%;place-items:center;font-size:21px;font-weight:800;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-plan{color:#aab4b1;letter-spacing:.12em;border:1px solid #3b4744;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.account-plan.pro{color:#ffd08a;background:#2a1c0d;border-color:#9a6b30;box-shadow:0 0 18px #f3aa431f}.account-section{background:#0c1211;border:1px solid #2b3734;border-radius:12px;margin-top:12px;padding:18px}.account-section-title{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.account-section-title div{gap:4px;display:grid}.account-section-title strong{color:#f2ede4;font-size:14px}.account-section-title small,.avatar-heading small,.account-section>small{color:#899491;font-size:10px;line-height:1.45}.avatar-heading{color:#c8cecb;justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 9px;font-size:11px;display:flex}.premium-avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.premium-avatar-grid button{aspect-ratio:1;cursor:pointer;background:#121a19;border:2px solid #0000;border-radius:50%;padding:0;transition:all .16s;position:relative;overflow:hidden}.premium-avatar-grid button:hover{border-color:#7e5a2f;transform:translateY(-2px)}.premium-avatar-grid button.selected{border-color:var(--gold);box-shadow:0 0 0 2px #2b1d0d,0 0 18px #f3aa4342}.premium-avatar-grid img{object-fit:cover;width:100%;height:100%;display:block}.premium-avatar-grid.locked img{filter:saturate(.55)brightness(.55)}.premium-avatar-grid button>span{color:#ffc772;background:#0c0804e0;border-radius:4px;width:max-content;margin:auto;padding:2px 4px;font-size:7px;font-weight:900;position:absolute;inset:auto 0 4px}.avatar-expand-button{color:#81d2ca;cursor:pointer;background:#111817;border:1px solid #303c39;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.avatar-expand-button:hover{color:#ffd08c;background:#21170d;border-color:#7a5830}.profile-save-button{margin-top:14px}.account-pricing{margin-bottom:0}.pro-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pro-roadmap-grid>div{background:#101716;border:1px solid #293532;border-radius:9px;padding:12px}.roadmap-status{letter-spacing:.08em;color:#9aa5a1;background:#1b2422;border-radius:5px;width:max-content;max-width:100%;padding:4px 6px;font-size:8px;font-weight:900;display:block}.roadmap-status.available{color:#82dfd5;background:#12302d}.roadmap-status.coming{color:#ffd18b;background:#2b1d0d}.roadmap-status.android{color:#c7b3ea;background:#241a35}.pro-roadmap-grid ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.pro-roadmap-grid li{color:#b2bbb8;padding-left:14px;font-size:10px;line-height:1.35;position:relative}.pro-roadmap-grid li:before{content:"✓";color:#5fc9bf;position:absolute;left:0}.pro-roadmap-grid>div:nth-child(2) li:before{content:"→";color:#dca24f}.roadmap-note{color:#919c98;border-top:1px solid #26312f;margin:13px 0 0;padding-top:12px;font-size:10px;line-height:1.5}.danger-text-button{color:#d88882;margin-top:18px}@keyframes pulse{50%{opacity:.5}}@media (max-width:1100px){.desktop-nav{gap:16px}.brand{width:auto}.brand .wordmark{width:210px}.profile-copy{display:none}.profile-button{min-width:auto}.specimen-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.account-heading{grid-template-columns:52px 1fr}.account-avatar{width:52px;height:52px}.account-plan{grid-column:2;width:max-content}.premium-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-roadmap-grid{grid-template-columns:1fr}.avatar-heading{flex-direction:column;align-items:flex-start}.catalog-hero{flex-direction:column;align-items:stretch;gap:22px;padding-top:0}.catalog-hero h1{font-size:34px}.catalog-total{min-width:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card{grid-template-rows:116px minmax(130px,auto)}.catalog-image{height:116px;min-height:0}.catalog-card-copy{padding:12px}.catalog-card-copy h2{min-height:34px;font-size:14px}.catalog-detail{max-height:88vh}.catalog-detail-image{min-height:210px;max-height:360px;padding:10px}.catalog-detail-image img{max-height:340px}.catalog-detail-copy{padding:28px 22px}.specimen-action-menu{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;bottom:0;left:0;right:0}.timeline-row{grid-template-columns:22px 1fr auto;gap:8px;padding:12px 10px}.timeline-record-copy>div{display:block}.timeline-record-copy time{margin-top:3px;display:block}.timeline-delete{padding:7px}.specimen-form-grid{grid-template-columns:1fr}.app-shell{background:radial-gradient(circle at 70% 0,#22726c24,#0000 30%),#080b0b}.topbar{height:64px;padding:0 18px;position:sticky}.brand .wordmark{width:190px;height:58px}.profile-button{flex:none;margin-left:auto}.desktop-nav{display:none}.profile-button>span:first-child{width:36px;height:36px}.profile-button b{display:none}.content{width:100%;padding:34px 16px 110px}.sync-notice{flex-wrap:wrap;align-items:flex-start;margin:-12px 0 24px}.sync-notice small{width:100%;margin-left:16px}.welcome-row{align-items:start;margin-bottom:26px}.welcome-row .primary-button{display:none}.eyebrow{font-size:8px}h1{margin-top:9px;font-size:29px}.lede{font-size:13px}.overview-panel{border-radius:15px;display:block}.overview-copy{padding:25px 22px}.overview-copy h2{font-size:20px}.overview-copy>p{font-size:13px}.overview-stats{margin-top:22px}.overview-stats div{flex:1;min-width:0;margin-right:12px;padding-right:12px}.overview-stats strong{font-size:24px}.overview-stats span{font-size:8px}.care-stack{border-top:1px solid #da9b4226;border-left:0;padding:22px}.collection-section{margin-top:42px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:23px}.collection-tools{grid-template-columns:minmax(0,1fr);gap:9px}.search-box{grid-column:1/-1}.collection-selects{scrollbar-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:visible}.collection-selects label,.collection-selects select{width:100%;min-width:0}.collection-selects select{white-space:nowrap;min-width:155px;height:38px;padding-top:12px}.view-toggle button{width:38px;height:38px}.view-toggle{justify-self:end}.specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.specimen-grid.list-view{grid-template-columns:minmax(0,1fr)}.specimen-card{min-width:0;display:block}.specimen-visual{height:132px;min-height:0}.monogram{font-size:49px}.species-chip{padding:4px;font-size:7px;bottom:7px;left:7px}.photo-stage-chip{padding:4px;font-size:7px;line-height:1.2;bottom:7px;right:7px}.specimen-visual button{top:7px;right:7px}.specimen-info{padding:15px}.name-row h3{font-size:17px}.name-row p{font-size:9px}.common-name{margin:9px 0;font-size:9px}.care-meta{flex-direction:column;margin-top:10px}.care-meta strong{text-align:left}.list-view .specimen-card{border-radius:11px;grid-template-columns:94px minmax(0,1fr);min-height:96px;display:grid}.list-view .specimen-visual{height:auto;min-height:96px}.list-view .specimen-info{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 9px;padding:9px 11px;display:grid}.list-view .name-row{display:contents}.list-view .name-row>div{min-width:0}.list-view .name-row h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.list-view .name-row p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.list-view .sex{grid-area:1/2;align-self:center;padding:4px 7px;font-size:8px}.list-view .common-name{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:1px 0;font-size:9px;overflow:hidden}.list-view .card-quick-actions,.list-view .card-divider{display:none}.list-view .care-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:9px}.list-view .care-meta strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-view .species-chip,.list-view .photo-stage-chip{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.mobile-nav{z-index:30;height:74px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a0af5;border-top:1px solid #2a302f;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#88908f;flex-direction:column;align-items:center;gap:4px;min-width:54px;font-size:8px;text-decoration:none;display:flex}.mobile-nav a span{font-size:19px;line-height:24px}.mobile-nav a.active{color:var(--gold)}.mobile-fab{z-index:31;color:#15100a;background:linear-gradient(145deg,#f2ad4b,#a65d19);border:1px solid #f0b05a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid;position:fixed;bottom:88px;right:18px;box-shadow:0 12px 32px #d8852b57}.add-modal{padding:28px 22px}.modal-backdrop{align-items:end;padding:0}.add-modal{width:100%;padding-bottom:calc(28px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.profile-awards-grid{scrollbar-color:#a87936 #111817;grid-template-columns:repeat(5,minmax(0,1fr));max-height:390px;padding:2px 8px 2px 2px;overflow-y:auto}.profile-awards-grid .award-copy{padding:8px}.profile-awards-grid .award-copy strong{font-size:10px;line-height:1.2}.profile-awards-grid .award-rarity{font-size:7px}.profile-awards-grid .award-progress{margin-top:7px}.award-grid-hint{color:#82908b;margin-top:10px;font-size:10px;display:block}.award-detail-modal{text-align:left}.award-detail-modal .achievement-unlock-art{margin-left:auto;margin-right:auto}.award-detail-modal>.award-rarity{justify-content:center}.award-detail-modal h2,.award-detail-modal>p{text-align:center}.award-detail-facts{gap:8px;margin:18px 0;display:grid}.award-detail-facts div{background:#0a1110;border:1px solid #46524e;border-radius:9px;padding:10px}.award-detail-facts small,.award-detail-facts strong{display:block}.award-detail-facts small{color:#9ba8a3;letter-spacing:.1em;font-size:8px;font-weight:900}.award-detail-facts strong{color:#ece7dc;margin-top:4px;font-size:11px;line-height:1.4}@media (max-width:760px){.profile-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:340px}.mobile-nav{justify-content:space-between;gap:1px;padding-left:4px;padding-right:4px}.mobile-nav a{flex:1 1 0;min-width:0;font-size:7px}.mobile-nav a span{font-size:18px}}@media (max-width:390px){.brand .wordmark{width:168px}.overview-copy{padding:22px 18px}.care-stack{padding:18px}.specimen-card,.list-view .specimen-card{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.specimen-card{transition:none}}.specimen-card{cursor:pointer}.specimen-card:focus-visible{border-color:#65502f;outline:0;transform:translateY(-4px);box-shadow:0 20px 45px #00000052}.specimen-visual>img,.detail-hero>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.specimen-visual>img~.species-chip,.detail-hero>img~.species-chip,.detail-hero>img~.photo-stage-chip{z-index:2}.detail-modal{background:#111717;border:1px solid #69502c;border-radius:18px;width:min(780px,100% - 28px);max-height:min(780px,90vh);display:block;position:relative;overflow:auto;box-shadow:0 35px 100px #000}.detail-hero{background:#1b2222;place-items:center;min-height:280px;max-height:520px;display:grid;position:relative;overflow:hidden}.detail-hero>img{object-fit:contain;width:100%;height:auto;max-height:484px;position:relative;inset:auto}.detail-hero:after{content:"";z-index:1;background:linear-gradient(#0000 55%,#050808a6);position:absolute;inset:0}.detail-hero .monogram{font-size:130px}.detail-hero .species-chip{z-index:2;bottom:22px;left:22px}.detail-hero .photo-stage-chip{bottom:22px;right:22px}.detail-content{padding:46px 42px}.detail-content h2{font:600 38px var(--font-display), serif;margin:8px 0 3px}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-title-row>div{min-width:0}.detail-edit-button{flex:none;min-height:42px;margin-top:3px}.detail-species{color:var(--gold);margin:0;font-style:italic}.detail-common{color:#8f9997;margin:7px 0 25px;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid>div{background:#0c1111;border:1px solid #2b3432;border-radius:9px;flex-direction:column;gap:5px;padding:13px;display:flex}.detail-grid small,.detail-notes small{letter-spacing:.13em;text-transform:uppercase;color:#75807e;font-size:8px}.detail-grid strong{font-size:12px}.detail-notes{border-left:2px solid #8e642e;margin-top:18px;padding-left:14px}.detail-notes p{color:#b8c0bd;margin:7px 0 0;font-size:12px;line-height:1.55}.detail-care-history{border-top:1px solid #28312f;margin-top:20px;padding-top:16px}.detail-care-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.detail-care-heading small{color:#d39a49;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-care-heading span{color:#687371;font-size:9px}.detail-care-row{border-bottom:1px solid #202725;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.bulk-log-modal{max-width:680px}.bulk-selection-heading{color:#d9dedb;justify-content:space-between;align-items:center;margin:18px 0 8px;font-size:11px;display:flex}.bulk-selection-heading button{color:#72cfc7;cursor:pointer;background:0 0;border:0}.bulk-specimen-list{grid-template-columns:1fr 1fr;gap:7px;max-height:240px;padding-right:4px;display:grid;overflow:auto}.bulk-specimen-list .bulk-specimen{cursor:pointer;background:#0d1413;border:1px solid #2d3936;border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px}.bulk-specimen input{accent-color:#b9823b;width:17px;height:17px}.bulk-specimen span{flex-direction:column;gap:2px;font-weight:700;display:flex}.bulk-specimen small{color:#78837f;font-weight:400}.detail-care-icon{color:#6fd2ca;background:#27999124;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.detail-care-icon.cleaning{color:#d39a49;background:#d39a4924;font-size:13px}.detail-care-row>div{flex-direction:column;gap:3px;display:flex}.detail-care-row strong{color:#e8e6df;font-size:12px}.detail-care-row small,.detail-care-empty{color:#7f8a87;font-size:10px}.detail-content{flex-direction:column;display:flex}.detail-title-row,.detail-species,.detail-common{order:0}.specimen-care-at-a-glance{order:1;margin:20px 0 12px;padding:0}.specimen-care-at-a-glance-heading{gap:5px;margin:0 0 10px;display:grid}.specimen-care-at-a-glance-heading small{color:#82908c;font-size:10px}.specimen-care-guide{background:linear-gradient(145deg,#101817,#0d1313);border:1px solid #2b3835;border-radius:15px;margin:11px 0 0;padding:0;overflow:hidden}.specimen-details-card{background:#0d1413;border:1px solid #293331;border-radius:13px;order:2;margin:0 0 12px}.specimen-details-card summary,.specimen-care-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.specimen-details-card summary::-webkit-details-marker{display:none}.specimen-care-heading::-webkit-details-marker{display:none}.specimen-details-card summary span,.specimen-care-heading>span{gap:4px;display:grid}.specimen-details-card summary strong,.specimen-care-heading>span>strong{color:#e9e7df;font:600 17px var(--font-display),serif}.specimen-details-card summary small,.specimen-care-heading>span>small{color:#7f8b87;font-size:10px}.specimen-details-card summary b,.specimen-care-heading>b{color:#52bcae;transition:transform .2s}.specimen-details-card[open] summary b,.specimen-care-guide[open]>summary b{transform:rotate(180deg)}.specimen-details-card .detail-grid{margin:0;padding:0 15px 15px}.detail-notes{order:3}.profile-log-sections{order:4}.growth-tracker-card,.growth-pro-lock{order:5}.specimen-care-heading{padding:15px 17px}.specimen-care-expanded{display:none}.specimen-care-guide[open] .specimen-care-expanded{display:block}.specimen-care-heading h3,.specimen-care-guide-empty h3{font:600 22px var(--font-display),serif;margin:5px 0 4px}.specimen-care-heading>p,.specimen-care-guide-empty>p{color:#899592;margin:0;font-size:11px;line-height:1.55}.specimen-care-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.specimen-care-guide .specimen-care-snapshot{padding:0 16px}.specimen-care-secondary{margin-top:9px}.specimen-care-fact{text-align:left;background:#111918;border:1px solid #2b3634;border-radius:11px;grid-template-columns:26px 1fr;align-content:center;column-gap:7px;min-height:92px;padding:12px;display:grid}.specimen-care-at-a-glance .specimen-care-fact{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:3px}.specimen-care-at-a-glance .specimen-care-fact>span{grid-row:auto}.specimen-care-at-a-glance .specimen-care-fact em{grid-column:auto}.specimen-care-fact.temperature{width:100%;font:inherit;cursor:pointer;position:relative}.specimen-care-fact.temperature:hover{background:#17201d;border-color:#c79346}.specimen-care-fact em{color:#62c8bd;grid-column:2;margin-top:4px;font-size:8px;font-style:normal}.specimen-care-fact>.material-symbol{color:#e1a54e;grid-row:1/3;font-size:24px}.specimen-care-at-a-glance .specimen-care-fact>.material-symbol{grid-row:auto;margin-bottom:2px}.specimen-care-fact small,.specimen-behaviour small{color:#788581;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.specimen-care-fact strong{color:#e4e8e4;margin-top:3px;font-size:11px;line-height:1.3}.specimen-care-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.specimen-behaviour,.specimen-care-notes{background:#0d1413;border:1px solid #293331;border-radius:11px;padding:15px}.specimen-behaviour h4,.specimen-care-notes h4{margin:0 0 10px;font-size:14px}.specimen-behaviour>div{border-bottom:1px solid #202927;grid-template-columns:24px 1fr;padding:7px 0;display:grid}.specimen-behaviour>div:last-child{border:0}.specimen-behaviour>div>.material-symbol{color:#c99349;grid-row:1/3;align-self:center;font-size:18px}.specimen-behaviour strong{margin-top:2px;font-size:11px}.specimen-care-notes p{color:#929d99;white-space:pre-line;font-size:11px;line-height:1.6}.specimen-care-notes details{margin-top:12px}.specimen-care-notes summary{color:#c99349;cursor:pointer;font-size:10px}.specimen-care-notes a{color:#56c8bb;margin-top:7px;font-size:10px;display:block}.specimen-care-guide-empty{text-align:left}.detail-care-row p{color:#aeb6b3;margin:2px 0 0;font-size:10px}.detail-care-empty{margin:0;padding:10px 0}.profile-log-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.profile-log-section{background:#0c1211;border:1px solid #2c3835;border-radius:11px;min-width:0;overflow:hidden}.profile-log-section[open]{grid-column:1/-1}.profile-log-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:10px 14px;list-style:none;display:grid}.profile-log-section>summary::-webkit-details-marker{display:none}.profile-log-section>summary:hover{background:#121d1b}.profile-log-section>summary>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.profile-log-section>summary strong{color:#eeeae1;font-size:13px}.profile-log-section>summary small{color:#7f8b87;font-size:9px}.profile-log-section>summary>b{color:#ba843e;transition:transform .2s}.profile-log-section[open]>summary>b{transform:rotate(180deg)}.profile-log-icon{color:#e1a54e;background:#be823221;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.profile-log-icon .material-symbol{font-size:20px}.profile-log-icon.care{color:#71d3c9;background:#3cb0a41f}.profile-log-icon.molt{color:#caa7e8;background:#9967c024}.profile-log-body{border-top:1px solid #26302e;padding:12px 14px 14px}.profile-log-body>.primary-button{width:auto;min-height:40px;margin-bottom:8px;padding:0 16px}.profile-log-row{border-bottom:1px solid #202826;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 2px;display:flex}.profile-log-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-log-row strong{color:#e3e1da;font-size:11px}.profile-log-row small{color:#7e8986;font-size:9px}.profile-log-row p{color:#aab3b0;margin:2px 0 0;font-size:10px}.profile-log-row>button{color:#75cfc6;cursor:pointer;background:#14201e;border:1px solid #40524e;border-radius:7px;padding:6px 9px;font-size:9px}.profile-log-row .profile-log-actions{flex-direction:row;flex:none;gap:6px}.profile-log-actions button{color:#75cfc6;cursor:pointer;background:#14201e;border:1px solid #40524e;border-radius:7px;padding:6px 9px;font-size:9px}.profile-log-actions button.delete{color:#e99a92;background:#211514;border-color:#673d3a}.profile-log-actions button:disabled{opacity:.55;cursor:wait}.pro-feature-suite{border-top:1px solid #293330;order:5;margin-top:24px;padding-top:22px}.pro-feature-suite-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.pro-feature-suite-heading h3{color:#eee9dd;font:600 21px var(--font-display),serif;margin:4px 0 0}.pro-feature-grid{grid-template-columns:1fr;gap:11px;display:grid}.pro-feature-card{background:linear-gradient(135deg,#121a18 0%,#0b1110 100%);border:1px solid #5e4827;border-radius:15px;min-height:160px;padding:18px;box-shadow:inset 0 1px #ffffff06}.pro-feature-card summary{cursor:pointer}.pro-feature-card summary::marker{color:#e4a34c}.pro-visual-preview{background:#0a1110;border:1px solid #69817b47;border-radius:10px;min-height:130px;margin-top:14px;padding:14px}.pro-visual-preview p,.pro-preview-note{color:#91a09b;margin:10px 0 0;font-size:10px;line-height:1.45}.preview-donut{float:left;background:conic-gradient(#4fc8be 0 48%,#c592df 48% 74%,#e3a84c 74% 100%);border-radius:50%;width:68px;height:68px;margin:2px 15px 6px 0;box-shadow:inset 0 0 0 17px #0a1110}.preview-bars{align-items:end;gap:8px;height:70px;display:flex}.preview-bars i{background:linear-gradient(#64d0c2,#25877d);border-radius:5px 5px 0 0;width:14%}.preview-bars i:first-child{height:38%}.preview-bars i:nth-child(2){height:70%}.preview-bars i:nth-child(3){height:55%}.preview-bars i:nth-child(4){height:88%}.preview-bars i:nth-child(5){height:64%}.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.analytics-stats>div{text-align:center;background:#0a1110;border:1px solid #68918942;border-radius:9px;min-width:0;padding:10px 7px}.analytics-stats strong{color:#f4bd62;font-size:17px;font-family:var(--font-display),serif;white-space:nowrap;display:block}.analytics-stats small{color:#91a09b;margin-top:3px;font-size:9px;line-height:1.2;display:block}.activity-chart,.value-chart{border-bottom:1px solid #ffffff1f;align-items:stretch;gap:7px;height:128px;padding:12px 4px 0;display:flex}.activity-column,.value-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:22px;display:flex}.activity-stack,.value-column>span{background:#263532;border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-end;width:min(26px,100%);display:flex;overflow:hidden}.activity-stack i,.activity-stack b,.activity-stack em{width:100%;min-height:0;display:block}.activity-stack i{background:#46c9bb}.activity-stack b{background:#c184de}.activity-stack em{background:#e3a84c}.value-column>span{background:linear-gradient(#f2bd60,#96651f);position:relative}.activity-column small,.value-column small{color:#86948f;white-space:nowrap;font-size:8px}.value-column b{color:#ecc274;white-space:nowrap;font-size:8px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.activity-chart-key{color:#91a09b;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:9px;display:flex}.activity-chart-key span:before{content:"";background:#46c9bb;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.activity-chart-key span:nth-child(2):before{background:#c184de}.activity-chart-key span:nth-child(3):before{background:#e3a84c}.analytics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-insight-grid>div,.analytics-estimates,.feeder-preferences{background:#0a1110;border:1px solid #68918942;border-radius:10px;padding:11px}.analytics-insight-grid small,.analytics-estimates>small,.feeder-preferences>div:first-child small{color:#81908b;letter-spacing:.09em;text-transform:uppercase;font-size:8px;display:block}.analytics-insight-grid strong{color:#e7e6dd;margin-top:4px;font-size:11px;display:block}.analytics-insight-grid span{color:#81908b;margin-top:3px;font-size:9px;display:block}.analytics-estimates{gap:6px;display:grid}.analytics-estimates span{color:#dde4df;align-items:center;gap:6px;font-size:10px;display:flex}.analytics-estimates .material-symbol{color:#dca34e;font-size:16px}.analytics-estimates em{color:#84918d;font-size:9px;font-style:normal;line-height:1.4}.feeder-preferences{gap:10px;display:grid}.feeder-preferences>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.feeder-preferences>div:first-child span{color:#80908b;font-size:9px}.feeder-preference{gap:5px;display:grid}.feeder-preference>div{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}.feeder-preference strong{color:#e9e6de;font-size:10px}.feeder-preference small{color:#82918d;font-size:9px}.feeder-preference b{color:#54c7bb;grid-area:1/2/3;font-size:10px}.feeder-preference>i{background:#202c29;border-radius:99px;height:6px;display:block;overflow:hidden}.feeder-preference>i>em{border-radius:inherit;background:linear-gradient(90deg,#3fae9f,#6ed8cd);height:100%;display:block}@media (max-width:520px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insight-grid{grid-template-columns:1fr}}.analytics-breakdown{background:#0a1110;border:1px solid #68918942;border-radius:10px;align-items:center;gap:15px;margin:13px 0;padding:10px;display:flex}.analytics-donut,.insight-donut{text-align:center;border-radius:50%;flex:0 0 72px;place-content:center;width:72px;height:72px;display:grid;position:relative}.analytics-donut:after,.insight-donut:after{content:"";background:#0a1110;border-radius:50%;position:absolute;inset:12px}.analytics-donut strong,.analytics-donut small,.insight-donut strong,.insight-donut small{z-index:1;position:relative}.analytics-donut strong{color:#f0b25a;font:600 16px var(--font-display),serif}.analytics-donut small{color:#8d9a96;font-size:8px}.analytics-breakdown-key{color:#91a09b;gap:6px;font-size:10px;display:grid}.analytics-breakdown-key span{align-items:center;gap:6px;display:flex}.analytics-breakdown-key i{background:#4fc8be;border-radius:50%;width:7px;height:7px}.analytics-breakdown-key span:nth-child(2) i{background:#c592df}.analytics-breakdown-key span:nth-child(3) i{background:#f0af4c}.analytics-breakdown-key b{color:#e9e7df;margin-left:auto}.insights-page{max-width:1080px;margin:48px auto 90px;padding:0 12px}.insights-heading p{color:#899592;margin:6px 0 0;font-size:12px}.insights-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 12px;display:grid}.insights-overview article{background:#0e1514;border:1px solid #34413e;border-radius:13px;gap:4px;min-width:0;padding:15px;display:grid}.insights-overview .material-symbol{color:#f0af4c;font-size:22px}.insights-overview strong{color:#eee6d9;font:600 25px var(--font-display),serif}.insights-overview small{color:#84918c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-card{background:#0d1514;border:1px solid #33413d;border-radius:14px;min-width:0;padding:16px}.insight-wide{grid-column:1/-1}.insight-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.insight-card-heading>div{align-items:center;gap:8px;display:flex}.insight-card-heading .material-symbol{color:#5ecbc0;font-size:20px}.insight-card-heading h3{color:#eee9df;margin:0;font-size:14px}.insight-card-heading small{color:#80908b;font-size:9px}.insight-line-chart{background:repeating-linear-gradient(#0000 0 31px,#ffffff0f 32px 33px);border-bottom:1px solid #2c3935;height:132px;position:relative}.insight-line-chart:before{content:"";transform-origin:0;opacity:.7;background:#e6a64b;height:2px;position:absolute;bottom:0;left:0;right:0;transform:rotate(-3deg)}.insight-line-chart span{background:#e6a64b;border-radius:8px 8px 0 0;width:8px;position:absolute;bottom:0;transform:translate(-50%)}.insight-line-chart b{color:#edc279;font-size:9px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.insight-line-chart em{color:#84918c;font-size:9px;font-style:normal;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.insight-activity-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.insight-activity-stats span{text-align:center;color:#92a09b;background:#121c19;border-radius:9px;padding:10px 4px;font-size:9px}.insight-activity-stats b{color:#f0b25a;margin-bottom:3px;font-size:17px;display:block}.insight-donut-wrap{align-items:center;gap:14px;display:flex}.insight-donut{flex-basis:100px;width:100px;height:100px}.insight-donut:after{background:#0d1514;inset:17px}.insight-donut strong{color:#f2eade;font:600 18px var(--font-display),serif}.insight-donut small{color:#82908b;font-size:8px}.insight-legend{flex:1;gap:7px;min-width:0;display:grid}.insight-legend span{color:#8b9994;justify-content:space-between;gap:10px;font-size:10px;display:flex}.insight-legend b{color:#dfe3de;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.insight-patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.insight-patterns span{color:#91a09b;border-left:2px solid #55c6bb;padding:11px 8px;font-size:9px}.insight-patterns b{color:#eee9df;margin-bottom:4px;font-size:12px;display:block}.insight-bars{border-bottom:1px solid #2c3935;align-items:end;gap:10px;height:126px;display:flex}.insight-bars span{flex:1;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.insight-bars i{background:linear-gradient(#60d0c3,#287c75);border-radius:7px 7px 0 0;width:min(34px,100%)}.insight-bars b{bottom:calc(var(--bar-height) + 5px);color:#dce4df;font-size:9px;position:absolute}.insight-bars em{color:#84918c;font-size:9px;font-style:normal;position:absolute;bottom:-17px}@media (max-width:650px){.insights-page{margin-top:34px;padding:0}.insights-grid{grid-template-columns:1fr}.insight-wide{grid-column:auto}.insight-patterns{grid-template-columns:1fr}.insight-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-overview{gap:6px}.insights-overview article{padding:12px 8px}.insights-overview strong{font-size:20px}}.pro-feature-card h4{color:#f1eadf;font:600 21px var(--font-display),serif;text-transform:uppercase;letter-spacing:.025em;margin:7px 0 5px}.pro-feature-card p{color:#9ba7a2;margin:0;font-size:11px;line-height:1.5}.pro-feature-card summary>small{color:#e9ae56;letter-spacing:.14em;font-size:9px;font-weight:900}.pro-tracker-card{cursor:pointer}.pro-tracker-card summary{list-style:none}.pro-tracker-card summary::-webkit-details-marker{display:none}.pro-tracker-card[open]{cursor:default;grid-column:1/-1}.pro-tracker-body{border-top:1px solid #293531;gap:10px;margin-top:14px;padding-top:13px;display:grid}.pro-tracker-body form{gap:9px;display:grid}.pro-tracker-body label{color:#aeb8b5;gap:5px;font-size:10px;display:grid}.pro-tracker-body input,.pro-tracker-body select,.pro-tracker-body textarea{color:#e9e7df;width:100%;font:inherit;background:#0a1010;border:1px solid #33413d;border-radius:8px;padding:9px}.pro-tracker-body .primary-button{min-height:38px}.pro-record-row{background:#0a1110;border:1px solid #2a3834;border-radius:9px;gap:3px;padding:10px;display:grid}.pro-record-row strong{color:#e7e6de;font-size:11px}.pro-record-row small{color:#87928f;font-size:9px}.pro-record-row p{margin:2px 0 0}.environment-chart-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.environment-chart-heading>span{color:#f0eadf;font:600 15px var(--font-display),serif}.environment-chart-heading>small{color:#dca34e;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.environment-chart{background:#09100f;border:1px solid #7389814d;border-radius:11px;width:100%;height:auto;margin-top:3px;padding:8px;display:block}.environment-chart .chart-grid{fill:none;stroke:#849b9533;stroke-width:1px}.environment-chart .temperature-line,.environment-chart .humidity-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.environment-chart .temperature-line{stroke:#edae50}.environment-chart .humidity-line{stroke:#5bcfc3}.environment-chart .temperature-point{fill:#edae50;stroke:#19211e;stroke-width:2px}.environment-chart .humidity-point{fill:#5bcfc3;stroke:#19211e;stroke-width:2px}.environment-chart-key{color:#a8b5b0;gap:14px;font-size:10px;display:flex}.environment-chart-key span{align-items:center;gap:5px;display:flex}.environment-chart-key span:before{content:"";background:#edae50;border-radius:50%;width:8px;height:8px}.environment-chart-key span:nth-child(2):before{background:#5bcfc3}.environment-empty-chart{text-align:center;background:#09100f;border:1px dashed #7e978e5c;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:120px;padding:12px;display:grid}.environment-empty-chart .material-symbol{color:#e9ae56;font-size:29px}.environment-empty-chart p{max-width:245px}.environment-tracker-body .form-message{color:#68d0c3;font-size:10px}.breeding-progress-chart{background:#0a1110;border:1px solid #68918942;border-radius:10px;gap:8px;padding:11px;display:grid}.breeding-progress-key{color:#83918d;text-align:center;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-left:58px;padding-right:62px;font-size:8px;display:grid}.breeding-progress-row{grid-template-columns:52px 1fr 55px;align-items:center;gap:7px;display:grid}.breeding-progress-row>small{color:#8c9995;font-size:8px}.breeding-progress-row>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.breeding-progress-row i{background:#23312e;border-radius:99px;height:10px;display:block;position:relative}.breeding-progress-row i.complete{background:linear-gradient(90deg,#4fc8be,#9fe4dc)}.breeding-progress-row b{color:#e7c17d;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pro-tracker-locked{color:#c8974d!important;margin-top:12px!important}.pro-feature-grid .growth-panel{grid-column:1/-1;margin:0}.readonly-chip{color:#72cfc7;margin-top:20px;font-size:10px}.detail-actions{margin-top:20px}.detail-actions .primary-button{width:100%}.detail-actions .readonly-chip{text-align:center;margin-top:10px}.check-row{align-items:center;flex-direction:row!important;gap:10px!important}.check-row input{width:18px;height:18px;accent-color:var(--gold)}.detail-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-action-row .primary-button{width:auto}.secondary-button{color:#77d1c8;cursor:pointer;background:#132321;border:1px solid #416b67;border-radius:10px;min-height:48px;padding:0 18px;font-weight:900}.secondary-button:hover{filter:brightness(1.1)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.add-modal select{color:#fff;background:#0b1010;border:1px solid #333c3a;border-radius:8px;outline:0;height:44px;padding:0 12px}.detail-modal>.modal-close{z-index:5;background:#050808bf;border-radius:50%;width:34px;height:34px}.catalog-admin-page{padding:58px 0 90px}.catalog-admin-hero{border-bottom:1px solid #3f321d;justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px;display:flex}.catalog-admin-hero h1{font-family:var(--display);text-transform:uppercase;margin:7px 0;font-size:clamp(38px,5vw,70px)}.catalog-admin-hero p{color:#9da7a4;margin:0}.catalog-admin-layout{grid-template-columns:minmax(260px,340px) 1fr;gap:24px;margin-top:28px;display:grid}.catalog-admin-list,.catalog-admin-form{background:#111817;border:1px solid #3d3426;border-radius:16px}.catalog-admin-list{max-height:720px;padding:16px;overflow:hidden}.catalog-admin-list>small{color:#84908d;text-transform:uppercase;letter-spacing:.12em;margin:10px 2px;font-size:9px;display:block}.catalog-admin-list>div{gap:6px;max-height:625px;display:grid;overflow:auto}.catalog-admin-list>div>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:48px 1fr;align-items:center;gap:10px;width:100%;padding:7px;display:grid}.catalog-admin-list>div>button:hover,.catalog-admin-list>div>button.selected{background:#1b211f;border-color:#8b642b}.catalog-admin-list img,.catalog-admin-list>div>button>span{object-fit:cover;width:48px;height:42px;color:var(--gold);background:#202927;border-radius:7px;place-items:center;display:grid}.catalog-admin-list strong,.catalog-admin-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-admin-list strong{font-size:11px}.catalog-admin-list em{color:#8f9996;margin-top:3px;font-size:9px}.catalog-admin-form{padding:clamp(20px,4vw,38px)}.catalog-admin-form-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.catalog-admin-form-heading h2{font-family:var(--display);text-transform:uppercase;margin:6px 0 0;font-size:28px}.catalog-admin-form-heading img,.catalog-admin-preview{object-fit:cover;color:#7e8986;background:#0b100f;border:1px solid #544227;border-radius:10px;place-items:center;width:112px;height:82px;font-size:10px;display:grid}.catalog-admin-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.catalog-admin-fields label{color:#aeb6b3;gap:7px;font-size:10px;font-weight:800;display:grid}.catalog-admin-fields .catalog-toggle{cursor:pointer;background:#0b1211;border:1px solid #33413d;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex!important}.catalog-toggle input{accent-color:#5ccdc1;flex:none;height:17px;width:17px!important;min-height:0!important;padding:0!important}.catalog-toggle span{gap:2px;display:grid}.catalog-toggle strong{color:#e7e6de;font-size:11px}.catalog-toggle small{color:#84918c;font-size:9px;font-weight:400;line-height:1.35}.communal-species-note{align-items:center;gap:7px;display:flex;color:#63cbc0!important;margin:10px 0 0!important;font-size:11px!important}.communal-species-note .material-symbol{font-size:17px}.catalog-admin-fields .wide{grid-column:1/-1}.catalog-admin-fields input,.catalog-admin-fields select,.catalog-admin-fields textarea{color:#fff;background:#090e0e;border:1px solid #38413f;border-radius:8px;outline:none;width:100%;min-height:45px;padding:11px 12px}.catalog-admin-fields textarea{resize:vertical;min-height:82px}.catalog-admin-fields input:focus,.catalog-admin-fields select:focus,.catalog-admin-fields textarea:focus{border-color:var(--gold)}.catalog-admin-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.catalog-care-editor{background:#0c1312;border:1px solid #33413d;border-radius:12px;margin-top:16px;overflow:hidden}.catalog-care-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.catalog-care-editor summary::-webkit-details-marker{display:none}.catalog-care-editor summary span{gap:4px;display:grid}.catalog-care-editor summary strong{color:#eee7db;font-size:14px}.catalog-care-editor summary small{color:#87938f;font-size:10px}.catalog-care-editor summary b{color:#58c4b9;transition:transform .2s}.catalog-care-editor[open] summary b{transform:rotate(180deg)}.catalog-care-editor .catalog-admin-fields{padding:0 15px 15px}.danger-outline{color:#eaa3a3;cursor:pointer;background:0 0;border:1px solid #9b4d4d;border-radius:9px;min-height:48px;padding:0 18px;font-weight:800}.settings-page{padding:58px 0 100px}.settings-hero{border-bottom:1px solid #3f321d;justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px;display:flex}.settings-hero h1{font-family:var(--display);text-transform:uppercase;margin:7px 0;font-size:clamp(38px,5vw,70px)}.settings-hero p{color:#9da7a4;max-width:620px;margin:0}.settings-profile-summary{background:#101a18;border:1px solid #35514b;border-radius:14px;align-items:center;gap:12px;min-width:190px;padding:11px 14px;display:flex}.settings-profile-summary .account-avatar{width:44px;height:44px;font-size:15px}.settings-profile-summary strong,.settings-profile-summary small{display:block}.settings-profile-summary strong{color:#f1ece1;font-size:13px}.settings-profile-summary small{color:#75d2c7;margin-top:3px;font-size:10px}.settings-card{background:linear-gradient(145deg,#111918,#0c1211);border:1px solid #3d3426;border-radius:18px;margin-top:25px;padding:clamp(20px,4vw,34px)}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.settings-card-heading h2{font-family:var(--display);text-transform:uppercase;margin:6px 0;font-size:clamp(26px,3vw,38px)}.settings-card-heading p{color:#93a09b;max-width:630px;margin:0}.settings-card-heading>.material-symbol{color:#e9ae50;font-size:36px}.settings-profile-fields{grid-template-columns:minmax(0,440px) auto;align-items:end;gap:12px;display:grid}.settings-profile-fields label{color:#aeb6b3;gap:7px;font-size:10px;font-weight:800;display:grid}.settings-profile-fields input{color:#fff;background:#090e0e;border:1px solid #38413f;border-radius:9px;outline:none;min-height:48px;padding:11px 12px}.settings-profile-fields input:focus{border-color:var(--gold)}.settings-avatar-grid{max-width:720px;margin-top:12px}.settings-card .avatar-heading{margin-top:24px}.settings-preference-grid{gap:14px;display:grid}.settings-preference-block{background:#0c1312;border:1px solid #33413d;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.settings-preference-block strong,.settings-preference-block small{display:block}.settings-preference-block strong{color:#eee8df;font-size:13px}.settings-preference-block small{color:#8f9a96;max-width:450px;margin-top:4px;font-size:10px;line-height:1.4}.settings-unit-options{flex-wrap:wrap;gap:8px;display:flex}.settings-unit-options button{color:#c4cdca;cursor:pointer;background:#101917;border:1px solid #344944;border-radius:9px;min-height:41px;padding:0 13px;font-size:10px;font-weight:800}.settings-unit-options button:hover,.settings-unit-options button.selected{color:#f4c06b;background:#3b2a13;border-color:#c78a31}.settings-preference-block .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.settings-preference-block .secondary-button .material-symbol{font-size:17px}.award-summary{flex-wrap:wrap;gap:9px;margin-bottom:17px;display:flex}.award-summary span{color:#bfc9c4;background:#0b1110;border:1px solid #344944;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.award-summary .material-symbol{color:#eab355;font-size:16px}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.award-card{color:#eee8dd;text-align:left;cursor:pointer;background:#0c1312;border:1px solid #35413e;border-radius:13px;width:100%;padding:0;display:block;overflow:hidden}.award-card.unlocked:hover,.award-card.featured{background:#17170f;border-color:#c68a32}.award-card.locked{opacity:.58;cursor:not-allowed}.award-art{aspect-ratio:371/500;background:#101615;position:relative;overflow:hidden}.award-art img{object-fit:cover;width:100%;height:100%;display:block}.award-lock{color:#d5dfda;background:#030706a8;place-items:center;display:none;position:absolute;inset:0}.award-lock .material-symbol{font-size:33px}.award-card.locked .award-art img{filter:grayscale()brightness(.45)}.award-card.locked .award-lock{display:grid}.award-copy{padding:12px 13px 13px}.award-card strong,.award-card small,.award-card em{display:block}.award-card strong{margin-top:4px;font-size:13px}.award-card small{color:#9aa59f;min-height:28px;margin-top:3px;font-size:10px;line-height:1.35}.award-card em{color:#67c8be;margin-top:7px;font-size:9px;font-style:normal}.award-rarity{color:#c79551;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:3px;font-size:8px;font-weight:900;display:flex}.award-rarity .material-symbol{font-size:13px}.award-rarity.silver{color:#cbd4da}.award-rarity.gold,.award-rarity.shiny{color:#efb451}.award-rarity.hidden{color:#ac8bc9}.award-progress{background:#26312e;border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.award-progress i{border-radius:inherit;background:linear-gradient(90deg,#63c9bd,#e7ab4d);height:100%;display:block}.settings-plan-card{margin-bottom:20px}.settings-support{border-top:1px solid #283532;flex-wrap:wrap;align-items:center;gap:13px;margin-top:22px;padding-top:18px;display:flex}.settings-support>div{align-items:center;gap:8px;margin-right:auto;display:flex}.settings-support>div>.material-symbol{color:#62cabc}.settings-support strong,.settings-support small{display:block}.settings-support strong{font-size:11px}.settings-support small{color:#8d9994;max-width:290px;margin-top:3px;font-size:9px}.settings-support a{color:#70d1c6;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.settings-support a .material-symbol{font-size:17px}.account-awards-section{background:linear-gradient(145deg,#101716,#0d1413)}.account-award-count{color:#e9ae50;white-space:nowrap;align-items:center;gap:5px;height:max-content;font-size:11px;font-weight:800;display:inline-flex}.account-award-count .material-symbol{font-size:17px}.profile-awards-grid{max-height:none}.featured-award-showcase{background:radial-gradient(circle at 10% 0,#463215,#161811 55%,#0b1110);border:1px solid #8a642e;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 16px;padding:13px;display:grid;box-shadow:0 12px 30px #00000038}.featured-award-art{aspect-ratio:371/500;background:#0b1010;border:1px solid #c18c3e;border-radius:9px;overflow:hidden;box-shadow:0 7px 20px #00000059}.featured-award-art img{object-fit:cover;width:100%;height:100%;display:block}.featured-award-showcase h3{color:#f5eee2;font-family:var(--font-serif),serif;margin:5px 0 4px;font-size:22px}.featured-award-showcase p{color:#b5bdb8;margin:0;font-size:11px}.featured-award-showcase .text-button{color:#70d3c6;margin-top:12px;font-size:10px}.achievement-unlock-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.achievement-unlock-modal{text-align:center;background:radial-gradient(circle at 50% 0,#3b2b12,#131a18 52%,#080d0c);border:1px solid #b98135;border-radius:20px;width:min(390px,100%);max-height:calc(100vh - 40px);padding:26px;animation:.32s ease-out achievement-reveal;position:relative;overflow:auto;box-shadow:0 24px 80px #000000a6,0 0 54px #e6a7462e}.achievement-unlock-modal .section-kicker{color:#f0b052}.achievement-unlock-art{aspect-ratio:371/500;border:1px solid #e5ae58;border-radius:12px;width:min(226px,72vw);margin:15px auto 13px;overflow:hidden;box-shadow:0 12px 36px #0000007a}.achievement-unlock-art img{object-fit:cover;width:100%;height:100%;display:block}.achievement-unlock-modal h2{color:#f4eee4;font-family:var(--font-serif),serif;margin:0;font-size:27px}.achievement-unlock-modal p{color:#b5c0bb;margin:7px 0 18px;font-size:12px}.achievement-unlock-modal .primary-button{min-width:176px}@keyframes achievement-reveal{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.source-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-credit-grid a{min-height:142px;color:inherit;background:#0c1312;border:1px solid #35413e;border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.source-credit-grid a:hover{border-color:#c68a32;transform:translateY(-2px)}.source-credit-grid a>.source-logo{background:#f4efe5;border:1px solid #765a31;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.source-credit-grid a>.source-logo img{object-fit:contain;width:100%;height:100%}.source-credit-grid a>.material-symbol{color:#70ccc1;grid-column:2;place-self:end;font-size:18px}.source-credit-grid a>div{align-content:start;gap:4px;display:grid}.source-credit-grid strong{color:#f0ece4;font-size:13px}.source-credit-grid small{color:#d3a14d;font-size:10px;line-height:1.35}.source-credit-grid em{color:#87938e;font-size:10px;font-style:normal;line-height:1.4}.source-credit-note{color:#7f8c87;margin:15px 0 0;font-size:10px;line-height:1.5}.site-footer{max-width:1180px;margin:32px auto 0;padding:0 28px 38px}.site-footer-inner{border-top:1px solid #2f3936;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.site-footer-inner strong,.site-footer-inner small{display:block}.site-footer-inner strong{color:#eee8df;font-family:var(--display);font-size:15px}.site-footer-inner small{color:#81908b;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9px}.site-social-links{justify-content:center;align-items:center;gap:10px;display:flex}.site-social-links a{background:#101715;border:1px solid #59431f;border-radius:50%;place-items:center;width:33px;height:33px;transition:transform .2s,border-color .2s,background .2s;display:grid}.site-social-links a:hover{background:#2a2113;border-color:#f0af4c;transform:translateY(-2px)}.site-social-links img{width:16px;height:16px}.site-footer-support{color:#eaae4d;font-size:11px;font-weight:800;text-decoration:none}.site-footer-support:hover{color:#ffe0a6}.ios-install-hint{background:linear-gradient(110deg,#252115,#111a18);border:1px solid #78602f;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;max-width:720px;margin:0 auto 22px;padding:13px 14px;display:grid;box-shadow:0 14px 35px #0000002e}.ios-install-icon{color:#f0af4c;background:#3d2d14;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ios-install-icon .material-symbol{font-size:21px}.ios-install-hint strong{color:#f2ece1;font-size:12px;display:block}.ios-install-hint p{color:#aab5b0;margin:3px 0 0;font-size:10px;line-height:1.45}.ios-install-hint p .material-symbol{vertical-align:-4px;color:#efb152;font-size:15px;display:inline}.ios-install-hint b{color:#efb152}.ios-install-hint>button{color:#aab6b1;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.ios-install-hint>button:hover{color:#fff;background:#26302e}.ios-install-hint>button .material-symbol{font-size:19px}@media (max-width:760px){.specimen-care-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.specimen-care-fact{min-height:86px;padding:9px 6px}.specimen-care-fact>.material-symbol{font-size:21px}.specimen-care-fact small{letter-spacing:.07em;font-size:7px}.specimen-care-fact strong{overflow-wrap:anywhere;font-size:10px}.specimen-care-detail-grid{grid-template-columns:1fr}.profile-log-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-log-section>summary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:100px;padding:10px 5px}.profile-log-section>summary>span:nth-child(2){align-items:center}.profile-log-section>summary small{line-height:1.25}.profile-log-icon{width:36px;height:36px}.profile-log-icon .material-symbol{font-size:21px}.profile-log-section>summary>b{display:none}.profile-log-section[open]{grid-column:1/-1}.profile-log-section[open]>summary{text-align:left;grid-template-columns:34px 1fr;justify-items:start;min-height:58px;padding:10px 14px}.profile-log-section[open]>summary>span:nth-child(2){align-items:flex-start}.breeding-progress-key{padding-left:45px;padding-right:45px;font-size:7px}.breeding-progress-row{grid-template-columns:40px 1fr 42px;gap:4px}.breeding-progress-row>small,.breeding-progress-row b{font-size:7px}.pro-feature-grid{grid-template-columns:1fr}.welcome-actions{width:100%}.welcome-actions>*{flex:1}.bulk-specimen-list{grid-template-columns:1fr}.catalog-admin-page{padding:32px 0 110px}.catalog-admin-hero{flex-direction:column;align-items:stretch}.catalog-admin-layout{grid-template-columns:1fr}.catalog-admin-list{max-height:340px}.catalog-admin-list>div{max-height:245px}.catalog-admin-fields{grid-template-columns:1fr}.catalog-admin-fields .wide{grid-column:auto}.catalog-admin-actions{flex-direction:column;align-items:stretch}.settings-page{padding:32px 0 110px}.settings-hero{flex-direction:column;align-items:stretch}.settings-profile-summary{align-self:flex-start}.settings-card{margin-top:16px}.settings-profile-fields{grid-template-columns:1fr}.settings-profile-fields .profile-save-button{width:100%}.settings-preference-block{flex-direction:column;align-items:stretch}.settings-unit-options{grid-template-columns:1fr 1fr;display:grid}.settings-preference-block .secondary-button{width:100%}.awards-grid{grid-template-columns:1fr}.settings-support{flex-direction:column;align-items:stretch}.settings-support>div{margin-right:0}.settings-support a{padding:9px 0}.settings-support .danger-text-button{text-align:left}.source-credit-grid{grid-template-columns:1fr}.source-credit-grid a{min-height:0}.site-footer{margin-top:18px;padding:0 18px 106px}.site-footer-inner{flex-direction:column;align-items:flex-start}.site-social-links{order:-1}.ios-install-hint{grid-template-columns:35px minmax(0,1fr) auto;padding:11px}.ios-install-icon{width:35px;height:35px}.detail-modal{border-radius:18px 18px 0 0;max-height:92vh;display:block}.detail-hero{min-height:230px}.detail-content{padding:26px 20px calc(30px + env(safe-area-inset-bottom))}.detail-content h2{font-size:30px}.detail-title-row{align-items:center}.detail-edit-button{min-height:38px;padding:0 12px;font-size:10px}.detail-grid{gap:7px}.detail-grid>div{padding:11px}}@media (max-width:420px){.specimen-care-snapshot{gap:5px}.specimen-care-fact{min-height:80px;padding:8px 4px}.specimen-care-fact strong{font-size:9px}.profile-log-sections{gap:5px}.profile-log-section>summary{min-height:94px;padding:9px 3px}.profile-log-icon{border-radius:8px;width:32px;height:32px}.profile-log-icon .material-symbol{font-size:19px}.profile-log-section>summary strong{font-size:11px;line-height:1.15}.profile-log-section>summary small{max-width:88px;font-size:8px}}
