/* PixKit 04. Content stays in the document; expressive scenes stay lightweight. */
html { scroll-padding-top: 24px; }
.topbar {
  position: relative; inset: auto; top: auto; width: 100%;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  background: var(--panel); box-shadow: none;
}
.shell { padding-top: 0; }
.header-edition { display: none; }
.topbar-inner { max-width: 1410px; }
.topbar, .topbar-inner, .header-actions { transform: none; animation: none; }
.plan-symbol>.icon { width: 38px; height: 38px; }
.model-symbol>.icon { width: 22px; height: 22px; }
.assistant-watermark { display: none; }

/* Small, clear entrance into the creative assistant. */
.guides-heading { margin: 2px 0 26px; }
.guides-heading>.eyebrow { margin-bottom: 15px; font-size: 9px; letter-spacing: 1.7px; }
.guides-heading h1 { font-size: 44px; letter-spacing: -1.5px; font-weight: 560; }
.guides-heading h1 em { color: var(--muted); font-size: 1.06em; }
.guides-heading p { margin-top: 12px; font-size: 13px; color: var(--muted); }
.route-agents { max-width: 1120px; }
.creative-assistant { display: flex; align-items: center; gap: 19px; width: 100%; padding: 21px 25px; border: 1px solid var(--edge); background: var(--raised); border-radius: 22px; box-shadow: var(--surface-shadow), var(--inset); text-align: left; margin-bottom: 22px; }
.creative-assistant>.assistant-orb { width: 54px; height: 54px; margin: 0 5px; }
.creative-assistant>.assistant-orb>.icon { width: 23px; height: 23px; }
.creative-assistant>span:nth-child(2) { min-width: 0; }
.creative-assistant strong { display: block; font-size: 17px; font-weight: 580; letter-spacing: -.3px; }
.creative-assistant small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.assistant-open { display: grid; place-items: center; margin-left: auto; width: 37px; height: 37px; flex-shrink: 0; background: var(--well); border-radius: 50%; }
.assistant-open>.icon { width: 17px; height: 17px; }

