/* Sherwood-ify · Golden Stag summoning */
.pfp{padding-top:72px}
.pf-hero{position:relative;padding:34px 0 6px;text-align:center}
.pf-hero::before{content:"";position:absolute;inset:-30% 0 auto;height:560px;background:radial-gradient(45% 55% at 50% 40%,rgba(242,193,78,.16),transparent 70%);pointer-events:none}
.pf-hero h1{font-size:clamp(40px,5vw,72px);margin:14px 0 10px}
.pf-hero .lead{max-width:640px;margin:0 auto}
.altar{padding:26px 0 40px}
.al-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;max-width:1080px;margin:0 auto}
.al-card-col{display:flex;flex-direction:column;align-items:center;gap:20px}
/* card */
.card-wrap{position:relative;width:min(460px,100%);perspective:1200px}
.burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;image-rendering:pixelated}
.card{--tc:#f2c14e;position:relative;border-radius:22px;padding:12px;background:linear-gradient(145deg,#ffe7a3,#c4962a 25%,#7a5208 50%,#e6b43a 75%,#fff3c4);transform-style:preserve-3d;
  box-shadow:0 40px 90px -36px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.5),0 0 60px -10px rgba(242,193,78,.25);transition:box-shadow .5s}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,250,230,.55) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;opacity:.0}
