@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--yellow:#ffd52d;--pink:#f33278;--cyan:#16bed3;--ink:#111114;--paper:#f5f0e6}*{box-sizing:border-box}body{margin:0;background:#111114;color:#f5f0e6;font:15px/1.5 Inter,Arial,sans-serif;background-image:radial-gradient(#f3327818 1px, transparent 1px);background-size:15px 15px}.container{max-width:1220px;padding:0 22px 65px;margin:auto}.topstrip{border-bottom:3px solid var(--pink);font:900 22px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;padding:15px 3px;color:var(--yellow);display:flex;justify-content:space-between;gap:10px}.topstrip span{font-size:17px;color:#fff}.layout{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(400px,1fr);gap:42px;align-items:start;padding-top:36px}.poster img{display:block;width:100%;border:4px solid var(--paper);box-shadow:12px 12px 0 var(--pink)}h1,h2,h3,.price,.tag,.cta{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}h1{font-size:clamp(54px,6.5vw,102px);font-weight:900;line-height:.84;letter-spacing:-.015em;margin:16px 0;text-transform:uppercase}h1 em{font-style:normal;color:var(--yellow);display:block}h1 span{color:var(--pink)}h2{font-size:30px;margin:25px 0 10px;line-height:1}.tag{background:var(--pink);width:fit-content;padding:7px 12px;font-size:18px;font-weight:900;letter-spacing:.035em;transform:rotate(-1deg)}.subtitle{color:#ded7ce;font-size:17px}.details{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;margin:28px 0}.details>div{border-top:3px solid var(--cyan);padding-top:12px}.details small{color:#d4cbd0}.panel{background:#f4f0e8;color:#111114;padding:28px;border:3px solid #111114;box-shadow:9px 9px 0 var(--cyan);margin:24px 0}.booking .tag{background:var(--yellow);color:#111}.price{font-size:55px;font-weight:900;line-height:1.1;margin:14px 0 0}.price small{font-size:20px;font-weight:700}.door{font-size:13px;margin:0 0 20px;color:#4e4844}label{display:block;margin:15px 0;font-weight:750;font-size:14px}input,select,textarea{display:block;width:100%;font:inherit;padding:12px 13px;margin-top:6px;background:#fff;color:#111;border:2px solid #98938a;border-radius:3px}input:focus,select:focus{outline:3px solid #18b9d59e;border-color:#111}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:3px dashed #111;border-bottom:3px dashed #111}.total strong{font-size:28px}.guest{border-left:5px solid var(--pink);padding:12px 15px;background:#fff;margin-top:14px}.note{background:#ffefb1;color:#24201c;padding:16px;margin:22px 0;border-left:6px solid var(--yellow);font-size:13px}.note small{display:block;margin-top:6px}.cta,button,.btn{border:0;display:inline-block;background:var(--pink);color:#fff;padding:14px 19px;font-weight:900;font-size:20px;text-decoration:none;cursor:pointer}.cta{width:100%;font-size:29px;letter-spacing:.03em}.cta:hover,button:hover,.btn:hover{filter:brightness(.9)}.footer-note{font-size:14px;color:var(--yellow);margin:30px 0}.muted,small{font-size:12px;color:#777}.muted{line-height:1.6}.status{max-width:750px;margin:50px auto}.status h1{font-size:54px}.status .muted{margin-top:25px}.qr{width:max-content;max-width:100%;padding:12px;background:#fff;margin:22px auto;box-shadow:0 0 0 1px #ccc}.qr img{display:block}.tickets{display:flex;flex-wrap:wrap;gap:10px}.tickets .btn{font-size:18px}a{color:#d72168}nav{display:flex;gap:20px;padding:25px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats .panel{margin:0;box-shadow:4px 4px 0 var(--cyan)}.stats strong{display:block;font-size:25px}.tablewrap{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;background:#f4f0e8;color:#111}th,td{padding:13px;border-bottom:1px solid #a7a3a0;text-align:left;vertical-align:top}td small{color:#666}th{background:#ffd52d}.inline{display:flex;gap:5px;flex-wrap:wrap}.inline button{font-size:14px;padding:8px}.danger{background:#6a3240}.error{color:#cf1945}.ok{color:#00875d}.center{text-align:center}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:20px}.poster{max-width:460px;margin:auto}.shop{max-width:700px;margin:auto}.topstrip{font-size:18px}.topstrip span{font-size:12px}}@media(max-width:520px){.container{padding:0 15px 40px}.layout{padding-top:18px}.details,.twocol,.stats{grid-template-columns:1fr}.panel{padding:19px;box-shadow:5px 5px 0 var(--cyan)}h1{font-size:57px}.topstrip{align-items:center}.price{font-size:47px}}@media print{body{background:#fff}.topstrip,nav,button{display:none}.panel{box-shadow:none}}
