:root{--lunar-night:#151d38;--lunar-panel:#212d4c;--lunar-ink:#e9eef9;--lunar-muted:#b0bfd4;--lunar-edge:#596784;--lunar-light:#a7c6ec}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e5b85f;outline-offset:3px}.lunar-hero71{padding:19px;border:1px solid #aebfca;border-radius:14px;background:linear-gradient(130deg,#e7ecf0,#edf0df);margin-bottom:16px}.lunar-hero71 small{font:700 10px system-ui;letter-spacing:.13em;color:#5d7186}.lunar-hero71 h3{font:700 23px system-ui;margin:9px 0;color:#293d60;line-height:1.2}.lunar-hero71 p{font-size:13px;line-height:1.65}.lunar-actions71{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.lunar-actions71 button{flex:1 1 110px;padding:11px;border-radius:9px;font:600 12px system-ui;min-height:42px}.lunar-actions71 .menu-btn{margin:0}.lunar-dex71{color:var(--lunar-ink);padding:4px}.lunar-dex71 .lunar-hero71{background:radial-gradient(circle at 90% 10%,#35476b,transparent 50%),var(--lunar-panel);border-color:var(--lunar-edge)}.lunar-dex71 .lunar-hero71 h3,.lunar-dex71 h3,.lunar-dex71 h4{color:var(--lunar-ink)}.lunar-dex71 .lunar-hero71 small,.lunar-dex71 small{color:var(--lunar-muted)}#modal:has(.lunar-dex71){background:var(--lunar-night);border-color:#c0cbe2}#modal:has(.lunar-dex71) .modal-body{background:var(--lunar-night)}#modal:has(.lunar-dex71) .modal-head{background:#263653;border-color:#6f83a6}.lunar-dex71 .dex-entry-panel{background:var(--lunar-panel);color:var(--lunar-ink);border-color:var(--lunar-edge);border-radius:13px;padding:16px}.lunar-dex71 button,.lunar-dex71 select,.lunar-dex71 input{background:#263450;color:var(--lunar-ink);border:1px solid #617491;border-radius:9px}.lunar-dex71 button.selected,.lunar-dex71 button:hover{background:#3b547c;border-color:#aac6f0}.lunar-dex71 label{font:500 12px system-ui;display:grid;gap:7px}.lunar-dex71 input,.lunar-dex71 select{width:100%;min-width:0;padding:12px;min-height:43px;font:14px system-ui}.lunar-dex71 input::placeholder{color:#a2aec7}.search71{margin:15px 0}.dex-counts71{display:flex;justify-content:space-between;gap:8px;font:12px system-ui;margin:18px 0 12px}.dex-counts71 b{display:block;font-size:20px;color:#fff}.lunar-dex71 progress{width:100%;height:8px;accent-color:#8bbdff;border:0}.dex-filters71{border:1px solid var(--lunar-edge);border-radius:12px;padding:12px;margin:15px 0}.dex-filters71 summary{font:600 13px system-ui;cursor:pointer}.dex-filters71>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.lunar-dex71 .dex-clean-grid{gap:10px;margin-top:17px;grid-template-columns:repeat(4,minmax(0,1fr))}.lunar-dex71 .dex-item{background:linear-gradient(145deg,#263450,#1b2843);border:1px solid #53627e;border-radius:13px;padding:10px;min-height:150px;color:#d9e4f8;transition:background .15s}.lunar-dex71 .dex-item.caught{border-color:#7799b7;box-shadow:inset 0 2px #7695bc}.lunar-dex71 .dex-item strong{font:650 13px system-ui!important;white-space:normal}.lunar-dex71 .dex-item img{object-fit:contain;width:100%;height:88px;max-width:110px}.lunar-dex71 .dex-number{font:10px monospace;color:#b7c8e2}.lunar-dex71 .dex-entry-hero{padding:17px;background:var(--lunar-panel);border:1px solid var(--lunar-edge);border-radius:14px}.lunar-dex71 .dex-entry-art{background:radial-gradient(circle,#465e82,#24324f 70%);border-radius:50%}.lunar-dex71 .dex-entry-art img{object-fit:contain;image-rendering:pixelated}.lunar-dex71 .dex-entry-hero p{font-size:12px}.lunar-dex71 .ability-card,.lunar-dex71 .matchup-panel,.lunar-dex71 .research-card60,.lunar-dex71 .evolution-card,.lunar-dex71 .dex-bio{background:#263653;border-color:#617391;color:#e5eef8}.lunar-dex71 .dex-bio dd,.lunar-dex71 .dex-bio dt,.lunar-dex71 .matchup-panel p{color:#d9e5f6}.lunar-dex71 .dex-move-list article{background:#263653;color:#e5eef8;border-color:#526987}.stats71{display:grid;gap:9px;padding:15px 0}.stats71>div{display:grid;grid-template-columns:70px minmax(40px,1fr) 30px;gap:8px;align-items:center;font:11px system-ui}.stats71 progress{height:7px;accent-color:#86ade1}.stats71 b{text-align:right}.comparison71{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison71>section{min-width:0;border:1px solid #a9bbc1;border-radius:12px;padding:14px}.comparison71 select{width:100%;max-width:100%;font-size:12px;padding:10px}.comparison71 img{width:110px;max-width:100%;image-rendering:pixelated;display:block;margin:16px auto}.form-tag71{display:inline-block;font:600 9px system-ui;padding:4px 6px;margin:2px;border-radius:5px;background:#dde4ef;color:#324c70}.timeline71{border-left:2px solid #95acc3;margin:20px 0 0 9px;padding-left:20px}.timeline71 article{position:relative;padding:15px;border:1px solid #b9c7c5;border-radius:12px;background:#eef1e6;margin-bottom:15px}.timeline71 article:before{content:'';position:absolute;left:-27px;top:22px;background:#829ebc;border:2px solid #eef2e5;width:10px;height:10px;border-radius:50%}.timeline71 small{font:10px system-ui;color:#68818d}.timeline71 h3{font:700 16px system-ui;margin:8px 0}.timeline71 p{font-size:13px;line-height:1.6}.release71{border:1px solid #acbfc1;border-radius:12px;margin:12px 0;padding:15px;background:#eff1e7}.release71 summary{cursor:pointer;display:grid;gap:8px;font:600 15px system-ui}.release71 summary small{font-size:10px;color:#6a7d8b}.release71 li{font-size:13px;line-height:1.65;margin:6px 0}.release71 h4{font:700 12px system-ui;margin:18px 0 6px}.new71{font:700 9px system-ui;color:#192c4b;background:#b4cfee;border-radius:4px;padding:4px 7px;font-style:normal}.move-status71{font:10px system-ui!important;color:#b4c8e6!important;display:block;line-height:1.6}.version-bar71{position:fixed;z-index:75;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(92vw,620px);border:1px solid #a5bedb;border-radius:12px;background:#1f3152;color:#fff;padding:12px;box-shadow:0 8px 30px #0005;display:flex;gap:10px;align-items:center;font:12px system-ui}.version-bar71[hidden]{display:none}.version-bar71 span{flex:1}.version-bar71 button{font-size:11px;padding:8px;border-radius:7px}.title-tools71{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.title-tools71 button{flex:1;font:600 11px system-ui;padding:9px;color:#d5e2ef;background:#283e54;border:1px solid #7692a5;border-radius:8px}@media(max-width:600px){.lunar-dex71 .dex-clean-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lunar-dex71 .dex-item{padding:8px 5px;min-height:130px}.lunar-dex71 .dex-item img{height:75px}.dex-filters71>div{grid-template-columns:1fr 1fr}.comparison71{gap:8px}.comparison71>section{padding:8px}.comparison71 .stats71>div{grid-template-columns:50px minmax(20px,1fr) 24px;font-size:9px;gap:4px}.comparison71 h3{font-size:15px}.version-bar71{flex-wrap:wrap}.lunar-hero71 h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.lunar-dex71 .dex-item{transition:none}}
