/* Tumshie collector's journal: forest surrounds, parchment records, antique gold. */
:root{--forest:#0b1c14;--deep:#07130e;--gold:#bea064;--paper:#f0e8d6;--ink:#26372c;--muted:#686b58;--line:#d0c3a2;--journal-light:#e8dec1;--journal-dim:#c3b790}
body{background:var(--forest);color:var(--journal-light);background-image:radial-gradient(ellipse at 95% 5%,#b28b3e09,transparent 45%),radial-gradient(ellipse at 5% 70%,#4863480c,transparent 45%)}
header{background:var(--forest);border-bottom:1px solid #bda06440;color:var(--gold)}
nav a:last-child{border-color:#bea06465}nav a:hover{color:#ead6a0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold)}
.hero{background:var(--forest);background-image:radial-gradient(ellipse at 80% 30%,#42543620,transparent 55%);color:var(--journal-light);border-bottom:1px solid #bea06435}
.hero h1{color:#e8d8ab}.hero .lede{color:#cec5a8}.hero .eyebrow{color:var(--gold)}
.primary{background:transparent;border:1px solid var(--gold);color:#dcc28b}.primary:hover{background:var(--gold);color:var(--forest)}
.facts{color:var(--journal-dim)}.facts b{color:#e1cd9e}
.hero-art{border-color:#bea06465;background:radial-gradient(ellipse,#87704215,transparent 75%)}.hero-art:before{border-color:#bea06430}
.exclusive-showcase .eyebrow{color:var(--gold)}.showcase-link{color:#dbc99d}.showcase-link span{color:#c1b699;font-size:12px;line-height:1.6}
.archive .section-title h2{color:#d6b878}.archive .section-title p:last-child{color:var(--journal-dim)}
.search{background:#12271d;border-color:#bea06465;color:var(--gold)}.search input{color:#eee4c9}.search input::placeholder{color:#b8ad8f}
.archive .toolbar select,.archive .quiet{background:#12271d;border-color:#bea06465;color:#ddd0aa}.archive select option{background:#12271d;color:#eee4c9}
.chips button{background:transparent;border-color:#bea06455;color:#c6b793;padding:10px 16px}.chips button.active{background:#bea064;border-color:#bea064;color:#102319}.chips button:hover:not(.active){border-color:#d8bd80;color:#e4d4aa}
.resultline{color:#c1b28c;line-height:1.6}.resultline select{color:#e1d0a8;padding:8px 0}
.shelf-heading{border-color:#bea06460;padding-bottom:14px}.shelf-heading h3{color:#d9bf89;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px}.shelf-heading span{color:#baa981}
.era-heading{background:#13261c;border-left-color:var(--gold);border-bottom:1px solid #bea06425;padding:13px 16px}.era-heading h4{color:#d7c49a;font:21px Georgia,serif}.era-heading span{color:#baa981}
.set{position:relative;background:var(--paper);border:1px solid #c4ad795c;box-shadow:0 3px 12px #0003;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.set::before{content:'RELEASE RECORD';display:block;padding:12px 16px 10px;border-bottom:1px solid #cabb984a;color:#82672f;font:9px Inter,Arial,sans-serif;letter-spacing:2px;text-align:left}
.set:hover{border-color:#d8bd80;transform:translateY(-3px);box-shadow:0 12px 25px #0005}
.set-image{width:calc(100% - 24px);margin:12px 12px 0;background:#f8f4e9;border:1px solid #d0c3a255;overflow:hidden}
.set-image img{mix-blend-mode:normal;filter:none}
.set-info{padding:18px 16px 18px 26px;background-image:linear-gradient(90deg,transparent 15px,#bda06a45 15px,#bda06a45 16px,transparent 16px),repeating-linear-gradient(0deg,transparent,transparent 31px,#c8b88e12 31px,#c8b88e12 32px)}
.set-info small{color:#82672f;font-size:9px;letter-spacing:1.5px}.set-info h3{font-size:27px;line-height:1.08;margin:9px 0;color:var(--ink)}
.set-info .set-code{font:10px 'Courier New',monospace;letter-spacing:1.2px;color:#777155}.set-info .zh{color:#686b58;font-size:11px;line-height:1.5}
.set-bottom{border-color:#cabc9a;padding-top:12px;font-size:10px;line-height:1.6;gap:10px}.set-bottom span:first-child{font-family:'Courier New',monospace;color:#6b664d}.set-bottom span:last-child{color:#36503b}
.rarity-section{background:#101f16;border-color:#bea06445}.rarity-section h2{color:#d6b878}.rarity-section p{color:#c2b797}
.rarity-guide div{background:var(--paper);border-color:#bfa47460;box-shadow:0 3px 12px #0002;color:var(--ink)}.rarity-guide b{color:#6d5427}.rarity-guide small{color:#686b58}
.notes h2{color:#d6b878}.notes p{color:#bcb294;line-height:1.9}.notes{border-bottom:1px solid #bea06435}
footer{background:var(--forest);color:#bca773;padding-top:35px;padding-bottom:35px}
.sources-section{padding:0 6% 28px;color:var(--journal-dim)}
.sources-disclosure{border-top:1px solid #bea06435;border-bottom:1px solid #bea06435}
.sources-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:#d6b878;font-size:13px;letter-spacing:.3px}
.sources-disclosure>summary::-webkit-details-marker{display:none}
.sources-disclosure>summary::after{content:'+';font-size:22px;line-height:1;font-weight:400}
.sources-disclosure[open]>summary::after{content:'−'}
.sources-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sources-content{padding:0 0 20px;max-width:1100px;font-size:12px;line-height:1.9}
.sources-content h3{font:20px Georgia,serif;color:#d6b878;margin:25px 0 12px}
.sources-content p{margin:0 0 12px}.sources-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sources-content a:hover{color:#f0dfb4}.sources-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;padding:0;margin:0;list-style:none}
.sources-content .product-credits{line-height:2.3}.sources-content .credits-note{margin-top:24px;font-size:11px;color:#aea385}
@media(max-width:620px){.sources-section{padding:0 5% 20px}.sources-links{grid-template-columns:1fr;gap:8px}.sources-disclosure>summary{padding:18px 0;min-height:52px}}
dialog{background-color:var(--paper);background-image:linear-gradient(90deg,transparent 18px,#bca27345 18px,#bca27345 19px,transparent 19px);border:1px solid #b49c69;color:var(--ink);box-shadow:0 18px 65px #0007;padding:38px;scrollbar-color:#9b875a #eee5ce}
dialog::backdrop{background:#031009d9;backdrop-filter:blur(4px)}
.close{background:#ede3ca;border-color:#b9a371;color:#4a5139}.close:hover{background:#dfcfaa}
.detail-head{border-bottom:1px solid #bcaa804d;padding-bottom:26px;margin-bottom:20px}.detail-head>div:first-child{background:#f8f4e9;border:1px solid #d0c3a2;padding:10px;align-self:start}.detail-head img{mix-blend-mode:normal;filter:none}
.detail-head h2{color:var(--ink);font-size:43px;line-height:1.04}.detail-head .eyebrow{color:#82672f;font-size:10px;letter-spacing:1.7px}.detail-head .release-date{display:inline-block;border:1px dashed #b4a17a;padding:4px 9px;margin:8px 0 7px;font:12px 'Courier New',monospace;color:#6c674c}
.format-bullets{font-size:14px;line-height:1.6;margin-top:9px}.format-bullets li{margin:5px 0}.format-bullets li::marker{color:#98783f}
.compact-count{background:#e4dac0;border-left:2px solid #a9894f;color:#3f4b37}.compact-count small{color:#697057}
.card-toolbar input,.card-toolbar select{background:#f9f5ea;border-color:#c2b28c;color:var(--ink)}.card-toolbar input::placeholder{color:#777b65}
.card{background:#f9f5ea;border-color:#d0c3a2;box-shadow:0 2px 6px #29372408}.card:hover{border-color:#a48a50}.rarity-heading{border-color:#b9a57c}.rarity-heading span{color:#6b715a}.rarity-heading h3{color:var(--ink)}
.booster-contents>div .quiet{background:#e9dfc6;border-color:#c2ad7c;color:#354936}.booster-contents h3{color:var(--ink)}.booster-contents p{font-size:12px;line-height:1.6}
.card-stage{background:#e4dcc8;border:1px solid #ccbd98}.viewer-details h2{color:var(--ink)}.viewer-details .eyebrow{color:#82672f}.viewer-details dl div{border-color:#cdbf9c}
.empty{background:#e7ddc4;color:#56604c;border:1px solid #beab7b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.set,.showcase-card{transition:none}.set:hover{transform:none}}
@media(max-width:900px){.set-info h3{font-size:25px}}
@media(max-width:620px){.hero h1{font-size:45px}.hero{padding-top:38px}.section-title h2{font-size:35px}.set::before{font-size:8px;letter-spacing:1.4px;padding:10px 12px 8px}.set-image{width:calc(100% - 16px);margin:8px 8px 0}.set-info{padding:13px 12px 14px 21px;background-image:linear-gradient(90deg,transparent 11px,#bda06a45 11px,#bda06a45 12px,transparent 12px)}.set-info h3{font-size:23px;margin-top:7px}.set-info small{letter-spacing:.9px}.set-bottom{flex-direction:column;gap:3px;font-size:10px;padding-top:10px}.shelf-heading h3{font-size:29px}.era-heading h4{font-size:18px}.resultline{align-items:start;gap:12px}.resultline label{text-align:right}.chips button{padding:9px 12px}dialog{padding:24px 20px 20px 26px;background-image:linear-gradient(90deg,transparent 10px,#bca27345 10px,#bca27345 11px,transparent 11px)}.detail-head{gap:17px;padding-bottom:20px}.detail-head h2{font-size:32px}.detail-head .eyebrow{font-size:9px;letter-spacing:1px}.detail-head .release-date{font-size:11px;padding:4px 6px}.detail-head img{height:210px}.format-bullets{font-size:14px}.hero-art{margin-left:0;margin-right:0}.facts{font-size:10px}}

/* Softer journal clippings for the release menu. */
.sets{gap:26px 24px}
.set{border:0;border-radius:14px 23px 17px 21px;align-self:start;background-color:var(--paper);background-image:radial-gradient(ellipse at 15% 0%,#fff7df70,transparent 65%),radial-gradient(ellipse at 95% 100%,#b7a27113,transparent 70%);box-shadow:0 5px 16px #0002,inset 0 1px 0 #fff7df65;overflow:hidden}
.set::before{display:none}
.set:hover{border:0;transform:translateY(-2px);box-shadow:0 9px 24px #0004,inset 0 1px 0 #fff7df65}
.set-image{width:calc(100% - 28px);margin:14px 14px 0;border:0;background:transparent;box-shadow:none;overflow:hidden}
.set-image img{top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);filter:drop-shadow(0 5px 5px #18271c1a);object-fit:contain}
.set-info{padding:15px 22px 22px;background-image:none}
.set-info h3{margin:10px 0 8px}
.set-bottom{border-color:#ad955743;padding-top:12px}
@media(max-width:620px){.sets{gap:17px 14px}.set{border-radius:12px 19px 14px 17px}.set-image{width:calc(100% - 18px);margin:12px 9px 0}.set-image img{top:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.set-info{padding:12px 15px 18px;background-image:none}.set-info h3{margin:8px 0}.set-bottom{padding-top:11px}}
@media(prefers-reduced-motion:reduce){.set:hover{transform:none}}

/* A consistent menu rhythm; white product backdrops blend with the parchment. */
.set{align-self:stretch;display:flex;flex-direction:column;height:100%;isolation:isolate}
.set-image{flex:none;aspect-ratio:1/1;isolation:auto}
.set-image img{mix-blend-mode:multiply;filter:none}
.set-info{display:flex;flex-direction:column;flex:none;height:310px;padding:15px 22px 22px}
.set-info>small{flex:none;display:block;height:12px;line-height:12px}
.set-info h3{flex:none;font-size:27px;line-height:1.12;height:3.36em;margin:10px 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.set-info .set-code{flex:none;line-height:13px;min-height:13px;margin:5px 0}
.set-info .zh{flex:none;font-size:11px;line-height:1.5;height:3em;margin:5px 0 9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.set-bottom{margin-top:auto;min-height:65px;flex:none;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;line-height:1.6}
.detail-head>div:first-child{background:transparent;border:0;isolation:auto}
.detail-head img{mix-blend-mode:multiply}
.set-image img,.detail-head img{mix-blend-mode:normal}
.card{background:transparent}
.card-stage{background:transparent;border:0}
.masked-photo{mask-image:var(--photo-mask);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--photo-mask);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.set-image img[src^="https://"],.detail-head img[src^="https://"]{mix-blend-mode:multiply}
@media(max-width:900px){.set-info h3{font-size:25px}}
@media(max-width:620px){.set-info{height:280px;padding:12px 15px 18px}.set-info h3{font-size:23px;margin:8px 0}.set-bottom{min-height:63px}}

/* Lantern-lit path: artwork stays behind live, accessible journal text. */
.hero{background-image:linear-gradient(90deg,rgba(7,19,14,.80),rgba(7,19,14,.40) 58%,rgba(7,19,14,.18)),url('assets/catalogue-forest-path-v1.webp');background-size:cover;background-position:center;}
.hero h1,.hero .lede,.hero .eyebrow,.hero .facts{text-shadow:0 2px 12px #07130e;}
.hero .primary{background:#07130ebd;}
.hero .primary:hover{background:var(--gold);}
.hero .exclusive-showcase{background:#071b14d9;box-shadow:0 16px 50px #0003;}
.site-header{height:auto;min-height:104px;gap:24px;position:relative;z-index:10;}
.site-nav{gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end;line-height:1.5;}
.site-nav a{padding:10px 0;}
.site-nav a:last-child{border:0;padding:10px 0;}
.site-nav a[aria-current]{color:#e8d8ab;border-bottom:1px solid #bea06470;}
.menu-toggle{display:none;background:transparent;border:1px solid #bea06465;color:var(--journal-light);padding:11px 16px;gap:12px;align-items:center;cursor:pointer;}
@media(max-width:1050px){.site-nav{gap:16px;font-size:11px;}.site-header{padding-inline:5%;}}
@media(max-width:850px){
 .site-header{min-height:82px;flex-wrap:wrap;}
 .menu-ready .menu-toggle{display:flex;}
 .site-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:14px;padding:8px 0;}
 .menu-ready .site-nav{display:none;position:absolute;right:5%;top:calc(100% - 1px);width:min(320px,90%);padding:12px 20px;background:#0b1c14;border:1px solid #bea06465;box-shadow:0 16px 30px #0006;}
 .menu-ready .site-nav.is-open{display:flex;}
 .site-nav a:first-child{display:block;}
 .site-nav a,.site-nav a:last-child{padding:14px 0;min-height:48px;}
 .hero{background-position:65% center;}
}
@media(max-width:620px){.hero{background-image:linear-gradient(90deg,#07130ece,#07130e88),url('assets/catalogue-forest-path-v1.webp');background-position:68% center;}.hero .exclusive-showcase{margin-inline:0;}}
