:root{--bg: #ffeef7;--bg-2: #fff7fb;--ink: #4a1840;--muted: #8a5478;--accent: #ff4d9a;--accent-2: #ff8dc7;--btn-ink: #fff;--sheet: rgba(255, 255, 255, .86);--line: rgba(255, 77, 154, .28);--card: #fff;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--font: "Nunito", system-ui, sans-serif;--display: "Fredoka", "Nunito", sans-serif;--glow: rgba(255, 77, 154, .28)}[data-theme=kiz]{--bg: #ffe4f2;--bg-2: #fff5fb;--ink: #5a1748;--muted: #b05a8c;--accent: #ff3d9a;--accent-2: #ff9ad5;--btn-ink: #fff;--sheet: rgba(255, 247, 252, .9);--line: rgba(255, 61, 154, .3);--card: #fff;--glow: rgba(255, 61, 154, .32)}[data-theme=erkek]{--bg: #d9f1ff;--bg-2: #f3fbff;--ink: #0d2748;--muted: #3d6d9a;--accent: #1f7aed;--accent-2: #7ed957;--btn-ink: #fff;--sheet: rgba(243, 251, 255, .92);--line: rgba(31, 122, 237, .3);--card: #fff;--glow: rgba(31, 122, 237, .3)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(120% 80% at 20% -10%,var(--accent-2) 0%,transparent 46%),radial-gradient(90% 60% at 110% 20%,var(--accent) 0%,transparent 42%),var(--bg);overflow:hidden;transition:background .45s ease,color .3s ease}.sparkles{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background-image:radial-gradient(circle at 12% 18%,#fff 0 4px,transparent 5px),radial-gradient(circle at 82% 12%,#fff 0 3px,transparent 4px),radial-gradient(circle at 70% 30%,#fff 0 5px,transparent 6px),radial-gradient(circle at 18% 42%,#fff 0 3px,transparent 4px);opacity:.55;animation:twinkle 3.4s ease-in-out infinite}@keyframes twinkle{50%{opacity:.2}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px 18px calc(24px + var(--safe-b));background:radial-gradient(circle at 20% 20%,#ffd6ec 0%,transparent 42%),radial-gradient(circle at 85% 15%,#cdefff 0%,transparent 40%),radial-gradient(circle at 50% 90%,#fff3a8 0%,transparent 46%),#fff8ee}.gate.is-leaving{animation:gate-out .45s ease forwards}@keyframes gate-out{to{opacity:0;transform:scale(1.04);visibility:hidden}}.gate-blob{position:absolute;border-radius:50%;filter:blur(2px);animation:floaty 6s ease-in-out infinite}.gate-blob-a{width:180px;height:180px;left:-40px;top:12%;background:#ff9ad5}.gate-blob-b{width:150px;height:150px;right:-30px;top:28%;background:#7ec8ff;animation-delay:-2s}.gate-blob-c{width:120px;height:120px;left:18%;bottom:8%;background:#ffe066;animation-delay:-3.5s}@keyframes floaty{50%{transform:translateY(-16px) scale(1.06)}}.gate-card{position:relative;width:min(100%,440px);padding:28px 22px 24px;border-radius:32px;background:#ffffffd1;box-shadow:0 24px 60px #50284629;text-align:center}.gate-brand{font-family:var(--display);font-size:1.4rem;font-weight:700}.gate-brand span{color:#ff4d9a}.gate-card h1{font-family:var(--display);font-size:2.6rem;margin:8px 0 6px}.gate-text{font-size:1.15rem;font-weight:800;color:#7a4b6a;margin-bottom:22px}.gender-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gender-btn{border:0;min-height:168px;border-radius:28px;padding:18px 10px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 14px 28px #0000001f}.gender-btn.girl{background:linear-gradient(180deg,#ff8dc7,#ff3d9a)}.gender-btn.boy{background:linear-gradient(180deg,#7ec8ff,#1f7aed)}.gender-icon{font-size:2.4rem;filter:drop-shadow(0 6px 0 rgba(0,0,0,.08))}.gender-btn strong{font-family:var(--display);font-size:1.5rem}.gender-btn small{font-size:.85rem;opacity:.9;font-weight:800}.gender-btn:active{transform:scale(.96)}#app{min-height:100%}#app[hidden]{display:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:5;padding:calc(12px + var(--safe-t)) 16px 0;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--display);font-size:1.8rem;font-weight:700}.brand span{color:var(--accent)}.switch-btn{border:0;background:#fff;color:var(--ink);font:800 .82rem var(--font);padding:10px 14px;border-radius:999px;box-shadow:0 8px 18px var(--glow)}.tagline{position:fixed;top:calc(52px + var(--safe-t));left:0;right:0;z-index:5;text-align:center;font-family:var(--display);font-size:1.05rem;font-weight:600}.stage{position:fixed;top:0;right:0;bottom:42vh;left:0;z-index:1}#view{width:100%;height:100%;display:block;touch-action:none}.code-pill{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:5;padding:8px 14px;border-radius:999px;background:#ffffffc7;color:var(--ink);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 8px 20px var(--glow);white-space:nowrap}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:6;height:44vh;min-height:300px;padding:8px 14px calc(14px + var(--safe-b));border-radius:32px 32px 0 0;background:var(--sheet);box-shadow:0 -18px 50px var(--glow);display:flex;flex-direction:column;gap:10px}.sheet-handle{width:46px;height:5px;margin:4px auto 2px;border-radius:99px;background:var(--accent-2)}.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar,.panel::-webkit-scrollbar,.swatches::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;border:0;background:#fff;color:var(--muted);font:800 .9rem var(--font);padding:12px 16px;border-radius:999px}.tab.is-active{color:var(--btn-ink);background:var(--accent);box-shadow:0 8px 18px var(--glow)}.panels{flex:1;min-height:0}.panel{display:none;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:10px;padding:4px 2px 8px}.panel.is-active{display:flex}.card{flex:0 0 96px;height:112px;border:0;border-radius:22px;background:var(--card);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:12px;text-align:left;box-shadow:0 8px #0000000f}.card small{color:var(--muted);font-size:.74rem;font-weight:800}.card strong{font-family:var(--display);font-size:1.9rem;line-height:1}.card.is-selected{background:var(--accent);color:#fff;box-shadow:0 10px color-mix(in srgb,var(--accent) 70%,#000)}.card.is-selected small{color:#ffffffdb}.panel-colors{flex-direction:column;overflow:auto;gap:12px}.color-label{color:var(--muted);font-size:.78rem;font-weight:800;margin-bottom:8px}.swatches{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.swatch{width:46px;height:46px;border-radius:50%;border:4px solid #fff;flex:0 0 auto;box-shadow:0 6px #00000014}.swatch.is-selected{outline:4px solid var(--accent)}.order-btn{border:0;width:100%;min-height:56px;border-radius:20px;font:800 1.05rem var(--display);color:var(--btn-ink);background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 10px color-mix(in srgb,var(--accent) 72%,#000)}.order-btn.compact{width:auto;min-height:50px;padding:0 18px}.order-btn:active,.tab:active,.card:active,.switch-btn:active{transform:translateY(3px);box-shadow:0 4px #0000001f}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#280a1e59;display:grid;place-items:end center;padding:16px 16px calc(16px + var(--safe-b))}.modal[hidden]{display:none}.modal-card{width:min(100%,440px);border-radius:28px;padding:24px 20px 18px;background:#fff;box-shadow:0 24px 50px var(--glow)}.modal-kicker{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.modal-title{font-family:var(--display);font-size:1.9rem;margin:6px 0 10px}.modal-summary{color:var(--muted);font-size:.95rem;font-weight:700;line-height:1.5}.modal-code{margin:16px 0;padding:14px;border-radius:16px;background:var(--bg);color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums;word-break:break-all}.modal-actions{display:flex;gap:10px}.ghost-btn{flex:1;border:0;background:var(--bg);color:var(--ink);border-radius:16px;font:800 .95rem var(--font)}.toast{position:fixed;left:50%;bottom:calc(48vh + 12px);transform:translate(-50%);z-index:30;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:.9rem;font-weight:800}.toast[hidden]{display:none}@media(min-width:860px){.stage{top:0;right:42%;bottom:0;left:0}.sheet{width:min(460px,42%);height:auto;inset:18px 18px 18px auto;border-radius:32px}.modal{place-items:center}.toast{bottom:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
