@keyframes tmk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tmk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tmk-panel-in{0%{opacity:0;transform:translateY(22px)scale(.92)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes tmk-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.95)}}@keyframes tmk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tmk-pop{0%{opacity:0;transform:scale(.55)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}.tmk-backdrop-in{animation:.22s ease-out both tmk-fade-in}.tmk-backdrop-out.tmk-backdrop-out{pointer-events:none;animation:.21s ease-in both tmk-fade-out}.tmk-panel{color:#f5f0eb;background:radial-gradient(at 50% -12%,#e8734a33 0%,#0000 58%),linear-gradient(#2a231d 0%,#1b1714 55%,#161210 100%);border:1px solid #e8734a52;border-radius:22px;position:relative;box-shadow:0 28px 60px -20px #000000d9,0 0 46px -16px #e8734a80,inset 0 1px #ffffff0a}.tmk-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fdba74d9,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.tmk-panel--gold{background:radial-gradient(at 50% -12%,#fbbf2433 0%,#0000 58%),linear-gradient(#2a2318 0%,#1b1712 55%,#15120e 100%);border-color:#fbbf2457;box-shadow:0 28px 60px -20px #000000d9,0 0 46px -16px #f59e0b80,inset 0 1px #ffffff0a}.tmk-in{animation:.46s cubic-bezier(.2,1.15,.35,1) both tmk-panel-in}.tmk-out.tmk-out{pointer-events:none;animation:.19s cubic-bezier(.4,0,1,1) both tmk-panel-out}.tmk-rise{animation:.42s cubic-bezier(.22,1,.36,1) both tmk-rise}.tmk-pop{animation:.44s cubic-bezier(.2,1.3,.4,1) both tmk-pop}.tmk-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#fdba74;font-size:11px;font-weight:800}.tmk-title{color:#f5f0eb;font-size:21px;font-weight:800;line-height:1.2}.tmk-body{color:#c9c0b7;font-size:14px;line-height:1.45}.tmk-gold-text{background:linear-gradient(#fff4d6 0%,#fde68a 30%,#fbbf24 62%,#d97706 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tmk-cta{letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(#f28d66 0%,#e8734a 55%,#d65f38 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:15px;font-weight:800;transition:transform .12s,opacity .22s,box-shadow .22s;display:flex;box-shadow:0 10px 24px -10px #e8734ad9,inset 0 1px #ffffff40}.tmk-cta:active:not(:disabled){transform:scale(.97)}.tmk-cta:disabled{opacity:.42;box-shadow:none;cursor:default}.tmk-cta--gold{color:#1a1206;background:linear-gradient(#fde68a 0%,#fbbf24 45%,#f59e0b 100%);box-shadow:0 10px 24px -10px #fbbf24cc,inset 0 1px #fff6}.tmk-ghost{color:#a8a29e;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:color .15s,background .15s,transform .12s;display:flex}.tmk-ghost:hover:not(:disabled){color:#f5f0eb;background:#ffffff0a}.tmk-ghost:active:not(:disabled){transform:scale(.98)}.tmk-ghost:disabled{opacity:.4;cursor:default}.tmk-choice{text-align:left;color:inherit;cursor:pointer;background:#ffffff09;border:1.5px solid #ffffff14;border-radius:16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s,opacity .18s;display:flex;position:relative}.tmk-choice:hover:not(:disabled){background:#ffffff0e}.tmk-choice:active:not(:disabled){transform:scale(.98)}.tmk-choice[aria-pressed=true]{border-color:var(--tmk-c,#e8734a);background:var(--tmk-c-soft,#e8734a1f);box-shadow:0 0 22px -8px var(--tmk-c,#e8734a)}.tmk-choice:disabled{cursor:default}.tmk-choice-dot{border:2px solid #ffffff38;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .18s,background .18s;display:inline-flex}.tmk-choice[aria-pressed=true] .tmk-choice-dot{border-color:var(--tmk-c,#e8734a);background:var(--tmk-c,#e8734a)}.tmk-mini-word{perspective:300px;gap:3px;display:inline-flex}.tmk-mini-tile{text-transform:uppercase;color:#f5f0eb;background:#2e2823;border:1px solid #453d35;border-radius:4px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 -2px #00000040}.tmk-mini-tile--green{background:#007a50;border-color:#0b9466}.tmk-mini-tile--gold{color:#1a1206;background:linear-gradient(#fde68a 0%,#fbbf24 100%);border-color:#f59e0b}.tmk-mini-tile--accent{color:#ffd2bc;background:#e8734a2e;border-color:#e8734a8c}.tmk-mini-tile--bot{color:#fff1f3;background:#ff4a6a4d;border-color:#ff4a6acc;box-shadow:inset 0 -2px #00000040,0 0 10px #ff4a6a73}.tmk-mini-tile--mystery{color:#e6daff;background:#b18cf529;border:1px dashed #b18cf599}@keyframes tmk-tile-flip{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:none}}.tmk-tile-flip{animation:.32s cubic-bezier(.3,1.3,.5,1) both tmk-tile-flip}@keyframes tmk-tile-slide{0%{opacity:0;transform:translateY(-8px)scale(.7)}to{opacity:1;transform:none}}.tmk-tile-slide{animation:.3s cubic-bezier(.2,1.3,.4,1) both tmk-tile-slide}.tmk-gift-stage{z-index:60;font-family:Outfit,sans-serif;position:fixed;inset:0;overflow:hidden}.tmk-gift-stage[data-stage=handover],.tmk-gift-stage[data-stage=out]{pointer-events:none}.tmk-gift-bg{background:radial-gradient(at 50% 46%,#4a300cf5 0%,#1a1714f5 55%,#0e0c0afa 100%);animation:.26s ease-out both tmk-fade-in;position:absolute;inset:0}.tmk-gift-stage[data-stage=handover] .tmk-gift-bg,.tmk-gift-stage[data-stage=out] .tmk-gift-bg{animation:.52s ease-in .14s both tmk-fade-out}.tmk-gift-anchor{width:0;height:0;position:absolute;top:calc(50% + 20px);left:50%}.tmk-gift-boxes{align-items:flex-end;gap:18px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tmk-gift-box{filter:drop-shadow(0 0 4px #fbbf24d9)drop-shadow(0 0 14px #f59e0b80);position:relative}.tmk-gift-box svg{width:100%;position:absolute;left:0;overflow:visible}@keyframes tmk-gift-drop{0%{opacity:0;transform:translateY(-150px)scale(.6)rotate(-8deg)}55%{opacity:1;transform:translateY(10px)scale(1.05,.94)rotate(2deg)}75%{transform:translateY(-6px)scale(.98,1.02)rotate(-1deg)}to{opacity:1;transform:none}}.tmk-gift-drop{animation:.64s cubic-bezier(.25,.9,.35,1) both tmk-gift-drop}@keyframes tmk-gift-idle{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3px)rotate(0)}56%{transform:translateY(0)rotate(0)}64%{transform:translateY(-2px)rotate(-5deg)}71%{transform:translateY(-3px)rotate(4.5deg)}78%{transform:translateY(-1px)rotate(-2.5deg)}85%{transform:translateY(0)rotate(0)}}.tmk-gift-idle{transform-origin:50% 100%;animation:2.8s ease-in-out infinite both tmk-gift-idle}@keyframes tmk-gift-lid-idle{0%,60%,84%,to{transform:translateY(0)rotate(0)}68%{transform:translateY(-7px)rotate(-2.5deg)}76%{transform:translateY(-3px)rotate(1.5deg)}}.tmk-gift-lid-idle{animation:2.8s ease-in-out infinite both tmk-gift-lid-idle}@keyframes tmk-gift-seam-idle{0%,58%,90%,to{opacity:.45}70%{opacity:1}}.tmk-gift-seam-idle{animation:2.8s ease-in-out infinite both tmk-gift-seam-idle}@keyframes tmk-gift-lid-off{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translate(-26px,-150px)rotate(-38deg)scale(.9)}}.tmk-gift-lid-off{animation:.62s cubic-bezier(.2,.7,.3,1) both tmk-gift-lid-off}@keyframes tmk-gift-body-out{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.08,.94)}to{opacity:0;transform:scale(.7)translateY(16px)}}.tmk-gift-body-out{transform-origin:50% 100%;animation:.42s ease-in both tmk-gift-body-out}@keyframes tmk-gift-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}30%{opacity:var(--tmk-core-max,.85)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}.tmk-gift-core{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff4d6f2 0%,#fbbf2473 38%,#0000 70%);border-radius:9999px;width:150px;height:150px;animation:.76s ease-out both tmk-gift-core;position:absolute;top:0;left:0}@keyframes tmk-gift-rays-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.tmk-gift-rays{pointer-events:none;opacity:.9;background:conic-gradient(#0000 0deg,#fbbf2421 8deg,#0000 18deg 36deg,#f59e0b17 46deg,#0000 56deg 76deg,#fbbf2421 86deg,#0000 96deg 116deg,#f59e0b17 126deg,#0000 136deg 156deg,#fbbf2421 166deg,#0000 176deg 196deg,#f59e0b17 206deg,#0000 216deg 236deg,#fbbf2421 246deg,#0000 256deg 276deg,#f59e0b17 286deg,#0000 296deg 316deg,#fbbf2421 326deg,#0000 336deg 360deg);border-radius:9999px;width:520px;height:520px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}.tmk-gift-rays--spin{animation:14s linear infinite tmk-gift-rays-spin}.tmk-gift-stage[data-stage=burst] .tmk-gift-rays,.tmk-gift-stage[data-stage=handover] .tmk-gift-rays,.tmk-gift-stage[data-stage=out] .tmk-gift-rays{opacity:0;transition:opacity .4s ease-out}@keyframes tmk-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-16px) scaleY(1)}12%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(-1 * var(--dist))) scaleY(.35)}}.tmk-spark{opacity:0;pointer-events:none;background:linear-gradient(#fff4d6 0%,#fbbf24 60%,#f59e0b00 100%);border-radius:9999px;width:3px;height:14px;animation:.82s cubic-bezier(.15,.8,.3,1) both tmk-spark;position:absolute;top:0;left:0;box-shadow:0 0 6px #fbbf24e6}.tmk-gift-text{text-align:center;width:min(340px,100vw - 40px);position:absolute;left:50%;transform:translate(-50%)}.tmk-gift-title-wrap{filter:drop-shadow(0 0 12px #f59e0b73)}.tmk-gift-stage[data-stage=handover] .tmk-gift-title,.tmk-gift-stage[data-stage=out] .tmk-gift-title{animation:.26s ease-in both tmk-fade-out}.tmk-gift-caption{color:#f3e7d3;text-shadow:0 1px 10px #000000d9,0 0 2px #000000e6;font-size:15px;font-weight:600;line-height:1.4}.tmk-gift-stage[data-stage=out] .tmk-gift-caption-wrap{animation:.32s ease-in both tmk-fade-out}@keyframes tmk-hint-breathe{0%,to{opacity:.85}50%{opacity:.5}}.tmk-gift-hint{letter-spacing:.03em;color:#fcd9a0;text-shadow:0 1px 8px #000000d9;opacity:0;margin-top:14px;font-size:13px;font-weight:700;transition:opacity .52s ease-out}.tmk-gift-hint--on{opacity:.85;animation:2.4s ease-in-out .7s infinite tmk-hint-breathe}.tmk-gift-hint--still{animation:none}.tmk-gift-stage:not([data-stage=box]) .tmk-gift-hint{opacity:0;transition-duration:.16s;animation:none}.tmk-gift-tap{z-index:8;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;position:fixed;inset:0}.tmk-skip .tmk-seq{animation-duration:1ms!important;animation-delay:0s!important}.tmk-cat{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:10px 10px 11px;display:flex}.tmk-cat-term{color:#938a81;min-height:2.6em;font-size:10.5px;line-height:1.3}.tmk-step-dot{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.tmk-step-dot--done{background:linear-gradient(#2fbf7f29,#2fbf7f29),#1c1916;border:1.5px solid #2fbf7fbf;box-shadow:0 0 12px -2px #2fbf7f8c}.tmk-step-dot--next{color:#ffd2bc;background:linear-gradient(#e8734a2e,#e8734a2e),#1c1916;border:2px solid #e8734a;box-shadow:0 0 14px -2px #e8734ab3}.tmk-step-dot--todo{color:#6f665e;background:#1c1916;border:1.5px solid #3a3530}@keyframes tmk-breathe{0%,to{box-shadow:0 0 10px -2px #e8734a8c}50%{box-shadow:0 0 18px #e8734ad9}}.tmk-breathe{animation:2.2s ease-in-out infinite tmk-breathe}.tmk-step-line{background:#3a3530;border-radius:2px;flex:1;height:2px;margin-top:14px}.tmk-step-line--done{background:linear-gradient(90deg,#2fbf7fcc,#e8734acc)}@keyframes tmk-bell-swing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}32%{transform:rotate(-11deg)}50%{transform:rotate(7deg)}68%{transform:rotate(-4deg)}84%{transform:rotate(2deg)}}.tmk-bell-swing{transform-origin:50% 8%;animation:.9s ease-in-out .42s both tmk-bell-swing}.tmk-mic{display:inline-flex;position:relative}.tmk-mic-wave{opacity:0;pointer-events:none;border:1.5px solid #fde68a8c;border-radius:16px;animation:1.1s cubic-bezier(.2,.7,.3,1) both tmk-mic-wave;position:absolute;inset:0}@keyframes tmk-mic-wave{0%{opacity:0;transform:scale(.9)}25%{opacity:.8}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.tmk-in,.tmk-rise,.tmk-pop,.tmk-tile-flip,.tmk-tile-slide,.tmk-gift-drop{animation-name:tmk-fade-in;animation-duration:.16s}.tmk-out.tmk-out{animation-name:tmk-fade-out;animation-duration:1ms}.tmk-gift-idle,.tmk-gift-lid-idle,.tmk-gift-seam-idle,.tmk-gift-hint--on,.tmk-gift-rays--spin,.tmk-breathe,.tmk-bell-swing{animation:none}.tmk-mic-wave{display:none}.tmk-gift-lid-off,.tmk-gift-body-out{animation-name:tmk-fade-out;animation-duration:.2s}.tmk-spark,.tmk-gift-core{display:none}}.tmk-ending{letter-spacing:.02em;color:#ffd2bc;background:#e8734a2e;border:1px solid #e8734a8c;border-radius:7px;align-items:center;padding:3px 9px 4px;font-size:14px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 -2px #00000040}
