:root{--ink:#17202a;--muted:#667085;--paper:#f5f7fb;--panel:#fff;--brand:#4f46e5;--brand-dark:#312e81;--accent:#10b981;--line:#e4e7ec;--shadow:0 18px 50px #182d2a1a}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.brand{letter-spacing:-.04em;color:#111827;align-items:center;gap:9px;font-size:1.18rem;font-weight:900;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}nav{gap:22px;font-size:.92rem;font-weight:700;display:flex}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:56px 0 80px}.hero-page{padding-top:88px}.hero{max-width:850px}.eyebrow{color:var(--brand);letter-spacing:.14em;font-size:.75rem;font-weight:900}h1{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(2.1rem,5vw,4.7rem);line-height:.98}h2{letter-spacing:-.03em}.hero p{color:var(--muted);max-width:770px;font-size:1.24rem;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.primary{color:#fff;background:var(--brand)}.primary:hover{background:var(--brand-dark)}.secondary{border-color:var(--line);background:#fff}.full{width:100%}.feature-grid,.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px;display:grid}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-icon{color:var(--brand);letter-spacing:.08em;font-size:.8rem;font-weight:900}.feature-grid article,.metric-grid article{border:1px solid var(--line);min-height:150px;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex}.feature-grid span,.metric-grid span{color:var(--muted);line-height:1.5}.metric-grid strong{font-size:2rem}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:28px}.booking-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.booking-panel h1{font-size:clamp(2.1rem,4vw,3.5rem)}label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:800;display:flex}input,select{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #bdcbc7;border-radius:9px;padding:9px 12px}.product-summary{background:#eef7f5;border-radius:14px;margin:22px 0;padding:20px}.product-summary h2{margin:0 0 8px}.product-summary p{color:var(--muted);margin:0;line-height:1.5}.badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.badge{color:var(--brand-dark);background:#fff;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.two-columns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.quantity-list{gap:9px;display:grid}.quantity-list label{flex-direction:row;justify-content:space-between;align-items:center}.quantity-list label span{flex-direction:column;display:flex}.quantity-list small{color:var(--muted);font-weight:400}.quantity-list input{width:82px}.slot-list,.customer-form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.slot{border:1px solid var(--line);border-radius:10px;flex-direction:row;grid-template-columns:22px 1fr auto;align-items:center;margin-bottom:9px;padding:14px;display:grid}.slot input{min-height:auto}.slot small{color:var(--muted)}.order-summary{flex-direction:column;gap:13px;display:flex;position:sticky;top:20px}.order-summary h2{margin-top:0}.summary-line,.summary-total{justify-content:space-between;gap:20px;display:flex}.summary-total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:1.12rem}.muted{color:var(--muted);font-size:.88rem;line-height:1.5}.error{color:#a11b0a;background:#fff0ed;border-radius:9px;padding:12px}.ticket-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.ticket-header{background:var(--brand);color:#fff;justify-content:space-between;padding:18px 26px;font-weight:900;display:flex}.ticket-body{grid-template-columns:1fr auto;gap:30px;padding:34px;display:grid}.ticket-body h1{font-size:2.7rem}.qr-wrap{text-align:center;border:1px solid var(--line);border-radius:14px;padding:15px}.qr-wrap small{color:var(--muted);margin-top:10px;display:block}.table-panel{margin-top:22px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:28px}@media (max-width:850px){.feature-grid,.metric-grid{grid-template-columns:1fr 1fr}.booking-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:560px){nav{gap:12px;font-size:.78rem}.page{width:min(100% - 20px,1180px);padding-top:32px}.feature-grid,.metric-grid,.two-columns,.ticket-body{grid-template-columns:1fr}.ticket-header{flex-direction:column;gap:8px}.qr-wrap{width:fit-content}}.admin-page{width:min(1460px,100% - 32px);margin:0 auto;padding:28px 0 70px}.dashboard-shell{border:1px solid var(--line);min-height:760px;box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:228px minmax(0,1fr);display:grid;overflow:hidden}.dashboard-sidebar{color:#fff;background:#111827;padding:22px 14px}.org-chip{align-items:center;gap:10px;margin-bottom:22px;padding:10px;display:flex}.org-chip>span{color:#111827;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.org-chip div{flex-direction:column;min-width:0;display:flex}.org-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.org-chip small{color:#98a2b3;margin-top:3px}.side-menu{gap:4px;display:grid}.side-menu button{appearance:none;color:#cbd5e1;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:.88rem}.side-menu button:hover,.side-menu button.active{color:#fff;background:#253047}.dashboard-main{min-width:0;padding:24px 26px 34px}.mode-bar{border:1px solid var(--line);background:#f2f4f7;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.mode-bar button{font:inherit;color:#667085;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-weight:800;display:flex}.mode-bar button.active{color:#111827;background:#fff;box-shadow:0 1px 3px #10182817}.mode-dot{background:#98a2b3;border-radius:50%;width:7px;height:7px}.mode-bar button.active .mode-dot{background:var(--brand)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:34px 0 4px;display:flex}.dashboard-heading h1{margin:8px 0 0;font-size:clamp(2rem,4vw,3.2rem)}.metric-grid.compact{margin-top:24px}.metric-grid.compact.five{grid-template-columns:repeat(5,1fr)}.metric-card{min-height:128px!important;box-shadow:none!important}.metric-card strong{font-size:1.75rem!important}.metric-card small{color:#98a2b3;font-size:.76rem}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;margin-top:18px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-title h2{margin:6px 0 0}.departure-list{gap:2px;margin-top:18px;display:grid}.departure-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 4px;display:flex}.departure-row div:first-child{flex-direction:column;gap:5px;display:flex}.departure-row small{color:var(--muted)}.capacity{align-items:baseline;gap:5px;display:flex}.capacity b{font-size:1.3rem}.capacity span{color:var(--muted);font-size:.8rem}.accent-panel{color:#fff;background:linear-gradient(145deg,#312e81,#4f46e5);border:0}.accent-panel .eyebrow{color:#c7d2fe}.accent-panel h2{font-size:1.75rem}.accent-panel p{color:#e0e7ff;line-height:1.55}.accent-panel .secondary{margin-top:12px}.status-pill{color:#027a48;background:#ecfdf3;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.hotel-note{background:#eef4ff;border:1px solid #c7d7fe;border-radius:18px;grid-template-columns:1fr 1fr;gap:40px;margin-top:18px;padding:27px 30px;display:grid}.hotel-note h2{margin:7px 0 0}.hotel-note p{color:#475467;align-self:center;margin:0;line-height:1.6}.partner-portal{max-width:1100px;margin:0 auto}.partner-welcome{padding:30px 0 5px}.partner-welcome h1{font-size:clamp(2.2rem,5vw,4rem)}.partner-welcome p{color:var(--muted);font-size:1.05rem}.architecture-strip{color:#fff;background:#111827;border-radius:16px;margin-top:28px;padding:22px 26px}.architecture-strip div{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.architecture-strip span{color:#a5b4fc;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.architecture-strip strong{font-size:.92rem}code{background:#f2f4f7;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}@media (max-width:1120px){.metric-grid.compact.five{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.feature-grid.three,.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-main{padding:20px}.dashboard-columns{grid-template-columns:1fr}.metric-grid.compact.five{grid-template-columns:1fr 1fr}.hotel-note{grid-template-columns:1fr;gap:12px}}@media (max-width:560px){.admin-page{width:min(100% - 16px,1460px)}.mode-bar{width:100%}.mode-bar button{flex:1;justify-content:center;padding:9px 8px;font-size:.8rem}.dashboard-heading{flex-direction:column;align-items:flex-start}.metric-grid.compact.five{grid-template-columns:1fr}}body:has(.tf17-route)>.topbar{display:none}body:has(.tf17-route)>footer{display:none}body:has(.tf17-route){background:#f7f7f7}.tf17-route{width:100%;margin:0;padding:0}.tf17-aside-host,.tf17-modal{--tf17-red:red;--tf17-red-hover:#e60000;--tf17-ink:#0f0f0f;--tf17-copy:#282828;--tf17-muted:#606060;--tf17-soft:#f8f8f8;--tf17-line:#dedede;--tf17-green:#079447;color:var(--tf17-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Roboto,Arial,Helvetica,sans-serif}.tf17-aside-host *,.tf17-modal *{box-sizing:border-box}.tf17-aside-host{width:100%;max-width:390px;margin:0 auto;container-type:inline-size}.tf17-widget{background:#fff;border:1px solid #dadce0;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000001a}.tf17-widget--modal{border-color:#0000001f;flex-direction:column;width:min(680px,100vw - 32px);max-height:min(880px,92vh);display:flex;box-shadow:0 24px 80px #00000052}.tf17-close{z-index:20;color:#0f0f0f;cursor:pointer;background:#f2f2f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .12s,transform .12s;display:grid;position:absolute;top:15px;right:15px}.tf17-close svg{stroke-width:2.1px;width:21px;height:21px}.tf17-progress{grid-template-columns:repeat(4,1fr);padding:24px 24px 12px;display:grid;position:relative}.tf17-progress:before{content:"";z-index:0;background:#d6d6d6;height:1px;position:absolute;top:39px;left:12.5%;right:12.5%}.tf17-progress button{z-index:1;color:#606060;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.tf17-progress button:disabled{cursor:default;opacity:1}.tf17-progress-dot{color:#555;background:#fff;border:1.5px solid #c7c7c7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;transition:all .15s;display:grid}.tf17-progress-dot svg{stroke-width:2.7px;width:15px;height:15px}.tf17-progress-label{white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15}.tf17-progress button.active .tf17-progress-dot{background:var(--tf17-red);color:#fff;border-color:var(--tf17-red);box-shadow:0 0 0 4px #ff000012}.tf17-progress button.active .tf17-progress-label{color:var(--tf17-red);font-weight:700}.tf17-progress button.done .tf17-progress-dot{color:var(--tf17-red);border-color:#ff8f8f}.tf17-heading h1{letter-spacing:-.035em;color:#0f0f0f;margin:0;font-size:25px;font-weight:750;line-height:1.08}.tf17-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.tf17-ticket-list{border:1px solid var(--tf17-line);background:#fff;border-radius:12px;overflow:hidden}.tf17-ticket-row{border-bottom:1px solid #e8e8e8;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:11px 13px;display:grid}.tf17-ticket-row:last-child{border-bottom:0}.tf17-ticket-icon{color:#1b1b1b;background:#fff0f0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.tf17-ticket-icon svg{stroke-width:1.7px;width:22px;height:22px}.tf17-ticket-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tf17-ticket-copy strong{color:#111;font-size:14px;font-weight:700;line-height:1.1}.tf17-ticket-copy small{color:#606060;font-size:11px;line-height:1.25}.tf17-ticket-price{white-space:nowrap;color:#111;font-size:14px;font-weight:700}.tf17-qty{grid-template-columns:31px 26px 31px;align-items:center;gap:4px;display:grid}.tf17-qty button{color:#383838;cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:50%;place-items:center;width:30px;height:30px;font:700 18px/1 Arial,sans-serif;transition:all .12s;display:grid}.tf17-qty button.plus{background:var(--tf17-red);color:#fff;border-color:var(--tf17-red)}.tf17-qty button.plus:hover{background:var(--tf17-red-hover);border-color:var(--tf17-red-hover);transform:scale(1.04)}.tf17-qty button:disabled{opacity:.35;cursor:not-allowed}.tf17-qty output{text-align:center;color:#111;font-size:14px;font-weight:700}.tf17-benefits{grid-template-columns:1fr 1fr;gap:10px;padding-top:17px;display:grid}.tf17-benefits>div{grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;display:grid}.tf17-benefit-icon{width:32px;height:32px;color:var(--tf17-green);background:#ebf8ef;border-radius:50%;place-items:center;display:grid}.tf17-benefits strong{color:#171717;font-size:11px;line-height:1.2;display:block}.tf17-benefits small{color:#606060;margin-top:3px;font-size:10px;line-height:1.2;display:block}.tf17-month{grid-template-columns:40px 1fr 40px;align-items:center;height:44px;margin-bottom:6px;display:grid}.tf17-month button{color:#222;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font:400 26px/1 Arial,sans-serif;display:grid}.tf17-month button:hover{background:#f2f2f2}.tf17-month strong{text-align:center;color:#111;letter-spacing:-.01em;font-size:15px;font-weight:700}.tf17-weekdays,.tf17-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tf17-weekdays span{color:#777;place-items:center;height:24px;font-size:10px;font-weight:600;display:grid}.tf17-calendar button,.tf17-calendar-empty{width:100%;min-width:0;height:38px}.tf17-calendar button{color:#181818;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;font:600 12px/1 Roboto,Arial,sans-serif;transition:background .1s,border-color .1s,color .1s,transform .1s;position:relative}.tf17-calendar button:not(:disabled):hover{color:#d90000;background:#fff0f0;border-color:#ffb5b5;transform:translateY(-1px)}.tf17-calendar button.available:after{content:"";background:#19a657;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.tf17-calendar button.sold:after{display:none}.tf17-calendar button.sold.selected{box-shadow:none;text-decoration:none;color:#c00!important;background:#fff1f1!important;border-color:#ff8d8d!important}.tf17-calendar button:disabled{color:#c5c5c5;cursor:not-allowed;background:0 0}.tf17-calendar button:disabled:after{display:none}.tf17-calendar-key{color:#606060;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 1px 0;font-size:10px;display:flex}.tf17-calendar-key span{align-items:center;gap:5px;display:inline-flex}.tf17-calendar-key i{border-radius:50%;width:8px;height:8px;display:block}.tf17-calendar-key i.available{background:#19a657}.tf17-date-status{color:#555;background:#f8f8f8;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:13px;padding:10px 12px;font-size:11px;display:flex}.tf17-date-status.success{color:#126b37;background:#eef9f1;justify-content:flex-start}.tf17-date-status.success>svg{stroke-width:2.4px;width:19px;height:19px}.tf17-date-status.success span{flex-direction:column;gap:2px;display:flex}.tf17-date-status.success strong{font-size:11px}.tf17-date-status.success small{color:#3c7252;font-size:10px}.tf17-date-switch{background:#fafafa;border:1px solid #dedede;border-radius:11px;grid-template-columns:38px 1fr 38px;align-items:center;min-height:56px;margin-bottom:12px;display:grid}.tf17-date-switch button{color:#333;cursor:pointer;background:0 0;border:0;font-size:24px}.tf17-date-switch span{text-align:center;flex-direction:column;gap:2px;display:flex}.tf17-date-switch strong{color:#111;font-size:12px}.tf17-times{gap:8px;display:grid}.tf17-times>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:11px;grid-template-columns:1fr auto 24px;align-items:center;gap:10px;width:100%;min-height:70px;padding:11px 12px;transition:all .12s;display:grid}.tf17-times>button:hover{background:#fafafa;border-color:#c7c7c7}.tf17-times>button.selected{border-color:var(--tf17-red);box-shadow:0 0 0 1px var(--tf17-red);background:snow}.tf17-time-main{flex-direction:column;gap:2px;display:flex}.tf17-time-main>strong{color:#111;letter-spacing:-.02em;font-size:16px}.tf17-time-main>small{color:#606060;font-size:10px}.tf17-time-main>em{color:#0d8d47;align-items:center;gap:4px;margin-top:4px;font-size:9px;font-style:normal;font-weight:700;display:flex}.tf17-time-main>em svg{width:12px;height:12px}.tf17-capacity{color:#19833e;white-space:nowrap;background:#edf8ef;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.tf17-select-mark{color:#fff;border:1px solid #d8d8d8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.tf17-times>button.selected .tf17-select-mark{border-color:var(--tf17-red);background:var(--tf17-red)}.tf17-select-mark svg{stroke-width:2.5px;width:13px;height:13px}.tf17-fields{gap:9px;display:grid}.tf17-fields label{background:#fff;border:1px solid #dedede;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:64px;padding:9px 11px;font-weight:400;transition:border-color .12s,box-shadow .12s;display:grid}.tf17-fields label:focus-within{border-color:#888;box-shadow:0 0 0 2px #0000000a}.tf17-field-icon{color:#333;place-items:center;width:30px;height:30px;display:grid}.tf17-field-icon svg{width:20px;height:20px}.tf17-fields label>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tf17-fields label small{color:#333;font-size:10px;font-weight:700}.tf17-fields input{color:#111;width:100%;min-height:25px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font:400 12px/1.35 Roboto,Arial,sans-serif}.tf17-fields input::placeholder{color:#999}.tf17-phone-row{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.tf17-phone-row b{font-size:14px}.tf17-phone-row i{color:#555;border-right:1px solid #dedede;padding-right:7px;font-size:10px;font-style:normal}.tf17-confirm-note{color:#222;background:#f8f8f8;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:56px;margin-top:11px;padding:11px 12px;display:grid}.tf17-confirm-note>svg{width:21px;height:21px;color:var(--tf17-red)}.tf17-confirm-note span{flex-direction:column;gap:2px;display:flex}.tf17-confirm-note strong{font-size:11px}.tf17-confirm-note small{color:#606060;font-size:10px;line-height:1.35}.tf17-terms{color:#444;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:13px;font-size:10px;font-weight:400;line-height:1.45;display:grid}.tf17-terms input{width:17px;min-height:17px;accent-color:var(--tf17-red);margin:0}.tf17-terms b{color:#111}.tf17-footer{background:#fff;border-top:1px solid #e1e1e1;grid-template-columns:1fr;gap:12px;padding:15px 26px 18px;display:grid}.tf17-summary{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.tf17-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tf17-summary strong{color:#111;font-size:12px}.tf17-summary small{color:#606060;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tf17-summary>b{letter-spacing:-.03em;white-space:nowrap;color:#111;font-size:20px}.tf17-actions{gap:8px;display:flex}.tf17-primary,.tf17-back{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font:700 13px/1 Roboto,Arial,sans-serif;transition:all .12s;display:inline-flex}.tf17-primary{border:1px solid var(--tf17-red);background:var(--tf17-red);color:#fff;flex:1;box-shadow:0 5px 14px #ff00002e}.tf17-primary:hover:not(:disabled){background:var(--tf17-red-hover);border-color:var(--tf17-red-hover);transform:translateY(-1px);box-shadow:0 7px 18px #ff000038}.tf17-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.tf17-primary svg{width:16px;height:16px}.tf17-back{color:#222;background:#fff;border:1px solid #d6d6d6;min-width:82px;padding:0 13px}.tf17-secure{color:#707070;justify-content:center;align-items:center;gap:5px;margin-top:-3px;font-size:9px;display:flex}.tf17-secure svg{color:#0d8d47;width:12px;height:12px}.tf17-error{color:#b50000;background:#fff0f0;border-radius:9px;margin:0 26px 14px;padding:10px 11px;font-size:10px;line-height:1.35}.tf17-spinner{border:2px solid #d8d8d8;border-top-color:var(--tf17-red);border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite tf17-spin}@keyframes tf17-spin{to{transform:rotate(360deg)}}.tf17-loading{color:#555;background:#fff;border:1px solid #dedede;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:220px;font:500 12px Roboto,Arial,sans-serif;display:flex}.tf17-redirect{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.tf17-redirect strong{font-size:16px}.tf17-redirect small{color:#666;font-size:11px}.tf17-widget--aside .tf17-heading,.tf17-widget--aside .tf17-body{padding-left:20px;padding-right:20px}.tf17-widget--aside .tf17-ticket-icon{grid-area:icon;width:34px;height:34px}.tf17-widget--aside .tf17-ticket-icon svg{width:20px;height:20px}.tf17-widget--aside .tf17-ticket-copy{grid-area:copy}.tf17-widget--aside .tf17-ticket-price{grid-area:price;align-self:end;font-size:13px}.tf17-widget--aside .tf17-qty{grid-area:qty;grid-template-columns:29px 24px 29px;place-self:start end}.tf17-widget--aside .tf17-qty button{width:28px;height:28px}.tf17-widget--aside .tf17-benefits{grid-template-columns:1fr;gap:11px}.tf17-widget--aside .tf17-calendar button,.tf17-widget--aside .tf17-calendar-empty{height:36px}.tf17-widget--aside .tf17-footer{padding-left:20px;padding-right:20px}.tf17-widget--aside .tf17-progress-label{font-size:10px}.tf17-modal{z-index:10000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tf17-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0f0f0fad;border:0;width:100%;height:100%;position:absolute;inset:0}.tf17-widget--modal{z-index:1;position:relative}.tf17-widget--modal .tf17-heading p{font-size:14px}.tf17-widget--modal .tf17-ticket-row{min-height:78px;padding-left:14px;padding-right:14px}.tf17-widget--modal .tf17-calendar button,.tf17-widget--modal .tf17-calendar-empty{height:42px}.tf17-widget--modal .tf17-footer{grid-template-columns:minmax(170px,1fr) minmax(285px,1.25fr);align-items:center;gap:22px;padding:17px 44px 20px}.tf17-widget--modal .tf17-actions{justify-content:flex-end}.tf17-widget--modal .tf17-secure{grid-column:1/-1;justify-content:flex-end;margin-top:-10px}.tf17-demo{color:#0f0f0f;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:Roboto,Arial,Helvetica,sans-serif}.tf17-demo-topbar{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 590px);display:flex}.tf17-demo-brand{align-items:center;gap:10px;display:flex}.tf17-demo-brand span{color:#fff;background:red;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;font-weight:900;display:grid}.tf17-demo-brand strong{letter-spacing:-.04em;font-size:22px}.tf17-demo-topbar button,.tf17-demo-hero button{color:#fff;cursor:pointer;background:red;border:0;border-radius:9px;min-height:42px;padding:0 18px;font:700 13px Roboto,Arial,sans-serif}.tf17-demo-hero{background:linear-gradient(90deg,#000000ad,#0000001a),url(/giants-causeway-hero.jpg) 50%/cover no-repeat;align-items:center;min-height:310px;display:flex}.tf17-demo-hero>div{color:#fff;width:min(1180px,100% - 36px);margin:0 auto}.tf17-demo-hero span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.tf17-demo-hero h1{letter-spacing:-.05em;max-width:700px;margin:9px 0;font-size:clamp(34px,5vw,58px);line-height:1}.tf17-demo-hero p{color:#ffffffdb;max-width:560px;margin:0 0 20px;font-size:16px;line-height:1.5}.tf17-demo-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:46px;width:min(1180px,100% - 36px);margin:0 auto;padding:36px 0 80px;display:grid}.tf17-demo-copy{padding:18px 0}.tf17-demo-kicker{color:red;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.tf17-demo-copy h2{letter-spacing:-.04em;max-width:650px;margin:8px 0 14px;font-size:34px;line-height:1.08}.tf17-demo-copy>p{color:#606060;max-width:700px;font-size:15px;line-height:1.65}.tf17-demo-facts{color:#303030;flex-wrap:wrap;gap:10px 26px;margin:26px 0;font-size:12px;display:flex}.tf17-demo-placeholder{background:linear-gradient(90deg,#f3f3f3,#fafafa,#f3f3f3);border-radius:13px;height:130px;margin-top:28px}.tf17-demo-placeholder.short{width:76%;height:82px;margin-top:14px}.tf17-demo-aside{position:sticky;top:20px}@media (max-width:900px){.tf17-demo-layout{grid-template-columns:1fr}.tf17-demo-aside{order:-1;width:min(390px,100%);margin:0 auto;position:static}}@media (max-width:620px){.tf17-widget--modal{border-radius:14px;width:100%;max-height:calc(100vh - 16px)}.tf17-widget--modal .tf17-progress{padding:23px 14px 12px}.tf17-widget--modal .tf17-progress:before{top:38px}.tf17-widget--modal .tf17-heading{padding:18px 20px 15px}.tf17-widget--modal .tf17-heading h1{font-size:23px}.tf17-widget--modal .tf17-heading p{font-size:12px}.tf17-widget--modal .tf17-body{padding-left:20px;padding-right:20px}.tf17-widget--modal .tf17-footer{grid-template-columns:1fr;gap:12px;padding:15px 20px 18px}.tf17-widget--modal .tf17-secure{grid-column:auto;justify-content:center;margin-top:-3px}.tf17-widget--modal .tf17-error{margin-left:20px;margin-right:20px}.tf17-close{top:10px;right:10px}.tf17-progress-label{font-size:9px}.tf17-benefits{grid-template-columns:1fr}.tf17-ticket-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon copy price""icon copy qty";gap:4px 8px}.tf17-ticket-icon{grid-area:icon}.tf17-ticket-copy{grid-area:copy}.tf17-ticket-price{grid-area:price}.tf17-qty{grid-area:qty;justify-self:end}.tf17-demo-topbar{padding-left:14px;padding-right:14px}.tf17-demo-hero>div,.tf17-demo-layout{width:calc(100% - 24px)}.tf17-demo-copy h2{font-size:28px}}body:has(.tf17-embed-route)>.topbar{display:none!important}body:has(.tf17-embed-route)>footer{display:none!important}body:has(.tf17-embed-route){margin:0;overflow-x:hidden;background:0 0!important}.tf17-embed-route{background:0 0;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.tf17-embed-route--aside{padding:0}.tf17-embed-route--modal{min-height:100vh}.tf17-aside-host,.tf17-modal{--tf17-red:red;--tf17-red-dark:#d90000;--tf17-red-soft:#fff1f1;--tf17-ink:#0f0f0f;--tf17-copy:#272727;--tf17-muted:#606060;--tf17-faint:#8a8a8a;--tf17-line:#e1e1e1;--tf17-soft:#f7f7f7;--tf17-green:#07883f;color:var(--tf17-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Roboto,Arial,Helvetica,sans-serif}.tf17-aside-host{max-width:380px}.tf17-widget--modal{border-radius:22px;width:min(560px,100vw - 24px);max-height:min(820px,100vh - 24px);box-shadow:0 28px 90px #00000057,0 2px 8px #0000001f}.tf17-widget button,.tf17-widget input{font-family:Roboto,Arial,Helvetica,sans-serif}.tf17-widget button{-webkit-tap-highlight-color:transparent}.tf17-widget button:focus-visible,.tf17-widget input:focus-visible{outline-offset:2px;outline:3px solid #ff000029}.tf17-productbar{background:linear-gradient(#fff,#fcfcfc);border-bottom:1px solid #ededed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:11px 18px;display:grid}.tf17-productmark{background:var(--tf17-red);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 14px #ff00002e}.tf17-productmark:before,.tf17-productmark:after,.tf17-productmark span{content:"";background:#fff;border-radius:99px;width:17px;height:3px;display:block;position:absolute;transform:rotate(-11deg)}.tf17-productmark{position:relative}.tf17-productmark:before{transform:translateY(-5px)rotate(-11deg)}.tf17-productmark:after{transform:translateY(5px)rotate(-11deg)}.tf17-productcopy{flex-direction:column;gap:2px;min-width:0;display:flex}.tf17-productcopy small{color:#767676;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.tf17-productcopy strong{text-overflow:ellipsis;white-space:nowrap;color:#111;letter-spacing:-.01em;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.tf17-live{color:#22603d;text-transform:uppercase;letter-spacing:.05em;background:#f6fbf8;border:1px solid #dfe7e2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.tf17-live i{background:#14a05a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #14a05a1c}.tf17-progress button{color:#777;gap:6px}.tf17-progress-label{color:#777;font-size:10px;font-weight:700}.tf17-progress button.done .tf17-progress-label{color:#3a3a3a}.tf17-kicker{color:var(--tf17-red);text-transform:uppercase;letter-spacing:.085em;margin-bottom:7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.tf17-heading h1{color:#0f0f0f;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:850;line-height:1.05}.tf17-heading p{color:#545454;margin:7px 0 0;font-size:13px;font-weight:450;line-height:1.42}.tf17-ticket-list{border:1px solid #dedede;border-radius:14px;overflow:hidden;box-shadow:0 1px 1px #00000005}.tf17-ticket-icon{background:var(--tf17-red-soft);color:#171717}.tf17-ticket-copy strong{color:#111;letter-spacing:-.01em;font-size:14px;font-weight:800}.tf17-ticket-copy small{color:#676767;font-size:11px}.tf17-qty{gap:5px}.tf17-qty button{color:#222;background:#fff;border:1px solid #d0d0d0;width:31px;height:31px;transition:transform 90ms,background .12s,border-color .12s,box-shadow .12s}.tf17-qty button:hover:not(:disabled){background:#f2f2f2;border-color:#aaa}.tf17-qty button:active:not(:disabled){transform:scale(.92)}.tf17-qty button.plus{background:var(--tf17-red);color:#fff;border-color:var(--tf17-red);box-shadow:0 4px 10px #ff00002e}.tf17-qty button.plus:hover{background:var(--tf17-red-dark);border-color:var(--tf17-red-dark)}.tf17-qty output{color:#111;font-size:13px;font-weight:800}.tf17-benefits{background:#fafafa;border:1px solid #ececec;border-radius:13px;gap:10px;margin-top:13px;padding:12px}.tf17-benefits>div{gap:9px}.tf17-benefit-icon{width:29px;height:29px;color:var(--tf17-green);background:#edf8f1}.tf17-benefit-icon svg{stroke-width:2px;width:16px;height:16px}.tf17-benefits strong{color:#1a1a1a;font-size:11px;font-weight:800}.tf17-benefits small{color:#696969;font-size:10px}.tf17-month{min-height:38px;margin-bottom:10px}.tf17-month strong{letter-spacing:-.02em;font-size:15px;font-weight:850}.tf17-month button{color:#222;background:#fff;border:1px solid #dfdfdf;border-radius:10px;width:34px;height:34px;font-size:22px;transition:all .12s}.tf17-weekdays{margin-bottom:5px}.tf17-calendar button,.tf17-calendar-empty{border-radius:10px;height:38px;min-height:38px}.tf17-calendar button{color:#222;background:#fff;border:1px solid #0000;font-size:12px;font-weight:800;transition:background .11s,color .11s,border-color .11s,box-shadow .11s,transform 80ms}.tf17-calendar button.today:not(.selected){border-color:#bdbdbd}.tf17-calendar button.selected{box-shadow:0 5px 13px #ff000038;background:var(--tf17-red)!important;border-color:var(--tf17-red)!important;color:#fff!important}.tf17-calendar button.sold{color:#b6b6b6;background:#fafafa;text-decoration:line-through}.tf17-calendar button:disabled{cursor:not-allowed}.tf17-calendar-key{color:#666;gap:12px;margin-top:11px;font-size:9px;font-weight:650}.tf17-calendar-key i{border-radius:50%;width:7px;height:7px}.tf17-calendar-key i.available{background:#fff;border:1px solid #aaa}.tf17-calendar-key i.selected{background:var(--tf17-red)}.tf17-calendar-key i.sold{background:#d6d6d6}.tf17-date-status{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;min-height:48px;margin-top:12px;padding:10px 11px}.tf17-date-status.success{color:#145d35;background:#f2fbf6;border-color:#cde9d8}.tf17-date-status.success>svg{color:#0b8f4a}.tf17-date-switch{background:#fafafa;border:1px solid #e1e1e1;border-radius:13px}.tf17-date-switch strong{color:#111;font-size:13px;font-weight:850}.tf17-date-switch small{color:#777;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.tf17-date-switch button{color:#222;background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:35px;height:35px;font-size:21px}.tf17-times>button{background:#fff;border:1px solid #dedede;border-radius:13px;min-height:72px;padding:11px 12px;transition:transform .1s,border-color .12s,background .12s,box-shadow .12s}.tf17-time-main strong{color:#111;font-size:15px;font-weight:850}.tf17-capacity{color:#4e4e4e;background:#f2f2f2;border-radius:999px;font-size:9px;font-weight:800}.tf17-capacity.low{color:#b80000;background:#fff0f0}.tf17-select-mark{border:1.5px solid #cfcfcf}.tf17-times>button.selected .tf17-select-mark{background:var(--tf17-red);border-color:var(--tf17-red);color:#fff}.tf17-fields>label{background:#fff;border:1px solid #dedede;border-radius:13px;min-height:58px;transition:border-color .12s,box-shadow .12s}.tf17-fields input{color:#111;font-size:13px;font-weight:600}.tf17-confirm-note{background:#fafafa;border:1px solid #ececec}.tf17-confirm-note strong{color:#111;font-size:11px;font-weight:850}.tf17-confirm-note small{color:#666;font-size:10px}.tf17-terms{color:#535353;font-size:10px}.tf17-footer{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4e4e4;padding:13px 20px 16px;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000009}.tf17-summary strong{color:#222;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.tf17-summary small{color:#747474;font-size:10px}.tf17-summary>b{color:#0f0f0f;letter-spacing:-.04em;font-size:21px;font-weight:900}.tf17-primary:hover:not(:disabled){background:linear-gradient(#f00000,#d90000);transform:translateY(-1px);box-shadow:0 9px 19px #ff00003d}.tf17-primary:active:not(:disabled){transform:translateY(0)scale(.99)}.tf17-primary:disabled{color:#9a9a9a;opacity:1;background:#e7e7e7;border-color:#e7e7e7}.tf17-back{color:#333;background:#fff;border-color:#d7d7d7}.tf17-back:hover{background:#f3f3f3}.tf17-secure{color:#707070;font-size:9px}.tf17-secure svg{color:#0b9149}.tf17-error{color:#a30000;background:#fff4f4;border:1px solid #ffc9c9;border-radius:11px;margin:0 20px 12px;padding:10px 11px;font-size:10px;font-weight:650}.tf17-close{background:#fffffff0;border:1px solid #e0e0e0;width:36px;height:36px;top:12px;right:12px;box-shadow:0 3px 10px #00000014}.tf17-close:hover{background:#f2f2f2;transform:scale(1.03)}.tf17-modal{-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px}.tf17-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0cad}.tf17-widget--aside .tf17-productbar{padding-left:15px;padding-right:15px}.tf17-widget--aside .tf17-progress{padding-left:12px;padding-right:12px}.tf17-widget--aside .tf17-ticket-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon copy price""icon copy qty";gap:4px 8px;min-height:80px;padding:10px 11px}.tf17-widget--aside .tf17-calendar button,.tf17-widget--aside .tf17-calendar-empty{height:36px;min-height:36px}.tf17-widget--aside .tf17-benefits{grid-template-columns:1fr}.tf17-widget--modal .tf17-productbar{padding-left:24px;padding-right:52px}.tf17-widget--modal .tf17-progress{padding:22px 32px 12px}.tf17-widget--modal .tf17-progress:before{top:36px}.tf17-widget--modal .tf17-heading{padding:19px 30px 16px}.tf17-widget--modal .tf17-heading h1{font-size:29px}.tf17-widget--modal .tf17-body{padding:0 30px 22px}.tf17-widget--modal .tf17-footer{grid-template-columns:1fr;gap:11px;padding:14px 30px 17px}.tf17-widget--modal .tf17-actions{width:100%}.tf17-widget--modal .tf17-calendar button,.tf17-widget--modal .tf17-calendar-empty{height:40px;min-height:40px}.tf17-widget--modal .tf17-error{margin-left:30px;margin-right:30px}@media (max-width:520px){.tf17-widget--modal{border-radius:18px;width:100%;max-height:calc(100vh - 12px)}.tf17-modal{padding:6px}.tf17-widget--modal .tf17-productbar{padding-left:15px;padding-right:48px}.tf17-widget--modal .tf17-progress{padding-left:12px;padding-right:12px}.tf17-widget--modal .tf17-heading,.tf17-widget--modal .tf17-body,.tf17-widget--modal .tf17-footer{padding-left:17px;padding-right:17px}.tf17-productcopy strong{font-size:12px}.tf17-live{padding:4px 6px;font-size:8px}}.tf17-aside-host,.tf17-modal{--tf17-red:red;--tf17-red-dark:#d80000;--tf17-red-soft:#fff0f0;--tf17-ink:#0b0b0d;--tf17-copy:#2c2c31;--tf17-muted:#666a73;--tf17-line:#e3e5e8;--tf17-green:#0a9b47;--tf17-green-soft:#eefaf2;--tf17-blue:#1268e8;--tf17-blue-soft:#eef5ff;color:var(--tf17-ink);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Roboto,Arial,Helvetica,sans-serif}.tf17-widget{background:#fff;border:1px solid #e0e2e5;border-radius:20px;box-shadow:0 16px 42px #0f0f141c,0 2px 7px #0f0f140d}.tf17-widget--aside{max-width:380px}.tf17-widget--modal{border-radius:24px;width:min(580px,100vw - 24px);max-height:min(860px,100vh - 24px)}.tf17-brandrail{background:linear-gradient(#fff 0%,#fdfdfd 100%);border-bottom:1px solid #f0f0f1;align-items:center;gap:9px;min-height:54px;padding:10px 18px;display:flex}.tf17-productmark{background:linear-gradient(145deg,#ff1a1a,#ed0000);border-radius:11px;width:34px;height:34px;box-shadow:0 6px 15px #f003}.tf17-brandname{letter-spacing:-.025em;color:#111;font-size:14px;font-weight:900}.tf17-widget--aside .tf17-brandname{display:none}.tf17-close{background:#f5f5f6;width:36px;height:36px;top:9px;right:10px}.tf17-progress{padding:17px 18px 9px}.tf17-progress:before{background:#eceef0;height:2px;top:31px;left:13%;right:13%}.tf17-progress button{gap:6px}.tf17-progress-dot{color:#555b66;border:2px solid #dfe1e4;width:29px;height:29px;font-size:11px;font-weight:900;box-shadow:0 0 0 4px #fff}.tf17-progress-label{color:#686d76;letter-spacing:-.01em;font-size:10px;font-weight:800}.tf17-progress button.active .tf17-progress-dot{background:var(--tf17-red);border-color:var(--tf17-red);box-shadow:0 0 0 4px #fff,0 5px 12px #ff00002e}.tf17-progress button.active .tf17-progress-label{color:var(--tf17-red)}.tf17-progress button.done .tf17-progress-dot{color:var(--tf17-red);background:#fff;border-color:#ffb0b0}.tf17-heading{padding:16px 20px 14px}.tf17-kicker{color:var(--tf17-red);letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:900}.tf17-heading h1{letter-spacing:-.05em;color:#0b0b0d;font-size:27px;font-weight:900;line-height:1.02}.tf17-heading p{color:#5d626c;margin-top:7px;font-size:13px;font-weight:500;line-height:1.4}.tf17-body{padding:0 20px 20px}.tf17-ticket-list{border:1px solid var(--tf17-line);border-radius:15px;box-shadow:0 2px 7px #00000006}.tf17-ticket-row{border-bottom:1px solid #eceef0;min-height:76px;padding:11px 12px;transition:background .12s}.tf17-ticket-row:hover{background:#fcfcfc}.tf17-ticket-icon{color:#121212;background:#fff0f0;width:38px;height:38px}.tf17-ticket-copy strong{letter-spacing:-.02em;font-size:14px;font-weight:900}.tf17-ticket-copy small{color:#6c7078;font-size:11px;font-weight:500}.tf17-ticket-price{letter-spacing:-.025em;font-size:14px;font-weight:900}.tf17-qty button{border-color:#d9dce0;width:31px;height:31px;font-weight:800}.tf17-qty button.plus{background:linear-gradient(#ff1717,#ed0000);border-color:#ed0000;box-shadow:0 5px 12px #f003}.tf17-qty button.plus:hover{background:linear-gradient(#f00000,#d80000)}.tf17-qty output{font-size:14px;font-weight:900}.tf17-assurance-stack{gap:8px;margin-top:13px;display:grid}.tf17-assurance{border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.tf17-assurance:after{content:"";pointer-events:none;background:linear-gradient(100deg,#ffffff73,#0000 44%);position:absolute;inset:0}.tf17-assurance--instant{background:linear-gradient(90deg,#f0fbf4,#f8fdf9);border-color:#dcefe3}.tf17-assurance--mobile{background:linear-gradient(90deg,#eef5ff,#f8fbff);border-color:#dce9fb}.tf17-assurance-icon,.tf17-assurance-check{z-index:1;place-items:center;display:grid;position:relative}.tf17-assurance-icon{border-radius:12px;width:36px;height:36px}.tf17-assurance--instant .tf17-assurance-icon{color:var(--tf17-green);background:#ddf6e6}.tf17-assurance--mobile .tf17-assurance-icon{color:var(--tf17-blue);background:#dceaff}.tf17-assurance-icon svg{stroke-width:2.2px;width:21px;height:21px}.tf17-assurance-copy{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.tf17-assurance-copy strong{letter-spacing:-.015em;color:#151519;font-size:12px;font-weight:900;line-height:1.1}.tf17-assurance-copy small{color:#626873;font-size:10px;font-weight:500;line-height:1.25}.tf17-assurance-check{background:#fff;border-radius:50%;width:25px;height:25px}.tf17-assurance--instant .tf17-assurance-check{color:var(--tf17-green);border:2px solid #8ed2aa}.tf17-assurance--mobile .tf17-assurance-check{color:var(--tf17-blue);border:2px solid #9ec4fb}.tf17-assurance-check svg{stroke-width:3px;width:14px;height:14px}.tf17-date-body{padding-bottom:18px}.tf17-month{grid-template-columns:38px 1fr 38px;height:46px;margin:0 0 8px}.tf17-month strong{letter-spacing:-.03em;color:#111;font-size:16px;font-weight:900}.tf17-month button{color:#151515;background:#fff;border:1px solid #e1e3e6;border-radius:11px;width:34px;height:34px;font-size:23px;font-weight:500;box-shadow:0 2px 5px #00000006}.tf17-month button:hover{background:#fafafa;border-color:#c9ccd1}.tf17-weekdays{gap:3px;margin:0 0 7px}.tf17-weekdays span{color:#7a7f88;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:800}.tf17-calendar{gap:5px}.tf17-calendar button,.tf17-calendar-empty{aspect-ratio:1;width:100%;height:auto;min-height:0}.tf17-calendar button{color:#15171b;background:#fff;border:1.5px solid #e0e3e7;border-radius:50%;justify-self:center;max-width:42px;font-size:12px;font-weight:900;transition:transform .1s,border-color .12s,background .12s,color .12s,box-shadow .12s;box-shadow:0 1px 2px #00000006}.tf17-calendar button.available:after{background:#21aa60;width:4px;height:4px;bottom:4px}.tf17-calendar button.available:hover:not(:disabled){color:#d70000;background:#fff2f2;border-color:#ff8e8e;transform:translateY(-2px)scale(1.035);box-shadow:0 6px 14px #ff00001f}.tf17-calendar button.today:not(.selected){border-color:#aeb3bb;box-shadow:inset 0 0 0 1px #fff}.tf17-calendar button.selected{transform:scale(1.04);color:#fff!important;background:linear-gradient(#ff1818,#ed0000)!important;border-color:#ed0000!important;box-shadow:0 7px 16px #ff00003d!important}.tf17-calendar button.selected:after{background:#fff}.tf17-calendar button.sold{color:#b4b7bc;background:#f6f6f7;border-color:#eef0f2;text-decoration:none}.tf17-calendar button:disabled{color:#c6c8cc;box-shadow:none;background:0 0;border-color:#0000}.tf17-calendar-key{display:none!important}.tf17-date-status{color:#59616a;justify-content:flex-start;min-height:auto;margin-top:10px;padding:8px 2px;font-size:10px;background:0 0!important;border:0!important;border-radius:0!important}.tf17-date-status.success{color:#0b7c3d}.tf17-date-status.success>svg{width:17px;height:17px}.tf17-date-status strong{font-size:10px;font-weight:900}.tf17-date-status small{color:#637169;font-size:9px}.tf17-date-switch{background:#fbfbfc;border:1px solid #e3e5e8;border-radius:13px;min-height:54px}.tf17-date-switch strong{font-size:13px;font-weight:900}.tf17-times{gap:9px;margin-top:10px}.tf17-times>button{border-color:#e0e2e5;border-radius:14px;min-height:70px;padding:11px 12px;box-shadow:0 2px 5px #00000005}.tf17-times>button:hover{background:snow;border-color:#faa;transform:translateY(-1px);box-shadow:0 7px 16px #ff000012}.tf17-times>button.selected{border-color:var(--tf17-red);background:#fff5f5;box-shadow:0 0 0 2px #ff000012}.tf17-time-main strong{letter-spacing:-.02em;font-size:15px;font-weight:900}.tf17-time-main small{color:#666b73;font-size:10px}.tf17-time-main em{color:#168346;font-size:9px;font-weight:800}.tf17-fields{gap:10px}.tf17-fields>label{background:#fff;border:1.5px solid #e0e2e5;border-radius:14px;min-height:62px;padding:9px 11px}.tf17-fields>label:focus-within{border-color:#f77;box-shadow:0 0 0 4px #f001}.tf17-field-icon{color:#272a2f}.tf17-fields label small{color:#5e626b;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.tf17-fields input{color:#111;caret-color:var(--tf17-red);font-size:14px;font-weight:700}.tf17-fields input::placeholder{color:#a0a4aa;font-weight:500}.tf17-terms{color:#5e626a;font-size:10px;line-height:1.45}.tf17-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e8e9eb;padding:12px 20px 16px;position:sticky;bottom:0;box-shadow:0 -10px 28px #0f0f140a}.tf17-summary span strong{color:#171719;font-size:12px;font-weight:900}.tf17-summary span small{color:#70747c;font-size:9px;font-weight:600}.tf17-summary>b{letter-spacing:-.045em;font-size:22px;font-weight:950}.tf17-primary,.tf17-back{border-radius:12px;min-height:49px;font-size:13px;font-weight:900}.tf17-primary{background:linear-gradient(#ff1717,#ed0000);border-color:#ed0000;box-shadow:0 8px 18px #ff000036}.tf17-primary:hover:not(:disabled){background:linear-gradient(#f60000,#d90000);box-shadow:0 10px 22px #ff000040}.tf17-primary:disabled{color:#9a9da2;box-shadow:none;opacity:1;background:#ececee;border-color:#ececee}.tf17-widget--aside .tf17-heading,.tf17-widget--aside .tf17-body,.tf17-widget--aside .tf17-footer{padding-left:17px;padding-right:17px}.tf17-widget--aside .tf17-heading h1{font-size:25px}.tf17-widget--aside .tf17-calendar{gap:4px}.tf17-widget--aside .tf17-calendar button{max-width:38px;font-size:11px}.tf17-widget--aside .tf17-assurance{min-height:54px;padding:8px 10px}.tf17-widget--aside .tf17-assurance-icon{width:33px;height:33px}.tf17-widget--aside .tf17-assurance-copy strong{font-size:11px}.tf17-widget--aside .tf17-assurance-copy small{font-size:9px}.tf17-widget--modal .tf17-heading,.tf17-widget--modal .tf17-body,.tf17-widget--modal .tf17-progress{padding-left:30px;padding-right:30px}.tf17-widget--modal .tf17-calendar{gap:7px}.tf17-widget--modal .tf17-calendar button{max-width:46px;font-size:13px}.tf17-widget--modal .tf17-assurance{min-height:62px}.tf17-widget--modal .tf17-footer{padding:14px 30px 18px}@media (max-width:620px){.tf17-modal{padding:6px}.tf17-widget--modal{border-radius:18px;width:100%;max-height:calc(100vh - 12px)}.tf17-widget--modal .tf17-heading,.tf17-widget--modal .tf17-body,.tf17-widget--modal .tf17-footer,.tf17-widget--modal .tf17-progress{padding-left:17px;padding-right:17px}.tf17-calendar button{max-width:39px}}body:has(.tf20-embed-route)>.topbar{display:none!important}body:has(.tf20-embed-route)>footer{display:none!important}body:has(.tf20-embed-route){margin:0;overflow-x:hidden;background:0 0!important}.tf20-embed-route{background:0 0;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.tf20-embed-route--modal{min-height:100vh}.tf20-aside-host,.tf20-modal{--tf20-accent:red;--tf20-green:#0aa64f;--tf20-ink:#101114;--tf20-muted:#656b75;--tf20-line:#e5e7ea;--tf20-soft:#fafafa;color:var(--tf20-ink);letter-spacing:-.012em;font-family:Roboto,Arial,Helvetica,sans-serif}.tf20-aside-host *,.tf20-modal *{box-sizing:border-box}.tf20-aside-host{width:100%;max-width:390px;margin:0 auto;container-type:inline-size}.tf20-loading{border:1px solid var(--tf20-line);color:#5f6570;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:230px;font:700 13px/1.3 Roboto,Arial,sans-serif;display:flex}.tf20-spinner{border:2px solid #dfe2e5;border-top-color:var(--tf20-accent);border-radius:50%;flex:none;width:17px;height:17px;animation:.72s linear infinite tf20-spin;display:inline-block}@keyframes tf20-spin{to{transform:rotate(360deg)}}.tf20-widget{border:1px solid #dfe1e4;border-top:4px solid var(--tf20-accent);isolation:isolate;background:#fff;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 38px #0d11171a,0 2px 6px #0d11170a}.tf20-widget--modal{width:min(580px,100vw - 24px);max-height:min(880px,100dvh - 24px);overflow:auto;container-type:inline-size}.tf20-head{border-bottom:1px solid var(--tf20-line);background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.tf20-brand{align-items:center;gap:9px;display:flex}.tf20-brandmark{background:var(--tf20-accent);width:34px;height:34px;box-shadow:0 5px 12px color-mix(in srgb,var(--tf20-accent) 18%,transparent);border-radius:50%;place-items:center;gap:2px;padding:8px;display:grid}.tf20-brandmark i{background:#fff;border-radius:99px;width:100%;height:3px;display:block;transform:skew(-28deg)}.tf20-brand strong{letter-spacing:-.045em;font-size:20px;font-weight:950}.tf20-brand strong span{color:var(--tf20-accent)}.tf20-secure{color:#39414b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.tf20-secure svg{width:21px;height:21px;color:var(--tf20-green)}.tf20-widget--unbranded .tf20-head{display:none}.tf20-progress{grid-template-columns:repeat(var(--tf20-steps,4),1fr);border-bottom:1px solid var(--tf20-line);background:#fff;padding:17px 15px 14px;display:grid}.tf20-progress>div{color:#20242a;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.tf20-progress>div:not(:last-child):after{content:"";z-index:0;background:#dfe2e6;height:1.5px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.tf20-progress>div.done:not(:last-child):after{background:color-mix(in srgb,var(--tf20-accent) 34%,#dfe2e6)}.tf20-progress>div>span{z-index:1;color:#434a54;background:#fff;border:1.5px solid #d9dde2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid;position:relative;box-shadow:0 1px 2px #00000005}.tf20-progress>div>span svg{stroke-width:2.4px;width:15px;height:15px}.tf20-progress>div>small{text-overflow:ellipsis;white-space:nowrap;color:#363d46;max-width:72px;font-size:9px;font-weight:800;overflow:hidden}.tf20-progress>div.active>span{border-color:var(--tf20-accent);background:var(--tf20-accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--tf20-accent) 18%,transparent)}.tf20-progress>div.active>small{color:var(--tf20-accent)}.tf20-progress>div.done>span{border-color:color-mix(in srgb,var(--tf20-accent) 28%,#d9dde2);color:var(--tf20-accent);background:color-mix(in srgb,var(--tf20-accent) 4%,#fff)}.tf20-body{background:#fff;padding:14px 12px 16px}.tf20-pref-row label{background:#fff;border:1.5px solid #dfe2e6;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 10px;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex;position:relative;overflow:hidden}.tf20-pref-row label:hover{border-color:#c9cdd3;transform:translateY(-1px)}.tf20-pref-row label:focus-within{border-color:color-mix(in srgb,var(--tf20-accent) 34%,#cfd3d8);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf20-accent) 6%,transparent)}.tf20-pref-row label>span{flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.tf20-pref-row select{appearance:auto;color:#242931;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 2px;font:800 11px/1 Roboto,Arial,sans-serif}.tf20-ticket-list{background:#fff;border:1.5px solid #dfe2e6;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0f121706}.tf20-private-party{background:#fff;border:1.5px solid #dfe2e6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-top:9px;padding:10px 11px;display:flex}.tf20-private-party>span:first-child{gap:3px;display:grid}.tf20-private-party strong{color:#1b2027;font-size:11.5px;font-weight:800}.tf20-private-party small{color:#737b86;font-size:8.8px;line-height:1.35}.tf20-hide-remaining .tf20-times small{display:none}.tf20-hide-prices .tf20-ticket-copy em,.tf20-hide-prices .tf20-summary,.tf20-hide-prices .tf20-payment-card dd{visibility:hidden}.tf20-theme-dark .tf20-widget{color:#eef2f7;background:#151923;border-color:#343b49}.tf20-theme-dark .tf20-head,.tf20-theme-dark .tf20-progress,.tf20-theme-dark .tf20-footer{background:#171c27;border-color:#323947}.tf20-theme-dark .tf20-body{background:#121620}.tf20-theme-dark .tf20-ticket-list,.tf20-theme-dark .tf20-ticket-row,.tf20-theme-dark .tf20-private-party,.tf20-theme-dark .tf20-voucher,.tf20-theme-dark .tf20-payment-card,.tf20-theme-dark .tf20-times button,.tf20-theme-dark .tf20-fields label{color:#eef2f7;background:#1c2230;border-color:#384151}.tf20-theme-dark .tf20-ticket-copy strong,.tf20-theme-dark .tf20-private-party strong,.tf20-theme-dark .tf20-payment-title strong{color:#f5f7fa}.tf20-theme-dark .tf20-ticket-copy small,.tf20-theme-dark .tf20-private-party small,.tf20-theme-dark .tf20-payment-title small{color:#aab3c2}@media (prefers-color-scheme:dark){.tf20-theme-auto .tf20-widget{color:#eef2f7;background:#151923;border-color:#343b49}.tf20-theme-auto .tf20-body{background:#121620}}.tf20-ticket-row{background:#fff;border-bottom:1px solid #eaecf0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:11px;transition:background .14s;display:grid}.tf20-ticket-row:last-child{border-bottom:0}.tf20-ticket-icon{background:color-mix(in srgb,var(--tf20-accent) 6%,#fff);width:40px;height:40px;color:color-mix(in srgb,var(--tf20-accent) 82%,#111);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tf20-accent) 5%,transparent);border-radius:50%;place-items:center;display:grid}.tf20-ticket-icon svg{width:20px;height:20px}.tf20-ticket-copy{align-content:center;gap:3px;min-width:0;display:grid}.tf20-ticket-copy>strong{letter-spacing:-.03em;color:#15181d;align-items:baseline;gap:7px;min-width:0;font-size:14px;font-weight:950;display:flex}.tf20-ticket-copy>strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tf20-ticket-copy>strong em{white-space:nowrap;color:#15181d;font-size:13px;font-style:normal;font-weight:950}.tf20-qty{grid-template-columns:31px 22px 34px;place-items:center;gap:2px;display:grid}.tf20-qty button{color:#6c727b;background:#fff;border:1.5px solid #e0e3e7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;line-height:1;transition:transform .1s,border-color .12s,background .12s,box-shadow .12s;display:grid}.tf20-qty button:hover:not(:disabled){border-color:#cfd3d8;transform:translateY(-1px);box-shadow:0 4px 9px #0000000d}.tf20-qty button:disabled{opacity:.38;cursor:not-allowed}.tf20-qty button.plus{border-color:var(--tf20-accent);background:var(--tf20-accent);color:#fff;width:34px;height:34px;box-shadow:0 6px 13px color-mix(in srgb,var(--tf20-accent) 20%,transparent);font-size:20px}.tf20-qty button.plus:hover{background:color-mix(in srgb,var(--tf20-accent) 88%,#000);box-shadow:0 8px 16px color-mix(in srgb,var(--tf20-accent) 24%,transparent)}.tf20-voucher{background:#fff;border:1.5px solid #dfe2e6;border-radius:12px;width:100%;margin-top:9px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.tf20-voucher:hover{border-color:#cfd3d8}.tf20-voucher.open{border-color:color-mix(in srgb,var(--tf20-accent) 25%,#dfe2e6);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf20-accent) 5%,transparent)}.tf20-voucher>button{text-align:left;color:#4b525c;background:#fff;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;width:100%;height:47px;padding:0 10px;font-size:10.5px;font-weight:750;display:grid}.tf20-voucher-icon{width:29px;height:29px;color:var(--tf20-accent);background:color-mix(in srgb,var(--tf20-accent) 5%,#fff);border-radius:9px;place-items:center;display:grid}.tf20-voucher-icon svg{width:17px;height:17px}.tf20-voucher b{color:#59606a;font-size:13px}.tf20-voucher input{color:#20242a;border:1px solid #dfe2e6;border-radius:9px;outline:0;width:calc(100% - 20px);height:39px;margin:0 10px 10px;padding:0 10px;font:700 11px Roboto,Arial,sans-serif}.tf20-voucher input:focus{border-color:var(--tf20-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf20-accent) 6%,transparent)}.tf20-instant{color:#098c43;background:linear-gradient(90deg,#f2fcf5,#fbfffc);border:1px solid #bde7cc;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:9px;padding:8px 11px;display:flex;position:relative;overflow:hidden}.tf20-instant:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:25%;animation:3.2s ease-in-out infinite tf20-shine;position:absolute;inset:-80% auto -80% -35%;transform:rotate(18deg)}@keyframes tf20-shine{0%,65%{left:-35%}to{left:125%}}.tf20-instant-icon{z-index:1;background:var(--tf20-green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;animation:2.4s ease-in-out infinite tf20-confirm;display:grid;position:relative;box-shadow:0 5px 13px #0aa64f2e}@keyframes tf20-confirm{0%,78%,to{transform:scale(1)}86%{transform:scale(1.08)}92%{transform:scale(.98)}}.tf20-instant-icon svg{stroke-width:2.5px;width:19px;height:19px}.tf20-instant strong{z-index:1;letter-spacing:-.015em;font-size:11.5px;font-weight:950;position:relative}.tf20-fx-note{color:#7b818a;margin:8px 2px 0;font-size:9px;line-height:1.35}.tf20-month{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;height:48px;margin-bottom:9px;display:grid}.tf20-month strong{text-align:center;letter-spacing:-.04em;color:#15181d;font-size:17px;font-weight:950}.tf20-month button{color:#11151a;background:#fff;border:1.5px solid #dfe2e6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;line-height:.8;transition:transform .1s,border-color .12s,background .12s;display:grid}.tf20-month button:hover{background:#fafafa;border-color:#cbd0d6;transform:translateY(-1px)}.tf20-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.tf20-weekdays span{text-align:center;color:#59616c;font-size:9px;font-weight:800}.tf20-calendar{grid-template-columns:repeat(7,1fr);gap:6px;padding:1px 0 3px;display:grid}.tf20-calendar-empty,.tf20-calendar button{aspect-ratio:1;justify-self:center;width:100%;min-width:0;max-width:42px}.tf20-calendar button{color:#20242a;cursor:pointer;background:#fff;border:1.5px solid #e0e3e7;border-radius:50%;place-items:center;font:900 11px/1 Roboto,Arial,sans-serif;transition:transform .11s,box-shadow .13s,background .13s,border-color .13s,color .13s;display:grid}.tf20-calendar button.available{color:#0a9146;background:#fff;border-color:#8bd3a7}.tf20-calendar button.available:hover{border-color:var(--tf20-green);color:#087c3d;background:#effbf3;transform:translateY(-2px)scale(1.04);box-shadow:0 6px 12px #0aa64f1a}.tf20-calendar button.today{border-color:var(--tf20-accent)!important;background:var(--tf20-accent)!important;color:#fff!important;box-shadow:0 7px 15px color-mix(in srgb,var(--tf20-accent) 20%,transparent)!important}.tf20-calendar button.sold{color:#adb2ba;box-shadow:none;background:#f5f6f7;border-color:#eceef0;text-decoration:line-through}.tf20-calendar button:disabled{cursor:not-allowed}.tf20-calendar button:disabled:not(.sold){color:#c2c6cc;background:0 0;border-color:#0000;text-decoration:none}.tf20-date-feedback{color:#7a818a;justify-content:center;align-items:center;gap:7px;height:24px;margin-top:6px;font-size:9px;font-weight:750;display:flex}.tf20-time-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.tf20-time-icon{background:color-mix(in srgb,var(--tf20-accent) 6%,#fff);width:38px;height:38px;color:var(--tf20-accent);border-radius:50%;place-items:center;display:grid}.tf20-time-icon svg{width:19px;height:19px}.tf20-time-title>span:last-child{gap:2px;display:grid}.tf20-time-title strong{font-size:16px;font-weight:950}.tf20-time-title small{color:#737a84;font-size:9px;font-weight:700}.tf20-times{gap:7px;display:grid}.tf20-times>button{color:#161a20;text-align:left;background:#fff;border:1.5px solid #dfe2e6;border-radius:12px;grid-template-columns:25px 1fr auto 18px;align-items:center;gap:9px;min-height:60px;padding:8px 10px;transition:transform .1s,border-color .12s,box-shadow .12s,background .12s;display:grid}.tf20-times>button:hover{border-color:color-mix(in srgb,var(--tf20-accent) 35%,#dfe2e6);transform:translateY(-1px);box-shadow:0 6px 15px #0000000a}.tf20-times>button.selected{border-color:var(--tf20-accent);background:color-mix(in srgb,var(--tf20-accent) 3%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--tf20-accent) 6%,transparent)}.tf20-times>button>small{color:#0a9447;font-size:9px;font-weight:850}.tf20-times>button>small.low{color:#e86700}.tf20-times>button>svg{color:#626974;width:16px;height:16px}.tf20-radio{border:1.5px solid #dfe2e6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.tf20-times>button.selected .tf20-radio{border-color:var(--tf20-accent)}.tf20-radio i{background:var(--tf20-accent);border-radius:50%;width:11px;height:11px}.tf20-fields{gap:8px;display:grid}.tf20-fields label{background:#fff;border:1.5px solid #dfe2e6;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;min-height:52px;transition:border-color .13s,box-shadow .13s;display:grid;overflow:hidden}.tf20-fields label:focus-within{border-color:color-mix(in srgb,var(--tf20-accent) 42%,#dfe2e6);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf20-accent) 6%,transparent)}.tf20-fields label>span{color:#48505a;border-right:1px solid #eceef0;place-items:center;height:100%;display:grid}.tf20-fields label>span svg{width:18px;height:18px}.tf20-fields input{color:#14171b;width:100%;min-width:0;height:100%;caret-color:var(--tf20-accent);background:0 0;border:0;outline:0;padding:0 11px;font:750 11.5px Roboto,Arial,sans-serif}.tf20-terms{color:#626a74;align-items:flex-start;gap:8px;margin-top:11px;font-size:9.5px;line-height:1.45;display:flex}.tf20-terms input{width:16px;height:16px;accent-color:var(--tf20-accent);flex:none;margin:1px 0 0}.tf20-payment-card{background:#fff;border:1.5px solid #dfe2e6;border-radius:13px;overflow:hidden}.tf20-payment-title{background:#fbfbfc;border-bottom:1px solid #eceef0;align-items:center;gap:9px;padding:12px;display:flex}.tf20-payment-title>span{background:color-mix(in srgb,var(--tf20-accent) 5%,#fff);width:35px;height:35px;color:var(--tf20-accent);border-radius:50%;place-items:center;display:grid}.tf20-payment-title>span svg{width:18px;height:18px}.tf20-payment-title>div{gap:2px;display:grid}.tf20-payment-title strong{font-size:13px;font-weight:950}.tf20-payment-title small{color:#747b85;font-size:8.7px;line-height:1.35}.tf20-payment-card dl{margin:0;padding:6px 12px 10px}.tf20-payment-card dl>div{border-bottom:1px solid #f0f1f2;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.tf20-payment-card dl>div:last-child{border-bottom:0}.tf20-payment-card dd{text-align:right;color:#15181d;margin:0;font-size:9.5px;font-weight:900}.tf20-payment-card dl>div.total{padding-top:11px}.tf20-error{color:#a30d0d;background:#fff5f5;border:1px solid #f2bdbd;border-radius:10px;margin:0 12px 10px;padding:9px 10px;font-size:9.5px;font-weight:750;line-height:1.4}.tf20-redirect{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.tf20-redirect strong{font-size:15px;font-weight:950}.tf20-redirect small{color:#747b85;font-size:9.5px}.tf20-footer{z-index:5;border-top:1px solid var(--tf20-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px 13px;display:grid;position:sticky;bottom:0;box-shadow:0 -9px 26px #0f111509}.tf20-summary{gap:2px;min-width:82px;display:grid}.tf20-summary strong{letter-spacing:-.055em;color:#111318;font-size:22px;font-weight:950;line-height:1}.tf20-actions{justify-content:flex-end;gap:7px;min-width:0;display:flex}.tf20-primary,.tf20-back{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:46px;font-family:Roboto,Arial,sans-serif;font-size:11.5px;font-weight:950;transition:transform .1s,box-shadow .12s,background .12s;display:flex}.tf20-primary{border:1px solid var(--tf20-accent);background:var(--tf20-accent);color:#fff;min-width:166px;box-shadow:0 8px 18px color-mix(in srgb,var(--tf20-accent) 19%,transparent);letter-spacing:.02em;padding:0 14px}.tf20-primary:hover:not(:disabled){background:color-mix(in srgb,var(--tf20-accent) 88%,#000);box-shadow:0 10px 22px color-mix(in srgb,var(--tf20-accent) 24%,transparent);transform:translateY(-1px)}.tf20-primary svg{stroke-width:2.5px;width:16px;height:16px}.tf20-primary:disabled{color:#9b9ea4;box-shadow:none;cursor:not-allowed;background:#ececee;border-color:#ececee}.tf20-back{color:#1e2329;background:0 0;border:0;min-width:56px;padding:0 7px}.tf20-back:hover{background:#f5f6f7}.tf20-modal{z-index:10000;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.tf20-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d10ad;border:0;position:absolute;inset:0}.tf20-widget--modal{z-index:1;position:relative}.tf20-close{z-index:8;color:#252a31;background:#fff;border:1px solid #e0e3e7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #0000000f}.tf20-close svg{width:17px;height:17px}.tf20-widget--modal .tf20-body,.tf20-widget--modal .tf20-progress,.tf20-widget--modal .tf20-footer{padding-left:20px;padding-right:20px}.tf20-widget--modal .tf20-ticket-row{grid-template-columns:46px minmax(0,1fr) auto;gap:13px;min-height:88px;padding:12px 14px}.tf20-widget--modal .tf20-ticket-icon{width:44px;height:44px}.tf20-widget--modal .tf20-calendar{gap:8px}.tf20-widget--modal .tf20-calendar-empty,.tf20-widget--modal .tf20-calendar button{max-width:48px}.tf20-widget--modal .tf20-month strong{font-size:19px}@container (max-width:370px){.tf20-progress{padding-left:10px;padding-right:10px}.tf20-progress>div>span{width:28px;height:28px}.tf20-progress>div>small{max-width:58px;font-size:8px}.tf20-progress>div:not(:last-child):after{top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.tf20-body{padding-left:10px;padding-right:10px}.tf20-pref-row{gap:6px}.tf20-pref-row label{height:46px;padding:0 8px}.tf20-pref-row select{font-size:10px}.tf20-pref-row label>span{font-size:17px}.tf20-ticket-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px 9px}.tf20-ticket-icon{width:37px;height:37px}.tf20-ticket-copy>strong{gap:5px;font-size:12.5px}.tf20-ticket-copy>strong em{font-size:11.5px}.tf20-ticket-copy>small{font-size:8.5px}.tf20-qty{grid-template-columns:28px 18px 31px}.tf20-qty button{width:28px;height:28px}.tf20-qty button.plus{width:31px;height:31px}.tf20-qty output{font-size:12px}.tf20-calendar{gap:4px}.tf20-calendar-empty,.tf20-calendar button{max-width:38px;font-size:10px}.tf20-month strong{font-size:16px}.tf20-footer{padding-left:10px;padding-right:10px}.tf20-primary{width:100%;min-width:0;font-size:11px}.tf20-summary{min-width:78px}.tf20-summary strong{font-size:20px}.tf20-back span{display:none}.tf20-back{min-width:34px;padding:0}}@media (max-width:620px){.tf20-modal{align-items:end;padding:5px}.tf20-widget--modal{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100dvh - 10px)}.tf20-widget--modal .tf20-body,.tf20-widget--modal .tf20-progress,.tf20-widget--modal .tf20-footer{padding-left:12px;padding-right:12px}.tf20-widget--modal .tf20-calendar{gap:5px}.tf20-widget--modal .tf20-calendar-empty,.tf20-widget--modal .tf20-calendar button{max-width:41px}.tf20-widget--modal .tf20-ticket-row{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:10px}.tf20-widget--modal .tf20-ticket-icon{width:39px;height:39px}}.tf20-aside-host,.tf20-modal{--tf20-ink:#252b33;--tf20-strong:#171b21;--tf20-muted:#6d7580;--tf20-line:#e4e7eb;--tf20-green:#08a34c;color:var(--tf20-ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Arial,Roboto,Helvetica,sans-serif}.tf20-widget{border-color:#e1e4e8;border-radius:17px;box-shadow:0 14px 34px #141a2214,0 2px 6px #141a2209}.tf20-widget--aside{max-width:390px}.tf20-scroll{min-height:0}.tf20-body{padding:12px 10px 13px}.tf20-progress{border-bottom:1px solid #eceef1;padding:15px 10px 13px}.tf20-progress>div{color:#3c4450;gap:5px}.tf20-progress>div:not(:last-child):after{background:#e0e4e8;height:1px}.tf20-progress>div>span{color:#49515d;width:30px;height:30px;box-shadow:none;border-color:#d9dde2;font-size:12px;font-weight:700}.tf20-progress>div>small{color:#47505c;letter-spacing:0;max-width:74px;font-size:9px;font-weight:650}.tf20-progress>div.active>small{font-weight:700}.tf20-progress>div.active>span{box-shadow:0 5px 12px color-mix(in srgb,var(--tf20-accent) 16%,transparent)}.tf20-progress>div.done>span{font-weight:700}.tf20-pref-row{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7px;margin-bottom:10px;display:grid}.tf20-pref-control{background:#fff!important;border:1px solid #e0e4e8!important;border-radius:11px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:7px!important;min-width:0!important;height:48px!important;padding:0 30px 0 10px!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:none!important}.tf20-pref-control:hover{background:#fcfcfd!important;border-color:#cfd4da!important;transform:none!important}.tf20-pref-control:after{content:"⌄";color:#66707c;pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-54%)}.tf20-pref-icon{text-align:center;min-width:20px;flex:none!important;width:auto!important;font-size:18px!important;line-height:1!important;display:block!important}.tf20-pref-currency{color:#39414c;font-weight:650;font-size:18px!important}.tf20-pref-control select{appearance:none!important;color:#39414c!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0!important;font:650 11.5px/1 Arial,Roboto,sans-serif!important;display:block!important;overflow:hidden!important}.tf20-ticket-list{box-shadow:none;border-color:#e1e4e8;border-radius:13px}.tf20-ticket-row{border-bottom-color:#edf0f2;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;min-height:82px;padding:10px}.tf20-ticket-row:hover{background:#fcfcfd}.tf20-ticket-icon{background:color-mix(in srgb,var(--tf20-accent) 5%,#fff);width:39px;height:39px;box-shadow:none}.tf20-ticket-copy{gap:3px}.tf20-ticket-copy>strong{color:var(--tf20-strong);letter-spacing:-.016em;align-items:baseline;gap:6px;font-size:13.5px;font-weight:720;display:flex}.tf20-ticket-copy>strong em{color:#242a32;letter-spacing:-.01em;font-size:12.5px;font-weight:700}.tf20-ticket-copy>small{color:#69727e;font-size:9px;font-weight:560}.tf20-qty{grid-template-columns:29px 20px 33px;gap:2px}.tf20-qty button{color:#69727d;width:29px;height:29px;box-shadow:none;border-width:1px;border-color:#e0e4e8;font-size:16px}.tf20-qty button.plus{width:33px;height:33px;box-shadow:0 5px 11px color-mix(in srgb,var(--tf20-accent) 16%,transparent);font-size:20px}.tf20-qty output{color:#272d35;font-size:12px;font-weight:700}.tf20-voucher{box-shadow:none;border-color:#e1e4e8;border-radius:11px;margin-top:9px}.tf20-voucher>button{color:#555e69;grid-template-columns:29px 1fr auto;height:47px;padding:0 10px;font-size:10.5px;font-weight:620}.tf20-voucher-icon{color:var(--tf20-accent);background:0 0}.tf20-voucher b{color:#66707b;font-weight:650}.tf20-instant{background:linear-gradient(90deg,#f2fbf5,#fbfefc);border-color:#cce9d6;border-radius:11px;gap:9px;min-height:50px;margin-top:9px;padding:7px 10px}.tf20-instant-icon{width:33px;height:33px;box-shadow:none}.tf20-instant strong{letter-spacing:0;font-size:11.5px;font-weight:700}.tf20-date-body{padding:12px 10px 14px}.tf20-month{grid-template-columns:36px 1fr 36px;height:44px;margin-bottom:8px}.tf20-month strong{color:#242a31;letter-spacing:-.02em;font-size:17px;font-weight:720}.tf20-month button{color:#2c333b;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:29px;font-weight:400}.tf20-month button:hover{background:#f5f6f7;border:0}.tf20-weekdays{gap:3px;margin-bottom:6px}.tf20-weekdays span{color:#67707b;font-size:9px;font-weight:620}.tf20-calendar{gap:5px}.tf20-calendar-empty,.tf20-calendar button{max-width:40px}.tf20-calendar button{color:#078b40;box-shadow:none;border-width:1px;border-color:#bfe3cb;font-size:10.5px;font-weight:650}.tf20-calendar button.available:hover:not(:disabled){color:#087a3b;background:#ecfaf2;border-color:#22aa61;transform:translateY(-1px)scale(1.035);box-shadow:0 5px 11px #0aa64f1c}.tf20-calendar button.selected:not(.today){border-color:var(--tf20-green);background:var(--tf20-green);color:#fff;box-shadow:0 5px 11px #0aa64f26}.tf20-calendar button.today{box-shadow:0 5px 12px color-mix(in srgb,var(--tf20-accent) 17%,transparent)!important}.tf20-calendar button.sold{color:#aab0b7;background:#f7f8f9;border-color:#eceff1;text-decoration:none}.tf20-calendar button:disabled:not(.sold){color:#c1c6cc}.tf20-date-feedback{height:20px;margin-top:4px;font-size:8.7px;font-weight:600}.tf20-time-body{padding:12px 10px 14px}.tf20-time-title{margin-bottom:9px}.tf20-time-title strong{color:#282e36;font-size:15px;font-weight:720}.tf20-time-title small{color:#747d87;font-weight:560}.tf20-times{gap:7px}.tf20-times>button{color:#2c333c;min-height:58px;box-shadow:none;border-width:1px;border-color:#e0e4e8;border-radius:11px;padding:8px 9px}.tf20-times>button>strong{font-size:14px;font-weight:700}.tf20-times>button>small{font-size:8.8px;font-weight:650}.tf20-radio{border-width:1px}.tf20-details-body{padding:12px 10px 14px}.tf20-fields{gap:8px}.tf20-fields label{border-width:1px;border-color:#e0e4e8;border-radius:10px;grid-template-columns:40px 1fr;min-height:51px}.tf20-fields label>span{color:#5b6470;border-right-color:#edf0f2}.tf20-fields input{color:#2a3038;padding:0 10px;font:600 11.5px Arial,Roboto,sans-serif}.tf20-fields input::placeholder{color:#9ba2ab;font-weight:450}.tf20-terms{color:#67707a;margin-top:10px;font-size:9px}.tf20-payment-body{padding:12px 10px 14px}.tf20-payment-card{border-width:1px;border-color:#e0e4e8;border-radius:11px}.tf20-payment-title{background:#fcfcfd;border-bottom-color:#edf0f2;padding:10px}.tf20-payment-title>span{width:32px;height:32px}.tf20-payment-title strong{color:#2a3038;font-size:12px;font-weight:700}.tf20-payment-title small{color:#7a828c;font-size:8.5px}.tf20-payment-card dl{padding:5px 10px 8px}.tf20-payment-card dl>div{border-bottom-color:#f0f2f4;padding:7px 0}.tf20-payment-card dt{color:#66707b;font-size:9px;font-weight:600}.tf20-payment-card dd{color:#303741;font-size:9px;font-weight:680}.tf20-payment-card dl>div.total dt,.tf20-payment-card dl>div.total dd{color:#262c34;font-size:13px;font-weight:720}.tf20-footer{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border-top-color:#e9ecef;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:11px 10px 12px;position:static}.tf20-summary{gap:1px;min-width:0}.tf20-summary small{color:#747c86;font-size:8.8px;font-weight:550}.tf20-summary strong{color:#282e36;letter-spacing:-.035em;font-size:21px;font-weight:720}.tf20-actions{gap:6px}.tf20-primary,.tf20-back{border-radius:10px;min-height:45px;font-size:11.5px;font-weight:720}.tf20-primary{width:100%;min-width:0;box-shadow:0 6px 14px color-mix(in srgb,var(--tf20-accent) 15%,transparent);padding:0 13px}.tf20-primary:disabled{color:#a1a6ad;background:#eceef0;border-color:#eceef0}.tf20-back{color:#4b535e;font-weight:650}.tf20-widget--modal .tf20-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;position:sticky;bottom:0;box-shadow:0 -7px 20px #141a2208}@container (max-width:335px){.tf20-progress{padding-left:8px;padding-right:8px}.tf20-progress>div>span{width:27px;height:27px}.tf20-progress>div:not(:last-child):after{top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}.tf20-progress>div>small{max-width:60px;font-size:7.7px}.tf20-pref-row{grid-template-columns:1fr;gap:6px}.tf20-pref-control{height:44px!important}.tf20-pref-control select{height:42px!important;font-size:11px!important}.tf20-ticket-row{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:9px 8px}.tf20-ticket-icon{width:35px;height:35px}.tf20-ticket-copy>strong{gap:1px;font-size:12.5px;display:grid}.tf20-ticket-copy>strong em{font-size:11.5px}.tf20-qty{grid-template-columns:27px 18px 30px}.tf20-qty button{width:27px;height:27px}.tf20-qty button.plus{width:30px;height:30px}.tf20-calendar{gap:3px}.tf20-calendar-empty,.tf20-calendar button{max-width:36px}.tf20-footer{grid-template-columns:78px minmax(0,1fr);padding-left:8px;padding-right:8px}}@container (min-width:336px) and (max-width:370px){.tf20-pref-control{column-gap:5px!important;padding-left:8px!important;padding-right:25px!important}.tf20-pref-control:after{right:8px}.tf20-pref-icon{min-width:18px;font-size:16px!important}.tf20-pref-control select{font-size:10.5px!important}.tf20-ticket-copy>strong{gap:5px;font-size:12.8px}.tf20-ticket-copy>strong em{font-size:11.8px}}@media (max-width:620px){.tf20-widget--modal .tf20-body,.tf20-widget--modal .tf20-progress,.tf20-widget--modal .tf20-footer{padding-left:10px;padding-right:10px}}.tfa-page{color:#20252d;background:#f4f6f8;min-height:100vh;padding:18px;font-family:Inter,Roboto,Arial,Helvetica,sans-serif}.tfa-page *{box-sizing:border-box}.tfa-shell{background:#fff;border:1px solid #e2e6ea;border-radius:22px;grid-template-columns:246px minmax(0,1fr);width:min(1540px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 16px 48px #1c263214}.tfa-sidebar{color:#fff;background:#11161d;flex-direction:column;min-width:0;padding:20px 14px 16px;display:flex;position:relative}.tfa-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 8px 18px;display:flex}.tfa-mark{color:#fff;background:#f00000;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 18px #f0000040}.tfa-brand strong{letter-spacing:-.025em;font-size:17px;line-height:1.05;display:block}.tfa-brand small{color:#8e99a8;margin-top:3px;font-size:10px;font-weight:600;display:block}.tfa-org{background:#171e27;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:15px 4px 13px;padding:10px;display:grid}.tfa-org>span{color:#fff;background:#263140;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.tfa-org strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.tfa-org small{color:#7e8998;margin-top:2px;font-size:8.5px;display:block}.tfa-org>b{color:#6f7b8b;font-size:12px}.tfa-nav-group{gap:2px;margin-top:12px;display:grid}.tfa-nav-group>small{color:#667180;letter-spacing:.11em;text-transform:uppercase;padding:0 10px 6px;font-size:8px;font-weight:800}.tfa-nav-group button{color:#aeb8c5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font:600 11px/1 inherit;display:flex}.tfa-nav-group button:hover:not(:disabled){color:#fff;background:#1b2531}.tfa-nav-group button.active{color:#fff;background:#222d3b;box-shadow:inset 3px 0 #f00000}.tfa-nav-group button:disabled{cursor:default;opacity:.62}.tfa-nav-group button em{letter-spacing:.06em;color:#8290a1;background:#283442;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.tfa-nav-group button.active em{color:#ffb3b3;background:#3a2023}.tfa-sidebar-foot{border-top:1px solid #ffffff12;grid-template-columns:10px 1fr;align-items:center;gap:9px;margin-top:auto;padding:14px 9px 2px;display:grid}.tfa-sidebar-foot strong{font-size:9.5px;display:block}.tfa-sidebar-foot small{color:#748090;margin-top:2px;font-size:8px;display:block}.tfa-live-dot{background:#13b765;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #13b7651a}.tfa-main{background:#fbfcfd;min-width:0}.tfa-topbar{background:#fffffff2;border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 24px;display:flex}.tfa-module-switch{background:#f5f7f8;border:1px solid #e1e5e9;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.tfa-module-switch button{color:#626b76;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 14px;font:700 10.5px/1 inherit}.tfa-module-switch button:hover{color:#20252d}.tfa-module-switch button.active{color:#e70000;background:#fff;box-shadow:0 1px 4px #18202a17}.tfa-top-actions{color:#89919b;align-items:center;gap:10px;font-size:9px;display:flex}.tfa-top-actions button{color:#3d4651;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;height:32px;padding:0 11px;font:650 9px/1 inherit}.tfa-top-actions button:hover{background:#fafbfc;border-color:#cbd1d7}.tfa-avatar{color:#fff;background:#242b34;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.tfa-content{max-width:1320px;padding:28px 28px 44px}.tfa-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.tfa-heading>div>span,.tfa-card-head>div>span{color:#f00000;letter-spacing:.11em;font-size:8px;font-weight:850;display:block}.tfa-heading h1{letter-spacing:-.045em;color:#20252d;margin:5px 0;font-size:clamp(25px,3vw,40px);font-weight:760;line-height:1.02}.tfa-heading p{color:#7a838e;margin:0;font-size:11px;line-height:1.45}.tfa-primary{color:#fff;cursor:pointer;background:#ef0000;border:0;border-radius:9px;height:38px;padding:0 14px;font:700 10px/1 inherit;box-shadow:0 7px 16px #ef00002b}.tfa-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.tfa-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.tfa-metric{background:#fff;border:1px solid #e5e8eb;border-radius:13px;min-height:112px;padding:16px;box-shadow:0 2px 7px #19222d06}.tfa-metric>span{color:#78818c;font-size:9px;font-weight:650;display:block}.tfa-metric strong{color:#222831;letter-spacing:-.045em;margin-top:14px;font-size:26px;font-weight:760;line-height:1;display:block}.tfa-metric small{color:#99a1aa;margin-top:7px;font-size:8.5px;display:block}.tfa-metric.green strong{color:#0a9a4a}.tfa-metric.red strong{color:#e90000}.tfa-grid-2{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:12px;margin-bottom:12px;display:grid}.tfa-card{background:#fff;border:1px solid #e4e8eb;border-radius:14px;min-width:0;padding:17px;box-shadow:0 2px 8px #161e2806}.tfa-card-large{min-height:330px}.tfa-card-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.tfa-card-head h2{color:#262c34;letter-spacing:-.025em;margin:4px 0 0;font-size:16px;font-weight:730}.tfa-card-head button{color:#55606c;cursor:pointer;background:#fff;border:1px solid #e2e6e9;border-radius:7px;height:30px;padding:0 9px;font:650 8.5px/1 inherit}.tfa-card-head button:hover{background:#f7f8f9}.tfa-card-foot{color:#8b949f;background:#fbfcfc;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;margin:15px -17px -17px;padding:11px 17px;font-size:8.5px;display:flex}.tfa-card-foot button{color:#e40000;cursor:pointer;background:0 0;border:0;font:700 8.5px/1 inherit}.tfa-departures{display:grid}.tfa-departure{border-top:1px solid #eff1f3;grid-template-columns:55px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:12px 0;display:grid}.tfa-departure:first-child{border-top:0}.tfa-time{color:#242a32;font-size:13px;font-weight:760}.tfa-dep-copy{min-width:0}.tfa-dep-copy strong{white-space:nowrap;text-overflow:ellipsis;color:#303740;font-size:10.5px;display:block;overflow:hidden}.tfa-dep-copy small{color:#89929d;margin-top:2px;font-size:8px;display:block}.tfa-capacity-bar{background:#eef1f3;border-radius:99px;height:3px;margin-top:7px;overflow:hidden}.tfa-capacity-bar i{border-radius:inherit;background:#15a85a;height:100%;display:block}.tfa-capacity{text-align:right}.tfa-capacity strong{color:#303740;font-size:10px;display:block}.tfa-capacity small{color:#8a939d;margin-top:2px;font-size:7.8px;display:block}.tfa-issues{display:grid}.tfa-issues>div{color:#4d5661;border-top:1px solid #eff1f3;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;font-size:9.5px;display:grid}.tfa-issues>div:first-child{border-top:0}.tfa-issues i{border-radius:50%;width:7px;height:7px}.tfa-issues i.high{background:#ef3232;box-shadow:0 0 0 4px #fff0f0}.tfa-issues i.medium{background:#e3a51a;box-shadow:0 0 0 4px #fff8e8}.tfa-issues i.low{background:#1ca45b;box-shadow:0 0 0 4px #edfaf3}.tfa-issues strong{color:#242b33;font-size:11px}.tfa-all-clear{padding:14px 0;grid-template-columns:none!important;gap:11px!important;display:flex!important}.tfa-all-clear>b{color:#079548;background:#e9f8ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tfa-all-clear strong{font-size:10px!important;display:block!important}.tfa-all-clear small{color:#8b949f;margin-top:2px;font-size:8px;display:block}.tfa-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tfa-connection{background:#fcfdfd;border:1px solid #e8ebee;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.tfa-connection-logo{color:#252c34;background:#f1f3f5;border-radius:10px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:850;display:grid}.tfa-connection-logo.big{border-radius:12px;width:43px;height:43px;font-size:15px}.tfa-connection>div:nth-child(2){min-width:0}.tfa-connection strong{color:#303740;font-size:9.5px;display:block}.tfa-connection small{color:#9098a2;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;display:block;overflow:hidden}.tfa-connection-meta{text-align:right}.tfa-connection-meta small{margin-top:4px}.tfa-connection-grid-large{margin-bottom:12px}.tfa-connection-card{background:#fff;border:1px solid #e5e8eb;border-radius:14px;padding:16px}.tfa-connection-card-top{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tfa-connection-card-top>div:nth-child(2)>span{color:#9aa2ab;font-size:7px;font-weight:700}.tfa-connection-card-top h2{color:#252b33;margin:2px 0 1px;font-size:15px}.tfa-connection-card-top p{color:#7e8791;margin:0;font-size:8.5px}.tfa-connection-card dl{border-top:1px solid #eef0f2;margin:15px 0 0;padding:7px 0}.tfa-connection-card dl>div{justify-content:space-between;gap:10px;padding:6px 0;display:flex}.tfa-connection-card dt{color:#87909a;font-size:8px}.tfa-connection-card dd{color:#414a54;text-align:right;margin:0;font-size:8.5px;font-weight:650}.tfa-connection-card footer{color:#89929c;border-top:1px solid #eef0f2;padding-top:9px;font-size:7.8px}.tfa-warn{color:#bd6d0b}.tfa-status{color:#67717c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f1f3f5;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:6.8px;font-weight:850;display:inline-flex}.tfa-status.live,.tfa-status.healthy,.tfa-status.success,.tfa-status.confirmed,.tfa-status.ready{color:#0a8844;background:#e9f8ef}.tfa-status.error,.tfa-status.failed,.tfa-status.down{color:#c71919;background:#fff0f0}.tfa-status.degraded,.tfa-status.retrying,.tfa-status.pending,.tfa-status.validating{color:#9d6900;background:#fff7e6}.tfa-status.draft,.tfa-status.setup.required,.tfa-status.unknown{color:#707984;background:#f1f3f5}.tfa-status.paused,.tfa-status.disabled,.tfa-status.cancelled{color:#725a8a;background:#f3f0f7}.tfa-info-chip,.tfa-lock-chip{color:#68727d;background:#f3f5f6;border-radius:999px;align-items:center;height:27px;padding:0 9px;font-size:7.5px;font-weight:700;display:inline-flex}.tfa-lock-chip{color:#167345;background:#edf8f1}.tfa-table-wrap{overflow:auto}.tfa-table{border-collapse:collapse;width:100%;min-width:760px}.tfa-table th{color:#8b949e;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8ebee;padding:9px 10px;font-size:7.5px;font-weight:750}.tfa-table td{color:#535d68;border-bottom:1px solid #f0f2f4;padding:11px 10px;font-size:8.7px}.tfa-table td b{color:#333b44;font-weight:700}.tfa-table code{color:#4b5662;background:#f5f7f8;border-radius:5px;padding:4px 6px;font:650 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.tfa-provider-list{display:grid}.tfa-provider-list>div{border-top:1px solid #eef1f3;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.tfa-provider-list>div:first-child{border-top:0}.tfa-provider-list strong{color:#333b44;font-size:9.5px;display:block}.tfa-provider-list small{color:#8a939d;margin-top:3px;font-size:8px;line-height:1.4;display:block}.tfa-provider-list>div>span{color:#69737e;font-size:8px;font-weight:650}.tfa-log-card{padding-bottom:8px}.tfa-log-list{display:grid}.tfa-log-row{border-top:1px solid #eef1f3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.tfa-log-row:first-child{border-top:0}.tfa-log-icon{color:#66717c;background:#eef1f3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.tfa-log-icon.success{color:#078c45;background:#eaf8ef}.tfa-log-icon.failed{color:#cf2020;background:#fff0f0}.tfa-log-main>div{align-items:center;gap:7px;display:flex}.tfa-log-main strong{color:#333b44;text-transform:capitalize;font-size:9.3px}.tfa-log-main small{color:#8c959f;margin-top:3px;font-size:7.8px;display:block}.tfa-log-main p{color:#ba3030;margin:4px 0 0;font-size:7.8px}.tfa-log-tech{color:#7d8791;align-items:center;gap:7px;font-size:7.5px;display:flex}.tfa-log-tech code{color:#66717c;background:#f4f6f7;border-radius:5px;padding:4px 5px;font:600 7.2px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tfa-audit-list{display:grid}.tfa-audit-row{border-top:1px solid #eef1f3;grid-template-columns:130px minmax(0,1fr) 180px;align-items:center;gap:14px;padding:12px 0;display:grid}.tfa-audit-row:first-child{border-top:0}.tfa-audit-time{color:#8b949e;font-size:8px}.tfa-audit-row strong{color:#343c45;text-transform:capitalize;font-size:9px;display:block}.tfa-audit-row small{color:#929aa4;margin-top:3px;font-size:7.5px;display:block}.tfa-audit-row>div:last-child{text-align:right;color:#68727d;font-size:8px}.tfa-simple-row{border-top:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 0;display:flex}.tfa-simple-row:first-of-type{border-top:0}.tfa-simple-row strong{color:#343c45;font-size:9.5px;display:block}.tfa-simple-row small{color:#8f98a2;margin-top:2px;font-size:7.8px;display:block}.tfa-simple-row>span{color:#555f6a;font-size:8.5px;font-weight:650}.tfa-empty{color:#9099a3;text-align:center;padding:28px 5px;font-size:9px}.tfa-error{color:#a82121;background:#fff5f5;border:1px solid #ffd0d0;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:9px;display:flex}.tfa-error span{color:#c05a5a;flex:1}.tfa-error button{color:#a82121;background:#fff;border:1px solid #efc0c0;border-radius:7px;height:28px;font:700 8px/1 inherit}.tfa-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tfa-skeleton{background:linear-gradient(90deg,#f1f3f5,#f8f9fa,#f1f3f5) 0 0/200% 100%;border-radius:13px;height:130px;animation:1.4s linear infinite tfa-shimmer}@keyframes tfa-shimmer{to{background-position:-200% 0}}@media (max-width:1180px){.tfa-metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}.tfa-connection-grid,.tfa-grid-2{grid-template-columns:1fr}.tfa-content{padding-left:20px;padding-right:20px}}@media (max-width:860px){.tfa-page{background:#fff;padding:0}.tfa-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.tfa-sidebar{padding:11px 12px;display:block;position:static}.tfa-brand{display:none}.tfa-org{margin:0 0 8px}.tfa-sidebar nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tfa-nav-group{flex:none;gap:4px;margin:0;display:flex}.tfa-nav-group>small,.tfa-nav-group:nth-of-type(n+2){display:none}.tfa-nav-group button{background:#171e27;width:auto;padding:0 11px}.tfa-nav-group button.active{box-shadow:none;background:#2a3442}.tfa-sidebar-foot{display:none}.tfa-topbar{height:58px;padding:0 14px}.tfa-content{padding:20px 14px 36px}.tfa-top-actions>span{display:none}.tfa-heading{align-items:flex-start}.tfa-heading p{max-width:520px}.tfa-metrics,.tfa-metrics-five{grid-template-columns:repeat(2,minmax(0,1fr))}.tfa-connection-grid-large{grid-template-columns:1fr}.tfa-audit-row{grid-template-columns:95px minmax(0,1fr)}.tfa-audit-row>div:last-child{text-align:left;grid-column:2}.tfa-log-tech{display:none}}@media (max-width:520px){.tfa-topbar{align-items:center}.tfa-module-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tfa-module-switch button{padding:0 7px}.tfa-top-actions{display:none}.tfa-heading{display:block}.tfa-heading .tfa-primary{margin-top:12px}.tfa-heading h1{font-size:28px}.tfa-metrics,.tfa-metrics-five{grid-template-columns:1fr 1fr;gap:7px}.tfa-metric{min-height:96px;padding:13px}.tfa-metric strong{font-size:22px}.tfa-departure{grid-template-columns:47px minmax(0,1fr) 62px;gap:8px}.tfa-connection{grid-template-columns:32px minmax(0,1fr)}.tfa-connection-meta{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.tfa-log-row{grid-template-columns:28px minmax(0,1fr)}.tfa-card{padding:14px}.tfa-card-foot{margin-bottom:-14px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.tfa-provider-list>div{grid-template-columns:32px minmax(0,1fr)}.tfa-provider-list>div>span{grid-column:2}.tfa-audit-row{grid-template-columns:1fr}.tfa-audit-row>div:last-child{grid-column:1}.tfa-audit-time{font-size:7.5px}}.tfa-page:has(.tfh-shell){color:#20242a;background:#f7f8fa;min-height:100vh;padding:0;font-family:Inter,Arial,Helvetica,sans-serif}.tfh-shell,.tfh-shell *{box-sizing:border-box}.tfh-shell{background:#f7f8fa;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.tfh-sidebar{z-index:30;scrollbar-width:thin;background:#fff;border-right:1px solid #d9dde3;height:100vh;padding:13px 12px;position:sticky;top:0;overflow-y:auto}.tfh-workspace{grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px 4px 13px;display:grid}.tfh-workspace-mark{color:#303640;background:#eef0f3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.tfh-workspace strong{white-space:nowrap;text-overflow:ellipsis;color:#222831;font-size:13px;line-height:1.2;display:block;overflow:hidden}.tfh-workspace small{color:#8a919a;margin-top:2px;font-size:10px;display:block}.tfh-workspace button,.tfh-side-tools button{color:#404851;cursor:pointer;background:0 0;border:0}.tfh-side-tools{gap:6px;display:flex;position:absolute;top:14px;right:13px;transform:translateY(53px)}.tfh-side-tools button{background:#fff;border:1px solid #dce1e6;border-radius:7px;width:32px;height:32px;font-size:17px}.tfh-side-tools .tfh-add{color:#fff;background:red;border-color:red;font-size:22px;line-height:1}.tfh-primary-nav{margin-top:47px;gap:2px!important;display:grid!important}.tfh-primary-nav button,.tfh-product-nav button,.tfh-utility-nav button{color:#303740;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%}.tfh-primary-nav button{grid-template-columns:25px minmax(0,1fr);align-items:center;height:36px;padding:0 9px;font-size:13px;display:grid}.tfh-primary-nav button i{color:#606974;font-size:15px;font-style:normal}.tfh-primary-nav button:hover,.tfh-primary-nav button.active,.tfh-product-nav button:hover,.tfh-product-nav button.active,.tfh-utility-nav button:hover,.tfh-utility-nav button.active{background:#f2f4f7}.tfh-primary-nav button.active{color:#111;font-weight:700;box-shadow:inset 3px 0 red}.tfh-primary-nav button.active i{color:red}.tfh-product-heading{justify-content:space-between;align-items:center;margin:22px 7px 7px;display:flex}.tfh-product-heading strong{color:#2d333b;font-size:12px}.tfh-product-heading button{color:#e60000;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.tfh-product-nav{border-bottom:1px solid #eceff2;gap:1px;padding-bottom:12px;display:grid}.tfh-product-nav>small{color:#949ba4;padding:9px;font-size:10px}.tfh-product-nav button{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-height:34px;padding:7px 8px;font-size:11.5px;display:grid}.tfh-product-nav button i{color:#737b85;font-size:10px;font-style:normal}.tfh-product-nav button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tfh-product-nav button.active{color:#e50000;font-weight:700}.tfh-utility-nav{gap:1px;padding-top:10px;display:grid}.tfh-utility-nav button{color:#68717c;height:32px;padding:0 8px;font-size:11px}.tfh-main{min-width:0}.tfh-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dde1e6;justify-content:space-between;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.tfh-menu{background:0 0;border:0;font-size:20px;display:none}.tfh-search{color:#7a828c;background:#f5f6f8;border:1px solid #e1e4e8;border-radius:7px;align-items:center;gap:8px;width:min(440px,42vw);height:34px;padding:0 11px;display:flex}.tfh-search input{color:#252b33;background:0 0;border:0;outline:0;width:100%;height:30px;min-height:0;padding:0;font-size:12px}.tfh-top-actions{color:#858d97;align-items:center;gap:9px;font-size:10px;display:flex}.tfh-top-actions button{color:#38414b;cursor:pointer;background:#fff;border:1px solid #dce0e5;border-radius:7px;height:31px;padding:0 10px;font-size:10px}.tfh-top-actions>div{color:#fff;background:#27303b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.tfh-content{width:100%;max-width:1540px;padding:30px 34px 60px}.tfh-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.tfh-heading h1{color:#20252b;letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.05}.tfh-heading p{color:#747d87;margin:7px 0 0;font-size:12px}.tfh-heading-actions{gap:7px;display:flex}.tfh-heading-actions button,.tfh-inline-actions button,.tfh-inline-actions a{color:#333b45;cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:7px;align-items:center;height:34px;padding:0 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.tfh-heading-actions .primary{color:#fff;background:red;border-color:red}.tfh-tabs{border-bottom:1px solid #d7dce1;gap:24px;margin:-5px 0 24px;display:flex}.tfh-tabs button{color:#4c5560;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:40px;font-size:12px}.tfh-tabs button.active{color:#e40000;border-color:red;font-weight:700}.tfh-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tfh-metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tfh-metric{background:#fff;border:1px solid #dfe3e7;border-radius:9px;min-height:108px;padding:16px}.tfh-metric>span{color:#6e7781;font-size:11px;display:block}.tfh-metric>strong{color:#242a31;letter-spacing:-.035em;margin-top:13px;font-size:25px;font-weight:750;line-height:1;display:block}.tfh-metric>small{color:#8e969f;margin-top:8px;font-size:9px;display:block}.tfh-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}.tfh-card,.tfh-table-card{background:#fff;border:1px solid #dfe3e7;border-radius:9px}.tfh-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tfh-card>header h2{color:#282e36;margin:0;font-size:15px}.tfh-card>header button{color:#4c5662;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:6px;height:29px;padding:0 9px;font-size:9px}.tfh-departures>div{border-top:1px solid #edf0f2;grid-template-columns:100px minmax(0,1fr) 55px;align-items:center;gap:12px;min-height:53px;display:grid}.tfh-departures>div:first-child{border-top:0}.tfh-departures time{color:#58616c;font-size:10px}.tfh-departures strong,.tfh-departures small,.tfh-clear strong,.tfh-clear small,.tfh-connection-strip strong,.tfh-connection-strip small,.tfh-setting-row strong,.tfh-setting-row small{display:block}.tfh-departures strong{color:#2f3740;font-size:11px}.tfh-departures small{color:#8a929c;margin-top:3px;font-size:9px}.tfh-departures b{text-align:right;font-size:10px}.tfh-issues>div{border-top:1px solid #edf0f2;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;font-size:10px;display:grid}.tfh-issues>div:first-child{border-top:0}.tfh-issues i{background:#f0aa20;border-radius:50%;width:8px;height:8px}.tfh-issues i.high{background:#e52b2b}.tfh-issues i.low{background:#1ca15b}.tfh-clear{justify-content:center;align-items:center;gap:12px;min-height:135px;display:flex}.tfh-clear>b{color:#079246;background:#eaf8ef;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tfh-clear small{color:#8b939c;margin-top:3px;font-size:9px}.tfh-connection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tfh-connection-strip>div{border:1px solid #e5e8eb;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:10px;display:grid}.tfh-connection-strip i,.tfh-connection-cards article>div>i{color:#303841;background:#f0f2f4;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.tfh-connection-strip small{color:#8b939c;margin-top:3px;font-size:8px}.tfh-status{color:#606a75;white-space:nowrap;background:#eef1f3;border-radius:5px;justify-content:center;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.tfh-status.confirmed,.tfh-status.paid,.tfh-status.active,.tfh-status.live,.tfh-status.healthy,.tfh-status.open,.tfh-status.success,.tfh-status.ready{color:#246b52;background:#e4f3ed;border:1px solid #c4e1d6}.tfh-status.cancelled,.tfh-status.failed,.tfh-status.error,.tfh-status.down,.tfh-status.closed{color:#b62121;background:#fdecec;border:1px solid #f4cece}.tfh-status.pending,.tfh-status.degraded,.tfh-status.retrying,.tfh-status.setup-required{color:#89610b;background:#fff4db;border:1px solid #f0dfb5}.tfh-table-card{overflow:hidden}.tfh-table-scroll{overflow:auto}.tfh-table-card table{border-collapse:collapse;width:100%;min-width:850px}.tfh-table-card th{color:#303741;text-align:left;text-transform:uppercase;letter-spacing:.02em;background:#f7f8fa;border-bottom:1px solid #dfe3e7;height:38px;padding:0 10px;font-size:10px;font-weight:750}.tfh-table-card td{color:#303841;vertical-align:middle;border-bottom:1px solid #e6e9ec;height:55px;padding:8px 10px;font-size:12px}.tfh-table-card tbody tr:last-child td{border-bottom:0}.tfh-table-card tbody tr:hover{background:#fafbfc}.tfh-table-card td>strong:not(.tfh-link),.tfh-table-card td>small{display:block}.tfh-table-card td>small{color:#8a929b;margin-top:3px;font-size:9px}.tfh-link{color:#0875d1;font-size:12px}.tfh-clickable{cursor:pointer}.tfh-table-card code{text-overflow:ellipsis;color:#46505b;white-space:nowrap;background:#f1f3f5;border-radius:4px;max-width:260px;padding:4px 6px;font-size:9px;display:inline-block;overflow:hidden}.tfh-connection-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tfh-connection-cards article{background:#fff;border:1px solid #dfe3e7;border-radius:9px;padding:15px}.tfh-connection-cards article>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.tfh-connection-cards article>div strong,.tfh-connection-cards article>div small{display:block}.tfh-connection-cards article>div small{color:#8b939c;margin-top:3px;font-size:9px}.tfh-connection-cards dl{border-top:1px solid #ebedf0;grid-template-columns:1fr auto;gap:9px 12px;margin:14px 0 0;padding-top:12px;display:grid}.tfh-connection-cards dt{color:#7d8690;font-size:9px}.tfh-connection-cards dd{color:#343c46;text-align:right;margin:0;font-size:9px;font-weight:700}.tfh-product-detail{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tfh-product-detail>div{border:1px solid #e3e6e9;border-radius:8px;padding:14px}.tfh-product-detail span{color:#7b848e;font-size:9px;display:block}.tfh-product-detail strong{margin-top:6px;font-size:11px;display:block}.tfh-inline-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.tfh-settings{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tfh-settings .tfh-card{margin:0}.tfh-setting-row{border-top:1px solid #eceff1;justify-content:space-between;align-items:center;gap:14px;min-height:56px;display:flex}.tfh-setting-row:first-of-type{border-top:0}.tfh-setting-row small{color:#8a929c;margin-top:3px;font-size:9px}.tfh-empty{text-align:center;background:#fff;border:1px solid #dfe3e7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.tfh-empty>b{color:#b0b6bd;font-size:35px}.tfh-empty h2{margin:13px 0 7px;font-size:17px}.tfh-empty p{color:#737c86;max-width:520px;margin:0;font-size:11px;line-height:1.6}.tfh-error{color:#a91f1f;background:#fff2f2;border:1px solid #f0c5c5;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;font-size:10px;display:flex}.tfh-error span{flex:1}.tfh-error button{color:#a91f1f;background:#fff;border:1px solid #e2bcbc;border-radius:5px;font-size:9px}.tfh-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tfh-loading i{background:linear-gradient(90deg,#eceff2,#f7f8f9,#eceff2) 0 0/200% 100%;border-radius:9px;height:120px;animation:1.2s linear infinite tfh-load}@keyframes tfh-load{to{background-position:-200% 0}}@media (max-width:1120px){.tfh-metrics.five{grid-template-columns:repeat(3,1fr)}.tfh-connection-strip,.tfh-connection-cards{grid-template-columns:1fr 1fr}.tfh-dashboard-grid{grid-template-columns:1fr}.tfh-content{padding-left:22px;padding-right:22px}}@media (max-width:820px){.tfh-shell{display:block}.tfh-sidebar{width:260px;height:calc(100vh - 58px);display:none;position:fixed;inset:58px auto 0 0;box-shadow:12px 0 28px #141c262e}.tfh-sidebar.open,.tfh-menu{display:block}.tfh-topbar{padding:0 14px}.tfh-search{width:min(420px,55vw)}.tfh-metrics,.tfh-metrics.five,.tfh-product-detail{grid-template-columns:1fr 1fr}.tfh-settings{grid-template-columns:1fr}}@media (max-width:540px){.tfh-top-actions>span,.tfh-top-actions button{display:none}.tfh-search{width:calc(100vw - 110px)}.tfh-content{padding:20px 12px 40px}.tfh-heading{display:block}.tfh-heading-actions{margin-top:14px}.tfh-heading h1{font-size:25px}.tfh-metrics,.tfh-metrics.five{grid-template-columns:1fr 1fr;gap:7px}.tfh-metric{min-height:94px;padding:13px}.tfh-metric>strong{font-size:21px}.tfh-connection-strip,.tfh-connection-cards,.tfh-product-detail{grid-template-columns:1fr}.tfh-departures>div{grid-template-columns:76px minmax(0,1fr) 42px}}body:has(.tfh-shell){background:#f4f6f9;margin:0}body:has(.tfh-shell)>.topbar{display:none}body:has(.tfh-shell)>footer{display:none}.tfa-page:has(.tfh-shell){background:#f4f6f9;font-family:Inter,Segoe UI,Arial,sans-serif}.tfh-shell{color:#273142;background:#f4f6f9;grid-template-columns:262px minmax(0,1fr)}.tfh-shell button,.tfh-shell input{font-family:inherit}.tfh-shell svg{width:18px;height:18px;display:block}.tfh-sidebar{border-right:1px solid #e0e5ec;padding:0 14px 22px;box-shadow:3px 0 16px #1c273609}.tfh-brand{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;height:68px;display:flex}.tfh-brand>span{color:#fff;background:linear-gradient(135deg,#ff2525,#e40000);border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:850;display:grid;box-shadow:0 6px 14px #e600002e}.tfh-brand>div{min-width:0}.tfh-brand strong,.tfh-brand small{display:block}.tfh-brand strong{color:#202937;letter-spacing:-.02em;font-size:18px;line-height:1.1}.tfh-brand small{color:#929aa6;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:750}.tfh-workspace{background:#f8f9fb;border:1px solid #e5e9ef;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 22px;margin-top:14px;padding:10px}.tfh-workspace-mark{background:#e9edf2;border-radius:9px;width:36px;height:36px;font-size:14px}.tfh-workspace strong{font-size:13.5px}.tfh-workspace small{font-size:10.5px}.tfh-workspace button{place-items:center;padding:0;display:grid}.tfh-workspace button svg{width:15px;height:15px}.tfh-side-tools{justify-content:flex-end;margin:9px 0 15px;position:static;transform:none}.tfh-side-tools button{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.tfh-side-tools button svg{width:17px;height:17px}.tfh-side-tools .tfh-add{box-shadow:0 5px 12px #e6000029}.tfh-nav-label{color:#99a1ac;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 6px;font-size:9.5px;font-weight:800;display:block}.tfh-platform-label{margin-top:14px}.tfh-primary-nav{margin-top:0;gap:3px!important}.tfh-primary-nav button{border-radius:9px;grid-template-columns:30px minmax(0,1fr);height:42px;padding:0 10px;font-size:13.5px;font-weight:600}.tfh-primary-nav button i,.tfh-product-nav button i,.tfh-utility-nav button i{place-items:center;font-style:normal;display:grid}.tfh-primary-nav button i svg{width:18px;height:18px}.tfh-primary-nav button:hover,.tfh-product-nav button:hover,.tfh-utility-nav button:hover{background:#f4f6f9}.tfh-primary-nav button.active,.tfh-product-nav button.active,.tfh-utility-nav button.active{color:#d90000;background:#fff0f0;box-shadow:inset 3px 0 #ef1010}.tfh-primary-nav button.active i,.tfh-product-nav button.active i,.tfh-utility-nav button.active i{color:#e60000}.tfh-product-heading{margin:23px 10px 7px}.tfh-product-heading strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.tfh-product-heading button{font-size:11px}.tfh-product-nav{gap:2px;padding-bottom:13px}.tfh-product-nav button{border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:2px;min-height:39px;padding:7px 10px;font-size:12.5px}.tfh-product-nav button i svg{width:15px;height:15px}.tfh-product-nav>small{font-size:11px;line-height:1.45}.tfh-utility-nav{gap:2px;padding-top:0}.tfh-utility-nav button{color:#596575;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;height:39px;padding:0 10px;font-size:12.5px;font-weight:600;display:grid}.tfh-utility-nav button i svg{width:16px;height:16px}.tfh-main{background:#f4f6f9}.tfh-topbar{border-color:#e1e5eb;height:64px;padding:0 30px;box-shadow:0 1px 4px #1c273606}.tfh-search{background:#f7f8fa;border-color:#dfe4ea;border-radius:9px;width:min(460px,43vw);height:40px;padding:0 13px}.tfh-search>span{place-items:center;display:grid}.tfh-search>span svg{width:17px;height:17px}.tfh-search input{height:36px;font-size:13.5px}.tfh-search:focus-within{background:#fff;border-color:#aab4c1;box-shadow:0 0 0 3px #2a405c12}.tfh-top-actions{gap:11px;font-size:11px}.tfh-top-actions button{border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:11.5px;font-weight:650;display:inline-flex}.tfh-top-actions button svg{width:15px;height:15px}.tfh-top-actions>div{width:34px;height:34px;font-size:10px}.tfh-live{color:#2e7555;align-items:center;gap:6px;font-weight:750;display:inline-flex}.tfh-live i{background:#2cbd74;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e3f7ed}.tfh-content{max-width:1600px;padding:30px 32px 64px}.tfh-heading{margin-bottom:24px}.tfh-breadcrumb{color:#939ca8;margin-bottom:8px;font-size:10.5px;font-weight:650;display:block}.tfh-breadcrumb span{color:#c0c6ce;padding:0 4px}.tfh-heading h1{letter-spacing:-.03em;font-size:30px;font-weight:760}.tfh-heading p{margin-top:7px;font-size:13.5px}.tfh-heading-actions{gap:9px}.tfh-heading-actions button,.tfh-inline-actions button,.tfh-inline-actions a{border-radius:8px;height:38px;padding:0 14px;font-size:12px}.tfh-tabs{margin-bottom:24px}.tfh-tabs button{height:43px;font-size:13px}.tfh-metrics{gap:14px;margin-bottom:16px}.tfh-metric{border-color:#e0e5eb;border-radius:12px;min-height:126px;padding:17px 18px;box-shadow:0 2px 5px #1c273606}.tfh-metric-label{color:#657181;align-items:center;gap:9px;font-size:12.5px;font-weight:650;display:flex}.tfh-metric-label>i{color:#586576;background:#f1f3f6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tfh-metric-label>i svg{width:16px;height:16px}.tfh-metric>span{font-size:12.5px}.tfh-metric>strong{margin-top:14px;font-size:27px;font-weight:760}.tfh-metric>small{margin-top:9px;font-size:10.5px}.tfh-dashboard-grid{gap:16px;margin-bottom:16px}.tfh-card,.tfh-table-card{border-color:#e0e5eb;border-radius:12px;box-shadow:0 2px 5px #1c273606}.tfh-card{margin-bottom:16px;padding:19px}.tfh-card>header{margin-bottom:13px}.tfh-card>header h2{font-size:16px}.tfh-card>header button{border-radius:7px;height:32px;padding:0 11px;font-size:10.5px}.tfh-departures>div{grid-template-columns:110px minmax(0,1fr) 58px;min-height:58px}.tfh-departures time{font-size:11px}.tfh-departures strong{font-size:12.5px}.tfh-departures small{font-size:10px}.tfh-departures b{font-size:11px}.tfh-issues>div{min-height:52px;font-size:11.5px}.tfh-clear{min-height:145px}.tfh-clear strong{font-size:12.5px}.tfh-clear small{font-size:10px}.tfh-connection-strip{gap:11px}.tfh-connection-strip>div{border-radius:10px;min-height:68px;padding:11px}.tfh-connection-strip i,.tfh-connection-cards article>div>i{border-radius:9px;width:38px;height:38px;font-size:13px}.tfh-connection-strip strong{font-size:12px}.tfh-connection-strip small{font-size:9.5px}.tfh-status{border-radius:6px;min-height:24px;padding:0 8px;font-size:9.5px;font-weight:750}.tfh-table-card th{height:43px;padding:0 13px;font-size:10.5px}.tfh-table-card td{height:60px;padding:9px 13px;font-size:12.5px}.tfh-table-card td>small{font-size:10px}.tfh-link{font-size:12.5px}.tfh-table-card code{font-size:10px}.tfh-connection-cards{gap:14px;margin-bottom:16px}.tfh-connection-cards article{border-radius:12px;padding:17px;box-shadow:0 2px 5px #1c273606}.tfh-connection-cards article>div strong{font-size:12.5px}.tfh-connection-cards article>div small{font-size:10px}.tfh-connection-cards dt,.tfh-connection-cards dd{font-size:10.5px}.tfh-product-detail>div{border-radius:9px;padding:16px}.tfh-product-detail span{font-size:10.5px}.tfh-product-detail strong{font-size:12.5px}.tfh-setting-row{min-height:62px}.tfh-setting-row strong{font-size:12.5px}.tfh-setting-row small{font-size:10.5px}.tfh-empty{border-radius:12px;min-height:320px}.tfh-empty h2{font-size:20px}.tfh-empty p{font-size:13px}.tfh-error{border-radius:10px;padding:14px 15px;font-size:12.5px}.tfh-error button{border-radius:7px;min-height:31px;padding:0 10px;font-size:11px;font-weight:700}.tfh-loading{gap:14px}.tfh-loading i{border-radius:12px;height:126px}@media (max-width:820px){.tfh-sidebar{width:280px;height:100vh;inset:0 auto 0 0}.tfh-brand{display:flex}.tfh-topbar{padding:0 15px}.tfh-content{padding-left:20px;padding-right:20px}}@media (max-width:540px){.tfh-content{padding:22px 12px 42px}.tfh-heading h1{font-size:27px}.tfh-metric{min-height:108px;padding:14px}.tfh-metric-label>i{display:none}.tfh-metric>strong{font-size:23px}.tfh-table-card td{font-size:12px}}.tf20-voucher-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 10px;display:grid}.tf20-voucher-entry input{width:100%;margin:0!important}.tf20-voucher-entry button{background:var(--tf20-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;height:39px;padding:0 14px;font:750 11px Roboto,Arial,sans-serif}.tf20-voucher-entry button:disabled{opacity:.55;cursor:not-allowed}.tf20-voucher-entry small{grid-column:1/-1;padding:0 2px;font-size:10px;font-weight:650}.tf20-voucher-entry small.ok{color:#07883f}.tf20-voucher-entry small.bad{color:#b42318}.partner-auth-card{background:#fff;border:1px solid #e3e5e8;border-radius:18px;max-width:520px;margin:70px auto;padding:34px;box-shadow:0 16px 50px #00000014}.partner-auth-card h1{margin:7px 0 8px}.partner-auth-card p{color:#667085;line-height:1.5}.partner-auth-card form{gap:14px;margin-top:24px;display:grid}.partner-auth-card label{gap:6px;font-size:13px;font-weight:700;display:grid}.partner-auth-card input{height:46px;font:inherit;border:1px solid #d8dce2;border-radius:10px;padding:0 12px}.partner-auth-card button,.partner-logout{color:#fff;cursor:pointer;background:red;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.partner-error{color:#b42318;background:#fff0f0;border-radius:9px;margin-top:14px;padding:10px 12px}.partner-welcome{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.partner-logout{background:#20242a;padding:9px 14px}:root{--tf-ink:#111827;--tf-muted:#667085;--tf-line:#e4e7ec;--tf-soft:#f7f8fa;--tf-radius:14px}.tf20-shell,.tf17-shell{color:var(--tf-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.tf20-card,.tf17-card,.panel{border-radius:var(--tf-radius)!important;border:1px solid var(--tf-line)!important;box-shadow:0 10px 32px #0f172a12!important}.tf20-ticket-row,.tf17-ticket-row{border:1px solid var(--tf-line)!important;background:#fff!important;border-radius:12px!important;transition:all .16s!important}.tf20-ticket-row:hover,.tf17-ticket-row:hover{border-color:#cbd1d9!important;box-shadow:0 5px 18px #0f172a0e!important}.tf20-qty button,.tf17-qty button{border-radius:10px!important;width:36px!important;height:36px!important}.tf20-summary,.tf17-summary{background:linear-gradient(#fff,#fafbfc)!important;border-radius:14px!important;position:sticky!important;top:12px!important}.tf20-primary,.tf17-primary{letter-spacing:-.01em!important;border-radius:11px!important;min-height:50px!important;font-weight:800!important;box-shadow:0 6px 16px #ef233c2e!important}@media (max-width:720px){.tf20-card,.tf17-card,.panel{box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0!important}.tf20-shell,.tf17-shell{width:100%!important;max-width:none!important}.tf20-summary,.tf17-summary{position:static!important}}.tf30-aside-host,.tf30-modal,.tf30-loading{color:#182230;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.tf30-aside-host *,.tf30-modal *,.tf30-loading *{box-sizing:border-box}.tf30-aside-host{background:0 0;justify-content:center;width:100%;padding:8px;display:flex}.tf30-modal{z-index:50;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.tf30-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#111827a8;border:0;position:absolute;inset:0}.tf30-widget{--tf30-accent:#18a84a;--tf30-calendar:#0b6fa4;z-index:1;color:#182230;background:#fff;border:1px solid #dfe4ea;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100%);height:min(850px,100dvh - 20px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #0f172a30}.tf30-widget--aside{height:auto;min-height:680px;max-height:none;box-shadow:0 10px 34px #0f172a17}.tf30-widget button,.tf30-widget input,.tf30-widget select,.tf30-widget textarea{font:inherit;box-sizing:border-box}.tf30-widget button{cursor:pointer}.tf30-chrome{background:#fff;min-width:0}.tf30-widget label,.tf30-widget select{margin:0}.tf30-widget p{color:#667085;margin:0}.tf30-topbar{background:var(--tf30-accent);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.tf30-prefs{align-items:center;gap:8px;display:flex}.tf30-prefs label{color:#fff;background:#ffffff14;border:1px solid #ffffff8c;border-radius:9px;justify-content:flex-start;align-items:center;width:auto;height:38px;min-height:38px;position:relative;flex-direction:row!important;gap:6px!important;margin:0!important;padding:0 9px!important;font-size:12px!important;font-weight:400!important;line-height:1!important;display:flex!important}.tf30-prefs label>span{opacity:.95;font-size:13px;line-height:1;display:block}.tf30-prefs select{cursor:pointer;max-width:72px;appearance:none!important;color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;width:auto!important;min-width:48px!important;height:36px!important;min-height:0!important;margin:0!important;padding:0 15px 0 0!important;font-size:12px!important;font-weight:500!important;line-height:36px!important;display:block!important}.tf30-prefs select option{color:#101828;background:#fff}.tf30-prefs label:after{content:"⌄";color:#fff;pointer-events:none;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-54%)}.tf30-close:hover{background:#ffffff1c}.tf30-business{color:#475467;background:#fff;padding:8px 16px 0;font-size:12px;font-weight:500}.tf30-progress{--count:var(--tf30-steps,4);grid-template-columns:repeat(var(--count),minmax(0,1fr));background:#fff;border-bottom:1px solid #e8ecf0;gap:0;padding:16px 14px 15px;display:grid;position:relative}.tf30-progress>div{color:#8a94a3;grid-template-rows:29px auto;place-items:start center;gap:6px;min-width:0;font-size:10.5px;font-weight:400;line-height:1.2;display:grid;position:relative}.tf30-progress>div:not(:last-child):after{content:"";background:#dfe4ea;height:1px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.tf30-progress i{z-index:1;color:#7a8492;background:#f8fafc;border:1px solid #d6dce3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:600;display:grid;position:relative}.tf30-progress .active i,.tf30-progress .done i{border-color:var(--tf30-accent);background:var(--tf30-accent);color:#fff}.tf30-progress .done:after{background:color-mix(in srgb,var(--tf30-accent) 58%,#dfe4ea)}.tf30-scroll{scrollbar-width:thin;scrollbar-color:#cbd3dc transparent;background:#fff;min-height:0;overflow:auto}.tf30-body>p:not(.tf30-secure){margin:-8px 0 16px;font-size:12.5px}.tf30-footer{background:#fffffffa;border-top:1px solid #e7ebef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px 15px;display:grid;box-shadow:0 -5px 18px #0f172a09}.tf30-footer-main{min-width:0}.tf30-footer-main:only-child{grid-column:1/-1}.tf30-primary{background:var(--tf30-accent);color:#fff;width:100%;min-height:48px;box-shadow:0 5px 14px color-mix(in srgb,var(--tf30-accent) 18%,transparent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:550;transition:transform .12s,filter .12s;display:flex}.tf30-primary:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.tf30-primary:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#cfd6de}.tf30-back{color:#667085;background:0 0;border:0;min-height:44px;padding:0 5px;font-size:12.5px;font-weight:500}.tf30-loading{color:#667085;background:#fff;border:1px solid #e1e5ea;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.tf30-spinner{border:2px solid #d8dee5;border-top-color:var(--tf30-accent,#18a84a);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite tf30spin;display:inline-block}@keyframes tf30spin{to{transform:rotate(360deg)}}.tf30-month{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:50px;margin-bottom:12px;display:grid}.tf30-month button{color:#344054;background:0 0;border:0;height:100%;font-size:27px;font-weight:300}.tf30-month button:hover{background:#f2f4f7}.tf30-month strong{text-align:center;text-transform:capitalize;font-size:14px;font-weight:550}.tf30-weekdays,.tf30-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tf30-weekdays{margin:0 0 7px}.tf30-weekdays span{text-align:center;color:#667085;text-transform:capitalize;font-size:10px;font-weight:500}.tf30-calendar button,.tf30-calendar>span{aspect-ratio:1;border-radius:7px;min-width:0}.tf30-calendar button{color:#fff;background:var(--tf30-calendar);border:1px solid #0000;place-items:center;padding:0;font-size:12px;font-weight:500;transition:transform .1s,box-shadow .1s,filter .1s;display:grid;position:relative}.tf30-calendar button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.tf30-calendar button i{background:#35d36f;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.tf30-calendar button.limited{color:#684d00;background:#fff4cc;border-color:#ffd76a}.tf30-calendar button.sold{color:#a61b14;background:#fee4e2;border-color:#f9b8b4}.tf30-calendar button.unavailable,.tf30-calendar button:disabled:not(.sold){color:#a6aeb9;cursor:not-allowed;box-shadow:none;background:#f3f5f7;border-color:#eef1f4}.tf30-calendar button.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--tf30-accent) 28%,transparent);background:var(--tf30-accent)!important;border-color:var(--tf30-accent)!important;color:#fff!important}.tf30-calendar button.selected i{background:#fff}.tf30-legend{color:#667085;justify-content:space-between;gap:8px;margin:16px 0 0;font-size:9.5px;display:flex}.tf30-legend span{align-items:center;gap:5px;display:flex}.tf30-legend i{background:var(--tf30-calendar);border-radius:50%;width:7px;height:7px}.tf30-legend i.limited{background:#f7b500}.tf30-legend i.sold{background:#f04438}.tf30-selected-date{background:#f6f8fa;border-radius:9px;align-items:center;gap:10px;margin-top:15px;padding:12px 13px;display:flex}.tf30-selected-date>span{width:30px;height:30px;color:var(--tf30-calendar);background:#fff;border:1px solid #e1e6eb;border-radius:7px;place-items:center;display:grid}.tf30-selected-date strong{font-size:12.5px;display:block}.tf30-selected-date small{color:#8a94a3;margin-top:2px;font-size:9.5px;display:block}.tf30-ticket-row,.tf30-party-card{background:#fff;border:1px solid #e1e6eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:14px;display:grid}.tf30-ticket-row>div:first-child{gap:2px;display:grid}.tf30-ticket-row strong,.tf30-party-card strong{font-size:14px;font-weight:550}.tf30-ticket-row small,.tf30-party-card small{color:#7d8795;font-size:10.5px}.tf30-counter{background:#fff;border:1px solid #dce2e8;border-radius:8px;grid-template-columns:34px 30px 34px;overflow:hidden;align-items:center!important;gap:0!important;display:grid!important}.tf30-counter button{color:#344054;background:#f9fafb;border:0;width:34px;height:36px;font-size:20px;font-weight:400}.tf30-counter button:disabled{color:#c4cad2;cursor:not-allowed}.tf30-counter b{place-items:center;display:grid;margin:0!important;font-size:14px!important;font-weight:550!important}.tf30-total-line{border-top:1px solid #e7ebef;justify-content:space-between;align-items:center;margin-top:17px;padding:17px 2px 0;font-size:16px;display:flex}.tf30-party-card>div:first-child{gap:3px;display:grid}.tf30-private-price{color:#475467;background:#f6f8fa;border-radius:9px;margin-top:11px;padding:12px 14px}.tf30-private-price span{justify-content:space-between;align-items:center;gap:10px;display:flex}.tf30-private-price small{font-size:10.5px}.tf30-private-price strong{color:#101828;font-size:16px}.tf30-private-price em{color:#8a94a3;margin-top:5px;font-size:9.5px;font-style:normal;display:block}.tf30-voucher{border-top:1px solid #edf0f2;margin-top:17px;padding-top:4px}.tf30-voucher>button{color:#475467;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:42px;font-size:11.5px;display:flex}.tf30-voucher>button b{font-size:18px;font-weight:400}.tf30-voucher>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-bottom:4px;display:grid}.tf30-voucher input{border:1px solid #d8dee5;border-radius:8px;outline:0;height:40px;padding:0 10px}.tf30-voucher>div>button{color:#fff;background:#27364a;border:0;border-radius:8px;height:40px;padding:0 13px;font-size:11px}.tf30-voucher small{color:#667085;grid-column:1/-1;font-size:10px}.tf30-fx-note{color:#8a94a3!important;margin:10px 0 0!important;font-size:9.5px!important}.tf30-time-grid{gap:9px;display:grid}.tf30-time-grid button{text-align:left;color:#182230;background:#fff;border:1px solid #dfe4ea;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:11px 13px;display:grid}.tf30-time-grid button:hover{background:#fafbfc;border-color:#b8c1cc}.tf30-time-grid button.selected{border-color:var(--tf30-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tf30-accent) 13%,transparent)}.tf30-time-grid strong{font-size:16px;font-weight:550}.tf30-time-grid small{color:#778292;grid-column:1;font-size:10.5px}.tf30-time-grid i{color:var(--tf30-accent);grid-area:1/2/3;align-self:center;font-size:18px;font-style:normal}.tf30-details{gap:14px;display:grid}.tf30-details h2{margin-bottom:-4px}.tf30-details>p{margin:-3px 0 1px!important}.tf30-details>label:not(.tf30-terms){gap:6px;display:grid}.tf30-details input,.tf30-details textarea{color:#182230;background:#fff;border:1px solid #d7dde4;border-radius:8px;outline:0;width:100%;transition:border .12s,box-shadow .12s}.tf30-details input{height:46px;padding:0 12px}.tf30-details textarea{resize:vertical;min-height:105px;padding:11px 12px}.tf30-details input:focus,.tf30-details textarea:focus{border-color:var(--tf30-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf30-accent) 11%,transparent)}.tf30-details input::placeholder,.tf30-details textarea::placeholder{color:#a0a8b3}.tf30-terms{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:2px;display:grid}.tf30-terms input{width:16px;height:16px;accent-color:var(--tf30-accent);margin:1px 0 0}.tf30-payment h2{margin-bottom:5px}.tf30-secure{align-items:center;gap:6px;display:flex;color:#667085!important;margin:0 0 15px!important;font-size:10.5px!important}.tf30-order-summary{background:#fafbfc;border:1px solid #e1e6eb;border-radius:9px;margin-bottom:15px;padding:12px 13px}.tf30-order-summary header,.tf30-order-summary>div,.tf30-order-summary footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tf30-order-summary header{padding-bottom:8px}.tf30-order-summary header strong{font-size:12px}.tf30-order-summary header button{color:var(--tf30-calendar);background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.tf30-order-summary>div{color:#667085;border-top:1px solid #eceff2;padding:7px 0;font-size:10.5px}.tf30-order-summary>div strong{color:#344054}.tf30-order-summary footer{color:#101828;border-top:1px solid #dfe4e9;padding-top:10px;font-size:14px}.tf30-stripe{min-height:190px}.tf30-express{min-height:0;display:none}.tf30-express.ready{margin-bottom:11px;display:block}.tf30-or{color:#98a1ad;align-items:center;gap:10px;margin:8px 0 12px;font-size:9.5px;display:none}.tf30-or.show{display:flex}.tf30-or:before,.tf30-or:after{content:"";background:#e4e8ed;flex:1;height:1px}.tf30-status{color:#667085;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:11px;display:flex}.tf30-pay{min-height:50px}.tf30-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.tf30-centre .tf30-spinner{width:24px;height:24px}.tf30-centre small{color:#8a94a3}.tf30-error{color:#b42318;background:#fff4f3;border:1px solid #f7c5c1;border-radius:8px;margin:0 18px 16px;padding:10px 11px;font-size:10.5px}.tf20-hide-remaining .tf30-time-grid small{visibility:hidden}.tf20-hide-prices .tf30-ticket-row b,.tf20-hide-prices .tf30-private-price,.tf20-hide-prices .tf30-total-line{display:none}.tf20-theme-dark .tf30-widget{color:#edf1f6;background:#151b24;border-color:#2d3745;box-shadow:0 25px 80px #0000006b}.tf20-theme-dark .tf30-progress,.tf20-theme-dark .tf30-scroll,.tf20-theme-dark .tf30-footer,.tf20-theme-dark .tf30-business{background:#151b24;border-color:#2a3340}.tf20-theme-dark .tf30-widget h2,.tf20-theme-dark .tf30-total-line,.tf20-theme-dark .tf30-order-summary footer,.tf20-theme-dark .tf30-private-price strong{color:#f5f7fa}.tf20-theme-dark .tf30-progress>div{color:#8490a0}.tf20-theme-dark .tf30-progress .active{color:#fff}.tf20-theme-dark .tf30-progress i{background:#202936;border-color:#384454}.tf20-theme-dark .tf30-month,.tf20-theme-dark .tf30-ticket-row,.tf20-theme-dark .tf30-party-card,.tf20-theme-dark .tf30-time-grid button,.tf20-theme-dark .tf30-details input,.tf20-theme-dark .tf30-details textarea{color:#eef2f7;background:#1b2430;border-color:#354152}.tf20-theme-dark .tf30-month button,.tf20-theme-dark .tf30-month strong,.tf20-theme-dark .tf30-ticket-row b,.tf20-theme-dark .tf30-time-grid button{color:#eef2f7}.tf20-theme-dark .tf30-selected-date,.tf20-theme-dark .tf30-private-price,.tf20-theme-dark .tf30-order-summary{background:#1b2430;border-color:#303b49}.tf20-theme-dark .tf30-selected-date>span{background:#222d3a;border-color:#344152}.tf20-theme-dark .tf30-footer{background:#151b24fa}.tf20-theme-dark .tf30-back{color:#aeb7c3}.tf20-theme-dark .tf30-voucher input{color:#fff;background:#1b2430;border-color:#354152}@media (prefers-color-scheme:dark){.tf20-theme-auto .tf30-widget{color:#edf1f6;background:#151b24;border-color:#2d3745}.tf20-theme-auto .tf30-progress,.tf20-theme-auto .tf30-scroll,.tf20-theme-auto .tf30-footer{background:#151b24;border-color:#2a3340}.tf20-theme-auto .tf30-widget h2{color:#f5f7fa}}@media (max-width:620px){.tf30-aside-host{padding:0}.tf30-modal{place-items:stretch stretch;padding:0}.tf30-backdrop{display:none}.tf30-widget,.tf30-widget--aside{width:100%;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.tf30-topbar{min-height:58px;padding:9px 14px}.tf30-progress{padding:14px 10px 13px}.tf30-progress>div{font-size:9px}.tf30-progress i{width:27px;height:27px}.tf30-progress>div:not(:last-child):after{top:13px}.tf30-body{padding:20px 16px 25px}.tf30-footer{padding:11px 12px max(12px,env(safe-area-inset-bottom))}.tf30-calendar{gap:3px}.tf30-calendar button,.tf30-calendar>span{border-radius:6px}.tf30-prefs label{height:36px}.tf30-ticket-row,.tf30-party-card{min-height:88px;padding:12px}.tf30-details{gap:12px}}@media (max-width:360px){.tf30-progress>div span{font-size:8.5px}.tf30-progress i{width:25px;height:25px}.tf30-progress>div:not(:last-child):after{top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.tf30-body{padding-left:13px;padding-right:13px}.tf30-prefs{gap:5px}.tf30-prefs label{padding-left:7px;padding-right:7px}.tf30-prefs select{min-width:42px;font-size:11.5px}.tf30-ticket-row{grid-template-columns:minmax(0,1fr) 98px}.tf30-counter{grid-template-columns:31px 28px 31px}.tf30-counter button{width:31px}}.tf30-aside-host,.tf30-modal,.tf30-loading{color:#101828;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tf30-widget{color:#101828;font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.46}.tf30-widget button,.tf30-widget input,.tf30-widget textarea{font-family:inherit}.tf30-widget label{font-weight:400}.tf30-widget strong,.tf30-widget b{font-weight:600}.tf30-widget h2{color:#101828;letter-spacing:-.018em;font-size:21px;font-weight:600;line-height:1.24}.tf30-widget p{color:#475467}.tf30-topbar--close-only{justify-content:flex-end;min-height:48px;padding:6px 10px}.tf30-close{border-color:#ffffff9e;width:34px;height:34px;font-size:23px}.tf30-business{color:#344054;padding-top:10px;font-size:13px;font-weight:500}.tf30-progress{padding:17px 14px 16px}.tf30-progress>div{color:#667085;gap:7px;font-size:11.5px;font-weight:400}.tf30-progress i{color:#667085;font-size:12px;font-weight:600}.tf30-body>p:not(.tf30-secure){color:#475467;font-size:13.5px}.tf30-primary{letter-spacing:-.005em;min-height:50px;font-size:15px;font-weight:600}.tf30-back{color:#475467;font-size:13px}.tf30-month strong{color:#101828;font-size:15px;font-weight:600}.tf30-month button{color:#344054}.tf30-calendar button{font-size:13px;font-weight:600}.tf30-legend{color:#596579;font-size:10.5px}.tf30-selected-date strong{color:#101828;font-size:13.5px;font-weight:600}.tf30-selected-date small{color:#667085;font-size:11px}.tf30-status{color:#475467;font-size:12px}.tf30-ticket-row strong,.tf30-party-card strong{color:#101828;font-size:15px;font-weight:600}.tf30-ticket-row small,.tf30-party-card small{color:#596579;font-size:12px;line-height:1.35}.tf30-ticket-row b{color:#344054;font-size:13.5px;font-weight:600}.tf30-private-price{color:#475467}.tf30-private-price small{color:#475467;font-size:11.5px}.tf30-private-price strong{font-size:17px;font-weight:600}.tf30-private-price em{color:#667085;font-size:11px;line-height:1.35}.tf30-total-line{color:#101828;font-size:16px}.tf30-total-line strong{font-size:19px;font-weight:600}.tf30-voucher>button{color:#344054;font-size:12.5px}.tf30-voucher input{color:#101828;font-size:13.5px}.tf30-voucher>div>button{font-size:12px;font-weight:600}.tf30-voucher small{color:#596579;font-size:11px}.tf30-time>p{color:#475467!important;font-size:13px!important}.tf30-time-grid strong{color:#101828;font-size:17px;font-weight:600}.tf30-time-grid small{color:#596579;font-size:12px}.tf30-time-grid i{font-size:19px}.tf30-details input,.tf30-details textarea{color:#101828;font-size:14px;font-weight:400;line-height:1.45}.tf30-details input::placeholder,.tf30-details textarea::placeholder{color:#7b8796;opacity:1}.tf30-terms span{color:#596579!important;font-size:11.5px!important;line-height:1.5!important}.tf30-secure{color:#475467!important;font-size:11.5px!important}.tf30-order-summary header strong{color:#101828;font-size:13px;font-weight:600}.tf30-order-summary header button{font-size:11.5px}.tf30-order-summary>div{color:#596579;font-size:11.5px}.tf30-order-summary>div strong{color:#344054;font-weight:600}.tf30-order-summary footer{font-size:14.5px}.tf30-order-summary footer strong{font-size:19px;font-weight:600}.tf30-or{color:#667085;font-size:10.5px}.tf30-centre strong{font-size:16px;font-weight:600}.tf30-centre small{color:#667085;font-size:12px}.tf30-error{font-size:11.5px;line-height:1.45}@media (max-width:620px){.tf30-progress>div{font-size:10.5px}.tf30-body{padding:22px 16px 26px}.tf30-weekdays span{font-size:10.5px}.tf30-calendar button{font-size:12.5px}.tf30-ticket-row small,.tf30-party-card small{font-size:11.5px}.tf30-details label>span{font-size:12px}.tf30-details input,.tf30-details textarea{font-size:14px}}@media (max-width:360px){.tf30-progress>div span{font-size:10px}}@media (min-width:621px){.tf30-widget--modal{height:min(760px,100dvh - 20px)}}.tf30-widget{--tf30-navy:#10294b;--tf30-green:#18a957;background:#fff;border:1px solid #e0e6ed;border-radius:20px;width:min(500px,100%);height:min(860px,100dvh - 24px);overflow:hidden;box-shadow:0 24px 70px #0f233e29}.tf30-widget--aside{height:auto;min-height:720px;max-height:none}.tf30-chrome{background:#fff;padding-top:8px;position:relative}.tf30-chrome:before{content:"";background:var(--tf30-accent);z-index:3;height:8px;position:absolute;inset:0 0 auto}.tf30-topbar--close-only{color:#344054;background:#fff;justify-content:flex-end;min-height:58px;padding:13px 16px 5px}.tf30-close{color:#475467;background:#fff;border:1px solid #d9e0e8;border-radius:10px;width:38px;height:38px;font-size:27px;font-weight:300;line-height:1}.tf30-close:hover{color:#101828;background:#f8fafc}.tf30-business{display:none}.tf30-progress{background:#fff;border-bottom:0;padding:15px 20px 20px}.tf30-progress>div{color:#7b8492;grid-template-rows:38px auto;gap:8px;font-size:13px;line-height:1.15}.tf30-progress i{color:#7b8492;background:#fff;border:2px solid #d3d9e0;width:36px;height:36px;font-size:15px;font-style:normal;font-weight:500}.tf30-progress>div:not(:last-child):after{background:#d7dce2;height:2px;top:17px;left:calc(50% + 24px);right:calc(24px - 50%)}.tf30-progress .active{color:#0c1728;font-weight:500}.tf30-progress .active i{border-color:var(--tf30-navy);background:var(--tf30-navy);color:#fff}.tf30-progress .done{color:#667085}.tf30-progress .done i{border-color:var(--tf30-accent);background:var(--tf30-accent);color:#fff}.tf30-progress .done:not(:last-child):after{background:var(--tf30-accent)}.tf30-scroll{background:#fff}.tf30-body{padding:25px 28px 30px}.tf30-widget h2{letter-spacing:-.035em;color:#09172d;margin:0 0 8px;font-size:31px;font-weight:650;line-height:1.15}.tf30-step-heading{margin-bottom:24px}.tf30-step-heading h2{margin-bottom:8px}.tf30-step-heading p{color:#687387;font-size:17px;line-height:1.48}.tf30-date>h2{margin-bottom:22px}.tf30-month{background:#fff;border:1px solid #dbe2e9;border-radius:14px;min-height:62px;margin-bottom:18px}.tf30-month strong{color:#09172d;font-size:20px}.tf30-month button{color:#09172d;width:54px;height:54px;font-size:32px}.tf30-weekdays{margin-bottom:7px}.tf30-weekdays span{color:#596579;font-size:13px;font-weight:500}.tf30-calendar{gap:6px}.tf30-calendar button,.tf30-calendar>span{aspect-ratio:1;border-radius:12px}.tf30-calendar button{border:0;font-size:18px;font-weight:500}.tf30-calendar button.available,.tf30-calendar button.limited,.tf30-calendar button.sold{background:var(--tf30-calendar);color:#fff}.tf30-calendar button.selected{color:#fff;box-shadow:0 5px 14px #10294b30;background:var(--tf30-navy)!important}.tf30-calendar button:disabled{opacity:1;color:#a5adba!important;background:#f2f4f7!important}.tf30-calendar button i{width:7px;height:7px;bottom:8px}.tf30-calendar button.available i{background:#35df79}.tf30-calendar button.limited i{background:#f5a623}.tf30-calendar button.sold i{background:#ff4545}.tf30-legend{color:#5f6b7e;border-top:1px solid #e7ebf0;margin-top:18px;padding-top:17px;font-size:12px}.tf30-legend span{gap:7px}.tf30-legend i{width:12px;height:12px}.tf30-selected-date{margin-top:14px}.tf30-guests{padding-bottom:25px}.tf30-ticket-list{gap:11px;display:grid}.tf30-ticket-row{min-height:94px;box-shadow:none;background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 16px;transition:border-color .14s,box-shadow .14s,background .14s}.tf30-ticket-row.selected{background:#fbfcfe;border-color:#c7d2df;box-shadow:0 4px 14px #0f233e0b}.tf30-ticket-copy{align-content:center;gap:2px;min-width:0;display:grid}.tf30-ticket-row strong{color:#0a1830;font-size:17px;font-weight:600}.tf30-ticket-row small{color:#697386;font-size:13px;line-height:1.35}.tf30-ticket-row b{color:#485468;margin-top:4px;font-size:14px;font-weight:550}.tf30-counter{background:0 0;border:0;border-radius:0;overflow:visible;grid-template-columns:40px 36px 40px!important;gap:4px!important}.tf30-counter button{color:#445066;background:#f7f8fa;border:1px solid #e1e6ec;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1}.tf30-counter button:last-child{color:var(--tf30-accent)}.tf30-counter button:hover:not(:disabled){background:#eef2f6}.tf30-counter button:disabled{color:#c6ccd4;opacity:1;background:#fafbfc}.tf30-counter b{color:#101828!important;font-size:16px!important;font-weight:500!important}.tf30-party-size-card{text-align:center;background:#fff;border:1px solid #dce3ea;border-radius:15px;align-content:center;gap:22px;min-height:190px;padding:24px;display:grid}.tf30-party-size-card>small{color:#6c7789;font-size:16px}.tf30-party-size-control{grid-template-columns:64px 1fr 64px;align-items:center;gap:18px;display:grid}.tf30-party-size-control button{color:#41506a;background:#fafbfc;border:1px solid #d5dce5;border-radius:50%;width:64px;height:64px;font-size:38px;font-weight:300}.tf30-party-size-control button:last-child{color:var(--tf30-navy)}.tf30-party-size-control button:disabled{color:#c7ced7;background:#fbfcfd}.tf30-party-size-control strong{color:#07172e;font-size:46px;font-weight:600;line-height:1}.tf30-private-note{color:#26354c;background:#f5f7fa;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:13px;margin-top:18px;padding:17px 18px;display:grid}.tf30-private-note>span{color:#fff;background:#8792a2;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:700;display:grid}.tf30-private-note>div{gap:4px;display:grid}.tf30-private-note strong{color:#132039;font-size:13.5px;font-weight:550;line-height:1.45}.tf30-private-note small{color:#697386;font-size:12.5px;line-height:1.4}.tf30-voucher{margin-top:16px}.tf30-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tf30-time-grid button{text-align:center;background:#fff;border:1px solid #d5dbe3;border-radius:13px;justify-content:center;min-height:72px;padding:10px 12px}.tf30-time-grid button strong{color:#08172e;font-size:23px;font-weight:550}.tf30-time-grid button small,.tf30-time-grid button i{display:none}.tf30-time-grid button.selected{border-color:var(--tf30-navy);background:var(--tf30-navy);box-shadow:0 5px 14px #10294b29}.tf30-time-grid button.selected strong{color:#fff}.tf30-details{gap:13px}.tf30-name-grid{grid-template-columns:1fr;gap:13px;display:grid}.tf30-details label{gap:6px}.tf30-details label>span{color:#14233b;font-size:14px;font-weight:500}.tf30-details input,.tf30-details textarea{color:#0c1930;background:#fff;border:1px solid #cfd8e3;border-radius:9px;min-height:51px;padding:0 14px;font-size:15px}.tf30-details textarea{min-height:86px;padding:13px 14px}.tf30-field-help{color:#6c7890;margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.tf30-terms{margin-top:1px}.tf30-payment-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.tf30-payment-heading h2{margin:0;font-size:25px}.tf30-payment-heading>span{color:#6b7690;white-space:nowrap;font-size:12px}.tf30-payment-heading>span strong{color:#51607a;font-size:16px}.tf30-secure{margin-bottom:14px!important}.tf30-order-summary{border-radius:12px}.tf30-pay{background:var(--tf30-green)!important;border-color:var(--tf30-green)!important;box-shadow:0 8px 20px #18a95733!important}.tf30-pay b{font-size:22px;font-weight:400}.tf30-footer{background:#fffffffb;border-top:1px solid #e2e7ed;grid-template-columns:minmax(94px,1fr) minmax(190px,1.45fr);align-items:center;gap:18px;min-height:92px;padding:14px 20px 16px}.tf30-footer-price{align-content:center;gap:0;display:grid}.tf30-footer-price small{color:#6a7689;font-size:14px;line-height:1.2}.tf30-footer-price strong{color:#07172e;letter-spacing:-.025em;font-size:29px;font-weight:650;line-height:1.12}.tf30-footer-main{width:100%}.tf30-primary{width:100%;min-height:58px;box-shadow:0 7px 18px color-mix(in srgb,var(--tf30-accent) 17%,transparent);border-radius:13px;font-size:17px;font-weight:550}.tf30-primary span{font-size:24px;font-weight:300}.tf30-back{font-size:14px}@media (max-width:620px){.tf30-widget,.tf30-widget--aside{border-radius:0;width:100%;height:100dvh;min-height:100dvh}.tf30-chrome{padding-top:6px}.tf30-chrome:before{height:6px}.tf30-topbar--close-only{min-height:54px;padding:11px 12px 4px}.tf30-close{width:36px;height:36px}.tf30-progress{padding:12px 8px 17px}.tf30-progress>div{grid-template-rows:32px auto;gap:6px;font-size:10.5px}.tf30-progress i{width:31px;height:31px;font-size:13px}.tf30-progress>div:not(:last-child):after{top:15px;left:calc(50% + 19px);right:calc(19px - 50%)}.tf30-body{padding:22px 16px 25px}.tf30-widget h2{font-size:27px}.tf30-step-heading{margin-bottom:20px}.tf30-step-heading p{font-size:15px}.tf30-month{min-height:56px}.tf30-month strong{font-size:17px}.tf30-month button{width:46px;height:46px}.tf30-calendar{gap:4px}.tf30-calendar button{border-radius:9px;font-size:16px}.tf30-calendar button i{bottom:6px}.tf30-ticket-row{gap:10px;min-height:86px;padding:13px 12px}.tf30-ticket-row strong{font-size:16px}.tf30-ticket-row small{font-size:12px}.tf30-counter{grid-template-columns:36px 30px 36px!important;gap:2px!important}.tf30-counter button{width:36px;height:36px;font-size:23px}.tf30-party-size-card{min-height:175px;padding:20px 16px}.tf30-party-size-control{grid-template-columns:56px 1fr 56px;gap:12px}.tf30-party-size-control button{width:56px;height:56px}.tf30-party-size-control strong{font-size:42px}.tf30-time-grid button{min-height:66px}.tf30-time-grid button strong{font-size:21px}.tf30-footer{min-height:84px;padding:11px 12px max(12px,env(safe-area-inset-bottom));grid-template-columns:minmax(86px,.8fr) minmax(176px,1.35fr);gap:12px}.tf30-footer-price small{font-size:12px}.tf30-footer-price strong{font-size:25px}.tf30-primary{min-height:54px;font-size:16px}}@media (max-width:370px){.tf30-progress>div{font-size:9.5px}.tf30-ticket-row{grid-template-columns:minmax(0,1fr) 102px}.tf30-counter{grid-template-columns:34px 30px 34px!important}.tf30-counter button{width:34px;height:34px}.tf30-footer{grid-template-columns:82px minmax(0,1fr)}}.tf30-voucher{background:#f8fafc;border:1px solid #dfe5ec;border-radius:12px;margin-top:18px;padding:14px 14px 13px}.tf30-voucher>button{color:#1f2f46;height:30px;padding:0 0 8px;font-size:14px;font-weight:600}.tf30-voucher>button b{color:#536176;font-size:17px}.tf30-voucher>div{padding-bottom:0}.tf30-calendar button.available i{display:none!important}.tf30-order-summary--no-price>div{justify-content:flex-start}.tf30-footer-side{align-content:center;justify-items:start;gap:1px;min-width:0;display:grid}.tf30-footer-side .tf30-back{color:#58667a;min-height:24px;padding:0;font-size:12px;line-height:1.1}.tf30-footer-side .tf30-footer-price{margin-top:1px}.tf20-embed-route--aside{min-height:0!important}.tf30-widget.tf30-widget--aside{grid-template-rows:auto auto auto!important;height:auto!important;min-height:0!important;max-height:none!important}.tf30-widget--aside .tf30-scroll{overflow:visible}.tf30-date{padding-bottom:20px;padding-left:22px;padding-right:22px}.tf30-date .tf30-calendar{gap:5px}.tf30-date .tf30-calendar button{font-size:18px}.tf30-terms{min-width:0;align-items:flex-start!important;gap:9px!important;margin-top:2px!important;display:flex!important}.tf30-terms input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important}.tf30-terms span{overflow-wrap:anywhere;min-width:0;white-space:normal!important;font-size:11px!important;line-height:1.35!important;display:block!important}@media (max-width:620px){.tf30-widget.tf30-widget--aside{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:1px solid #e0e6ed!important;border-radius:14px!important}.tf30-widget--aside .tf30-body{padding-top:18px;padding-bottom:20px}.tf30-widget--aside .tf30-date{padding-bottom:16px!important;padding-left:10px!important;padding-right:10px!important}.tf30-widget--aside .tf30-date>h2{margin-bottom:16px;margin-left:6px}.tf30-widget--aside .tf30-month{margin-bottom:15px;margin-left:6px;margin-right:6px}.tf30-widget--aside .tf30-weekdays{margin-left:2px;margin-right:2px}.tf30-widget--aside .tf30-calendar{gap:4px}.tf30-widget--aside .tf30-calendar button{border-radius:9px;font-size:17px}.tf30-widget--aside .tf30-legend{margin:14px 6px 0;padding-top:14px}.tf30-widget--aside .tf30-footer{min-height:78px;padding-top:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.tf30-terms span{font-size:10.5px!important}}.tf30-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tf30-details--compact{gap:10px;padding-bottom:18px}.tf30-step-heading--compact{margin-bottom:4px!important}.tf30-compact-field{display:block!important}.tf30-details--compact .tf30-compact-field input{height:48px;min-height:48px}.tf30-details--compact .tf30-terms{margin-top:2px!important}.tf30-details--compact .tf30-terms a{color:#0b63ce;text-underline-offset:2px;text-decoration:underline}@media (max-width:620px){.tf30-widget .tf30-progress{display:none!important}.tf30-widget--aside .tf30-body{padding-top:16px;padding-bottom:16px}.tf30-widget--aside .tf30-details--compact{gap:9px;padding-top:15px!important;padding-bottom:14px!important}.tf30-widget--aside .tf30-step-heading--compact{margin-bottom:2px!important}.tf30-widget--aside .tf30-details--compact .tf30-compact-field input{height:46px;min-height:46px;font-size:15px}.tf30-widget--aside .tf30-details--compact .tf30-terms{gap:8px!important;margin-top:1px!important}.tf30-widget--aside .tf30-details--compact .tf30-terms span{font-size:10.5px!important;line-height:1.3!important}.tf30-widget--aside .tf30-footer{min-height:72px;padding-top:8px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.tf30-widget--aside .tf30-primary{min-height:50px}}.tf30-scroll{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto}.tf30-payment--compact{padding-top:15px;padding-bottom:13px}.tf30-payment-heading--compact{border-bottom:1px solid #edf0f3;margin-bottom:10px;padding-bottom:8px}.tf30-payment-heading--compact h2{font-size:22px;line-height:1.2}.tf30-payment-heading--compact>span{color:#667085;font-size:12px;font-weight:600}.tf30-stripe--compact{min-height:0}.tf30-stripe--compact .tf30-express.ready{margin-bottom:7px}.tf30-stripe--compact .tf30-or{margin:6px 0 8px}@media (max-width:620px){.tf30-widget--modal{height:100dvh;min-height:0;max-height:100dvh}.tf30-widget--modal .tf30-scroll{-webkit-overflow-scrolling:touch;scroll-padding-top:8px;scroll-padding-bottom:90px}.tf30-widget--modal .tf30-body{padding-top:14px;padding-bottom:14px}.tf30-widget--modal .tf30-payment--compact{padding:11px 12px 10px}.tf30-widget--modal .tf30-payment-heading--compact{margin-bottom:8px;padding-bottom:7px}.tf30-widget--modal .tf30-payment-heading--compact h2{font-size:20px}.tf30-widget--modal .tf30-payment-heading--compact>span{font-size:10.5px}.tf30-widget--modal .tf30-stripe--compact .tf30-express.ready{margin-bottom:6px}.tf30-widget--modal .tf30-stripe--compact .tf30-or{margin:5px 0 7px;font-size:9.5px}.tf30-widget--modal .tf30-footer{min-height:68px;padding-top:7px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.tf30-widget--modal .tf30-primary{min-height:48px}.tf30-widget--aside .tf30-payment--compact{padding-top:12px!important;padding-bottom:10px!important}.tf30-widget--aside .tf30-payment-heading--compact{margin-bottom:8px;padding-bottom:7px}.tf30-widget--aside .tf30-payment-heading--compact h2{font-size:20px}.tf30-widget--aside .tf30-payment-heading--compact>span{font-size:10.5px}}.tf30-details--compact{gap:12px}.tf30-details--compact .tf30-compact-field input{height:52px;min-height:52px;padding-left:14px;padding-right:14px;font-size:16px;font-weight:500;line-height:1.25}.tf30-details--compact .tf30-compact-field input::placeholder{color:#8b96a6;font-weight:500}.tf30-details--compact .tf30-compact-field input[aria-invalid=true]{border-color:#e8a09a}.tf30-phone-field{background:#fff;border:1px solid #d7dde4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:52px;transition:border .12s,box-shadow .12s;overflow:hidden;display:grid!important}.tf30-phone-field:focus-within{border-color:var(--tf30-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf30-accent) 11%,transparent)}.tf30-details .tf30-phone-field>input{height:50px;min-height:50px;box-shadow:none!important;border:0!important;border-radius:0!important}.tf30-phone-prefix{background:#fbfcfd;border-right:1px solid #e3e7ec;min-width:96px;padding:0 10px 0 12px;position:relative;color:#344054!important;align-items:center!important;gap:6px!important;display:flex!important}.tf30-phone-prefix>span{color:inherit!important;font-size:18px!important;line-height:1!important}.tf30-phone-prefix b{white-space:nowrap;font-size:13px;font-weight:600}.tf30-phone-prefix select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.tf30-terms{gap:10px!important;margin-top:5px!important}.tf30-terms input{flex-basis:20px!important;width:20px!important;height:20px!important;min-height:20px!important}.tf30-terms a{text-decoration-thickness:1px;color:#0b63ce!important;font-weight:650!important}.tf30-stripe,.tf30-stripe iframe{font-size:16px!important}@media (max-width:620px){html,body,.tf20-embed-route{min-width:0;max-width:100%;overflow-x:hidden}.tf30-widget input,.tf30-widget select,.tf30-widget textarea{font-size:16px!important}.tf30-widget--aside .tf30-details--compact{gap:11px!important;padding-top:16px!important;padding-bottom:16px!important}.tf30-widget--aside .tf30-details--compact .tf30-compact-field input{height:52px;min-height:52px;font-size:16px!important}.tf30-widget--aside .tf30-details--compact .tf30-phone-field>input{height:50px;min-height:50px}.tf30-widget--aside .tf30-details--compact .tf30-terms{gap:10px!important;margin-top:4px!important}.tf30-widget--aside .tf30-details--compact .tf30-terms span{font-size:12px!important;line-height:1.42!important}.tf30-payment-heading--compact h2{font-size:22px}}.tf30-step-heading--center{text-align:center;justify-items:center;margin-bottom:14px}.tf30-step-heading--center h2{text-align:center;width:100%}.tf30-date-title{text-align:center;letter-spacing:.02em;width:100%}.tf30-terms{align-items:center!important;gap:11px!important}.tf30-terms input{flex-basis:22px!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important}.tf30-terms span{color:#344054!important;font-size:13px!important;font-weight:560!important;line-height:1.42!important}.tf30-counter{grid-template-columns:clamp(36px,8vw,40px) 32px clamp(40px,9vw,44px)!important}.tf30-counter button{min-width:0;width:100%!important;height:clamp(38px,8vw,42px)!important;font-size:22px!important}.tf30-counter button:last-child{height:clamp(40px,9vw,44px)!important;font-size:25px!important;font-weight:500!important}.tf30-counter b{font-size:16px!important}@media (max-width:620px){.tf30-step-heading--center{margin-bottom:12px}.tf30-date-title,.tf30-widget--aside .tf30-date>h2{text-align:center!important;margin-left:0!important;margin-right:0!important}.tf30-terms input{flex-basis:23px!important;width:23px!important;height:23px!important;min-height:23px!important}.tf30-widget--aside .tf30-details--compact .tf30-terms span{font-size:13px!important;line-height:1.42!important}.tf30-counter{grid-template-columns:38px 32px 42px!important}.tf30-counter button{height:40px!important}.tf30-counter button:last-child{height:42px!important;font-size:25px!important}}@media (max-width:360px){.tf30-counter{grid-template-columns:36px 30px 40px!important}.tf30-counter button{height:38px!important}.tf30-counter button:last-child{height:40px!important;font-size:24px!important}}.tf30-guests>.tf30-ticket-list:first-child,.tf30-date>.tf30-month:first-child{margin-top:0}.tf30-legal-acceptance{text-align:center;color:#445168!important;margin:0 2px 7px!important;font-size:11.5px!important;font-weight:500!important;line-height:1.42!important}.tf30-legal-acceptance a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;color:#0b63ce!important;font-weight:650!important}@media (max-width:620px){.tf30-legal-acceptance{margin-bottom:6px!important;font-size:11.5px!important;line-height:1.4!important}}.tf30-payment-back{color:#58667a;cursor:pointer;background:0 0;border:0;align-items:center;min-height:28px;margin:0 0 5px;padding:0;font-size:12px;font-weight:550;line-height:1.2;display:inline-flex}.tf30-payment-back:hover{color:#10294b}.tf30-footer--payment{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.tf30-footer--payment .tf30-footer-main{grid-column:1/-1;width:100%}@media (max-width:620px){.tf30-widget--modal .tf30-payment-back,.tf30-widget--aside .tf30-payment-back{margin-bottom:4px;font-size:12.5px}.tf30-footer--payment{padding-left:12px;padding-right:12px}}.tf30-voucher>div{grid-template-columns:minmax(0,1fr)!important}.tf30-voucher-input-wrap{min-width:0;position:relative}.tf30-voucher-input-wrap input{text-transform:uppercase;letter-spacing:.02em;width:100%;padding-right:92px}.tf30-voucher-state{pointer-events:none;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:inline-flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.tf30-voucher-state.checking{color:#667085}.tf30-voucher-state.applied{color:#16864a}.tf30-voucher-state .tf30-spinner{border-width:1.5px;width:12px;height:12px}.tf30-voucher small.success{color:#16864a;font-weight:600}.tf30-details-summary{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d8e0e8;border-radius:13px;gap:10px;margin:2px 0 7px;padding:16px 17px 15px;display:grid;box-shadow:0 7px 22px #0f172a0e}.tf30-details-summary-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tf30-details-summary-top>span{color:#526176;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:750}.tf30-details-summary-top>strong{color:#07172e;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750;line-height:1}.tf30-details-summary-title{color:#14233b;border-bottom:1px solid #e2e8ef;padding-bottom:10px;font-size:15.5px;font-weight:675;line-height:1.35}.tf30-details-summary-row{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tf30-details-summary-row>span{color:#64748b;font-size:12px;font-weight:650;line-height:1.45}.tf30-details-summary-row>strong{color:#27364b;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:625;line-height:1.45}.tf30-details-summary-ticket-lines{justify-items:end;gap:2px;display:grid}.tf30-details-summary-ticket-lines>span{display:block}.tf30-details-summary-discount{color:#16864a;border-top:1px dashed #cfe0d5;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;font-size:12.5px;line-height:1.35;display:flex}.tf30-details-summary-discount>span{letter-spacing:.035em;font-weight:750}.tf30-details-summary-discount>strong{font-variant-numeric:tabular-nums;font-weight:750}.tf20-theme-dark .tf30-details-summary{box-shadow:none;background:#1b2430;border-color:#354152}.tf20-theme-dark .tf30-details-summary-top>strong,.tf20-theme-dark .tf30-details-summary-title{color:#f5f7fa}.tf20-theme-dark .tf30-details-summary-title{border-bottom-color:#354152}.tf20-theme-dark .tf30-details-summary-row>strong{color:#d8dee8}@media (max-width:620px){.tf30-details-summary{gap:9px;margin-bottom:6px;padding:14px 14px 13px}.tf30-details-summary-top>span{font-size:11px}.tf30-details-summary-top>strong{font-size:21px}.tf30-details-summary-title{padding-bottom:9px;font-size:15px}.tf30-details-summary-row{grid-template-columns:58px minmax(0,1fr);gap:10px}.tf30-details-summary-row>span{font-size:11.5px}.tf30-details-summary-row>strong{font-size:13px;line-height:1.45}.tf30-details-summary-discount{padding-top:9px;font-size:12px}}@media (min-width:621px) and (max-width:1180px){.tf30-widget,.tf30-widget.tf30-widget--aside{width:min(330px,100%)!important;max-width:330px!important}}
