.codex-page{color:#e9e5dd;background:radial-gradient(at 50% 3%,#172943 0,#0b1525 42rem,#060a13 78rem);min-height:100vh;padding-bottom:7rem}.codex-hero{justify-content:space-between;align-items:center;max-width:1200px;min-height:400px;margin:auto;padding:6rem 5vw 4rem;display:flex;position:relative}.codex-hero-copy{max-width:720px}.codex-hero .overline{color:#d5b977;letter-spacing:.18em;font-size:.68rem}.codex-hero h1{letter-spacing:-.055em;margin:.7rem 0 1.25rem;font:500 clamp(3.4rem,8vw,6.8rem)/.92 Cinzel,serif}.codex-hero h1 em{color:#d6ba7d;font-style:normal}.codex-hero-copy>p:not(.overline){color:#abb5c1;max-width:640px;line-height:1.7}.codex-hero>img{opacity:.85;filter:drop-shadow(0 0 34px #d1af6640);width:150px;height:auto}.codex-facts{color:#8492a4;letter-spacing:.05em;gap:2rem;margin-top:2rem;font-size:.73rem;display:flex}.codex-facts b{color:#e1ca91;margin-right:.35rem;font-size:1rem}.codex-browser{max-width:1340px;margin:auto;padding:0 4vw}.codex-toolbar{border-top:1px solid #d5b97733;border-bottom:1px solid #d5b97733;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:1rem;padding:1.2rem 0;display:grid}.codex-toolbar label{flex-direction:column;gap:.55rem;display:flex}.codex-toolbar label>span,.animation-picker>span{letter-spacing:.16em;color:#c9ae73;font-size:.58rem}.codex-toolbar input,.codex-toolbar select,.animation-picker select{color:#e8e5df;width:100%;height:45px;font:inherit;background:#0d1929;border:1px solid #596b80;border-radius:3px;padding:.65rem .85rem}.codex-result-count{color:#9aa7b7;margin:0;padding:.9rem 0;font-size:.74rem}.codex-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:1.5rem;display:grid}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.catalogue-card{background:linear-gradient(145deg,#162237,#0b1320);border:1px solid #8794a322;border-radius:5px;min-width:0;transition:border-color .2s,transform .2s;overflow:hidden}.catalogue-card:hover,.catalogue-card.selected{border-color:#c7aa68;transform:translateY(-2px)}.catalogue-card[hidden]{display:none}.catalogue-card-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.catalogue-art{background:radial-gradient(#41516b 0,#19253a 50%,#101827 100%);place-items:center;height:116px;display:grid;overflow:hidden}.catalogue-art img{object-fit:cover;width:100%;height:100%}.catalogue-glyph{color:#d1b475;text-shadow:0 0 24px #d7b66b60;font:3rem Cinzel,serif}.catalogue-card-copy{flex-direction:column;gap:.38rem;padding:.72rem;display:flex}.catalogue-card-copy small{color:#a4b1c0;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.catalogue-card-copy strong{min-height:2.2em;font:500 .91rem Cinzel,serif}.availability{letter-spacing:.12em;color:#8bd4a0;border:1px solid #77ba8d5a;border-radius:2px;align-self:flex-start;padding:.24rem .38rem;font-size:.5rem}.availability-in-development{color:#e6c783;border-color:#e6c78366}.availability-forthcoming{color:#aebbd0;border-color:#aebbd066}.availability-disabled{color:#e49a8f;border-color:#e49a8f66}.codex-empty{text-align:center;color:#9aa7b7;border:1px dashed #8a9aad4a;padding:3rem}.codex-pagination{color:#a9b3c0;justify-content:space-between;align-items:center;padding:1.2rem 0;font-size:.76rem;display:flex}.codex-pagination button{color:#e5d6ad;cursor:pointer;background:#111d2d;border:1px solid #8b754a88;border-radius:3px;padding:.68rem .9rem}.codex-pagination button:disabled{opacity:.4;cursor:default}.specimen-panel{background:linear-gradient(155deg,#142239,#0b1320 70%);border:1px solid #b99e604d;border-radius:6px;position:sticky;top:100px;overflow:hidden;box-shadow:0 18px 55px #0005}.specimen-heading{color:#d6bb7d;letter-spacing:.15em;border-bottom:1px solid #9e875132;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:.58rem;display:flex}.specimen-light{color:#91bea3;align-items:center;gap:.4rem;display:flex}.specimen-light i{background:#79ce8e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #79ce8e}.specimen-stage{background:radial-gradient(at 50% 55%,#354863,#1a293d 47%,#101827 75%);place-items:center;height:310px;display:grid;position:relative}.specimen-stage model-viewer{--poster-color:transparent;width:100%;height:100%;display:none}.specimen-stage model-viewer[src]{display:block}.specimen-placeholder{text-align:center;color:#a6b2c1;max-width:230px;font-size:.75rem;line-height:1.65}.specimen-placeholder img{filter:drop-shadow(0 0 20px #d4ba7933);width:95px;height:auto}.specimen-placeholder b{color:#ecd59d}.specimen-info{padding:1.1rem 1.2rem 1.25rem}.specimen-meta{letter-spacing:.15em;color:#ccb578;font-size:.55rem}.specimen-info h2{margin:.5rem 0;font:500 1.5rem Cinzel,serif}.specimen-info>p:not(.specimen-meta){color:#aeb8c3;font-size:.8rem;line-height:1.65}.specimen-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.specimen-actions button{padding:.66rem .8rem;font-size:.7rem}.specimen-actions button:disabled{opacity:.4;cursor:default}.animation-picker{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.animation-picker select{height:38px;font-size:.75rem}.specimen-status{color:#8898aa!important;margin:.9rem 0 0!important;font-size:.65rem!important}.codex-source-note{color:#75859a;border-top:1px solid #d5b9772b;margin:1.5rem 0 0;padding:1.2rem 0;font-size:.7rem;line-height:1.6}@media (width<=980px){.codex-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-stage{height:260px}.codex-toolbar{grid-template-columns:1fr 1fr}.codex-search{grid-column:1/-1}}@media (width<=700px){.codex-hero{min-height:350px;padding:5rem 6vw 3rem}.codex-hero>img{opacity:.55;width:88px;position:absolute;bottom:2rem;right:6vw}.codex-facts{flex-wrap:wrap;gap:1.2rem}.codex-browser{padding:0 4vw}.codex-layout{grid-template-columns:1fr}.specimen-panel{grid-row:1;position:relative;top:auto}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-art{height:110px}.codex-toolbar{gap:.7rem}.codex-toolbar label>span{font-size:.52rem}.specimen-stage{height:280px}}@media (prefers-reduced-motion:reduce){.catalogue-card{transition:none}}.catalogue-art{position:relative}.catalogue-art img{object-fit:contain;width:100%;height:100%;padding:8px;position:absolute;inset:0}.animation-picker[hidden],.specimen-placeholder[hidden],.codex-empty[hidden]{display:none}.specimen-actions button{color:#eee4cf;cursor:pointer;background:#122436;border:1px solid #b99e6070;border-radius:6px;min-height:44px}.specimen-actions button:not(:disabled):hover{background:#1b3348;border-color:#dfc486}.specimen-actions button:focus-visible{outline-offset:3px;outline:2px solid #dfc486}#specimen-load:not(:disabled){color:#20180d;background:linear-gradient(135deg,#f6dea6,#c39b55);border-color:#0000}
