.ts{position:relative;width:100%;height:100%;container-type:inline-size;overflow:hidden;background:#09111f;color:#e6edff;font-family:var(--ff-sans);text-align:left}.ts-ui{position:absolute;inset:0;display:flex;flex-direction:column;font-size:2.2cqw;line-height:1.25}.ts-bar{flex:none;display:flex;justify-content:space-between;height:8.4cqw;padding:0 2.6cqw;background:#0c172b;border-bottom:1px solid rgba(148,178,255,.1)}.ts-bar,.ts-logo{align-items:center}.ts-logo{display:inline-flex;gap:1.1cqw;font-size:2.3cqw;font-weight:800;letter-spacing:-.02em;color:#fff}.ts-logo-tile{display:grid;place-items:center;width:3.7cqw;height:3.7cqw;border-radius:28%;background:linear-gradient(140deg,#3d8ef2,#1d6fd8 55%,#1450a8);font-size:2.5cqw;line-height:1}.ts-modes{display:inline-flex;gap:.4cqw;padding:.5cqw;border-radius:99px;background:rgba(148,178,255,.08);font-size:1.8cqw;font-weight:500}.ts-modes span{padding:.55cqw 1.6cqw;border-radius:99px;color:#8d9fc2}.ts-modes .is-on{background:#1d6fd8;color:#fff}.ts-clock{display:inline-flex;align-items:center;gap:1cqw;font-family:var(--ff-mono);font-size:1.9cqw;color:#a7b6d3}.ts-live{width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--signal);box-shadow:0 0 1.2cqw rgba(197,242,59,.75)}.ts-body{flex:1 1;min-height:0;display:grid;grid-template-columns:61fr 39fr}.ts-menu{display:flex;flex-direction:column;gap:2cqw;min-height:0;padding:2.3cqw}.ts-tabs{display:flex;gap:.9cqw;overflow:hidden;font-size:1.85cqw;font-weight:500}.ts-tabs span{flex:none;padding:.85cqw 1.6cqw;border-radius:1.3cqw;background:rgba(148,178,255,.07);color:#a3b2d0}.ts-tabs .is-on{background:rgba(61,142,242,.24);color:#fff;box-shadow:inset 0 0 0 1px rgba(90,155,255,.55)}.ts-tiles{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-gap:1.4cqw;gap:1.4cqw}.ts-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:1.8cqw 1.5cqw 1.3cqw;overflow:hidden;border-radius:1.5cqw;background:linear-gradient(180deg,#15233f,#101c33);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 0 0 1px rgba(148,178,255,.08)}.ts-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:.65cqw;background:hsl(var(--h) 86% 58%)}.ts-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0,hsl(var(--h) 90% 60%/.16),transparent 70%);pointer-events:none}.ts-tile-name{position:relative;font-size:2.05cqw;font-weight:600;line-height:1.15;color:#eef3ff}.ts-tile-price{position:relative;font-family:var(--ff-mono);font-size:1.8cqw;color:#a3b2d0}.ts-ticket{display:flex;flex-direction:column;min-height:0;padding:2.3cqw 2.3cqw 2.3cqw 2cqw;background:#0d172c;border-left:1px solid rgba(148,178,255,.1)}.ts-ticket-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5cqw;border-bottom:1px dashed rgba(148,178,255,.2);font-size:2cqw;font-weight:600;color:#fff}.ts-ticket-type{padding:.35cqw 1cqw;border-radius:.8cqw;background:rgba(61,142,242,.16);font-family:var(--ff-mono);font-size:1.6cqw;font-weight:500;color:#8db8ff}.ts-lines{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1.35cqw;padding:1.8cqw 0}.ts-line{display:grid;grid-template-columns:2.8cqw minmax(0,1fr) auto;align-items:baseline;grid-gap:.8cqw;gap:.8cqw;font-size:1.95cqw;transition:opacity .45s var(--ease-out),transform .6s var(--ease-out)}.ts-qty{font-family:var(--ff-mono);color:#8db8ff}.ts-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#dbe4f8}.ts-price{font-family:var(--ff-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#eef3ff}.ts-sum{display:grid;grid-gap:.7cqw;gap:.7cqw;padding-top:1.5cqw;border-top:1px dashed rgba(148,178,255,.2)}.ts-sum-row{display:flex;align-items:center;justify-content:space-between;font-size:1.75cqw;color:#8d9fc2}.ts-sum-row .ts-roll{font-family:var(--ff-mono);color:#cdd8f0}.ts-total{display:flex;align-items:center;justify-content:space-between;font-size:2.1cqw;font-weight:600;color:#fff}.ts-total .ts-roll{font-family:var(--ff-mono);font-size:4.3cqw;font-weight:600;letter-spacing:-.03em;color:#fff}.ts-roll{display:inline-block;height:1.2em;overflow:hidden;line-height:1.2em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-roll-strip{--k:4;display:flex;flex-direction:column;transform:translateY(calc(var(--k) * -1.2em));transition:transform .65s var(--ease-out)}.ts-roll-strip>span{height:1.2em}[data-stage="0"] .ts-roll-strip{--k:0}[data-stage="1"] .ts-roll-strip{--k:1}[data-stage="2"] .ts-roll-strip{--k:2}[data-stage="3"] .ts-roll-strip{--k:3}.ts-pay{display:grid;grid-template-columns:1fr 1.45fr;grid-gap:1.1cqw;gap:1.1cqw;margin-top:1.7cqw}.ts-btn{position:relative;display:grid;place-items:center;height:6.8cqw;overflow:hidden;border-radius:1.5cqw;font-size:2.1cqw;font-weight:600}.ts-btn--cash{background:rgba(148,178,255,.08);box-shadow:inset 0 0 0 1px rgba(148,178,255,.16);color:#cdd8f0}.ts-btn--card{background:linear-gradient(135deg,#3d8ef2,#1d6fd8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 1cqw 3cqw -1cqw rgba(61,142,242,.85);color:#fff}.ts-btn--card:before{content:"";position:absolute;inset:0;background:var(--signal);transition:opacity .4s var(--ease-out)}.ts-btn--card>span{position:relative;grid-area:1/1;display:inline-flex;align-items:center;gap:.7cqw;transition:opacity .35s var(--ease-out),transform .5s var(--ease-out)}.ts-btn--card svg{width:2.2cqw;height:2.2cqw}.ts-btn-label{opacity:0;transform:translateY(-70%)}.ts-btn-paid{color:var(--ink)}[data-reached]:not([data-reached~="7"]) .ts-btn--card:before{opacity:0}[data-reached]:not([data-reached~="7"]) .ts-btn-label{opacity:1;transform:none}[data-reached]:not([data-reached~="7"]) .ts-btn-paid{opacity:0;transform:translateY(70%)}[data-stage="5"] .ts-btn--card{animation:ts-press .9s var(--ease-out)}[data-stage="6"] .ts-btn--card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.4) 50%,transparent 80%);animation:ts-sweep 1.1s linear infinite}@keyframes ts-press{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(90,155,255,.7)}25%{transform:scale(.92)}60%{transform:scale(1.02);box-shadow:0 0 0 2.2cqw rgba(90,155,255,0)}to{transform:scale(1)}}@keyframes ts-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}[data-reached]:not([data-reached~="1"]) .ts-line[data-n="1"],[data-reached]:not([data-reached~="2"]) .ts-line[data-n="2"],[data-reached]:not([data-reached~="3"]) .ts-line[data-n="3"],[data-reached]:not([data-reached~="4"]) .ts-line[data-n="4"]{opacity:0;transform:translateX(12%)}[data-stage="1"] .ts-tile[data-line="1"],[data-stage="2"] .ts-tile[data-line="2"],[data-stage="3"] .ts-tile[data-line="3"],[data-stage="4"] .ts-tile[data-line="4"]{animation:ts-tap .7s var(--ease-out)}@keyframes ts-tap{0%{transform:scale(1)}30%{transform:scale(.93);box-shadow:inset 0 0 0 1px hsl(var(--h) 90% 62%),0 0 0 .5cqw hsl(var(--h) 90% 60%/.35)}to{transform:scale(1)}}.ts-toast{position:absolute;top:10.2cqw;right:2.2cqw;display:flex;align-items:center;gap:1.2cqw;padding:1.1cqw 1.9cqw 1.1cqw 1.1cqw;border-radius:1.7cqw;background:rgba(240,245,255,.97);box-shadow:0 2cqw 5cqw -1cqw rgba(0,0,0,.65);transition:opacity .4s var(--ease-out),transform .65s var(--ease-out)}.ts-toast-icon{display:grid;place-items:center;width:4.4cqw;height:4.4cqw;border-radius:1.2cqw;background:var(--signal);color:var(--ink)}.ts-toast-icon svg{width:2.6cqw;height:2.6cqw}.ts-toast-text{display:grid;line-height:1.25}.ts-toast-text strong{font-size:1.85cqw;font-weight:650;color:var(--ink)}.ts-toast-text span{font-family:var(--ff-mono);font-size:1.55cqw;color:#3a4a63}[data-reached]:not([data-reached~="9"]) .ts-toast{opacity:0;transform:translateY(-45%) scale(.96)}