:root{--like-pop: .35s;--like-pop-ease: cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur: .6s;--like-particle-size: 2.5px;--reel-dur: 1s;--reel-ease: cubic-bezier(.16, 1, .3, 1);--check-dur: .5s;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1)}.t-like{position:relative;display:inline-flex}.t-like-icon{display:inline-flex}.t-like[data-liked=true] .t-like-icon{animation:t-like-pop var(--like-pop) var(--like-pop-ease)}@keyframes t-like-pop{0%{transform:scale(1)}30%{transform:scale(.72)}70%{transform:scale(1.25)}to{transform:scale(1)}}.t-like-particles{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;color:#e9345a}.t-like-particles i{position:absolute;left:calc(var(--like-particle-size) * var(--psize, 1) / -2);top:calc(var(--like-particle-size) * var(--psize, 1) / -2);width:calc(var(--like-particle-size) * var(--psize, 1));height:calc(var(--like-particle-size) * var(--psize, 1));border-radius:50%;background:currentColor;opacity:0;animation:t-like-burst var(--like-particle-dur) ease-out var(--pdelay, 0ms) forwards}.t-like-particles i:nth-child(2n){color:#b87fff;background:#b87fff}@keyframes t-like-burst{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1;transform:translate(calc(var(--px) * .25),calc(var(--py) * .25)) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.6)}}.t-reel{display:inline-flex;align-items:center;height:var(--reel-cell);font-variant-numeric:tabular-nums;line-height:1}.t-reel-col{position:relative;height:var(--reel-cell);overflow:hidden;padding:0 .05em;margin:0 -.03em;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}.t-reel-strip{display:flex;flex-direction:column;will-change:transform}.t-reel-strip.spinning{transition:transform var(--reel-dur) var(--reel-ease)}.t-reel-digit,.t-reel-static{height:var(--reel-cell);display:flex;align-items:center;justify-content:center}.t-reel-digit{letter-spacing:0}.t-reel-static{white-space:pre}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:32;stroke-dashoffset:32}.t-success-check[data-state=in]{animation:t-check-fade var(--check-dur) var(--check-ease-out) forwards,t-check-rotate var(--check-dur) var(--check-ease-out) forwards,t-check-blur var(--check-dur) var(--check-ease-out) forwards,t-check-bob var(--check-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-dur) var(--check-ease-out) 80ms forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(80deg)}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(8px)}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 40px}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}.bk-done{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#f5f4f9f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bkIn .3s ease both}.bk-done h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:40px;line-height:1;color:#160a2e;margin-top:8px;animation:bkUp .5s var(--check-ease-out) .35s both}.bk-done p{font-size:14px;color:#6b5a8e;max-width:300px;animation:bkUp .5s var(--check-ease-out) .5s both}@keyframes bkIn{0%{opacity:0}}@keyframes bkUp{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.t-like-icon,.t-like-particles i{animation:none!important}.t-reel-strip{transition:none!important}.t-success-check[data-state=in],.t-success-check[data-state=in] svg path{animation-duration:1ms!important}}:root{--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-follow: .4s;--tilt-ease: cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity: .32}.t-tilt-card{position:relative;height:100%;border-radius:inherit;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-ease)}.t-tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .3s var(--tilt-ease);background:radial-gradient(circle 95px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%),radial-gradient(circle 360px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.1),rgba(255,255,255,0) 88%)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media(prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.rw-w{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(3px);transition:opacity .5s ease-in-out,transform .5s ease-in-out,filter .5s ease-in-out;transition-delay:calc(var(--rw-delay, 0ms) + var(--i) * var(--rw-step, 45ms))}.rw.in .rw-w{opacity:1;transform:none;filter:blur(0)}@media(prefers-reduced-motion:reduce){.rw-w{opacity:1;transform:none;filter:none;transition:none}}.lm .lm-text{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0% 1.5px;padding-bottom:1px;transition:background-size .25s cubic-bezier(.22,1,.36,1)}.lm:hover .lm-text,.lm:focus-visible .lm-text{background-size:100% 1.5px}.lm .lm-arrow{display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lm:hover .lm-arrow,.lm:focus-visible .lm-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.lm .lm-text,.lm .lm-arrow{transition:none}}.st-word{opacity:0;filter:blur(3px);transition:opacity .25s ease,filter .25s ease}.st-word.in{opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.st-word{opacity:1;filter:none;transition:none}}.ch-typing{display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 2px 8px #6b21d90f}.ch-typing span{font-size:12.5px;font-weight:600;background:linear-gradient(90deg,#7c6fa0 30%,#d6c9f0,#7c6fa0 70%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chShimmer 1.4s linear infinite}@keyframes chShimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ch-typing span{animation:none;color:#7c6fa0}}.terms{position:relative}.tick-input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.tick-box{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:6px;border:1.8px solid #b39ddb;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.tick-box svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tick-box path{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .3s cubic-bezier(.22,1,.36,1) .05s}.tick-input:checked+.tick-box{background:#6b21d9;border-color:#6b21d9;transform:scale(1.08)}.tick-input:checked+.tick-box path{stroke-dashoffset:0}.tick-input:focus-visible+.tick-box{outline:3px solid rgba(155,74,255,.4);outline-offset:2px}.terms.is-error .tick-box{border-color:#e9345a}.terms.shake{animation:tShake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes tShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.tip-wrap{position:relative;display:inline-flex}.tip-btn{width:16px;height:16px;border-radius:50%;border:0;background:#ede8fb;color:#6b21d9;font-size:10.5px;font-weight:900;line-height:16px;cursor:pointer}.tip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:230px;margin-left:-115px;padding:10px 12px;border-radius:12px;background:#160a2e;color:#fff;font-size:12px;line-height:1.45;font-weight:500;box-shadow:0 12px 26px #160a2e4d;opacity:0;transform:translateY(4px) scale(.98);transform-origin:50% 100%;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}.tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:#160a2e}.tip.on{opacity:1;transform:none;transition-delay:80ms}.split-ring{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#faf8fd}.split-ring svg{width:46px;height:46px;flex-shrink:0;rotate:-90deg}.split-ring circle{fill:none;stroke-width:6}.sr-track{stroke:#efe8fb}.sr-host{stroke:#6b21d9;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1);animation:srDraw .9s cubic-bezier(.22,1,.36,1) both}.sr-fee{stroke:#e3c77a;transition:stroke-dasharray .6s,stroke-dashoffset .6s;animation:srDraw .9s cubic-bezier(.22,1,.36,1) .3s both}@keyframes srDraw{0%{stroke-dasharray:0 100}}.split-ring p{margin:0;font-size:12px;color:#6b5a8e;line-height:1.6}.split-ring b{color:#160a2e}.split-ring .dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.split-ring .dot.host{background:#6b21d9}.split-ring .dot.fee{background:#e3c77a}@media(prefers-reduced-motion:reduce){.terms.shake,.sr-host,.sr-fee{animation:none}}.clear-ghost{position:absolute;left:38px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:pre;color:#160a2e;animation:cgDone .6s linear forwards}.clear-ghost i{display:inline-block;font-style:normal;animation:cgOut .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 12ms)}@keyframes cgOut{to{opacity:0;filter:blur(4px);transform:translateY(-6px) scale(.9)}}@keyframes cgDone{to{opacity:1}}@media(prefers-reduced-motion:reduce){.clear-ghost{display:none}}@property --tilt-gx{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --tilt-gy{syntax: "<percentage>"; inherits: true; initial-value: 50%;}.t-wave>.t-tilt-card{animation:tWave 1.5s cubic-bezier(.22,1,.36,1) both}.t-wave>.t-tilt-card>.t-tilt-glare{animation:tGlare 1.5s ease-in-out both}@keyframes tWave{0%{transform:perspective(var(--tilt-perspective)) rotateX(0) rotateY(0)}25%{transform:perspective(var(--tilt-perspective)) rotateX(calc(var(--tilt-max) * .4)) rotateY(calc(var(--tilt-max) * -1))}55%{transform:perspective(var(--tilt-perspective)) rotateX(calc(var(--tilt-max) * -.3)) rotateY(var(--tilt-max))}80%{transform:perspective(var(--tilt-perspective)) rotateX(0) rotateY(calc(var(--tilt-max) * -.25))}to{transform:perspective(var(--tilt-perspective)) rotateX(0) rotateY(0)}}@keyframes tGlare{0%{opacity:0;--tilt-gx: 0%;--tilt-gy: 20%}30%{opacity:.45}70%{opacity:.45}to{opacity:0;--tilt-gx: 100%;--tilt-gy: 80%}}@media(prefers-reduced-motion:reduce){.t-wave>.t-tilt-card,.t-wave>.t-tilt-card>.t-tilt-glare{animation:none}}.bl{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.bl svg{display:block;overflow:visible;filter:drop-shadow(0 6px 10px rgba(46,16,96,.14))}.bl-plate{fill:#fff;stroke:#6b21d91f;stroke-width:2}.bl-rim{fill:none;stroke:#6b21d91a;stroke-width:2}.bl-b{fill:#6b21d9}.bl.dark .bl-plate{fill:#2a1553;stroke:#ffffff1f}.bl.dark .bl-rim{stroke:#ffffff1a}.bl.dark .bl-b{fill:#b87fff}.bl-bite{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:blBite 2.4s cubic-bezier(.2,1.6,.4,1) infinite}.bl-bite.b2{animation-delay:.25s}.bl-bite.b3{animation-delay:.5s}.bl-bite.b4{animation-delay:.75s}@keyframes blBite{0%,4%{transform:scale(0)}12%,78%{transform:scale(1)}90%,to{transform:scale(0)}}.bl svg{animation:blPlate 2.4s ease-in-out infinite}@keyframes blPlate{0%,to{rotate:0deg}10%{rotate:-4deg}20%{rotate:3deg}30%{rotate:0deg}}.bl-label{font-size:13px;font-weight:700;color:#7c6fa0}.bl.dark .bl-label{color:#ffffffbf}.cl{position:relative;isolation:isolate}.cl-food{transition:filter .6s ease,transform .6s ease}.cl:not(.lifted) .cl-food{filter:brightness(.55) saturate(.6);transform:scale(.985)}.cl-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6%;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 85%,rgba(22,10,46,.35),transparent 70%);transition:transform .75s cubic-bezier(.5,-.25,.3,1),opacity .5s ease .25s;transform-origin:70% 100%}.cl-cover svg{width:min(62%,280px);height:auto;filter:drop-shadow(0 14px 18px rgba(22,10,46,.35))}.cl-label{margin-top:10px;font-family:"Instrument Serif",serif;font-style:italic;font-size:18px;color:#fff;text-shadow:0 2px 10px rgba(22,10,46,.6)}.cl.lifted .cl-cover{transform:translate(10%,-120%) rotate(14deg);opacity:0}.cl-steam{position:absolute;left:50%;bottom:45%;z-index:2;width:60px;margin-left:-30px;height:50px;pointer-events:none}.cl-steam i{position:absolute;bottom:0;width:8px;height:30px;border-radius:50%;border-left:3px solid rgba(255,255,255,.8);opacity:0}.cl-steam i:nth-child(1){left:12px}.cl-steam i:nth-child(2){left:26px}.cl-steam i:nth-child(3){left:40px}.cl.lifted .cl-steam i{animation:clSteam 1.4s ease-out .35s 2 both}.cl.lifted .cl-steam i:nth-child(2){animation-delay:.5s}.cl.lifted .cl-steam i:nth-child(3){animation-delay:.65s}@keyframes clSteam{0%{opacity:0;transform:translateY(10px) scaleY(.6)}35%{opacity:.9}to{opacity:0;transform:translateY(-34px) scaleY(1.2) skew(-12deg)}}.orn{display:block;width:120px;height:12px;margin:0 auto;overflow:visible;fill:none;stroke:#b39ddb;stroke-width:1.4;stroke-linecap:round}.orn .orn-fill{fill:#9b4aff;stroke:none}.orn.light{stroke:#fff6}.orn.light .orn-fill{fill:#b87fff}.course{display:inline-flex;align-items:center;gap:10px;font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;color:#6b21d9}.course b{font-family:Inter,sans-serif;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9b4aff}.course i{width:22px;height:1px;background:currentColor;opacity:.4}.course.light{color:#d6b8ff}.course.light b{color:#b87fff}.torn-top{position:relative}.torn-top:before{content:"";position:absolute;left:0;right:0;top:-11px;height:12px;background:inherit;-webkit-mask:radial-gradient(circle 7px at 50% 100%,#000 98%,transparent) 0 0 / 14px 12px repeat-x;mask:radial-gradient(circle 7px at 50% 100%,#000 98%,transparent) 0 0 / 14px 12px repeat-x}@media(prefers-reduced-motion:reduce){.bl-bite,.bl svg{animation:none;transform:scale(1)}.cl-cover{transition:opacity .2s}.cl.lifted .cl-cover{transform:none}.cl-steam i{animation:none!important}}.tk-zone{pointer-events:none;position:absolute;left:0;right:0;top:max(env(safe-area-inset-top),10px);z-index:60;display:flex;flex-direction:column;align-items:center}.tk-rail{width:min(70%,320px);height:6px;border-radius:3px;background:linear-gradient(180deg,#d9d2e6,#9c90b5);box-shadow:0 2px 4px #160a2e33}.tk{position:relative;margin-top:-2px;min-width:210px;max-width:min(88vw,360px);padding:14px 16px 16px;background:#fffdf7;border-radius:2px 2px 0 0;box-shadow:0 14px 28px #160a2e38;font-family:Inter,sans-serif}.tk:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(-45deg,transparent 6px,#fffdf7 0) 0 0 / 12px 12px,linear-gradient(45deg,transparent 6px,#fffdf7 0) 0 0 / 12px 12px}.tk-clip{position:absolute;top:-6px;left:50%;width:26px;height:12px;margin-left:-13px;border-radius:3px;background:linear-gradient(180deg,#e8e3f2,#a99fbd);box-shadow:0 1px 2px #160a2e40}.tk-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;margin-bottom:7px;border-bottom:1.5px dashed rgba(107,33,217,.22);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#8b7bb5;letter-spacing:.08em}.tk-head b{color:#6b21d9;letter-spacing:.25em}.tk-msg{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#160a2e;line-height:1.35}.tk-msg svg{flex-shrink:0}.chalk-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.55;background:radial-gradient(ellipse 30% 12% at 18% 32%,rgba(255,255,255,.05),transparent 70%),radial-gradient(ellipse 26% 10% at 78% 58%,rgba(255,255,255,.045),transparent 70%),radial-gradient(ellipse 34% 9% at 40% 78%,rgba(255,255,255,.04),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent var(--dust-top, 300px),#000 calc(var(--dust-top, 300px) + 120px),#000 calc(100% - var(--dust-bottom, 300px) - 120px),transparent calc(100% - var(--dust-bottom, 300px)));mask-image:linear-gradient(180deg,transparent 0,transparent var(--dust-top, 300px),#000 calc(var(--dust-top, 300px) + 120px),#000 calc(100% - var(--dust-bottom, 300px) - 120px),transparent calc(100% - var(--dust-bottom, 300px)))}.chalk-text{color:#fbf8ff!important;text-shadow:0 0 1px rgba(255,255,255,.55),0 0 10px rgba(255,255,255,.08);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 2.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 2.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.chalk-line{display:block;width:min(360px,70%);height:16px;margin:6px auto 0;overflow:visible}.chalk-line path{fill:none;stroke:#ffffffbf;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1) .9s}h2:has(.rw.in) .chalk-line path,.chalk-line.in path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.chalk-line path{stroke-dashoffset:0;transition:none}}.kc{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 16px}.kc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:240px}.kc li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#4b3a6b;animation:kcIn .3s ease both}.kc li.now{background:linear-gradient(90deg,#7c6fa0 30%,#d6c9f0,#7c6fa0 70%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kcIn .3s ease both,kcShimmer 1.4s linear infinite}.kc li i{width:7px;height:7px;margin:0 4px;border-radius:50%;background:#b87fff;animation:kcPulse .7s ease-in-out infinite alternate}.kc li svg{width:15px;height:15px;fill:none;stroke:#0a9c62;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes kcIn{0%{opacity:0;transform:translateY(5px)}}@keyframes kcShimmer{to{background-position:-200% 0}}@keyframes kcPulse{to{transform:scale(.5);opacity:.5}}@media(prefers-reduced-motion:reduce){.kc li,.kc li.now,.kc li i{animation:none}.kc li.now{color:#7c6fa0}}.ts{margin:0;padding:14px 12px 12px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #6b21d912}.ts svg{display:block;width:100%;max-width:300px;margin:0 auto;overflow:visible}.ts-shadow{fill:#2e106014}.ts-table{fill:#e9dcc8;stroke:#d2bfa3;stroke-width:2}.ts-cloth{fill:#fffdf7;stroke:#6b21d91f;stroke-width:1.5;stroke-dasharray:3 4}.ts-plate{fill:#fff;stroke:#6b21d92e;stroke-width:1.5}.ts-chair{transform-box:fill-box;transform-origin:center;animation:tsPop .5s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--i) * 70ms + .1s)}.ts-chair circle{stroke-width:2}.ts-chair.host circle{fill:#6b21d9;stroke:#fff}.ts-chair.taken circle{fill:#b39ddb;stroke:#fff}.ts-chair.mine circle{fill:#0a9c62;stroke:#fff}.ts-chair.free circle{fill:#fff;stroke:#9b4aff;stroke-dasharray:3 3}.ts-person{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.ts-tick{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ts-plus{stroke:#9b4aff;stroke-width:2;stroke-linecap:round}.ts-chair.free{animation:tsPop .5s cubic-bezier(.2,1.6,.4,1) both calc(var(--i) * 70ms + .1s),tsFree 2.2s ease-in-out calc(var(--i) * 70ms + .8s) infinite}@keyframes tsPop{0%{transform:scale(0);opacity:0}}@keyframes tsFree{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ts figcaption{margin-top:8px;text-align:center;font-size:13px;font-weight:700;color:#4b3a6b}.ts figcaption em{font-style:normal;color:#6b21d9}@media(prefers-reduced-motion:reduce){.ts-chair,.ts-chair.free{animation:none}}.cl-fill,.cl-fill>.cl-food{position:absolute;top:0;right:0;bottom:0;left:0}.bell{display:inline-flex;transform-origin:50% 85%}button:hover>.bell,button:active>.bell{animation:bellRing .7s ease-in-out}@keyframes bellRing{0%{rotate:0deg}15%{rotate:-16deg}30%{rotate:13deg}45%{rotate:-9deg}60%{rotate:6deg}75%{rotate:-3deg}to{rotate:0deg}}.steam{position:absolute;left:50%;top:18%;width:70px;height:60px;margin-left:-35px;pointer-events:none;z-index:2}.steam i{position:absolute;bottom:0;width:10px;height:40px;border-radius:50%;border-left:3px solid rgba(255,255,255,.85);filter:blur(1px);opacity:0}.steam i:nth-child(1){left:14px}.steam i:nth-child(2){left:30px}.steam i:nth-child(3){left:46px}:hover>.steam i{animation:clSteam 1.6s ease-out infinite}:hover>.steam i:nth-child(2){animation-delay:.35s}:hover>.steam i:nth-child(3){animation-delay:.7s}@media(prefers-reduced-motion:reduce){:hover>.steam i,button:hover>.bell{animation:none}}.rq{position:relative;display:flex;flex-direction:column;gap:10px;margin:10px;padding:14px;border-radius:16px;background:#fffdf7;box-shadow:inset 0 0 0 1.5px #6b21d92e,0 8px 20px #2e106014}.rq-badge{align-self:flex-start;padding:3px 9px;border-radius:999px;background:#6b21d9;color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:rqPulse 1.6s ease-in-out infinite}@keyframes rqPulse{50%{box-shadow:0 0 0 6px #9b4aff26}}.rq-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px;border-radius:999px;background:#e5f7f0;color:#0a7c4e;font-size:10.5px;font-weight:800}.rq-msg{margin:0;padding:10px 12px;border-radius:12px;background:#f5f0ff;font-size:13px;line-height:1.5;color:#4a3a6e;font-style:italic}.rq-actions{display:flex;gap:8px}.rq-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px;border-radius:12px;font-size:14px;font-weight:800}.rq-no{background:#fff;color:#6b5a8e;box-shadow:inset 0 0 0 1.5px #6b21d926}.rq-yes{background:#0a9c62;color:#fff;box-shadow:0 8px 18px #0a9c6247}@media(prefers-reduced-motion:reduce){.rq-badge{animation:none}}.prep{padding:14px 16px 8px;border-radius:18px;background:#fffdf7;box-shadow:inset 0 0 0 1px #6b21d91a}.prep-head{display:flex;justify-content:space-between;align-items:baseline}.prep-head b{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:22px;color:#160a2e}.prep-head span{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;color:#6b21d9}.prep-bar{height:4px;margin:8px 0 6px;border-radius:4px;background:#efe8fb;overflow:hidden}.prep-bar span{display:block;height:100%;background:linear-gradient(90deg,#6b21d9,#0a9c62);transition:width .5s cubic-bezier(.22,1,.36,1)}.prep-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dotted rgba(107,33,217,.18);font-size:13.5px;font-weight:600;color:#160a2e;cursor:pointer}.prep-item:last-child{border-bottom:0}.prep-item .tick-input{left:0}.prep-item.on>span:last-child{color:#8b7bb5;text-decoration:line-through;text-decoration-color:#6b21d959}.prep-item em{font-style:normal;font-size:12px;color:#0a7c4e;text-decoration:none}.ep{display:block;overflow:visible}.ep-shadow{fill:#2e10600f}.ep-plate{fill:#fff;stroke:#6b21d924;stroke-width:2}.ep-rim{fill:none;stroke:#6b21d91a;stroke-width:2}.ep-fork path,.ep-knife path{fill:none;stroke:#b39ddb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ep-fork,.ep-knife{transform-box:view-box;transform-origin:60px 58px;animation:epIn .7s cubic-bezier(.2,1.5,.4,1) both}.ep-fork{--r: -30deg}.ep-knife{--r: 30deg;animation-delay:.12s}@keyframes epIn{0%{opacity:0;transform:rotate(var(--r)) scale(.8)}}@media(prefers-reduced-motion:reduce){.ep-fork,.ep-knife{animation:none}}.sw{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:#d8ccf5;transition:background .25s ease}.sw>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 4px #160a2e33;transition:left .35s cubic-bezier(.34,1.56,.64,1),width .2s ease}.sw.on{background:#6b21d9}.sw.on>span{left:21px}button:active>.sw>span{width:23px}button:active>.sw.on>span{left:16px}@media(prefers-reduced-motion:reduce){.sw,.sw>span{transition:none}}.pm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:39;background:#160a2e59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm{position:absolute;right:16px;bottom:calc(max(env(safe-area-inset-bottom),16px) + 66px);z-index:40;overflow:hidden;background:#160a2e;color:#fff;box-shadow:0 16px 34px #160a2e66}.pm-plus{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#6b21d9,#9b4aff);border-radius:999px}.pm-menu{position:relative;padding:14px 10px 10px}.pm-title{margin:0 0 6px 8px;font-family:"Instrument Serif",serif;font-style:italic;font-size:20px;color:#d6b8ff}.pm-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:14px;text-align:left;color:#fff}.pm-item:active{background:#ffffff14}.pm-item b{display:block;font-size:14px}.pm-item em{display:block;font-style:normal;font-size:11.5px;color:#fff9}.pm-icon{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#b87fff2e;color:#d6b8ff}.pm-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffb3;background:#ffffff14}@media(max-width:820px){.course{flex-direction:column;align-items:stretch;gap:2px;text-align:inherit;font-size:min(22px,1em)!important}.course i{display:none}.course b{font-size:10.5px}}@media(hover:none){.steam i{animation:clSteam 3.2s ease-out infinite;opacity:0}.steam i:nth-child(2){animation-delay:1s}.steam i:nth-child(3){animation-delay:2s}}@media(hover:none)and (prefers-reduced-motion:reduce){.steam i{animation:none}}
