:root{--bg:#f4f6f9;--surface:#fff;--ink:#0e1a2b;--muted:#566275;--line:#dfe5ec;--accent:#0f4c9a;--accent-ink:#fff;--accent-soft:#e7f0fb;--gold:#0f6fb8;--gold-soft:#e7f0fb;--lit:#1e88e5;--good:#0b7a5b;--good-soft:#e0f3ec;--warn:#a35a00;--bad:#c0352b;--c-red:#d12f2f;--c-blue:#1f5fd1;--c-green:#1b8747;--c-purple:#7a3ec2;--on-color:#fff;--kakao:#fee500;--kakao-ink:#191600;--shadow:0 1px 2px #0e1a2b0f;--font:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--display:var(--font);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--surface:#121b2c;--ink:#eef2f7;--muted:#9aa7ba;--line:#22304a;--accent:#5aa2f0;--accent-ink:#0b1220;--accent-soft:#16263f;--gold:#6fb2f5;--gold-soft:#16263f;--lit:#4ea3f5;--good:#5fd0a8;--good-soft:#12312a;--warn:#f0a066;--bad:#ff8a80;--c-red:#ff6b63;--c-blue:#6fa2ff;--c-green:#55c987;--c-purple:#c08cff;--on-color:#0b1220;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);word-break:keep-all;margin:0;font-size:19px;line-height:1.6}.app{flex-direction:column;gap:20px;max-width:480px;min-height:100dvh;margin:0 auto;padding-block:0 28px;padding-inline:20px;display:flex}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p,ul,ol{margin:0}h1{font-family:var(--display);text-wrap:balance;letter-spacing:.01em;font-size:30px;font-weight:700;line-height:1.3}h3{font-size:19px;font-weight:700}.muted{color:var(--muted)}.small{font-size:16px}.num{font-variant-numeric:tabular-nums}.warn{color:var(--bad);font-weight:700}.top{top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;min-height:60px;margin-inline:-20px;padding-inline:20px;display:flex;position:sticky}.brand{font-family:var(--display);letter-spacing:.06em;color:var(--ink);align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.brand:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Crect width='30' height='30' rx='9' fill='%230F4C9A'/%3E%3Cg fill='%23fff' fill-opacity='.28'%3E%3Crect x='6' y='6' width='5' height='5' rx='1.4'/%3E%3Crect x='19' y='6' width='5' height='5' rx='1.4'/%3E%3Crect x='6' y='12.5' width='5' height='5' rx='1.4'/%3E%3Crect x='12.5' y='12.5' width='5' height='5' rx='1.4'/%3E%3Crect x='12.5' y='19' width='5' height='5' rx='1.4'/%3E%3Crect x='19' y='19' width='5' height='5' rx='1.4'/%3E%3C/g%3E%3Cg fill='%237FE0D0'%3E%3Crect x='12.5' y='6' width='5' height='5' rx='1.4'/%3E%3Crect x='19' y='12.5' width='5' height='5' rx='1.4'/%3E%3Crect x='6' y='19' width='5' height='5' rx='1.4'/%3E%3C/g%3E%3C/svg%3E") 50%/cover;border-radius:9px;flex:none;width:30px;height:30px}.top form{margin:0}main{flex-direction:column;flex:1;gap:20px;display:flex}.head{flex-direction:column;gap:6px;display:flex}.link{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;padding:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.link:hover{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex}.card form{flex-direction:column;gap:12px;margin:0;display:flex}.week{gap:16px}.weektop{align-items:center;gap:16px;display:flex}.weeknum{color:var(--gold);flex:none;align-items:baseline;gap:2px;display:flex}.weeknum b{font-family:var(--display);font-size:46px;font-weight:700;line-height:1}.weeknum span{font-size:17px;font-weight:700}.weektxt{flex-direction:column;min-width:0;display:flex}.pills{gap:8px;display:flex}.pills i{background:var(--line);border-radius:4px;flex:1;height:8px}.list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.item{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px 18px;display:flex}.item:active{background:var(--bg)}.item .txt{flex-direction:column;flex:1;min-width:0;display:flex}.item .name{font-size:20px;font-weight:700}.tile{background:var(--gold-soft);width:52px;height:52px;color:var(--gold);border-radius:16px;flex:none;place-items:center;display:grid}.trail{color:var(--muted);flex:none;place-items:center;display:grid}.item.done .tile{background:var(--good-soft);color:var(--good)}.badge{background:var(--gold-soft);width:40px;height:40px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.big-badge{background:var(--good-soft);width:72px;height:72px;color:var(--good);box-shadow:0 0 0 8px color-mix(in srgb,var(--good-soft) 55%,transparent);animation:.45s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.bubble{background:var(--gold-soft);border-radius:6px 22px 22px;padding:16px 20px}.bubble .msg{white-space:pre-line;font-weight:500}.btn{background:var(--accent);min-height:60px;color:var(--accent-ink);text-align:center;box-shadow:0 12px 22px -14px color-mix(in srgb,var(--accent) 80%,transparent);border:0;border-radius:18px;justify-content:center;align-items:center;padding:10px 22px;font-size:20px;font-weight:700;text-decoration:none;transition:transform 80ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn.kakao{background:var(--kakao);color:var(--kakao-ink);box-shadow:0 12px 22px -14px #78640099}.btn.sm{border-radius:16px;min-height:52px;padding:8px 18px;font-size:18px}.btn:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;gap:10px;display:flex}.row .btn{flex:140px}.cta{background:linear-gradient(to top,var(--bg) 80%,transparent);flex-direction:column;align-items:stretch;gap:2px;margin-top:auto;padding-block:16px 10px;display:flex;position:sticky;bottom:0}.cta .link{align-self:center}.cta .links{justify-content:center;gap:28px;display:flex}.ask{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.how{counter-reset:how;flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.how li{counter-increment:how;grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.how li:before{content:counter(how);background:var(--gold-soft);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.headrow,.steprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.headrow .head,.steprow .steps{flex:1;min-width:0}.sound{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-flex}.sound.off{color:var(--muted)}.sound.off .waves{display:none}.steps{gap:6px;display:flex}.steps i{background:var(--line);border-radius:3px;flex:1;height:6px}.stage{-webkit-user-select:none;user-select:none;gap:12px}.prompt{text-align:center;text-wrap:balance;min-height:1.6em;font-size:22px;font-weight:700}.count{text-align:center;color:var(--gold);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.result{text-align:center;align-items:center;gap:10px;padding-block:36px}.big{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:58px;font-weight:700;line-height:1.1}.result .big:after{content:"";background:var(--gold);width:56px;height:2px;margin:16px auto 4px;display:block}.demo{pointer-events:none;justify-content:center;min-height:240px}.demo #demo{flex-direction:column;align-items:center;gap:12px;display:flex}.chip{background:var(--bg);border:1.5px solid var(--line);border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:6px 14px;font-size:16px;font-weight:700;display:inline-flex}.demo-row{gap:8px;display:flex}.tap{animation:1s ease-out infinite tap}@keyframes tap{0%{box-shadow:0 0 0 0 var(--gold)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.chip.tap,.spot.tap,.cell.tap{border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.tap{box-shadow:0 0 0 4px var(--gold);animation:none}.btn{transition:none}.big-badge{animation:none}}.field{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);border-radius:22px;width:100%;max-width:380px;margin:0 auto;position:relative}.field.mini{max-width:200px}.field>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fix{font-size:44px;font-weight:700}.field.mini .fix{font-size:30px}.shape{aspect-ratio:1;background:var(--ink);width:22%;display:block}.shape.circle{border-radius:50%}.shape.sm{background:var(--accent-ink);width:22px;margin-right:10px;display:inline-block;position:static;transform:none}.star{color:var(--c-blue);font-size:44px;line-height:1}.field.mini .star{font-size:28px}.mask{aspect-ratio:1;background:repeating-linear-gradient(45deg,var(--muted) 0 5px,var(--line) 5px 10px);border-radius:6px;width:14%}.mask.center{width:24%}.spot{aspect-ratio:1;border:2.5px solid var(--ink);background:var(--surface);border-radius:50%;width:18%;min-width:52px;padding:0}.field.mini .spot{border-width:2px;width:20%;min-width:0}.spot.answer{background:var(--lit);border-color:var(--lit)}.answers{gap:10px;min-height:60px;display:flex}.answers .btn{flex:1}.timer{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.timer i{background:var(--gold);width:100%;height:100%;display:block}.word{text-align:center;padding-block:8px;font-size:76px;font-weight:700;line-height:1.15}.word.mini{padding:0;font-size:44px}.fg-red{color:var(--c-red)}.fg-blue{color:var(--c-blue)}.fg-green{color:var(--c-green)}.fg-purple{color:var(--c-purple)}.colors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.colors.three{grid-template-columns:1fr}.colors.mini{gap:8px;width:220px}.ink{color:var(--on-color);min-height:72px;box-shadow:none;font-size:23px}.chip.ink{border-color:#0000;min-height:40px;font-size:16px}.bg-red{background:var(--c-red)}.bg-blue{background:var(--c-blue)}.bg-green{background:var(--c-green)}.bg-purple{background:var(--c-purple)}.pad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:340px;margin:0 auto;display:grid}.pad.mini{gap:6px;max-width:170px}.cell{aspect-ratio:1;border:1.5px solid var(--line);background:var(--bg);border-radius:18px;padding:0;transition:background .12s,border-color .12s}.pad.mini .cell{border-radius:10px}.cell.on{background:var(--lit);border-color:var(--lit)}.cell.miss{background:var(--bad);border-color:var(--bad)}.state{font-family:var(--display);font-size:23px;font-weight:700;line-height:1.35}.s-bad .state{color:var(--bad)}.s-early .state{color:var(--ink)}.s-bad{border-color:var(--bad)}.s-warn{border-color:var(--warn)}.progress{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.progress i{background:var(--gold);height:100%;display:block}.rows{gap:0;padding:6px 22px}.metric{flex-direction:column;gap:8px;padding-block:18px;display:flex}.metric+.metric{border-top:1px solid var(--line)}.metric header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metric .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:700}.chg{font-size:16px;font-weight:700}.chg.up{color:var(--good)}.chg.low{color:var(--bad)}.chg.steady{color:var(--muted)}svg.spark{width:100%;height:auto;display:block}.spark .ln{stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;fill:none}.spark .base{stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:4 4;fill:none}.spark .dot{fill:var(--ink)}.spark .last{fill:var(--surface);stroke:var(--gold);stroke-width:3px}.axis{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.check{align-items:center;gap:12px;min-height:44px;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);flex:none}.field-text{border:1.5px solid var(--line);background:var(--bg);border-radius:16px;width:100%;min-height:56px;padding:10px 16px}.linkbox{word-break:break-all;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 14px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opts label{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:6px 16px;font-size:17px;display:flex;position:relative}.opts label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:700}.opts label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.opts input{opacity:0;pointer-events:none;position:absolute}.tel{-webkit-user-select:all;user-select:all;white-space:nowrap;font-weight:700}details summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:16px;font-weight:500;display:flex}details[open] summary{margin-bottom:8px}details .inner{flex-direction:column;gap:12px;display:flex}.foot{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;font-size:15px;display:flex}.foot a{color:var(--muted)}.footnav{flex-wrap:wrap;gap:6px 16px;display:flex}.danger{border:1.5px solid var(--bad);color:var(--ink);border-radius:16px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.hero{gap:12px;padding-block:8px 4px}.hero h1{text-wrap:initial;font-size:31px;line-height:1.34}.hero .muted{font-size:19px}.prose{flex-direction:column;gap:12px;min-width:0;display:flex}.prose h2{font-family:var(--display);text-wrap:balance;margin:18px 0 0;font-size:22px;font-weight:700;line-height:1.4}.prose h2:before{content:"";background:var(--gold);width:28px;height:2px;margin-bottom:12px;display:block}.prose ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.prose .scroll{overflow-x:auto}.prose table{border-collapse:collapse;min-width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--surface);white-space:nowrap}.art{background:#f4ecdf;border-radius:22px;width:100%;height:auto;display:block}.tile img{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block}.tile{background:#f4ecdf;width:60px;height:60px;overflow:hidden}.headart{object-fit:cover;background:#f4ecdf;border-radius:20px;flex:none;width:72px;height:72px}.art-done{object-fit:cover;background:#f4ecdf;border-radius:50%;width:200px;height:200px;animation:.5s cubic-bezier(.2,1.4,.4,1) pop}.item.plain{cursor:default}.item.plain:active{background:0 0}.stack{flex-direction:column;gap:12px;display:flex}.center{text-align:center}.band{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:28px;display:flex}.band h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:25px;font-weight:700;line-height:1.38}.ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticks li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.ticks li:before{content:"";background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%230F6FB8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:4px}main>:nth-child(2){animation-delay:50ms}main>:nth-child(3){animation-delay:.1s}main>:nth-child(4){animation-delay:.15s}main>:nth-child(5){animation-delay:.2s}main>:nth-child(n+6){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}main>.cta{animation-name:fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.pills i.on{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) .2s both fill}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.item{transition:background .12s}.cell.on{transform:scale(1.04)}.cell{transition:background .12s,border-color .12s,transform .12s}.cell:active,.spot:active{transform:scale(.96)}.spot:active{transform:translate(-50%,-50%)scale(.94)}.prompt{transition:opacity .15s}.confetti{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:9px;height:15px;animation:linear both fall;position:absolute;top:-16px}@keyframes fall{to{translate:0 108vh;rotate:540deg}}@media (prefers-reduced-motion:reduce){main>*,.pills i.on,.art-done{animation:none}}.field.sky{background:radial-gradient(circle at 14% 22%,#ffffff80 0 1.2px,#0000 1.6px),radial-gradient(circle at 82% 12%,#fff6 0 1px,#0000 1.5px),radial-gradient(circle at 68% 84%,#ffffff73 0 1.2px,#0000 1.6px),radial-gradient(circle at 24% 78%,#ffffff4d 0 1px,#0000 1.5px),radial-gradient(circle at 50% 40%,#1d3266,#101b3a 75%);border:0}.sky .fix{color:#f3eee2}.shape{background:0 0}.shape svg{width:100%;height:100%;display:block}.sky .shape{width:30%}.sky .star{color:#ffe9a6;text-shadow:0 0 12px #ffdc78b3}.sky .mask{background:repeating-linear-gradient(45deg,#5a6c9c 0 5px,#2a3b6a 5px 10px)}.sky .spot{background:#ffffff14;border-color:#f3eee2}.sky .spot.answer{background:#ffe9a6;border-color:#ffe9a6;box-shadow:0 0 18px 4px #ffdc788c}.sky .chip{color:#14254d;background:#f3eee2;border-color:#0000}.btn.night{color:#f3eee2;background:#14254d;gap:10px}.btn.night .shape.sm{background:0 0;width:30px;height:30px;margin:0;display:inline-block;position:static;transform:none}.paper{background:var(--bg);border:1px solid var(--line);background-image:linear-gradient(transparent 0 calc(100% - 1px),color-mix(in srgb,var(--line) 60%,transparent) 0);background-size:100% 34px;border-radius:18px;padding:18px 10px}.word{font-family:var(--display)}.ink{border-radius:20px;box-shadow:inset 0 -5px #00000024,inset 0 2px #ffffff38}.ink:active{box-shadow:inset 0 -2px #00000024}.cell{background:radial-gradient(circle at 50% 38%,var(--surface),var(--bg) 70%);border-radius:22px 22px 26px 26px;position:relative}.cell:before{content:"";background:var(--line);border-radius:3px;height:5%;position:absolute;top:7%;left:38%;right:38%}.cell.on{background:radial-gradient(circle at 50% 42%,#fff3c4,var(--lit) 68%);border-color:var(--lit);box-shadow:0 0 0 4px color-mix(in srgb,var(--lit) 28%,transparent),0 0 30px 6px color-mix(in srgb,var(--lit) 55%,transparent)}.cell.on:before{background:#b5801a}.cell.miss{background:var(--bad);border-color:var(--bad);box-shadow:none}.deck{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:400px;margin:0 auto;display:grid}.deck.mini{grid-template-columns:repeat(4,1fr);gap:6px;width:240px}.mcard{aspect-ratio:3/4;background:radial-gradient(circle,#0000 0 9px,#e3b552 9px 11px,#0000 11px),repeating-linear-gradient(45deg,#ffffff12 0 6px,#0000 6px 12px);border:2px solid #14254d;border-radius:14px;padding:0;transition:transform .12s,border-color .15s;display:block;position:relative;overflow:hidden}.mcard img{object-fit:cover;opacity:0;background:#f4ecdf;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.mcard.up img{opacity:1}.mcard.ok{border-color:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.mcard:active{transform:scale(.96)}.deck.mini .mcard{border-width:1.5px;border-radius:9px}.field>svg.tline{pointer-events:none;width:100%;height:100%;top:0;left:0;transform:none}.tline line{stroke:var(--gold);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.node{aspect-ratio:1;border:2.5px solid var(--ink);background:var(--surface);width:21%;min-width:56px;color:var(--ink);font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;place-items:center;padding:0;font-size:24px;font-weight:700;display:grid}.field.mini .node{border-width:2px;width:22%;min-width:0;font-size:17px}.node.miss{border-color:var(--bad);color:var(--bad)}.node:active{transform:translate(-50%,-50%)scale(.94)}.sum{font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:64px;font-weight:700;line-height:1.2}.sum.mini{font-size:40px}.answers.three .btn{font-variant-numeric:tabular-nums;min-height:76px;font-size:30px}.pick.no{border-color:var(--bad);color:var(--bad)}.pick.ok{border-color:var(--good);background:var(--good-soft);color:var(--good)}.qcard{padding-block:28px}.question{font-family:var(--display);text-align:center;text-wrap:balance;font-size:26px;font-weight:700;line-height:1.45}.picks{flex-direction:column;gap:10px;display:flex}.picks .btn{min-height:68px;font-size:22px}.picks .btn:disabled{opacity:1}.more>summary{justify-content:center}.more .list{margin-top:4px}.item:disabled{cursor:default;color:inherit}.qrow{justify-content:space-between;align-items:flex-start;gap:12px;padding-block:14px;display:flex}.qrow+.qrow{border-top:1px solid var(--line)}.qrow .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.qrow form{flex:none}.sugg{flex-wrap:wrap;gap:8px;display:flex}.sugg button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;min-height:42px;padding:6px 14px;font-size:16px}.fieldlabel{flex-direction:column;gap:6px;font-size:16px;font-weight:700;display:flex}.qimg{object-fit:contain;background:var(--bg);border-radius:14px;width:100%;max-height:42vh;display:block}.qphoto{align-self:center;max-width:240px}.qthumb{object-fit:cover;background:var(--bg);border-radius:12px;flex:none;width:56px;height:56px}.qrow .txt{flex:1}.askrow{flex-direction:column;gap:8px;padding-block:12px;display:flex}.askrow+.askrow{border-top:1px solid var(--line)}.guess{flex-wrap:wrap;flex-direction:row!important;gap:8px!important}.guess button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;min-height:46px;padding:6px 16px;font-size:17px;font-weight:700}.guess button:active{background:var(--bg)}.monthcard{gap:16px;padding-block:28px}.monthcard .weeknum span{color:var(--ink);margin-left:6px;font-size:19px}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal .dow{color:var(--muted);font-size:13px;font-weight:700}.cal .day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--muted);border-radius:50%;place-items:center;font-size:15px;display:grid}.cal .day.on{background:var(--gold);color:#fff;font-weight:700}.mrows{flex-direction:column;gap:12px;display:flex}.mrow{align-items:center;gap:12px;display:flex}.mrow img{object-fit:cover;background:#f4ecdf;border-radius:12px;flex:none;width:44px;height:44px}.mrow .txt{flex-direction:column;flex:1;min-width:0;display:flex}.mrow .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:700}h1{letter-spacing:-.02em;font-size:27px;line-height:1.35}.hero h1{letter-spacing:-.025em;font-size:29px}.eyebrow{letter-spacing:.04em;font-size:14px}.brand{letter-spacing:-.01em;font-size:20px}.brand:before{border-radius:8px;width:28px;height:28px}.card,.list{border-radius:16px}.btn{box-shadow:none;border-radius:12px}.btn.sm{border-radius:10px}.btn.kakao{box-shadow:none}.field-text{border-radius:12px}.bubble{background:var(--accent-soft);border-radius:14px}.state,.band h2,.prose h2,.question,.sum,.word,.weeknum b{font-family:var(--font);letter-spacing:-.02em}.band h2{font-size:23px}.prose h2:before,.result .big:after{display:none}.pills i,.steps i{border-radius:2px}.tile{background:#e7f0fb;border-radius:12px;width:56px;height:56px}.item.done .tile{box-shadow:none;background:#e0f3ec}.headart{object-fit:contain;background:#e7f0fb;border-radius:14px;width:60px;height:60px;padding:12px}.mrow img{object-fit:contain;background:#e7f0fb;border-radius:10px;padding:8px}.art{border-radius:16px}.field,.field.trailf{border-radius:14px}.paper{background:var(--bg);background-image:none;border-radius:12px}.ink{box-shadow:none;border-radius:12px}.cell{background:var(--bg);border-radius:12px}.cell.on{background:var(--lit);border-color:var(--lit);box-shadow:none;transform:none}.mcard{border-color:var(--accent);background:var(--accent);border-radius:10px}.mcard.up{border-color:var(--line)}.big-badge{box-shadow:none}.preview{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;margin:0;padding:20px;display:flex;box-shadow:0 18px 40px -28px #0e1a2b73}.pv-top{justify-content:space-between;align-items:center;font-size:18px;display:flex}.pv-chip{color:var(--good);background:var(--good-soft);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.pv-sub{color:var(--muted);margin-top:-6px;font-size:15px}.pv-row{border-top:1px solid var(--line);grid-template-columns:1fr 88px auto;align-items:center;gap:12px;padding-top:12px;display:grid}.pv-name{flex-direction:column;min-width:0;font-size:16px;display:flex}.pv-name span{color:var(--muted);font-size:13px}.pv-row svg{width:88px;height:24px}.pv-row path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pv-val{font-variant-numeric:tabular-nums;text-align:right;min-width:58px;font-size:19px;font-weight:700}.preview figcaption{color:var(--muted);text-align:right;font-size:13px}.mcard img{object-fit:contain;background:#fff;padding:16%}.topnav{align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.topnav a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.topnav .pill{background:var(--accent);color:var(--accent-ink);border-radius:999px;min-height:38px;padding:0 14px}.home{gap:24px}.cards{flex-direction:column;gap:10px;display:flex}.band.dark{color:#eef2f7;background:#0e1a2b;border-top:0;gap:12px;margin-inline:-20px;padding:36px 24px}.band.dark .eyebrow{color:#8fc2f5}.band.dark h2{font-size:26px}.band.dark .small{color:#b7c3d4}.band.dark.last{text-align:center;align-items:stretch;gap:16px}.band.dark+.band{border-top:0}.price{background:var(--surface);border:1.5px solid var(--accent);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.price-name{color:var(--accent);font-weight:700}.price-num{font-size:20px;font-weight:700}.price-num b{letter-spacing:-.02em;margin-right:2px;font-size:46px;line-height:1}.faq{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 18px}.faq details+details{border-top:1px solid var(--line)}.faq summary{color:var(--ink);justify-content:space-between;gap:12px;min-height:56px;font-size:18px;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:500}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:16px}html{scroll-behavior:smooth}#how,#price{scroll-margin-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.promise{background:var(--good-soft);border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:14px 18px;font-size:16px;font-weight:500;list-style:none;display:flex}.promise li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.promise li:before{content:"";background:var(--good);border-radius:50%;width:18px;height:18px;margin-top:4px}.node{font-size:28px}.field.mini .node{font-size:17px}.micwrap{justify-content:center;padding-block:8px;display:flex}.mic{background:var(--accent);width:168px;height:168px;color:var(--accent-ink);box-shadow:0 0 0 10px var(--accent-soft);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:19px;font-weight:700;display:flex}.mic.on{background:var(--bad);box-shadow:0 0 0 10px color-mix(in srgb,var(--bad) 18%,transparent);animation:1.4s ease-in-out infinite micpulse}@keyframes micpulse{50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--bad) 10%,transparent)}}@media (prefers-reduced-motion:reduce){.mic.on{animation:none}}.chat{flex-direction:column;gap:10px;max-height:46vh;padding:4px 2px;display:flex;overflow-y:auto}.say{border-radius:16px;max-width:88%;padding:14px 18px;font-size:20px;line-height:1.5}.say.ai{background:var(--accent-soft);border-top-left-radius:4px;align-self:flex-start}.say.me{background:var(--surface);border:1px solid var(--line);border-top-right-radius:4px;align-self:flex-end}.card.help{border-color:var(--warn);gap:10px}.card.help .btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.card.remind{border-color:var(--accent)}.vrow{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.vrow:first-of-type{border-top:0;padding-top:0}.vrow audio{width:100%;height:44px}.vrow .q{color:var(--muted);font-size:15px}.vrow .t{font-size:17px}.note-flag{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:12px;padding:14px 16px;font-size:16px}.calls{flex-wrap:wrap;gap:8px;display:flex}.calls span{background:var(--good-soft);color:var(--good);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700}.buddy{align-items:flex-end;gap:10px;display:flex}.buddy img{object-fit:contain;flex:none;width:96px;height:96px}.buddy .bubble{border-radius:16px 16px 16px 4px;flex:1;margin:0 0 14px;padding:14px 16px;font-size:19px;font-weight:700;line-height:1.45}.avatar-big{object-fit:contain;width:160px;height:160px;margin:4px auto;display:block}.avatar-maker{flex-direction:column;align-items:stretch;gap:10px;display:flex}.days{flex-wrap:wrap;gap:0 16px;display:flex}.dots{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dots span{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.dots i{background:var(--bg);border:1px solid var(--line);border-radius:50%;width:34px;height:34px}.dots .on i{background:var(--accent);border-color:var(--accent)}.app:has(>main.lp){gap:0;max-width:none;padding:0}.lp{--lp-max:1120px;--lp-dark:#0b1730;font-family:"Pretendard Variable",Pretendard,var(--font);letter-spacing:-.01em;gap:0;font-size:17px;line-height:1.65}.lp-wrap{width:100%;max-width:var(--lp-max);margin:0 auto;padding-inline:24px}.lp-wrap.narrow{max-width:760px}.lp h1,.lp h2,.lp h3{text-wrap:balance;font-family:inherit}.lp h2{letter-spacing:-.035em;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.3}.lp h3{letter-spacing:-.02em;font-size:19px;line-height:1.4}.lp-nav{z-index:20;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);position:sticky;top:0}.lp-nav .lp-wrap{align-items:center;gap:28px;min-height:64px;display:flex}.lp-nav nav{gap:28px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.lp-nav nav a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;transition:color .15s;display:inline-flex}.lp-nav nav a:hover{color:var(--ink)}.lp-btn{background:var(--accent);min-height:54px;color:var(--accent-ink);letter-spacing:-.01em;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #0e1a2b80}.lp-btn.kakao{background:var(--kakao);color:var(--kakao-ink)}.lp-btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.lp-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--muted)}.lp-btn.sm{background:var(--ink);min-height:42px;color:var(--bg);border-radius:999px;padding:0 18px;font-size:15px}.lp-btn.wide{width:100%}.lp-btn[disabled]{opacity:.55;cursor:default}.lp-hero{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);padding-block:clamp(48px,7vw,96px) clamp(56px,7vw,104px);position:relative;overflow:hidden}.lp-glow{pointer-events:none;background:radial-gradient(520px 380px at 82% 18%,color-mix(in srgb,var(--lit) 22%,transparent),transparent 70%),radial-gradient(420px 320px at 4% 70%,#39c6b029,transparent 70%);position:absolute;inset:0}.lp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.lp-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.lp-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.lp-pill i{background:var(--accent);border-radius:50%;width:7px;height:7px}.lp h1{letter-spacing:-.045em;font-size:clamp(33px,4.3vw,52px);font-weight:800;line-height:1.18}.lp h1 em{color:var(--accent);font-style:normal}.lp-sub{color:var(--muted);max-width:30em;font-size:clamp(17px,1.6vw,20px)}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-dev{color:var(--muted);font-size:14px}.lp-trust{color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:inline-flex}.lp-trust li:before,.lp-plan li:before,.lp-check{content:"";background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover;border-radius:50%;flex:none;width:18px;height:18px}.lp-visual{padding:28px 12px;position:relative}.lp-visual .preview{border-radius:22px;padding:26px;box-shadow:0 40px 80px -40px #0e1a2b73,0 12px 28px -18px #0e1a2b4d}.lp-float{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex;position:absolute;box-shadow:0 18px 36px -20px #0e1a2b80}.lp-float.a{top:0;right:-4px}.lp-float.b{color:var(--muted);flex-direction:column;align-items:flex-start;gap:2px;font-weight:500;bottom:0;left:-12px}.lp-float.b b{color:var(--accent);letter-spacing:.02em;font-size:12px}.lp-float .dot{background:var(--good);width:10px;height:10px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%}.lp-sec{padding-block:clamp(64px,8vw,112px)}.lp-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:0 auto clamp(32px,4vw,52px);display:flex}.lp-tag{color:var(--accent);letter-spacing:.02em;font-size:14px;font-weight:700}.lp-lead{color:var(--muted);font-size:18px}.lp-grid{gap:16px;display:grid}.lp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.lp-sec.tint .lp-card,.lp-sec.tint .lp-game{background:var(--bg);border-color:#0000}.lp-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -28px #0e1a2b66}.lp-card p{color:var(--muted);font-size:16px}.lp-check{background-color:var(--accent);width:26px;height:26px;margin-bottom:6px;display:block}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.lp-steps li{background:var(--bg);border-radius:20px;flex-direction:column;gap:8px;padding:28px 24px;display:flex}.lp-steps .n{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;margin-bottom:8px;font-size:16px;font-weight:800;display:grid}.lp-steps p{color:var(--muted);font-size:16px}.lp-game{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.lp-game .ic{background:#e7f0fb;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.lp-game .ic img{width:32px;height:32px}.lp-game b{letter-spacing:-.02em;font-size:18px;display:block}.lp-game small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.lp-note{color:var(--muted);margin-top:28px;font-size:15px}.lp-note.center{text-align:center;max-width:720px;margin-inline:auto}.lp-small{font-size:15px}.lp-sec.dark{background:var(--lp-dark);color:#eef2f7}.lp-sec.dark .lp-tag{color:#8fc2f5}.lp-sec.dark .lp-lead{color:#b7c3d4}.lp-sec.dark .lp-small{color:#8fa0b8}.lp-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.lp-split>div:first-child{flex-direction:column;gap:16px;display:flex}.lp-quiz{background:#132447;border:1px solid #223a66;border-radius:24px;flex-direction:column;gap:10px;padding:28px;display:flex;box-shadow:0 40px 80px -40px #000000b3}.lp-quiz .q{letter-spacing:-.03em;margin-bottom:8px;font-size:22px;font-weight:800}.lp-quiz span{color:#c9d6ea;background:#1a2f58;border-radius:14px;align-items:center;min-height:56px;padding:0 20px;font-size:18px;font-weight:700;display:flex}.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;max-width:860px;margin:0 auto;display:grid}.lp-plan{background:var(--bg);border-radius:24px;flex-direction:column;gap:12px;padding:34px 30px;display:flex;position:relative}.lp-plan.pick{background:var(--surface);box-shadow:0 0 0 2px var(--accent),0 32px 64px -40px #0f4c9a8c}.lp-plan .lp-badge{white-space:nowrap;background:var(--accent);width:auto;height:auto;color:var(--accent-ink);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;position:absolute;top:-14px;left:30px}.lp-plan .name{color:var(--muted);font-size:16px;font-weight:700}.lp-plan.pick .name{color:var(--accent)}.lp-plan .num{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.lp-plan .num b{letter-spacing:-.04em;font-size:52px;font-weight:800;line-height:1.1}.lp-plan .num small{color:var(--muted);font-size:14px;font-weight:500}.lp-plan .desc{color:var(--muted);font-size:15px}.lp-plan ul{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:10px;margin-top:4px;padding:16px 0 0;font-size:16px;list-style:none;display:flex}.lp-plan li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.lp-plan li:before{margin-top:4px}.lp-plan ul.terms{color:var(--muted);flex:none;gap:4px;padding-top:12px;font-size:13px}.lp-plan ul.terms li{display:block}.lp-plan ul.terms li:before{display:none}.lp-plan .lp-btn{margin-top:8px}.lp-free{max-width:none;margin:0 auto 8px}.lp-free ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;display:grid}.lp-price-h{letter-spacing:-.02em;text-align:center;margin:44px 0 16px;font-size:20px;font-weight:800}.lp-price-h small{color:var(--muted);font-size:15px;font-weight:600}.lp-bundles .lp-card ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.lp-bundles .lp-card li:before{content:"· ";color:var(--accent);font-weight:800}.lp-plans.lp-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.lp-plan .who{margin-top:-6px;font-size:15px;font-weight:700}.lp-price-foot{flex-direction:column;align-items:center;gap:14px;max-width:760px;margin:24px auto 0;display:flex}.lp-price-foot .lp-note{margin:0}.lp-price-foot ul.terms{background:var(--bg);width:100%;color:var(--muted);border-radius:16px;flex-direction:column;gap:4px;margin:0;padding:16px 20px;font-size:13px;list-style:none;display:flex}.lp .faq{border-radius:20px;padding:6px 26px}.lp .faq summary{cursor:pointer;min-height:64px;font-size:18px}.lp .faq details p{padding-bottom:20px;font-size:16px}.lp-final{text-align:center;background:var(--lp-dark);color:#eef2f7;border-radius:32px;flex-direction:column;align-items:center;gap:18px;padding:clamp(48px,7vw,88px) 24px;display:flex;position:relative;overflow:hidden}.lp-final:before{content:"";pointer-events:none;background:radial-gradient(480px 300px at 50% 0,#4ea3f552,#0000 70%);position:absolute;inset:0}.lp-final>*{position:relative}.lp-final p{color:#b7c3d4;font-size:18px}.lp-foot{border-top:1px solid var(--line);color:var(--muted);padding-block:44px 56px;font-size:14px;line-height:1.8}.lp-foot .top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-wrap:wrap;min-height:0;margin:0 0 16px;padding:0;position:static}.lp-foot nav{flex-wrap:wrap;gap:6px 22px;display:flex}.lp-foot nav a{color:var(--muted);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.lp-foot nav a:hover{color:var(--ink)}#gets,#faq{scroll-margin-top:72px}@media (prefers-color-scheme:dark){.lp{--lp-dark:#101c36}.lp-final{border:1px solid var(--line)}}@media (max-width:900px){.lp-nav nav{display:none}.lp-nav .lp-btn{margin-left:auto}.lp-hero-grid,.lp-split{grid-template-columns:1fr}.lp-grid.three,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-visual{width:100%;max-width:520px;margin-inline:auto}.lp-plans.lp-three{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media (max-width:600px){.lp-wrap{padding-inline:20px}.lp-grid.three,.lp-grid.two,.lp-steps,.lp-plans{grid-template-columns:1fr}.lp-cta{flex-direction:column;width:100%}.lp-cta .lp-btn{width:100%}.lp-visual{padding:44px 0 0}.lp-float.a{right:0}.lp-float.b{display:none}.lp-card,.lp-steps li{padding:22px}.lp-plan{padding:30px 24px}.lp-free ul{grid-template-columns:1fr}.lp-price-h{margin-top:36px}.lp-final{border-radius:24px}}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-card{transition:none}.lp-btn:hover,.lp-card:hover{transform:none}}:root{--bg:#fff6ee;--surface:#fff;--ink:#3a2a20;--muted:#8a7668;--line:#f1e3d6;--accent:#ff7a59;--accent-deep:#e8603f;--accent-ink:#fff;--accent-soft:#ffe9df;--gold:#ff7a59;--gold-soft:#ffe9df;--lit:#ffb547;--good:#1fa783;--good-soft:#dcf5ec;--warn:#d9861a;--bad:#e5484d;--t-sky:#e4f0ff;--t-pink:#ffe5ee;--t-lemon:#fff2cc;--t-mint:#dcf5ec;--t-lilac:#eee8ff;--t-peach:#ffe6da;--clay-1:inset 0 1.5px 0 #ffffffe6,inset 0 -2px 0 #7846280d,0 2px 6px -2px #8c50321f;--clay-2:inset 0 2px 0 #fffffff2,inset 0 -3px 0 #7846280f,0 12px 26px -16px #96502d52,0 3px 8px -4px #96502d1f;--clay-3:inset 0 2px 0 #fffffff2,inset 0 -4px 0 #78462812,0 22px 40px -22px #96502d6b,0 6px 14px -8px #96502d29;--shadow:var(--clay-1);--font:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--display:var(--font);--spring:cubic-bezier(.2,1.3,.35,1)}@media (prefers-color-scheme:dark){:root{--bg:#1e1612;--surface:#2a201a;--ink:#f7eee7;--muted:#bca899;--line:#3b2e25;--accent:#ff8a6b;--accent-deep:#f06e4e;--accent-ink:#2a1610;--accent-soft:#4a2c22;--gold:#ff8a6b;--gold-soft:#4a2c22;--lit:#ffb547;--good:#4fd1a8;--good-soft:#1d3a30;--warn:#f2a54a;--bad:#ff7a7e;--clay-1:inset 0 1px 0 #ffffff0f,0 2px 6px -2px #00000080;--clay-2:inset 0 1px 0 #ffffff12,inset 0 -3px 0 #0003,0 12px 26px -16px #000000b3;--clay-3:inset 0 1px 0 #ffffff14,inset 0 -4px 0 #00000040,0 22px 40px -22px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-family:var(--font);letter-spacing:-.01em;background:var(--bg) radial-gradient(900px 500px at 110% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%) no-repeat}h1{letter-spacing:-.035em;font-size:29px;font-weight:800;line-height:1.3}h3{letter-spacing:-.02em;font-size:19px;font-weight:800}.eyebrow{letter-spacing:0;color:var(--accent);font-size:14px;font-weight:700}a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}.top{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);min-height:62px}.brand{letter-spacing:-.03em;font-size:21px;font-weight:800}.brand:before{width:32px;height:32px;box-shadow:var(--clay-1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FF9A7C'/%3E%3Cstop offset='1' stop-color='%23FF6E4B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='32' height='32' rx='11' fill='url(%23g)'/%3E%3Cpath d='M16 24.5s-7.5-4.6-7.5-10a4.3 4.3 0 0 1 7.5-2.9 4.3 4.3 0 0 1 7.5 2.9c0 5.4-7.5 10-7.5 10z' fill='%23FFF6EE'/%3E%3Ccircle cx='13.2' cy='14.6' r='1.1' fill='%23FF6E4B'/%3E%3Ccircle cx='18.8' cy='14.6' r='1.1' fill='%23FF6E4B'/%3E%3C/svg%3E") 50%/cover;border-radius:11px}.card{box-shadow:var(--clay-2);border:0;border-radius:26px;padding:22px}.list{box-shadow:var(--clay-2);border:0;border-radius:26px}.item{min-height:88px;transition:transform .18s var(--spring),background .15s;gap:16px;padding:16px 18px}.item+.item{border-top:1px solid var(--line)}.item:active{background:color-mix(in srgb,var(--accent-soft) 45%,transparent);transform:scale(.985)}.item .name{letter-spacing:-.02em;font-size:20px;font-weight:800}.trail{color:color-mix(in srgb,var(--muted) 80%,transparent)}.tile{background:var(--t-peach);border-radius:18px;width:58px;height:58px;box-shadow:inset 0 2px #ffffffbf,inset 0 -3px #78462814}.tile img{object-fit:contain;border-radius:0;padding:12px}.item[data-g=speed] .tile{background:var(--t-sky)}.item[data-g=stroop] .tile{background:var(--t-pink)}.item[data-g=span] .tile{background:var(--t-lemon)}.item[data-g=match] .tile{background:var(--t-mint)}.item[data-g=trail] .tile{background:var(--t-lilac)}.item[data-g=calc] .tile{background:var(--t-peach)}#quiz .tile{background:var(--t-lilac)}#ask .tile{background:var(--t-mint)}#note .tile{background:var(--t-pink)}#talk .tile{background:var(--t-sky)}.item.done .tile{background:var(--good-soft);box-shadow:inset 0 2px 0 #fff9,0 0 0 2.5px color-mix(in srgb,var(--good) 55%,transparent)}.item.done .trail{color:var(--good)}.headart{background:var(--t-peach);width:64px;height:64px;box-shadow:var(--clay-1);border-radius:20px;padding:13px}.mrow img{background:var(--t-peach);border-radius:14px}.btn{letter-spacing:-.02em;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0%,var(--accent) 55%,var(--accent-deep) 100%);min-height:62px;color:var(--accent-ink);box-shadow:inset 0 2px 0 #fff6,inset 0 -4px 0 #781e0a29,0 12px 20px -10px color-mix(in srgb,var(--accent-deep) 70%,transparent);transition:transform .16s var(--spring),box-shadow .16s,filter .15s;border:0;border-radius:22px;font-weight:800}.btn:active{box-shadow:inset 0 2px 0 #ffffff4d,inset 0 -1px 0 #781e0a29,0 4px 10px -6px color-mix(in srgb,var(--accent-deep) 70%,transparent);transform:translateY(2px)scale(.985)}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 14%,transparent),var(--clay-1)}.btn.ghost:active{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 14%,transparent)}.btn.sm{border-radius:18px;min-height:52px;font-size:18px}.btn.kakao{color:var(--kakao-ink);background:linear-gradient(#ffeb4d,#fee500 60%,#f5d800);box-shadow:inset 0 2px #ffffff80,inset 0 -4px #78640024,0 12px 20px -10px #96780080}.btn:disabled{opacity:.45}.link{font-weight:700}.sound{box-shadow:var(--clay-1);background:var(--surface);border:0}.weeknum{color:var(--accent)}.weeknum b{letter-spacing:-.04em;font-size:50px;font-weight:800}.pills i{background:color-mix(in srgb,var(--line) 85%,var(--bg));border-radius:999px;height:10px}.pills i.on{background:linear-gradient(90deg,#ff9a7c,var(--accent))}.steps i{border-radius:999px;height:7px}.steps i.on{background:var(--accent)}.progress{border-radius:999px;height:10px}.progress i{background:linear-gradient(90deg,#ff9a7c,var(--accent));border-radius:999px}.bubble{background:var(--accent-soft);border-radius:22px 22px 22px 6px;box-shadow:inset 0 2px #fff9}.buddy .bubble{background:var(--surface);box-shadow:var(--clay-2);color:var(--ink);border-radius:22px 22px 22px 6px}.result{padding-block:34px}.big{letter-spacing:-.04em;font-size:62px;font-weight:800}.result .big:after{background:var(--accent);border-radius:999px;width:44px;height:5px}.big-badge{color:#fff;background:linear-gradient(180deg,#4fd1a8,var(--good));width:84px;height:84px;box-shadow:inset 0 3px 0 #fff6,inset 0 -5px 0 #003c282e,0 14px 26px -12px color-mix(in srgb,var(--good) 80%,transparent);animation:pop .55s var(--spring);position:relative}.big-badge svg{width:42px;height:42px}.big-badge:before,.big-badge:after{content:"";pointer-events:none;background:radial-gradient(circle,var(--accent) 0 3px,transparent 3.5px) 50% 0/12px 12px no-repeat, radial-gradient(circle,#ffc94a 0 3px,transparent 3.5px) 100% 50%/12px 12px no-repeat, radial-gradient(circle,#5aa7ff 0 3px,transparent 3.5px) 50% 100%/12px 12px no-repeat, radial-gradient(circle,#b48cff 0 3px,transparent 3.5px) 0 50%/12px 12px no-repeat;border-radius:50%;animation:.8s ease-out .15s both burst;position:absolute;inset:-10px}.big-badge:after{animation-delay:.25s;transform:rotate(45deg)}@keyframes burst{0%{opacity:0;scale:.5}30%{opacity:1}to{opacity:0;scale:1.6}}.buddy{align-items:flex-end}.buddy img{filter:drop-shadow(0 10px 10px #96502d2e);width:100px;height:100px;animation:3.2s ease-in-out infinite bob}.buddy .bubble{animation:popin .45s .1s var(--spring) both;transform-origin:0 100%}.avatar-big{filter:drop-shadow(0 12px 12px #96502d33);animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-5px)rotate(-1.5deg)}}@keyframes popin{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.field{background:var(--bg);border:0;border-radius:26px;box-shadow:inset 0 2px 6px #78462814}.field.sky{background:radial-gradient(circle at 14% 22%,#ffffff80 0 1.2px,#0000 1.6px),radial-gradient(circle at 82% 12%,#fff6 0 1px,#0000 1.5px),radial-gradient(circle at 68% 84%,#ffffff73 0 1.2px,#0000 1.6px),radial-gradient(circle at 50% 40%,#3a2e5c,#211a38 75%)}.cell{background:var(--surface);box-shadow:var(--clay-2);border:0;border-radius:22px}.cell:before{display:none}.cell.on{background:radial-gradient(circle at 50% 40%,#fff3c4,var(--lit) 70%);box-shadow:0 0 0 4px color-mix(in srgb,var(--lit) 30%,transparent),0 0 28px 6px color-mix(in srgb,var(--lit) 50%,transparent)}.cell.miss{background:var(--bad)}.mcard{box-shadow:var(--clay-1);background:linear-gradient(180deg,#ff9a7c,var(--accent));border:0;border-radius:16px}.mcard:after{content:"";pointer-events:none;border:3px dashed #ffffff8c;border-radius:50%;position:absolute;inset:22%}.mcard.up:after{display:none}.mcard img{background:#fff}.mcard.ok{box-shadow:0 0 0 3px var(--good)}.node{background:var(--surface);box-shadow:var(--clay-2);border:0;font-weight:800}.node.on{background:var(--accent);color:#fff}.tline line{stroke:var(--accent)}.field.trailf{background:var(--bg) radial-gradient(color-mix(in srgb,var(--accent) 22%,transparent) 1.2px,transparent 1.6px);background-size:24px 24px}.ink{border-radius:22px;font-weight:800}.paper{background:var(--surface);box-shadow:var(--clay-1);background-image:none;border:0;border-radius:22px}.sum,.word,.question,.state{letter-spacing:-.02em;font-weight:800}.picks .btn.ghost{min-height:70px}.pick.ok{background:var(--good-soft);color:var(--good);box-shadow:0 0 0 3px var(--good)}.pick.no{box-shadow:0 0 0 3px var(--bad);color:var(--bad)}.timer{border-radius:999px;height:8px}.timer i{background:var(--accent)}.count{color:var(--accent)}.chip{border-radius:14px}.mic{background:linear-gradient(180deg,#ff9a7c,var(--accent) 60%,var(--accent-deep));box-shadow:inset 0 3px 0 #ffffff59,inset 0 -6px 0 #781e0a2e,0 0 0 12px var(--accent-soft),0 18px 30px -12px color-mix(in srgb,var(--accent-deep) 70%,transparent)}.mic.on{background:linear-gradient(180deg,#ff7a7e,var(--bad));animation:1.4s ease-in-out infinite micpulse}.say.ai{background:var(--accent-soft)}.say.me{box-shadow:var(--clay-1);border:0}.s-good .state{color:var(--good)}.s-warn .state{color:var(--warn)}.s-warn{box-shadow:var(--clay-2),inset 0 0 0 2px color-mix(in srgb,var(--warn) 40%,transparent)}.metric .val{letter-spacing:-.02em;font-weight:800}.spark .ln{stroke:var(--accent);stroke-width:2.6px}.spark .base{stroke:var(--muted)}.spark .last{stroke:var(--accent)}.note-flag{background:color-mix(in srgb,var(--lit) 22%,var(--surface));box-shadow:var(--clay-1);border:0;border-radius:20px}.calls span{background:var(--good-soft);box-shadow:inset 0 1px #fff9}.dots i{background:var(--bg);border:0;width:36px;height:36px;box-shadow:inset 0 2px 4px #7846281a}.dots .on i{background:linear-gradient(180deg,#ff9a7c,var(--accent));box-shadow:inset 0 2px 0 #fff6,0 4px 10px -4px var(--accent)}.cal .day.on{background:var(--accent)}.field-text{background:var(--bg);border:0;border-radius:18px;font-size:18px;box-shadow:inset 0 2px 5px #78462814}.field-text:focus{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:0}.check input{accent-color:var(--accent)}.opts label{box-shadow:var(--clay-1);border:0}.opts label:has(input:checked){background:var(--accent);color:#fff;box-shadow:inset 0 -3px #781e0a26}.guess button,.sugg button{box-shadow:var(--clay-1);transition:transform .15s var(--spring);border:0;font-weight:700}.guess button:active,.sugg button:active{transform:scale(.95)}.linkbox{background:var(--bg);border:0;box-shadow:inset 0 2px 4px #78462814}.danger{border-radius:20px}.faq{box-shadow:var(--clay-2);border:0;border-radius:24px}.preview{box-shadow:var(--clay-3);border:0;border-radius:24px}.pv-row path{stroke:var(--accent)}main>*{animation:rise .5s var(--spring) both}main>.stage,main>.steprow{animation:none}.ptabs{z-index:4;scrollbar-width:none;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);gap:6px;margin:-8px -20px 0;padding:6px 20px 10px;display:flex;position:sticky;top:62px;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs a{min-height:44px;color:var(--muted);background:var(--surface);box-shadow:var(--clay-1);transition:transform .16s var(--spring);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.ptabs a:active{transform:scale(.95)}.ptabs a.on{color:#fff;background:linear-gradient(180deg,#ff9a7c,var(--accent));box-shadow:inset 0 2px #ffffff59,inset 0 -3px #781e0a26}.row .btn{white-space:nowrap;padding-inline:14px}.lp{--lp-dark:#2e211b}.lp-plan.pick{box-shadow:0 0 0 2px var(--accent),0 32px 64px -40px color-mix(in srgb,var(--accent) 70%,transparent)}.lp-card,.lp-steps li,.lp-plan,.lp-game{box-shadow:var(--clay-2);border:0!important}.lp-sec.tint .lp-card,.lp-sec.tint .lp-game,.lp-steps li{background:var(--surface)}.lp-sec.tint{background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}.lp-btn{background:linear-gradient(180deg,#ff9a7c,var(--accent) 60%,var(--accent-deep));box-shadow:inset 0 2px 0 #fff6,inset 0 -4px 0 #781e0a29,0 12px 20px -10px color-mix(in srgb,var(--accent-deep) 70%,transparent);border-radius:20px}.lp-btn.kakao{background:linear-gradient(#ffeb4d,#fee500 60%,#f5d800);box-shadow:inset 0 2px #ffffff80,inset 0 -4px #78640024,0 12px 20px -10px #96780080}.lp-btn.ghost{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 35%,var(--line)),inset 0 -3px 0 color-mix(in srgb,var(--accent) 14%,transparent),var(--clay-1)}.lp-btn.sm{background:var(--ink);box-shadow:none}.lp-game .ic{background:var(--t-peach);box-shadow:inset 0 2px #ffffffb3}.lp-check{background-color:var(--accent)}.lp-quiz{background:#3d2c24;border-color:#4e3a30}.lp-quiz span{color:#f1e3d6;background:#4e3a30}.lp-quiz span.on{color:#3a2a20;background:#fff6ee}.lp-float{box-shadow:var(--clay-3);border:0}.lp-visual:has(.lp-char){padding-top:206px}.lp-char{z-index:2;pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;top:6px;right:8px}.lp-char img{filter:drop-shadow(0 16px 14px #96502d40);width:104px;height:auto;animation:3.4s ease-in-out infinite bob}.lp-char-bubble{background:var(--surface);box-shadow:var(--clay-3);color:var(--ink);white-space:nowrap;animation:popin .5s .4s var(--spring) both;border-radius:18px 18px 6px;margin:0 0 84px;padding:10px 16px;font-size:15px;font-weight:800}@media (max-width:600px){.lp-visual:has(.lp-char){padding-top:168px!important}.lp-char{top:4px;right:4px}.lp-char img{width:84px}.lp-char-bubble{margin-bottom:64px;padding:8px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.lp-char img,.lp-char-bubble{animation:none}}.lp-points{flex-direction:column;gap:12px;max-width:34em;padding:0;list-style:none;display:flex}.lp-points li{grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;display:grid}.lp-points li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover;border-radius:50%;grid-row:span 2;width:22px;height:22px;margin-top:3px}.lp-points b{letter-spacing:-.02em;font-size:17px}.lp-points span{color:var(--muted);font-size:15px}#story{scroll-margin-top:72px}.lp-story{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--lit) 12%,var(--bg)) 100%)}.lp-story-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.lp-story-steps{counter-reset:st;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.lp-story-steps li{background:var(--surface);box-shadow:var(--clay-2);counter-increment:st;border-radius:20px;flex-direction:column;gap:6px;padding:22px;display:flex}.lp-story-steps h3{font-size:17px}.lp-story-steps h3:before{content:counter(st);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);vertical-align:1px;border-radius:9px;place-items:center;margin-right:8px;font-size:14px;font-weight:800;display:inline-grid}.lp-story-steps p{color:var(--muted);font-size:15px;line-height:1.6}.lp-bookpage{flex-direction:column;justify-self:center;gap:12px;width:100%;max-width:420px;margin:0;display:flex;position:relative}.lp-bookpage .sheet{color:#3a2a20;background:#fffdf8;border-radius:6px 18px 18px 6px;flex-direction:column;gap:14px;padding:clamp(26px,4vw,40px) clamp(24px,3.6vw,36px);font-family:Nanum Myeongjo,Noto Serif KR,AppleMyungjo,serif;display:flex;box-shadow:inset 10px 0 14px -10px #78462838,0 30px 60px -30px #783c1e80,0 8px 18px -10px #783c1e40}.lp-bookpage .chap{font-family:var(--font);letter-spacing:.04em;color:#b0664a;font-size:13px;font-weight:700}.lp-bookpage h3{color:#3a2a20;font-family:inherit;font-size:clamp(19px,2vw,22px);font-weight:800;line-height:1.45}.lp-bookpage .body{color:#4a3a30;word-break:keep-all;flex:1;font-size:clamp(15px,1.4vw,16px);line-height:1.9}.lp-bookpage .qr{background:#fff6ee;border:1px solid #f1e2d4;border-radius:16px;align-items:center;gap:14px;margin-top:4px;padding:12px;display:flex}.lp-bookpage .qr-code{background:#fff;border-radius:12px;flex:none;width:76px;height:76px;padding:6px;position:relative;box-shadow:0 1px #eadbcd,0 6px 14px -8px #5a321e59}.lp-bookpage .qr-code svg{width:100%;height:100%;display:block}.lp-bookpage .qr-logo{background:linear-gradient(#ff9a7c,#ff6e4b);border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}.lp-bookpage .qr-logo svg{fill:#fff6ee;width:14px;height:14px}.lp-bookpage .qr-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.lp-bookpage .qr-play{background:#fff;border:1px solid #f1e2d4;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:4px;padding:5px 10px 5px 5px;display:inline-flex}.lp-bookpage .qr-play>svg{fill:#fff;background:#ff7a59;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.lp-bookpage .qr-play .wave{align-items:center;gap:2px;height:16px;display:inline-flex}.lp-bookpage .qr-play .wave i{background:#ff9a7c;border-radius:2px;width:3px;display:block}.lp-bookpage .qr-play em{font-style:normal;font-family:var(--font);color:#8a7668;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.lp-bookpage .qr-txt b{font-family:var(--font);color:#3a2a20;font-size:15px;font-weight:800}.lp-bookpage .qr-txt small{font-family:var(--font);color:#8a7668;font-size:12.5px}.lp-bookpage-tag{z-index:1;background:var(--ink);color:var(--bg);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:-12px;right:14px}.lp-bookpage figcaption{color:var(--muted);text-align:center;font-size:13px}.lp-story-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}.lp-story-notes p{background:var(--surface);box-shadow:var(--clay-1);color:var(--muted);border-radius:20px;padding:22px 24px;font-size:15px;line-height:1.7}.lp-story-notes b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}@media (max-width:900px){.lp-story-grid{grid-template-columns:1fr}}@media (max-width:600px){.lp-story-steps,.lp-story-notes{grid-template-columns:1fr}.lp-story-steps li{padding:20px}.lp-bookpage .sheet{aspect-ratio:auto;min-height:0}}@media (prefers-reduced-motion:reduce){main>*,.buddy img,.buddy .bubble,.avatar-big,.big-badge,.big-badge:before,.big-badge:after,.mic.on{animation:none}.btn,.item{transition:none}}.steprow{min-height:48px}.steplabel{color:var(--muted);flex:1;font-size:15px;font-weight:700}.sound{min-height:42px;padding:6px 14px 6px 12px;font-size:15px}.card.demo{gap:14px;min-height:0;padding:22px 18px}.card.demo .prompt{min-height:1.5em;font-size:20px}.cta{background:linear-gradient(to top,var(--bg) calc(100% - 28px),color-mix(in srgb,var(--bg) 0%,transparent));margin-top:auto;padding-block:28px 12px}main>.prompt{margin-bottom:6px}.btn.ink{color:var(--on-color);box-shadow:inset 0 2px #ffffff47,inset 0 -5px #0000002e,0 10px 16px -10px #00000059}.btn.ink.bg-red{background:var(--c-red)}.btn.ink.bg-blue{background:var(--c-blue)}.btn.ink.bg-green{background:var(--c-green)}.btn.ink.bg-purple{background:var(--c-purple)}.btn.night{color:#f3eee2;background:linear-gradient(#3a2e5c,#2b2447);box-shadow:inset 0 2px #ffffff2e,inset 0 -4px #00000040,0 10px 16px -10px #0006}.stage{--board0:clamp(210px,calc(100dvh - 400px),380px);--board:clamp(240px,calc(100dvh - 330px),420px)}.stage .field{max-width:var(--board)}.stage .pad{max-width:var(--board0)}.stage .deck{max-width:calc(var(--board) * 1.15)}.card.stage{gap:10px;padding:16px 12px}.stage .sky .shape{width:38%}.stage .star{font-size:clamp(44px,calc(var(--board) * .17),64px)}main:has(>.stage)>.cta{background:0 0;padding-block:8px 4px;position:static}.stage .answers .btn,.stage .colors .btn{min-height:64px}.stage .cell,.demo .cell{background:var(--bg);box-shadow:inset 0 2px 0 #fffc,inset 0 -3px 0 #78462814,0 0 0 1.5px color-mix(in srgb,var(--line) 90%,var(--muted))}.stage .cell.on,.demo .cell.on{background:radial-gradient(circle at 50% 40%,#fff3c4,var(--lit) 70%);box-shadow:0 0 0 4px color-mix(in srgb,var(--lit) 30%,transparent),0 0 28px 6px color-mix(in srgb,var(--lit) 50%,transparent)}.stage .cell.miss,.demo .cell.miss{background:var(--bad);box-shadow:none}.stage .cell.tap,.demo .cell.tap{box-shadow:0 0 0 3px var(--gold)}.stage .node,.demo .node{box-shadow:var(--clay-2),0 0 0 2px color-mix(in srgb,var(--line) 70%,var(--muted))}.stage .btn.ghost{background:var(--bg);box-shadow:inset 0 2px 0 #fffc,inset 0 -3px 0 #78462814,0 0 0 1.5px color-mix(in srgb,var(--line) 90%,var(--muted));border:0}.ptabs{gap:4px;padding:6px 20px 10px;overflow:visible}.ptabs a{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:0 6px}.card form.qrow{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.card form.qrow .link{min-height:44px}input[type=file]{color:var(--muted);max-width:100%;font-size:15px}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--clay-1);cursor:pointer;border:0;border-radius:14px;margin-right:12px;padding:10px 16px;font-weight:700}.more>summary{background:var(--surface);width:max-content;box-shadow:var(--clay-1);color:var(--ink);border-radius:999px;align-self:center;margin-inline:auto;padding:0 18px;font-weight:700}.more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:10px;transform:translateY(-2px)rotate(45deg)}.more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.promise{border-radius:20px;box-shadow:inset 0 2px #fff9}.promise li:before{background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover;width:20px;height:20px}.price{box-shadow:0 0 0 2px var(--accent),var(--clay-2);border:0;border-radius:26px}.famtiles{flex-direction:column;gap:10px;display:flex}.famtile{background:var(--bg);box-shadow:var(--clay-1);color:var(--ink);transition:transform .15s var(--spring);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 14px;padding:14px 16px;text-decoration:none;display:grid}.famtile img{grid-row:span 2}.famtile:active{transform:scale(.97)}.famtile b{font-size:17px}.storyhead{gap:12px}.storyhead .bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.storyhead .bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.pick-next{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pick-next select{width:100%}.story-empty{color:var(--muted);border-top:1px dashed var(--line);margin:0;padding-block:8px}.story-empty:first-of-type{border-top:0}.gift-item.locked{opacity:.7}.gift-item.locked .tile{filter:grayscale(.6)}.card.gift-open,.card.gift-card{flex-direction:row;align-items:center;gap:14px}.card.gift-card .gtxt{flex:1;min-width:0}.card.gift-card h3,.card.gift-open h3{margin:0}.giftrec{flex-direction:column;gap:12px;display:flex}.giftrec audio{width:100%}.giftrec .mic span{font-size:18px;font-weight:700}.card.game{gap:14px}.card.game .question{margin:0;font-size:24px;line-height:1.35}.card.game .pick{pointer-events:none}.card.game .pick.ok{background:var(--good);color:#fff;box-shadow:var(--clay-2)}.teamchips{flex-wrap:wrap;gap:8px;display:flex}.teamchips .chip{border:2px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:16px;padding:8px 18px}.teamchips .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card.game.result{text-align:center;align-items:center}.rank{flex-direction:column;gap:6px;margin:0;padding:0;font-size:19px;list-style:none;display:flex}.rank li:first-child b{color:var(--accent)}.book{flex-direction:column;gap:8px;display:flex}.book .cover{text-align:center;padding:48px 0 32px}.book .cover h1{font-size:34px}.book .chapter{margin-top:28px}.book .chapter h2{border-bottom:2px solid var(--accent);padding-bottom:8px;font-size:24px}.book article{margin-top:20px}.book article h3{color:var(--accent);margin:0 0 6px;font-size:18px}.book article p{white-space:pre-wrap;margin:0;font-size:18px;line-height:1.8}.book .qr{align-items:center;gap:10px;margin-top:10px;display:flex}.book .qr span{width:22mm;height:22mm;display:block}.book .qr svg{width:100%;height:100%}.book .qr small{color:var(--muted);font-size:12px}.book .colophon{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:16px;font-size:14px}.steps-guide{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.qr-toggle{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}@media print{@page{size:154mm 216mm;margin:21mm}.noprint,.ptabs,header.top{display:none!important}html,body,main,.book-wrap{max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.book{gap:0}.book .cover{break-after:page;padding-top:40mm}.book .chapter{break-before:page;margin-top:0}.book .chapter h2{color:#000;font-size:15pt}.book article{break-inside:avoid;margin-top:6mm}.book article h3{font-size:11pt}.book article p{color:#000;font-size:10.5pt;line-height:1.75}.book .colophon{break-before:page;border:0;padding-top:120mm;font-size:9pt}*{transition:none!important;animation:none!important}}.card.guide,.card.install{gap:12px}.card.guide h3,.card.install h3{margin:0}.guide-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:17px;line-height:1.55;display:flex}.guide-steps b{color:var(--accent)}.install-top{align-items:center;gap:14px;display:flex}.install-top img{box-shadow:var(--clay-1);border-radius:14px;flex:none}.card.install .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.crumbs a{color:var(--muted)}.guide-list{flex-direction:column;gap:12px;display:flex}.card.guide-item{color:var(--ink);gap:6px;text-decoration:none}.card.guide-item h2{margin:0;font-size:19px;line-height:1.4}.prose.guide h1{text-wrap:balance;margin:0;font-size:28px;line-height:1.35}.prose.guide .lead{font-size:18px;font-weight:500;line-height:1.7}.prose.guide p,.prose.guide li{font-size:17px;line-height:1.75}.prose.guide ol{flex-direction:column;gap:6px;padding-left:1.4em;display:flex}.prose.guide .card.try{gap:12px;margin-top:12px}.prose.guide .card.try .row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.related{padding:0;list-style:none}.related li{border-top:1px solid var(--line);padding:10px 0}.prose.guide section{flex-direction:column;gap:12px;display:flex}.prose.guide p{margin:0}.invite-nudge{background:var(--accent-soft)}.holiday-nudge{background:var(--accent-soft);border-radius:16px;margin:0 0 12px;padding:12px 14px;font-size:16px}.memo-back{background:var(--accent-soft);border-radius:16px;margin:4px 0 12px;padding:12px 14px}.memo-back p{margin:4px 0}.call-memo{margin:6px 0;font-size:16px}.memo-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.help-row{text-align:center;margin:16px 0 0}.date-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.date-row:first-of-type{border-top:0}.date-inputs{grid-template-columns:84px 1fr 1fr auto;align-items:center;gap:8px;display:grid}.date-inputs select{border:1px solid var(--line);background:var(--surface);height:48px;color:inherit;border-radius:14px;padding:0 8px;font-size:16px}.date-inputs .field-text{min-width:0}.story-card .story-top,.safe-card .story-top{align-items:center;gap:12px;display:flex}.story-card .story-top h3,.safe-card .story-top h3{margin:0}.story-card .bar{background:var(--line);border-radius:99px;height:10px;margin:12px 0;overflow:hidden}.story-card .bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.vmore{border-left:3px solid var(--accent-soft);margin:10px 0 0 12px;padding-left:12px}.dl-all{flex-direction:column;gap:6px;margin-top:8px;display:flex}.book article h4{margin:10px 0 4px;font-size:16px}.story-item .name .muted{margin-left:4px;font-weight:600}.first-call details{margin-top:6px}.first-call summary{cursor:pointer;font-weight:700}.call-script{flex-direction:column;gap:8px;margin:10px 0;padding-left:20px;font-size:16px;display:flex}@media (max-width:374px){.ptabs a{padding:0 3px;font-size:15px}}.lp-bookpage .folio{text-align:center;font-family:var(--font);letter-spacing:.2em;color:#b8a494;margin:2px 0 0;font-size:12px}.lp-bookpage button.qr-play{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lp-bookpage button.qr-play:active{transform:scale(.97)}.lp-bookpage a.qr-code{display:block}.lp-bookpage .qr-play.on .wave i{transform-origin:50%;animation:.9s ease-in-out infinite alternate lp-wave}@keyframes lp-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.15)}}@media (prefers-reduced-motion:reduce){.lp-bookpage .qr-play.on .wave i{animation:none}}.refer{background:var(--accent-soft)}.safe-box{flex-direction:column;gap:10px;margin:4px 0;display:flex}.safe-head{color:var(--muted);margin:6px 4px 0;font-size:15px;font-weight:800}.safe-tile{background:#e4f1ec}.safe-report{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.safe-card .note-flag p{margin:2px 0}#safe{scroll-margin-top:72px}.lp-safe-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.lp-safe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.lp-safe-list li{background:var(--surface);box-shadow:var(--clay-2);border-radius:20px;flex-direction:column;gap:6px;padding:22px;display:flex}.lp-safe-list h3{word-break:keep-all;font-size:17px}.lp-safe-list h3:before{content:"";vertical-align:2px;background:#3e9b7a;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.lp-safe-list p{color:var(--muted);word-break:keep-all;font-size:15px;line-height:1.6}.lp-safe-card{flex-direction:column;justify-self:center;gap:12px;width:100%;max-width:420px;margin:0;display:flex;position:relative}.lp-safe-card .sheet{color:#3a2a20;background:#fffdf9;border:1px solid #efe3d6;border-radius:26px;flex-direction:column;gap:12px;padding:clamp(22px,3.4vw,30px);display:flex;box-shadow:0 2px #eadbcd,0 18px 36px -18px #5a321e59}.lp-safe-card .kicker{color:#2f7a5f;background:#e4f1ec;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:800}.lp-safe-card h3{color:#3a2a20;font-size:clamp(19px,2vw,22px);font-weight:800;line-height:1.4}.lp-safe-card .story{color:#4a3a30;word-break:keep-all;font-size:15.5px;line-height:1.75}.lp-safe-card .box{background:#fff6ee;border:1px solid #f1e2d4;border-radius:16px;padding:12px 14px}.lp-safe-card .box.do{background:#eef7f2;border-color:#d5eadf}.lp-safe-card .box b{color:#3a2a20;margin-bottom:4px;font-size:14px;display:block}.lp-safe-card .box ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.lp-safe-card .box li{color:#4a3a30;word-break:keep-all;font-size:14px;line-height:1.6}.lp-safe-card .quiz{border-top:1px dashed #eadbcd;flex-direction:column;gap:8px;padding-top:4px;display:flex}.lp-safe-card .quiz p{color:#3a2a20;word-break:keep-all;font-size:15px;font-weight:700;line-height:1.55}.lp-safe-card .opts{flex-direction:column;gap:6px;display:flex}.lp-safe-card .opts span{color:#4a3a30;background:#fff;border:1.5px solid #eadbcd;border-radius:14px;padding:10px 14px;font-size:14.5px;font-weight:700}.lp-safe-card .opts span.on{color:#2f7a5f;background:#eef7f2;border-color:#3e9b7a}.lp-safe-card .quiz small{color:#8a7668;font-size:13px;line-height:1.55}.lp-safe-tag{z-index:1;background:var(--ink);color:var(--bg);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:-12px;right:14px}.lp-safe-card figcaption{color:var(--muted);text-align:center;font-size:13px}.lp-safe-note{margin-top:clamp(28px,4vw,44px)}.lp-safe-note p{background:var(--surface);box-shadow:var(--clay-1);color:var(--muted);word-break:keep-all;border-radius:20px;padding:22px 24px;font-size:15px;line-height:1.7}.lp-safe-note b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}@media (max-width:900px){.lp-safe-grid{grid-template-columns:1fr}}@media (max-width:600px){.lp-safe-list{grid-template-columns:1fr}.lp-safe-list li{padding:20px}}.plans{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.plans legend{margin-bottom:6px;font-weight:700}.plan-opt{background:var(--surface);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.plan-opt:has(input:checked){box-shadow:0 0 0 2.5px var(--accent),var(--clay-1)}.plan-opt input{width:22px;height:22px;accent-color:var(--accent);margin:0}.plan-opt .pn{font-size:18px;font-weight:700}.plan-opt .pd{color:var(--muted);word-break:keep-all;font-size:15px;line-height:1.5;display:block}.plan-opt .pp{white-space:nowrap;font-size:18px;font-weight:700}.plan-tag{background:var(--accent-soft);color:var(--accent-ink);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.plan-change>summary{justify-content:center;width:100%;margin-bottom:12px;list-style:none}.plan-change>summary::-webkit-details-marker{display:none}.plan-change[open]>summary{opacity:.7}.notice{border-radius:16px;align-items:flex-start;gap:10px;margin:12px 0;padding:14px 16px;font-size:17px;font-weight:700;line-height:1.5;display:flex}.notice:before{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;font-size:14px;font-weight:900;line-height:1;display:grid}.notice.ok{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--good) 35%,transparent)}.notice.ok:before{content:"✓";background:var(--good);color:#fff}.notice.bad{background:color-mix(in srgb,var(--bad) 10%,var(--surface));color:var(--bad);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bad) 35%,transparent)}.notice.bad:before{content:"!";background:var(--bad);color:#fff}.price.later{box-shadow:var(--clay-1)}.remind-line{background:var(--bg);border-radius:16px;margin:10px 0 0;padding:10px 14px}.remind-line a{white-space:nowrap;font-weight:700}.prompt.wait:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite wait-dots;display:inline-block}@keyframes wait-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.prompt.wait:after{content:"…";animation:none}}
