/* Local Bounty: three cards, one backdrop, no surrounding campaign copy. */
.bounty-page{--card-edge:#b9bfcb;--card-metal:#d9dde5;--foil-ink:#454353;--foil-line:#b8bac6;overflow-x:clip}
html:has(.bounty-page){overflow-x:clip}
.bounty-main{position:relative;isolation:isolate;min-height:100svh;width:100%;padding:clamp(232px,29vh,300px) 48px 48px;display:flex;align-items:center;justify-content:center}
.bounty-backdrop{position:absolute;z-index:-1;top:clamp(108px,13vh,154px);left:0;width:100%;margin:0;pointer-events:none;user-select:none;text-align:center;font:clamp(112px,21vw,310px)/.95 var(--display);letter-spacing:-.035em;color:#d2bacb}
.bounty-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.2vw,48px);width:min(1020px,100%);isolation:isolate;scroll-margin-top:110px}
.bounty-card{--accent:#e74c8d;--accent-soft:#f1a5ca;--foil-tint:#f7deeb;position:relative;min-width:0}
.accent-violet{--accent:#8a79c6;--accent-soft:#b7b0e4;--foil-tint:#ece4ff}
.accent-gold{--accent:#b68b45;--accent-soft:#e0bf87;--foil-tint:#fff0d6}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.no-js{position:fixed;bottom:10px;left:10px;right:10px;padding:15px;background:var(--paper);color:var(--ink);z-index:40;text-align:center}
.bounty-page .logo-dark{display:none}.bounty-page .logo-light{display:block}html[data-theme=dark] .bounty-page .logo-light{display:none}html[data-theme=dark] .bounty-page .logo-dark{display:block}
.card-stage{position:relative;perspective:1400px;z-index:2;aspect-ratio: .73;isolation:isolate}.card-tilt{height:100%;width:100%;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out}.card-rotor{height:100%;width:100%;position:relative;transform-style:preserve-3d;transform:rotateY(0);transition:transform .78s cubic-bezier(.2,.72,.2,1)}.card-back,.card-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px;overflow:hidden;box-shadow:0 1px 1px #fff inset,0 0 0 1px #85818d55,0 12px 17px -14px #30223d9c,0 30px 35px -26px #30223d30;transform:translateZ(.4px)}
.card-back{background:linear-gradient(120deg,#f6f5f9 0%,#d8dbe5 20%,#edf0f6 38%,#bfc4cf 66%,#e0e3ed 85%,#faf8ff 100%);color:var(--foil-ink);border:1px solid #fff8;display:flex;flex-direction:column;align-items:center;padding:21px 23px}.card-back:before{content:'';position:absolute;inset:6px;border:1px solid #8f8eaa50;border-radius:9px;pointer-events:none;z-index:1}.card-back:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 10%,#fff0 30%,#fff9 48%,#fff0 64%,transparent 80%);transform:translateX(-110%);opacity:.6}.back-inlay{position:absolute;inset:12px;border:1px solid #fff9;border-radius:6px;background:radial-gradient(ellipse at 50% 43%,var(--foil-tint),transparent 63%),repeating-linear-gradient(45deg,#8c85a408 0px,#8c85a408 1px,transparent 1px,transparent 5px);box-shadow:0 0 45px #9fa7b322 inset}.back-header{position:relative;z-index:1;display:flex;justify-content:space-between;width:100%;font:7px/1.4 var(--mono);letter-spacing:1.15px}.back-header>span:last-child{font-size:10px;color:#6c6878}
.mystery-seal{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);width:43%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffffe0;background:linear-gradient(135deg,#fdfbffcc,#d0c8d7aa 44%,#e3e1ec 60%,#f8f5ff);box-shadow:0 0 0 5px #c3c0d140,0 0 0 6px #ffffff88,0 13px 23px -16px #4d3c5f8c,inset 2px 2px 3px #fff,inset -2px -2px 3px #a6a1b0a1;z-index:1}.mystery-seal>span{font:clamp(64px,7.4vw,96px)/1 var(--display);color:#8d7e96;text-shadow:1px 2px 0 #fff9,-1px -1px 0 #5e486454;transform:rotate(-9deg);margin-top:-4px;transition:color .4s,text-shadow .4s}
.seal-orbit{position:absolute;left:50%;top:41%;width:65%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #9b91aa42;border-radius:50%}.seal-orbit:before,.seal-orbit:after{content:'';position:absolute;inset:8px;border:1px dashed #bcb3ca70;border-radius:50%}.seal-orbit:after{inset:-6px;border:1px solid #ffffff80}.seal-orbit i{width:5px;height:5px;position:absolute;background:var(--accent);border:1px solid #fff9;border-radius:50%;top:50%;left:-3px}.seal-orbit i:nth-child(2){left:auto;right:-3px}.seal-orbit i:nth-child(3){top:-3px;left:calc(50% - 2px)}
.back-wordmark{position:absolute;top:69%;width:34%;left:33%;opacity:.54;filter:grayscale(1);transform:rotate(-4deg)}.back-wordmark img{width:100%}.back-footer{position:absolute;bottom:21px;left:23px;right:23px;display:flex;flex-direction:column;align-items:center;gap:7px}.back-footer>span{font:7px var(--mono);letter-spacing:1.6px}.barcode{height:14px;width:82px;opacity:.35;background:repeating-linear-gradient(90deg,#43364b 0 1px,transparent 1px 4px,#43364b 4px 6px,transparent 6px 7px,#43364b 7px 9px,transparent 9px 13px)}.back-footer small{font:5px var(--mono);letter-spacing:1px;opacity:.6}.corner{position:absolute;width:12px;height:12px;border-color:#8f83a18c;z-index:2}.corner-tl{left:18px;top:18px;border-left:1px solid;border-top:1px solid}.corner-tr{right:18px;top:18px;border-right:1px solid;border-top:1px solid}.corner-bl{left:18px;bottom:18px;border-left:1px solid;border-bottom:1px solid}.corner-br{right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}
.reveal-button{position:absolute;inset:0;width:100%;height:100%;z-index:4;border-radius:13px;display:flex;align-items:flex-end;justify-content:center;gap:11px;padding:0;overflow:visible;background:transparent}.reveal-label,.reveal-icon{position:relative;top:20px;background:var(--ink);color:var(--bg);padding:12px 15px;font:8px/1.4 var(--mono);letter-spacing:.06em;box-shadow:0 6px 16px #30203c16}.reveal-label{padding-right:30px;transition:background .3s,color .3s,transform .3s}.reveal-icon{margin-left:-34px;box-shadow:none;padding-left:0;font:16px/.7 var(--sans);padding-block:13px;pointer-events:none;transition:background .3s,color .3s,transform .3s}.reveal-button:focus-visible{outline:3px solid var(--accent);outline-offset:7px}.reveal-button:hover .reveal-label,.reveal-button:hover .reveal-icon{background:var(--accent);color:#fff;transform:translateY(-3px)}.bounty-card:has(.reveal-button:hover) .card-back:after{transform:translateX(110%);transition:transform 1s}.bounty-card:has(.reveal-button:hover) .mystery-seal>span{color:var(--accent)}
.card-front{transform:rotateY(180deg) translateZ(.4px);background:#f7f5f3;border:5px solid #f4f1f3;color:#231a30;display:flex;flex-direction:column}.nft-art{position:relative;min-height:0;flex:1;overflow:hidden;border-radius:8px 8px 2px 2px;background:#181421}.nft-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff40;pointer-events:none;border-radius:inherit}.nft-art>img{height:100%;width:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.3s cubic-bezier(.17,.67,.3,1)}.art-edition,.art-number{position:absolute;top:13px;left:13px;padding:5px 7px;background:#ffffffd9;backdrop-filter:blur(10px);font:7px/1.4 var(--mono);letter-spacing:.1em;color:#231a30;border-radius:2px}.art-number{left:auto;right:13px;background:#151221a6;color:#fff}.identity{padding:16px 12px 11px;position:relative;flex:none}.identity>span{display:block;font:6px var(--mono);letter-spacing:.8px;color:#8b7e89;margin-bottom:6px}.identity h2{font:26px/1.1 var(--display);margin:0;letter-spacing:-.4px}.identity a{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid #231a3017;padding-top:10px;font:7px var(--mono);letter-spacing:.3px;color:#655666}.identity a>span{font-size:15px;line-height:1}.identity a:hover{color:#c83677}
.card-halo{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(ellipse,var(--accent-soft),transparent 65%);opacity:0;transform:scale(.6);pointer-events:none;z-index:-1}.burst-layer{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:visible}
[data-state=charging] .reveal-label,[data-state=charging] .reveal-icon,[data-state=revealing] .reveal-label,[data-state=revealing] .reveal-icon{opacity:0;transition:opacity .15s}[data-state=charging] .mystery-seal>span{color:var(--accent);text-shadow:0 0 22px var(--accent-soft),1px 2px 0 #fff}[data-state=charging] .card-halo{opacity:.5;transform:scale(1);transition:opacity .6s,transform .6s}[data-state=revealing] .card-rotor,[data-state=revealed] .card-rotor{transform:rotateY(180deg)}[data-state=revealing] .card-halo{opacity:.7;transform:scale(1.1);transition:transform .6s,opacity .3s}[data-state=revealed] .card-halo{opacity:0;transition:opacity 1.2s}[data-state=revealed] .nft-art>img{transform:scale(1)}[data-state=revealed] .card-stage{filter:drop-shadow(0 4px 10px #29203108)}
html[data-theme=dark] .bounty-page{--card-metal:#30313e;--foil-ink:#dad4e1}html[data-theme=dark] .card-back{background:linear-gradient(120deg,#514757,#2a2d3c 24%,#4b4256 47%,#262b36 75%,#554655);border-color:#ffffff30}html[data-theme=dark] .back-inlay{background:radial-gradient(ellipse at 50% 43%,#8d5c8240,transparent 63%),repeating-linear-gradient(45deg,#c8b3d508 0px,#c8b3d508 1px,transparent 1px,transparent 5px);border-color:#ffffff1c}html[data-theme=dark] .card-back:before{border-color:#ffffff17}html[data-theme=dark] .back-wordmark{filter:grayscale(1) invert(1);opacity:.5}html[data-theme=dark] .mystery-seal{background:linear-gradient(135deg,#726478,#373242 50%,#6f6177);box-shadow:0 0 0 5px #c3c0d114,0 0 0 6px #ffffff22,inset 1px 1px 2px #ffffff65,inset -2px -2px 3px #15121db3;border-color:#ffffff3b}html[data-theme=dark] .mystery-seal>span{color:#b7a6c5;text-shadow:1px 1px 0 #ffffff32,-1px -1px 0 #0006}html[data-theme=dark] .card-front{border-color:#36303e;background:#302a38;color:#f5edf3}html[data-theme=dark] .identity>span{color:#b2a2b7}html[data-theme=dark] .identity a{color:#d3bed6;border-color:#ffffff1c}html[data-theme=dark] .identity a:hover{color:#fa85b4}
@media(prefers-reduced-motion:reduce){.card-rotor,.card-tilt,.card-halo,.reward-slip,.nft-art>img,.card-back:after,.reveal-label,.reveal-icon{transition:none!important}.card-tilt{transform:none!important}.card-halo,.burst-layer{display:none}.reveal-button:hover .reveal-label,.reveal-button:hover .reveal-icon{transform:none}}

/* Quiet detailing, with all of the existing card motion preserved. */
.back-footer{bottom:29px;opacity:.55}
.card-stage{aspect-ratio:.75}
.identity{padding:17px 14px 8px}
.identity h2{font-size:27px;letter-spacing:-.5px}
.identity h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.bounty-page .identity a{min-height:36px;margin-top:8px;padding-top:5px;font-size:8px}
.reveal-label,.reveal-icon{top:18px}
.reveal-label{font-size:9px;border-radius:24px;padding:13px 20px}
.reveal-label:after{content:'↗';display:inline-block;margin-left:12px;font:15px/.7 var(--sans)}
.reveal-icon{display:none}
.reward-slot{position:relative;height:103px;margin-top:24px}
.reward-slip{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px 22px;border:1px solid #ffffff9c;border-radius:15px;background:linear-gradient(125deg,#ffffffa1,#ffffff45);box-shadow:0 1px 0 #fff8 inset,0 8px 24px -20px #40334c66;opacity:0;transform:translateY(-14px);transition:transform .5s cubic-bezier(.2,.9,.25,1),opacity .4s;color:var(--ink);overflow:hidden}
.reward-slip:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}
.reward-label{position:relative;font:9px/1.2 var(--mono);letter-spacing:.15em;color:var(--muted)}
.reward-amount{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}
.reward-amount strong{font:36px/1 var(--display);letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.reward-amount>span{font:10px/1.2 var(--sans);font-weight:700;letter-spacing:.025em;border:1px solid color-mix(in srgb,var(--accent) 19%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);padding:7px 10px;border-radius:20px}
.bounty-card[data-state=revealed] .reward-slip{opacity:1;transform:translateY(0)}
html[data-theme=dark] .bounty-backdrop{color:#3f2b42}
html[data-theme=dark] .reward-slip{background:linear-gradient(125deg,#332c3d,#24212d);border-color:#ffffff16;box-shadow:0 1px 0 #ffffff0a inset}
@media(min-width:1600px){.bounty-main{padding-top:300px}.bounty-board{width:1100px}}
@media(max-width:1100px){.bounty-main{padding-inline:34px}.bounty-board{gap:24px}.mystery-seal>span{font-size:78px}.identity h2{font-size:25px}.identity{padding-inline:11px}.reward-slip{padding-inline:17px}.reward-amount strong{font-size:31px}}
@media(min-width:701px) and (max-width:850px){.bounty-main{padding:200px 25px 35px}.bounty-backdrop{top:110px}.bounty-board{gap:19px}.card-stage{aspect-ratio:.69}.mystery-seal>span{font-size:66px}.identity h2{font-size:22px}.reward-slip{padding:15px 12px}.reward-amount strong{font-size:27px}.reward-amount>span{font-size:8px;padding:6px}.reward-slot{height:92px}}
@media(max-width:700px){.bounty-main{display:block;min-height:100svh;padding:clamp(188px,29vw,220px) 28px 32px}.bounty-backdrop{position:absolute;top:107px;font-size:25vw;letter-spacing:-.035em}.bounty-board{grid-template-columns:minmax(0,1fr);max-width:335px;margin:auto;gap:30px;scroll-margin-top:100px}.card-stage{aspect-ratio:.75}.card-back{border-radius:14px}.mystery-seal>span{font-size:91px}.back-wordmark{top:68%;width:35%;left:32.5%}.identity{padding:16px 13px 5px}.identity h2{font-size:28px}.bounty-page .identity a{min-height:44px;margin-top:6px;padding-top:4px}.art-edition,.art-number{top:11px;left:11px;font-size:7px}.art-number{left:auto;right:11px}.reward-slot{height:99px;margin-top:24px}.reward-slip{padding:17px 20px;border-radius:14px}.reward-amount strong{font-size:35px}.reward-label{font-size:9px}.reward-amount>span{font-size:10px;padding:7px 10px}}
@media(max-width:360px){.bounty-main{padding:168px 24px 24px}.bounty-backdrop{top:101px}.mystery-seal>span{font-size:80px}.identity h2{font-size:25px}.reward-amount strong{font-size:31px}.reward-slip{padding-inline:17px}.bounty-board{gap:26px}}

/* A shared deadline, with no extra campaign copy around the cards. */
.reroll-bar{position:absolute;top:99px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;padding:10px 17px;border:1px solid #ffffff75;border-radius:24px;background:#ffffff40;white-space:nowrap;backdrop-filter:blur(12px);color:var(--muted);font:9px/1.2 var(--mono);letter-spacing:.06em}
.reroll-bar svg{color:var(--pink);flex:none}
#reroll-clock{padding-left:12px;border-left:1px solid var(--line);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:81px}
.bounty-backdrop{top:151px}
.reward-slot{height:165px}
.reward-slip{height:103px}
.reward-slip--gold{height:165px;gap:8px;border-color:#c69c4e52;background:linear-gradient(120deg,#fff8e2cc,#f4e6c66b);box-shadow:0 1px 0 #fff9 inset,0 9px 28px -21px #8b682366}
.reward-slip--gold .reward-label{color:#8e692b}
.reward-value{font:10px/1.3 var(--sans);color:var(--muted);position:relative}
.reward-bonus{display:flex;align-items:baseline;gap:7px;position:relative;border-top:1px solid #a7803c26;padding-top:11px;margin-top:2px;font:11px/1 var(--sans)}
.reward-bonus>strong{font-weight:700;font-size:17px;letter-spacing:-.3px}
.reward-bonus>span:first-child{color:#9d742b;font-size:17px}
.reward-bonus>span:last-child{color:var(--muted);margin-left:auto}
.reward-slip--merch .reward-amount strong{font-size:32px;letter-spacing:-.4px}
.accent-gold .card-back{background:linear-gradient(120deg,#fff8e5,#e4cf9f 23%,#fff6df 43%,#c5a96d 69%,#eee0be 86%,#fff9e8);--foil-ink:#6e5731}
.accent-gold .back-inlay{background:radial-gradient(ellipse at 50% 43%,#fff6dccc,transparent 63%),repeating-linear-gradient(45deg,#9476400a 0 1px,transparent 1px 5px)}
.accent-gold .mystery-seal{background:linear-gradient(135deg,#fffcf2,#dec997 44%,#f4e8c5 60%,#fff7df);border-color:#fffae5;box-shadow:0 0 0 5px #cdb77f42,0 0 0 6px #fff6d888,0 13px 23px -16px #6a542d8c,inset 2px 2px 3px #fff9e9,inset -2px -2px 3px #b69c6599}
.accent-gold .mystery-seal>span{color:#a38142}
.accent-gold .card-front{border-color:#e8d5a5;background:#faf4e7}
.accent-gold .art-edition{background:#fff1c4e8;color:#65481c}
html[data-theme=dark] .reroll-bar{border-color:#ffffff16;background:#201a2b77}
html[data-theme=dark] .reward-slip--gold{border-color:#d4ac5d40;background:linear-gradient(125deg,#403628,#2c2721)}
html[data-theme=dark] .reward-slip--gold .reward-label{color:#dcc18a}
html[data-theme=dark] .accent-gold .card-back{background:linear-gradient(120deg,#6b583a,#3f3426 24%,#78603d 47%,#322b24 75%,#735e3f)}
html[data-theme=dark] .accent-gold .back-inlay{background:radial-gradient(ellipse at 50% 43%,#b4964f22,transparent 63%)}
html[data-theme=dark] .accent-gold .card-front{background:#302a21;border-color:#675537}
html[data-theme=dark] .accent-gold .mystery-seal{background:linear-gradient(135deg,#a18a5c,#51432d 50%,#867247);box-shadow:0 0 0 5px #c3a36d14,0 0 0 6px #ffffff22,inset 1px 1px 2px #fff0c565,inset -2px -2px 3px #1c180db3}
html[data-theme=dark] .accent-gold .mystery-seal>span{color:#e4cc98}
@media(min-width:701px) and (max-width:850px){.bounty-main{padding-top:244px}.bounty-backdrop{top:151px}.reward-slip--merch .reward-amount strong{font-size:25px}.reward-slot{height:165px}.reward-slip--gold .reward-amount strong{font-size:27px}}
@media(max-width:700px){.reroll-bar{top:90px;font-size:8px;gap:9px;padding:9px 14px}.reroll-bar svg{width:13px;height:13px}#reroll-clock{font-size:12px;min-width:75px}.bounty-main{padding-top:223px}.bounty-backdrop{top:150px}.reward-slot{height:103px}.accent-gold .reward-slot{height:165px}.reward-slip{height:103px}.reward-slip--gold{height:165px}.reward-slip--merch .reward-amount strong{font-size:32px}}
@media(max-width:360px){.bounty-main{padding-top:211px}.bounty-backdrop{top:151px}.reroll-bar{top:89px}.reward-slip--merch .reward-amount strong{font-size:29px}}

.sold-overlay{position:absolute;inset:0;z-index:9;display:grid;place-items:center;pointer-events:none;border-radius:13px;overflow:hidden}
.sold-overlay>span{display:block;max-width:85%;padding:12px 27px 10px;border:3px solid #f28bb6;border-radius:4px;background:#231a30e8;color:#f8b3d1;font:clamp(42px,4.8vw,64px)/1 var(--display);letter-spacing:.075em;text-indent:.075em;transform:rotate(-12deg);box-shadow:0 5px 24px #231a3040}
.is-sold .nft-art>img{filter:saturate(.55) brightness(.86)}
@media(max-width:700px){.sold-overlay>span{font-size:58px;padding:12px 25px 10px}}
@media(max-width:360px){.sold-overlay>span{font-size:49px;padding-inline:22px}}
