@font-face{font-family:Challenges Sans;src:url(/assets/Outfit-Variable-vXxiUg8D.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--cha-cyan: #009aeb;--cha-green: #3de98b;--cha-coral: #f4475c;--cha-grey-bg: #f2f2f2;--cha-navy: #223440;--cha-white: #ffffff;--cha-blue-light: #68cef2;--cha-green-strong: #30c670;--cha-orange: #f88125;--cha-blue-dark: #106c9e;--cha-green-dark: #22874b;--cha-yellow: #f4d70b;--cha-brick: #dd4c1f;--cha-red: #d1111c;--cha-grey-dark: #3b4b55;--cha-grey-mid: #66727a;--cha-grey: #9fa6ab;--cha-grey-pale: #ced1d3;--cha-ai-bg: #edf9fd;--cha-danger-bg: #fef0f2;--cha-danger-bg: color-mix(in srgb, var(--cha-coral) 8%, var(--cha-white));--cha-warning-bg: #fef2e9;--cha-blue-border: #a8ddf8;--cha-blue-border: color-mix(in srgb, var(--cha-cyan) 34%, var(--cha-white));--cha-green-bg: #eaf9f1;--cha-green-bg: color-mix(in srgb, var(--cha-green-strong) 10%, var(--cha-white));--cha-green-border: #b9ecce;--cha-green-border: color-mix(in srgb, var(--cha-green-strong) 34%, var(--cha-white));--cha-coral-bg: #fef0f2;--cha-coral-bg: color-mix(in srgb, var(--cha-coral) 8%, var(--cha-white));--cha-coral-border: #fbc0c8;--cha-coral-border: color-mix(in srgb, var(--cha-coral) 34%, var(--cha-white));--cha-yellow-bg: #fdf6c9;--cha-yellow-bg: color-mix(in srgb, var(--cha-yellow) 22%, var(--cha-white));--cha-danger-border: #fccbd1;--cha-danger-border: color-mix(in srgb, var(--cha-coral) 28%, var(--cha-white));--cha-warning-border: #fdd4b5;--cha-warning-border: color-mix(in srgb, var(--cha-orange) 34%, var(--cha-white));--pair-default-text: var(--cha-navy);--pair-default-bg: var(--cha-white);--pair-canvas-text: var(--cha-navy);--pair-canvas-bg: var(--cha-grey-bg);--pair-brand-text: var(--cha-white);--pair-brand-bg: var(--cha-navy);--pair-accent-text: var(--cha-navy);--pair-accent-bg: var(--cha-coral);--pair-action-text: var(--cha-navy);--pair-action-bg: var(--cha-green);--pair-ai-text: var(--cha-navy);--pair-ai-bg: var(--cha-ai-bg);--pair-danger-text: var(--cha-navy);--pair-danger-bg: var(--cha-danger-bg);--pair-warning-text: var(--cha-navy);--pair-warning-bg: var(--cha-warning-bg);--font-ui: "Challenges Sans", "Segoe UI", Arial, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 500;--weight-bold: 600;--leading-tight: 1.2;--leading-copy: 1.6;--tracking-nav: .1em;--tracking-action: .05em;--text-mobile-title: clamp(1.55rem, 4.8vw, 2.35rem);--text-mobile-option: clamp(1rem, 3.2vw, 1.45rem);--text-console-title: clamp(1.25rem, 2vw, 2rem);--text-console-copy: clamp(.78rem, 1vw, 1rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .5rem;--radius-md: .85rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-card: 0 .35rem 1.1rem rgb(34 52 64 / .1);--shadow-float: 0 1rem 2.5rem rgb(34 52 64 / .16);--focus-ring: 0 0 0 .38rem var(--cha-navy);--surface-public-max: 96rem;--surface-mobile-max: 40rem;--surface-tablet-max: 54rem;--surface-large-max: 76rem;--surface-console-max: 96rem;--motion-fast: .16s;--motion-page: .36s}*{box-sizing:border-box}.challenges-logo{display:block;width:auto;height:2.6rem;flex:0 0 auto}button,a,[role=button],[role=tab],[role=radio],input[type=radio]+label,.est-cliquable,[data-set-state],.choice,.console-action,.handraise,.witness-link{cursor:pointer}:focus-visible{outline:.18rem solid var(--cha-cyan);outline-offset:.2rem;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-page: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#app{margin:0;min-height:100%}body{background:var(--cha-navy);color:var(--cha-navy);font-family:var(--font-ui);line-height:var(--leading-copy);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{touch-action:manipulation}button:not(:disabled){cursor:pointer}h1,h2{font-weight:var(--weight-light)}.skip-link{position:fixed;z-index:100;top:-5rem;left:var(--space-4);color:var(--cha-navy)}.skip-link:focus{top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--cha-white);box-shadow:var(--focus-ring)}.mobile-stage{align-items:center;background:radial-gradient(circle at 18% 12%,rgb(255 255 255 / .1),transparent 23rem),linear-gradient(150deg,var(--cha-navy),var(--cha-navy) 58%,var(--cha-navy));display:flex;justify-content:center;min-height:100dvh;padding:clamp(.75rem,3vw,2rem)}.phone{--pad-top: max(1.5rem, env(safe-area-inset-top));--pad-x: clamp(1.2rem, 5vw, 2.4rem);--pad-bottom: max(1.4rem, env(safe-area-inset-bottom));background:var(--cha-white);border:.38rem solid var(--cha-navy);border-radius:2.5rem;box-shadow:0 2rem 5rem #2234406b;display:flex;flex-direction:column;min-height:min(94dvh,58rem);overflow:hidden;padding:var(--pad-top) var(--pad-x) var(--pad-bottom);position:relative;width:min(100%,var(--surface-mobile-max))}.phone-top{align-items:center;background:var(--cha-navy);color:var(--cha-white);display:flex;justify-content:flex-start;margin:calc(-1 * var(--pad-top)) calc(-1 * var(--pad-x)) var(--space-4);min-height:2.2rem;padding:max(.35rem,env(safe-area-inset-top)) var(--pad-x) .35rem}.phone-brand{align-items:center;color:var(--cha-white);display:block;height:clamp(1.6rem,6vw,2.1rem);width:auto;letter-spacing:normal}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timer-stack{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem;position:absolute;z-index:5;top:calc(var(--pad-top) + 2.6rem);right:var(--pad-x)}.timer{--timer-progress: 0deg;align-items:center;background:radial-gradient(circle,var(--cha-white) 57%,transparent 59%),conic-gradient(from -90deg,var(--cha-coral) 0deg var(--timer-progress),var(--cha-grey-pale) var(--timer-progress) 360deg);border-radius:50%;color:var(--cha-navy);display:inline-flex;font-size:clamp(1rem,4.2vw,1.35rem);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);height:4.1rem;justify-content:center;position:relative;width:4.1rem}.timer:after{border:1px solid rgb(34 52 64 / .12);border-radius:inherit;content:"";inset:0;position:absolute}.timer-paused .timer{background:radial-gradient(circle,var(--cha-white) 57%,transparent 59%),conic-gradient(from -90deg,var(--cha-grey-pale) 0deg var(--timer-progress),var(--cha-grey-pale) var(--timer-progress) 360deg);color:var(--cha-navy)}.timer-paused .timer-label-row{color:var(--cha-coral)}.timer-label-row{align-items:center;color:var(--cha-navy);display:flex;font-size:.76rem;font-weight:var(--weight-semibold);gap:.25rem;white-space:nowrap}.timer-label-row svg{fill:none;height:.9rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:.9rem}h1{color:var(--cha-navy);font-size:var(--text-mobile-title);letter-spacing:-.025em;line-height:1.16;margin:0}p{margin-top:0}.eyebrow{color:var(--cha-navy);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.09em;margin:0 0 var(--space-2);text-transform:uppercase}.lead,.question-prompt{color:var(--cha-navy);font-size:clamp(1rem,3.5vw,1.16rem);margin:var(--space-3) 0 var(--space-5)}.screen-enter{animation:screen-in var(--motion-page) ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.network-notice{position:absolute;z-index:7;top:0;right:0;left:0;align-items:center;background:var(--pair-warning-bg);border-bottom:.2rem solid var(--cha-orange);box-shadow:var(--shadow-card);color:var(--pair-warning-text);display:flex;font-size:.82rem;font-weight:var(--weight-semibold);gap:var(--space-2);line-height:var(--leading-tight);margin:0;min-height:2.2rem;padding:max(var(--space-2),env(safe-area-inset-top)) var(--pad-x) var(--space-2)}.network-pulse{animation:network-pulse 1.4s ease-in-out infinite;background:currentcolor;border-radius:50%;flex:0 0 auto;height:.65rem;width:.65rem}@keyframes network-pulse{50%{opacity:.35}}.join-view{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding-block:var(--space-4) 0}.join-card{background:var(--cha-white);border-radius:1.1rem;box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);margin-top:auto;padding:clamp(1.1rem,5vw,1.6rem) clamp(.9rem,4vw,1.4rem);text-align:center}.join-card h1{font-size:clamp(1.5rem,7vw,2.1rem)}.code-boxes{display:grid;gap:clamp(.35rem,2vw,.6rem);grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.code-box{align-items:center;aspect-ratio:.82;background:var(--cha-grey-bg);border:.13rem solid var(--cha-grey-pale);border-radius:.65rem;color:var(--cha-navy);display:flex;font-size:clamp(1.5rem,8vw,2.2rem);font-weight:var(--weight-bold);justify-content:center;text-transform:uppercase}.code-box.filled{border-color:var(--cha-navy)}.code-boxes:focus-within .code-box{border-color:var(--cha-navy)}.code-input{color:transparent;height:100%;inset:0;opacity:0;position:absolute;width:100%}.join-landscape{flex:0 0 auto;height:clamp(9rem,26dvh,15rem);margin:auto calc(-1 * var(--pad-x)) calc(-1 * var(--pad-bottom));overflow:hidden}.join-landscape img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.form-error{background:var(--pair-danger-bg);border-radius:var(--radius-sm);color:var(--pair-danger-text);font-size:.9rem;font-weight:var(--weight-semibold);margin:0;padding:var(--space-3)}.primary-action,.sent-button,.sending-button{align-items:center;border:2px solid var(--cha-blue-dark);border-radius:var(--radius-pill);display:flex;font-size:clamp(1rem,3.8vw,1.18rem);font-weight:var(--weight-bold);justify-content:center;letter-spacing:var(--tracking-action);min-height:3.75rem;padding:.9rem 1rem;text-align:center;width:100%}.primary-action{background:var(--pair-action-bg);border-color:var(--pair-action-bg);color:var(--pair-action-text);margin-top:var(--space-2)}.primary-action:disabled{background:var(--cha-grey-pale);border-color:var(--cha-navy);color:var(--cha-navy);cursor:not-allowed}.privacy-note{color:var(--cha-navy);font-size:.82rem;margin:var(--space-4) 0 0;text-align:center}.centered-state{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center}.centered-state>p:not(.eyebrow){font-size:clamp(1rem,3.7vw,1.2rem);margin:var(--space-3) auto 0;max-width:28rem}.loader{animation:loader-spin 1s linear infinite;border:.3rem solid var(--cha-grey-pale);border-radius:50%;border-top-color:var(--cha-navy);height:3.5rem;margin-bottom:var(--space-5);width:3.5rem}@keyframes loader-spin{to{transform:rotate(360deg)}}.waiting-view{display:flex;flex:1;flex-direction:column;min-height:0;text-align:center}.waiting-hero{flex:1 1 auto;margin:calc(-1 * var(--space-4)) calc(-1 * var(--pad-x)) 0;min-height:clamp(12rem,40dvh,26rem);overflow:hidden;position:relative}.waiting-hero img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.waiting-card{background:var(--cha-white);border-radius:1.1rem;box-shadow:var(--shadow-card);margin:calc(-1 * var(--space-5)) 0 0;padding:clamp(1rem,5vw,1.5rem) clamp(.9rem,4vw,1.4rem);position:relative}.waiting-card h1{font-size:clamp(1.3rem,6vw,1.75rem)}.waiting-card p{color:var(--cha-navy);font-size:clamp(1rem,4vw,1.2rem);font-weight:var(--weight-semibold);margin:var(--space-2) 0 0}.waiting-chip{align-items:center;align-self:center;background:var(--cha-green-bg);border:1px solid var(--cha-green-border);border-radius:var(--radius-pill);color:var(--cha-navy);display:inline-flex;font-size:.85rem;font-weight:var(--weight-bold);gap:var(--space-2);margin-top:var(--space-4);padding:.65rem .9rem}.waiting-chip span{animation:network-pulse 1.6s ease-in-out infinite;background:var(--cha-green-dark);border-radius:50%;height:.55rem;width:.55rem}.vote-view{display:flex;flex:1;flex-direction:column;padding-top:.5rem}.vote-view h1{margin-bottom:var(--space-5)}.vote-question{position:sticky;z-index:3;top:0;flex:0 0 auto;padding-right:5rem;background:var(--cha-white)}.vote-question h1,.vote-question .question-prompt{font-weight:var(--weight-medium)}.choice-list{display:grid;gap:clamp(.6rem,2.2vw,.9rem)}.choice{align-items:center;background:var(--cha-white);border:1px solid var(--cha-grey-pale);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--cha-navy);display:grid;gap:var(--space-3);grid-template-columns:3.2rem minmax(0,1fr) 1.7rem;min-height:clamp(4.7rem,12dvh,6.4rem);padding:var(--space-3);text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);width:100%}.choice:active{transform:scale(.99)}.choice.selected{border:.18rem solid var(--cha-coral);box-shadow:0 0 0 .22rem var(--cha-coral-border),var(--shadow-card)}.option-icon{align-items:center;display:inline-flex;height:3.2rem;justify-content:center;width:3.2rem}.option-icon svg,.closed-icon svg{display:block;height:100%;width:100%}.option-icon img,.closed-icon img{border-radius:var(--radius-sm);display:block;height:100%;object-fit:contain;width:100%}.closed-icon{display:inline-flex;height:2.6rem;width:2.6rem}.choice-label{font-size:var(--text-mobile-option);font-weight:var(--weight-medium);line-height:1.24}.selection-mark{align-items:center;background:var(--cha-navy);border-radius:50%;color:var(--cha-white);display:flex;font-size:.82rem;height:1.6rem;justify-content:center;opacity:0;transform:scale(.65);transition:opacity var(--motion-fast),transform var(--motion-fast);width:1.6rem}.choice.selected .selection-mark{opacity:1;transform:scale(1)}.choice.en-attente .selection-mark{background:var(--cha-white);border:.14rem solid var(--cha-navy);color:var(--cha-navy)}.choice-state{color:var(--cha-green-dark);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.choice.en-attente .choice-state{color:var(--cha-navy);opacity:.8}.vote-status{margin-top:auto;padding-top:var(--space-5)}.vote-status p{color:var(--cha-navy);font-size:.86rem;margin:var(--space-2) 0 0;text-align:center}.sent-button{background:transparent;border-color:var(--cha-navy);color:var(--cha-navy)}.sending-button{background:transparent;color:var(--cha-navy)}.choose-help{border-top:1px solid var(--cha-grey-pale);font-weight:var(--weight-medium);padding-top:var(--space-3)}.closed-view,.revealed-view{display:flex;flex:1;flex-direction:column}.closed-question{margin-bottom:var(--space-4);font-weight:var(--weight-medium)}.closed-options{display:grid;gap:var(--space-2)}.closed-option{align-items:center;background:var(--cha-white);border:1px solid var(--cha-grey-pale);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);grid-template-columns:2.6rem minmax(0,1fr) auto;min-height:3.7rem;opacity:.74;padding:.55rem .75rem}.closed-option.selected{border-color:var(--cha-navy);opacity:1}.closed-option span{font-size:.92rem;font-weight:var(--weight-semibold)}.closed-option strong{color:var(--cha-navy);font-size:.72rem;text-transform:uppercase}.closed-callout{align-items:center;background:var(--pair-warning-bg);border-radius:var(--radius-md);color:var(--pair-warning-text);display:flex;font-size:clamp(1rem,3.8vw,1.2rem);font-weight:var(--weight-bold);gap:var(--space-4);margin:auto 0 0;padding:var(--space-4)}.screen-symbol{border:.13rem solid currentcolor;border-radius:.2rem;display:inline-block;flex:0 0 auto;height:1.7rem;position:relative;width:2.5rem}.screen-symbol:after{background:currentcolor;bottom:-.38rem;content:"";height:.18rem;left:.65rem;position:absolute;width:1rem}.own-choice{align-items:center;background:var(--cha-white);border:.16rem solid var(--cha-coral);border-radius:var(--radius-md);display:flex;font-size:clamp(1rem,4vw,1.25rem);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4)}.choice-check{align-items:center;background:var(--cha-navy);border-radius:50%;color:var(--cha-white);display:flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.group-result{background:var(--cha-green-bg);border-radius:var(--radius-sm);color:var(--cha-navy);display:grid;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-4)}.group-result span{color:var(--cha-navy);font-size:.9rem}.feedback-card{background:var(--cha-white);border-left:.4rem solid var(--cha-green-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-top:var(--space-5);padding:var(--space-5)}.feedback-label{color:var(--cha-navy);font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}.feedback-card p{font-size:clamp(.98rem,3.5vw,1.12rem);margin:var(--space-3) 0 0}.missed-vote{background:var(--cha-white);border:1px solid var(--cha-blue-border);border-radius:var(--radius-md);color:var(--cha-navy);margin-top:var(--space-5);padding:var(--space-5)}.missed-vote p{margin:var(--space-2) 0 0}.end-mark{align-items:center;background:var(--cha-green);border:.22rem solid var(--cha-green-dark);border-radius:50%;color:var(--pair-action-text);display:flex;font-size:2.3rem;font-weight:var(--weight-bold);height:5.5rem;justify-content:center;margin-bottom:var(--space-6);width:5.5rem}.participant-privacy{display:grid;flex:1;align-content:start;gap:var(--space-4);overflow:auto}.participant-privacy h1{margin:0;color:var(--cha-cyan);font-size:clamp(2rem,9vw,3.2rem);line-height:1.05}.participant-privacy .privacy-status{width:fit-content;margin:0;padding:.3rem .65rem;border-radius:var(--radius-pill);color:var(--cha-navy);background:var(--cha-warning-bg);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.04em}.participant-privacy article{padding:var(--space-4);border:1px solid var(--cha-grey-pale);border-radius:var(--radius-sm);background:var(--cha-white)}.participant-privacy h2{margin:0 0 var(--space-2);color:var(--cha-navy);font-size:1.05rem}.participant-privacy article>p{margin:0}.participant-privacy dl{display:grid;margin:0;gap:var(--space-3)}.participant-privacy dl div{display:grid;gap:.2rem;padding-top:var(--space-3);border-top:1px solid var(--cha-grey-pale)}.participant-privacy dt{color:var(--cha-navy);font-weight:var(--weight-semibold)}.participant-privacy dd{margin:0;color:var(--cha-navy);font-size:.82rem;font-weight:var(--weight-bold)}.privacy-footer{margin-top:auto;padding-top:var(--space-2);line-height:1.2;text-align:center}.privacy-footer a{color:var(--cha-navy);font-size:.78rem;text-underline-offset:.2em}@media(max-width:38rem){html,body,#app{height:100%;overflow:hidden}.mobile-stage{height:100dvh;min-height:0;overflow:hidden;background:var(--cha-white);padding:0}.phone{--pad-top: max(1.15rem, env(safe-area-inset-top));--pad-x: max(1rem, env(safe-area-inset-left));--pad-bottom: max(1.15rem, env(safe-area-inset-bottom));height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none;min-height:100dvh;padding:var(--pad-top) var(--pad-x) var(--pad-bottom);width:100%}.phone-top{margin-bottom:var(--space-4)}.choice{min-height:4.65rem}}@media(max-width:38rem)and (max-height:43rem){.phone{--pad-top: max(.75rem, env(safe-area-inset-top));--pad-bottom: max(.75rem, env(safe-area-inset-bottom))}.phone-top{min-height:2rem;flex:0 0 auto;margin-bottom:clamp(.4rem,1.5dvh,.75rem)}.timer-stack{gap:.15rem}.timer{width:3.25rem;height:3.25rem;font-size:1rem}.timer-label-row{font-size:.68rem}.join-view{min-height:0;justify-content:center;padding-block:clamp(.5rem,2dvh,1rem) 0}.join-card{gap:clamp(.45rem,1.5dvh,.75rem)}.join-landscape{height:clamp(6rem,18dvh,10rem)}.privacy-note{margin-top:clamp(.5rem,1.5dvh,1rem)}.vote-view{min-height:0;overflow:hidden}.vote-view h1{flex:0 0 auto;margin-bottom:clamp(.45rem,1.5dvh,1rem);font-size:clamp(1.35rem,4.3dvh,1.8rem)}.question-prompt{flex:0 0 auto;margin:0 0 clamp(.45rem,1.5dvh,.8rem);font-size:clamp(.9rem,2.4dvh,1rem)}.vote-question{padding-right:4.25rem}.choice-list{min-height:0;flex:1 1 auto;align-content:start;gap:clamp(.4rem,1.2dvh,.65rem);padding:.1rem;overflow-y:auto;overscroll-behavior:contain}.choice{min-height:clamp(3.65rem,9.5dvh,4.2rem);padding:clamp(.5rem,1.5dvh,.75rem)}.option-icon{width:2.75rem;height:2.75rem}.vote-status{z-index:2;flex:0 0 auto;margin-top:0;padding-top:clamp(.4rem,1.2dvh,.75rem);background:var(--cha-white)}.primary-action,.sent-button,.sending-button{min-height:3.25rem;padding-block:.65rem}}@media(max-height:44rem)and (orientation:landscape){.phone{min-height:100dvh}.waiting-hero{min-height:8rem}.choice{min-height:3.8rem}}@media(min-width:38.0625rem){.phone{--pad-top: max(1.75rem, env(safe-area-inset-top));--pad-x: clamp(1.6rem, 4vw, 3rem);--pad-bottom: max(1.75rem, env(safe-area-inset-bottom));min-height:min(72dvh,44rem);width:min(100%,var(--surface-tablet-max))}.phone-brand{height:2.1rem}.timer{width:4.6rem;height:4.6rem;font-size:1.45rem}.vote-question{min-height:6.5rem;padding-right:6rem}.join-card,.waiting-card,.privacy-note,.own-choice,.group-result,.feedback-card,.missed-vote,.closed-callout{margin-inline:auto;max-width:34rem;width:100%}.code-boxes{justify-self:center;max-width:21rem;width:100%}.code-box{font-size:2.2rem}.primary-action,.sent-button,.sending-button{margin-inline:auto;max-width:26rem}.participant-privacy{margin-inline:auto;max-width:44rem;width:100%}}@media(min-width:48rem){.choice-list,.closed-options{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list>:last-child:nth-child(odd),.closed-options>:last-child:nth-child(odd){grid-column:1 / -1}.choice{min-height:6rem;padding:var(--space-4)}.transfer-vote-view .choice{min-height:5rem}}@media(min-width:38.0625rem)and (max-height:34rem){.mobile-stage{align-items:stretch;height:100dvh;min-height:0;overflow:hidden;padding:clamp(.4rem,1.5vw,.75rem)}.phone{--pad-top: max(.8rem, env(safe-area-inset-top));--pad-bottom: max(.8rem, env(safe-area-inset-bottom));min-height:0;border-radius:1.25rem}.phone-top{min-height:2rem;flex:0 0 auto;margin-bottom:clamp(.4rem,1.5dvh,.9rem)}.timer{width:3.4rem;height:3.4rem;font-size:1.05rem}.vote-view{min-height:0;overflow:hidden}.vote-view h1{flex:0 0 auto;margin-bottom:clamp(.4rem,1.5dvh,.9rem);font-size:clamp(1.2rem,4dvh,1.7rem)}.vote-question{min-height:4.9rem;padding-right:4.5rem}.choice-list{min-height:0;flex:1 1 auto;align-content:start;padding:.1rem;overflow-y:auto;overscroll-behavior:contain}.choice{min-height:3.8rem;padding:var(--space-3)}.vote-status{flex:0 0 auto;margin-top:0;padding-top:clamp(.4rem,1.2dvh,.75rem)}.primary-action,.sent-button,.sending-button{min-height:3.25rem;padding-block:.65rem}.waiting-hero{min-height:7rem}.join-landscape{height:clamp(5rem,16dvh,9rem)}}@media(hover:hover)and (pointer:fine){.choice:hover{border-color:var(--cha-navy);box-shadow:var(--shadow-float)}.choice.selected:hover{border-color:var(--cha-coral)}.primary-action:not(:disabled):hover,.sent-button:hover,.sending-button:hover{box-shadow:var(--shadow-float)}.privacy-footer a:hover{text-decoration-thickness:.12em}}@media(prefers-reduced-motion:reduce){.screen-enter,.network-pulse,.waiting-chip span,.loader{animation:none}.loader{border-color:var(--cha-navy);border-top-color:var(--cha-navy)}}.sequence-view{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding-top:.25rem}.sequence-head{display:grid;gap:var(--space-2)}.sequence-head h1{margin:0;color:var(--cha-cyan);font-weight:var(--weight-light);text-align:center}.sequence-head .eyebrow{margin:0}.act-bar{display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.act-bar li{height:.35rem;border-radius:var(--radius-pill);background:var(--cha-grey-pale)}.act-bar li.done,.act-bar li.current{background:var(--cha-cyan)}.sequence-context{display:grid;gap:var(--space-2)}.sequence-prompt{margin:var(--space-1) 0 0;color:var(--cha-navy);font-weight:var(--weight-bold)}.sequence-view .choice{grid-template-columns:3.2rem minmax(0,1fr) 1.7rem;min-height:0}.sequence-view .choice-copy{display:grid;gap:.15rem;min-width:0}.sequence-view .option-icon img,.sequence-view .closed-icon img{border-radius:50%}.choice-label{overflow-wrap:break-word}.vote-side{display:contents}.vote-timer-card{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:.35rem;padding:var(--space-3);border:1px solid var(--cha-grey-pale);border-radius:var(--radius-md);background:var(--cha-white);box-shadow:var(--shadow-card)}.sequence-view .vote-status{margin-top:0;padding-top:var(--space-3)}.result-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:.16rem solid var(--cha-green-dark);border-radius:var(--radius-md);background:var(--cha-white);box-shadow:var(--shadow-card)}.result-card.level-nuance{border-color:var(--cha-orange)}.result-card.level-vigilance{border-color:var(--cha-coral)}.result-head{display:grid;align-items:center;gap:var(--space-3);grid-template-columns:3.2rem minmax(0,1fr)}.result-head .option-icon{height:3.2rem;width:3.2rem}.result-label{color:var(--cha-navy);font-size:var(--text-mobile-option);font-weight:var(--weight-semibold);line-height:1.2}.result-score{display:grid;grid-column:1 / -1;align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.result-track{display:block;height:.6rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--cha-grey-pale)}.result-fill{display:block;height:100%;border-radius:inherit;background:var(--cha-coral);transition:width var(--motion-page) ease-out}.tone-blue .result-fill{background:var(--cha-cyan)}.tone-green .result-fill{background:var(--cha-green-strong)}.result-percent,.band-percent{color:var(--cha-navy);font-variant-numeric:tabular-nums;white-space:nowrap}.level-pill{display:inline-flex;align-items:center;gap:.35em;width:fit-content;margin:0;padding:.2em .75em;border:.12rem solid var(--cha-green-strong);border-radius:var(--radius-pill);color:var(--cha-navy);background:var(--cha-green-bg);font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.level-nuance .level-pill{border-color:var(--cha-orange);background:var(--cha-warning-bg)}.level-vigilance .level-pill{border-color:var(--cha-coral);background:var(--cha-danger-bg)}.result-feedback{margin:0;color:var(--cha-navy);font-size:.95rem;line-height:1.4}.result-band{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.band-choice{display:grid;align-content:start;gap:.3rem;padding:var(--space-3);border:1px solid var(--cha-grey-pale);border-radius:var(--radius-sm);background:var(--cha-white);text-align:center;justify-items:center}.band-choice.mine{border:.16rem solid var(--cha-green-dark);background:var(--cha-green-bg)}.band-choice .closed-icon{height:2.6rem;width:2.6rem}.band-label{color:var(--cha-navy);font-size:.8rem;font-weight:var(--weight-medium);line-height:1.2}.band-choice .result-track{width:100%;height:.45rem}.band-percent{font-size:.85rem}.band-mine{color:var(--cha-green-dark);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.detail-pill{width:fit-content;margin:0;padding:.2em .75em;border-radius:var(--radius-pill);color:var(--cha-white);background:var(--cha-navy);font-size:.72rem;font-weight:var(--weight-bold)}.result-card.detaille{border-style:dashed}.band-choice.detaille{border-color:var(--cha-navy);border-style:dashed}.band-salle{color:var(--cha-navy);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.missed-vote-note{margin:0;color:var(--cha-navy);font-size:.86rem;text-align:center}.bilan-view{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.bilan-view h1{color:var(--cha-cyan);font-weight:var(--weight-light);text-align:center}.bilan-list{display:grid;gap:var(--space-3)}.bilan-line{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--cha-grey-pale);border-left:.35rem solid var(--cha-green-dark);border-radius:var(--radius-sm);background:var(--cha-green-bg)}.bilan-line.level-nuance{border-left-color:var(--cha-orange);background:var(--cha-warning-bg)}.bilan-line.level-vigilance{border-left-color:var(--cha-coral);background:var(--cha-danger-bg)}.bilan-line header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bilan-line h2{margin:0;color:var(--cha-navy);font-size:1rem}.bilan-line p:last-child{margin:0;color:var(--cha-navy);font-size:.92rem;line-height:1.4}.bilan-gauge{display:flex;min-width:0;align-items:center;gap:var(--space-2);font-size:1rem}.bilan-gauge h2{font-size:inherit}.gauge-icon{display:inline-grid;width:1.5em;height:1.5em;flex:none;place-items:center}.gauge-icon img{width:100%;height:100%;border-radius:50%;object-fit:contain}@media(min-width:48rem){.sequence-view{display:grid;align-content:start;gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr)}.sequence-context{align-self:start}.result-band{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.phone{--pad-x: clamp(2rem, 3.2vw, 3.2rem);width:min(100%,var(--surface-large-max))}.participant-privacy{max-width:52rem}}@media(min-width:75rem){.sequence-view{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sequence-head{grid-column:1 / -1}.vote-side{display:grid;grid-column:2;grid-template-columns:minmax(0,1fr);align-self:start;align-content:start;row-gap:inherit}.result-band,.missed-vote-note,.closed-view.sequence-view .closed-question,.closed-view.sequence-view .closed-options,.closed-view.sequence-view .closed-callout{grid-column:1 / -1}}@media(min-width:48rem)and (max-height:56rem),(min-width:48rem)and (max-width:63.9375rem){.mobile-stage{padding:clamp(.5rem,1.2vw,1rem)}.phone{--pad-top: max(1rem, env(safe-area-inset-top));--pad-bottom: max(1rem, env(safe-area-inset-bottom));min-height:0}.sequence-view{gap:var(--space-3) var(--space-4)}.sequence-view h1{margin-bottom:var(--space-3);font-size:clamp(1.35rem,3.6dvh,1.9rem)}.sequence-view .choice{min-height:4.6rem;padding:var(--space-3)}.sequence-view .option-icon{height:2.7rem;width:2.7rem}.sequence-view .timer{height:3.6rem;width:3.6rem;font-size:1.15rem}.sequence-view .vote-status{margin-top:0}}@media(min-width:48rem)and (max-height:48rem){.sequence-view{gap:var(--space-2) var(--space-4)}.sequence-view .vote-status{padding-top:var(--space-2)}.vote-timer-card{flex-direction:row;justify-content:center;gap:var(--space-3)}}@media(max-width:38rem){.sequence-view,.vote-view,.bilan-view{min-height:0;overflow-y:auto;overscroll-behavior:contain}.vote-view .choice-list{flex:none;min-height:auto;overflow-y:visible}}.indication-defilement{position:absolute;z-index:6;bottom:calc(var(--pad-bottom) + 2.5rem);left:50%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:max-content;max-width:calc(100% - 2 * var(--pad-x));margin:0;padding:.6rem 1.1rem;border-radius:var(--radius-pill);background:var(--cha-navy);box-shadow:var(--shadow-float);color:var(--cha-white);font-size:.92rem;font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;pointer-events:none;transform:translate(-50%)}.indication-fleche{display:inline-block;animation:indication-fleche 1.4s ease-in-out infinite}@keyframes indication-fleche{50%{transform:translateY(.18rem)}}@media(min-width:38.0625rem){.indication-defilement{display:none}}@media(prefers-reduced-motion:reduce){.indication-fleche{animation:none}}.choice.choice-static{cursor:default;grid-template-columns:3.2rem minmax(0,1fr)}.sequence-view .choice.choice-static{grid-template-columns:3.2rem minmax(0,1fr)}.transfer-vote-view .choice.choice-static{grid-template-columns:minmax(0,1fr)}.choice.choice-static:active{transform:none}.handraise-notice{align-items:center;background:var(--cha-white);border:.16rem solid var(--cha-cyan);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--cha-navy);display:flex;gap:var(--space-3);font-weight:var(--weight-medium);margin:0;padding:var(--space-3);text-align:left}.vote-status p.handraise-notice{text-align:left;font-size:.95rem;margin:0}.handraise-mark{flex:0 0 auto;font-size:1.5rem;line-height:1}@media(max-width:38rem){.phone-top{min-height:0;margin-bottom:clamp(.35rem,1.3dvh,1rem)}.vote-view.sequence-view{min-height:0;gap:clamp(.25rem,.9dvh,.75rem);padding-top:0;overflow-y:auto}.vote-view .sequence-head,.vote-view .sequence-context,.vote-view .vote-timer-card,.vote-view .vote-status{flex:0 0 auto}.vote-view .sequence-head{gap:clamp(.25rem,.9dvh,.5rem)}.vote-view .sequence-head h1{margin:0;font-size:clamp(1.1rem,3.3dvh,1.7rem);line-height:1.15}.vote-view .sequence-context{gap:clamp(.25rem,.9dvh,.5rem)}.vote-view .sequence-prompt{margin:0;font-size:clamp(.85rem,2.1dvh,1rem);line-height:1.25}.vote-view .vote-timer-card{gap:.2rem;padding:clamp(.3rem,1dvh,.7rem)}.vote-view .timer{width:clamp(2.5rem,7dvh,4rem);height:clamp(2.5rem,7dvh,4rem);font-size:clamp(.9rem,2.3dvh,1.3rem)}.vote-view .timer-label-row{font-size:clamp(.6rem,1.5dvh,.78rem)}.vote-view .choice-list{flex:1 1 auto;min-height:min-content;grid-auto-rows:minmax(min-content,1fr);align-content:stretch;gap:clamp(.3rem,1dvh,.7rem);padding:.1rem;overflow:visible}.vote-view .choice{min-height:0;gap:clamp(.4rem,2vw,.75rem);padding:clamp(.25rem,.9dvh,.75rem)}.vote-view .choice-copy{gap:.05rem}.vote-view .choice-state{font-size:clamp(.58rem,1.4dvh,.72rem);line-height:1.1}.vote-view .option-icon{width:clamp(1.9rem,5.2dvh,2.9rem);height:clamp(1.9rem,5.2dvh,2.9rem)}.vote-view .choice-label{font-size:clamp(.8rem,2dvh,1rem);line-height:1.2}.vote-view .vote-status{padding-top:clamp(.2rem,.7dvh,.6rem)}.vote-view .vote-status p{margin:clamp(.05rem,.5dvh,.5rem) 0 0;font-size:clamp(.72rem,1.7dvh,.85rem);line-height:1.25}.vote-view .primary-action,.vote-view .sent-button,.vote-view .sending-button{min-height:clamp(1.6rem,4.4dvh,3.25rem);padding-block:clamp(.25rem,.8dvh,.65rem)}.vote-view .handraise-notice{gap:var(--space-2);padding:clamp(.35rem,1.1dvh,.75rem)}.vote-view p.handraise-notice,.vote-view .vote-status p.handraise-notice{font-size:clamp(.76rem,1.9dvh,.95rem);line-height:1.2}.vote-view .handraise-mark{font-size:clamp(1rem,2.5dvh,1.5rem)}.privacy-footer{padding-top:clamp(.2rem,.8dvh,.5rem)}.privacy-footer a{font-size:clamp(.66rem,1.6dvh,.78rem)}}.transfer-choice{grid-template-columns:minmax(0,1fr) 1.7rem}.transfer-choice .choice-copy{display:grid;gap:.15rem;min-width:0;padding-left:var(--space-2)}.transfer-choice .choice-label{padding-left:var(--space-2)}.transfer-choice .choice-copy .choice-label{padding-left:0}
