.konb{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));opacity:0;transition:opacity .28s ease;-webkit-tap-highlight-color:transparent}.konb.on{opacity:1}.konb.off{opacity:0;pointer-events:none}.konb-logo{font-family:Grand Hotel,cursive;font-size:40px;line-height:1;color:var(--ac-text, var(--ac))}.konb-logo.big{font-size:64px;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.18)}.konb-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--sf2);color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;z-index:2}.konb-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.konb-btn{display:block;width:100%;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--sf);color:var(--ink);font:600 16px/1.2 Outfit,system-ui,sans-serif;cursor:pointer;transition:transform .15s ease,filter .15s ease}.konb-btn:active{transform:scale(.98)}.konb-btn.pri{background:var(--brand-grad, var(--ac));border-color:transparent;color:#fff;box-shadow:0 8px 24px #5b4fe852}.konb-lang-pick{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:3}.konb-lang-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 6px;border-radius:999px;cursor:pointer;background:#ffffff29;border:1px solid rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(8px);font:600 14.5px/1 Outfit,system-ui,sans-serif;transition:background .15s}.konb-lang-btn:hover,.konb-lang-pick.open .konb-lang-btn{background:#ffffff42}.konb-chev{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.konb-lang-pick.open .konb-chev{transform:rotate(180deg)}.konb-flag{flex:none;width:28px;height:28px;border-radius:50%;overflow:hidden;display:block;box-shadow:0 0 0 2px #ffffffd9,0 2px 6px #0003}.konb-flag svg{display:block;width:100%;height:100%}.konb-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:184px;padding:6px;border-radius:18px;background:var(--sf);color:var(--ink);box-shadow:0 16px 40px #0f0a3c47;border:1px solid var(--line);opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.konb-lang-pick.open .konb-lang-menu{opacity:1;transform:none;pointer-events:auto}.konb-lang-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;color:inherit;cursor:pointer;font:500 15.5px/1.2 Outfit,system-ui,sans-serif;text-align:left}.konb-lang-menu button:hover{background:var(--sf2)}.konb-lang-menu button[aria-selected=true]{font-weight:600}.konb-lang-menu .konb-flag{width:26px;height:26px;box-shadow:0 0 0 1px var(--line)}.konb-lang-menu span:not(.konb-flag){flex:1}.konb-check{width:18px;height:18px;fill:none;stroke:var(--ac-text, var(--ac));stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.konb-lang-menu button[aria-selected=true] .konb-check{visibility:visible}.konb-welcome{background:var(--brand-grad, var(--ac));align-items:stretch;padding-top:calc(56px + env(safe-area-inset-top,0px))}.konb-welcome-inner{width:100%;max-width:440px;margin:auto;display:flex;flex-direction:column;color:#fff;text-align:center;transform:translateY(18px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.konb.on .konb-welcome-inner{transform:none}.konb-welcome-art{position:relative;height:200px;display:grid;place-items:center;margin-bottom:8px}.konb-bubble{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:#ffffff2e;backdrop-filter:blur(6px);animation:konbFloat 5s ease-in-out infinite}.konb-bubble.b1{left:12%;top:14%}.konb-bubble.b2{right:12%;top:6%;animation-delay:-1.6s}.konb-bubble.b3{right:22%;bottom:2%;animation-delay:-3.2s}@keyframes konbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.konb-bubble{animation:none}}.konb-hello{margin:0;font:600 20px/1.3 Outfit,system-ui,sans-serif;opacity:.92}.konb-welcome-inner h1{margin:4px 0 12px;font:600 30px/1.2 Outfit,system-ui,sans-serif}.konb-welcome-text{margin:0 auto 28px;max-width:340px;font-size:16px;line-height:1.55;opacity:.92}.konb-welcome-actions{display:flex;flex-direction:column;gap:10px}.konb-welcome .konb-btn.pri{background:#fff;color:#3b2fc9;box-shadow:0 10px 30px #0000002e}.konb-welcome .konb-btn:not(.pri){background:#ffffff24;border-color:#ffffff73;color:#fff}.konb-link{margin-top:4px;padding:12px;border:0;background:none;color:#fff;font:500 15px/1.2 Outfit,system-ui,sans-serif;opacity:.9;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.konb-tour{background:#0a0c148c;backdrop-filter:blur(4px)}.konb-tour-card{position:relative;width:100%;max-width:420px;max-height:100%;overflow:hidden;border-radius:26px;background:var(--sf);color:var(--ink);box-shadow:0 24px 60px #0000004d;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease;touch-action:none}.konb-track{display:flex;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.konb-slide{flex:0 0 100%;box-sizing:border-box;padding:56px 28px 8px;text-align:center}.konb-slide-ic{width:96px;height:96px;margin:0 auto 22px;border-radius:30px;display:grid;place-items:center;background:var(--brand-grad, var(--ac));color:#fff;box-shadow:0 12px 30px #5b4fe84d}.konb-slide-ic svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.konb-slide h2{margin:0 0 10px;font:600 24px/1.25 Outfit,system-ui,sans-serif}.konb-slide p{margin:0;font-size:15.5px;line-height:1.6;color:var(--soft);min-height:4.8em}.konb-tour-foot{display:flex;align-items:center;gap:16px;padding:22px 24px 10px}.konb-tour-foot .konb-btn{width:auto;flex:1}.konb-dots{display:flex;gap:7px}.konb-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:var(--line);cursor:pointer;transition:width .25s ease,background .25s ease}.konb-dots button[aria-current=true]{width:22px;background:var(--ac)}.konb-tour-hint{margin:0;padding:2px 16px 18px;text-align:center;font-size:12px;color:var(--soft)}
