.heritage-artwork{width:100%;color:var(--tt-text-primary, #583621)}.heritage-artwork__frame{position:relative;aspect-ratio:16 / 9.6;background:transparent;border-radius:12px;overflow:hidden}.heritage-artwork__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;mix-blend-mode:multiply;filter:brightness(1.03) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse 74% 68% at 50% 50%,#000 22%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.55) 64%,rgba(0,0,0,.18) 82%,transparent 96%);mask-image:radial-gradient(ellipse 74% 68% at 50% 50%,#000 22%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.55) 64%,rgba(0,0,0,.18) 82%,transparent 96%);transition:filter .3s ease}.heritage-artwork__title{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;gap:6px;padding-top:12px;padding-bottom:2px;text-align:left;min-width:0;width:100%;overflow:hidden}.heritage-artwork__label{font-family:inherit;font-size:11px;font-weight:500;color:var(--tt-text-muted, #b08163);letter-spacing:-.01em}.heritage-artwork__glyph{font-size:19px;font-weight:700;line-height:1;overflow-wrap:normal;letter-spacing:-.01em}.heritage-artwork__subtitle{font-family:inherit;font-size:14.5px;color:var(--tt-text-secondary, #86684a);line-height:1}.heritage-share{width:100%;max-width:360px;min-height:0;aspect-ratio:5 / 7;margin:auto;padding:18px 18px 20px;display:flex;flex-direction:column;background:var(--tt-bg-page, #fbf9f4);color:var(--tt-text-primary, #583621);border-radius:20px;box-shadow:0 14px 38px -16px #58362138,inset 0 0 0 1px var(--tt-border-default, #ebdcc9);font-family:inherit;overflow:hidden}.heritage-share__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.heritage-share__owner{font-family:inherit;font-size:12px;font-weight:500;line-height:1;overflow-wrap:anywhere;text-align:right;color:var(--tt-text-secondary, #86684a);letter-spacing:-.01em}.heritage-share__art{flex-shrink:0}.heritage-share__details{display:flex;flex-direction:column;flex:1 1 auto;justify-content:space-between;min-height:0;margin-top:12px;margin-bottom:8px}.heritage-share__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;align-items:start;margin-top:8px;margin-bottom:12px;gap:6px}.heritage-share__columns>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.heritage-share__muted{font-family:inherit;color:var(--tt-text-secondary, #86684a);font-size:11.5px;font-weight:600;line-height:1;margin-bottom:2px}.heritage-share__value{font-family:inherit;font-size:17px;font-weight:700;color:var(--tt-text-primary, #583621);letter-spacing:-.01em;line-height:1.1}.heritage-share__value.font-calligraphy{font-size:17px;font-weight:400;letter-spacing:.02em}.heritage-share__meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:4px;font-size:11.5px;font-weight:500;color:var(--tt-text-secondary, #86684a);text-align:left;margin-top:4px;margin-bottom:8px;overflow:hidden}.heritage-share__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--tt-border-default, #ebdcc9);display:flex;flex-direction:column;gap:2px}.heritage-share__fortune{font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--tt-text-primary, #583621);letter-spacing:-.01em;text-align:center;word-break:keep-all}.heritage-share__imprint{display:flex;justify-content:space-between;gap:8px;color:var(--tt-text-muted, #b08163);font-size:7.5px;letter-spacing:.18em}.manse-interactive .manse-panel,.manse-interactive .manse-hero{box-shadow:0 8px 32px -24px color-mix(in srgb,var(--tt-text-primary) 22%,transparent)}.manse-interactive .manse-panel{padding:20px 16px;container:manse / inline-size}.manse-pair{display:grid;gap:20px}.manse-pair>*{min-width:0}.manse-interactive .manse-natal-glyph{width:min(100%,112px);height:auto;aspect-ratio:1;max-width:none;margin-inline:auto;border:0;border-radius:20%;font-size:clamp(28px,5vw,44px);box-shadow:inset 0 1px #fff9,0 7px 16px -14px currentColor}.manse-interactive .manse-natal-glyph>span:first-child{transform:translateY(-5px)}.manse-interactive .manse-natal-glyph>span:last-child{bottom:8%}.manse-interactive .manse-natal-glyph[data-day-master=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tt-brand) 45%,transparent),0 7px 16px -14px currentColor}.manse-interactive .manse-natal-glyph[data-highlighted=true]{box-shadow:0 0 0 2px var(--tt-brand),0 7px 20px -10px var(--tt-brand)}.manse-selection-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,var(--tt-brand-soft),var(--tt-bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tt-brand) 28%,transparent),0 5px 18px -12px var(--tt-brand)}.manse-interactive #flow :is(.manse-period-cell,.manse-calendar-day)[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--tt-brand-soft-text)}.manse-period-cell:after{content:"";display:block;width:4px;height:4px;margin:7px auto 0;border-radius:50%;background:var(--tt-border-default)}.manse-period-cell:before{content:"";position:absolute;left:-8px;right:-8px;bottom:14px;z-index:-1;height:1px;background:var(--tt-border-subtle);opacity:.6}.manse-period-cell[aria-pressed=true]:after{background:var(--tt-brand);box-shadow:0 0 10px var(--tt-brand)}.manse-period-strip{scroll-snap-type:x proximity;scroll-padding-inline:12px}.manse-period-strip button{scroll-snap-align:center}.manse-calendar-day[aria-current=date]:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--tt-brand)}.manse-flow-matrix tr{transition:background .22s ease;border-radius:8px}.manse-flow-matrix tr[data-selected=true]{background:var(--tt-bg-card)}.manse-matrix-dot{transition:transform .25s ease,box-shadow .25s ease}.manse-flow-matrix tr[data-selected=true] .manse-matrix-dot{transform:scale(1.08);box-shadow:0 2px 10px -6px currentColor}.manse-element-chart{position:relative}.manse-element-gridlines{position:absolute;inset:42px 0 auto;height:150px;display:flex;flex-direction:column;justify-content:space-between}.manse-element-gridlines i{display:block;border-top:1px solid var(--tt-border-subtle);opacity:.55}.manse-element-bar{min-height:2px;background:linear-gradient(0deg,var(--element-soft),var(--element-color));box-shadow:inset 0 1px #fff6}.manse-element-column[aria-pressed=true]{background:color-mix(in srgb,var(--element-soft) 55%,transparent)}.manse-element-column[aria-pressed=true] .manse-element-bar{box-shadow:0 0 22px -9px var(--element-color),inset 0 1px #fff9}.manse-element-node:focus-visible{outline:none}.manse-element-node:focus-visible>circle{stroke:var(--tt-brand);stroke-width:3px}.manse-role-element[aria-pressed=true]>span:first-child{box-shadow:0 0 0 2px currentColor,0 6px 22px -12px currentColor}.manse-gyeok-source:after{content:"";position:absolute;width:24px;right:-24px;top:50%;border-top:1px solid var(--tt-border-subtle)}.manse-evidence-heading{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px}.manse-evidence-switch{display:flex;padding:3px;border-radius:99px;background:var(--tt-bg-elevated)}.manse-evidence-switch button{min-height:32px;padding:0 11px;border-radius:99px;font-size:12px;white-space:nowrap;color:var(--tt-text-secondary)}.manse-evidence-switch button[aria-pressed=true]{color:var(--tt-brand-soft-text);background:var(--tt-bg-card);font-weight:600}.manse-root-source{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border-radius:12px}.manse-root-source-selected{background:var(--tt-brand-soft)}.manse-root-map{position:relative;height:204px}.manse-hidden-stem{display:flex;align-items:center;justify-content:center;gap:7px;height:52px;border-radius:10px;background:var(--tt-bg-card);transition:background-color .25s ease,box-shadow .25s ease}.manse-hidden-stem[data-connected=true]{box-shadow:inset 0 -2px color-mix(in srgb,currentColor 22%,transparent)}.manse-polarity-track{display:flex;gap:4px;height:12px;margin-top:3px}.manse-polarity-track>span{flex:1;border-radius:3px;transition:background-color .35s ease}.manse-god-row{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:40px;padding:4px 10px;border-radius:10px}@media(max-width:380px){.manse-root-source{gap:5px}.manse-hidden-stem{gap:4px}}.manse-interactive [aria-label="격국과 용신 비교"]>div>section:first-child{margin-top:0;border-top:0;padding-top:0}@container manse (min-width: 640px){.manse-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.manse-climate-metric{grid-row:span 2}.manse-interactive .manse-strength-evidence{grid-column:2}.manse-flow-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.manse-flow-bottom>[aria-label="탐색 선택값"]{margin-top:16px}}.manse-interactive .manse-panel h2{color:var(--tt-text-primary);font-size:18px;font-weight:600;letter-spacing:-.025em}.manse-interactive .manse-hero{border-radius:24px}.manse-interactive .manse-share-button{box-shadow:0 5px 18px -9px var(--tt-brand)}.manse-interactive .manse-anchor{box-shadow:0 6px 24px -16px color-mix(in srgb,var(--tt-text-primary) 30%,transparent)}.manse-interactive #flow button[aria-pressed]{border-color:transparent}.manse-interactive #flow button[aria-pressed=true]{background:var(--tt-brand-soft);color:var(--tt-brand-soft-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tt-brand) 35%,transparent),0 4px 12px -10px var(--tt-brand)}.manse-structure-metrics [aria-labelledby=hannan-title]>.grid>div{border:0;border-radius:12px}@media(min-width:640px){.manse-interactive .manse-panel{padding:32px}.manse-interactive .manse-panel h2{font-size:20px}.manse-interactive .manse-hero{border-radius:32px}}.manse-interactive :where(button,select,input,a){transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s ease}.manse-interactive :where(button,select,input,a):focus-visible{outline:2px solid var(--tt-brand);outline-offset:3px}.manse-interactive button[aria-pressed=true]{box-shadow:0 3px 12px -7px var(--tt-brand),inset 0 1px #fff9}.manse-node-surface{transition:fill .25s ease,stroke .25s ease,filter .25s ease}.manse-relation-node[aria-pressed=true]>rect{filter:drop-shadow(0 2px 3px #9f6e3430)}.manse-relation-node[aria-disabled=true]{cursor:default}@media(prefers-reduced-motion:no-preference){.manse-interactive button:not(:disabled):active{transform:scale(.96)}.manse-content-in{animation:manse-content-in .28s cubic-bezier(.2,.7,.2,1) both}.manse-draw-line{stroke-dasharray:1;animation:manse-draw-line .55s ease-out both}.manse-relation-line{animation:manse-relation-in .48s ease-out both}.manse-fill-x{transform-origin:left;animation:manse-fill-x .65s ease-out both}.manse-fill-y{transform-origin:bottom;animation:manse-fill-y .65s ease-out both}.manse-element-bar{transform-origin:bottom;animation:manse-fill-y .75s cubic-bezier(.2,.7,.2,1) var(--bar-delay) both}.manse-node-halo{animation:manse-halo-in .45s ease-out both;transform-box:fill-box;transform-origin:center}.manse-hero-art>img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.manse-interactive button:not(:disabled):hover{transform:translateY(-2px)}.manse-relation-node:not([aria-disabled=true]):hover>rect{filter:brightness(1.04) drop-shadow(0 3px 4px #9f6e3425)}.manse-hero:hover .manse-hero-art>img{transform:scale(1.035)}.manse-element-column:hover .manse-element-bar{filter:saturate(1.12);box-shadow:0 0 24px -10px var(--element-color)}.manse-calendar-day:hover{background:var(--tt-bg-elevated)}}}@keyframes manse-content-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes manse-draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes manse-relation-in{0%{opacity:0;stroke-width:4}to{opacity:1;stroke-width:2}}@keyframes manse-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes manse-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes manse-halo-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.manse-interactive *,.manse-interactive *:before,.manse-interactive *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
