.dark.sim-immersive,.sim-immersive.dark{--background: 216 60% 10%;--foreground: 40 30% 95%;--card: 217 58% 14%;--card-foreground: 40 30% 95%;--card-border: 217 45% 21%;--border: 217 45% 21%;--input: 217 40% 30%;--muted: 217 50% 17%;--muted-foreground: 216 28% 72%;--secondary: 217 45% 22%;--secondary-foreground: 40 30% 95%;--destructive: 0 72% 46%;--destructive-foreground: 0 0% 100%}.sim-immersive{--sim-navy: #0a1628;--sim-navy-deep: #06101f;--sim-navy-card: #0f2140;--sim-navy-line: #1b2e4f;--sim-bubble: #15305a;--sim-gold: #c9a96e;--sim-gold-soft: #e6d3a8;--sim-emerald: #1b5e3b;--sim-emerald-bright: #3fa36e;--sim-warm: #f5f3ef;--sim-live: #e5484d;position:relative;isolation:isolate;background:radial-gradient(120% 60% at 50% 0%,#13284a,#0a1628 46%,#06101f);color:hsl(var(--foreground))}.sim-immersive:not(.dark){color:#f5f3ef}.sim-immersive .text-secondary-800{color:var(--sim-gold-soft)}.sim-immersive .text-destructive{color:#ff9a9a}.sim-immersive .text-amber-800{color:#f5c77e}.sim-immersive .card-premium{box-shadow:0 1px #ffffff0a inset,0 24px 48px -28px #000000b3}.sim-immersive ::selection{background:#c9a96e73}.sim-paper{--background: 40 25% 95%;--foreground: 216 60% 10%;--card: 0 0% 100%;--card-foreground: 216 60% 10%;--card-border: 40 15% 85%;--border: 40 15% 85%;--input: 40 15% 80%;--muted: 40 20% 90%;--muted-foreground: 216 20% 36%;--primary: 216 60% 10%;--primary-foreground: 0 0% 100%;--secondary: 39 46% 61%;--secondary-foreground: 216 60% 10%;--destructive: 0 72% 46%;background:var(--sim-warm, #f5f3ef);color:#0a1629}.sim-immersive .sim-paper .text-secondary-800{color:#6b5426}.sim-immersive .sim-paper .text-destructive{color:#b42318}.sim-immersive .sim-paper .text-amber-800{color:#92400e}.sim-display{font-family:var(--app-font-serif);font-weight:700;letter-spacing:-.01em}.sim-display em{font-style:italic;color:var(--sim-gold, #c9a96e)}html[dir=rtl] .sim-display em{font-style:normal}.sim-kicker{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sim-gold, #c9a96e)}.sim-kicker:before,.sim-kicker:after{content:"";width:1.75rem;height:2px;background:currentColor;border-radius:2px}html[dir=rtl] .sim-kicker{letter-spacing:0;font-size:.8rem}.sim-window{background:linear-gradient(180deg,#112546f0,#0b1a33f5);border:1px solid rgba(201,169,110,.34);box-shadow:0 40px 90px -40px #000000e6,0 0 0 6px #06101f8c;border-radius:1.5rem}.sim-window-bar{background:#0c1c38eb;border-bottom:1px solid var(--sim-navy-line, #1b2e4f)}@keyframes sim-msg-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.97)}to{opacity:1;transform:none}}.sim-msg-in{animation:sim-msg-in .42s var(--ease-out) both;transform-origin:var(--sim-origin, left top)}@keyframes sim-pop{0%{opacity:0;transform:scale(.82) rotate(-2.5deg)}60%{opacity:1;transform:scale(1.015) rotate(.3deg)}to{opacity:1;transform:none}}.sim-pop{animation:sim-pop .62s var(--ease-out) both}@keyframes sim-dot{0%,80%,to{transform:translateZ(0);opacity:.45}40%{transform:translate3d(0,-4px,0);opacity:1}}.sim-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--sim-gold, #c9a96e);animation:sim-dot 1.1s ease-in-out infinite}.sim-dot:nth-child(2){animation-delay:.15s}.sim-dot:nth-child(3){animation-delay:.3s}@keyframes sim-shimmer-x{0%{background-position:200% 0}to{background-position:-200% 0}}.sim-shimmer{background:linear-gradient(90deg,#ffffff0f,#e6d3a842,#ffffff0f);background-size:200% 100%;animation:sim-shimmer-x 1.6s linear infinite}@keyframes sim-caret{50%{opacity:0}}.sim-caret{display:inline-block;width:2px;height:1em;margin-inline-start:3px;vertical-align:-.15em;background:var(--sim-gold, #c9a96e);animation:sim-caret .9s steps(1) infinite}@keyframes sim-live{0%,to{opacity:1}50%{opacity:.35}}.sim-live-dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--sim-live, #e5484d);box-shadow:0 0 0 4px #e5484d2e;animation:sim-live 1.6s ease-in-out infinite}@keyframes sim-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.sim-wave-bar{transform-box:fill-box;transform-origin:center;transform:scaleY(.22);transition:transform .3s var(--ease-out)}[data-wave=on] .sim-wave-bar{animation:sim-bar var(--d, .9s) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes sim-ring{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.5);opacity:0}}.sim-orb-ring{transform-box:fill-box;transform-origin:center;opacity:0}[data-wave=on] .sim-orb-ring{animation:sim-ring 1.8s var(--ease-out) infinite;animation-delay:var(--delay, 0s)}.sim-orb-core{transform-box:fill-box;transform-origin:center;transition:transform .26s var(--ease-out)}[data-wave=on] .sim-orb-core{animation:sim-breathe .9s ease-in-out infinite alternate}@keyframes sim-breathe{0%{transform:scale(.97)}to{transform:scale(1.05)}}.sim-avatar{position:relative;display:inline-flex;flex-shrink:0;border-radius:999px}.sim-avatar:after{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px #c9a96e00;transition:box-shadow .3s var(--ease-out)}.sim-avatar[data-speaking=true]:after{box-shadow:0 0 0 2px #c9a96ef2,0 0 18px 2px #c9a96e73}.sim-avatar[data-speaking=true]:before{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;border:2px solid rgba(201,169,110,.7);animation:sim-ring 1.6s var(--ease-out) infinite}.sim-avatar-mouth{transform-box:fill-box;transform-origin:center top}.sim-avatar[data-speaking=true] .sim-avatar-mouth{animation:sim-mouth .32s ease-in-out infinite alternate}@keyframes sim-mouth{0%{transform:scaleY(.4)}45%{transform:scaleY(1.35)}to{transform:scaleY(.75)}}.sim-avatar-eyes{transform-box:fill-box;transform-origin:center;animation:sim-blink 6s ease-in-out infinite;animation-delay:var(--blink, 0s)}@keyframes sim-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.sim-needle{transition:transform .7s cubic-bezier(.34,1.56,.64,1)}@keyframes sim-shake{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.sim-shake{animation:sim-shake .42s ease-in-out}@keyframes sim-flame{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}.sim-flame{transform-box:fill-box;transform-origin:50% 90%;animation:sim-flame .6s ease-in-out infinite alternate}@keyframes sim-twinkle{0%,to{opacity:.15}50%{opacity:.85}}.sim-star{animation:sim-twinkle var(--d, 4s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.sim-ridge{stroke-dasharray:1;animation:tick-draw 2.4s var(--ease-out) both}.sim-rail-fill{transition:inline-size .8s var(--ease-out)}@keyframes sim-node{0%{box-shadow:0 0 #c9a96e99}to{box-shadow:0 0 0 10px #c9a96e00}}.sim-node-current{animation:sim-node 1.8s var(--ease-out) infinite}.sim-complete-ring{stroke-dasharray:1;animation:tick-draw .9s var(--ease-out) both}.sim-complete-tick{stroke-dasharray:1;animation:tick-draw .5s var(--ease-out) .7s both}@keyframes sim-orbit{to{transform:rotate(360deg)}}.sim-orbit{animation:sim-orbit 2.4s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes sim-fill-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sim-fill-bar{transform-origin:left center;animation:sim-fill-bar 1s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .2s)}html[dir=rtl] .sim-fill-bar{transform-origin:right center}@media(prefers-reduced-motion:reduce){.sim-msg-in,.sim-pop,.sim-dot,.sim-shimmer,.sim-caret,.sim-live-dot,.sim-orb-core,.sim-avatar-eyes,.sim-star,.sim-node-current,.sim-flame,.sim-shake,.sim-orbit,.sim-fill-bar,[data-wave=on] .sim-wave-bar,[data-wave=on] .sim-orb-ring,[data-wave=on] .sim-orb-core,.sim-avatar[data-speaking=true] .sim-avatar-mouth,.sim-avatar[data-speaking=true]:before{animation:none!important}.sim-ridge,.sim-complete-ring,.sim-complete-tick{animation:none;stroke-dashoffset:0}[data-wave=on] .sim-wave-bar{transform:scaleY(.75)}[data-wave=on] .sim-orb-ring{opacity:.35}.sim-needle,.sim-rail-fill{transition:none}}@media print{.sim-immersive{background:#fff!important;color:#0a1628!important}.sim-backdrop{display:none!important}}.pg-urgent-5{animation:pg-pulse 2s ease-in-out infinite}.pg-urgent-1{animation:pg-pulse .9s ease-in-out infinite}@keyframes pg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.pg-urgent-5,.pg-urgent-1{animation:none!important}}.eco-creature{transform:scale(var(--eco-scale, 1));transform-origin:50% 85%}.eco-idle-swim{animation:eco-swim 3.2s ease-in-out infinite;animation-delay:var(--eco-phase, 0s)}.eco-idle-sway{animation:eco-sway 4.2s ease-in-out infinite;animation-delay:var(--eco-phase, 0s);transform-origin:50% 100%}.eco-idle-breathe{animation:eco-breathe 2.8s ease-in-out infinite;animation-delay:var(--eco-phase, 0s)}.eco-idle-hover{animation:eco-hover 2.4s ease-in-out infinite;animation-delay:var(--eco-phase, 0s)}@keyframes eco-swim{0%,to{transform:scale(var(--eco-scale, 1)) translateZ(0) rotate(0)}50%{transform:scale(var(--eco-scale, 1)) translate3d(-3%,-5%,0) rotate(-2deg)}}@keyframes eco-sway{0%,to{transform:scale(var(--eco-scale, 1)) rotate(-2.5deg)}50%{transform:scale(var(--eco-scale, 1)) rotate(2.5deg)}}@keyframes eco-breathe{0%,to{transform:scale(var(--eco-scale, 1)) scaleY(1)}50%{transform:scale(var(--eco-scale, 1)) scaleY(1.04)}}@keyframes eco-hover{0%,to{transform:scale(var(--eco-scale, 1)) translateZ(0)}50%{transform:scale(var(--eco-scale, 1)) translate3d(0,-7%,0)}}.eco-bubble{animation:eco-bubble 6s linear infinite}@keyframes eco-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.7}to{transform:translateY(-70px);opacity:0}}.eco-rays{animation:eco-rays 7s ease-in-out infinite}@keyframes eco-rays{0%,to{opacity:.12}50%{opacity:.3}}.eco-clouds{animation:eco-clouds 30s linear infinite alternate}@keyframes eco-clouds{0%{transform:translate(-4px)}to{transform:translate(6px)}}.eco-sway-g{animation:eco-sway-g 5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes eco-sway-g{0%,to{transform:skew(-3deg)}50%{transform:skew(3deg)}}.eco-urgent-5{animation:eco-pulse 2s ease-in-out infinite}.eco-urgent-1{animation:eco-pulse .9s ease-in-out infinite}@keyframes eco-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.eco-shake{animation:eco-shake .42s ease-in-out 1}@keyframes eco-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.eco-idle-swim,.eco-idle-sway,.eco-idle-breathe,.eco-idle-hover,.eco-bubble,.eco-rays,.eco-clouds,.eco-sway-g,.eco-urgent-5,.eco-urgent-1,.eco-shake{animation:none!important}}.pc-card-in{animation:pc-card-in .4s ease-out both}@keyframes pc-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pc-pop{animation:pc-pop .3s ease-out both}@keyframes pc-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.pc-card-in,.pc-pop{animation:none!important}}.rc-idle-bob{animation:rc-bob 3s ease-in-out infinite;animation-delay:var(--rc-phase, 0s)}@keyframes rc-bob{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-5%,0) rotate(-1.5deg)}}.rc-spin{animation:rc-spin 1.1s linear infinite}@keyframes rc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rc-bubble{animation:rc-bubble 6s linear infinite}@keyframes rc-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.6}to{transform:translateY(-80px);opacity:0}}.rc-rays{animation:rc-rays 7s ease-in-out infinite}@keyframes rc-rays{0%,to{opacity:.12}50%{opacity:.3}}.rc-sway{animation:rc-sway 5s ease-in-out infinite}@keyframes rc-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.rc-fish{animation:rc-fish 9s ease-in-out infinite alternate}@keyframes rc-fish{0%{transform:translate(0)}to{transform:translate(14px)}}.rc-urgent-5{animation:rc-pulse 2s ease-in-out infinite}.rc-urgent-1{animation:rc-pulse .9s ease-in-out infinite}@keyframes rc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rc-shake{animation:rc-shake .42s ease-in-out 1}@keyframes rc-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.rc-idle-bob,.rc-spin,.rc-bubble,.rc-rays,.rc-sway,.rc-fish,.rc-urgent-5,.rc-urgent-1,.rc-shake{animation:none!important}}.fr-chip{display:inline-flex;align-items:baseline;gap:.25rem;border-radius:9999px;border:1px solid #b7a98a;background:linear-gradient(180deg,#fffbf0,#f6ecd4);padding:.05rem .55rem;font-variant-numeric:tabular-nums;font-weight:600;color:#4a3b1f;box-shadow:0 1px #4a3b1f26;cursor:grab;transition:transform .12s ease,box-shadow .12s ease;line-height:1.35}.fr-chip:hover{transform:translateY(-1px);box-shadow:0 3px 6px #4a3b1f2e}.fr-chip:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.fr-chip[data-collected=true]{background:linear-gradient(180deg,#d7f0ea,#b9e3d9);border-color:#0f766e;color:#134e4a;cursor:pointer}.fr-chip[data-dragging=true]{opacity:.4}.fr-chip-unit{font-weight:400;font-size:.8em;opacity:.8}.fr-notebook{background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(15,118,110,.12) 27px 28px),linear-gradient(180deg,#fffdf7,#fbf7ea);border:1px solid #d9cfb6;border-radius:.75rem;box-shadow:inset 0 0 0 1px #fff9,0 2px 8px #4a3b1f14;position:relative}.fr-notebook:before{content:"";position:absolute;inset-block:0;inset-inline-start:1.6rem;width:2px;background:#dc262640;pointer-events:none}.fr-notebook[data-over=true]{outline:2px dashed #0f766e;outline-offset:-4px}.fr-card{background:#fff;border:1px solid #d9cfb6;border-radius:.5rem;box-shadow:0 1px 2px #4a3b1f1a;transition:box-shadow .12s ease,transform .12s ease}.fr-card[data-calc=true]{border-color:#0f766e;background:#f0fbf8}.fr-card[data-dragging=true]{opacity:.5}.fr-card-enter{animation:fr-pop .26s ease-out}@keyframes fr-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.fr-memo{background:linear-gradient(180deg,#ffffffeb,#ffffffeb),repeating-linear-gradient(135deg,#f4efe2 0 6px,#f8f4ea 6px 12px);border:1px solid #d9cfb6;border-radius:.5rem;box-shadow:0 4px 12px #4a3b1f1f,0 0 0 1px #ffffffb3 inset;font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.9}.fr-blank{display:inline-flex;align-items:center;min-width:5.5rem;min-height:1.9rem;margin:0 .15rem;padding:0 .5rem;border-bottom:2px solid #4a3b1f;border-radius:.25rem .25rem 0 0;background:#0f766e0f;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;vertical-align:baseline}.fr-blank[data-filled=true]{background:#d7f0ea;border-bottom-color:#0f766e}.fr-blank[data-over=true],.fr-drop-answer[data-over=true]{outline:2px dashed #0f766e;outline-offset:2px}.fr-calc-key{min-height:2.5rem;border-radius:.5rem;border:1px solid #d9cfb6;background:#fff;font-weight:600;font-variant-numeric:tabular-nums}.fr-calc-key:hover{background:#f6f1e4}.fr-calc-key[data-op=true]{background:#fdf3df}.fr-calc-key:focus-visible{outline:2px solid #0f766e;outline-offset:1px}.fr-urgent-5{animation:fr-pulse 2s ease-in-out infinite}.fr-urgent-1{animation:fr-pulse .9s ease-in-out infinite}@keyframes fr-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fr-birds{animation:fr-drift 14s ease-in-out infinite alternate}@keyframes fr-drift{0%{transform:translate(-6px)}to{transform:translate(10px)}}.fr-waves{animation:fr-waves 6s ease-in-out infinite alternate}@keyframes fr-waves{0%{transform:translate(0)}to{transform:translate(-8px)}}@media(prefers-reduced-motion:reduce){.fr-card-enter,.fr-urgent-5,.fr-urgent-1,.fr-birds,.fr-waves{animation:none!important}.fr-chip,.fr-card{transition:none!important}}.cc-thread{background:radial-gradient(circle at 20% 10%,rgba(15,118,110,.06),transparent 40%),radial-gradient(circle at 80% 90%,rgba(245,158,11,.06),transparent 40%)}.cc-bubble-in{animation:cc-bubble-in .28s ease-out both}@keyframes cc-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-dot{animation:cc-dot 1.1s ease-in-out infinite}.cc-dot:nth-child(2){animation-delay:.15s}.cc-dot:nth-child(3){animation-delay:.3s}@keyframes cc-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.cc-mouth{animation:cc-mouth .5s ease-in-out infinite alternate;transform-origin:center}@keyframes cc-mouth{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.cc-rec{animation:cc-rec 1s ease-in-out infinite}@keyframes cc-rec{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.6}}.cc-budget-low{animation:cc-pulse 1s ease-in-out infinite}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.55}}.cc-bar-grow{animation:cc-bar-grow .8s ease-out both;transform-origin:left center}[dir=rtl] .cc-bar-grow{transform-origin:right center}@keyframes cc-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.cc-bubble-in,.cc-dot,.cc-mouth,.cc-rec,.cc-budget-low,.cc-bar-grow{animation:none!important}}
