:root{--app-bg:#0a0d10;--surface:#13181d;--surface-2:#1a2026;--line:#e3e8e11a;--text:#c2c8c2;--text-muted:#7f8984;--text-strong:#f3f4ec;--amber:#ee8f3e;--cyan:#40cdc2;--danger:#ee675f;--shadow:0 24px 90px #00000052;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #40cdc2b8}::selection{color:#08100f;background:var(--cyan)}.auth-shell{background:linear-gradient(135deg, #ee8f3e29, transparent 36%), radial-gradient(circle at 82% 18%, #40cdc238, transparent 30%), linear-gradient(180deg, #ffffff09, transparent 34%), var(--app-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);align-items:center;gap:34px;min-height:100vh;padding:clamp(22px,4vw,64px);display:grid;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;animation:18s linear infinite gridDrift;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000,#000 16% 76%,#0000);mask-image:linear-gradient(120deg,#0000,#000 16% 76%,#0000)}.auth-hero,.auth-card{z-index:1;position:relative}.auth-hero{max-width:760px}.auth-brand{margin-bottom:30px}.auth-showcase{gap:14px;max-width:720px;display:grid}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-stat-grid .summary-tile{background:linear-gradient(135deg,#ee8f3e29,#0000),#13181dc7;min-height:94px}.auth-stat-grid .summary-tile strong{color:var(--amber);font-size:30px}.auth-species-tags{flex-wrap:wrap;gap:8px;display:flex}.auth-species-tags span{min-height:32px;color:var(--text-strong);background:#ee8f3e1a;border:1px solid #ee8f3e38;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:inline-flex}.auth-species-tags strong{color:var(--amber)}.auth-card{width:min(100%,500px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#13181dd6;border:1px solid #ffffff21;border-radius:8px;justify-self:end;padding:clamp(20px,3vw,30px)}.auth-card.compact{grid-column:1/-1;justify-self:center;place-items:center;gap:20px;display:grid}.auth-tabs{border:1px solid var(--line);background:#07090b85;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;display:grid}.auth-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.auth-tabs button.selected,.auth-tabs button:hover{color:var(--text-strong);background:#ee8f3e29}.auth-subtabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;padding:0 4px;display:grid}.auth-subtabs button{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:12px;font-weight:800}.auth-subtabs button.selected,.auth-subtabs button:hover{border-bottom-color:var(--cyan);color:var(--text-strong)}.auth-title{align-items:center;gap:12px;margin:24px 0 18px;display:flex}.auth-title>svg{color:var(--amber)}.auth-form{gap:13px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--text-muted);font-size:12px;font-weight:800}.auth-form label small{color:var(--text-muted);font-size:11px;line-height:1.45}.auth-help{border-left:2px solid var(--cyan);color:var(--text-muted);margin:0;padding:2px 0 2px 11px;font-size:13px;line-height:1.55}.auth-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text-strong);font:inherit;background:#07090ba8;border-radius:8px;padding:0 12px}.auth-form input:focus{border-color:#40cdc270}.auth-form input[readonly]{color:var(--text-muted);cursor:default;background:#07090b66}.auth-form .auth-remember{width:fit-content;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.auth-form .auth-remember>input{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;position:absolute}.auth-checkbox{background:#07090bb8;border:1px solid #fff3;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;color:#0000!important;display:grid!important}.auth-remember strong{font-weight:750}.auth-remember input:checked+.auth-checkbox{background:var(--cyan);border-color:#40cdc2b8;color:#07110f!important}.auth-remember input:focus-visible+.auth-checkbox{box-shadow:0 0 0 3px #40cdc22e}.auth-message{color:var(--text-strong);background:#40cdc214;border:1px solid #40cdc23d;border-radius:8px;padding:10px 12px;font-size:13px}.auth-submit{width:100%;margin-top:4px}.link-action{width:100%;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;font-weight:800}.link-action:hover{color:var(--cyan);background:#40cdc21a}.auth-spinner{border:3px solid #ffffff24;border-top-color:var(--amber);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes gridDrift{0%{transform:translate(0,0)}to{transform:translate(54px,54px)}}@keyframes spin{to{transform:rotate(360deg)}}.shell{background:linear-gradient(130deg, #ee8f3e1a, transparent 34%), radial-gradient(circle at 70% 0%, #40cdc224, transparent 28%), var(--app-bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0f12c7;height:100vh;padding:24px;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:48px;margin-bottom:34px;display:flex}.brand-copy{flex:auto;min-width:0}.brand-copy strong,.brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--text-strong);background:#ffffff0b;border-radius:8px;flex:none;place-items:center;display:none}.brand-mark{width:46px;height:46px;color:var(--amber);background:linear-gradient(145deg,#ee8f3e2e,#29a09724);border:1px solid #ee8f3e70;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 32px #ee8f3e1a}.brand strong,.brand span{display:block}.brand strong{color:var(--text-strong);font-size:17px}.brand span{color:var(--text-muted);font-size:12px}.nav{gap:8px;display:grid}.nav button,.toolbar button,.icon-button,.server-select button,.sort-button,.segmented button,.stat-priority button,.primary-action{color:inherit;font:inherit;cursor:pointer;border:0}.nav button{min-height:42px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:flex}.nav button:hover,.nav button.active{color:var(--text-strong);background:#ffffff12}.nav button.active{box-shadow:inset 3px 0 0 var(--amber)}.workspace{min-width:0;padding:28px}.topbar,.toolbar,.metrics,.dialog header,.pair-card header,.parents,.dialog-meta,.system-row{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px;margin-bottom:22px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-chip,.ghost-action,.link-action{border:1px solid var(--line);color:var(--text);background:#ffffff0e}.user-chip{min-height:34px;color:var(--text-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ghost-action{cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.ghost-action:hover{color:var(--amber);background:#ee8f3e1f}.eyebrow{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{color:var(--text-strong);letter-spacing:0;margin:0;font-weight:800}h1{font-size:38px;line-height:1.05}h2{font-size:19px}.chance,.location{min-height:34px;color:var(--cyan);background:#40cdc21a;border:1px solid #40cdc247;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric,.panel,.table-panel,.dialog,.pair-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#13181dd1;border-radius:8px}.metric{align-content:start;gap:6px;min-height:106px;padding:16px;display:grid}.metric div{width:34px;height:34px;color:var(--amber);background:#ee8f3e21;border-radius:8px;place-items:center;display:grid}.metric span,.metric small,.system-row span,.parent-block span,.dialog-meta span,.note-box span{color:var(--text-muted);font-size:12px}.metric strong{color:var(--text-strong);font-size:28px;line-height:1}.toolbar{gap:12px;margin-bottom:18px;display:grid}.toolbar-search-row{gap:10px;display:flex}.creature-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.summary-tile{border:1px solid var(--line);background:#13181db8;border-radius:8px;padding:12px}.summary-tile span,.panel-head span,.config-input span{color:var(--text-muted);font-size:12px}.summary-tile strong{color:var(--text-strong);margin-top:6px;font-size:24px;display:block}.server-select{border:1px solid var(--line);background:#07090b7a;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;width:100%;padding:4px;display:grid}.server-select button{width:100%;min-height:34px;color:var(--text-muted);background:0 0;border-radius:6px;padding:0 12px}.server-select button.selected{color:var(--text-strong);background:#ee8f3e2b}.cluster-select{border-color:#40cdc238}.cluster-select button.selected{background:#40cdc226}.search{border:1px solid var(--line);min-height:42px;color:var(--text-muted);background:#07090b7a;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{width:100%;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.icon-button{width:42px;height:42px;color:var(--text);background:#ffffff12;border-radius:8px;place-items:center;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.38;color:var(--text-muted)}.table-panel{overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}th{color:var(--text-muted);text-transform:uppercase;background:#ffffff09;font-size:12px}.sort-button{min-height:26px;color:inherit;text-align:left;text-transform:inherit;background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button.active{color:var(--amber)}.generator-name-editor{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:280px;display:grid}.generator-name-editor div{gap:4px;display:grid}.generator-name-editor input{width:100%;min-height:34px;color:var(--text);font:inherit;background:#070b12b8;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 10px;font-weight:800}.generator-name-editor input:focus{border-color:#42ccff94;box-shadow:0 0 0 3px #42ccff21}.generator-name-editor span{color:var(--text-muted);font-size:12px}.generator-name-editor button{min-height:34px;color:var(--text);background:#ffffff14;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.generator-name-editor button:disabled{opacity:.45;cursor:default}.generator-name-editor.error input{border-color:#ff5d5db8}td{color:var(--text);font-size:14px}td strong,td span{display:block}td strong{color:var(--text-strong)}tbody tr{transition:background .15s}tbody tr:hover{background:#ee8f3e12}tbody tr.creature-live-pending{background:#ee8f3e1b;box-shadow:inset 3px 0 #ee8f3eeb}tbody tr.creature-live-pending:hover{background:#ee8f3e2b}.location{min-height:26px;padding:0 9px;font-size:12px}.location-world{color:#9ee6a8;background:#9ee6a81a;border-color:#9ee6a838}.location-cryopod{color:#92d6ff;background:#92d6ff1a;border-color:#92d6ff3d}.location-cloud{color:var(--cyan)}.status-badge-list{flex-wrap:wrap;gap:6px;display:flex}.creature-status-badge{min-height:26px;color:var(--cyan);background:#40cdc21a;border:1px solid #40cdc238;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.creature-status-badge.raising,.creature-status-badge.cooldown{color:#ffd09a;background:#ee8f3e24;border-color:#ee8f3e6b}.creature-status-badge.danger{color:#ffd3d3;background:#ff5d5d26;border-color:#ff5d5d6b}.comment-cell{width:52px;max-width:220px}.comment-cell button{max-width:100%;color:var(--text);text-align:left;background:#ee8f3e14;border:1px solid #ee8f3e2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.comment-cell button.has-comment{justify-content:flex-start;width:100%}.comment-cell button.icon-only{width:34px;height:34px;padding:0}.comment-cell button:hover{background:#ee8f3e24;border-color:#ee8f3e6b}.comment-cell button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-cell{color:var(--amber);font-weight:800}.progress{border:1px solid var(--line);background:#ffffff0e;border-radius:999px;min-width:110px;height:24px;position:relative;overflow:hidden}.progress span{display:block;position:absolute;inset:0 auto 0 0}.progress.good span{background:#5edc80bf}.progress.warn span{background:#ee8f3ecc}.progress.danger span{background:#ff5d5dbf}.progress.info span{background:linear-gradient(90deg,#40cdc2bf,#5f95ffd1)}.progress strong{height:100%;color:var(--text-strong);place-items:center;font-size:12px;display:grid;position:relative}.stat-pill{border-radius:999px;justify-content:center;min-width:42px;padding:4px 8px;font-weight:800;display:inline-flex}.stat-pill.top{color:#101316;background:linear-gradient(135deg,#7f5,#d7ff95)}.stat-pill.good{color:var(--text-strong);background:#5edc8033}.stat-pill.mid{color:var(--amber);background:#ee8f3e21}.stat-pill.low{color:#ffb0b0;background:#ff5d5d21}.comment-cell svg{color:var(--amber);flex:none;display:inline}.owner-cell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.creature-tamed-timestamp{min-width:88px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;justify-items:center;gap:2px;font-size:11px;line-height:1.25;display:inline-grid}.creature-tamed-timestamp strong{color:var(--text-strong);font-size:12px}.creature-tamed-timestamp.empty{display:inline-block}.dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#030507b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{width:min(920px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto}.dialog header{justify-content:space-between;gap:16px;margin-bottom:18px}.dialog header span{color:var(--text-muted)}.dialog-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.dialog-meta.six{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-meta div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;height:100%;min-height:70px;padding:12px}.dialog-meta strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:6px;display:block}.cloud-creature-warning{color:#ffd3d3;background:#ff5d5d24;border:1px solid #ff5d5d6b;border-radius:8px;margin-bottom:14px;padding:11px 12px;font-weight:800}.pending-savegame-warning{color:#ffd09a;background:#ee8f3e1f;border:1px solid #ee8f3e61;border-radius:8px;align-items:center;gap:10px;margin:16px 22px 0;padding:10px 12px;display:flex}.pending-savegame-warning strong,.pending-savegame-warning span{display:inline}.pending-savegame-warning span{color:var(--text-muted);font-size:12px}.stat-panel{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.stat-header,.stat-row{grid-template-columns:1.2fr repeat(5,minmax(72px,1fr));align-items:center;gap:1px;display:grid}.stat-header.compact,.stat-row.compact{grid-template-columns:1.2fr repeat(3,minmax(90px,1fr))}.stat-header span,.stat-row span,.stat-row strong,.stat-row em{padding:10px 12px}.stat-header{color:var(--text-muted);text-transform:uppercase;background:#ffffff0d;font-size:12px}.stat-row{border-top:1px solid var(--line)}.stat-row strong{color:var(--amber)}.stat-row em{color:var(--cyan);font-style:normal}.creature-appearance-panel{grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.species-preview-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:12px;display:grid;overflow:hidden}.species-preview-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.species-preview-heading>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.creature-trait-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.creature-trait-list>.creature-trait-badge{color:#bceef4;white-space:nowrap;background:#2a7c8b29;border:1px solid #51c7db4d;border-radius:6px;align-items:stretch;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.creature-trait-tier,.creature-trait-name{align-items:center;min-height:24px;padding:3px 6px;display:inline-flex}.creature-trait-tier{border-right:1px solid #51c7db47}.creature-trait-tier.tier-1{color:#aaf3ca;background:#2fae6947;border-right-color:#50de8e61}.creature-trait-tier.tier-2{color:#ffd39b;background:#dc821f4d;border-right-color:#ffb14b6b}.creature-trait-tier.tier-3{color:#ffb0b5;background:#d03a444d;border-right-color:#ff676f6b}.creature-trait-name{color:#bceef4;background:#2a7c8b29}.creature-trait-list.compact{justify-content:flex-start;place-items:start;gap:4px;min-width:0;display:grid}.creature-trait-list.compact .creature-trait-tier,.creature-trait-list.compact .creature-trait-name{min-height:21px;padding:2px 5px}.creature-dossier{isolation:isolate;background:linear-gradient(#40cdc20e,#0000 190px),#0e1317fa;width:min(1280px,100%);padding:0;position:relative}.creature-dossier:before{content:"";border-top:3px solid var(--cyan);pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;border-radius:8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 48%);mask-image:linear-gradient(#000,#0000 48%)}.creature-dossier .dossier-header{background:#070b0e94;border-bottom:1px solid #40cdc233;justify-content:space-between;gap:18px;margin:0;padding:19px 22px}.creature-dossier .dialog-close-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.dossier-identity,.dossier-name-line,.dossier-subline,.dossier-section-heading,.dossier-section-heading>div{align-items:center;display:flex}.dossier-identity{gap:14px;min-width:0}.dossier-emblem{width:48px;height:48px;color:var(--cyan);background:linear-gradient(145deg,#40cdc22e,#ee8f3e14),#11181c;border:1px solid #40cdc261;border-radius:8px;flex:0 0 48px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.dossier-title-block{min-width:0}.dossier-title-block .eyebrow{margin-bottom:3px}.dossier-name-line{gap:10px;min-width:0}.dossier-name-line h2{overflow-wrap:anywhere;max-width:min(620px,58vw);font-size:30px;line-height:1.05}.dossier-name-edit{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--cyan);padding:0}.dossier-name-editor{grid-template-columns:minmax(180px,360px) repeat(3,34px);align-items:center;gap:7px;margin-top:8px;display:grid}.dossier-name-editor input{width:100%;height:36px;color:var(--text-strong);background:#060c0feb;border:1px solid #40cdc247;border-radius:6px;outline:none;padding:0 10px}.dossier-name-editor input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #40cdc21f}.dossier-name-editor .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.dossier-name-editor .icon-button.save{color:#9ce9bc;background:#51cf8d1f;border-color:#51cf8d5c}.dossier-name-editor>span{color:#ff9b9b;grid-column:1/-1;font-size:11px;font-weight:700}.dossier-level{text-transform:uppercase;background:#ee8f3e1a;border:1px solid #ee8f3e57;border-radius:6px;flex:none;padding:4px 7px;font-size:11px;font-weight:800;color:#ffd4a6!important}.dossier-subline{color:var(--text-muted);flex-wrap:wrap;gap:0;margin-top:7px;font-size:12px}.dossier-subline>*{align-items:center;display:inline-flex}.dossier-subline>*+:before{content:"";background:#ee8f3ebf;border-radius:50%;width:4px;height:4px;margin:0 8px}.dossier-subline strong{color:var(--text-strong)}.creature-dossier .cloud-creature-warning{margin:16px 22px 0}.dossier-hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.62fr);gap:20px;padding:20px 22px;display:grid}.creature-dossier .species-preview-card{background:linear-gradient(155deg,#40cdc21a,#0000 48%),#080d10b8;border-color:#40cdc233;min-height:382px;padding:14px}.creature-dossier .species-preview-heading{min-height:32px}.creature-dossier .species-preview-heading>span{color:#8fa8a2}.creature-dossier .species-preview-heading .creature-trait-list{justify-items:end;display:grid}.creature-dossier .species-image-frame{min-height:324px}.creature-dossier .species-image-frame canvas{width:min(100%,330px)}.dossier-profile{align-content:start;gap:13px;min-width:0;display:grid}.dossier-section-heading{justify-content:space-between;gap:12px;min-height:30px}.dossier-section-heading>div{color:var(--cyan);gap:8px}.dossier-section-heading span{color:var(--text-strong);text-transform:uppercase;font-size:12px;font-weight:800}.dossier-section-heading small{color:var(--text-muted);text-align:right;font-size:11px}.dossier-facts{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.dossier-facts>div{background:#0f1519f5;min-width:0;min-height:78px;padding:12px}.dossier-facts span,.dossier-live-state>div>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.dossier-facts strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.3;display:block}.dossier-live-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.15fr 1fr;display:grid}.dossier-live-state>div{min-width:0;padding:12px 14px}.dossier-live-state>div+div{border-left:1px solid var(--line)}.dossier-live-state .location-stack,.dossier-live-state .status-badge-list,.dossier-live-state .progress{margin-top:8px}.dossier-live-state .location{min-height:29px}.dossier-live-state .location,.dossier-live-state .creature-status-badge{text-align:center;justify-content:center;line-height:1}.dossier-live-state .location-stack{justify-items:start;width:100%;min-width:0}.dossier-live-state .location{text-align:left;justify-content:flex-start}.dossier-live-state .location-stack .fridge-name{text-align:left;justify-content:flex-start;width:100%;min-width:0;max-width:none}.dossier-live-state .status-badge-list{align-items:center}.dossier-food-state .progress{width:100%;min-width:0}.dossier-breeding-preference{background:#40cdc20b;border:1px solid #40cdc22e;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;transition:border-color .2s,background .2s;display:grid}.dossier-breeding-preference.excluded{background:#ee8f3e12;border-color:#ee8f3e52}.dossier-breeding-preference-icon{width:34px;height:34px;color:var(--cyan);background:#40cdc214;border:1px solid #40cdc238;border-radius:7px;place-items:center;display:grid}.dossier-breeding-preference.excluded .dossier-breeding-preference-icon{color:var(--amber);background:#ee8f3e1a;border-color:#ee8f3e4d}.dossier-breeding-preference-copy{gap:3px;min-width:0;display:grid}.dossier-breeding-preference-copy strong{color:var(--text-strong);font-size:12px}.dossier-breeding-preference-copy small{color:var(--text-muted);line-height:1.35}.dossier-breeding-preference-action{align-items:center;gap:8px;display:flex}.dossier-breeding-preference-action>span{min-width:72px;color:var(--text-muted);text-align:right;font-size:11px;font-weight:800}.dossier-breeding-preference-action>span.error{color:var(--danger)}.dossier-record-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070a0c4d;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);gap:20px;padding:20px 22px;display:grid}.dossier-record{min-width:0}.dossier-genetics{border-right:1px solid var(--line);padding-right:20px}.dossier-stat-panel{background:#090d109e;margin:12px 0 0}.dossier-stat-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex;gap:8px!important}.dossier-stat-switch{border:1px solid var(--line);background:#05090b8f;border-radius:8px;flex-wrap:nowrap;padding:3px}.dossier-stat-switch button{border:0;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.dossier-stat-switch button:disabled{opacity:.42;cursor:default}.dossier-stat-test-action{white-space:nowrap;min-height:38px}.dossier-stat-test-action.active{color:#ffd09a;background:#ee8f3e24;border-color:#ee8f3e7a}.stat-header.stat-value-grid,.stat-row.stat-value-grid{grid-template-columns:1.2fr repeat(3,minmax(105px,1fr))}.stat-header.stat-test-grid,.stat-row.stat-test-grid{grid-template-columns:minmax(105px,1.15fr) repeat(3,minmax(82px,.78fr)) minmax(125px,1.15fr)}.stat-test-mutation-heading{gap:2px;display:grid}.stat-test-mutation-heading small{color:#8fa8a2b8;letter-spacing:0;text-transform:none;font-size:9px;font-weight:700}.stat-test-input{padding:6px 8px;display:block;position:relative}.stat-test-input>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stat-test-input input{width:100%;min-width:0;height:34px;color:var(--text-strong);font:inherit;text-align:center;background:#05090bb8;border:1px solid #40cdc233;border-radius:6px;outline:none;padding:0 8px;font-size:12px;font-weight:800}.stat-test-input input:focus{border-color:#40cdc29e;box-shadow:0 0 0 3px #40cdc21a}.stat-test-input input:disabled{opacity:.4}.stat-test-result{font-variant-numeric:tabular-nums;text-align:right;color:#f1f4ec!important}.dossier-stat-unavailable,.dossier-stat-test-hint{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.dossier-stat-unavailable{color:#ffd09a}.creature-dossier .stat-row strong:last-child{color:#f1f4ec}.creature-dossier .color-region-panel{margin-top:12px}.creature-dossier .color-region-panel>div{grid-template-columns:1fr;gap:7px}.creature-dossier .color-region{background:#0d1216db;border-left:3px solid #40cdc247;min-height:56px}.creature-dossier .color-region.unused{border-left-color:#7f89844d}.dossier-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;padding:20px 22px 22px;display:grid}.dossier-editor-grid.single{grid-template-columns:1fr}.creature-dossier .dino-card-create{height:100%;margin:0}.dossier-note-box{border-left:1px solid var(--line);align-content:start;padding-left:20px}.dossier-editor-grid.single .dossier-note-box{border-left:0;padding-left:0}.dossier-note-box textarea{min-height:105px}.dossier-subdialog{flex-direction:column;width:min(1320px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.dossier-subdialog .dossier-header{flex:none}.dossier-subdialog-body{min-height:0;padding:20px 22px 24px;overflow:auto}.dossier-subdialog-intro{border-bottom:1px solid var(--line);color:var(--text-muted);align-items:center;gap:9px;margin-bottom:15px;padding-bottom:13px;font-size:12px;display:flex}.dossier-subdialog-intro svg{color:var(--cyan)}.dossier-pedigree-action{color:#d5fbff}.dossier-tracking-action{color:#bffaf4;border-color:#40cdc257}.creature-dossier .dossier-share-action{border-radius:8px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.creature-share-dialog{width:min(1120px,100vw - 32px)}.creature-share-body{flex-direction:column;gap:14px;display:flex}.creature-share-state{border:1px solid var(--line);min-height:340px;color:var(--text-muted);background:#04090c85;border-radius:8px;align-content:center;place-items:center;gap:12px;display:grid}.creature-share-state.error{color:#faa}.creature-share-preview{background:#080d11;border:1px solid #40cdc247;border-radius:8px;overflow:hidden}.creature-share-preview img{aspect-ratio:1200/630;object-fit:contain;width:100%;height:auto;display:block}.creature-share-link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.creature-share-link-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text-strong);font:inherit;background:#03080bd1;border-radius:8px;padding:0 12px}.creature-share-link-row .success{color:#9ce9bc;background:#51cf8d1f;border-color:#51cf8d6b}.creature-share-actions{justify-content:flex-end;gap:10px;display:flex}.creature-share-actions a{text-decoration:none}.live-tracking-dialog{width:min(1420px,100vw - 32px);height:min(920px,100dvh - 32px)}.live-tracking-body{flex-direction:column;gap:12px;display:flex;overflow:hidden}.live-tracking-state{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:minmax(190px,auto) auto minmax(240px,1fr);align-items:center;gap:16px;min-height:54px;padding:9px 12px;display:grid}.live-tracking-state>span{color:var(--text-strong);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.live-tracking-state i{background:var(--text-muted);border-radius:50%;width:9px;height:9px}.live-tracking-state.live{background:#40cdc212;border-color:#40cdc266}.live-tracking-state.live i{background:var(--cyan);box-shadow:0 0 0 5px #40cdc21f,0 0 18px #40cdc2b3}.live-tracking-state.waiting i{background:var(--amber);box-shadow:0 0 12px #ee8f3e80}.live-tracking-state strong{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:13px}.live-tracking-state em{color:var(--text-muted);text-align:right;font-size:11px;font-style:normal}.live-tracking-error{color:#ffafb8;background:#ff536312;border:1px solid #ff53634d;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.live-tracking-limit{color:var(--text-muted);margin:-4px 2px 0;font-size:11px}.live-tracking-body>.map-overlay-content,.live-tracking-body>.map-overlay-state{flex:auto;min-height:420px}.map-marker-detail.live-marker i{background:var(--cyan);box-shadow:0 0 12px #40cdc294}.pedigree-body{gap:24px;display:grid}.pedigree-loading,.pedigree-error{min-height:320px;color:var(--text-muted);place-content:center;justify-items:center;gap:12px;display:grid}.pedigree-loading svg,.pedigree-error svg{color:var(--cyan)}.pedigree-generation,.pedigree-descendants{gap:14px;display:grid}.pedigree-section-title,.pedigree-section-title>div{align-items:center;display:flex}.pedigree-section-title{border-bottom:1px solid #40cdc22e;justify-content:space-between;gap:16px;padding-bottom:11px}.pedigree-section-title>div{gap:9px}.pedigree-section-title svg{color:var(--cyan)}.pedigree-section-title h3{color:var(--text-strong);margin:0;font-size:15px}.pedigree-section-title>span{color:var(--text-muted);font-size:11px}.pedigree-origin-legend{justify-content:flex-end;align-items:center;gap:9px;display:flex}.pedigree-origin-legend span{color:var(--text-muted);align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.pedigree-origin-legend i{background:currentColor;border-radius:2px;width:7px;height:7px}.pedigree-origin-legend .mother{color:#ff9abd}.pedigree-origin-legend .father{color:#91d4ff}.pedigree-origin-legend .both{color:#c6b8ef}.pedigree-origin-legend .both i{background:linear-gradient(to bottom right,#ff9abd 0%,#c6b8ef 42%,#91d4ff 100%)}.pedigree-origin-legend .mutation{color:#f4a65f}.pedigree-family-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pedigree-descendant-grid{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:12px;display:grid}.pedigree-creature-card{border:1px solid var(--line);background:#0a0f12e6;border-top-width:3px;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:12px;display:grid;overflow:hidden}.pedigree-creature-card.mother{background:linear-gradient(145deg,#ff699613,#0000 55%),#0a0f12e6;border-top-color:#ff80a7d1}.pedigree-creature-card.father{background:linear-gradient(145deg,#56b0ff13,#0000 55%),#0a0f12e6;border-top-color:#6dc3ffd1}.pedigree-creature-card.current{border-top-color:var(--amber);background:linear-gradient(145deg,#ee8f3e17,#40cdc20a 58%,#0000),#0a0f12eb}.pedigree-creature-card.descendant{background:linear-gradient(145deg,#40cdc213,#0000 55%),#0a0f12e6;border-top-color:#40cdc2d1}.pedigree-creature-card.missing{border-style:dashed}.pedigree-card-art{place-items:center;width:86px;height:86px;display:grid}.pedigree-card-art .species-image-frame.breeding-species-artwork{width:84px;height:84px;min-height:84px}.pedigree-card-art .species-image-frame.breeding-species-artwork canvas{width:80px;max-height:80px}.pedigree-card-copy{align-content:start;gap:5px;min-width:0;display:grid}.pedigree-card-copy h4{overflow-wrap:anywhere;margin:0;font-size:16px}.pedigree-card-copy>span{color:var(--text-muted);font-size:11px}.pedigree-card-kicker{justify-content:space-between;align-items:center;gap:7px;display:flex}.pedigree-card-kicker span,.pedigree-card-kicker em{text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.pedigree-card-kicker span{color:var(--text-strong);background:#fff1}.pedigree-card-kicker em{color:#ffd1a0;background:#ee8f3e1a}.pedigree-life-state{align-items:center;gap:6px;margin-top:3px;font-size:10px;font-weight:800;display:flex}.pedigree-life-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.pedigree-life-state.found{color:#83e7bb}.pedigree-life-state.missing{color:#ff9fa5}.pedigree-life-state.foreign{color:#f4a65f}.pedigree-stat-strip{background:#ffffff12;border:1px solid #ffffff12;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pedigree-stat-strip div{background:#080c0ff5;justify-items:center;gap:2px;min-width:0;padding:5px 2px;display:grid}.pedigree-stat-strip span{color:var(--text-muted);font-size:8px;font-weight:800}.pedigree-stat-strip strong{color:var(--text-strong);font-size:11px}.pedigree-stat-strip .origin-mother,.pedigree-color-region.origin-mother{background:#ff699617;box-shadow:inset 0 0 0 1px #ff80a7db}.pedigree-stat-strip .origin-father,.pedigree-color-region.origin-father{background:#56b0ff17;box-shadow:inset 0 0 0 1px #6dc3ffdb}.pedigree-stat-strip .origin-both,.pedigree-color-region.origin-both{background:linear-gradient(to bottom right,#ff69962e 0%,#c6b8ef30 42%,#56b0ff38 100%);box-shadow:inset 0 0 0 1px #be9adae0}.pedigree-stat-strip .origin-mutation,.pedigree-color-region.origin-mutation{background:#ee8f3e1d;box-shadow:inset 0 0 0 1px #f4a65feb}.pedigree-color-regions{grid-column:1/-1;gap:5px;display:grid}.pedigree-color-regions>span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.pedigree-color-regions>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.pedigree-color-region{background:#080c0feb;border:1px solid #ffffff12;border-radius:5px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;padding:4px;display:grid}.pedigree-color-region i{border:1px solid #fff3;border-radius:3px;grid-row:1/3;width:15px;height:15px}.pedigree-color-region span,.pedigree-color-region strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pedigree-color-region span{color:var(--text-muted);font-size:7px;font-weight:800}.pedigree-color-region strong{color:var(--text-strong);font-size:9px}.pedigree-color-region.unused{opacity:.5}.pedigree-color-region.unused i{background:repeating-linear-gradient(135deg,#ffffff14 0 3px,#0000 3px 6px)}.pedigree-creature-card.empty{min-height:137px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.pedigree-creature-card.empty strong{color:var(--text-strong)}.species-image-frame{isolation:isolate;place-items:center;min-height:218px;display:grid;position:relative}.species-image-frame:before{content:"";filter:blur(12px);z-index:-1;background:#00000057;border-radius:50%;height:16%;position:absolute;bottom:8%;left:12%;right:12%}.species-image-frame canvas{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 14px #0000005c);width:min(100%,256px);height:auto;display:block}.species-image-frame.loading canvas,.species-image-frame.missing canvas{opacity:0}.species-image-placeholder{color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:10px;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.species-image-placeholder .spin{color:var(--cyan);animation:.9s linear infinite spin}.species-image-placeholder i{color:#fff;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 0 0 12px #04070940}.species-image-frame>small{color:#ffd7a2;background:#140e08d1;border:1px solid #f2ad4f57;border-radius:5px;padding:4px 6px;font-size:10px;position:absolute;bottom:2px;right:4px}.color-region-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.color-region-panel>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.color-region-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-region{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:3px 9px;padding:9px;display:grid}.color-region i{border:1px solid #ffffff47;border-radius:999px;grid-row:span 2;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000047}.color-region.unused{opacity:.68}.color-region.unused i{box-shadow:none;background:#ffffff09;border-style:dashed}.color-region strong{color:var(--text-strong);font-size:13px}.color-region em{color:var(--text-muted);font-size:11px;font-style:normal}.note-box,.note-box label{gap:8px;display:grid}.note-box textarea{resize:vertical;border:1px solid var(--line);min-height:94px;color:var(--text-strong);font:inherit;background:#07090b9e;border-radius:8px;padding:12px}.note-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.note-actions small{color:var(--text-muted);margin-right:auto;font-size:12px}.primary-action{color:#101316;background:linear-gradient(135deg, var(--amber), #ffd18a);min-height:38px;font:inherit;cursor:pointer;border:1px solid #ee8f3e5c;border-radius:8px;justify-self:end;padding:0 14px;font-weight:800}.player-dashboard{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.player-card,.player-stats,.inventory{min-height:220px}.player-profile-panel{background:linear-gradient(145deg,#40cdc213,#0000 48%),#13181de0;position:relative;overflow:hidden}.player-profile-panel:before{content:"";background:linear-gradient(90deg, var(--cyan) 0%, #6fe8c6 48%, var(--amber) 100%);height:2px;position:absolute;inset:0 0 auto}.player-avatar{color:#d8fffb;background:linear-gradient(145deg,#40cdc233,#ee8f3e1c),#11191e;border:1px solid #40cdc257;border-radius:8px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 0 0 4px #04090c47}.player-card-header{align-items:center;gap:15px;margin-bottom:18px;display:flex}.player-card-header .eyebrow{margin:0 0 4px}.player-card-header h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:24px}.player-identity-copy{min-width:0}.player-context{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.player-context span{color:var(--text-muted);background:#050a0d6b;border:1px solid #ffffff17;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.player-context svg{color:var(--amber)}.player-context .player-data-source.live{color:#86f1bf;background:#5edc801a;border-color:#5edc8059}.player-context .player-data-source.live svg{color:#86f1bf}.player-context .player-data-source.offline{color:#ffbd78;background:#ee8f3e1a;border-color:#ee8f3e5c}.player-context .player-data-source.offline svg{color:#ffbd78}.player-context .player-data-source.savegame,.player-context .player-data-source.savegame svg{color:#aeb9c2}.player-detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:18px 0 0;display:grid}.player-detail-grid>div{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;padding:12px 0;display:grid}.player-detail-grid i{width:32px;height:32px;color:var(--cyan);background:#40cdc217;border-radius:6px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.player-detail-grid dt,.player-detail-grid dd{margin:0}.player-detail-grid dt{color:var(--text-muted);text-transform:uppercase;grid-column:2;font-size:11px;font-weight:800}.player-detail-grid dd{color:var(--text-strong);overflow-wrap:anywhere;grid-column:2;font-size:13px;font-weight:750}.player-switch{gap:8px;margin-top:16px;display:grid}.player-selection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-selection-head>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.player-switch select{width:100%;min-height:42px;color:var(--text-strong);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10161b;border:1px solid #40cdc23d;border-radius:8px;outline:none;padding:0 12px}.player-switch select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #40cdc21f}.player-card-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0 2px;display:grid}.player-utility-action{justify-content:center;width:100%;margin:0;padding-inline:10px}.player-section-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.player-section-head h2{color:var(--text-strong);margin:0;font-size:17px}.player-section-icon{width:34px;height:34px;color:var(--cyan);background:#40cdc217;border:1px solid #40cdc238;border-radius:7px;place-items:center;display:grid}.player-live-toggle{cursor:pointer;padding:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s}.player-live-toggle:hover{color:#adfff7;background:#40cdc226;border-color:#40cdc285;transform:translateY(-1px)}.player-live-toggle:focus-visible{outline-offset:2px;outline:2px solid #40cdc2c7}.player-live-toggle.active{color:#c2fffa;background:#40cdc233;border-color:#40cdc29e;box-shadow:0 0 0 3px #40cdc217,inset 0 0 0 1px #40cdc21f}.player-stat-grid,.breeding-kpis{gap:10px;display:grid}.inventory span,.breeding-controls span,.stat-priority>span,.player-stat-grid span,.breeding-kpis span,.pair-matrix-header{color:var(--text-muted);font-size:12px}.dino-utilities-dialog{width:min(760px,96vw)}.dino-utility-grid{gap:10px;margin-top:14px;display:grid}.dino-utility-row{border:1px solid var(--line);background:#07090b57;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;padding:13px;display:grid}.dino-utility-row strong,.dino-utility-row span,.dino-utility-row em{display:block}.dino-utility-row span{color:var(--text-muted);margin-top:4px;font-size:12px}.dino-utility-row em{color:var(--cyan);margin-top:8px;font-size:11px;font-style:normal;font-weight:800}.player-stat-grid,.breeding-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:14px}.player-stat-grid div,.breeding-kpis div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:12px}.player-stat-grid strong,.breeding-kpis strong{color:var(--text-strong);margin-top:6px;font-size:22px;display:block}.inventory{align-content:start;gap:10px;display:grid}.player-loadout-panel,.player-inventory-panel,.player-stats{background:linear-gradient(145deg,#ffffff06,#0000 56%),#13181dd6}.inventory.wide,.inventory.full{min-height:0}.inventory.full{grid-column:1/-1}.equipment-grid,.hotbar-grid,.inventory-grid,.server-grid{gap:10px;display:grid}.equipment-grid,.hotbar-grid,.inventory-card-grid{grid-template-columns:repeat(auto-fill,minmax(118px,148px));justify-content:start}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.inventory-row{border:1px solid var(--line);background:#070c0f61;border-radius:8px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s}.inventory-row strong,.inventory-row span,.inventory-row em{display:block}.inventory-row em{color:var(--text-muted);font-size:12px;font-style:normal}.inventory-row{grid-template-columns:20px 90px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.server-page{gap:14px;display:grid}.server-overview{justify-content:space-between;align-items:center;gap:24px;display:flex}.server-overview-copy{align-items:center;gap:13px;min-width:220px;display:flex}.server-overview-copy>span,.server-card-icon{width:42px;height:42px;color:var(--cyan);background:#40cdc214;border:1px solid #40cdc23d;border-radius:8px;flex:none;place-items:center;display:grid}.server-overview-copy h2,.server-overview-copy p,.server-overview-copy em{margin:0}.server-overview-copy em{color:var(--text-muted);font-size:12px;font-style:normal}.server-overview-stats{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;min-width:min(720px,65%);display:grid}.server-overview-stats>div,.server-stats>div{border:1px solid var(--line);background:#05090c57;border-radius:7px;min-width:0;padding:10px}.server-overview-stats span,.server-overview-stats strong,.server-stats span,.server-stats strong{display:block}.server-overview-stats span,.server-stats span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-overview-stats strong,.server-stats strong{color:var(--text-strong);margin-top:3px;font-size:17px}.server-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.server-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.server-card-head>div{flex:auto;min-width:0}.server-card-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.server-card-head span{color:var(--text-muted)}.server-card-state{flex:none;justify-items:end;gap:5px;display:grid}.server-card-state>span{font-variant-numeric:tabular-nums;font-size:10px}.server-online-badge{color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff1f;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.server-online-badge i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.server-online-badge.active{color:#8ce7b5;background:#51cf8d17;border-color:#51cf8d52}.server-online-badge.offline{color:#ff9f9f;background:#ff5d5d17;border-color:#ff5d5d5c}.server-online-badge.unknown{color:var(--text-muted)}.server-save-times{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;overflow:hidden}.server-save-time{color:var(--text-muted);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px 0;font-size:11px;display:grid}.server-save-time+.server-save-time{border-top:1px solid #ffffff0e}.server-save-time svg{color:var(--cyan)}.server-save-time strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right}.server-empty{grid-column:1/-1;min-height:260px}.server-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.online-roster{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.online-roster span,.online-roster em{color:var(--text-muted);font-size:12px;font-style:normal;display:block}.online-roster>em{margin-top:8px}.online-roster div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.online-roster strong{color:var(--text-strong);background:#40cdc214;border:1px solid #40cdc23d;border-radius:999px;padding:5px 9px;font-size:12px}.inventory span{border:1px solid var(--line);color:var(--text);background:#ffffff09;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.breeding-layout{gap:14px;display:grid}.breeding-controls{gap:16px;display:grid}.breeding-controls.clean{grid-template-columns:minmax(180px,.8fr) minmax(220px,.8fr) minmax(210px,.6fr) minmax(280px,1.2fr);align-items:end}.control-grid{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(180px,.6fr);align-items:end;gap:12px;display:grid}.control-grid label,.stat-priority{gap:8px;display:grid}.control-grid select{border:1px solid var(--line);min-height:40px;color:var(--text-strong);font:inherit;background:#07090b9e;border-radius:8px;padding:0 12px}.segmented,.stat-priority div{flex-wrap:wrap;gap:6px;display:flex}.segmented button,.stat-priority button{min-height:36px;color:var(--text-muted);background:#ffffff0e;border-radius:8px;padding:0 12px}.segmented button.selected,.stat-priority button.selected{color:var(--text-strong);background:#ee8f3e2b}.toggle-row{min-height:40px;color:var(--text);align-items:center;gap:8px;display:flex}.switch-row{border:1px solid var(--line);min-height:40px;color:var(--text);background:#ffffff09;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.stat-priority.compact{gap:8px}.breeding-board{grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) minmax(260px,1fr);gap:14px;display:grid}.breeding-column{align-content:start;gap:9px;display:grid}.breeding-creature{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:10px}.breeding-creature div,.stat-strip div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.breeding-creature span,.stat-strip strong{color:var(--text-strong);background:#ee8f3e21;border-radius:999px;padding:5px 8px;font-size:12px}.breeding-result{background:#ee8f3e12;border:1px solid #ee8f3e3d;border-radius:8px;padding:14px}.breeding-result>strong{color:var(--text-strong);font-size:28px;display:block}.breeding-result>span,.breeding-result small,.stat-strip>span{color:var(--text-muted);font-size:12px}.stat-strip{margin-top:14px}.stat-strip strong.top-stat{color:#101316;background:linear-gradient(135deg,#7f5,#d7ff95)}.planner{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.pair-card{padding:18px}.pair-card header{justify-content:space-between;margin-bottom:14px}.parents{gap:10px;margin-bottom:14px}.parent-block{border:1px solid var(--line);background:#ffffff09;border-radius:8px;flex:1;padding:12px}.parent-block strong,.parent-block small{display:block}.parent-block strong{color:var(--text-strong);margin-top:5px}.parent-block small{color:var(--text-muted)}.combo{border-top:1px solid var(--line);padding-top:14px}.combo>span{color:var(--text-muted);font-size:12px}.combo div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.combo strong{color:var(--text-strong);background:#ee8f3e21;border-radius:999px;padding:6px 10px;font-size:12px}.combo strong.top-stat{color:#101316;background:linear-gradient(135deg, var(--amber), #ffd18a)}.pair-matrix{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.pair-matrix-header,.pair-matrix-row{grid-template-columns:1.1fr repeat(4,minmax(60px,1fr));align-items:center;display:grid}.pair-matrix-header span,.pair-matrix-row span,.pair-matrix-row strong,.pair-matrix-row em{padding:9px 10px}.pair-matrix-header{text-transform:uppercase;background:#ffffff0d}.pair-matrix-row{border-top:1px solid var(--line)}.pair-matrix-row strong{color:var(--amber)}.pair-matrix-row em{color:var(--text-muted);font-style:normal}.empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.timeline{gap:10px;display:grid}.log-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:12px}.log-row div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.log-row strong{color:var(--text-strong)}.log-row span{color:var(--text-muted);font-size:12px}.log-row p{color:var(--text);margin:0}.severity-alarm{background:#ff5d5d14;border-color:#ff5d5d59}.severity-alarm strong{color:#ff7b7b}.severity-warning,.severity-warnung{background:#ee8f3e12;border-color:#ee8f3e59}.severity-warning strong,.severity-warnung strong{color:var(--amber)}.severity-info{border-color:var(--line)}.panel{padding:18px}.cloud-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.cloud-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:14px}.cloud-card strong,.cloud-card span,.cloud-card em{display:block}.cloud-card strong{color:var(--text-strong);margin-top:10px}.cloud-card span{color:var(--text-muted)}.cloud-card em{color:var(--amber);margin-top:10px;font-style:normal}.system-list{gap:10px;margin-top:14px;display:grid}.system-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;justify-content:space-between;gap:12px;padding:12px}.system-row strong{color:var(--text-strong)}.system-row em{color:var(--cyan);font-style:normal}.config-input{gap:8px;display:grid}.config-input input{border:1px solid var(--line);min-height:40px;color:var(--text-strong);font:inherit;background:#07090b9e;border-radius:8px;padding:0 12px}.config-switch{align-self:end}.nav button{position:relative}.nav button span{min-width:0}.nav-badge{color:#fff;background:linear-gradient(135deg,#ff4c4c,#c92828);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 18px #ff4c4c52}.inventory-table-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:120px minmax(220px,1fr) 88px minmax(150px,.8fr) 92px 92px;gap:1px;display:grid;overflow:hidden}.inventory-table-grid>span{color:var(--text-muted);text-transform:uppercase;background:#ffffff0e;padding:10px 12px;font-size:12px;font-weight:800}.inventory-table-grid .inventory-row{display:contents}.inventory-table-grid .inventory-row>*{min-height:46px;color:var(--text);background:#13181de6;border:0;border-radius:0;align-items:center;margin:0;padding:8px 12px;display:flex}.inventory-table-grid .inventory-row strong{color:var(--text-strong)}.inventory-table-grid .inventory-row em,.inventory-table-grid .inventory-row small{color:var(--text-muted);font-style:normal}.inventory-table-grid .progress{width:100%;min-width:0}.name-female{color:#ffb8d2;text-shadow:0 0 14px #ff79ad38}.name-male{color:#a9ddff;text-shadow:0 0 14px #5cb1ff33}.tribe-membership-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tribe-membership-list span,.tribe-membership-list em{color:var(--text-muted);background:#6fe8c614;border:1px solid #6fe8c63d;border-radius:8px;padding:6px 10px;font-size:12px;font-style:normal}.character-stat-list{gap:8px;display:grid}.character-stat-row{border:1px solid var(--line);background:#070c0f61;border-radius:8px;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:12px;padding:9px 11px;transition:border-color .16s,background-color .16s;display:grid}.character-stat-row:hover{background:#40cdc20b;border-color:#40cdc23d}.character-stat-row>div>strong,.character-stat-row>div>span{display:block}.character-stat-row>div>span{color:var(--text-muted);margin-top:2px;font-size:12px}.character-stat-row .progress{background:#03080bb8;border-color:#ffffff1c;border-radius:6px;height:24px;margin:0;box-shadow:inset 0 1px 4px #00000052}.character-stat-row .progress>span{border-radius:5px;margin:0;box-shadow:inset 0 0 14px #ffffff17}.character-stat-row .progress>strong{z-index:2;color:#f6fbff;text-shadow:0 1px 3px #000000e6;place-items:center;height:auto;font-size:11px;line-height:1;display:grid;position:absolute;inset:0}.inventory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-head span{color:var(--amber);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.inventory-card-grid{gap:10px;display:grid}.player-item-card{border:1px solid var(--line);background:linear-gradient(145deg,#40cdc20b,#0000 56%),#070c0f8f;border-radius:8px;grid-template-rows:36px minmax(104px,1fr) 24px;gap:9px;min-width:0;min-height:196px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.player-item-card:hover{background:#40cdc20e;border-color:#40cdc252;transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}.player-item-card.empty{background:#070c0f57;border-color:#8499a529}.player-item-card.empty:hover{box-shadow:none;background:#070c0f6b;border-color:#8499a53d;transform:none}.player-item-name{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.player-item-visual{background:radial-gradient(circle at 50% 44%,#40cdc21a,#0000 62%),#03080b94;border:1px solid #ffffff12;border-radius:7px;place-items:center;min-height:104px;display:grid;position:relative;overflow:hidden}.player-item-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 8px #0000006b);width:calc(100% - 18px);height:calc(100% - 18px);position:relative}.player-item-slot,.player-item-quantity{z-index:2;min-width:24px;height:24px;color:var(--text-strong);background:#04090ce0;border:1px solid #ffffff1c;border-radius:6px;place-items:center;padding:0 6px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:7px;box-shadow:0 3px 8px #00000047}.player-item-slot{color:#aaf4eb;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#40cdc233,#40cdc214),#040c0fe6;border-color:#40cdc24d;max-width:calc(100% - 48px);left:7px;overflow:hidden;box-shadow:0 3px 8px #00000047,inset 0 0 0 1px #40cdc20d}.player-item-quantity{color:#17120b;background:var(--amber);border-color:#ee8f3e70;right:7px}.player-item-durability{min-width:0;height:24px}.player-item-durability .progress{border-radius:6px;width:100%;min-width:0;height:20px;margin:2px 0 0}.player-item-durability .progress>span{border-radius:5px}.player-item-durability .progress>strong{z-index:2;height:auto;font-size:10px;line-height:1;position:absolute;inset:0}.row-actions,.dialog-actions{align-items:center;gap:8px;display:flex}.row-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.row-actions button:hover{color:var(--amber);background:#ee8f3e1f}.row-actions button:disabled{opacity:.42;cursor:default}.row-actions button:disabled:hover{color:var(--text);background:#ffffff0d}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-action{min-height:38px;color:var(--cyan);font:inherit;cursor:pointer;background:#40cdc21a;border:1px solid #40cdc257;border-radius:8px;padding:0 14px;font-weight:800}.secondary-action:disabled{opacity:.58;cursor:default}.save-actions{align-items:center;gap:10px;display:flex}.save-actions span{color:#9ee6a8;font-size:12px;font-weight:800}.save-actions .save-error{color:#ffb0b0}.primary-action:disabled{cursor:default;opacity:.72}.breeding-action{color:#071114;background:linear-gradient(135deg,#40cdc2,#ffd18a);border-color:#40cdc26b}.dialog-close-button{width:34px;height:34px}.map-overlay-dialog{box-sizing:border-box;flex-direction:column;width:min(1420px,100vw - 32px);height:min(920px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.map-overlay-dialog>header{flex:none;margin-bottom:12px}.map-overlay-map-tabs{scrollbar-width:thin;flex:none;gap:8px;min-width:0;margin-bottom:12px;padding-bottom:2px;display:flex;overflow:auto hidden}.map-overlay-map-tabs button{border:1px solid var(--line);min-width:150px;max-width:240px;min-height:40px;color:var(--text-muted);text-align:left;background:#ffffff06;border-radius:6px;flex:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.map-overlay-map-tabs button:hover{color:var(--text-strong);background:#4bc7e00f;border-color:#4bc7e057}.map-overlay-map-tabs button.selected{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--cyan);background:#4bc7e01c;border-color:#4bc7e080}.map-overlay-map-tabs button svg{color:var(--cyan)}.map-overlay-map-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.map-overlay-map-tabs button em{min-width:26px;color:var(--cyan);text-align:center;background:#4bc7e01f;border-radius:4px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.map-overlay-summary{border:1px solid var(--line);min-height:42px;color:var(--text-muted);background:#ffffff09;border-radius:8px;flex:none;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.map-overlay-summary span{align-items:center;gap:7px;display:inline-flex}.map-overlay-summary strong{color:var(--text-strong)}.map-overlay-summary i,.map-marker-detail i{background:#ff4553;border:1px solid #fff1eee0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 12px #ff45538c}.map-overlay-summary em{color:var(--cyan);margin-left:auto;font-style:normal}.map-overlay-state{border:1px dashed var(--line);min-height:min(620px,62vh);color:var(--text-muted);text-align:center;background:#04070985;border-radius:8px;flex:auto;place-content:center;justify-items:center;gap:10px;display:grid}.map-overlay-state.error svg{color:var(--amber)}.map-overlay-state strong{color:var(--text-strong)}.map-overlay-content{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.map-overlay-content.with-layers{grid-template-rows:auto minmax(0,1fr) auto}.map-layer-tabs{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.map-layer-tabs button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.map-layer-tabs button.selected{border-color:var(--cyan);color:var(--text-strong);background:#37899224}.map-layer-tabs button em{color:var(--cyan);font-style:normal}.map-stage-viewport{border:1px solid var(--line);isolation:isolate;background:#080b0d;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.map-stage-toolbar{z-index:2;border-bottom:1px solid var(--line);background:#0c1114fa;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 8px;display:flex;position:relative}.map-stage-scroll{overscroll-behavior:none;scrollbar-width:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.map-stage-scroll::-webkit-scrollbar{width:0;height:0}.map-stage-scroll.is-panning{cursor:grabbing}.map-stage-scroll:focus-visible{outline-offset:-2px;outline:2px solid #4bc7e0b3}.map-stage-aligner{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.map-stage{flex:none;line-height:0;position:relative}.map-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-stage canvas{cursor:inherit;touch-action:none;position:absolute;inset:0}.map-coordinate-readout,.map-zoom-controls{color:var(--text-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090ce0;border:1px solid #ffffff21;border-radius:6px;align-items:center;display:flex;box-shadow:0 8px 24px #00000047}.map-coordinate-readout{pointer-events:none;font-variant-numeric:tabular-nums;gap:8px;min-width:148px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.map-coordinate-readout svg{color:var(--cyan)}.map-zoom-controls{flex:none;overflow:hidden}.map-zoom-controls button{width:34px;height:34px;color:var(--text);background:0 0;border:0;border-left:1px solid #ffffff1a;border-radius:0;place-items:center;padding:0;display:grid}.map-zoom-controls button:first-child{border-left:0}.map-zoom-controls button:hover:not(:disabled){color:var(--cyan);background:#4bc7e01f}.map-zoom-controls button:disabled{color:#ffffff40;cursor:default}.map-zoom-controls output{min-width:50px;color:var(--cyan);font-variant-numeric:tabular-nums;text-align:center;padding:0 8px;font-size:11px;font-weight:900}.map-marker-detail{border:1px solid var(--line);min-height:52px;color:var(--text-muted);background:#ffffff09;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.map-marker-detail.visible{border-color:#ff455352}.map-marker-detail div{gap:2px;min-width:0;display:grid}.map-marker-detail strong{color:var(--text-strong)}.map-marker-detail span,.map-marker-detail em{color:var(--text-muted);font-size:12px;font-style:normal}.map-marker-detail em{color:var(--cyan);margin-left:auto}.wide-dialog{width:min(1180px,100%)}.note-box p{color:var(--text);margin:0}.partner-grid,.breeding-pair-list{gap:14px;display:grid}.breeding-controls.modern{grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(240px,.9fr) minmax(210px,.7fr);align-items:end}.breeding-controls.modern .stat-priority{grid-column:1/-1}.breeding-studio{background:linear-gradient(115deg,#40cdc213,#0000 38%),linear-gradient(245deg,#ee8f3e11,#0000 42%),#0e1216d1;border-color:#40cdc233;gap:16px;display:grid;position:relative;overflow:hidden}.breeding-studio:before{background:linear-gradient(90deg, var(--cyan), var(--amber), transparent 82%);content:"";height:2px;position:absolute;top:0;left:0;right:0}.breeding-studio-head,.breeding-title-block,.breeding-mode-row,.breeding-results-head,.breeding-parent-role,.breeding-outcome-title,.breeding-outcome-meta{align-items:center;display:flex}.breeding-results-head{justify-content:space-between;gap:18px}.breeding-studio-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px) minmax(0,1fr);align-items:end;gap:18px;display:grid}.breeding-title-block{gap:12px;min-width:0}.breeding-title-icon{width:44px;height:44px;color:var(--cyan);background:#40cdc217;border:1px solid #40cdc247;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.breeding-species-field{grid-column:2;justify-self:center;width:100%}.breeding-species-field>span,.breeding-mode-row>span,.breeding-stat-picker>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.breeding-mode-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 0}.breeding-mode-row .mode-tabs{background:#05080a75;grid-template-columns:repeat(3,minmax(0,1fr));width:min(460px,100%);padding:4px;display:grid}.breeding-mode-row .mode-tabs button{width:100%}.breeding-mutation-filter{border-left:1px solid var(--line);align-items:center;gap:12px;min-width:min(280px,100%);padding-left:14px;display:flex}.breeding-mutation-filter>div{gap:2px;min-width:0;display:grid}.breeding-mutation-filter strong{color:var(--text-strong);font-size:12px}.breeding-mutation-filter small{color:var(--text-muted);font-size:10px;line-height:1.25}.breeding-kpi-strip{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.breeding-kpi-strip>.breeding-kpi{border:1px solid var(--line);background:#05080a52;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 11px;display:flex}.breeding-kpi-icon{width:34px;height:34px;color:var(--cyan);background:#40cdc214;border:1px solid #40cdc233;border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.breeding-kpi>div{gap:3px;min-width:0;display:grid}.breeding-kpi>div>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.15}.breeding-kpi strong{color:var(--text-strong);font-size:20px;line-height:1}.breeding-kpi.female .breeding-kpi-icon,.breeding-kpi.female strong{color:#ffb7dc}.breeding-kpi.female .breeding-kpi-icon{background:#ff89b514;border-color:#ffb7dc33}.breeding-kpi.male .breeding-kpi-icon,.breeding-kpi.male strong{color:#9bd9ff}.breeding-kpi.male .breeding-kpi-icon{background:#7ebeff14;border-color:#9bd9ff33}.breeding-kpi.chance{background:#ee8f3e0e;border-color:#ee8f3e2e}.breeding-kpi.chance .breeding-kpi-icon,.breeding-kpi.chance strong{color:var(--amber)}.breeding-kpi.chance .breeding-kpi-icon{background:#ee8f3e17;border-color:#ee8f3e38}.breeding-stat-picker{gap:8px;display:grid}.breeding-stat-picker>div{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;display:grid}.breeding-stat-picker button{border:1px solid var(--line);min-height:40px;color:var(--text-muted);background:#ffffff09;border-radius:7px;padding:6px 8px;font-weight:800;line-height:1.2}.breeding-stat-picker button.selected{color:#ffe0b6;background:#ee8f3e21;border-color:#ee8f3e57;box-shadow:inset 0 -2px #ee8f3e99}.breeding-results{gap:12px;display:grid}.breeding-results-head{padding:4px 2px}.breeding-results-head>span{color:var(--cyan);background:#40cdc212;border:1px solid #40cdc238;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.styled-field,.config-input{gap:8px;display:grid}.styled-field select,.config-input select,.config-input input{border:1px solid var(--line);min-height:42px;color:var(--text-strong);font:inherit;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#07090bb8;border-radius:8px;padding:0 12px}.styled-field select,.config-input select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--amber) 50%), linear-gradient(135deg, var(--amber) 50%, transparent 50%), linear-gradient(135deg, #ffffff0e, #ffffff06);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:34px}.pair-card{border-color:#ffffff1a;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.pair-card:hover{border-color:#40cdc23d;transform:translateY(-2px);box-shadow:0 14px 30px #0003}.pair-card-head{border-bottom:1px solid var(--line);background:#ffffff06;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 16px;display:grid}.pair-card>.pair-card-head{justify-content:stretch;margin-bottom:0;display:grid}.pair-rank{border-right:1px solid var(--line);align-self:stretch;place-items:center;display:grid}.pair-rank span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.pair-rank strong{color:var(--cyan);font-size:22px;line-height:1}.pair-card-title{min-width:0}.pair-card-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.pair-probabilities{grid-template-columns:repeat(2,minmax(108px,1fr));gap:6px;display:grid}.pair-probabilities>div{background:#40cdc20e;border-left:2px solid #40cdc27a;gap:2px;padding:5px 9px;display:grid}.pair-probabilities>div+div{background:#ee8f3e0e;border-left-color:#ee8f3e8f}.pair-probabilities span{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.pair-probabilities strong{color:var(--text-strong);font-size:17px}.pair-comparison-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1.16fr) minmax(0,1fr);min-height:230px;display:grid}.breeding-parent,.breeding-outcome{align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.breeding-parent.mother{background:linear-gradient(145deg,#ff89b518,#0000 58%)}.breeding-parent.father{background:linear-gradient(215deg,#7ebeff18,#0000 58%)}.breeding-parent-role{justify-content:space-between;gap:8px}.breeding-parent-role span,.breeding-outcome-title span,.breeding-outcome-divider span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.breeding-parent-role em{border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.breeding-parent.mother .breeding-parent-role em{color:#ffb7dc;background:#ff89b51a}.breeding-parent.father .breeding-parent-role em{color:#9bd9ff;background:#7ebeff1a}.breeding-parent>strong{overflow-wrap:anywhere;font-size:17px}.breeding-parent-profile{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.breeding-parent-info{gap:8px;min-width:0;display:grid}.breeding-parent-info>strong{overflow-wrap:anywhere;font-size:17px}.species-image-frame.breeding-species-artwork{background:#04070957;border:1px solid #ffffff17;border-radius:7px;width:74px;height:74px;min-height:74px;overflow:hidden}.species-image-frame.breeding-species-artwork:before{height:12%;bottom:8%;left:16%;right:16%}.species-image-frame.breeding-species-artwork canvas{width:70px;max-height:70px}.breeding-species-artwork .species-image-placeholder{color:var(--text-muted);gap:0}.breeding-parent-meta{flex-wrap:wrap;gap:6px;display:flex}.breeding-parent-meta span{color:var(--text-muted);background:#ffffff0b;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.breeding-color-strip{gap:6px;margin-top:2px;display:grid}.breeding-color-strip>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.breeding-color-strip>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.breeding-color-chip{background:#04070957;border:1px solid #ffffff14;border-radius:6px;grid-template-rows:repeat(2,auto);grid-template-columns:13px minmax(0,1fr);align-items:center;column-gap:4px;min-width:0;padding:4px;display:grid}.breeding-color-chip i{border:1px solid #ffffff38;border-radius:4px;grid-row:1/3;width:13px;height:24px;box-shadow:inset 0 0 0 1px #0000003d}.breeding-color-chip span,.breeding-color-chip strong{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.breeding-color-chip span{color:var(--text-muted);font-size:8px;font-weight:800}.breeding-color-chip strong{color:var(--text-strong);font-size:10px}.breeding-color-chip.unused{opacity:.42}.breeding-color-chip.unused i{background:repeating-linear-gradient(135deg,#ffffff14 0 3px,#0000 3px 6px)}.breeding-outcome{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#ee8f3e09}.breeding-outcome-title{color:var(--amber);gap:7px}.breeding-outcome-meta{justify-content:space-between;gap:8px}.breeding-outcome-meta strong{color:var(--text-strong)}.breeding-outcome-meta em{color:var(--text-muted);font-size:10px;font-style:normal}.breeding-outcome-divider{align-items:center;gap:8px;display:flex;position:relative}.breeding-outcome-divider:after{background:var(--line);content:"";flex:1;height:1px}.breeding-empty-state{color:var(--text-muted)}.breeding-empty-state svg{color:var(--cyan)}.stat-point-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.stat-point-grid strong{min-height:42px;color:var(--text);background:#ffffff0e;border:1px solid #0000;border-radius:7px;place-items:center;padding:3px 1px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.stat-point-grid strong>span{color:var(--text-muted);text-align:center;font-size:9px;line-height:1;display:block}.stat-point-grid strong>b{color:inherit;font-size:13px;line-height:1}.stat-point-grid strong>em{color:#25170a;text-align:center;background:#f3a45d;border:1px solid #ffca8bb8;border-radius:4px;min-width:22px;padding:2px 3px;font-size:9px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 1px 5px #ee8f3e47}.stat-point-grid strong.has-mutation{background-image:linear-gradient(#ee8f3e0b,#0000 62%)}.stat-point-grid strong.is-best{color:#f4fff7;background:linear-gradient(145deg,#2a8552e0,#164935f0);border-color:#70e7978f;box-shadow:inset 0 0 16px #58eb8f14}.stat-point-grid strong.is-best>span{color:#deffe7c2}.stat-point-grid strong.is-best>b{color:#fff}.stat-point-grid strong.top-stat,.stat-point-grid strong.top-stat.has-mutation{border-color:#5be0d7f0;box-shadow:inset 0 0 0 1px #5be0d77a,0 0 0 1px #0a1619b8}.stat-point-grid strong.is-best.has-mutation{background-image:linear-gradient(#ffb86f14,#0000 58%),linear-gradient(145deg,#2a8552e0,#164935f0)}.stat-point-grid.compact strong{opacity:.72;min-height:30px}.server-update-notification-stack{z-index:180;pointer-events:none;gap:8px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;left:18px}.server-update-notification{color:#cce7ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#122a44f5;border:1px solid #5ba7ff61;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:10px 12px;display:grid;overflow:hidden;box-shadow:0 14px 36px #00000057}.server-update-notification>span{background:#5ba7ff24;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.server-update-notification.running svg{animation:1.1s linear infinite serverUpdateSpin}.creature-rename-notification.running{color:#ffe3a0;background:#3d2f11f7;border-color:#f1bb4870}.creature-rename-notification.running>span{background:#f1bb4826}.server-update-notification.completed{color:#b9f3d2;background:#103427f5;border-color:#51cf8d61}.server-update-notification.completed>span{background:#51cf8d24}.server-update-notification.failed{color:#ffc0c0;background:#3d191df5;border-color:#ff5d5d6b}.server-update-notification.failed>span{background:#ff5d5d24}.server-update-notification strong,.server-update-notification em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.server-update-notification strong{color:currentColor;font-size:13px}.server-update-notification em{color:#ffffffb8;margin-top:2px;font-size:11px;font-style:normal}@keyframes serverUpdateSpin{to{transform:rotate(360deg)}}.panel-actions,.cloud-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.creature-filter-select{gap:5px;min-width:220px}.creature-list-loader{border-top:1px solid var(--line);min-height:48px;color:var(--text-muted);justify-content:center;align-items:center;gap:14px;padding:12px 4px 0;font-size:12px;display:flex}.creature-list-loader strong{color:var(--text-strong)}.creature-list-loader.complete{min-height:34px}.creature-list-loader .ghost-action{white-space:nowrap;align-items:center;gap:6px;width:auto;height:auto;min-height:32px;padding:6px 10px;display:inline-flex}.panel-actions .creature-filter-select select{background-position:calc(100% - 18px) 14px,calc(100% - 12px) 14px,0 0;min-height:34px;font-size:13px}.warning-action{color:#ffb0b0;background:#ff5d5d1a;border:1px solid #ff5d5d40;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-weight:800;display:inline-flex}.warning-action.active{background:#ff5d5d2e;border-color:#ff5d5d8c}.warning-list{background:#ff5d5d12;border:1px solid #ff5d5d33;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 14px;padding:12px;display:grid}.warning-list button{color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;gap:6px;padding:10px;display:grid}.warning-list article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.warning-list article div{gap:5px;display:grid}.warning-list article em{color:var(--text-muted);font-size:12px;font-style:normal}.warning-list article .ghost-action{flex:none;width:34px;height:34px;padding:0}.warning-toggle{min-width:126px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.warning-toggle input{opacity:0;pointer-events:none;position:absolute}.warning-toggle span{background:#ffffff1c;border:1px solid #ffffff29;border-radius:999px;flex:none;width:42px;height:22px;transition:background .16s,border-color .16s;position:relative}.warning-toggle span:after{content:"";background:#e6edf3db;border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.warning-toggle input:checked+span{background:#ff5d5d47;border-color:#ff5d5db3}.warning-toggle input:checked+span:after{background:#ffb0b0;transform:translate(20px)}.muted,.warning-list span{color:var(--text-muted)}.location{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;display:inline-flex}.location.with-progress{min-width:134px;padding-right:5px}.location.with-progress .progress{width:72px;min-width:72px;height:18px;margin:0}.location.with-progress .progress strong{font-size:10px}.fridge-name{text-align:center;min-width:134px;max-width:134px;color:var(--text-muted);justify-content:center;align-items:center;margin-top:5px;font-size:11px;line-height:1.2;display:inline-flex}.name-female{color:#ffb7dc}.name-male{color:#9bd9ff}.creature-name-action{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px 3px;font-weight:800;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.creature-name-action.name-female{color:#ffb7dc;text-shadow:0 0 14px #ff79ad38}.creature-name-action.name-male{color:#9bd9ff;text-shadow:0 0 14px #5cb1ff33}.creature-name-action:hover{background:#40cdc21a;box-shadow:0 0 0 1px #40cdc229}.creature-name-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.other-players-panel .table-panel{overflow-x:auto}.other-players-head{align-items:flex-end}.other-players-head>div>span,.other-players-head>p{color:var(--text-muted);font-size:12px}.other-players-head>p{text-align:right;max-width:520px;margin:0}.other-players-panel table{min-width:940px}.other-player-tribe-list{min-width:300px}.player-name-action,.player-name-static{min-width:180px;color:var(--text);text-align:left;align-items:center;gap:10px;display:flex}.player-name-action{cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-5px -7px;padding:5px 7px;transition:color .15s,background .15s,box-shadow .15s}.player-name-action svg{color:var(--cyan)}.player-name-action:hover{color:#c9fffa;background:#40cdc21a;box-shadow:0 0 0 1px #40cdc22b}.player-name-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.player-name-action:disabled{opacity:.55;cursor:wait}.player-name-static svg{color:var(--text-muted)}.player-name-action>span,.player-name-static>span{gap:2px;display:grid}.player-name-action em,.player-name-static em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.player-eos-cell{max-width:300px;color:var(--text-muted);overflow-wrap:anywhere;font-family:Consolas,Cascadia Mono,monospace;font-size:12px}.registration-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:52px;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.registration-badge.registered{color:#8ce7b5;background:#51cf8d1f;border-color:#51cf8d52}.registration-badge.unregistered{color:#ff9b9b;background:#ff5d5d1f;border-color:#ff5d5d57}.other-players-error{color:#ffb0b0;background:#ff5d5d17;border:1px solid #ff5d5d57;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.tribe-panel .table-panel,.structure-panel .table-panel{overflow-x:auto}.tribe-panel table{min-width:920px}.structure-panel table{min-width:560px}.tribe-panel-head,.structure-panel-head{align-items:flex-end}.tribe-panel-head>div>span,.tribe-panel-head>p,.structure-panel-head>div>span{color:var(--text-muted);font-size:12px}.tribe-panel-head>p{text-align:right;max-width:520px;margin:0}.tribe-name-action,.tribe-name-static{min-width:190px;color:var(--text);text-align:left;align-items:center;gap:10px;display:flex}.tribe-name-action{cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-5px -7px;padding:5px 7px;transition:color .15s,background .15s,box-shadow .15s}.tribe-name-action:hover:not(:disabled){color:#c9fffa;background:#40cdc21a;box-shadow:0 0 0 1px #40cdc22b}.tribe-name-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tribe-name-action:disabled{opacity:.55;cursor:wait}.tribe-name-action>svg,.tribe-name-static>svg{color:var(--cyan);flex:none}.tribe-name-action>span,.tribe-name-static>span,.structure-type-cell>span{gap:2px;min-width:0;display:grid}.tribe-name-action em,.tribe-name-static em,.structure-type-cell em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:650}.tribe-member-list{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.tribe-member-list>span{color:var(--text);background:#ffffff09;border:1px solid #ffffff17;border-radius:5px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:5px 7px;display:grid}.tribe-member-list>span>strong{font-size:12px}.tribe-member-list>span>em,.tribe-member-list>span>i,.tribe-member-list>em{color:var(--text-muted);font-size:10px;font-style:normal}.tribe-member-list>span>i{color:var(--amber);grid-column:1/-1;font-weight:800}.table-number{color:var(--text-strong);font-variant-numeric:tabular-nums}.structure-map-action{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.structure-type-cell{align-items:center;gap:10px;min-width:280px;display:flex}.structure-type-cell>svg{color:var(--amber);flex:none}.structure-type-cell em{text-overflow:ellipsis;white-space:nowrap;max-width:720px;font-family:Consolas,Cascadia Mono,monospace;overflow:hidden}.structure-map-toolbar{border:1px solid var(--line);min-height:48px;color:var(--text-muted);background:#ffffff09;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:7px 9px 7px 12px;font-size:12px;display:flex}.structure-map-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.structure-map-toolbar span{align-items:center;gap:7px;display:inline-flex}.structure-map-toolbar span>i{background:#ff455324;border:1px solid #ff4553;border-radius:50%;width:12px;height:8px}.structure-map-toolbar strong{color:var(--text-strong)}.structure-map-actions{justify-content:flex-end}.structure-map-actions .danger-action,.structure-map-actions .ghost-action{white-space:nowrap;width:auto;height:34px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.structure-removal-notice{color:var(--text-muted);background:#4bc7e014;border:1px solid #4bc7e04d;border-radius:8px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:grid}.structure-removal-notice strong{color:var(--cyan)}.structure-removal-notice em{color:var(--text-strong);font-style:normal}.structure-removal-notice.completed{background:#51cf8d17;border-color:#51cf8d57}.structure-removal-notice.completed strong{color:#8ce7b5}.structure-removal-notice.failed,.structure-removal-notice.expired{background:#ff5d5d1a;border-color:#ff5d5d61}.structure-removal-notice.failed strong,.structure-removal-notice.expired strong{color:#ff9b9b}.map-marker-detail.custom-marker-detail{max-height:min(300px,36vh);padding:0;display:block;overflow:auto}.map-marker-detail.custom-marker-detail:not(.visible){padding:9px 12px;display:flex}.map-marker-detail.custom-marker-detail.visible{border-color:#ff455361}.structure-map-dialog{width:min(1680px,100vw - 32px);position:relative}.structure-map-dialog .map-overlay-content.detail-aside{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);align-items:stretch}.structure-map-dialog .map-overlay-content.detail-aside.with-layers{grid-template-rows:auto minmax(0,1fr)}.structure-map-dialog .detail-aside.with-layers>.map-layer-tabs{grid-column:1/-1}.structure-map-dialog .detail-aside>.map-marker-detail.custom-marker-detail{height:100%;min-height:0;max-height:none}.structure-map-dialog .detail-aside>.map-marker-detail.custom-marker-detail:not(.visible){text-align:center;justify-content:center;align-items:center}.structure-area-details{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;padding:11px 12px 12px;display:grid}.structure-area-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.structure-area-heading>div{gap:3px;display:grid}.structure-area-heading>div>strong{color:var(--text-strong)}.structure-area-heading>div>span{color:var(--text-muted);font-size:11px}.structure-area-heading>em{color:var(--amber);background:#ee8f3e1a;border:1px solid #ee8f3e59;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.structure-area-table{overflow-anchor:none;border:1px solid var(--line);border-radius:6px;min-height:0;max-height:none;overflow:auto}.structure-confirm-backdrop{z-index:8;border-radius:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030608d1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.structure-confirm-dialog{background:#11171b;border:1px solid #ff5d5d57;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 26px 80px #00000080}.structure-confirm-icon{color:#ff8f97;background:#ff455317;border:1px solid #ff5d5d52;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.structure-confirm-dialog h3,.structure-confirm-dialog p{margin:0}.structure-confirm-dialog p{color:var(--text-muted);margin-top:6px;line-height:1.55}.structure-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.structure-confirm-actions button{min-width:132px;min-height:40px;font:inherit;cursor:pointer;border-radius:7px;font-weight:800}.confirmation-cancel{color:#a7edc6;background:#51cf8d21;border:1px solid #51cf8d61}.confirmation-submit{color:#fff;background:#a72d38;border-color:#ff6f798f;justify-content:center}.structure-area-table th,.structure-area-table td{padding:7px 10px;font-size:11px}.structure-area-table th:last-child,.structure-area-table td:last-child{text-align:right;width:90px}.structure-area-table tr.selected td{background:#ff5b6713}.structure-area-table .structure-type-select-cell{text-align:center;width:40px;padding-inline:8px}.structure-type-check{cursor:pointer;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.structure-type-check input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.structure-type-check span{pointer-events:none;color:#0000;background:#070c0fb8;border:1px solid #97adb961;border-radius:4px;place-items:center;width:17px;height:17px;transition:border-color .14s,color .14s,background .14s,transform .14s;display:grid}.structure-type-check:hover span{border-color:#ff7c85a8}.structure-type-check input:checked+span{color:#fff;background:#9f2d38;border-color:#ff6974b8;transform:scale(1.04)}.structure-type-check input:focus-visible+span{outline-offset:2px;outline:2px solid #53cdc9b8}.structure-area-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.structure-area-actions .danger-action{justify-content:center;width:100%;min-height:34px;padding:0 10px;font-size:11px}.structure-area-actions .danger-action.strong{background:#8f2730;border-color:#ff838bb8;grid-column:1/-1}.structure-area-actions .danger-action.selected-types{background:#8b232e38;border-color:#ff6f7975;grid-column:1/-1}.structure-area-actions .danger-action.selected-types:disabled{border-color:var(--line);color:var(--text-muted);background:#ffffff06}.structure-confirm-types{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.structure-confirm-types span{color:#ffb2b8;text-overflow:ellipsis;white-space:nowrap;background:#ff495813;border:1px solid #ff6f7947;border-radius:5px;max-width:100%;padding:4px 7px;font-size:10px;font-weight:800;overflow:hidden}.structure-area-actions .danger-action:only-child{grid-column:1/-1}.table-empty-state{height:110px;color:var(--text-muted);text-align:center}@media (width<=760px){.other-players-head{flex-direction:column;align-items:flex-start}.other-players-head>p{text-align:left;max-width:none}.tribe-panel-head,.structure-panel-head,.structure-map-toolbar{flex-direction:column;align-items:stretch}.tribe-panel-head>p{text-align:left;max-width:none}.structure-map-actions,.structure-area-actions{justify-content:stretch}.structure-map-actions>button,.structure-area-actions>button,.structure-map-action{width:100%}.structure-removal-notice{grid-template-columns:1fr}.creature-list-loader{text-align:center;flex-direction:column;align-items:stretch}}.sub-table{margin-top:16px}.sub-table h3{color:var(--text-strong);margin:0 0 10px;font-size:16px}.switch-row.compact{min-height:34px;padding:0 10px}.cloud-summary span,.cloud-summary em{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal}.cloud-summary em,.cloud-card.expired em,.cloud-card.expired strong{color:#ff9a9a}.cloud-card.expired{background:#ff5d5d14;border-color:#ff5d5d59}@media (width<=1100px){.auth-shell{grid-template-columns:1fr;align-items:start}.auth-card{justify-self:stretch;width:100%}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar .brand{margin-bottom:0}.sidebar.mobile-open .brand{margin-bottom:18px}.mobile-menu-toggle{display:grid}.sidebar .nav{display:none}.sidebar.mobile-open .nav{animation:.18s both mobile-menu-in;display:grid}.nav,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-overview{flex-direction:column;align-items:stretch}.server-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.structure-map-dialog .map-overlay-content.detail-aside{grid-template-rows:minmax(360px,1fr) minmax(180px,auto);grid-template-columns:1fr;overflow:auto}.structure-map-dialog .map-overlay-content.detail-aside.with-layers{grid-template-rows:auto minmax(360px,1fr) minmax(180px,auto)}.structure-map-dialog .detail-aside>.map-marker-detail.custom-marker-detail{height:auto;min-height:180px;max-height:320px}.player-dashboard,.control-grid,.breeding-controls.clean,.breeding-controls.modern,.breeding-board,.pair-comparison-grid{grid-template-columns:1fr}.breeding-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.breeding-outcome{border-top:1px solid var(--line);border-right:0;border-bottom:1px solid var(--line);border-left:0}.creature-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-record-grid,.dossier-editor-grid{grid-template-columns:1fr}.dossier-genetics{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px;padding-right:0}.creature-dossier .color-region-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-note-box{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.dossier-hero,.pedigree-family-row{grid-template-columns:1fr}.creature-dossier .species-preview-card{min-height:340px}.creature-dossier .species-image-frame{min-height:282px}}@media (width<=760px){.auth-shell{padding:18px}.auth-stat-grid,.auth-tabs{grid-template-columns:1fr}.workspace{padding:18px}.server-grid{grid-template-columns:minmax(0,1fr)}.server-save-time strong{overflow-wrap:anywhere;min-width:0}.topbar,.topbar-actions,.toolbar,.parents{flex-direction:column;align-items:stretch}.metrics,.dialog-meta,.dialog-meta.six{grid-template-columns:1fr}.dialog-backdrop{padding:10px}.map-overlay-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px}.map-overlay-dialog>header{align-items:flex-start}.map-overlay-summary{flex-wrap:wrap;gap:8px 14px;padding:9px 10px}.map-overlay-summary em{width:100%;margin-left:0}.map-marker-detail{flex-wrap:wrap}.map-marker-detail em{width:100%;margin-left:19px}.creature-dossier{max-height:calc(100vh - 20px)}.creature-dossier .dossier-header{flex-direction:column;align-items:flex-start;gap:12px;padding:13px}.creature-dossier .dialog-actions{border-top:1px solid #40cdc224;flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:100%;padding-top:10px}.creature-dossier .dialog-actions>button,.creature-dossier .dialog-actions .dialog-close-button,.creature-dossier .dialog-actions .dossier-share-action{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;margin-left:0;padding:0}.creature-dossier .dossier-action-label{display:none}.dossier-name-line{flex-flow:wrap;align-items:center;gap:6px}.dossier-name-line h2{max-width:100%;font-size:24px}.dossier-name-editor{grid-template-columns:minmax(0,1fr) repeat(3,34px)}.dossier-identity{width:100%}.dossier-title-block{flex:1}.dossier-subline{flex-wrap:wrap}.creature-share-link-row{grid-template-columns:1fr}.creature-share-actions{flex-direction:column;align-items:stretch}.creature-dossier .cloud-creature-warning{margin:14px 14px 0}.dossier-hero,.dossier-record-grid,.dossier-editor-grid{gap:14px;padding:14px}.dossier-subdialog-body{padding:14px}.pedigree-section-title{flex-direction:column;align-items:flex-start;gap:5px}.pedigree-origin-legend{flex-wrap:wrap;justify-content:flex-start}.pedigree-color-region{grid-template-columns:1fr;justify-items:center}.pedigree-color-region i{grid-row:auto}.dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-live-state{grid-template-columns:1fr}.dossier-live-state>div+div{border-top:1px solid var(--line);border-left:0}.dossier-breeding-preference{grid-template-columns:34px minmax(0,1fr)}.dossier-breeding-preference-action{grid-column:1/-1;justify-content:flex-end}.creature-dossier .color-region-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-appearance-panel,.color-region-panel>div{grid-template-columns:1fr}.species-image-frame{min-height:236px}.table-panel{overflow-x:auto}table{min-width:1220px}.stat-header,.stat-row{grid-template-columns:120px repeat(5,88px);min-width:660px}.stat-header.compact,.stat-row.compact{grid-template-columns:120px repeat(3,92px)}.stat-panel{overflow-x:auto}.server-stats{grid-template-columns:1fr}.inventory-row{grid-template-columns:20px 1fr}.inventory-table-grid{grid-template-columns:110px minmax(220px,1fr) 80px minmax(140px,1fr) 90px 90px;overflow-x:auto}.permission-row,.config-card{grid-template-columns:1fr}.breeding-mode-row,.breeding-results-head{flex-direction:column;align-items:stretch}.breeding-mutation-filter{border-top:1px solid var(--line);border-left:0;width:100%;padding-top:12px;padding-left:0}.breeding-studio-head{grid-template-columns:1fr;align-items:stretch}.breeding-species-field,.breeding-mode-row .mode-tabs{width:100%}.breeding-species-field{grid-column:1}.breeding-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.breeding-kpi-strip .chance{grid-column:1/-1}.pair-card-head{grid-template-columns:48px minmax(0,1fr)}.pair-probabilities{grid-column:1/-1}}@media (width<=520px){.player-detail-grid,.character-stat-row{grid-template-columns:1fr}.player-detail-grid>div{grid-template-columns:30px minmax(0,1fr)}.player-card-actions{grid-template-columns:1fr}.player-context span{width:100%}.map-stage-toolbar{gap:6px;padding:6px}.map-coordinate-readout{flex:auto;min-width:0;padding:0 8px;overflow:hidden}.map-coordinate-readout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-zoom-controls{flex:none}.map-zoom-controls button{width:32px;height:32px}.map-zoom-controls output{min-width:42px;padding:0 5px}.dossier-identity{align-items:flex-start}.dossier-emblem{flex-basis:40px;width:40px;height:40px}.dossier-facts,.creature-dossier .color-region-panel>div{grid-template-columns:1fr}.dossier-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.dossier-section-heading small{text-align:left}.dossier-stat-actions{justify-content:space-between;width:100%}.dossier-stat-panel{overflow-x:auto}.dossier-stat-panel>.stat-header,.dossier-stat-panel>.stat-row{min-width:610px}.creature-dossier .species-preview-heading{flex-direction:column;align-items:flex-start}.creature-dossier .species-preview-heading .creature-trait-list{justify-items:start}.note-actions{flex-direction:column;align-items:stretch}.note-actions .primary-action{width:100%}}.generator-active-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:48px;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.generator-active-badge.active{color:#8ce7b5;background:#51cf8d1f;border-color:#51cf8d52}.generator-active-badge.inactive{color:#ff9b9b;background:#ff5d5d1f;border-color:#ff5d5d57}.generator-name-display{justify-content:space-between;align-items:center;gap:10px;min-width:240px;display:flex}.generator-name-display>div{min-width:0}.generator-name-display strong,.generator-name-display span{display:block}.generator-name-display strong{color:var(--text-strong);overflow-wrap:anywhere}.generator-name-display span{color:var(--text-muted);font-size:12px}.generator-name-display button,.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#ffffff0f;border-radius:9px;flex:none;place-items:center;display:grid}.generator-name-display button:hover,.icon-button:hover{color:var(--cyan);border-color:#40cdc26b}.generator-name-dialog{width:min(560px,100%)}.dialog-field{gap:8px;margin-bottom:16px;display:grid}.dialog-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dialog-field input{width:100%;min-height:44px;color:var(--text-strong);font:inherit;background:#070b12c7;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:0 12px;font-weight:800}.dialog-field input:focus{border-color:#42ccff94;box-shadow:0 0 0 3px #42ccff21}.form-error{color:#ffb0b0;background:#ff5d5d1a;border:1px solid #ff5d5d47;border-radius:8px;padding:10px 12px}.dialog-actions.right{justify-content:flex-end}.generator-name-dialog .dialog-actions{gap:12px;width:100%}.generator-name-dialog .dialog-actions button{flex:1 1 0}.feeding-trough-panel>.panel-head>div>span{color:var(--text-muted);font-size:13px}.feeding-trough-warning-summary{border:1px solid var(--line);min-height:40px;color:var(--text-muted);background:#ffffff09;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.feeding-trough-warning-summary.active{color:#ff9b9b;background:#ff5d5d17;border-color:#ff5d5d57}.feeding-trough-warning-summary span{font-size:12px;font-weight:800}.feeding-trough-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.feeding-trough-card{border:1px solid var(--line);background:#0a0f12d1;border-left-width:3px;border-radius:8px;gap:14px;min-width:0;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.feeding-trough-card:hover{transform:translateY(-2px)}.feeding-trough-card.stocked{background:#10241d61;border-left-color:#51cf8dcc}.feeding-trough-card.neutral{border-left-color:var(--line)}.feeding-trough-card.warning{background:#37131566;border-left-color:#ff5d5ddb}.feeding-trough-card>header{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.feeding-trough-card>header>div:nth-child(2){min-width:0}.feeding-trough-card>header strong,.feeding-trough-card>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feeding-trough-card>header strong{color:var(--text-strong);font-size:15px}.feeding-trough-card>header span{color:var(--text-muted);margin-top:3px;font-size:12px}.feeding-trough-icon{width:42px;height:42px;color:var(--cyan);background:#40cdc214;border:1px solid #40cdc240;border-radius:8px;place-items:center;display:grid}.feeding-trough-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.feeding-trough-facts div{min-width:0}.feeding-trough-facts span,.feeding-trough-facts strong{display:block}.feeding-trough-facts span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.feeding-trough-facts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.feeding-trough-coordinate{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.feeding-trough-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.feeding-trough-card>footer .secondary-action{min-height:36px;padding:0 12px}.feeding-trough-dialog{width:min(920px,100%);max-height:min(88vh,840px);overflow:auto}.feeding-trough-dialog-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.feeding-trough-dialog td:first-child strong{display:inline}.trough-requirement-item-head{flex-wrap:wrap;align-items:center;gap:0;display:flex}.trough-group-stock{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:11px;display:flex}.trough-group-stock>span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.trough-group-stock>span>span{overflow-wrap:anywhere}.trough-group-stock>span>strong{color:var(--text);font-size:11px;font-weight:850}.trough-resource-badge{width:max-content;min-height:22px;color:var(--cyan);background:#40cdc217;border:1px solid #40cdc247;border-radius:6px;align-items:center;margin-left:8px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.trough-resource-badge.group{color:var(--amber);background:#ee8f3e1a;border-color:#ee8f3e52}.trough-stock-low{background:#ff5d5d14}.trough-stock-low td:nth-child(2),.trough-stock-low td:nth-child(3){color:#ff9b9b;font-weight:900}.trough-stock-ok{background:#51cf8d13}.trough-stock-ok td:nth-child(2),.trough-stock-ok td:nth-child(3){color:#80d9aa;font-weight:900}.trough-table-section{background:#ffffff06}.trough-table-section th{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;padding-top:11px;padding-bottom:8px;font-size:10px}.trough-group-info{width:20px;height:20px;color:var(--cyan);vertical-align:middle;cursor:help;background:#40cdc212;border:1px solid #40cdc23d;border-radius:50%;place-items:center;margin-left:6px;display:inline-grid}.trough-requirement-editor{gap:14px;display:grid}.trough-requirement-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trough-requirement-head strong,.trough-requirement-head span{display:block}.trough-requirement-head span{color:var(--text-muted);margin-top:3px;font-size:12px}.trough-requirement-actions{min-height:42px;padding-top:2px}.trough-autosave-status{min-width:96px;color:var(--text-muted);text-align:left;margin-right:auto;font-size:12px}.trough-autosave-status.saved{color:#77d99a}.trough-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trough-requirement-section{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;padding:5px 2px 1px;font-size:11px;font-weight:900}.trough-requirement-row{border:1px solid var(--line);background:#070b0e9e;border-radius:8px;grid-template-columns:24px minmax(0,1fr) minmax(100px,130px);align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.trough-requirement-row.selected{background:#40cdc20f;border-color:#40cdc259}.trough-requirement-row>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.trough-requirement-check{border:1px solid var(--line);color:#0000;background:#ffffff0a;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.trough-requirement-row.selected .trough-requirement-check{color:#07110f;background:var(--cyan);border-color:#40cdc26b}.trough-requirement-row>div{min-width:0}.trough-requirement-row>div strong,.trough-requirement-row>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trough-requirement-row>div span{color:var(--text-muted);margin-top:2px;font-size:11px}.trough-requirement-row .trough-group-info{color:var(--cyan);white-space:normal;margin-top:0;display:inline-grid;overflow:visible}.trough-minimum-input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text-strong);font:inherit;background:#030709c7;border-radius:7px;padding:0 9px}.trough-minimum-input:disabled{opacity:.38}@media (width<=760px){.feeding-trough-card>footer,.trough-requirement-head{flex-direction:column;align-items:stretch}.trough-requirement-list{grid-template-columns:1fr}.trough-requirement-row{grid-template-columns:24px minmax(0,1fr)}.trough-minimum-input{grid-column:2}}.dialog-actions button{border:1px solid var(--line);min-width:132px;min-height:44px;color:var(--text);background:#ffffff0f;border-radius:11px;padding:0 20px;font-weight:900}.dialog-actions button[type=submit]{color:var(--text-strong);background:#6fe8c624;border-color:#6fe8c657}.dialog-actions button:disabled{opacity:.45;cursor:default}.tribe-memberships{margin-top:12px}.tribe-memberships>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.tribe-membership-list span small{color:#e6edf38c;margin-top:2px;font-size:10px;display:block}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.imprint-badge{min-height:28px;color:var(--text-strong);white-space:nowrap;background:#6fe8c614;border:1px solid #6fe8c63d;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.imprint-badge.due{color:#ffb0b0;background:#ff5d5d29;border-color:#ff5d5d73}.imprint-due-row td{background:#ff5d5d0b}.imprint-complete-row td{background:#5edc800e}.imprint-complete-row:hover td{background:#5edc8016}.imprint-warning-list article{border-color:#ff5d5d42}.soft-badge{min-height:26px;color:var(--text-strong);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.location-stack{place-items:center;gap:5px;min-width:134px;display:inline-grid}.location-stack .fridge-name{width:134px;min-width:134px;max-width:134px;margin-top:0;display:flex}.creature-name-stack{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.creature-name-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.creature-clone-badge{color:#ffd09a;white-space:nowrap;background:#ee8f3e2e;border:1px solid #ee8f3e94;border-radius:5px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.live-pending-label{color:#ffd09a;white-space:nowrap;background:#ee8f3e1f;border:1px solid #ee8f3e5c;border-radius:6px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.arena-shell{gap:14px;display:grid}.arena-head{background:linear-gradient(105deg,#ee8f3e21,#40cdc214 62%,#101418eb);border:1px solid #ee8f3e42;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:22px;display:flex;overflow:hidden}.arena-head h2{margin:2px 0 5px;font-size:26px}.arena-head>div>span,.arena-form .panel-head span{color:var(--text-muted)}.arena-create-button{width:fit-content;margin-top:14px}.arena-head-actions{flex-wrap:wrap;gap:8px;display:flex}.wildspawn-tools{align-items:end;gap:10px;display:flex}.wildspawn-tools .config-input{min-width:220px}.coin-balance{min-width:210px;color:var(--amber);border-left:1px solid #ee8f3e4d;grid-template-columns:30px auto;align-items:center;column-gap:10px;padding-left:22px;display:grid}.coin-balance svg{grid-row:1/3}.coin-balance span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.coin-balance strong{color:var(--text-strong);font-size:20px}.arena-tabs{width:fit-content;max-width:100%;display:flex;overflow-x:auto}.arena-tabs button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.arena-tabs em{color:#fff;background:#d84f55;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.arena-notice{color:#9be9df;background:#40cdc217;border:1px solid #40cdc247;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;display:flex}.arena-load-error{color:#ffb0b0;flex-wrap:wrap}.arena-notice.error{color:#ffb0b0;background:#ff5d5d17;border-color:#ff5d5d4d}.arena-form{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.arena-form .panel-head{grid-column:1/-1}.arena-form label{color:var(--text-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.arena-form select,.arena-form input,.arena-form textarea,.challenge-row select,.challenge-row input{border:1px solid var(--line);min-height:42px;color:var(--text-strong);font:inherit;background:#11171c;border-radius:6px;outline:none;padding:0 11px}.arena-form textarea{resize:vertical;min-height:74px;padding:10px 11px}.opponent-search{position:relative}.opponent-suggestions{z-index:20;border:1px solid var(--line-strong);background:#11171c;border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 16px 32px #00000061}.opponent-suggestions button,.opponent-suggestions>span{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 10px}.opponent-suggestions button:hover,.opponent-suggestions button:focus-visible{color:#07100f;background:var(--teal)}.opponent-suggestions>span{color:var(--text-muted);font-weight:600}.file-field input{padding:8px}.dino-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.dino-card-create{background:#ee8f3e0f;border:1px solid #ee8f3e3d;border-radius:8px;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.15fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.dino-card-create>div,.dino-card-create label{gap:5px;display:grid}.dino-card-create-copy{align-self:center}.dino-card-image-field{min-width:0}.dino-card-save{white-space:nowrap;min-height:42px}.dino-card-create>.card-save-notice{color:#86f1bf;background:#5edc801a;border:1px solid #5edc8057;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.dino-card-create>.card-save-notice span{color:inherit;font-size:12px}.dino-card-create span,.dino-card-create small{color:var(--text-muted);font-size:11px;font-weight:800}.dino-card-create input{border:1px solid var(--line);min-height:42px;color:var(--text);background:#11171c;border-radius:6px;padding:7px}.dino-card-create small{color:#ffb0b0;grid-column:1/-1}.dino-card-create small.success{color:#6fe8c6}.card-sortbar{border:1px solid var(--line);color:var(--text-muted);background:#101519d6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.card-sortbar label{align-items:center;gap:9px;display:flex}.card-sortbar select{border:1px solid var(--line);min-height:36px;color:var(--text-strong);background:#11171c;border-radius:6px;padding:0 34px 0 10px}.dino-card{color:var(--text);background:#101519f0;border:1px solid #ffffff1f;border-top:3px solid #8f9aa3;border-radius:8px;padding:10px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000038}.dino-card.rarity-selten{border-top-color:#42b6ff}.dino-card.rarity-episch{border-top-color:#bc7cff}.dino-card.rarity-legendär{border-top-color:#f2a444}.dino-card.rarity-mythic,.dino-card.rarity-mythisch{border-top-color:#ee5c66}.dino-card-media{color:#ee8f3e9e;background:linear-gradient(135deg,#40cdc214,#ee8f3e21),#0c1115;place-items:center;height:148px;display:grid;position:relative;overflow:hidden}.dino-card-media img{object-fit:cover;width:100%;height:100%}.dino-card-media>span{color:#fff;text-transform:uppercase;background:#070a0dc7;border:1px solid #ffffff26;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;bottom:7px;right:7px}.card-level-tag,.card-coin-tag{color:#fff;background:#070a0dd1;border:1px solid #ffffff2e;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;left:7px}.card-level-tag{top:7px}.card-coin-tag{color:var(--amber);align-items:center;gap:5px;display:inline-flex;bottom:7px}.dino-card-media .favorite{width:34px;height:34px;color:var(--text-muted);background:#070a0dc7;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.dino-card-media .favorite.active{color:var(--amber);border-color:#ee8f3e85}.dino-card header,.dino-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.dino-card header{padding:12px 3px 9px}.dino-card header div{min-width:0;display:grid}.dino-card header strong,.dino-card header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dino-card header span,.dino-card header em{color:var(--text-muted);font-size:12px;font-style:normal}.card-stat-grid{background:#ffffff14;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.card-stat-grid>div{background:#13191e;padding:8px;display:grid}.card-stat-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.dino-card footer{color:var(--text-muted);padding:10px 3px 2px;font-size:12px}.dino-card footer strong{color:var(--amber)}.card-availability{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:8px;padding:9px 3px 1px;font-size:11px;font-weight:800;display:flex}.card-availability i{background:currentColor;border-radius:50%;width:7px;height:7px}.card-availability.available{color:#6fe8c6}.card-availability.unavailable{color:#ff9090}.card-availability.valhalla{color:#d8b26f}.challenge-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px;display:grid}.challenge-layout>.arena-form{grid-template-columns:1fr 1fr;align-content:start}.challenge-layout>.arena-form label:nth-of-type(4),.challenge-layout>.arena-form button{grid-column:1/-1}.challenge-list{align-content:start;gap:9px;display:grid}.challenge-list:last-child{grid-column:1/-1}.challenge-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 120px auto;align-items:center;gap:10px;padding:12px 0 3px;display:grid}.challenge-row.compact{grid-template-columns:1fr auto}.challenge-row>div:first-child{display:grid}.challenge-row span,.challenge-row p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.row-actions{gap:6px;display:flex}.row-actions button,.challenge-row>button{border:1px solid var(--line);min-height:38px;color:var(--text);background:#ffffff0f;border-radius:6px;padding:0 10px;font-weight:800}.battle-list{gap:2px;display:grid}.battle-row{border:0;border-top:1px solid var(--line);color:var(--text);text-align:left;background:0 0;grid-template-columns:30px 1fr auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.battle-row:hover{background:#40cdc20d}.battle-row svg,.battle-row em{color:var(--amber)}.battle-row div{display:grid}.battle-row span,.battle-row time{color:var(--text-muted);font-size:12px}.battle-row em{font-size:12px;font-style:normal}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ranking-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ranking-row>strong{color:var(--amber)}.ranking-row div{display:grid}.ranking-row em,.ranking-row>span{color:var(--text-muted);font-size:12px;font-style:normal}.arena-empty,.arena-loading{min-height:92px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.battle-dialog{width:min(780px,100%)}.legacy-arena-form{display:none}.match-builder{grid-column:1/-1}.match-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.match-type-grid button{border:1px solid var(--line);min-height:68px;color:var(--muted);background:#ffffff06;place-items:center;gap:5px;display:grid}.match-type-grid button.selected{border-color:var(--accent);color:var(--text);background:#ee8f3e1f;box-shadow:inset 0 0 0 1px #ee8f3e33}.hlna-copy{color:var(--muted);background:#54b8ca14;border-left:3px solid #54b8ca;padding:12px}.card-picker-tools{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.challenge-card-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:330px;padding:2px;display:grid;overflow:auto}.challenge-card-picker>button{border:1px solid var(--line);color:inherit;text-align:left;background:#0000002e;padding:0;overflow:hidden}.challenge-card-picker>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ee8f3e38}.dino-card-preview,.challenge-card-preview{grid-template-columns:58px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:8px;display:grid}.dino-card-preview>div,.challenge-card-preview>div{aspect-ratio:1;background:#ffffff0a;grid-row:1/4;place-items:center;width:58px;display:grid;overflow:hidden}.dino-card-preview img,.challenge-card-preview img{object-fit:cover;width:100%;height:100%}.dino-card-preview span,.dino-card-preview em,.challenge-card-preview span,.challenge-card-preview em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-rules{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:8px;display:grid}.challenge-row .challenge-card-preview{min-width:230px}.hlna-balance{cursor:pointer;color:inherit;background:#54b8ca0f;border:1px solid #54b8ca4d}.hlna-wallet-dialog{max-width:440px}.hlna-wallet-value{color:#54b8ca;padding:28px 0;font-size:30px;display:block}.battle-dialog.immersive{border-top:3px solid #54b8ca;width:min(1120px,96vw);transition:border-color .3s}.battle-dialog.immersive.victory{border-top-color:#49c879}.battle-dialog.immersive.defeat{border-top-color:#e45151}.battle-stage{grid-template-columns:minmax(210px,1fr) minmax(240px,1.2fr) minmax(210px,1fr);align-items:stretch;gap:14px;display:grid}.battle-card-view{border:1px solid var(--line);background:#0003;grid-template-rows:auto minmax(180px,1fr) auto auto auto auto auto;gap:6px;min-width:0;padding:12px;display:grid}.battle-card-view>div:first-of-type{background:#ffffff06;place-items:center;min-height:180px;display:grid;overflow:hidden}.battle-card-view img{object-fit:cover;width:100%;height:100%}.battle-card-view h3,.battle-card-view p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.battle-card-view>span,.battle-card-view>em{color:var(--muted)}.battle-hp{background:#e4515138;height:10px;overflow:hidden}.battle-hp i{background:#49c879;height:100%;transition:width .65s;display:block}.battle-live-log{text-align:center;border-block:1px solid var(--line);background:radial-gradient(circle,#ee8f3e17,#0000 68%);place-content:center;gap:12px;min-height:290px;padding:22px;display:grid}.battle-live-log p{min-height:48px;color:var(--text)}.battle-live-log em{color:#ffb04d;font-weight:700}.battle-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px;display:grid}.battle-score span:last-child{text-align:right}.battle-score span:first-child{text-align:left}@media (width<=760px){.battle-stage{grid-template-columns:1fr}.battle-live-log{order:-1;min-height:160px}.match-type-grid,.card-picker-tools,.match-rules{grid-template-columns:1fr}}.challenge-create-callout{border-block:1px solid var(--line);background:#ee8f3e0e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.challenge-create-callout h2,.challenge-create-callout span{margin:0;display:block}.challenge-create-callout span{color:var(--muted);margin-top:4px}.challenge-wizard{width:min(1060px,96vw);max-height:92vh;overflow:auto}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 20px;display:grid}.wizard-progress i{background:#ffffff14;height:4px}.wizard-progress i.active{background:var(--accent)}.wizard-step{align-content:start;gap:16px;min-height:380px;display:grid}.wizard-step h3{margin:0}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:18px;display:flex}.wizard-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:10px;max-height:470px;padding:3px;display:grid;overflow:auto}.wizard-card-grid>button{border:1px solid var(--line);color:inherit;text-align:left;background:0 0;padding:0}.dino-card.selectable{pointer-events:none;height:100%}.rarity-multiselect{flex-wrap:wrap;gap:7px;display:flex}.rarity-multiselect button,.filter-button{border:1px solid var(--line);color:var(--muted);background:#ffffff06;padding:7px 10px}.rarity-multiselect button.selected,.filter-button.selected{border-color:var(--accent);color:var(--text);background:#ee8f3e1f}.card-section{border-bottom:1px solid var(--line);gap:12px;padding-block:8px 22px;display:grid}.card-sortbar input,.card-sortbar select{min-height:38px}.accept-challenge-dialog{width:min(1000px,96vw);max-height:92vh;overflow:auto}.accept-match-summary{border:1px solid var(--line);grid-template-columns:minmax(250px,.8fr) 1fr;gap:18px;padding:12px;display:grid}.accept-match-summary>div:last-child{align-content:center;gap:7px;display:grid}.pagination{justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.pagination button{min-width:90px}.live-matches{border-block:1px solid #54b8ca40;align-items:center;gap:10px;padding:10px 0;display:flex;overflow-x:auto}.live-matches>div{white-space:nowrap;color:#54b8ca;align-items:center;gap:7px;font-weight:700;display:flex}.live-matches>div i{background:#e45151;border-radius:50%;width:8px;height:8px;animation:1.4s infinite statusPulse;box-shadow:0 0 0 5px #e451511f}.live-matches>article{border:1px solid var(--line);background:#ffffff06;min-width:290px;display:flex}.live-matches button{color:inherit;background:0 0;border:0}.live-matches .live-match-open{text-align:left;flex:1;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 12px;display:grid}.live-matches .live-match-open svg{grid-row:1/3;align-self:center}.live-matches .live-match-open span{color:var(--muted)}.live-matches .live-match-read{border-left:1px solid var(--line);color:#6fe8c6;place-items:center;width:42px;min-width:42px;display:grid}.battle-row.won{background:#49c87912;border-left:3px solid #49c879}.battle-row.lost{background:#e4515112;border-left:3px solid #e45151}.battle-row.unread{box-shadow:inset 0 0 0 1px #54b8ca47}.battle-row>b{color:#54b8ca;text-transform:uppercase;font-size:11px}.battle-live-log>svg{width:54px;height:54px;color:var(--accent);margin-inline:auto}.battle-details-toggle{margin-inline:auto}.battle-full-log{max-height:330px;overflow:auto}.coin-result{border-left:3px solid;justify-content:space-between;padding:12px;display:flex}.coin-result.won{background:#49c87914;border-color:#49c879}.coin-result.lost{background:#e4515114;border-color:#e45151}@media (width<=760px){.challenge-create-callout,.accept-match-summary{grid-template-columns:1fr;display:grid}.wizard-card-grid{grid-template-columns:1fr}.live-tracking-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.live-tracking-body{overflow:auto}.live-tracking-state{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.live-tracking-state em{text-align:left;grid-column:1/-1}.live-tracking-body>.map-overlay-content,.live-tracking-body>.map-overlay-state{flex:0 0 470px;min-height:470px}}.card-search-input>div{position:relative}.card-search-input>div svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.config-input.card-search-input input{width:100%;padding-left:38px}.themed-select,.config-input textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text-strong);font:inherit;background:#10161b;border-radius:8px;padding:0 36px 0 12px}.config-input textarea{resize:vertical;min-height:88px;padding:10px 12px}.card-sortbar{align-items:end;justify-content:initial;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr);display:grid}.wizard-step-heading span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.wizard-card-grid>button{border-radius:7px;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;position:relative}.wizard-card-grid>button:hover{border-color:#ee8f3e94;transform:translateY(-2px)}.wizard-card-grid>button.selected{border-color:#f0a35b;box-shadow:0 0 0 3px #ee8f3e38,0 12px 30px #00000047}.wizard-card-grid>button.selected~button{opacity:.78}.wizard-card-grid>button:not(.selected):has(+button.selected){opacity:.78}.card-selected-mark{color:#101417;background:#f0a35b;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:9px;right:9px;box-shadow:0 4px 16px #00000059}.wizard-selected-card{width:min(280px,100%);margin-inline:auto}.wizard-selected-card .dino-card{width:100%}.toggle-switch-control{cursor:pointer;width:100%;font:inherit;text-align:left;justify-content:flex-start}.toggle-switch-control>span{min-width:0;margin-right:auto}.toggle-switch-control>i{background:#343d44;border-radius:999px;flex:0 0 40px;width:40px;height:22px;transition:background .2s;position:relative}.toggle-switch-control>i b{background:#d6dde1;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch-control.on>i{background:#2b9a68}.toggle-switch-control.on>i b{transform:translate(18px)}.toggle-switch-control>em{width:34px;color:var(--text-muted);text-align:right;font-size:11px;font-style:normal;font-weight:900}.utility-switch-only{box-sizing:border-box;background:0 0;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;justify-self:end;align-items:center;width:44px;min-width:44px;height:24px;min-height:24px;padding:0;transition:border-color .2s,background .2s,opacity .2s;display:inline-flex}.utility-switch-only>i{background:#8b3037c7;border:1px solid #ff5d5d6b;width:44px;height:24px;margin:0}.utility-switch-only.on{background:0 0}.utility-switch-only.on>i{background:#2b9a68d1;border-color:#5edc8080}.utility-switch-only.on>i b{transform:translate(22px)}.utility-switch-only:disabled{opacity:.62;cursor:default}.accept-actions button,.challenge-row .row-actions button{justify-content:center;min-width:118px;min-height:44px}.battle-details-toggle{width:fit-content;min-width:190px;margin:14px auto 0;display:block}.battle-full-log{gap:12px;display:grid}.battle-log-table{border:1px solid var(--line);border-radius:7px;min-width:760px;overflow:hidden}.battle-full-log{overflow-x:auto}.battle-log-head,.battle-log-row{grid-template-columns:70px minmax(150px,.9fr) minmax(260px,1.5fr) minmax(150px,.9fr);align-items:center;display:grid}.battle-log-head{color:var(--text-muted);text-transform:uppercase;background:#ffffff0e;font-size:11px;font-weight:800}.battle-log-head span,.battle-log-row>*{min-width:0;margin:0;padding:10px 12px}.battle-log-row{border-top:1px solid var(--line);color:var(--text-muted);font-size:12px}.battle-log-row strong{color:var(--text-strong)}.battle-log-row p{color:var(--text)}.battle-log-row.critical{background:#ee8f3e17}.battle-row{border:1px solid var(--line);border-left-width:3px;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;margin-top:8px;padding:12px}.battle-result-icon{background:#ffffff0e;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.battle-history-copy{gap:3px;display:grid}.battle-history-copy strong span{color:var(--text-muted);font-weight:500}.battle-read-action{color:#bfeef4;background:#54b8ca1a;border:1px solid #54b8ca61;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:38px;font-weight:800;display:inline-flex}.battle-read-action.read{border-color:var(--line);color:var(--text-muted);background:#ffffff09}.record-badges{gap:5px;display:inline-flex}.record-badges b{text-align:center;border-radius:5px;min-width:40px;padding:4px 7px;font-size:11px}.record-badges .wins{color:#8cf0b1;background:#49c87926}.record-badges .losses{color:#ff9c9c;background:#e4515126}.ranking-row{grid-template-columns:38px 1fr auto}@media (width<=760px){.card-sortbar,.battle-row{grid-template-columns:1fr}.battle-result-icon{display:none}.battle-read-action{width:100%}}.battle-result{background:#ee8f3e14;border:1px solid #ee8f3e40;border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:4px 10px;padding:14px;display:grid}.battle-result svg{color:var(--amber);grid-row:1/3}.battle-result span{color:var(--text-muted);font-size:12px}.battle-result em{color:var(--amber);grid-area:1/3/3;font-style:normal}.battle-timeline{max-height:52vh;margin-top:12px;overflow-y:auto}.battle-timeline>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:9px 3px;display:grid}.battle-timeline p{margin:0}.battle-timeline span{color:var(--text-muted);font-size:11px}.battle-timeline .critical{color:#ffcc70;background:#ee8f3e0d}.card-media-actions{gap:6px;display:flex;position:absolute;top:7px;right:7px}.dino-card-media .card-media-actions .favorite,.dino-card-media .transfer-card-action,.dino-card-media .valhalla-card-action{width:34px;height:34px;color:var(--text-muted);background:#070a0dd6;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;display:grid;position:static}.dino-card-media .transfer-card-action:hover{color:#74d8e8;border-color:#54b8caa6}.dino-card-media .valhalla-card-action:hover{color:#ff8f8f;border-color:#e05d5db3}.selectable-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:2px 0 8px;display:grid}.selectable-card-stats span{color:var(--text-muted);background:#ffffff06;border:1px solid #ffffff12;justify-content:space-between;gap:6px;padding:5px 7px;font-size:10px;display:flex}.selectable-card-stats strong{color:var(--text)}.card-special-attack{box-sizing:border-box;color:#8edcf3;background:#40a9cf17;border-left:3px solid #68c7e6;align-items:center;gap:7px;height:32px;min-height:32px;margin:0 0 8px;padding:7px 9px;font-size:11px;display:flex}.card-special-attack span{color:var(--text-muted)}.card-special-attack strong{color:#d8f5ff;margin-left:auto}.card-special-attack.empty{visibility:hidden}.arena-action-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.arena-action-card{grid-template-rows:1fr auto;gap:9px;min-width:0;display:grid}.arena-card-actions,.battle-row-actions{gap:7px;display:flex}.battle-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-self:end;align-items:center}.arena-card-actions>button{flex:1;justify-content:center}.arena-card-actions.single>button{flex:0 100%}.challenge-note{align-items:flex-start;min-height:36px;line-height:1.35}.battle-row-actions button{min-width:40px;min-height:38px}.battle-row-actions .battle-read-action{justify-content:center;align-items:center;gap:7px;padding-inline:12px;display:inline-flex}.battle-row-actions .battle-check-action{color:#6fe8c6;place-items:center;width:40px;padding:0;display:inline-grid}.danger-action{color:#fff;background:#b83e46;border:1px solid #e05d5d8c;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.danger-action:hover{background:#cf4b54}.danger-action:disabled{opacity:.5;cursor:not-allowed}.valhalla-dialog{width:min(620px,96vw)}.valhalla-warning{color:#ffc2c5;background:#d8565d17;border-left:3px solid #d8565d;align-items:center;gap:14px;padding:14px;display:flex}.valhalla-warning div{gap:4px;display:grid}.valhalla-warning span{color:var(--text-muted)}.valhalla-section .dino-card{filter:saturate(.78)}.accept-match-summary{grid-template-columns:minmax(240px,280px) minmax(240px,1fr);align-items:start}.accept-match-summary>.arena-static-card{width:100%;max-width:280px}.category-toggle-group{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;display:grid}.category-toggle-group>span{color:var(--text-muted);grid-column:1/-1;font-size:12px;font-weight:800}@media (width<=760px){.category-toggle-group{grid-template-columns:1fr}.category-toggle-group>span{grid-column:auto}}.opponent-suggestions{z-index:120;background:#171f25;border-color:#54b8ca8c;box-shadow:0 18px 42px #000000b3}.opponent-suggestions button{color:#f5f8fa;background:#1c252c;align-items:center;gap:9px;display:flex}.opponent-suggestions button+button{margin-top:3px}.challenge-layout{grid-template-columns:1fr}.challenge-layout>.challenge-list{grid-column:auto}.challenge-row{grid-template-columns:minmax(250px,.8fr) minmax(280px,1fr) auto;padding:14px 4px}.challenge-row .row-actions{justify-self:end}.transfer-list{grid-column:auto}.transfer-row{border-top:1px solid var(--line);grid-template-columns:62px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.transfer-card-image{aspect-ratio:1;background:#ffffff0a;place-items:center;width:62px;display:grid;overflow:hidden}.transfer-card-image img{object-fit:cover;width:100%;height:100%}.transfer-row>div:nth-child(2){gap:3px;display:grid}.transfer-row span,.transfer-row small,.transfer-hint{color:var(--text-muted)}.transfer-row>button{min-height:40px;padding-inline:14px}.card-transfer-dialog{width:min(620px,96vw)}.card-transfer-dialog .wizard-selected-card{margin-inline:auto}.transfer-hint{margin:0;font-size:12px;line-height:1.6}@media (width<=1050px){.challenge-layout,.ranking-grid{grid-template-columns:1fr}.challenge-list:last-child{grid-column:auto}.challenge-row{grid-template-columns:1fr 1fr}.species-factor-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=720px){.arena-head,.arena-form,.dino-card-create{grid-template-columns:1fr}.card-sortbar{flex-direction:column;align-items:stretch}.arena-head{flex-direction:column;align-items:flex-start}.coin-balance{border-top:1px solid #ee8f3e4d;border-left:0;width:100%;padding-top:14px;padding-left:0}.arena-form>*,.challenge-layout>.arena-form>*{grid-column:1/-1}.challenge-row,.challenge-row.compact,.transfer-row,.battle-row,.ranking-row{grid-template-columns:1fr}.transfer-row .row-actions,.challenge-row .row-actions{justify-self:stretch}.battle-result,.battle-timeline>div{grid-template-columns:1fr}.battle-result svg,.battle-result em{grid-area:auto}}.language-switch{background:#080c0fc7;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 9px;display:inline-flex}.language-switch select{color:#dce6e8;min-width:88px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 24px 0 6px;font-weight:600}.language-switch option{color:#e8eef0;background:#11171b}.auth-language{z-index:10;position:fixed;top:18px;right:20px}
