.mn{--charcoal:#0e0c0a;--tobacco:#3a2a1b;--brass:#c2a164;--brass-dim:#8a6e3c;--cream:#e4d9be;--cream-dim:#a99b7c;--olive:#93a075;--amber:#e0a03c;--red:#b33a2b;background-color:var(--charcoal);color:var(--cream);font-family:var(--font-book),Georgia,serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mn *,.mn :after,.mn :before{box-sizing:border-box}.mn .grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.mn .wrap{max-width:940px;margin:0 auto;padding:0 22px;position:relative;z-index:1}.mn .eroded{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='e'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='3'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.5 0 0 0 0.35'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23e)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='e'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='3'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.5 0 0 0 0.35'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23e)'/%3E%3C/svg%3E");-webkit-mask-size:420px;mask-size:420px}.mn .eyebrow{font-family:var(--font-label),serif;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}.mn .lede{margin-top:14px;max-width:52ch}.mn .lede,.mn .note{color:var(--cream-dim)}.mn .note{font-family:var(--font-hand),cursive;font-size:19px;line-height:1.5}.mn .cta{display:inline-block;margin-top:26px;font-family:var(--font-label),serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:13px 24px;border:1px solid;transition:background-color .18s ease,color .18s ease}.mn .specimens{display:grid;gap:20px 16px;margin-top:34px;grid-template-columns:repeat(2,1fr);list-style:none;padding:0}@media (min-width:760px){.mn .specimens{grid-template-columns:repeat(5,1fr)}}.mn .spec{text-align:center}.mn .spec .frame{position:relative;aspect-ratio:3/4;border:1px solid hsla(39,44%,58%,.25);background:radial-gradient(70% 55% at 50% 30%,rgba(224,160,60,.07),transparent 70%),linear-gradient(to bottom,#1a1510,var(--charcoal));display:flex;align-items:center;justify-content:center;overflow:hidden}.mn .spec .frame img{width:116%;height:auto}.mn .spec .no{font-size:11px;letter-spacing:.2em;color:var(--brass-dim);margin-top:10px}.mn .spec .name,.mn .spec .no{font-family:var(--font-label),serif}.mn .spec .name{font-size:13px;letter-spacing:.1em;color:var(--cream-dim);line-height:1.3}.mn .spec.filled .name{color:var(--olive)}.mn footer{padding:40px 0 92px;color:var(--cream-dim);font-size:14px}.mn .foot{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;max-width:940px;margin:0 auto;padding:0 22px}@media (min-width:700px){.mn .foot{flex-direction:row;justify-content:space-between}}.mn footer a{color:var(--cream-dim);text-decoration:none;border-bottom:1px solid hsla(41,21%,57%,.3)}.mn footer a:hover{color:var(--cream)}.mn .seal{display:flex;align-items:center;gap:11px}.mn .seal img{height:54px;width:auto;opacity:.75;mix-blend-mode:screen}.mn .seal span{font-size:11px;letter-spacing:.2em;color:var(--brass-dim);text-align:left;line-height:1.4}.mn .seal span,.switcher{font-family:var(--font-label),serif}.switcher{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:10px 16px;background:rgba(8,7,6,.94);border-top:1px solid hsla(39,44%,58%,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.switcher-label{color:#7d735c}.switcher-links{display:flex;gap:10px}.switcher a{color:#a99b7c;text-decoration:none;padding:7px 13px;border:1px solid rgba(138,110,60,.5)}.switcher a:hover{color:#e4d9be;border-color:#c2a164}.switcher a.on{color:#0e0c0a;background:#c2a164;border-color:#c2a164}.mn :focus-visible,.switcher :focus-visible{outline:2px solid var(--brass,#c2a164);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mn *{animation:none!important;transition:none!important}}.cage-stage{--mx:50%;--my:46%;position:relative;width:-moz-fit-content;width:fit-content;margin:30px auto 0;height:clamp(330px,52vh,600px);transform:rotate(-1.1deg)}.cage-door-button{position:relative;z-index:2;display:block;height:100%;padding:0;border:0;background:none;cursor:pointer}.cage-door-button img{height:100%;width:auto;display:block;filter:drop-shadow(0 24px 50px rgba(0,0,0,.85))}.cage-glow{position:absolute;inset:-6% -30%;z-index:0;pointer-events:none;background:radial-gradient(42% 40% at 50% 52%,rgba(224,160,60,.17) 0,rgba(224,160,60,.06) 46%,transparent 74%);animation:gate-breathe 9s ease-in-out infinite}.cage-stage.lit .cage-glow{background:radial-gradient(46% 44% at 50% 52%,rgba(224,160,60,.3) 0,rgba(224,160,60,.1) 46%,transparent 74%)}.cage-interior{position:absolute;inset:12% 2% 14%;z-index:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none;opacity:0;transition:opacity .3s ease;-webkit-mask-image:radial-gradient(circle 96px at var(--mx) var(--my),#000 0,rgba(0,0,0,.5) 52%,transparent 100%);mask-image:radial-gradient(circle 96px at var(--mx) var(--my),#000 0,rgba(0,0,0,.5) 52%,transparent 100%)}.cage-stage.lit .cage-interior{opacity:1}.cage-interior li{font-family:var(--font-label),serif;font-size:11.5px;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;color:#f4e0b4;text-shadow:0 0 10px hsla(38,79%,73%,.55),0 0 26px rgba(224,160,60,.35);text-align:center;padding:0 6px}@keyframes gate-breathe{0%,to{opacity:.8}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cage-glow{animation:none}}