.participant-module__f_VWTW__shell{width:100%;min-height:100svh;padding:max(32px, calc(env(safe-area-inset-top) + 16px)) 24px max(36px, calc(env(safe-area-inset-bottom) + 20px));background:var(--paper);color:var(--ink);position:relative;overflow-x:hidden}.participant-module__f_VWTW__eyebrow,.participant-module__f_VWTW__teamLabel,.participant-module__f_VWTW__identityHeader,.participant-module__f_VWTW__ownTeam,.participant-module__f_VWTW__primaryButton,.participant-module__f_VWTW__resetButton,.participant-module__f_VWTW__retryButton,.participant-module__f_VWTW__connectionCompact{font-family:var(--font-mono), monospace;text-transform:uppercase}.participant-module__f_VWTW__eyebrow,.participant-module__f_VWTW__teamLabel,.participant-module__f_VWTW__identityHeader{letter-spacing:.08em;font-size:12px;line-height:1.2}.participant-module__f_VWTW__joinScreen,.participant-module__f_VWTW__waitingScreen,.participant-module__f_VWTW__votingScreen,.participant-module__f_VWTW__closedScreen{min-height:calc(100vh - 100px);min-height:calc(100svh - max(32px, calc(env(safe-area-inset-top) + 16px)) - max(36px, calc(env(safe-area-inset-bottom) + 20px)));flex-direction:column;display:flex}.participant-module__f_VWTW__votingHeading{letter-spacing:-.02em;margin:22px 0 0;font-size:26px;font-weight:800;line-height:1.05}.participant-module__f_VWTW__voting.participant-module__f_VWTW__teamList{border-top-width:3px;margin-top:14px}.participant-module__f_VWTW__voting .participant-module__f_VWTW__teamRow{height:66px;font-size:17px}.participant-module__f_VWTW__voting .participant-module__f_VWTW__teamRow[data-presenting=true]{border-color:var(--ink);background:var(--green);height:92px;margin:0 -24px;padding:0 24px}.participant-module__f_VWTW__teamText{flex-direction:column;gap:3px;min-width:0;display:flex}.participant-module__f_VWTW__teamText>span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.participant-module__f_VWTW__teamRow[data-presenting=true] .participant-module__f_VWTW__teamText>span{font-weight:800}.participant-module__f_VWTW__teamText small,.participant-module__f_VWTW__teamText em{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:500;line-height:1.1}.participant-module__f_VWTW__teamText em{color:#315a28}.participant-module__f_VWTW__allocationControls{flex:none;grid-template-columns:44px 52px 44px;gap:10px;width:160px;display:grid}.participant-module__f_VWTW__allocationControls button{border:2px solid var(--ink);height:44px;color:var(--ink);font-family:var(--font-mono), monospace;touch-action:none;background:0 0;border-radius:0;font-size:25px;font-weight:700}.participant-module__f_VWTW__allocationControls button:last-child{background:var(--green)}.participant-module__f_VWTW__allocationControls .participant-module__f_VWTW__allocationAmount{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}.participant-module__f_VWTW__allocationCoin{width:.85em;height:.85em;margin-left:4px}.participant-module__f_VWTW__allocationControls button:disabled{color:var(--disabled)}.participant-module__f_VWTW__voting .participant-module__f_VWTW__teamRow[data-presenting=true] .participant-module__f_VWTW__allocationControls button{height:52px}.participant-module__f_VWTW__voting .participant-module__f_VWTW__teamRow[data-presenting=true] .participant-module__f_VWTW__allocationControls{grid-template-columns:52px 60px 52px;gap:8px;width:180px}.participant-module__f_VWTW__voting .participant-module__f_VWTW__teamRow[data-presenting=true] .participant-module__f_VWTW__allocationAmount{font-size:26px}.participant-module__f_VWTW__voting .participant-module__f_VWTW__teamRow[data-presenting=true] .participant-module__f_VWTW__allocationControls button:last-child{background:var(--ink);color:var(--paper)}.participant-module__f_VWTW__votingFooter{border-top:3px solid var(--ink);padding-top:10px}.participant-module__f_VWTW__votingWallet{justify-content:space-between;align-items:flex-end;display:flex}.participant-module__f_VWTW__votingFooter .participant-module__f_VWTW__walletAmount{font-size:44px}.participant-module__f_VWTW__saveState{color:var(--muted-dark);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:10px;display:flex}.participant-module__f_VWTW__saveState button{color:inherit;font:inherit;background:0 0;border:0;margin-top:5px;padding:0;text-decoration:underline}.participant-module__f_VWTW__walletProgress{background:#d8d8d2;height:6px;margin-top:10px}.participant-module__f_VWTW__walletProgress span{background:var(--green);height:100%;display:block}.participant-module__f_VWTW__remainder{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:9px;font-size:12px;display:block}.participant-module__f_VWTW__saveError{color:#a32c23;margin:5px 0 0;font-size:11px}.participant-module__f_VWTW__keypadPanel{z-index:4;padding:8px 6px max(10px, env(safe-area-inset-bottom));border-top:2px solid var(--ink);background:#deded9;margin:0;position:fixed;bottom:0;left:0;right:0}.participant-module__f_VWTW__keypadHeader{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 18px 8px;font-size:10px;display:flex}.participant-module__f_VWTW__keypadHeader button{min-height:32px;font:inherit;text-transform:inherit;background:0 0;border:0;text-decoration:underline}.participant-module__f_VWTW__keypad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.participant-module__f_VWTW__keypad button{height:46px;color:var(--ink);background:#fff;border:0;border-radius:6px;font-size:22px;font-weight:600;box-shadow:0 1px 1px #0000002e}.participant-module__f_VWTW__darkShell{color:var(--paper);background:#111}.participant-module__f_VWTW__closedIdentity{color:#aaa;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.participant-module__f_VWTW__closedHero{margin:auto 0;padding:50px 0}.participant-module__f_VWTW__closedHero h1{letter-spacing:-.04em;margin:0;font-size:52px;line-height:.95}.participant-module__f_VWTW__closedHero p{color:#b7b7b0;margin:14px 0 0;font-size:20px}.participant-module__f_VWTW__receipt{border-top:2px solid #3a3a37;margin:0;padding:0;list-style:none}.participant-module__f_VWTW__receipt li{color:#b5b5ae;height:auto;font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;margin-top:10px;font-size:14px;display:flex}.participant-module__f_VWTW__receipt strong{color:var(--green);align-items:center;font-size:14px;display:flex}.participant-module__f_VWTW__receiptCoin{width:.9em;height:.9em;margin-left:5px}.participant-module__f_VWTW__keypadDone{color:#2f8f52!important}.participant-module__f_VWTW__penaltyNote{flex-direction:column;gap:5px;margin-top:18px;font-size:14px;display:flex}.participant-module__f_VWTW__penaltyNote strong{color:var(--green)}.participant-module__f_VWTW__premise{color:#4a4a46;text-wrap:pretty;margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.18}.participant-module__f_VWTW__joinHeading{letter-spacing:-.03em;margin:28px 0 0;font-size:44px;font-weight:800;line-height:1}.participant-module__f_VWTW__nameField{border-bottom:3px solid var(--ink);min-height:51px;margin-top:20px;display:flex}.participant-module__f_VWTW__nameField input{background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;padding:8px 0;font-size:28px;font-weight:500;line-height:1.2}.participant-module__f_VWTW__teamLabel{color:var(--muted-dark);margin-top:36px}.participant-module__f_VWTW__teamList{border-top:2px solid var(--ink);flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.participant-module__f_VWTW__teamRow{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:50px;font-size:18px;font-weight:500;line-height:1.1;display:flex}.participant-module__f_VWTW__teamChoice{cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.participant-module__f_VWTW__selectedTeamName{font-weight:800}.participant-module__f_VWTW__radioInput{opacity:0;width:1px;height:1px;position:absolute}.participant-module__f_VWTW__radioMark{border:2px solid var(--ink);border-radius:50%;flex:none;width:22px;height:22px}.participant-module__f_VWTW__radioInput:checked+.participant-module__f_VWTW__radioMark{background:var(--green);box-shadow:inset 0 0 0 3px var(--paper)}.participant-module__f_VWTW__radioInput:focus-visible+.participant-module__f_VWTW__radioMark{outline:3px solid var(--green);outline-offset:3px}.participant-module__f_VWTW__waiting.participant-module__f_VWTW__teamList{color:var(--muted);border-top-width:3px;margin-top:14px}.participant-module__f_VWTW__waiting .participant-module__f_VWTW__teamRow{height:62px;font-size:17px}.participant-module__f_VWTW__ownTeam{letter-spacing:.08em;font-size:11px;font-weight:400}.participant-module__f_VWTW__actionSpacer{flex:20px;min-height:20px}.participant-module__f_VWTW__actionStack{gap:10px;display:grid}.participant-module__f_VWTW__primaryButton,.participant-module__f_VWTW__resetButton,.participant-module__f_VWTW__retryButton{border:2px solid var(--ink);letter-spacing:.08em;border-radius:0;min-height:60px;font-size:16px}.participant-module__f_VWTW__primaryButton{background:var(--ink);color:var(--paper)}.participant-module__f_VWTW__primaryButton:disabled{border-color:var(--disabled);background:var(--disabled);color:var(--muted-dark)}.participant-module__f_VWTW__resetButton,.participant-module__f_VWTW__retryButton{color:var(--ink);background:0 0}.participant-module__f_VWTW__formError{color:#a32c23;font-family:var(--font-mono), monospace;margin:12px 0 0;font-size:12px;line-height:1.4}.participant-module__f_VWTW__identityHeader{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.participant-module__f_VWTW__identityHeader>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.participant-module__f_VWTW__identityHeader button{min-width:44px;min-height:44px;color:var(--muted-dark);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;margin:-15px -6px -15px 0;padding:0 6px;text-decoration:underline}.participant-module__f_VWTW__waitingHeading{letter-spacing:-.02em;margin:22px 0 0;font-size:26px;font-weight:800;line-height:1.05}.participant-module__f_VWTW__walletFooter{border-top:3px solid var(--ink);padding-top:16px}.participant-module__f_VWTW__walletAmount{letter-spacing:-.04em;align-items:center;font-size:44px;font-weight:800;line-height:1;display:flex}.participant-module__f_VWTW__walletCoin{width:.68em;height:.68em;margin-left:.14em}.participant-module__f_VWTW__walletFooter p{color:#4a4a46;text-wrap:pretty;margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.18}.participant-module__f_VWTW__connectionState{min-height:calc(100vh - 100px);min-height:calc(100svh - max(32px, calc(env(safe-area-inset-top) + 16px)) - max(36px, calc(env(safe-area-inset-bottom) + 20px)));flex-direction:column;justify-content:center;display:flex}.participant-module__f_VWTW__connectionState strong{letter-spacing:-.03em;margin-top:24px;font-size:44px;font-weight:800;line-height:.95}.participant-module__f_VWTW__connectionState p{color:#4a4a46;max-width:290px;margin:16px 0 0;font-size:17px;line-height:1.2}.participant-module__f_VWTW__retryButton{align-self:flex-start;margin-top:28px;padding:0 20px}.participant-module__f_VWTW__connectionCompact{z-index:2;top:max(18px, env(safe-area-inset-top));background:var(--ink);color:var(--paper);letter-spacing:.08em;align-items:center;gap:7px;padding:5px 7px;font-size:10px;display:flex;position:fixed;right:24px}.participant-module__f_VWTW__connectionDot{background:var(--green);border-radius:50%;width:6px;height:6px}.participant-module__f_VWTW__dialogBackdrop{z-index:10;padding:24px 24px max(24px, env(safe-area-inset-bottom));background:#11111194;align-items:flex-end;display:flex;position:fixed;inset:0}.participant-module__f_VWTW__dialog{border-top:3px solid var(--ink);background:var(--paper);width:100%;padding:24px}.participant-module__f_VWTW__dialog h2{letter-spacing:-.03em;margin:14px 0 0;font-size:32px;line-height:1}.participant-module__f_VWTW__dialog p{color:#4a4a46;margin:16px 0 0;font-size:17px;line-height:1.25}.participant-module__f_VWTW__dialogActions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:24px;display:grid}.participant-module__f_VWTW__dialogActions button{border:2px solid var(--ink);min-height:50px;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-size:12px}.participant-module__f_VWTW__dialogCancel{background:0 0}.participant-module__f_VWTW__dialogConfirm{background:var(--ink);color:var(--paper)}.participant-module__f_VWTW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-height:800px){.participant-module__f_VWTW__editShell{overflow-y:auto}.participant-module__f_VWTW__editShell .participant-module__f_VWTW__actionSpacer{min-height:28px}}@media (prefers-reduced-motion:reduce){.participant-module__f_VWTW__shell,.participant-module__f_VWTW__shell *,.participant-module__f_VWTW__shell :before,.participant-module__f_VWTW__shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
