:root{--black:#000;--white:#fff;--muted:#555;--muted-dark:#ccc;--wrap:1280px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--white);color:var(--black);font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}a{color:var(--black)}a:hover{color:#333}:focus-visible{outline:3px solid var(--black);outline-offset:3px}.dark :focus-visible{outline-color:var(--white)}.dark a{color:var(--white)}.dark a:hover{color:#ddd}button{font-family:inherit}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}.display{font-family:Archivo Black,sans-serif;letter-spacing:.02em}[hidden]{display:none!important}.page{flex:1 0 auto;display:flex;flex-direction:column}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px}.brand{font-weight:700;font-size:16px;letter-spacing:.02em;text-decoration:none}.hdr-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:var(--black);color:var(--white);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.04em}.hdr-btn:hover{background:#222;color:var(--white)}.hero{flex:1 0 auto}.hero .wrap{display:flex;flex-direction:column;align-items:center;gap:64px;padding-top:40px;padding-bottom:96px}.hero h1{margin:0;width:100%;max-width:860px}.logo{display:block;width:100%;height:auto}.cta-block{display:flex;flex-direction:column;align-items:center;gap:28px}.cta{display:inline-flex;align-items:center;gap:18px;padding:22px 48px;background:var(--black);color:var(--white);border:3px solid var(--black);text-decoration:none;font-family:Archivo Black,sans-serif;font-size:34px;letter-spacing:.03em;transform:rotate(-4deg);box-shadow:8px 8px 0 var(--white),8px 8px 0 3px var(--black);transition:transform .15s ease,box-shadow .15s ease}.cta svg{width:34px;height:34px;flex:0 0 auto}.cta:hover{color:var(--white);transform:rotate(-4deg) translate(-3px,-3px);box-shadow:11px 11px 0 var(--white),11px 11px 0 3px var(--black)}.cta:focus-visible{outline-offset:8px}.cta[aria-disabled=true],.hdr-btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none}.cta[aria-disabled=true]{background:var(--white);color:#777;border-color:#777;box-shadow:8px 8px 0 var(--white),8px 8px 0 3px #777}.hdr-btn[aria-disabled=true]{background:#777}.cta[aria-disabled=true] svg{display:none}body.sale-off .sticky-buy{display:none!important}body.sale-off.on-landing{padding-bottom:0}.cta-note{margin:0;font-size:14px;color:var(--muted);text-align:center}.ticker{width:100%;overflow:hidden;padding:36px 0}.ticker-band{width:120%;margin-left:-10%;background:var(--black);color:var(--white);transform:rotate(-2deg);padding:18px 0;white-space:nowrap;font-family:Archivo Black,sans-serif;font-size:26px;letter-spacing:.04em;overflow:hidden}.ticker-track{display:inline-block;animation:scroll 40s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.cta{transition:none}}.site-footer{border-top:2px solid var(--black)}.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;font-size:14px}.legal{display:flex;gap:24px;flex-wrap:wrap}.sp-link{display:inline-flex;align-items:center;min-height:44px}.sp-logo{display:block;height:32px;width:auto}.sticky-buy{display:none}.flow-header{border-bottom:2px solid var(--black)}.flow-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.back{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:16px;text-decoration:none}.steps{margin:0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.steps li{padding:8px 12px;border:2px solid var(--black)}.steps li.on{background:var(--black);color:var(--white);font-weight:700}.flow-main{flex:1 0 auto;padding-top:56px;padding-bottom:96px}.page-title{margin:0 0 8px;font-family:Archivo Black,sans-serif;font-size:56px;line-height:1;letter-spacing:.01em}.page-sub{margin:0 0 40px;font-size:15px;color:var(--muted)}.cols{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.col-main{flex:999 1 560px;min-width:0}.col-side{flex:1 1 360px;min-width:0;background:var(--black);color:var(--white);padding:28px;display:flex;flex-direction:column;gap:20px}@media(min-width:960px){.col-side{position:sticky;top:24px}}.side-title{margin:0;font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:.02em}.lines{display:flex;flex-direction:column;gap:10px;font-size:14px}.line{display:flex;justify-content:space-between;gap:12px}.line span:last-child{white-space:nowrap}.total{border-top:2px solid var(--white);padding-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.total .sum{font-family:Archivo Black,sans-serif;font-size:26px;white-space:nowrap}.side-note{margin:0;font-size:12px;line-height:1.55;color:var(--muted-dark)}.btn-light{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;width:100%;border:0;background:var(--white);color:var(--black);text-decoration:none;font-family:Archivo Black,sans-serif;font-size:18px;letter-spacing:.03em;cursor:pointer}.btn-light:hover{background:#e8e8e8;color:var(--black)}.btn-light:disabled{background:var(--black);color:#aaa;border:2px solid #777;cursor:not-allowed}.tickets{display:flex;flex-direction:column;gap:16px}.ticket{border:2px solid var(--black);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ticket h2{margin:0 0 6px;font-family:Archivo Black,sans-serif;font-size:24px;letter-spacing:.01em}.ticket .sub{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.ticket .price{font-weight:700;font-size:18px}.stepper{display:flex;align-items:center;border:2px solid var(--black)}.stepper button{width:52px;height:52px;border:0;background:var(--white);color:var(--black);font-size:24px;font-weight:700;cursor:pointer}.stepper button:hover:not(:disabled){background:var(--black);color:var(--white)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output{width:52px;text-align:center;font-weight:700;font-size:20px;line-height:52px;border-left:2px solid var(--black);border-right:2px solid var(--black)}.hint{margin:8px 0 0;font-size:13px;color:var(--muted)}.form{display:flex;flex-direction:column;gap:48px}fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:20px;min-width:0}legend{padding:0;margin-bottom:20px;font-family:Archivo Black,sans-serif;font-size:24px}.row{display:flex;flex-wrap:wrap;gap:20px}.field{display:flex;flex-direction:column;gap:8px;flex:1 1 240px;min-width:0}.field.wide{flex-basis:100%}.field label{font-weight:700;font-size:14px}.field input,.field select{height:52px;padding:0 14px;border:2px solid var(--black);border-radius:0;background:var(--white);color:var(--black);font-family:Space Mono,monospace;font-size:16px;width:100%}.field input:user-invalid{border-color:#b00020;border-width:3px}.err{font-size:13px;color:#b00020;font-weight:700}.seg{display:flex;border:2px solid var(--black);width:fit-content}.seg button{min-height:48px;padding:0 20px;border:0;background:var(--white);color:var(--black);font-weight:700;font-size:14px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--black);color:var(--white)}.checks{display:flex;flex-direction:column;gap:16px;font-size:13px;line-height:1.5}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--white)}.linkbtn{padding:0;min-height:24px;border:0;background:transparent;color:var(--white);font-size:13px;text-decoration:underline;cursor:pointer;margin-top:6px}.statement{margin:0;padding:14px;border:2px solid var(--white);font-size:12px;line-height:1.55}.sp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result{max-width:880px;margin:0 auto;padding:72px 24px 96px;display:flex;flex-direction:column;gap:40px;width:100%;flex:1 0 auto}.stamp{margin:0;align-self:flex-start;padding:12px 26px;font-family:Archivo Black,sans-serif;font-size:52px;line-height:1;letter-spacing:.01em;transform:rotate(-3deg);border:4px solid var(--black)}.stamp.solid{background:var(--black);color:var(--white)}.sp-box{padding:24px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.6}.sp-box.outline{border:3px solid var(--black)}.sp-box.solid{background:var(--black);color:var(--white)}.sp-box strong:first-child{font-size:18px}.result p{margin:0;font-size:15px;line-height:1.6}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:var(--black);color:var(--white);border:3px solid var(--black);text-decoration:none;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:.03em;cursor:pointer}.btn:hover{background:#222;color:var(--white)}.btn.ghost{background:var(--white);color:var(--black)}.btn.ghost:hover{background:var(--black);color:var(--white)}.hdr-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lang{min-height:44px;min-width:44px;padding:0 10px;border:2px solid var(--black);background:var(--white);color:var(--black);font-weight:700;font-size:13px;letter-spacing:.06em;cursor:pointer}.lang:hover{background:var(--black);color:var(--white)}.page-title-gap{margin-bottom:40px}.total-label{font-size:14px}.muted{color:var(--muted)}.small-link{font-size:12px}.side-sub{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.side-msg{margin:0;padding:10px 12px;border:2px solid var(--white);font-size:13px;line-height:1.5;font-weight:700}.side-msg.warn{border-style:dashed}.line small{display:block;color:var(--muted-dark);font-size:12px}.line s{color:var(--muted-dark);margin-right:6px;font-weight:400}.line .rm{margin-left:8px}.ticket .info{min-width:0;flex:1 1 260px}.ticket .price s{color:var(--muted);font-weight:400;margin-right:8px}.ticket .badge{display:inline-block;margin-left:8px;padding:2px 8px;border:2px solid var(--black);font-size:12px;font-weight:700;vertical-align:middle}.ticket.soldout{opacity:.55}.ticket.soldout .stepper{border-style:dashed}.skeleton{height:110px;border:2px dashed #bbb}.coupon{display:flex;flex-direction:column;gap:8px;font-size:13px}.coupon-row{display:flex;gap:8px}.coupon input{flex:1 1 auto;min-width:0;height:44px;padding:0 12px;border:2px solid var(--white);border-radius:0;background:var(--black);color:var(--white);font-family:inherit;font-size:15px;text-transform:uppercase}.coupon button.apply{height:44px;padding:0 16px;border:2px solid var(--white);background:var(--white);color:var(--black);font-weight:700;cursor:pointer}.coupon button.apply:disabled{opacity:.5;cursor:not-allowed}.coupon .applied{display:flex;justify-content:space-between;gap:12px;align-items:center}.coupon-err{color:#ff8a8a;font-weight:700}.field.narrow{flex:1 1 140px}.field.grow{flex:3 1 260px}.field-hint{font-size:12px;color:var(--muted)}.field .err{display:block}.field.invalid input,.field.invalid select{border-color:#b00020;border-width:3px}.names[data-order=first] .f-first{order:-1}.check-light input{accent-color:var(--black)}.check-light{font-size:14px;line-height:1.5}.field select{appearance:auto}.pay-list{display:flex;flex-direction:column;gap:8px}.pay-opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:2px solid #777;cursor:pointer;font-size:14px;font-weight:700}.pay-opt:hover{border-color:var(--white)}.pay-opt:has(input:checked){border-color:var(--white);background:var(--white);color:var(--black)}.pay-opt:has(input:focus-visible){outline:3px solid var(--white);outline-offset:3px}.pay-opt input{appearance:none;color:inherit;flex:0 0 auto;width:22px;height:22px;margin:0;border:2px solid currentColor;border-radius:50%;background:transparent;display:grid;place-content:center;cursor:pointer}.pay-opt input:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .1s ease}.pay-opt input:checked:before{transform:scale(1)}.pay-opt input:focus-visible{outline:none}.pay-opt img{margin-left:auto;height:24px;width:auto;background:var(--white);padding:2px 4px}.pay-opt.disabled{opacity:.5;cursor:not-allowed}.doc-body{font-size:15px;line-height:1.7}.doc-body h2{font-family:Archivo Black,sans-serif;font-size:22px;margin:32px 0 8px}.doc-body p{margin:0 0 12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;max-width:calc(100% - 32px);width:max-content;padding:14px 20px;background:var(--black);color:var(--white);border:3px solid var(--white);box-shadow:6px 6px 0 var(--black);font-size:14px;font-weight:700;line-height:1.5}body.on-landing .toast{bottom:108px}.busy{opacity:.6;pointer-events:none}@media(max-width:640px){.wrap{padding-left:16px;padding-right:16px}.site-header .wrap{padding-top:16px;padding-bottom:16px}.brand{font-size:14px}.hdr-btn{padding:0 14px;font-size:13px}.hero .wrap{gap:56px;padding-top:48px;padding-bottom:64px}.cta{font-size:24px;padding:18px 30px;gap:12px;box-shadow:6px 6px 0 var(--white),6px 6px 0 3px var(--black)}.cta svg{width:24px;height:24px}.cta-note{font-size:12px}.ticker-band{font-size:20px;padding:14px 0}body.on-landing{padding-bottom:92px}body.on-landing .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--white);border-top:2px solid var(--black);align-items:center;justify-content:space-between;gap:12px}.sticky-buy .p{display:flex;flex-direction:column;gap:2px}.sticky-buy small{font-size:12px;color:var(--muted)}.sticky-buy strong{font-size:16px}.sticky-buy a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;background:var(--black);color:var(--white);text-decoration:none;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:.03em}.page-title{font-size:40px}.flow-main{padding-top:40px}.ticket{padding:18px}.ticket h2{font-size:20px}.col-side{padding:22px}.stamp{font-size:36px}.result{padding-top:48px}.hdr-right{gap:8px}.steps li{padding:6px 8px;font-size:12px}.ticket .stepper{margin-left:auto}}
