/* Precon Vault presentation. Card art remains source-backed; original hero art is local. */
.home-precon-link{display:block;color:#e4c885!important;font-size:11px;line-height:1.5;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
.precon-page{--vault-gold:#d9bc7d;--vault-muted:#a9b9ad;--vault-line:rgba(203,181,126,.24);max-width:1320px;margin:0 auto;padding-bottom:40px;color:#e7ebdf}.precon-page h1,.precon-page h2,.precon-page h3{font-family:Georgia,'Times New Roman',serif}.precon-page .eyebrow{color:var(--vault-gold);letter-spacing:.16em;font-size:10px}.precon-page button:focus-visible,.precon-page a:focus-visible,.precon-page summary:focus-visible,.precon-page input:focus-visible,.precon-page select:focus-visible{outline:3px solid #e7c36b;outline-offset:4px}.precon-page a{color:#e6c982}.precon-intro{position:relative;text-align:center;padding:38px 24px 36px;border:1px solid var(--vault-line);border-radius:18px 18px 3px 3px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(133,171,116,.2),transparent 60%),linear-gradient(135deg,#102d28,#0d1b21 55%,#1d2927);box-shadow:inset 0 0 70px #061511}.precon-intro:before,.precon-intro:after{content:'';position:absolute;top:32px;bottom:32px;width:110px;border:1px solid var(--vault-line);transform:rotate(16deg);pointer-events:none}.precon-intro:before{left:-65px}.precon-intro:after{right:-65px;transform:rotate(-16deg)}.precon-rune{font-family:Georgia,serif;color:#cfb573;font-size:52px;line-height:1.1;text-shadow:0 0 35px #8a9d66}.precon-intro h1{font-size:clamp(38px,5vw,64px);font-weight:400;margin:9px 0 13px;color:#f1e1b8;letter-spacing:-.04em}.precon-intro>p{font-size:16px;color:#becbb9;line-height:1.7;margin:0}.precon-hero-stats{display:flex;justify-content:center;gap:28px;margin-top:28px;font-size:11px;color:#c0cab8;flex-wrap:wrap}.precon-hero-stats>span{display:flex;align-items:center;gap:8px}.precon-hero-stats strong{font-size:18px;color:#ead1a0}.precon-catalog{margin-top:32px}.precon-catalog>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.precon-catalog h2,.precon-upgrades h2,.precon-stock h2{font-size:27px;color:#efe0ba;margin:7px 0}.precon-catalog header>p{font-size:12px;color:var(--vault-muted)}.precon-filters{display:grid;grid-template-columns:minmax(180px,2.4fr) repeat(3,minmax(100px,1fr));gap:10px;margin-bottom:24px;padding:16px;background:rgba(7,24,22,.65);border:1px solid var(--vault-line);border-radius:8px}.precon-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.precon-filters label>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a9bba9}.precon-filters input,.precon-filters select{width:100%;min-height:42px;background:#102522;color:#e7ebdf;border:1px solid #355046;border-radius:5px;padding:9px 10px;font-size:12px}.precon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.precon-tome{display:flex;flex-direction:column;text-decoration:none!important;border:1px solid var(--vault-line);border-radius:9px;overflow:hidden;background:linear-gradient(160deg,#17312c,#0d201e);box-shadow:0 9px 22px #0003;transition:transform .18s,border-color .18s}.precon-tome:hover{transform:translateY(-4px);border-color:#cbb579}.precon-tome-art{position:relative;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,hsla(var(--tome-hue),35%,44%,.24),transparent 70%),linear-gradient(135deg,#132725,#091917);border-bottom:1px solid var(--vault-line)}.precon-tome-art:before{content:'';position:absolute;inset:12px;border:1px solid #cfb57733;border-radius:2px}.precon-tome-circle{position:absolute;width:130px;height:130px;border:1px solid #c9b57440;border-radius:50%;box-shadow:0 0 0 9px #c9b5740b,0 0 0 10px #c9b57420}.precon-tome-art b{font-size:54px;color:#cdb77d;font-family:Georgia,serif;font-weight:400;text-shadow:0 0 22px hsla(var(--tome-hue),70%,70%,.4)}.precon-tome-art i{position:absolute;bottom:17px;right:22px;letter-spacing:.15em;font-size:10px;font-style:normal;color:#a7b5a2}.precon-tome-copy{padding:18px 18px 14px;display:flex;flex-direction:column;flex:1}.precon-tome h3{color:#f0e2c4;font-size:22px;line-height:1.15;margin:9px 0}.precon-tome-copy>p{font-size:12px;line-height:1.55;color:#adc0b2;min-height:38px;margin:0 0 20px}.precon-tome footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aebe9520;padding-top:13px}.precon-tome footer>span{display:flex;align-items:center;gap:10px;color:#b6c6b5;font-size:10px}.precon-colors{display:inline-flex;gap:4px;align-items:center}.precon-colors i{font-style:normal;font-size:9px;font-weight:bold;width:20px;height:20px;border:1px solid #b7bba66b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e5e4ce;background:#1d3730}.precon-colors i[data-color=W]{background:#ded7b9;color:#33382d}.precon-colors i[data-color=U]{background:#6e9fae;color:#092d3a}.precon-colors i[data-color=B]{background:#5b5066;color:#eee2f5}.precon-colors i[data-color=R]{background:#b56c4c;color:#fff0d3}.precon-colors i[data-color=G]{background:#579174;color:#072d1c}.precon-provenance{font-size:11px;line-height:1.7;color:#a5b5a6;padding:20px 0;margin-top:20px;border-top:1px solid var(--vault-line)}.precon-provenance strong{color:#cfcead;font-size:12px}.precon-provenance p{margin:5px 0}.precon-empty{text-align:center;padding:42px 24px;border:1px dashed #607b5b;border-radius:8px;color:#b1c4b3}.precon-empty h3{color:#ded7b9}.precon-detail-hero{display:flex;gap:28px;align-items:center;position:relative;padding:34px;margin:18px 0;background:radial-gradient(ellipse at 0 0,#34544777,transparent 70%),#102521;border:1px solid var(--vault-line);border-radius:12px}.precon-detail-hero>.precon-rune{font-size:90px}.precon-detail-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.15;color:#ebd5a7;margin:8px 0 10px}.precon-detail-hero p{color:#afc3af;margin:0 0 16px}.precon-detail-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:11px;margin:14px 0}.precon-detail-hero a{font-size:11px}.precon-trust{border-left:3px solid #a99c61;background:#b3ad5910;padding:12px 18px;margin-bottom:24px;font-size:12px;color:#b8c9b5}.precon-trust strong{color:#e1d6ac}.precon-trust p{margin:5px 0 0}.precon-plan-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#18392d66;border:1px solid var(--vault-line);border-radius:9px;margin:24px 0}.precon-plan-bar h2{font-size:24px;color:#e9d9b6;margin:6px 0}.precon-plan-bar p{font-size:12px;margin:0;color:#aebfae}.precon-actions{display:flex;gap:10px;flex-wrap:wrap}.precon-save-review{padding:26px;border:2px solid #b4a06a;border-radius:8px;background:#1f392a;margin:24px 0}.precon-save-review h2{color:#eee1bb}.precon-save-review p{font-size:13px;line-height:1.7}.precon-upgrades{margin:38px 0}.precon-upgrades>header>p,.precon-stock>header>p{font-size:13px;color:#b4c4b2;line-height:1.8;max-width:840px}.precon-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.precon-upgrade{border:1px solid #60765e66;border-radius:10px;padding:20px;background:linear-gradient(145deg,#173026,#11211f);display:flex;flex-direction:column;align-items:start}.precon-upgrade.is-owned{border-color:#a9b97988;box-shadow:inset 0 3px 0 #a9b979}.precon-upgrade-top{display:flex;gap:16px;align-items:center}.precon-card-image{width:68px;padding:0;background:none;border:0;cursor:pointer;flex-shrink:0}.precon-card-image img{max-width:100%;border-radius:5px}.precon-upgrade h3{font-size:23px;color:#e4d6b2;margin:12px 0 8px}.precon-upgrade small{font-size:11px;color:#aabfa9}.precon-upgrade>p{font-size:12px;line-height:1.8;color:#bdcbb9}.precon-swap{background:#0a1b17;border-left:2px solid #a59c69;padding:12px 14px;margin:5px 0 14px;width:100%;box-sizing:border-box}.precon-swap strong{font-size:13px;color:#dbc598}.precon-swap p{font-size:11px;line-height:1.7;color:#a9bba5;margin:6px 0 0}.precon-upgrade>button{margin-top:auto}.precon-upgrade>p.precon-caveat{font-size:11px;color:#d1bd9b;border-top:1px solid #a9925c22;padding-top:9px}.precon-cut-review,.precon-changes,.precon-stock details{border:1px solid var(--vault-line);border-radius:8px;margin:16px 0;padding:15px 18px;background:#11261e88}.precon-page summary{cursor:pointer;color:#d8c598;font-size:13px}.precon-cut-review article{padding:14px 0;border-bottom:1px solid var(--vault-line)}.precon-cut-review h3{font-size:20px}.precon-cut-review p,.precon-changes p{font-size:12px;line-height:1.7;color:#b6c3af}.precon-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin-top:14px}.precon-stock-grid>div{padding:10px 0;border-bottom:1px solid #8da77820;display:flex;justify-content:space-between;gap:12px;align-items:center}.precon-stock-grid strong{font-weight:400;font-size:12px}.precon-stock-grid b{color:#a8bd98;font-size:11px;margin-right:5px}.precon-stock-grid small{font-size:10px;color:#9bb090;white-space:nowrap}.precon-loading{padding:40px 15px;text-align:center;color:#bdd1b4;display:flex;gap:14px;align-items:center;justify-content:center}
@media(min-width:1500px){.precon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.precon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precon-plan-bar{align-items:start;flex-direction:column}.precon-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.precon-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){.precon-intro{padding:26px 14px}.precon-hero-stats{gap:12px;font-size:10px}.precon-hero-stats>span:first-child{width:100%;justify-content:center}.precon-grid,.precon-upgrade-grid,.precon-stock-grid{grid-template-columns:1fr}.precon-tome-art{height:100px}.precon-detail-hero{padding:24px 18px;gap:14px}.precon-detail-hero>.precon-rune{display:none}.precon-plan-bar,.precon-upgrade,.precon-save-review{padding:18px}.precon-filters{padding:12px;gap:8px}.precon-filters select{font-size:11px;padding:8px 5px}.precon-catalog>header{align-items:start}.precon-catalog header>p{padding-top:20px}.precon-actions{width:100%}.precon-actions>button{flex:1}.precon-stock-grid small{font-size:9px}.precon-upgrade h3{font-size:21px}.precon-stock details{padding:13px}.precon-page h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.precon-tome{transition:none}.precon-tome:hover{transform:none}}html[data-motion=false] .precon-tome{transition:none}
.precon-historical-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #c69b61;color:#f1d0a4;font-size:13px;line-height:1.7;background:#563b1f55}.precon-historical-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.precon-plan-label{color:#ddc487;font-size:11px}
/* Art-forward vault: full cards, never cropped. Artwork does not imply edition or ownership. */
.precon-tome{cursor:pointer}.precon-tome-copy{text-decoration:none!important}.precon-tome-art{height:auto;min-height:300px;padding:22px 16px;box-sizing:border-box}.precon-tome-art:before{pointer-events:none}.precon-commanders{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;width:100%}.precon-commanders .precon-card-image{width:min(100%,190px);min-width:0;flex:1;max-width:190px}.precon-card-image{position:relative;width:100%;min-width:0;display:block;color:#e7ddbf;text-align:center;line-height:1.4;transition:transform .18s}.precon-card-image:hover{transform:translateY(-3px)}.precon-card-image img{display:block;width:100%;height:auto;aspect-ratio:488/680;object-fit:contain;border-radius:9px;box-shadow:0 7px 16px #0006}.precon-art-affordance{display:block;font-size:10px;letter-spacing:.04em;color:#e0c994;padding:7px 2px 0}.precon-art-placeholder{display:flex;aspect-ratio:488/680;box-sizing:border-box;border:1px solid #8e825a66;border-radius:9px;background:linear-gradient(135deg,#29483c,#101e21);flex-direction:column;align-items:center;justify-content:center;padding:12px;font-size:45px;color:#d3ba80}.precon-art-placeholder small{font-size:12px;line-height:1.6}.precon-art-placeholder small:last-child{font-size:10px;margin-top:12px;color:#b7c4b0}.precon-hero-commanders{display:flex;gap:14px;align-items:center;flex:0 0 auto;max-width:45%}.precon-hero-commanders .precon-card-image{width:180px;max-width:100%;flex:1;min-width:0}.precon-detail-hero>div:last-child{min-width:0}.precon-upgrade-top{width:100%;margin-bottom:18px}.precon-upgrade h3{margin-top:9px}.precon-swap-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-bottom:8px}.precon-swap-art>div{min-width:0}.precon-swap-art strong{display:block;font-size:12px;line-height:1.5;color:#e7d9b3;padding:6px 0}.precon-swap-label{display:block;font-size:10px;letter-spacing:.12em;color:#c3df9a;margin-bottom:8px}.precon-swap-label.is-cut{color:#d9b091}.precon-cut-review article{display:flow-root}.precon-cut-review article>.precon-card-image{float:left;width:160px;margin:0 20px 12px 0}.precon-stock-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:24px 18px;margin-top:24px}.precon-stock-grid>.precon-stock-card{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:6px;padding:0 0 16px;min-width:0}.precon-stock-card>strong{font-size:13px;line-height:1.5}.precon-stock-grid b{font-size:13px}.precon-stock-grid small{font-size:11px;white-space:normal}.precon-art-dialog{border:1px solid #a99461;background:#10241f;color:#eee1bd;border-radius:14px;padding:20px;max-width:min(570px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto}.precon-art-dialog::backdrop{background:#030c0de8}.precon-art-dialog-content{max-width:488px;margin:auto;text-align:center}.precon-art-dialog h2{font-family:Georgia,serif;font-size:24px;line-height:1.3;margin:18px 0}.precon-art-dialog img{display:block;width:100%;max-height:68dvh;object-fit:contain;height:auto;aspect-ratio:488/680;border-radius:9px}.precon-art-dialog p{font-size:11px;color:#b8c6b1;line-height:1.7}.precon-art-dialog button:focus-visible{outline:3px solid #f1cf7a;outline-offset:4px}.precon-zoom-rules{white-space:pre-line;text-align:left}
@media(max-width:1000px){.precon-detail-hero{flex-wrap:wrap}.precon-hero-commanders{max-width:100%;justify-content:center;width:100%}.precon-hero-commanders .precon-card-image{max-width:190px}.precon-upgrade-grid{grid-template-columns:1fr}.precon-swap-art{max-width:500px;align-self:center}}
@media(max-width:600px){.precon-tome-art{min-height:310px;padding:22px 18px}.precon-commanders .precon-card-image{max-width:200px}.precon-detail-hero{gap:22px}.precon-hero-commanders .precon-card-image{max-width:190px}.precon-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.precon-stock details{padding:12px}.precon-swap-art{gap:12px}.precon-upgrade{padding:16px}.precon-art-dialog{padding:14px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.precon-cut-review article>.precon-card-image{width:130px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.precon-card-image{transition:none}.precon-card-image:hover{transform:none}}html[data-motion=false] .precon-card-image{transition:none}
.precon-upgrade .badge:not(.good){color:#e7dcc0;background:#263e34;border-color:#718067}

/* Editorial vault redesign. The scene is code-drawn so no unrelated cached art can enter the build. */
.sidebar:has(~ .workspace .precon-vault-route){display:none}
.workspace:has(.precon-vault-route){margin-left:0;min-width:0;background:#061719}
.workspace:has(.precon-vault-route)>.topbar,.workspace:has(.precon-vault-route)>.preview-banner{display:none}
.workspace:has(.precon-vault-route)>main{max-width:none;padding:0;overflow:visible}
.workspace:has(.precon-vault-route)>footer{width:100%;margin:0;padding:26px clamp(20px,4vw,68px);background:#061012;color:#9faead;border-color:#8f7c4b55}
.workspace:has(.precon-vault-route)>footer a{color:#d0c6a7}
.precon-vault-route{--vault-deep:#061719;--vault-teal:#0a2727;--vault-gold:#c9ad70;--vault-gold-bright:#e4ca91;--vault-paper:#f0ede3;--vault-ink:#18302d;min-height:100vh;background:var(--vault-paper);color:var(--vault-ink)}
.precon-vault-route .editorial-desktop-nav a[aria-current=page]{color:var(--vault-gold-bright)}
.precon-page{max-width:none;margin:0;padding:0;background:var(--vault-deep);color:#e7ebdf}
.precon-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #d69517;outline-offset:4px}

.precon-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:590px;padding:70px clamp(30px,8vw,150px) 105px;overflow:hidden;text-align:left;border:0;border-bottom:1px solid #d2b77b66;border-radius:0;background:radial-gradient(circle at 78% 35%,#3e4b2848,transparent 30%),linear-gradient(115deg,#041315 0 43%,#0b2825 72%,#071719 100%);box-shadow:none}
.precon-intro:before{content:'';position:absolute;inset:0;z-index:-1;width:auto;border:0;transform:none;background:linear-gradient(90deg,#031416fb 0%,#051a1bec 32%,#061d1fae 53%,#06171925 78%),linear-gradient(0deg,#061719e5 0%,transparent 42%,#06171947 100%);pointer-events:none}
.precon-intro:after{content:'';position:absolute;inset:0;z-index:0;width:auto;border:0;transform:none;background:radial-gradient(circle at 72% 29%,#ffd88911 0 1px,transparent 2px),radial-gradient(circle at 88% 51%,#ffd88913 0 1px,transparent 2px),radial-gradient(circle at 63% 62%,#ffd88910 0 1px,transparent 2px);background-size:83px 91px,117px 103px,73px 109px;pointer-events:none}
.precon-intro-copy{position:relative;z-index:3;width:min(690px,53vw)}
.precon-intro .eyebrow{display:block;color:var(--vault-gold-bright);font-size:10px;font-weight:800;line-height:1.5;letter-spacing:3.2px}
.precon-intro h1{font:700 clamp(64px,6.7vw,104px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-4px;color:#f5f0e4;margin:22px 0 28px}
.precon-intro h1 em{font-weight:500;color:var(--vault-gold-bright)}
.precon-intro-copy>p{max-width:620px;margin:0;color:#d8dfd5;font:17px/1.82 Georgia,serif}
.precon-hero-stats{justify-content:flex-start;gap:30px;margin-top:34px;padding-top:24px;border-top:1px solid #d6bd8440;color:#cbd7ce;font-size:11px}
.precon-hero-stats strong{font:700 20px/1 Georgia,serif;color:#f1ddb0}
.precon-hero-foot{position:absolute;left:clamp(30px,8vw,150px);right:clamp(30px,5vw,90px);bottom:24px;z-index:3;display:flex;justify-content:space-between;color:#d5c9aa;font-size:8px;font-weight:700;letter-spacing:2.5px}

.precon-vault-scene{position:absolute;inset:0 0 0 42%;z-index:-2;overflow:hidden;perspective:900px;background:linear-gradient(105deg,transparent 0 12%,#102b2930 42%,#1b322b 100%)}
.precon-vault-arch{position:absolute;inset:7% -4% 12% 4%;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:clamp(12px,1.7vw,28px);align-items:end;transform:rotateY(-9deg);transform-origin:right center}
.precon-vault-arch>i{position:relative;display:block;height:74%;border:1px solid #d5b87462;border-bottom-width:5px;border-radius:90px 90px 4px 4px;background:radial-gradient(ellipse at 50% 42%,#ffe29a45 0 12%,#d58e2730 38%,transparent 67%),linear-gradient(90deg,#04100f 0 7%,#a8894b42 8% 10%,#102b26 11% 89%,#a8894b42 90% 92%,#04100f 93%);box-shadow:inset 0 0 35px #d99b3b30,0 22px 45px #0007}
.precon-vault-arch>i:nth-child(2),.precon-vault-arch>i:nth-child(4){height:88%}.precon-vault-arch>i:nth-child(3){height:100%}
.precon-vault-arch>i:before{content:'';position:absolute;left:50%;bottom:12%;width:42%;height:42%;transform:translateX(-50%);border:2px solid #c9a258;border-radius:5px;background:linear-gradient(145deg,#142c29,#061514 62%,#1d4238);box-shadow:0 0 0 5px #071514,0 0 0 6px #b8995959,0 8px 22px #000c,inset 0 0 18px #d7a94c24}
.precon-vault-arch>i:after{content:'✦';position:absolute;left:50%;bottom:25%;transform:translate(-50%,50%);color:#d7b76d;font:28px/1 Georgia,serif;text-shadow:0 0 13px #f1c66d}
.precon-vault-floor{position:absolute;left:-6%;right:-8%;bottom:-19%;height:48%;transform:rotateX(67deg);transform-origin:center top;background:repeating-linear-gradient(90deg,transparent 0 8%,#bfa05b28 8.2%,transparent 8.5% 16%),repeating-linear-gradient(0deg,#071a19 0 28px,#bfa05b2d 29px,#071a19 31px);border-top:1px solid #d4b87359;box-shadow:0 -20px 60px #d8a74718}

.precon-catalog{max-width:none;margin:0;padding:66px clamp(24px,6vw,108px) 76px;background:linear-gradient(180deg,#f4f1e8,#ebe7dc);color:var(--vault-ink)}
.precon-catalog>*{max-width:1500px;margin-left:auto;margin-right:auto}
.precon-catalog>header{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #927b4d4a}
.precon-catalog .eyebrow{color:#806939;font-weight:800}
.precon-catalog h2{font-size:clamp(40px,4.2vw,63px);line-height:1;letter-spacing:-2px;color:#132c2a;margin:12px 0 0}
.precon-catalog header>p{color:#61716a;font-size:12px}
.precon-filters{padding:22px;margin-bottom:30px;border:1px solid #aa986d;border-radius:0;background:#faf8f0;box-shadow:0 18px 50px #273a3020}
.precon-filters label>span{color:#6a5a38;font-size:9px;font-weight:800;letter-spacing:1.3px}
.precon-filters input,.precon-filters select{min-height:45px;border:1px solid #b9ad8f;border-radius:0;background:#fffdf7;color:#1e413c;font-size:13px}
.precon-grid{gap:24px}
.precon-tome{border:1px solid #806d466b;border-radius:0;background:linear-gradient(160deg,#17312c,#0d201e);box-shadow:0 13px 30px #26382f26}
.precon-tome:hover{border-color:#947d4b;box-shadow:0 19px 38px #26382f38}
.precon-tome-copy{padding:20px 20px 17px}
.precon-tome h3{font-size:24px}
.precon-provenance{max-width:none;margin:0;padding:24px clamp(24px,6vw,108px) 46px;border-top:1px solid #9f8d644f;background:#ebe7dc;color:#56665f}
.precon-provenance>*{max-width:1500px;margin-left:auto;margin-right:auto}.precon-provenance strong{display:block;color:#3f534b}.precon-provenance a{color:#315e51}

.precon-page>.back-link,.precon-page>.precon-detail-hero,.precon-page>.precon-trust,.precon-page>.precon-loading,.precon-page>.notice,.precon-page>.precon-plan-bar,.precon-page>.precon-save-review,.precon-page>.precon-changes,.precon-page>.precon-upgrades,.precon-page>.precon-stock,.precon-page>.precon-empty{max-width:1320px;margin-left:auto;margin-right:auto}
.precon-page>.back-link{display:block;padding-top:26px}.precon-page>.precon-detail-hero{margin-top:18px}.precon-page>.precon-empty{margin-top:40px}.precon-page>.precon-loading{min-height:260px}

@media(max-width:1000px){.precon-intro{min-height:540px}.precon-intro-copy{width:min(620px,62vw)}.precon-vault-scene{left:35%}.precon-vault-arch{grid-template-columns:repeat(4,minmax(90px,1fr))}.precon-vault-arch>i:first-child{display:none}}
@media(max-width:760px){.precon-intro{min-height:650px;align-items:end;padding:245px 24px 105px;background:linear-gradient(0deg,#061719 0%,#061719d7 52%,#06171955 78%,#06171935 100%)}.precon-intro:before{background:linear-gradient(0deg,#061719fa 0%,#061719d6 52%,#0617194f 82%,#06171925 100%)}.precon-intro-copy{width:100%}.precon-intro h1{font-size:clamp(55px,16vw,76px);letter-spacing:-3px;margin:18px 0 24px}.precon-intro-copy>p{font-size:15px;line-height:1.72}.precon-vault-scene{left:-14%;right:-24%;bottom:29%;opacity:.92}.precon-vault-arch{inset:2% 0 4% 0;gap:12px;grid-template-columns:repeat(4,minmax(95px,1fr));transform:none}.precon-vault-arch>i:first-child{display:block}.precon-vault-arch>i:nth-child(5){display:none}.precon-vault-arch>i{height:80%}.precon-vault-floor{display:none}.precon-hero-stats{gap:14px;align-items:flex-start}.precon-hero-stats>span{flex:1 1 135px}.precon-hero-stats>span:first-child{width:auto;justify-content:flex-start}.precon-hero-foot{left:24px;right:24px;bottom:22px;font-size:7px;letter-spacing:1.5px}.precon-catalog{padding:46px 18px 64px}.precon-catalog>header{align-items:flex-start}.precon-catalog h2{font-size:43px}.precon-filters{padding:17px;grid-template-columns:1fr 1fr}.precon-filters label:first-child{grid-column:1/-1}.precon-filters label:last-child{grid-column:1/-1}.precon-provenance{padding:22px 18px 40px}.precon-page>.back-link,.precon-page>.precon-detail-hero,.precon-page>.precon-trust,.precon-page>.precon-loading,.precon-page>.notice,.precon-page>.precon-plan-bar,.precon-page>.precon-save-review,.precon-page>.precon-changes,.precon-page>.precon-upgrades,.precon-page>.precon-stock,.precon-page>.precon-empty{margin-left:18px;margin-right:18px}.precon-page>.precon-detail-hero{margin-top:18px}}
@media(max-width:390px){.precon-intro{padding-inline:20px}.precon-intro h1{font-size:53px}.precon-vault-arch{grid-template-columns:repeat(4,minmax(82px,1fr))}.precon-hero-stats{font-size:10px}.precon-filters{grid-template-columns:1fr}.precon-filters label:first-child,.precon-filters label:last-child{grid-column:auto}.precon-tome-art{min-height:285px}.precon-catalog>header{display:block}.precon-catalog header>p{padding-top:7px}}
@media(prefers-reduced-motion:reduce){.precon-vault-route .precon-tome{transition:none}.precon-vault-route .precon-tome:hover{transform:none}}

/* Vivid illustrated vault. The source artwork is original and repository-owned. */
.precon-intro{min-height:640px;background-image:url('/precon-vault/vault-hero-desktop.webp');background-position:center center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 -80px 110px #03111288}
.precon-intro:before{z-index:0;background:linear-gradient(90deg,#031214fc 0%,#041719ee 29%,#06191ac2 43%,#06171948 64%,#06171910 78%),linear-gradient(0deg,#041516e8 0%,transparent 43%,#04131466 100%)}
.precon-intro:after{z-index:1;inset:-8% 0 0;background:radial-gradient(circle at 13% 68%,#f5b34c 0 1px,transparent 2px),radial-gradient(circle at 46% 42%,#74dfff 0 1px,transparent 2px),radial-gradient(circle at 66% 74%,#bc75ff 0 1.5px,transparent 2.5px),radial-gradient(circle at 91% 32%,#f6d578 0 1px,transparent 2px);background-size:91px 113px,137px 97px,109px 139px,151px 127px;opacity:.68;animation:preconMotes 13s linear infinite}
.precon-vault-scene{display:none}
.precon-intro-copy{width:min(660px,46vw);padding:26px 28px 30px 0;text-shadow:0 2px 18px #000}
.precon-intro h1{font-size:clamp(67px,6.6vw,104px);text-shadow:0 3px 28px #000,0 0 70px #04201f}
.precon-intro h1 em{color:#f2ce83;text-shadow:0 0 26px #d6872a44}
.precon-intro-copy>p{color:#edf0e7;text-shadow:0 2px 12px #000}
.precon-hero-stats{background:linear-gradient(90deg,#041719b8,transparent);padding:22px 20px 4px 0;margin-right:-80px}
.precon-hero-foot{text-shadow:0 2px 8px #000}
@keyframes preconMotes{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-16px,0)}100%{transform:translate3d(0,-32px,0)}}

.precon-catalog{position:relative;background:linear-gradient(180deg,#f7f2e8 0%,#f0ece1 34%,#ebe6db 100%)}
.precon-catalog:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#cc4b32 0 18%,#278bc7 22% 38%,#478e5e 42% 58%,#8152bd 62% 78%,#d6aa45 82%);box-shadow:0 0 24px #a0634570}
.precon-catalog>header{position:relative}
.precon-catalog>header:after{content:'✦';position:absolute;right:0;bottom:-13px;color:#bc8e36;background:#f3efe5;padding-left:16px;font-size:17px}
.precon-filters{position:relative;overflow:hidden;border-color:#9e8b62;background:linear-gradient(110deg,#fffdf8,#f3efe4);box-shadow:0 20px 55px #21342d22}
.precon-filters:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#d45839,#3e91be,#4b9366,#815ab9,#d4aa49)}
.precon-tome{--tome-light:hsl(var(--tome-hue) 72% 54%);position:relative;overflow:hidden;border-color:hsl(var(--tome-hue) 38% 35% / .7);border-top:3px solid var(--tome-light);background:linear-gradient(158deg,hsl(var(--tome-hue) 29% 19%),#0b1c1b 72%);box-shadow:0 15px 34px #1c302a35,0 0 0 1px #fff4 inset;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.precon-tome:after{content:'';position:absolute;inset:-35% 25% auto -30%;height:70%;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,hsl(var(--tome-hue) 90% 70% / .13),transparent);pointer-events:none;transition:transform .5s ease}
.precon-tome:hover{transform:translateY(-7px);border-color:var(--tome-light);box-shadow:0 25px 48px #17322b45,0 0 22px hsl(var(--tome-hue) 70% 46% / .26)}
.precon-tome:hover:after{transform:translate(70%,-8%) rotate(-14deg)}
.precon-tome-art{background:radial-gradient(circle at 50% 40%,hsl(var(--tome-hue) 82% 57% / .31),transparent 54%),linear-gradient(145deg,hsl(var(--tome-hue) 31% 22%),#081918 72%);border-bottom-color:hsl(var(--tome-hue) 45% 47% / .48)}
.precon-tome-art:before{border-color:hsl(var(--tome-hue) 58% 58% / .35);box-shadow:inset 0 0 26px hsl(var(--tome-hue) 75% 48% / .12)}
.precon-tome .precon-card-image img{box-shadow:0 12px 24px #0008,0 0 18px hsl(var(--tome-hue) 75% 55% / .14)}
.precon-tome h3{color:#f4e8c9}.precon-tome .eyebrow{color:hsl(var(--tome-hue) 52% 72%)}

@media(max-width:1000px){.precon-intro-copy{width:min(620px,58vw)}}
@media(max-width:760px){.precon-intro{min-height:760px;padding:205px 24px 108px;background-image:url('/precon-vault/vault-hero-mobile.webp');background-position:center 20%;background-size:cover}.precon-intro:before{background:linear-gradient(0deg,#041516fc 0%,#041516ee 53%,#041516a4 72%,#04151655 100%),linear-gradient(90deg,#031214d9 0%,transparent 100%)}.precon-intro-copy{width:100%;padding:18px 0 0}.precon-intro h1{font-size:clamp(56px,16vw,75px);text-shadow:0 3px 24px #000}.precon-intro-copy>p{font-size:16px}.precon-hero-stats{margin-right:0;padding-right:0;background:none}.precon-catalog:before{height:4px}}
@media(max-width:390px){.precon-intro{min-height:745px;padding-top:190px}.precon-intro h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){.precon-intro:after{animation:none}.precon-tome:after{transition:none}.precon-tome:hover:after{transform:rotate(-14deg)}}
html[data-motion=false] .precon-intro:after{animation:none}html[data-motion=false] .precon-tome:after{transition:none}
