@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');

.taro-embed {
  --t-gold: #d5a64d;
  --t-gold2: #f3d58a;
  --t-rose: #d95673;
  --t-ink: #121830;
  --t-paper: #fffdf8;
  --t-card-w: clamp(88px, 13.5vw, 128px);
  font-family: 'Noto Sans KR', sans-serif;
  color: #f2ecdd;
  word-break: keep-all;
}
.taro-embed a { text-decoration: none; color: inherit; cursor: pointer; }
.taro-embed .t-wrap { width: min(920px, 100%); margin: auto; }
.taro-embed .t-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 999px; padding: 16px 28px;
  font-family: inherit; font-weight: 800; font-size: 15px; cursor: pointer; transition: 0.2s;
}
.taro-embed .t-btn:hover { transform: translateY(-2px); }
.taro-embed .t-btn.primary { background: var(--t-rose); color: #fff; box-shadow: 0 12px 22px rgba(217, 86, 115, 0.3); }
.taro-embed .t-btn.dark { background: #1c2140; color: #f2ecdd; border: 1px solid rgba(255, 255, 255, 0.14); }
.taro-embed .t-btn.ghost { background: rgba(255, 255, 255, 0.08); color: #f2ecdd; border: 1px solid rgba(255, 255, 255, 0.18); }
.taro-embed .t-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: #e8c47f; text-transform: uppercase; }
.taro-embed .t-hero { text-align: center; padding: 8px 0 20px; }
.taro-embed .t-title-row { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 28px); margin-bottom: 8px; }
.taro-embed .t-orb { width: clamp(56px, 10vw, 80px); height: clamp(56px, 10vw, 80px); flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; font-size: clamp(26px, 5vw, 38px); animation: t-float 4s ease-in-out infinite; }
.taro-embed .t-orb.sun { background: radial-gradient(circle at 35% 30%, #fff6d0, #f3d58a 45%, #d5a64d); box-shadow: 0 0 40px rgba(243, 213, 138, 0.45); }
.taro-embed .t-orb.moon { background: radial-gradient(circle at 35% 30%, #f0f4ff, #b8c4e8 50%, #6b7db5); box-shadow: 0 0 36px rgba(184, 196, 232, 0.35); animation-delay: 0.6s; }
@keyframes t-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.taro-embed .t-hero h2 { font-size: clamp(26px, 4vw, 40px); letter-spacing: -0.04em; line-height: 1.28; margin: 12px 0 16px; }
.taro-embed .t-hero h2 em { font-family: 'DM Serif Display', serif; color: #f3d58a; font-style: italic; }
.taro-embed .t-hero p { color: #c2c9e3; line-height: 1.85; font-size: 15px; max-width: 560px; margin: 0 auto 28px; }
.taro-embed .t-preview-wrap { overflow-x: auto; margin: 28px 0 14px; padding: 12px 4px 20px; scrollbar-width: none; }
.taro-embed .t-preview-wrap::-webkit-scrollbar { display: none; }
.taro-embed .t-preview { --card-w: clamp(100px, 14vw, 128px); display: flex; justify-content: center; align-items: flex-end; width: max-content; min-width: 100%; margin: 0 auto; min-height: calc(var(--card-w) * 1.6); }
.taro-embed .t-preview .t-card { width: var(--card-w); flex-shrink: 0; aspect-ratio: 2/3; margin-left: calc(var(--card-w) * -0.2); border-radius: 12px; overflow: hidden; border: 1.5px solid #c79c47; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.4); transform-origin: bottom center; animation: t-cardSway 5s ease-in-out infinite; }
.taro-embed .t-preview .t-card:first-child { margin-left: 0; }
.taro-embed .t-preview .t-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.taro-embed .t-preview .t-card:nth-child(1) { transform: rotate(-14deg) translateY(10px); z-index: 1; }
.taro-embed .t-preview .t-card:nth-child(2) { transform: rotate(-9deg) translateY(5px); z-index: 2; }
.taro-embed .t-preview .t-card:nth-child(3) { transform: rotate(-4deg) translateY(2px); z-index: 3; }
.taro-embed .t-preview .t-card:nth-child(4) { transform: rotate(0deg); z-index: 4; }
.taro-embed .t-preview .t-card:nth-child(5) { transform: rotate(4deg) translateY(2px); z-index: 3; }
.taro-embed .t-preview .t-card:nth-child(6) { transform: rotate(9deg) translateY(5px); z-index: 2; }
.taro-embed .t-preview .t-card:nth-child(7) { transform: rotate(14deg) translateY(10px); z-index: 1; }
.taro-embed .t-preview.dealing .t-card { animation: t-previewDeal 0.65s ease both; }
@keyframes t-previewDeal { from { opacity: 0.35; transform: translateY(18px) scale(0.94); } to { opacity: 1; } }
@keyframes t-cardSway { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
.taro-embed .t-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 36px 0 20px; }
.taro-embed .t-step { padding: 20px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); text-align: left; }
.taro-embed .t-step b { display: block; font-size: 13px; color: #f3d58a; margin-bottom: 6px; }
.taro-embed .t-step span { font-size: 12.5px; color: #b7bfdc; line-height: 1.7; }
.taro-embed .t-nav-back { display: inline-block; font-size: 13px; font-weight: 700; color: #c7cee6; margin-bottom: 16px; cursor: pointer; }
.taro-embed .t-nav-back:hover { color: #f3d58a; }
.taro-embed .t-stage { text-align: center; padding: 8px 0 10px; }
.taro-embed .t-round-label { font-size: clamp(17px, 3vw, 22px); font-weight: 800; letter-spacing: -0.03em; margin: 10px 0 8px; color: #f3d58a; min-height: 1.4em; }
.taro-embed .t-round-label em { font-family: 'DM Serif Display', serif; font-style: italic; color: #f2ecdd; }
.taro-embed .t-guide { color: #c2c9e3; font-size: 14.5px; line-height: 1.75; margin: 0 auto 28px; max-width: 420px; }
.taro-embed .t-slots { display: flex; justify-content: center; gap: 14px; margin-bottom: 32px; flex-wrap: wrap; }
.taro-embed .t-slot { width: calc(var(--t-card-w) * 0.72); text-align: center; }
.taro-embed .t-slot-label { font-size: 10px; font-weight: 800; letter-spacing: 0.05em; color: #8f97b7; margin-bottom: 8px; text-transform: uppercase; min-height: 2.6em; line-height: 1.3; }
.taro-embed .t-slot.active .t-slot-label { color: #e8c47f; }
.taro-embed .t-slot.filled .t-slot-label { color: #c7cee6; }
.taro-embed .t-slot-frame { aspect-ratio: 2/3; border-radius: 10px; border: 1.5px dashed rgba(245, 213, 136, 0.35); background: rgba(255, 255, 255, 0.04); display: grid; place-items: center; overflow: hidden; transition: 0.35s; }
.taro-embed .t-slot.active .t-slot-frame { border-color: var(--t-gold2); box-shadow: 0 0 20px rgba(243, 213, 138, 0.25); }
.taro-embed .t-slot.filled .t-slot-frame { border-style: solid; border-color: #c79c47; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35); }
.taro-embed .t-slot-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.taro-embed .t-board { position: relative; min-height: 220px; perspective: 1200px; }
.taro-embed .t-fan-wrap { overflow-x: auto; padding: 8px 4px 24px; scrollbar-width: none; }
.taro-embed .t-fan-wrap::-webkit-scrollbar { display: none; }
.taro-embed .t-fan { display: flex; justify-content: center; align-items: flex-end; width: max-content; min-width: 100%; margin: 0 auto; padding: 0 8px; min-height: calc(var(--t-card-w) * 1.55); transition: opacity 0.35s; }
.taro-embed .t-fan.gathering .t-pick-card:not(.picked) { transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.45s; transform: translateX(var(--gather-x, 0)) translateY(40px) scale(0.3) rotate(0deg) !important; opacity: 0; }
.taro-embed .t-fan.gathering .t-pick-card.picked { transition: transform 0.6s cubic-bezier(0.2, 0.85, 0.3, 1.1), opacity 0.4s; transform: translateY(-30px) scale(1.08) rotate(0deg) !important; z-index: 20; }
.taro-embed .t-fan.hidden { opacity: 0; pointer-events: none; }
.taro-embed .t-pick-card { width: var(--t-card-w); flex-shrink: 0; position: relative; cursor: pointer; perspective: 900px; margin-left: calc(var(--t-card-w) * -0.22); transition: transform 0.35s cubic-bezier(0.2, 0.85, 0.3, 1.1); transform-origin: bottom center; }
.taro-embed .t-pick-card:first-child { margin-left: 0; }
.taro-embed .t-pick-card::before { content: ''; display: block; padding-top: 150%; }
.taro-embed .t-pick-card.locked { cursor: default; pointer-events: none; }
.taro-embed .t-card-inner { position: absolute; inset: 0; transition: transform 0.65s cubic-bezier(0.2, 0.85, 0.3, 1.1); transform-style: preserve-3d; }
.taro-embed .t-pick-card.flipped .t-card-inner { transform: rotateY(180deg); }
.taro-embed .t-face { position: absolute; inset: 0; backface-visibility: hidden; border-radius: 12px; overflow: hidden; }
.taro-embed .t-face-back { background: linear-gradient(160deg, #26305c 0%, #171d3c 60%, #120c26 100%); border: 1.5px solid rgba(245, 213, 136, 0.55); box-shadow: 0 16px 28px rgba(0, 0, 0, 0.45); display: grid; place-items: center; }
.taro-embed .t-face-back span { color: rgba(245, 213, 136, 0.65); font-size: 22px; }
.taro-embed .t-face-front { transform: rotateY(180deg); border: 1.5px solid #c79c47; box-shadow: 0 16px 28px rgba(0, 0, 0, 0.45); }
.taro-embed .t-face-front img { width: 100%; height: 100%; object-fit: cover; display: block; }
.taro-embed .t-fan .t-pick-card:nth-child(1) { transform: rotate(-14deg) translateY(10px); z-index: 1; }
.taro-embed .t-fan .t-pick-card:nth-child(2) { transform: rotate(-9deg) translateY(5px); z-index: 2; }
.taro-embed .t-fan .t-pick-card:nth-child(3) { transform: rotate(-4deg) translateY(2px); z-index: 3; }
.taro-embed .t-fan .t-pick-card:nth-child(4) { transform: rotate(0deg); z-index: 4; }
.taro-embed .t-fan .t-pick-card:nth-child(5) { transform: rotate(4deg) translateY(2px); z-index: 3; }
.taro-embed .t-fan .t-pick-card:nth-child(6) { transform: rotate(9deg) translateY(5px); z-index: 2; }
.taro-embed .t-fan .t-pick-card:nth-child(7) { transform: rotate(14deg) translateY(10px); z-index: 1; }
.taro-embed .t-shuffle-pile { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: var(--t-card-w); aspect-ratio: 2/3; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.taro-embed .t-shuffle-pile.show { opacity: 1; }
.taro-embed .t-pile-card { position: absolute; inset: 0; border-radius: 12px; background: linear-gradient(160deg, #26305c, #120c26); border: 1.5px solid rgba(245, 213, 136, 0.5); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4); }
.taro-embed .t-final { display: none; text-align: center; padding: 10px 0 20px; animation: t-fadeUp 0.55s ease both; }
.taro-embed .t-final.show { display: block; }
@keyframes t-fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.taro-embed .t-final h3 { font-size: clamp(20px, 3vw, 26px); letter-spacing: -0.03em; margin: 0 0 24px; }
.taro-embed .t-final h3 em { font-family: 'DM Serif Display', serif; color: #f3d58a; font-style: italic; }
.taro-embed .t-final-row { display: flex; justify-content: center; gap: clamp(10px, 3vw, 20px); flex-wrap: wrap; margin-bottom: 28px; }
.taro-embed .t-final-card { width: clamp(100px, 28vw, 150px); text-align: center; }
.taro-embed .t-final-card .pos { font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; color: #e8c47f; margin-bottom: 8px; line-height: 1.4; }
.taro-embed .t-final-card .img-wrap { aspect-ratio: 2/3; border-radius: 12px; overflow: hidden; border: 1.5px solid #c79c47; box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4); }
.taro-embed .t-final-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.taro-embed .t-final-card .nm { font-size: 12px; color: #c7cee6; margin-top: 8px; line-height: 1.4; }
.taro-embed .t-picked-band { margin: 10px 0 6px; text-align: center; }
.taro-embed .t-picked-band h2 { font-size: clamp(22px, 3vw, 30px); letter-spacing: -0.04em; line-height: 1.35; margin: 10px 0 6px; }
.taro-embed .t-picked-band h2 em { font-family: 'DM Serif Display', serif; color: #f3d58a; font-style: italic; }
.taro-embed .t-picked-band p { color: #c2c9e3; font-size: 13.5px; line-height: 1.7; margin: 0 0 20px; }
.taro-embed .t-picked-row { display: flex; justify-content: center; gap: clamp(16px, 4vw, 28px); flex-wrap: wrap; margin: 24px 0 8px; }
.taro-embed .t-picked-card { width: clamp(110px, 28vw, 128px); text-align: center; }
.taro-embed .t-picked-card .mini { width: 100%; aspect-ratio: 2/3; border-radius: 12px; overflow: hidden; border: 1.5px solid #c79c47; box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4); }
.taro-embed .t-picked-card .mini img { width: 100%; height: 100%; object-fit: cover; }
.taro-embed .t-picked-card .pos { font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; color: #e8c47f; margin-bottom: 10px; line-height: 1.4; }
.taro-embed .t-picked-card .nm { font-size: 13px; color: #c7cee6; margin-top: 10px; line-height: 1.4; font-weight: 600; }
.taro-embed .t-ask { margin: 24px 0 0; padding: 26px; border-radius: 22px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); }
.taro-embed .t-ask h3 { font-size: 17px; margin: 0 0 6px; }
.taro-embed .t-ask > p { margin: 0 0 16px; font-size: 13px; color: #b7bfdc; line-height: 1.7; }
.taro-embed .t-chips { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 14px; }
.taro-embed .t-chips button { border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.04); color: #dfe3f2; border-radius: 99px; padding: 8px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer; font-family: inherit; }
.taro-embed .t-ask textarea { width: 100%; min-height: 100px; resize: vertical; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(9, 12, 28, 0.55); color: #f2ecdd; font-family: inherit; font-size: 14.5px; line-height: 1.7; padding: 14px 16px; outline: none; }
.taro-embed .t-ask-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; gap: 12px; flex-wrap: wrap; }
.taro-embed .t-char-count { font-size: 11.5px; color: #7d84a6; }
.taro-embed .t-privacy-note { margin-top: 14px; font-size: 11.5px; color: #8790b2; line-height: 1.7; padding-top: 14px; border-top: 1px dashed rgba(255, 255, 255, 0.14); }
.taro-embed .t-thinking { display: none; text-align: center; margin: 44px 0; color: #c7cee6; font-size: 13px; font-weight: 700; }
.taro-embed .t-thinking.show { display: block; }
.taro-embed .t-reading-error { display: none; margin: 28px 0; padding: 16px 18px; border-radius: 14px; background: rgba(217, 86, 115, 0.12); border: 1px solid rgba(217, 86, 115, 0.35); color: #f7c6d0; font-size: 13px; line-height: 1.7; text-align: center; }
.taro-embed .t-reading-error.show { display: block; }
.taro-embed .t-result { display: none; margin-top: 10px; }
.taro-embed .t-result.show { display: block; animation: t-fadein 0.5s ease both; }
@keyframes t-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.taro-embed .t-card-read { display: flex; gap: 16px; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.taro-embed .t-card-read:last-child { border-bottom: 0; }
.taro-embed .t-card-read .cmini { flex-shrink: 0; width: 64px; aspect-ratio: 2/3; border-radius: 8px; overflow: hidden; border: 1px solid #c79c47; }
.taro-embed .t-card-read .cmini img { width: 100%; height: 100%; object-fit: cover; }
.taro-embed .t-card-read .body .pos { font-size: 10.5px; font-weight: 800; letter-spacing: 0.08em; color: #e8c47f; text-transform: uppercase; }
.taro-embed .t-card-read .body h4 { margin: 4px 0 10px; font-size: 16px; }
.taro-embed .t-card-read .body p { margin: 0; font-size: 13.5px; line-height: 1.85; color: #d4d9ec; }
.taro-embed .t-report-sheet { margin-top: 30px; padding: 26px 24px; border-radius: 22px; background: var(--t-paper); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35); border: 1px solid #e5dcca; color: var(--t-ink); }
.taro-embed .t-report-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e8dfcc; padding-bottom: 14px; }
.taro-embed .t-report-top b { font-family: 'DM Serif Display'; font-size: 22px; }
.taro-embed .t-result-keywords { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 16px; }
.taro-embed .t-result-keywords span { background: #f5ecdc; border-radius: 99px; padding: 7px 11px; font-size: 11.5px; font-weight: 700; color: #9a6b22; }
.taro-embed .t-quote { margin-top: 15px; padding: 14px 15px; border-left: 3px solid var(--t-rose); background: #fbf5f6; font-size: 13.5px; line-height: 1.75; color: #535d77; }
.taro-embed .t-concern-echo { margin-top: 14px; font-size: 12px; color: #8a8f61; font-style: italic; }
.taro-embed .t-result-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.taro-embed .t-view { display: none; }
.taro-embed .t-view.active { display: block; }
.taro-embed .t-footnote { padding: 24px 0 8px; text-align: center; color: #7c84a4; font-size: 11.5px; }
@media (max-width: 640px) {
  .taro-embed .t-steps { grid-template-columns: 1fr; }
  .taro-embed { --t-card-w: clamp(82px, 22vw, 100px); }
}
