@font-face {
font-family:"Mudwater Display";
src:url("https://use.typekit.net/af/82fb59/000000000000000077572936/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/82fb59/000000000000000077572936/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/82fb59/000000000000000077572936/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}
@font-face{font-family:Manrope;src:url('/fonts/nunito-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{font-family:Arial,sans-serif;color:#dcd2b7;background:#000000;color-scheme:dark;--muted:#b7ad94;--line:#383020;--lime:#c7ad72}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{border:1px solid var(--line);border-radius:7px;padding:12px 15px;background:#17140e;color:inherit}button:hover:not(:disabled){border-color:var(--lime)}.primary{background:var(--lime);color:#100d08;border:1px solid var(--lime);font-weight:bold}.secondary{background:#201b11;border-color:#73613e;color:#f0e9c1}.ghost{background:transparent}.compact{padding:7px 10px;font-size:11px}[hidden]{display:none!important}a{color:var(--lime)}header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 4vw;border-bottom:1px solid var(--line)}.brand{font:italic bold 26px Georgia}.brand small{font:9px Arial;letter-spacing:2px;display:block;margin-top:5px;color:var(--muted)}nav{display:flex;gap:12px;align-items:center;min-width:0;max-width:65%;flex-wrap:wrap;justify-content:flex-end}.pill{font-size:11px;color:var(--lime);border:1px solid #655533;border-radius:18px;padding:8px 11px;max-width:330px}main{max-width:1660px;padding:30px 4vw 50px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:26px}h1{font:normal clamp(31px,3.4vw,48px)/1.08 Georgia;margin:10px 0 12px;letter-spacing:-1px}h2{font:normal 25px/1.2 Georgia;margin:7px 0 16px}p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--lime)}.metrics{display:flex;gap:28px;flex-shrink:0}.metrics strong{font:30px Georgia;display:block}.metrics span{display:block;font-size:10px;color:var(--muted);margin-top:7px;text-transform:uppercase;letter-spacing:1px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:12px;margin:0 0 22px}.steps li{font-size:12px;padding:13px 15px;border:1px solid #4a3e27;border-radius:6px;background:#121008;color:#dcd2b7}.setup{border:1px solid var(--line);border-radius:8px;background:#0c0b07;margin-bottom:20px;padding:17px 20px}.setup summary{font-size:14px;font-weight:bold;cursor:pointer}.setup summary span{font-weight:normal;font-size:11px;color:var(--muted);margin-left:15px}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:18px}.setup-grid>*{min-width:0}.setup-grid button.primary{width:100%}.live-toggle{display:flex;gap:10px;align-items:center;margin-top:13px;font-size:12px}.live-toggle input{accent-color:var(--lime);width:17px;height:17px;margin:0}label{display:block;font-size:12px;line-height:1.4;margin-bottom:7px}input:not([type=checkbox]),select{background:#080806;border:1px solid #51442c;border-radius:6px;color:inherit;padding:12px;min-width:0;width:100%}#key-storage{margin:8px 0}#status{font-size:12px;white-space:pre-line;color:var(--lime);margin-top:12px;line-height:1.6}.notice{font-size:11px;line-height:1.6;color:#d4c6a3;border:1px solid #51442c;background:#151208;padding:12px 15px;border-radius:6px;margin-bottom:25px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.workspace>*{min-width:0}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.section-heading .fine{max-width:280px;font-size:11px;text-align:right}.chooser{display:flex;gap:10px;align-items:end;padding:17px;background:#0d0c08;border:1px solid var(--line);border-radius:8px;margin-bottom:17px;flex-wrap:wrap}.chooser>div{min-width:190px;flex:1}.chooser button{white-space:nowrap;height:44px}.toolbar{display:flex;gap:10px;margin-bottom:13px;flex-wrap:wrap}.toolbar input{flex:1;min-width:140px}.toolbar select{width:auto;max-width:48%}.subbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:17px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.card{position:relative;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0e0d09;transition:border-color .12s;cursor:pointer}.card:hover{border-color:#a58d56}.card.selected{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.card.is-owned:not(.selected){border-color:#655533}.card-select{display:flex;align-items:center;justify-content:space-between;background:#19150d;padding:10px 12px;margin:0;font-size:10px;font-weight:bold;letter-spacing:.4px;cursor:pointer}.card-select input{width:19px;height:19px;accent-color:var(--lime);margin:0}.card.selected .card-select{background:var(--lime);color:#100d08}.art{padding:12px;background:#080806;aspect-ratio:.8;display:flex;align-items:center;justify-content:center;overflow:hidden}.art img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 4px #0003)}.art-unavailable{font-size:12px;color:#b7ad94;text-align:center}.card-body{padding:13px}.meta{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.card h3{font:normal 17px/1.25 Georgia;min-height:43px;margin:10px 0;overflow-wrap:anywhere}.price{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;align-items:center}.price strong{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.price a{padding:5px;text-decoration:none}.availability{font-size:10px;color:var(--muted);line-height:1.5;margin-top:7px;min-height:28px}.empty{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}aside{position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto;background:#100e09;border:1px solid #73613e;border-radius:10px;padding:23px}aside>input{font-size:23px;margin:4px 0 12px}aside>button{width:100%}.fine{font-size:11px;line-height:1.65;color:var(--muted)}.advanced{border-top:1px solid var(--line);padding-top:12px;margin:14px 0}.advanced summary{font-size:11px;color:#dcd2b7;cursor:pointer;margin-bottom:12px}.advanced input{margin-bottom:12px}.budget-summary{font-size:12px;color:var(--lime);padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.6}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:12px;padding:10px 0}.row>*{min-width:0;overflow-wrap:anywhere}.row b{font-size:11px;font-variant-numeric:tabular-nums}.row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.queue{max-height:210px;overflow:auto;margin:8px 0}.queue .row{grid-template-columns:minmax(0,1fr) auto 23px;font-size:11px;border-bottom:1px solid var(--line);gap:7px}.remove{border:0;padding:3px;font-size:17px;background:transparent;color:var(--muted)}.subtotal{border-top:1px solid var(--line);padding-top:15px;margin:15px 0}.subtotal span{font-size:11px;color:var(--muted)}.subtotal strong{font:29px Georgia;display:block;overflow-wrap:anywhere;margin-top:8px}.checkout-area button{width:100%;margin-top:12px}.checkout-area{border-top:1px solid var(--line);padding-top:15px}#logs{font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;color:var(--lime);margin-top:12px}footer{border-top:1px solid var(--line);padding:24px 4vw;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}dialog{max-width:94vw;width:590px;max-height:92vh;overflow:auto;border:1px solid #8b7546;border-radius:12px;background:#100e09;color:inherit;padding:27px}dialog::backdrop{background:#000b}#review-list{max-height:260px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dialog-actions .primary{flex:1}#review-live-note{color:#f0d49a}.row[hidden]{display:none}.live-toggle label{display:inline}#wallet{white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1550px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1200px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:minmax(0,1fr) 310px}.section-heading{display:block}.section-heading .fine{text-align:left;max-width:none}.heading{align-items:flex-start}.metrics{gap:20px}.chooser>div{min-width:100%;flex-basis:100%}.chooser>button{flex:1;white-space:normal;height:auto}}@media(max-width:900px){.workspace{grid-template-columns:1fr}aside{position:static;max-height:none}.heading{display:block}.metrics{margin-top:24px}.setup-grid{grid-template-columns:1fr;gap:20px}.steps{gap:7px}.steps li{padding:11px 9px;font-size:10px}.pill{max-width:230px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chooser>div{min-width:200px;flex-basis:auto}.section-heading .fine{margin-bottom:16px}}@media(max-width:520px){main{padding-top:22px}header{padding-top:14px;padding-bottom:14px}.brand{font-size:23px}nav{max-width:50%}.pill{font-size:9px;padding:6px;max-width:180px}#wallet{padding:9px;font-size:11px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.setup{padding:14px}.setup summary span{display:block;margin:6px 0 0 15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:11px}.card h3{font-size:16px}.toolbar input{min-width:100%}.toolbar select{flex:1}footer{flex-direction:column}.chooser>div{min-width:100%}}

/* Mudwater inventory theme: black, parchment and antique gold. */
:root{font-family:Manrope,Arial,sans-serif;--gold:#c7ad72;--cream:#f0e9c1;scrollbar-color:#655533 #080806}
body{background:radial-gradient(ellipse 65% 540px at 50% 180px,#29200d36,transparent 85%),#000}
header{min-height:88px;background:#000;border-bottom-color:#30291b;padding-top:20px;padding-bottom:20px}
.brand{font:400 30px/1 'Mudwater Display',Georgia,serif;text-transform:uppercase;letter-spacing:2px;color:var(--cream)}
.brand small{font:600 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:3px;color:var(--gold);margin-top:7px}
h1,h2,.card h3{font-family:'Mudwater Display',Georgia,serif;font-weight:400;color:var(--cream);text-transform:uppercase}
h1{font-size:clamp(32px,3.8vw,54px);letter-spacing:.2px;max-width:800px;line-height:1.12}
h2{font-size:26px;letter-spacing:.3px}.card h3{font-size:18px;letter-spacing:.2px}
.heading{padding:22px 0 30px;border-bottom:1px solid var(--line);margin-bottom:25px}
.eyebrow{color:var(--gold);letter-spacing:2.2px}.metrics strong,.subtotal strong{font-family:'Mudwater Display',Georgia,serif;color:var(--cream)}
button{border-radius:3px;transition:background .15s,border-color .15s;color:var(--cream);font-size:12px;font-weight:650;letter-spacing:.35px}
button:hover:not(:disabled){background:#292113;border-color:var(--gold)}
.primary{background:var(--gold);color:#100d08;border-color:var(--gold)}.primary:hover:not(:disabled){background:#dec68c;color:#100d08;border-color:#dec68c}
.secondary{background:#19150d;border-color:#73613e;color:var(--cream)}.ghost{color:#dcd2b7}
input:not([type=checkbox]),select{border-radius:3px;min-height:44px;color:#f0e9c1}input::placeholder{color:#958b74;opacity:1}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.steps li{border-radius:2px;background:#100e08;border-color:#4a3e27;color:#dcd2b7;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.setup,.chooser,.notice,aside,.card,dialog{border-radius:3px}.setup,.chooser{background:#0b0a07}.notice{background:#151208;color:#c8bb9b}
.pill{border-radius:3px;background:#100e08;color:var(--gold)}.card-select{background:#17130c;color:#dcd2b7;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:1px}
.card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.card.selected .card-select{background:var(--gold);color:#100d08}
.art{background:radial-gradient(ellipse at center,#272115,#080806 75%);padding:14px}.art img{filter:drop-shadow(0 6px 8px #0008)}
.card-body>.secondary{width:100%;margin-top:8px;padding:10px 7px}.price strong{color:var(--gold)}
aside{background:linear-gradient(160deg,#19150d,#0b0a07 65%);border-color:#73613e;box-shadow:0 12px 45px #0005}
.budget-summary,#status,#logs,#purchase-progress{color:#d7c28c}#purchase-progress{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.65}
dialog{background:#100e09;border:1px solid #8b7546;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000d;backdrop-filter:blur(4px)}
footer{background:#050503;letter-spacing:.3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(max-width:520px){.brand{font-size:23px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.5px}.heading{padding-top:8px}.card h3{font-size:16px}.steps li{font-size:10px;letter-spacing:.1px}}

.key-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.key-guide-cta{border:0;background:transparent;color:var(--gold);padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:11px}.key-guide-cta:hover:not(:disabled){background:transparent;color:var(--cream)}.key-advantage{max-width:530px;margin-top:10px}.key-guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.key-guide-header button{font-size:16px;padding:6px 10px}#key-guide{width:650px}#key-guide h2{padding-right:20px;line-height:1.25;margin-top:12px}.key-guide-context{padding:13px 15px;background:#1d180d;border:1px solid #73613e;border-radius:3px;color:#dcd2b7}.key-guide-context strong{color:var(--cream)}.key-guide-benefit{padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.key-guide-benefit>strong{color:var(--gold);font-size:13px}.key-guide-benefit p{margin-bottom:0}.key-guide-steps{padding-left:25px;margin:0}.key-guide-steps li{padding:0 0 15px 5px;font-size:13px;line-height:1.5}.key-guide-steps li::marker{color:var(--gold);font-weight:700}.key-guide-steps li>strong{color:var(--cream)}.key-guide-steps p{margin:5px 0 0}.key-guide-rpc{border:1px solid var(--line);background:#0a0906;padding:15px;margin-top:18px}.key-guide-rpc summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:650;line-height:1.5}.key-guide-rpc ol{padding-left:20px;font-size:12px;line-height:1.7;color:var(--muted)}.key-guide-rpc li{margin:10px 0}.key-guide-rpc>a{font-size:12px}@media(max-width:520px){#key-guide{padding:20px}.key-actions{gap:7px 12px}.key-guide-context{padding:11px}.key-guide-steps{padding-left:20px}}

.brand small{max-width:290px;letter-spacing:1.2px;font-size:9px}.side-quest p{margin:0 0 5px;color:var(--cream);font-size:15px;font-weight:600}.side-quest>span{display:block;font-size:12px;line-height:1.7}.quest-social{display:inline-block;margin-top:12px;font-size:11px;text-underline-offset:4px}.footer-details{text-align:right;line-height:1.8}.footer-details>a{display:block;margin-top:12px}@media(max-width:520px){.brand small{max-width:190px;font-size:8px;letter-spacing:.6px}.footer-details{text-align:left}}

#terms-dialog,#notices-dialog{width:700px}.terms-copy h3{font-size:16px;color:var(--lime);margin:24px 0 8px}.terms-copy p{line-height:1.8}.terms-copy strong{font-size:12px}.notices-copy{margin:20px 0 0;padding:18px;background:#080806;border:1px solid var(--line);color:#dcd2b7;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:48vh;overflow:auto}.company-credit{margin-top:5px;font-size:10px!important}.terms-link{margin-top:15px;display:inline-block}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#celebration-dialog{width:780px;max-height:none;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}#celebration-dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}.celebration-shell{position:relative;z-index:2;max-height:92vh;overflow:auto;padding:25px 28px 27px;border:1px solid #9b8148;border-radius:13px;background:radial-gradient(circle at 50% 52%,#463313 0,#171006 43%,#080704 85%);box-shadow:0 24px 110px #000,0 0 60px #c7ad7230}.celebration-header{position:relative;z-index:6}.celebration-copy{text-align:center;position:relative;z-index:5}.celebration-copy h2{font-size:clamp(30px,5vw,48px);margin:8px 0 4px}.celebration-copy p{color:var(--cream);font-size:15px;margin:0 auto;max-width:520px}.celebration-stage{position:relative;min-height:390px;margin:6px -12px 0;overflow:hidden;border-bottom:1px solid #5e4b27}.celebration-guide{position:absolute;z-index:1;height:112%;width:auto;max-width:none;left:55%;bottom:-18%;transform:translateX(-50%);filter:drop-shadow(0 18px 28px #000a)}.celebration-card-fan{position:absolute;z-index:4;left:27%;bottom:8%;width:330px;height:235px;perspective:900px;filter:drop-shadow(0 14px 16px #000c)}.celebration-card{position:absolute;left:50%;bottom:0;width:118px;height:168px;margin:0;border:3px solid #e1c77e;border-radius:8px;background:linear-gradient(145deg,#3c2d13,#090805);overflow:hidden;transform-origin:50% 115%;box-shadow:0 0 0 1px #000,0 8px 22px #000b}.celebration-card img{display:block;width:100%;height:100%;object-fit:cover}.celebration-card figcaption{position:absolute;inset:auto 5px 6px;padding:5px;background:#080806df;color:var(--cream);font-size:9px;line-height:1.25;text-align:center;border-radius:3px;opacity:0}.celebration-card.art-fallback figcaption{inset:0;display:flex;align-items:center;justify-content:center;padding:12px;opacity:1;font:16px/1.25 'Mudwater Display',Georgia,serif;text-transform:uppercase}.celebration-card:nth-child(1){z-index:1;transform:translate(-98%,18%) rotate(-17deg)}.celebration-card:nth-child(2){z-index:2;transform:translate(-67%,5%) rotate(-6deg)}.celebration-card:nth-child(3){z-index:3;transform:translate(-34%,5%) rotate(6deg)}.celebration-card:nth-child(4){z-index:4;transform:translate(-2%,18%) rotate(17deg)}.celebration-card-fan[data-count="1"] .celebration-card:nth-child(1){transform:translate(-50%,2%) rotate(0)}.celebration-card-fan[data-count="2"] .celebration-card:nth-child(1){transform:translate(-74%,7%) rotate(-9deg)}.celebration-card-fan[data-count="2"] .celebration-card:nth-child(2){transform:translate(-27%,7%) rotate(9deg)}.celebration-card-fan[data-count="3"] .celebration-card:nth-child(1){transform:translate(-90%,12%) rotate(-14deg)}.celebration-card-fan[data-count="3"] .celebration-card:nth-child(2){transform:translate(-50%,1%) rotate(0)}.celebration-card-fan[data-count="3"] .celebration-card:nth-child(3){transform:translate(-10%,12%) rotate(14deg)}.celebration-more{position:absolute;z-index:6;left:48%;bottom:5%;padding:7px 10px;border:1px solid #e1c77e;border-radius:20px;background:#080806e8;color:var(--cream);font-size:11px;font-weight:800}.celebration-actions{position:relative;z-index:6;justify-content:center}.celebration-actions .primary,.celebration-share{flex:1 1 240px;min-height:46px}.celebration-share{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border:1px solid #73613e;border-radius:3px;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.35px;text-align:center;text-decoration:none}.celebration-share:hover{border-color:var(--gold);background:#292113}.fireworks{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}.fireworks span{position:absolute;width:5px;height:5px;border-radius:50%;background:#f7e28a;opacity:0;box-shadow:0 -42px #f7e28a,30px -30px #ef8f3a,42px 0 #d4ff77,30px 30px #f7e28a,0 42px #ef8f3a,-30px 30px #d4ff77,-42px 0 #f7e28a,-30px -30px #ef8f3a}.is-celebrating .fireworks span{animation:mudwater-firework 1.8s ease-out both}.fireworks span:nth-child(1){left:12%;top:20%;animation-delay:.05s}.fireworks span:nth-child(2){left:86%;top:18%;animation-delay:.2s}.fireworks span:nth-child(3){left:18%;top:70%;animation-delay:.42s}.fireworks span:nth-child(4){left:82%;top:68%;animation-delay:.58s}.fireworks span:nth-child(5){left:50%;top:12%;animation-delay:.78s}.fireworks span:nth-child(6){left:53%;top:82%;animation-delay:.94s}@keyframes mudwater-firework{0%{opacity:0;transform:scale(.12) rotate(0)}18%{opacity:1}70%{opacity:.95;transform:scale(1.25) rotate(25deg)}100%{opacity:0;transform:scale(1.55) rotate(38deg)}}
@media(max-width:600px){#celebration-dialog{width:96vw}.celebration-shell{padding:20px 17px 21px}.celebration-copy h2{font-size:clamp(26px,8.4vw,34px);line-height:1.05}.celebration-copy p{font-size:13px}.celebration-stage{min-height:330px;margin:5px -8px 0}.celebration-guide{height:99%;left:58%;bottom:-10%}.celebration-card-fan{left:25%;bottom:8%;width:230px;height:180px}.celebration-card{width:82px;height:117px;border-width:2px;border-radius:5px}.celebration-card.art-fallback figcaption{font-size:11px}.celebration-more{left:45%;font-size:9px}.celebration-actions .primary,.celebration-share{flex-basis:100%}}
#mba-license-dialog{width:min(1100px,96vw);max-height:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}#mba-license-dialog::backdrop{background:#000e;backdrop-filter:blur(6px)}.mba-license-shell{max-height:94vh;overflow:auto;padding:24px 28px 27px;border:1px solid #9b8148;border-radius:13px;background:radial-gradient(circle at 50% 52%,#3a2a10 0,#151006 45%,#070603 86%);box-shadow:0 24px 110px #000,0 0 70px #c7ad7230}.mba-license-copy{text-align:center}.mba-license-copy h2{margin:10px 0 6px;font-size:clamp(27px,4vw,42px)}.mba-license-copy p{max-width:680px;margin:0 auto;color:#d7caa8;font-size:12px;line-height:1.65}.mba-license-stage{position:relative;display:grid;place-items:center;min-height:610px;margin:14px -10px 5px;overflow:hidden;border-block:1px solid #5e4b27;background:radial-gradient(circle at center,#6c501933,transparent 62%)}.mba-license-presenters{position:absolute;z-index:1;inset:1% -2%;display:block;width:104%;height:98%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 26px #000b)}.mba-gold-frame{position:relative;z-index:2;display:grid;place-items:center;width:min(54%,540px);aspect-ratio:1;padding:15px;border:10px ridge #d8b45e;background:linear-gradient(135deg,#f7df8e,#8c641d 24%,#e8c56c 54%,#735018 78%,#f0d27e);box-shadow:0 0 0 2px #4b320d,0 0 0 5px #c69d43,0 20px 45px #000d,0 0 42px #dfbd5a42}.mba-gold-frame::before{content:"";position:absolute;inset:7px;border:1px solid #fff1b866;pointer-events:none}.mba-license-full{display:block;width:100%;height:100%;padding:3%;object-fit:contain;background:#fff;box-shadow:inset 0 0 18px #5b3b1740}.mba-license-actions{justify-content:center}.mba-license-actions .primary{flex:0 1 310px}
@media(max-width:700px){#mba-license-dialog{width:97vw}.mba-license-shell{padding:18px 14px 20px}.mba-license-copy h2{font-size:28px}.mba-license-copy p{font-size:10px}.mba-license-stage{min-height:430px;margin:12px -5px 4px}.mba-license-presenters{inset:4% -16%;width:132%;height:92%}.mba-gold-frame{width:66%;padding:8px;border-width:6px}.mba-license-actions .primary{flex-basis:100%}}
.mba-license-presenters{z-index:3}
.basket-column{position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto;display:grid;gap:16px;min-width:0}.basket-column aside{position:static;max-height:none;overflow:visible}.quest-box{padding:20px 23px;background:#0c0b07;border:1px solid var(--line);border-radius:10px}.quest-box .side-quest p{font-size:14px;line-height:1.6}.quest-box .side-quest>span{font-size:11px}.quest-box .terms-link{font-size:10px;text-align:left}.quest-box .quest-social{font-size:10px}footer{justify-content:flex-start}.footer-details{text-align:left}@media(max-width:900px){.basket-column{position:static;max-height:none;overflow:visible}}
.basket-column{max-height:none;overflow:visible}.basket-column aside{max-height:calc(100vh - 245px);overflow:auto}.quest-box{padding:16px 20px}.quest-box .quest-social{margin-top:8px}.quest-box .terms-link{margin-top:9px}@media(max-width:900px){.basket-column aside{max-height:none;overflow:visible}}

/* Swamp Curtain Call footer: the characters present the useful links, with a compact stage on mobile. */
body{padding-bottom:0;scroll-padding-bottom:0}.basket-column{max-height:none;overflow:visible}.basket-column aside{max-height:calc(100vh - 30px);overflow:auto}
.curtain-footer{position:relative;z-index:1;inset:auto;display:block;height:548px;margin:38px 0 0;padding:0;overflow:hidden;isolation:isolate;border:0;border-top:1px solid #806735;border-radius:0;background:radial-gradient(ellipse 44% 76% at 50% 13%,rgba(156,113,39,.24),transparent 74%),linear-gradient(180deg,#100c05 0%,#070502 48%,#020201 100%);box-shadow:inset 0 18px 65px #000,0 -22px 65px #0008;color:var(--muted)}
.curtain-footer::before{content:"";position:absolute;z-index:0;inset:0;opacity:.36;background:linear-gradient(105deg,transparent 0 20%,rgba(199,173,114,.04) 32%,transparent 43%),linear-gradient(255deg,transparent 0 20%,rgba(199,173,114,.04) 32%,transparent 43%),repeating-linear-gradient(90deg,transparent 0 154px,rgba(199,173,114,.022) 155px,transparent 156px);pointer-events:none}
.curtain-arch{position:absolute;z-index:1;left:50%;top:28px;width:min(920px,58vw);height:364px;transform:translateX(-50%);border:1px solid rgba(199,173,114,.18);border-bottom:0;border-radius:50% 50% 0 0/31% 31% 0 0;box-shadow:inset 0 0 80px rgba(199,173,114,.035),0 0 70px rgba(199,173,114,.03)}
.curtain-arch::before,.curtain-arch::after{content:"";position:absolute;inset:13px;border:1px solid rgba(199,173,114,.09);border-bottom:0;border-radius:inherit}.curtain-arch::after{inset:26px}
.curtain-presenters{position:absolute;z-index:4;left:50%;bottom:-474px;width:1490px;height:auto;max-width:none;transform:translateX(-50%);pointer-events:none;user-select:none;filter:saturate(1.02) drop-shadow(0 24px 34px #000)}
.curtain-stage{position:relative;z-index:5;width:min(760px,49vw);margin:0 auto;padding-top:38px;text-align:center}
.curtain-kicker{display:flex;justify-content:center;align-items:center;gap:13px;color:#e5cb8c;font-size:9px;font-weight:800;letter-spacing:3.2px;text-transform:uppercase}.curtain-kicker::before,.curtain-kicker::after{content:"";width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.curtain-kicker::after{transform:rotate(180deg)}
.curtain-brand{display:inline-block;margin-top:9px;color:var(--cream);font:400 clamp(44px,4vw,62px)/.95 'Mudwater Display',Georgia,serif;letter-spacing:.4px;text-decoration:none;text-transform:uppercase;text-shadow:0 3px 26px rgba(199,173,114,.22)}.curtain-brand span{color:var(--gold)}.curtain-brand:hover{color:#fff8d9}
.curtain-aside{margin:9px 0 20px;color:#a99d82;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.curtain-presenter-row{display:none}
.curtain-nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:none;margin:0;padding:10px;border:1px solid rgba(199,173,114,.25);background:rgba(4,3,1,.78);box-shadow:0 18px 55px #0009,inset 0 0 40px rgba(199,173,114,.03);backdrop-filter:blur(5px)}
.curtain-nav a,.curtain-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0;padding:11px 14px;border:1px solid #4c3e25;border-radius:1px;background:linear-gradient(180deg,rgba(42,34,18,.75),rgba(12,9,4,.9));color:#d7c9a5;font-size:10px;font-weight:800;letter-spacing:.55px;line-height:1.25;text-decoration:none;text-transform:uppercase;white-space:normal;cursor:pointer}.curtain-nav a::before,.curtain-nav button::before{content:"✦";flex:none;color:var(--gold);font-size:8px}.curtain-nav a:hover,.curtain-nav button:hover:not(:disabled){border-color:var(--gold);background:#2a2112;color:var(--cream)}
.curtain-license{position:relative;z-index:6;display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-top:15px;padding:10px 18px;border:1px solid #a88e50;border-radius:999px;background:linear-gradient(180deg,#21190c,#0a0703);box-shadow:0 8px 32px #000a,inset 0 0 0 1px rgba(255,235,178,.07);color:#e3cb91;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.curtain-license::before{content:"◆";display:grid;place-items:center;width:19px;height:19px;border:1px solid #9f8449;transform:rotate(45deg);color:var(--gold);font-size:6px}.curtain-license:hover:not(:disabled){border-color:#d3b66f;background:#2a2112;color:var(--cream)}
.curtain-lip{position:absolute;z-index:7;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;height:73px;padding:0 4.5vw;border-top:1px solid #6a552e;background:linear-gradient(180deg,rgba(32,24,11,.95),rgba(6,4,2,.99));box-shadow:0 -18px 50px #000a,inset 0 1px rgba(239,210,143,.04);color:#c0b498;font-size:10px;letter-spacing:.2px}.curtain-lip>span:last-child{justify-self:end;text-align:right}.curtain-call{color:#d2bd88;font-size:8px;font-weight:900;letter-spacing:2.1px;text-transform:uppercase;white-space:nowrap}.curtain-call::before,.curtain-call::after{content:" · ";color:#6d5932}
@media(max-width:900px) and (min-width:601px){.basket-column{position:static}.basket-column aside{max-height:none;overflow:visible}.curtain-footer{height:650px}.curtain-presenters{bottom:-258px;width:1120px;opacity:.82}.curtain-stage{width:min(660px,88vw);padding-top:42px}.curtain-lip{grid-template-columns:1fr;gap:6px;height:auto;min-height:100px;padding-block:16px;text-align:center}.curtain-lip>span:last-child{justify-self:center;text-align:center}.curtain-call{grid-row:1}}
@media(max-width:600px){.curtain-footer{height:auto;margin-top:28px;overflow:hidden;background:radial-gradient(ellipse 82% 38% at 50% 5%,rgba(167,120,39,.24),transparent 72%),linear-gradient(180deg,#110c04 0,#070502 52%,#020201 100%);box-shadow:inset 0 24px 64px #000}.curtain-footer::before{opacity:.55;background:linear-gradient(105deg,transparent 0 17%,rgba(199,173,114,.045) 36%,transparent 52%),linear-gradient(255deg,transparent 0 17%,rgba(199,173,114,.045) 36%,transparent 52%)}.curtain-arch{top:19px;left:18px;right:18px;width:auto;height:376px;transform:none;border-radius:50% 50% 0 0/18% 18% 0 0;box-shadow:inset 0 0 64px rgba(199,173,114,.035)}.curtain-arch::before,.curtain-arch::after{inset:9px}.curtain-arch::after{inset:18px}.curtain-presenters{display:none}.curtain-stage{width:100%;margin:0;padding:27px 0 0}.curtain-kicker{gap:9px;font-size:8px;font-weight:900;letter-spacing:2.5px}.curtain-kicker::before,.curtain-kicker::after{width:28px}.curtain-brand{margin-top:8px;font-size:37px;line-height:.98;letter-spacing:.2px;text-transform:none}.curtain-aside{margin:8px 0 0;font-size:8px;font-weight:900;letter-spacing:1.8px}.curtain-presenter-row{position:relative;z-index:2;display:block;height:180px;margin:0 14px 8px;overflow:hidden;border-bottom:1px solid #6a542d}.curtain-cameo{position:absolute;bottom:0;width:144px;height:180px;overflow:hidden;pointer-events:none}.curtain-cameo img{position:absolute;top:1px;width:545px;max-width:none;height:auto;filter:drop-shadow(0 15px 22px #000)}.curtain-cameo-left{left:-5px}.curtain-cameo-left img{left:-6px}.curtain-cameo-right{right:-5px}.curtain-cameo-right img{left:-397px}.curtain-bow-plaque{position:absolute;z-index:2;left:50%;top:61px;width:104px;transform:translateX(-50%);padding:12px 6px;border:1px solid #7d6537;background:linear-gradient(180deg,rgba(39,29,12,.94),rgba(7,5,2,.96));box-shadow:0 12px 36px #000;color:#d9c48d;text-align:center}.curtain-bow-plaque small{display:block;font-size:6px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.curtain-bow-plaque strong{display:block;margin-top:5px;font:400 15px/1 'Mudwater Display',Georgia,serif;text-transform:uppercase}.curtain-nav{grid-template-columns:1fr;gap:7px;width:auto;margin:0 16px;padding:9px;background:rgba(4,3,1,.88);box-shadow:0 18px 48px #000b,inset 0 0 34px rgba(199,173,114,.025)}.curtain-nav a,.curtain-nav button{justify-content:space-between;min-height:48px;width:100%;padding:12px 14px;font-size:10px;font-weight:900;letter-spacing:.5px;text-align:left}.curtain-nav a::before,.curtain-nav button::before{content:none}.curtain-nav a::after,.curtain-nav button::after{content:"✦";flex:none;color:var(--gold);font-size:8px}.curtain-license{display:flex;justify-content:center;width:calc(100% - 32px);min-height:48px;margin:14px 16px 0;padding:10px 12px;font-size:10px;letter-spacing:.35px}.curtain-license::before{width:auto;height:auto;margin-right:0;border:0;transform:none;font-size:8px}.curtain-lip{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;gap:8px;height:auto;margin-top:16px;padding:15px 22px max(18px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(31,23,10,.96),rgba(5,4,2,.99));color:#c6b99a;font-size:11px;line-height:1.5;text-align:center}.curtain-lip>span:last-child{justify-self:center;text-align:center}.curtain-call{grid-row:1;font-size:7px;letter-spacing:2px}}

.simple-setup{padding:21px 23px}.sync-overview{display:flex;justify-content:space-between;align-items:center;gap:24px}.sync-overview h2{font-size:23px;margin:0 0 5px}.sync-overview p{margin:0}.sync-controls{min-width:250px}.sync-controls>.primary{width:100%}.sync-controls .live-toggle{font-size:11px;margin-bottom:0}.connection-options{border-top:1px solid var(--line);padding-top:13px;margin-top:15px}.connection-options summary{font-size:11px;font-weight:500;color:var(--muted)}.connection-options summary span{font-size:10px;margin-left:10px;color:var(--muted)}.connection-options>input{max-width:650px}.connection-options>p{max-width:650px}.coverage-note{font-size:10px;color:var(--muted);margin:-8px 0 24px;line-height:1.7}.simple-setup #status{font-size:11px;margin-top:14px}@media(max-width:600px){.sync-overview{display:block}.sync-controls{margin-top:16px;min-width:0}.simple-setup{padding:17px}.connection-options summary span{display:block;margin:5px 0 0 15px}}
.finish-feedback{font-size:10px;color:var(--muted);margin:-8px 4px 17px;min-height:17px}.chooser:has(+.finish-feedback){margin-bottom:17px}.chooser:has(+.finish-feedback)+.finish-feedback{margin-top:-9px}

.header-identity{display:flex;align-items:center;gap:14px;min-width:0}.header-mascot{display:block;width:62px;height:68px;object-fit:contain;flex-shrink:0}@media(max-width:600px){.header-identity{gap:9px}.header-mascot{width:44px;height:49px}.header-identity .brand{font-size:21px}.header-identity .brand small{max-width:145px;font-size:7px;line-height:1.5}.header-identity+nav{max-width:42%;gap:7px}.header-identity+nav .pill{font-size:8px}}
.view-switch{display:flex;border:1px solid #51442c;padding:3px;border-radius:7px;background:#080806;flex-shrink:0}.view-switch button{border:0;border-radius:4px;background:transparent;font-size:11px;padding:9px 12px;white-space:nowrap}.view-switch button[aria-pressed=true]{background:var(--gold);color:#100d08;font-weight:700}.tribe-navigation{display:flex;gap:16px;flex-wrap:wrap;padding:17px 0 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.tribe-family-nav{border-right:1px solid var(--line);padding-right:16px}.tribe-family-nav:last-child{border:0}.tribe-family-nav>div{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.family-badge{display:inline-block;background:#dcd2b7;color:#080806;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.family-badge.mutant{background:#87ad78}.family-badge.cosmic{background:#ad80c4}.family-badge.arcana{background:#dea14e}.tribe-shortcut{display:flex;width:39px;height:39px;border:1px solid #5b5034;border-radius:50%;align-items:center;justify-content:center;padding:4px;transition:background .15s,border-color .15s}.tribe-shortcut img{width:100%;height:100%;object-fit:contain}.tribe-shortcut:hover,.tribe-shortcut:focus-visible{border-color:var(--cream);background:#292313}.tribe-empty{opacity:.3;pointer-events:none}.tribe-family{margin-bottom:40px}.tribe-family>h2{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 15px;margin:20px 0 0}.tribe-family>h2>span:last-child{font:11px Manrope,Arial,sans-serif;color:var(--muted)}.tribe-section{scroll-margin-top:20px;margin-bottom:30px}.tribe-heading{display:flex;align-items:center;gap:12px;padding:21px 0 15px}.tribe-heading>img{object-fit:contain;width:42px;height:42px}.tribe-heading h3{font:22px 'Mudwater Display',Georgia,serif;margin:0 0 4px;color:var(--cream)}.tribe-heading span{font-size:10px;color:var(--muted)}.tribe-heading p{margin:0 0 0 auto;font-size:10px;text-align:right}.toolbar .view-switch{align-self:stretch}@media(max-width:520px){.toolbar .view-switch{flex:1}.view-switch button{flex:1}.tribe-heading h3{font-size:18px}.tribe-family-nav{padding-right:10px}.tribe-navigation{gap:12px}.tribe-shortcut{width:36px;height:36px}}
.purchase-ledger{display:grid;gap:7px;margin:10px 0}.purchase-ledger .row{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:6px;padding:9px 11px}.purchase-ledger .row span:last-child{color:var(--gold);font-size:10px;text-align:right}.purchase-ledger a{font-size:10px}.purchase-ledger .is-confirmed span:last-child{color:#94c98d}.purchase-ledger .is-failed span:last-child{color:#e8a08c}#purchase-queue-status{color:var(--gold);margin-top:15px}
.recovery-panel{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:22px;border:1px solid #73613e;border-radius:9px;background:#151208;padding:19px 21px;margin:0 0 22px}.recovery-panel h2{font-size:20px;margin-bottom:5px}.recovery-list{display:grid;gap:8px}.recovery-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.recovery-item strong{font-size:12px;overflow-wrap:anywhere}.recovery-item .recovery-state{color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.recovery-item p{grid-column:1/-1;margin:0}.recovery-item a{font-size:10px}.recovery-item.is-confirmed .recovery-state{color:#94c98d}.recovery-item.is-failed .recovery-state{color:#e8a08c}@media(max-width:700px){.recovery-panel{grid-template-columns:1fr;padding:16px}.recovery-item{grid-template-columns:1fr}.recovery-item p{grid-column:1}}

/* Finish-aware availability: unavailable catalog cards stay visible, but cannot enter the basket. */
.card.is-unavailable{cursor:not-allowed;border-color:#2b271d;background:linear-gradient(180deg,#0d0c09,#090806)}
.card.is-unavailable:hover{border-color:#403823}
.card.is-unavailable .card-select{cursor:not-allowed;background:#100f0b;color:#8f8774}
.card.is-unavailable .card-select input{cursor:not-allowed}
.card.is-unavailable .art{background:#070705}
.card.is-unavailable .art img{filter:grayscale(.18) saturate(.72) brightness(.82) drop-shadow(0 4px 4px #0003)}
.card.is-unavailable .price strong,.card.is-unavailable .availability{color:#9a9078}

.budget-percentages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 7px}
.budget-percentages button{min-width:0;padding:9px 4px;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}
.budget-error{margin:7px 0 0;color:#f1a68d;font-size:11px;font-weight:750;line-height:1.5}
.budget-error:empty{display:none}
.wallet-balance-summary{min-height:18px;margin:6px 0 12px;font-variant-numeric:tabular-nums}
#total-budget[aria-invalid="true"]{border-color:#d87b61;box-shadow:0 0 0 1px #d87b61}

/* Keep the complete credential usable on small phones in both orientations. */
@media(max-width:700px){
  #mba-license-dialog{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);margin:auto;overflow:hidden}
  .mba-license-shell{max-height:calc(100dvh - 12px);padding:15px 12px max(16px,env(safe-area-inset-bottom));overflow:auto;border-radius:10px}
  .mba-license-copy h2{margin:8px 0 4px;font-size:clamp(22px,7vw,29px);line-height:1.1}
  .mba-license-copy p{font-size:9px;line-height:1.5}
  .mba-license-stage{min-height:min(390px,52dvh);margin:10px -4px 3px}
  .mba-license-presenters{z-index:3;inset:1% -12%;width:124%;height:98%}
  .mba-gold-frame{z-index:2;width:min(70%,255px);padding:6px;border-width:5px}
  .mba-license-actions{position:relative;z-index:4;margin-top:12px}
}
@media(max-width:520px){
  .budget-percentages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px){
  #mba-license-dialog{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);margin:auto;overflow:hidden}
  .mba-license-shell{max-height:calc(100dvh - 12px);padding:10px 14px max(12px,env(safe-area-inset-bottom));overflow:auto;border-radius:10px}
  .mba-license-shell>.key-guide-header{position:sticky;z-index:10;top:-10px;padding-block:6px;background:#0b0804}
  .mba-license-copy h2{font-size:22px}
  .mba-license-copy p{display:none}
  .mba-license-stage{min-height:180px;height:min(48dvh,235px);margin:6px -4px 3px}
  .mba-license-presenters{inset:0 -6%;width:112%;height:100%}
  .mba-gold-frame{width:min(42%,205px)}
  .mba-license-actions{position:relative;z-index:4;margin-top:8px}
}

.brand small a{color:inherit;text-underline-offset:3px}

/* Opening Act header: one theatrical identity, one page title, and the live collection controls. */
.opening-header{position:relative;isolation:isolate;display:block;min-height:0;padding:0;overflow:hidden;border:0;border-top:1px solid #745d30;border-bottom:1px solid #342b1b;background:radial-gradient(ellipse 42% 70% at 50% 44%,#6f4c172e,transparent 73%),linear-gradient(180deg,#0d0904,#020201)}
.opening-utility{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 4vw;border-bottom:1px solid #3a301d;background:#050403d9;backdrop-filter:blur(4px)}
.opening-backlink{display:flex;align-items:center;gap:11px;min-width:0;color:var(--cream);text-decoration:none}.opening-backlink img{display:block;width:39px;height:42px;object-fit:contain;flex:none}.opening-backlink span{display:grid;gap:3px;min-width:0}.opening-backlink small{color:#9f9276;font-size:8px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.opening-backlink b{color:#dbc17e;font:400 15px/1 'Mudwater Display',Georgia,serif;letter-spacing:1px;text-transform:uppercase}.opening-backlink:hover b{color:var(--cream)}
.opening-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0}.opening-status{display:inline-flex;align-items:center;gap:8px;max-width:340px;overflow:hidden;color:#c9b98f;font-size:9px;font-weight:800;letter-spacing:1.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.opening-status::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#8fcf88;box-shadow:0 0 12px #8fcf88}.opening-actions #wallet{min-height:46px;max-width:210px;padding:12px 20px;border:1px solid #c3a45d;border-radius:2px;background:linear-gradient(180deg,#d7bd7a,#b7944d);box-shadow:0 8px 26px #0009;color:#100c05;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.opening-actions #wallet:hover:not(:disabled){border-color:#f0d999;background:#f0d999;color:#100c05}.opening-actions #wallet-disconnect{min-height:44px;padding:8px 5px;border:0;background:transparent;color:#8f8063;font-size:8px;font-weight:800;letter-spacing:.7px;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.opening-actions #wallet-disconnect:hover:not(:disabled){border:0;background:transparent;color:#e1ca8b}
.opening-stage{position:relative;height:336px;overflow:hidden}.opening-arches{position:absolute;z-index:1;top:18px;left:50%;width:min(900px,66vw);height:330px;transform:translateX(-50%);border:1px solid #745d3047;border-bottom:0;border-radius:50% 50% 0 0/28% 28% 0 0}.opening-arches::before,.opening-arches::after{content:"";position:absolute;inset:14px;border:1px solid #745d302e;border-bottom:0;border-radius:inherit}.opening-arches::after{inset:28px}
.opening-presenters{position:absolute;z-index:3;left:50%;bottom:-690px;width:1490px;height:auto;max-width:none;transform:translateX(-50%);filter:saturate(1.03) drop-shadow(0 15px 28px #000);pointer-events:none;user-select:none}.opening-copy{position:relative;z-index:5;width:min(760px,58vw);margin:auto;padding-top:31px;text-align:center}.opening-kicker{display:flex;align-items:center;justify-content:center;gap:11px;color:#dfc47e;font-size:8px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.opening-kicker span{width:46px;height:1px;background:linear-gradient(90deg,transparent,#a88a47)}.opening-kicker span:last-child{transform:rotate(180deg)}
.opening-copy h1{max-width:none;margin:12px 0 5px;color:var(--cream);font:400 clamp(46px,5.3vw,76px)/.88 'Mudwater Display',Georgia,serif;letter-spacing:.7px;text-transform:uppercase;text-shadow:0 4px 35px #d2a95026}.opening-copy p{margin:13px 0 18px;color:#b8aa88;font-size:11px;font-weight:700;letter-spacing:.8px}.opening-metrics{display:inline-grid;grid-template-columns:repeat(3,115px);border-block:1px solid #5c4928;background:#060402b8}.opening-metrics>div{padding:9px 16px 8px;border-right:1px solid #3c301c}.opening-metrics>div:last-child{border:0}.opening-metrics strong{display:block;color:#ead493;font:400 20px/1 'Mudwater Display',Georgia,serif}.opening-metrics span{display:block;margin-top:4px;color:#93866e;font-size:7px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.opening-header+main{padding-top:16px}

/* With the presenters now opening the page, the footer becomes a tighter closing-credit stage. */
.curtain-footer{height:395px}.curtain-arch{top:22px;width:min(820px,56vw);height:270px}.curtain-stage{width:min(760px,54vw);padding-top:25px}.curtain-brand{font-size:clamp(40px,3.6vw,54px)}.curtain-aside{margin:7px 0 13px}.curtain-license{margin-top:12px}.curtain-lip{height:66px}
@media(max-width:900px) and (min-width:601px){
  .opening-utility{padding-inline:3vw}.opening-stage{height:330px}.opening-arches{width:min(680px,88vw);height:318px}.opening-presenters{bottom:-307px;width:900px}.opening-copy{width:min(650px,84vw);padding-top:32px}.opening-copy h1{font-size:clamp(44px,7vw,56px)}
  .curtain-footer{height:440px}.curtain-arch{top:24px;width:min(680px,88vw);height:300px}.curtain-stage{padding-top:28px}.curtain-lip{min-height:92px}
}
@media(max-width:600px){
  .opening-utility{height:65px;padding:0 15px}.opening-backlink{gap:8px}.opening-backlink img{width:32px;height:35px}.opening-backlink small{font-size:6px;letter-spacing:1.2px}.opening-backlink b{font-size:11px}.opening-actions{gap:9px}.opening-actions #wallet{min-height:48px;max-width:136px;padding:11px 14px;font-size:9px}.opening-status{position:absolute;z-index:10;top:68px;left:15px;max-width:calc(100% - 30px);font-size:7px;letter-spacing:.8px}.opening-stage{height:355px}.opening-arches{top:22px;left:15px;right:15px;width:auto;height:314px;transform:none;border-radius:50% 50% 0 0/15% 15% 0 0}.opening-presenters{bottom:-154px;width:570px}.opening-copy{width:100%;padding:50px 17px 0}.opening-copy h1{max-width:350px;margin:12px auto 0;font-size:38px;line-height:.94}.opening-copy p{max-width:260px;margin:11px auto 14px;font-size:9px;line-height:1.5}.opening-metrics{grid-template-columns:repeat(3,82px)}.opening-metrics>div{padding:8px}.opening-metrics strong{font-size:18px}.opening-metrics span{font-size:6px}.opening-header+main{padding-top:10px}
  .curtain-footer{height:auto}.curtain-arch{top:18px;height:300px}.curtain-stage{width:100%;padding-top:24px}.curtain-aside{margin:8px 0 15px}.curtain-lip{height:auto;min-height:0}
}
@media(max-width:350px){.opening-backlink small{display:none}.opening-copy h1{max-width:310px;font-size:34px}.opening-metrics{grid-template-columns:repeat(3,76px)}}

/* View-only guest pass: Step 1 offers a public-address entrance and keeps wallet access optional until checkout. */
.collection-steps{margin-bottom:0}
.collection-steps .is-active{position:relative;border-color:#b99b58;border-bottom-color:#c6a760;background:linear-gradient(100deg,#21190b,#100d07);box-shadow:inset 3px 0 0 var(--gold);color:var(--gold2)}
.collection-steps .is-active::after{content:"";position:absolute;z-index:2;left:50%;bottom:-11px;width:20px;height:20px;transform:translateX(-50%) rotate(45deg);border-right:1px solid #c6a760;border-bottom:1px solid #c6a760;background:#201708}
.collection-entry{display:grid;grid-template-columns:130px minmax(0,1fr) 230px;margin:0 0 17px;border:1px solid #a18547;background:#0b0804;box-shadow:0 18px 50px #000}
.collection-pass-mark{position:relative;display:grid;align-content:center;justify-items:center;gap:15px;padding:18px 12px;border-right:1px dashed #7b6437;background:radial-gradient(circle at center,#3e2b0e,#160f05 67%);text-align:center}
.collection-pass-mark::before,.collection-pass-mark::after{content:"";position:absolute;right:-8px;width:15px;height:15px;border:1px solid #8e743e;border-radius:50%;background:#000}.collection-pass-mark::before{top:-8px}.collection-pass-mark::after{bottom:-8px}
.collection-pass-mark strong{display:grid;place-items:center;width:74px;height:74px;border:1px solid #c5a65f;border-radius:50%;color:#edd895;font:400 16px/1.05 'Mudwater Display',Georgia,serif;letter-spacing:1px;text-transform:uppercase}.collection-pass-mark span{color:#8f8063;font-size:8px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.collection-entry-main{min-width:0;padding:25px 28px 21px}.collection-entry-main h2{margin:7px 0 0;color:var(--cream);font:400 28px/1.08 'Mudwater Display',Georgia,serif;letter-spacing:.3px;text-transform:uppercase}.collection-entry-main>p{margin:7px 0 17px;color:#9e9277;font-size:11px}
#collection-address-form{margin:0}#collection-address-form label{color:#cdbd96;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.collection-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.collection-address-row input{height:48px;padding:0 15px;border-color:#6b5730;border-radius:2px;background:#050403;color:var(--cream);font-size:14px}.collection-address-row input::placeholder{color:#7f745f}.collection-address-row button{min-width:190px;height:48px;border-radius:2px;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}
.collection-safety{margin:12px 0 0;color:#91836a;font-size:9px;line-height:1.5}.collection-safety::before{content:"◎";margin-right:6px;color:var(--gold)}.collection-address-error,.collection-address-status{margin:7px 0 0;font-size:10px;line-height:1.5}.collection-address-error{color:#f1a68d}.collection-address-status{color:#b8d9a8}.collection-address-error:empty,.collection-address-status:empty{display:none}
.collection-connect-path{position:relative;display:grid;align-content:center;padding:22px;border-left:1px dashed #6b5730;background:linear-gradient(150deg,#17120a,#0a0805)}.collection-connect-path::before{content:"or";position:absolute;top:50%;left:0;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);border:1px solid #715d35;border-radius:50%;background:#0b0804;color:#a99568;font:italic 10px Georgia,serif}.collection-connect-path h3{margin:6px 0;color:var(--cream);font:400 17px 'Mudwater Display',Georgia,serif;text-transform:uppercase}.collection-connect-path p{margin:0 0 12px;color:#92866d;font-size:9px;line-height:1.5}.collection-connect-path button{min-height:44px;border:1px solid #8c7543;border-radius:2px;background:#181208;color:#d9c588;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.collection-connect-path small{margin-top:8px;color:#716855;font-size:7.5px;text-align:center}
.collection-viewing{display:flex;align-items:center;gap:16px;min-height:58px;margin:0 0 17px;padding:9px 14px;border:1px solid #4a3c23;background:#080604;color:#b4a98e}.collection-viewing-kicker{color:#6f6654;font-size:7px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.collection-viewing strong{min-width:0;overflow:hidden;color:#ddcd9e;font-size:11px;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap}.collection-readonly{display:flex;align-items:center;gap:7px;margin-left:auto;color:#9ed198;font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.collection-readonly i{width:7px;height:7px;border-radius:50%;background:#91d48a;box-shadow:0 0 10px #91d48a}.collection-viewing button{min-height:44px;border:0;background:transparent;color:var(--gold);font-size:9px;text-decoration:underline;text-underline-offset:3px}
.collection-gate-dialog{width:min(610px,94vw)}.collection-gate-dialog h2{margin-top:10px}.collection-gate-dialog #wallet-mismatch-viewed,.collection-gate-dialog #wallet-mismatch-connected{color:var(--cream);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:700px){
  .collection-steps{gap:6px;margin-bottom:0}.collection-steps li{min-height:44px;padding:10px 8px;font-size:8px;letter-spacing:.2px}.collection-steps .is-active::after{bottom:-8px;width:14px;height:14px}
  .collection-entry{grid-template-columns:1fr;margin-bottom:14px}.collection-pass-mark{display:flex;justify-content:space-between;min-height:88px;padding:11px 15px;border-right:0;border-bottom:1px dashed #7b6437;text-align:left}.collection-pass-mark::before,.collection-pass-mark::after{display:none}.collection-pass-mark strong{width:auto;height:auto;border:0;border-radius:0;font-size:17px}.collection-pass-mark span{align-self:center;text-align:right}
  .collection-entry-main{padding:18px 14px 16px}.collection-entry-main h2{font-size:24px}.collection-entry-main>p{font-size:10px;line-height:1.5}.collection-address-row{grid-template-columns:1fr}.collection-address-row input,.collection-address-row button{width:100%;height:48px;min-height:48px;min-width:0}.collection-safety{font-size:8.5px}
  .collection-connect-path{padding:18px 14px 16px;border-top:1px dashed #6b5730;border-left:0}.collection-connect-path::before{top:0;left:50%;transform:translate(-50%,-50%)}.collection-connect-path p{font-size:9px}.collection-connect-path button{min-height:48px}.collection-connect-path small{margin-top:9px}
  .collection-viewing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:10px 12px}.collection-viewing-kicker{display:none}.collection-viewing strong{grid-column:1;grid-row:1}.collection-readonly{grid-column:2;grid-row:1;margin:0}.collection-viewing button{grid-column:2;grid-row:2;min-height:44px;padding:8px 0}.collection-gate-dialog .dialog-actions>*{flex:1 1 100%;min-height:48px}
}
@media(max-width:350px){.collection-entry-main{padding-inline:12px}.collection-entry-main h2{font-size:22px}.collection-pass-mark{min-height:78px}.collection-address-row input{font-size:12px}}

/* Mobile intermission: the transaction-heavy collector stays desktop-only while its phone flow is redesigned. */
.mobile-intermission{display:none}
@media(max-width:700px),(hover:none) and (pointer:coarse) and (max-width:1000px){
  html{background:#030201}
  body{min-width:0;padding:0;overflow-x:hidden;background:#030201}
  body>.opening-header,body>main,body>.floating-footer,body>dialog{display:none!important}
  .mobile-intermission{position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;color:var(--cream);background:radial-gradient(ellipse 95% 42% at 50% 48%,#7a4b182d,transparent 72%),linear-gradient(180deg,#090603 0,#020201 67%,#0b0702 100%)}
  .mobile-intermission::before,.mobile-intermission::after{content:"";position:absolute;z-index:-1;top:78px;left:50%;width:calc(100% - 28px);height:58%;transform:translateX(-50%);border:1px solid #8b6d3447;border-bottom:0;border-radius:50% 50% 0 0/15% 15% 0 0;pointer-events:none}.mobile-intermission::after{top:92px;width:calc(100% - 54px);height:54%;border-color:#8b6d3426}
  .mobile-intermission-utility{position:relative;z-index:4;display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid #745d30;border-bottom:1px solid #3a301d;background:#050403e8;backdrop-filter:blur(6px)}
  .mobile-intermission-utility>a{display:flex;min-width:0;align-items:center;gap:8px;color:var(--cream);text-decoration:none}.mobile-intermission-utility img{width:32px;height:35px;object-fit:contain}.mobile-intermission-utility a span{display:grid;gap:3px}.mobile-intermission-utility small{color:#9f9276;font-size:6px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.mobile-intermission-utility b{color:#dbc17e;font:400 11px/1 'Mudwater Display',Georgia,serif;letter-spacing:1px;text-transform:uppercase}.mobile-intermission-utility>span{padding:7px 9px;border:1px solid #6e582f;color:#bfa665;font-size:6.5px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
  .mobile-intermission-body{position:relative;z-index:2;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);flex:1;align-content:start;padding:28px 20px 0;text-align:center}
  .mobile-intermission-copy{position:relative;z-index:3;min-width:0}.mobile-intermission-copy .opening-kicker{font-size:7px;letter-spacing:2.2px}.mobile-intermission-copy .opening-kicker span{width:34px}
  .mobile-intermission-eyebrow{margin:17px 0 7px;color:#b79d5c;font-size:7px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
  .mobile-intermission-copy h1{max-width:420px;margin:0 auto 13px;color:var(--cream);font:400 clamp(36px,10.3vw,48px)/.92 'Mudwater Display',Georgia,serif;letter-spacing:.3px;text-transform:uppercase;text-shadow:0 5px 38px #d2a9502b}
  .mobile-intermission-copy>p:not(.mobile-intermission-eyebrow){max-width:420px;margin:8px auto;color:#afa184;font-size:11px;line-height:1.65}.mobile-intermission-copy>p strong{color:#dfc47e}
  .mobile-desktop-ticket{position:relative;display:grid;max-width:420px;margin:18px auto 10px;padding:14px;border:1px solid #9a7b3c;background:linear-gradient(125deg,#1c1407,#090704 72%);box-shadow:0 15px 40px #0008}.mobile-desktop-ticket::before,.mobile-desktop-ticket::after{content:"";position:absolute;top:50%;width:14px;height:14px;transform:translateY(-50%);border:1px solid #8f7137;border-radius:50%;background:#030201}.mobile-desktop-ticket::before{left:-8px}.mobile-desktop-ticket::after{right:-8px}.mobile-desktop-ticket>span{color:#8e8064;font-size:7px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.mobile-desktop-ticket>strong{margin:6px 0 11px;color:#f0d998;font:400 18px/1.1 'Mudwater Display',Georgia,serif;letter-spacing:.3px;user-select:all}.mobile-desktop-ticket button{min-height:48px;border:1px solid #c7a95f;border-radius:2px;background:linear-gradient(180deg,#d8bf7d,#b8954e);color:#100c05;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.mobile-desktop-ticket button:hover:not(:disabled){border-color:#f0d999;background:linear-gradient(180deg,#ead28d,#c9a65d);color:#100c05}.mobile-desktop-ticket button:focus-visible,.mobile-x-link:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.mobile-desktop-ticket small{min-height:13px;margin-top:6px;color:#a8cc9c;font-size:8px}
  .mobile-x-link{display:flex;min-height:48px;max-width:420px;align-items:center;justify-content:center;gap:8px;margin:0 auto;border:1px solid #6d5830;color:#dec784;font-size:9px;font-weight:900;letter-spacing:.7px;text-decoration:none;text-transform:uppercase}.mobile-x-link span{font-size:14px}
  .mobile-intermission-art{position:relative;z-index:1;width:min(96vw,470px);max-width:none;justify-self:center;margin:-4px auto -2px}.mobile-intermission-art::before{content:"";position:absolute;z-index:-1;right:9%;bottom:7%;left:9%;height:34%;border-radius:50%;background:radial-gradient(ellipse,#b77c2d45,transparent 70%);filter:blur(8px)}.mobile-intermission-art img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;filter:drop-shadow(0 22px 30px #000b)}.mobile-intermission-art figcaption{position:relative;z-index:2;margin:-7px auto 14px;color:#8d8068;font-size:8px;font-style:italic;line-height:1.5}
  .mobile-intermission-lip{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:max(11px,env(safe-area-inset-bottom)) 15px;border-top:1px solid #4c3c21;background:#050403;color:#716651;font-size:6px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.mobile-intermission-lip span:last-child{color:#a78d53;text-align:right}
}
@media(max-width:350px){
  .mobile-intermission-body{padding-inline:13px}.mobile-intermission-copy h1{font-size:34px}.mobile-intermission-copy>p:not(.mobile-intermission-eyebrow){font-size:10px}.mobile-desktop-ticket{margin-top:15px}.mobile-desktop-ticket>strong{font-size:16px}.mobile-intermission-art{width:100vw}
}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px){
  .mobile-intermission-utility{min-height:54px;padding-block:7px}.mobile-intermission-body{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);align-items:center;gap:10px;padding:18px 25px 0;text-align:left}.mobile-intermission-copy{text-align:left}.mobile-intermission-copy .opening-kicker{justify-content:flex-start}.mobile-intermission-copy h1{margin-inline:0;font-size:34px}.mobile-intermission-copy>p:not(.mobile-intermission-eyebrow){margin-inline:0;font-size:9px;line-height:1.45}.mobile-desktop-ticket{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:12px 0 8px;padding:10px}.mobile-desktop-ticket>span,.mobile-desktop-ticket>strong{grid-column:1}.mobile-desktop-ticket>strong{margin:3px 0;font-size:15px}.mobile-desktop-ticket button{grid-column:2;grid-row:1/3;min-height:44px;padding-inline:13px}.mobile-desktop-ticket small{grid-column:1/-1;margin:0}.mobile-x-link{min-height:44px;margin:0}.mobile-intermission-art{width:100%;max-height:calc(100svh - 72px);margin:0}.mobile-intermission-art img{max-height:calc(100svh - 96px)}.mobile-intermission-art figcaption{position:absolute;right:0;bottom:3px;left:0;margin:0;text-align:center}.mobile-intermission-lip{display:none}
}
