:root {
  --paper:#f4efc6;
  --paper-light:#fffbe0;
  --paper-green:#e8efca;
  --ink:#171714;
  --soft:#625d4e;
  --red:#cf173d;
  --rule:rgba(23,23,20,.24);
  --shadow:0 18px 48px rgba(34,30,14,.14);
  --sans:"Avenir Next",Avenir,"Trebuchet MS",Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --hand:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 16% 7%,rgba(255,255,255,.45),transparent 25%),radial-gradient(circle at 79% 34%,rgba(213,218,157,.2),transparent 30%),var(--paper);font-family:var(--sans);overflow-x:hidden}
button,a{font:inherit} a{color:inherit} img{max-width:100%} ::selection{background:var(--red);color:#fff}
.visually-hidden{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}
.skip-link{position:fixed;z-index:200;left:14px;top:12px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-160%)}.skip-link:focus{transform:none}
.paper-noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.11;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(0,0,0,.07) 0 .55px,transparent .65px 4px),repeating-linear-gradient(7deg,rgba(255,255,255,.2) 0 1px,transparent 1px 6px);background-size:13px 17px,31px 31px}
.page{width:min(1240px,calc(100% - 44px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:10px clamp(18px,3vw,44px);background:rgba(23,23,20,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}
.brand{font-weight:850;text-decoration:none;letter-spacing:.05em;font-size:.78rem}.header-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);font-size:.7rem;letter-spacing:.045em}.header-nav a{text-decoration:none;opacity:.84}.header-nav a:hover{opacity:1}.header-nav .nav-ticket{font-weight:850;color:#fff;border-bottom:1px solid currentColor;padding-bottom:2px;opacity:1}
.eyebrow{margin:0 0 15px;font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.5}.red-note{margin:0;color:var(--red);font-family:var(--hand);font-size:1.35rem;line-height:1.18}.pencil-note{margin:0;font-family:var(--hand);color:var(--soft);font-size:1rem}
.hero{min-height:calc(100svh - 62px);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,84px);align-items:center;padding-block:clamp(48px,6vw,90px) 76px}.hero-copy{position:relative;z-index:2}.hero-title{margin:0 0 28px;padding:0;font:inherit}.show-logo{display:block;width:min(760px,100%);height:auto;margin:0}.hero-pitch{max-width:680px;margin:0;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.72rem);line-height:1.42}.genre-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;font-size:.69rem;letter-spacing:.12em;font-weight:850}.genre-strip i{opacity:.38;font-style:normal}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1.5px solid var(--ink);box-shadow:4px 4px 0 rgba(23,23,20,.18);text-decoration:none;font-weight:850;font-size:.78rem;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translate(-2px,-2px) rotate(-.4deg);box-shadow:7px 7px 0 rgba(23,23,20,.18)}.button.primary{background:var(--red);color:#fff;border-color:var(--red)}.button.dark{background:var(--ink);color:#fff}.button.large{min-height:56px;padding-inline:28px}.quiet-link{font-size:.8rem;text-decoration:none;border-bottom:1px dashed var(--ink);padding-bottom:3px}
.next-performance{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-top:28px;padding-top:14px;border-top:1px dashed var(--rule);max-width:640px}.next-label{font-size:.64rem;font-weight:850;letter-spacing:.14em}.next-performance strong{font-family:var(--serif);font-size:1.04rem;font-weight:400}
.curiosity-stage{position:relative;min-height:590px;display:grid;place-items:center}.bowl-scene{position:relative;width:min(560px,96%);aspect-ratio:1;isolation:isolate}.bowl{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}.note-a{position:absolute;top:3%;left:0;z-index:8;transform:rotate(-6deg)}.note-b{position:absolute;right:4%;bottom:3%;z-index:8;transform:rotate(4deg);opacity:.74}
.scene-object{position:absolute;z-index:4;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}.scene-object img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 2px rgba(0,0,0,.04));transition:transform .2s ease,filter .2s ease}.scene-object:focus-visible{outline:2px dashed var(--red);outline-offset:6px}.scene-object:hover img{filter:drop-shadow(0 6px 4px rgba(0,0,0,.09)) saturate(1.03)}
.fish-button{left:31%;top:50%;width:29%;min-width:112px;min-height:82px;transform:translate(-50%,-50%);transition:left 2.6s cubic-bezier(.35,.05,.25,1),top 2.6s cubic-bezier(.35,.05,.25,1),opacity .3s ease,transform .4s ease}.fish-button .fish{width:82%;margin:auto}.fish-button.is-left .fish{transform:scaleX(-1)}.fish-button.is-left:hover .fish{transform:scaleX(-1) scale(1.05)}.fish-button:hover .fish,.fish-button.is-catchable .fish{transform:scale(1.05)}
.cassette-button{left:70%;top:48%;width:16.5%;transform:translate(-50%,-50%) rotate(1deg)}.cassette-button:hover img,.cassette-button:focus-visible img{transform:rotate(-3deg) translateY(-3px)}
.desk-button{left:46%;top:80%;width:29%;transform:translate(-50%,-50%)}.desk-button:hover img,.desk-button:focus-visible img{transform:translateY(-4px) rotate(.8deg)}
.hook-line{position:absolute;z-index:8;left:50%;top:-43%;width:2px;height:52%;background:var(--ink);opacity:0;transform-origin:top;pointer-events:none}.hook{position:absolute;left:-1px;bottom:-12px;width:17px;height:22px;border:2px solid var(--ink);border-left-color:transparent;border-top-color:transparent;border-radius:0 0 17px 0;transform:rotate(18deg)}.bowl-scene.is-catching .hook-line{animation:hookDrop 1.65s ease-in-out forwards}.bowl-scene.is-catching .fish-button{pointer-events:none}
@keyframes hookDrop{0%{opacity:0;height:28%}24%{opacity:1;height:72%}48%{opacity:1;height:72%}100%{opacity:1;height:28%;transform:translateY(-15%)}}
.water-ripple{position:absolute;z-index:2;left:41%;top:55%;width:35%;height:9%;border:2px solid rgba(23,23,20,.45);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}.bowl-scene.is-catching .water-ripple{animation:ripple 1s .55s ease-out}@keyframes ripple{35%{opacity:.65}100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}
.stage-response{position:absolute;left:50%;top:8%;z-index:9;transform:translateX(-50%) rotate(-2deg);width:max-content;max-width:88%;color:var(--red);font-family:var(--hand);font-size:1.4rem;text-align:center}.catch-prompt{position:absolute;z-index:9;left:5%;bottom:-6%;font-size:1.05rem;transform:rotate(-4deg);opacity:.9;pointer-events:none}.catch-prompt[hidden]{display:none!important}.reset-button{position:absolute;right:4%;bottom:0;z-index:9;border:0;border-bottom:1px dashed var(--ink);background:transparent;padding:2px;cursor:pointer;font-size:.72rem}
.for-you,.dates,.proof,.makers{border-top:1px solid var(--rule);padding-block:clamp(76px,9vw,132px)}.for-you h2,.dates h2,.proof h2{margin:10px 0 26px;font-family:var(--serif);font-size:clamp(3rem,6.6vw,6.7rem);font-weight:400;letter-spacing:-.045em;line-height:.96}.taste-list{display:flex;flex-wrap:wrap;gap:13px;max-width:1020px;margin-top:43px}.taste-list span{padding:12px 16px 10px;border:1.5px solid var(--ink);background:rgba(255,255,255,.15);font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.5rem);transform:rotate(var(--tilt,0deg))}.taste-list span:nth-child(1){--tilt:-1deg}.taste-list span:nth-child(2){--tilt:1.2deg}.taste-list span:nth-child(3){--tilt:-.5deg}.taste-list span:nth-child(4){--tilt:.8deg}.taste-list span:nth-child(5){--tilt:-1.4deg}.musical-note{margin-top:38px;max-width:630px;transform:rotate(-1deg)}
.dates-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.date-summary{display:grid;gap:5px;min-width:270px;padding:19px 0 6px;border-top:2px solid var(--ink);border-bottom:1px dashed var(--ink)}.date-summary strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.date-summary span{font-size:.8rem}.schedule-note{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:34px 0 20px;font-size:.76rem}.relaxed-key{display:inline-flex;gap:8px;align-items:center}.relaxed-key i{width:9px;height:9px;border-radius:50%;background:var(--red)}.date-grid{display:grid;grid-template-columns:repeat(10,1fr);border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}.date-card{position:relative;width:100%;min-height:112px;display:grid;appearance:none;-webkit-appearance:none;font:inherit;display:grid;align-content:center;justify-items:center;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:rgba(255,255,255,.12);color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease,box-shadow .15s ease}.date-card:hover,.date-card:focus-visible{background:rgba(255,255,255,.38);transform:translateY(-3px);box-shadow:0 3px 0 var(--ink);z-index:3;outline:none}.date-card:focus-visible{outline:2px dashed var(--red);outline-offset:-6px}.date-card b{font-size:.58rem;letter-spacing:.12em}.date-card strong{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1;margin:5px 0 2px}.date-card span{font-size:.58rem;letter-spacing:.12em}.date-card em{position:absolute;right:3px;bottom:5px;color:var(--red);font-style:normal;font-size:.43rem;letter-spacing:.08em;font-weight:850;transform:rotate(-3deg)}.date-card.relaxed::before{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--red)}.date-card.is-past{opacity:.34;background:repeating-linear-gradient(-45deg,transparent 0 7px,rgba(23,23,20,.06) 7px 8px)}.date-card.is-next{background:var(--paper-green);transform:translateY(-4px);box-shadow:0 4px 0 var(--ink);z-index:2}.date-card.is-next::after{content:"NEXT";position:absolute;top:-18px;left:50%;transform:translateX(-50%) rotate(-4deg);color:var(--red);font-family:var(--hand);font-size:.9rem}.date-card.is-selected{outline:3px solid var(--red);outline-offset:-6px;background:rgba(207,23,61,.08);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.date-card.is-selected strong{color:var(--red)}.practical-grid{display:grid;grid-template-columns:1.45fr .75fr .65fr .8fr;margin-top:45px;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.practical-grid div{display:grid;gap:3px;padding:22px 20px 22px 0}.practical-grid small{font-size:.57rem;font-weight:850;letter-spacing:.14em}.practical-grid strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.practical-grid span{font-size:.77rem;color:var(--soft)}.schedule-cta{margin-top:38px}
.proof-head{max-width:900px}.clippings{position:relative;min-height:540px;margin-top:45px}.clipping{position:absolute;margin:0;background:#fffdf0;border:1px solid var(--rule);box-shadow:var(--shadow);padding:32px}.clipping::before{content:"";position:absolute;width:55px;height:17px;top:-9px;left:50%;transform:translateX(-50%) rotate(-4deg);background:rgba(213,201,141,.62)}.clipping blockquote{margin:0 0 28px;font-family:var(--serif);font-size:clamp(1.4rem,2.15vw,2.25rem);line-height:1.2}.clipping figcaption{font-size:.78rem;line-height:1.55}.clipping figcaption strong{color:var(--red);letter-spacing:.08em}.clipping-one{width:44%;left:0;top:10px;transform:rotate(-2deg)}.clipping-two{width:45%;right:2%;top:74px;transform:rotate(1.7deg);background:var(--paper-green)}
.makers-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(35px,6vw,90px);align-items:start}.makers-grid p{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.38}.makers-grid .quiet-link{display:inline-block;margin-top:22px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(20px,4vw,60px);background:var(--ink);color:#fff;font-size:.65rem;letter-spacing:.12em}.site-footer div{display:flex;gap:22px}.site-footer a{text-decoration:none}.mobile-ticket{display:none}
.paper-dialog{width:min(720px,calc(100% - 30px));max-height:calc(100dvh - 28px);border:0;padding:0;background:transparent;overflow:visible}.paper-dialog::backdrop{background:rgba(10,10,8,.78);backdrop-filter:blur(4px)}.dialog-paper{position:relative;max-height:calc(100dvh - 44px);overflow:auto;background:#fffdf0;border:1px solid rgba(23,23,20,.25);box-shadow:0 24px 80px rgba(0,0,0,.32);padding:clamp(28px,6vw,58px);transform:rotate(-.45deg)}.dialog-paper::before{content:"";position:absolute;width:70px;height:20px;top:-8px;left:50%;transform:translateX(-50%) rotate(3deg);background:rgba(213,201,141,.65)}.dialog-paper h2{margin:14px 0 22px;font-family:var(--serif);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.dialog-paper blockquote{margin:12px 0 24px;font-family:var(--serif);font-size:clamp(1.65rem,3.6vw,3rem);line-height:1.18}.dialog-source,.promise{font-size:.88rem;line-height:1.55}.promise{font-family:var(--hand);font-size:1.35rem;color:var(--red);transform:rotate(-1deg)}.dialog-ticket,.dialog-continue{margin-top:22px}.dialog-close{position:absolute;z-index:4;right:-10px;top:-10px;width:44px;height:44px;border:2px solid var(--ink);border-radius:50%;background:var(--paper-light);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.cassette-paper{background:var(--paper-green)}
@media (max-width:1020px){.header-nav a:not(.nav-ticket){display:none}.hero{grid-template-columns:1fr;padding-top:46px}.show-logo{width:min(760px,92vw)}.curiosity-stage{min-height:520px;max-width:680px;width:100%;margin:0 auto}.bowl-scene{width:min(530px,90vw)}.date-grid{grid-template-columns:repeat(5,1fr)}.clippings{min-height:610px}.clipping-one,.clipping-two{width:48%}.makers-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.page{width:min(100% - 28px,680px)}.site-header{min-height:54px;padding:9px 14px}.brand{font-size:.72rem}.header-nav{gap:12px}.header-nav .nav-ticket{font-size:.68rem}.hero{min-height:auto;padding-block:38px 72px;gap:46px}.hero-copy{padding-bottom:8px}.eyebrow{font-size:.62rem;margin-bottom:16px}.hero-title{margin-bottom:30px}.show-logo{width:100%;margin:0}.hero-pitch{font-size:1.1rem;line-height:1.5}.genre-strip{font-size:.61rem;gap:8px;margin-top:25px}.hero-actions{margin-top:29px;gap:16px}.hero-actions .button{width:100%;min-height:54px}.quiet-link{font-size:.75rem}.next-performance{margin-top:29px;gap:9px;padding-top:18px}.next-performance strong{font-size:.98rem}.curiosity-stage{min-height:455px;margin-top:6px;padding-top:24px}.bowl-scene{width:min(405px,100%)}.note-a{top:-8%;left:1%;font-size:1.02rem;max-width:178px}.note-b{right:0;bottom:-5%;font-size:.83rem}.fish-button{left:28%;top:49%;width:33%;min-width:110px;min-height:82px}.fish-button .fish{width:78%}.cassette-button{left:75%;top:46%;width:15.5%}.desk-button{left:50%;top:83%;width:29%}.catch-prompt{left:3%;bottom:-8%;font-size:.92rem}.stage-response{top:2%;font-size:1.1rem}.reset-button{bottom:-8%;font-size:.67rem}.for-you,.dates,.proof,.makers{padding-block:76px}.for-you h2,.dates h2,.proof h2{font-size:clamp(2.6rem,13vw,4.4rem)}.taste-list{margin-top:32px;gap:11px}.taste-list span{font-size:1rem;padding:10px 12px}.dates-head{grid-template-columns:1fr;gap:22px}.date-summary{min-width:0;width:100%;padding-block:20px}.schedule-note{margin-top:28px;margin-bottom:24px}.date-grid{grid-template-columns:repeat(3,1fr);gap:0}.date-card{min-height:96px}.date-card strong{font-size:2rem}.practical-grid{grid-template-columns:1fr 1fr;margin-top:50px}.practical-grid div{padding:19px 12px 19px 0}.schedule-cta{margin-top:32px}.schedule-cta .button{width:100%}.clippings{display:grid;gap:28px;min-height:0;margin-top:34px}.clipping{position:relative!important;inset:auto!important;width:100%!important;transform:rotate(-1deg)!important}.clipping-two{transform:rotate(1deg)!important}.clipping blockquote{font-size:1.35rem}.makers-grid{grid-template-columns:1fr;gap:38px}.makers-grid p{font-size:1.28rem}.site-footer{padding-bottom:30px}.site-footer>span{display:none}.site-footer div{width:100%;justify-content:space-between}.mobile-ticket{position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--red);color:#fff;text-decoration:none;box-shadow:0 -5px 20px rgba(0,0,0,.16)}.mobile-ticket span{font-size:.63rem;letter-spacing:.08em}.mobile-ticket strong{font-size:.8rem;letter-spacing:.08em}.paper-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 18px)}.dialog-paper{max-height:calc(100dvh - 28px);padding:34px 23px 28px}.dialog-close{right:-2px;top:-8px}.dialog-paper h2{font-size:clamp(2rem,10vw,3rem)}.dialog-paper blockquote{font-size:clamp(1.55rem,7vw,2.2rem)}}
@media (max-width:380px){.page{width:calc(100% - 22px)}.curiosity-stage{min-height:420px}.note-a{font-size:.95rem;max-width:160px}.date-grid{grid-template-columns:repeat(3,1fr)}.date-card{min-height:84px}.practical-grid{grid-template-columns:1fr}.site-footer div{font-size:.58rem;gap:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fish-button{transition:none!important}.scene-object img,.button{transition:none!important}.bowl-scene.is-catching .hook-line,.bowl-scene.is-catching .water-ripple{animation:none!important}}
