:root{--color-bg: #100e0b;--color-surface: #16130e;--color-surface-strong: #1c1812;--color-border: rgba(212, 175, 55, .22);--color-text: #f6f1e6;--color-text-muted: rgba(246, 241, 230, .68);--color-primary: #c6a15b;--color-primary-strong: #d4af37;--color-on-primary: #1a1408;--color-success: #d4af37;--shadow-soft: 0 20px 50px #0003;--line: rgba(246, 241, 230, .12);--radius: 16px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600}h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}h3{font-size:1.15rem;font-weight:600}p{max-width:75ch}a{color:var(--color-primary);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:5px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--color-bg);color:var(--color-text);padding:12px 14px;outline:none;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#f6f1e673}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c6a15b22}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--color-primary);flex-shrink:0}textarea{resize:vertical}select option{background:var(--color-surface)}img{max-width:100%}button svg,a svg{pointer-events:none}.surface-panel{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.section-header h2{margin:4px 0 0}.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.muted-copy{color:var(--color-text-muted)}.btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:11px 19px;font-weight:600;font-size:.92rem;text-decoration:none;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-strong);box-shadow:0 4px 18px #c6a15b20}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--line)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-strong);border-color:var(--color-border)}.text-button{border:0;background:none;color:var(--color-primary);font-weight:600;padding:10px 0;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--color-text);background:var(--color-surface)}.field{display:grid;gap:8px;align-content:start;min-width:0}.field>span{font-size:.86rem;font-weight:500;color:var(--color-text)}.field small{font-size:.78rem;color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:6px;background:var(--color-surface-strong);color:var(--color-primary);font-size:.76rem;font-weight:600;line-height:1.6}.pill--success{background:#c6a15b1a;color:var(--color-primary)}.page-section{display:grid;gap:20px}.empty-state{text-align:center;padding:60px 24px;border-radius:var(--radius);border:1px dashed var(--color-border);color:var(--color-text-muted)}.empty-state>app-icon{font-size:2.4rem;color:var(--color-primary);margin-bottom:20px}.empty-state h3{color:var(--color-text);margin-bottom:8px}.empty-state p{margin-inline:auto}.form-page{max-width:64rem;margin:0 auto}.form-page>p{color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.stack-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.page-heading{margin-bottom:32px}.page-heading h1{margin:8px 0 12px}.page-heading p{color:var(--color-text-muted);margin:0}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);text-decoration:none;margin-bottom:24px;background:none;border:0;padding:8px 0}.back-link:hover{color:var(--color-primary)}.notice{display:flex;gap:12px;border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:10px;padding:16px;color:var(--color-text-muted)}.notice app-icon{color:var(--color-primary);margin-top:3px}.notice p{margin:0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #c6a15b33;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(100deg,var(--color-surface) 30%,var(--color-surface-strong) 50%,var(--color-surface) 70%);background-size:240% 100%;animation:shimmer 1.6s infinite}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--color-primary);color:var(--color-on-primary);padding:10px 20px;border-radius:8px}.skip-link:focus{top:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-240% 0}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 760px){.surface-panel{padding:20px}.section-header{align-items:flex-start}.form-grid{grid-template-columns:1fr;gap:18px}.stack-actions{flex-wrap:wrap}.stack-actions .btn{flex:1}.page-heading{margin-bottom:24px}.empty-state{padding:40px 20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{app-navbar,app-footer,app-toast-outlet,.invoice-header__actions,.skip-link{display:none!important}body{background:#fff;color:#000}.surface-panel{background:#fff;color:#000;box-shadow:none;border-color:#ccc}.muted-copy{color:#444}.shell__content{width:100%!important;padding:0!important}.invoice-card p,.invoice-card__status{color:#444!important}}.booking-steps{display:flex;align-items:center;gap:16px;max-width:600px;margin:0 auto 32px;font-size:.8rem;color:var(--color-text-muted)}.booking-steps>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.booking-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:.7rem;font-weight:500}.booking-steps i{height:1px;flex:1;background:var(--line)}.booking-steps .is-current{color:var(--color-primary)}.booking-steps .is-current b{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.promo-details{border-top:1px solid var(--line);padding-top:16px}.promo-details summary{cursor:pointer;color:var(--color-text-muted);font-size:.82rem;min-height:32px}.promo-inline{display:flex;gap:12px;align-items:end;margin-top:12px}.promo-inline .field{flex:1}.promo-details small{color:var(--color-text-muted);font-size:.74rem}.checkout-heading{max-width:800px;margin:0 auto 32px;text-align:center}.checkout-heading h1{font-size:2.3rem;margin:0 0 10px}.checkout-heading p{color:var(--color-text-muted);margin:0 auto}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:28px;align-items:start}.checkout-sections{display:grid;gap:22px}.checkout-sections h2{font-size:1.15rem;margin:0 0 6px;display:flex;gap:12px;align-items:center}.checkout-sections h2 app-icon{color:var(--color-primary)}.checkout-sections h2+p{color:var(--color-text-muted);font-size:.85rem;margin-bottom:24px}.checkout-sections .form-grid{margin:20px 0 0}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-option{min-height:94px;display:flex;align-items:center;text-align:left;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--color-bg);color:var(--color-text);padding:16px;position:relative}.payment-option>app-icon{color:var(--color-primary);font-size:1.4rem}.payment-option strong,.payment-option small{display:block}.payment-option strong{font-size:.9rem;font-weight:500}.payment-option small{font-size:.72rem;color:var(--color-text-muted)}.payment-option--active{border-color:var(--color-primary);background:var(--color-surface-strong)}.payment-option--active:after{content:"\2713";position:absolute;top:8px;right:10px;font-size:.8rem;color:var(--color-primary)}.terms-check{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;color:var(--color-text-muted);margin-top:22px}.terms-check input{margin-top:4px}.order-summary{position:sticky;top:112px;padding:24px}.order-summary__event{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:8px}.order-summary__event img{width:80px;height:80px;border-radius:8px;object-fit:cover}.order-summary__event h2{font-size:1.15rem;margin:5px 0}.order-summary__event p{font-size:.76rem;color:var(--color-text-muted);margin:0}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.9rem}.summary-line p{margin:3px 0 0;font-size:.76rem;color:var(--color-text-muted)}.summary-line__amount{display:grid;gap:3px;text-align:right;font-weight:500;align-content:center}.summary-total{display:grid;gap:12px;margin-top:22px}.summary-total>div{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.summary-total>div>span{color:var(--color-text-muted)}.summary-total strong{font-weight:500}.summary-total .summary-total__grand{padding-top:18px;margin-top:6px;border-top:1px solid var(--line);align-items:center;font-size:1rem}.summary-total__grand strong{font-size:1.7rem;font-weight:600}.summary-total__cta{width:100%;margin-top:22px}.summary-note{font-size:.7rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0}.promo-shell__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.promo-shell__message{font-size:.8rem;padding:12px;margin:12px 0 0;border-left:2px solid var(--color-primary);background:var(--color-surface-strong);color:var(--color-text)}.checkout-error{font-size:.83rem;margin-top:16px;display:flex;align-items:center;gap:8px;color:var(--color-primary)}.confirm-panel{max-width:600px;margin:40px auto;text-align:center;padding:44px}.confirm-panel h1{font-size:2.4rem;font-family:Georgia,serif;font-weight:400;margin:18px 0}.confirm-panel>p{color:var(--color-text-muted)}.confirm-progress{max-width:340px;margin:30px auto;text-align:left}.confirm-progress__track{height:5px;overflow:hidden;background:var(--color-bg);border-radius:10px;margin-top:10px}.confirm-progress__track>span{height:100%;display:block;background:var(--color-primary);transition:width .3s}.confirm-progress>span{font-size:.75rem;color:var(--color-text-muted)}.status-emblem{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--color-surface-strong);color:var(--color-primary);border:1px solid var(--color-border);margin:0 auto 20px;font-size:1.6rem}.status-emblem .spinner{width:30px;height:30px}.manual-confirm-shell{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.manual-confirm-copy{font-size:.8rem;color:var(--color-text-muted);margin:12px 0 0}.error-banner{padding:16px;background:var(--color-surface-strong);border:1px solid var(--color-primary);border-radius:10px;margin:20px 0;font-size:.86rem;text-align:left}.invoice-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.invoice-header h1{font-family:Georgia,serif;font-weight:400;margin:10px 0 0}.invoice-header__actions{display:flex;gap:10px}.invoice-card{max-width:960px;margin:auto;padding:36px}.invoice-card__head,.invoice-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.invoice-card__head{padding-bottom:28px;border-bottom:1px solid var(--line)}.invoice-card__head>div:first-child>strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.invoice-card__head p{font-size:.8rem;color:var(--color-text-muted);margin:4px 0 0}.invoice-card__status{display:grid;justify-items:end;gap:5px;font-size:.75rem;color:var(--color-text-muted);overflow-wrap:anywhere}.invoice-card__body{margin:28px 0;align-items:center}.invoice-card__body h2{font-size:1.5rem}.invoice-card__body p{color:var(--color-text-muted);font-size:.85rem}.qr-card{display:grid;justify-items:center;text-align:center;gap:6px;max-width:200px;font-size:.75rem;color:var(--color-text-muted)}.qr-card img{width:144px;height:144px;background:#fff;border-radius:10px;padding:8px}.qr-card small{overflow-wrap:anywhere;max-width:170px}.invoice-table__head,.invoice-table__row{display:grid;grid-template-columns:minmax(0,1.5fr) .4fr 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.85rem}.invoice-table__head{color:var(--color-text-muted);border-top:1px solid var(--line);font-size:.75rem}.invoice-table__row>div{display:grid;gap:4px}.invoice-table__row>*:last-child{text-align:right}.invoice-table__row--total{border:0;padding:10px 0}.invoice-table__row--total:last-child{border-top:1px solid var(--color-border);margin-top:10px;padding-top:20px;font-size:1rem;color:var(--color-primary)}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.checkout-heading{text-align:left}.invoice-header{align-items:flex-start;flex-direction:column}.confirm-panel{padding:32px 24px;margin:12px auto}.confirm-panel h1{font-size:2rem}}@media (max-width: 550px){.booking-steps{gap:8px;font-size:.66rem}.booking-steps>span{gap:5px}.booking-steps b{width:22px;height:22px}.booking-steps i{min-width:6px}.payment-methods{grid-template-columns:1fr}.payment-option{min-height:80px}.checkout-heading h1{font-size:1.8rem}.invoice-card{padding:20px}.invoice-card__head{grid-template-columns:1fr;gap:16px}.invoice-card__status{justify-items:start}.invoice-card__body{grid-template-columns:1fr}.qr-card{justify-self:center}.invoice-table__head,.invoice-table__row{font-size:.73rem;gap:6px;grid-template-columns:minmax(0,1.3fr) .3fr .8fr 1fr}.invoice-header__actions{width:100%;flex-wrap:wrap}.invoice-header__actions .btn{flex:1}}.mobile-booking-bar{display:none}.ticket-panel{scroll-margin-top:110px}@media (max-width: 780px){app-event-details-page{display:block;padding-bottom:65px}.mobile-booking-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:40}.mobile-booking-bar small{display:block;color:var(--color-text-muted);font-size:.7rem}.mobile-booking-bar strong{font-size:1.15rem}.mobile-booking-bar .btn{font-size:.8rem}.event-story__image img{object-fit:contain}}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:50px!important}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:44px;display:grid;place-items:center;background:transparent;border:0;color:var(--color-text-muted);border-radius:8px}.password-toggle:hover{color:var(--color-primary)}.auth-error,.auth-success{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--color-primary);border-radius:10px;padding:14px;background:var(--color-surface-strong);color:var(--color-text);font-size:.85rem}.auth-error app-icon,.auth-success app-icon{color:var(--color-primary);margin-top:3px}.profile-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.profile-heading h1{margin:8px 0 0}.profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.profile-sidebar{position:sticky;top:112px;padding:24px}.profile-card{display:flex;align-items:center;gap:14px;margin-bottom:24px;min-width:0}.avatar{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-primary);font-size:1.1rem;border-radius:50%}.profile-card h2{font-size:1rem;margin:0 0 4px;overflow-wrap:anywhere}.profile-card p{font-size:.73rem;color:var(--color-text-muted);margin:0;overflow-wrap:anywhere}.profile-sidebar .form-grid{grid-template-columns:1fr;gap:18px;margin:20px 0}.profile-sidebar .btn{width:100%}.profile-sidebar>h3{padding-top:20px;border-top:1px solid var(--line);font-size:.87rem;margin-bottom:0}.ticket-history{display:grid;gap:20px}.ticket-history__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface);overflow:hidden}.ticket-history__body{padding:24px}.ticket-history__body h3{font-size:1.35rem;margin:14px 0 10px}.ticket-history__body>p{color:var(--color-text-muted);font-size:.83rem;margin:8px 0}.ticket-history__body>p app-icon{margin-right:7px}.ticket-history__details{padding-top:16px;margin-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:.83rem}.ticket-history__details span{color:var(--color-text-muted)}.ticket-history__actions{display:flex;gap:10px;margin-top:20px}.ticket-history__qr{border-left:1px dashed var(--color-border);padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:170px;color:var(--color-text-muted);font-size:.72rem;text-align:center;background:var(--color-surface-strong)}.ticket-history__qr img{width:112px;height:112px;background:#fff;padding:7px;border-radius:8px}.ticket-history__qr small{max-width:120px;overflow-wrap:anywhere}.partner-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start;max-width:1120px;margin:auto}.partner-intro{position:sticky;top:120px;padding-top:12px}.partner-intro h1{font-family:Georgia,serif;font-weight:400;font-size:2.5rem;margin:16px 0 22px}.partner-intro>p{color:var(--color-text-muted);font-size:.9rem}.partner-benefits{list-style:none;padding:0;margin-top:32px;display:grid;gap:22px}.partner-benefits li{display:flex;gap:12px;font-size:.83rem;color:var(--color-text-muted)}.partner-benefits app-icon{color:var(--color-primary);margin-top:3px}.partner-benefits strong{display:block;color:var(--color-text);font-weight:500;margin-bottom:3px}.partner-form{padding:32px}.partner-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.partner-form legend{font-size:1rem;font-weight:600;display:flex;gap:10px;align-items:center;width:100%;padding:0 0 14px;border-bottom:1px solid var(--line)}.partner-form legend app-icon{color:var(--color-primary)}.partner-form .form-grid{margin-bottom:0}.partner-form .stack-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.partner-form .stack-actions .btn--primary{flex:1}.partner-form .field>span em{color:var(--color-text-muted);font-style:normal;font-size:.75rem;font-weight:400}.partner-form .notice{font-size:.8rem}.info-page{max-width:800px;margin:30px auto 60px}.info-page h1{font-family:Georgia,serif;font-weight:400;margin:12px 0 28px}.info-body{padding:32px;border-left:2px solid var(--color-primary);background:var(--color-surface);border-radius:0 12px 12px 0}.info-body p{color:var(--color-text-muted);font-size:1rem;line-height:1.9;margin-bottom:0}.info-help{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.callback-page{min-height:100vh;display:grid;place-items:center;padding:24px}.callback-card{width:min(480px,100%);padding:36px;text-align:center;background:var(--color-surface);border:1px solid var(--line);border-radius:16px}.callback-card h1{font-size:1.8rem;margin:16px 0}.callback-card p{color:var(--color-text-muted)}@media (max-width: 1000px){.partner-page{grid-template-columns:240px minmax(0,1fr);gap:28px}.partner-form{padding:24px}.profile-grid{grid-template-columns:270px minmax(0,1fr)}.ticket-history__qr{width:136px;padding:16px}.ticket-history__body{padding:20px}.ticket-history__actions{flex-wrap:wrap}}@media (max-width: 800px){.partner-page,.profile-grid{grid-template-columns:1fr}.partner-intro,.profile-sidebar{position:static}.partner-intro h1{font-size:2.3rem}.partner-benefits{display:none}.partner-intro>p{margin-bottom:0}.profile-grid{gap:24px}.profile-sidebar .form-grid{grid-template-columns:1fr 1fr}.profile-heading{align-items:flex-start;flex-direction:column}.profile-heading .btn{align-self:flex-start}}@media (max-width: 550px){.profile-sidebar .form-grid,.ticket-history__row{grid-template-columns:1fr}.ticket-history__qr{width:100%;border-left:0;border-top:1px dashed var(--color-border);flex-direction:row;padding:20px;gap:20px}.ticket-history__qr img{width:96px;height:96px}.ticket-history__actions .btn{flex:1}.partner-form{padding:20px}.partner-form .form-grid{gap:18px}.info-body{padding:24px}.info-page{margin-top:10px}}.form-notes{margin-top:20px}.partner-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding:40px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.partner-banner h2{font-family:Georgia,serif;font-weight:400;font-size:2.2rem;margin:12px 0}.partner-banner p{color:var(--color-text-muted);font-size:.88rem;margin:0;max-width:400px}.partner-banner__actions{display:grid;justify-items:center;gap:9px;position:relative;z-index:1}.partner-banner__icon{position:absolute;right:20%;font-size:10rem;transform:rotate(-20deg);color:var(--color-primary);opacity:.06}.ticket-history__qr app-ticket-qr{width:100%;min-width:0}.qr-card app-ticket-qr{width:220px;max-width:100%}@media (max-width: 550px){.ticket-history__qr{flex-direction:column}.ticket-history__qr app-ticket-qr{width:220px}}.ticket-history__qr{width:268px}.ticket-history__qr app-ticket-qr{width:220px}.qr-card{max-width:240px}@media (min-width: 551px) and (max-width: 1100px){.ticket-history__row{grid-template-columns:1fr}.ticket-history__qr{width:100%;border-left:0;border-top:1px dashed var(--color-border)}}@media (max-width: 550px){.ticket-history__qr{width:100%}}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.event-card{min-width:0}.event-card__art{display:block;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1.46;background:var(--color-surface-strong)}.event-card__art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.event-card__art:hover img{transform:scale(1.035)}.event-date{position:absolute;left:14px;top:14px;display:grid;text-align:center;padding:6px 12px;min-width:52px;line-height:1.15;background:var(--color-bg);border:1px solid var(--line);border-radius:8px;color:var(--color-text)}.event-date strong{font-size:1.35rem;font-weight:600}.event-date>span{font-size:.7rem;margin-top:3px}.event-card__category{position:absolute;right:14px;bottom:14px;background:var(--color-bg);padding:4px 10px;border-radius:5px;color:var(--color-primary);font-size:.72rem;border:1px solid var(--color-border)}.event-card__content{padding:18px 2px 0}.event-card__location{display:flex;align-items:center;gap:5px;color:var(--color-primary);font-size:.76rem}.event-card h3{margin:9px 0 11px;font-size:1.23rem}.event-card h3 a{color:var(--color-text);text-decoration:none}.event-card h3 a:hover{color:var(--color-primary)}.event-card__time{display:flex;gap:7px;align-items:center;font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.event-card__venue{font-size:.8rem;color:var(--color-text-muted);margin-bottom:16px;padding-left:23px}.event-card__bottom{border-top:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between}.event-card__bottom small{display:block;color:var(--color-text-muted);font-size:.72rem}.event-card__bottom strong{font-size:1.13rem;font-weight:600}.event-skeleton>div{height:240px;border-radius:14px}.event-skeleton>span{display:block;width:80%;height:18px;margin-top:20px;border-radius:5px}.event-skeleton>span:last-child{width:55%}@media (max-width: 1000px){.catalogue .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.catalogue .card-grid{grid-template-columns:1fr;gap:26px}.catalogue .event-card__art{aspect-ratio:1.6}}.event-card h3{line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
