@font-face{font-family:Dela;src:url(/fonts/dela.c8c21d4aac.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Dot;src:url(/fonts/dot.68ee8fb476.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Archivo;src:url(/fonts/archivo.66d6ae82b5.woff2)format("woff2");font-display:swap;font-weight:400}:root{--ink:#16130f;--cream:#f3ead6;--red:#d4473a;--muted:#bdb4a2;--line:#655c50;color-scheme:dark;color:var(--cream);background:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.9}*{box-sizing:border-box}body{margin:0}body:before{content:"";pointer-events:none;z-index:10;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-underline-offset:.3em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--cream);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}a:hover{text-decoration-thickness:2px}p{margin:0 0 1.4rem}h1,h2,h3{letter-spacing:.015em;overflow-wrap:anywhere;margin:0 0 1.4rem;font-family:Dela,sans-serif;font-weight:400;line-height:1.65}h1{font-size:clamp(1.7rem,4vw,3rem)}h2{font-size:clamp(1.4rem,3vw,2.25rem)}h3{font-size:1.4rem}img,svg{max-width:100%}.wrap{width:min(1080px,100% - 48px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.wordmark{letter-spacing:-.04em;align-items:center;gap:12px;min-height:44px;font-family:Archivo,sans-serif;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.mini-ticket{background:var(--red);color:#080603;clip-path:polygon(3% 0,100% 0,100% 100%,4% 100%,0 80%,5% 65%,0 50%,5% 35%,0 20%);padding:8px 6px;font-size:1.3rem;transform:rotate(-9deg)}.header-link{border-bottom:1px solid var(--cream);align-items:center;gap:18px;min-height:44px;font-size:.8rem;text-decoration:none;display:flex}.hero{padding-top:75px}.hero-ticket{background:var(--red);isolation:isolate;grid-template-columns:minmax(0,1fr) 20%;display:grid;position:relative;transform:rotate(-3deg);box-shadow:6px 14px #090806}.hero-ticket:before{content:"";opacity:.13;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-ticket:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 3%,10% 6%,80% 9%,20% 13%,100% 18%,10% 21%,90% 27%,10% 32%,100% 36%,10% 42%,80% 46%,10% 50%,100% 55%,10% 59%,90% 64%,10% 69%,100% 73%,10% 79%,90% 84%,10% 89%,90% 94%,10% 100%,0 100%);width:8px;position:absolute;top:0;bottom:0;left:-1px}.ticket-main{min-width:0;padding:32px 40px}.ticket-top{justify-content:space-between;align-items:center;height:42px;display:flex}.ticket-label,.eyebrow,.ticket-meta,.ticket-stub>span{font-family:Dot,monospace}.ticket-label{color:#080603;font-size:1rem}.stamp{border:5px double var(--cream);opacity:.86;filter:url(#stamp-wear);border-radius:50%;place-items:center;width:94px;height:94px;font-family:Dela,sans-serif;font-size:3.7rem;line-height:1;display:grid;position:absolute;top:16px;right:24%;transform:rotate(-15deg)}.ticket-brand{letter-spacing:-.055em;margin:20px 0 12px;font-family:Archivo,sans-serif;font-size:clamp(2.5rem,6.6vw,5rem);line-height:1.15}.hero h1{letter-spacing:-.025em;margin:0 0 20px;font-family:Dot,sans-serif;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.65}.ticket-rule{background:var(--cream);height:2px;margin:0 0 20px}.ticket-meta{color:#080603;margin:6px 0;font-size:1rem;line-height:1.7}.ticket-stub{border-left:3px dotted var(--cream);flex-direction:column;justify-content:space-between;align-items:center;min-width:0;margin:17px 0;padding:13px 12px;display:flex}.ticket-stub>span{color:#080603;font-size:1rem;line-height:1.3}.ticket-stub b{letter-spacing:-.09em;font-family:Archivo,sans-serif;font-size:clamp(2rem,6vw,5rem);font-weight:400}.barcode{opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='30'%3E%3Cpath fill='%2316130F' d='M0 0h2v30H0zM5 0h1v30H5z'/%3E%3C/svg%3E");width:72%;height:30px}.hero-below{justify-content:space-between;align-items:center;gap:30px;margin:65px 15px 50px;display:flex}.hero-below p{margin:0;font-size:1rem}.button{border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:14px 22px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.primary{background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--red)}.primary:hover{background:#fff8e8}.primary:focus-visible{outline-color:var(--red)}.hero-foot{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.08em;justify-content:space-between;padding-bottom:25px;font-size:.7rem;display:flex}.section{padding-block:90px}.eyebrow{letter-spacing:.1em;color:var(--muted);margin-bottom:25px;font-size:.8rem}.concept{padding-right:180px;position:relative}.concept h2{font-size:clamp(1.7rem,3.5vw,2.7rem)}.concept-memory{margin-top:32px;font-size:1.15rem}.concept>p:last-of-type{max-width:650px}.margin-mark{color:var(--red);border-block:3px solid var(--red);padding:13px 0;font-family:Archivo,sans-serif;font-size:2rem;line-height:1.1;position:absolute;top:125px;right:10px;transform:rotate(9deg)}.features{border-top:1px solid var(--line);padding-top:65px}.features>h2{margin-bottom:40px}.feature{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding:32px 0;display:grid}.feature:last-child{border-bottom:1px solid var(--line)}.feature-heading{flex-wrap:wrap;align-items:baseline;gap:17px;display:flex}.feature h3{margin:0;font-size:1.6rem}.feature-no{color:var(--muted);font-family:Dot,monospace;font-size:.9rem}.status-tag{border:1px solid var(--muted);color:var(--cream);padding:1px 9px;font-size:.7rem;line-height:1.8;transform:rotate(-5deg)}.feature p{margin:0;font-size:.95rem}.maker-section{background:var(--cream);color:var(--ink);clip-path:polygon(0 1%,12% 0,25% 1%,43% 0,58% 1%,76% 0,91% 1%,100% 0,100% 99%,84% 100%,69% 99%,51% 100%,30% 99%,15% 100%,0 99%);padding-block:56px;position:relative}.maker-inner{grid-template-columns:180px 1fr;align-items:center;gap:45px;display:grid}.maker-month{letter-spacing:-.09em;font-family:Archivo,sans-serif;font-size:8rem;line-height:1;transform:rotate(-7deg)}.maker-month span{letter-spacing:.14em;margin:16px 0 0 12px;font-family:Dot,monospace;font-size:.8rem;display:block}.maker-inner .eyebrow{color:#655244;margin-bottom:12px}.maker-inner h2{font-size:clamp(1.4rem,2.7vw,1.9rem)}.maker-inner p:last-child{max-width:670px;margin:0}.answer-section{grid-template-columns:1fr 1fr;gap:60px;padding-top:110px;display:grid}.answer-section h2{font-size:2.5rem}.answer-section p{font-size:.95rem}form label{margin-bottom:10px;font-size:.85rem;display:block}input,select,textarea{color:var(--cream);border:1px solid var(--muted);background:#211c17;border-radius:0;width:100%;min-width:0;min-height:52px;padding:12px 14px}input::placeholder{color:var(--muted)}textarea{resize:vertical}#turnstile-widget{margin-block:14px}#register-button{width:100%}.fine-print,.answer-section .fine-print{color:var(--muted);margin-top:16px;font-size:.75rem;line-height:1.8}.fine-print a{align-items:center;min-height:44px;display:inline-flex}.error,.save-status.error{color:#ffb2a5;font-size:.85rem;line-height:1.7}.error:empty{display:none}.faq{padding-top:30px;padding-bottom:100px}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:64px;padding:21px 35px 21px 0;font-size:.95rem;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"＋";color:var(--muted);position:absolute;top:20px;right:2px}details[open] summary:after{content:"−"}details p{max-width:780px;padding:0 30px 15px 0;font-size:.9rem}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 35px;padding-block:35px;display:flex}.footer-wordmark{font-size:1.1rem}.site-footer nav{flex-wrap:wrap;gap:4px 24px;display:flex}.site-footer nav a{align-items:center;min-height:44px;font-size:.75rem;text-decoration:none;display:inline-flex}.site-footer small{color:var(--muted);font-size:.65rem}.document{max-width:800px;padding-block:70px 100px}.document h1{margin-bottom:28px}.document>p{max-width:700px}.short-document{min-height:65vh;position:relative}.back-link{align-items:center;min-height:44px;margin-top:35px;display:inline-flex}.privacy h2{margin-top:45px;font-size:1.25rem}.privacy p{font-size:.95rem}.about-list{grid-template-columns:140px 1fr;row-gap:20px;margin-block:40px;display:grid}.about-list dt,.about-list dd{border-bottom:1px solid var(--line);margin:0;padding-bottom:20px}.about-list dt{color:var(--muted)}.about-list a{align-items:center;min-height:44px;display:inline-flex}.confirmed-stamp{color:var(--red);border:4px double var(--red);border-radius:50%;place-items:center;width:90px;height:90px;font-family:Dela,sans-serif;font-size:4rem;line-height:1;display:grid;position:absolute;top:65px;right:15px;transform:rotate(-14deg)}.survey-intro{border-top:1px dashed var(--line);margin-top:55px;padding-top:50px}.survey-question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:40px 0 0;padding:0 0 24px}.survey-question legend{width:100%;margin-bottom:20px;font-size:1.05rem;font-weight:700;line-height:1.8}.req-badge{border:1px solid var(--muted);color:var(--muted);vertical-align:.15em;white-space:nowrap;padding:4px 6px 3px;font-family:Dot,monospace;font-size:.72rem;font-weight:400;line-height:1;display:inline-block}.req-badge.required{border-color:var(--red);background:var(--red);color:var(--cream)}.question-number{color:var(--muted);white-space:nowrap;font-family:Dot,monospace;font-size:.85rem}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--muted);color:var(--cream);text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:0;min-height:46px;padding:10px 15px;font-size:.9rem;line-height:1.6}.chip[aria-pressed=true]{background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--red)}.chip:hover{border-color:var(--cream)}.save-feedback{align-items:center;gap:15px;min-height:46px;margin-top:9px;display:flex}.save-status{color:var(--muted);margin:0;font-size:.75rem}.retry-save{border:1px solid var(--muted);color:var(--cream);background:0 0;min-height:44px;padding:8px 12px;font-size:.75rem}.band-entry{gap:10px;display:flex}.band-entry input{flex:1}.outline{color:var(--cream);border-color:var(--muted);white-space:nowrap;background:0 0;min-height:52px}.band-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.band-list li{overflow-wrap:anywhere;background:#302820;align-items:center;gap:8px;max-width:100%;padding-left:12px;font-size:.85rem;display:flex}.band-list li span{min-width:0}.band-list button{min-width:44px;min-height:44px;color:var(--cream);background:0 0;border:0;align-self:stretch;font-size:1.1rem}.plan-note{border:1px dashed var(--muted);margin-top:45px;padding:25px}.plan-note h3{font-size:1.2rem}.plan-note p{font-size:.85rem}.plan-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}th,td{text-align:left;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:14px}th{background:var(--cream);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--cream);color:var(--ink);z-index:20;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}.mobile-break{display:none}@media (width>=900px){.hero-ticket{margin-inline:18px}.hero{padding-top:85px}.hero-below{margin-inline:50px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:14px}.wordmark{gap:9px;font-size:1rem}.mini-ticket{padding:7px 5px;font-size:1rem}.header-link{gap:10px;font-size:.75rem}.hero{padding-top:42px}.hero-ticket{grid-template-columns:minmax(0,1fr) 20%;transform:rotate(-3deg)}.ticket-main{padding:22px 17px}.ticket-top{height:25px}.ticket-label{font-size:.75rem}.ticket-brand{white-space:nowrap;margin:18px 0 16px;font-size:clamp(2rem,7.6vw,3.3rem)}.hero h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(1.5rem,5vw,2rem);line-height:1.65}.stamp{border-width:3px;width:54px;height:54px;font-size:2rem;top:10px;right:24%}.ticket-meta{font-size:.65rem;line-height:1.9}.ticket-rule{margin-bottom:12px}.ticket-stub{margin-block:12px;padding:10px 4px}.ticket-stub>span{font-size:.65rem}.ticket-stub b{font-size:clamp(1.7rem,7.8vw,2.9rem)}.barcode{background-size:auto;width:65%;height:35px}.hero-below{margin:42px 0 30px;display:block}.hero-below p{margin-bottom:25px;font-size:.9rem;line-height:2}.hero-below .button{width:100%}.mobile-break{display:initial}.desktop-break{display:none}.hero-foot{gap:15px;font-size:.6rem}.section{padding-block:65px}.concept{padding-right:0}.concept h2{font-size:clamp(1.5rem,5.8vw,2rem)}.concept-memory{font-size:1rem}.concept>p:last-of-type{font-size:.9rem}.margin-mark{opacity:.7;border-width:2px;margin-top:28px;margin-left:auto;font-size:1rem;display:inline-block;position:static;transform:rotate(-4deg)}.concept{flex-direction:column;display:flex}.feature{grid-template-columns:1fr;gap:16px;padding-block:26px}.feature-heading{gap:12px}.feature h3{font-size:1.3rem}.feature p{font-size:.9rem}.maker-section{padding-block:36px}.maker-inner{grid-template-columns:1fr;gap:25px}.maker-month{align-items:center;gap:24px;margin-bottom:10px;font-size:5rem;display:flex;transform:rotate(-5deg)}.maker-month span{margin:0;font-size:.7rem}.maker-inner .eyebrow{font-size:.65rem}.maker-inner h2{font-size:1.4rem}.maker-inner p:last-child{font-size:.9rem}.answer-section{grid-template-columns:1fr;gap:25px}.answer-section h2{font-size:2rem}.answer-section p{font-size:.9rem}.faq{padding-top:20px}.site-footer{display:block}.site-footer nav{column-gap:18px;margin-top:16px}.site-footer small{margin-top:16px;display:block}.document{padding-block:45px 70px}.document h1{font-size:clamp(1.5rem,6vw,2rem)}.document>p{font-size:.9rem}.confirmed-stamp{margin-bottom:25px;position:static}.about-list{grid-template-columns:1fr;row-gap:5px}.about-list dt{border:0;padding:0;font-size:.8rem}.about-list dd{margin-bottom:20px}.survey-question legend{font-size:.95rem}.chip{padding:10px 12px;font-size:.85rem}.plan-note{padding:16px}.plan-note h3{font-size:1rem}th,td{padding:9px;font-size:.7rem}.band-entry{gap:6px}.band-entry .button{padding-inline:14px}.survey-intro h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.privacy a{align-items:center;min-height:44px;display:inline-flex}.answer-section{align-items:center}.answer-section>*,.hero-below>*{min-width:0}.answer-section .button,.hero-below .button{white-space:normal;text-align:center;overflow-wrap:anywhere}.plain-button{color:inherit;text-underline-offset:.3em;background:0 0;border:0;min-height:44px;margin-top:16px;padding:10px 0;text-decoration:underline}#email-title{font-size:1.15rem}
