:root{--bg:#f3eee3;--surface:#faf7ef;--ink:#1f1b16;--muted:#655e53;--line:#c4bfb4;--primary:var(--ink);--primary-soft:#e9e3d7;--accent:#a8372a;--good:#3f6356;--bad:#a8372a;--wood:#3f6356;--fire:#9b4235;--earth:#806019;--metal:#5f625f;--water:#344c60;--radius:0;--font-title:"AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", serif;--font-body:"Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);word-break:keep-all;margin:0;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}.app{max-width:480px;min-height:100dvh;padding-bottom:calc(10rem + env(safe-area-inset-bottom));border-inline:1px solid var(--line);margin:0 auto}.top{border-bottom:3px double var(--ink);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 16px 24px;padding:20px 0 16px;display:flex}.brand{font-family:var(--font-title);letter-spacing:.04em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:inline-flex}.who{border:1px solid var(--line);overflow-wrap:anywhere;background:0 0;max-width:100%;padding:8px 12px;font-size:.875rem}.banner{border-radius:var(--radius);background:var(--primary-soft);color:var(--bad);margin:0 16px 8px;padding:10px 12px;font-size:.85rem}.tabs{z-index:10;width:100%;max-width:480px;padding:0 0 env(safe-area-inset-bottom);background:var(--surface);border:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabs button{border:0;border-left:1px solid var(--line);min-width:0;min-height:76px;color:var(--muted);overflow-wrap:anywhere;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 2px;font-size:.75rem;display:flex}.tab-mark{font-family:var(--font-title);font-size:1.25rem;line-height:1.2}.tabs .tab-on{background:var(--ink);color:var(--surface);box-shadow:inset 0 3px var(--accent);font-weight:700}.screen{flex-direction:column;gap:20px;min-width:0;padding:0 16px 24px;display:flex}.card{background:var(--surface);border:1px solid var(--line);min-width:0;padding:20px 16px}.card-accent{background:var(--surface);border:3px double var(--ink);padding:20px 16px}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:18px;padding-bottom:12px;display:flex}.card-head h2{font-family:var(--font-title);letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:700}.muted{color:var(--muted)}.center{text-align:center}p{margin:0}.note{color:var(--primary);margin-bottom:10px;font-size:.85rem}.sub-title{color:var(--muted);margin:12px 0 6px;font-size:.82rem}.date-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-nav>button{border:1px solid var(--line);background:var(--surface);flex:none;width:44px;min-height:44px;font-size:1.3rem}.date-nav-title{flex-direction:column;align-items:center;display:flex}.link{color:var(--primary);background:0 0;border:0;padding:2px 4px;font-size:.82rem;text-decoration:underline}.danger{color:var(--bad)}.grade{align-items:center;gap:14px;display:flex}.grade-badge{border:3px double var(--ink);min-width:68px;min-height:68px;font-family:var(--font-title);flex:none;place-items:center;padding:10px;font-size:1.25rem;font-weight:700;display:grid}.grade-good,.grade-normal,.grade-careful{background:var(--surface);color:var(--ink)}.grade-title{font-size:1.05rem;font-weight:700}.day-pillar{align-items:center;gap:6px;margin-top:14px;display:flex}.term{color:var(--primary);margin-top:8px;font-size:.85rem}.held{border-radius:var(--radius);background:var(--primary-soft);color:var(--muted);margin-top:10px;padding:10px 12px;font-size:.82rem}.held p+p{margin-top:4px}.held-mark{border-radius:var(--radius);background:var(--primary-soft);color:var(--muted);padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.narrative-loading p{margin-top:8px}.domains,.signals,.elements,.relations{margin:0;padding:0;list-style:none}.domains li,.elements li{grid-template-columns:64px 1fr 32px;align-items:center;gap:10px;padding:6px 0;display:grid}.domain-name{font-size:.9rem}.num{text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem}.bar{border-radius:var(--radius);background:var(--primary-soft);height:8px;position:relative}.bar:after{content:"";background:var(--line);width:1px;height:14px;position:absolute;top:-3px;left:50%}.bar-fill{border-radius:var(--radius);height:100%;position:absolute;top:0}.bar-plus{background:var(--good)}.bar-minus{background:var(--bad)}.bar-held{color:var(--muted);font-size:.75rem}.signals li{border-top:1px dashed var(--line);gap:8px;padding:6px 0;font-size:.85rem;display:flex}.pol{border-radius:var(--radius);flex:none;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.6}.pol-plus{background:var(--surface);color:var(--good)}.pol-minus{background:var(--surface);color:var(--bad)}.more{margin-top:8px}.more summary{cursor:pointer;color:var(--primary);font-size:.82rem}blockquote{border-left:3px solid var(--line);background:var(--surface);margin:8px 0 0;padding:8px 10px;font-size:.85rem;line-height:1.7}.lucky-basis{margin-bottom:10px}.lucky{grid-template-columns:48px 1fr;gap:8px 10px;margin:0;display:grid}.lucky dt{color:var(--muted);font-size:.85rem}.lucky dd{flex-wrap:wrap;gap:8px;margin:0;display:flex}.swatch{align-items:center;gap:4px;display:inline-flex}.swatch i{border-radius:var(--radius);border:1px solid var(--line);width:16px;height:16px}.el-wood{--el:var(--wood)}.el-fire{--el:var(--fire)}.el-earth{--el:var(--earth)}.el-metal{--el:var(--metal)}.el-water{--el:var(--water)}.el-none{--el:var(--muted)}.el-text{color:var(--el)}.glyph{border:1px solid var(--line);border-top:4px solid var(--el);background:color-mix(in srgb, var(--el) 7%, var(--surface));color:var(--ink);flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.glyph b{font-family:var(--font-title);font-weight:700}.glyph small{font-family:var(--font-body);margin-top:3px;font-size:.6875rem}.glyph-sm{width:34px;height:38px;font-size:1rem}.glyph-md{width:44px;height:50px;font-size:1.35rem}.glyph-lg{width:56px;height:62px;font-size:1.8rem}.el-chip{border:1px solid var(--el);background:color-mix(in srgb, var(--el) 7%, var(--surface));min-width:32px;min-height:32px;color:var(--ink);font-family:var(--font-title);border-top-width:4px;place-items:center;padding:2px;font-weight:700;display:inline-grid}.el-bar{border-radius:var(--radius);background:var(--primary-soft);height:10px;overflow:hidden}.el-bar i{background:var(--el);height:100%;display:block}.pillar-chart{margin-top:16px;overflow-x:auto}.pillars,.pillar-details{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;min-width:16rem}.pillars th{border:1px solid var(--line);font-family:var(--font-title);padding:10px 0;font-weight:400}.pillars td{border:1px solid var(--line);padding:0}.pillars .glyph,.pillars .pillar-unknown{aspect-ratio:1;border:0;border-top:4px solid var(--el,var(--line));width:100%;height:auto;min-height:0;font-size:clamp(1.75rem,8vw,2.5rem);display:flex}.pillars .glyph-more{width:100%;min-height:0;display:flex}.pillar-day-stem{position:relative}.pillar-day-stem:after{content:"";border:3px double var(--accent);pointer-events:none;position:absolute;inset:3px}.pillar-unknown{background:var(--primary-soft);color:var(--muted);justify-content:center;align-items:center}.pillars .pillar-unknown{font-size:.875rem}.pillar-details{margin-top:16px;font-size:.75rem}.pillar-details th,.pillar-details td{border:1px solid var(--line);overflow-wrap:anywhere;padding:8px 2px;font-weight:400}.pillar-details th{color:var(--muted)}.pillar-details em{color:var(--accent);font-style:normal;font-weight:700}.who-name{font-size:1.05rem;font-weight:700}.strength b,.gyeok b{color:var(--primary);font-size:1.15rem}.yongshin{padding:8px 0}.yongshin+.yongshin{border-top:1px dashed var(--line)}.yongshin p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.method{border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);padding:2px 8px;font-size:.78rem;font-weight:700}.yongshin-lead .method{background:var(--primary);color:var(--surface)}.stem-chip{border-radius:var(--radius);background:color-mix(in srgb, var(--el) 12%, var(--surface));color:var(--el);align-items:baseline;gap:2px;padding:2px 8px;font-weight:700;display:inline-flex}.stem-chip small{font-size:.7rem;font-weight:500}.relations li{padding:4px 0}.daeun{gap:8px;margin:10px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.daeun li{flex-direction:column;align-items:center;gap:2px;display:flex}.month{grid-template-columns:repeat(7,minmax(44px,1fr));gap:0;display:grid}.month-head{text-align:center;border-bottom:1px solid var(--ink);font-family:var(--font-title);color:var(--muted);padding:12px 0;font-size:.8125rem}.month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;flex-direction:column;align-items:center;gap:3px;min-width:44px;min-height:72px;padding:8px 1px;display:flex;position:relative}.month-num{font-size:.85rem;font-weight:600}.month-ganji{color:var(--muted);font-size:.68rem}.month-term{color:var(--primary);font-size:.6rem;font-weight:700}.sun .month-num,.month-head.sun{color:var(--bad)}.sat .month-num,.month-head.sat{color:var(--water)}.is-today{background:var(--primary-soft)}.is-selected{outline:2px solid var(--accent);outline-offset:-3px}.day-detail{align-items:center;gap:8px;margin-bottom:10px;display:flex}.profile{gap:16px}.welcome{padding:20px 0 4px}.welcome h1{color:var(--primary);margin:0 0 6px;font-size:1.6rem}.field{flex-direction:column;gap:8px;display:flex}.field>span{font-size:.85rem;font-weight:700}.field input[type=text],.field input:not([type]),.field input[type=date],.field input[type=time]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;padding:10px 12px}.row{align-items:center;gap:12px;display:flex}.row input{flex:1}.check{flex:none;align-items:center;gap:4px;font-size:.9rem;display:flex}.segmented{border-radius:var(--radius);background:var(--primary-soft);grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.segmented button{border-radius:var(--radius);background:0 0;border:0;padding:8px 0;font-size:.9rem}.segmented button[aria-pressed=true]{background:var(--surface);font-weight:700}.primary{border-radius:var(--radius);background:var(--primary);min-height:50px;color:var(--surface);border:0;width:100%;font-size:1rem;font-weight:700}.form-problem{color:var(--bad);font-size:.85rem}.time-modes button{padding:8px 2px;font-size:.85rem;line-height:1.3}.sijin-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sijin-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;padding:6px 2px;display:flex}.sijin-grid button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.sijin-name{font-size:.9rem;font-weight:700}.sijin-hanja{color:var(--muted);font-weight:400}.sijin-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.skeleton{border:1px solid var(--line);background-color:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.skeleton:before{content:"";background:var(--line);opacity:.5;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M0 0H20M0 0V20' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M0 0H20M0 0V20' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E")}.skeleton span{background:var(--primary-soft);height:10px;position:relative}.error-box{border-radius:var(--radius);background:var(--primary-soft);color:var(--bad);padding:14px 16px}.error-box p{margin-top:4px;font-size:.85rem}.basis-note{margin-top:8px}.ten-gods{border-top:1px dashed var(--line);gap:6px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid}.ten-gods li{grid-template-columns:40px 48px 1fr;align-items:baseline;gap:6px;font-size:.88rem;display:grid}.luck{gap:0;margin:16px 0 0;padding:4px 2px 10px;list-style:none;display:flex;position:relative;overflow-x:auto}.luck li{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;align-items:center;gap:6px;min-width:76px;padding:12px 12px 10px;display:flex;position:relative}.luck .luck-now{background:var(--primary-soft);outline:2px solid var(--accent);outline-offset:-3px}.luck-label{font-size:.72rem;font-weight:700}.luck-god,.luck-stage{color:var(--muted);font-size:.66rem}.luck{position:relative}.sinsal{table-layout:fixed;border-collapse:separate;border-spacing:4px;text-align:center;width:100%;font-size:.72rem}.sinsal thead th{color:var(--muted);font-size:.8rem;font-weight:600}.sinsal tbody th{width:36px;color:var(--muted);font-weight:500}.sinsal td{vertical-align:top}.sinsal-chip{border-radius:var(--radius);margin:2px 0;padding:2px 0;font-weight:600;display:block}.sinsal-gil{background:var(--primary-soft);color:var(--primary)}.sinsal-hyung{background:var(--surface);color:var(--earth)}.report-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;margin:0;padding:16px;display:flex}.report-mark{border:3px double var(--accent);background:var(--surface);width:44px;min-height:44px;color:var(--accent);font-family:var(--font-title);flex:none;place-items:center;font-size:1.4rem;display:grid}.report-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.report-go{color:var(--muted);font-size:1.4rem}.report-later{color:var(--muted)}.report-later .report-mark{border-color:var(--line);color:var(--muted)}.report-soon{border-radius:var(--radius);background:var(--line);color:var(--muted);flex:none;padding:2px 8px;font-size:.75rem}.year-head{align-items:center;gap:12px;display:flex}.year-head>div:nth-child(2){flex:1;min-width:0}.year-pillar{flex:none;gap:4px;display:flex}.year-head .grade-badge{min-width:60px;height:60px;font-size:1.05rem}.year-tabs{scrollbar-width:thin;gap:6px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.year-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex:none;padding:7px 14px;font-size:.9rem}.year-tab-on{border-color:var(--primary);background:var(--primary);color:var(--surface);font-weight:700}.flow-chip{border-radius:var(--radius);padding:2px 10px;font-size:.8rem;font-weight:700}.flow-good{background:var(--surface);color:var(--good)}.flow-normal{background:var(--primary-soft);color:var(--primary)}.flow-careful{background:var(--surface);color:var(--earth)}.flow-held{background:var(--line);color:var(--muted)}.hl-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.hl{border-radius:var(--radius);padding:4px 10px;font-size:.88rem;font-weight:700}.hl-good{background:var(--surface);color:var(--good)}.hl-caution{background:var(--surface);color:var(--earth)}.strength-title{color:var(--primary);font-size:1.25rem;font-weight:800}.strength-plain{margin-top:2px;font-size:.9rem}.strength-sub{margin-top:4px}.strength-scale{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:12px 0 0;padding:0;list-style:none;display:grid}.strength-scale li{border-radius:var(--radius);background:var(--primary-soft);color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:6px 0;font-size:.74rem;line-height:1.3;display:flex}.strength-scale li.on{background:var(--primary);color:var(--surface);font-weight:700}.strength-count{margin-top:8px}.conditions{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.conditions li{grid-template-columns:18px 40px 1fr;align-items:baseline;gap:6px;font-size:.88rem;display:grid}.cond-mark{text-align:center;font-weight:800}.cond-met{color:var(--good)}.cond-unmet{color:var(--bad)}.cond-held{color:var(--muted)}.huigi{align-items:center;gap:3px;font-weight:800;line-height:1;display:inline-flex}.huigi-help{color:var(--good)}.huigi-burden{color:var(--earth)}.huigi-held,.huigi-unstated{color:var(--muted)}.huigi-label{font-size:.82rem;font-weight:600}.contrary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:10px 12px;font-size:.88rem}.contrary-short{font-size:.82rem}.side{grid-template-columns:44px 1fr;align-items:start;gap:6px;padding:6px 0;display:grid}.side+.side{border-top:1px dashed var(--line)}.side-name{padding-top:3px;font-size:.9rem;font-weight:700}.side-help .side-name{color:var(--good)}.side-burden .side-name{color:var(--earth)}.side-unstated .side-name{color:var(--muted)}.side-elements{flex-wrap:wrap;gap:4px;display:flex}.side-stems{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:.85rem;display:block}.legend{margin-top:10px}.perspective+.perspective{border-top:1px dashed var(--line);margin-top:8px}.perspective p+p{margin-top:4px}.note-line{color:var(--earth)}.yongshin-held{font-size:.92rem}.layer+.layer{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.layer-head{font-size:.92rem;font-weight:700}.layer-pos{gap:4px;margin:6px 0 0;padding:0 0 0 4px;font-size:.92rem;list-style:none;display:grid}.layer-pos li{align-items:center;gap:6px;display:flex}.layer-glyph{font-size:1.05rem}.heavy{color:var(--accent);font-weight:800}.climate-dot{color:var(--water);font-size:1.2rem;font-weight:800;line-height:1}.layer-legend{margin-top:10px}.layer-relations p+p{margin-top:4px}.more p+p{margin-top:6px}.layers-line summary{cursor:pointer;flex-direction:column;gap:4px;list-style:none;display:flex}.layers-line summary::-webkit-details-marker{display:none}.layers-line-title{font-weight:700}.layers-line-title:after{content:" ▸";color:var(--primary)}.layers-line[open] .layers-line-title:after{content:" ▾"}.layers-line-compact{font-size:.92rem}.layers-line .compact{align-items:center;gap:1px;margin-right:4px;font-weight:600;display:inline-flex}.layers-line>p,.layers-line>.contrary,.layers-line>.held{margin-top:8px}.layer-line-row b{margin-right:4px}.layers-line .link{color:var(--primary);background:0 0;border:0;margin-top:8px;padding:0}.luck-cell{display:inline-flex;position:relative}.luck-mark{flex-direction:column;align-items:center;font-size:.62rem;line-height:1;display:flex;position:absolute;top:-2px;right:-9px}.luck-mark .climate-dot{font-size:.85rem}.luck li[role=button]{cursor:pointer}.luck .luck-picked{outline:2px dashed var(--accent)}.luck-reading{border-radius:var(--radius);background:var(--surface);margin-top:6px;padding:8px 10px}.luck-legend{margin-top:6px}.contrary-line{color:var(--earth);margin-top:4px}.grade-note{color:var(--ink);margin-top:10px}.domains-quiet{margin-top:8px}.el-chip-more{border:1px solid var(--el);cursor:pointer;text-underline-offset:3px;border-top-width:4px;padding:0;text-decoration:underline}.element-meaning{margin-top:6px}.luck-mark .heavy{font-size:.6rem}.glyph-more{border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.glyph-more .glyph{text-underline-offset:3px;text-decoration:underline}.glyph-more.glyph-picked .glyph{outline:2px solid var(--el);outline-offset:1px}.stem-meaning{margin-top:6px}.rel-list{margin:0;padding:0;list-style:none}.rel-row{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:7px 0;font-size:.88rem;display:flex}.rel-row:first-child{border-top:0}.rel-places{overflow-wrap:anywhere}.rel-kinds{color:var(--primary)}.rel-tags{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:2px 6px;display:flex}.rel-tag{color:var(--muted);font-size:.75rem}.rel-scored{color:var(--primary);font-weight:700}.rel-link{font-weight:500}.rel-note,.rel-slots{margin-top:8px}.rel-slots-head{font-weight:700}.rel-held,.layer-daeun-natal{margin-top:8px}.layer-daeun-natal .sub-title{margin-top:0}.luck-relations{border-radius:var(--radius);background:var(--surface);margin-top:6px;padding:8px 10px}.luck-relations .sub-title{margin-top:0}.narrative-section+.narrative-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.narrative-section h3,.narrative-section h4{margin:0 0 8px;font-size:1rem}.narrative-text{white-space:pre-line;overflow-wrap:anywhere}.narrative-list{padding-left:22px;line-height:1.8}.narrative-list li+li{margin-top:8px}.narrative-periods{margin-top:16px}.narrative-period{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px;padding:14px 8px;display:grid}.narrative-period+.narrative-period{border-top:0;margin-top:0;padding-top:14px}.narrative-period h4{overflow-wrap:anywhere}.narrative-period .flow-chip{margin:6px 0 0;display:inline-block}.narrative-period.narrative-current{border-left:3px solid var(--accent)}.narrative-section .flow-chip{margin-left:8px;font-size:.75rem}.narrative-current-period{border-left:3px solid var(--accent);background:var(--surface);padding:10px 12px;font-size:.85rem}.narrative-current-period .flow-chip{margin-left:0}.narrative-original p{overflow-wrap:anywhere;font-size:.82rem;line-height:1.7}body{overflow-wrap:anywhere;line-height:1.75}button,input,select,textarea{font-family:var(--font-body)}button,summary,[role=button]{touch-action:manipulation}button{min-width:44px;min-height:44px}input{min-width:0;accent-color:var(--accent)}button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html{scroll-padding-bottom:10rem}h1,h2,h3,h4,.date-nav-title strong,.who-name,.grade-title,.report-body>b,.strength-title,.gyeok b{font-family:var(--font-title)}.date-nav-title{text-align:center;min-width:0}.date-nav-title strong{font-size:1.125rem}.small{font-size:.875rem}.row{flex-wrap:wrap}.row>input{min-width:140px}.segmented{border:1px solid var(--line);background:0 0;padding:0}.segmented button{border-right:1px solid var(--line);padding:10px 4px}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.tabs button:first-child{border-left:0}.tabs button:focus-visible{outline-offset:-5px;outline-color:var(--accent)}.tabs .tab-on:focus-visible{outline-color:var(--surface)}.primary{background:var(--ink);padding:12px}.year-tabs{gap:0;margin:0;padding:3px 2px 8px}.year-tab{min-height:44px;padding:8px 16px}.year-tab+.year-tab{border-left:0}.year-tab-on{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 -3px var(--accent)}.flow-chip,.hl,.pol,.method,.held-mark,.report-soon{border:1px solid var(--line)}.flow-chip,.hl{display:inline-block}.year-head{flex-wrap:wrap}.year-head>div:nth-child(2){flex-basis:110px}.domains li,.elements li{grid-template-columns:minmax(48px,auto) minmax(24px,1fr) minmax(42px,auto)}.year-rows li{grid-template-columns:minmax(80px,auto) minmax(24px,1fr) minmax(32px,auto)}.ten-gods li{grid-template-columns:minmax(32px,auto) minmax(42px,auto) minmax(0,1fr)}.signals li,.layer-pos li{flex-wrap:wrap}.strength-scale{gap:0}.strength-scale li{border:1px solid var(--line);padding:8px 1px}.strength-scale li.on{background:var(--ink);box-shadow:inset 0 -3px var(--accent)}.sinsal{border-collapse:collapse;font-size:.75rem}.sinsal th,.sinsal td{border:1px solid var(--line);overflow-wrap:anywhere;padding:6px 2px}.sinsal tbody th{width:auto}.sinsal-gil,.sinsal-hyung{color:var(--ink);background:0 0}.sinsal-chip{padding:3px 0}.glyph-more{justify-content:center;align-items:center}.glyph-sm{width:2.5rem;height:auto;min-height:3rem;padding:.25rem}.glyph-md{width:3rem;height:auto;min-height:3.5rem;padding:.25rem}.grade-badge{min-width:4.25rem;min-height:4.25rem}.year-head .grade-badge{height:auto;min-height:3.75rem}.report-mark{width:2.75rem;min-height:2.75rem}.el-chip-more{min-width:44px;min-height:44px}.el-chip-more .el-chip{width:100%;min-height:44px}.report-card{align-items:flex-start;padding:20px 16px}.report-soon{padding:4px}.report-later{background:0 0}.report-later .report-body>b{color:var(--ink)}.error-box,.held,.contrary{border:1px solid var(--line)}.error-box{border-left:3px solid var(--accent)}.grade{flex-wrap:wrap}.seal{border:3px double var(--surface);outline:1px solid var(--accent);background:var(--accent);width:1.625rem;height:1.625rem;color:var(--surface);font-family:var(--font-title);flex:none;place-items:center;font-size:.875rem;font-weight:400;line-height:1;display:inline-grid}.brand-seal{width:1.875rem;height:1.875rem;font-size:1rem}.narrative-section h3,.narrative-section h4{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;font-size:1.0625rem;line-height:1.7;display:flex}.narrative-section h3 .seal,.narrative-section h4 .seal{align-self:flex-start;margin-top:2px}.narrative-title{flex:1;min-width:100px}.narrative-section+.narrative-section{margin-top:28px;padding-top:24px}.narrative-text{font-size:1rem;line-height:1.85}.narrative-text+.narrative-text{margin-top:14px}.narrative-period{grid-template-columns:1fr}.narrative-current-period{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg);margin-bottom:16px}.more{border:1px solid var(--line);margin-top:16px}.more summary{min-height:44px;color:var(--ink);padding:10px 12px;font-size:.875rem}.more[open]>summary{border-bottom:1px solid var(--line)}.more>:not(summary){margin:0;padding:12px}.more>.more{margin:8px;padding:0}.narrative-original p{border-bottom:1px solid var(--line);padding:12px;font-size:.875rem}.narrative-original p:last-child{border-bottom:0}.luck li+li{border-left:0}.luck li.luck-now{padding-top:2.5rem}.luck-current-seal{width:1.375rem;height:1.375rem;font-size:.75rem;position:absolute;top:6px;right:6px}.luck .luck-picked{outline:2px dashed var(--ink);outline-offset:-5px}.luck .luck-now.luck-picked{outline:2px solid var(--accent)}.luck-label{font-size:.8125rem}.luck-god,.luck-stage{font-size:.75rem}.luck-mark{right:-10px}.luck-reading,.luck-relations{border:1px solid var(--line)}.calendar-grid-card{padding:0;overflow-x:auto}.month-day:nth-child(7n){border-right:0}.month-ganji{font-size:.6875rem}.month-term{font-size:.625rem}.day-detail{flex-wrap:wrap}@media (width<=360px){.screen,.card{padding-inline:12px}.calendar-screen{padding-inline:4px}.calendar-grid-card{padding:0}.report-card{gap:8px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.narrative-readings{font-weight:400;display:block}
