.saju-app{--bg:#f5f2eb;--bg2:#fdfcf9;--card:#fdfcf9;--line:#e3dccf;--txt:#2a2825;--muted:#8b8374;--accent:#2c2a27;--accent2:#b38b4d;--inset:#f1efe8;--hero:#fcfbfa;--seal:#b53833;--el-목:#376e4c;--el-화:#b83d3d;--el-토:#b5832a;--el-금:#636b77;--el-수:#2c65b5;--serif:"Nanum Myeongjo", "Noto Serif KR", "Apple SD Gothic Neo", "Batang", "AppleMyungjo", serif;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E"), radial-gradient(900px 480px at 50% -12%, var(--hero) 0%, var(--bg) 62%), var(--bg);background-blend-mode:multiply, normal, normal;color:var(--txt);letter-spacing:-.1px;min-height:calc(100dvh - 56px);font-family:Pretendard,Malgun Gothic,-apple-system,system-ui,sans-serif;line-height:1.7}.saju-app *{box-sizing:border-box}.saju-app .wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}.saju-app header.app{text-align:center;border-bottom:none;margin:8px 0 34px;padding:0}.saju-app .unnyang-profile{border:3px solid var(--accent2);background:var(--card);border-radius:50%;width:90px;height:90px;margin:0 auto 12px;overflow:hidden;box-shadow:0 8px 16px #2a28251a}.saju-app .unnyang-profile img{object-fit:cover;width:100%;height:100%}.saju-app header.app h1{font-family:var(--serif);letter-spacing:2px;text-shadow:0 2px 4px #00000008;margin:0 0 8px;font-size:32px;font-weight:800}.saju-app header.app h1 .han{color:var(--seal);opacity:.9;margin-left:8px;font-size:26px;font-weight:700}.saju-app header.app p{color:var(--muted);letter-spacing:-.3px;margin:0;font-size:14px}.saju-app .card{background:var(--card);border:1px solid #e3dccfcc;border-radius:12px;margin-bottom:20px;padding:26px 24px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #2a28250a,0 2px 8px #2a282505}.saju-app .card:before{content:"";background:var(--seal);opacity:.9;border-radius:0 3px 3px 0;width:4px;height:18px;position:absolute;top:24px;left:0}.saju-app .card h2{font-family:var(--serif);color:var(--accent);letter-spacing:.6px;margin:0 0 16px;font-size:16px;font-weight:700}.saju-app .card h2 .dim{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.saju-app .form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.saju-app .birth-date-grid{grid-column:1/-1;grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.saju-app .field{flex-direction:column;gap:6px;display:flex}.saju-app .field.full{grid-column:1/-1}.saju-app label{color:var(--muted);font-size:13px}.saju-app input,.saju-app select{background:var(--inset);border:1px solid var(--line);color:var(--txt);border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s;box-shadow:inset 0 2px 4px #00000003}.saju-app input:focus,.saju-app select:focus{border-color:var(--accent2);background:var(--card);outline:none;box-shadow:0 0 0 3px #b8935c26}.saju-app .row-inline{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.saju-app .row-inline input[type=checkbox]{width:auto}.saju-app .sex{gap:6px;display:flex}.saju-app .sex button{border:1px solid var(--line);background:var(--inset);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600}.saju-app .sex button.on{background:var(--accent);color:#fff7f0;border-color:var(--accent)}.saju-app button.primary{background:linear-gradient(135deg, #3d3a36, var(--accent));color:var(--accent2);letter-spacing:1px;cursor:pointer;border:1px solid #1a1816;border-radius:10px;grid-column:1/-1;margin-top:6px;padding:16px;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #2a282533,inset 0 1px 1px #ffffff14}.saju-app button.primary:hover{color:#dfbc81;transform:translateY(-2px);box-shadow:0 10px 24px #2a282540,inset 0 1px 1px #ffffff14}.saju-app button.primary:active{transform:translateY(1px);box-shadow:0 4px 10px #2a282533}.saju-app .pillars{text-align:center;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.saju-app .pillar .plabel{color:var(--muted);margin-bottom:8px;font-size:12px}.saju-app .gz{border:1px solid var(--line);background:var(--inset);border-radius:5px;padding:10px 4px}.saju-app .gz .han{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.1}.saju-app .gz .kor{color:var(--muted);font-size:13px}.saju-app .gz .el{opacity:.9;margin-top:4px;font-size:11px}.saju-app .gz.stem{margin-bottom:8px}.saju-app .empty{color:var(--muted);padding:20px 0;font-size:13px}.saju-app .el-목{color:var(--el-목)}.saju-app .el-화{color:var(--el-화)}.saju-app .el-토{color:var(--el-토)}.saju-app .el-금{color:var(--el-금)}.saju-app .el-수{color:var(--el-수)}.saju-app .bd-목{border-color:var(--el-목)}.saju-app .bd-화{border-color:var(--el-화)}.saju-app .bd-토{border-color:var(--el-토)}.saju-app .bd-금{border-color:var(--el-금)}.saju-app .bd-수{border-color:var(--el-수)}.saju-app .elem-bars{flex-direction:column;gap:10px;display:flex}.saju-app .elem-bar{grid-template-columns:70px 1fr 28px;align-items:center;gap:10px;display:grid}.saju-app .elem-bar .name{font-size:14px}.saju-app .elem-bar .track{background:var(--inset);border-radius:8px;height:16px;overflow:hidden}.saju-app .elem-bar .fill{border-radius:8px;height:100%;transition:width .4s}.saju-app .elem-bar .num{color:var(--muted);text-align:right;font-size:13px}.saju-app .tabs{gap:8px;margin-bottom:16px;display:flex}.saju-app .tab-btn{background:var(--inset);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:13px 10px;font-size:15px;font-weight:700;transition:all .2s}.saju-app .tab-btn.active{color:var(--accent2);background:linear-gradient(135deg, #3d3a36, var(--accent));border-color:#1a1816;box-shadow:0 6px 16px #2a282533}.saju-app .birth-time-select{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.saju-app .birth-time-clock{align-items:center;gap:6px;min-width:0;display:flex}.saju-app .birth-time-clock input{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0}.saju-app .birth-time-clock span{opacity:.72;flex:none;font-size:13px}.saju-app .birth-time-select select{min-width:0}.saju-app .result-section-title{margin:30px 4px 16px;scroll-margin-top:76px}.saju-app .result-section-title>span{color:var(--seal);letter-spacing:.08em;font-size:12px;font-weight:800}.saju-app .result-section-title h2{font-family:var(--serif);margin:3px 0 5px;font-size:22px;line-height:1.4}.saju-app .result-section-title p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.saju-app .saju-quick{background:linear-gradient(145deg,#fffdf8,#f8f1e4);border-color:#d8c49e}.saju-app .saju-quick-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.saju-app .saju-quick-head span{color:var(--seal);letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.saju-app .saju-quick-head h2{margin:3px 0 0;font-size:21px}.saju-app .saju-quick-master{width:54px;height:54px;font-family:var(--serif);background:#fff;border:1px solid;border-radius:18px;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid}.saju-app .saju-quick-lead{word-break:keep-all;margin:0 0 14px;font-size:15px;line-height:1.75}.saju-app .saju-quick-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.saju-app .saju-quick-facts>div{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;min-width:0;padding:11px 10px}.saju-app .saju-quick-facts span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.saju-app .saju-quick-facts b{overflow-wrap:anywhere;font-size:14px;display:block}.saju-app .saju-quick-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.saju-app .saju-quick-tags span{background:var(--inset);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.saju-app .saju-quick-total{border-left:3px solid var(--accent2);background:#ffffffb3;border-radius:0 10px 10px 0;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.7}.saju-app .radar-wrap{text-align:center;margin-bottom:12px}.saju-app .radar-svg{width:100%;max-width:340px;height:auto}.saju-app .radar-label{fill:var(--txt);font-size:12.5px;font-weight:600}.saju-app .radar-cap{color:var(--muted);margin:0;font-size:12px}.saju-app .fortune-item{border-top:1px solid var(--line);padding:14px 0}.saju-app .fortune-item:first-child{border-top:none;padding-top:0}.saju-app .fortune-item.total{background:var(--inset);border:1px solid var(--accent);border-radius:12px;margin-bottom:6px;padding:16px;display:block}.saju-app .fhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.saju-app .fhead h3{color:var(--accent2);margin:0;font-size:15px}.saju-app .fortune-item.total .fhead h3{color:var(--accent);font-size:16px}.saju-app .fortune-item p{white-space:pre-line;margin:0;font-size:14.5px}.saju-app .stars{color:var(--accent);letter-spacing:1px;white-space:nowrap;font-size:15px}.saju-app .section{margin-bottom:16px}.saju-app .section:last-child{margin-bottom:0}.saju-app .section h3{color:var(--accent2);margin:0 0 4px;font-size:15px}.saju-app .section p{color:var(--txt);margin:0;font-size:14.5px}.saju-app .name-head{color:var(--accent);margin:0 0 8px;font-size:16px;font-weight:700}.saju-app .name-body{white-space:pre-line;margin:0;font-size:14.5px}.saju-app .name-warn{background:var(--inset);border:1px solid var(--el-토);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.saju-app .name-warn ul{color:var(--txt);margin:6px 0 0;padding-left:18px}.saju-app .month-h{color:var(--accent2);margin:18px 0 6px;font-size:15px}.saju-app .month-intro{color:var(--muted);margin:0 0 10px;font-size:13px}.saju-app .month-intro b{color:var(--accent)}.saju-app .month-list{flex-direction:column;display:flex}.saju-app .month-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.saju-app .month-row:first-child{border-top:none}.saju-app .month-row .mn{color:var(--accent);font-weight:700}.saju-app .month-row.calm .mb{color:var(--muted)}.saju-app .month-row.good .mb{color:var(--txt)}.saju-app .rem-reason{color:var(--muted);margin:0 0 10px;font-size:13.5px}.saju-app .rem-reason b{color:var(--accent)}.saju-app .rem-card{border:1px solid var(--line);background:var(--inset);border-left-width:4px;border-radius:10px;margin-bottom:10px;padding:12px 14px}.saju-app .rem-head{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.saju-app .rem-mean{color:var(--muted);margin-bottom:8px;font-size:12.5px}.saju-app .rem-badge{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:400}.saju-app .rem-rows{grid-template-columns:1fr 1fr;gap:5px 16px;display:grid}.saju-app .rem-row{gap:8px;font-size:13px;display:flex}.saju-app .rem-row .rk{color:var(--muted);flex-shrink:0;min-width:34px}.saju-app .rem-row .rv{color:var(--txt)}.saju-app .rem-tip{background:var(--inset);border:1px solid var(--accent);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.6}.saju-app .rem-foot{color:var(--muted);margin:8px 0 0;font-size:12.5px}.saju-app .rem-recs{border-top:1px dashed var(--line);flex-direction:column;gap:11px;margin-top:10px;padding-top:10px;display:flex}.saju-app .rem-rec-row{flex-direction:column;gap:6px;display:flex}.saju-app .rem-rec-why{color:var(--txt);margin:0;font-size:12.5px;line-height:1.5}.saju-app .rem-rec-k{color:var(--accent);margin-right:6px;font-size:11.5px;font-weight:800}.saju-app .rem-rec-v{flex-wrap:wrap;gap:6px;display:flex}.saju-app .rem-rec-link{color:var(--accent);background:var(--panel,#fff);border:1px solid var(--accent);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.saju-app .rem-rec-link:hover{background:var(--accent);color:#fff7f0}.saju-app .affiliate-note{color:var(--muted);opacity:.85;margin:10px 0 0;font-size:11px;line-height:1.5}.saju-app .year-peek-seg{gap:8px;margin-bottom:14px;display:flex}.saju-app .year-peek-seg button{border:1px solid var(--line);background:var(--inset);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:9px 10px;font-size:13px;font-weight:700}.saju-app .year-peek-seg button.on{border-color:var(--accent);background:var(--accent);color:#fff}.saju-app .year-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.saju-app .year-gz{border:1px solid var(--line);background:var(--inset);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;display:flex}.saju-app .year-gz .han{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1}.saju-app .year-label{color:var(--txt);font-size:14px}.saju-app .year-meta{align-items:center;gap:8px;display:flex}.saju-app .badge{color:var(--el-화);border:1px solid var(--el-화);border-radius:999px;padding:2px 8px;font-size:11px}.saju-app .year-body{white-space:pre-line;margin:0 0 4px;font-size:14.5px}.saju-app .dw-info{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.65}.saju-app .dw-graph{background:var(--inset);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:8px 6px 2px}.saju-app .dw-svg{width:100%;height:auto;display:block}.saju-app .dw-mid{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4}.saju-app .dw-axis{fill:var(--muted);font-size:10px}.saju-app .dw-stage-label{font-size:9px;font-weight:700}.saju-app .dw-axis.cur{fill:var(--accent);font-weight:700}.saju-app .dw-summary{color:var(--txt);background:var(--inset);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin:0 0 16px;padding:12px 14px;font-size:14px}.saju-app .dw-current-focus{border:2px solid var(--accent);background:linear-gradient(135deg, #fff, var(--inset));border-radius:16px;margin-bottom:14px;padding:17px}.saju-app .dw-overview{border:1px solid var(--line);background:var(--inset);border-radius:14px;margin-bottom:14px;padding:12px 10px 10px}.saju-app .dw-overview>b{color:var(--txt);margin:0 4px 7px;font-size:13.5px;display:block}.saju-app .dw-overview .dw-graph{background:var(--card);margin-bottom:7px}.saju-app .dw-overview>p{color:var(--muted);margin:0 4px;font-size:11.5px;line-height:1.55}.saju-app .dw-current-focus>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.saju-app .dw-current-focus strong{font-family:var(--serif);color:var(--txt);font-size:18px}.saju-app .dw-now-badge{background:var(--accent);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.saju-app .dw-current-focus>p{color:var(--txt);margin:10px 0 0;font-size:14px;line-height:1.6}.saju-app .dw-current-focus .dw-current-detail{color:var(--muted);font-size:12.5px}.saju-app .dw-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.saju-app .dw-item{border:1px solid var(--line);text-align:left;background:var(--inset);border-radius:12px;padding:24px 12px 12px;position:relative}.saju-app .dw-item.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.saju-app .dw-item.phase-past{opacity:.82}.saju-app .dw-tag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:9.5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.saju-app .dw-tag.t-past{color:var(--muted);border:1px solid var(--line)}.saju-app .dw-tag.t-current{color:#fff7f0;background:var(--accent);font-weight:700}.saju-app .dw-tag.t-future{color:var(--accent2);border:1px solid var(--accent2)}.saju-app .dw-age{color:var(--muted);text-align:center;margin-bottom:7px;font-size:12px;font-weight:700}.saju-app .dw-gz{border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:4px 0 2px}.saju-app .dw-gz .han{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.1;display:block}.saju-app .dw-gz .dw-kor{color:var(--muted);font-size:11px;display:block}.saju-app .dw-god{font-size:12px}.saju-app .dw-god span{color:var(--muted);font-size:10px}.saju-app .dw-level{align-items:center;gap:8px;margin:9px 0 7px;display:flex}.saju-app .dw-level>b{min-width:54px;color:var(--accent2);font-size:12px}.saju-app .dw-level>span{gap:3px;display:flex}.saju-app .dw-level i{background:var(--line);border-radius:50%;width:10px;height:10px;display:block}.saju-app .dw-level i.on{background:var(--accent)}.saju-app .dw-level small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}.saju-app .dw-guidance{min-height:3.2em;color:var(--txt);margin:0 0 8px;font-size:12.5px;line-height:1.55}.saju-app .dw-graph-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.saju-app .dw-graph-details summary{cursor:pointer;color:var(--accent2);font-size:13px;font-weight:750}.saju-app .dw-graph-details .dw-graph{margin-top:10px}.saju-app .dw-graph-details>p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.saju-app .dw-blurb{color:var(--muted);text-align:left;margin-top:7px;font-size:11.5px;line-height:1.5}.saju-app .dw-un{color:var(--muted);margin-top:5px;font-size:10px}.saju-app .dw-un.un-rising{color:#4caf7d}.saju-app .dw-un.un-peak{color:#c9a227}.saju-app .dw-un.un-settle{color:#b0764a}.saju-app .dw-un.un-rest{color:#7a8fb3}.saju-app .dw-un-axis{fill:var(--muted);font-size:10px}.saju-app .dw-un-axis.un-rising{fill:#4caf7d}.saju-app .dw-un-axis.un-peak{fill:#c9a227}.saju-app .dw-un-axis.un-settle{fill:#b0764a}.saju-app .dw-un-axis.un-rest{fill:#7a8fb3}.saju-app .fs-seg{gap:6px;margin-bottom:14px;display:flex}.saju-app .fs-seg button{border:1px solid var(--line);background:var(--inset);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:600}.saju-app .fs-seg button.on{background:var(--accent);color:#fff7f0;border-color:var(--accent)}.saju-app .fs-search{gap:8px;display:flex}.saju-app .fs-search input{flex:1}.saju-app .fs-search button{background:var(--accent2);color:#2a2825;cursor:pointer;white-space:nowrap;border:1px solid #9e7b44;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 18px;font-size:14px;font-weight:700;transition:filter .2s;display:inline-flex}.saju-app .fs-search button:hover{filter:brightness(1.05)}.saju-app .fs-search button:disabled{cursor:wait;opacity:.65}.saju-app .fs-search-help{color:var(--muted);margin:7px 2px 0;font-size:12px;line-height:1.55}.saju-app .fs-btns{gap:8px;margin-top:10px;display:flex}.saju-app .fs-btns button{background:var(--inset);color:var(--txt);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;padding:11px;font-size:13.5px;font-weight:600}.saju-app .fs-btns button.on{border-color:var(--accent2);color:var(--accent2);background:#e9f2ee}.saju-app .fs-sugg{margin-top:4px}.saju-app .fs-sugg .msg{color:var(--muted);margin:10px 0 6px;font-size:12.5px}.saju-app .fs-sugg .item{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:var(--inset);border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:5px;padding:10px 11px;font-family:inherit;font-size:13px;line-height:1.5;display:flex}.saju-app .fs-sugg .item svg{color:var(--accent);flex:none;margin-top:2px}.saju-app .fs-sugg .item:hover{border-color:var(--accent2)}.saju-app .fs-map{border:1px solid var(--line);border-radius:14px;height:380px;margin-top:12px;overflow:hidden}.saju-app .fs-maphint{color:var(--muted);margin:8px 2px 0;font-size:12px}.saju-app .fs-adv{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.saju-app .fs-adv summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.saju-app .fs-adv>div{margin-top:12px}.saju-app .fs-valbox{background:var(--inset);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.7}.saju-app .fs-valbox b{color:var(--txt)}.saju-app .fs-valbox .ok{color:var(--good);font-weight:700}.saju-app .fs-sajurow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.saju-app .fs-sajurow label{min-width:64px}.saju-app .fs-sajurow input[type=date],.saju-app .fs-sajurow input[type=time]{flex:1;min-width:130px}.saju-app .fs-ck{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.saju-app .fs-ck input{width:auto}.saju-app .fs-sex{gap:5px;display:flex}.saju-app .fs-sex button{border:1px solid var(--line);background:var(--inset);color:var(--muted);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.saju-app .fs-sex button.on{background:var(--accent);color:#fff7f0;border-color:var(--accent)}.saju-app .fs-analyze{background:linear-gradient(135deg, #3d3a36, var(--accent));width:100%;color:var(--accent2);letter-spacing:1px;cursor:pointer;border:1px solid #1a1816;border-radius:10px;margin-top:14px;padding:16px;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 6px 16px #2a282533,inset 0 1px 1px #ffffff14}.saju-app .fs-analyze:hover{color:#dfbc81;transform:translateY(-2px);box-shadow:0 10px 24px #2a282540,inset 0 1px 1px #ffffff14}.saju-app .fs-analyze:active{transform:translateY(1px);box-shadow:0 4px 10px #2a282533}.saju-app .fs-analyze:disabled{background:var(--inset);color:var(--muted);cursor:default;filter:none;box-shadow:none}.saju-app .fs-final-action{background:#fffaf0;border:1px solid #d8c49e;border-radius:14px;margin:-4px 0 20px;padding:16px;box-shadow:0 8px 22px #2a28250d}.saju-app .fs-final-action p{text-align:center;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.saju-app .fs-final-action .fs-analyze{margin-top:10px}.saju-app .form-error{color:#b03a2e;background:#b03a2e14;border:1px solid #b03a2e59;border-radius:8px;align-items:center;gap:6px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.saju-app .form-error:before{content:"⚠";font-size:13px}.saju-app .fs-loc{color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.saju-app .fs-loc b{color:var(--txt)}.saju-app .fs-loading{text-align:center;color:var(--muted);padding:30px;font-size:14px}.saju-app .fs-err{color:var(--el-화);text-align:center;padding:16px;font-size:13.5px}.saju-app .fs-empty{text-align:center;color:var(--muted);padding:24px;font-size:14px;line-height:1.9}.saju-app #fsresult .card{box-shadow:none;border-radius:12px;margin-bottom:10px;padding:13px 15px}.saju-app #fsresult .total{align-items:center;gap:16px;margin:4px 0 14px;display:flex}.saju-app #fsresult .verdict h2{margin:0 0 4px;font-size:20px}.saju-app #fsresult .verdict p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.saju-app .fs-radar-wrap{background:var(--inset);border:1px solid var(--line);border-radius:14px;margin:8px 0 14px;padding:14px 8px 4px}.saju-app .fs-radar-title{text-align:center;color:var(--accent);font-size:14px;font-weight:800}.saju-app .fs-radar{width:100%;max-width:420px;height:auto;margin:-2px auto 0;display:block;overflow:visible}.saju-app .fs-radar-grid polygon,.saju-app .fs-radar-grid line{fill:none;stroke:#d9cfbd;stroke-width:1px}.saju-app .fs-radar-grid polygon:last-of-type{stroke:#b7a98f;stroke-width:1.4px}.saju-app .fs-radar-area{fill:#b23b2e33;stroke:var(--accent);stroke-width:2.5px}.saju-app .fs-radar-dots circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.saju-app .fs-radar-labels text{fill:var(--txt);font-size:12px;font-weight:700}.saju-app .fs-radar-labels tspan{fill:var(--accent);font-weight:900}.saju-app .fs-score-details{margin:0 0 14px}.saju-app .fs-score-details>summary{cursor:pointer;color:var(--accent);background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700}.saju-app .fs-score-details[open]>summary{margin-bottom:10px}.saju-app .ai-text{word-break:keep-all;overflow-wrap:break-word;max-width:720px;font-size:15.5px;line-height:1.82}.saju-app .ai-text h4.ai-h{color:var(--accent2);border-left:3px solid var(--accent);margin:26px 0 11px;padding-left:10px;font-size:17px;font-weight:800;line-height:1.45}.saju-app .ai-text h4.ai-h:first-child{margin-top:2px}.saju-app .ai-text p{color:#363943;margin:0 0 15px;line-height:1.82}.saju-app .ai-text p.ai-bullet{margin-bottom:8px;padding-left:17px;position:relative}.saju-app .ai-text p.ai-bullet:before{content:"•";color:var(--accent);font-weight:900;position:absolute;left:2px}.saju-app .ai-loading{color:var(--accent2);margin:4px 0 12px;font-size:13px}.saju-app .ai-retry{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.saju-app .loading-screen{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:44px 20px;display:flex}.saju-app .spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite saju-spin}@keyframes saju-spin{to{transform:rotate(360deg)}}.saju-app .loading-msg{color:var(--txt);margin:0;font-size:15px;line-height:1.7}.saju-app .loading-msg span{color:var(--muted);font-size:12.5px}.saju-app .ad-slot{border:1px dashed var(--line);width:100%;max-width:336px;min-height:140px;color:var(--muted);background:var(--inset);border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:flex}.saju-app .ad-card{justify-content:center;display:flex}.saju-app .compat-chip-intro{color:var(--muted);margin:4px 0 10px;font-size:12.5px;line-height:1.6}.saju-app .form-sublink{text-align:center;border:1px solid var(--accent2);color:var(--accent2);border-radius:11px;grid-column:1/-1;margin-top:10px;padding:11px;font-size:14px;font-weight:700;text-decoration:none;display:block}.saju-app .form-sublink:hover{background:var(--accent2);color:#fff}.saju-app .reading-progress{color:var(--accent);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.saju-app .reading-progress:after{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite saju-spin}.saju-app .reading-skeleton{color:var(--muted);margin:0;padding:6px 0;font-size:14px;animation:1.3s ease-in-out infinite saju-pulse}@keyframes saju-pulse{0%,to{opacity:.45}50%{opacity:.9}}.saju-app .z-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.saju-app .z-ganzhi{color:var(--accent);font-size:13.5px;font-weight:700}.saju-app .z-myrow{align-items:center;gap:8px;margin:12px 0 16px;display:flex}.saju-app .z-myrow label{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.saju-app .z-myrow select{border:1px solid var(--line);background:var(--inset);color:var(--txt);border-radius:9px;padding:7px 10px;font-size:13px}.saju-app .z-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:620px){.saju-app .z-grid{grid-template-columns:repeat(3,1fr)}}.saju-app .z-card{border:1px solid var(--line);background:var(--inset);border-left:4px solid var(--line);border-radius:12px;padding:12px}.saju-app .z-card.mine{box-shadow:0 0 0 2px var(--accent);border-left-color:var(--accent)}.saju-app .z-card.z-rel-삼합,.saju-app .z-card.z-rel-육합{border-left-color:var(--el-목)}.saju-app .z-card.z-rel-충{border-left-color:var(--el-화)}.saju-app .z-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.saju-app .z-animal{font-size:14.5px;font-weight:800}.saju-app .z-stars{color:#e6b800;letter-spacing:1px;font-size:12.5px}.saju-app .z-body{color:var(--txt);margin:0 0 8px;font-size:13px;line-height:1.65}.saju-app .z-luck{color:var(--muted);font-size:11.5px}.saju-app .z-luck b{color:var(--accent2)}.saju-app .z-card.z-solo{padding:16px}.saju-app .z-card.z-solo .z-animal{font-size:17px}.saju-app .z-card.z-solo .z-body{font-size:14.5px;line-height:1.7}.saju-app .z-card.z-solo .z-stars{font-size:14px}.saju-app .z-toggle{width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px;font-size:13.5px;font-weight:700}.saju-app .wk-summary{background:var(--inset);border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:13px 15px}.saju-app .wk-kw{color:var(--muted);margin-bottom:6px;font-size:12px}.saju-app .wk-kw b{color:var(--accent);margin-left:4px;font-size:13.5px}.saju-app .wk-sum-body{color:var(--txt);margin:0;font-size:13.5px;line-height:1.7}.saju-app .wk-basis{color:var(--accent2);white-space:nowrap;font-size:12px;font-weight:700}.saju-app .wk-nudge{color:var(--muted);background:var(--inset);border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.saju-app .wk-nudge b{color:var(--accent)}.saju-app .wk-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.saju-app .wk-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--inset);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.saju-app .wk-row.rel-삼합,.saju-app .wk-row.rel-육합{border-left-color:var(--el-목)}.saju-app .wk-row.rel-충{border-left-color:var(--el-화)}.saju-app .wk-row.today{box-shadow:0 0 0 2px var(--accent);background:var(--card)}.saju-app .wk-d{text-align:center;flex:none;width:34px;line-height:1.1}.saju-app .wk-d b{font-family:var(--serif);color:var(--txt);font-size:18px;display:block}.saju-app .wk-d em{color:var(--muted);font-size:11px;font-style:normal}.saju-app .wk-mid{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.saju-app .wk-stars{align-items:center;gap:7px;display:flex}.saju-app .wk-theme{color:var(--accent);font-size:12.5px;font-style:normal;font-weight:700}.saju-app .wk-tag{color:var(--txt);font-size:12.5px;line-height:1.45}.saju-app .wk-taekil{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.saju-app .wk-taekil .tk{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.saju-app .wk-taekil .tk.good{color:var(--el-목);border-color:var(--el-목)}.saju-app .wk-taekil .tk.bad{color:var(--el-화);border-color:var(--el-화)}.saju-app .wk-today-badge{color:#fff;background:var(--accent);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:10px}.saju-app .wk-note{color:var(--txt);background:var(--inset);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.saju-app .wk-hint{color:var(--muted);font-size:12px}.saju-app .wk-row.tappable{cursor:pointer;transition:background .12s}.saju-app .wk-row.tappable:hover,.saju-app .wk-row.selected{background:var(--card)}.saju-app .wk-go{color:var(--accent2);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.saju-app .wk-row.selected .wk-go{color:var(--muted)}.saju-app .fs-moving-cta{text-align:center;background:linear-gradient(135deg, #3d3a36, var(--accent));color:var(--accent2);border:1px solid #1a1816;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 10px #2a28251a}.saju-app .fs-moving-cta:hover{filter:brightness(1.1);color:#dfbc81}.saju-app .mv-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.saju-app .mv-days{flex-direction:column;gap:9px;display:flex}.saju-app .mv-day{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--inset);border-radius:10px;padding:11px 13px}.saju-app .mv-day.g3{border-left-color:var(--el-목)}.saju-app .mv-day.g2{border-left-color:var(--accent)}.saju-app .mv-day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.saju-app .mv-date{font-size:14px;font-weight:800}.saju-app .mv-badge{background:var(--line);color:var(--txt);white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:700}.saju-app .mv-badge.b3{background:var(--el-목);color:#fff}.saju-app .mv-badge.b2{background:var(--accent);color:#fff}.saju-app .mv-meta{color:var(--accent);margin-top:3px;font-size:12px}.saju-app .mv-reason{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.6}.saju-app .mv-form{flex-direction:column;gap:7px;display:flex}.saju-app .mv-form label{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:700}.saju-app .mv-form input{border:1px solid var(--line);background:var(--inset);color:var(--txt);border-radius:9px;padding:10px 12px;font-size:14px}.saju-app .mv-form input:focus{border-color:var(--accent);outline:none}.saju-app .mv-dir{border:1px solid var(--line);border-left:5px solid var(--line);background:var(--inset);border-radius:12px;margin-top:16px;padding:14px}.saju-app .mv-dir.grade-good{border-left-color:var(--el-목)}.saju-app .mv-dir.grade-caution{border-left-color:var(--el-화)}.saju-app .mv-dir-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saju-app .mv-dir-arrow{color:var(--accent);font-size:17px;font-weight:800}.saju-app .mv-dir-title{font-size:14px;font-weight:700}.saju-app .mv-dir-path{color:var(--muted);margin:8px 0 0;font-size:12px}.saju-app .mv-dir-reason{margin:8px 0 0;font-size:13.5px;line-height:1.75}.saju-app .dream-input{box-sizing:border-box;border:1px solid var(--line);background:var(--inset);width:100%;color:var(--txt);resize:vertical;border-radius:11px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.saju-app .dream-input:focus{border-color:var(--accent);outline:none}.saju-app .dream-ex{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.saju-app .dream-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:12px}.saju-app .dream-chip:hover{border-color:var(--accent);color:var(--accent)}.saju-app .dream-symbols{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.saju-app .dream-tag{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.saju-app .dream-tag.luck-길{color:var(--el-목);border-color:var(--el-목)}.saju-app .dream-tag.luck-흉{color:var(--el-화);border-color:var(--el-화)}.saju-app .dream-tag.luck-중립{color:var(--accent);border-color:var(--accent)}.saju-app .push-box{border:1px solid var(--accent);background:var(--inset);border-radius:12px;margin-bottom:14px;padding:14px 16px}.saju-app .push-head{margin-bottom:6px;font-size:14.5px;font-weight:800}.saju-app .push-msg{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.65}.saju-app .push-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:700}.saju-app .push-btn[disabled]{opacity:.6;cursor:default}.saju-app .push-btn.off{color:var(--muted);border:1px solid var(--line);background:0 0}.saju-app .install-box{border:1px solid var(--accent2);background:var(--inset);border-radius:12px;margin-bottom:14px;padding:14px 16px;position:relative}.saju-app .install-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;top:7px;right:10px}.saju-app .install-head{margin-bottom:6px;font-size:14.5px;font-weight:800}.saju-app .install-msg{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.65}.saju-app .install-msg:last-child{margin-bottom:0}.saju-app .install-msg b{color:var(--txt)}.saju-app .install-btn{background:var(--accent2);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:700}.saju-app .ios-share{font-size:13px}.saju-app .rel-seg{flex-wrap:wrap;gap:8px;display:flex}.saju-app .rel-seg button{border:1px solid var(--line);background:var(--inset);min-width:80px;color:var(--muted);cursor:pointer;border-radius:10px;flex:28%;padding:10px;font-size:13.5px;font-weight:600}.saju-app .rel-seg button.on{background:var(--accent2);color:#fff;border-color:var(--accent2)}.saju-app .compat-score{text-align:center;margin:6px 0 14px}.saju-app .compat-score .cs-num{font-size:52px;font-weight:800;line-height:1}.saju-app .compat-score .cs-label{color:var(--accent);margin-top:4px;font-size:16px;font-weight:700}.saju-app .compat-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.saju-app .cchip{border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px}.saju-app .cchip.good{color:var(--el-목);border-color:var(--el-목)}.saju-app .cchip.bad{color:var(--el-화);border-color:var(--el-화)}.saju-app .cta-feng{text-align:center;background:linear-gradient(180deg, #e9f2ee, var(--card));border-color:#c7ddd4}.saju-app .cta-feng-msg{color:var(--txt);margin:0 0 14px;font-size:15px;line-height:1.6}.saju-app .cta-feng-msg span{color:var(--muted);font-size:12.5px}.saju-app .cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.saju-app .cta-feng-btn{background:var(--accent2);color:#2a2825;border:1px solid #9e7b44;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.saju-app .cta-feng-btn.alt{color:var(--accent2);border:1px solid var(--accent2);background:0 0}.saju-app .cta-feng-btn:hover{filter:brightness(1.06)}.saju-app .disclaimer{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}.saju-app .disclaimer a{font-weight:600}.saju-app .hidden{display:none}.saju-app .beta-badge{letter-spacing:.5px;text-transform:uppercase;color:#fff7f0;background:var(--accent2);vertical-align:super;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:800}.saju-app .taemong-betanote{text-align:center;color:var(--muted);grid-column:1/-1;margin:10px 0 0;font-size:12.5px}.saju-app .last-note{background:var(--inset);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 14px;font-size:13px;display:flex}.saju-app .last-note button{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700}.saju-app .last-note button:hover{background:var(--accent);color:#fff7f0}.saju-app .pawscore{vertical-align:middle;gap:2px;line-height:1;display:inline-flex}.saju-app .paw{display:block}.saju-app .paw.on{fill:var(--accent)}.saju-app .paw.off{fill:#d9cdb2}.saju-app .tseal{flex-direction:column;align-items:center;gap:6px;margin:22px 0 4px;display:flex}.saju-app .tseal-stamp{filter:drop-shadow(0 1px 1px #78281e2e);transform:rotate(-6deg)}.saju-app .tseal-cap{font-family:var(--serif);color:var(--muted);letter-spacing:.5px;font-size:12.5px}.saju-app .legal{font-size:14.5px;line-height:1.85}.saju-app .legal-lead{color:var(--txt);margin:0 0 8px}.saju-app .legal-h{font-family:var(--serif);color:var(--accent);margin:22px 0 6px;font-size:16px;font-weight:700}.saju-app .legal p{margin:0 0 6px}.saju-app .legal-ul{margin:4px 0 10px;padding-left:20px}.saju-app .legal-ul li{margin-bottom:5px}.saju-app .legal b{color:var(--txt);font-weight:700}.saju-app .legal a{color:var(--accent2);font-weight:600}.saju-app .legal-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:12px;font-size:13px}.saju-app .tl-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.saju-app .tl-intro b{color:var(--accent)}.saju-app .tl-item{border:1px solid var(--line);background:var(--inset);border-radius:6px;margin-bottom:9px;overflow:hidden}.saju-app .tl-item[open]{background:var(--card);box-shadow:inset 3px 0 0 var(--accent2)}.saju-app .tl-sum{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:flex}.saju-app .tl-sum::-webkit-details-marker{display:none}.saju-app .tl-name{font-family:var(--serif);color:var(--txt);font-size:15.5px;font-weight:700}.saju-app .tl-stars{color:var(--accent);letter-spacing:1px;align-items:center;gap:5px;font-size:13px;display:inline-flex}.saju-app .tl-legend{flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;display:flex}.saju-app .tl-legend .lg{color:var(--muted);font-size:12px}.saju-app .tl-shape{margin-top:-6px}.saju-app .shp{background:var(--muted);vertical-align:middle;width:11px;height:11px;margin-right:3px;display:inline-block}.saju-app .shp-year{border-radius:50%}.saju-app .shp-dw{border-radius:2px}.saju-app .tl-caret{color:var(--accent2);border:1px solid var(--accent2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11.5px;font-weight:700}.saju-app .tl-item[open] .tl-caret:after{content:" 닫기"}.saju-app .tl-item:not([open]) .tl-caret{color:var(--muted);border-color:var(--line)}.saju-app .tl-body{padding:2px 15px 15px}.saju-app .tl-list{margin:0;padding:0;list-style:none;position:relative}.saju-app .tl-list:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.saju-app .tl-row{border-top:1px dashed var(--line);padding:9px 0 9px 24px;position:relative}.saju-app .tl-row:first-child{border-top:none}.saju-app .tl-row:before{content:"";background:var(--card);border:2px solid var(--muted);border-radius:50%;width:12px;height:12px;position:absolute;top:15px;left:1px}.saju-app .tl-row.tone-good:before{border-color:var(--el-목);background:var(--el-목)}.saju-app .tl-row.tone-mind:before{background:#e0a020;border-color:#e0a020}.saju-app .tl-row.tone-watch:before{border-color:var(--el-화);background:var(--el-화)}.saju-app .tl-row.tone-past:before{border-color:var(--line);background:var(--inset)}.saju-app .tl-row.tone-now:before{border-color:var(--accent2);background:var(--accent2);box-shadow:0 0 0 3px #c9a22738}.saju-app .tl-row.tone-now{background:#c9a22712;border-radius:6px}.saju-app .tl-row.tone-now .tl-age{color:var(--accent2)}.saju-app .tl-row.tone-now .tl-text{font-weight:600}.saju-app .tl-row.kind-daewoon:before{border-radius:3px}.saju-app .tl-age{font-family:var(--serif);color:var(--txt);margin-right:7px;font-size:14px;font-weight:700;display:inline-block}.saju-app .tl-row.tone-good .tl-age{color:var(--el-목)}.saju-app .tl-row.tone-mind .tl-age{color:#b3791a}.saju-app .tl-row.tone-watch .tl-age{color:var(--el-화)}.saju-app .tl-row.tone-past{opacity:.72}.saju-app .tl-row.tone-past .tl-age{color:var(--muted)}.saju-app .tl-row.tone-idle{opacity:.6}.saju-app .tl-row.tone-idle:before{border-color:var(--line);background:var(--card)}.saju-app .tl-row.tone-idle .tl-age{color:var(--muted)}.saju-app .tl-text{color:var(--txt);font-size:13.5px;line-height:1.6}.saju-app .tl-text b{color:var(--accent2);font-weight:700}.saju-app .tl-empty{color:var(--muted);margin:6px 0 2px;font-size:13px;line-height:1.7}.saju-app .tl-weaknote{color:var(--txt);border-left:3px solid var(--accent2);background:#e9f2ee;border-radius:0 7px 7px 0;margin:10px 0 2px;padding:9px 11px;font-size:12.5px;line-height:1.65}.saju-app .tl-weaknote b{color:var(--accent2)}.saju-app .tl-foot{color:var(--muted);margin:14px 0 0;font-size:11.5px;line-height:1.6}@media (max-width:560px){.saju-app .wrap{padding:20px 12px 72px}.saju-app header.app{margin:4px 0 22px}.saju-app header.app h1{font-size:27px}.saju-app .card{border-radius:14px;margin-bottom:14px;padding:20px 16px}.saju-app .form-grid{grid-template-columns:1fr;gap:12px}.saju-app .birth-date-grid{grid-template-columns:1.35fr .9fr .9fr;gap:7px}.saju-app .birth-date-grid select{padding:12px 8px;font-size:14px}.saju-app .birth-time-select{grid-template-columns:1fr}.saju-app .birth-time-clock input{min-height:46px;font-size:17px}.saju-app .birth-time-select select{min-height:46px}.saju-app .tabs{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:0 -4px 14px;padding:6px;position:static}.saju-app .tab-btn{min-height:44px;padding:10px 7px;font-size:13.5px}.saju-app .result-section-title{margin-top:24px}.saju-app .gz .han{font-size:28px}.saju-app .rem-rows{grid-template-columns:1fr}.saju-app label,.saju-app .hint,.saju-app .fs-maphint,.saju-app .fs-search-help,.saju-app .radar-cap,.saju-app .tl-foot,.saju-app .wk-hint,.saju-app .tarot-note,.saju-app .tarot-kw,.saju-app .consult-step{font-size:13px;line-height:1.6}.saju-app .saju-quick-facts{grid-template-columns:1fr 1fr}.saju-app .saju-quick-facts>div:last-child{grid-column:1/-1}.saju-app .saju-quick-head h2{font-size:19px}.saju-app .saju-quick-lead{font-size:14.5px}}.saju-app .consult-cats{flex-wrap:wrap;gap:8px;margin:2px 0 14px;display:flex}.saju-app .consult-cats button{min-height:44px;color:var(--txt);cursor:pointer;background:#fff;border:1.5px solid #e5e0d5;border-radius:999px;flex:none;padding:9px 15px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.saju-app .consult-cats button.on{background:var(--accent);border-color:var(--accent);color:#fff7f0}.saju-app .consult-step{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.6}.saju-app .consult-worry-picker{margin:4px 0 16px}.saju-app .consult-worry-picker>p{color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.55}.saju-app .consult-worry-options{gap:8px;display:grid}.saju-app .consult-worry-options button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--txt);font:inherit;text-align:left;cursor:pointer;border-radius:11px;padding:12px 14px;font-size:13.5px;line-height:1.5;transition:border-color .12s,background .12s,color .12s}.saju-app .consult-worry-options button:hover{border-color:var(--accent);background:var(--inset)}.saju-app .consult-worry-options button.on{border-color:var(--accent);color:var(--accent2);box-shadow:0 0 0 1px var(--accent) inset;background:#fff7ef;font-weight:700}.saju-app .consult-worry-options .consult-custom-choice{color:var(--muted);text-align:center;border-style:dashed}.saju-app .consult-worry-options button:disabled{cursor:default;opacity:.72}.saju-app .tarot-spread{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.saju-app .tarot-spread.n1{max-width:320px;margin-left:auto;margin-right:auto}.saju-app .tarot-card{text-align:center;background:linear-gradient(145deg,#fff,#f7efe0);border:1px solid #e3d3b6;border-radius:14px;flex-direction:column;flex:0 115px;align-items:center;gap:8px;margin-left:-15px;padding:12px 8px;transition:transform .3s,z-index .3s;display:flex;position:relative;box-shadow:0 6px 18px #3c2d1414,inset 0 2px 5px #fffc}.saju-app .tarot-card:first-child{margin-left:0}.saju-app .tarot-card:hover{z-index:10;transform:translateY(-8px);box-shadow:0 12px 24px #3c2d1426}.saju-app .tarot-flip{perspective:900px;width:100%;max-width:150px}.saju-app .tarot-flip-inner{aspect-ratio:360/617;width:100%;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.4,0,.2,1);position:relative}.saju-app .tarot-flip.is-flipped .tarot-flip-inner{transform:rotateY(180deg)}.saju-app .tarot-face{backface-visibility:hidden;border:1px solid #cbb88f;border-radius:8px;position:absolute;inset:0;overflow:hidden}.saju-app .tarot-back{justify-content:center;align-items:center;display:flex}.saju-app .tarot-front{background:#fff;transform:rotateY(180deg)}.saju-app .tarot-img{object-fit:cover;width:100%;height:100%;display:block}.saju-app .tarot-slot-empty{aspect-ratio:360/617;color:#c2ad84;background:#d9c9780f;border:1.5px dashed #cbb88f;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:150px;font-size:22px;font-weight:800;display:flex}.saju-app .tarot-deck{flex-wrap:wrap;justify-content:center;row-gap:12px;margin:10px 0 20px;padding:24px 10px;display:flex}.saju-app .tarot-deck-card{aspect-ratio:360/617;cursor:pointer;border-radius:6px;flex:none;width:52px;margin-left:-32px;transition:transform .3s cubic-bezier(.2,.8,.2,1),margin .6s cubic-bezier(.4,0,.2,1),box-shadow .3s,z-index .3s;position:relative;box-shadow:-3px 2px 8px #140f2840}.saju-app .tarot-deck-card:first-child{margin-left:0}.saju-app .tarot-deck-card:hover,.saju-app .tarot-deck-card:focus-visible{z-index:10;outline:none;transform:translateY(-16px)scale(1.15)rotate(-2deg);box-shadow:0 14px 24px #140f2866}.saju-app .tarot-deck-card.used{display:none}@keyframes deck-shuffle-shake{0%,to{z-index:1;transform:translateY(0)rotate(0)}25%{z-index:10;transform:translate(-4px,-4px)rotate(-6deg)}50%{z-index:1;transform:translate(4px,2px)rotate(6deg)}75%{z-index:10;transform:translate(-2px,4px)rotate(-3deg)}}.saju-app .tarot-deck.shuffling .tarot-deck-card{pointer-events:none;margin-left:-48px;animation:.4s ease-in-out infinite deck-shuffle-shake}.saju-app .tarot-deck.shuffling .tarot-deck-card:nth-child(2n){animation-duration:.5s;animation-direction:reverse}.saju-app .tarot-deck.shuffling .tarot-deck-card:nth-child(3n){animation-duration:.35s;animation-delay:50ms}@media (min-width:480px){.saju-app .tarot-deck-card{width:62px;margin-left:-38px}.saju-app .tarot-deck.shuffling .tarot-deck-card{margin-left:-58px}}.saju-app .tarot-shuffle{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin:0 auto 12px;padding:7px 18px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:block}.saju-app .tarot-shuffle:hover{background:var(--inset);border-color:var(--accent)}.saju-app .tarot-fly{border-radius:8px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;box-shadow:0 10px 22px #1e163273}.saju-app .tarot-backface{background-color:#0e0a1c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 166.6'%3E%3Cdefs%3E%3Cpattern id='bg' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0 L20 10 L10 20 L0 10 Z' fill='none' stroke='%232c224a' stroke-width='0.5'/%3E%3Ccircle cx='10' cy='10' r='1.5' fill='%232c224a'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='166.6' fill='%230e0a1c'/%3E%3Crect width='100' height='166.6' fill='url(%23bg)'/%3E%3Cg stroke='%23c7a45a' fill='none' stroke-width='1.5'%3E%3Crect x='6' y='6' width='88' height='154.6' rx='3'/%3E%3Crect x='10' y='10' width='80' height='146.6' rx='2' stroke-width='0.5'/%3E%3Cpath d='M50 18 L60 28 L50 38 L40 28 Z M50 128.6 L60 138.6 L50 148.6 L40 138.6 Z' fill='%23c7a45a' opacity='0.9'/%3E%3Cpath d='M50 12 L50 44 M34 28 L66 28 M50 122.6 L50 154.6 M34 138.6 L66 138.6' stroke-width='0.5' opacity='0.5'/%3E%3Ccircle cx='50' cy='83.3' r='22'/%3E%3Ccircle cx='50' cy='83.3' r='18' stroke-dasharray='2 2.5'/%3E%3Ccircle cx='50' cy='83.3' r='13'/%3E%3Cpath d='M30 63.3 L70 103.3 M70 63.3 L30 103.3' stroke-width='0.5' opacity='0.6'/%3E%3Cpath d='M50 55 L53 78.3 L75 83.3 L53 88.3 L50 111.6 L47 88.3 L25 83.3 L47 78.3 Z' fill='%23c7a45a'/%3E%3Cpath d='M50 65 L52 79 L65 83.3 L52 87.6 L50 101.6 L48 87.6 L35 83.3 L48 79 Z' fill='%230e0a1c' stroke='none'/%3E%3C/g%3E%3C/svg%3E"),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #c7a45a;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 10px #0009}.saju-app .tarot-backface:after{content:"";pointer-events:none;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 12px #0e0a1ce6}@media (prefers-reduced-motion:reduce){.saju-app .tarot-flip-inner{transition:none}.saju-app .tarot-deck-card:hover{transform:none}}.saju-app .tarot-pos{color:var(--accent);letter-spacing:.3px;font-size:11px;font-weight:700}.saju-app .tarot-name{color:#4a3b22;font-size:15px;font-weight:800}.saju-app .tarot-kw{color:var(--muted);font-size:11.5px;line-height:1.45}.saju-app .tarot-note{color:var(--muted);margin:0 0 12px;font-size:11.5px}.saju-app .consult-banner{color:var(--txt);cursor:pointer;align-items:center;gap:13px;text-decoration:none;display:flex}.saju-app .consult-banner .consult-banner-emoji{font-size:26px;line-height:1}.saju-app .consult-banner .consult-banner-txt{flex-direction:column;flex:1;gap:3px;display:flex}.saju-app .consult-banner .consult-banner-txt b{color:var(--accent);font-size:15.5px;font-weight:700}.saju-app .consult-banner .consult-banner-txt span{color:var(--muted);font-size:12.5px;line-height:1.55}.saju-app .consult-banner .consult-banner-go{color:var(--accent);font-size:20px;font-weight:700}.saju-app .name-extra{border:none;padding:0}.saju-app .name-extra-head{color:var(--accent2);margin:6px 0 0;font-size:13.5px;font-weight:600}.saju-app .name-extra-head .opt{color:var(--muted);font-size:12px;font-weight:400}.saju-app .name-extra-body{padding-top:10px}.saju-app .result-share{text-align:center;margin:16px 0 4px}.saju-app .share-btn{background:var(--accent2);color:#2a2825;cursor:pointer;letter-spacing:.3px;border:1px solid #9e7b44;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:800;transition:filter .12s}.saju-app .share-btn:hover{filter:brightness(1.06)}.saju-app .fs-usesaju{margin:2px 0 4px;font-size:14px}.saju-app .fs-usesaju-off{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.saju-app .lotto-card{text-align:center}.saju-app .lotto-sub{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.saju-app .lotto-balls{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 16px;display:flex}.saju-app .lotto-ball{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000002e}.saju-app .lotto-ball.b1{color:#5a4500;background:#fbc400}.saju-app .lotto-ball.b2{background:#69c8f2}.saju-app .lotto-ball.b3{background:#ff7272}.saju-app .lotto-ball.b4{background:#9aa0a6}.saju-app .lotto-ball.b5{color:#2c4000;background:#b0d840}.saju-app .lotto-redraw{background:var(--accent2);color:#2a2825;cursor:pointer;border:1px solid #9e7b44;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:800;transition:filter .12s}.saju-app .lotto-redraw:hover{filter:brightness(1.06)}.saju-app .wk-saju-form{margin-top:2px}.saju-app .wk-saju-form>summary{cursor:pointer;color:var(--accent2);padding:6px 0;font-size:13.5px;font-weight:700;list-style:none}.saju-app .wk-saju-form>summary::-webkit-details-marker{display:none}.saju-app .wk-saju-form>summary:before{content:"▸ "}.saju-app .wk-saju-form[open]>summary:before{content:"▾ "}.saju-app .wk-saju-body{padding-top:10px}.saju-app .wk-edit{border:1px solid var(--accent2);color:var(--accent2);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:2px 11px;font-size:12px;font-weight:600}.saju-app .wk-edit:hover{background:#e9f2ee}.saju-app .wk-saju-edit{border-top:1px dashed #e3ddd0;margin-top:12px;padding-top:14px}.saju-app .rem-rename-cta{text-align:center;background:var(--inset);border:1px solid var(--accent);color:var(--accent);border-radius:10px;margin-top:14px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.saju-app .rem-rename-cta:hover{background:#fff}.saju-app .info-hint{vertical-align:middle;display:inline-block;position:relative}.saju-app .info-hint-btn{border:1px solid var(--muted);width:16px;height:16px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border-radius:50%;padding:0;font-size:11px;font-weight:700;line-height:14px;position:relative}.saju-app .info-hint-btn:after{content:"";border-radius:50%;position:absolute;inset:-14px}.saju-app .info-hint-btn:hover{opacity:1}.saju-app .info-hint-pop{z-index:30;width:240px;max-width:78vw;color:var(--txt);white-space:normal;cursor:pointer;background:#fff;border:1px solid #e3ddd0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:22px;left:0;box-shadow:0 6px 18px #00000029}.saju-app .info-hint-pop b{color:var(--accent2)}@media (max-width:560px){.saju-app .fs-map{height:280px}.saju-app .fs-btns button,.saju-app .fs-sex button,.saju-app .dream-chip,.saju-app .tarot-shuffle,.saju-app .lotto-redraw,.saju-app .share-btn{min-height:44px}.saju-app .wk-edit{min-height:36px;padding:6px 12px}.saju-app .tarot-deck{scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:18px 8px 24px;overflow-x:auto}.saju-app .tarot-deck-card,.saju-app .tarot-deck-card:first-child,.saju-app .tarot-deck.shuffling .tarot-deck-card{scroll-snap-align:center;width:64px;margin-left:0}.saju-app .tarot-card{margin-left:0}}.saju-app button,.saju-app a,.saju-app summary{-webkit-tap-highlight-color:transparent}.saju-app .card{transition:transform .15s,box-shadow .2s}.saju-app .sex button:active,.saju-app .ai-retry:active,.saju-app .wk-edit:active,.saju-app .rem-rename-cta:active{transform:scale(.96)}.saju-app button:focus-visible,.saju-app a:focus-visible,.saju-app input:focus-visible,.saju-app select:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
