.shinhwa{max-width:860px;padding:var(--space-6) var(--space-4) var(--space-16);word-break:keep-all;overflow-wrap:break-word;color:var(--color-text);margin:0 auto}.shinhwa-loading{z-index:50;padding:var(--space-4);background:var(--color-bg-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.shinhwa-loading__inner{gap:var(--space-6);flex-direction:column;width:100%;max-width:560px;margin:auto;display:flex}.shinhwa-loading__board{pointer-events:none}.shinhwa-loading__status{z-index:1;gap:var(--space-3);padding:var(--space-3) 0;background:var(--color-bg-page);flex-direction:column;display:flex;position:sticky;top:0}.shinhwa-loading__msg{font-size:var(--text-lg);color:var(--color-text-secondary);text-align:center;animation:1.6s ease-in-out infinite shinhwa-pulse}.shinhwa-loading__bar{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-light);overflow:hidden}.shinhwa-loading__bar:after{content:"";border-radius:inherit;background:var(--color-text-muted);width:32%;height:100%;animation:1.5s ease-in-out infinite shinhwa-crawl;display:block}@keyframes shinhwa-crawl{0%{transform:translate(-100%)}to{transform:translate(313%)}}@media (prefers-reduced-motion:reduce){.shinhwa-loading__msg,.shinhwa-loading__bar:after{animation:none}}@keyframes shinhwa-pulse{0%,to{opacity:1}50%{opacity:.4}}.shinhwa-hero{text-align:center;padding:var(--space-8) 0 var(--space-6);position:relative}.shinhwa-hero__title{font-family:var(--font-hanja);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance}.shinhwa-hero__sub{margin-top:var(--space-2);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.shinhwa-hero__p{max-width:560px;margin:var(--space-3) auto 0;font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-text-secondary);text-wrap:pretty}.shinhwa-ask{gap:var(--space-3);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.shinhwa-ask__input{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--line-height-base);color:var(--color-text);resize:vertical}.shinhwa-ask__input::placeholder{color:var(--color-text-placeholder)}.shinhwa-ask__quota{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.shinhwa-limit{align-items:center;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-light);text-align:center;flex-direction:column;display:flex}.shinhwa-limit__title{font-size:var(--text-base);font-weight:var(--font-weight-bold)}.shinhwa-limit__body{font-size:var(--text-sm);color:var(--color-text-secondary);text-wrap:pretty}.shinhwa-result-wrap,.shinhwa-result{gap:var(--space-8);flex-direction:column;display:flex}.shinhwa-result__q{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-align:center;text-wrap:balance}.shinhwa-board{column-gap:var(--space-2);row-gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width>=768px){.shinhwa-board{column-gap:var(--space-3);max-width:560px;margin-inline:auto}}.shinhwa-board__cell{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.shinhwa-board__cell--cap-above{flex-direction:column-reverse}.shinhwa-board__cap{text-align:center;flex-direction:column;gap:2px;display:flex}.shinhwa-board__pos{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text)}.shinhwa-fan{grid-area:1/1/auto/span 2;grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.shinhwa-fan__ilwon{z-index:1;grid-area:1/2/auto/span 2}.shinhwa-fan__yang,.shinhwa-fan__um{grid-row:2;margin-top:-18%}.shinhwa-fan__yang{grid-column:1/span 2}.shinhwa-fan__um{grid-column:3/span 2}.shinhwa-board__ilgan{grid-area:1/4;align-self:end}.shinhwa-board__flow{grid-row:2}.shinhwa-frame--slot{border-style:dashed;border-color:var(--color-border-light);box-shadow:none;background:0 0}.shinhwa-board--dealing .shinhwa-board__cell .shinhwa-frame:not(.shinhwa-frame--slot){animation:.28s ease-out shinhwa-drop}.shinhwa-board__cell.is-spinning .shinhwa-frame__stem,.shinhwa-cap.is-hidden{visibility:hidden}@keyframes shinhwa-drop{0%{opacity:0;transform:translateY(-8%)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shinhwa-board--dealing .shinhwa-board__cell .shinhwa-frame:not(.shinhwa-frame--slot){animation:none}}.shinhwa-cap{font-size:var(--text-xs);line-height:var(--line-height-base);color:var(--color-text-muted);text-align:center}.shinhwa-strip__notice{margin-top:calc(-1 * var(--space-5));text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty}.shinhwa-block{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5)}.shinhwa-block__h{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.shinhwa-block__intro{margin:calc(-1 * var(--space-2)) 0 var(--space-5);font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-text-secondary);text-wrap:pretty}.shinhwa-grid2{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.shinhwa-grid2{column-gap:var(--space-6);grid-template-columns:1fr 1fr}}.shinhwa-grid2--under{margin-top:var(--space-5)}@media (width>=768px){.shinhwa-grid2--stack{grid-template-columns:1fr}}.shinhwa-row{gap:var(--space-3);--row-card-w:64px;align-items:flex-start;display:flex}.shinhwa-row--wide{--row-card-w:96px}@media (width>=768px){.shinhwa-row{--row-card-w:76px}.shinhwa-row--wide{--row-card-w:110px;align-items:center}}.shinhwa-row .shinhwa-frame--sm{width:var(--row-card-w)}.shinhwa-row__card{align-items:center;gap:var(--space-1);max-width:calc(var(--row-card-w) + var(--space-5));flex-direction:column;flex:none;margin:0;display:flex}.shinhwa-row__body{min-width:0}.shinhwa-row__title{font-size:var(--text-base);font-weight:var(--font-weight-bold)}.shinhwa-row__text{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-text-secondary);text-wrap:pretty}.shinhwa-diagnosis{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--text-base);line-height:var(--line-height-base);text-wrap:pretty}.shinhwa-advice{background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-xl);padding:var(--space-5)}.shinhwa-advice__h{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-warning);margin-bottom:var(--space-3)}.shinhwa-advice__p{font-size:var(--text-base);line-height:var(--line-height-base);text-wrap:pretty}.shinhwa-credit{margin-top:calc(-1 * var(--space-4));padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);line-height:var(--line-height-base);color:var(--color-text-muted);text-align:center;text-wrap:pretty}.shinhwa-credit a{color:var(--color-text-secondary);text-decoration:underline}.shinhwa-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shinhwa-cross{align-items:center;gap:var(--space-2);text-align:center;background:var(--color-bg-section);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.shinhwa-cross__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.shinhwa-cross__body{font-size:var(--text-sm);color:var(--color-text-secondary);text-wrap:pretty}
