.tfw-page{background:#f4f4f4}@media (width>=520px){.tfw-page{background:#0a1a38}}.tfw-app *,.tfw-app :before,.tfw-app :after{box-sizing:border-box}.tfw-app{--navy:#0f234a;--blue:#244fa1;--amber:#f7a327;color:#363636;-webkit-font-smoothing:antialiased;background:#f4f4f4;max-width:480px;min-height:100vh;margin:0 auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (width>=520px){.tfw-app{border-radius:22px;min-height:0;margin:22px auto;overflow:hidden;box-shadow:0 20px 60px #00000080}}.tfw-app a,.tfw-app a:hover,.tfw-app a:focus{color:inherit;text-decoration:none}.tfw-app [hidden]{display:none!important}.tfw-app :focus-visible{outline:3px solid var(--amber);outline-offset:3px}.tfw-arrow{width:15px;height:15px;transition:transform .26s}.tfw-app a:hover .tfw-arrow{transform:translate(4px)}.tfw-hd{background:linear-gradient(160deg,#102a57 0%,#0a1a38 100%);padding:24px 20px 22px;position:relative;overflow:hidden}.tfw-hd>.tfw-rabbit{pointer-events:none;width:clamp(112px,34%,152px);display:block;top:4px;right:6px;z-index:0!important;position:absolute!important}.tfw-hd>.tfw-rabbit img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 62%,#0000 94%);mask-image:linear-gradient(#000 62%,#0000 94%)}.tfw-hdin{z-index:2;max-width:72%;position:relative}.tfw-hd h1.tfw-logo{margin:9px 0 0;font-size:0;line-height:0}.tfw-hd img.tfw-ribbon{width:min(236px,100%);height:auto;display:block}.tfw-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin:0;font-size:.62rem;font-weight:800}.tfw-dates{letter-spacing:1.4px;text-transform:uppercase;color:var(--amber);background:linear-gradient(#f7a32729,#f7a32729),#10254c;border-radius:50px;margin-top:13px;padding:6px 13px;font-size:.66rem;font-weight:800;display:inline-block}.tfw-today{background:#0a1a38;padding:0 14px 16px}.tfw-status{text-align:center;letter-spacing:.3px;color:#ffffffd1;margin:0 0 10px;font-size:.76rem;font-weight:700}.tfw-status b{color:#8fe39b}.tfw-days{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tfw-day{text-align:center;background:#ffffff12;border-radius:11px;padding:8px 2px 9px;line-height:1.12;box-shadow:inset 0 0 0 1px #ffffff1a}.tfw-dow{letter-spacing:1.2px;text-transform:uppercase;color:var(--amber);font-size:.58rem;font-weight:800;display:block}.tfw-num{color:#fff;margin:2px 0 3px;font-size:1.15rem;font-weight:900;display:block}.tfw-hrs{color:#ffffffbd;font-size:.52rem;font-weight:700;display:block}.tfw-day.is-today{box-shadow:none;background:linear-gradient(135deg,#c8861a 0%,#f0b23c 13%,#fbe38c 26%,#e59a22 40%,#f6cb5e 56%,#d88e1e 70%,#fae07a 84%,#e0a02a 100%)}.tfw-day.is-today .tfw-dow,.tfw-day.is-today .tfw-hrs{color:#4a2c02}.tfw-day.is-today .tfw-num{color:#241800}.tfw-body{padding:14px}.tfw-next{box-shadow:0 0 0 2px var(--amber),0 4px 10px #0f234a3d,0 10px 22px #0f234a2e;background:#0e2350;border-radius:16px;margin-bottom:14px;overflow:hidden}.tfw-next-bar{background:linear-gradient(100deg,#f7a327,#ffc163);align-items:baseline;gap:10px;padding:11px 14px;display:flex}.tfw-app .tfw-next-t{color:#241800;font-size:.98rem;font-weight:800;line-height:1.18}.tfw-app .tfw-next-sub{color:#4a2c02;text-align:right;margin-left:auto;font-size:.68rem;font-weight:700}.tfw-next-body{background:linear-gradient(160deg,#1b427f 0%,#0e2350 100%);padding:13px 14px 14px}.tfw-next-list{margin:0;padding:0;list-style:none}.tfw-slot{border-top:1px solid #ffffff21;gap:12px;padding:10px 0;display:flex}.tfw-slot:first-child{border-top:0;padding-top:0}.tfw-when{flex:0 0 58px;padding-top:1px}.tfw-app .tfw-when b{color:var(--amber);letter-spacing:-.3px;font-size:.94rem;font-weight:900;line-height:1.1;display:block}.tfw-slot.is-now .tfw-when b{color:#8fe39b}.tfw-app .tfw-when s{letter-spacing:1px;text-transform:uppercase;color:#ffffff8c;margin-top:1px;font-size:.58rem;font-weight:800;text-decoration:none;display:block}.tfw-acts{flex:1;min-width:0;margin:0;padding:0;list-style:none}.tfw-acts li+li{margin-top:7px}.tfw-app .tfw-act{color:#fff;font-size:.88rem;font-weight:800;line-height:1.2;display:block}.tfw-app .tfw-venue{color:#ffffffb8;margin-top:1px;font-size:.7rem;font-weight:500;display:block}.tfw-app .tfw-more{color:var(--amber);margin-top:7px;font-size:.7rem;font-weight:700;display:block}.tfw-app .tfw-next-empty{color:#ffffffd6;font-size:.82rem;font-weight:500;line-height:1.45;display:block}.tfw-next-btn{background:var(--amber);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:12px 14px;font-size:.84rem;font-weight:800;display:flex}.tfw-app a.tfw-next-btn{color:#241800}.tfw-next-btn .tfw-arrow{width:16px;height:16px}.tfw-row{color:#fff;background:linear-gradient(140deg,#16386f,#0f2650);border-radius:14px;align-items:center;gap:13px;margin-bottom:9px;padding:14px 16px;transition:transform .2s;display:flex;position:relative;box-shadow:0 2px 5px #0f234a29,0 6px 14px #0f234a24}.tfw-row:active{transform:translateY(-2px)}.tfw-row .tfw-ico{height:42px;color:var(--amber);background:#f7a3272e;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.tfw-row .tfw-ico svg{width:23px;height:23px}.tfw-row .tfw-txt{min-width:0}.tfw-app .tfw-t{color:#fff;font-size:.98rem;font-weight:800;line-height:1.18;display:block}.tfw-app .tfw-d{color:#ffffffc7;margin-top:2px;font-size:.74rem;font-weight:500;line-height:1.34;display:block}.tfw-row .tfw-go{color:var(--amber);flex:none;align-items:center;margin-left:auto;display:inline-flex}.tfw-app .tfw-go{z-index:1;color:var(--amber);font-size:.76rem;font-weight:800;position:relative}.tfw-row.is-lead{box-shadow:inset 3px 0 0 var(--amber),0 2px 5px #0f234a29,0 6px 14px #0f234a24;background:linear-gradient(140deg,#1b427f,#102a57);padding:17px 16px}.tfw-app .tfw-row.is-lead .tfw-t{letter-spacing:-.3px;font-size:1.12rem;font-weight:900}.tfw-row.is-lead .tfw-ico{background:#f7a3273d;flex-basis:46px;height:46px}.tfw-row.is-lead .tfw-ico svg{width:25px;height:25px}.tfw-ticket{color:#0f234a;-webkit-mask-composite:source-in;filter:drop-shadow(0 4px 9px #0f234a38);background:linear-gradient(115deg,#fff0 33%,#ffffff6b 47%,#fff0 59%),linear-gradient(135deg,#c8861a 0%,#f0b23c 13%,#fbe38c 26%,#e59a22 40%,#f6cb5e 56%,#d88e1e 70%,#fae07a 84%,#e0a02a 100%);border-radius:16px;flex-direction:column;justify-content:space-between;gap:9px;min-height:150px;margin:16px 0 0;padding:17px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(13px at 66% 0,#0000 12px,#000 12.5px),radial-gradient(13px at 66% 100%,#0000 12px,#000 12.5px);mask-image:radial-gradient(13px at 66% 0,#0000 12px,#000 12.5px),radial-gradient(13px at 66% 100%,#0000 12px,#000 12.5px);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.tfw-ticket:before{content:"";z-index:2;border-left:2px dashed #6c40088c;position:absolute;top:17px;bottom:17px;left:66%}.tfw-ticket:after{content:"";z-index:1;pointer-events:none;border:1.5px solid #6c400866;border-radius:11px;position:absolute;inset:7px}.tfw-ticket .tfw-cbody{z-index:1;flex-direction:column;gap:6px;max-width:60%;display:flex;position:relative}.tfw-ticket .tfw-ico{color:#5a3506;background:#6c400829;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tfw-ticket .tfw-ico svg{width:23px;height:23px}.tfw-app .tfw-ticket .tfw-t{color:#0f234a}.tfw-app .tfw-ticket .tfw-d{color:#3a3320}.tfw-app .tfw-ticket .tfw-go{color:#5a3506}.tfw-stub{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:34%;display:flex;position:absolute;top:0;bottom:0;right:0}.tfw-stub span{letter-spacing:1px;text-transform:uppercase;color:#6c40089e;white-space:nowrap;text-align:center;font-size:.5rem;font-weight:800;line-height:1.6;transform:rotate(90deg)}.tfw-svc{background:#fff;border-radius:16px;margin:16px 0 0;padding:15px 16px 16px;box-shadow:inset 0 0 0 1px #e3e9f4,0 2px 5px #0f234a12}.tfw-app .tfw-svc-t{color:var(--navy);font-size:.98rem;font-weight:800;line-height:1.18;display:block}.tfw-app .tfw-svc-d{color:#4a5878;margin-top:3px;font-size:.74rem;font-weight:500;line-height:1.4;display:block}.tfw-svc-list{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tfw-svc-list li{background:#f1f5fb;border-radius:9px;align-items:center;gap:6px;padding:6px 10px 6px 7px;display:flex;box-shadow:inset 0 0 0 1px #e0e8f5}.tfw-svc-list svg{width:16px;height:16px;color:var(--blue);flex:none}.tfw-app .tfw-svc-list b{color:var(--navy);font-size:.7rem;font-weight:700;line-height:1.1}.tfw-svc-links{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.tfw-svc-links a{background:#eef3fb;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:9px 12px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #dde7f6}.tfw-app .tfw-svc-links a{color:#1b3e80}.tfw-svc-links .tfw-arrow{width:14px;height:14px}.tfw-ft{text-align:center;padding:4px 14px 26px}.tfw-ft a{color:var(--blue);font-size:.8rem;font-weight:800}.tfw-ft p{color:#5a6a86;margin:9px 0 0;font-size:.66rem;font-weight:500}@media (prefers-reduced-motion:reduce){.tfw-card:active{transform:none}.tfw-arrow{transition:none}}
