:root{overflow-x:clip;--bg: #f7f1e6;--bg-secondary: #efe7d7;--text: #27231e;--text-soft: #5d5750;--surface: rgba(255, 252, 246, .95);--surface-strong: #fff9ef;--line: rgba(92, 77, 60, .17);--line-strong: rgba(92, 77, 60, .3);--muted: #7f776e;--primary: #36516d;--primary-strong: #243d56;--accent: #c79a4a;--accent-gold: #e6c88a;--chip: rgba(54, 81, 109, .1);--shadow-soft: 0 14px 36px rgba(50, 39, 28, .08);--shadow-float: 0 22px 48px rgba(36, 28, 22, .16);--container-gutter: 1.25rem;--card-padding: 1.8rem;--font-body: "Pretendard", "Noto Sans KR", "Hiragino Sans", "PingFang SC", "Segoe UI", sans-serif;--font-heading: "Iowan Old Style", "AppleMyungjo", "Batang", "Times New Roman", serif}@media(max-width:480px){:root{--container-gutter: 1rem;--card-padding: 1.25rem}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-height:100vh;background:radial-gradient(1200px 680px at -8% -8%,#e5c08838,#e5c08800 62%),radial-gradient(920px 520px at 108% 6%,#36516d2e,#36516d00 63%),linear-gradient(180deg,#faf4ea 0%,var(--bg) 100%);color:var(--text);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;animation:breathe 16s ease-in-out infinite}body:before{inset:0;opacity:.42;background-image:radial-gradient(circle at 18% 30%,rgba(255,255,255,.58) 0 1.6px,transparent 1.7px),radial-gradient(circle at 74% 62%,rgba(255,255,255,.45) 0 1.2px,transparent 1.3px),linear-gradient(130deg,#e6c58f0f,#36516d08);background-size:230px 230px,290px 290px,100% 100%}body:after{right:-12vw;bottom:-14vw;width:46vw;height:46vw;border-radius:50%;opacity:.28;filter:blur(18px);background:radial-gradient(circle,#36516d47,#36516d00 72%);animation-delay:-8s}.container[data-astro-cid-37fxchfa]{width:min(1080px,100% - (var(--container-gutter) * 2));margin:0 auto}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#faf3e7e6,#f8f0e4bd);backdrop-filter:blur(14px);border-bottom:1px solid rgba(79,64,47,.15);box-shadow:0 6px 18px #3a2c1f0d}.nav-wrap[data-astro-cid-37fxchfa]{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none;flex-shrink:0}.brand-logo[data-astro-cid-37fxchfa]{width:38px;height:38px;border-radius:11px;border:1px solid rgba(77,61,45,.25);box-shadow:0 8px 18px #281e1629;background:#fffaf1}.brand-copy[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:0}.brand-name[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:.01em}.brand-tag[data-astro-cid-37fxchfa]{font-size:.72rem;color:#5d5750e0;font-weight:600;line-height:1.2}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.38rem;text-decoration:none;color:var(--text-soft);background:#fffbf3cc;border:1px solid rgba(79,64,47,.11);padding:.47rem .72rem;border-radius:999px;font-size:.86rem;font-weight:600;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:16px;height:16px;opacity:.76;fill:currentColor}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--primary-strong);background:#e5d4b585;border-color:#3f5d7b57;transform:translateY(-1px)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid rgba(54,81,109,.45);outline-offset:2px}main[data-astro-cid-37fxchfa]{padding:2.25rem 0 4rem}.card{background:linear-gradient(180deg,#ffffffdb,#fffbf2fa);border:1px solid var(--line);border-radius:22px;padding:var(--card-padding);box-shadow:var(--shadow-soft);margin-bottom:1.5rem;transition:border-color .25s ease,box-shadow .25s ease;position:relative;overflow:clip}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#ffffff85,#fff0 40%);pointer-events:none}.card>*{position:relative;z-index:1}.card:hover{border-color:var(--line-strong);box-shadow:0 17px 36px #241b131a}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}h1,h2,h3{font-family:var(--font-heading);color:var(--text);margin:0 0 .75rem;line-height:1.33;letter-spacing:.01em}h1{font-size:clamp(1.7rem,5vw,2.55rem)}h2{font-size:clamp(1.3rem,4vw,1.74rem)}h3{font-size:clamp(1.1rem,3vw,1.3rem)}p{margin:0 0 1rem;color:var(--text-soft);line-height:1.62}.muted{color:var(--muted);font-size:.9rem}button,.button{box-sizing:border-box;border:1px solid transparent;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff7ea;padding:.77rem 1.22rem;font-weight:600;font-size:.98rem;cursor:pointer;box-shadow:0 8px 18px #263b534d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:0;max-width:100%}button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #263b535c;filter:brightness(1.03)}button:focus-visible,.button:focus-visible{outline:2px solid rgba(54,81,109,.46);outline-offset:2px}.button.outline{background:#fff9f0f2;color:var(--text);border-color:var(--line-strong);box-shadow:none}.button.outline:hover{color:var(--primary-strong);border-color:#36516d70;box-shadow:0 8px 16px #35271b1a}input,select,textarea{box-sizing:border-box;width:100%;padding:.78rem .98rem;border:1px solid var(--line);border-radius:12px;background:#fff9f0e0;color:var(--text);font-family:var(--font-body);font-size:1rem;transition:border-color .2s,box-shadow .2s;min-height:48px;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #36516d29}.chip{background:var(--chip);color:var(--primary-strong);padding:.25rem .75rem;border-radius:99px;font-size:.85rem;font-weight:600;margin-right:.5rem;display:inline-block;margin-bottom:.25rem}a{color:var(--primary-strong);text-decoration-thickness:1px}a:hover{color:var(--primary)}.inline-links{display:flex;gap:.72rem;flex-wrap:wrap;margin-top:1.25rem;align-items:center}.inline-links a,.inline-links button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.6rem 1.1rem;border-radius:99px;font-size:.95rem;transition:all .2s;min-height:44px;min-width:0;max-width:100%}.inline-links a{background:#fffbf4e0;border:1px solid var(--line);color:var(--text)}.inline-links a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.inline-links>*{min-width:0;max-width:100%}.hero-card{text-align:center;border:1px solid rgba(90,71,50,.24);background:radial-gradient(circle at 14% 18%,#e6c88a47,#e6c88a00 35%),radial-gradient(circle at 86% 8%,#36516d29,#36516d00 41%),linear-gradient(145deg,#fffaf1,#f4ead8);box-shadow:0 24px 48px #3b2d211f;padding:clamp(1.4rem,2.7vw,2.55rem) clamp(1rem,2.6vw,2.45rem);isolation:isolate}.hero-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 70%,rgba(255,255,255,.7) 0 1.5px,transparent 1.6px),radial-gradient(circle at 72% 30%,rgba(255,255,255,.52) 0 1.3px,transparent 1.4px),radial-gradient(circle at 82% 82%,rgba(255,255,255,.6) 0 1.4px,transparent 1.5px);background-size:300px 250px,250px 250px,280px 230px;opacity:.34;pointer-events:none;z-index:0}.hero-card>*{position:relative;z-index:1}.hero-card h1{margin-bottom:.95rem;background:linear-gradient(120deg,#2a4560,#88693d 48%,#36516d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;word-break:keep-all}.hero-card p{margin-inline:auto;max-width:690px}.unbreakable{white-space:nowrap;word-break:keep-all}.home-tool-grid{gap:1rem 1.08rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}.home-tool-grid .tool-card{margin-bottom:0;min-height:194px;display:flex;flex-direction:column;text-decoration:none;border-radius:20px;border:1px solid rgba(88,69,47,.23);background:linear-gradient(180deg,#fffcf6f5,#f9f1e4f0);box-shadow:0 14px 28px #2f251c14;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden}.home-tool-grid .tool-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-tone),rgba(255,255,255,0));opacity:.92}.home-tool-grid .tool-card:after{content:"";position:absolute;right:-18%;bottom:-38%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--card-glow) 0%,rgba(0,0,0,0) 70%);opacity:.56;transition:transform .24s ease,opacity .24s ease;pointer-events:none}.home-tool-grid .tool-card:hover{transform:translateY(-4px);border-color:#36516d6b;box-shadow:var(--shadow-float)}.home-tool-grid .tool-card:hover:after{transform:scale(1.12);opacity:.78}.home-tool-grid .tool-card>*{position:relative;z-index:1}.home-tool-grid .tool-kicker{margin-bottom:.56rem;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--card-tone)}.home-tool-grid .tool-card h2{margin-bottom:.52rem;font-size:1.28rem;color:var(--text)}.home-tool-grid .tool-card p:not(.tool-kicker){font-size:.94rem;color:var(--text-soft);margin-bottom:0}.home-tool-grid .tool-card{animation:homeReveal .56s ease-out backwards}.home-tool-grid .tool-card:nth-child(1){animation-delay:.07s}.home-tool-grid .tool-card:nth-child(2){animation-delay:.12s}.home-tool-grid .tool-card:nth-child(3){animation-delay:.17s}.home-tool-grid .tool-card:nth-child(4){animation-delay:.22s}.home-tool-grid .tool-card:nth-child(5){animation-delay:.27s}.home-tool-grid .tool-card:nth-child(6){animation-delay:.32s}.home-tool-grid .tool-card:nth-child(7){animation-delay:.37s}.home-tool-grid .tool-card:nth-child(8){animation-delay:.42s}.tone-fortune{--card-tone: #99633f;--card-glow: rgba(230, 190, 141, .7)}.tone-tarot{--card-tone: #3b5f83;--card-glow: rgba(164, 190, 227, .6)}.tone-saju{--card-tone: #367b72;--card-glow: rgba(142, 213, 201, .6)}.tone-cards{--card-tone: #8d5a63;--card-glow: rgba(226, 177, 190, .56)}.tone-compat{--card-tone: #af6d40;--card-glow: rgba(232, 179, 141, .65)}.tone-zodiac{--card-tone: #90733e;--card-glow: rgba(235, 207, 149, .62)}.tone-chinese{--card-tone: #4f7a5a;--card-glow: rgba(172, 219, 187, .58)}.tone-blood{--card-tone: #92534b;--card-glow: rgba(231, 170, 162, .58)}.home-cta{margin-top:.6rem}.home-cta .card{background:linear-gradient(140deg,#fffaeff5,#f7ecdaf2);border-color:#5242303b}.tool-intro-card{text-align:center;border-color:#503f2c3d;background:radial-gradient(circle at 82% 20%,#36516d1f,#36516d00 46%),radial-gradient(circle at 17% 82%,#e3bd7e40,#e3bd7e00 52%),linear-gradient(180deg,#fffcf7f2,#f8efe0f2)}.tool-intro-card:before{background-image:radial-gradient(circle at 5px 5px,rgba(199,154,74,.2) 1.1px,transparent 1.2px);background-size:22px 22px;opacity:.35}.tool-intro-card>p:last-of-type{margin-bottom:0}.fortune-variants-card{background:linear-gradient(180deg,#fffcf6f0,#f6eddef2);border-color:#5c49343d}.fortune-variants-card h3{margin-top:0;margin-bottom:1rem;text-align:center;font-size:1.06rem}.fortune-variants-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.fortune-variants-grid .button.outline{width:100%;justify-content:center;min-height:48px;border-radius:14px;border-color:#4a3c2c38;background:#fffbf2eb;font-weight:600;line-height:1.35;white-space:normal}.fortune-variants-grid .button.outline:hover{border-color:#36516d6b}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--line);background:linear-gradient(180deg,#f8f1e5f2,#efe4d2f0);padding:3rem 0;margin-top:auto}.footer-inner[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.footer-links[data-astro-cid-37fxchfa]{display:flex;justify-content:center;gap:1rem 1.5rem;flex-wrap:wrap}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-soft);font-size:.9rem;text-decoration:none;padding:.5rem;display:inline-block}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--primary)}@keyframes breathe{0%,to{transform:scale(1);opacity:.34}50%{transform:scale(1.08);opacity:.46}}@keyframes homeReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.nav-links[data-astro-cid-37fxchfa]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem;mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.nav-links[data-astro-cid-37fxchfa]::-webkit-scrollbar{display:none}.nav-links[data-astro-cid-37fxchfa]{-ms-overflow-style:none;scrollbar-width:none}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{flex-shrink:0}}@media(max-width:768px){h1{font-size:1.84rem}.nav-wrap[data-astro-cid-37fxchfa]{flex-direction:column;align-items:stretch;gap:.55rem}.brand[data-astro-cid-37fxchfa]{justify-content:center;margin-bottom:.25rem}main[data-astro-cid-37fxchfa]{padding-top:1.7rem}}@media(max-width:600px){.home-tool-grid .tool-card{min-height:0}}@media(min-width:560px){.fortune-variants-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero-card{padding:1.3rem .9rem}.hero-card h1{font-size:1.8rem}.hero-card .unbreakable{white-space:normal;word-break:keep-all}.home-tool-grid{gap:.88rem}.inline-links{flex-direction:column;align-items:stretch}.inline-links>*{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){body:before,body:after,.home-tool-grid .tool-card{animation:none}button,.button,.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.home-tool-grid .tool-card{transition:none}}
