:root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{margin:0;font:14px system-ui,sans-serif}img{max-width:100%}[hidden]{display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#011738;--deep:#0a2447;--tide:#1e3d69;--gold:#e8a93c;--sand:#ebdcc3;--mist:#9fb0c8;--parch:#f7e9c8;--inksoft:#43536b;--rope:#8a5a16;--brass:#b47c2c;--white:#fff;--black:#000;--bad:#f08a73;--warn:#f2b866;--ok:#8fd3a8;--shadow:#00000073;--f-display:"Rye","Bitter",Georgia,serif;--f-script:"Yellowtail","Brush Script MT",cursive;--f-title:"Bitter",Georgia,serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--f-label:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--gutL:max(16px, env(safe-area-inset-left,0px));--gutR:max(16px, env(safe-area-inset-right,0px))}html{box-sizing:border-box;background:var(--ink);overscroll-behavior:none;height:100%}*,:before,:after{box-sizing:inherit}body{overscroll-behavior:none;background:var(--ink);height:100%;color:var(--sand);font:400 16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app{background:radial-gradient(130% 70% at 50% -12%, var(--deep) 0%, var(--ink) 62%);grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.top{padding-block:8px;padding-left:var(--gutL);padding-right:var(--gutR);z-index:5;justify-content:space-between;align-items:center;gap:10px;min-height:56px;display:flex;position:relative}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand img{flex:none;width:36px;height:auto}.brand span{font:600 12px/1.1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);white-space:nowrap}.brand b{color:var(--gold);font-weight:700;display:block}.top-right{align-items:center;gap:8px;min-width:0;display:flex}.inbox-btn{border:1px solid var(--tide);height:36px;color:var(--sand);font:700 12px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:0 10px}.inbox-btn b{color:var(--gold)}.player{background:var(--deep);border:1px solid var(--tide);opacity:0;align-items:center;gap:10px;min-width:0;max-width:220px;height:42px;padding:0 12px 0 5px;transition:transform .6s cubic-bezier(.2,1.5,.4,1),opacity .3s,border-color .3s;display:flex;transform:translateY(-160%)}.player.up{opacity:1;transform:none}.player.playing{border-color:var(--brass)}.play{background:var(--gold);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.play svg{width:14px;height:14px}.player.invite .play:after{content:"";border:2px solid var(--gold);border-radius:50%;animation:1.6s ease-out infinite ring;position:absolute;inset:-4px}@keyframes ring{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.pl-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.pl-title{font:700 12px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--parch);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-sub{font:600 10px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);white-space:nowrap;align-items:center;gap:6px;display:flex}.eq{align-items:flex-end;gap:2px;height:9px;display:inline-flex}.eq i{background:var(--gold);width:2px;height:3px}.player.playing .eq i{animation:.9s ease-in-out infinite eq}.player.playing .eq i:nth-child(2){animation-delay:.2s}.player.playing .eq i:nth-child(3){animation-delay:.45s}@keyframes eq{50%{height:9px}}.pl-bar{background:var(--tide);height:2px;position:relative;overflow:hidden}.pl-skip{width:28px;height:28px;color:var(--mist);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:-6px;display:grid}.pl-skip:hover{color:var(--parch)}.pl-skip svg{width:14px;height:14px}.pl-bar i{background:var(--gold);width:0;position:absolute;inset:0 auto 0 0}.track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-height:0;display:flex;overflow:auto hidden}.track::-webkit-scrollbar{display:none}.track.dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;padding-left:var(--gutL);padding-right:var(--gutR);overscroll-behavior-y:contain;flex:0 0 100%;overflow:hidden auto}.in{flex-direction:column;gap:18px;max-width:440px;margin:0 auto;padding-block:10px 44px;display:flex}.eyebrow{font:700 12px/1.2 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}h1,h2{font-family:var(--f-display);color:var(--parch);text-wrap:balance;letter-spacing:.005em;margin:0;font-weight:400;line-height:1.08}h1{font-size:clamp(36px,10.4vw,48px)}h2{font-size:clamp(32px,8.8vw,40px)}.lede{color:var(--sand);max-width:40ch;margin:0;font-size:17px;line-height:1.5}.lede b{color:var(--parch)}.q{font:700 13px/1.2 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin:0}.fine{color:var(--mist);margin:0;font-size:14px}.hint{color:var(--mist);margin:0;font-size:13.5px}.fine b{color:var(--parch);font-weight:600}.aside{font:700 12.5px/1.5 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);max-width:44ch;margin:0}.bulb{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold);font:500 15px/1.45 var(--f-body);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;display:grid}.bulb svg{width:24px;height:24px}.bulb b{font-weight:700}.block,.head{flex-direction:column;gap:10px;display:flex}.ticket{--n:9px;background:var(--gold);min-height:58px;color:var(--ink);font:700 17px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;border:0;justify-content:center;align-self:stretch;align-items:center;gap:14px;padding:0 30px;transition:background .2s,transform .15s;display:inline-flex}.ticket:hover{background:var(--parch)}.ticket:active{transform:scale(.98)}.ticket:focus-visible{outline:2px solid var(--ink);outline-offset:-7px}.ticket .stub{border-left:2px dashed color-mix(in srgb,var(--ink) 40%,transparent);align-self:stretch;align-items:center;padding-left:16px;font-size:20px;display:flex}.ticket.big{min-height:66px;font-size:19px}.linkbtn{color:var(--mist);font:600 13px/1.2 var(--f-label);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--tide);-webkit-text-decoration-color:var(--tide);text-decoration-color:var(--tide);cursor:pointer;background:0 0;border:0;align-self:center;padding:8px 0}.linkbtn:hover{color:var(--parch)}.linkbtn.danger[data-armed]{color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.ghost{border:1px solid var(--tide);color:var(--parch);min-height:44px;font:700 14px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px}.ghost:hover{border-color:var(--gold)}.cta-col{flex-direction:column;gap:6px;margin-top:4px;display:flex}.opts{gap:10px;display:grid}.opt{text-align:left;background:color-mix(in srgb,var(--deep) 85%,transparent);border:1px solid var(--tide);width:100%;color:var(--sand);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,background .2s;display:flex}.opt:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--tide))}.opt .dot{border:2px solid var(--tide);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:all .2s;display:grid}.opt .dot svg{opacity:0;width:12px;height:12px;color:var(--ink)}.opt[aria-checked=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 11%,var(--deep))}.opt[aria-checked=true] .dot{background:var(--gold);border-color:var(--gold)}.opt[aria-checked=true] .dot svg{opacity:1}.opt b{font:700 16.5px/1.25 var(--f-title);color:var(--parch);display:block}.opt small{color:var(--mist);margin-top:3px;font-size:14.5px;line-height:1.4;display:block}.seg{border:1px solid var(--tide);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg button{border:0;border-left:1px solid var(--tide);min-height:46px;color:var(--sand);font:700 14px/1.1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 8px;transition:background .2s,color .2s}.seg button:first-child{border-left:0}.seg button[aria-checked=true]{background:var(--gold);color:var(--ink)}.seg.wrap{grid-template-columns:1fr;grid-auto-flow:row}.seg.wrap button{border-left:0;border-top:1px solid var(--tide);text-align:left;justify-content:space-between;gap:10px;padding:10px 14px;display:flex}.seg.wrap button:first-child{border-top:0}.toggles{gap:8px;display:grid}.toggle{background:var(--deep);border:1px solid var(--tide);cursor:pointer;text-align:left;font:600 16px/1.2 var(--f-body);color:var(--parch);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle .sw{background:var(--tide);border-radius:11px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.toggle .sw:after{content:"";background:var(--mist);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true]{border-color:var(--gold)}.toggle[aria-pressed=true] .sw{background:var(--gold)}.toggle[aria-pressed=true] .sw:after{background:var(--ink);transform:translate(18px)}.toggle.nope{animation:.35s nope}@keyframes nope{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.readout{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.readout .num{font:400 56px/1 var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums}.readout .num.sm{font-size:36px}.readout .unit{font:600 14px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}input[type=range]{appearance:none;touch-action:pan-y;cursor:pointer;--p:20%;background:0 0;width:100%;height:34px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--gold),var(--gold)) 0 0/var(--p) 100% no-repeat,var(--tide);height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--brass);background:var(--gold);width:30px;height:30px;box-shadow:0 2px 10px var(--shadow);border-radius:50%;margin-top:-12px}input[type=range]::-moz-range-track{background:var(--tide);height:6px}input[type=range]::-moz-range-progress{background:var(--gold);height:6px}input[type=range]::-moz-range-thumb{border:3px solid var(--brass);background:var(--gold);border-radius:50%;width:24px;height:24px}.stepper{border:1px solid var(--tide);align-self:flex-start;align-items:center;display:inline-flex}.stepper button{width:52px;height:50px;color:var(--gold);font:400 26px/1 var(--f-body);cursor:pointer;background:0 0;border:0}.stepper output{text-align:center;min-width:64px;font:400 30px/1 var(--f-display);color:var(--parch);font-variant-numeric:tabular-nums;border-inline:1px solid var(--tide);padding:10px 0}.receipt{background:var(--parch);color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex;position:relative}.receipt:before,.receipt:after{content:"";background:radial-gradient(circle at 50% 0,var(--ink) 3px,transparent 3.5px) 0 0/12px 6px repeat-x;height:6px;position:absolute;left:0;right:0}.receipt:before{top:0}.receipt:after{bottom:0;transform:scaleY(-1)}.receipt .lab{font:700 11px/1.2 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--rope);margin:4px 0}.receipt .row,.receipt .row3{font:500 15px/1.35 var(--f-body);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.receipt .row3{grid-template-columns:minmax(0,1fr) 84px 84px}.receipt .row3>:not(:first-child){text-align:right}.receipt b{font:700 15.5px/1.35 var(--f-title)}.receipt em{font:600 11px/1.2 var(--f-label);letter-spacing:.1em;color:var(--inksoft);font-style:normal;display:block}.receipt .row3 span em{margin-left:4px;display:inline}.receipt .headrow{font:700 11px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--inksoft);margin-top:4px}.receipt .total{border-top:2px dashed color-mix(in srgb,var(--ink) 30%,transparent);margin-top:6px;padding-top:8px}.receipt .total b{color:var(--rope)}.receipt .sub{color:var(--inksoft);margin:6px 0 4px;font-size:13.5px}.pass{--n:10px;background:var(--parch);color:var(--ink);-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;grid-template-columns:minmax(0,1fr) auto;display:grid}.pass-main{flex-direction:column;gap:2px;min-width:0;padding:16px 14px 16px 22px;display:flex}.pass-main b{font:700 20px/1.2 var(--f-title);overflow-wrap:anywhere}.pass-main span{color:var(--inksoft);overflow-wrap:anywhere;font-size:14.5px}.pass-stub{border-left:2px dashed color-mix(in srgb,var(--ink) 30%,transparent);flex-direction:column;justify-content:center;gap:4px;padding:14px 22px 14px 16px;display:flex}.pass-stub .lab{font:700 10.5px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--inksoft)}.pass-stub strong{font:700 23px/1 var(--f-label);letter-spacing:.08em;color:var(--rope);white-space:nowrap}.pass-stub strong.empty{color:color-mix(in srgb,var(--ink) 30%,transparent)}.pass-foot{background:var(--gold);font:600 13px/1.2 var(--f-label);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:10px;padding:9px 22px;display:flex}.tag{font:700 10px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--parch);align-self:flex-start;margin-bottom:6px;padding:4px 6px}.hero{margin:0 0 -6px;margin-left:calc(-1 * var(--gutL));margin-right:calc(-1 * var(--gutR));aspect-ratio:1024/585;max-width:none;-webkit-mask-image:linear-gradient(var(--black) 55%,transparent);-webkit-mask-image:linear-gradient(var(--black) 55%,transparent);-webkit-mask-image:linear-gradient(var(--black) 55%,transparent);mask-image:linear-gradient(var(--black) 55%,transparent);overflow:hidden}.hero img,.hero video{object-fit:cover;object-position:50% 40%;background:var(--black);width:100%;height:100%;display:block}.slide.cover{padding:0;position:relative;overflow:hidden}.bgvid{z-index:0;pointer-events:none;background:radial-gradient(130% 70% at 50% -12%, var(--deep) 0%, var(--ink) 62%);position:fixed;inset:0}.bgvid video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:opacity 1.8s;display:block}.bgvid.faded video{opacity:0}.scrim{position:absolute;inset:0}.scrim-cover{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 35%,transparent) 0%,transparent 14%)}.scrim-rest{opacity:0;background:color-mix(in srgb,var(--ink) 84%,transparent)}.track{z-index:1;position:relative}.slide.cover{container-type:size}.cover-scroll{z-index:1;overscroll-behavior:none;touch-action:pan-x;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.cover-scroll:before{content:"";flex:1 1 0;min-height:0}.cover-panel{padding:clamp(16px,7cqh,64px) var(--gutR) 0 var(--gutL);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--ink) 80%,transparent) 60px,color-mix(in srgb,var(--ink) 95%,transparent) 128px,var(--ink) 100%);flex:none;position:relative}.cover .in{gap:clamp(6px,2.2cqh,14px);padding-top:0;padding-bottom:clamp(10px,3.6cqh,26px)}.cover h1{font-size:min(clamp(32px,9vw,46px),6.2cqh)}.cover .lede{font-size:min(16px,3cqh);line-height:1.42}.cover .bulb{padding:clamp(6px,2cqh,12px) 14px;font-size:min(15px,2.75cqh);line-height:1.38}.cover .fine{font-size:min(14px,2.7cqh)}.cover .ticket{min-height:min(58px,10cqh)}.cover .linkbtn{padding:clamp(2px,1.2cqh,8px) 0}.cover .cta-col{gap:clamp(2px,1cqh,6px)}.cover h1,.cover .eyebrow{text-shadow:0 2px 18px var(--shadow)}@media (aspect-ratio>=1) and (width>=700px){.scrim-cover{background:linear-gradient(90deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 90%,transparent) 28%,color-mix(in srgb,var(--ink) 35%,transparent) 54%,transparent 72%),linear-gradient(0deg,color-mix(in srgb,var(--ink) 55%,transparent) 0%,transparent 30%)}.cover-scroll:before{display:none}.cover-panel{padding:0 var(--gutR) 0 var(--gutL);background:0 0;margin:auto 0}.cover-panel:after{display:none}.cover .in{gap:18px;max-width:460px;margin:0 auto 0 clamp(0px,5vw,88px);padding-bottom:0}.cover .lede{font-size:17px}}.loader{z-index:200;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding-inline:16px;transition:opacity .8s;display:flex;position:fixed;inset:0}.loader.done{opacity:0;pointer-events:none}.ld-word{font:400 clamp(56px,16vw,112px)/1 var(--f-script);color:var(--white);opacity:0;margin:0;padding:0 10px;transition:opacity .9s,transform .9s;transform:translateY(6px)}.loader.ready .ld-word{opacity:1;transform:none}.ld-bar{background:color-mix(in srgb,var(--white) 16%,transparent);width:min(240px,60vw);height:2px;overflow:hidden}.ld-bar i{background:var(--white);width:0;height:100%;transition:width .2s linear;display:block}.ld-pct{font:600 11px/1 var(--f-label);letter-spacing:.32em;color:color-mix(in srgb,var(--white) 50%,transparent);font-variant-numeric:tabular-nums;text-align:center;min-width:4ch}@media (width>=480px){.hero{margin-inline:0}}.steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.steps li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.steps b{font:700 18px/1.25 var(--f-title);color:var(--parch)}.steps p{color:var(--mist);margin:2px 0 0;font-size:15.5px}.coin{background:var(--gold);width:40px;height:40px;color:var(--ink);font:400 20px/1 var(--f-display);box-shadow:inset 0 0 0 3px var(--brass),inset 0 0 0 5px var(--gold),inset 0 0 0 6px var(--brass);border-radius:50%;place-items:center;display:grid}.coin.sm{width:30px;height:30px;font-size:15px}.tiers{flex-direction:column;gap:12px;display:flex}.tier{border:1px solid var(--tide);background:var(--deep);flex-direction:column;gap:6px;padding:14px;display:flex}.tier-top{align-items:center;gap:10px;display:flex}.tier-name{border:0;border-bottom:1px dashed var(--tide);min-width:0;color:var(--parch);font:700 17px/1.3 var(--f-title);background:0 0;border-radius:0;flex:1;padding:4px 0}.tier-name:focus{border-bottom-color:var(--gold);outline:none}.tier-fixed{font:700 17px/1.3 var(--f-title);color:var(--parch);flex:1}.tier-pct{font:400 30px/1 var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;min-width:66px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid2>*{min-width:0}.field{flex-direction:column;gap:6px;display:flex}.field label{font:700 12px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.field label .req{color:var(--bad)}.field label .opt-l{text-transform:none;letter-spacing:.02em;font-weight:500}.field input,.field textarea{background:var(--deep);border:1px solid var(--tide);width:100%;min-height:50px;color:var(--parch);font:500 17px/1.3 var(--f-body);border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--mist) 60%,transparent)}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent);outline:none}.details{border-top:1px solid color-mix(in srgb,var(--tide) 70%,transparent);flex-direction:column;gap:12px;padding-top:4px;display:flex}.codes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.code{background:var(--deep);border:1px dashed color-mix(in srgb,var(--mist) 45%,transparent);min-height:76px;color:var(--parch);cursor:pointer;text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:12px;transition:background .2s,border-color .2s;display:flex}.code .cv{font:700 21px/1 var(--f-label);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.code .cv.none{font:500 14px/1.2 var(--f-body);letter-spacing:0;color:var(--mist);white-space:normal}.code .ch{font:700 10.5px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.code:hover{border-color:var(--gold)}.code[aria-checked=true]{background:var(--gold);border:1px solid var(--gold);color:var(--ink)}.code[aria-checked=true] .ch,.code[aria-checked=true] .cv.none{color:color-mix(in srgb,var(--ink) 70%,transparent)}.code.taken .cv{opacity:.55;text-decoration:line-through}.code.custom{cursor:text}.code.custom .cv{align-items:baseline;gap:1px;width:100%;display:flex;overflow:visible}.code.custom input{width:calc(var(--len,4) * (1ch + .08em) + 4px);border:0;border-bottom:1px solid color-mix(in srgb,var(--mist) 50%,transparent);min-width:0;max-width:calc(100% - 1.4em);color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;border-radius:0;flex:none;padding:0 0 2px}.code.custom input::placeholder{color:color-mix(in srgb,var(--mist) 70%,transparent)}.code.custom input:focus{border-bottom-color:currentColor;outline:none}.code.custom[aria-checked=true] input::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.code.custom em{flex:none;font-style:normal}.alert{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--parch);margin:0;padding:10px 12px;font-size:14.5px}.alert.bad{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.alert button{margin-left:6px}.prow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{font:700 12px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--parch);border:1px solid var(--tide);padding:8px 10px}.chips span b{color:var(--gold)}.roster{flex-direction:column;gap:6px;display:flex}.slot{background:var(--deep);border:1px solid var(--tide);width:100%;color:var(--sand);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.slot:hover{border-color:var(--gold)}.slot .n{font:700 13px/1 var(--f-label);letter-spacing:.08em;color:var(--gold)}.slot .nm{min-width:0;font:700 15.5px/1.25 var(--f-title);color:var(--parch);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot .nm small{font:500 13px/1.3 var(--f-body);color:var(--mist);text-overflow:ellipsis;display:block;overflow:hidden}.slot .cd{font:700 15px/1 var(--f-label);letter-spacing:.12em;color:var(--gold);white-space:nowrap}.slot.open{background:0 0;border-style:dashed}.slot.open .nm{font:500 14.5px/1.2 var(--f-body);color:var(--mist)}.slot.open .cd{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.slot.warn{border-color:var(--warn)}.rules{border:1px solid var(--tide);flex-direction:column;display:flex}.rule{border:0;border-top:1px solid var(--tide);text-align:left;cursor:pointer;width:100%;color:var(--sand);background:0 0;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.rule:first-child{border-top:0}.rule:hover{background:var(--deep)}.rule dt,.rule .k{font:700 12px/1.4 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.rule .v{font:500 15px/1.4 var(--f-body);color:var(--parch)}.bottom{padding-block:6px 8px;padding-left:var(--gutL);padding-right:var(--gutR);border-top:1px solid color-mix(in srgb,var(--tide) 55%,transparent);background:color-mix(in srgb,var(--ink) 92%,transparent);z-index:5;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid;position:relative}.arrow{border:1px solid var(--tide);width:40px;height:40px;color:var(--parch);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.arrow svg{width:16px;height:16px}.arrow:disabled{opacity:.25;cursor:default}.arrow{transition:background .4s,color .4s,border-color .4s,box-shadow .4s;position:relative}.arrow.ready{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 1px var(--gold),0 0 16px color-mix(in srgb,var(--gold) 60%,transparent),0 0 34px color-mix(in srgb,var(--gold) 28%,transparent);animation:2.6s ease-in-out infinite readyGlow}@keyframes readyGlow{50%{box-shadow:0 0 0 1px var(--gold),0 0 6px color-mix(in srgb,var(--gold) 35%,transparent),0 0 14px transparent}}.arrow.nudge:before,.arrow.nudge:after{content:"";border:1.5px solid var(--gold);pointer-events:none;opacity:0;animation:1.6s cubic-bezier(.2,.7,.3,1) both halo;position:absolute;inset:-2px}.arrow.nudge:after{animation-delay:.45s}@keyframes halo{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.backpill{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--deep);border:1px solid var(--gold);max-width:calc(100% - 32px);color:var(--parch);font:700 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 6px 24px var(--shadow);align-items:center;gap:8px;padding:10px 16px;animation:.35s both pillIn;display:inline-flex;position:fixed;transform:translate(-50%)}.backpill svg{width:14px;height:14px;color:var(--gold);flex:none}.backpill span{text-overflow:ellipsis;overflow:hidden}@keyframes pillIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.track.jumping{opacity:0;transition:opacity .16s}.track{transition:opacity .22s}.exlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.expass{--n:7px;background:var(--parch);color:var(--ink);-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;mask:radial-gradient(circle var(--n) at 0 50%,transparent 98%,var(--black)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,transparent 98%,var(--black)) 100% 0/51% 100% no-repeat;grid-template-columns:30px minmax(0,1fr) 124px;align-items:center;gap:10px;padding:10px 14px 10px 16px;display:grid}.expass .n{font:700 12px/1 var(--f-label);letter-spacing:.08em;color:var(--rope)}.ex-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ex-main b{font:700 15px/1.25 var(--f-title);overflow-wrap:anywhere}.ex-main span{color:var(--inksoft);font-size:13px;line-height:1.3}.ex-code{border-left:2px dashed color-mix(in srgb,var(--ink) 28%,transparent);flex-direction:column;align-items:flex-start;gap:3px;padding-left:12px;display:flex}.ex-code .lab{font:700 9.5px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--inksoft)}.ex-code strong{font:700 15px/1 var(--f-label);letter-spacing:.06em;color:var(--rope);white-space:nowrap}.slot .cd.ph{color:color-mix(in srgb,var(--mist) 55%,transparent);letter-spacing:.12em;text-transform:none;font-size:15px}.crumb-wrap{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.crumb-cap{font:700 11px/1.2 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.crumbs{align-items:center;gap:7px;max-width:100%;display:flex}.cg{gap:1px;display:flex}.crumb{cursor:pointer;background:0 0;border:0;place-items:center;width:8px;height:24px;padding:0;transition:width .3s;display:grid}.crumb i{background:var(--tide);border-radius:50%;width:5px;height:5px;transition:all .3s;display:block}.crumb.done i{background:var(--mist)}.crumb.filled i{background:var(--gold)}.crumb.cur{width:22px}.crumb.cur i{background:var(--gold);width:17px;height:6px;box-shadow:0 0 8px var(--gold),0 0 18px color-mix(in srgb,var(--gold) 55%,transparent);border-radius:3px;animation:1.8s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 0 3px var(--gold),0 0 6px transparent;opacity:.72}}.finale{z-index:100;background:var(--black);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.finale video{object-fit:cover;object-position:50% 54%;transform-origin:50% 54%;width:100%;height:100%;position:absolute;inset:0}.finale.off video{animation:.46s cubic-bezier(.65,0,.9,.35) forwards crtoff}@keyframes crtoff{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(4)saturate(0);transform:scale(1.03,.007)}to{filter:brightness(7)saturate(0);transform:scale(0,.007)}}.finale .spark{background:var(--white);width:8px;height:8px;box-shadow:0 0 16px 6px var(--white);opacity:0;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:54%;left:50%}.finale.off .spark{animation:.9s ease-out .4s forwards spark}@keyframes spark{0%{opacity:0}15%{opacity:1}to{opacity:0;transform:scale(.2)}}.finale.black video{visibility:hidden}.thanks{font:400 clamp(66px,19vw,150px)/1 var(--f-script);color:var(--white);opacity:0;filter:blur(8px);text-align:center;margin:0;padding:0 16px 0 8px;transition:opacity 1.8s,transform 1.8s,filter 1.8s;position:relative;transform:translateY(10px)}.finale.thx .thanks{opacity:1;filter:none;transform:none}.fin-after{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;padding-left:var(--gutL);padding-right:var(--gutR);text-align:center;flex-direction:column;align-items:center;gap:10px;transition:opacity 1s;display:flex;position:absolute}.finale.after .fin-after{opacity:1;pointer-events:auto}.fin-after p{font:600 13px/1.4 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--white) 62%,transparent);max-width:36ch;margin:0}.fin-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fin-btn{border:1px solid color-mix(in srgb,var(--white) 35%,transparent);min-height:42px;color:var(--white);font:700 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px}.fin-btn:hover{border-color:var(--white)}.fin-after .linkbtn{color:color-mix(in srgb,var(--white) 55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--white) 30%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--white) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--white) 30%,transparent)}.copybox{background:var(--black);width:min(560px,100%);height:120px;color:var(--white);border:1px solid color-mix(in srgb,var(--white) 30%,transparent);padding:8px;font:12px/1.4 ui-monospace,Menlo,monospace}.sheet{z-index:50;background:color-mix(in srgb,var(--black) 55%,transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card{background:var(--deep);border-top:2px solid var(--gold);width:min(520px,100%);max-height:80%;padding:16px var(--gutR) calc(20px + env(safe-area-inset-bottom,0px)) var(--gutL);flex-direction:column;gap:12px;display:flex;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h3{font:700 20px/1.2 var(--f-title);color:var(--parch);margin:0}.sub-item{border:1px solid var(--tide);flex-direction:column;gap:8px;padding:12px;display:flex}.sub-item b{font:700 15px/1.3 var(--f-title);color:var(--parch)}.sub-item span{color:var(--mist);font-size:13.5px}.sub-item .fin-row{justify-content:flex-start}.sub-item .fin-btn{border-color:var(--tide);color:var(--parch)}@media (width>=720px){.in{padding-top:28px}.bottom{grid-template-columns:44px auto 44px;justify-content:center;gap:18px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.crumb.cur i{animation:none}}.pip-closed{background:var(--black);place-items:center;display:grid;position:fixed;inset:0}.pip-closed p{font:400 clamp(44px,12vw,88px)/1 var(--f-script);color:var(--white);margin:0}
