@keyframes modalFadeInScale{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.mockMessageModal,.mechanic-explanation-modal{opacity:0;transform:scale(.92) translateY(12px);transition:opacity .35s cubic-bezier(.25,.1,.25,1),transform .35s cubic-bezier(.25,.1,.25,1)}.mockMessageModal.active,.mechanic-explanation-modal.active{display:flex!important;opacity:1;transform:scale(1) translateY(0)}.interactive-input-area{opacity:0;transform:translateY(12px);transition:opacity .38s cubic-bezier(.25,.1,.25,1),transform .38s cubic-bezier(.25,.1,.25,1);display:none}.interactive-input-area.active{display:block;opacity:1;transform:translateY(0)}.onboarding-step-indicators{text-align:center}.step-indicator{display:inline-block;width:11px;height:11px;border-radius:50%;background-color:rgba(255,255,255,.25);margin:0 5px;transition:background-color .35s ease,transform .35s cubic-bezier(.175,.885,.32,1.275)}.step-indicator.active{background-color:var(--secondary-color);transform:scale(1.25)}.onboarding-modal-content ul li div{flex-grow:1;line-height:1.75}.onboarding-modal-content ul li i.fas,.onboarding-modal-content ul li i.fab{margin-top:.2em;flex-shrink:0;text-align:center}.onboarding-modal-content ul.list-disc li.flex{align-items:flex-start}.summary-screen{background-color:var(--dark-bg);border:1px solid rgba(var(--secondary-color-rgb),.25);padding-top:2.85rem;box-shadow:var(--shadow-glow-secondary),0 0 40px rgba(0,0,0,.3),inset 0 0 18px rgba(var(--dark-bg-rgb),.55)}.summary-screen h2.screen-title{color:var(--secondary-color);font-size:2.5rem;margin-bottom:2.6rem;font-weight:800;text-shadow:0 0 16px rgba(var(--secondary-color-rgb),.65)}@media (min-width:768px){.summary-screen h2.screen-title{font-size:3rem;margin-bottom:3.1rem}}.summary-section{background-color:var(--card-bg);padding:2.1rem;border-radius:var(--border-radius-xl);margin-bottom:2.1rem;text-align:left;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-lg)}@media (min-width:768px){.summary-section{padding:2.85rem;margin-bottom:2.35rem}}.summary-section h3{color:var(--primary-color);font-weight:700;font-size:1.4rem;margin-bottom:1.15rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.95rem;display:flex;align-items:center}@media (min-width:768px){.summary-section h3{font-size:1.55rem;margin-bottom:1.4rem;padding-bottom:1.15rem}}.summary-section h3 i{margin-right:.85rem;opacity:.95;font-size:1.1em}@media (min-width:768px){.summary-section h3 i{margin-right:1.05rem}}.summary-section p,.summary-section li{color:var(--text-secondary);font-size:1.05rem;line-height:1.88}@media (min-width:768px){.summary-section p,.summary-section li{font-size:1.15rem;line-height:1.98}}.summary-section ul{list-style-type:none;padding-left:0}.summary-section li{padding-left:1.85em;position:relative;margin-bottom:.7rem}@media (min-width:768px){.summary-section li{padding-left:2.05em;margin-bottom:.8rem}}.summary-section li::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--secondary-color);position:absolute;left:0;font-size:.95em;top:.22em}@media (min-width:768px){.summary-section li::before{font-size:1em}}.summary-section .traits-accordion .trait-item{background-color:transparent;border-radius:0;margin-bottom:0;list-style-type:none;padding:0;border-bottom:1px solid rgba(255,255,255,.12)}.summary-section .traits-accordion .trait-item:last-child{border-bottom:none}.summary-section .traits-accordion .trait-item::before{content:none}.summary-section .trait-item-header{display:flex;justify-content:space-between;align-items:center;padding:.95rem .4rem;cursor:pointer;position:relative;transition:background-color .25s ease,transform .2s ease}.summary-section .trait-item-header:hover{background-color:rgba(255,255,255,.07);transform:translateX(3px)}@media (min-width:768px){.summary-section .trait-item-header{padding:1.1rem .45rem}}.summary-section .trait-item-header .trait-name{font-weight:600;color:var(--text-primary);font-size:1.1em;display:flex;align-items:center}.summary-section .trait-item-header .trait-name i{margin-right:.55em;color:var(--accent-color);font-size:.9em}@media (min-width:768px){.summary-section .trait-item-header .trait-name{font-size:1.2em}}.summary-section .trait-item-header .trait-accordion-icon{transition:transform .38s cubic-bezier(.25,.1,.25,1),color .38s ease;color:var(--text-muted);font-size:.9em}@media (min-width:768px){.summary-section .trait-item-header .trait-accordion-icon{font-size:1em}}.summary-section .trait-item.active .trait-item-header .trait-accordion-icon{transform:rotate(90deg);color:var(--secondary-color)}.summary-section .trait-description{display:none;padding:.55rem .55rem 1.15rem .55rem;font-size:1rem;color:var(--text-secondary);line-height:1.78;background-color:rgba(0,0,0,.22);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);max-height:0;overflow:hidden;transition:max-height .48s cubic-bezier(.25,.1,.25,1),padding-top .48s cubic-bezier(.25,.1,.25,1),padding-bottom .48s cubic-bezier(.25,.1,.25,1),opacity .48s cubic-bezier(.25,.1,.25,1);opacity:0}.summary-section .trait-item.active .trait-description{max-height:230px;padding-top:.55rem;padding-bottom:1.15rem;opacity:1}@media (min-width:768px){.summary-section .trait-description{padding:.65rem .65rem 1.35rem .65rem;font-size:1.05rem;line-height:1.88}.summary-section .trait-item.active .trait-description{max-height:280px;padding-top:.65rem;padding-bottom:1.35rem}}.summary-section .days-elapsed-highlight{font-weight:700;color:var(--accent-color)}.summary-section#summaryContent>.choices-area .choice-btn{background-color:var(--secondary-color);color:var(--dark-bg);font-weight:600;animation:none;opacity:1;border:1px solid rgba(var(--dark-bg),.35)}.summary-section#summaryContent>.choices-area .choice-btn:hover:not(:active){background-color:#30cf92;box-shadow:0 8px 20px rgba(var(--secondary-color-rgb),.4);filter:brightness(1.12);transform:translateY(-3px) scale(1.02)}.summary-section#summaryContent>.choices-area .choice-btn:active{background-color:#27b5a0;filter:brightness(.88);transform:translateY(0)}.summary-alternate-cta{text-align:center;padding:1.15rem;margin-top:2.1rem;background-color:rgba(0,0,0,.3);border-radius:var(--border-radius-lg);font-size:1rem;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}@media (min-width:768px){.summary-alternate-cta{padding:1.4rem;margin-top:2.35rem;font-size:1.05rem}}.summary-alternate-cta a{color:var(--secondary-color);font-weight:600;text-decoration:underline;transition:color .25s ease}.summary-alternate-cta a:hover{color:var(--accent-color)}.fstep-cta{margin-top:2.85rem;padding:2.35rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);text-align:center}@media (min-width:768px){.fstep-cta{margin-top:3.35rem;padding:3.35rem}}.fstep-cta h2{font-size:1.75rem;font-weight:800;margin-bottom:.95rem;color:#fff;text-shadow:0 1.5px 3.5px rgba(0,0,0,.22)}@media (min-width:768px){.fstep-cta h2{font-size:2rem;margin-bottom:1.15rem}}.fstep-cta p{font-size:1.125rem;margin-bottom:1.65rem;opacity:.96;line-height:1.78;color:rgba(255,255,255,.92);max-width:620px;margin-left:auto;margin-right:auto}@media (min-width:768px){.fstep-cta p{font-size:1.225rem;margin-bottom:1.9rem}}.fstep-cta a{background-color:#fff;color:var(--primary-color);padding:1rem 1.85rem;border-radius:var(--border-radius-lg);font-weight:700;text-decoration:none;display:inline-block;transition:all .28s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadow-md);font-size:1.05rem}@media (min-width:768px){.fstep-cta a{padding:1.1rem 2.15rem;font-size:1.15rem}}.fstep-cta a:hover:not(:active){background-color:#f0f3f7;transform:translateY(-4px) scale(1.05);box-shadow:0 9px 24px rgba(0,0,0,.3)}.fstep-cta a:active{transform:translateY(0) scale(.975);box-shadow:var(--shadow-inset);transition-duration:.1s}.screen-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:2.2rem;color:var(--primary-color);letter-spacing:-.9px}@media (min-width:768px){.screen-title{font-size:2.4rem;margin-bottom:2.7rem}}.screen{display:none}.screen.active{display:block;animation:screenTransition .7s cubic-bezier(.25,.1,.25,1) forwards}@keyframes screenTransition{0%{opacity:0;transform:translateY(25px) scale(.975);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;opacity:.85;animation:fall 4s linear infinite}.confetti.shape1{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--secondary-color);background-color:transparent!important}.confetti.shape2{clip-path:circle(50%at 50% 50%);background-color:var(--primary-color)}.confetti.shape3{width:8px;height:18px;background-color:var(--accent-color)}@keyframes fall{to{transform:translateY(100vh) translateX(var(--confetti-end-x, 0)) rotate(var(--confetti-rotation, 720deg));opacity:0}}.interactive-input-area h4{color:var(--secondary-color);margin-bottom:1.1rem;font-size:1.15em;font-weight:600}@media (min-width:768px){.interactive-input-area{padding:1.9rem;border-radius:var(--border-radius-xl)}.interactive-input-area h4{margin-bottom:1.35rem;font-size:1.2em}}.rankable-item-container{display:flex;flex-direction:column;gap:.85rem}@media (min-width:768px){.rankable-item-container{gap:1rem}}.rankable-item{background-color:var(--card-bg);border:1px solid rgba(255,255,255,.25);padding:1rem 1.2rem;border-radius:var(--border-radius-md);color:var(--text-primary);cursor:grab;display:flex;align-items:center;transition:background-color .25s ease,transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease;box-shadow:var(--shadow-sm);font-size:1rem}@media (min-width:768px){.rankable-item{padding:1.1rem 1.4rem;border-radius:var(--border-radius-lg);font-size:1.1rem}}.rankable-item:active,.rankable-item.grabbing{cursor:grabbing;background-color:var(--primary-color);transform:scale(1.04);box-shadow:0 7px 18px rgba(var(--primary-color-rgb),.45)}.rankable-item .rank-handle{margin-right:.95rem;color:var(--text-muted);font-size:1.15em;touch-action:none}@media (min-width:768px){.rankable-item .rank-handle{margin-right:1.2rem;font-size:1.25em}}.rankable-item.dragging{opacity:.6;border-style:dashed;border-color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.15)}.rankable-item.drag-over-item{border-top:4px solid var(--accent-color)!important;transform:scale(1.03)}.rankable-item.dropped-successfully{animation:dropSuccessFeedback .6s ease-out}@keyframes dropSuccessFeedback{0%{background-color:var(--card-bg);transform:scale(1.035)}50%{background-color:rgba(var(--secondary-color-rgb),.35);transform:scale(1.06)}to{background-color:var(--card-bg);transform:scale(1)}}.rankable-item.touch-dragging{opacity:.65;background-color:var(--primary-color)!important;box-shadow:0 8.5px 22px rgba(var(--primary-color-rgb),.52);cursor:grabbing}.rankable-item-container.drag-over{background-color:rgba(var(--secondary-color-rgb),.1);outline:4px dashed var(--secondary-color);outline-offset:-4px}.themed-options-container{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.05rem}@media (min-width:640px){.themed-options-container.cols-2{grid-template-columns:repeat(2,1fr)}}.themed-input-btn{display:flex;align-items:center;text-align:left;width:100%;padding:.9rem 1.15rem;border:1px solid var(--input-border);background-color:rgba(var(--card-bg-rgb, 32, 42, 60),.9);color:var(--text-primary);border-radius:var(--border-radius-md);font-size:.925rem;line-height:1.48;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease;box-shadow:var(--shadow-sm)}.themed-input-btn i{margin-right:.8rem;font-size:1.025rem;opacity:.9;width:22px;text-align:center;flex-shrink:0}.themed-input-btn:hover{background-color:rgba(var(--primary-color-rgb),.28);border-color:var(--primary-color);transform:translateY(-2.5px) scale(1.01);box-shadow:var(--shadow-md)}.themed-input-btn:active{background-color:rgba(var(--primary-color-rgb),.38);transform:translateY(0) scale(.99);box-shadow:var(--shadow-inset)}@media (min-width:768px){.themed-input-btn{font-size:.975rem;padding:.95rem 1.25rem}.themed-input-btn i{font-size:1.08rem}}.onboarding-modal{position:fixed;inset:0;background-color:rgba(10,15,26,.98);display:flex;align-items:center;justify-content:center;padding:1.15rem;z-index:2000;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.25,.1,.25,1),visibility 0s .5s linear}@media (min-width:768px){.onboarding-modal{padding:1.7rem}}.onboarding-modal.active{opacity:1;visibility:visible;transition-delay:0s}.onboarding-modal-content{background-color:var(--container-bg);padding:2.35rem;border-radius:var(--border-radius-xl);width:100%;max-width:760px;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.2);transform:scale(.92);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);text-align:center;max-height:90vh;overflow-y:auto}@media (min-width:768px){.onboarding-modal-content{padding:3.35rem}}.onboarding-modal.active .onboarding-modal-content{transform:scale(1)}.onboarding-modal-content h2{color:var(--secondary-color);font-size:2rem;font-weight:700;margin-bottom:1.65rem}@media (min-width:768px){.onboarding-modal-content h2{font-size:2.3rem;margin-bottom:1.9rem}}.onboarding-modal-content p{color:var(--text-secondary);font-size:1.125rem;line-height:1.78;margin-bottom:1.35rem}@media (min-width:768px){.onboarding-modal-content p{font-size:1.2rem;line-height:1.88;margin-bottom:1.65rem}}.onboarding-modal-content .highlight{color:var(--accent-color);font-weight:600}.onboarding-modal-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2.15rem}@media (min-width:480px){.onboarding-modal-buttons{flex-direction:row;justify-content:center;gap:1.35rem}}.onboarding-modal-buttons button{padding:.9rem 1.7rem;font-weight:600;border-radius:var(--border-radius-lg);transition:all .28s cubic-bezier(.175,.885,.32,1.275);border:0;font-size:1.05rem}@media (min-width:768px){.onboarding-modal-buttons button{padding:1rem 1.9rem;font-size:1.1rem}}.onboarding-modal-buttons .next-btn{background-color:var(--primary-color);color:#fff}.onboarding-modal-buttons .next-btn:hover:not(:active){background-color:#3885d8;transform:translateY(-4px) scale(1.03);box-shadow:0 9px 24px rgba(var(--primary-color-rgb),.38)}.onboarding-modal-buttons .next-btn:active{background-color:#2f73c0;transform:translateY(-1.5px) scale(.98);box-shadow:var(--shadow-inset)}.onboarding-modal-buttons .skip-btn{background-color:transparent;color:var(--text-muted);border:1.5px solid var(--text-muted)}.onboarding-modal-buttons .skip-btn:hover:not(:active){background-color:rgba(255,255,255,.15);color:var(--text-primary);transform:translateY(-4px) scale(1.03);box-shadow:0 5.5px 16px rgba(0,0,0,.22)}.onboarding-modal-buttons .skip-btn:active{background-color:rgba(255,255,255,.1);transform:translateY(-1.5px) scale(.98);box-shadow:var(--shadow-inset)}.interactive-input-area input[type=text],.interactive-input-area textarea,.interactive-input-area select{width:100%;padding:.9rem 1.1rem;background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--border-radius-md);font-size:1.05rem;margin-bottom:1.1rem;line-height:1.65;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.interactive-input-area input[type=text]:focus-visible,.interactive-input-area textarea:focus-visible,.interactive-input-area select:focus-visible{border-color:var(--secondary-color)!important;background-color:rgba(0,0,0,.35)!important;outline:3.5px solid var(--secondary-color)!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(var(--secondary-color-rgb),.38)!important}@media (min-width:768px){.interactive-input-area input[type=text],.interactive-input-area textarea,.interactive-input-area select{padding:1rem 1.3rem;border-radius:var(--border-radius-lg);font-size:1.1rem;margin-bottom:1.35rem}}.interactive-input-area input[type=text]::placeholder,.interactive-input-area textarea::placeholder{color:var(--text-secondary);opacity:.65;padding:.1rem}.task-checkbox-group label{display:flex;align-items:center;padding:.9rem 1.1rem;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);margin-bottom:.85rem;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease;color:var(--text-primary);font-size:1rem}.task-checkbox-group label:hover{background-color:#334155;border-color:var(--secondary-color);box-shadow:var(--shadow-sm);transform:scale(1.015)}@media (min-width:768px){.task-checkbox-group label{padding:1rem 1.3rem;border-radius:var(--border-radius-lg);margin-bottom:1rem;font-size:1.1rem}}.task-checkbox-group input[type=checkbox]{margin-right:.85rem;width:1.25em;height:1.25em;accent-color:var(--secondary-color);background-color:var(--dark-bg);border:1.5px solid var(--secondary-color);border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0;transition:transform .12s ease-in-out}.task-checkbox-group input[type=checkbox]:active{transform:scale(.88)}@media (min-width:768px){.task-checkbox-group input[type=checkbox]{margin-right:1rem;width:1.3em;height:1.3em}}.interactive-input-area .submit-interactive-btn{background-color:var(--accent-color);color:var(--dark-bg);padding:1rem 1.5rem;font-size:1.05rem;font-weight:600;animation:none;opacity:1;border:0;border-radius:var(--border-radius-lg);transition:background-color .25s ease,transform .28s cubic-bezier(.175,.885,.32,1.275),box-shadow .28s ease}@media (min-width:768px){.interactive-input-area .submit-interactive-btn{padding:1.1rem 1.85rem;font-size:1.1rem}}.interactive-input-area .submit-interactive-btn:hover:not(:active):not(.disabled){background-color:#f8a00a;transform:translateY(-4px) scale(1.03);box-shadow:0 9px 24px rgba(var(--accent-color-rgb),.4)}.interactive-input-area .submit-interactive-btn:active:not(.disabled){transform:translateY(-1.5px) scale(.98);box-shadow:var(--shadow-inset)}.interactive-input-area .submit-interactive-btn.ranking-confirm-btn{background-color:var(--primary-color);color:#fff}.interactive-input-area .submit-interactive-btn.ranking-confirm-btn:hover:not(:active):not(.disabled){background-color:#3885d8;transform:translateY(-4px) scale(1.03);box-shadow:0 9px 24px rgba(var(--primary-color-rgb),.4)}.interactive-input-area .submit-interactive-btn:disabled{background-color:#67788f;cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.mockMessageModal>div{background-color:var(--container-bg);padding:1.9rem;border-radius:var(--border-radius-xl);max-height:88vh;overflow-y:auto;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xl)}.mockMessageModal p{font-size:1.125rem;margin-bottom:1.65rem;line-height:1.7;color:var(--text-primary)}.mockMessageModal button{padding:.85rem 1.6rem;font-size:1.025rem;border-radius:var(--border-radius-md);font-weight:600;background-color:var(--primary-color);color:#fff;transition:background-color .25s ease,transform .28s cubic-bezier(.175,.885,.32,1.275),box-shadow .28s ease}.mockMessageModal button:hover:not(:active){background-color:#3885d8!important;transform:translateY(-4px) scale(1.03)!important;box-shadow:0 9px 24px rgba(var(--primary-color-rgb),.38)!important}.mockMessageModal button:active{background-color:#2f73c0!important;transform:translateY(-1.5px) scale(.98)!important;box-shadow:var(--shadow-inset)!important}@media (min-width:768px){.mockMessageModal{padding:1.7rem}.mockMessageModal>div{padding:2.35rem}.mockMessageModal p{font-size:1.225rem;margin-bottom:2.15rem}.mockMessageModal button{padding:.95rem 1.85rem;font-size:1.075rem}}.mechanic-explanation-modal .modal-content-inner{background-color:var(--card-bg);border:1.8px solid var(--secondary-color);box-shadow:var(--shadow-xl),var(--shadow-glow-secondary);padding:1.9rem;border-radius:var(--border-radius-xl)}@media (min-width:768px){.mechanic-explanation-modal .modal-content-inner{padding:2.4rem}}.mechanic-explanation-modal h3{color:var(--secondary-color);font-size:1.4rem;margin-bottom:1.1rem;text-shadow:0 0 6px rgba(var(--secondary-color-rgb),.35)}@media (min-width:768px){.mechanic-explanation-modal h3{font-size:1.6rem;margin-bottom:1.35rem}}.mechanic-explanation-modal p{color:var(--text-primary);line-height:1.78;font-size:1.05rem;margin-bottom:1.65rem}@media (min-width:768px){.mechanic-explanation-modal p{font-size:1.1rem;margin-bottom:1.85rem}}.mechanic-explanation-modal button{padding:.9rem 1.6rem;font-size:1rem;border-radius:var(--border-radius-md);background-color:#20b955;color:#fff;transition:background-color .25s ease,transform .28s cubic-bezier(.175,.885,.32,1.275),box-shadow .28s ease}.mechanic-explanation-modal button:hover:not(:active){background-color:#1daa4f!important;transform:translateY(-4px) scale(1.03)!important;box-shadow:0 9px 24px rgba(34,197,94,.35)!important}.mechanic-explanation-modal button:active{background-color:#189645!important;transform:translateY(-1.5px) scale(.98)!important;box-shadow:var(--shadow-inset)!important}@media (min-width:768px){.mechanic-explanation-modal button{padding:1rem 1.85rem;font-size:1.05rem}}#outreachMessageArea p,#outreachResponseArea p,#outreachMessageArea_ae p,#outreachResponseArea_ae p{color:var(--text-secondary);line-height:1.68;font-size:.975rem}#outreachMessageArea,#outreachMessageArea_ae{background-color:rgba(0,0,0,.25);border-radius:var(--border-radius-md);padding:1.1rem;margin-bottom:.8rem}#outreachResponseArea,#outreachResponseArea_ae{border:1.8px dashed rgba(var(--secondary-color-rgb),.42);transition:background-color .35s ease,border-color .35s ease;min-height:80px;padding:1.1rem;border-radius:var(--border-radius-md);background-color:rgba(0,0,0,.12)}#outreachResponseArea:empty,#outreachResponseArea_ae:empty{border-style:solid;border-color:rgba(255,255,255,.1);background-color:transparent}#outreachResponseArea p i,#outreachResponseArea_ae p i{margin-right:.65rem;font-size:1.12em}.energy-audit-container{display:flex;flex-direction:column;gap:1.7rem}.energy-audit-section{background-color:rgba(0,0,0,.22);padding:1.35rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1)}.energy-audit-section h5{font-size:1.15em;font-weight:600;margin-bottom:.95rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.18);display:flex;align-items:center}.energy-audit-section h5 i{margin-right:.55rem;opacity:.85}.energy-audit-section h5.drainers-title{color:var(--progress-low)}.energy-audit-section h5.gainers-title{color:var(--progress-high)}.energy-audit-options{display:flex;flex-direction:column;gap:.8rem}.energy-audit-options label{display:flex;align-items:center;padding:.85rem 1.05rem;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease;color:var(--text-primary);font-size:.975rem}@media (min-width:768px){.energy-audit-options label{font-size:1.025rem;padding:.95rem 1.2rem}}.energy-audit-options label:hover{background-color:#334155;border-color:var(--secondary-color);box-shadow:var(--shadow-sm);transform:scale(1.015)}.energy-audit-options input[type=checkbox]{margin-right:.85rem;width:1.2em;height:1.2em;accent-color:var(--accent-color);background-color:var(--dark-bg);border:1.5px solid var(--accent-color);border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0}.energy-audit-options input[type=checkbox]:focus-visible{outline:3.5px solid var(--secondary-color)!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(var(--secondary-color-rgb),.38)!important}.energy-audit-options label.selected-drainer{border-left:6px solid #ef4444;background-color:rgba(239,68,68,.15)}.energy-audit-options label.selected-gainer{border-left:6px solid #22c55e;background-color:rgba(34,197,94,.15)}.energy-audit-limit-message{font-size:.875rem;color:var(--text-muted);text-align:right;margin-top:.7rem;padding-right:.4rem}.submit-energy-audit-btn{background-color:var(--secondary-color)!important;color:var(--dark-bg)!important;font-weight:600;transition:background-color .25s ease,transform .28s cubic-bezier(.175,.885,.32,1.275),box-shadow .28s ease}.submit-energy-audit-btn:hover:not(:active):not(.disabled){background-color:#30cf92!important;transform:translateY(-4px) scale(1.03)!important;box-shadow:0 9px 24px rgba(var(--secondary-color-rgb),.4)!important}.submit-energy-audit-btn:active:not(.disabled){background-color:#27b5a0!important;transform:translateY(-1.5px) scale(.98)!important;box-shadow:var(--shadow-inset)!important}.focus-bubble-challenge-modal{position:fixed;inset:0;background-color:rgba(10,15,26,.94);display:flex;align-items:center;justify-content:center;z-index:1850;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.25,.1,.25,1),visibility 0s .4s linear}.focus-bubble-challenge-modal.active{opacity:1;visibility:visible;transition-delay:0s}.focus-bubble-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.35);z-index:1}.focus-bubble-content{background-color:var(--card-bg);padding:1.9rem 2.4rem;border-radius:var(--border-radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-xl);border:1.8px solid var(--primary-color);text-align:center;position:relative;z-index:2;transform:scale(.935);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.focus-bubble-challenge-modal.active .focus-bubble-content{transform:scale(1)}.focus-bubble-meter-container{width:90%;max-width:400px;height:22px;background-color:rgba(0,0,0,.45);border-radius:11px;overflow:hidden;margin:1.05rem auto;position:relative;border:1px solid rgba(255,255,255,.08);flex-shrink:0}@media (max-width:640px){.focus-bubble-challenge-modal{padding:0}.focus-bubble-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;padding:1.1rem;border:0}.focus-bubble-task-area h4{font-size:1.08em;margin-bottom:.55rem;flex-shrink:0}.focus-bubble-task-description{font-size:.92em;margin-bottom:.8rem;padding:.55rem;flex-shrink:0}.focus-bubble-meter-container{height:26px;border-radius:13px;margin-bottom:1.05rem}.focus-bubble-game-area{flex-grow:1;min-height:190px;margin-bottom:1.05rem}}.focus-bubble-challenge-container{display:flex;flex-direction:column;align-items:center;width:100%;flex-grow:1;overflow:hidden}.focus-bubble-meter-bar{height:100%;width:0%;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:10px;transition:width .35s ease-out,background .35s ease-out;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;box-sizing:border-box;font-size:.8em;color:#fff;font-weight:600;text-shadow:0 0 3.5px rgba(0,0,0,.55)}.focus-bubble-meter-bar.low{background:linear-gradient(to right,#ef4444,#f87171)}.focus-bubble-meter-bar.medium{background:linear-gradient(to right,#f59e0b,#fcd34d)}.focus-bubble-game-area{width:100%;position:relative;background-color:rgba(var(--dark-bg-rgb, 15, 23, 42),.42);border-radius:var(--border-radius-md);border:1.8px dashed rgba(var(--accent-color-rgb),.52);overflow:hidden;flex-shrink:0}@media (min-width:641px){.focus-bubble-game-area{height:235px}}.focus-bubble-distraction{position:absolute;width:46px;height:46px;background-color:var(--accent-color);color:var(--dark-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35em;cursor:pointer;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease-out,box-shadow .25s ease-out;box-shadow:0 3.8px 12px rgba(var(--accent-color-rgb),.6);user-select:none;z-index:10;border:1.5px solid rgba(var(--dark-bg),.35)}.focus-bubble-distraction.focus-bubble-distraction--text{width:auto;min-width:65px;max-width:125px;height:auto;min-height:32px;border-radius:var(--border-radius-md);padding:.35rem .65rem;font-size:.78rem;line-height:1.35;background-color:var(--primary-color);color:#fff;box-shadow:0 2.8px 8.5px rgba(var(--primary-color-rgb),.52);border-color:rgba(255,255,255,.32);text-align:center;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.focus-bubble-distraction{width:38px;height:38px;font-size:1.12em}.focus-bubble-distraction.focus-bubble-distraction--text{min-width:52px;max-width:105px;min-height:28px;font-size:.72rem;padding:.28rem .52rem}.focus-bubble-central-task-display{width:60px;height:60px;font-size:1.75em}}@media (max-width:640px){.doubt-deflector-challenge-area,.imposter-invaders-challenge-area{padding:0}.doubt-deflector-content,.imposter-invaders-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;padding:1.1rem;border:0;display:flex;flex-direction:column;overflow-y:auto}.doubt-deflector-content h3{font-size:1.35rem;margin-bottom:.8rem;flex-shrink:0}.doubt-deflector-content p#doubtDeflectorInstructions{font-size:.92rem;margin-bottom:1.05rem;flex-shrink:0}.resilience-meter-container{height:22px;margin-bottom:1.05rem;flex-shrink:0}.doubt-bubbles-container{flex-grow:1;min-height:185px;margin-bottom:1.05rem}.doubt-bubble{font-size:.78rem}#doubtDeflectorTimer{margin-top:.55rem;flex-shrink:0}#doubtDeflectorContinueBtn{margin-top:1.05rem;width:auto;padding:.85rem 1.55rem;flex-shrink:0}#imposterInvadersTitle{font-size:1.55rem;margin-bottom:.55rem;flex-shrink:0}#imposterInvadersInstructions{font-size:.92rem;margin-bottom:.8rem;flex-shrink:0}.imposter-invaders-hud{padding:.55rem .8rem;font-size:.88rem;margin-bottom:.8rem;flex-shrink:0}#imposterInvadersGameArea_ii,.imposter-invaders-game-area{flex-grow:1;min-height:205px;margin-bottom:1.05rem}.imposter-invader-item{font-size:.72rem}#imposterInvadersContinueBtn_ii,#imposterInvadersContinueBtn{margin-top:1.05rem;width:auto;padding:.85rem 1.55rem;flex-shrink:0}}@media (max-width:420px){.focus-bubble-distraction{width:34px;height:34px;font-size:1.02em}.focus-bubble-distraction.focus-bubble-distraction--text{min-width:48px;max-width:95px;font-size:.68rem}.focus-bubble-central-task-display{width:52px;height:52px;font-size:1.55em}.imposter-invader-item{font-size:.68rem}.doubt-bubble{font-size:.72rem}#feedbackFilterGameArea{height:225px}.feedback-item{font-size:.72rem}}.focus-bubble-distraction.focus-bubble-distraction--text:hover{background-color:#3885d8;transform:scale(1.12) rotate(1.5deg);box-shadow:0 4.5px 13px rgba(var(--primary-color-rgb),.68)}.focus-bubble-distraction:hover{transform:scale(1.22);filter:brightness(1.18);box-shadow:0 5.5px 16px rgba(var(--accent-color-rgb),.72)}.focus-bubble-distraction.clicked{opacity:0;transform:scale(.3) rotate(18deg)}.focus-bubble-central-task-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background-color:rgba(var(--primary-color-rgb),.3);border:2.8px solid var(--primary-color);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:2rem;pointer-events:none;z-index:5;box-shadow:0 0 20px rgba(var(--primary-color-rgb),.35);transition:transform .22s ease-in-out}.focus-bubble-game-area:hover .focus-bubble-central-task-display{transform:translate(-50%,-50%) scale(1.035)}.focus-bubble-status-message{margin-top:1.35rem;font-size:1.08em;font-weight:500;color:var(--text-primary);height:1.7em;text-align:center;transition:color .3s ease;flex-shrink:0}.submit-focus-bubble-btn,#doubtDeflectorContinueBtn,#imposterInvadersContinueBtn_ii,#imposterInvadersContinueBtn,#ffContinueBtn{margin-top:1.35rem;opacity:0;transform:translateY(10px);animation:buttonFadeInUp .45s cubic-bezier(.25,.1,.25,1) forwards;animation-delay:.25s;transition:background-color .25s ease,transform .28s cubic-bezier(.175,.885,.32,1.275),box-shadow .28s ease;flex-shrink:0}.submit-focus-bubble-btn,#imposterInvadersContinueBtn_ii,#imposterInvadersContinueBtn{background-color:var(--primary-color)!important;color:#fff!important}.submit-focus-bubble-btn:hover:not(:active):not(.disabled),#imposterInvadersContinueBtn_ii:hover:not(:active):not(.disabled),#imposterInvadersContinueBtn:hover:not(:active):not(.disabled){background-color:#3885d8!important;transform:translateY(-4px) scale(1.03)!important;box-shadow:0 9px 24px rgba(var(--primary-color-rgb),.38)!important}.submit-focus-bubble-btn:active:not(.disabled),#imposterInvadersContinueBtn_ii:active:not(.disabled),#imposterInvadersContinueBtn:active:not(.disabled){background-color:#2f73c0!important;transform:translateY(-1.5px) scale(.98)!important;box-shadow:var(--shadow-inset)!important}#doubtDeflectorContinueBtn,#ffContinueBtn{background-color:var(--secondary-color)!important;color:var(--dark-bg)!important}#doubtDeflectorContinueBtn:hover:not(:active):not(.disabled),#ffContinueBtn:hover:not(:active):not(.disabled){background-color:#30cf92!important;transform:translateY(-4px) scale(1.03)!important;box-shadow:0 9px 24px rgba(var(--secondary-color-rgb),.4)!important}#doubtDeflectorContinueBtn:active:not(.disabled),#ffContinueBtn:active:not(.disabled){background-color:#27b5a0!important;transform:translateY(-1.5px) scale(.98)!important;box-shadow:var(--shadow-inset)!important}@keyframes buttonFadeInUp{to{opacity:1;transform:translateY(0)}}.doubt-deflector-challenge-area{position:fixed;inset:0;background-color:rgba(10,15,26,.94);display:flex;align-items:center;justify-content:center;z-index:1800;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.25,.1,.25,1),visibility 0s .4s linear}.doubt-deflector-challenge-area.active{opacity:1;visibility:visible;transition-delay:0s}.doubt-deflector-content{background-color:var(--card-bg);padding:1.9rem 2.4rem;border-radius:var(--border-radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-xl);border:1.8px solid var(--accent-color);text-align:center;position:relative;transform:scale(.935);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);max-height:90vh;display:flex;flex-direction:column;overflow-y:auto}.doubt-deflector-challenge-area.active .doubt-deflector-content{transform:scale(1)}.doubt-deflector-content h3{color:var(--accent-color);font-size:1.7rem;font-weight:700;margin-bottom:.95rem;text-shadow:0 0 5.5px rgba(var(--accent-color-rgb),.42)}.doubt-deflector-content p#doubtDeflectorInstructions{color:var(--text-secondary);font-size:1.08rem;line-height:1.7;margin-bottom:1.45rem}.resilience-meter-container{width:100%;height:26px;background-color:rgba(0,0,0,.62);border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.18);margin-bottom:1.85rem;box-shadow:inset 0 1.8px 4.8px rgba(0,0,0,.4);flex-shrink:0}.resilience-meter-bar{height:100%;width:50%;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:13px;transition:width .35s ease-out,background .35s ease-out;display:flex;align-items:center;justify-content:center;font-size:.88em;color:#fff;font-weight:600;text-shadow:0 0 3.5px rgba(0,0,0,.55)}.resilience-meter-bar.low{background:linear-gradient(to right,#f59e0b,#fcd34d)}.resilience-meter-bar.critical{background:linear-gradient(to right,#ef4444,#f87171)}.doubt-bubbles-container{width:100%;position:relative;background-color:rgba(var(--dark-bg-rgb, 15, 23, 42),.3);border-radius:var(--border-radius-lg);border:1.8px dashed rgba(var(--accent-color-rgb),.6);overflow:hidden;margin-bottom:1.35rem;flex-shrink:0}@media (min-width:641px){.doubt-bubbles-container{height:285px}}.doubt-bubble{position:absolute;padding:.65rem 1rem;background-color:rgba(239,68,68,.85);color:#fff;border-radius:25px;font-size:.92rem;font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .35s ease-out,background-color .2s ease-out,box-shadow .2s ease-out;box-shadow:0 2.8px 8px rgba(239,68,68,.5);user-select:none;border:1.5px solid rgba(255,255,255,.3);min-width:90px;text-align:center;animation:floatBubble 6.5s infinite alternate ease-in-out,fadeInBubble .6s ease-out}.doubt-bubble.doubt-bubble--negative{background-color:rgba(239,68,68,.85)}.doubt-bubble.doubt-bubble--subtle{background-color:rgba(245,158,11,.85)}.doubt-bubble.doubt-bubble--distraction{background-color:rgba(96,165,250,.85)}.doubt-bubble:hover{transform:scale(1.16) rotate(2.5deg);box-shadow:0 4.5px 13px rgba(0,0,0,.42)}.doubt-bubble.doubt-bubble--negative:hover{background-color:#dc2626}.doubt-bubble.doubt-bubble--subtle:hover{background-color:#d97706}.doubt-bubble.doubt-bubble--distraction:hover{background-color:#3b82f6}.doubt-bubble.clicked{opacity:0;transform:scale(.5) rotate(30deg);pointer-events:none}@keyframes floatBubble{0%{transform:translateY(0) translateX(0) rotate(-2.8deg)}25%{transform:translateY(-6.5px) translateX(3.8px) rotate(.5deg)}50%{transform:translateY(.5px) translateX(-3.8px) rotate(2.8deg)}75%{transform:translateY(6.5px) translateX(0) rotate(-.5deg)}to{transform:translateY(0) translateX(3.8px) rotate(-2.8deg)}}@keyframes fadeInBubble{0%{opacity:0;transform:scale(.42)}to{opacity:1;transform:scale(1)}}#doubtDeflectorTimer{color:var(--text-muted);font-weight:500;font-size:1rem;flex-shrink:0}#doubtDeflectorContinueBtn{padding:.95rem 1.7rem;font-size:1.05rem;border-radius:var(--border-radius-lg)}.feedback-filter-challenge-container{padding:1.1rem;border:1.5px solid rgba(var(--secondary-color-rgb),.35);border-radius:var(--border-radius-lg);background-color:rgba(var(--dark-bg-rgb),.35);display:flex;flex-direction:column;width:100%;height:100%}#feedbackFilterGameArea{width:100%;flex-grow:1;min-height:200px;background-color:rgba(var(--dark-bg-rgb),.58);border:1.8px dashed var(--accent-color);border-radius:var(--border-radius-md);position:relative;overflow:hidden;box-shadow:inset 0 2.8px 9px rgba(0,0,0,.3);margin-bottom:1rem}.feedback-item{position:absolute;padding:.7rem 1.1rem;border-radius:var(--border-radius-xl);font-size:.86rem;font-weight:500;color:#fff;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .45s ease-out,background-color .25s ease,box-shadow .2s ease-out;box-shadow:0 3.8px 8px rgba(0,0,0,.4);user-select:none;border:1.5px solid transparent;min-width:120px;max-width:200px;text-align:center;white-space:normal;word-break:break-word;line-height:1.4;display:flex;align-items:center;justify-content:center;will-change:transform,top,opacity;background-color:var(--card-bg)}.feedback-item i{margin-right:.48rem;font-size:1em}.feedback-good{background:var(--progress-high);color:var(--dark-bg);border-color:rgba(255,255,255,.58)}.feedback-actionable{background-color:var(--primary-color);color:#fff;border-color:rgba(255,255,255,.48)}.feedback-bad{background:var(--progress-low);color:#fff;border-color:rgba(255,255,255,.48)}.feedback-distraction{background-color:var(--text-muted);color:var(--dark-bg);border-color:rgba(0,0,0,.35);opacity:.9}.feedback-item:hover{transform:scale(1.14) rotate(1.2deg);filter:brightness(1.2);box-shadow:0 6px 14px rgba(0,0,0,.45)}.feedback-item.clicked{animation:feedbackItemClickedAnim .4s cubic-bezier(.175,.885,.32,1.275) forwards;pointer-events:none}@keyframes feedbackItemClickedAnim{0%{transform:scale(1);opacity:1}40%{transform:scale(1.25) rotate(4deg);opacity:.75}to{transform:scale(.25) rotate(-9deg);opacity:0}}.feedback-item.fade-out{transition:opacity .55s ease-out!important;opacity:0!important;pointer-events:none}.feedback-filter-status-message{min-height:1.6em;font-size:.95rem;font-style:italic;color:var(--text-secondary);flex-shrink:0}#ffContinueBtn{font-weight:600;flex-shrink:0}.feedback-filter-challenge-container>h4{margin-bottom:.85rem;flex-shrink:0}.feedback-filter-challenge-container>.flex{margin-bottom:1.1rem;flex-shrink:0}.mvp-builder-container{padding:1.1rem;border:1.5px solid rgba(var(--primary-color-rgb),.35);border-radius:var(--border-radius-lg);background-color:rgba(var(--dark-bg-rgb),.25)}.mvp-builder-container h4{color:var(--primary-color)!important;margin-bottom:.6rem!important;font-size:1.18em}.mvp-builder-container p.text-sm{margin-bottom:1.1rem;font-size:.925rem;line-height:1.55}.mvp-meters-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.6rem}@media (min-width:600px){.mvp-meters-grid{grid-template-columns:1fr 1fr}}.mvp-meter{background-color:rgba(0,0,0,.3);padding:.85rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.07)}.mvp-meter-label{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.38rem;text-transform:uppercase;letter-spacing:.6px}.mvp-progress-bar-outer{width:100%;height:18px;background-color:rgba(0,0,0,.6);border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.mvp-progress-bar-inner{height:100%;width:0%;border-radius:9px;transition:width .45s ease-out,background-color .45s ease-out;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:.75rem;color:#fff;font-weight:600;text-shadow:0 0 2.5px rgba(0,0,0,.65)}#mvpBudgetMeterBar{background-color:var(--primary-color)}#mvpCoreValueMeterBar{background-color:var(--secondary-color)}.mvp-meter-status{font-size:.9rem;color:var(--text-secondary);margin-top:.48rem;font-weight:500}.mvp-meter-status.text-red-400{color:#f87171!important;font-weight:600}.mvp-layout-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}@media (min-width:768px){.mvp-layout-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}}.mvp-available-features-column h5,.mvp-scope-column h5{margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.15);font-size:1.08em}.mvp-available-features-column h5{color:var(--secondary-color)}.mvp-scope-column h5{color:var(--accent-color)}.mvp-feature-list{background-color:rgba(var(--dark-bg-rgb),.48);border:2.8px dashed rgba(255,255,255,.18);border-radius:var(--border-radius-md);padding:1.1rem;min-height:210px;display:flex;flex-direction:column;gap:.85rem;transition:background-color .25s ease,border-color .25s ease}.mvp-feature-list.drag-over{background-color:rgba(var(--secondary-color-rgb),.2);border-color:var(--secondary-color)!important}.mvp-feature-list.scope{border-color:rgba(var(--accent-color-rgb),.58)}.mvp-feature-list.scope.drag-over{background-color:rgba(var(--accent-color-rgb),.2);border-color:var(--accent-color)!important}.mvp-drop-hint{color:var(--text-muted);font-style:italic;text-align:center;margin:auto;font-size:.95rem;padding:1.05rem}.mvp-feature-list:not(:empty) .mvp-drop-hint{display:none}.mvp-feature-item{background-color:var(--card-bg);border:1.5px solid rgba(255,255,255,.2);padding:.85rem 1.1rem;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:grab;transition:background-color .25s ease,transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease,border-color .25s ease;font-size:.95rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-sm);touch-action:none}.mvp-feature-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:scale(1.02)}.mvp-feature-item:active,.mvp-feature-item.dragging{cursor:grabbing;background-color:var(--primary-color);transform:scale(1.04);box-shadow:0 4.8px 11.5px rgba(var(--primary-color-rgb),.35);opacity:.9;border-color:var(--primary-color)}.mvp-feature-name{font-weight:600;color:var(--text-primary)}.mvp-feature-name .fa-star{margin-left:.35rem;color:#fbc02d;font-size:.88em}.mvp-feature-cost{font-size:.85rem;color:var(--text-muted)}.mvp-feature-value{font-size:.85rem;color:var(--secondary-color);font-style:italic;font-weight:500}.mvp-feature-item.dragging{border-style:dashed!important}.mvp-feature-item.touch-dragging{opacity:.7;background-color:var(--primary-color)!important;box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.45);cursor:grabbing}.mvp-feature-item-placeholder{border:2px dashed var(--accent-color);background-color:rgba(var(--accent-color-rgb),.05);box-sizing:border-box;border-radius:var(--border-radius-sm)}.imposter-invaders-challenge-area{position:fixed;inset:0;background-color:rgba(10,15,26,.96);display:flex;align-items:center;justify-content:center;z-index:1900;opacity:0;visibility:hidden;transition:opacity .42s cubic-bezier(.25,.1,.25,1),visibility 0s .42s linear}.imposter-invaders-challenge-area.active{opacity:1;visibility:visible;transition-delay:0s}.imposter-invaders-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.52);z-index:-1}.imposter-invaders-content{background-color:var(--card-bg);padding:1.6rem 2.1rem;border-radius:var(--border-radius-xl);width:100%;max-width:620px;box-shadow:var(--shadow-xl),0 0 12px rgba(var(--accent-color-rgb),.32);border:2.2px solid var(--accent-color);text-align:center;position:relative;transform:scale(.94);transition:transform .42s cubic-bezier(.175,.885,.32,1.275);max-height:90vh;display:flex;flex-direction:column;overflow-y:auto}.imposter-invaders-challenge-area.active .imposter-invaders-content{transform:scale(1)}#imposterInvadersTitle{color:var(--accent-color);font-size:1.85rem;font-weight:700;margin-bottom:.8rem;text-shadow:0 0 8.5px rgba(var(--accent-color-rgb),.52)}#imposterInvadersInstructions{color:var(--text-secondary);font-size:1.025rem;line-height:1.65;margin-bottom:1.3rem}.imposter-invaders-hud{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.05rem;background-color:rgba(0,0,0,.32);border-radius:var(--border-radius-md);margin-bottom:1.3rem;border:1px solid rgba(255,255,255,.08);flex-shrink:0}#imposterInvadersShieldDisplay_ii,#imposterInvadersScoreDisplay_ii,#imposterInvadersTimerDisplay_ii{font-size:.975rem;font-weight:600;color:var(--text-primary)}#imposterInvadersShieldDisplay_ii i{color:var(--primary-color);margin-left:.28rem}#imposterInvadersScoreValue_ii{color:var(--secondary-color)}#imposterInvadersTimeRemaining_ii{color:var(--accent-color)}.imposter-invaders-game-area{width:100%;position:relative;background-color:rgba(var(--dark-bg-rgb, 15, 23, 42),.52);border-radius:var(--border-radius-lg);border:2.2px dashed rgba(var(--accent-color-rgb),.52);overflow:hidden;margin-bottom:1.55rem;cursor:crosshair;flex-shrink:0;height:250px}@media (min-width:641px){.imposter-invaders-game-area{height:305px}}.imposter-invader-item{position:absolute;padding:.55rem .85rem;background-color:rgba(239,68,68,.88);color:#fff;border-radius:var(--border-radius-md);font-size:.88rem;font-weight:500;cursor:pointer;transition:transform .18s ease-out,opacity .28s ease-out,background-color .18s ease-out;box-shadow:0 2.2px 5.5px rgba(0,0,0,.32);user-select:none;border:1.5px solid rgba(255,255,255,.32);min-width:105px;text-align:center;white-space:nowrap;animation:invaderAppear_ii .32s ease-out}@keyframes invaderAppear_ii{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.imposter-invader-item:hover{background-color:#ef4444;transform:scale(1.06)}.imposter-invader-item.hit{background-color:var(--secondary-color)!important;color:var(--dark-bg)!important;opacity:0;transform:scale(.45) rotate(18deg) translateY(-22px);pointer-events:none;transition:transform .28s ease-out,opacity .28s ease-out,background-color .12s ease-out!important}#imposterPlayerBlaster_ii{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:1.8rem;color:var(--secondary-color);pointer-events:none;transition:transform .1s ease-out}#imposterPlayerBlaster_ii.fire{transform:translateX(-50%) scale(1.15)}@media (max-width:380px){.onboarding-modal-content{padding:1.6rem}.onboarding-modal-content h2{font-size:1.55rem;margin-bottom:1.05rem}.onboarding-modal-content p{font-size:.975rem;margin-bottom:.9rem}.onboarding-modal-content ul li i.fas,.onboarding-modal-content ul li i.fab{font-size:1.12rem;margin-right:.52rem}.onboarding-modal-buttons{margin-top:1.55rem;gap:.78rem}.onboarding-modal-buttons button{padding:.72rem 1.22rem;font-size:.975rem}.mockMessageModal p{font-size:1.025rem}.mechanic-explanation-modal p{font-size:.975rem}.mechanic-explanation-modal h3{font-size:1.28rem}}#guidedReflectionOptionsContainer{display:flex;flex-direction:column;gap:.8rem}.reflection-option-btn{background-color:rgba(var(--primary-color-rgb),.8);border:1.5px solid rgba(var(--primary-color-rgb),1);color:#fff;font-weight:500;padding:.95rem 1.25rem;font-size:.975rem;line-height:1.48;width:100%;text-align:left;display:flex;align-items:center;margin-bottom:0!important;transition:background-color .25s ease,border-color .25s ease,transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease}.reflection-option-btn i{margin-right:.8rem;opacity:.88;font-size:1.12em}.reflection-option-btn:hover:not(:active):not(.disabled){background-color:rgba(var(--primary-color-rgb),1);transform:translateY(-2.5px) scale(1.015);box-shadow:0 5.5px 16px rgba(var(--primary-color-rgb),.32)}.reflection-option-btn:active:not(.disabled){background-color:rgba(var(--primary-color-rgb),.9);transform:translateY(0) scale(.99);box-shadow:var(--shadow-inset)}.reflection-area .post-reflection-option-insight{font-size:.925rem;color:var(--text-muted);font-style:italic;padding:.8rem .55rem;margin-top:.55rem;margin-bottom:1.05rem;background-color:rgba(0,0,0,.18);border-left:3.5px solid var(--accent-color);border-radius:var(--border-radius-sm);animation:fadeIn .35s ease-out}.reflection-area .post-reflection-option-insight strong{color:var(--accent-color)}.reflection-area.guided-active #reflectionInput,.reflection-area.guided-active button[onclick="submitReflection()"]{display:none!important}.reflection-area #guidedReflectionContinueBtn{margin-top:1.05rem}.fstep-interstitial-modal{position:fixed;inset:0;background-color:rgba(var(--dark-bg-rgb, 10, 15, 26),.98);display:none;align-items:center;justify-content:center;padding:1.6rem;z-index:2500;opacity:0;visibility:hidden;transition:opacity .55s cubic-bezier(.25,.1,.25,1),visibility 0s .55s linear}.fstep-interstitial-modal.active{display:flex;opacity:1;visibility:visible;transition-delay:0s}.fstep-interstitial-modal-content{background-color:var(--container-bg);padding:2.6rem;border-radius:var(--border-radius-xl);width:100%;max-width:700px;box-shadow:0 16px 42px rgba(0,0,0,.52),0 0 0 2.2px rgba(var(--secondary-color-rgb),.52);transform:scale(.94);transition:transform .55s cubic-bezier(.175,.885,.32,1.275);text-align:center;max-height:90vh;overflow-y:auto;border:1.5px solid rgba(var(--secondary-color-rgb),.32)}.fstep-interstitial-modal.active .fstep-interstitial-modal-content{transform:scale(1)}@media (min-width:768px){.fstep-interstitial-modal-content{padding:3.6rem}}.fstep-interstitial-modal-content h2{color:var(--primary-color);font-weight:800;text-shadow:0 1.5px 3.5px rgba(0,0,0,.12)}.fstep-interstitial-modal-content p{color:var(--text-secondary)}.fstep-interstitial-buttons button,.fstep-interstitial-buttons a{padding:.95rem 1.85rem;font-weight:600;border-radius:var(--border-radius-lg);transition:all .28s cubic-bezier(.175,.885,.32,1.275);font-size:1.08rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:225px}.fstep-interstitial-buttons .primary-button{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);color:#fff;box-shadow:var(--shadow-md)}.fstep-interstitial-buttons .primary-button:hover:not(:active){filter:brightness(1.15);transform:translateY(-3.5px) scale(1.035);box-shadow:0 8.5px 22px rgba(var(--secondary-color-rgb),.32)}.fstep-interstitial-buttons .primary-button:active{filter:brightness(.92);transform:translateY(0) scale(.985);box-shadow:var(--shadow-inset)}.fstep-interstitial-buttons .secondary-button{background-color:transparent;color:var(--text-muted);border:2.2px solid var(--text-muted)}.fstep-interstitial-buttons .secondary-button:hover:not(:active){background-color:rgba(var(--text-muted-rgb, 123, 136, 161),.18);color:var(--text-primary);border-color:var(--text-primary);transform:translateY(-2.5px)}.fstep-interstitial-buttons .secondary-button:active{background-color:rgba(var(--text-muted-rgb, 123, 136, 161),.12);transform:translateY(0)}@media (max-width:639px){.fstep-interstitial-buttons button,.fstep-interstitial-buttons a{width:100%}}.feedback-filter-challenge-modal{position:fixed;inset:0;background-color:rgba(10,15,26,.94);display:flex;align-items:center;justify-content:center;z-index:1825;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.25,.1,.25,1),visibility 0s .4s linear;padding:1rem}.feedback-filter-challenge-modal.active{opacity:1;visibility:visible;transition-delay:0s}.feedback-filter-content{background-color:var(--card-bg);padding:1.9rem 2.4rem;border-radius:var(--border-radius-xl);width:100%;max-width:680px;box-shadow:var(--shadow-xl);border:1.8px solid var(--secondary-color);text-align:center;position:relative;transform:scale(.935);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);max-height:90vh;display:flex;flex-direction:column;overflow-y:auto}.feedback-filter-challenge-modal.active .feedback-filter-content{transform:scale(1)}@media (max-width:640px){.feedback-filter-challenge-modal{padding:0}.feedback-filter-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;padding:1.1rem;border:0}}