/* Real glass and metal illustrations with independent motion layers. */
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.guide-card { display: flex; flex-direction: column; min-width: 0; padding: 23px 27px 27px; text-align: left; position: relative; isolation: isolate; border: 1px solid var(--edge); border-radius: 29px; background: linear-gradient(152deg,var(--panel),var(--panel2)); box-shadow: var(--card-shadow), var(--inset); transition: transform .65s var(--ease-out), box-shadow .5s; }
.guide-card:after { content: ''; position: absolute; inset: 1px; border: 1px solid var(--edge); border-radius: 27px; opacity: .65; pointer-events: none; }
.guide-top { display: flex; align-items: center; gap: 9px; position: relative; z-index: 2; font-size: 10px; color: var(--muted); }
.guide-top>.icon { margin-left: auto; width: 17px; height: 17px; }
.guide-avatar { height: 32px; width: 32px; flex-shrink: 0; border-radius: 50%; border: 2px solid var(--panel); box-shadow: 0 2px 5px #0002; overflow: hidden; }
.guide-avatar>img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 19%; transform: scale(1.3); }
.guide-caption { display: block; position: relative; z-index: 2; margin-top: 0; }
.guide-caption>strong { display: block; font-family: Georgia,'Times New Roman',serif; font-size: 39px; font-weight: 400; letter-spacing: -1.1px; line-height: 1.15; }
.guide-caption>span:not(.guide-cta) { display: block; color: var(--muted); font-size: 12px; line-height: 1.6; max-width: 260px; margin-top: 9px; min-height: 38px; }
.guide-cta { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 550; }
.guide-cta>.icon { width: 18px; height: 18px; }
.agent-scene { display: block; position: relative; width: 100%; height: 280px; isolation: isolate; perspective: 800px; }
.agent-scene>img { display: block; width: 100%; height: 100%; object-fit: contain; position: relative; z-index: 2; filter: drop-shadow(0 18px 13px #15233416); animation: sceneFloat 7s ease-in-out infinite; animation-play-state: paused; transform-origin: 50% 80%; }
.scene-halo { position: absolute; z-index: -1; width: 82%; height: 78%; left: 9%; top: 7%; background: radial-gradient(ellipse,#bac1cd22,transparent 69%); border-radius: 50%; }
.light .scene-halo { background: radial-gradient(ellipse,#fff 0%,#d4d9e530 40%,transparent 70%); }
.scene-orbit { position: absolute; left: 8%; top: 30%; width: 83%; height: 35%; border: 1px solid #8c98ad24; border-radius: 50%; transform: rotate(-23deg); z-index: 0; animation: ringDrift 11s ease-in-out infinite alternate; animation-play-state: paused; }
.scene-orbit.o2 { top: 23%; left: 27%; width: 47%; height: 59%; transform: rotate(34deg); opacity: .6; animation-delay: -3s; }
.scene-astro .scene-orbit { opacity: .25; }
.scene-astro>img { animation-delay: -2.5s; animation-name: celestialFloat; }
.scene-star { position: absolute; z-index: 3; display: grid; place-items: center; width: 16px; height: 16px; color: #9aa5b5; animation: starBreathe 5s ease-in-out infinite; animation-play-state: paused; }
.scene-star>.icon { width: 100%; height: 100%; stroke-width: 1.2; }
.star-a { top: 15%; left: 14%; }.star-b { top: 58%; right: 8%; width: 11px; height: 11px; animation-delay: -2s; }.star-c { top: 10%; right: 24%; width: 3px; height: 3px; border-radius: 50%; background: #9ea9bc; animation-delay: -3.5s; }
.scene-card { height: 286px; margin: 6px 0 4px; }
.scene-card>img { padding: 10px 16px 4px; }
.scene-welcome { max-width: 270px; height: 225px; margin: 0 auto; }
.scene-sidebar { max-width: 220px; height: 210px; margin: 4px auto 19px; }
.scene-onboard { height: 125px; width: 168px; margin: -10px auto 3px; }
.scene-onboard .scene-star { display: none; }
[data-ambient].in-view>img, [data-ambient].in-view>.scene-orbit, [data-ambient].in-view>.scene-star { animation-play-state: running; }
.motion-paused [data-ambient] *, .motion-paused [data-ambient] { animation-play-state: paused !important; }
.guide-how { display: flex; justify-content: center; gap: 29px; margin: 28px 0 17px; color: var(--muted); font-size: 10px; }
.guide-how>span { display: flex; align-items: center; gap: 7px; }.guide-how .icon { width: 14px; height: 14px; }
.guide-footnote { text-align: center; color: var(--muted); font-size: 10px; line-height: 1.7; max-width: 480px; margin: 0 auto; }
@keyframes sceneFloat { 0%,100% { transform: translateY(3px) rotateZ(-1.5deg) rotateY(-4deg); } 50% { transform: translateY(-6px) rotateZ(1deg) rotateY(4deg); } }
@keyframes celestialFloat { 0%,100% { transform: translateY(3px) rotateZ(-3deg) rotateY(5deg); } 50% { transform: translateY(-5px) rotateZ(2deg) rotateY(-5deg); } }
@keyframes ringDrift { from { transform: rotate(-27deg) scale(.97); } to { transform: rotate(-14deg) scale(1.04); } }
@keyframes starBreathe { 0%,100% { opacity: .2; transform: scale(.7); } 50% { opacity: .8; transform: scale(1); } }

/* The dialogue is a usable space, with a visual opening instead of a placeholder. */
.chat-info h2 { font-family: Georgia,serif; font-size: 31px; font-weight: 400; }
.chat-info>p { font-size: 12px; }
.chat-window { position: relative; height: calc(100dvh - 160px); min-height: 580px; max-height: 900px; }
.chat-head { background: var(--panel); }
.chat-head strong { font-size: 14px; }.chat-head small { font-size: 10px; }
.chat-avatar { border: 2px solid var(--panel); box-shadow: 0 2px 6px #0001; }
.chat-astro .chat-messages, .chat-tarot .chat-messages { background: radial-gradient(ellipse at 50% 10%,#aab6cb0e,transparent 65%),var(--bg); }
.chat-messages { scroll-behavior: smooth; }
.agent-welcome { display: flex; flex-direction: column; align-items: center; margin: 0 auto; max-width: 440px; min-height: 410px; justify-content: center; padding: 10px 0 20px; text-align: center; }
.welcome-copy { max-width: 360px; }
.welcome-copy>.eyebrow { font-size: 8px; letter-spacing: 1.7px; margin: 5px 0 12px; }
.welcome-copy h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.8px; }
.welcome-copy p { font-size: 12px; color: var(--muted); line-height: 1.75; margin-top: 12px; max-width: 320px; }
.welcome-action { margin-top: 21px; padding: 12px 22px; min-height: 45px; font-size: 12px; }
.welcome-demo { display: block; color: var(--muted); font-size: 9px; margin-top: 15px; }
.assistant-welcome-art { width: 190px; height: 180px; position: relative; display: grid; place-items: center; margin: 0 auto 5px; }
.assistant-welcome-art>.assistant-orb { height: 103px; width: 103px; animation: sceneFloat 7s ease-in-out infinite paused; }
.assistant-welcome-art.in-view>.assistant-orb { animation-play-state: running; }
.assistant-welcome-art>.assistant-orb>.icon { width: 42px; height: 42px; }
.welcome-spark { height: 35px; width: 35px; display: grid; place-items: center; position: absolute; border-radius: 11px; background: var(--raised); border: 1px solid var(--edge); box-shadow: var(--surface-shadow),var(--inset); transform: rotate(-12deg); }
.s-one { left: 12px; top: 34px; }.s-two { right: 1px; top: 21px; transform: rotate(14deg); }.s-three { right: 9px; bottom: 22px; transform: rotate(-8deg); }
.welcome-spark>.icon { width: 17px; height: 17px; }
.chat-composer { padding: 16px 20px 20px; }
.chat-input-wrap { border-radius: 16px; background: var(--well); box-shadow: inset 0 1px 3px #00000006; }
.chat-input-wrap>button { border-radius: 12px; background: linear-gradient(145deg,#535b68,#1d222c); color: #fff; box-shadow: inset 0 1px 0 #ffffff40,0 3px 5px #0002; }
.suggestion-row { gap: 8px; padding-bottom: 3px; }
.suggestion-row>button { background: var(--raised); border-color: var(--edge); box-shadow: var(--surface-shadow); border-radius: 100px; padding: 8px 12px; font-size: 10px; }
.bubble { border-radius: 17px; font-size: 13px; line-height: 1.75; }
.bubble.user { background: linear-gradient(145deg,#535b68,#272e3b); color: #fff; border: 1px solid #66718455; box-shadow: inset 0 1px 0 #ffffff24,0 4px 9px #17233a10; }
.bubble.user .message-time { color: #d3d9e3; }
.drawn-card { width: 145px; margin: 8px auto 24px; perspective: 700px; }
.drawn-card>svg { border-radius: 13px; animation: cardSettle .65s var(--ease-out); box-shadow: 2px 3px 0 #6b7b92, 4px 10px 18px #15233825; filter: none; }
.drawn-card>span { font-size: 19px; margin-top: 14px; }
@keyframes cardSettle { from { opacity: 0; transform: rotateY(-35deg) translateY(12px); } to { opacity: 1; transform: rotateY(0) translateY(0); } }

/* Three short steps. Choices stay selected without repainting the dialog. */
.modal-onboarding { max-width: 490px; }
.modal-onboarding .modal-head { padding-bottom: 16px; }
.onboard-body { padding-top: 19px; }
.onboard-progress { display: flex; align-items: center; gap: 5px; width: 100%; margin-bottom: 15px; }
.onboard-progress>span { height: 4px; border-radius: 6px; background: var(--panel2); flex: 1; }
.onboard-progress>span.done { background: var(--ink); }
.onboard-progress>small { font-size: 9px; color: var(--muted); padding-left: 9px; flex-shrink: 0; }
.onboard-step { animation: stepAppear .3s var(--ease-out); }
.onboard-intro { text-align: center; margin-bottom: 21px; }
.onboard-intro h2 { font-size: 27px; letter-spacing: -.7px; }.onboard-intro p { font-size: 12px; color: var(--muted); margin-top: 9px; line-height: 1.7; }
.onboard-intro.compact { margin: 25px 0; }
.onboard-step-icon { display: grid; place-items: center; height: 57px; width: 57px; margin: 0 auto 20px; background: var(--raised); border: 1px solid var(--edge); border-radius: 18px; box-shadow: inset 0 1px 0 var(--edge), 1px 3px 0 var(--line), 0 10px 15px -6px #192b4c30; transform: rotate(-6deg); }
.onboard-step-icon>.icon { width: 26px; height: 26px; transform: rotate(6deg); }
.onboard-name { padding: 16px; font-size: 17px !important; border-radius: 15px; background: var(--panel); }
.onboard-hint { display: block; font-size: 10px; color: var(--muted); line-height: 1.7; margin: 11px 0 3px; }
.onboard-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.onboard-choice { display: flex; align-items: center; gap: 11px; text-align: left; min-height: 65px; padding: 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--surface-shadow); transition: background .2s,border .2s,transform .2s; }
.onboard-choice>.icon { width: 19px; height: 19px; color: var(--muted); flex-shrink: 0; }
.onboard-choice strong { font-size: 13px; font-weight: 550; display: block; }
.onboard-choice small { font-size: 10px; color: var(--muted); display: block; line-height: 1.6; margin-top: 3px; }
.onboard-choice.selected { border-color: #778397; background: var(--raised); box-shadow: var(--surface-shadow),inset 0 0 0 1px #77839730; }
.choice-check { margin-left: auto; width: 16px; flex-shrink: 0; opacity: 0; }.choice-check>.icon { width: 15px; height: 15px; }.selected>.choice-check { opacity: 1; }
.onboard-topics .choice-check { display: none; }
.onboard-styles { display: grid; gap: 10px; }
.onboard-styles .onboard-choice { min-height: 72px; }
.birth-details { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; }
.birth-details>summary { display: flex; align-items: center; gap: 8px; font-size: 11px; }.birth-details>summary>span { font-size: 9px; margin-left: auto; color: var(--muted); }.birth-details .field-label { font-size: 12px; }.birth-details>p { font-size: 10px; color: var(--muted); margin-top: 13px; }
.onboard-reversed { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 0 0; margin-top: 4px; }
.onboard-reversed>span:first-child { display: flex; gap: 8px; align-items: center; font-size: 11px; color: var(--muted); }
.onboard-reversed>.switch { display: inline-block; flex-shrink: 0; }
.onboard-actions { display: flex; gap: 10px; margin-top: 27px; }.onboard-actions>.btn { flex: 1; min-height: 48px; }.onboard-actions>.iconbtn { width: 48px; height: 48px; border-radius: 14px; }.onboard-actions>.iconbtn>.icon { transform: rotate(180deg); }
.onboard-skip { display: block; margin: 16px auto 0; padding: 3px 8px; font-size: 10px; color: var(--muted); }
@keyframes stepAppear { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }

/* A card is a real two-sided element. Flip, settle, then enter the conversation. */
.modal-tarot { max-width: 550px; }
.tarot-ritual { padding-top: 20px; overflow: hidden; }
.ritual-heading { text-align: center; }.ritual-heading h2 { font-family: Georgia,serif; font-weight: 400; font-size: 29px; letter-spacing: -.6px; }.ritual-heading p { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 11px auto 0; max-width: 290px; }
.ritual-orbit { display: grid; place-items: center; width: 47px; height: 47px; margin: 0 auto 17px; border-radius: 50%; border: 1px solid var(--edge); background: var(--raised); box-shadow: var(--surface-shadow),var(--inset); }
.ritual-orbit>.icon { width: 23px; height: 23px; }
.tarot-deck { display: flex; align-items: center; justify-content: center; height: 265px; padding: 29px 12px 18px; perspective: 1100px; }
.deck-card { position: relative; width: 124px; height: 186px; flex-shrink: 0; padding: 0; margin: 0 -5px; background: transparent; border: 0; border-radius: 13px; transform: rotate(var(--angle)) translateY(7px); transform-origin: 50% 90%; transition: transform .65s var(--ease-out),filter .4s; z-index: 1; }
.deck-card:nth-child(2) { transform: rotate(0deg) translateY(-6px); z-index: 2; }
.card-flipper { position: relative; display: block; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .8s cubic-bezier(.2,.65,.2,1); }
.card-back, .card-front { display: block; position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 12px; overflow: hidden; box-shadow: 2px 3px 0 #748095,4px 10px 18px #14223d30; }
.card-back>svg, .card-front>svg { display: block; height: 100%; width: 100%; }
.card-front { transform: rotateY(180deg); }
.deck-card.is-revealed { z-index: 5; transform: rotate(0deg) translateY(-17px) scale(1.12); }
.deck-card.is-revealed>.card-flipper { transform: rotateY(180deg); }
.tarot-deck:has(.is-revealed) .deck-card:not(.is-revealed) { opacity: .48; transform: rotate(var(--angle)) translateY(14px) scale(.94); }
.ritual-status { font-size: 12px; color: var(--muted); text-align: center; margin: 9px auto 0; min-height: 22px; }
.ritual-note { display: block; text-align: center; font-size: 9px; color: var(--muted); margin: 16px 0 0; }

@media(hover:hover) and (pointer:fine) {
  .guide-card:hover { transform: perspective(1100px) rotateX(2deg) rotateY(-2deg) translateY(-5px); box-shadow: 0 6px 12px #101a3010,0 30px 40px -20px #182b4b45; }
  .guide-card:nth-child(2):hover { transform: perspective(1100px) rotateX(2deg) rotateY(2deg) translateY(-5px); }
  .creative-assistant:hover { transform: translateY(-2px); }.creative-assistant:hover .assistant-open { transform: translateX(3px); }
  .deck-card:hover:not(.is-revealed) { transform: rotate(var(--angle)) translateY(-12px); }
  .onboard-choice:hover { border-color: #8c98ad; transform: translateY(-1px); }
}
@media(max-width:1120px) {
  .route-agents { max-width: 940px; }
  .guide-grid { gap: 18px; }.guide-card { padding: 21px 23px 25px; }.scene-card { height: 265px; }
}
@media(max-width:800px) {
  .topbar { position: relative; top: auto; inset: auto; height: calc(var(--header-height) + env(safe-area-inset-top,0px)); }
  .shell { padding-top: 0; }.content { padding-top: 24px; }
  .guides-heading { margin: 2px 0 23px; }.guides-heading>.eyebrow { font-size: 8px; letter-spacing: 1.5px; margin-bottom: 13px; }.guides-heading h1 { font-size: 33px; letter-spacing: -1.05px; }.guides-heading p { font-size: 12px; line-height: 1.65; max-width: 310px; margin-top: 10px; }
  .creative-assistant { min-height: 86px; padding: 17px 18px; gap: 15px; border-radius: 20px; margin-bottom: 18px; }
  .creative-assistant>.assistant-orb { width: 43px; height: 43px; margin: 0 2px; }.creative-assistant>.assistant-orb>.icon { width: 20px; height: 20px; }
  .creative-assistant strong { font-size: 14px; }.creative-assistant small { font-size: 10px; max-width: 210px; margin-top: 4px; }.assistant-open { width: 29px; height: 29px; }.assistant-open>.icon { width: 15px; height: 15px; }
  .guide-grid { gap: 12px; }.guide-card { border-radius: 23px; padding: 14px 13px 17px; }.guide-card:after { border-radius: 21px; }
  .guide-top { gap: 5px; font-size: 8px; line-height: 1.3; }.guide-avatar { width: 24px; height: 24px; border-width: 1px; }.guide-top>.icon { display: none; }
  .scene-card { height: 173px; margin: 3px -7px 3px; width: calc(100% + 14px); }.scene-card>img { padding: 5px 0 3px; }
  .scene-card .scene-star { width: 12px; height: 12px; }.scene-card .star-b { width: 8px; height: 8px; }.scene-card .star-c { width: 2px; height: 2px; }
  .guide-caption>strong { font-size: 27px; letter-spacing: -.8px; }.guide-caption>span:not(.guide-cta) { font-size: 10px; margin-top: 8px; line-height: 1.65; min-height: 48px; }
  .guide-cta { font-size: 10px; padding-top: 13px; margin-top: 14px; gap: 5px; }.guide-cta>.icon { width: 15px; height: 15px; }
  .guide-how { gap: 14px; margin: 24px 0 16px; font-size: 8px; line-height: 1.6; }.guide-how>span { flex-direction: column; gap: 6px; text-align: center; }.guide-how .icon { width: 15px; height: 15px; }
  .guide-footnote { font-size: 9px; max-width: 300px; }
  .route-agent { padding: 0; }.chat-window { height: calc(100dvh - var(--header-height) - env(safe-area-inset-top,0px)); max-height: none; min-height: 0; border-radius: 0; }.chat-head { padding: 13px 19px; min-height: 65px; }.chat-head strong { font-size: 13px; }.chat-head small { font-size: 9px; }
  .trial-bar { font-size: 9px; padding: 9px 19px; }.trial-bar>button { font-size: 9px; }
  .chat-messages { padding: 16px; min-height: 120px; }.agent-welcome { min-height: 340px; padding: 1px 0 18px; max-width: 330px; }.scene-welcome { height: 172px; width: 210px; margin-bottom: 4px; }
  .welcome-copy { max-width: 300px; }.welcome-copy h2 { font-size: 25px; letter-spacing: -.6px; }.welcome-copy p { font-size: 11px; line-height: 1.75; max-width: 280px; margin: 10px auto 0; }.welcome-copy>.eyebrow { font-size: 7px; margin: 5px 0 11px; letter-spacing: 1.3px; }.welcome-action { font-size: 12px; min-height: 44px; margin-top: 17px; padding: 10px 20px; }.welcome-demo { font-size: 8px; margin-top: 13px; }
  .assistant-welcome-art { height: 154px; width: 170px; }.assistant-welcome-art>.assistant-orb { width: 86px; height: 86px; }.assistant-welcome-art>.assistant-orb>.icon { width: 33px; height: 33px; }.welcome-spark { height: 29px; width: 29px; border-radius: 9px; }.welcome-spark>.icon { width: 14px; height: 14px; }
  .chat-composer { padding: 12px 16px max(15px,env(safe-area-inset-bottom)); }.chat-input-wrap { border-radius: 15px; }.chat-input-wrap>input { padding: 12px; font-size: 16px; }.chat-input-wrap>button { width: 38px; height: 38px; border-radius: 12px; }.suggestion-row { gap: 7px; margin-bottom: 12px; }.suggestion-row>button { font-size: 10px; padding: 8px 11px; }.bubble { font-size: 13px; border-radius: 16px; }.drawn-card { width: 138px; }
  .modal-onboarding, .modal-tarot { max-width: none; }.modal-onboarding .modal-head { padding: 22px 22px 16px; }.onboard-body { padding: 17px 22px 23px; }.onboard-progress { margin-bottom: 13px; }.scene-onboard { height: 125px; width: 160px; }
  .onboard-intro h2 { font-size: 25px; }.onboard-intro p { font-size: 11px; }.onboard-name { font-size: 17px !important; padding: 15px; }.onboard-hint { font-size: 10px; }.onboard-intro.compact { margin: 23px 0; }
  .onboard-topics { gap: 10px; }.onboard-choice { min-height: 65px; padding: 15px 13px; gap: 10px; }.onboard-choice strong { font-size: 13px; }.onboard-choice small { font-size: 10px; }.onboard-choice>.icon { width: 18px; height: 18px; }.onboard-step-icon { height: 51px; width: 51px; margin-bottom: 18px; }
  .onboard-actions { margin-top: 24px; }.onboard-actions>.btn { min-height: 48px; font-size: 13px; }.onboard-skip { font-size: 11px; }.birth-details>summary { font-size: 11px; }.birth-details>summary>span { font-size: 8px; }.onboard-reversed>span:first-child { font-size: 11px; }
  .tarot-ritual { padding: 20px 20px 27px; }.ritual-heading h2 { font-size: 26px; }.ritual-heading p { font-size: 11px; max-width: 250px; }.ritual-orbit { height: 43px; width: 43px; margin-bottom: 16px; }.tarot-deck { height: 230px; padding: 25px 5px 15px; }.deck-card { width: 102px; height: 153px; margin: 0 -5px; border-radius: 10px; }.card-back,.card-front { border-radius: 10px; }.ritual-status { font-size: 11px; margin-top: 0; }.ritual-note { font-size: 9px; margin-top: 13px; }
}
@media(max-width:370px) {
  .guides-heading h1 { font-size: 31px; }.creative-assistant { padding: 16px 14px; gap: 11px; }.creative-assistant strong { font-size: 13px; }.creative-assistant small { font-size: 9px; }.creative-assistant>.assistant-orb { width: 38px; height: 38px; }
  .guide-grid { gap: 10px; }.guide-card { padding: 13px 11px 16px; border-radius: 21px; }.guide-card:after { border-radius: 19px; }.guide-top { font-size: 7px; }.guide-avatar { width: 22px; height: 22px; }.scene-card { height: 156px; }.guide-caption>strong { font-size: 25px; }.guide-caption>span:not(.guide-cta) { font-size: 9px; min-height: 45px; }.guide-cta { font-size: 9px; }.guide-how { gap: 11px; font-size: 7px; }
  .onboard-choice { padding: 14px 11px; gap: 8px; }.onboard-choice strong { font-size: 12px; }.onboard-choice small { font-size: 9px; }.deck-card { width: 93px; height: 140px; }.tarot-deck { height: 218px; }.ritual-heading h2 { font-size: 24px; }
}
@media(prefers-reduced-motion:reduce) {
  *, *:before, *:after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .guide-card:hover, .guide-card:nth-child(2):hover { transform: none; }
}
