/* Tiger Tickets Promo Week takeover. Everything is scoped under .ttk so it never touches the host theme. */
.ttk,.ttk *{box-sizing:border-box}
.ttk{--cream:#fff6e0;--red:#d7262e;--redDark:#8f1218;--orange:#ff8a1c;--yellow:#ffd23a;--ink:#2a160c;--ink2:#3b2516;--display:'Luckiest Guy','Arial Black',Impact,sans-serif;--title:'Lilita One','Arial Black',sans-serif;--body:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;font-family:var(--body);color:var(--ink);line-height:1.35;font-size:16px;letter-spacing:normal;text-transform:none;text-align:left}
.ttk button{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;min-height:0;min-width:0;box-shadow:none;margin:0}
.ttk h2,.ttk h3,.ttk p{margin:0;padding:0;border:0;background:none;text-transform:none;letter-spacing:normal}
.ttk-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483600}
.ttk-over{position:fixed;inset:0;z-index:2147483500;display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:rgba(42,22,12,0);transition:background .5s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
.ttk-over.on{background:rgba(42,22,12,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ttk-over[hidden]{display:none!important}
.ttk-panel{position:relative;width:min(1140px,100%);max-height:100%;overflow-y:auto;border-radius:34px;background:var(--cream);border:6px solid var(--ink);box-shadow:0 18px 0 var(--ink),0 40px 80px rgba(0,0,0,.45);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px 20px;padding:26px 32px 24px;transform:scale(.2) rotate(-8deg);opacity:0;transition:transform .55s cubic-bezier(.3,1.5,.5,1),opacity .3s ease}
.ttk-panel.in{transform:none;opacity:1}
.ttk-panel.out{transition:transform .6s cubic-bezier(.6,0,.8,.4),opacity .6s ease;transform:translate(42vw,40vh) scale(.08);opacity:0}
.ttk-panel::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,138,28,.10) 0 26px,transparent 26px 70px);pointer-events:none}
.ttk-close{position:absolute;right:16px;top:14px;z-index:6;width:46px;height:46px;border-radius:50%;border:4px solid var(--ink);background:#fff;font-family:var(--display);font-size:22px;color:var(--ink);cursor:pointer;line-height:1;padding:3px 0 0}
.ttk-close:focus-visible,.ttk-buy:focus-visible,.ttk-later:focus-visible,.ttk-badge:focus-visible,.ttk-wk:focus-visible{outline:4px solid var(--orange);outline-offset:3px}
.ttk-left{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;z-index:2}
.ttk-school{align-self:flex-start;background:var(--ink);color:var(--yellow);font-family:var(--title);font-size:20px;letter-spacing:.06em;padding:5px 14px;border-radius:10px;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1);text-transform:uppercase}
.ttk-school.in{transform:none}
.ttk .ttk-title{font-family:var(--display);font-weight:400;font-size:clamp(54px,7vw,94px);line-height:.9;color:var(--red);text-shadow:4px 4px 0 var(--yellow),8px 8px 0 var(--ink);text-transform:uppercase}
.ttk-title .w{display:block;white-space:nowrap}
.ttk-title i{font-style:normal;display:inline-block;transform:translateY(-140%) scale(1,1.4);opacity:0}
.ttk-title i.in{opacity:1;transform:none;animation:ttkDrop .65s cubic-bezier(.3,1.5,.5,1) both}
@keyframes ttkDrop{0%{transform:translateY(-140%) scale(.8,1.4);opacity:0}55%{transform:translateY(6%) scale(1.25,.7);opacity:1}75%{transform:translateY(-6%) scale(.92,1.1)}100%{transform:none;opacity:1}}
.ttk-title i.in.jig{animation:ttkJig .5s ease}
@keyframes ttkJig{50%{transform:translateY(-14%) rotate(-6deg)}}
.ttk-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap;opacity:0;transform:translateX(-60px);transition:all .5s cubic-bezier(.3,1.4,.5,1)}
.ttk-dates.in{opacity:1;transform:none}
.ttk-ribbon{background:var(--yellow);color:var(--red);font-family:var(--display);font-size:clamp(22px,2.8vw,34px);padding:10px 32px 5px;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}
.ttk-burst{width:104px;height:104px;flex:none;background:var(--red);clip-path:polygon(50% 0,61% 15%,79% 7%,80% 26%,98% 30%,88% 46%,100% 61%,83% 69%,86% 88%,67% 86%,58% 100%,45% 87%,27% 95%,23% 77%,4% 72%,13% 55%,0 40%,18% 32%,17% 13%,36% 15%);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-size:16px;line-height:1.02;color:var(--yellow);padding-top:4px;animation:ttkWig 1.4s ease-in-out infinite}
@keyframes ttkWig{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.1)}}
.ttk-head{font-family:var(--title);font-size:clamp(17px,1.8vw,22px);color:var(--ink);opacity:0;transition:opacity .5s ease}
.ttk-head.in{opacity:1}
.ttk-clock{display:flex;gap:8px;opacity:0;transform:translateY(30px);transition:all .45s cubic-bezier(.3,1.4,.5,1)}
.ttk-clock.in{opacity:1;transform:none}
.ttk-clock span{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:8px 0 6px;border-radius:14px;background:var(--ink);color:var(--yellow);box-shadow:0 5px 0 var(--red);font-family:var(--display);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.ttk-clock small{font-family:var(--body);font-weight:900;font-size:11px;letter-spacing:.12em;color:#fff;margin-top:3px}
.ttk-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;opacity:0;transform:scale(.6);transition:all .45s cubic-bezier(.3,1.6,.5,1)}
.ttk-ctas.in{opacity:1;transform:none}
.ttk .ttk-buy{position:relative;overflow:hidden;display:inline-block;background:var(--red);color:#fff;font-family:var(--title);font-size:26px;line-height:1.1;padding:16px 32px;border-radius:18px;text-decoration:none;box-shadow:0 8px 0 var(--redDark);animation:ttkPulse 1.6s ease-out infinite}
.ttk .ttk-buy:hover{color:#fff;text-decoration:none}
.ttk-buy::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);background-size:300px 100%;animation:ttkShine 2.2s linear infinite}
@keyframes ttkShine{from{background-position:-300px 0}to{background-position:300px 0}}
@keyframes ttkPulse{0%{box-shadow:0 0 0 0 rgba(215,38,46,.6),0 8px 0 var(--redDark)}70%{box-shadow:0 0 0 18px rgba(215,38,46,0),0 8px 0 var(--redDark)}100%{box-shadow:0 0 0 0 rgba(215,38,46,0),0 8px 0 var(--redDark)}}
.ttk-later{background:none;border:0;font-family:var(--body);font-weight:900;font-size:16px;color:var(--ink2);text-decoration:underline;cursor:pointer;padding:12px 6px}
.ttk-right{position:relative;min-height:380px;min-width:0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);align-items:center;justify-items:center;z-index:2}
.ttk-wheelWrap{position:relative;grid-area:1/1;width:min(340px,100%);aspect-ratio:1;max-width:100%;transition:transform .5s cubic-bezier(.6,0,.4,1),opacity .4s ease;transform:scale(0) rotate(-90deg)}
.ttk-wheelWrap.in{transform:none}
.ttk-wheelWrap.gone{transform:scale(.3) translateY(-60%);opacity:0;pointer-events:none}
.ttk-wheel{width:100%;height:100%;transition:transform 3.2s cubic-bezier(.12,.7,.18,1)}
.ttk-pointer{position:absolute;left:50%;top:-14px;transform:translateX(-50%);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:42px solid var(--red);filter:drop-shadow(0 4px 0 var(--ink));z-index:2}
.ttk-pointer.tick{animation:ttkTick .12s ease}
@keyframes ttkTick{50%{transform:translateX(-50%) rotate(-14deg)}}
.ttk-hub{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--yellow);border:6px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:15px;line-height:1;text-align:center;color:var(--red);padding-top:3px}
.ttk-prize{position:relative;grid-area:1/1;align-self:stretch;justify-self:stretch;min-width:0;display:flex;flex-direction:column;border-radius:26px;border:5px solid var(--ink);background:#fff;overflow:hidden;box-shadow:0 10px 0 var(--ink);transform:rotateY(90deg) scale(.6);opacity:0;transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .2s ease}
.ttk-prize.in{transform:none;opacity:1}
.ttk-scene{position:relative;flex:1 1 auto;min-height:190px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ttk-ptext{padding:16px 20px 18px;display:flex;flex-direction:column;gap:8px}
.ttk-ptag{align-self:flex-start;background:var(--red);color:#fff;font-family:var(--title);font-size:16px;letter-spacing:.06em;padding:5px 12px;border-radius:9px}
.ttk .ttk-ptitle{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1;padding-top:4px;overflow-wrap:anywhere;text-wrap:balance}
.ttk .ttk-pbody{font-size:18px;font-weight:800;line-height:1.4;color:var(--ink2)}
.ttk .ttk-prizeline{font-weight:900;font-size:16px;color:#d7262e}
.ttk-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:900;font-size:16px;color:#0b6b58}
.ttk .ttk-live a{color:#d7262e;text-decoration:underline}
.ttk-tiger{position:absolute;left:44%;top:56px;width:150px;z-index:3;pointer-events:none;transform:translate(220%,0) rotate(20deg);transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
.ttk-tiger.in{transform:none;animation:ttkBob 3s ease-in-out .8s infinite}
@keyframes ttkBob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
.ttk-tiger .arm{transform-origin:20% 90%;transform-box:fill-box;animation:ttkWave .8s ease-in-out infinite}
@keyframes ttkWave{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(20deg)}}
.ttk-paw{position:fixed;left:50%;top:50%;width:min(60vmin,520px);z-index:2147483550;transform:translate(-50%,-50%) scale(3);opacity:0;pointer-events:none}
.ttk-paw.slam{animation:ttkSlam .9s cubic-bezier(.4,0,.6,1) forwards}
@keyframes ttkSlam{0%{transform:translate(-50%,-50%) scale(3) rotate(-20deg);opacity:0}35%{transform:translate(-50%,-50%) scale(.9) rotate(4deg);opacity:1}50%{transform:translate(-50%,-50%) scale(1.05)}80%{opacity:1}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
.ttk-shake{animation:ttkShake .45s ease}
@keyframes ttkShake{20%{transform:translate(-12px,8px)}40%{transform:translate(10px,-10px)}60%{transform:translate(-6px,4px)}80%{transform:translate(4px,-2px)}}
.ttk-weekWrap{grid-column:1 / -1;position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;gap:8px}
.ttk-wkhead{font-family:var(--display);font-size:20px;color:var(--ink);padding-top:3px;opacity:0;transition:opacity .4s ease;text-transform:uppercase}
.ttk-wkhead.in{opacity:1}
.ttk-wkhead em{font-style:normal;color:var(--red)}
.ttk-wkhead small{font-family:var(--body);font-weight:800;font-size:14px;text-transform:none;color:var(--ink2)}
.ttk-week{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ttk .ttk-wk{box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;text-align:left;background:#fff;border:4px solid var(--ink);border-radius:16px;overflow:hidden;padding:0;box-shadow:0 5px 0 var(--ink);transform:scale(0) rotate(-6deg);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.ttk .ttk-wk.in{transform:none}
.ttk .ttk-wk.in:hover{transform:translateY(-4px)}
.ttk-wk .top{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-family:var(--title);font-size:14px;letter-spacing:.04em}
.ttk-wk .nm{font-family:var(--display);font-size:clamp(15px,1.6vw,20px);line-height:1;padding:9px 10px 2px;text-transform:uppercase}
.ttk-wk .st{align-self:flex-start;margin:6px 10px 9px;font-weight:900;font-size:11px;letter-spacing:.08em;padding:3px 8px;border-radius:999px}
.ttk .ttk-wk.today.in{animation:ttkToday 1.4s ease-in-out infinite}
@keyframes ttkToday{0%,100%{box-shadow:0 5px 0 var(--ink),0 0 0 3px var(--yellow)}50%{box-shadow:0 5px 0 var(--ink),0 0 0 9px var(--yellow)}}
.ttk .ttk-wk.sel{outline:4px solid var(--red);outline-offset:2px}
.ttk-wk.past .nm,.ttk-wk.past .top{opacity:.55}
/* scenes */
.ttk-moon{position:absolute;right:16%;top:22px;width:80px;height:80px;border-radius:50%;box-shadow:-18px 10px 0 0 #fff4c2}
.ttk-star{position:absolute;color:var(--yellow);animation:ttkTw 1.8s ease-in-out infinite}
@keyframes ttkTw{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}
.ttk-zz{position:absolute;font-family:var(--display);color:#fff;animation:ttkZ 3s ease-out infinite}
@keyframes ttkZ{0%{transform:translate(0,0) scale(.5);opacity:0}20%{opacity:1}100%{transform:translate(50px,-120px) scale(1.4);opacity:0}}
.ttk-book{display:block;height:28px;border:4px solid var(--ink);border-radius:5px;animation:ttkHop 1.4s ease-in-out infinite}
@keyframes ttkHop{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ttk-gift{position:relative;width:110px;height:120px}
.ttk-gift .box{position:absolute;left:6px;right:6px;bottom:0;height:80px;background:var(--red);border:5px solid var(--ink);border-radius:9px}
.ttk-gift .lid{position:absolute;left:0;right:0;bottom:76px;height:28px;background:#ff4f57;border:5px solid var(--ink);border-radius:8px;transform-origin:10% 100%;animation:ttkLid 2.4s ease-in-out infinite}
.ttk-gift .rib{position:absolute;left:50%;top:0;bottom:0;width:16px;margin-left:-8px;background:var(--yellow)}
@keyframes ttkLid{0%,55%,100%{transform:none}68%{transform:translateY(-40px) rotate(-20deg)}85%{transform:translateY(-34px) rotate(-14deg)}}
.ttk-hat{position:relative;width:150px;height:130px}
.ttk-hat .top{position:absolute;left:22px;right:22px;bottom:22px;height:96px;background:#1b0d2e;border-radius:8px 8px 4px 4px}
.ttk-hat .band{position:absolute;left:22px;right:22px;bottom:36px;height:16px;background:var(--red)}
.ttk-hat .brim{position:absolute;left:0;right:0;bottom:10px;height:22px;background:#1b0d2e;border-radius:50%}
.ttk-two{position:absolute;left:50%;top:-10px;transform:translateX(-50%);font-family:var(--display);font-size:64px;color:var(--yellow);text-shadow:3px 3px 0 var(--red);animation:ttkRise 2.4s cubic-bezier(.3,1.4,.5,1) infinite}
@keyframes ttkRise{0%,25%{transform:translate(-50%,60px) scale(.3);opacity:0}50%{transform:translate(-50%,-40px) scale(1.2);opacity:1}100%{transform:translate(-50%,-30px) scale(1);opacity:1}}
.ttk-tag6{position:absolute;right:16px;bottom:14px;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:26px;padding:8px 12px 4px;border-radius:12px;animation:ttkWig 1.4s ease-in-out infinite}
.ttk-meter{position:relative;width:56px;height:150px;border-radius:28px;border:5px solid var(--ink);background:#fff;overflow:hidden}
.ttk-meter i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,var(--red),var(--orange),var(--yellow));animation:ttkFill 3s cubic-bezier(.3,.9,.4,1) infinite}
@keyframes ttkFill{0%{height:8%}70%,100%{height:100%}}
.ttk-cup{animation:ttkCup 3s ease-in-out infinite}
@keyframes ttkCup{0%,60%{transform:scale(.9)}75%{transform:scale(1.2) rotate(-8deg)}90%,100%{transform:none}}
.ttk-crown{animation:ttkCrown 1.6s ease-in-out infinite}
@keyframes ttkCrown{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(8deg)}}
.ttk-tix{position:relative;width:180px;height:110px}
.ttk-tix span{position:absolute;width:120px;height:62px;border-radius:10px;border:5px solid var(--ink);background:var(--yellow);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:18px;color:var(--red);animation:ttkHop 1.6s ease-in-out infinite}

/* racing touches from the Final Countdown flyer */
.ttk-checker{grid-column:1 / -1;height:14px;margin:-26px -32px 4px;background:repeating-conic-gradient(#2a160c 0 25%,#fff 0 50%) 0 0/14px 14px;position:relative;z-index:3}
.ttk-tagline{grid-column:1 / -1;position:relative;z-index:2;justify-self:center;background:var(--red);color:#fff;font-family:var(--display);font-size:clamp(20px,2.6vw,30px);padding:10px 34px 5px;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);opacity:0;transform:scale(.7);transition:all .45s cubic-bezier(.3,1.6,.5,1);text-transform:uppercase}
.ttk-tagline.in{opacity:1;transform:none}
.ttk-clockw{position:relative;display:flex;align-items:center;justify-content:center}
.ttk-alarm{animation:ttkRing .5s ease-in-out infinite}
@keyframes ttkRing{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.ttk-bolt{position:absolute;font-size:34px;filter:drop-shadow(2px 2px 0 #2a160c);animation:ttkTw 1s ease-in-out infinite}
.ttk-mys{position:relative;width:130px;height:140px;animation:ttkHop 1.2s ease-in-out infinite}
.ttk-mys .box{position:absolute;left:8px;right:8px;bottom:0;height:96px;background:#fff;border:5px solid var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(90deg,transparent 42%,#d7262e 42% 58%,transparent 58%)}
.ttk-mys .box b{font-family:var(--display);font-size:54px;color:#d7262e;background:#fff;border-radius:50%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:4px solid var(--ink);padding-top:6px}
.ttk-mys .lid{position:absolute;left:0;right:0;bottom:92px;height:30px;background:#d7262e;border:5px solid var(--ink);border-radius:8px;transform-origin:10% 100%;animation:ttkLid 2s ease-in-out infinite}
.ttk-mys .lid::before,.ttk-mys .lid::after{content:"";position:absolute;top:-24px;width:30px;height:24px;border:6px solid #d7262e;border-bottom:0;border-radius:24px 24px 0 0}
.ttk-mys .lid::before{left:30px;transform:rotate(-20deg)}.ttk-mys .lid::after{right:30px;transform:rotate(20deg)}
.ttk-q{position:absolute;font-family:var(--display);font-size:34px;color:#d7262e;animation:ttkZ 2.6s ease-out infinite}
.ttk-flag{position:absolute;left:14%;bottom:18px;width:120px;height:150px}
.ttk-flag .pole{position:absolute;left:0;bottom:0;width:8px;height:150px;background:#fff;border:3px solid var(--ink);border-radius:4px}
.ttk-flag .cloth{position:absolute;left:8px;top:4px;width:100px;height:66px;border:3px solid var(--ink);background:repeating-conic-gradient(#2a160c 0 25%,#fff 0 50%) 0 0/22px 22px;transform-origin:0 50%;animation:ttkFlag 1s ease-in-out infinite}
@keyframes ttkFlag{0%,100%{transform:skewY(0) scaleX(1)}50%{transform:skewY(-8deg) scaleX(.9)}}
.ttk-blanket{position:absolute;right:12%;bottom:22px;width:150px;height:100px;background:#1b1b1b;border:4px solid var(--ink);border-radius:10px;transform:rotate(-6deg);display:flex;align-items:center;justify-content:space-around;animation:ttkHop 2s ease-in-out infinite}
.ttk-blanket span{width:34px;height:34px;border-radius:50%;background:#d7262e;border:3px solid #fff}
.ttk-pizza{position:absolute;left:50%;top:20px;margin-left:-45px;animation:ttkCrown 1.6s ease-in-out infinite}
@media (max-width:820px){.ttk-checker{margin:-22px -18px 4px}.ttk-flag{transform:scale(.75);transform-origin:left bottom}.ttk-blanket{transform:scale(.75) rotate(-6deg);transform-origin:right bottom}}
/* corner badge */
.ttk .ttk-badge{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:2147483400;display:flex;align-items:center;gap:10px;background:var(--cream);border:4px solid var(--ink);border-radius:999px;padding:6px 18px 6px 6px;box-shadow:0 7px 0 var(--ink);cursor:pointer;text-align:left;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.ttk .ttk-badge.in{transform:none;animation:ttkNudge 7s ease-in-out 1s infinite}
@keyframes ttkNudge{0%,88%,100%{transform:none}91%{transform:translateY(-14px) rotate(-4deg)}94%{transform:translateY(0) rotate(3deg)}97%{transform:translateY(-6px)}}
.ttk-badge .face{width:58px;height:58px;flex:none}
.ttk-badge b{display:block;font-family:var(--display);font-weight:400;font-size:19px;color:var(--red);padding-top:3px;text-transform:uppercase}
.ttk-badge .sub{display:block;font-weight:900;font-size:13px;color:var(--ink2)}
@media (max-width:820px){
  .ttk-panel{grid-template-columns:1fr;padding:22px 18px 110px;gap:12px}
  .ttk .ttk-title{font-size:54px}
  .ttk-right{min-height:300px}
  .ttk-scene{min-height:150px}
  .ttk-ptext{padding:14px 16px 16px}
  .ttk .ttk-ptitle{font-size:30px}
  .ttk .ttk-pbody{font-size:16px}
  .ttk-wheelWrap{width:min(290px,86%)}
  .ttk-tiger{width:112px;left:auto;right:-6px;top:58px}
  .ttk-burst{width:92px;height:92px;font-size:14px}
  .ttk-clock span{min-width:58px;font-size:26px}
  .ttk-left{z-index:4}
  .ttk-ctas{position:fixed;left:max(22px,env(safe-area-inset-left,0px));right:max(22px,env(safe-area-inset-right,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:6;justify-content:space-between;flex-wrap:nowrap;background:var(--cream);border:4px solid var(--ink);border-radius:20px;padding:10px 12px;box-shadow:0 6px 0 var(--ink)}
  .ttk .ttk-buy{flex:1;text-align:center;font-size:19px;padding:13px 10px}
  .ttk-week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px}
  .ttk .ttk-wk{flex:0 0 132px;scroll-snap-align:start}
  .ttk-wkhead{font-size:17px}
  .ttk-scene>div,.ttk-scene>.ttk-hat{transform:scale(.78)}
  .ttk .ttk-badge{padding:5px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ttk-badge .txt{display:none}
  .ttk-badge .face{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){.ttk *,.ttk-paw{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
