@layer theme,base;@layer components{.hall-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-2);-webkit-overflow-scrolling:touch;padding:16px 8px 18px;overflow-x:auto}.official-stage{color:var(--color-on-brand);background:var(--color-brand);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--color-brand) 70%, transparent);border-radius:6px 6px 24px 24px;justify-content:center;align-items:center;display:flex}.official-stage span{color:inherit;font-family:var(--font-display);letter-spacing:.22em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.seat{width:22px;min-width:22px;height:22px;color:var(--color-seat-text);background:var(--seat-color,var(--color-seat-2));font-family:var(--font-text);user-select:none;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0;border-radius:6px 6px 4px 4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:800;display:flex;position:relative}.seat:active:not(:disabled){transform:scale(.92)}.official-hall-map{cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none;min-width:0;margin-inline:auto;position:relative;overflow:hidden}.official-stage{z-index:1;border-radius:4px 4px 50% 50%/4px 4px 100% 100%;min-width:150px;position:absolute;transform:translate(-50%,-50%)}.official-row-label{z-index:3;min-width:16px;color:var(--color-text-3);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;font-size:9px;font-weight:800;line-height:1;position:absolute;left:4px;transform:translateY(-50%)}.official-row-label-end{left:auto;right:4px}.seat.official-seat{z-index:2;width:var(--official-seat-size);min-width:var(--official-seat-size);height:var(--official-seat-size);border-radius:max(4px, calc(var(--official-seat-size) * .26)) max(4px, calc(var(--official-seat-size) * .26)) max(3px, calc(var(--official-seat-size) * .18)) max(3px, calc(var(--official-seat-size) * .18));font-size:min(var(--official-seat-font,10px), 10px);white-space:nowrap;touch-action:manipulation;pointer-events:none;line-height:1;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.seat.official-seat[data-seat-state=held]:after,.seat.official-seat[data-seat-state=sold]:after,.seat.official-seat[data-seat-state=blocked]:after{color:var(--color-seat-sold-text);content:"×";place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.seat.official-seat:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.seat.official-seat:active:not(:disabled){transform:translate(-50%,-50%)scale(.9)}.seat.official-seat.seat-selected{transform:translate(-50%,-50%)scale(1.12)}.seat-selected{z-index:2;color:var(--color-on-seat-selected);background:var(--color-seat-selected);box-shadow:0 0 0 1.5px var(--color-surface), 0 0 0 3px var(--color-seat-selected-ring);font-weight:900;transform:scale(1.05)}.seat-held,.seat-sold,.seat-blocked{color:var(--color-seat-sold-text);background:var(--color-seat-sold);box-shadow:none;cursor:not-allowed;pointer-events:none}.official-row-label.seat-map-row-button{font-family:var(--font-text);border-radius:var(--radius-xs);cursor:pointer;pointer-events:auto;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0}.official-row-label.seat-map-row-button:hover{color:var(--color-brand-text)}.official-row-label.seat-map-row-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.seat-map-box{z-index:4;background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:2px solid var(--color-accent);border-radius:var(--radius-xs);pointer-events:none;position:absolute}.buy-root{padding-bottom:64px}.buy-top{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 8px;display:flex}.buy-top .btn{margin-left:auto}.buy-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.buy-steps li{border-radius:var(--radius-full);background:var(--color-surface-2);min-height:36px;color:var(--color-text-2);font-size:calc(14px * var(--fs,1));align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.buy-steps li[aria-current=step]{background:var(--color-text);color:var(--color-bg)}.buy-steps li[data-done]{background:var(--color-success-soft);color:var(--color-success-text)}.buy-line{font-size:calc(14px * var(--fs,1));margin:0 0 8px}.buy{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding-block:12px 0;display:grid}.buy-paper,.buy-panel{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border), var(--site-shadow-card);border-radius:20px}.buy-panel{flex-direction:column;gap:14px;min-width:0;padding:24px 26px 26px;display:flex}.buy-panel h2{font-size:calc(22px * var(--fs,1));margin:0}.buy-panel p{margin:0}.buy-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.buy-row>:first-child{min-width:0}.buy-panel .buy-status-title{font-size:calc(26px * var(--fs,1))}.buy-total{font-family:var(--font-display);font-size:calc(28px * var(--fs,1));white-space:nowrap;font-weight:900}.buy-old{color:var(--color-text-3);font-family:var(--font-display);font-weight:800;text-decoration:line-through}.buy-small{font-size:calc(13px * var(--fs,1))}.buy-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.buy-tools .spacer{flex:1 1 0}.buy-zoom{gap:6px;display:inline-flex}.buy-zoom .pill{min-width:44px;font-family:var(--font-display);justify-content:center;padding:0 12px;font-weight:800}.buy-map{padding:16px 8px 12px}.buy-map .hall-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.buy-map .official-hall-map{background:var(--color-surface);border-color:#0000}.buy-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:24px;display:flex}.buy-legend{font-size:calc(13px * var(--fs,1));color:var(--color-text-2);flex-wrap:wrap;gap:12px 20px;margin:14px 0 0;padding:0;list-style:none;display:flex}.buy-legend li{align-items:center;gap:8px;display:inline-flex}.buy-legend i{background:var(--seat-color,var(--color-seat-2));border-radius:5px;flex:none;width:16px;height:16px}.buy-legend .taken{background:var(--color-seat-sold)}.buy-legend .yours{background:var(--color-seat-selected)}.buy-live{font-size:calc(13px * var(--fs,1));color:var(--color-text-2);align-items:center;gap:8px;display:inline-flex}.buy-live i{background:var(--color-success);border-radius:50%;width:8px;height:8px}.buy-live[data-live=false] i{background:var(--color-warning)}.buy-list{flex-direction:column;padding:8px 16px 16px;display:flex}.buy-list>p{font-size:calc(14px * var(--fs,1));margin:0 0 8px}.buy-list section{border-bottom:1px solid var(--color-border);padding:12px 0}.buy-list h3{font-size:calc(16px * var(--fs,1));justify-content:space-between;gap:12px;margin:0 0 10px;display:flex}.buy-list h3 span{font-weight:500;font-size:calc(14px * var(--fs,1));color:var(--color-text-2)}.buy-list ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.buy-list .pill{padding:0 14px}.buy-list .pill:disabled{background:var(--color-surface-2);color:var(--color-text-3);box-shadow:none;cursor:not-allowed;text-decoration:line-through}.buy-notice{background:var(--color-brand-soft);color:var(--color-brand-text);font-weight:600;font-size:calc(14px * var(--fs,1));border-radius:14px;margin:0;padding:10px 14px}.buy-hold{background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.buy-hold .num{font-size:calc(26px * var(--fs,1))}.buy-who{font-size:calc(14px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.buy-who .link{cursor:pointer;min-height:44px;font-size:calc(14px * var(--fs,1));background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.buy-promo{gap:8px;display:flex}.buy-promo .inp{text-transform:uppercase;flex:auto;min-width:0}.buy-promo .inp::placeholder{text-transform:none}.buy-msg{font-size:calc(13px * var(--fs,1));margin:0;font-weight:600}.buy-msg[data-tone=ok]{color:var(--color-success-text)}.buy-msg[data-tone=bad]{color:var(--color-brand-text)}.buy-providers{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.buy-opt{background:var(--color-surface);min-height:62px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:8px 16px;display:flex}.buy-opt img{width:auto;height:26px}.buy-opt input{width:20px;height:20px;accent-color:var(--color-brand);margin:0}.buy-opt:has(input:checked){background:var(--color-brand-soft);box-shadow:inset 0 0 0 2px var(--color-brand)}.buy-opt:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.buy-opt:has(input:disabled){opacity:.55;cursor:not-allowed}.buy-opt small{color:var(--color-text-2);margin-left:auto}.buy-offer a{color:var(--color-brand-text);text-underline-offset:3px;text-decoration:underline}.s-wait{background:var(--color-warning-soft);color:var(--color-warning-text)}.s-bad{background:var(--color-brand-soft);color:var(--color-brand-text)}.s-past{background:var(--color-surface-2);color:var(--color-text-2)}.buy-sheet{border:0;border-top:var(--site-sheet-edge) solid var(--color-cta);border-radius:var(--site-radius-sheet-lg);background:var(--color-surface);width:min(100% - 32px,460px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-text);box-shadow:var(--site-shadow-lift);margin:auto;padding:28px;overflow-y:auto}.buy-sheet::backdrop{background:var(--site-scrim-modal)}.buy-sheet[open]{flex-direction:column;gap:16px;display:flex}.buy-sheet h2,.buy-signin h2{font-size:calc(24px * var(--fs,1));margin:0}.buy-sheet h3,.buy-signin h3{font-size:calc(18px * var(--fs,1));margin:0}.buy-sheet p,.buy-signin p{margin:0}.buy-sheet ol,.buy-signin ol{flex-direction:column;gap:8px;margin:0;padding-left:22px;list-style:decimal;display:flex}.buy-sheet .link,.buy-signin .link{cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;min-height:44px;padding:0;display:inline-flex}.buy-sheet .btn:disabled,.buy-signin .btn:disabled{opacity:.6;cursor:progress}.buy-sheet .seats{color:var(--color-brand-text)}.buy-qr svg{width:min(100%,200px);height:auto;margin-inline:auto;display:block}.buy-desktop{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.buy-signin{width:min(100%,560px)}.buy-bar{display:none}.buy-actions{flex-wrap:wrap;gap:10px;display:flex}.ticket-stage{background-color:var(--site-night-surface);background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;align-items:center;gap:24px;padding:40px 16px;display:flex;position:relative;overflow:hidden}.ticket-stage:before{content:"";background:var(--site-scrim-half);position:absolute;inset:0}.ticket{background:var(--color-surface);width:min(100%,380px);color:var(--color-text);box-shadow:var(--site-shadow-lift);border-radius:20px;position:relative;overflow:hidden}.ticket-stage .ticket{opacity:0;transform:translateY(-112%)rotate(-3deg)}.ticket-stage.go .ticket{opacity:1;transition:transform .9s var(--site-motion-ticket), opacity .3s;transform:none}.ticket .top{border-top:8px solid var(--color-cta);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.ticket .kicker{font-size:calc(12px * var(--fs,1));letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);font-weight:600}.ticket h3{font-size:calc(22px * var(--fs,1));margin:0}.ticket .when{font-size:calc(14px * var(--fs,1));color:var(--color-text-2)}.ticket .tear{border-top:2px dashed var(--color-border-strong);margin-inline:14px;position:relative}.ticket .tear:before,.ticket .tear:after{content:"";background:var(--color-brand-deep);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.ticket .tear:before{left:-25px}.ticket .tear:after{right:-25px}.ticket .seatnums{gap:28px;margin-top:10px;display:flex}.ticket .seatnums span{flex-direction:column;display:flex}.ticket .seatnums .price{text-align:right;margin-left:auto}.ticket .seatnums b{font-family:var(--font-display);font-size:calc(44px * var(--fs,1));font-weight:900;line-height:1;display:block}.ticket .seatnums .price b{font-size:calc(18px * var(--fs,1));margin-top:10px}.ticket .seatnums small{font-size:calc(12px * var(--fs,1));color:var(--color-text-2)}.ticket .qr{font-size:calc(12px * var(--fs,1));color:var(--color-text-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.ticket .qr svg,.ticket .qr .pending{background:var(--color-qr);border-radius:10px;width:180px;height:180px;padding:10px}.ticket .qr svg{fill:var(--color-on-qr);shape-rendering:crispedges}.ticket .qr .pending{background:var(--color-surface-2);place-items:center;display:grid}.cab-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:40px 0 20px;display:flex}.cab-head h1{margin:0}.cab-tabs{flex-wrap:wrap;gap:8px;display:flex}.cab-filters{flex-wrap:wrap;gap:8px;margin:32px 0 16px;display:flex}.order-card{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border), var(--site-shadow-card);border-radius:20px;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:20px;display:grid}.order-card.no-thumb{grid-template-columns:minmax(0,1fr) auto}.order-card.wait{border-top:6px solid var(--color-cta)}.order-card.past{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.order-card .thumb{aspect-ratio:2;background:var(--color-surface-3);border-radius:12px;display:block;overflow:hidden}.order-card.past .thumb{opacity:.7}.order-card .thumb img{object-fit:cover;width:100%;height:100%}.order-card .txt{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.order-card h3{font-size:calc(20px * var(--fs,1));margin:0}.order-card .txt .muted{font-size:calc(14px * var(--fs,1))}.order-card .acts{text-align:right;flex-direction:column;align-items:stretch;gap:8px;display:flex}.order-card .acts .link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.acct{align-items:center;gap:16px;display:flex}.avatar{background:var(--color-surface-2);width:64px;height:64px;font-family:var(--font-display);font-size:calc(26px * var(--fs,1));color:var(--color-text-2);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.narrow{max-width:720px}.cab-out{color:var(--color-brand-text)}.cab-telegram{margin-top:48px}.buy-opt b{font-weight:700}.ticket-dialog{border-radius:var(--site-radius-sheet-lg);background:var(--site-night-surface);width:min(100% - 32px,420px);max-width:none;max-height:calc(100dvh - 32px);color:var(--site-night-text);border:0;margin:auto;padding:20px;overflow-y:auto}.ticket-dialog::backdrop{background:var(--site-scrim-modal)}.ticket-dialog[open]{flex-direction:column;align-items:center;gap:16px;display:flex}.ticket-dialog .site-sheet-close{align-self:flex-end}@media (width<=1100px){.buy{grid-template-columns:minmax(0,1fr)}.order-card{grid-template-columns:160px minmax(0,1fr)}.order-card .acts{text-align:left;flex-flow:wrap;grid-column:1/3}.order-card.no-thumb .acts{grid-column:1/-1}}@media (width<=760px){.buy-root[data-bar]{padding-bottom:120px}.buy-panel{padding:20px}.buy-top .btn{margin-left:0}.buy-panel .buy-go,.buy-panel .buy-go+p{display:none}.buy-bar{z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:var(--site-shadow-bar);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar>span{min-width:0}.buy-sheet{padding:24px 20px}.order-card{grid-template-columns:minmax(0,1fr);padding:16px}.order-card .acts{grid-column:1}.order-card .acts .btn{flex:auto}.buy-promo{flex-wrap:wrap}.buy-promo .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.ticket-stage .ticket,.ticket-stage.go .ticket{opacity:1;transition:none;transform:none}}}@layer utilities;
