*{box-sizing:border-box}body,html{margin:0;color:var(--hm-black);font-family:var(--hm-font-body);font-size:16px;line-height:1.6}.app,body,html{background:var(--hm-white)}.app{position:relative;max-width:440px;min-height:100dvh;margin:0 auto}@media (min-width:480px){.app{border-left:1px solid var(--hm-line);border-right:1px solid var(--hm-line)}}main{padding:18px 20px 96px}a{color:var(--hm-blue);text-decoration:none}.hm-title,h1,h2{font-family:var(--hm-font-display);font-weight:700;letter-spacing:-.01em}h1{font-size:30px;margin:8px 0 18px}h2{font-size:22px;margin:26px 0 10px}.hm-title{font-size:30px;line-height:1.25;margin:26px 0 14px}.hm-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:48px;justify-content:space-between;padding:0 20px;background:var(--hm-white);border-bottom:3px double var(--hm-blue)}.hm-header,.hm-header a{display:flex;align-items:center}.hm-header a{min-height:44px;font-weight:700}.hm-logo{display:inline-flex;align-items:center;gap:8px;color:var(--hm-black)}.hm-logo.boxed{background:var(--hm-surface);border:var(--hm-border);box-shadow:var(--hm-shadow-lg);border-radius:var(--hm-radius-sm);padding:4px 10px}.hm-wordmark{font-family:var(--hm-font-display);font-weight:900;font-size:21px;line-height:1;color:var(--hm-blue)}.hm-wordmark.small{font-size:18px}.hm-slogan{font-family:var(--hm-font-display);font-weight:700;font-size:26px;line-height:1.3;margin:6px 0 2px}.hm-slogan .red{color:var(--hm-red-text)}.hm-footer{margin-top:28px;padding-top:14px;border-top:3px double var(--hm-blue);text-align:center}.hm-signature{display:inline-flex;align-items:center;gap:10px}.hm-dots{display:inline-flex;gap:5px}.hm-dots i{display:inline-block;border-radius:50%}.dot-blue{background:var(--hm-blue)}.dot-red{background:var(--hm-red)}.dot-yellow{background:var(--hm-yellow)}.dot-white{background:var(--hm-white);border:2px solid var(--hm-black)}.dot-black{background:var(--hm-black)}.card{background:var(--hm-surface);border:var(--hm-border);border-top:4px solid var(--hm-blue);border-radius:var(--hm-radius-sm);padding:16px;margin-bottom:18px}.card h2:first-child{margin-top:0}label{display:block;font-size:13px;font-weight:700;color:var(--hm-gray);margin:12px 0 4px}input,select,textarea{font:inherit;color:var(--hm-black);background:var(--hm-surface);border:var(--hm-border);border-radius:var(--hm-radius-sm)}input:not([type=checkbox]),select{width:100%;min-width:0;max-width:100%;display:block;height:48px;padding:0 12px}input:disabled{background:var(--hm-white);color:var(--hm-gray)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--hm-blue);vertical-align:middle}textarea{padding:10px}.row{display:flex;gap:8px}.row>*{flex:1 1;min-width:0}button{font:inherit;width:100%;min-height:50px;padding:0 14px;margin-top:10px;font-size:15px;font-weight:700;color:var(--hm-black);background:var(--hm-surface);border:var(--hm-border);border-radius:var(--hm-radius-md);cursor:pointer}button.primary{min-height:54px;margin-top:16px;font-size:17px;color:var(--hm-white);background:var(--hm-blue);border:0;border-bottom:4px solid var(--hm-yellow)}button.primary:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--hm-blue);outline-offset:2px}.hm-pill{display:inline-block;padding:2px 12px;font-size:13px;font-weight:700;background:var(--hm-gold-soft);color:#6B4E12;border:1px solid var(--hm-yellow);border-radius:var(--hm-radius-pill)}.hm-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;text-align:center}.hm-chart .col{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 10px;border-radius:var(--hm-radius-sm);border:2px solid transparent}.hm-chart .pos{font-size:12px}.hm-chart .pos,.hm-chart .tg{font-weight:700;color:var(--hm-gray)}.hm-chart .tg{font-size:11px}.hm-chart .sub{font-size:11px;color:var(--hm-gray)}.hm-chart .unknown{font-size:12px;color:var(--hm-gray);margin-top:24px}.gan{display:flex;flex-direction:column;align-items:center;line-height:1.1}.gan b{font-weight:700}.gan small{font-size:11px;color:var(--hm-gray)}.hm-el{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;margin-top:2px}.hm-el i{width:9px;height:9px;border-radius:50%;display:inline-block}.el-木 i{background:var(--hm-wood)}.el-火 i{background:var(--hm-red)}.el-土 i{background:var(--hm-yellow);border:1px solid var(--hm-black)}.el-金 i{background:var(--hm-white);border:1.5px solid var(--hm-black)}.el-水 i{background:var(--hm-black)}.hm-result{background:var(--hm-blue);color:var(--hm-surface);border:0;border-bottom:4px solid var(--hm-yellow);border-radius:var(--hm-radius-sm);padding:18px;margin-bottom:18px}.hm-result-label{margin:0;font-size:13px;font-weight:700;color:var(--hm-blue-soft)}.hm-result-title{margin:2px 0 12px;font-family:var(--hm-font-display);font-weight:900;font-size:30px;line-height:1.2}.hm-result dl{margin:0;display:grid;grid-gap:6px;gap:6px}.hm-result dl div{display:grid;grid-template-columns:84px 1fr;grid-gap:10px;gap:10px;font-size:15px}.hm-result dt{font-weight:700}.hm-result dd{margin:0;overflow-wrap:anywhere}.hm-result-foot{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--hm-blue-soft);font-size:12px;color:var(--hm-blue-soft)}.kv{display:grid;grid-template-columns:88px 1fr;grid-gap:6px 10px;gap:6px 10px;font-size:15px;margin:0 0 18px}.kv dt{color:var(--hm-gray);font-weight:700}.kv dd{margin:0;overflow-wrap:anywhere}.luck{display:flex;flex-direction:row-reverse;gap:6px;overflow-x:auto;padding:12px}.luck .u{min-width:66px;text-align:center;border:var(--hm-border);border-radius:var(--hm-radius-sm);padding:6px 4px;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--hm-surface)}.luck .u .tg{color:var(--hm-gray)}.huigi,.luck .u .tg{font-size:11px;font-weight:700}.huigi-喜{color:var(--hm-blue)}.huigi-忌{color:var(--hm-red-text)}.huigi-平{color:var(--hm-gray)}.story{font-size:16px;line-height:1.75;margin:0 0 12px}.error{color:var(--hm-red-text);font-size:14px;font-weight:700}.notice{font-size:12px;color:var(--hm-gray)}.notice.warn{color:var(--hm-black);font-weight:700}html:has(.result-view){scroll-snap-type:y mandatory;scroll-padding:60px 0 72px}.snap{scroll-snap-align:start;scroll-snap-stop:normal}.hm-backbar{display:flex;align-items:center;gap:10px;margin:0 0 -10px}.hm-backbar .back{width:auto;min-height:40px;margin:0;padding:0 12px;font-size:14px}.hm-backbar .notice{margin:0}.luck button.u{width:auto;min-height:0;margin:0;font-weight:400;font-size:12px;color:var(--hm-black)}.luck .u.now,.luck .u.on{border-color:var(--hm-blue);box-shadow:0 0 0 2px var(--hm-blue)}.hm-pill.tiny{font-size:10px;padding:0 6px;border-width:1.5px}button.sinsal{width:auto;min-height:28px;margin:2px 0 0;padding:0 8px;font-size:11px;border-width:1.5px;border-radius:var(--hm-radius-pill)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button.sinsal{min-height:36px;font-size:14px;padding:0 12px}details.judge{margin-bottom:18px}details.judge summary{cursor:pointer;font-weight:700;padding:14px 16px;background:var(--hm-surface);border:var(--hm-border);border-radius:var(--hm-radius-md);margin-bottom:12px;list-style:none}details.judge summary:after{content:" +"}details.judge[open] summary:after{content:" −"}#reading.empty{display:none}button.ai-open{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;margin:4px 0 0 auto;padding:0 14px;font-size:15px;color:var(--hm-white);background:var(--hm-blue);border:0;border-bottom:3px solid var(--hm-yellow)}button.ai-open:active{transform:translateY(2px)}.hm-sheet-back{position:fixed;inset:0;z-index:50;background:rgba(27,27,31,.45);display:flex;align-items:flex-end;justify-content:center}.hm-sheet{width:100%;max-width:440px;max-height:86svh;overflow-y:auto;background:var(--hm-white);border:0;border-top:4px solid var(--hm-blue);border-radius:var(--hm-radius-lg) var(--hm-radius-lg) 0 0;padding:16px 20px 24px}.hm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hm-sheet-head h2{margin:0;font-size:22px}.hm-sheet-head .close{width:44px;min-height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:14px}button.tile{margin:0;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--hm-surface);border-bottom:3px solid var(--hm-line);padding:10px 6px;color:var(--hm-black)}button.tile svg{color:var(--hm-blue)}button.tile .name{font-size:14px;line-height:1.3;text-align:center}button.tile:active{transform:translateY(2px)}button.link{width:auto;min-height:44px;margin:6px 0 0;padding:0;border:0;background:none;color:var(--hm-blue);font-size:14px}.hm-ilgan{margin:-6px 0 12px;font-weight:700}.hm-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hm-gray)}.hm-rel .label{width:100%;font-size:12px;font-weight:700;color:var(--hm-gray)}.hm-rel .rel{font-size:13px;font-weight:700;padding:2px 10px;border:1.5px solid var(--hm-black);border-radius:var(--hm-radius-pill)}.hm-rel .rel small{font-weight:400;color:var(--hm-gray)}.luck .u .stage{font-size:10px;color:var(--hm-gray)}.reading-doc .doc{padding:20px 18px}.doc-head{margin-bottom:12px}.doc-no{font-family:var(--hm-font-display);font-weight:900;font-size:26px;color:var(--hm-blue);margin-right:8px}.doc-label{font-size:13px;font-weight:700;color:var(--hm-gray)}.doc-head h3{font-family:var(--hm-font-display);font-weight:700;font-size:24px;line-height:1.3;margin:6px 0 0}.doc-lead{font-size:17px;font-weight:500;line-height:1.7;margin:0 0 14px}.doc-key{margin:0 0 16px;padding:12px 14px 12px 32px;background:var(--hm-white);border:var(--hm-border);border-left:4px solid var(--hm-yellow);border-radius:var(--hm-radius-sm);font-weight:700;font-size:15px;line-height:1.6}.doc h4{font-size:17px;margin:20px 0 6px}.doc p{font-size:16px;line-height:1.75;margin:0 0 12px}.doc-one{font-family:var(--hm-font-display);font-weight:700;font-size:24px!important;line-height:1.35!important;margin-bottom:14px!important}.doc-two{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.doc-two ul{margin:0;padding-left:0;list-style:none}.doc-two li{position:relative;padding-left:22px;margin-bottom:6px;line-height:1.6}.doc-good li:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--hm-blue);border-bottom:2px solid var(--hm-blue);transform:rotate(-45deg)}.doc-care li:before{content:"!";position:absolute;left:4px;top:0;font-weight:700;color:var(--hm-red-text)}.doc-area{display:inline-block;font-size:12px;padding:1px 8px;margin-right:6px;background:var(--hm-blue);color:var(--hm-surface);border-radius:var(--hm-radius-pill);vertical-align:2px}.hm-hist h2{font-size:18px;margin:0 0 8px}.hm-hist h2+ul{margin-bottom:14px}.hm-hist ul{list-style:none;margin:0;padding:0}.hm-hist li{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--hm-white)}.hm-hist .row-btn{flex:1 1;text-align:left;padding:0 4px;font-weight:500;font-size:15px}.hm-hist .row-btn,button.star{margin:0;min-height:44px;border:0;background:none}button.star{width:44px;padding:0;display:flex;align-items:center;justify-content:center}.hm-backbar button.star{margin-left:-4px}button.tile .price{font-size:14px;font-weight:700}button.tile .price s{font-weight:400;color:var(--hm-gray);margin-right:2px}button.tile .sub{font-size:11px;font-weight:400;color:var(--hm-gray);line-height:1.4;text-align:center}button.tile.bundle{background:var(--hm-blue);color:var(--hm-white);border-bottom-color:var(--hm-yellow)}button.tile.bundle svg{color:var(--hm-yellow)}button.tile.bundle .price s,button.tile.bundle .sub{color:var(--hm-blue-soft)}.bundle-part .hm-title{font-size:24px}.hm-intro{min-height:calc(100svh - 44px - 140px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.hm-intro-name{font-size:46px;font-weight:900;color:var(--hm-blue);margin:8px 0 0}.hm-intro .hm-slogan{font-size:28px;margin:0}.hm-intro button.primary{width:220px;margin:18px 0 10px}.red{color:var(--hm-red-text)}.center{text-align:center}.eyebrow{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--hm-red-text)}.page-title{margin:4px 0 14px}.page-title small{font-family:var(--hm-font-body);font-size:13px;font-weight:500;color:var(--hm-gray);margin-left:4px}a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}a.btn.primary{min-height:56px;margin-top:18px;font-size:18px;color:var(--hm-white);background:var(--hm-blue);border-bottom:4px solid var(--hm-yellow);border-radius:var(--hm-radius-md)}a.link-row{display:block;min-height:44px;padding:12px 0;font-weight:700}a.link-row.center{text-align:center;color:var(--hm-black);text-decoration:underline;text-underline-offset:4px}.card.info{border-top-width:1px;background:var(--hm-surface);font-size:14px;line-height:1.6}.hm-header a{gap:8px}nav.tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;box-sizing:border-box;z-index:20;display:flex;background:var(--hm-surface);border-top:3px double var(--hm-blue);padding-bottom:env(safe-area-inset-bottom)}nav.tabs a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;color:var(--hm-gray);font-size:12px;font-weight:700}nav.tabs a.on{color:var(--hm-blue)}nav.tabs a.on svg{stroke:var(--hm-blue)}.landing{min-height:100svh;display:flex;flex-direction:column;padding-top:28px;padding-bottom:32px}.landing-top{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;color:var(--hm-gray);letter-spacing:.2em}.landing-top .hm-pill{letter-spacing:0}.landing-hero{display:flex;align-items:center;justify-content:center;gap:18px;margin:48px 0 28px}.landing-name{font-family:var(--hm-font-display);font-weight:900;font-size:92px;line-height:1.02;color:var(--hm-blue);margin:0}.landing .hm-slogan{font-size:30px}.landing-dots{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--hm-gray);margin:18px 0 4px}.landing a.btn.primary{margin-top:auto}.landing-legal{text-align:center;line-height:1.7;margin-top:12px}.wizard{padding-top:4px}.step-title{margin:8px 0 18px}.seg{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.seg button{margin:0;min-height:56px;font-size:17px;background:var(--hm-surface)}.seg button.on{background:var(--hm-blue);color:var(--hm-white);border-color:var(--hm-blue)}label.check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;color:var(--hm-black);font-weight:500}.wizard-nav{display:flex;gap:8px;margin-top:22px}.wizard-nav button{margin:0}.today-date{text-align:center;font-weight:700;color:var(--hm-red-text);margin:0 0 10px}.today-card{display:flex;width:100%;min-height:380px;margin:0;padding:22px;background:var(--hm-surface);border:1px solid var(--hm-blue);border-top:8px solid var(--hm-blue);border-bottom:4px solid var(--hm-yellow);border-radius:var(--hm-radius-sm);color:var(--hm-black);text-align:left;font-weight:400}.today-card.empty{flex-direction:column;gap:18px;color:var(--hm-gray)}.today-card.empty,.today-front{align-items:center;justify-content:center;text-align:center}.today-front{gap:14px}.today-back,.today-front{flex:1 1;display:flex;flex-direction:column}.today-back{gap:10px}.today-back .story{display:block}.today-seal{width:84px;height:84px;display:flex;align-items:center;justify-content:center;font-family:var(--hm-font-display);font-weight:900;font-size:30px;color:var(--hm-white);background:var(--hm-red);border-radius:6px;letter-spacing:.05em}.today-who{font-weight:700;font-size:16px}.my-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0 18px}.my-tile{display:flex;align-items:center;justify-content:center;min-height:64px;background:var(--hm-surface);border:var(--hm-border);border-bottom:3px solid var(--hm-line);border-radius:var(--hm-radius-sm);color:var(--hm-black);font-weight:700;font-size:14px}.doc p,.hm-slogan,.hm-title,.story,h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}.dict-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:4px 0 12px}button.chip{width:100%;min-height:42px;margin:0;padding:0 8px;border-radius:var(--hm-radius-pill);font-size:14px;background:var(--hm-surface)}button.chip.on{background:var(--hm-blue);color:var(--hm-white);border-color:var(--hm-blue)}.dict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}button.dict-card{margin:0;padding:0;border:0;background:none;aspect-ratio:3/4;min-height:0;perspective:900px;font-weight:400;color:var(--hm-black)}.dict-inner{position:relative;display:block;width:100%;height:100%;transition:transform .45s ease;transform-style:preserve-3d}button.dict-card.flipped .dict-inner{transform:rotateY(180deg)}.dict-back,.dict-front{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--hm-surface);border:1px solid var(--hm-line);border-top:5px solid var(--hm-blue);border-bottom:3px solid var(--hm-yellow);border-radius:var(--hm-radius-sm)}.dict-front{align-items:center;justify-content:center;gap:8px;padding:12px 8px}.dict-back{transform:rotateY(180deg);align-items:stretch;justify-content:flex-start;gap:6px;padding:12px;text-align:left;background:#FBF8F1}.dict-cat{font-size:11px;font-weight:700;color:var(--hm-red-text)}.dict-hanja{font-family:var(--hm-font-display);font-weight:900;line-height:1.1;color:var(--hm-black);white-space:nowrap;font-size:34px;letter-spacing:-.02em}.dict-name{font-size:15px;font-weight:700}.dict-line{font-size:14px;font-weight:700;line-height:1.4;word-break:keep-all}.dict-desc{flex:1 1;min-height:0;font-size:12px;line-height:1.55;color:var(--hm-gray);word-break:keep-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.dict-more{font-size:12px;font-weight:700;color:var(--hm-blue)}.soon{display:flex;flex-direction:column;align-items:center;gap:2px;margin:12px 0;padding:14px 12px;text-align:center;color:var(--hm-gray);background:var(--hm-white);border:2px dashed var(--hm-line);border-radius:var(--hm-radius-lg)}.soon b{color:var(--hm-black);font-family:var(--hm-font-display);font-size:17px}.soon span{font-size:13px}.ad-slot{margin:20px 0}.ad-label{margin:0 0 4px;font-size:10px;font-weight:700}.ad-dev,.ad-label{color:var(--hm-gray)}.ad-dev{display:flex;align-items:center;justify-content:center;height:100px;font-size:12px;border:2px dashed var(--hm-line);border-radius:var(--hm-radius-lg)}.ad-slot:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}:root{--hm-blue:#2F6B5E;--hm-red:#C8452F;--hm-red-text:#B23B27;--hm-yellow:#D4A23A;--hm-white:#F5F0E6;--hm-black:#22332F;--hm-gray:#5E6B66;--hm-surface:#FFFFFF;--hm-blue-soft:#DCEBE6;--hm-line:#CFC6B4;--hm-gold-soft:#F4E7C8;--hm-wood:#2F9E44;--hm-border:1px solid var(--hm-line);--hm-border-strong:1px solid var(--hm-blue);--hm-shadow-sm:none;--hm-shadow-md:none;--hm-shadow-lg:none;--hm-radius-sm:6px;--hm-radius-md:8px;--hm-radius-lg:10px;--hm-radius-pill:999px;--hm-font-display:"Noto Serif KR","Nanum Myeongjo",serif;--hm-font-body:"Noto Sans KR",-apple-system,"Apple SD Gothic Neo",sans-serif}