:root{--bg:#faf7f2;--card:#ffffff;--ink:#2b2118;--muted:#6f6253;--line:#e6ddd0;--accent:#8a5a2b;--accent-ink:#ffffff;--bad:#a33a2a;--ok:#2f6b3a}@media (prefers-color-scheme:dark){:root{--bg:#1b1713;--card:#251f19;--ink:#f1e9dd;--muted:#b7a893;--line:#3a3128;--accent:#d39b5f;--accent-ink:#1b1713;--bad:#ff8a75;--ok:#8fd19b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{padding:24px 16px 64px}header.top,main{max-width:720px;margin:0 auto}header.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}header.top a.brand{font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}h1{font-size:1.6rem;line-height:1.25;margin:8px 0 12px}h2{font-size:1.15rem;margin:0 0 6px}p{margin:0 0 12px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}label{display:block;font-weight:600;margin:10px 0 4px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url]{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.button,button{display:inline-block;font:inherit;font-weight:600;padding:11px 16px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;margin-top:12px}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--line)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em}.pill{display:inline-block;font-size:.8rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.bad{color:var(--bad)}.ok{color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word}a{color:var(--accent)}.app-main{max-width:480px}.app{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center}.app h1{margin:6px 0 8px}.app-avatar{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:700;background:var(--bg);border:1px solid var(--line)}.app-btn{display:block;width:100%;padding:13px 14px;margin:10px 0 0;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.app-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-field{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;text-align:left;overflow-wrap:anywhere}.app-field,.app-note{padding:10px 12px;border-radius:12px;background:var(--bg)}.app-note{margin:14px 0 0}.app-banner{padding:10px 12px;border-radius:10px;border:1px dashed var(--accent);font-size:.92rem}.app-foot{text-align:center;margin-top:18px;font-size:.85rem}.small{font-size:.88rem;margin-top:10px}.tabs{display:flex;gap:6px;margin:8px 0 4px;flex-wrap:wrap}.tabs button{margin-top:0}select,textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}textarea{min-height:80px;resize:vertical}.link-row{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:6px;gap:6px;margin-top:6px}@media (max-width:520px){.link-row{grid-template-columns:1fr}}.surprise{position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.surprise .teaser{font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 8px}.surprise .typed{font-size:1.2rem;line-height:1.5;white-space:pre-wrap;min-height:3em;margin:8px 0 0}.surprise .caret{animation:blink 1s steps(1) infinite}.surprise .signed{font-style:italic;margin:10px 0 0;animation:fadein .8s ease both}.surprise .reply{width:100%;animation:fadein .8s ease both}.fig{overflow:visible}.fig-shy{animation:hop 1.8s ease-in-out infinite;transform-origin:50% 100%}.fig-shy .head{animation:tilt 3.2s ease-in-out infinite;transform-origin:100px 110px}.fig-shy .eye{animation:blinkeye 4s infinite;transform-box:fill-box;transform-origin:center}.fig-happy{animation:bigjump .6s cubic-bezier(.3,1.6,.5,1) 3;transform-origin:50% 100%}.fig-happy .head{animation:tilt 1.4s ease-in-out infinite;transform-origin:100px 110px}.fig-happy .arm-l{animation:wave .35s ease-in-out infinite alternate;transform-origin:84px 146px}.fig-happy .arm-r{animation:wave2 .35s ease-in-out infinite alternate;transform-origin:116px 146px}.fig .held{animation:pulse 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.floaters{position:absolute;inset:0;pointer-events:none}.floaters span{position:absolute;bottom:-30px;animation:floatup 4.5s ease-in infinite;opacity:0}@keyframes floatup{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(-460px) rotate(25deg);opacity:0}}@keyframes hop{0%,60%,to{transform:translateY(0) scale(1)}70%{transform:translateY(0) scale(1.04,.96)}80%{transform:translateY(-10px) scale(.98,1.02)}}@keyframes tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes blinkeye{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bigjump{0%,to{transform:translateY(0) scale(1)}15%{transform:scale(1.08,.9)}50%{transform:translateY(-36px) scale(.95,1.06) rotate(-4deg)}}@keyframes wave2{0%{transform:rotate(0)}to{transform:rotate(25deg)}}@keyframes wave{0%{transform:rotate(0)}to{transform:rotate(-25deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes blink{50%{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fig,.fig .eye,.fig .head,.fig .held,.fig-happy,.fig-happy .arm-l,.fig-happy .arm-r,.fig-shy,.floaters span,.surprise .caret{animation:none!important}}.surprise>:not(.floaters){position:relative;z-index:1}.floaters{z-index:0;opacity:.55}.kk-card{position:relative;overflow:hidden;border-radius:22px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#3a2414;text-align:center}.kk-card .app-btn{background:rgba(255,255,255,.75);color:#3a2414;border-color:rgba(58,36,20,.18)}.kk-card .app-btn.primary{background:#3a2414;color:#fff;border-color:#3a2414}.kk-dark,.kk-dark .kk-from,.kk-dark .kk-typed,.kk-dark .muted{color:#fff}.kk-teaser{font-size:1.3rem;font-weight:700;line-height:1.3}.kk-say,.kk-teaser{margin:4px 0 0;text-wrap:balance}.kk-say{font-size:1.55rem;font-weight:800;line-height:1.2;animation:kk-pop .5s cubic-bezier(.3,1.6,.5,1) both}.kk-age{display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;margin-left:8px;border-radius:999px;background:#ff6f91;color:#fff;font-size:.8em;vertical-align:middle}.kk-stage{all:unset;position:relative;display:block;width:min(300px,100%);cursor:pointer;border-radius:18px}.kk-stage:focus-visible{outline:3px solid #3a2414;outline-offset:3px}.kk-stage svg{display:block;width:100%;height:auto}.kk-can{position:absolute;left:4%;top:3%;transform-origin:30% 70%;transition:transform .3s ease}.kk-pour .kk-can{transform:rotate(32deg)}.kk-drops{position:absolute;left:28%;top:10%;width:30%;height:30%;pointer-events:none}.kk-drops i{position:absolute;width:7px;height:11px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#4aa3e0;opacity:0}.kk-drops i:first-child{left:10%}.kk-drops i:nth-child(2){left:30%;animation-delay:.12s!important}.kk-drops i:nth-child(3){left:50%;animation-delay:.24s!important}.kk-drops i:nth-child(4){left:70%;animation-delay:.36s!important}.kk-pour .kk-drops i{animation:kk-drop .5s ease-in infinite}.kk-dots{display:flex;gap:6px}.kk-dots span{width:9px;height:9px;border-radius:50%;background:rgba(58,36,20,.2)}.kk-dots span.on{background:#4aa3e0}.kk-typed{font-size:1.15rem;line-height:1.55;white-space:pre-wrap;min-height:3em;margin:4px 0 0;max-width:34ch}.kk-caret{animation:blink 1s steps(1) infinite}.kk-from{font-style:italic;margin:0}.kk-fade,.kk-from{animation:fadein .8s ease both}.kk-fade{width:100%}.kk-cta{margin-top:6px}.kk-count{font-size:1.1rem;margin:0}.kk-sign{font-size:.8rem;opacity:.75;margin:8px 0 0}.kk-k{transform-box:fill-box;transform-origin:50% 100%}.kk-idle .kk-k{animation:kk-sway 2.8s ease-in-out infinite alternate}.kk-happy .kk-k{animation:kk-hop .75s cubic-bezier(.3,1.4,.5,1) 3}.kk-sp{transform-box:fill-box;transform-origin:50% 100%;animation:kk-wig 2.2s ease-in-out infinite alternate}.kk-sp.kk-grow{animation:kk-grow .9s cubic-bezier(.3,1.7,.5,1) both,kk-wig 2.2s ease-in-out .9s infinite alternate}.kk-blink{animation:blinkeye 4s infinite;transform-box:fill-box;transform-origin:center}.kk-fl{animation:kk-rise 2.2s ease-out both}.kk-pulse{transform-box:fill-box;transform-origin:center;animation:pulse 1s ease-in-out infinite}@keyframes kk-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes kk-hop{0%{transform:translateY(0) scale(1)}18%{transform:scale(1.1,.88)}50%{transform:translateY(-30px) scale(.94,1.06) rotate(-3deg)}82%{transform:scale(1.06,.94)}to{transform:none}}@keyframes kk-wig{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes kk-grow{0%{transform:scale(.15)}60%{transform:scale(1.15,1.2)}to{transform:scale(1)}}@keyframes kk-rise{0%{transform:translateY(40px) scale(.4);opacity:0}25%{opacity:1}to{transform:translateY(-140px) scale(1);opacity:0}}@keyframes kk-drop{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px,60px)}}@keyframes kk-pop{0%{transform:scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.kk-blink,.kk-fl,.kk-happy .kk-k,.kk-idle .kk-k,.kk-pour .kk-drops i,.kk-pulse,.kk-say,.kk-sp,.kk-sp.kk-grow{animation:none!important}}.kk-a{transform-box:fill-box;transform-origin:50% 100%}.kk-a-sway{animation:kk-sway 2.4s ease-in-out infinite alternate}.kk-a-hop{animation:kk-hop .75s cubic-bezier(.3,1.4,.5,1) 3}.kk-a-shake{transform-box:fill-box;animation:kk-shake .45s ease-in-out infinite}.kk-a-pulse{animation:pulse 1.1s ease-in-out infinite}.kk-a-fall{animation:kk-slump .9s ease-out both}.kk-a-kneel{animation:kk-kneel .8s ease-out both}.kk-a-fromL{animation:kk-fromL 1s cubic-bezier(.3,1.2,.5,1) both}.kk-a-fromR{animation:kk-fromR 1s cubic-bezier(.3,1.2,.5,1) both}.kk-a-jump{animation:kk-jump .7s cubic-bezier(.3,1.4,.5,1) 3}.kk-a-grow{animation:kk-grow 1s cubic-bezier(.3,1.7,.5,1) both}.kk-a-look{animation:kk-look 2.6s ease-in-out infinite alternate}.kk-a-tilt{animation:kk-tilt .8s ease-out both}.kk-fall{animation:kk-fall 2.8s linear infinite}.kk-fall.kk-slow{animation-duration:5.5s}.kk-twinkle{animation:kk-twinkle 1.2s ease-in-out infinite alternate}.kk-rain{animation:kk-rain .8s linear infinite}.kk-steam{animation:kk-steam 2.2s ease-in-out infinite}.kk-drift{animation:kk-drift 3.2s ease-in-out infinite alternate}.kk-spin{animation:kk-spin 14s linear infinite}.kk-fly{animation:kk-fly 1.4s cubic-bezier(.3,1.1,.5,1) both}.kk-flame{transform-box:fill-box;transform-origin:50% 100%;animation:kk-flame .35s ease-in-out infinite alternate}@keyframes kk-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px) rotate(-1.5deg)}75%{transform:translateX(3px) rotate(1.5deg)}}@keyframes kk-slump{to{transform:translateY(8px) rotate(-6deg) scaleY(.94)}}@keyframes kk-kneel{to{transform:translateY(6px) scaleY(.88) rotate(-4deg)}}@keyframes kk-fromL{0%{transform:translateX(-130%)}}@keyframes kk-fromR{0%{transform:translateX(130%)}}@keyframes kk-jump{0%,to{transform:none}50%{transform:translateY(-46px) rotate(4deg)}}@keyframes kk-look{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes kk-tilt{to{transform:rotate(9deg)}}@keyframes kk-fall{0%{transform:translateY(0);opacity:0}10%{opacity:1}to{transform:translateY(300px);opacity:.9}}@keyframes kk-twinkle{0%{transform:scale(.6);opacity:.4}to{transform:scale(1.15);opacity:1}}@keyframes kk-rain{0%{transform:translateY(0);opacity:1}to{transform:translateY(70px);opacity:0}}@keyframes kk-steam{0%{transform:translateY(4px);opacity:0}50%{opacity:.9}to{transform:translateY(-14px);opacity:0}}@keyframes kk-drift{0%{transform:translateX(-8px)}to{transform:translateX(8px)}}@keyframes kk-spin{to{transform:rotate(1turn)}}@keyframes kk-fly{0%{transform:translate(60px,50px) rotate(-20deg);opacity:0}}@keyframes kk-flame{0%{transform:scaleX(.9)}to{transform:scale(1.08,1.18)}}@media (prefers-reduced-motion:reduce){.kk-a,.kk-a-fall,.kk-a-fromL,.kk-a-fromR,.kk-a-grow,.kk-a-hop,.kk-a-jump,.kk-a-kneel,.kk-a-look,.kk-a-pulse,.kk-a-shake,.kk-a-sway,.kk-a-tilt,.kk-bar i b,.kk-drift,.kk-fall,.kk-flame,.kk-fly,.kk-line,.kk-rain,.kk-spin,.kk-steam,.kk-twinkle{animation:none!important}}.kk-bar{display:flex;gap:4px;width:min(300px,100%)}.kk-bar i{flex:1 1;height:4px;border-radius:4px;background:rgba(58,36,20,.18);overflow:hidden}.kk-bar i b,.kk-bar i.on{background:#3a2414}.kk-bar i b{display:block;height:100%;width:0;animation:kk-fillbar linear forwards}@keyframes kk-fillbar{to{width:100%}}.kk-line{font-size:1.3rem;font-weight:700;line-height:1.3;margin:4px 0 0;min-height:2.6em;text-wrap:balance;animation:fadein .5s ease both;max-width:30ch}.kk-dark .kk-bar i{background:rgba(255,255,255,.3)}.kk-dark .kk-bar i b,.kk-dark .kk-bar i.on{background:#fff}.kk-tags{display:flex;justify-content:space-around;width:min(300px,100%);margin-top:-6px}.kk-tags span{font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.8);color:#3a2414}.kk-hint{font-size:.95rem;font-weight:600;margin:0;opacity:.85}.kk-ask{position:relative;display:flex;gap:10px;justify-content:center;width:100%;min-height:52px}.kk-ask .app-btn{width:auto;min-width:110px;margin:0}.kk-no{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.kk-skip{all:unset;font-size:.8rem;opacity:.7;cursor:pointer;text-decoration:underline}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}h3{font-size:1.05rem;margin:18px 0 6px}header.top,main.wide{max-width:1080px}.top-nav,header.top{flex-wrap:wrap}.top-nav{display:flex;gap:14px;font-size:.95rem}.top-nav a{text-decoration:none}.center{text-align:center}.button.big{padding:14px 20px;font-size:1.05rem}.secondary-link{background:transparent!important;color:var(--accent)!important;border:1px solid var(--line)!important}input[type=color]{width:64px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:2px}.app-wide{max-width:560px}.kk-occ{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:6px;gap:6px;margin:4px 0 8px}.kk-occ button{margin:0;padding:9px 6px;border-radius:12px;font-size:.88rem;border:2px solid transparent}.kk-occ button.on{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.kk-stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px;margin:0 0 4px}.kk-stories button{margin:0;padding:6px 6px 8px;border-radius:14px;border:2px solid var(--line);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;font-weight:600;line-height:1.2}.kk-stories button.on{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.kk-thumb{display:block;width:72px;border-radius:10px;overflow:hidden}.kk-thumb svg{display:block;width:100%;height:auto}.kk-st-t{text-align:center;text-wrap:balance}.kk-badge{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#e3f4d8;color:#2f5d1c}.kk-badge.p{background:#fff0cf;color:#7a5410}.kk-steps{display:flex;gap:4px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none}.kk-steps button{margin:0;flex:0 0 auto;min-width:34px;padding:6px 10px;border-radius:999px;font-size:.82rem;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.kk-steps button.done{background:#e3f4d8;color:#2f5d1c;border-color:#b9dca4}.kk-steps button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.kk-step-title{margin:10px 0 4px}.kk-studio-pic{width:min(220px,70%);margin:6px auto 0}.kk-studio-pic svg{display:block;width:100%;height:auto;border-radius:16px}.kk-studio-line{text-align:center;font-size:1.1rem;font-weight:700;margin:8px 0 4px;text-wrap:balance}.kk-variants{display:flex;flex-direction:column;gap:6px}.kk-variants button{margin:0;text-align:left;font-weight:500;border-radius:12px;padding:9px 12px}.kk-variants button.on{box-shadow:0 0 0 2px var(--ink) inset}.kk-reset{margin-top:6px;padding:5px 10px;font-size:.85rem}.kk-step-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.kk-step-nav button{margin:0}.kk-wishes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.kk-wishes button{margin:0;padding:5px 10px;font-size:.82rem;font-weight:500;border-radius:999px}.kk-more{margin:12px 0 4px}.kk-more summary{cursor:pointer;font-weight:600;color:var(--accent)}.kk-preview{max-width:380px;margin:8px auto 4px}.kk-maker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:20px;gap:20px;align-items:start}.kk-live{position:-webkit-sticky;position:sticky;top:12px}.kk-maker>*{min-width:0}.kk-studio .tabs{flex-wrap:wrap}@media (max-width:820px){.kk-maker{grid-template-columns:minmax(0,1fr)}.kk-live{position:static;order:-1}.kk-maker.story .kk-live{order:0}}.kk-done{text-align:center;max-width:620px;margin:0 auto}.kk-link{word-break:break-all;padding:10px;border-radius:10px;background:var(--bg);border:1px dashed var(--line);letter-spacing:0}.kk-share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kk-share>*{margin-top:0!important}.kk-edit-note{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.kk-upsell{margin:18px 0 6px;padding:14px;border-radius:14px;background:#f6efe4;color:#3a2414}@media (prefers-color-scheme:dark){.kk-upsell{background:#2f261d;color:var(--ink)}}.hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:28px;gap:28px;align-items:center;padding:18px 0 8px}.hero h1{font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.1;margin:6px 0 14px;text-wrap:balance}.hero-art{max-width:360px;justify-self:center;width:100%}.demo-art svg,.hero-art svg,.prod-art svg,.steps3 svg{display:block;width:100%;height:auto;border-radius:22px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--accent);margin:0}.hl{background:linear-gradient(transparent 62%,#ffd34d88 0)}.lead{font-size:1.12rem;color:var(--muted);max-width:56ch}.ticks{list-style:none;padding:0;margin:10px 0}.ticks li{padding-left:1.5em;position:relative;margin:4px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:#2f9e58;font-weight:800}section{margin:40px 0}section>h2{font-size:1.6rem;margin-bottom:18px}.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.prod{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column}.prod h3{margin-top:12px}.prod>.row{margin-top:auto}.prod-art{aspect-ratio:2/3;max-height:260px;margin:0 auto;width:100%;max-width:180px}.demo-house,.prod-house{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border-radius:22px;background:linear-gradient(160deg,#0f2b46,#3fb6d8);color:#fff;text-align:center}.demo-house span,.prod-house span{font-size:64px}.prod-house i{font-style:normal;font-size:.8rem;opacity:.9;padding:0 10px}.steps3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;text-align:center}.steps3>div>div{width:120px;margin:0 auto}@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-art{max-width:240px;order:-1}.steps3{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column}.plan .button{margin-top:auto;text-align:center}.plan.best{border:2px solid var(--accent)}.plan-tag{position:absolute;top:-11px;left:16px;background:var(--accent);color:var(--accent-ink);font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px}.plan h3{margin-top:4px}.plan-price{font-size:1.8rem;font-weight:800;margin:0}.plan-price span{font-size:.9rem}.plan-price s,.plan-price span{font-weight:500;color:var(--muted)}.plan-price s{font-size:1rem}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px auto;max-width:760px}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:8px 0 0}.wood-cta{background:linear-gradient(135deg,#f6efe4,#ead8bf);color:#3a2414;border:0}.wood-cta .button.secondary-link{color:#3a2414!important;border-color:#3a241444!important}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.demo-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.demo-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0001}.demo-art{aspect-ratio:2/3;max-width:180px;margin:0 auto 10px}.demo-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.demo-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.demo-chips a{padding:2px 9px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-size:.85rem}.demo-chips a.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hb-ed h3{border-top:1px solid var(--line);padding-top:14px}.hb-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hb-check{display:flex;gap:8px;align-items:center;font-weight:500}.hb-check input{width:18px;height:18px}.hb-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:6px;gap:6px}.hb-themes button{margin:0;color:#fff;border:2px solid transparent;text-shadow:0 1px 2px #0006}.hb-themes button.on{border-color:var(--ink)}.hb-sec{border:1px solid var(--line);border-radius:12px;margin:8px 0;background:var(--card)}.hb-sec.off{opacity:.55}.hb-sec-head{display:flex;align-items:center;gap:6px;padding:4px 8px}.hb-sec-title{all:unset;flex:1 1;cursor:pointer;padding:8px 4px;font-weight:600}.hb-sec-title:focus-visible{outline:2px solid var(--accent)}.hb-switch{margin:0}.hb-switch input{width:20px;height:20px}.hb-mini{margin:0!important;padding:6px 10px!important}.hb-sec-body{padding:0 12px 12px}.hb-ed-row{grid-template-columns:1fr 1.3fr auto auto auto;align-items:center;margin:6px 0}.hb-ed-place,.hb-ed-row{display:grid;grid-gap:6px;gap:6px}.hb-ed-place{border:1px dashed var(--line);border-radius:10px;padding:8px;margin:8px 0}@media (max-width:560px){.hb-ed-row{grid-template-columns:1fr 1fr}.hb-2{grid-template-columns:1fr}}.iv-ed-venue{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:4px 12px 12px}.iv-ed-venue legend{font-weight:700;padding:0 6px}.hb{--h1:#0f2b46;--h2:#3fb6d8;position:relative;overflow:hidden;border-radius:22px;padding:22px 14px 18px;color:#fff;background:linear-gradient(160deg,var(--h1),var(--h2));min-height:70vh;isolation:isolate}.hb-bg-pattern{background-image:radial-gradient(#ffffff22 1.5px,transparent 1.6px),linear-gradient(160deg,var(--h1),var(--h2));background-size:18px 18px,auto}.hb-bg-photo{background-size:cover;background-position:50%}.hb-light{color:#1d2a24}.hb-blobs{position:absolute;inset:0;z-index:-1;overflow:hidden}.hb-blobs i{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:var(--h2);filter:blur(50px);opacity:.55;animation:hb-float 16s ease-in-out infinite alternate}.hb-blobs i:first-child{left:-20%;top:-10%}.hb-blobs i:nth-child(2){right:-25%;top:30%;background:#ffffff;opacity:.18;animation-duration:21s}.hb-blobs i:nth-child(3){left:10%;bottom:-25%;animation-duration:26s}@keyframes hb-float{to{transform:translate(18%,12%) scale(1.15)}}.hb-still .hb-blobs i{animation:none}.hb-head{text-align:center}.hb-logo{max-width:120px;max-height:64px;object-fit:contain}.hb-head h1{margin:4px 0 2px;font-size:1.8rem}.hb-sub{opacity:.85;margin:0 0 8px}.hb-pills{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.hb-pills>*{padding:4px 10px;border-radius:999px;background:#ffffff26;color:inherit;font-size:.85rem;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hb-light .hb-pills>*{background:#0000000f}.hb-host{display:flex;gap:10px;align-items:flex-start;margin:16px 0 8px;padding:12px;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.hb-light .hb-host{background:#ffffffcc}.hb-host img,.hb-host-i{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:#ffffff33;font-weight:700}.hb-host p{margin:0 0 4px}.hb-contact{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px 0}.hb-contact a{padding:8px 12px;border-radius:12px;background:#fff;color:#1d2a24;text-decoration:none;font-weight:600;font-size:.9rem}.hb-pin{margin:12px 0;padding:12px;border-radius:16px;background:#00000033;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hb-light .hb-pin{background:#ffffffcc}.hb-pin label{margin-top:0;font-size:.92rem}.hb-pin-row{display:flex;gap:6px}.hb-pin-row input{flex:1 1;letter-spacing:.3em;text-align:center;font-size:1.1rem}.hb-pin-row button{margin:0}.hb-err{color:#ffd2c9;margin:6px 0 0;font-weight:600}.hb-light .hb-err{color:var(--bad)}.hb-switcher{display:flex;gap:4px;justify-content:center;margin:14px 0 10px}.hb-switcher button{margin:0;background:#ffffff26;color:inherit;padding:6px 12px;font-size:.88rem}.hb-switcher button.on{background:#fff;color:#1d2a24}.hb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.hb-tile{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border-radius:18px;background:#ffffffe8;color:#1d2a24;font-weight:600;font-size:.9rem;text-align:center;padding:8px;box-shadow:0 6px 18px #0002;transition:transform .15s ease}.hb-tile:active{transform:scale(.96)}.hb-tile:focus-visible{outline:3px solid #fff;outline-offset:2px}.hb-tile-i{font-size:30px}.hb-list{display:grid;grid-gap:8px;gap:8px}.hb-item{border-radius:16px;background:#ffffffee;color:#1d2a24;padding:4px 14px}.hb-item summary{cursor:pointer;font-weight:700;padding:10px 0}.hb-sheet-wrap{position:fixed;inset:0;z-index:50;background:#0007;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.hb-sheet{width:min(560px,100%);max-height:88vh;overflow:auto;overscroll-behavior:contain;background:#fff;color:#1d2a24;border-radius:22px 22px 0 0;padding:0 16px 28px;box-shadow:0 -10px 40px #0003;will-change:transform,clip-path}.hb-sheet-top{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;padding-top:8px;touch-action:none;cursor:-webkit-grab;cursor:grab}.hb-grab{display:block;width:40px;height:5px;border-radius:3px;background:#0002;margin:0 auto 4px}.hb-tile-src{opacity:.35;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.hb-sheet-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes hb-up{0%{transform:translateY(40px);opacity:0}}.hb-sheet-head{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:2px 0 6px}.hb-sheet-head h2,.hb-x{margin:0}.hb-x{background:#0000000f;color:inherit;border-radius:50%;width:38px;height:38px;padding:0}.hb-body{padding-bottom:6px;text-align:left}.hb-body a{color:#1d6a8a}.hb-text{white-space:pre-wrap}.hb-steps{padding-left:1.3em}.hb-steps li{margin:8px 0}.hb-steps img{display:block;width:100%;border-radius:12px;margin-top:6px}.hb .hb-field{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:8px 0;border-radius:12px;background:#f2f4f3;overflow-wrap:anywhere}.hb-field>span{font-size:.85rem;color:#5a6b63}.hb-field .app-btn{margin-top:6px;padding:8px;background:#fff;color:#1d2a24}.hb-locked{color:#8a5a2b}.hb-hint{font-size:.88rem;color:#5a6b63}.hb-sos{display:block;text-align:center;padding:12px;border-radius:12px;background:#c0392b;color:#fff!important;font-weight:700;text-decoration:none;margin-top:8px}.hb-map{width:100%;height:240px;border:0;border-radius:14px;background:#e8eee9}.hb-cats{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.hb-cats button{margin:0;padding:5px 10px;font-size:.82rem;background:#eef1ef;color:#1d2a24}.hb-cats button.on{background:#1d2a24;color:#fff}.hb .hb-place{padding:10px 12px;margin:8px 0;border-radius:12px;background:#f2f4f3}.hb-place-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.hb-tag{font-size:.8rem;color:#5a6b63}.hb-place p{margin:4px 0}.hb-place-links{display:flex;gap:12px;font-size:.9rem;font-weight:600}.hb-gallery h3{margin:12px 0 6px}.hb-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.hb-grid button{all:unset;cursor:pointer;aspect-ratio:1;overflow:hidden;border-radius:8px}.hb-grid img{width:100%;height:100%;object-fit:cover;display:block}.hb-lightbox{position:fixed;inset:0;z-index:60;background:#000e;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:16px}.hb-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.hb-lightbox p{margin:10px 0 0;text-align:center}.hb-lightbox .hb-x{top:14px;right:14px}.hb-lightbox .hb-x,.hb-next,.hb-prev{position:absolute;background:#fff2;color:#fff}.hb-next,.hb-prev{top:50%;transform:translateY(-50%);margin:0;font-size:2rem;width:46px;height:64px;padding:0}.hb-prev{left:8px}.hb-next{right:8px}.hb-count{position:absolute;bottom:14px;font-size:.85rem;opacity:.8}@media (prefers-reduced-motion:reduce){.hb-blobs i,.hb-sheet,.hb-sheet-wrap{animation:none!important}}.iv{border-radius:22px;padding:24px 18px;text-align:center;background:#fffdf9;color:#3a2a1f;border:1px solid #eadfce}.iv-classic{background:#fbf8f2;font-family:Georgia,Times New Roman,serif}.iv-olive{background:linear-gradient(#f4f6ec,#e7ecd6);color:#2e3a22;border-color:#d6ddc0}.iv-blush{background:linear-gradient(#fff4f4,#fbe3e6);color:#5a2f38;border-color:#f2d0d5}.iv-kouki{max-width:220px;margin:-8px auto 0}.iv-kouki svg{display:block;width:100%;height:auto;border-radius:18px}.iv-kouki-sm{max-width:140px}.iv-photo{width:100%;max-height:300px;object-fit:cover;border-radius:16px}.iv-photo-sm{max-width:200px;aspect-ratio:1;border-radius:50%;margin-top:10px}.iv-orn{font-size:42px;opacity:.8}.iv-hosts{margin:10px 0 0;font-style:italic;opacity:.85}.iv-title{font-size:clamp(1.8rem,7vw,2.4rem);margin:6px 0;text-wrap:balance}.iv-blush .iv-title,.iv-classic .iv-title,.iv-olive .iv-title{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.02em}.iv-date{font-size:1.1rem;font-weight:600;text-transform:capitalize;margin:0}.iv-count{margin:6px 0 12px;opacity:.85}.iv-intro{white-space:pre-wrap;max-width:40ch;margin:12px auto}.iv-venues{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.iv-venue{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:#ffffffb3;border:1px solid #0000000d}.iv-label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-family:system-ui,sans-serif}.iv-cal,.iv-venue a{font-weight:600;color:inherit;margin-top:4px}.iv-cal{display:inline-block;margin:0 0 10px}.iv-note{margin:10px auto;max-width:40ch;white-space:pre-wrap}.iv-rsvp{margin-top:18px;padding:16px;border-radius:16px;background:#ffffffd9;text-align:left;color:#3a2a1f;font-family:system-ui,sans-serif}.iv-rsvp h2{text-align:center;font-size:1.4rem}.iv-dl{text-align:center;font-size:.9rem;opacity:.8}.iv-rsvp input,.iv-rsvp select,.iv-rsvp textarea{background:#fff;color:#3a2a1f;border-color:#e4d9ca}.iv-rsvp button[type=submit]{width:100%;background:#3a2a1f;color:#fff}.iv-yn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.iv-yn button{margin:0;background:#fff;color:#3a2a1f;border:2px solid #e4d9ca}.iv-yn button.on{border-color:#3a2a1f;background:#3a2a1f;color:#fff}.iv-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.iv-thanks{text-align:center}.iv-contact{margin:12px 0 0;font-size:.9rem;font-family:system-ui,sans-serif}.iv-contact a{color:inherit}.rsvp-panel{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.stats>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stats strong{display:block;font-size:1.5rem}.stats span{font-size:.8rem;color:var(--muted)}main.admin{max-width:1100px}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:6px 0 16px}.admin-tabs a{padding:8px 12px;text-decoration:none;border-radius:10px 10px 0 0;color:var(--muted)}.admin-tabs a.on{color:var(--ink);background:var(--card);border:1px solid var(--line);border-bottom-color:var(--card);margin-bottom:-1px;font-weight:700}.admin-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:6px 0}.admin-row summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.bars{display:flex;gap:4px;align-items:flex-end;height:120px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:12px}.bars>div{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.bars i{display:block;width:100%;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0}.bars span{font-size:.7rem;color:var(--muted)}button.bad{color:var(--bad)!important}.demo-small{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.demo-small .demo-card h2{font-size:1rem;margin-top:6px}.demo-small .demo-card p{font-size:.9rem;color:var(--muted);margin:0 0 6px}.demo-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-size:24px;font-weight:800;color:var(--accent)}.demo-more{font-weight:600;color:var(--accent);font-size:.9rem}.ed-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:20px;gap:20px;align-items:start}.ed-live{position:-webkit-sticky;position:sticky;top:12px}.ed-phone{max-height:calc(100vh - 60px);overflow:auto;border-radius:26px;border:8px solid #2b2118;background:var(--bg);padding:10px}@media (max-width:860px){.ed-demo{grid-template-columns:1fr}.ed-live{position:static}.ed-phone{max-height:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upsell{background:#fbf4e8;border:1px solid #ecdcc0;border-radius:10px;padding:8px 12px;margin:10px 0 0}.upsell a{font-weight:600;white-space:nowrap}.credit-card{border-color:#d9b98a;background:#fffaf2}.credit-row{border-top:1px solid var(--line,#eadfce);padding-top:10px;margin-top:10px}.credit-row:first-of-type{border-top:0;margin-top:0}.credit-row .row{flex-wrap:wrap;gap:8px}.credit-row select{flex:1 1 200px;width:auto;margin:0}.scan-chart{margin-top:12px}.scan-chart .bars{display:flex;align-items:flex-end;gap:2px;height:48px}.scan-chart .bars span{flex:1 1;background:#c98b52;border-radius:2px 2px 0 0;min-width:2px}.scan-chart .bars-year{height:60px;gap:6px}.scan-chart .bars-labels{display:flex;gap:6px}.scan-chart .bars-labels span{flex:1 1;font-size:.65rem;color:var(--muted);text-align:center;overflow:hidden}.hb-lang{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:999px;background:#0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hb-lang button{margin:0;padding:4px 10px;font-size:.78rem;background:transparent;color:inherit;border-radius:999px}.hb-lang button.on{background:#fff;color:#1d2a24}.hb-cover{margin:-22px -14px 0;height:150px;background-size:cover;background-position:50%;border-radius:22px 22px 0 0}.hb-cover+.hb-card-head .hb-avatar{margin-top:-54px}.hb-card-head{position:relative}.hb-avatar{display:block;width:104px;height:104px;margin:6px auto;border-radius:50%;object-fit:cover;border:4px solid #ffffffd9;box-shadow:0 8px 24px #0003;background:#ffffff33}.hb-avatar-i{display:grid;place-items:center;font-size:42px;font-weight:800;color:#fff}.hb-avatar-lg{width:132px;height:132px}.hb-logo-sm{max-height:40px;margin:4px auto 0;display:block}.hb-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));grid-gap:6px;gap:6px;margin:14px 0 10px}.hb-actions a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px;border-radius:16px;background:#ffffffe8;color:#1d2a24;text-decoration:none;font-size:.72rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;box-shadow:0 4px 14px #0002}.hb-actions a span{font-size:22px}.hb-save{display:block;padding:14px;border-radius:14px;background:#1d2a24;color:#fff;text-align:center;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #0003}.hb-light .hb-save{background:var(--h2)}.hb-lost{margin:6px 0 12px;padding:14px;border-radius:16px;background:#fff;color:#8f1d14;border:3px solid #d63b2f;text-align:center;animation:hb-pulse 1.6s ease-in-out infinite}.hb-lost strong{font-size:1.15rem;display:block}.hb-lost p{margin:6px 0 0;color:#3b1512}@keyframes hb-pulse{50%{box-shadow:0 0 0 8px #d63b2f33}}.hb-found{margin:12px 0;padding:14px;border-radius:18px;background:#ffffffee;color:#1d2a24;text-align:center}.hb-found p{margin:0 0 8px}.hb-big{display:block;width:100%;padding:14px;border-radius:14px;background:#1d6a4a;color:#fff!important;font-weight:700;text-decoration:none;font-size:1.05rem;margin:0}.hb-is-lost .hb-big{background:#c0392b}.hb-found-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}.hb-found-row a{flex:1 1;min-width:92px;padding:10px;border-radius:12px;background:#eef1ef;color:#1d2a24;text-decoration:none;font-weight:600}.hb-loc{margin-top:10px}.hb-loc-btn{background:#24301d;margin-top:0}.hb-page{display:grid;grid-gap:10px;gap:10px}.hb-jump{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:6px;overflow-x:auto;padding:8px 2px;margin:0 -2px;scrollbar-width:none}.hb-jump::-webkit-scrollbar{display:none}.hb-jump a{flex:none;padding:6px 12px;border-radius:999px;background:#ffffffe8;color:#1d2a24;text-decoration:none;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #0002}.hb-card{border-radius:18px;background:#ffffffee;color:#1d2a24;padding:12px 14px;scroll-margin-top:54px}.hb-card h2{margin:4px 0 6px;font-size:1.15rem}.hb-today{border:2px solid var(--h2)}.hb-links{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.hb-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:#f2f4f3;color:#1d2a24!important;font-weight:600;text-decoration:none}.hb-link-strong{background:#1d2a24;color:#fff!important}.hb-net{padding:8px 0 4px;border-top:1px solid #0000000f}.hb-net:first-of-type{border-top:0}.hb-net h3{margin:6px 0 2px;font-size:1rem}.hb-joinqr{margin:10px auto 4px;max-width:200px;text-align:center}.hb-joinqr svg{width:100%;height:auto;display:block;border-radius:10px}.hb-joinqr figcaption{font-size:.8rem;color:#5a6b63;margin-top:4px}.hb-how{margin:8px 0;font-size:.9rem}.hb-how summary{cursor:pointer;font-weight:600;color:#1d6a8a;padding:4px 0}.hb-how p{margin:6px 0;color:#3d4b45}.hb-stars-wrap{text-align:center}.hb-stars{display:flex;justify-content:center;gap:4px}.hb-stars button{margin:0;background:transparent;color:#c9cfcc;font-size:2.4rem;line-height:1;padding:2px 4px;transition:transform .12s ease,color .12s ease}.hb-stars button.on{color:#f5b301}.hb-stars button:active{transform:scale(1.2)}.hb-form label{color:#1d2a24;font-size:.9rem}.hb-form input,.hb-form textarea{background:#fff!important;color:#1d2a24!important;border-color:#d5dbd8!important}.hb-form button{width:100%}.hb-ok{padding:12px;border-radius:12px;background:#e3f4e8;color:#1d5a32;font-weight:600}.hb-mtools{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:10px 0;padding:8px;border-radius:16px;background:#ffffffe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hb-mtools input{background:#fff!important;color:#1d2a24!important;border-color:#d5dbd8!important}.hb-mtools .hb-cats{margin:6px 0 0;flex-wrap:nowrap;overflow-x:auto}.hb-mtools .hb-cats button{flex:none}.hb-k-menu .hb-jump,.hb-k-store .hb-jump{top:98px}.hb-dish{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #0000000f}.hb-dish:last-of-type{border-bottom:0}.hb-dish img{width:76px;height:76px;border-radius:12px;object-fit:cover;flex:none}.hb-dish-main{flex:1 1;min-width:0}.hb-dish-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.hb-price{font-weight:800;white-space:nowrap}.hb-dish p{margin:2px 0;font-size:.9rem;color:#4a5a53}.hb-dish.out{opacity:.55}.hb-dish.out strong{text-decoration:line-through}.hb-sizes{gap:10px;font-size:.9rem}.hb-badges,.hb-sizes{display:flex;flex-wrap:wrap}.hb-badges{gap:4px;margin-top:4px;align-items:center}.hb-tagb{font-size:.74rem;padding:2px 7px;border-radius:999px;background:#eef1ef}.hb-alg{font-size:1rem}.hb-out{font-size:.74rem;padding:2px 7px;border-radius:999px;background:#c0392b;color:#fff;font-weight:700}.hb-legend{font-size:.8rem;color:#5a6b63;margin:8px 0 0}.hb-en{margin-top:6px;border-style:dashed!important}textarea.hb-en{width:100%}.hb-photo-row{display:flex;gap:6px;align-items:center}.hb-photo-row input[type=text]{flex:1 1;min-width:0}.hb-photo-row img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;border:1px solid var(--line)}.hb-photo.compact{margin:4px 0}.hb-lost-ed{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px dashed var(--line)}.hb-lost-ed.on{border:2px solid #d63b2f;background:#d63b2f12}.hb-ed-en{grid-template-columns:1fr 1.3fr;margin-top:-2px}.hb-ed-step{border:1px dashed var(--line);border-radius:10px;padding:6px 8px;margin:6px 0}.hb-dish-ed{border:1px solid var(--line);border-radius:10px;padding:6px;margin:6px 0;background:var(--bg)}.hb-dish-ed.out{opacity:.7}.hb-dish-row{display:grid;grid-template-columns:1fr 84px auto auto;grid-gap:6px;gap:6px;align-items:center}.hb-out-t{margin:0;font-size:.82rem;white-space:nowrap}.hb-dish-more{padding:6px 2px 2px}.hb-chips{display:flex;flex-wrap:wrap;gap:4px}.hb-chips button{margin:0;padding:5px 9px;font-size:.8rem;background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:500}.hb-chips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hb-link-row{display:grid;grid-template-columns:52px 1fr 1.4fr auto;grid-gap:6px;gap:6px;margin:6px 0;align-items:center}.hb-menu-ed h4{margin:14px 0 4px}.ed-preview{margin-top:14px}.ed-preview summary{cursor:pointer;font-weight:600;color:var(--accent)}.ed-preview .ed-phone{max-width:420px;margin:10px auto 0;max-height:80vh}@media (max-width:560px){.hb-dish-row{grid-template-columns:1fr 72px auto}.hb-dish-row .hb-out-t{grid-column:1/3}.hb-link-row{grid-template-columns:48px 1fr auto}.hb-link-row input[inputmode=url]{grid-column:1/-1;grid-row:2}}@media (prefers-reduced-motion:reduce){.hb-lost{animation:none}}.hb section.hb-card{margin:0}.hb section.hb-card>h2{font-size:1.15rem;margin:4px 0 6px}.hb-lang-space{height:30px}select{max-width:100%}@media (max-width:860px){.ed-demo{grid-template-columns:minmax(0,1fr)}}.hb-ed input,.hb-ed select{min-width:0}.demo-scan{display:none}@media (min-width:900px){.demo-stage{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:36px;gap:36px;align-items:start}.demo-side{position:-webkit-sticky;position:sticky;top:16px}.demo-side .demo-bar{margin-bottom:16px}.demo-scan{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.demo-scan p{margin:0;font-size:.92rem}.demo-scan-qr{width:120px;flex:none}.demo-scan-qr svg{display:block;width:100%;height:auto;border-radius:8px}}@media (min-width:760px){.phone{flex:none;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:12px;border-radius:58px;background:#15110d;box-shadow:inset 0 0 0 2px #3d342b,0 30px 60px #0003,0 8px 18px #0002}.phone-screen{width:390px;height:min(820px,calc(100vh - 130px));min-height:560px;border-radius:46px;overflow:hidden;flex-direction:column;transform:translateZ(0)}.phone-screen,.phone-status{position:relative;background:var(--bg);display:flex}.phone-status{flex:none;height:46px;align-items:center;justify-content:space-between;padding:6px 30px 0;color:var(--ink);font-size:.85rem;font-weight:700}.phone-island{position:absolute;left:50%;top:11px;width:108px;height:30px;margin-left:-54px;border-radius:20px;background:#000}.phone-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 40px;scrollbar-width:none}.phone-scroll::-webkit-scrollbar{display:none}.phone .hb{min-height:0}.phone .hb-sheet{max-height:86%}.phone .hb-lightbox img{max-height:70%}}@media (min-width:861px){.ed-live .phone-screen{height:min(780px,calc(100vh - 110px))}.ed-demo{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:759px){.phone-status{display:none}}@media (max-width:899px){.demo-stage{display:flex;flex-direction:column}.demo-side{display:contents}.demo-stage>.phone{order:2}.demo-side .app-foot{order:3}}.hb-weather{margin:10px 0 4px;padding:12px;border-radius:14px;background:linear-gradient(160deg,#e6f3fb,#f4f8fb);color:#1d2a24}.hb-weather-now{display:flex;align-items:center;gap:10px}.hb-weather-now div span{display:block;font-size:.82rem;color:#5a6b63}.hb-weather-now strong{font-size:1.8rem;line-height:1}.hb-weather-i{font-size:40px;line-height:1}.hb-weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:10px;text-align:center}.hb-weather-days>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:10px;background:#ffffffb3}.hb-weather-days span{font-size:.75rem;color:#5a6b63;text-transform:capitalize}.hb-weather-days i{font-style:normal;font-size:22px}.hb-weather-days b{font-size:.92rem}.hb-weather-days small{font-size:.78rem;color:#5a6b63}.hb-weather-by{margin:6px 0 0;font-size:.7rem;color:#7a8a83;text-align:right}.kk-premium{border:1px dashed #d8b26a;border-radius:16px;padding:12px 14px 14px;margin:16px 0 6px;background:#fffaf0}.kk-premium.on{border-style:solid;border-color:#c99a3b}.kk-premium legend{font-weight:700;padding:0 6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kk-premium h2{margin-top:0;font-size:1.1rem}.kk-rec{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kk-rec-btn{margin-top:0}.kk-rec-btn.on{background:#c0392b;border-color:#c0392b;animation:kkpulse 1.2s ease-in-out infinite}@keyframes kkpulse{50%{opacity:.75}}.kk-rec-have{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kk-rec-have audio,.kk-voice audio{height:36px;max-width:100%}.kk-extras{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:6px}.kk-frame{position:relative;margin:0;padding:10px 10px 30px;background:#fff;border-radius:4px;box-shadow:0 6px 18px rgba(58,36,20,.22);transform:rotate(-2deg);max-width:78%;overflow:hidden}.kk-frame img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:2px}.kk-sample{position:absolute;inset:0;display:grid;place-items:center;font:800 2.2rem/1 system-ui,sans-serif;letter-spacing:.2em;color:rgba(255,255,255,.85);text-shadow:0 1px 6px rgba(0,0,0,.45);transform:rotate(-24deg);pointer-events:none}.kk-voice{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.95rem}.kk-tune{position:absolute;top:10px;right:10px;margin:0;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.85);color:#3a2414;border:1px solid rgba(58,36,20,.2);font-size:1rem}.kk-tune small{font-size:.65rem}.kk-go-premium{background:#fff6e0}.check-row{display:flex;gap:8px;align-items:center;font-weight:500;margin-top:12px}.check-row input{width:auto;margin:0}.invite-art{display:grid;place-items:center;border-radius:22px;background:radial-gradient(120% 90% at 50% 0,#fff8ec,#efe2cc);padding:14px}.ia-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #c9a96e;outline:1px solid #c9a96e66;outline-offset:-6px;border-radius:12px;background:#fffdf8;color:#5a4632;text-align:center;padding:10px 6px;box-shadow:0 10px 24px #6b4d2a1f}.ia-orn{color:#b8924f;font-size:18px}.ia-card strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.35rem;line-height:1.15;color:#3b2a1a}.ia-small{font-size:.68rem;letter-spacing:.04em;color:#8a7058}.ia-line{width:40%;height:1px;background:#c9a96e}.ia-rsvp{margin-top:4px;font-size:.68rem;padding:4px 10px;border-radius:999px;background:#3b2a1a;color:#fff8ec}main.dash{max-width:1280px}.db-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 6px}.db-head h1{margin:0 0 2px;font-size:1.9rem;letter-spacing:-.01em}.db-head p{margin:0}.db-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.db-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.db-kpis>button,.db-kpis>div{margin:0;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:400}.db-kpis>button{cursor:pointer;transition:border-color .2s,transform .15s}.db-kpis>button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.db-kpis>button:hover{border-color:var(--accent)}}.db-kpis strong{display:block;font-size:1.6rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-kpis span{font-size:.8rem;color:var(--muted)}.db-top>:first-child{background:linear-gradient(150deg,#3b2a1a,#8a5a2b);color:#fff8ec;border-color:transparent}.db-top>:first-child span{color:#f1dfc6}.db-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.db-list{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:12px}.db-item{display:flex;gap:12px;align-items:center;width:100%;margin:0;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;font-weight:400;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;-webkit-tap-highlight-color:transparent}.db-item:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.db-item:hover{border-color:#c9a96e}}.db-item.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px #6b4d2a1a}.db-ico{flex:none;width:44px;height:44px;display:grid;place-items:center;font-size:22px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.db-ico.big{width:56px;height:56px;font-size:28px;border-radius:16px}.db-item-txt{display:flex;flex-direction:column;min-width:0;gap:1px}.db-item-txt strong{font-size:.95rem;line-height:1.25}.db-item-txt>span{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-item-meta{display:flex;gap:6px;align-items:center;margin-top:3px}.db-plan{display:inline-block;font-style:normal;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.db-plan.p-pro{background:#2b2118;color:#f6e7cf;border-color:#2b2118}.db-plan.p-basic{background:#f3e6d3;color:#6b4520;border-color:#e7d3b6}.db-plan.p-premium{background:linear-gradient(90deg,#f7d9a6,#f3c1c9);color:#5a3a1a;border-color:transparent}.db-add{display:block;text-align:center;padding:12px;border-radius:16px;border:1px dashed var(--line);text-decoration:none;font-weight:600;font-size:.9rem}.db-detail{margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;scroll-margin-top:12px;min-width:0}.db-detail-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.db-detail-head>div:nth-child(2){flex:1 1;min-width:200px}.db-detail-head h2{margin:0;font-size:1.3rem}.db-detail-head p{margin:2px 0 0;overflow-wrap:anywhere}.db-detail-pills{display:flex;gap:6px;flex-wrap:wrap}.db-live{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--ok);border:1px solid}.db-tabs{display:flex;gap:4px;margin:16px 0 14px;padding:4px;border-radius:14px;background:var(--bg);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.db-tabs::-webkit-scrollbar{display:none}.db-tabs button{flex:1 0 auto;margin:0;padding:9px 14px;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;white-space:nowrap;transition:background .2s,color .2s}.db-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001a,0 0 0 1px var(--line)}.db-pane{animation:db-in .28s cubic-bezier(.32,.72,0,1)}@keyframes db-in{0%{opacity:0;transform:translateY(6px)}}.db-upsell{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fbf3e6;border:1px solid #ecdcc2;color:#5a4632}.db-pane .ed-demo{grid-template-columns:minmax(0,1fr) minmax(0,360px)}.db-pane .ed-form{margin:0}.db-pane h3,.db-stats h3{font-size:.95rem;margin:18px 0 8px}.db-bars{display:flex;align-items:flex-end;gap:3px;height:90px;padding:10px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.db-bars.tall{height:130px;gap:8px}.db-bars span{flex:1 1;min-width:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#c98b52,#8a5a2b);transform-origin:bottom;animation:db-bar .5s cubic-bezier(.32,.72,0,1) both}@keyframes db-bar{0%{transform:scaleY(0)}}.db-bars-labels{display:flex;gap:8px;padding:4px 10px 0}.db-bars-labels span{flex:1 1;text-align:center;font-size:.66rem;color:var(--muted);overflow:hidden}.db-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.db-table table{min-width:520px}.db-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg)}.db-table td,.db-table th{padding:10px 12px}.db-table tr:last-child td{border-bottom:0}.db-tag{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.db-tag.yes{background:#e5f2e5;color:#2f6b3a}.db-tag.no{background:#f6e4e0;color:#a33a2a}.db-notes{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-gap:8px;gap:8px}.db-notes li{padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.db-notes p{margin:4px 0 0}.db-note-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.db-qr{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.db-qr-img svg{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:#fff;padding:8px}.db-link{font-size:1.05rem;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:not-allowed}.kk-stage:disabled{opacity:1;cursor:default}@media (max-width:1100px){.db-pane .ed-demo{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.db-grid{grid-template-columns:minmax(0,1fr)}.db-list{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -16px;padding-inline:16px;scrollbar-width:none}.db-list::-webkit-scrollbar{display:none}.db-item{flex:0 0 78%;max-width:300px;scroll-snap-align:center}.db-add{flex:0 0 auto;display:grid;place-items:center;padding:12px 16px}.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-detail{padding:14px;border-radius:18px}.db-qr{grid-template-columns:minmax(0,1fr)}.db-qr-img{max-width:220px}}@media (prefers-reduced-motion:reduce){.db-bars span,.db-pane{animation:none}}.demo-admin{display:flex;align-items:center;gap:14px;margin:6px 0 22px;padding:16px 18px;border-radius:18px;text-decoration:none;color:#fff8ec;background:linear-gradient(140deg,#2b2118,#8a5a2b);box-shadow:0 12px 28px #3b2a1a2e;transition:transform .15s}.demo-admin:active{transform:scale(.99)}.demo-admin>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1 1}.demo-admin strong{font-size:1.1rem}.demo-admin .muted{color:#f1dfc6;font-size:.9rem}.demo-admin-ico{width:48px;height:48px;flex:none;display:grid;place-items:center;font-size:24px;border-radius:14px;background:#ffffff1f}.demo-admin-go{font-size:1.4rem}@media (max-width:600px){.db-table{border:0;overflow:visible}.db-table table{min-width:0}.db-table thead{display:none}.db-table tbody{display:grid;grid-gap:8px;gap:8px}.db-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.db-table td{display:block;padding:0;border:0}.db-table td.db-td-name{font-weight:700}.db-table td[data-l="Έρχεται"]{grid-column:2;grid-row:1}.db-table td[data-l="Άτομα"],.db-table td[data-l="Μήνυμα"]{grid-column:1/-1;font-size:.88rem;color:var(--muted)}.db-table td[data-l="Μήνυμα"]:empty{display:none}}.db-kpis>a,a.db-item{text-decoration:none;color:var(--ink)}.db-kpis>a{margin:0;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);transition:border-color .2s}@media (hover:hover) and (pointer:fine){.db-kpis>a:hover{border-color:var(--accent)}}.db-tabs a{flex:1 0 auto;text-align:center;padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none}.db-tabs a.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001a,0 0 0 1px var(--line)}.db-pane .rsvp-panel{margin-top:0;border-top:0;padding-top:0}.mi{margin:18px 0 8px;padding:14px 16px;border-radius:16px;border:1px solid #d9c3a0;background:linear-gradient(160deg,#fffaf2,#f6ead8)}.mi-head{display:flex;gap:12px;align-items:flex-start}.mi-head p{margin:2px 0 0}.mi-ico{flex:none;width:40px;height:40px;display:grid;place-items:center;font-size:20px;border-radius:12px;background:#fff;border:1px solid #ecdcc2}.mi .row .button,.mi .row button{margin-top:10px}.mi-pick{cursor:pointer}.mi-paste{margin-top:10px}.mi-paste summary{cursor:pointer;font-size:.9rem;color:var(--accent);font-weight:600}.mi-paste textarea{margin-top:8px;min-height:90px;font-size:.85rem}.mi-preview{margin-top:12px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);animation:db-in .28s cubic-bezier(.32,.72,0,1)}.mi-preview ul{margin:6px 0 0;padding-left:0;list-style:none;display:grid;grid-gap:4px;gap:4px}@media (prefers-color-scheme:dark){.mi{background:var(--card)}.mi,.mi-ico{border-color:var(--line)}.mi-ico{background:var(--bg)}}.hb-open{display:inline-flex;align-items:center;gap:6px}.hb-open i{width:8px;height:8px;border-radius:50%;background:#e0605a;box-shadow:0 0 0 3px #e0605a33}.hb-open.on i{background:#3ccf7a;box-shadow:0 0 0 3px #3ccf7a40}.hb-open-row{display:flex;justify-content:center;margin:4px 0 8px}.hb-open-row .hb-open{padding:4px 12px;border-radius:999px;background:#ffffff26;font-size:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hb-light .hb-open-row .hb-open{background:#0000000f}.hb-notice{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px 14px;border-radius:16px;background:#fff3c4;color:#3b2f05;box-shadow:0 6px 20px #0000001f;text-align:left}.hb-notice span{font-size:1.2rem;line-height:1.3}.hb-notice p{margin:0;font-weight:600;white-space:pre-line}.hb-share{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 6px}.hb-share-btn{margin:0;padding:10px 20px;border-radius:999px;border:1px solid #ffffff55;background:#ffffff1f;color:inherit;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.hb-light .hb-share-btn{border-color:#00000022;background:#fff}.hb-share-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px}.hb-share-menu .app-btn,.hb-share-menu a{margin:0;padding:8px 12px;border-radius:12px;background:#fff;color:#1d2a24;text-decoration:none;font-weight:600;font-size:.9rem;border:0;width:auto}.hb-wrong{margin:10px 0;padding:12px;border-radius:14px;background:#fdf1ec;border:1px solid #f1d4c7;color:#1d2a24}.poster-wrap{flex-direction:column;gap:16px;padding:20px 16px 40px}.poster-tools,.poster-wrap{display:flex;align-items:center}.poster-tools{flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px;text-align:center}.poster-tools .button,.poster-tools button{margin:0}.poster-tools p{flex-basis:100%;margin:0}.poster{width:148mm;height:210mm;background:#fff;color:#1d1712;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0003;-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-wrap.a6 .poster{width:105mm;height:148mm;font-size:70%}.poster-band{background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;padding:9% 8% 7%;text-align:center}.poster-band img{width:22mm;height:22mm;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-bottom:3mm}.poster-wrap.a6 .poster-band img{width:15mm;height:15mm}.poster-band h1{margin:0;font-size:2.1em;line-height:1.1;color:#fff}.poster-band p{margin:2mm 0 0;opacity:.9}.poster-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5% 9% 6%}.poster-body h2{margin:0;font-size:1.9em;color:var(--p1)}.poster-line{margin:2mm 0 6mm;font-size:1.15em}.poster-qr{width:62%;aspect-ratio:1;padding:4%;border:2px solid var(--p2);border-radius:18px}.poster-qr svg{width:100%;height:100%;display:block}.poster-en{margin:5mm 0 0;font-style:italic;color:#5b5048}.poster-url{margin:1.5mm 0 0;font-family:ui-monospace,monospace;font-size:.95em;letter-spacing:.02em}.poster-brand{margin:auto 0 0;padding-top:4mm;font-size:.75em;color:#8a7f76}.share-tools{margin-top:18px;border-top:1px solid #e6e0d8;padding-top:6px}.share-tools h3{margin:18px 0 6px}.share-tools textarea{width:100%;font-size:.85rem}.share-tools textarea.code{font-family:ui-monospace,monospace}.share-tools .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-tools .row .button{margin:0}.share-story{display:block;width:180px;margin-top:10px;border-radius:14px;box-shadow:0 6px 20px #0002}.app-embed{padding-top:0}.booking-form{margin:8px 0 4px}.unlock-list{margin:4px 0;padding-left:18px;max-height:220px;overflow:auto}.hb-translate{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:10px 0 4px;font-size:.9rem}.hb-translate-go{margin:0;padding:9px 16px;border-radius:999px;border:0;background:#ffffffee;color:#1d2a24;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 4px 14px #0002}.hb-translate-pick{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#ffffff26;border:1px solid #ffffff44}.hb-light .hb-translate-pick{background:#00000008;border-color:#0002}.hb-translate-pick select{margin:0;width:auto;max-width:190px;padding:5px 4px;border:0;background:transparent!important;color:inherit!important;font:inherit;font-weight:600;cursor:pointer}.hb-translate-pick option{color:#1d2a24}.hb-translate .hb-err{flex-basis:100%;text-align:center;margin:0}.ed-live .hb-translate,.ed-phone .hb-translate{display:none}#goog-gt-tt,.goog-te-balloon-frame,.goog-te-banner-frame,.goog-tooltip,[class^=VIpgJd-ZVi9od],iframe.skiptranslate{display:none!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.hb-extras{display:flex;flex-direction:column;gap:8px}.hb-extra{padding:10px 12px;border-radius:14px;background:#f4f6f5;color:#1d2a24}.hb-extra-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.hb-extra-top strong{display:block}.hb-extra-top span{font-size:.9rem;color:#4b5a54}.hb-mini-btn{margin:0;padding:8px 12px;border-radius:999px;border:0;background:#1d6a8a;color:#fff;font-weight:700;font-size:.85rem;white-space:nowrap;cursor:pointer}.hb-wall{margin-top:14px;padding-top:10px;border-top:1px solid #0000001a}.hb-wall h3{margin:0 0 4px}.hb-wall-avg{margin:0 0 8px}.hb-wall-avg b{font-size:1.4rem}.hb-wall-stars{color:#f2b01e;letter-spacing:1px}.hb-rev{padding:10px 12px;margin:8px 0;border-radius:14px;background:#f4f6f5;color:#1d2a24;text-align:left}.hb-rev-top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.hb-rev-top time{margin-left:auto;font-size:.8rem;color:#6b7a74}.hb-rev p{margin:6px 0 0}.hb-rev-mark{display:inline-block;margin-top:6px;font-size:.78rem;color:#2f7d4f;font-weight:600}.hb-rev-reply{margin-top:8px;padding:8px 10px;border-left:3px solid #1d6a8a;background:#fff;border-radius:0 10px 10px 0;font-size:.92rem}.hb-rev-reply p{margin:2px 0 0}.hb-stars-sm button{font-size:1.7rem}.rev-admin{border:1px solid #e6e0d8;border-radius:12px;padding:10px 12px;margin:8px 0}.rev-admin.rev-pending{border-color:#e6b54a;background:#fffaf0}.rev-admin.rev-hidden{opacity:.65}.rev-admin p{margin:4px 0}.rev-stars{color:#e0a210}.rev-st{float:right;font-size:.8rem;font-weight:600}.rev-admin .row{display:flex;gap:8px;flex-wrap:wrap}.rev-reply textarea{width:100%}.hb-service-space{height:120px}.hb-service{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 24px);z-index:30;max-width:460px;box-sizing:border-box;padding:10px;border-radius:20px;background:#ffffffee;color:#1d2a24;box-shadow:0 10px 30px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ed-live .hb-service,.ed-phone .hb-service{position:-webkit-sticky;position:sticky;left:auto;transform:none;width:auto;margin:16px auto 0}.ed-live .hb-service-space,.ed-phone .hb-service-space{display:none}.hb-service p{margin:0 0 8px;text-align:center}.hb-service-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.hb-service button{margin:0;flex:1 1;min-width:120px;padding:12px;border-radius:14px;border:0;background:#1d2a24;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.hb-service button:disabled{opacity:.5}.hb-service .hb-service-x{background:transparent;color:#4b5a54;flex:none;min-width:0;margin-top:6px;font-weight:600}.hb-service-ask{display:flex;flex-direction:column;gap:6px}.hb-service-ask input{background:#fff!important;color:#1d2a24!important}.hb-service-t{font-weight:700;padding:0 6px}.hb-offer{color:#c0392b}.hb-price s{opacity:.55;font-weight:400}.hb-offer-tag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#c0392b;color:#fff;font-size:.78rem;font-weight:700}.hb-offer-later{display:block;margin-top:4px;font-size:.8rem;color:#8a5a2b}.hb-coupon{text-align:center}.hb-coupon-code{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:2px dashed #c0392b;border-radius:16px;background:#fff7f3;color:#1d2a24}.hb-coupon-code strong{font-size:2rem;letter-spacing:.12em;font-family:ui-monospace,monospace}.hb-coupon-code small{color:#6b7a74}.hb-loyalty{text-align:center}.hb-loy-reward{font-weight:700;margin:0 0 8px}.hb-stamps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;max-width:320px;margin:0 auto}.hb-stamps span{aspect-ratio:1;border-radius:50%;border:2px dashed #b9c4bf;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.hb-stamps span.on{background:#2f7d4f;border:2px solid #2f7d4f}.hb-loy-staff{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-width:280px;margin-left:auto;margin-right:auto}.hb-loy-staff button{margin:0;flex:1 1}.hb-how-btn{margin-top:10px;background:none;border:0;color:#1d6a8a;font-weight:600;text-decoration:underline;cursor:pointer}.staff-main{max-width:1100px}.staff-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.staff-head button{margin:0}.staff-on{font-weight:600;color:#2f7d4f}.staff-empty{padding:40px 0;text-align:center;color:#6f6253;font-size:1.1rem}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.staff-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:#fff;border:3px solid #1d6a8a;box-shadow:0 6px 20px #0001}.staff-card.bill{border-color:#c0392b}.staff-t{font-size:1.8rem;font-weight:800}.staff-card strong{font-size:1.15rem}.staff-ago{color:#6f6253;font-size:.9rem}.staff-card button{margin:0;flex:1 1}.staff-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.staff-btns{display:flex;gap:8px;margin-top:6px}.staff-take{background:#1d6a8a!important}.staff-card.late{background:#fdecea;animation:staff-pulse 1.6s ease-in-out infinite}.staff-card.late .staff-ago{color:#b02a1c;font-weight:800}.staff-card.taken{opacity:.72;border-style:dashed}.staff-taker{font-weight:700;color:#2f7d4f}@keyframes staff-pulse{50%{box-shadow:0 0 0 6px #c0392b33}}@media (prefers-reduced-motion:reduce){.staff-card.late{animation:none}}.staff-start{max-width:460px;margin:30px auto;display:flex;flex-direction:column;gap:10px}.staff-go{font-size:1.2rem;padding:16px}@media (min-width:900px){.staff-t{font-size:2.2rem}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.tables-sheet{display:grid;grid-template-columns:repeat(2,105mm);grid-auto-rows:148.5mm;background:#fff;box-shadow:0 10px 40px #0003}.table-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8mm;border:.2mm dashed #c9c1b8;color:#1d1712;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-card .poster-qr{width:62mm}.table-name{margin:0;font-weight:700;color:var(--p1);font-size:1.05rem}.table-no{margin:2mm 0 4mm;font-size:1.9rem;font-weight:800}.table-line{margin:4mm 0 0;font-size:.95rem}@media print{.tables-sheet{box-shadow:none}}@media (max-width:480px){.tables-sheet{grid-template-columns:1fr;grid-auto-rows:auto}}main.legal h2{margin-top:28px;font-size:1.15rem}main.legal li{margin:6px 0}.site-foot{text-align:center;font-size:.8rem;color:#6f6253;padding:0 16px 28px}.site-foot a{color:inherit}.staff-main~.site-foot{display:none}@media print{.site-foot{display:none!important}}.demo-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:16px;gap:16px;margin-top:16px}.demo-app{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);text-decoration:none}.demo-shot{display:block;background:linear-gradient(135deg,#fde9ee,#eef0ff 55%,#eaf6ec);padding:16px 16px 0;height:230px;overflow:hidden}.demo-shot img{display:block;width:72%;height:auto;margin:0 auto;border-radius:18px 18px 0 0;border:5px solid #1f2320;border-bottom:0;box-shadow:0 8px 24px #0002;transition:transform .35s ease}@media (hover:hover) and (pointer:fine){.demo-app:hover .demo-shot img{transform:translateY(-6px)}}.demo-app-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1 1}.demo-app-body strong{font-size:1.05rem}.demo-app-body .muted{font-size:.93rem}.demo-app-go{margin-top:auto;padding-top:6px;font-weight:600;font-size:.9rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px}