:root{--bg:#ece5d2;--bg2:#e2d9c0;--card:#f7f2e4;--inset:#eee7d3;--line:#cfc5aa;--ink:#1e1c19;--mute:#665f52;--gold:#7e5f1a;--gold2:#b39a5c;--seal:#7a5a1e;--seal-ink:#fbf3e2;--jade:#2f6f58;--star:#b8851f;--wood:#5b9a78;--fire:#c9473c;--earth:#cfa94c;--metal:#e9e5da;--water:#35588c;--on-el:#1e1c19;--serif:"Jua","Noto Serif KR","Gowun Batang",serif;--brush:"Nanum Brush Script","Noto Serif KR",serif;--sans:"Gowun Dodum","Noto Sans KR","Pretendard","Apple SD Gothic Neo",system-ui,sans-serif;--r:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font:16px/1.7 var(--sans);background:radial-gradient(1px 1px at 12% 18%,var(--gold2) 50%,transparent 51%),radial-gradient(1px 1px at 82% 9%,var(--gold2) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 66% 30%,var(--gold2) 50%,transparent 51%),radial-gradient(1px 1px at 30% 42%,var(--gold2) 50%,transparent 51%),radial-gradient(1px 1px at 92% 55%,var(--gold2) 50%,transparent 51%),linear-gradient(180deg,var(--bg),var(--bg2)) fixed;background-color:var(--bg);min-height:100vh;margin:0}#app{max-width:560px;margin:0 auto;padding:22px 16px 56px}h1,h2,h3,.tag,.go,.dtitle b,.slabel,.cn,.lucky b,.pp{font-family:var(--serif);font-weight:700}.top{text-align:center;padding-top:6px;position:relative}.emblem{width:76px;height:76px;color:var(--gold);margin:0 auto}h1{letter-spacing:.04em;margin:8px 0 4px;font-size:28px}.sub{color:var(--mute);margin:0 0 16px;font-size:14.5px}.langbtn{border:1px solid var(--line);color:var(--mute);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:13px;position:absolute;top:4px;right:0}.tabs{border-bottom:1px solid var(--line);margin-bottom:16px;display:flex}.tabs button{min-width:0;font:700 15px var(--serif);color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 2px 9px}.tabs button .hj{color:var(--gold2);font-size:11px;font-weight:400;line-height:1.2;display:block}.tabs button.on{color:var(--gold);border-bottom-color:var(--gold)}.tabs button.on .hj{color:var(--gold)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--line);margin:0 0 14px;padding:18px}fieldset.card{min-width:0}.tag{color:var(--gold);letter-spacing:.08em;padding:0 8px;font-size:15px}label{color:var(--mute);margin:10px 0 0;font-size:13.5px;display:block}input[type=date],input[type=time],input[type=text]{border:1px solid var(--line);background:var(--inset);width:100%;color:var(--ink);font:inherit;border-radius:10px;margin-top:4px;padding:11px 12px;font-size:16px;display:block}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:6px;display:flex}.gl{color:var(--mute);padding-bottom:10px;font-size:13.5px}.row.between{justify-content:space-between;align-items:center}.grow{flex:1;min-width:140px}.chk{color:var(--ink);align-items:center;gap:6px;margin:0;padding-bottom:12px;display:flex}.seg{background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.seg label{margin:0}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{color:var(--mute);cursor:pointer;border-radius:999px;padding:6px 18px;font-size:15px;display:block}.seg input:checked+span{background:var(--gold);color:var(--on-el);font-weight:700}.seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:1px}.seg.small span{padding:4px 12px;font-size:13px}.go{border:1px solid var(--gold);background:var(--seal);width:100%;color:var(--seal-ink);letter-spacing:.06em;cursor:pointer;box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--gold2);border-radius:10px;padding:13px;font-size:18px;display:block}.go:active{transform:translateY(1px)}.err{color:var(--fire);min-height:1.4em;margin:6px 4px}.chart h2{margin:0;font-size:22px}.meta{color:var(--mute);margin:0 0 12px;font-size:14px}.pillars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pillar{text-align:center;background:var(--inset);border:1px solid #0000;border-radius:12px;padding:8px 4px}.pillar.me{border-color:var(--gold)}.plabel{color:var(--mute);margin-bottom:2px;font-size:12px}.ss{color:var(--mute);min-height:1.4em;font-size:12px}.us{min-height:1.4em;margin-top:2px;font-size:12px}.ch{font:700 32px/1.15 var(--serif);background:var(--line);width:52px;height:52px;color:var(--on-el);border-radius:10px;justify-content:center;align-items:center;margin:4px auto;display:flex}.ch.wood{background:var(--wood)}.ch.fire{background:var(--fire)}.ch.earth{background:var(--earth)}.ch.metal{background:var(--metal)}.ch.water{background:var(--water)}.ch.sm{border-radius:8px;width:36px;height:36px;margin:3px auto;font-size:20px}.ch.inline{vertical-align:middle;border-radius:8px;width:34px;height:34px;margin:0 4px;font-size:20px;display:inline-flex}.dm{margin:14px 0 0}h3{color:var(--gold);margin:18px 0 6px;font-size:17px}.bar{align-items:center;gap:8px;margin:5px 0;font-size:14px;display:flex}.bl{flex:none;width:64px}.track{background:var(--inset);border-radius:999px;flex:1;height:10px;overflow:hidden}.fill{border-radius:999px;height:100%;display:block}.fill.wood{background:var(--wood)}.fill.fire{background:var(--fire)}.fill.earth{background:var(--earth)}.fill.metal{background:var(--metal)}.fill.water{background:var(--water)}.bn{text-align:right;width:18px}.luck{scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.lk{text-align:center;background:var(--inset);scroll-snap-align:start;border-radius:12px;flex:none;padding:8px 10px}.lk b{color:var(--mute);font-size:12px;font-weight:400;display:block}.ai h2{margin:0 0 4px;font-size:21px}.ai p{margin:6px 0}.ais{gap:8px;margin-top:10px;display:flex}.ais a{text-align:center;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:10px;flex:1;padding:9px 4px;font-size:15px;text-decoration:none}.ais a:hover{border-color:var(--gold)}.ok{color:var(--jade);min-height:1.4em;font-weight:600}details{margin-top:6px}summary{cursor:pointer;color:var(--mute);font-size:14px}pre{white-space:pre-wrap;word-break:break-word;background:var(--inset);border-radius:10px;max-height:320px;padding:12px;font-size:12.5px;line-height:1.55;overflow:auto}.note{color:var(--mute);font-size:13px}footer{text-align:center;color:var(--mute);margin-top:24px;font-size:12.5px}footer a{color:inherit}.dnav{justify-content:space-between;align-items:center;gap:8px;display:flex}.dnav button{border:1px solid var(--line);background:var(--inset);width:40px;height:40px;color:var(--gold);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.dtitle{text-align:center;flex-direction:column;line-height:1.3;display:flex}.dtitle b{font-size:19px}.dtitle span{color:var(--mute);font-size:13px}.hero{text-align:center;background:var(--inset);border:1px solid var(--line);border-radius:12px;margin:14px 0 6px;padding:20px 8px 16px;position:relative}.seal{background:var(--seal);width:34px;height:34px;color:var(--seal-ink);font:700 22px/34px var(--serif);border-radius:4px;position:absolute;top:10px;right:12px;transform:rotate(-6deg)}.stars{letter-spacing:6px;color:var(--star);font-size:36px;line-height:1.1}.stars .off,.cs .off{color:var(--line)}.slabel{margin-top:4px;font-size:20px}.dh{margin:16px 0 4px;font-size:20px}.dbody{margin:0 0 8px}.devent{background:var(--inset);border-left:3px solid var(--seal);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:15px}.dcats{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.dcat{background:var(--inset);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px}.dcat .cn{color:var(--gold);font-size:16px}.dcat .cs{color:var(--star);letter-spacing:1px;font-size:16px}.dcat p{color:var(--mute);margin:4px 0 0;font-size:13.5px;line-height:1.55}.dtip{margin:8px 0;font-weight:500}.lucky{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lucky div{background:var(--inset);text-align:center;border:1px solid var(--line);border-radius:12px;min-width:0;padding:8px}.lucky span{color:var(--mute);font-size:12px;display:block}.lucky b{font-size:18px}.mine{text-align:center;color:var(--mute);font-size:13px}.linkbtn{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.prods{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prod{background:var(--inset);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.prod>div{flex:1;min-width:0}.prod p{color:var(--mute);margin:0;font-size:13px}.pe{border:1px solid var(--gold2);width:38px;height:38px;font:700 19px var(--serif);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pp{color:var(--gold);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:380px){.ch{width:44px;height:44px;font-size:26px}h1{font-size:24px}.dcats{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--inset);color:var(--ink);font:500 14.5px var(--sans);cursor:pointer;border-radius:999px;padding:8px 14px}.chip.on{background:var(--gold);color:var(--on-el);border-color:var(--gold);font-weight:700}textarea{border:1px solid var(--line);background:var(--inset);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;margin-top:4px;padding:11px 12px;font-size:16px;display:block}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cnt{text-align:right;color:var(--mute);font-size:12px}.go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.go.ghost{color:var(--gold);background:0 0;margin-top:10px}.wait{text-align:center}.ring{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:6px auto 12px;animation:1.6s linear infinite spin;display:flex}.ring span{font:700 34px var(--serif);color:var(--gold);animation:1.6s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.tip{background:var(--inset);border:1px solid var(--line);color:var(--mute);text-align:left;border-radius:12px;min-height:6.2em;margin:14px 0 0;padding:12px;font-size:14px}.tip b{color:var(--gold);font-family:var(--serif)}.bubble.me{background:var(--seal);max-width:92%;color:var(--seal-ink);border-radius:14px 14px 4px;margin:0 0 14px auto;padding:12px 14px}.bubble small{opacity:.8;margin-bottom:2px;font-size:12px;display:block}.rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;padding:14px 16px}.rcard.lead{border-color:var(--gold);box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--gold2)}.rcard h3{align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.rcard.lead h3{font-size:20px}.rcard p{margin:6px 0 0}.ri{border:1px solid var(--gold2);width:26px;height:26px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.rcard ul{margin:6px 0 0;padding:0;list-style:none}.rcard li{border-top:1px solid var(--line);padding:5px 0;font-size:14.5px}.rcard li.lh{color:var(--gold);font:700 14px var(--serif);border-top:0;padding-bottom:0}.demo{text-align:center}.fit .row{margin-top:8px}#app{padding-bottom:96px}.emblem.sm{width:44px;height:44px}.bnav{z-index:20;background:var(--bg);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));justify-content:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.bnav button{min-width:0;max-width:112px;color:var(--mute);font:500 11.5px var(--sans);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:1px;padding:4px 2px;display:flex}.bnav .hj{font:700 20px/1.2 var(--serif);color:var(--gold2)}.bnav button.on,.bnav button.on .hj{color:var(--gold)}.banner{background:linear-gradient(135deg,var(--card),var(--inset));border:1px solid var(--gold2);border-radius:var(--r);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line);margin:0 0 12px;padding:16px}.bmain{align-items:center;gap:14px;display:flex}.bmain h2{margin:0;font-size:20px}.bmain p{color:var(--mute);margin:2px 0 0;font-size:14px}.lamp{width:84px;height:68px;color:var(--gold);flex:none}.brow{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.beta{color:var(--jade);border:1px solid var(--jade);border-radius:999px;padding:2px 10px;font-size:12.5px}.bgo{border:1px solid var(--gold);background:var(--seal);color:var(--seal-ink);font:700 15px var(--serif);letter-spacing:.06em;cursor:pointer;border-radius:10px;padding:9px 20px}.quick{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 6px;display:grid}.qk{color:var(--ink);font:500 12px var(--sans);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex}.qk .hj{border:1px solid var(--gold2);background:var(--card);width:46px;height:46px;font:700 21px var(--serif);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.qk span:last-child{text-align:center;line-height:1.3}.sec{margin:20px 0 8px;font-size:18px}.news{grid-template-columns:1fr 1fr;gap:8px;display:grid}.newc{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-width:0;font:inherit;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.newc b{font:700 15.5px var(--serif);line-height:1.35}.newc span:not(.badge){color:var(--mute);font-size:12.5px;line-height:1.45}.newc em{color:var(--gold);margin-top:2px;font-size:12px;font-style:normal}.badge{background:var(--seal);color:var(--seal-ink);font:700 10.5px var(--sans);letter-spacing:.05em;border-radius:4px;align-self:flex-start;padding:1px 7px}.hot{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.hot li+li{border-top:1px solid var(--line)}.hot button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.rk{font:700 16px var(--serif);color:var(--gold);text-align:center;width:18px}.nm{flex:1;min-width:0}.pr{font:700 13.5px var(--serif);color:var(--mute);white-space:nowrap}.pr.free{color:var(--jade)}.pieces{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pieces li{background:var(--inset);border:1px solid var(--line);color:var(--mute);border-radius:12px;padding:12px 14px;font-size:14px}@media (max-width:380px){.news{grid-template-columns:1fr}}.freebox h2{color:var(--gold);margin:0;font-size:22px}.lockcard{background:var(--card);border:1px dashed var(--gold2);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:14px 16px;display:flex}.lk1{align-items:center;gap:12px;min-width:0;display:flex}.lk1 div{flex-direction:column;line-height:1.35;display:flex}.lk1 b{font:700 17px var(--serif)}.lk1 span:not(.lockic){color:var(--mute);font-size:13px}.lockic{border:1px solid var(--gold2);width:42px;height:42px;font:700 20px var(--serif);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dim{letter-spacing:3px;color:var(--star);filter:blur(3.5px);opacity:.7;-webkit-user-select:none;user-select:none;font-size:20px}.svc{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.svc li+li{border-top:1px solid var(--line)}.svc button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;display:flex}.svc .hj{border:1px solid var(--gold2);width:30px;height:30px;font:700 15px var(--serif);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chev{color:var(--mute);font-size:20px}.fhead{font:700 18px var(--serif);color:var(--gold);margin:2px 0 0}.mascot{filter:drop-shadow(0 4px 10px #00000073);flex:none;width:96px;height:auto}.rcard p+p{margin-top:8px}body{background:radial-gradient(120% 60% at 50% -10%,#1e1c1912,transparent 60%),radial-gradient(80% 50% at 100% 100%,#1e1c190f,transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .07 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"),linear-gradient(180deg,var(--bg),var(--bg2)) fixed;background-color:var(--bg)}h1{font-family:var(--brush);letter-spacing:.02em;margin:0 0 2px;font-size:42px;font-weight:400;line-height:1.1}.top:has(.emblem.sm) h1{margin:2px 0 10px;font-size:30px}.emblem{color:var(--ink)}.emblem path[fill]{fill:var(--ink)}.sub{color:var(--mute)}.top{padding-bottom:4px}.mtn{pointer-events:none;z-index:-1;width:100vw;max-width:760px;height:210px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.top:has(.emblem.sm) .mtn{opacity:.75;height:140px}.langbtn{color:var(--mute);background:var(--card);border-radius:2px}.card{border-radius:var(--r);box-shadow:0 1px #1e1c190f,0 6px 14px -10px #1e1c1959}.card,.rcard,.lockcard,.hot,.svc{background:var(--card)}.rcard{border-radius:var(--r)}.rcard.lead{border-color:var(--line);border-left:4px solid var(--seal);box-shadow:0 6px 14px -10px #1e1c1959}.rcard h3,.card h3{color:var(--ink)}.tag,.freebox h2{color:var(--seal)}.freebox{border-color:var(--ink)}h3{color:var(--ink)}.sec{align-items:center;gap:8px;font-size:18px;display:flex}.sec:before{content:"";background:var(--seal);flex:none;width:9px;height:9px;transform:rotate(45deg)}.go,.bgo{background:var(--seal);color:var(--seal-ink);letter-spacing:.08em;border:0;border-radius:3px;box-shadow:0 3px #7d2019}.go:active{transform:translateY(2px);box-shadow:0 1px #7d2019}.go:disabled{box-shadow:none}.chip{background:var(--card);border-radius:3px}.chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.seg{background:var(--card);border-radius:3px}.seg span{border-radius:2px}.seg input:checked+span{background:var(--ink);color:var(--card)}.seg input:focus-visible+span{outline-color:var(--seal)}input[type=date],input[type=time],input[type=text],textarea{background:var(--card);color:var(--ink);border-radius:3px}.pillar{background:var(--card);border:1px solid var(--line);border-radius:4px}.pillar.me{border-color:var(--seal);background:var(--inset)}.ch{color:var(--on-el);border-radius:3px}.ch.fire,.ch.wood,.ch.water{color:#fbf3e2}.ch.sm,.ch.inline{border-radius:3px}.track{background:var(--inset);border:1px solid var(--line)}.lk{background:var(--card);border:1px solid var(--line);border-radius:4px}.hero{background:var(--inset);border-radius:var(--r);border:1px solid var(--line)}.stars{color:var(--star)}.seal{border-radius:2px;box-shadow:0 1px #0003}.dnav button{background:var(--card);color:var(--ink);border-radius:3px}.devent{background:var(--inset);border-left-color:var(--seal)}.dcat,.lucky div,.prod,.pieces li,.tip{background:var(--inset);border-radius:4px}.dcat .cn,.lucky b{color:var(--ink)}.ring{border-color:var(--line);border-top-color:var(--seal)}.ring span{color:var(--seal)}.ri{border-color:var(--ink);color:var(--ink);font-family:var(--serif);border-radius:2px}.pe,.lockic,.svc .hj,.qk .hj{border-color:var(--ink);color:var(--ink);background:var(--card);border-radius:50%}.rcard li.lh,.rk{color:var(--seal)}.pr.free,.beta{color:var(--jade);border-color:var(--jade)}.badge{border-radius:2px}.newc{background:var(--card);border-radius:4px}.newc em{color:var(--gold)}.banner{background:linear-gradient(120deg,#1e1c190f,transparent 60%),var(--card);border:1px solid var(--ink);border-radius:var(--r);box-shadow:3px 3px #1e1c19d9}.bmain h2{color:var(--ink);font-size:21px}.mascot{filter:drop-shadow(0 3px 5px #1e1c1959)}.lockcard{border:1px dashed var(--ink)}.dim{color:var(--star)}.bnav{background:var(--card);border-top:1px solid var(--ink)}.bnav .hj{color:var(--mute)}.bnav button.on,.bnav button.on .hj,.linkbtn,.fhead,.tip b{color:var(--seal)}.dtitle b,.dnav button{color:var(--ink)}.ok{color:var(--jade)}.bar .bl{color:var(--ink)}:root{--wine:#561c1a;--wine2:#6b2724;--tan:#d2b574;--paper-text:#f6ead0}.go,.bgo{border:1px solid var(--tan);background:linear-gradient(180deg,var(--wine2),var(--wine));color:var(--paper-text);box-shadow:inset 0 0 0 3px var(--wine),inset 0 0 0 4px #d2b57459;text-shadow:none;font:700 17px var(--serif);letter-spacing:.12em;border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;transition:filter .15s;display:flex;transform:none}.go:after,.bgo:after{content:"›";border:1px solid var(--tan);width:22px;height:22px;font:400 16px/1 var(--sans);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding-bottom:2px;display:inline-flex}.go:hover,.bgo:hover{filter:brightness(1.12);background:linear-gradient(180deg,var(--wine2),var(--wine))}.go.ghost{color:var(--ink);border:1px solid var(--ink);box-shadow:none;background:0 0}.go.ghost:after{border-color:var(--ink)}.go:disabled{color:#e7e1d0;opacity:1;filter:none;box-shadow:none;background:#8d887c;border-color:#8d887c}.go:disabled:after{border-color:#e7e1d0}.chip.on,.seg input:checked+span{background:var(--ink);color:var(--card);border-color:var(--ink);text-shadow:none}h1{font-family:"Song Myung",var(--serif);letter-spacing:.04em;font-size:36px;font-weight:400}.badge,.seal,.bubble.me{background:var(--ink);color:var(--card)}.rcard.lead,.devent{border-left-color:var(--ink)}:root{--r:22px}body{font-size:16.5px;line-height:1.7}h1,h2,h3,.tag,.go,.bgo,.cn,.rk,.pr,.newc b,.lucky b,.dtitle b,.slabel,.fhead,.dh,.hj,.badge,.nm{font-weight:400}h1{font-family:var(--serif);letter-spacing:.01em;font-size:36px}.top:has(.emblem.sm) h1{font-size:27px}.card,.freebox{border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 24px -16px #1e1c1966}.card{padding:20px}.rcard,.hot,.svc,.lockcard,.hero{border-radius:20px}.rcard{padding:16px 18px}.rcard.lead{border-left-width:1px;border-color:var(--line);box-shadow:0 10px 24px -16px #1e1c1966}.banner{border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 26px -16px #1e1c1973}.newc,.dcat,.lucky div,.prod,.pieces li,.tip,.devent,.lk,.pillar{border-radius:16px}.ch{border-radius:14px}.ch.sm,.ch.inline{border-radius:10px}input[type=date],input[type=time],input[type=text],textarea{border-width:1.5px;border-radius:16px;padding:12px 14px}.chip,.seg,.seg span,.langbtn,.badge,.track,.fill,.beta{border-radius:999px}.chip{padding:9px 16px}.seg{padding:4px}.seg span{padding:7px 22px}.go,.bgo{border-radius:999px;padding:15px 22px;font-size:18px}.bgo{padding:10px 20px;font-size:16px}.go.ghost{border-width:1.5px}.bubble.me{border-radius:22px 22px 6px}.bnav{border-top:1px solid var(--line);border-radius:22px 22px 0 0;box-shadow:0 -8px 20px -14px #1e1c1959}.sec{font-size:19px}.sec:before{background:var(--gold2);border-radius:50%;width:10px;height:10px;transform:none}.dnav button,.ri,.pe,.lockic,.svc .hj,.qk .hj{border-radius:50%}.seal{border-radius:50%;width:38px;height:38px;line-height:38px;transform:rotate(-8deg)}.fmascot{filter:drop-shadow(0 4px 6px #1e1c194d);flex:none;width:92px;height:auto;margin:-6px -4px -6px 0;animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.fmascot{animation:none}}.freehead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.freehead>div{min-width:0}.freehead .meta{margin:4px 0 0}.freebox h2{color:var(--ink);font-size:25px}.freebox{background:linear-gradient(180deg,#fbf6e8,var(--card))}:root{--wine:#6a2623;--wine-hi:#8a3a35;--wine-lo:#521b19;--wine-edge:#33100f;--cream-btn:#f1e7cd;--cream-edge:#cdbf9a;--btn-ink:#2a2118}.go,.bgo{color:#f8ecd2;font-family:var(--serif);letter-spacing:.06em;text-shadow:0 1px #280a0880;background:radial-gradient(120% 90% at 50% -25%,#ffebcd47,transparent 55%),linear-gradient(180deg,var(--wine-hi),var(--wine) 50%,var(--wine-lo));box-shadow:inset 0 0 0 1.5px #d6b8788c,0 4px 0 var(--wine-edge),0 9px 14px -8px #33100f8c;border:0;border-radius:999px;padding:15px 24px;font-size:19px;font-weight:400;transition:transform .12s,box-shadow .12s,filter .12s}.go:after,.bgo:after{width:26px;height:26px;color:var(--wine);font:700 17px/1 var(--sans);box-shadow:none;text-shadow:none;background:#f8ecd2;border:0}.go:hover,.bgo:hover{filter:brightness(1.08);background:radial-gradient(120% 90% at 50% -25%,#ffebcd47,transparent 55%),linear-gradient(180deg,var(--wine-hi),var(--wine) 50%,var(--wine-lo));transform:translateY(-1px)}.go:active,.bgo:active{box-shadow:inset 0 0 0 1.5px #d6b8788c,0 1px 0 var(--wine-edge),0 3px 6px -3px #33100f80;transform:translateY(3px)}.go.ghost{color:var(--btn-ink);text-shadow:none;background:linear-gradient(180deg,#f8f0da,var(--cream-btn));box-shadow:inset 0 0 0 1.5px var(--cream-edge),0 4px 0 var(--cream-edge),0 9px 14px -8px #1e1c1959;border:0}.go.ghost:after{background:var(--btn-ink);color:#f8ecd2;border:0}.go.ghost:hover{filter:none;background:linear-gradient(#fbf5e4,#f4ebd3)}.go.ghost:active{box-shadow:inset 0 0 0 1.5px var(--cream-edge),0 1px 0 var(--cream-edge)}.go:disabled{color:#9a917b;text-shadow:none;background:linear-gradient(#e3dcc8,#d3cab1);transform:none;box-shadow:0 3px #b9ae93}.go:disabled:after{color:#b3a98d;background:#fff9}.go:focus-visible,.bgo:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.bgo{box-shadow:inset 0 0 0 1.5px #d6b8788c,0 3px 0 var(--wine-edge),0 7px 12px -8px #33100f8c;padding:10px 18px 10px 22px;font-size:17px}.bgo:after{width:22px;height:22px;font-size:15px}.chip.on,.seg input:checked+span{background:var(--ink);color:#f8ecd2;border-color:var(--ink);text-shadow:none;box-shadow:none}.chip{border-width:1.5px}@media (prefers-reduced-motion:reduce){.go,.bgo{transition:none}}.rcard.score{text-align:center}.sc{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:4px 0 6px;display:flex}.sc b{font:400 64px/1 var(--serif);color:var(--wine)}.sc span{color:var(--mute);font-size:18px}.sc small{color:var(--mute);flex-basis:100%;font-size:13px}.rcard.score h3{justify-content:center}details.charts{margin:0 0 14px}.hero{padding-top:8px}.dmascot{object-fit:contain;filter:drop-shadow(0 4px 6px #1e1c1940);width:150px;height:auto;max-height:170px;margin:0 auto 4px;display:block}.mascot{width:104px;height:auto}img.lockic{object-fit:contain;filter:drop-shadow(0 2px 3px #0000004d);background:0 0;border:0;width:52px;height:52px}.smascot{filter:drop-shadow(0 3px 5px #1e1c1940);width:110px;height:auto;margin:0 auto 2px;display:block}.ring{width:112px;height:112px;margin:4px auto 8px;display:block;border:0!important;animation:none!important}.ring img{object-fit:contain;filter:drop-shadow(0 4px 6px #1e1c1940);width:100%;height:100%;animation:1.6s ease-in-out infinite bob}.cbanner{object-fit:cover;object-position:center 30%;border:1px solid var(--line);border-radius:20px;width:100%;height:150px;margin:0 0 14px;display:block}.axes{text-align:left;margin:12px 0 4px}.ax{white-space:nowrap;grid-template-columns:150px 1fr 28px;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:grid}.ax .tr{background:var(--soft,#efe7cf);border:1px solid var(--line);border-radius:999px;height:9px;display:block;overflow:hidden}.ax .tr b{background:var(--wine);height:100%;display:block}.ax em{text-align:right;color:var(--mute);font-style:normal}.chips2{text-align:left;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.chips2 li{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:6px 10px;font-size:13px;line-height:1.4}.chips2 small{color:var(--mute);font-size:11.5px;display:block}@media (max-width:380px){.ax{grid-template-columns:132px 1fr 26px;font-size:12px}}.nmhint{margin:2px 2px 0}.acc{border:1px dashed var(--line);background:#ffffff73;border-radius:14px;margin-top:14px;padding:10px 12px}.accrow{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.accn{font-family:var(--serif);color:var(--wine)}.acc .tr{background:var(--soft,#efe7cf);border:1px solid var(--line);border-radius:999px;height:9px;display:block;overflow:hidden}.acc .accbar{background:var(--wine);height:100%;transition:width .25s;display:block}.acctip{margin:8px 0 0}.promo{align-items:center;gap:14px;display:flex}.promo .pimg{filter:drop-shadow(0 3px 5px #1e1c1940);flex:none;width:84px;height:auto}.promo h2{margin:2px 0;font-size:20px}.promo p{color:var(--mute);margin:2px 0 8px;font-size:14.5px}.promo ul{color:var(--ink);margin:4px 0 0;padding-left:18px;font-size:14px}.promo .badge{margin-bottom:2px}.promo.intro{align-items:flex-start}.share .row{margin:8px 0}.share .go.ghost{color:var(--wine,#6a2623);border:2px solid var(--wine,#6a2623);background:0 0}.share .ok{color:var(--wine,#6a2623);min-height:1.2em;margin:6px 0 0;font-size:.9rem}.promo .pimg{flex:none}.dsel{margin-top:10px;display:block}.dsel .lbl{font-size:.95em;display:block}.dsel .sels{gap:8px;margin-top:4px;display:flex}.dsel select{border:1.5px solid var(--line);background:var(--card,var(--inset));min-width:0;color:var(--ink);font:inherit;appearance:auto;border-radius:16px;flex:1;padding:12px 8px;font-size:16px}.dsel select:first-child{flex:1.4}.dsel select:disabled{opacity:.45}.row .dsel.grow{flex:1;margin-top:0}.tips{margin:8px 0 14px;padding-left:1.2em;line-height:1.7}.filebtn{cursor:pointer;text-align:center;justify-content:center;align-items:center;display:flex}.row .filebtn{flex:1}.filebtn.ghost{color:var(--wine,#6a2623);border:2px solid var(--wine,#6a2623);background:0 0}.fphoto{justify-content:center;margin-bottom:12px;display:flex}.fcanvas{border-radius:18px;width:auto;max-width:100%;height:auto;max-height:340px}.dbg{white-space:pre;background:var(--inset);border-radius:10px;padding:10px;font-size:12px;overflow:auto}.faceact{flex-direction:column;gap:10px;margin:6px 0;display:flex}.ytabs{margin-bottom:10px}.ym .yh{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ym .yh b{font-size:1.15em}.ym .yk{background:var(--inset);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:.92em}.ym.k-event .yk{color:#fff;background:#6a2623}.ym.k-mind .yk,.ym.k-work .yk{color:#5a1d1a;background:#e9cfc9}.ym.k-chance .yk{color:#2f4a22;background:#d9e6cf}.ym.now{outline:2.5px solid #6a2623}.ym .ynow{color:#fff;background:#6a2623;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.8em;font-style:normal}.rs{margin:6px 0 10px;padding-left:1.2em;line-height:1.7}.sals{gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.sal{background:var(--inset);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sal b small{opacity:.6;margin-left:6px;font-weight:400}.sal.c{border-left:4px solid #6a2623}.sal.g{border-left:4px solid #6b8a52}.rp h3.rph{margin:18px 0 8px;font-size:1.15em}.rp h4{margin:14px 0 4px}.rp p{margin:8px 0;line-height:1.75}.rp ul{padding-left:1.2em;line-height:1.7}label:has(>input[name$=city]){position:relative}.clist{z-index:30;background:#fbf6ea;border:1px solid #d9cfae;border-radius:14px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1e1c192e}.clist[hidden]{display:none}.clist li{cursor:pointer;border-radius:10px;padding:11px 12px;font-size:15px}.clist li:active,.clist li:hover{background:#efe6cf}.note.warn{color:#4a1b19;border-left:3px solid #6a2623;padding-left:10px}.rcard.pk.best{border-left:3px solid #6a2623}.rcard.pk.care{border-left:3px solid #a89a76}.modal{z-index:100;background:#1e1c198c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal .sheet{width:100%;max-width:520px;max-height:100dvh;background:#fbf6ea;border-radius:22px 22px 0 0;flex-direction:column;max-height:calc(100dvh - 8px);display:flex;overflow:hidden}.modal .sbody{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;padding:18px 18px 8px;display:flex;overflow:auto}.modal .sact{padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:#fbf6ea;border-top:1px solid #e3d8bb;flex-direction:column;gap:8px;display:flex}.modal .sact .go{padding-top:12px;padding-bottom:12px}.modal .chk.all{border-bottom:1px dashed #d9cfae;padding-bottom:6px}.modal .sheet h3{margin:0 0 2px;font-size:18px}.modal .chk{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.modal .chk input{flex:none;width:20px;height:20px;margin-top:4px}.modal .go:disabled{opacity:.4}.legal h3{margin:18px 0 6px;font-size:16px}.legal p{margin:0 0 6px;font-size:15px;line-height:1.65}.card.animal{text-align:center}.animal .aemoji{margin-top:4px;font-size:88px;line-height:1.1}.animal h2{color:var(--wine,#6a2623);margin:4px 0 2px;font-size:30px}.animal .atitle{margin:0 0 8px;font-size:18px;font-weight:700}.animal .chips2{justify-content:center}.animal p{text-align:left}.animal .amate{text-align:center;color:#5f5a4d;font-size:15px}.animal .chips2{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 10px;display:flex}.exbefore{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.exbefore>div{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.exbefore em{color:#5f5a4d;text-align:right;font-style:normal}.exbefore .stars{font-size:13px}.fwrap{max-width:100%;line-height:0;display:inline-block;position:relative}.fwrap .fcanvas{display:block}.fwrap .fover{pointer-events:none;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.scan{text-align:center}.scancap{margin:8px 0 10px;font-weight:700}.scanbar{background:#e3d8bb;border-radius:4px;max-width:240px;height:4px;margin:0 auto;display:block;overflow:hidden}.scanbar b{background:#6a2623;width:0;height:100%;transition:width .6s;display:block}.wux .wtop{align-items:center;gap:14px;margin:4px 0 8px;display:flex}.wux .wbadge{color:#fff;background:#6a2623;border-radius:16px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex}.wux .wtop b{font-size:28px;display:block}.wux .wtop em{color:#5f5a4d;font-style:normal}.wbars{flex-direction:column;gap:6px;margin-top:10px;display:flex}.wbars>div{grid-template-columns:44px 1fr 52px;align-items:center;gap:8px;font-size:14px;display:grid}.wbars em{text-align:right;color:#5f5a4d;font-style:normal}.mom .mrow{border-top:1px solid #e3d8bb;grid-template-columns:84px 1fr;gap:10px;padding:9px 0;font-size:15px;line-height:1.55;display:grid}.mom .mrow b{color:#6a2623}.animal .aevi{background:#efe6cf;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.6}.animal .aevi b{color:#6a2623;margin-right:4px}.fwrap{border-radius:18px;overflow:hidden}.fwrap .beam,.fwrap .brackets{pointer-events:none;display:none;position:absolute}.fwrap.scanning .beam{background:linear-gradient(#50ffaa00,#50ffaa47 85%,#beffe1f2 98%,#50ffaa00);height:14%;animation:1.9s ease-in-out infinite alternate beam;display:block;top:-14%;left:0;right:0;box-shadow:0 6px 18px #50ffaa59}.fwrap.scanning:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#50ffaa12 0 1px,#0000 1px 6px);position:absolute;inset:0}.fwrap.scanning .brackets{border:2px solid #beffe1cc;border-radius:12px;display:block;inset:8px;-webkit-mask:linear-gradient(#000 0 0) 0 0/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 0/22px 22px no-repeat,linear-gradient(#000 0 0) 0 100%/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 100%/22px 22px no-repeat;mask:linear-gradient(#000 0 0) 0 0/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 0/22px 22px no-repeat,linear-gradient(#000 0 0) 0 100%/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 100%/22px 22px no-repeat}@keyframes beam{to{top:100%}}@media (prefers-reduced-motion:reduce){.fwrap.scanning .beam{animation:none;top:40%}}.fwrap .fbox{pointer-events:none;border:3px solid #2e9e5b;border-radius:8px;position:absolute}.amix{margin:10px 0}.amix div{grid-template-columns:5.5em 1fr 3em;align-items:center;gap:8px;margin:5px 0;font-size:.92rem;display:grid}.amix em{text-align:right;font-style:normal;font-weight:700}.amix .tr{background:var(--soft,#efe7cf);border:1px solid var(--line);border-radius:999px;height:9px;display:block;overflow:hidden}.amix .tr b{background:var(--wine);height:100%;display:block}.camsheet{text-align:center;align-items:center}.camview{background:#111;border-radius:18px;max-width:420px;margin:0 auto;line-height:0;position:relative;overflow:hidden}.camview video{width:100%;transform:scaleX(-1)}.camguide{aspect-ratio:3/4;border:3px dashed #fffc;border-radius:50%;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camsheet{padding:16px 16px 0}
