@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}:root{--paper:#f6ecd9;--paper-2:#eedfc2;--paper-3:#e4cfa8;--ink:#2b1d16;--ink-2:#6b5444;--ink-3:#8f7a68;--red:#d9452c;--red-deep:#a8331f;--red-ink:#fff4e2;--sky:#3f63a8;--sky-deep:#24427d;--gold:#e8b33a;--dawn:#f4c3a2;--good:#3f7d4e;--bad:#b3261e;--display:"Fraunces Variable", Georgia, "Times New Roman", serif;--text:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--gap:14px;--print:4px 4px 0 var(--ink);--lift:0 30px 60px -28px #3c190a8c, 0 10px 22px -12px #3c190a59}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--red) var(--paper-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--dawn);color:var(--ink);font:400 1.0625rem/1.5 var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--red);color:var(--red-ink)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}h1,h2,h3{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:.92}p{margin:0}.ico{fill:currentColor;flex:none;width:1.1em;height:1.1em}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#valley{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.22 0 0 0 0 0.12 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.bar{z-index:5;top:var(--gap);left:var(--gap);right:var(--gap);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--print);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:fixed}.bar__home{align-items:center;gap:8px;margin-right:8px;text-decoration:none;display:flex}.bar__home .ico{width:26px;height:26px;color:var(--red)}.bar__home b{font:800 1.5rem/1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.01em}.bar__home span{font:700 .8rem/1 var(--text);letter-spacing:.12em;color:var(--ink-2);border:1.5px solid var(--ink-2);border-radius:4px;padding:4px 6px}.bar nav{scrollbar-width:none;gap:2px;margin-right:auto;display:flex;overflow-x:auto}.bar nav a{font:600 .95rem/1 var(--text);color:var(--ink-2);border-radius:6px;flex:none;padding:8px 11px;text-decoration:none;transition:background-color .2s,color .2s}.bar nav a:hover{color:var(--ink);background:var(--paper-2)}.bar nav a[aria-current]{color:var(--red-ink);background:var(--ink)}.bar__view,.bar__x{border:2px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);font:700 .95rem/1 var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 13px;text-decoration:none;transition:background-color .2s;display:inline-flex}.bar__x[hidden]{display:none}.bar__view:hover,.bar__x:hover{background:var(--paper-2)}.bar__view[aria-pressed=true]{background:var(--sky);border-color:var(--sky-deep);color:#fff}.bar__buy{border:2px solid var(--ink);background:var(--red);min-height:40px;color:var(--red-ink);font:700 .98rem/1 var(--text);white-space:nowrap;border-radius:8px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.bar__buy[aria-disabled=true]{background:var(--paper-2);color:var(--ink-2);border-style:dashed}main{z-index:2;position:relative}.stage{min-height:100svh;padding:calc(var(--gap) + 96px) calc(var(--gap) + clamp(16px, 4vw, 64px)) calc(var(--gap) + 40px);pointer-events:none;align-items:center;display:flex;position:relative}.stage>*,.pin>*{pointer-events:auto}.scrollcue{pointer-events:none!important}.poster{background:radial-gradient(120% 90% at 10% 0%, #ffffff80, transparent 55%), linear-gradient(180deg, var(--paper), var(--paper-2));max-width:33rem;color:var(--ink);box-shadow:var(--lift);outline:2px solid var(--ink);outline-offset:-12px;border-radius:3px;padding:clamp(26px,2.9vw,40px);position:relative}.poster:before{content:"";pointer-events:none;border:1px solid #2b1d164d;position:absolute;inset:17px}.tape{background:#f0e1becc;width:92px;height:26px;position:absolute;top:-12px;box-shadow:0 1px 2px #0000001f}.tape--l{left:22px;transform:rotate(-6deg)}.tape--r{right:22px;transform:rotate(5deg)}.poster__kicker{font:700 .78rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--red-deep);margin-bottom:14px;display:inline-block}.poster h2{align-items:center;gap:12px;margin-bottom:14px;font-size:clamp(2.1rem,3.4vw,3rem);display:flex}.poster h2 .ico{width:.9em;height:.9em;color:var(--red)}.poster h3{margin:22px 0 8px;font-size:1.5rem}.lede{color:var(--ink-2);margin-bottom:18px}.small{color:var(--ink-2);margin-top:14px;font-size:.92rem}.small.bad{color:var(--bad);font-weight:600}.btn{border:2px solid var(--ink);min-height:50px;font:700 1.05rem/1 var(--text);cursor:pointer;box-shadow:var(--print);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn--red{background:var(--red);color:var(--red-ink);--paper:var(--red)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ghost{background:var(--paper);color:var(--ink)}.btn--big{min-height:62px;padding:0 30px;font-size:1.2rem}.btn[aria-disabled=true],.btn:disabled{background:var(--paper-2);color:var(--ink-2);box-shadow:none;cursor:default;--paper:var(--paper-2);border-style:dashed;transform:none}.btn--red:not([aria-disabled=true]):hover .ico{animation:.5s ease-in-out infinite alternate flicker}@keyframes flicker{to{transform:scale(1.15)translateY(-1px)}}.ca{border:2px dashed var(--ink-2);min-height:44px;color:var(--ink);font:600 .92rem/1 var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ca:disabled{color:var(--ink-2);cursor:default}.ca:not(:disabled):hover{background:var(--paper-2);border-style:solid}.stage--hero{padding-top:calc(var(--gap) + 104px);align-items:flex-start}.poster--hero{max-width:35rem;padding-bottom:34px}.poster--hero h1{color:var(--red);letter-spacing:-.035em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;text-shadow:3px 3px 0 var(--ink);font-size:clamp(4.4rem,10vw,8.4rem);line-height:.82}.poster__ticker{align-items:center;gap:12px;margin:14px 0 18px;display:flex}.poster__ticker b{background:var(--ink);color:var(--paper);font:800 1.2rem/1 var(--display);border-radius:3px;padding:5px 10px}.poster__ticker span{font:italic 600 1.35rem/1 var(--display);color:var(--ink-2)}.hook{max-width:28em;font-size:1.16rem;line-height:1.45}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.stamp{width:112px;height:112px;color:var(--sky);background:radial-gradient(circle, var(--paper) 0 54%, transparent 55%);pointer-events:none;border-radius:50%;position:absolute;top:-30px;right:-34px;transform:rotate(14deg)}.stamp text{fill:currentColor;font:700 9.4px var(--text);letter-spacing:.12em}.stamp .stamp__big{font:800 30px var(--display);letter-spacing:0}.stamp .stamp__sm{font:700 8px var(--text);letter-spacing:.2em}.gauge{right:calc(var(--gap) + clamp(16px, 4vw, 64px));bottom:calc(var(--gap) + 44px);background:var(--ink);width:290px;color:var(--paper);box-shadow:var(--lift);--paper-ink:var(--paper);border-radius:6px;padding:18px 20px 16px;position:absolute;transform:rotate(-1.5deg)}.gauge__label{font:700 .82rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;display:flex}.gauge__label .ico{--paper:var(--ink)}.gauge__num{font:800 2.4rem/1 var(--display);font-variation-settings:"SOFT" 100;margin-top:10px}.gauge__num span{font:600 1rem/1 var(--text);color:#f6ecd9b3}.gauge__num span b{color:var(--paper)}.meter{border:1.5px solid var(--paper);border-radius:999px;height:12px;margin:12px 0 10px;overflow:hidden}.meter i{background:repeating-linear-gradient(-45deg, var(--red) 0 8px, #ee6a3f 8px 16px);transform-origin:0;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.gauge__next{color:#f6ecd9cc;font-size:.9rem}.notice{right:calc(var(--gap) + clamp(16px, 4vw, 64px));top:calc(var(--gap) + 104px);background:var(--paper);border:2px solid var(--ink);width:min(390px,34vw);box-shadow:var(--print);border-radius:4px;position:absolute;overflow:hidden}.notice__head{background:var(--red);color:var(--red-ink);font:800 1.05rem/1 var(--display);letter-spacing:.02em;--paper:var(--red);align-items:center;gap:8px;padding:9px 14px;display:flex}.notice__head .ico{color:var(--red-ink)}.notice ol{margin:0;padding:6px 14px 10px;list-style:none}.notice li{gap:10px;padding:8px 0;font-size:.94rem;line-height:1.35;display:flex}.notice li+li{border-top:1px dashed #2b1d164d}.notice li>.ico{color:var(--red);margin-top:2px}.notice em{color:var(--ink-2);font-style:normal;display:block}.scrollcue{left:50%;bottom:calc(var(--gap) + 14px);font:italic 600 1.05rem/1 var(--display);color:var(--ink);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.scrollcue:after{content:"";background:var(--ink);transform-origin:50% 0;width:2px;height:26px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:50% 100%;transform:scaleY(0)}}.stage--lift{padding:0;display:block}.pin{min-height:100svh;padding:calc(var(--gap) + 96px) calc(var(--gap) + clamp(16px, 4vw, 64px)) calc(var(--gap) + 40px);pointer-events:none;align-items:center;display:flex}.programme{max-width:31rem}.steps{counter-reset:s;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.step{counter-increment:s;color:var(--ink-3);border-radius:4px;padding:12px 14px 12px 58px;transition:background-color .35s,color .35s;position:relative}.step:before{content:counter(s, upper-roman);width:34px;height:34px;font:800 .95rem/1 var(--display);border:2px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:12px}.step__t{font:800 1.35rem/1.05 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;margin-bottom:4px;display:block}.step p{font-size:.95rem}.step.on{background:var(--ink);color:var(--paper)}.step.on:before{background:var(--red);border-color:var(--red);color:var(--red-ink)}.timetable{border-top:2px solid var(--ink);flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:12px 0 0;list-style:none;display:flex}.timetable li{border:1.5px solid var(--ink-2);color:var(--ink-2);border-radius:4px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.82rem;display:flex}.timetable b{font:800 1.05rem/1 var(--display);color:var(--ink)}.timetable li[aria-current=step]{background:var(--red);border-color:var(--red);color:var(--red-ink)}.timetable li[aria-current=step] b{color:var(--red-ink)}.timetable .again{border-style:dashed}.stage--board{align-items:flex-start;min-height:170vh}.board{top:calc(var(--gap) + 92px);max-width:36rem;max-height:calc(100vh - var(--gap) * 2 - 110px);scrollbar-width:thin;position:sticky;overflow-y:auto}.tiers{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tiers p{border:1.5px solid var(--ink);border-radius:999px;padding:6px 12px;font-size:.88rem}.tiers b{font-family:var(--display);font-weight:800}.ranks{margin:0;padding:0;list-style:none;display:grid}.ranks li>button,.ranks li.empty{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"band who what""band share held";align-items:center;gap:2px 12px;padding:8px 10px;transition:background-color .2s;display:grid}.ranks li+li{border-top:1px dashed #2b1d1647}.ranks li>button:hover,.ranks li>button[aria-pressed=true]{background:#2b1d1612}.ranks li>button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--red)}.ranks li.empty{cursor:default;color:var(--ink-3)}.band{border:2px solid var(--ink);background:var(--band);min-width:50px;height:38px;color:var(--band-ink);font:800 1.15rem/1 var(--display);border-radius:4px;grid-area:band;justify-content:center;align-items:center;gap:1px;padding:0 8px;display:inline-flex}.band:before{content:"No.";font:700 .6rem/1 var(--text)}.band--new{--band:var(--gold);--band-ink:var(--ink);font:700 .78rem/1 var(--text);letter-spacing:.08em}.band--new:before{content:none}.who{text-overflow:ellipsis;white-space:nowrap;grid-area:who;min-width:0;font-weight:600;overflow:hidden}.who em{font:italic 500 .88rem/1 var(--display);color:var(--ink-2);margin-left:8px}.what{text-align:right;grid-area:what;font-size:.95rem}.what b{font:800 1.1rem/1 var(--display)}.share{color:var(--red-deep);grid-area:share;font-size:.85rem;font-weight:600}.held{color:var(--ink-2);grid-area:held;justify-content:flex-end;align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.ranks li.empty .what{grid-row:span 2;font-size:.82rem}.band-card{border:1.5px solid var(--ink);background:#fffaf0;border-radius:4px;gap:6px;margin:6px 0 8px 62px;padding:12px 14px;font-size:.92rem;display:grid}.band-card div,.card div,.ledger div{justify-content:space-between;gap:14px;display:flex}.band-card dt,.card dt,.ledger dt{color:var(--ink-2)}.band-card dd,.card dd,.ledger dd{text-align:right;margin:0;font-weight:600}.stage--field{justify-content:flex-start}.poster--slim{max-width:30rem}.field{margin:0;padding:0;list-style:none;display:grid}.field li{border-top:1px dashed #2b1d1647;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.field .who,.field .what,.field .band{grid-area:auto}.field .left{min-width:4.4em;font:800 1.05rem/1 var(--display);color:var(--red-deep);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.stage--rules{justify-content:flex-start}.rules{max-width:38rem}.rulelist{counter-reset:r;margin:4px 0 0;padding:0;list-style:none;display:grid}.rulelist li{counter-increment:r;color:var(--ink-2);border-top:1px dashed #2b1d1647;padding:10px 0 10px 52px;position:relative}.rulelist li:before{content:counter(r);font:800 2.2rem/1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--red);position:absolute;top:6px;left:4px}.rulelist b{color:var(--ink);font-size:1.05rem;display:block}.stage--camp{justify-content:flex-end}.camp{max-width:32rem}.ledger{margin:0;display:grid}.ledger div{border-top:1px dashed #2b1d1647;padding:8px 0}.ledger dd{font:800 1.08rem/1.2 var(--display)}.log{margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.log li{border-top:1px dashed #2b1d1647;grid-template-columns:1fr auto auto;gap:10px;padding:7px 0;display:grid}.log li b{font-family:var(--display);margin-right:4px;font-weight:800}.log time{color:var(--ink-3)}.log .none{color:var(--ink-2);display:block}.stage--find{justify-content:flex-start}.kiosk{max-width:32rem}#lookup{gap:8px;margin-bottom:10px;display:flex}#lookup input,#nick input{border:2px solid var(--ink);min-width:0;min-height:50px;color:var(--ink);font:500 1rem/1 var(--text);background:#fffaf0;border-radius:6px;flex:1;padding:0 14px}#me{margin-top:14px}.card{border:1.5px solid var(--ink);background:#fffaf0;border-radius:4px;gap:6px;margin:0;padding:14px;display:grid}#nick{color:var(--ink-2);gap:6px;margin-top:14px;font-size:.92rem;display:grid}#nick .row{gap:8px;display:flex}.stage--gate{text-align:center;justify-content:center;min-height:110vh}.gate{flex-direction:column;align-items:center;gap:18px;display:flex}.gate__big{font:800 clamp(3rem, 8vw, 7rem)/.9 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.03em;color:var(--paper);text-shadow:4px 4px 0 var(--ink), 0 20px 40px #3c190a73;text-wrap:balance;max-width:12ch}.ca--gate{border-color:var(--ink);background:#f6ecd9e0}.gate__links{color:var(--ink);font-weight:600}.ticket{z-index:6;top:calc(var(--gap) + 84px);right:calc(var(--gap) + clamp(16px, 4vw, 64px));width:max-content;max-width:min(560px, calc(100% - var(--gap) * 2 - 24px));border:2px solid var(--ink);background:var(--red);color:var(--red-ink);box-shadow:var(--print);opacity:0;pointer-events:none;--paper:var(--red);border-radius:6px;align-items:center;gap:14px;padding:14px 20px;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:fixed;transform:translateY(-30px)rotate(-2deg)}.ticket.in{opacity:1;pointer-events:auto;transform:rotate(-1deg)}.ticket[data-kind=camp]{background:var(--sky);--paper:var(--sky)}.ticket>.ico{width:34px;height:34px}.ticket p{font-size:.98rem;line-height:1.35}.ticket b{font:800 1.35rem/1.05 var(--display);display:block}.ticket a{flex:none;font-weight:700}.demo{z-index:5;bottom:var(--gap);border:2px solid var(--ink);background:var(--gold);color:var(--ink);font:700 .85rem/1.2 var(--text);white-space:nowrap;box-shadow:var(--print);border-radius:999px;padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}.demo[hidden]{display:none}main,.demo{transition:opacity .5s cubic-bezier(.16,1,.3,1)}body.overview{overflow:hidden}body.overview main{opacity:0;pointer-events:none}body.overview main *{pointer-events:none!important}body.overview #valley{cursor:grab}body.overview #valley:active{cursor:grabbing}body.overview .bar nav{opacity:.45}.ovhint{z-index:5;bottom:calc(var(--gap) + 20px);border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:600 .98rem/1 var(--text);box-shadow:var(--print);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ovhint[hidden]{display:none}.ovhint button{border:2px solid var(--ink);background:var(--red);color:var(--red-ink);font:700 .92rem/1 var(--text);cursor:pointer;border-radius:999px;padding:8px 14px}body.overview .demo{bottom:calc(var(--gap) + 76px)}@media (width<=1100px){.notice{width:min(340px,40vw)}.notice em{display:none}}@media (width<=860px){.bar{flex-wrap:wrap;gap:6px;padding:8px 8px 6px 12px}.bar nav{flex-basis:100%;order:4;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 24px),#0000)}.bar nav a{padding:6px 9px;font-size:.9rem}.bar__home{margin-right:auto}.bar__home b{font-size:1.3rem}.bar__home span{display:none}.bar__view,.bar__x,.bar__buy{min-height:38px}.bar__view{padding:0 10px}.bar__view span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bar__buy{padding:0 12px;font-size:.9rem}.stage,.pin{padding:calc(var(--gap) + 124px) calc(var(--gap) + 4px) calc(var(--gap) + 20px);justify-content:stretch;align-items:flex-end}.poster,.poster--hero,.programme,.board,.rules,.camp,.kiosk,.poster--slim{width:100%;max-width:none}.poster{outline-offset:-9px;padding:24px 22px}.poster:before{inset:13px}.stage--hero{padding-top:calc(var(--gap) + 124px + 22vh);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.poster--hero{padding:20px 20px 18px}.poster--hero h1{font-size:clamp(3.2rem,16vw,4.6rem)}.poster__kicker{margin-bottom:10px}.poster__ticker{margin:10px 0 12px}.poster--hero .small{display:none}.actions{gap:8px;margin-top:14px}.field .what{display:none}.field li{grid-template-columns:auto minmax(0,1fr) auto}.stamp{width:74px;height:74px;top:-22px;right:-4px}.hook{font-size:.98rem;line-height:1.4}.gauge__next{display:none}.gauge{order:-1;grid-template-columns:1fr auto;align-items:end;column-gap:12px;width:100%;padding:14px 16px 12px;display:grid;position:static;transform:none}.gauge__num{margin:0;font-size:1.7rem}.gauge .meter,.gauge__next{grid-column:1/-1}.notice{order:1;width:100%;position:static}.scrollcue{display:none}.step{padding:8px 10px 8px 50px}.step:before{width:30px;height:30px;top:8px;left:8px}.step:not(.on) p{display:none}.stage--board{min-height:140vh}.board{top:auto;bottom:var(--gap);max-height:62vh}.ticket{top:calc(var(--gap) + 112px);left:calc(var(--gap) + 8px);right:calc(var(--gap) + 8px);width:auto;max-width:none}.ovhint{bottom:calc(var(--gap) + 64px);font-size:.85rem}body.overview .demo{bottom:calc(var(--gap) + 8px)}body.is-demo .stage,body.is-demo .pin{padding-bottom:calc(var(--gap) + 62px)}.demo{white-space:normal;width:max-content;max-width:calc(100% - var(--gap) * 2);text-align:center}}@media (prefers-reduced-motion:reduce){.ticket{transition:opacity .3s}.scrollcue:after,.btn--red:hover .ico{animation:none}.btn{transition:none}}body.hatch{background:var(--paper-2)}.hatch main{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:24px 16px 60px;display:grid}.hatch header{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.hatch header h1{font-size:2.4rem}.hatch .tag{background:var(--red);color:var(--red-ink);font:700 .95rem/1 var(--text);border-radius:6px;padding:6px 12px}.panel-flat{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--print);border-radius:6px;padding:22px}.panel-flat.wide{grid-column:1/-1}.panel-flat h2{margin-bottom:10px;font-size:1.7rem}.panel-flat label{color:var(--ink-2);gap:4px;margin-top:12px;font-size:.9rem;display:grid}.panel-flat input,.panel-flat textarea,.panel-flat select{border:1.5px solid var(--ink);min-height:42px;font:500 .95rem/1.3 var(--text);color:var(--ink);background:#fffaf0;border-radius:4px;padding:8px 10px}.panel-flat dl{gap:8px;margin:10px 0;display:grid}.panel-flat dl div{justify-content:space-between;gap:12px;display:flex}.panel-flat dt{color:var(--ink-2)}.panel-flat dd{text-align:right;margin:0;font-weight:600}.panel-flat ol{max-height:420px;margin:0;padding-left:18px;font-size:.9rem;overflow:auto}.btns{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btns button{border:2px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);font:700 1rem/1 var(--text);cursor:pointer;border-radius:999px;padding:0 18px}.note{color:var(--ink-2);font-size:.9rem}.note.good{color:var(--good);font-weight:600}.note.bad{color:var(--bad);font-weight:600}
