.kd-player{--dur-fast:.24s;--dur-med:.42s;--dur-obj:.9s;--ease-strong:cubic-bezier(.16, 1, .3, 1);--ease-obj:cubic-bezier(.34, 1.22, .42, 1);--ease-soft:cubic-bezier(.22, .61, .36, 1);--radius:16px;--radius-btn:14px;background:var(--kd-bg);min-height:100dvh;color:var(--kd-fg);-webkit-font-smoothing:antialiased;justify-content:center;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif;display:flex;container-type:inline-size}.kd-player[data-theme=light-01]{--kd-bg:#f6f5f2;--kd-surface:#fff;--kd-fg:#1c1c1e;--kd-fg-2:#6e6e73;--kd-line:#e4e2dd;--kd-accent:#1c1c1e;--kd-accent-fg:#fff}.kd-player[data-theme=dark-01]{--kd-bg:#131315;--kd-surface:#1d1d20;--kd-fg:#f5f5f7;--kd-fg-2:#98989d;--kd-line:#2d2d31;--kd-accent:#f5f5f7;--kd-accent-fg:#131315}.kd-player[data-theme=cream-01]{--kd-bg:#f3ead9;--kd-surface:#fdf8ee;--kd-fg:#3d2f1e;--kd-fg-2:#8a7a63;--kd-line:#e2d5bc;--kd-accent:#3d2f1e;--kd-accent-fg:#fdf8ee}.kd-player[data-theme=navy-01]{--kd-bg:#101828;--kd-surface:#1a2438;--kd-fg:#eef3fb;--kd-fg-2:#93a1b8;--kd-line:#2a3852;--kd-accent:#eef3fb;--kd-accent-fg:#101828}.kd-player[data-theme=maillot-01]{--kd-bg:#f4c40e;--kd-surface:#f8de6e;--kd-fg:#17181a;--kd-fg-2:#4a431d;--kd-line:#d9ac0c;--kd-accent:#1f7a3d;--kd-accent-fg:#fff}.kd-player[data-theme=cloud-01]{--kd-bg:#f1efe9;--kd-surface:#fff;--kd-fg:#2c2e30;--kd-fg-2:#7c848a;--kd-line:#d8dcde;--kd-accent:#2c2e30;--kd-accent-fg:#f1efe9}.kd-player[data-theme=butter-01]{--kd-bg:#f2de9b;--kd-surface:#f9efc9;--kd-fg:#3b2a20;--kd-fg-2:#7a5f49;--kd-line:#dcc27e;--kd-accent:#b65c38;--kd-accent-fg:#fff8e8}.kd-player[data-theme=plum-01]{--kd-bg:#29182f;--kd-surface:#38203f;--kd-fg:#f5edf7;--kd-fg-2:#b79dbe;--kd-line:#4a2e53;--kd-accent:#d8552c;--kd-accent-fg:#fff}.kd-player[data-theme=court-01]{--kd-bg:#efe8d4;--kd-surface:#f8f4e7;--kd-fg:#1a4a31;--kd-fg-2:#6b6a55;--kd-line:#d9d0b4;--kd-accent:#5b2e86;--kd-accent-fg:#efe8d4}.kd-player[data-btn-shape=round]{--radius-btn:999px}.kd-player[data-btn-shape=rounded]{--radius-btn:14px}.kd-player[data-btn-shape=square]{--radius-btn:2px}.kd-player[data-btn-fill=glass] .kd-btn:not(.kd-primary):not(.is-selected),.kd-player[data-btn-fill=glass] .kd-key{background:color-mix(in srgb, var(--kd-surface) 55%, transparent);border-color:color-mix(in srgb, var(--kd-line) 60%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%)}@media (prefers-reduced-transparency:reduce){.kd-player[data-btn-fill=glass] .kd-btn:not(.kd-primary):not(.is-selected),.kd-player[data-btn-fill=glass] .kd-key{background:var(--kd-surface);-webkit-backdrop-filter:none}}.kd-player[data-btn-width=fit] .kd-options{align-items:center}.kd-player[data-btn-width=fit] .kd-options .kd-btn{min-width:200px;padding-inline:30px}.kd-player[data-btn-width=fit][data-btn-align=left] .kd-options{align-items:flex-start}.kd-stage{width:100%;max-width:480px;padding:28px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.kd-step{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.kd-step.is-leaving{transition:opacity var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);pointer-events:none;transform:translateY(-14px);opacity:0!important}.anim-in{opacity:0;animation:kdObjIn var(--dur-obj) var(--ease-obj) both;animation-delay:var(--delay,0s);will-change:transform, opacity}@keyframes kdObjIn{0%{opacity:0;transform:translateY(36px)}55%{opacity:1}to{opacity:1;transform:translateY(0)}}.kd-player[data-transition=fade] .anim-in{animation-name:kdFadeIn;animation-duration:var(--dur-med)}@keyframes kdFadeIn{0%{opacity:0}to{opacity:1}}.kd-player[data-transition=none] .anim-in{opacity:1;animation:none}.kd-player[data-transition=slide-left] .anim-in{animation-name:kdObjInX}@keyframes kdObjInX{0%{opacity:0;transform:translate(48px)}55%{opacity:1}to{opacity:1;transform:translate(0)}}.kd-player[data-transition=slide-left] .kd-step.is-leaving{transform:translate(-28px)}.kd-cover-title{font-size:calc(clamp(1.9rem, 6.5cqw, 2.4rem) * var(--kd-fs,1));letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.18}.kd-cover-sub{color:var(--kd-fg-2);font-size:calc(1rem * var(--kd-fs,1));margin:0}.kd-cover-meta{color:var(--kd-fg-2);font-size:calc(.85rem * var(--kd-fs,1));margin:0}.kd-q-title{font-size:calc(clamp(1.35rem, 5cqw, 1.6rem) * var(--kd-fs,1));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.3}.kd-hint{color:var(--kd-fg-2);font-size:calc(.85rem * var(--kd-fs,1))}.kd-center{text-align:center}.kd-q-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--kd-line);width:100%;display:block}.kd-yt{aspect-ratio:16/9;border:1px solid var(--kd-line);border-radius:var(--radius);background:#000;width:100%;display:block}.kd-nav{align-items:center;gap:8px;display:flex}.kd-navchip{border:1px solid color-mix(in srgb, var(--kd-line) 70%, transparent);background:color-mix(in srgb, var(--kd-surface) 55%, transparent);-webkit-backdrop-filter:blur(10px);min-height:34px;color:var(--kd-fg-2);font:inherit;font-size:calc(.82rem * var(--kd-fs,1));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out, color var(--dur-fast) var(--ease-soft);border-radius:999px;padding:6px 13px;font-weight:600}.kd-navchip:active{transform:scale(.95)}.kd-navchip:focus-visible{outline:2px solid var(--kd-fg);outline-offset:2px}.kd-prog-label{font-size:calc(.78rem * var(--kd-fs,1));color:var(--kd-fg-2);font-variant-numeric:tabular-nums;margin-left:auto}.kd-prog{background:var(--kd-line);border-radius:999px;height:4px;overflow:hidden}.kd-prog i{background:var(--kd-fg);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--dur-med) var(--ease-strong);border-radius:999px;display:block}.kd-btn{border-radius:var(--radius-btn);border:1.5px solid var(--kd-line);background:var(--kd-surface);min-height:56px;color:var(--kd-fg);font:inherit;font-size:calc(1.02rem * var(--kd-fs,1));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out, background var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);justify-content:center;align-items:center;padding:12px 18px;font-weight:600;display:flex}.kd-btn:active{transform:scale(.97)}.kd-btn:focus-visible{outline:2px solid var(--kd-fg);outline-offset:2px}.kd-btn.is-selected,.kd-btn.kd-primary{background:var(--kd-accent);border-color:var(--kd-accent);color:var(--kd-accent-fg)}.kd-btn:disabled{opacity:.4;cursor:default}.kd-btn:disabled:active{transform:none}.kd-options{flex-direction:column;gap:10px;display:flex}.kd-foot{gap:10px;margin-top:auto;padding-top:16px;display:flex}.kd-foot .kd-btn{flex:1}.kd-share{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.kd-sharebtn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;place-items:center;width:54px;height:54px;transition:transform .12s ease-out;display:grid;box-shadow:0 6px 16px -8px #00000059}.kd-sharebtn:active{transform:scale(.92)}.kd-sharebtn:focus-visible{outline:2px solid var(--kd-fg);outline-offset:2px}.kd-sharebtn svg{width:26px;height:26px;display:block}.kd-sharebtn--kakao{color:#191600;background:#fee500}.kd-sharebtn--facebook{color:#fff;background:#1877f2}.kd-sharebtn--instagram{color:#fff;background:radial-gradient(120% 120% at 25% 100%,#fdc468 0%,#e6683c 35%,#dc2743 60%,#cc2366 75%,#bc1888 100%)}.kd-sharebtn--link{background:var(--kd-surface);color:var(--kd-fg);box-shadow:inset 0 0 0 1.5px var(--kd-line), 0 6px 16px -8px #00000040}.kd-imggrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kd-imgopt{aspect-ratio:1;border-radius:var(--radius);border:1.5px solid var(--kd-line);background:var(--kd-surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out, border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);padding:0;position:relative;overflow:hidden}.kd-imgopt:active{transform:scale(.97)}.kd-imgopt:focus-visible{outline:2px solid var(--kd-fg);outline-offset:2px}.kd-imgopt.is-selected{border-color:var(--kd-fg);box-shadow:0 0 0 2px var(--kd-fg)}.kd-imgopt img{object-fit:cover;width:100%;height:100%;display:block}.kd-imgopt .kd-imglabel{color:#fff;text-align:left;background:linear-gradient(#0000,#0000008c);padding:6px 10px;font-size:.85rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.kd-stars{justify-content:center;gap:10px;padding:12px 0;display:flex}.kd-star{cursor:pointer;width:52px;height:52px;color:var(--kd-line);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out, color var(--dur-fast) var(--ease-soft);background:0 0;border:none;padding:0}.kd-star:active{transform:scale(.9)}.kd-star.is-on{color:var(--kd-fg)}.kd-star svg{width:100%;height:100%;display:block}.kd-textarea,.kd-input{border:1.5px solid var(--kd-line);border-radius:min(var(--radius-btn), 18px);background:var(--kd-surface);width:100%;color:var(--kd-fg);font:inherit;transition:border-color var(--dur-fast) var(--ease-soft);padding:14px 16px}.kd-textarea{resize:none;min-height:120px;font-size:calc(1rem * var(--kd-fs,1))}.kd-input{min-height:56px;font-size:calc(1.15rem * var(--kd-fs,1));text-align:center;letter-spacing:.04em}.kd-textarea:focus-visible,.kd-input:focus-visible{border-color:var(--kd-fg);outline:none}.kd-count{text-align:right;color:var(--kd-fg-2);font-size:.8rem}.kd-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kd-key{border-radius:min(var(--radius-btn), 18px);border:1.5px solid var(--kd-line);background:var(--kd-surface);min-height:58px;color:var(--kd-fg);font:inherit;font-size:calc(1.35rem * var(--kd-fs,1));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out, background var(--dur-fast) var(--ease-soft);font-weight:700}.kd-key:active{transform:scale(.95)}.kd-key:focus-visible{outline:2px solid var(--kd-fg);outline-offset:2px}.kd-key.kd-key-fn{font-size:calc(.92rem * var(--kd-fs,1));color:var(--kd-fg-2);font-weight:600}.kd-consent{font-size:calc(.85rem * var(--kd-fs,1));color:var(--kd-fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.kd-consent input{width:20px;height:20px;accent-color:var(--kd-fg);flex:none;margin:0}.kd-error{color:#d4453c;font-size:.85rem}.kd-cover-img,.kd-result-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--kd-line);width:100%;display:block}.kd-result-desc{color:var(--kd-fg-2);line-height:1.65;font-size:calc(1rem * var(--kd-fs,1));margin:0}.kd-result-count{color:var(--kd-fg-2);font-size:calc(1.05rem * var(--kd-fs,1));margin:0}.kd-result-count b{color:var(--kd-fg)}.kd-save-note{color:var(--kd-fg-2);text-align:center;font-size:.8rem}.kd-badge{text-align:center;color:var(--kd-fg-2);opacity:.75;padding-top:14px;font-size:.72rem;text-decoration:none;display:block}.kd-badge:hover{opacity:1;text-decoration:underline}@media (prefers-reduced-motion:reduce){.kd-player .anim-in{animation:.2s both kdFadeIn}.kd-step.is-leaving,.kd-btn:active,.kd-imgopt:active,.kd-star:active,.kd-key:active,.kd-navchip:active{transform:none}.kd-prog i{transition:none}}
