:root{--bg:#0d0b1f;--card:#1e1a3ad1;--ink:#efeaff;--muted:#b9b1d9;--line:#beaaff38;--accent:#e7c77d;--glow:#a078ff59;--wood:#2a7d4f;--fire:#c8432f;--earth:#9a6f1c;--metal:#646c76;--water:#2c5aa0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root{--bg:#0d0b1f}}*{box-sizing:border-box}body{background:radial-gradient(120% 80% at 50% -10%, #2a1f5c 0%, #15112f 45%, var(--bg) 100%) fixed, var(--bg);min-height:100vh;color:var(--ink);margin:0;font:16px/1.6 Gowun Dodum,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.top,main,.foot{max-width:760px;margin:0 auto;padding:0 16px}.top{padding-top:32px}h1{color:var(--accent);letter-spacing:-.02em;margin:0;font-size:28px}h2{margin:0 0 12px;font-size:18px}h2 small,.sub,.hint,.muted{color:var(--muted);font-size:14px;font-weight:400}.card{background:var(--card);border:1px solid var(--line);box-shadow:0 8px 30px #00000059, 0 0 24px var(--glow) inset;border-radius:14px;margin:16px 0;padding:20px;animation:.7s ease-out both rise;position:relative}fieldset{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:0;display:flex}legend{width:100%;margin-bottom:4px;font-weight:600}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}label{flex-direction:column;gap:4px;font-size:14px;display:flex}fieldset label,label.check{flex-direction:row;align-items:center;gap:6px;font-size:15px}input[type=number],input[type=text],input:not([type]),select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;min-width:0;padding:10px}input:disabled{opacity:.4}.opts{margin:8px 0 12px}.opts summary{cursor:pointer;color:var(--accent);font-size:14px}.opts label{margin-top:10px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.2}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.err{color:var(--fire);min-height:1.2em;margin:4px 0 8px;font-size:14px}.scroll{overflow-x:auto}.chart{border-collapse:collapse;text-align:center;width:100%;min-width:420px}.chart th,.chart td{border-bottom:1px solid var(--line);padding:8px 6px;font-size:14px}.chart thead th{color:var(--muted);font-weight:600}.chart tbody th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:500}.glyph{color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:60px;font-size:28px;font-weight:700;line-height:1;display:inline-flex}.glyph small{opacity:.9;margin-top:4px;font-size:12px;font-weight:500}.el-wood{background:var(--wood)}.el-fire{background:var(--fire)}.el-earth{background:var(--earth)}.el-metal{background:var(--metal)}.el-water{background:var(--water)}.tag{border:1px solid var(--line);border-radius:999px;margin:2px;padding:2px 8px;font-size:12px;display:inline-block}.bar{grid-template-columns:28px 1fr 24px;align-items:center;gap:8px;margin:6px 0;display:grid}.bar i{border-radius:6px;min-width:2px;height:12px;display:block}.bar b{text-align:right;font-weight:600}.strip{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-x:auto}.strip li{text-align:center;border:1px solid var(--line);border-radius:10px;flex:none;padding:8px 10px;font-size:15px}.strip b{color:var(--muted);font-size:12px;font-weight:500;display:block}.strip small{color:var(--muted);font-size:12px;display:block}.foot{color:var(--muted);padding-bottom:40px;font-size:13px}button.ghost{color:var(--accent);border:1px solid var(--line);background:0 0;margin-top:8px}.card,main{min-width:0}.scroll{max-width:100%}@media (prefers-color-scheme:dark){button:not(.ghost):not(.term){color:#1b1916}}button.term{all:unset;cursor:pointer;border-bottom:1px dotted var(--muted)}button.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.termInfo{min-height:2.6em;color:var(--muted);font-size:14px}.tips{margin:12px 0 0;padding-left:18px;line-height:1.6}@media (width<=480px){.card{padding:14px 10px}.chart{table-layout:fixed;min-width:0}.chart th,.chart td{word-break:keep-all;padding:6px 1px;font-size:12px}.chart tbody th{white-space:normal;width:64px;font-size:11px}.glyph{border-radius:8px;width:44px;height:50px;font-size:23px}.glyph small{margin-top:2px;font-size:11px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#resultTitle:focus{outline:none}.lead{margin:4px 0 8px;font-size:1.1em;font-weight:700}#newyear h3{margin:14px 0 4px;font-size:1em}.basis{grid-template-columns:max-content 1fr;gap:6px 12px;margin:10px 0;font-size:14px;display:grid}.basis dt{color:var(--muted);font-weight:600}.basis dd{margin:0}@media (width<=480px){.basis{grid-template-columns:1fr}.basis dd{margin-bottom:6px}}button.small,.small{width:auto;margin:4px 4px 0 0;padding:6px 12px;font-size:14px;display:inline-block}.filebtn{cursor:pointer;border:1px solid var(--line);color:var(--accent);border-radius:10px}.filebtn input{opacity:0;width:1px;height:1px;position:absolute}.filebtn:focus-within{outline:2px solid var(--accent)}a{color:var(--accent);text-underline-offset:3px}a:visited{color:var(--accent)}.linklike{color:var(--accent);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.cal{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;font-size:13px}.cal th{color:var(--muted);padding:4px 0;font-weight:500}.cal td{border:1px solid var(--line);vertical-align:top;padding:4px 0}.cal td b{color:var(--muted);font-size:12px;font-weight:500;display:block}.cal td.today{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.terms li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:6px 8px;display:flex}.terms li span{color:var(--muted);font-size:13px}.terms li small{color:var(--accent);font-size:12px}.terms li.past{opacity:.6}.terms li.next{outline:2px solid var(--accent);outline-offset:-2px}.soon{border:1px dashed var(--line);border-radius:12px;margin-top:12px;padding:12px 14px}.soon h3{margin:0 0 6px}.soon ol{margin:8px 0 0;padding-left:20px}.sitenav{gap:16px;margin-bottom:8px;font-size:15px;display:flex}.sitenav a{color:var(--muted);white-space:nowrap;flex:none;padding:10px 0;text-decoration:none}.sitenav{scrollbar-width:none;overflow-x:auto}@media (width<=400px){.sitenav{gap:12px;font-size:14px}}.sitenav a[aria-current=page]{color:var(--accent);font-weight:700}.jump{z-index:2;background:var(--bg);gap:6px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.jump a{border:1px solid var(--line);color:var(--accent);border-radius:999px;flex:none;padding:8px 12px;font-size:14px;text-decoration:none}.group{color:var(--accent);align-items:center;gap:8px;margin:24px 0 4px;scroll-margin-top:56px;font-size:18px;font-weight:700;display:flex}.group span{background:var(--accent);width:24px;height:24px;color:var(--card);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.todayline{color:var(--accent);margin:8px 0 12px;font-size:24px;font-weight:700;line-height:1.4}.rels{margin:0;padding:0;list-style:none}.rels li{border-bottom:1px solid var(--line);padding:8px 0}.rels li:last-child{border-bottom:0}.report main{max-width:680px;margin:0 auto}.reporttools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.reporttools label{flex:200px}.rcover{text-align:center;padding:40px 16px 24px}.rcover h1{margin:8px 0;font-size:30px}.rkicker,.rmeta{color:var(--muted);margin:0;font-size:14px}.rlead{margin-top:16px;font-size:18px;font-weight:600}.rsec{margin:12px 0;padding:16px}.rsec h2{margin:0 0 8px;font-size:20px}.rsec h3{margin:12px 0 4px;font-size:16px}.rtoc,.ractions{margin:0;padding-left:22px}.rmonths{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rmonths li{border-bottom:1px solid var(--line);padding:8px 0}.rmonths li p{margin:4px 0 0}.rmonths .tag{margin-left:8px}.theme-a .rsec{border-top:1px solid var(--line)}.theme-a .rcover h1{color:var(--accent);font-family:Noto Serif KR,Batang,serif}.theme-b .rsec{background:var(--card);border:1px solid var(--line);border-radius:14px}.theme-b .rcover{background:var(--accent);color:var(--card);border-radius:0 0 20px 20px}.theme-b .rcover .rkicker,.theme-b .rcover .rmeta{color:var(--card);opacity:.9}.theme-b .rcover h1,.theme-b .rcover .rlead{color:var(--card)}.theme-c{--bg:#15130f;--card:#1f1b16;--ink:#efe6d6;--muted:#b3a690;--line:#3b342a;--accent:#d8b46a;background:var(--bg);color:var(--ink)}.theme-c .rcover{border-bottom:1px solid var(--accent)}.theme-c .rcover h1{color:var(--accent);letter-spacing:.04em}.theme-c button:not(.ghost){color:#15130f}@media print{.noprint{display:none!important}body.report{color:#111;background:#fff}.theme-c{--bg:#fff;--card:#fff;--ink:#111;--muted:#555;--line:#ccc;--accent:#7a4b2a}.rsec{break-inside:avoid}.rcover{break-after:page}.rcover,.theme-b .rcover,.theme-b .rsec{color:#111;background:#fff}.rcover .rkicker,.rcover .rmeta,.rcover .rlead,.theme-b .rcover .rkicker,.theme-b .rcover .rmeta{color:#333;opacity:1}}.a2hs summary{cursor:pointer;color:var(--accent)}.a2hs ul{padding-left:18px}@media (display-mode:standalone){.a2hs{display:none}}@media print{.a2hs{display:none}}.words dt{margin-top:10px;font-weight:700}.words dd{margin:2px 0 0}.summary3 ul{margin:0;padding:0;list-style:none}.summary3 li{padding:6px 0}.summary3 li b{color:var(--accent);margin-right:6px}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:-50% -10%}body:before{opacity:.8;background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 90px 120px,#e7d9ff,#0000),radial-gradient(1.5px 1.5px at 160px 60px,#fff6d8,#0000),radial-gradient(1px 1px at 230px 180px,#fff,#0000),radial-gradient(2px 2px at 300px 90px,#fff0c8e6,#0000),radial-gradient(1px 1px at 50px 220px,#cfc3ff,#0000);background-size:320px 260px;animation:120s linear infinite drift,6s ease-in-out infinite alternate twinkle}body:after{background-image:radial-gradient(3px 3px at 40px 80px,#e7c77d8c,#0000),radial-gradient(2px 2px at 200px 40px,#c8aaff80,#0000),radial-gradient(40% 30% at 15% 20%,#8c5aff2e,#0000 70%),radial-gradient(35% 25% at 85% 70%,#e7c77d1f,#0000 70%);background-size:260px 300px,260px 300px,100% 100%,100% 100%;animation:60s linear infinite dust}html:before,html:after{content:"";pointer-events:none;z-index:-1;background-repeat:repeat;position:fixed;inset:0}html:before{background-image:radial-gradient(2.8px 2.8px at 12% 18%,#fff,#0000),radial-gradient(2.3px 2.3px at 68% 9%,#fff3cf,#0000),radial-gradient(3.3px 3.3px at 84% 46%,#fff,#0000),radial-gradient(2.3px 2.3px at 31% 63%,#e7d9ff,#0000),radial-gradient(2.8px 2.8px at 52% 88%,#fff6d8,#0000);background-size:360px 420px;animation:2.9s ease-in-out infinite blink}html:after{background-image:radial-gradient(2.3px 2.3px at 22% 41%,#fff,#0000),radial-gradient(3.3px 3.3px at 76% 72%,#ffe9b0,#0000),radial-gradient(2.3px 2.3px at 44% 14%,#dcd0ff,#0000),radial-gradient(2.8px 2.8px at 91% 27%,#fff,#0000),radial-gradient(2.3px 2.3px at 6% 83%,#fff3cf,#0000);background-size:290px 330px;animation:4.6s ease-in-out 1.3s infinite blink}@keyframes blink{0%,to{opacity:.15}45%{opacity:1}60%{opacity:.75}}@keyframes drift{to{transform:translateY(-260px)}}@keyframes dust{0%{transform:translate(0,0)}50%{transform:translate(-30px,-150px)}to{transform:translateY(-300px)}}@keyframes twinkle{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:.35;transform:scale(.8)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.card:hover{animation:4s ease-in-out infinite float}h1{text-shadow:0 0 18px #e7c77d73}button:not(.ghost):not(.term){color:#1a1430;background-color:#e0bd6e;background-image:linear-gradient(135deg,#f0d48f,#c9a14f);box-shadow:0 0 18px #e7c77d59}button.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}input[type=number],input[type=text],input:not([type]),select{background:#0a081e99}@media (prefers-reduced-motion:reduce){html:before,html:after{opacity:.6;animation:none!important}body:before,body:after,.card,.card:hover{animation:none!important}}@media print{html:before,html:after,body:before,body:after{display:none}body{color:#111;background:#fff}.card{box-shadow:none;animation:none}}.intro{z-index:50;background:radial-gradient(60% 50% at 50% 42%,#301c6ef7,#080616fc 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;animation:.9s ease-out both introIn;display:flex;position:fixed;inset:0}.intro-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-core{background:#fff8e6;border-radius:50%;width:16px;height:16px;margin:-8px;animation:4.8s ease-out both corePulse;position:absolute;top:42%;left:50%;box-shadow:0 0 30px 12px #ffe8aacc,0 0 90px 40px #a078ff73}.intro-burst i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);opacity:0;transform:rotate(var(--a)) translateX(0);animation:spark 2.4s var(--t) cubic-bezier(.2, .7, .3, 1) infinite;background:#fff3cf;border-radius:50%;position:absolute;top:42%;left:50%;box-shadow:0 0 8px 2px #ffe6a0cc}.intro-say{text-align:center;color:#f6ecd2;text-shadow:0 0 14px #e7c77d99;opacity:1;max-width:22em;min-height:7em;margin:26vh 0 0;font-size:20px;line-height:1.6;position:relative}.intro-say .line{opacity:0;margin:0 0 6px;animation:.8s ease-out forwards sayIn}.intro-say .line.in-type{opacity:1;animation:none}.intro-say .line.in-blur{animation-name:sayBlur}.intro-say .line.in-rise{animation-name:sayRise}.out-fade .line.gone{animation:.7s ease-in forwards goneFade}.out-up .line.gone{animation:.7s ease-in forwards goneUp}.out-star .line.gone{animation:.7s ease-in forwards goneStar}.out-wave .line.gone{animation:.7s ease-out forwards goneWave}.out-drift .line.gone{animation:.7s ease-in forwards goneDrift}@keyframes goneFade{0%{opacity:1}to{opacity:0;filter:blur(2px)}}@keyframes goneUp{0%{opacity:1}to{opacity:0;letter-spacing:.4em;filter:blur(3px);transform:translateY(-40px)}}@keyframes goneStar{0%{opacity:1}60%{opacity:1;text-shadow:0 0 30px #fff;transform:scale(.2)}to{opacity:0;transform:scale(.02)}}@keyframes goneWave{0%{opacity:1}to{opacity:0;filter:blur(4px);transform:scale(1.6)}}@keyframes goneDrift{0%{opacity:1}to{opacity:0;filter:blur(3px);transform:translate(60px)}}.intro-skip{width:auto;padding:10px 16px;position:absolute;bottom:24px;right:16px}.intro-out{animation:.4s ease-in forwards introOut}@keyframes introIn{0%{opacity:0}to{opacity:1}}@keyframes introOut{to{opacity:0;transform:scale(1.04)}}@keyframes corePulse{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.6)}40%{transform:scale(1)}to{opacity:.85;transform:scale(1.2)}}@keyframes spark{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(1)}}@keyframes sayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro,.intro *{opacity:1!important;filter:none!important;animation:none!important}}.bubbles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bubble{border-radius:16px;max-width:85%;padding:10px 14px;line-height:1.6;animation:.5s ease-out both sayIn}.bubble.bot{border:1px solid var(--line);background:#785adc40;border-bottom-left-radius:4px;align-self:flex-start}.bubble.me{color:#1a1430;background:linear-gradient(135deg,#f0d48f,#c9a14f);border-bottom-right-radius:4px;align-self:flex-end}.choices{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.choices button{flex:40%;width:auto}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.buy h3{margin:16px 0 6px;font-size:15px}.buy ul{margin:0;padding-left:20px}.price{margin:0 0 4px;font-size:18px}.price b{color:var(--accent);font-size:26px}button:disabled{opacity:.45;cursor:not-allowed}.rqa{border-top:1px solid var(--line);padding:12px 0}.rqa h3{color:var(--accent);margin:4px 0 8px;font-size:16px}.rqa p{margin:0 0 10px}.askrow{gap:8px;margin-top:12px;display:flex}.askrow input{flex:1}.askrow button{width:auto;padding:10px 16px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stems{grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0;display:grid}.stem{text-align:center;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 0;font-size:18px;text-decoration:none;display:block}.stem.on{background:var(--accent);color:#1a1430;font-weight:700}.boostitem h3{color:var(--accent);margin:8px 0 4px;font-size:16px}.boostitem dl{grid-template-columns:72px 1fr;gap:4px 8px;margin:0 0 8px;display:grid}.boostitem dt{color:var(--muted)}.boostitem dd{margin:0}.v-b{background:radial-gradient(60% 50% at 50% 42%,#143278f7,#040818fc 70%)}.v-b .intro-core{background:#e6f3ff;box-shadow:0 0 30px 12px #96d2ffcc,0 0 90px 40px #3c78ff73}.v-b .intro-burst i{background:#dff0ff;animation-duration:1.8s;box-shadow:0 0 8px 2px #96d2ffcc}.v-b .intro-say{color:#eaf4ff;text-shadow:0 0 14px #78beffb3;opacity:1}.v-c{background:radial-gradient(60% 50% at 50% 42%,#501e6ef7,#0e0616fc 70%)}.v-c .intro-core{background:#ffe6f6;box-shadow:0 0 30px 12px #ffaae6b3,0 0 90px 40px #aa5aff73}.v-c .intro-burst i{background:#ffd9f2;animation-name:gather}.v-d{background:radial-gradient(60% 50% at 50% 42%,#3c2814f7,#0e0a06fc 70%)}.v-d .ring{opacity:0;width:40px;height:40px;animation:ring 2.4s var(--t) ease-out infinite;border:2px solid #f0d48fcc;border-radius:50%;margin:-20px;position:absolute;top:42%;left:50%}.v-e{background:linear-gradient(#0a1e28fa,#060614fc 60%)}.v-e .intro-core{display:none}.v-e .intro-burst:before{content:"";background:linear-gradient(100deg,#0000 10%,#50ffbe2e 30%,#8c78ff33 55%,#0000 80%);animation:6s ease-in-out infinite alternate aurora;position:absolute;inset:0 0 50%}.v-e .intro-burst i{left:var(--x);top:var(--y);width:90px;height:2px;animation:meteor 2.2s var(--t) ease-in infinite;background:linear-gradient(90deg,#fff0,#fff);border-radius:2px;margin:0;transform:rotate(25deg)}.v-e .intro-say{font-size:22px}@keyframes gather{0%{opacity:0;transform:rotate(var(--a)) translateX(var(--d))}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.4)}}@keyframes ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(14)}}@keyframes meteor{0%{opacity:0;transform:rotate(25deg)translate(-30vw)}20%{opacity:1}to{opacity:0;transform:rotate(25deg)translate(60vw)}}@keyframes aurora{0%{opacity:.6;transform:translate(-8%)}to{opacity:1;transform:translate(8%)}}@keyframes sayBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes sayRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro-say .line{opacity:1}}button,.tile{-webkit-tap-highlight-color:transparent;min-height:44px;transition:transform .12s,box-shadow .2s,filter .2s}button:active,.tile:active{transform:scale(.96)}button[type=submit]:not(.small){position:relative;overflow:hidden}button[type=submit]:not(.small):after{content:"";opacity:0;background:#ffffffe6;border-radius:50%;width:8px;height:8px;margin:-4px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px 4px #fff7d6}button[type=submit]:not(.small):active:after{animation:.5s ease-out btnBurst}@keyframes btnBurst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(30)}}@keyframes shine{0%,60%{left:-60%}to{left:130%}}.btn-pill{color:#2a1a00;background:linear-gradient(135deg,#ffe066,#f7b733);border-radius:999px;width:auto}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;perspective:600px;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 4px;font-size:13px;font-weight:600;display:flex}.tile .ic{font-size:22px}.tile.t0{background:#785adc40}.tile.t1{background:#dc5aa038}.tile.t2{background:#e7c77d33}.tile.t3{background:#50b48c38}.tile.t4{background:#508ce638}.tile.t5{background:#f0825a38}.tile[aria-pressed=true]{border-color:var(--accent);animation:.5s flip;box-shadow:0 0 16px #e7c77d73}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.pickout{margin-top:14px}.tiles .pickin{background:#ffffff0d;border-radius:12px;grid-column:1/-1;margin:4px 0 8px;padding:12px 14px}.pickout h3{color:var(--accent);font-size:17px}@media (prefers-reduced-motion:reduce){.btn-sparkle:before,.tile[aria-pressed=true],button:after{animation:none!important}}#pick27 .tile{color:var(--ink);box-shadow:none;background-image:none}#pick27 .tile.t0{background-color:#785adc4d}#pick27 .tile.t1{background-color:#dc5aa047}#pick27 .tile.t2{background-color:#e7c77d3d}#pick27 .tile.t3{background-color:#50b48c47}#pick27 .tile.t4{background-color:#508ce647}#pick27 .tile.t5{background-color:#f0825a47}#pick27 .tile[aria-pressed=true]{box-shadow:0 0 16px #e7c77d73}.premline{text-align:center;color:var(--accent);margin:18px 0;font-weight:700}.premlocked{position:relative}.lockeditem h3{margin:12px 0 4px;font-size:16px}.blurtext{-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--muted)}.prem-v1 .blurtext{filter:blur(6px);opacity:.8}.prem-v2 .blurtext{filter:blur(3px);opacity:.6;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.prem-v1 .premlocked .unlock{text-align:center;background:radial-gradient(closest-side,#0d0b1ff2,#0000);margin:16px 0 0;padding:30px 8px;position:sticky;bottom:40%}.prem-v2 .premlocked .unlock{display:none}.stickybar{z-index:20;border-top:1px solid var(--line);text-align:center;background:#0d0b1ff2;padding:10px 16px;position:fixed;bottom:0;left:0;right:0}.stickybar .unlock p{margin:4px 0 0}.prem-v2 main{padding-bottom:120px}.cmp{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:center;padding:8px 4px}.cmp th[scope=row]{text-align:left;color:var(--muted);font-weight:500}.luckstars svg{width:100%;height:auto;margin:6px 0;display:block}.luckstars h3{color:var(--accent);margin:14px 0 0;font-size:15px}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin:0;font-size:13px;display:flex}.legend i{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.calgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.calgrid li{border:1px solid var(--line,#ffffff26);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.calgrid li b small{color:var(--muted);font-weight:400}.calgrid li i{color:var(--accent);font-size:13px;font-style:normal}.calgrid li em{color:var(--muted);font-style:normal}.calgrid li.best{border-color:var(--accent)}.calgrid li.slow{opacity:.9;border-style:dashed}.salcard details{border-top:1px solid var(--line,#ffffff1f);padding:8px 0}.salcard summary{cursor:pointer;min-height:32px}.salcard summary small{color:var(--muted);margin-left:4px}.salcard details p{margin:6px 0 0;line-height:1.7}.pdflist{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.pdfitem{border:1px solid var(--line,#ffffff26);border-radius:10px;padding:10px}.pdfitem small{color:var(--muted)}.pdfitem.sample{border-color:var(--accent)}.pdfitem.sample p{margin:6px 0 0;line-height:1.7}.pdfitem.sample em{color:var(--accent);font-style:normal}.pdfitem.locked{opacity:.85;position:relative}.pdfitem .lockmark{margin-right:4px}.pdfitem .blurline.short,.lockitem .blurline.short{width:60%}.pdfitem .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pdfbuy button[disabled]{cursor:not-allowed;opacity:1}#todayMe .hours ol{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}#todayMe .hours li{border-radius:6px;padding:4px 6px}#todayMe .hours li span{color:var(--muted)}#todayMe .hours li.best{border:1px solid var(--accent)}#todayMe .hours li.care{border:1px dashed var(--muted)}#todayMe .hours em{color:var(--accent);font-style:normal}.daysum{border:1px solid var(--accent);border-radius:12px;margin-top:12px;padding:10px 12px}.daysum h3{margin:0 0 6px}.daysum dl{grid-template-columns:96px 1fr;gap:6px 8px;margin:0;display:grid}.daysum dt{color:var(--accent)}.daysum dd{margin:0}.notice{border:1px solid var(--accent);border-radius:10px;margin:10px 0 0;padding:10px 12px}.notice button{margin-left:6px}.locklist{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.lockitem{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.lockitem h3{margin:0 0 4px;font-size:16px}.lockitem p{margin:0 0 6px}.lockitem .blurline,.pdfitem .blurline{filter:blur(2px);background:linear-gradient(90deg,#ffffff2e,#ffffff0f);border-radius:5px;height:10px;margin-top:8px;display:block}.lockitem button{margin-top:10px}.sallist{padding-left:18px}.sallist li{margin:6px 0;line-height:1.6}.sallist small{color:var(--muted)}.pdfbanner{border:1px solid var(--accent)}.chatfoot{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:8px;font-size:12px;line-height:1.6}.chatfoot p{overflow-wrap:anywhere;margin:2px 0}.chatfoot a{color:var(--muted);text-decoration:underline}.card table{table-layout:fixed;border-collapse:collapse;width:100%}.card td,.card th{overflow-wrap:anywhere;word-break:keep-all;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.bizinfo{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.bizinfo p{overflow-wrap:anywhere;margin:0}.mcalgrid{grid-template-columns:repeat(7,1fr);gap:3px;margin:8px 0;padding:0;list-style:none;display:grid}.mcalgrid li{text-align:center;border-radius:6px;min-width:0;padding:3px 0;font-size:13px;line-height:1.2}.mcalgrid li small{color:var(--muted);font-size:10px;display:block}.mcalgrid li i{color:var(--accent);font-style:normal}.mcalgrid .dow{color:var(--muted);font-size:12px}.mcalgrid .best{border:1px solid var(--accent)}.mcalgrid .rest{border:1px dashed var(--muted)}.mcalgrid .today{background:#e7c77d2e}.zodiac{gap:8px;margin:0;padding:0;list-style:none;display:grid}.zodiac li{line-height:1.6}.chat .bubbles,#chatMe .bubbles{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;gap:12px;min-height:280px;padding:16px 12px}.chat .bubble{word-break:keep-all;overflow-wrap:anywhere;border-radius:20px;max-width:80%;padding:12px 16px;font-size:17px;line-height:1.7}.chat .bubble.bot{border-top-left-radius:6px;border-bottom-left-radius:20px}.chat .bubble.bot:before{content:"별빛 도사";color:var(--accent);margin-bottom:2px;font-size:12px;display:block}.chat .bubble.me{border-top-right-radius:6px;border-bottom-right-radius:20px}.chat .askrow{background:var(--bg);margin-top:12px;padding:10px 0;position:sticky;bottom:0}.chat .askrow input{border-radius:24px;padding:14px 16px;font-size:17px}.chat .askrow button{border-radius:24px;padding:12px 20px;font-size:16px}.chat .bubbles{overscroll-behavior:contain;scroll-behavior:smooth;height:min(62vh,560px);min-height:0;overflow-y:auto}.chat .askrow{margin-top:8px;padding:0;position:static}.chat .choices{justify-content:center;margin-top:8px}.choices[hidden]{display:none}.chat .choices #moreTalk{flex:none;padding:8px 18px}.bubble.typing{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.bubble.typing:before{display:none!important}.bubble.typing span{background:var(--accent);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat .bubbles{scroll-behavior:auto}.bubble.typing span{animation:none}}@media (width<=600px){#chatMe,section.card.chat{border-radius:0;margin-left:-12px;margin-right:-12px;padding-left:8px;padding-right:8px}.chat .bubble{max-width:86%}}.card p,.card li,.card td{overflow-wrap:anywhere}.tweek{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 12px;padding:0;font-size:.8rem;list-style:none;display:grid}.tweek li{background:#00000040;border-radius:10px;flex-direction:column;padding:5px 0;line-height:1.4;display:flex}.tweek li.today{outline:2px solid var(--accent)}.tweek i{color:var(--accent);font-style:normal}.tweek i.rest{color:#9fb2ff}.tbig{margin:0 0 10px;font-size:1.25rem;font-weight:700}.tbig b{color:var(--accent)}.tchips{gap:7px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tchips li{background:#00000040;border-radius:12px;gap:10px;padding:9px 11px;display:flex}.tchips small{color:var(--muted);font-size:.9rem;display:block}.tmore>summary{cursor:pointer;text-align:center;border:1px solid var(--accent);color:var(--accent);border-radius:12px;margin:6px 0;padding:10px;font-weight:700}.orders{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order{background:#00000040;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.order small{color:var(--muted)}.order button{justify-self:start}.paydlg{border:1px solid var(--line,#4a3f86);background:var(--card,#1b1638);width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);color:inherit;border-radius:18px;padding:16px;overflow:auto}.paydlg::backdrop{background:#0009}.paydlg .paylist{columns:2;font-size:.9em}.paybtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#newyear .tease em{color:var(--muted)}.v-a .ring{opacity:0;width:40px;height:40px;animation:ring 2.4s calc(var(--t) + .9s) ease-out 2;border:1.5px solid #f0d48fcc;border-radius:50%;margin:-20px;position:absolute;top:42%;left:50%}.intro-halo{display:none}.v-a .intro-halo{pointer-events:none;opacity:0;background:radial-gradient(2px 2px at 50% 0,#fff3cf,#0000),radial-gradient(2px 2px at 100%,#fff,#0000),radial-gradient(2px 2px at 50% 100%,#e7d9ff,#0000),radial-gradient(2px 2px at 0,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 15%,#fff,#0000),radial-gradient(1.5px 1.5px at 15% 85%,#fff,#0000);border:1px dashed #e7c77d38;border-radius:50%;width:min(56vmin,340px);height:min(56vmin,340px);animation:1.2s ease-out .8s forwards haloIn,40s linear infinite haloSpin;display:block;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.v-a .intro-say .line:first-child{letter-spacing:.04em;text-shadow:0 0 18px #ffe196e6,0 0 40px #a078ff99;font-size:1.25em}.intro-cta{opacity:0;border-radius:999px;width:auto;padding:12px 22px;font-size:17px;position:relative;transform:translateY(10px)}.intro-cta.show{animation:.8s ease-out forwards ctaIn,2s ease-in-out .8s infinite alternate ctaGlow}@keyframes haloIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes haloSpin{to{rotate:360deg}}@keyframes ctaIn{to{opacity:1;transform:none}}@keyframes ctaGlow{0%{box-shadow:0 0 14px #e7c77d59}to{box-shadow:0 0 30px #e7c77dcc}}@media (prefers-reduced-motion:reduce){.intro-cta{opacity:1;transform:none}.v-a .intro-halo{opacity:1;animation:none}}.intro-flare{opacity:0;background:#fffdf4;border-radius:50%;width:10px;height:10px;margin:-5px;animation:1.4s ease-out .75s forwards flare;position:absolute;top:42%;left:50%;box-shadow:0 0 60px 30px #fff4d2f2,0 0 200px 110px #ffd68c8c,0 0 420px 240px #be96ff47}@keyframes flare{0%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(3.2)}}.intro-burst em.tw{width:var(--s);height:var(--s);opacity:0;animation:twinkle var(--p) var(--t) ease-in-out infinite alternate;background:#fff8e2;border-radius:50%;position:absolute;box-shadow:0 0 10px 3px #ffecb4d9}.intro-burst em.tw:before,.intro-burst em.tw:after{content:"";width:calc(var(--s) * 5);height:1px;margin-left:calc(var(--s) * -2.5);background:linear-gradient(90deg,#0000,#fff6dce6,#0000);position:absolute;top:50%;left:50%}.intro-burst em.tw:after{transform:rotate(90deg)}.intro.calm .intro-cta{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.intro-flare,.intro-burst em.tw{display:none}}.intro.slow .intro-burst i{animation-duration:3.6s;box-shadow:0 0 5px 1px #ffe6a080}.intro.slow .intro-core{animation-duration:7.2s;box-shadow:0 0 22px 8px #ffe8aa8c,0 0 70px 30px #a078ff4d}.intro.slow .intro-flare{animation:2.4s ease-out 1.1s forwards flareSoft;box-shadow:0 0 40px 20px #fff4d299,0 0 140px 70px #ffd68c4d,0 0 300px 160px #be96ff26}@keyframes flareSoft{0%{opacity:0;transform:scale(.5)}30%{opacity:.55;transform:scale(1.4)}to{opacity:0;transform:scale(2.6)}}.intro.slow .intro-burst em.tw{animation-name:twinkleSoft;box-shadow:0 0 6px 1px #ffecb473}.intro.slow .intro-burst em.tw:before,.intro.slow .intro-burst em.tw:after{opacity:.5}@keyframes twinkleSoft{0%{opacity:0;transform:scale(.7)}60%{opacity:.45;transform:scale(1)}to{opacity:.15;transform:scale(.85)}}.hint.fine{text-align:center;margin-top:10px;font-size:12px}.lockitem .blurbox{margin-top:6px}.lockitem .blurbox b{color:var(--ink);filter:blur(3.5px);-webkit-user-select:none;user-select:none;margin-top:8px;font-size:14px;display:block}@media print{.lockitem .blurbox{display:none}}.lockitem .blurbox.real{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.lockitem .blurbox.real p{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;margin:6px 0 0}.chatview{max-width:760px;margin:0 auto;padding:0 16px 24px}.chatview .chathead{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.chatview .chathead h2{margin:0;font-size:20px}.chatview .chathead button{width:auto;padding:8px 14px}.chatview .chat .bubbles{height:calc(100dvh - 260px);min-height:320px;max-height:none}.chatcta{text-align:center}.chatcta button{max-width:360px;margin:6px auto 0;display:block}@media (width<=600px){.chatview{padding:0 8px 16px}}#view2027 #g-2027{display:none}.subview{max-width:760px;margin:0 auto;padding:0 16px 24px}.subview .chathead{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.subview .chathead h2{margin:0;font-size:20px}.subview .chathead button{width:auto;padding:8px 14px}.bizinfo{margin-top:10px;font-size:13px}.bizinfo .bizhead{margin-bottom:2px;font-weight:700}.tbd{color:var(--accent);font-weight:700}@media (width>=1000px){body.prem-v1 .top,body.prem-v2 .top,body.prem-v1 main,body.prem-v2 main,body.prem-v1 .foot,body.prem-v2 .foot{max-width:1080px}.lockedlist{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.premfree p{font-size:17px;line-height:1.85}}.parts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.parts .partcard{box-shadow:none;background-image:none}.partcard{text-align:left;border:1px solid var(--line);min-height:92px;color:var(--ink);background:#785adc2e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;width:auto;padding:16px 14px;display:flex}.partcard b{font-size:16px}.partcard small{color:var(--muted);font-size:13px;line-height:1.4}.subview .group{display:none}.parts .partcard{color:var(--ink)!important;background:#785adc2e!important}.parts .partcard small{color:var(--muted)!important}.prem-v1 .premlocked .unlock{background:0 0;margin:0;padding:8px 0 16px;position:static}.premlocked .unlock .hint{margin-top:8px}@media (width>=1000px){.premfree{max-width:760px;margin-left:auto;margin-right:auto}.premfree p{max-width:40em}.premline{text-align:center}}.chat .bubble.note{max-width:90%;color:var(--muted);border:1px dashed var(--line);background:0 0;align-self:center;padding:6px 12px;font-size:13px;animation:none}.chat .bubble.note:before{display:none}.week7{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week7 li{background:#ffffff0a;border-radius:12px;grid-template-columns:5.2em 3em 1fr;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.week7 li.today{outline:1px solid var(--accent);background:#e7c77d29}.week7 .gz{color:var(--accent)}.week7 .ln{overflow-wrap:anywhere}#calFold summary{cursor:pointer;padding:4px 0;font-weight:700}.chat .freeline{color:var(--ink);text-align:center;background:#e7c77d1f;border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:14px}.chat .freeline.done{color:var(--muted);background:#ffffff0f}.askrow input:disabled,.askrow button:disabled{opacity:.5;cursor:not-allowed}#week .nextterm{background:#785adc29;border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:14px}#printSheet{display:none}@media print{@page{size:A4;margin:12mm}body.has-print>:not(#printSheet){display:none!important}body.has-print #printSheet{color:#111;font-size:10.5pt;display:block!important}#printSheet .ptitle{color:#111;margin:0 0 8px;font-size:16pt;font-weight:700}#printSheet .card{break-inside:avoid;border:1px solid #ccc;border-radius:6px;margin:0 0 8px;padding:8px 10px;background:#fff!important}#printSheet h2{color:#111;margin:0 0 6px;font-size:12pt}#printSheet table.chart{width:100%;font-size:9.5pt}#printSheet table.chart td,#printSheet table.chart th{color:#111;padding:2px 4px}#printSheet .tips,#printSheet .hint:not(.pfoot){display:none}#printSheet .strip{flex-wrap:wrap;gap:4px;display:flex}#printSheet .strip li{color:#111;font-size:9pt}#printSheet .pfoot{color:#555;margin-top:6px;font-size:8pt}#printSheet *{color:#111!important;box-shadow:none!important;text-shadow:none!important}}.exbadge{border:1px solid var(--accent);text-align:center;background:#e7c77d29;border-radius:12px;max-width:760px;margin:0 auto 10px;padding:8px 14px;font-size:14px}.v-f .intro-core{display:none}.v-f .intro-burst em.calmstar{opacity:.45;width:2px;height:2px;animation:calmBreath var(--d) var(--t) ease-in-out infinite alternate;background:#f6eedb;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #fff0d259}@keyframes calmBreath{0%{opacity:.3}to{opacity:.6}}.v-f .intro-burst .mystar{opacity:0;background:#fff7e2;border-radius:50%;width:10px;height:10px;margin:-5px;animation:3.6s cubic-bezier(.25,.8,.3,1) .4s forwards myRise,4s ease-in-out 4s infinite alternate myGlow;position:absolute;top:42%;left:50%;box-shadow:0 0 14px 5px #ffe4a0b3,0 0 50px 22px #e7c77d40}@keyframes myRise{0%{opacity:0;transform:translateY(42vh)scale(.4)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes myGlow{0%{box-shadow:0 0 14px 5px #ffe4a0b3,0 0 50px 22px #e7c77d40}to{box-shadow:0 0 20px 8px #ffe4a0d9,0 0 70px 30px #e7c77d59}}@media (prefers-reduced-motion:reduce){.v-f .intro-burst .mystar{opacity:1;transform:none}}.intro.slow{background-color:#080616f7}.intro.slow .intro-core,.intro.slow .intro-burst i,.intro.slow .intro-flare,.v-f .intro-burst .mystar{top:26%}.intro.slow .intro-say{word-break:keep-all;overflow-wrap:anywhere;max-width:20.5em;margin-top:30vh;font-size:17px;line-height:1.5}.intro.slow .intro-say .line{margin-bottom:4px}.intro.slow .intro-say .line:first-child{font-size:1.15em}.invite .invurl{word-break:break-all;color:var(--accent)}.invite button{margin-right:8px}.premgroup h3{margin-top:0}.premgroup .premq{margin:8px 0;padding-left:0;list-style:none}.premgroup .premq li{border-bottom:1px dashed var(--line);padding:4px 0}.premgroup .blurband{max-height:2.8em;overflow:hidden}.intro-skip{top:auto;bottom:max(12px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));z-index:3;border-radius:8px;min-width:44px;min-height:44px;padding:12px 10px;font-size:13px;line-height:1;position:absolute;color:#efeaff8c!important;box-shadow:none!important;background:0 0!important;border:0!important}.intro-skip:hover,.intro-skip:focus-visible{color:#efeaffd9!important}.hint.evid{font-size:13px}.aitag{color:var(--muted);font-size:12px}.chat .bubble .aitag{margin-top:4px;display:block}h1,h2,h3,.sitenav a,button,.tbig{letter-spacing:0;font-synthesis:none;font-family:Jua,Gowun Dodum,Malgun Gothic,system-ui,sans-serif}
