.sim-container{align-items:center;background:radial-gradient(1200px 600px at 10% -10%,rgba(80,227,194,.18),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(99,102,241,.22),transparent 55%),#0d1322;color:#e2e8f0;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100dvh;padding:2rem 1.25rem 4rem}.sim-stage{max-width:48rem;position:relative;width:100%}.screen{animation:sim-fade-in .35s ease-out;display:none}.screen.active{display:block}@keyframes sim-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.start-screen-content{backdrop-filter:blur(8px);background:#161e2dd9;border:1px solid rgba(148,163,184,.18);border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000073;margin:0 auto;max-width:36rem;padding:3rem 1.5rem;text-align:center}.start-screen-icon{display:inline-block;filter:drop-shadow(0 4px 12px rgba(80,227,194,.35));font-size:3rem;margin-bottom:1.25rem}.start-screen-title{color:#f8fafc;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 1rem}.start-screen-subtitle{color:#cbd5e1;font-size:1.125rem;margin:0 0 1rem}.start-screen-description{color:#94a3b8;font-size:1rem;margin:0 0 2rem}.start-screen-button{background:linear-gradient(135deg,#50e3c2,#7dd3fc);border:0;border-radius:.75rem;box-shadow:0 15px 30px -10px #50e3c28c;color:#0f172a;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.85rem 1.75rem;transition:transform .15s ease,box-shadow .15s ease}.start-screen-button:hover{box-shadow:0 18px 36px -10px #50e3c2b3;transform:translateY(-1px)}.game-header{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;margin:1.25rem 0 1rem}#progressIndicator{color:#cbd5e1;font-weight:600}.day-count,.step-count{color:#f1f5f9;display:inline-block;font-variant-numeric:tabular-nums}.day-count.day-flip-animation{animation:day-flip .5s cubic-bezier(.16,1,.3,1)}@keyframes day-flip{0%{color:#f1f5f9;transform:scale(1)}40%{color:#50e3c2;transform:scale(1.18)}to{color:#f1f5f9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.day-count.day-flip-animation{animation:none}}.timer-status{color:#fbbf24;flex:1}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto;position:relative}.mute-btn,.share-btn-icon{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#cbd5e1;cursor:pointer;font-size:.95rem;line-height:1;padding:.35rem .65rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.mute-btn:hover,.share-btn-icon:hover{background:#50e3c21f;border-color:#50e3c273;color:#f1f5f9}.share-copy-toast{background:#0f172af2;border:1px solid rgba(80,227,194,.5);border-radius:.4rem;bottom:-1.85rem;color:#50e3c2;font-size:.75rem;font-weight:600;opacity:0;padding:.3rem .6rem;pointer-events:none;position:absolute;right:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:5}.share-copy-toast.show{opacity:1;transform:translateY(0)}.stats-bar{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}@media (min-width:640px){.stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-item{background:#0f172a8c;border:1px solid rgba(148,163,184,.15);border-radius:.65rem;display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;position:relative}.stat-label{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.progress-bar-outer{background:#1e293bcc;border-radius:999px;height:.55rem;overflow:hidden;width:100%}.progress-bar-inner{background:linear-gradient(90deg,#50e3c2,#7dd3fc);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1),background .45s;width:0}.stat-value-outside{color:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.stat-change-indicator{animation:stat-rise 1.2s ease-out forwards;font-size:.85rem;font-weight:600;pointer-events:none;position:absolute;right:.55rem;top:.4rem}.stat-change-indicator.positive{color:#4ade80}.stat-change-indicator.negative{color:#fb7185}@keyframes stat-rise{0%{opacity:0;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-22px)}}.stat-label-pulse{animation:stat-pulse .7s ease-in-out}@keyframes stat-pulse{0%,to{color:inherit}50%{color:#f1f5f9}}.stat-item.stat-warning{background:#3c260e8c;border-color:#fbbf248c}.stat-item.stat-warning .stat-label{color:#fbbf24}.stat-item.stat-critical{animation:stat-critical-pulse 1.8s ease-in-out infinite;background:#48121699;border-color:#f87272b3}.stat-item.stat-critical .stat-label{color:#f87171}@keyframes stat-critical-pulse{0%,to{box-shadow:0 0 #f8727200}50%{box-shadow:0 0 0 3px #f872722e}}.stat-warning-banner{align-items:flex-start;animation:stat-warning-banner-in .5s ease-out;background:linear-gradient(135deg,#781e2480,#50161c8c);border:1px solid hsla(0,91%,71%,.55);border-left:3px solid #f87171;border-radius:.7rem;color:#fee2e2;display:flex;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem}.stat-warning-banner .banner-icon{color:#fca5a5;flex-shrink:0;font-size:1.15rem;margin-top:.2rem}.stat-warning-banner .banner-text strong{color:#fecaca;display:block;font-size:.95rem;margin-bottom:.25rem}.stat-warning-banner .banner-text p{color:#fde2e2;font-size:.88rem;line-height:1.4;margin:0}@keyframes stat-warning-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.meta-callout-node{animation:meta-callout-reveal .8s cubic-bezier(.22,1,.36,1);position:relative}.meta-callout-node .narrative-area{background:linear-gradient(180deg,#fbbf2412,#161e2dd9);border:1px solid rgba(251,191,36,.45);box-shadow:inset 0 0 0 1px #fbbf242e,0 8px 32px #fbbf241f}.meta-callout-node .narrative-area:before{background:#0f172a;border:1px solid rgba(251,191,36,.45);border-radius:999px;color:#fbbf24;content:"narrator";font-size:.65rem;font-weight:600;left:1.25rem;letter-spacing:.18em;padding:.1rem .55rem;position:absolute;text-transform:uppercase;top:-.55rem}.meta-callout-node .narrative-paragraph{color:#f1f5f9;font-style:italic;line-height:1.65}.meta-callout-node #interactiveInputTitle,.meta-callout-node .gsi-prompt{color:#fbbf24;font-style:italic}.meta-callout-node .choice-btn{border-color:#fbbf2459}.meta-callout-node .choice-btn:hover:not([disabled]){border-color:#fbbf24b3;box-shadow:inset 0 0 0 1px #fbbf2459}@keyframes meta-callout-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.narrative-area{background:#161e2db3;border:1px solid rgba(148,163,184,.15);border-radius:.85rem;color:#e2e8f0;font-size:1.05rem;margin-bottom:1.25rem;padding:1.5rem 1.65rem}.narrative-paragraph{animation:narrative-paragraph-in .32s ease-out;margin:0}.narrative-paragraph+.narrative-paragraph{animation:narrative-paragraph-in .32s ease-out .12s both;margin-top:1rem}@keyframes narrative-paragraph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.narrative-paragraph,.narrative-paragraph+.narrative-paragraph{animation:none}}.narrative-meta{color:#fbbf24;font-size:.9rem;margin-top:1.25rem}.reflection-area{background:#0f172a80;border:1px dashed rgba(80,227,194,.35);border-radius:.85rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem}.reflection-prompt{color:#cbd5e1;font-style:italic;margin:0 0 1rem}.reflection-journal{background:linear-gradient(180deg,#2d261c8c,#1e19128c),repeating-linear-gradient(180deg,transparent,transparent 27px,rgba(80,227,194,.12) 0,rgba(80,227,194,.12) 28px);border:1px solid rgba(212,175,55,.3);box-shadow:0 12px 30px -12px #0009,inset 4px 0 #ef585880;padding-left:1.85rem}.reflection-prompt-typewriter{color:#f8fafc;font-family:Caveat,Patrick Hand,Comic Sans MS,cursive;font-size:1.35rem;font-style:normal;line-height:1.5;margin:0 0 1rem;min-height:1.5em;white-space:pre-wrap}.reflection-prompt-typing:after{animation:rj-caret .8s steps(2) infinite;color:#50e3c2d9;content:"▍";margin-left:2px}@keyframes rj-caret{0%,49%{opacity:1}50%,to{opacity:0}}.reflection-journal-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.reflection-journal-option{align-items:baseline;background:transparent;border:0;border-left:2px solid transparent;color:#f1f5f9;cursor:pointer;display:grid;font-family:Caveat,Patrick Hand,Comic Sans MS,cursive;font-size:1.15rem;gap:.6rem;grid-template-columns:auto 1fr;line-height:1.45;padding:.6rem .85rem .6rem .5rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.reflection-journal-option:hover:not(:disabled){background:#50e3c214;border-left-color:#50e3c28c;transform:translate(2px)}.reflection-journal-option:active:not(:disabled){background:#50e3c229;border-left-color:#50e3c2;transform:translate(2px) scale(.99)}.reflection-journal-option:disabled{cursor:default;opacity:.55}.reflection-journal-option.selected{background:#50e3c22e;border-left-color:#50e3c2;opacity:1}.reflection-journal-bullet{color:#d4af37d9;font-size:1.1rem;font-weight:700;min-width:1.4rem;text-align:right}.reflection-journal-body i{color:#50e3c2;margin-right:.35rem}.vp-layout{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:880px){.vp-layout{align-items:start;grid-template-columns:1fr 18rem}}.vp-main{min-width:0}.vp-prompt{color:#f1f5f9;font-size:1.05rem;line-height:1.5;margin:0 0 1rem}.vp-prompt strong{color:#50e3c2}.vp-prompt .italic,.vp-prompt em{color:#94a3b8;font-style:italic}.vp-choices-container{display:grid;gap:.6rem;grid-template-columns:1fr}@media (min-width:640px){.vp-choices-container.vp-choices-multi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.vp-choice-btn{padding:.85rem 1rem;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.vp-choice-btn:hover:not(:disabled){box-shadow:0 6px 14px -8px #50e3c280;transform:translateY(-2px)}.vp-outline-panel{align-self:start;background:linear-gradient(160deg,#0f172ad9,#161e2db3);border:1px solid rgba(80,227,194,.28);border-radius:.75rem;box-shadow:0 12px 28px -14px #50e3c259;padding:1rem 1.1rem .95rem;position:sticky;top:1rem}.vp-outline-title{color:#50e3c2;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin:0 0 .65rem;text-transform:uppercase}.vp-outline-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.vp-outline-row{align-items:baseline;background:#0f172a73;border:1px solid rgba(148,163,184,.12);border-radius:.5rem;display:grid;font-size:.86rem;gap:.55rem;grid-template-columns:1.4rem 5.5rem 1fr;padding:.45rem .55rem;transition:background .2s ease,border-color .2s ease}.vp-outline-row-current{background:#50e3c224;border-color:#50e3c273}.vp-outline-row-done{background:#50e3c20f;border-color:#50e3c233}.vp-outline-marker{color:#50e3c2;font-size:.95rem;font-variant-numeric:tabular-nums;text-align:center}.vp-outline-row-pending .vp-outline-marker{color:#475569}.vp-outline-label{color:#cbd5e1;font-weight:600;letter-spacing:.02em}.vp-outline-value{color:#94a3b8;font-style:italic}.vp-outline-value-done{color:#f1f5f9;font-style:normal;font-weight:500}.vp-outline-value-pending{color:#fbbf24;font-style:normal;font-weight:500}.vp-outline-value-empty{color:#64748b}.vp-outline-feedback{background:#7dd3fc0f;border-left:3px solid rgba(125,211,252,.55);border-radius:0 .45rem .45rem 0;color:#cbd5e1;font-size:.82rem;line-height:1.45;margin:.85rem 0 0;padding:.55rem .7rem}.vp-outline-feedback strong{color:#7dd3fc}.co-step-meta{color:#cbd5e1;font-size:.95rem;line-height:1.45;margin:0 0 .85rem}.co-section{margin-bottom:1rem}.co-section-label{color:#50e3c2;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:.55rem;text-transform:uppercase}.co-card-grid{display:grid;gap:.55rem;grid-template-columns:1fr}@media (min-width:600px){.co-recipient-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.co-tone-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.co-card{background:linear-gradient(135deg,#161e2dd9,#161e2da6);border:1px solid rgba(148,163,184,.22);border-radius:.6rem;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.co-card:hover:not(:disabled){background:linear-gradient(135deg,#50e3c21f,#7dd3fc0f);border-color:#50e3c273;box-shadow:0 6px 14px -8px #50e3c273;transform:translateY(-2px)}.co-card:disabled{cursor:default;opacity:.55}.co-card.selected{background:linear-gradient(135deg,#50e3c238,#7dd3fc1f);border-color:#50e3c2;box-shadow:0 0 0 2px #50e3c259;opacity:1}.co-card-name{color:#f1f5f9;font-size:.95rem;font-weight:600}.co-card-desc{color:#94a3b8;font-size:.82rem;line-height:1.4}.co-card.selected .co-card-desc{color:#cbd5e1}.co-card-tone-text{color:#f1f5f9;font-size:.95rem;line-height:1.4}.co-share-btn{align-items:center;background:linear-gradient(135deg,#50e3c2,#7dd3fc);border:0;border-radius:.65rem;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.85rem 1rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.co-share-btn:hover:not(:disabled){box-shadow:0 12px 22px -10px #50e3c28c;transform:translateY(-2px)}.co-share-btn:disabled{background:linear-gradient(135deg,#475569,#64748b);color:#cbd5e1;cursor:not-allowed;opacity:.55;transform:none}.post-choice-insight-card{align-items:flex-start;animation:pci-card-reveal .4s cubic-bezier(.16,1,.3,1);background:#50e3c214;border:1px solid rgba(80,227,194,.22);border-left:3px solid #50e3c2;border-radius:0 .65rem .65rem 0;color:#e2e8f0;display:flex;font-size:.95rem;gap:.85rem;line-height:1.55;margin:1rem 0;padding:.95rem 1.1rem}.post-choice-insight-card .insight-icon{color:#50e3c2;flex-shrink:0;font-size:1.35rem;margin-top:.1em}.post-choice-insight-card .insight-text{flex:1}.post-choice-insight-card .insight-text strong{color:#f1f5f9;display:inline;font-weight:700;margin-right:.25rem}.post-choice-insight-card.learning-nugget{background:#fbbf2412;border-color:rgba(251,191,36,.22) rgba(251,191,36,.22) rgba(251,191,36,.22) #fbbf24}.post-choice-insight-card.learning-nugget .insight-icon{color:#fbbf24}.post-choice-insight-card.mechanic-explanation{background:#a78bfa12;border-color:rgba(167,139,250,.22) rgba(167,139,250,.22) rgba(167,139,250,.22) #a78bfa}.post-choice-insight-card.mechanic-explanation .insight-icon{color:#a78bfa}@keyframes pci-card-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.post-choice-insight-card{animation:none}}.event-card{animation:event-card-in .42s cubic-bezier(.16,1,.3,1);background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-left:3px solid #94a3b8;border-radius:.7rem;color:#e2e8f0;display:block;font-size:.98rem;line-height:1.55;margin:0 0 1.25rem;padding:1rem 1.15rem}.event-card .event-title-container{align-items:center;color:#f1f5f9;display:flex;gap:.55rem;margin-bottom:.4rem}.event-card .event-title-container i{color:#94a3b8;flex-shrink:0;font-size:1.1rem}.event-card .event-title-container strong{font-size:1rem;font-weight:700}.event-card .event-text{color:#cbd5e1;display:block}.event-card.event-insight{border-left-color:#50e3c2}.event-card.event-insight .event-title-container,.event-card.event-insight .event-title-container i{color:#50e3c2}.event-card.event-opportunity{border-left-color:#7dd3fc}.event-card.event-opportunity .event-title-container,.event-card.event-opportunity .event-title-container i{color:#7dd3fc}.event-card.event-challenge,.event-card.event-emotionalchallenge,.event-card.event-energydrain,.event-card.event-failure,.event-card.event-stagnationloop{border-left-color:#fbbf24}.event-card.event-challenge .event-title-container,.event-card.event-challenge .event-title-container i,.event-card.event-emotionalchallenge .event-title-container,.event-card.event-emotionalchallenge .event-title-container i,.event-card.event-energydrain .event-title-container,.event-card.event-energydrain .event-title-container i,.event-card.event-failure .event-title-container,.event-card.event-failure .event-title-container i,.event-card.event-stagnationloop .event-title-container,.event-card.event-stagnationloop .event-title-container i{color:#fbbf24}.event-card.event-action{border-left-color:#f472b6}.event-card.event-action .event-title-container,.event-card.event-action .event-title-container i{color:#f472b6}.event-card.event-milestone-enhanced{animation:milestone-scale-in .55s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#fbbf242e,#ffc35a1f);border:1px solid rgba(251,191,36,.55);border-left:3px solid #fbbf24;box-shadow:0 12px 30px -14px #fbbf2473}.event-card.event-milestone-enhanced .event-title-container{color:#fde68a;gap:.65rem}.event-card.event-milestone-enhanced .event-title-container i{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.55));font-size:1.35rem}.event-card.event-milestone-enhanced .event-title-container strong{font-size:1.05rem;letter-spacing:.01em}.event-card.event-milestone-enhanced .event-text{color:#fef3c7}@keyframes event-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes milestone-scale-in{0%{opacity:0;transform:scale(.92) translateY(4px)}60%{opacity:1;transform:scale(1.015) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.event-card,.event-card.event-milestone-enhanced{animation:none}}.choices-area-wrapper{margin-bottom:1rem}#guidedReflectionOptionsContainer,.choices-area{display:grid;gap:.75rem}.choice-btn{background:#161e2dd9;border:1px solid rgba(148,163,184,.2);border-radius:.65rem;color:#e2e8f0;cursor:pointer;font-size:1rem;line-height:1.4;padding:.85rem 1rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.choice-btn:hover:not(:disabled){background:#50e3c21a;border-color:#50e3c266}.choice-btn:active:not(:disabled){background:#50e3c22e;border-color:#50e3c28c;box-shadow:inset 0 0 0 1px #50e3c22e;transform:scale(.985) translateY(1px)}.choice-btn:disabled{cursor:not-allowed;opacity:.55}.choice-btn.selected{background:#50e3c226;border-color:#50e3c2}.continue-btn{background:linear-gradient(135deg,#50e3c2,#7dd3fc);border:0;color:#0f172a;font-weight:600}.screen-title{color:#f8fafc;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 1.25rem}.summary-content,.summary-cta-area{color:#cbd5e1}.restart-btn{background:#94a3b833;margin-top:1.5rem}.bad-end-restart-cta{background:linear-gradient(135deg,#f872721f,#fbbf2414);border:1px solid hsla(0,91%,71%,.45);border-radius:.9rem;margin-top:1.5rem;padding:1.25rem 1.4rem;text-align:center}.bad-end-try-different-btn{background:linear-gradient(135deg,#f87171,#fbbf24);border-radius:.7rem;box-shadow:0 14px 30px -12px #f872728c;color:#1a0a0e;font-weight:700;padding:.85rem 1.45rem;transition:transform .15s ease,box-shadow .15s ease}.bad-end-try-different-btn:hover{box-shadow:0 18px 36px -12px #f87272b3;transform:translateY(-2px)}.bad-end-restart-hint{color:#fde2e2;font-size:.88rem;margin:.75rem 0 0;opacity:.9}.fstep-final-cta{background:linear-gradient(135deg,#50e3c22e,#7dd3fc1f);border:1px solid rgba(80,227,194,.4);border-radius:.9rem;box-shadow:0 20px 40px -20px #50e3c259;margin-top:1.5rem;padding:1.75rem 1.5rem;text-align:center}.fstep-final-cta-title{color:#f8fafc;font-size:clamp(1.25rem,3.2vw,1.65rem);font-weight:800;line-height:1.3;margin:0 0 .85rem}.fstep-final-cta-body{color:#cbd5e1;font-size:1rem;line-height:1.55;margin:0 auto 1.25rem;max-width:36rem}.fstep-final-cta-button{align-items:center;background:linear-gradient(135deg,#50e3c2,#7dd3fc);border-radius:.7rem;box-shadow:0 16px 34px -14px #50e3c299;color:#0f172a;display:inline-flex;font-size:1.02rem;font-weight:700;gap:.55rem;padding:.95rem 1.6rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.fstep-final-cta-button:hover{box-shadow:0 20px 40px -14px #50e3c2bf;transform:translateY(-2px)}.fstep-final-cta-collapse,.fstep-final-cta-failure{background:linear-gradient(135deg,#f872721f,#fbbf241a);border-color:#fbbf2473;box-shadow:0 20px 40px -20px #fbbf2459}.fstep-final-cta-pause{background:linear-gradient(135deg,#7dd3fc24,#c4b5fd1f);border-color:#7dd3fc73;box-shadow:0 20px 40px -20px #7dd3fc59}.fstep-final-cta-skeleton{background:linear-gradient(135deg,#94a3b824,#7dd3fc1a);border-color:#94a3b873;box-shadow:0 20px 40px -20px #94a3b84d}.fstep-final-cta-button-restart{background:linear-gradient(135deg,#c4b5fd,#7dd3fc);border:0;color:#1e1b4b;cursor:pointer;font-family:inherit}.summary-path-recap{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;margin-top:1.5rem;padding:1.5rem 1.25rem;text-align:left}.path-recap-title{color:#f1f5f9;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0 0 .65rem}.path-recap-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.55rem;margin:0 0 1.1rem}.path-recap-meta strong{color:#e2e8f0;font-variant-numeric:tabular-nums;font-weight:700}.path-recap-stats{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}@media (min-width:540px){.path-recap-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.path-recap-stat{align-items:center;background:#1e293b8c;border:1px solid rgba(148,163,184,.15);border-radius:.55rem;display:grid;gap:.25rem .55rem;grid-template-columns:1fr auto;padding:.55rem .7rem}.path-recap-stat-label{color:#94a3b8;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.path-recap-stat-value{color:#f1f5f9;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.path-recap-stat-bar{background:#0f172ab3;border-radius:999px;grid-column:1/-1;height:.35rem;overflow:hidden}.path-recap-stat-bar-fill{background:linear-gradient(90deg,#50e3c2,#7dd3fc);display:block;height:100%;transition:width .4s ease}.path-recap-stat-high .path-recap-stat-bar-fill{background:linear-gradient(90deg,#34d399,#50e3c2)}.path-recap-stat-low .path-recap-stat-bar-fill{background:linear-gradient(90deg,#f87171,#fbbf24)}.path-recap-stat-low .path-recap-stat-value{color:#fda4a4}.path-recap-block{margin-top:.85rem}.path-recap-block-title{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.path-recap-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.path-recap-list li{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.95rem;gap:.55rem;line-height:1.45}.path-recap-list li i{flex-shrink:0;margin-top:.18rem;text-align:center;width:1rem}.path-recap-list-milestones li i{color:#34d399}.path-recap-list-signals li i{color:#fbbf24}.summary-retro-callouts{background:linear-gradient(160deg,#2d1b418c,#1f1733b3);border:1px solid rgba(196,181,253,.22);border-radius:.9rem;margin-top:1.25rem;overflow:hidden;padding:1.4rem 1.25rem 1.5rem;position:relative;text-align:left}.summary-retro-callouts:before{background:linear-gradient(90deg,transparent,rgba(251,191,36,.55),transparent);content:"";height:1px;inset:0 0 auto;position:absolute}.retro-callouts-title{align-items:center;color:#fde68a;display:flex;font-size:.95rem;font-style:italic;font-weight:700;gap:.5rem;letter-spacing:.02em;margin:0 0 .35rem}.retro-callouts-title i{color:#c4b5fd;font-size:.85rem}.retro-callouts-intro{color:#a1a1aa;font-size:.82rem;font-style:italic;margin:0 0 1rem}.retro-callouts-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.retro-callout{background:#0f0e1c99;border:1px solid rgba(196,181,253,.15);border-left:3px solid rgba(251,191,36,.7);border-radius:.55rem;padding:.85rem .95rem .95rem}.retro-callout-header{margin-bottom:.4rem}.retro-callout-stage{background:#fbbf241f;border:1px solid rgba(251,191,36,.28);border-radius:999px;color:#fcd34d;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;text-transform:uppercase}.retro-callout-decision{color:#e2e8f0;font-size:.95rem;font-weight:600;line-height:1.45;margin:0 0 .5rem}.retro-callout-effect{color:#c4b5fd;font-size:.92rem;font-style:italic;line-height:1.55;margin:0}@keyframes retro-callouts-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-retro-callouts{animation:retro-callouts-reveal .6s cubic-bezier(.16,1,.3,1) 1.5s forwards;opacity:0}.retro-callout{animation:retro-callouts-reveal .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.7s + var(--retro-idx, 0)*.22s);opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.retro-callout,.summary-retro-callouts{animation:none;opacity:1;transform:none}}.confetti-container{inset:0;pointer-events:none;position:fixed;z-index:50}.fstep-interstitial-modal{align-items:center;display:none;inset:0;justify-content:center;opacity:0;padding:1.5rem;position:fixed;transition:opacity .4s ease;z-index:1200}.fstep-interstitial-modal.active{opacity:1}.fstep-interstitial-overlay{backdrop-filter:blur(6px);background:radial-gradient(80% 60% at 50% 40%,#50e3c22e,#020617d9 60%);inset:0;position:absolute}.fstep-interstitial-content{background:linear-gradient(160deg,#1a2336,#0f172a);border:1px solid rgba(80,227,194,.35);border-radius:1rem;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #50e3c214;max-width:36rem;padding:2rem 1.75rem;position:relative;text-align:center;transform:translateY(12px) scale(.985);transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.fstep-interstitial-modal.active .fstep-interstitial-content{transform:translateY(0) scale(1)}.fstep-interstitial-title{color:#f8fafc;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .85rem}.fstep-interstitial-body{color:#cbd5e1;font-size:1.02rem;line-height:1.55;margin:0 0 1.5rem}.fstep-interstitial-actions{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:center}@media (min-width:540px){.fstep-interstitial-actions{flex-direction:row}}.fstep-interstitial-primary{align-items:center;background:linear-gradient(135deg,#50e3c2,#7dd3fc);border-radius:.65rem;box-shadow:0 15px 30px -12px #50e3c28c;color:#0f172a;display:inline-flex;font-size:1rem;font-weight:700;gap:.55rem;padding:.85rem 1.4rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.fstep-interstitial-primary:hover{box-shadow:0 18px 36px -12px #50e3c2b3;transform:translateY(-2px)}.fstep-interstitial-secondary{background:#94a3b81f;border:1px solid rgba(148,163,184,.28);border-radius:.65rem;color:#cbd5e1;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.25rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.fstep-interstitial-secondary:hover{background:#94a3b838;border-color:#94a3b866;color:#f1f5f9}.fstep-persistent-callout{align-items:center;backdrop-filter:blur(6px);background:#0f172ad9;border:1px solid rgba(80,227,194,.3);border-radius:999px;bottom:.85rem;box-shadow:0 10px 24px -12px #0000008c;color:#cbd5e1;display:inline-flex;font-size:.78rem;gap:.5rem;left:.85rem;padding:.45rem .85rem;position:fixed;z-index:40}.fstep-persistent-callout i{color:#50e3c2}.fstep-persistent-callout a{color:#50e3c2;font-weight:700;text-decoration:none}.fstep-persistent-callout a:hover{color:#7dd3fc;text-decoration:underline}@media (max-width:600px){.fstep-persistent-callout{display:none!important}}.fstep-cta-sidebar{backdrop-filter:blur(8px);background:linear-gradient(160deg,#0f172aeb,#161e2deb);border:1px solid rgba(80,227,194,.3);border-radius:.85rem;box-shadow:0 22px 50px -22px #000000a6,0 0 0 1px #50e3c214;opacity:0;padding:1.25rem 1.25rem 1.4rem;pointer-events:none;position:fixed;right:1.5rem;top:6rem;transform:translate(20px);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1);width:18rem;z-index:35}.fstep-cta-sidebar.hidden-on-load{display:none}.fstep-cta-sidebar.sidebar-active{display:block}.fstep-cta-sidebar.visible{opacity:1;pointer-events:auto;transform:translate(0)}.fstep-cta-sidebar-title{align-items:center;color:#50e3c2;display:flex;font-size:1.1rem;font-weight:800;gap:.5rem;margin:0 0 .6rem}.fstep-cta-sidebar-body{color:#cbd5e1;font-size:.86rem;line-height:1.55;margin:0 0 1rem}.fstep-cta-sidebar-button{align-items:center;background:linear-gradient(135deg,#50e3c2,#7dd3fc);border-radius:.55rem;box-shadow:0 14px 28px -14px #50e3c28c;color:#0f172a;display:inline-flex;font-size:.92rem;font-weight:700;gap:.4rem;justify-content:center;padding:.7rem 1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.fstep-cta-sidebar-button:hover{box-shadow:0 18px 34px -14px #50e3c2b3;transform:translateY(-2px)}@media (max-width:1279px){.fstep-cta-sidebar{display:none!important}}.interactive-input-area{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;margin-bottom:1.25rem;opacity:0;padding:1.25rem 1.4rem;transition:opacity .35s ease}.interactive-input-area.active{opacity:1}.gsi-prompt{color:#f1f5f9;font-size:1.05rem;line-height:1.45;margin:0 0 1rem}@media (min-width:640px){.gsi-options-grid{grid-template-columns:1fr 1fr}}.gsi-option-btn{align-items:center;background:linear-gradient(135deg,#161e2dd9,#161e2da6);border:1px solid rgba(148,163,184,.22);border-radius:.7rem;color:#e2e8f0;cursor:pointer;display:grid;font-size:.97rem;gap:.85rem;grid-template-columns:auto 1fr;line-height:1.4;padding:.95rem 1.1rem;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.gsi-option-btn:hover:not(:disabled){background:linear-gradient(135deg,#50e3c224,#7dd3fc14);border-color:#50e3c280;box-shadow:0 6px 16px -8px #50e3c273;transform:translateY(-2px)}.gsi-option-btn:disabled{cursor:default;opacity:.65}.gsi-option-btn.gsi-option-selected{background:linear-gradient(135deg,#50e3c247,#7dd3fc24);border-color:#50e3c2;box-shadow:0 0 0 2px #50e3c259,0 6px 18px -8px #50e3c280;opacity:1}.gsi-option-icon{align-items:center;background:#50e3c21a;border:1px solid rgba(80,227,194,.25);border-radius:.55rem;color:#50e3c2;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:2.4rem;justify-content:center;transition:background .18s ease,color .18s ease;width:2.4rem}.gsi-option-btn:hover:not(:disabled) .gsi-option-icon{background:#50e3c238;color:#ade8f4}.gsi-option-btn.gsi-option-selected .gsi-option-icon{background:#50e3c266;color:#f1f5f9}.gsi-option-icon-placeholder{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.gsi-option-body{display:block}.doubt-deflector-content{text-align:center}.doubt-deflector-content .dd-title{color:#fbbf24;font-size:1.4rem;font-weight:700;margin:0 0 .65rem}.doubt-deflector-content .dd-instructions{color:#cbd5e1;font-size:.95rem;line-height:1.55;margin:0 0 1rem}.resilience-meter-container{background-color:#0000008c;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;box-shadow:inset 0 1px 4px #00000059;height:22px;margin-bottom:1rem;overflow:hidden;width:100%}.resilience-meter-bar{align-items:center;background:linear-gradient(90deg,#50e3c2,#7dd3fc);border-radius:12px;color:#0f172a;display:flex;font-size:.78em;font-weight:600;height:100%;justify-content:center;transition:width .3s ease-out,background .3s ease-out;width:50%}.resilience-meter-bar.low{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.resilience-meter-bar.critical{background:linear-gradient(90deg,#ef4444,#f87171);color:#fff}.doubt-bubbles-container{background-color:#0f172a66;border:1px dashed rgba(251,191,36,.35);border-radius:.65rem;height:260px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.doubt-bubble{align-items:center;animation:dd-fade-in .4s ease-out;background-color:#ef4444d9;border:1px solid hsla(0,0%,100%,.25);border-radius:22px;box-shadow:0 2px 8px #ef444473;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;line-height:1.25;min-height:44px;min-width:85px;padding:.5rem .85rem;position:absolute;text-align:center;transition:transform .15s ease-out,opacity .3s ease-out,background-color .15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doubt-bubble:hover{background-color:#ef4444fa;transform:scale(1.1)}@keyframes dd-fade-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.dd-timer{color:#fbbf24;font-size:.95rem;font-weight:600;margin-bottom:.85rem;text-align:center}.dd-continue-btn,.dd-start-btn{align-items:center;display:inline-flex;justify-content:center;margin:.35rem .25rem 0;padding:.7rem 1.4rem;width:auto}.dd-complete{color:#cbd5e1;margin:0;padding:1rem;text-align:center}@media (max-width:600px){.doubt-bubbles-container{height:220px}.doubt-bubble{font-size:.78rem;padding:.4rem .7rem}}.feedback-filter-content{text-align:center}.ff-title{color:#7dd3fc;font-size:1.4rem;font-weight:700;margin:0 0 .65rem}.ff-instructions{color:#cbd5e1;font-size:.95rem;line-height:1.55;margin:0 0 .85rem}.ff-hud{align-items:center;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:.55rem;color:#f1f5f9;display:flex;font-size:.9rem;font-variant-numeric:tabular-nums;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;padding:.55rem .85rem}.ff-game-area{background-color:#0f172a66;border:1px dashed rgba(125,211,252,.35);border-radius:.65rem;height:280px;margin-bottom:.85rem;overflow:hidden;position:relative;width:100%}.feedback-item{align-items:center;animation:ff-fade-in .35s ease-out;border:1px solid hsla(0,0%,100%,.12);border-radius:.55rem;box-shadow:0 3px 10px #00000059;box-sizing:border-box;color:#f1f5f9;cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;line-height:1.3;max-width:240px;min-height:44px;padding:.45rem .75rem;position:absolute;transition:transform .15s ease-out,opacity .4s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feedback-item:hover{transform:scale(1.05)}.feedback-item.clicked{opacity:0;pointer-events:none;transform:scale(.7)}@keyframes ff-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ff-status{color:#cbd5e1;font-size:.9rem;margin:0 0 .85rem}.ff-continue-btn,.ff-start-btn{align-items:center;display:inline-flex;justify-content:center;margin:.35rem .25rem 0;padding:.7rem 1.4rem;width:auto}.ff-complete{color:#cbd5e1;margin:0;padding:1rem;text-align:center}@media (max-width:600px){.ff-game-area{height:240px}.feedback-item{font-size:.78rem;max-width:200px}}.imposter-invaders-content{text-align:center}.ii-title{color:#c084fc;font-size:1.4rem;font-weight:700;margin:0 0 .65rem}.ii-instructions{color:#cbd5e1;font-size:.95rem;line-height:1.55;margin:0 0 .85rem}.imposter-invaders-hud{align-items:center;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:.55rem;color:#f1f5f9;display:flex;font-size:.9rem;font-variant-numeric:tabular-nums;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;padding:.55rem .85rem}.ii-shield{color:#7dd3fc;font-weight:700}.ii-score{color:#50e3c2;font-weight:700}.ii-time{color:#fbbf24;font-weight:700}.imposter-invaders-game-area{background-color:#0f172a8c;border:2px dashed rgba(192,132,252,.4);border-radius:.65rem;cursor:crosshair;height:280px;margin-bottom:.85rem;overflow:hidden;position:relative;width:100%}.ii-blaster{bottom:.5rem;color:#50e3c2;filter:drop-shadow(0 0 4px rgba(80,227,194,.6));font-size:1.6rem;left:50%;pointer-events:none;position:absolute;transform:translate(-50%)}.imposter-invader-item{align-items:center;animation:ii-fade-in .3s ease-out;background:linear-gradient(135deg,#a855f7eb,#7e22ceeb);border:1px solid hsla(0,0%,100%,.18);border-radius:.45rem;box-shadow:0 3px 10px #a855f766;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;justify-content:center;line-height:1.3;max-width:220px;min-height:44px;padding:.4rem .75rem;position:absolute;text-align:center;transition:transform .15s ease,opacity .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.imposter-invader-item:hover{transform:scale(1.06)}.imposter-invader-item.hit{opacity:0;pointer-events:none;transform:scale(.6) rotate(15deg)}.imposter-invader-item--personalized{animation:ii-fade-in .3s ease-out,ii-personalized-pulse 1.6s ease-in-out .3s infinite;background:linear-gradient(135deg,#ef4444f0,#d97706f0);border-color:#fcd34d8c;box-shadow:0 3px 14px #ef444480,0 0 0 1px #fcd34d40}@keyframes ii-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ii-personalized-pulse{0%,to{box-shadow:0 3px 14px #ef444480,0 0 0 1px #fcd34d40}50%{box-shadow:0 3px 18px #ef4444bf,0 0 0 2px #fcd34d80}}.ii-continue-btn,.ii-start-btn{align-items:center;display:inline-flex;justify-content:center;margin:.35rem .25rem 0;padding:.7rem 1.4rem;width:auto}.ii-complete{color:#cbd5e1;margin:0;padding:1rem;text-align:center}@media (max-width:600px){.imposter-invaders-game-area{height:240px}.imposter-invader-item{font-size:.75rem;max-width:180px}}.focus-bubble-content{text-align:center}.fb-title{color:#50e3c2;font-size:1.4rem;font-weight:700;margin:0 0 .65rem}.fb-instructions{color:#cbd5e1;font-size:.95rem;line-height:1.55;margin:0 0 .85rem}.fb-meter-container{background-color:#0000008c;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;box-shadow:inset 0 1px 4px #00000059;height:22px;margin-bottom:.6rem;overflow:hidden;width:100%}.fb-meter-bar{align-items:center;background:linear-gradient(90deg,#50e3c2,#7dd3fc);border-radius:12px;color:#0f172a;display:flex;font-size:.78em;font-weight:600;height:100%;justify-content:center;transition:width .12s linear,background .3s ease;width:60%}.fb-meter-bar.warn{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.fb-meter-bar.low{background:linear-gradient(90deg,#ef4444,#f87171);color:#fff}.fb-hud{align-items:center;color:#cbd5e1;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.fb-target{color:#50e3c2;font-weight:700}.fb-time{color:#fbbf24;font-variant-numeric:tabular-nums;font-weight:700}.focus-bubble-stage{background-color:#0f172a8c;border:2px dashed rgba(80,227,194,.4);border-radius:.65rem;height:320px;margin-bottom:.85rem;overflow:hidden;position:relative;width:100%}.fb-anchor{align-items:center;animation:fb-anchor-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#50e3c240,#7dd3fc2e);border:1.5px solid rgba(80,227,194,.55);border-radius:.85rem;box-shadow:0 0 24px #50e3c240;color:#f1f5f9;display:flex;flex-direction:column;gap:.45rem;justify-content:center;left:50%;padding:1rem 1rem .85rem;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:11rem}.fb-anchor i{color:#50e3c2;font-size:1.65rem}.fb-anchor-label{color:#cbd5e1;font-size:.78rem;font-weight:500;line-height:1.3}@keyframes fb-anchor-pulse{0%,to{box-shadow:0 0 24px #50e3c240}50%{box-shadow:0 0 32px #50e3c273}}.fb-distraction{align-items:center;animation:fb-distraction-in .3s ease-out;background:linear-gradient(135deg,#fb7185f2,#f43f5ef2);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 4px 12px #f43f5e66;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;justify-content:center;line-height:1.25;max-width:180px;min-height:44px;min-width:44px;padding:.4rem .75rem;position:absolute;transform:translate(-50%,-50%);transition:transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.fb-distraction:hover{transform:translate(-50%,-50%) scale(1.08)}@keyframes fb-distraction-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fb-continue-btn,.fb-start-btn{align-items:center;display:inline-flex;justify-content:center;margin:.35rem .25rem 0;padding:.7rem 1.4rem;width:auto}.fb-complete{color:#cbd5e1;margin:0;padding:1rem;text-align:center}@media (max-width:600px){.focus-bubble-stage{height:280px}.fb-anchor{padding:.85rem .85rem .7rem;width:9rem}.fb-distraction{font-size:.74rem;max-width:150px}}.cc-prompt{color:#f1f5f9;font-size:1.15rem;font-weight:600;letter-spacing:.01em;margin:0 0 .85rem}.customer-conversation-chat{background:linear-gradient(180deg,#0f172ab8,#0f172a7a);border:1px solid rgba(148,163,184,.18);border-radius:.95rem;box-shadow:0 6px 24px #00000059;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.1rem}.cc-header{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:flex;gap:.6rem;padding-bottom:.5rem}.cc-avatar{align-items:center;background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-radius:999px;box-shadow:0 0 0 2px #38bdf82e;color:#0f172a;display:inline-flex;flex:0 0 auto;font-size:1.05rem;font-weight:700;height:2.2rem;justify-content:center;width:2.2rem}.cc-name{color:#e2e8f0;flex:1 1 auto;font-size:1rem;font-weight:600}.cc-roundmeter{color:#94a3b8;font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cc-context{color:#cbd5e1;font-size:.85rem;font-style:italic;line-height:1.45;margin:0 0 .35rem;opacity:.85}.cc-transcript{display:flex;flex-direction:column;gap:.55rem;max-height:360px;overflow-y:auto;padding:.25rem .1rem .35rem;scroll-behavior:smooth;scrollbar-color:rgba(148,163,184,.35) transparent;scrollbar-width:thin}.cc-transcript::-webkit-scrollbar{width:6px}.cc-transcript::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}.cc-bubble{border-radius:1rem;box-shadow:0 2px 8px #00000038;display:flex;flex-direction:column;font-size:.92rem;gap:.2rem;line-height:1.5;max-width:86%;padding:.65rem .85rem}.cc-bubble-meta{font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:.65;text-transform:uppercase}.cc-bubble-text{color:inherit}.cc-bubble--customer{align-self:flex-start;background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(125,211,252,.25);border-top-left-radius:.35rem;color:#e2e8f0}.cc-bubble--customer .cc-bubble-meta{color:#7dd3fc}.cc-bubble--player{align-self:flex-end;background:linear-gradient(135deg,#50e3c2eb,#2dd4bfeb);border:1px solid rgba(80,227,194,.55);border-top-right-radius:.35rem;color:#0f172a}.cc-bubble--player .cc-bubble-meta{color:#0f172ab3}.cc-bubble--enter{animation:cc-bubble-in .36s ease-out both}@keyframes cc-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cc-ack{align-self:center;animation:cc-ack-in .5s ease-out .2s both;color:#94a3b8;font-size:.82rem;line-height:1.4;max-width:80%;padding:.15rem .5rem;text-align:center}.cc-ack em{color:#cbd5e1}@keyframes cc-ack-in{0%{opacity:0}to{opacity:.95}}.cc-replies{border-top:1px solid rgba(148,163,184,.14);gap:.5rem;padding-top:.55rem}.cc-replies,.cc-reply-btn{display:flex;flex-direction:column}.cc-reply-btn{align-items:flex-start;background:#1e293bc7;border:1px solid rgba(148,163,184,.28);border-radius:.7rem;box-sizing:border-box;color:#e2e8f0;cursor:pointer;font-size:.92rem;gap:.2rem;line-height:1.45;min-height:44px;padding:.7rem .9rem;text-align:left;transition:background .18s ease,border-color .18s ease,transform .12s ease;width:100%}.cc-reply-btn:hover:not(:disabled){background:#334155d9;border-color:#7dd3fc80}.cc-reply-btn:active:not(:disabled){background:#0f172af2;transform:translateY(1px)}.cc-reply-btn:disabled{cursor:default;opacity:.55}.cc-reply-btn--selected{background:#50e3c22e!important;border-color:#50e3c299!important;opacity:1!important}.cc-reply-signal{color:#7dd3fc;font-size:.7rem;font-weight:600;letter-spacing:.06em;opacity:.75;text-transform:uppercase}.cc-reply-text{color:#e2e8f0}@media (max-width:600px){.cc-bubble{font-size:.88rem;max-width:92%}.cc-transcript{max-height:280px}.cc-reply-btn{font-size:.88rem;padding:.65rem .75rem}.cc-name{font-size:.95rem}.cc-context{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.cc-ack,.cc-bubble--enter{animation:none!important}.cc-transcript{scroll-behavior:auto}}.ps-prompt{color:#e0e7ff;font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:.35rem}.ps-context{color:#94a3b8;font-size:.92rem;font-style:italic;margin-bottom:.85rem}.prioritization-sort-board{background:linear-gradient(180deg,#0f172a99,#0f172a66);border:1px solid rgba(139,92,246,.25);border-radius:12px;display:flex;flex-direction:column;gap:1rem;max-width:720px;padding:1rem}.ps-section{display:flex;flex-direction:column;gap:.5rem}.ps-section-label{color:#c4b5fdd9;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.ps-pool{background:#02061759;border:1px dashed rgba(148,163,184,.3);border-radius:8px;display:flex;flex-direction:column;gap:.45rem;min-height:60px;padding:.5rem;transition:background-color .18s ease,border-color .18s ease}.ps-pool--hover{background:#6366f11f;border-color:#8b5cf68c}.ps-slots{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.ps-slot{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:36px 1fr}.ps-slot-number{align-items:center;background:#4c1d952e;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#c4b5fdd9;display:inline-flex;font-family:var(--font-heading),"Space Grotesk",sans-serif;font-size:1rem;font-weight:700;justify-content:center;min-height:44px}.ps-slot-zone{align-items:stretch;background:#02061766;border:1px dashed rgba(148,163,184,.28);border-radius:6px;display:flex;min-height:44px;padding:.25rem;transition:background-color .18s ease,border-color .18s ease}.ps-slot-zone--hover{background:#22c55e1f;border-color:#22c55ea6}.ps-card{align-items:center;background:linear-gradient(180deg,#1e293bf2,#0f172af2);border:1px solid rgba(148,163,184,.35);border-radius:8px;box-sizing:border-box;color:#e2e8f0;cursor:grab;display:inline-flex;font-size:.92rem;gap:.5rem;line-height:1.35;min-height:44px;padding:.55rem .7rem;text-align:left;touch-action:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.ps-card:hover:not(:disabled){border-color:#a78bfab3;box-shadow:0 4px 14px #4c1d9540}.ps-card--dragging,.ps-card:active:not(:disabled){border-color:#a78bfae6;box-shadow:0 8px 22px #0000008c;cursor:grabbing;transform:scale(.985)}.ps-card--actively-dragging{opacity:.85}.ps-card:disabled{cursor:default;opacity:.65}.ps-card-icon{flex-shrink:0;text-align:center;width:18px}.ps-card-text{flex:1 1 auto}.ps-card-hint{color:#94a3b8b3;flex-shrink:0;font-size:.72rem;font-style:italic;letter-spacing:.02em}.ps-card--tone-green{border-left:3px solid rgba(34,197,94,.8)}.ps-card--tone-amber{border-left:3px solid rgba(245,158,11,.8)}.ps-card--tone-red{border-left:3px solid rgba(239,68,68,.8)}.ps-card--tone-blue{border-left:3px solid rgba(96,165,250,.8)}.ps-card--tone-purple{border-left:3px solid rgba(168,85,247,.8)}.ps-card--tone-slate{border-left:3px solid rgba(148,163,184,.8)}.ps-actions{align-items:center;border-top:1px solid rgba(148,163,184,.18);display:flex;gap:.75rem;justify-content:space-between;padding-top:.25rem}.ps-status{color:#94a3b8d9;font-size:.85rem;font-style:italic}.ps-status--ready{color:#86efacf2;font-style:normal;font-weight:600}.ps-lockin-btn{background:linear-gradient(135deg,#4c1d958c,#7c3aed8c);border:1px solid rgba(167,139,250,.45);border-radius:8px;color:#f5f3ff;cursor:pointer;font-size:.92rem;font-weight:600;min-height:44px;padding:.6rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.ps-lockin-btn:disabled{cursor:not-allowed;opacity:.45}.ps-lockin-btn--ready{background:linear-gradient(135deg,#7c3aedd9,#a855f7d9);box-shadow:0 6px 18px #7c3aed66}.ps-lockin-btn--ready:hover:not(:disabled){box-shadow:0 10px 22px #7c3aed8c;transform:translateY(-1px)}.prioritization-sort-board[data-locked=true]{opacity:.85}@media (max-width:600px){.prioritization-sort-board{gap:.75rem;padding:.75rem}.ps-card{font-size:.88rem;padding:.5rem .6rem}.ps-card-hint{display:none}.ps-slot{grid-template-columns:30px 1fr}.ps-slot-number{font-size:.9rem}.ps-actions{align-items:stretch;flex-direction:column;gap:.5rem}.ps-lockin-btn{width:100%}}@media (prefers-reduced-motion:reduce){.ps-card,.ps-lockin-btn,.ps-pool,.ps-slot-zone{transition:none!important}.ps-card--dragging,.ps-card:active:not(:disabled),.ps-lockin-btn--ready:hover:not(:disabled){transform:none!important}}.pc-prompt{color:#e2e8f0f7;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.pc-context{color:#94a3b8eb;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.pricing-calibration-board{display:flex;flex-direction:column;gap:1.25rem;width:100%}.pc-band-row{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.pc-band-card{align-items:flex-start;background:#0f172ab3;border:1px solid rgba(148,163,184,.32);border-radius:10px;box-sizing:border-box;color:#e2e8f0f2;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:96px;padding:.85rem .9rem;text-align:left;transition:border-color .2s ease,transform .2s ease,background .25s ease,box-shadow .25s ease}.pc-band-card:hover:not(:disabled){background:#0f172ad9;border-color:#60a5fa8c;box-shadow:0 6px 18px -8px #60a5fa66;transform:translateY(-2px)}.pc-band-card:active:not(:disabled){transform:translateY(0) scale(.985)}.pc-band-card:disabled{cursor:default}.pc-band-label{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem}.pc-band-icon{font-size:.95rem;opacity:.92}.pc-band-name{color:#e2e8f0f7}.pc-band-price{color:#60a5faf2;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.05rem;font-weight:700;line-height:1.1}.pc-band-description{color:#94a3b8d9;font-size:.83rem;line-height:1.35}.pc-band-card--tone-green{border-left:3px solid rgba(34,197,94,.85)}.pc-band-card--tone-amber{border-left:3px solid rgba(245,158,11,.85)}.pc-band-card--tone-red{border-left:3px solid rgba(239,68,68,.85)}.pc-band-card--tone-blue{border-left:3px solid rgba(96,165,250,.85)}.pc-band-card--tone-purple{border-left:3px solid rgba(168,85,247,.85)}.pc-band-card--tone-slate{border-left:3px solid rgba(148,163,184,.85)}.pc-band-card--picked{animation:pc-band-pick-pulse .6s ease-out;background:#0f172af2;border-color:#60a5faf2;box-shadow:0 0 0 1px #60a5fa73,0 8px 24px -8px #60a5fa8c}@keyframes pc-band-pick-pulse{0%{transform:scaleY(1)}40%{transform:scaleY(.92) translateY(-2px)}to{transform:scaleY(1) translateY(0)}}.pc-band-card--locked{filter:grayscale(.25);opacity:.42;transition:opacity .3s ease,filter .3s ease}.pc-reveal-area{min-height:0}.pc-reveal-area--active{margin-top:.4rem}.pc-calibration-read{animation:pc-calibration-read-reveal .45s ease-out both;animation-delay:.1s;color:#c4b5fdeb;font-size:.95rem;font-style:italic;line-height:1.45;margin:0 0 .7rem}@keyframes pc-calibration-read-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pc-peer-cards{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.pc-peer-card{animation:pc-peer-card-reveal .5s ease-out both;background:#0f172a8c;border:1px solid rgba(148,163,184,.22);border-radius:9px;opacity:0;padding:.7rem .85rem}@keyframes pc-peer-card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pc-peer-card-name{color:#e2e8f0f2;font-size:.88rem;font-weight:600;margin-bottom:.15rem}.pc-peer-card-price{color:#60a5fae6;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;margin-bottom:.3rem}.pc-peer-card-outcome{color:#94a3b8eb;font-size:.85rem;line-height:1.4}.pc-peer-card--tone-green{border-left:2px solid rgba(34,197,94,.75)}.pc-peer-card--tone-amber{border-left:2px solid rgba(245,158,11,.75)}.pc-peer-card--tone-red{border-left:2px solid rgba(239,68,68,.75)}.pc-peer-card--tone-blue{border-left:2px solid rgba(96,165,250,.75)}.pc-peer-card--tone-purple{border-left:2px solid rgba(168,85,247,.75)}.pc-peer-card--tone-slate{border-left:2px solid rgba(148,163,184,.75)}.pc-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}.pc-continue-btn{animation:pc-continue-btn-reveal .35s ease-out both;background:linear-gradient(135deg,#60a5faf2,#a855f7e6);border:none;border-radius:9px;box-shadow:0 6px 18px -8px #60a5fa8c;box-sizing:border-box;color:#0f172af7;cursor:pointer;font-weight:700;min-height:44px;padding:.7rem 1.2rem;transition:transform .18s ease,box-shadow .2s ease,opacity .25s ease}@keyframes pc-continue-btn-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pc-continue-btn:hover:not(:disabled){box-shadow:0 8px 22px -8px #60a5fab3;transform:translateY(-1px)}.pc-continue-btn:active:not(:disabled){transform:translateY(0) scale(.985)}@media (max-width:600px){.pc-band-row{grid-template-columns:1fr}.pc-band-card{min-height:88px}.pc-peer-cards{grid-template-columns:1fr}.pc-actions{justify-content:stretch}.pc-continue-btn{width:100%}}@media (prefers-reduced-motion:reduce){.pc-band-card,.pc-band-card--picked,.pc-calibration-read,.pc-continue-btn,.pc-peer-card{animation:none!important;transition:none!important}.pc-band-card:active:not(:disabled),.pc-band-card:hover:not(:disabled),.pc-continue-btn:active:not(:disabled),.pc-continue-btn:hover:not(:disabled){transform:none!important}.pc-peer-card{opacity:1}}
