*{box-sizing:border-box}body{color:#f3f3f4;background:#101218;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}header{border-bottom:1px solid #30323b;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:28px 40px;display:flex}.brand{letter-spacing:.14em;font-size:16px;font-weight:800;text-decoration:none}.brand span{letter-spacing:.05em;color:#a9abb5;font-size:14px;font-weight:400;display:block}.city{letter-spacing:.12em;color:#c9b382;font-size:14px}main{max-width:1400px;margin:auto;padding:40px}.intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:.12em;color:#c9b382;margin:0 0 12px;font-size:14px;font-weight:700}h1{margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.03}h1 span{margin-top:7px;font-size:.64em;display:block}.voice{letter-spacing:.35em;color:#c9b382;margin:17px 0 0}.event{border-left:2px solid #bfa36d;padding-left:24px}.event strong{font-size:20px}.event p{color:#b9bbc6;margin:5px 0}.address{font-size:14px}.notice{background:#26231c;border:1px solid #665b41;border-radius:10px;gap:14px;margin-bottom:28px;padding:18px 22px;display:flex}.notice-mark{color:#c9b382;text-align:center;border:1px solid #c9b382;border-radius:50%;flex-shrink:0;width:24px;height:24px}.notice p{color:#d1cbbf;margin:3px 0 0;font-size:14px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.seating,aside{background:#191c24;border:1px solid #323642;border-radius:14px}.seating{padding:26px}.section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}h2{margin:0;font-size:22px;line-height:1.3}.section-title>span{color:#afb3c0;font-size:14px}.section-title strong{color:#eee}.legend{color:#b9bdc9;flex-wrap:wrap;gap:16px;margin:20px 0;font-size:14px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:#56677d;border-radius:3px;width:12px;height:12px}.legend .chosen{background:#d8b976}.legend .accessible{background:#c97983}.legend .companion{background:#55b9b7}.legend .unavailable{background:#333740}.map-scroll{padding-bottom:12px;overflow-x:auto}.map{min-width:660px}.screen{text-align:center;color:#9ca5b8;letter-spacing:.3em;border-top:3px solid #a9b2c5;border-radius:50%;width:72%;margin:10px auto 32px;padding-top:10px;font-size:12px}.row{align-items:center;gap:8px;margin:14px 0;display:flex}.row-label{text-align:center;color:#aeb6c8;width:16px;font-size:14px}.row-seats{flex:1;justify-content:center;gap:6px;display:flex}.seat{color:#fff;cursor:pointer;background:#56677d;border:1px solid #8292a9;border-bottom:4px solid #35465d;border-radius:6px 6px 9px 9px;flex:0 0 29px;height:32px;padding:0;font-size:12px;font-weight:700}.seat:hover{outline-offset:2px;outline:2px solid #d8b976}.seat:focus-visible{outline-offset:3px;outline:3px solid #fff}.seat.wheelchair{background:#9b4550;border-color:#c97983 #c97983 #632832}.seat.companion{background:#267b79;border-color:#55b9b7 #55b9b7 #154c4b}.seat.selected{color:#211b11;background:#d8b976;border-color:#f4ddac #f4ddac #9c7b3d}.seat:disabled{color:#777;cursor:not-allowed;background:#333740;border-color:#444}.access-row{margin-top:56px}.back{text-align:center;letter-spacing:.14em;color:#8f97a7;margin-top:24px;font-size:12px}.access-note{color:#aeb6c8;border-top:1px solid #303542;padding-top:18px;font-size:14px}details{color:#c9b382;font-size:14px}summary{cursor:pointer}details img{width:100%;margin-top:16px;display:block}aside{height:fit-content;padding:26px;position:sticky;top:24px}aside h2{font-family:Georgia,serif;font-size:28px;font-weight:400}aside>p:not(.eyebrow){color:#aeb6c8;font-size:14px}.selection{border-top:1px solid #323642;border-bottom:1px solid #323642;flex-wrap:wrap;align-items:center;gap:8px;min-height:100px;margin:24px 0;padding:20px 0;display:flex}.selection p{color:#afb6c5;margin:0;font-size:14px}.selection button{color:#e6cf9f;cursor:pointer;background:#302b21;border:1px solid #8d7850;border-radius:5px;padding:6px 9px;font-size:14px}.selection button span{margin-left:8px}.line,.total{justify-content:space-between;gap:12px;display:flex}.line{color:#b8beca;font-size:14px}.total{margin:20px 0;font-size:18px}.total strong{font-size:26px}.checkout{color:#c6c9d1;background:#373b46;border:0;border-radius:7px;width:100%;padding:15px;font-size:16px;font-weight:700}.small{font-size:14px!important}.error{color:#ffb9b9!important}footer{color:#929baa;justify-content:space-between;gap:20px;margin-top:28px;font-size:14px;display:flex}footer a{text-decoration:none}@media (min-width:1250px){.seat{flex-basis:34px;height:36px}}@media (max-width:1000px){.workspace{grid-template-columns:1fr}aside{position:static}.intro{align-items:flex-start}.event{max-width:42%}}@media (max-width:640px){header{padding:20px}.city{text-align:right;max-width:90px;font-size:12px}main{padding:24px 16px}.intro{flex-direction:column;gap:24px}.event{max-width:100%}.seating{padding:18px 12px}.section-title{align-items:flex-start}.section-title h2{font-size:20px}.legend{gap:12px;font-size:12px}.notice{padding:16px}.map-scroll{margin-top:20px}.workspace{gap:18px}footer{flex-direction:column;gap:5px}}.checkout:not(:disabled){color:#211b11;cursor:pointer;background:#d8b976}.seat:disabled{opacity:.6}.confirmation{max-width:850px}.ticket{background:#191c24;border:1px solid #323642;border-radius:14px;margin-top:35px;padding:40px}.ticket h1{font-size:40px}.ticket-seats{color:#d8b976;padding:22px 0;font-size:28px}.back-link{margin-top:24px;display:block}.confirmation .small{overflow-wrap:anywhere}@media print{body{color:#000;background:#fff}.ticket{background:#fff;border:1px solid #000}.ticket-seats{color:#000}.print,.back-link{display:none}.eyebrow{color:#000}}.brand-with-logo{align-items:center;gap:18px;display:flex}.brand-logo{object-fit:contain;border:2px solid #c9b382;border-radius:50%;width:80px;height:80px}.brand .brand-name{color:#f3f3f4;letter-spacing:.14em;font-size:16px;font-weight:800}.brand .brand-name>span{color:#c9b382;margin-top:5px;font-size:14px;font-weight:400}.branded-intro{grid-template-columns:224px minmax(0,1fr) minmax(250px,350px);align-items:center;gap:32px;display:grid}.movie-poster-link{border:1px solid #575044;border-radius:10px;line-height:0;display:block;overflow:hidden;box-shadow:0 14px 35px #0005}.movie-poster-link:focus-visible{outline-offset:4px;outline:3px solid #d8b976}.movie-poster{width:100%;height:auto;display:block}.branded-intro h1{font-size:clamp(38px,4.5vw,60px)}.branded-intro .event{max-width:none}.movie-heading{padding:20px 0}@media (max-width:1100px){.branded-intro{grid-template-columns:180px minmax(0,1fr);gap:24px}.branded-intro .event{grid-column:2}.movie-poster-link{grid-row:span 2}.movie-heading{padding:0}.branded-intro h1{font-size:44px}.branded-intro .event strong{font-size:18px}.branded-intro .voice{margin-top:12px}}@media (max-width:640px){.brand-logo{width:60px;height:60px}.brand-with-logo{gap:10px}.brand .brand-name{letter-spacing:.07em;font-size:13px}.brand .brand-name>span{font-size:12px}.branded-intro{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px 16px}.movie-poster-link{grid-row:auto}.branded-intro .event{grid-column:1/-1}.branded-intro h1{font-size:34px}.branded-intro .eyebrow{letter-spacing:.04em;font-size:12px}.branded-intro .voice{letter-spacing:.18em;font-size:12px}.city{max-width:70px;font-size:12px}.intro{margin-bottom:24px}}
