@font-face{font-family:Manrope;src:url('/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:dark;--bg:#101110;--panel:#1b1e1a;--line:#353b30;--text:#f3f4eb;--muted:#b1b5aa;--lime:#ceff62;--purple:#b2a3f4;--danger:#ff9696;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:hover{text-decoration:underline}button,.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;border-radius:9px;background:var(--lime);color:var(--bg);font-weight:800;font-size:16px;min-height:52px}button:hover,.button:hover{filter:brightness(1.06);text-decoration:none}.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.danger{background:#452626;color:#ffb5b5}.small{font-size:13px;padding:10px 14px;min-height:42px}.header,footer{max-width:1376px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 48px}.header{border-bottom:1px solid var(--line)}.logo{font-size:31px;letter-spacing:-2px;font-weight:800;display:flex;align-items:center;gap:6px}.logo-dot{color:var(--lime);font-size:32px;line-height:1}nav{display:flex;align-items:center;gap:38px;font-size:13px}nav .nav-ticket{border:1px solid var(--line);border-radius:7px;padding:12px 18px}main{min-height:65vh}h1,h2,h3,p{margin-top:0}p{line-height:1.7;color:var(--muted)}.hero{max-width:1376px;padding:65px 48px 35px;margin:auto;display:grid;grid-template-columns:1.18fr 1fr;gap:45px;align-items:center}.eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block}.hero h1{font-size:clamp(80px,9.5vw,138px);line-height:.89;letter-spacing:-9px;font-weight:800;margin:36px 0 30px}.hero h1 span{color:var(--lime)}.hero-copy>p{max-width:395px;font-size:17px;margin-bottom:28px}.hero .button{min-width:235px}.micro{display:block;margin-top:12px;color:var(--muted);font-size:12px}.poster{height:480px;position:relative;background:var(--lime);border-radius:16px;overflow:hidden;color:#141a0d;padding:28px;isolation:isolate;transform:rotate(2deg)}.poster-top{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.poster-date{position:absolute;top:83px;left:30px;font-size:88px;font-weight:800;letter-spacing:-7px;z-index:2;line-height:.9}.poster-date em{font-style:normal;display:block}.poster-circle{position:absolute;right:-165px;top:115px;width:480px;height:480px;border-radius:50%;border:1px solid #222b17;background:repeating-radial-gradient(circle at center,#172113 0 2px,transparent 3px 17px);transform:rotate(-12deg);opacity:.96}.poster-disc{position:absolute;right:40px;top:207px;width:174px;height:174px;border-radius:50%;background:#101510;box-shadow:0 0 0 27px #b4df5650;display:grid;place-items:center;transform:rotate(-18deg)}.poster-disc span{font-size:80px;color:var(--lime);font-weight:800;letter-spacing:-8px;line-height:1}.sticker{position:absolute;left:28px;bottom:100px;z-index:3;background:var(--purple);padding:14px 18px;border-radius:5px;font-size:13px;font-weight:800;transform:rotate(-7deg);border:1px solid #172113}.poster-bottom{position:absolute;bottom:23px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;z-index:3;font-size:14px;font-weight:800;border-top:1px solid #51662f;padding-top:18px}.poster-bottom b{font-size:29px;letter-spacing:-1px}.event-strip{max-width:1280px;margin:30px auto 0;padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1.45fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-strip>div{padding:0 27px;border-right:1px solid var(--line)}.event-strip>div:first-child{padding-left:0}.event-strip>div:last-child{border:0}.label{display:block;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.event-strip b{font-size:19px}.event-strip small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.section{max-width:1280px;margin:75px auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.section-heading h2{font-size:36px;letter-spacing:-1.6px;margin:0}.section-heading p{max-width:310px;margin:0;font-size:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:30px;border:1px solid var(--line);border-radius:12px;min-height:215px;background:var(--panel)}.feature .icon{font-size:36px;color:var(--lime);height:63px;display:block}.feature:nth-child(2) .icon{color:var(--purple)}.feature h3{font-size:20px;margin-bottom:8px}.feature p{font-size:13px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:25px}.step-num{font-size:12px;color:var(--lime);margin-bottom:15px}.steps h3{font-size:16px;margin-bottom:10px}.steps p{font-size:13px}.banner{border-radius:14px;background:var(--purple);padding:35px;color:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:24px}.banner h2{margin:0;font-size:31px;letter-spacing:-1px}.banner p{color:#34303e;margin:8px 0 0}.banner .button{background:#101110;color:white}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted);margin-top:80px;padding-top:35px;padding-bottom:35px}footer>div{display:flex;gap:20px}footer .logo{color:var(--text);font-size:25px}.page{max-width:1000px;padding:48px 24px;margin:auto}.page.narrow{max-width:550px}.page h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:12px}.back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;margin-top:22px}.card h2{font-size:24px}.stack{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px}.field>span{font-weight:600}input,select,textarea{width:100%;background:#111510;border:1px solid #49503f;color:var(--text);padding:14px;border-radius:8px;font-size:16px;min-height:48px}input[type=checkbox]{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--lime)}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.6}.check a{text-decoration:underline}.error{color:var(--danger);font-size:13px;line-height:1.6;white-space:pre-line}.notice{padding:17px 20px;background:#292f21;border:1px solid #4f6040;border-radius:8px;font-size:13px;line-height:1.6}.notice.purple{background:#292439;border-color:#59506d}.notice code{display:block;font-size:16px;overflow-wrap:anywhere;color:var(--lime);padding:12px 0}.muted{color:var(--muted)}.center{text-align:center}.progress{display:flex;gap:6px;font-size:11px;color:var(--muted);margin-bottom:22px}.progress span{flex:1;border-top:3px solid var(--line);padding-top:9px}.progress .active{border-color:var(--lime);color:var(--lime)}.total{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.total strong{font-size:32px}.payment-qr{display:block;max-width:280px;width:100%;margin:20px auto;border-radius:12px}.badge{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:5px;background:#30392a;color:var(--lime);font-size:11px;white-space:nowrap}.badge.review{background:#362f49;color:#d5c6ff}.badge.cancelled{background:#42292b;color:#ffbaba}.ticket{background:#f0f2e8;color:#151913;border-radius:17px;padding:28px;position:relative}.ticket h2{font-size:42px;line-height:1;letter-spacing:-2px;margin:18px 0}.ticket p{color:#525a4c}.ticket .label{color:#525a4c}.ticket-qr{width:240px;max-width:100%;background:white;margin:auto;display:block}.ticket-stub{border-top:2px dashed #b2b8a9;padding-top:20px;margin-top:25px}.ticket .name{font-size:20px;overflow-wrap:anywhere}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions>*{flex:1}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0}.stat{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:10px}.stat b{display:block;font-size:30px;margin-bottom:5px}.stat span{font-size:11px;color:var(--muted)}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar input{flex:2}.toolbar select{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:740px;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;padding:14px 12px;border-bottom:1px solid var(--line)}td{padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px}td .actions{margin-top:0;flex-wrap:wrap;min-width:150px}.table-empty{padding:45px;text-align:center;color:var(--muted)}details{border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:25px}summary{cursor:pointer;font-weight:700}details .stack{margin-top:22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}video{width:100%;background:#080a08;border-radius:12px;max-height:370px}.scan-result{padding:30px;border-radius:12px;text-align:center;background:#253819;border:2px solid var(--lime);margin:20px 0}.scan-result.bad{background:#3c2020;border-color:var(--danger)}.scan-result h2{margin-bottom:10px}.scan-result p{margin:0;color:inherit}.loading{padding:100px 24px;text-align:center;color:var(--muted)}#toast:empty{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#111;padding:14px 22px;border-radius:9px;z-index:50;max-width:90%;font-size:13px}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--lime);color:#111;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.spinner{display:inline-block;width:45px;height:45px;border:2px solid var(--line);border-top-color:var(--lime);border-radius:50%;animation:spin 1.8s linear infinite;margin:15px}@keyframes spin{to{transform:rotate(360deg)}}.hero-copy{animation:appear .6s ease-out}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.hero{padding-top:80px}.poster{height:510px}.hero h1{font-size:145px}}@media(max-width:1375px){.section,.event-strip{margin-left:48px;margin-right:48px}}@media(max-width:800px){.header,footer{padding:20px 24px}.hero{padding:42px 24px 24px;gap:28px}.hero h1{font-size:83px;letter-spacing:-6px}.poster{height:390px;padding:22px}.poster-date{font-size:65px;top:80px;left:22px}.poster-top{font-size:9px}.poster-disc{right:-12px;top:195px;width:140px;height:140px}.poster-circle{right:-230px;top:115px}.poster-bottom{left:22px;right:22px;font-size:11px}.sticker{left:20px;bottom:90px;font-size:10px}.poster-bottom b{font-size:24px}.event-strip,.section{margin-left:24px;margin-right:24px}.event-strip b{font-size:15px}.event-strip>div{padding:0 16px}.feature{padding:22px}.section-heading h2{font-size:30px}.stats{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap}.banner h2{font-size:27px}}
@media(max-width:580px){nav{gap:15px}nav>a:first-child{display:none}.logo{font-size:28px}.header{padding:18px 20px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:36px 20px 16px;gap:35px}.hero h1{font-size:clamp(86px,23vw,130px);margin:28px 0 24px;letter-spacing:-7px}.eyebrow{font-size:10px}.hero-copy>p{font-size:15px;max-width:300px;margin-bottom:23px}.hero .button{width:100%}.micro{text-align:center}.poster{height:365px;transform:rotate(1.2deg);margin:0 3px}.poster-date{font-size:76px;top:70px;letter-spacing:-6px}.poster-circle{right:-165px;top:72px;width:390px;height:390px}.poster-disc{right:25px;top:165px;width:140px;height:140px}.poster-bottom{font-size:12px}.sticker{bottom:91px;font-size:11px}.event-strip{grid-template-columns:1fr 1fr;margin:30px 20px 0;gap:25px 0}.event-strip>div{padding:0 15px!important}.event-strip>div:nth-child(odd){padding-left:0!important}.event-strip>div:nth-child(2){border:0}.event-strip b{font-size:17px}.event-strip small{font-size:11px}.section{margin:50px 20px}.section-heading{display:block}.section-heading h2{font-size:29px;margin-bottom:12px}.section-heading p{max-width:100%}.features{grid-template-columns:1fr}.feature{min-height:145px;padding:24px}.feature .icon{float:right;width:50px;font-size:37px;margin-left:15px}.feature p{max-width:245px}.steps{grid-template-columns:1fr;gap:16px}.steps>div{display:grid;grid-template-columns:32px 1fr;gap:0 10px}.step-num{grid-row:span 2;margin-top:4px}.steps h3{margin-bottom:5px}.steps p{margin-bottom:0}.banner{padding:27px;display:block}.banner .button{width:100%;margin-top:22px}.banner h2{font-size:26px}footer{padding:28px 20px;gap:20px;margin-top:50px}footer>div{width:100%;justify-content:space-between;font-size:11px}.page{padding:32px 20px}.page h1{font-size:31px}.card{padding:22px}.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats .stat:last-child{grid-column:span 2}.toolbar{flex-direction:column}.actions button{min-width:125px}.ticket{padding:24px}.ticket h2{font-size:38px}.banner p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white;color:black}.header,footer,.no-print,#toast{display:none!important}.page{padding:0;max-width:450px}.ticket{border:1px solid #bbb;break-inside:avoid}main{min-height:0}.ticket *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
