/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--pink:#ec008c;--pink-dark:#ec008c;--ink:#20201f;--muted:#696b68;--mist:#f4eee8;--paper:#fff;--line:#d7dfdc;--app-nav-offset:calc(72px + env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:var(--mist);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--mist);color:var(--ink);font-family:var(--font-source-sans), "Source Sans 3", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:var(--mist);width:min(100%,520px);min-height:100svh;padding-bottom:calc(92px + env(safe-area-inset-bottom));margin:0 auto;box-shadow:0 0 50px #25322d14}.app-header{z-index:20;height:calc(80px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 20px 10px;background:var(--mist);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--mist) 92%, transparent)}}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #6f7f791f}.brand-button,.circle-button,.event-open,.featured-card,.favorite-button,.bottom-nav button,.modal-backdrop,.sheet-close,.sheet-favorite{cursor:pointer;background:0 0;border:0;padding:0}.brand-button{align-items:center;display:flex}.brand-button img{width:156px;height:auto;display:block}.circle-button{background:#ffffffbf;border:1px solid #434e4921;border-radius:50%;place-items:center;width:46px;height:46px;font-size:30px;line-height:1;transition:all .16s;display:grid}.circle-button.is-active,.circle-button:active{color:#fff;background:var(--pink);transform:scale(.96)}.header-actions{align-items:center;gap:8px;display:flex}.recover-ticket-button{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffc7;border:1px solid #434e4921;border-radius:999px;align-items:center;gap:5px;padding:0 12px;display:flex}.recover-ticket-button span{font-size:20px;line-height:1}.recover-ticket-button small{font-size:12px;font-weight:750}.recover-ticket-button.is-active{border-color:var(--pink);background:var(--pink);color:#fff}.cart-button{font-size:22px;position:relative}.cart-button>b{border:2px solid var(--mist);background:var(--pink);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.search-row{top:calc(80px + env(safe-area-inset-top));z-index:18;background:var(--mist);grid-template-columns:1fr auto;padding:10px 20px 14px;display:grid;position:sticky}.search-row label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.search-row input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:16px;outline:none;padding:0 48px 0 16px;box-shadow:0 8px 24px #24352f14}.search-row input:focus{border-color:var(--pink)}.search-row button{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:-44px;font-size:24px}.intro{padding:25px 22px 18px}.eyebrow{color:var(--pink);letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}.intro h1,.more-section h1{letter-spacing:-.035em;max-width:360px;margin:0;font-size:clamp(34px,10vw,48px);font-weight:760;line-height:.98}.intro>p:last-child{max-width:330px;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.4}.poster-intro{padding-bottom:13px}.poster-intro h1{font-size:clamp(39px,11vw,52px)}.poster-intro>p:last-child{max-width:390px}.cinema-shell{color:#fff;background:#111311}.cinema-shell .app-header{background:#111311f0;border-bottom-color:#303330}.cinema-shell .circle-button{color:#fff;background:#1d201d;border-color:#3b3f3b}.cinema-shell .search-row{background:#111311}.cinema-shell .search-row input{color:#fff;box-shadow:none;background:#1c1f1c;border-color:#353935}.cinema-shell .search-row input::placeholder{color:#9ca19d}.cinema-shell .search-row button{color:#b8bdb9}.cinema-home{padding:0 18px 27px}.cinema-intro{justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:20px 1px 0;display:flex}.cinema-intro h1{letter-spacing:-.035em;max-width:390px;margin:0;font-size:clamp(30px,8vw,38px);font-weight:650;line-height:1}.cinema-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.cinema-feature-favorite,.cinema-feature-share{color:#aab0ab;cursor:pointer;background:#1b1e1b;border:1px solid #454a45;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid}.cinema-feature-share{letter-spacing:.01em;border-radius:999px;width:auto;min-width:54px;padding:0 11px;font-size:12px;font-weight:750}.cinema-feature-favorite.is-favorite{border-color:var(--pink);background:var(--pink);color:#fff}.cinema-feature-card{background:#1b1e1b;border:1px solid #353935;border-radius:22px;overflow:hidden}.cinema-feature-visual{aspect-ratio:16/9;color:#fff;text-align:left;cursor:pointer;background:#650044;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cinema-feature-visual>img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cinema-feature-action{grid-template-columns:minmax(170px,1.1fr) minmax(130px,.9fr);gap:11px;min-height:89px;padding:10px;display:grid}.cinema-feature-meta{color:#d5dad6;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.2;display:flex}.cinema-feature-meta strong{color:#fff;font-weight:800}.cinema-feature-prices,.cinema-event-prices,.cinema-event-copy b{color:var(--pink)}.cinema-feature-buy button,.cinema-event-buy{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:48px;font-size:12px;font-weight:750}.cinema-feature-buy{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:11px;display:grid}.cinema-feature-prices,.cinema-event-prices{text-align:center;place-self:center;justify-items:center;gap:3px;line-height:1.08;display:grid}.cinema-feature-prices b,.cinema-event-prices b{white-space:nowrap;font-size:clamp(14px,3.7vw,16px)}.cinema-feature-prices small,.cinema-event-prices small{color:#d6dbd7;white-space:nowrap;font-size:clamp(10px,2.8vw,12px);font-weight:700}.cinema-feature-buy button{justify-self:center;width:min(100%,180px);min-height:36px;padding:0 12px;font-size:12px}.cinema-feature-buy button:disabled,.cinema-event-buy:disabled{opacity:.58;cursor:wait}.cinema-event-list{gap:15px;margin-top:16px;display:grid}.favorites-cinema-home{padding:18px}.favorites-heading{justify-content:space-between;align-items:end;gap:16px;padding:5px 1px 2px;display:flex}.favorites-heading .eyebrow{margin:0 0 5px}.favorites-heading h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(34px,9vw,44px);line-height:.98}.favorites-heading>span{color:#fff;border:1px solid #414641;border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.favorites-cinema-home .cinema-event-list,.favorites-cinema-home .empty-state{margin-top:20px}.cinema-event-card{background:#1b1e1b;border:1px solid #343834;border-radius:18px;grid-template-columns:minmax(170px,1.1fr) minmax(130px,.9fr);gap:11px;padding:10px;display:grid;position:relative;overflow:hidden}.cinema-favorite-button{color:#aab0ab;cursor:pointer;background:#111311e0;border:1px solid #454a45;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:grid}.cinema-feature-share:active,.sheet-share:active{transform:scale(.96)}.cinema-favorite-button.is-favorite{border-color:var(--pink);background:var(--pink);color:#fff}.cinema-event-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.cinema-event-image{aspect-ratio:16/9;background:#292d29;border-radius:10px;align-self:center;width:100%;display:block;overflow:hidden}.cinema-event-image img{object-fit:contain;width:100%;height:100%}.cinema-event-side{grid-template-rows:auto 1fr auto;gap:11px;min-width:0;display:grid}.cinema-event-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;display:grid}.cinema-event-share{color:#fff;cursor:pointer;background:#252925;border:1px solid #454a45;border-radius:999px;place-items:center;min-width:54px;min-height:44px;padding:0 10px;font-size:12px;font-weight:750;display:grid}.cinema-event-share:active{transform:scale(.96)}.cinema-event-meta{color:#c8cec9;gap:3px;min-width:0;margin:1px 0 0;font-size:12px;line-height:1.2;display:grid}.cinema-event-meta strong{color:#fff;font-size:13px}.cinema-event-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cinema-event-buy{width:100%;min-height:44px;margin:0;padding:0 5px;font-size:12px;line-height:1.2;display:block}.cinema-event-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;display:grid}.cinema-shell .bottom-nav{background:#111311f5;border-top-color:#303330}.cinema-shell .bottom-nav button{color:#858b86}.cinema-shell .bottom-nav button.is-current{color:var(--pink)}.cinema-shell .section-heading h2,.cinema-shell .event-title-button,.cinema-shell .empty-state h3{color:#fff}.cinema-shell .section-heading>span,.cinema-shell .event-card{color:#fff;background:#1b1e1b}.cinema-shell .event-card{box-shadow:none;border:1px solid #343834}.cinema-shell .event-copy small,.cinema-shell .event-title-button span,.cinema-shell .empty-state{color:#b7bdb8}.featured-card{color:#fff;text-align:left;background:#171817;border-radius:26px;width:calc(100% - 32px);margin:0 16px;display:block;position:relative;overflow:hidden;box-shadow:0 22px 48px #1c221f33}.featured-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;position:relative}.next-badge{background:var(--pink);letter-spacing:.1em;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:20px;left:20px}.featured-date{width:58px;color:var(--ink);background:#fffffff0;border-radius:16px;place-items:center;padding:8px 6px;display:grid;position:absolute;top:62px;left:20px}.featured-date strong{font-size:27px;line-height:1}.featured-date small,.event-date small{color:var(--pink);letter-spacing:.08em;font-size:11px;font-weight:800}.featured-copy{min-height:138px;padding:19px 64px 22px 22px;display:grid;position:relative}.featured-copy small{color:#fffc;margin-bottom:5px;font-size:13px}.featured-copy strong{letter-spacing:-.035em;font-size:clamp(30px,9vw,42px);line-height:.98}.featured-copy span{color:#ffffffd6;margin-top:8px;font-size:15px}.featured-arrow{font-size:28px;position:absolute;bottom:25px;right:22px}.events-section{padding:8px 16px}.section-heading{justify-content:space-between;align-items:flex-end;padding:0 6px 14px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:28px;line-height:1}.section-heading>span{min-width:32px;height:32px;color:var(--muted);background:#ffffffb8;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.event-list{gap:18px;display:grid}.event-card{background:#fff;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #3e2a1f17}.event-open{text-align:left;width:100%;min-width:0;display:block}.event-image{aspect-ratio:16/9;background:#171817;width:100%;display:block;overflow:hidden}.event-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.event-date{background:#fffffff2;border-radius:15px;align-content:center;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 5px 18px #00000029}.event-date strong{font-size:24px;line-height:1}.event-copy{min-width:0;padding:15px 16px 16px;display:grid;position:relative}.event-card.is-favorites-card .event-copy>small,.event-card.is-favorites-card .event-title-button{padding-right:42px}.event-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-title-button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;display:grid}.event-title-button strong{overflow-wrap:anywhere;font-size:21px;line-height:1.05}.event-title-button span{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.event-buy-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-top:13px;display:grid}.event-buy-row>b{color:var(--pink);white-space:nowrap;font-size:13px}.event-buy-button{background:var(--pink);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:13px;font-weight:750;display:flex;box-shadow:0 10px 20px #ec008c2e}.event-buy-button span{flex:none;font-size:20px}.event-buy-button:disabled{opacity:.58;cursor:wait}.favorite-button{color:#535653;background:#ffffffeb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #1c23201a}.favorite-button.is-favorite,.sheet-favorite.is-favorite{color:var(--pink)}.favorite-button-in-copy{top:11px;right:12px}.empty-state{color:var(--muted);text-align:center;padding:60px 30px 40px}.empty-state>span{color:var(--pink);font-size:50px;line-height:1;display:block}.empty-state h3{color:var(--ink);margin:12px 0 4px;font-size:22px}.empty-state p{max-width:270px;margin:0 auto;line-height:1.4}.more-section{padding:34px 20px}.theme-setting{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:24px;padding:16px}.theme-setting-heading{align-items:center;gap:11px;display:flex}.theme-setting-icon{width:40px;height:40px;color:var(--pink);background:#f7e5ef;border-radius:13px;flex:0 0 40px;place-items:center;font-size:23px;display:grid}.theme-setting-heading div{min-width:0;display:grid}.theme-setting-heading strong{color:var(--ink);font-size:17px;line-height:1.15}.theme-setting-heading small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.25}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.theme-options button{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--ink);cursor:pointer;background:#f7f5f2;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.theme-options button span{color:var(--muted);font-size:19px}.theme-options button b{font-size:15px}.theme-options button.is-selected{border-color:var(--pink);background:var(--pink);color:#fff}.theme-options button.is-selected span{color:#fff}.tickets-section{padding:34px 20px 26px}.tickets-section>h1{letter-spacing:-.035em;margin:0;font-size:clamp(35px,10vw,46px);line-height:.98}.tickets-lead{max-width:none;color:var(--muted);white-space:nowrap;margin:12px 0 14px;font-size:clamp(12px,3.45vw,16px);line-height:1.42}.ticket-offline-note{color:#3b6b51;align-items:center;gap:7px;margin:0 0 15px;font-size:12px;font-weight:750;display:flex}.ticket-offline-note span{background:#e2f4e9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.ticket-offline-note.is-offline{color:#755315}.ticket-first-card{background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #462f221a}.ticket-demo-note{color:var(--pink-dark);letter-spacing:.08em;text-align:center;background:#fff2f9;border:1px solid #e7b7d2;border-radius:12px;margin:0 0 9px;padding:8px 12px;font-size:11px;font-weight:800}.ticket-first-visual{aspect-ratio:16/9;background:radial-gradient(circle at 76% 40%, #fff3, transparent 24%), linear-gradient(135deg, #9d005d, var(--pink) 62%, #4b0339);color:#fff;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.ticket-first-visual>img{object-fit:contain;width:100%;height:100%;display:block}.ticket-first-visual>span{font-size:24px;font-weight:800}.ticket-first-validation small{color:var(--pink);letter-spacing:.07em;font-size:10px;font-weight:800}.ticket-first-validation{grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:16px 18px 18px;display:grid}.ticket-first-qr{background:#fff;border:1px solid #ebe4df;border-radius:9px;place-items:center;width:106px;height:106px;display:grid;overflow:hidden}.ticket-first-qr img{width:100%;height:100%;display:block}.ticket-first-validation>div:nth-child(2){min-width:0;display:grid}.ticket-first-validation strong{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.ticket-first-validation span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.ticket-first-validation button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:47px;min-height:47px;padding:0 11px;font-size:13px;font-weight:750}.ticket-first-actions{grid-template-columns:1.25fr .75fr;gap:8px;margin-top:12px;display:grid}.ticket-first-actions button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #d9cec5;border-radius:14px;padding:0 12px;font-size:14px}.ticket-first-actions button:disabled{opacity:.45;cursor:not-allowed}.ticket-first-actions .ticket-remove-action{color:var(--pink);border-color:#ef008873;grid-column:1/-1;font-weight:800}.ticket-first-actions span{margin-right:5px;font-size:17px}.ticket-share-message{color:var(--pink-dark);text-align:center;margin:8px 0 0;font-size:12px}.ticket-picker{margin-top:22px}.ticket-picker>p{color:var(--pink);letter-spacing:.1em;margin:0 0 8px;font-size:10px;font-weight:800}.ticket-picker button{text-align:left;cursor:pointer;background:#fff9;border:1px solid #ded4cc;border-radius:14px;grid-template-columns:64px 1fr;align-items:center;width:100%;min-height:52px;margin-top:7px;padding:8px 12px;display:grid}.ticket-picker button.is-current{border-color:var(--pink);background:#fff}.ticket-picker button span{color:var(--pink-dark);font-size:12px;font-weight:800}.ticket-picker button strong{font-size:15px}.ticket-loading{min-height:180px;color:var(--muted);place-items:center;display:grid}.ticket-list{gap:12px;display:grid}.ticket-card{width:100%;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:21px;grid-template-columns:62px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:0 10px 28px #1f2f2812}.ticket-card-date{background:#fce6f3;border-radius:17px;align-content:center;place-items:center;width:60px;height:68px;display:grid}.ticket-card-date strong{font-size:27px;line-height:1}.ticket-card-date small{color:var(--pink);letter-spacing:.07em;font-size:10px;font-weight:850}.ticket-card-copy{min-width:0;display:grid}.ticket-card-copy small,.ticket-card-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ticket-card-copy strong{overflow-wrap:anywhere;margin:2px 0;font-size:18px;line-height:1.08}.ticket-card-qr{color:var(--pink);font-size:29px}.ticket-empty{text-align:center;background:#fff;border-radius:23px;padding:36px 24px}.ticket-empty>span{color:var(--pink);font-size:54px;line-height:1}.ticket-empty h2{margin:10px 0 5px;font-size:23px}.ticket-empty p{max-width:280px;color:var(--muted);margin:0 auto;line-height:1.4}.link-ticket-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:18px;padding:0 18px;font-weight:750;display:flex}.link-ticket-button b{color:var(--pink);font-size:24px}.ticket-link-form{background:#fff;border-radius:19px;margin-top:10px;padding:18px}.ticket-link-form h2{margin:0 0 6px;font-size:21px;line-height:1.1}.ticket-link-form>h2+p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.4}.ticket-link-form label{margin:12px 0 5px;font-size:12px;font-weight:750;display:block}.ticket-link-form input{border:1px solid var(--line);border-radius:13px;outline:none;width:100%;height:50px;padding:0 13px}.ticket-link-form input:focus{border-color:var(--pink)}.ticket-link-form button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;margin-top:14px;font-weight:750}.ticket-link-form button:disabled{opacity:.55}.form-message{text-align:center;font-size:13px;color:var(--pink-dark)!important;margin:11px 0 0!important}.form-message.is-error{text-align:left}.form-message.is-offline{text-align:left;color:#755315!important}.more-lead{max-width:380px;color:var(--muted);margin:16px 0 28px;font-size:18px;line-height:1.45}.install-options{gap:12px;display:grid}.install-status,.install-unavailable{color:#fff;background:#1b1e1b;border:1px solid #343834;border-radius:18px;margin:0}.install-status{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid}.install-status>span:first-child{color:#8ff0ad;background:#24452f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.install-status>span:last-child{display:grid}.install-status small{color:#b7bdb8;margin-top:2px;line-height:1.3}.install-unavailable{color:#b7bdb8;padding:13px 15px;font-size:14px;line-height:1.45}.more-bottom-settings{gap:12px;margin-top:24px;display:grid}.more-bottom-settings .theme-setting{margin-top:0}.install-card{background:var(--pink);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:17px;display:grid;box-shadow:0 16px 30px #ec008c33}.install-icon{background:#ffffff29;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.install-card>span:nth-child(2){display:grid}.install-card strong{font-size:16px}.install-card small{color:#fffc;margin-top:2px;line-height:1.25}.install-card.install-card-dark{color:#fff;box-shadow:none;background:#1b1e1b;border:1px solid #343834}.install-card.install-card-dark .install-icon{color:var(--pink);background:#2a2026}.push-setting{color:#fff;background:#1b1e1b;border:1px solid #343834;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.push-setting>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.push-setting>div>span:last-child{min-width:0;display:grid}.push-setting small{color:#b7bdb8;margin-top:2px;font-size:12px;line-height:1.3}.push-setting-icon{width:38px;height:38px;color:var(--pink-on-dark);background:#2a2026;border-radius:12px;place-items:center;font-size:14px;display:grid}.push-setting>button{background:var(--pink-action);color:#fff;min-width:76px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:14px;font-weight:800}.push-setting>button[aria-pressed=true]{color:#6b1a48;background:#fff}.push-setting>button:disabled{opacity:.62;cursor:wait}.push-setting>p{color:#d6dbd7;grid-column:1/-1;margin:0;font-size:13px;line-height:1.35}.ios-install-sheet{z-index:1;width:min(100%,520px);max-height:100svh;padding:34px 24px calc(28px + env(safe-area-inset-bottom));color:#fff;background:#171a17;border:1px solid #343834;border-bottom:0;border-radius:28px 28px 0 0;margin:0 auto;animation:.26s cubic-bezier(.22,.75,.3,1) sheet-in;position:relative;overflow-y:auto}.ios-install-close{color:#fff;cursor:pointer;background:#252925;border:1px solid #3b3f3b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:grid;position:absolute;top:14px;right:16px}.ios-install-logo{border-radius:17px;width:68px;height:68px;margin-bottom:22px;display:block}.ios-install-sheet .eyebrow{margin:0 0 6px}.ios-install-sheet h2{letter-spacing:-.035em;margin:0;font-size:clamp(29px,8vw,38px);line-height:1.05}.ios-install-lead{color:#b7bdb8;margin:14px 0 24px;font-size:16px;line-height:1.45}.ios-install-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ios-install-steps li{background:#1b1e1b;border:1px solid #343834;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.ios-install-steps li>b{background:var(--pink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.ios-install-steps span,.ios-install-ready p{display:grid}.ios-install-steps strong,.ios-install-ready strong{font-size:15px}.ios-install-steps small,.ios-install-ready small{color:#b7bdb8;margin-top:2px;font-size:13px;line-height:1.3}.ios-install-ready{background:#211b20;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.ios-install-ready>span{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.link-list{background:#fff;border-radius:20px;margin-top:24px;overflow:hidden}.link-list a,.link-list button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;padding:0 18px;font-size:17px;font-weight:650;text-decoration:none;display:flex}.link-list>:last-child{border-bottom:0}.link-list b{color:var(--pink);font-size:20px}.in-app-content{z-index:130;grid-template-rows:calc(64px + env(safe-area-inset-top)) minmax(0, 1fr);background:#fff;width:min(100%,520px);height:100dvh;display:grid;position:fixed;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)}.in-app-content-bar{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid;position:relative}.in-app-content-bar button{z-index:1;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:22px;display:grid;position:relative}.in-app-content-bar h1{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-self:center;margin:0;padding:0;font-size:19px;font-weight:750;line-height:1.15;overflow:hidden}.in-app-content-bar>span{width:42px;height:42px}.in-app-content iframe{background:#fff;border:0;width:100%;min-width:0;height:100%;display:block}.trust-note{border:1px solid var(--line);border-radius:18px;grid-template-columns:36px 1fr;gap:11px;margin-top:18px;padding:17px;display:grid}.trust-note>span{width:34px;height:34px;color:var(--pink);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.trust-note p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.35}.bottom-nav{z-index:120;width:min(100%,520px);min-height:calc(72px + env(safe-area-inset-bottom));padding:8px 10px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffed;border-top:1px solid #69767124;grid-template-columns:repeat(4,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#7a7d7a;align-content:center;place-items:center;gap:1px;min-height:56px;display:grid;position:relative}.bottom-nav button:before{content:"";background:0 0;border-radius:0 0 4px 4px;width:34px;height:3px;position:absolute;top:-8px}.bottom-nav button.is-current{color:var(--pink)}.bottom-nav button.is-current:before{background:var(--pink)}.bottom-nav span{letter-spacing:.03em;min-height:26px;font-size:23px;line-height:1}.bottom-nav small{font-size:11px;font-weight:750}.modal-layer{z-index:50;align-items:end;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0e0da8;width:100%;height:100%;position:absolute;inset:0}.event-sheet{z-index:1;background:#fff;border-radius:28px 28px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,520px);height:min(94svh,820px);max-height:100svh;margin:0 auto;animation:.26s cubic-bezier(.22,.75,.3,1) sheet-in;display:grid;position:relative;overflow:hidden}.event-sheet-toolbar{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #eceeed;grid-template-columns:minmax(0,82fr) minmax(44px,18fr);align-items:center;min-height:54px;padding:6px 0;display:grid;position:relative}.event-sheet-toolbar:active{cursor:grabbing}.event-sheet-toolbar .sheet-handle{background:#c7cbc8}.event-sheet-toolbar .sheet-close{width:44px;height:44px;color:var(--ink);box-shadow:none;background:#f1f2f1;grid-column:2;justify-self:center;position:static;transform:translate(-12px)}.event-sheet-scroll{scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow-y:hidden}.event-sheet-scroll.is-description-expanded{overscroll-behavior:contain;overflow-y:auto}.event-sheet-scroll::-webkit-scrollbar{display:none}.event-sheet.is-dragging{transition:none;animation:none}.event-sheet.is-drag-settling{transition:transform .18s ease-out;animation:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}.sheet-handle{z-index:3;background:#ffffffc7;border-radius:999px;width:42px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-close{z-index:3;background:#fffffff0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 4px 18px #0000002e}.sheet-image{aspect-ratio:16/9;background:#242424;overflow:hidden}.sheet-image img{object-fit:cover;width:100%;height:100%}.sheet-content{padding:18px 20px 10px}.sheet-event-meta{color:#3f4742;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px 8px;min-width:0;margin:0 0 10px;font-size:13px;font-weight:750;line-height:1.3;display:flex}.sheet-event-meta span:first-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sheet-event-meta span:not(:first-child){flex:none}.sheet-event-meta span+span:before{color:var(--pink);content:"·";margin-right:8px}.sheet-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.sheet-content h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:32px;line-height:1}.cinema-shell .event-sheet,.cinema-shell .event-sheet .sheet-content h2{color:var(--ink)}.sheet-content h3{color:var(--pink);margin:4px 0 0;font-size:17px}.sheet-description{margin:6px 0 4px;padding-bottom:44px;position:relative}.sheet-description p{color:#3f4742;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.sheet-description.is-expanded p{display:block;overflow:visible}.sheet-read-more{min-width:76px;min-height:44px;color:var(--pink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:0;left:0}.sheet-read-more-icon{font-size:12px;line-height:1}@media (max-width:380px){.sheet-event-meta{letter-spacing:-.01em;gap:4px 5px;font-size:12px}.sheet-event-meta span+span:before{margin-right:5px}}.sheet-content dl{border-top:1px solid #eceeed;margin:0;padding:2px 0}.sheet-content dl div{border-bottom:1px solid #eceeed;grid-template-columns:72px 1fr;gap:10px;padding:8px 0;display:grid}.sheet-content dt{color:var(--muted);font-size:13px}.sheet-content dd{margin:0;font-size:14px;font-weight:650}.sheet-content dl .sheet-price-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sheet-price-line dd{text-align:right;white-space:nowrap}.sheet-price-line dt{color:#4d544f;white-space:nowrap;font-size:13px;font-weight:750}.sheet-content dl .sheet-price-total{border-bottom:0;padding-top:9px}.sheet-price-total dt,.sheet-price-total dd{color:var(--ink);font-size:15px;font-weight:850}.sheet-price-total dd{color:var(--pink)}.sheet-actions{z-index:2;padding:10px 12px calc(18px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #eceeed;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:end;gap:10px;display:grid;position:relative;box-shadow:0 -12px 28px #16181614}.sheet-purchase-quantity{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.sheet-purchase-quantity>small{color:#4d544f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sheet-quantity{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;min-height:44px;display:grid}.sheet-quantity button,.sheet-quantity span{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;place-items:center;font-size:19px;font-weight:800;display:grid}.sheet-quantity button{cursor:pointer}.sheet-quantity button:first-child{border-radius:13px 0 0 13px}.sheet-quantity button:last-child{border-radius:0 13px 13px 0}.sheet-quantity span{border-left:0;border-right:0;font-size:15px}.sheet-quantity button:disabled{opacity:.38;cursor:default}.buy-button{background:var(--pink);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:50px;padding:0 14px;font-size:13px;font-weight:750;line-height:1.1;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 18px #ec008c2e}.buy-button:disabled{opacity:.6;cursor:wait}.buy-button span{font-size:23px;position:absolute;right:14px}.sheet-favorite,.sheet-share{border:1px solid var(--line);background:#fff;border-radius:17px;place-items:center;width:54px;height:56px;font-size:27px;display:grid}.sheet-share{width:60px;height:44px;color:var(--ink);letter-spacing:.01em;cursor:pointer;border-radius:999px;font-size:12px;font-weight:750}.event-share-toast{z-index:120;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#252925;border:1px solid #ec008c8c;border-radius:14px;width:min(100% - 36px,484px);margin:0;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #00000059}.ticket-modal-layer{align-items:center;padding:18px}.ticket-sheet-frame{z-index:1;grid-template-rows:48px minmax(0,1fr);width:min(100%,430px);max-height:calc(100svh - 36px);display:grid;position:relative}.ticket-modal-close{z-index:4;color:#fff;cursor:pointer;background:#252725;border:1px solid #454a45;border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;font-size:27px;line-height:1;display:grid;box-shadow:0 4px 16px #00000047}.ticket-remove-layer{z-index:95;align-items:center;padding:20px}.ticket-remove-dialog{z-index:1;border:1px solid var(--line);background:var(--paper);width:min(100%,420px);color:var(--ink);border-radius:24px;padding:24px;position:relative;box-shadow:0 28px 70px #00000057}.ticket-remove-dialog h2{margin:5px 0 10px;font-size:28px;line-height:1.05}.ticket-remove-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.45}.ticket-remove-dialog>p strong{color:var(--ink)}.ticket-remove-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.ticket-remove-dialog button{border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;font-size:15px;font-weight:800}.ticket-remove-dialog button.is-danger{border-color:var(--pink);background:var(--pink);color:#fff}.checkout-layer{z-index:90;width:min(100%,520px);height:auto;color:var(--ink);background:#f7f3ef;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:fixed;inset:0}.checkout-header{min-height:calc(82px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:#fff;border-bottom:1px solid #ded8d2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.checkout-header button,.checkout-header>b{width:40px;height:40px;color:var(--ink);background:#fff;border:1px solid #e2ddd8;border-radius:50%;place-items:center;font-size:21px;display:grid}.checkout-header button.checkout-back.is-cart-back{white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:8px;width:max-content;max-width:155px;height:44px;display:flex}.checkout-header .is-cart-back .checkout-back-icon{width:40px;height:40px;color:var(--ink);background:#fff;border:1px solid #e2ddd8;border-radius:50%;flex:0 0 40px;place-items:center;font-size:21px;display:grid}.checkout-header .checkout-back-label{color:var(--ink);font-size:11px;font-weight:800;line-height:1.15}@media (max-width:380px){.checkout-header .checkout-back-label{white-space:normal;width:62px}}.checkout-header>span{text-align:center;min-width:0;display:grid}.checkout-header strong,.checkout-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-header strong{font-size:15px}.checkout-header strong.is-cart-title{font-size:19px}.checkout-header small{color:var(--muted);margin-top:2px;font-size:11px}.checkout-header .checkout-header-meta{color:var(--pink-dark);margin-top:1px;font-size:10px;font-weight:750}.checkout-header>b{color:var(--pink);background:#fff0f8;border-color:#f7c4df;font-size:17px}.checkout-native{min-height:0;padding:24px 17px calc(28px + env(safe-area-inset-bottom));background:#f7f3ef;overflow-y:auto}.checkout-cart,.checkout-details{padding-top:10px}.checkout-native-heading p{color:var(--pink);letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:850}.checkout-native-heading h2{letter-spacing:-.035em;margin:0 0 20px;font-size:31px;line-height:1}.checkout-step-summary{background:#fff;border:1px solid #e2ddd8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:13px 14px;display:grid}.checkout-step-summary>div{gap:3px;min-width:0;display:grid}.checkout-step-summary>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.checkout-step-summary>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.checkout-step-summary dl{gap:14px;margin:0;display:flex}.checkout-step-summary dl>div{gap:2px;display:grid}.checkout-step-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.checkout-step-summary dd{white-space:nowrap;margin:0;font-size:13px;font-weight:850}.app-cart-items{gap:10px;display:grid}.app-cart-item{background:#fff;border:1px solid #e2ddd8;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.app-cart-copy{gap:4px;min-width:0;display:grid}.app-cart-item strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.15;display:-webkit-box;overflow:hidden}.app-cart-item small{color:var(--pink-dark);font-size:12px;font-weight:750}.app-cart-quantity{text-align:center;grid-template-columns:30px 26px 30px;align-items:center;display:grid}.app-cart-quantity button{background:#faf8f6;border:1px solid #ded8d2;width:30px;height:34px;font-size:20px}.app-cart-quantity button:first-child{border-radius:10px 0 0 10px}.app-cart-quantity button:last-child{border-radius:0 10px 10px 0}.app-cart-quantity span{background:#fff;border-block:1px solid #ded8d2;place-items:center;height:34px;font-size:13px;font-weight:800;display:grid}.app-cart-summary{background:#fff;border-radius:16px;margin:20px 0 15px;padding:15px}.app-cart-summary>div{justify-content:space-between;gap:18px;padding:5px 0;display:flex}.app-cart-summary dt,.app-cart-summary dd{margin:0;font-size:13px}.app-cart-summary .is-total{border-top:1px solid #e8e1db;margin-top:7px;padding-top:12px}.app-cart-summary .is-total dt,.app-cart-summary .is-total dd{font-size:18px;font-weight:850}.checkout-step-summary.is-cart-summary{background:0 0;border:0;grid-template-columns:1fr;gap:10px;padding:0;display:grid;overflow:visible}.checkout-summary-items{gap:10px;display:grid}.checkout-summary-item{background:#fff;border:1px solid #e2ddd8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-width:0;padding:13px 14px;display:grid}.checkout-summary-item strong,.checkout-summary-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkout-summary-item strong,.checkout-summary-item b{font-size:15px;line-height:1.2}.checkout-summary-item small,.checkout-summary-item span{color:var(--muted);font-size:11px;line-height:1.25}.checkout-summary-item b,.checkout-summary-item span{white-space:nowrap;text-align:right}.cart-price-card{background:#fff;border:1px solid #e2ddd8;border-radius:17px;min-width:0;padding:14px}.cart-price-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.cart-price-card-title{gap:5px;min-width:0;display:grid}.cart-price-card-title strong{font-size:17px;line-height:1.15}.cart-price-card-title small{color:var(--muted);font-size:11px;line-height:1.35}.cart-price-quantity{justify-items:end;gap:5px;display:grid}.cart-price-quantity>small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.cart-price-quantity>b{border:1px solid #ded8d2;border-radius:9px;place-items:center;min-width:38px;min-height:34px;font-size:13px;display:grid}.cart-door-note{color:var(--muted);margin:10px 0 0;font-size:11px}.cart-price-rows{border-top:1px solid #e8e1db;gap:6px;margin:12px 0 0;padding:11px 0 0;display:grid}.cart-price-rows>div{grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;display:grid}.cart-price-rows dt,.cart-price-rows dd{margin:0;font-size:11px}.cart-price-rows dt{font-weight:750}.cart-price-rows dd{color:var(--muted);text-align:right}.cart-price-rows .cart-price-item-total{border-top:1px solid #e8e1db;margin-top:5px;padding-top:9px}.cart-price-item-total dt{color:var(--muted);letter-spacing:.08em;font-size:9px}.cart-price-item-total dd{color:inherit;font-size:18px;font-weight:850}.cart-grand-total{background:#fff;border:1px solid #e2ddd8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:15px 0;padding:15px;display:flex}.cart-grand-total span,.cart-grand-total b{font-size:17px;font-weight:850}.checkout-step-summary.is-cart-summary .cart-grand-total{margin:0}.checkout-step-summary.is-cart-summary>.checkout-summary-total{white-space:nowrap;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:16px;width:100%;display:grid}.checkout-step-summary.is-cart-summary>.checkout-summary-total>span{min-width:0}.checkout-step-summary.is-cart-summary>.checkout-summary-total>b{text-align:right;white-space:nowrap;grid-column:2;justify-self:end;margin:0}.cart-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:42px 20px;display:flex}.cart-empty-state>span{width:62px;height:62px;color:var(--pink);background:#f8e8f1;border-radius:50%;place-items:center;font-size:27px;display:grid}.cart-empty-state h2{margin:18px 0 6px;font-size:25px}.cart-empty-state p{max-width:280px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.45}.cart-empty-state .checkout-primary{width:min(100%,280px)}.checkout-primary{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;padding:0 16px;font-size:14px;font-weight:800}.checkout-progress{font-size:17px}.checkout-primary:disabled,.app-cart-quantity button:disabled{opacity:.55;cursor:wait}.checkout-error{color:#8d2424;background:#fff1f1;border:1px solid #efb7b7;border-radius:12px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.35}.checkout-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-form-grid label{gap:5px;min-width:0;display:grid}.checkout-form-grid label.is-wide{grid-column:1/-1}.checkout-form-grid span{font-size:12px;font-weight:750}.checkout-form-grid span small{color:#8f958f;margin-left:5px;font-size:10px;font-weight:700}.checkout-form-grid input{background:#fff;border:1px solid #d9d2cc;border-radius:12px;outline:none;width:100%;height:48px;padding:0 12px;font-size:16px}.checkout-form-grid input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ec008c1a}.checkout-special-needs{background:#fff;border:2px solid #ccd2d6;border-radius:11px;margin-top:20px;overflow:hidden}.checkout-special-needs>div{align-items:center;gap:10px;min-height:66px;padding:11px 14px;display:flex}.checkout-special-needs>div>strong{flex:175px;font-size:14px;line-height:1.25}.checkout-special-needs>div>span,.checkout-consent-title>span{color:#8a8d8b;white-space:nowrap;background:#f1f1f1;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.checkout-special-needs>div>button{color:var(--pink);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 0 7px 5px;font-size:12px;font-weight:800}.checkout-special-needs>div>button b{margin-left:2px;font-size:17px;line-height:0;transition:transform .16s;display:inline-block}.checkout-special-needs.is-open>div>button b{transform:rotate(90deg)}.checkout-special-needs-body{border-top:1px solid #e3e5e6;flex-direction:column;align-items:stretch;padding:15px 14px 17px;display:flex}.checkout-special-needs-body>p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.45}.checkout-special-needs-options{gap:7px;width:100%;display:grid}.checkout-special-needs-options label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:43px;display:grid}.checkout-special-needs-options input{width:20px;height:20px;accent-color:var(--pink);margin:0}.checkout-special-needs-options span{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;font-size:13px;line-height:1.3}.checkout-special-note-toggle{color:var(--pink);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:17px 0 2px;padding:6px 0;font-size:13px;font-weight:800;text-decoration:underline;display:block}.checkout-special-note{gap:6px;margin-top:10px;display:grid}.checkout-special-note>span{font-size:12px;font-weight:750}.checkout-special-needs textarea{resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #d9d2cc;border-radius:10px;outline:none;padding:10px 11px;font-size:14px;line-height:1.35}.checkout-special-needs textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ec008c1a}.checkout-special-note small{color:var(--muted);font-size:10px;line-height:1.35}.checkout-consent-title{color:var(--ink);align-items:center;gap:9px;margin:26px 0 10px;font-size:22px;line-height:1.1;display:flex}.checkout-consent-card{background:#ffffffb3;border:1px solid #d6d9dc;border-radius:8px;padding:14px}.checkout-terms{grid-template-columns:22px 1fr;align-items:start;gap:9px;margin:18px 0;font-size:13px;line-height:1.4;display:grid}.checkout-consent-card .checkout-terms{margin:0}.checkout-terms b{color:var(--pink)}.checkout-terms input{width:20px;height:20px;accent-color:var(--pink)}.checkout-terms a{color:var(--pink-dark);font-weight:750}.checkout-consent-card>p{color:var(--muted);margin:14px 4px 0;font-size:12px;line-height:1.5}.checkout-consent-card>p a{color:var(--pink-dark);font-weight:750;text-decoration:none}.checkout-newsletter-title{margin-top:27px;font-size:17px}.checkout-newsletter{grid-template-columns:22px 1fr;align-items:start;gap:9px;margin:0 0 20px;font-size:13px;line-height:1.4;display:grid}.checkout-newsletter input{width:20px;height:20px;accent-color:var(--pink)}@media (max-width:380px){.checkout-special-needs>div{flex-wrap:wrap}.checkout-special-needs>div>button{margin-left:auto}}.checkout-form-actions{grid-template-columns:92px 1fr;gap:10px;display:grid}.checkout-form-actions>button:first-child{background:0 0;border:1px solid #d9d2cc;border-radius:14px;min-height:52px;font-weight:750}.checkout-frame-wrap{background:#fff;min-height:0;position:relative}.checkout-payment{background:#fff;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.checkout-payment>.checkout-step-summary{background:#f9f5f2;margin:10px 14px}.checkout-embedded{background:#fff;width:100%;height:100%;min-height:520px;display:block}.checkout-embedded iframe{border:0!important;width:100%!important;height:100%!important}.checkout-loading{z-index:1;color:var(--muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.checkout-payment-message{text-align:center;color:#232623;background:#fff;align-content:center;gap:8px;min-height:280px;padding:32px 24px;display:grid}.checkout-payment-message strong{font-size:18px}.checkout-payment-message p{color:#5d625e;margin:0;font-size:14px;line-height:1.5}.checkout-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ded8d2}.checkout-payment-status{align-items:center;gap:12px;min-height:70px;display:flex}.checkout-payment-status>div{gap:2px;display:grid}.checkout-payment-status strong{font-size:13px}.checkout-payment-status small{color:var(--muted);font-size:11px}.payment-status-spinner{border:3px solid #f3d7e7;border-top-color:var(--pink);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite qr-spin}.checkout-success{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;display:flex}.checkout-success-mark{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:36px;display:grid;box-shadow:0 14px 30px #ec008c33}.checkout-success>p:first-of-type{color:var(--pink-dark);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:850}.checkout-success>h2{margin:0 0 20px;font-size:31px;line-height:1}.checkout-success>p:last-of-type{color:var(--muted);margin:2px 8px 20px;font-size:13px;line-height:1.4}.checkout-footer button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:48px;font-size:14px;font-weight:800}.ticket-sheet{z-index:1;width:100%;max-height:100%;color:var(--ink);text-align:left;background:#fff;border-radius:28px;animation:.22s ease-out sheet-in;position:relative;overflow-y:auto;box-shadow:0 28px 70px #0000004d}.ticket-event-hero{aspect-ratio:16/9;background:#191919;min-height:0;position:relative;overflow:hidden}.ticket-event-hero.is-generic{background:linear-gradient(135deg, #720246, var(--pink))}.ticket-event-hero>img{object-fit:contain;width:100%;height:100%;display:block}.ticket-information{padding:18px 20px 9px}.ticket-main-facts{background:#e2e7e5;border:1px solid #e2e7e5;border-radius:16px;grid-template-columns:.75fr 1.25fr;gap:1px;display:grid;overflow:hidden}.ticket-main-facts>div{background:#f7f9f8;align-content:start;min-width:0;padding:11px 12px;display:grid}.ticket-main-facts>div:first-child{grid-column:1/-1}.ticket-main-facts small,.ticket-validation-copy>small{color:var(--pink-dark);letter-spacing:.1em;font-size:9px;font-weight:850}.ticket-main-facts strong{color:var(--ink);margin-top:2px;font-size:16px;line-height:1.15}.ticket-main-facts>div:first-child strong{font-size:19px}.ticket-person-facts{margin:12px 0 0}.ticket-person-facts>div{border-bottom:1px solid #edf0ef;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 1px;display:grid}.ticket-person-facts dt{color:var(--muted);font-size:12px}.ticket-person-facts dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;margin:0;font-size:13px;font-weight:700}.ticket-person-facts .ticket-concert-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-divider{grid-template-columns:12px 1fr 12px;align-items:center;height:25px;display:grid;position:relative;overflow:hidden}.ticket-divider span{background:#252725;border-radius:50%;width:24px;height:24px}.ticket-divider span:first-child{transform:translate(-12px)}.ticket-divider span:last-child{transform:translate(0)}.ticket-divider i{border-top:2px dashed #d6ddda;height:1px}.ticket-validation{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;padding:8px 20px 18px;display:grid}.ticket-qr{background:#fff;border:1px solid #e6eae8;border-radius:13px;place-items:center;width:160px;height:160px;display:grid}.ticket-qr img{width:100%;height:100%;display:block}.qr-loading{border:4px solid #eceeed;border-top-color:var(--pink);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite qr-spin}@keyframes qr-spin{to{transform:rotate(360deg)}}.ticket-validation-copy{min-width:0;display:grid}.ticket-validation-copy strong{color:var(--ink);overflow-wrap:anywhere;letter-spacing:.04em;margin-top:3px;font-size:17px}.ticket-validation-copy p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.35}.ticket-validation-logo{justify-self:end;width:94px;height:auto;margin-top:13px}.ticket-code-missing{color:var(--muted);text-align:center;font-size:12px;font-weight:750}.ticket-download{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:14px;place-items:center;margin:0 20px 20px;font-size:13px;font-weight:700;text-decoration:none;display:grid}html,body{background:#090b09}html[data-app-theme=light],html[data-app-theme=light] body{background:var(--mist)}.light-shell .cinema-intro h1{color:var(--ink)}.light-shell .cinema-feature-card,.light-shell .cinema-event-card{border-color:var(--line);background:#fff}.light-shell .cinema-feature-favorite,.light-shell .cinema-feature-share,.light-shell .cinema-event-share,.light-shell .cinema-favorite-button{border-color:var(--line);color:var(--muted);background:#fffffff0}.light-shell .cinema-feature-favorite.is-favorite,.light-shell .cinema-favorite-button.is-favorite{border-color:var(--pink);background:var(--pink);color:#fff}.light-shell .cinema-feature-meta,.light-shell .cinema-event-meta,.light-shell .cinema-feature-prices small,.light-shell .cinema-event-prices small{color:var(--muted)}.light-shell .cinema-feature-meta strong,.light-shell .cinema-event-meta strong,.light-shell .cinema-event-main{color:var(--ink)}.light-shell .cinema-event-image{background:#eee9e4}.app-shell.cinema-shell{color:#fff;background:#111311;box-shadow:0 0 50px #00000047}.cinema-shell .tickets-section>h1,.cinema-shell .more-section h1,.cinema-shell .ticket-empty h2,.cinema-shell .trust-note strong{color:#fff}.cinema-shell .tickets-lead,.cinema-shell .more-lead,.cinema-shell .ticket-loading,.cinema-shell .ticket-empty p,.cinema-shell .trust-note p{color:#b7bdb8}.cinema-shell .ticket-empty,.cinema-shell .ticket-link-form,.cinema-shell .trust-note{color:#fff;background:#1b1e1b;border:1px solid #343834}.cinema-shell .ticket-link-form h2{color:#fff}.cinema-shell .ticket-link-form>h2+p{color:#b7bdb8}.light-shell .favorites-heading h1,.light-shell .favorites-heading>span{color:var(--ink)}.light-shell .favorites-heading>span{border-color:var(--line)}.cinema-shell .trust-note>span{color:var(--pink);background:#2a2026}.cinema-shell .ticket-offline-note{color:#8ed7aa}.cinema-shell .ticket-offline-note.is-offline{color:#f3ca73}.cinema-shell .ticket-first-card{box-shadow:none;border:1px solid #343834}.cinema-shell .ticket-first-actions button,.cinema-shell .link-ticket-button{color:#fff;background:#1b1e1b;border-color:#3b3f3b}.cinema-shell .ticket-first-actions .ticket-remove-action{color:var(--pink);border-color:#ec008c94}.cinema-shell .ticket-remove-dialog{color:#fff;background:#1b1e1b;border-color:#3b3f3b}.cinema-shell .ticket-remove-dialog h2,.cinema-shell .ticket-remove-dialog>p strong,.cinema-shell .ticket-remove-dialog button{color:#fff}.cinema-shell .ticket-remove-dialog>p:not(.eyebrow){color:#b7bdb8}.cinema-shell .ticket-picker button{color:#fff;background:#1b1e1b;border-color:#3b3f3b}.cinema-shell .ticket-picker button.is-current{border-color:var(--pink);background:#252925}.cinema-shell .ticket-picker button span,.cinema-shell .ticket-share-message,.cinema-shell .form-message{color:var(--pink)!important}.cinema-shell .ticket-link-form input{color:#fff;background:#111311;border-color:#414641}.cinema-shell .link-list{background:#1b1e1b;border:1px solid #343834}.cinema-shell .link-list a,.cinema-shell .link-list button{color:#fff;background:#1b1e1b;border-bottom-color:#343834}.cinema-shell .theme-setting{background:#1b1e1b;border-color:#343834}.cinema-shell .theme-setting-heading strong{color:#fff}.cinema-shell .theme-setting-heading small{color:#b7bdb8}.cinema-shell .theme-setting-icon{background:#2a2026}.cinema-shell .theme-options button{color:#fff;background:#252925;border-color:#414641}.cinema-shell .theme-options button span{color:#b7bdb8}.cinema-shell .theme-options button.is-selected{border-color:var(--pink);background:var(--pink)}.cinema-shell .theme-options button.is-selected span{color:#fff}.cinema-shell .in-app-content,.cinema-shell .in-app-content iframe{background:#111311}.cinema-shell .in-app-content-bar{background:#171a17;border-bottom-color:#343834}.cinema-shell .in-app-content-bar button{color:#fff;background:#252925;border-color:#3b3f3b}.cinema-shell .in-app-content-bar h1{color:#fff}.cinema-shell .event-sheet .sheet-actions{background:#171a17fa;border-top-color:#343834;box-shadow:0 -12px 28px #00000047}.cinema-shell .event-sheet .sheet-purchase-quantity>small{color:#cbd0cc}.cinema-shell .event-sheet .sheet-quantity button,.cinema-shell .event-sheet .sheet-quantity span{color:#fff;background:#252925;border-color:#414641}.cinema-shell .event-sheet{color:#fff;background:#171a17}.cinema-shell .event-sheet .event-sheet-toolbar{background:#171a17;border-bottom-color:#343834}.cinema-shell .event-sheet .event-sheet-toolbar .sheet-handle{background:#ffffffb3}.cinema-shell .event-sheet .sheet-close{color:#fff;background:#1d201df5}.cinema-shell .event-sheet .sheet-content h2{color:#fff}.cinema-shell .event-sheet .sheet-description p,.cinema-shell .event-sheet .sheet-event-meta,.cinema-shell .event-sheet .sheet-content dt{color:#cbd0cc}.cinema-shell .event-sheet .sheet-price-total dt{color:#fff}.cinema-shell .event-sheet .sheet-price-total dd{color:var(--pink)}.cinema-shell .event-sheet .sheet-content dl,.cinema-shell .event-sheet .sheet-content dl div{border-color:#343834}.cinema-shell .event-sheet .sheet-favorite,.cinema-shell .event-sheet .sheet-share{color:#fff;background:#252925;border-color:#3b3f3b}.checkout-layer{color:#fff;background:#111311}.checkout-header{background:#171a17;border-bottom-color:#343834}.checkout-header button,.checkout-header>b{color:#fff;background:#252925;border-color:#3b3f3b}.checkout-header button.checkout-back.is-cart-back{background:0 0;border-color:#0000}.checkout-header .is-cart-back .checkout-back-icon{color:#fff;background:#252925;border-color:#3b3f3b}.checkout-header .checkout-back-label{color:#fff}.checkout-header small,.checkout-step-summary>div small,.checkout-step-summary dt,.cart-empty-state p,.checkout-consent-card>p,.checkout-special-needs-body>p,.checkout-special-needs label small,.checkout-success>p:last-of-type{color:#b7bdb8}.checkout-header .checkout-header-meta,.checkout-success>p:first-of-type,.app-cart-item small,.checkout-terms a,.checkout-consent-card>p a{color:var(--pink)}.checkout-native{background:#111311}.checkout-step-summary,.app-cart-item,.app-cart-summary,.checkout-summary-item,.cart-price-card,.cart-grand-total,.checkout-special-needs,.checkout-consent-card{color:#fff;background:#1b1e1b;border-color:#343834}.app-cart-summary .is-total,.cart-price-rows,.cart-price-rows .cart-price-item-total,.checkout-special-needs-body{border-color:#343834}.cart-price-card-title small,.cart-price-quantity>small,.checkout-summary-item small,.checkout-summary-item span,.cart-door-note,.cart-price-rows dd,.cart-price-item-total dt{color:#b7bdb8}.cart-price-item-total dd{color:#fff}.cart-price-quantity>b,.app-cart-quantity button{color:#fff;background:#252925;border-color:#414641}.app-cart-quantity span{color:#fff;background:#171a17;border-color:#414641}.checkout-form-grid input,.checkout-special-needs textarea{color:#fff;background:#1b1e1b;border-color:#414641}.checkout-form-grid input::placeholder,.checkout-special-needs textarea::placeholder{color:#8f958f}.checkout-special-needs>div>span,.checkout-consent-title>span{color:#b7bdb8;background:#2a2e2a}.checkout-consent-title{color:#fff}.checkout-form-actions>button:first-child{color:#fff;border-color:#414641}.cart-empty-state>span{background:#2a2026}.checkout-payment,.checkout-frame-wrap{background:#fff}.checkout-payment>.checkout-step-summary{color:#fff;background:#1b1e1b;border-color:#343834}.checkout-footer{color:#fff;background:#171a17;border-top-color:#343834}.checkout-payment-status small{color:#b7bdb8}.light-shell .checkout-layer,.light-shell .checkout-native{color:var(--ink);background:#f9f5f2}.light-shell .checkout-header,.light-shell .checkout-footer,.light-shell .checkout-header button,.light-shell .checkout-header>b,.light-shell .checkout-header .is-cart-back .checkout-back-icon{border-color:var(--line);color:var(--ink);background:#fff}.light-shell .checkout-header button.checkout-back.is-cart-back{background:0 0;border-color:#0000}.light-shell .checkout-header .checkout-back-label,.light-shell .checkout-consent-title,.light-shell .checkout-form-actions>button:first-child,.light-shell .cart-price-item-total dd{color:var(--ink)}.light-shell .checkout-header small,.light-shell .checkout-step-summary>div small,.light-shell .checkout-step-summary dt,.light-shell .cart-empty-state p,.light-shell .checkout-consent-card>p,.light-shell .checkout-special-needs-body>p,.light-shell .checkout-special-needs label small,.light-shell .cart-price-card-title small,.light-shell .cart-price-quantity>small,.light-shell .checkout-summary-item small,.light-shell .checkout-summary-item span,.light-shell .cart-door-note,.light-shell .cart-price-rows dd,.light-shell .cart-price-item-total dt,.light-shell .checkout-payment-status small{color:var(--muted)}.light-shell .checkout-step-summary,.light-shell .app-cart-item,.light-shell .app-cart-summary,.light-shell .checkout-summary-item,.light-shell .cart-price-card,.light-shell .cart-grand-total,.light-shell .checkout-special-needs,.light-shell .checkout-consent-card,.light-shell .checkout-payment>.checkout-step-summary{border-color:var(--line);color:var(--ink);background:#fff}.light-shell .app-cart-summary .is-total,.light-shell .cart-price-rows,.light-shell .cart-price-rows .cart-price-item-total,.light-shell .checkout-special-needs-body{border-color:var(--line)}.light-shell .cart-price-quantity>b,.light-shell .app-cart-quantity button,.light-shell .app-cart-quantity span{border-color:var(--line);color:var(--ink);background:#fff}.light-shell .checkout-form-grid input,.light-shell .checkout-special-needs textarea{color:var(--ink);background:#fff;border-color:#d9d3ce}.light-shell .checkout-special-needs>div>span,.light-shell .checkout-consent-title>span{color:var(--muted);background:#f0ece8}.light-shell .checkout-form-actions>button:first-child{border-color:#d9d3ce}.light-shell .ios-install-sheet{border-color:var(--line);color:var(--ink);background:#fff}.light-shell .ios-install-close{border-color:var(--line);color:var(--ink);background:#f7f5f2}.light-shell .ios-install-steps li,.light-shell .ios-install-ready{border-color:var(--line);background:#f7f5f2}.light-shell .ios-install-steps small,.light-shell .ios-install-ready small{color:var(--muted)}.light-shell .install-status,.light-shell .install-unavailable,.light-shell .push-setting{border-color:var(--line);color:var(--ink);background:#fff}.light-shell .install-status small,.light-shell .install-unavailable,.light-shell .push-setting small,.light-shell .push-setting>p{color:var(--muted)}.light-shell .push-setting>button[aria-pressed=true]{border:1px solid var(--line);color:var(--ink);background:#f3eeea}@media (max-width:355px){.ticket-modal-layer{padding:9px}.ticket-sheet-frame{max-height:calc(100svh - 18px)}.ticket-validation{grid-template-columns:148px minmax(0,1fr);gap:12px;padding-inline:12px}.ticket-qr{width:148px;height:148px}.ticket-first-validation{grid-template-columns:64px minmax(0,1fr) auto;gap:9px;padding-inline:12px}.ticket-first-qr{width:64px;height:64px}.ticket-first-visual>b{right:24px}.event-buy-row{grid-template-columns:1fr;gap:8px}.event-buy-button{width:100%}.cinema-feature-action{grid-template-columns:135px minmax(0,1fr)}.cinema-feature-buy{grid-column:1/-1;width:100%;max-width:none}.cinema-event-main{display:block}.cinema-event-card{grid-template-columns:135px minmax(0,1fr)}.cinema-event-side>b{font-size:16px}}@media (min-width:700px){:root{--app-nav-offset:calc(92px + env(safe-area-inset-bottom))}body{padding:20px 0}.app-shell{border-radius:32px;min-height:calc(100svh - 40px);overflow:hidden}.app-header{top:20px}.bottom-nav{border-radius:0 0 32px 32px;bottom:20px}.event-sheet{border-radius:28px;height:min(100svh - 40px,820px);margin-bottom:20px}.ios-install-sheet{border-bottom:1px solid #343834;border-radius:28px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.competition-shell{--competition-purple:#6d2aa6;--competition-magenta:#e00084;--competition-ink:#241a2d;--competition-muted:#756c7a;--competition-line:#ebe5ef;width:min(100%,520px);min-height:100svh;color:var(--competition-ink);background:#fff;margin:0 auto;box-shadow:0 0 50px #25162e1f}.competition-shell button,.competition-shell input{font:inherit}.competition-header{z-index:20;height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--competition-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:48px 1fr 48px;align-items:center;display:grid;position:sticky;top:0}.competition-header>button,.competition-header>.competition-back,.competition-header>span{border:1px solid var(--competition-line);width:44px;height:44px;color:var(--competition-purple);background:#faf7fc;border-radius:50%;place-items:center;font-size:22px;text-decoration:none;display:grid}.competition-header>button{cursor:pointer}.competition-header>a{justify-self:center}.competition-header img{width:132px;height:auto;display:block}.competition-main,.competition-detail,.competition-form-page,.competition-question-page,.competition-participation{padding:24px 18px calc(40px + env(safe-area-inset-bottom))}.competition-title-block>p,.competition-kicker,.competition-step,.competition-upcoming header p,.competition-chances>p,.competition-success>p{color:var(--competition-magenta);letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:800}.competition-title-block h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,12vw,54px);line-height:.95}.competition-title-block>span{color:var(--competition-muted);margin-top:12px;font-size:16px;display:block}.competition-feature{border:1px solid var(--competition-line);background:#fff;border-radius:24px;margin-top:24px;overflow:hidden;box-shadow:0 18px 46px #5c347421}.competition-feature-image{aspect-ratio:16/9;cursor:pointer;background:#ede3f3;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.competition-feature-image img,.competition-card-image img,.competition-detail-image img,.home-competition-card>span img{object-fit:cover;width:100%;height:100%;display:block}.competition-feature-image>span,.competition-detail-image>span{background:var(--competition-magenta);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;bottom:14px;left:14px}.competition-feature>div{padding:18px}.competition-feature>div>p{color:var(--competition-magenta);margin:0;font-size:13px;font-weight:800}.competition-feature h2{letter-spacing:-.025em;margin:5px 0 12px;font-size:25px;line-height:1.04}.competition-feature-meta{color:var(--competition-muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:12px;display:flex}.competition-feature>div>button,.competition-primary{background:linear-gradient(105deg, var(--competition-purple), var(--competition-magenta));color:#fff;cursor:pointer;border:0;border-radius:15px;width:100%;min-height:50px;margin-top:17px;font-size:15px;font-weight:800}.competition-primary:disabled{opacity:.6;cursor:wait}.competition-upcoming,.competition-all{margin-top:30px}.competition-upcoming header h2,.competition-all>h2{margin:0;font-size:24px}.competition-card-grid{gap:13px;margin-top:15px;display:grid}.competition-card{border:1px solid var(--competition-line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #36214012}.competition-card>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:124px minmax(0,1fr);align-items:stretch;gap:13px;padding:0;display:grid}.competition-card-image{background:#ede3f3;min-height:138px}.competition-card-copy{flex-direction:column;min-width:0;padding:14px 13px 13px 0;display:flex}.competition-card-copy small{color:var(--competition-magenta);text-transform:uppercase;font-size:10px;font-weight:800}.competition-card-copy strong{margin-top:5px;font-size:17px;line-height:1.08}.competition-card-copy>span{color:var(--competition-muted);margin-top:5px;font-size:12px}.competition-card-copy b{color:var(--competition-purple);margin-top:auto;font-size:12px}.competition-card-copy i{margin-left:4px;font-style:normal}.competition-all-button{border:1px solid var(--competition-line);width:100%;min-height:48px;color:var(--competition-purple);cursor:pointer;background:#faf7fc;border-radius:14px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 16px;font-weight:800;display:flex}.competition-tabs{background:#f5f0f7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px;padding:4px;display:grid}.competition-tabs button{min-height:42px;color:var(--competition-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 6px;font-size:12px;font-weight:750}.competition-tabs button[aria-selected=true]{color:var(--competition-purple);background:#fff;box-shadow:0 4px 13px #331c421a}.competition-list-empty{color:var(--competition-muted);text-align:center}.competition-no-active,.competition-empty{border:1px solid var(--competition-line);text-align:center;background:#faf7fc;border-radius:22px;margin:26px 18px;padding:30px 20px}.competition-no-active>span,.competition-empty>span{width:52px;height:52px;color:var(--competition-purple);background:#efe4f5;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:25px;display:grid}.competition-no-active h2,.competition-empty h1{margin:0;font-size:23px}.competition-no-active p,.competition-empty p{color:var(--competition-muted);margin:8px 0 0;line-height:1.45}.competition-empty a{color:var(--competition-purple);margin-top:18px;font-weight:800;display:inline-block}.competition-loading{min-height:70svh;color:var(--competition-muted);place-content:center;justify-items:center;display:grid}.competition-loading>span{border:3px solid #eee6f2;border-top-color:var(--competition-magenta);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite qr-spin}.competition-detail{padding:0 0 calc(40px + env(safe-area-inset-bottom))}.competition-detail-image{aspect-ratio:16/9;background:#ede3f3;position:relative}.competition-detail-copy{padding:23px 18px}.competition-detail-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,9vw,42px);line-height:.98}.competition-detail-copy>strong{color:var(--competition-magenta);margin-top:10px;font-size:20px;display:block}.competition-detail-copy>p:not(.competition-kicker):not(.competition-state-note){color:var(--competition-muted);margin:15px 0;font-size:15px;line-height:1.5}.competition-detail-copy dl{border:1px solid var(--competition-line);border-radius:16px;margin:20px 0 0;overflow:hidden}.competition-detail-copy dl div{border-bottom:1px solid var(--competition-line);grid-template-columns:88px 1fr;align-items:center;gap:14px;min-height:46px;padding:7px 13px;display:grid}.competition-detail-copy dl div:last-child{border-bottom:0}.competition-detail-copy dt{color:var(--competition-muted);font-size:12px}.competition-detail-copy dd{text-align:right;margin:0;font-size:13px;font-weight:750}.competition-countdown{color:var(--competition-purple);background:#faf2f8;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:12px;font-size:13px;font-weight:750;display:flex}.competition-state-note{color:var(--competition-purple);background:#faf7fc;border-radius:13px;padding:14px;font-weight:700}.competition-form-page,.competition-question-page{max-width:480px;margin:0 auto}.competition-form-page>h1,.competition-question-page legend{color:var(--competition-ink);letter-spacing:-.035em;margin:0;font-size:clamp(30px,9vw,40px);font-weight:800;line-height:1}.competition-form-page>p:not(.competition-step){color:var(--competition-muted);margin:10px 0 22px}.competition-form-page form{gap:15px;display:grid}.competition-form-page label{gap:6px;font-size:13px;font-weight:800;display:grid}.competition-form-page input{width:100%;min-height:52px;color:var(--competition-ink);background:#fff;border:1px solid #dbd3df;border-radius:14px;outline:0;padding:0 14px;font-size:16px}.competition-form-page input:focus{border-color:var(--competition-purple);box-shadow:0 0 0 3px #6d2aa61f}.competition-form-page form>small{color:var(--competition-muted);font-size:11px;line-height:1.45}.competition-error{color:#a31654;background:#fff0f5;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.competition-question-progress{background:#eee8f0;border-radius:99px;height:6px;margin:10px 0 25px;overflow:hidden}.competition-question-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--competition-purple), var(--competition-magenta));height:100%;display:block}.competition-question-page fieldset{border:0;gap:11px;margin:0;padding:0;display:grid}.competition-question-page legend{margin-bottom:22px}.competition-question-page fieldset label{border:1px solid var(--competition-line);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 13px;display:grid}.competition-question-page fieldset label.is-selected{border-color:var(--competition-purple);background:#faf5fc;box-shadow:0 0 0 2px #6d2aa617}.competition-question-page fieldset input{opacity:0;pointer-events:none;position:absolute}.competition-question-page fieldset label>span{width:38px;height:38px;color:var(--competition-purple);background:#f1e9f5;border-radius:50%;place-items:center;font-weight:800;display:grid}.competition-question-page fieldset label.is-selected>span{background:var(--competition-purple);color:#fff}.competition-question-page fieldset label>strong{font-size:15px}.competition-participation{background:linear-gradient(#faf5fc 0,#fff 270px)}.competition-success{text-align:center}.competition-success>span{background:linear-gradient(135deg, var(--competition-purple), var(--competition-magenta));color:#fff;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 14px;font-size:39px;display:grid;box-shadow:0 12px 28px #b80f8038}.competition-success>p{margin-bottom:7px}.competition-success h1{letter-spacing:-.04em;margin:0;font-size:39px;line-height:1}.competition-success small{color:var(--competition-muted);margin-top:9px;font-size:14px;display:block}.competition-chances{border:1px solid var(--competition-line);background:#fff;border-radius:22px;margin-top:24px;padding:19px;box-shadow:0 13px 35px #492a5a17}.competition-chances>div:first-of-type{justify-content:space-between;align-items:end;gap:14px;display:flex}.competition-chances h2{margin:0;font-size:23px;line-height:1}.competition-chances>div>strong{color:var(--competition-purple);white-space:nowrap;font-size:21px}.competition-chance-progress{background:#eee8f0;border-radius:99px;height:10px;margin-top:14px;overflow:hidden}.competition-chance-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--competition-purple), var(--competition-magenta));height:100%;transition:width .24s;display:block}.competition-chances h3{margin:22px 0 10px;font-size:13px}.competition-chances ul{margin:0;padding:0;list-style:none}.competition-chances li{border-top:1px solid var(--competition-line);min-height:48px;color:var(--competition-muted);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.competition-chances li>span{border:1px solid #d8cfdd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.competition-chances li>strong{font-size:13px}.competition-chances li>b{font-size:12px}.competition-chances li.is-complete{color:var(--competition-ink)}.competition-chances li.is-complete>span{border-color:var(--competition-magenta);background:var(--competition-magenta);color:#fff}.competition-bonus-actions{gap:10px;margin-top:15px;display:grid}.competition-bonus-actions>button{cursor:pointer;border-radius:14px;grid-template-columns:35px minmax(0,1fr);align-items:center;min-height:50px;padding:0 15px;font-weight:800;display:grid}.competition-bonus-actions>button>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.competition-facebook{color:#fff;background:#1877f2;border:0}.competition-facebook>span{color:#1877f2;background:#fff;font-family:Arial,sans-serif;font-size:21px}.competition-invite{border:1px solid var(--competition-line);color:var(--competition-purple);background:#fff}.competition-invite>span{background:#f1e9f5}.competition-invite-panel{border:1px solid var(--competition-line);background:#faf7fc;border-radius:14px;padding:14px}.competition-invite-panel p{color:var(--competition-muted);margin:0 0 11px;font-size:12px;line-height:1.4}.competition-invite-panel button{min-height:42px;color:var(--competition-purple);cursor:pointer;background:#fff;border:1px solid #d9cfe0;border-radius:11px;margin-right:7px;padding:0 12px;font-size:12px;font-weight:800}.competition-message{color:#276c42;background:#f1fbf4;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.4}.competition-optional{color:var(--competition-muted);text-align:center;margin:14px 5px 0;font-size:11px;line-height:1.4}.competition-text-button{width:100%;min-height:44px;color:var(--competition-purple);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:13px;font-weight:800}.competition-completed{border:1px solid var(--competition-line);text-align:center;background:#faf7fc;border-radius:20px;margin-top:20px;padding:25px 18px}.competition-completed>span{background:var(--competition-magenta);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 11px;font-size:29px;display:grid}.competition-completed>p{color:var(--competition-magenta);letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.competition-completed h2{margin:5px 0 8px;font-size:23px}.competition-completed>strong{color:var(--competition-purple);font-size:21px;display:block}.competition-completed>small{color:var(--competition-muted);margin-top:9px;display:block}.competition-completed>button{border:1px solid var(--competition-line);min-height:44px;color:var(--competition-purple);cursor:pointer;background:#fff;border-radius:12px;margin-top:15px;padding:0 16px;font-weight:800}.home-competition-promo{margin-top:17px}.home-competition-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.home-competition-heading p{color:var(--pink-on-dark);letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.home-competition-heading a{color:#bec3bf;font-size:11px;font-weight:700;text-decoration:none}.home-competition-card{color:#fff;background:#1b1e1b;border:1px solid #3b3f3b;border-radius:18px;grid-template-columns:136px minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.home-competition-card>span{background:#52003e;min-height:146px}.home-competition-card>div{flex-direction:column;min-width:0;padding:13px;display:flex}.home-competition-card small{color:var(--pink-on-dark);text-transform:uppercase;font-size:10px;font-weight:800}.home-competition-card h2{margin:4px 0 0;font-size:18px;line-height:1.05}.home-competition-card p{color:#bec3bf;margin:6px 0 0;font-size:12px}.home-competition-card b{color:var(--pink-on-dark);margin-top:auto;font-size:12px}.home-competition-card i{font-style:normal}.light-shell .home-competition-card{border-color:var(--line);color:var(--ink);background:#fff}.light-shell .home-competition-card p{color:var(--muted)}.light-shell .home-competition-heading p,.light-shell .home-competition-card small,.light-shell .home-competition-card b{color:var(--pink-action)}@media (max-width:359px){.competition-main,.competition-form-page,.competition-question-page,.competition-participation{padding-inline:14px}.competition-card>button{grid-template-columns:108px minmax(0,1fr);gap:10px}.competition-card-copy{padding-right:10px}.competition-chances{padding-inline:14px}.competition-chances h2{font-size:20px}.competition-chances>div>strong{font-size:18px}.home-competition-card{grid-template-columns:118px minmax(0,1fr)}}@media (min-width:700px){.competition-shell{border-radius:32px;min-height:calc(100svh - 40px);overflow:hidden}.competition-header{top:20px}}:root{--pink-action:#e00084;--pink-on-dark:#ff3fa7}@media (max-width:539px){.cinema-event-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cinema-event-meta span{text-overflow:clip;white-space:normal;overflow:visible}}.event-sheet-scroll,.event-sheet-scroll.is-description-expanded{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.cinema-feature-favorite,.cinema-feature-share,.cinema-event-buy,.cinema-favorite-button,.cinema-event-share,.ios-install-close,.ticket-modal-close,.sheet-close,.recover-ticket-button,.checkout-back,.app-cart-quantity button{min-width:44px;min-height:44px}.cinema-feature-buy button,.buy-button,.checkout-primary,.checkout-footer button{min-height:44px}.cinema-feature-buy button,.cinema-event-buy,.buy-button,.checkout-primary,.checkout-footer button{background:var(--pink-action)}.cinema-shell .bottom-nav button.is-current,.cinema-shell .cinema-feature-prices,.cinema-shell .cinema-event-prices,.cinema-shell .cinema-event-copy b,.cinema-shell .ios-install-sheet .eyebrow,.checkout-special-needs>div>button,.checkout-terms a,.checkout-consent-card>p a{color:var(--pink-on-dark)}.checkout-special-needs>div>button{min-height:44px}.light-shell .checkout-special-needs>div>button,.light-shell .checkout-terms a,.light-shell .checkout-consent-card>p a,.light-shell .cinema-feature-prices,.light-shell .cinema-event-prices,.light-shell .cinema-event-copy b{color:var(--pink-action)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #00a6ff}[role=dialog]:focus{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