.card.rev::after{animation:cshine 1.6s .1s var(--ease) 1;opacity:1}
.card[data-tier="Legendary"].rev::after{animation:cshine 2.8s var(--ease) infinite}
@keyframes cshine{from{background-position:120% 0}to{background-position:-120% 0}}
.card-in{border-radius:13px;overflow:hidden;background:#07100b;box-shadow:inset 0 0 0 2px rgba(20,12,4,.6)}
.card-top,.card-bot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#0f1c13,#08110c)}
.card-bot{font-size:13px;color:var(--muted)}.card-bot .sc{font:400 9px/1 var(--pix);letter-spacing:.14em;color:var(--gold-2);white-space:nowrap}
.num{font:600 15px/1 var(--mono);color:var(--ink)}
.tier{font:400 10px/1 var(--pix);letter-spacing:.2em;padding:6px 9px;border-radius:6px;color:#0b0904;background:#69725f}
.card[data-tier="Common"] .tier{background:#a7ad97}.card[data-tier="Uncommon"] .tier{background:#6fd17d}.card[data-tier="Rare"] .tier{background:#58a9ff}
.card[data-tier="Epic"] .tier{background:#b27bff}.card[data-tier="Legendary"] .tier{background:linear-gradient(90deg,#ffe7a3,#f2c14e,#fff3c4);box-shadow:0 0 16px rgba(242,193,78,.7)}
.card[data-tier="none"] .tier{background:#2a3a2e;color:var(--muted)}
.card[data-tier="Rare"]{box-shadow:0 40px 90px -36px rgba(0,0,0,.85),0 0 70px -6px rgba(88,169,255,.45)}
.card[data-tier="Epic"]{box-shadow:0 40px 90px -36px rgba(0,0,0,.85),0 0 80px -4px rgba(178,123,255,.5)}
.card[data-tier="Legendary"]{box-shadow:0 40px 90px -36px rgba(0,0,0,.85),0 0 100px 0 rgba(242,193,78,.6)}
.art{position:relative;aspect-ratio:1}
.art canvas{display:block;width:100%;height:100%;image-rendering:pixelated}
.mystery{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .3s}
.mystery b{font:400 clamp(70px,14vw,120px)/1 var(--pix);color:var(--gold);text-shadow:0 0 30px rgba(242,193,78,.7);animation:mys 2.4s ease-in-out infinite}
.mystery.gone{opacity:0;pointer-events:none}
@keyframes mys{50%{transform:translateY(-6px);opacity:.75}}
.card.charge{animation:charge .52s ease-in}
@keyframes charge{0%{transform:none}30%{transform:rotate(-1deg) scale(1.01)}60%{transform:rotate(1.2deg) scale(1.02)}100%{transform:scale(1.04);box-shadow:0 0 120px 10px rgba(255,231,163,.7)}}
.card.flip-a{transition:transform .26s cubic-bezier(.6,0,.9,.4);transform:rotateY(90deg) scale(1.04)}
.card.flip-b{transform:rotateY(-90deg) scale(1.04);animation:flipb .3s cubic-bezier(.1,.6,.4,1) forwards}
@keyframes flipb{to{transform:none}}
.card.flash .card-in{animation:flash .9s ease-out}
@keyframes flash{0%{box-shadow:inset 0 0 0 999px var(--tc)}100%{box-shadow:inset 0 0 0 2px rgba(20,12,4,.6)}}
/* the one big button */
.summon{position:relative;overflow:hidden;width:min(460px,100%);min-height:76px;border:0;border-radius:18px;cursor:pointer;color:#1b1206;font:700 22px/1 var(--font);letter-spacing:.01em;
  background:linear-gradient(180deg,#ffe7a3,#f2c14e 45%,#c4962a);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 14px 0 -4px #7a5208,0 24px 50px -12px rgba(242,193,78,.6),inset 0 2px 0 rgba(255,255,255,.6);
  transition:transform .12s,box-shadow .12s,filter .2s}
.summon:hover{filter:brightness(1.06)}.summon:active{transform:translateY(6px);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 8px 0 -4px #7a5208,0 14px 30px -12px rgba(242,193,78,.6),inset 0 2px 0 rgba(255,255,255,.6)}
.summon:focus-visible{outline:3px solid #fff3c4;outline-offset:4px}
.summon[disabled]{cursor:progress;filter:saturate(.8)}
.sm-l{position:relative;z-index:1}
.sm-g{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-120%);animation:sweep 3.2s ease-in-out infinite}
@keyframes sweep{60%,100%{transform:translateX(120%)}}
.wallet{width:min(460px,100%);border:1px solid var(--line);border-radius:14px;background:rgba(9,18,13,.5);padding:0 14px}
.wallet summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:var(--muted);font-size:14px;list-style:none}
.wallet summary::-webkit-details-marker{display:none}.wallet summary::after{content:"+";margin-left:auto;color:var(--gold);font-size:18px}.wallet[open] summary::after{content:"−"}
.wallet summary b{color:var(--gold-2);margin:0 4px}
.wallet form{display:flex;gap:8px}.wallet input{flex:1;min-width:0;height:46px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--ink);font:500 13px/1 var(--mono)}
.wallet input:focus{outline:none;border-color:rgba(242,193,78,.6)}.wallet .btn{min-height:46px}
.fine{font-size:12.5px;color:var(--faint);line-height:1.5;margin:10px 2px 14px}.fine.bad{color:#f0a37a}.fine b{color:var(--muted)}
/* traits */
.al-side{display:flex;flex-direction:column;gap:16px}
.traits{border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,26,18,.75),rgba(6,13,9,.85));padding:18px}
.tr-empty b{font:600 20px/1.2 var(--font);color:var(--gold-2)}.tr-empty p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:10px 0 14px}
.legend{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.legend li,.tr-list em{font:400 8.5px/1 var(--pix);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:5px 7px;border-radius:5px;color:#0b0904;background:var(--c)}
[data-t="Common"]{--c:#a7ad97}[data-t="Uncommon"]{--c:#6fd17d}[data-t="Rare"]{--c:#58a9ff}[data-t="Epic"]{--c:#b27bff}[data-t="Legendary"]{--c:#f2c14e}
.tr-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tr-list li{display:grid;grid-template-columns:96px 1fr auto 56px;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:rgba(0,0,0,.25);border:1px solid transparent;border-left:3px solid var(--c)}
.tr-list.in li{animation:trin .45s var(--ease) both;animation-delay:var(--d)}
@keyframes trin{from{opacity:0;transform:translateY(8px)}}
.tr-list .k{font:400 9px/1 var(--pix);letter-spacing:.14em;color:var(--faint);text-transform:uppercase}
.tr-list b{font:600 15px/1.2 var(--font);color:var(--ink)}
.tr-list .p{font:600 12px/1 var(--mono);color:var(--muted);text-align:right}
.tr-list li[data-t="Legendary"],.tr-list li[data-t="Epic"]{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,transparent),rgba(0,0,0,.2))}
.tr-list li.sum{margin-top:6px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);border-left-width:3px}
.tr-list li.sum b{color:var(--c)}
.acts{display:grid;gap:10px}.acts[hidden]{display:none}
.acts .btn{width:100%;justify-content:center;min-height:50px}.acts .btn small{font:400 11px/1 var(--mono);opacity:.75;margin-left:8px}
.row2{display:flex;gap:10px}.row2 .btn{flex:1}.row2 .btn[hidden]{display:none}
.status{min-height:18px;margin:0 2px;font-size:13px;color:var(--gold-2)}.status.bad{color:#f0a37a}
.nft{border-top:1px solid var(--line);padding-top:14px;margin-top:0}
/* gallery */
.gallery-s{padding:10px 0 60px}.gallery-s[hidden]{display:none}
.gh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.gh .eyebrow{font:400 10px/1 var(--pix);letter-spacing:.3em;color:var(--gold)}
.link{background:none;border:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;min-height:40px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.gi{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25);cursor:pointer;color:var(--muted);font:600 11px/1 var(--mono);transition:transform .15s,border-color .2s}
.gi canvas{width:100%;aspect-ratio:1;border-radius:8px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--c)}
.gi:hover{transform:translateY(-2px);border-color:var(--c)}
.pf-foot{border-top:1px solid var(--line);padding:22px 0 calc(28px + env(safe-area-inset-bottom,0))}
.pf-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.pf-foot a{color:var(--ink)}.pf-foot a:hover{color:var(--gold)}
@media (max-width:900px){
  .pfp{padding-top:64px}.pf-hero{padding:22px 0 0}.pf-hero h1{font-size:clamp(36px,11vw,56px)}
  .al-grid{grid-template-columns:1fr;gap:22px}.altar{padding-top:16px}
  .tr-list li{grid-template-columns:78px 1fr auto;gap:8px}.tr-list .p{grid-column:3;grid-row:2;text-align:right}.tr-list em{grid-column:3;grid-row:1}
  .summon{min-height:72px;font-size:21px}
}
@media (prefers-reduced-motion:reduce){.sm-g,.mystery b,.card.rev::after{animation:none}.tr-list.in li{animation:none}}
.altar{overflow-x:clip}
.mystery{background:radial-gradient(closest-side,rgba(4,8,6,.2),rgba(4,8,6,.55))}
.mystery b{font-size:clamp(110px,26vw,190px)}
.pf-hero h1{text-align:center}.pf-hero h1 .ln{display:block;text-align:center}
