.page-module___8aEwW__page{background:var(--background);min-height:100dvh}.page-module___8aEwW__loadingPage{opacity:0}.page-module___8aEwW__setupPage{place-items:center;padding:clamp(20px,5vw,72px);display:grid}.page-module___8aEwW__setupShell{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1.18fr .82fr;width:min(100%,1040px);min-height:610px;display:grid;overflow:hidden}.page-module___8aEwW__setupIntro{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:80px;padding:clamp(32px,6vw,76px);display:flex}.page-module___8aEwW__setupTopBar,.page-module___8aEwW__configHeaderActions,.page-module___8aEwW__drawHeaderUtilities{align-items:center;display:flex}.page-module___8aEwW__setupTopBar{justify-content:space-between;gap:24px}.page-module___8aEwW__configHeaderActions{gap:12px}.page-module___8aEwW__themeToggle{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;min-width:124px;padding:3px;display:grid}.page-module___8aEwW__themeToggle button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:grid}.page-module___8aEwW__themeToggle button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.page-module___8aEwW__themeToggle button:active{transform:scale(.94)}.page-module___8aEwW__themeToggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.page-module___8aEwW__setupIntro h1{letter-spacing:-.065em;max-width:560px;font-size:clamp(46px,6vw,76px);font-weight:580;line-height:.96}.page-module___8aEwW__setupIntro>div:last-child>p:last-child{max-width:430px;color:var(--muted);margin-top:24px;font-size:15px;line-height:1.55}.page-module___8aEwW__setupForm{background:var(--background);flex-direction:column;justify-content:center;gap:22px;padding:clamp(32px,5vw,64px);display:flex}.page-module___8aEwW__field{gap:9px;display:grid}.page-module___8aEwW__field label{color:var(--text);font-size:12px;font-weight:650}.page-module___8aEwW__field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--text);border-radius:12px;outline:0;padding:0 15px;font-size:16px;transition:border-color .18s,background-color .18s}.page-module___8aEwW__field input::placeholder{color:var(--muted)}.page-module___8aEwW__field input:focus{border-color:var(--accent-text);background:var(--surface-strong)}.page-module___8aEwW__setupForm .page-module___8aEwW__primaryButton{width:100%;margin-top:8px}.page-module___8aEwW__configPage{grid-template-rows:auto 1fr;display:grid}.page-module___8aEwW__configHeader,.page-module___8aEwW__drawHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px clamp(20px,4vw,64px);display:flex}.page-module___8aEwW__configShell{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:clamp(48px,8vw,108px);width:min(100%,1040px);margin:auto;padding:clamp(48px,8vw,112px) clamp(20px,5vw,64px);display:grid}.page-module___8aEwW__configIntro h1{letter-spacing:-.065em;max-width:520px;font-size:clamp(48px,7vw,80px);font-weight:580;line-height:.95}.page-module___8aEwW__configIntro>p:last-child{max-width:430px;color:var(--muted);margin-top:24px;font-size:15px;line-height:1.55}.page-module___8aEwW__configPanel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:clamp(24px,4vw,38px)}.page-module___8aEwW__modeSelector{background:var(--surface-strong);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.page-module___8aEwW__modeSelector button{min-width:0;min-height:54px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:8px 5px;font-size:11px;font-weight:650;transition:background-color .18s,color .18s,transform .18s;display:grid}.page-module___8aEwW__modeSelector button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:520;overflow:hidden}.page-module___8aEwW__modeSelector button[aria-pressed=true]{background:var(--background);color:var(--text)}.page-module___8aEwW__modeSelector button:active{transform:scale(.98)}.page-module___8aEwW__modePanel{min-height:208px;padding-top:26px}.page-module___8aEwW__textareaLabel,.page-module___8aEwW__rangeHeading label{color:var(--text);font-size:12px;font-weight:650;display:block}.page-module___8aEwW__entriesTextarea{resize:vertical;border:1px solid var(--line-strong);background:var(--background);width:100%;min-height:160px;color:var(--text);font:inherit;border-radius:12px;outline:0;margin-top:9px;padding:14px 15px;font-size:16px;line-height:1.5;transition:border-color .18s,background-color .18s}.page-module___8aEwW__entriesTextarea::placeholder{color:var(--muted)}.page-module___8aEwW__entriesTextarea:focus{border-color:var(--accent-text);background:var(--surface-strong)}.page-module___8aEwW__rangeHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-module___8aEwW__rangeHeading input{border:1px solid var(--line-strong);background:var(--background);width:72px;min-height:44px;color:var(--text);font:inherit;font-family:var(--font-geist-mono);text-align:center;border-radius:10px;outline:0;padding:0 10px;font-size:16px}.page-module___8aEwW__rangeInput{width:100%;height:28px;accent-color:var(--accent-text);cursor:pointer;margin-top:26px}.page-module___8aEwW__rangeScale{color:var(--muted);font-family:var(--font-geist-mono);justify-content:space-between;font-size:9px;display:flex}.page-module___8aEwW__configPanel .page-module___8aEwW__primaryButton{width:100%;margin-top:20px}.page-module___8aEwW__configPanel .page-module___8aEwW__primaryButton:disabled{opacity:.42;cursor:not-allowed}.page-module___8aEwW__configSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.page-module___8aEwW__configSummary>div{gap:5px;padding:18px 0;display:grid}.page-module___8aEwW__configSummary>div+div{border-left:1px solid var(--line);padding-left:20px}.page-module___8aEwW__configSummary span{color:var(--muted);font-size:11px}.page-module___8aEwW__configSummary strong{font-family:var(--font-geist-mono);font-size:22px;font-weight:620}.page-module___8aEwW__drawPage{min-height:100dvh}.page-module___8aEwW__drawHeader{grid-template-columns:1fr auto 1fr;display:grid;position:relative}.page-module___8aEwW__backButton{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;place-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.page-module___8aEwW__backButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.page-module___8aEwW__backButton:active{transform:translate(-1px)scale(.98)}.page-module___8aEwW__drawIdentity{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.page-module___8aEwW__drawIdentity span{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,560px);font-size:14px;font-weight:680;overflow:hidden}.page-module___8aEwW__drawIdentity strong{color:var(--muted);font-size:10px;font-weight:540}.page-module___8aEwW__drawHeader .page-module___8aEwW__poolCount{justify-self:end}.page-module___8aEwW__drawHeaderActions{justify-self:end;align-items:center;gap:14px;display:flex}.page-module___8aEwW__drawHeaderUtilities{justify-self:end;gap:14px}.page-module___8aEwW__publicStage{background:var(--surface);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto auto;min-height:min(680px,100dvh - 72px);padding:30px clamp(20px,6vw,88px) 52px;display:grid}.page-module___8aEwW__publicStage .page-module___8aEwW__stage{min-height:430px}.page-module___8aEwW__publicStage .page-module___8aEwW__statusRow{justify-content:center}.page-module___8aEwW__publicStage .page-module___8aEwW__controls{align-items:center;min-height:50px}.page-module___8aEwW__publicStage .page-module___8aEwW__readyState h1,.page-module___8aEwW__publicStage .page-module___8aEwW__completeState h1{letter-spacing:-.045em;margin-top:22px;font-size:clamp(28px,4vw,44px);font-weight:590}.page-module___8aEwW__restartConfirm{border:1px solid var(--line-strong);background:var(--background);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,680px);padding:16px 18px;display:flex}.page-module___8aEwW__restartConfirm>div:first-child{gap:4px;display:grid}.page-module___8aEwW__restartConfirm strong{font-size:13px;font-weight:650}.page-module___8aEwW__restartConfirm span{color:var(--muted);font-size:11px}.page-module___8aEwW__restartConfirm>div:last-child{gap:8px;display:flex}.page-module___8aEwW__restartConfirm .page-module___8aEwW__primaryButton,.page-module___8aEwW__restartConfirm .page-module___8aEwW__secondaryButton{min-height:40px}.page-module___8aEwW__drawError{color:var(--error);text-align:center;margin-top:14px;font-size:12px}.page-module___8aEwW__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex}.page-module___8aEwW__brand,.page-module___8aEwW__headerActions,.page-module___8aEwW__fileMeta,.page-module___8aEwW__statusRow,.page-module___8aEwW__winnersHeading{align-items:center;display:flex}.page-module___8aEwW__brand{letter-spacing:-.02em;gap:12px;font-size:15px;font-weight:680}.page-module___8aEwW__brandMark{background:#1d211d;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.page-module___8aEwW__brandIcon{background:var(--accent);width:25px;height:25px;-webkit-mask:var(--brand-icon-url) center / contain no-repeat;mask:var(--brand-icon-url) center / contain no-repeat;-webkit-mask:var(--brand-icon-url) center / contain no-repeat;display:block}.page-module___8aEwW__headerActions{gap:20px}.page-module___8aEwW__headerButtons{gap:8px;display:flex}.page-module___8aEwW__eventIdentity{gap:2px;display:grid}.page-module___8aEwW__eventIdentity>span{color:var(--muted);font-size:10px;font-weight:520}.page-module___8aEwW__eventIdentity strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,360px);font-size:13px;font-weight:680;overflow:hidden}.page-module___8aEwW__poolCount{color:var(--muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.page-module___8aEwW__poolCount strong{color:var(--text);font-size:14px}.page-module___8aEwW__resetButton,.page-module___8aEwW__importButton,.page-module___8aEwW__sampleButton,.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{font:inherit;cursor:pointer;white-space:nowrap;border:0;transition:transform .18s,background-color .18s,color .18s,border-color .18s}.page-module___8aEwW__resetButton:active,.page-module___8aEwW__importButton:active,.page-module___8aEwW__sampleButton:active,.page-module___8aEwW__primaryButton:active,.page-module___8aEwW__secondaryButton:active{transform:translateY(1px)scale(.99)}.page-module___8aEwW__resetButton{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:620}.page-module___8aEwW__workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.78fr) minmax(480px,1.7fr);min-height:570px;display:grid}.page-module___8aEwW__sidebar{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:34px;padding:clamp(36px,5vw,72px) clamp(24px,4vw,56px);display:flex}.page-module___8aEwW__eyebrow{color:var(--muted);font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:650}.page-module___8aEwW__sidebar h1{letter-spacing:-.065em;max-width:330px;font-size:clamp(36px,4vw,58px);font-weight:580;line-height:.98}.page-module___8aEwW__sidebarCopy{max-width:340px;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.55}.page-module___8aEwW__importPanel{border-top:1px solid var(--line);padding-top:22px}.page-module___8aEwW__fileMeta{gap:12px;margin-bottom:16px}.page-module___8aEwW__fileBadge{background:var(--surface-strong);width:42px;height:42px;color:var(--muted);font-family:var(--font-geist-mono);border-radius:12px;place-items:center;font-size:10px;font-weight:700;display:grid}.page-module___8aEwW__fileMeta div{gap:4px;min-width:0;display:grid}.page-module___8aEwW__fileMeta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.page-module___8aEwW__fileMeta div span{color:var(--muted);font-size:11px}.page-module___8aEwW__fileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-module___8aEwW__importButton{background:var(--ink);width:100%;min-height:44px;color:var(--page-white);border-radius:12px;font-size:13px;font-weight:650}.page-module___8aEwW__importActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-module___8aEwW__sampleButton{border:1px solid var(--line-strong);min-height:44px;color:var(--text);text-align:center;background:0 0;border-radius:12px;place-items:center;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:grid}.page-module___8aEwW__helperText,.page-module___8aEwW__error{margin-top:10px;font-size:11px;line-height:1.45}.page-module___8aEwW__helperText{color:var(--muted)}.page-module___8aEwW__error{color:var(--error)}.page-module___8aEwW__drawArea{background:var(--surface);grid-template-rows:auto 1fr auto;min-width:0;padding:34px clamp(24px,5vw,72px) 48px;display:grid}.page-module___8aEwW__statusRow{color:var(--muted);justify-content:flex-end;gap:20px;font-size:11px}.page-module___8aEwW__stage{text-align:center;place-items:center;min-height:360px;display:grid}.page-module___8aEwW__drawnEntrant,.page-module___8aEwW__rollingEntrant,.page-module___8aEwW__readyState,.page-module___8aEwW__completeState{justify-items:center;display:grid}.page-module___8aEwW__drawnEntrant{animation:.52s cubic-bezier(.16,1,.3,1) both page-module___8aEwW__reveal}.page-module___8aEwW__rollingEntrant{animation:24ms linear both page-module___8aEwW__rollTick}.page-module___8aEwW__drawnEntrant p,.page-module___8aEwW__rollingEntrant p{color:var(--muted);font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:650}.page-module___8aEwW__drawnEntrant strong,.page-module___8aEwW__rollingEntrant strong{color:var(--text);font-family:var(--font-geist-mono);letter-spacing:-.09em;font-size:clamp(88px,12vw,168px);font-weight:650;line-height:.92}.page-module___8aEwW__drawnEntrant span,.page-module___8aEwW__rollingEntrant span{color:var(--muted);letter-spacing:-.03em;margin-top:22px;font-size:clamp(18px,2vw,25px);font-weight:520}.page-module___8aEwW__rollingEntrant strong,.page-module___8aEwW__rollingEntrant p{color:var(--accent-text)}.page-module___8aEwW__readyNumber{color:var(--line-strong);font-family:var(--font-geist-mono);font-size:clamp(100px,12vw,160px);font-weight:600;line-height:.9}.page-module___8aEwW__readyState h2,.page-module___8aEwW__completeState h2{letter-spacing:-.045em;margin-top:22px;font-size:clamp(26px,3vw,38px);font-weight:590}.page-module___8aEwW__readyState p,.page-module___8aEwW__completeState p{color:var(--muted);margin-top:10px;font-size:13px}.page-module___8aEwW__completeState>span{color:var(--accent-text);font-family:var(--font-geist-mono);letter-spacing:-.075em;font-size:clamp(72px,9vw,120px);font-weight:650;line-height:1}.page-module___8aEwW__controls{justify-content:center;gap:10px;display:flex}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{border-radius:12px;min-width:148px;min-height:50px;padding:0 22px;font-size:13px;font-weight:680}.page-module___8aEwW__stopButton{min-width:180px;font-size:15px}.page-module___8aEwW__primaryButton{background:var(--accent);color:var(--accent-ink)}.page-module___8aEwW__secondaryButton{border:1px solid var(--line-strong);color:var(--text);background:0 0}.page-module___8aEwW__winnersSection{padding:40px clamp(20px,4vw,64px) 64px}.page-module___8aEwW__winnersHeading{justify-content:space-between;margin-bottom:22px}.page-module___8aEwW__winnersHeading h2{letter-spacing:-.035em;font-size:20px;font-weight:620}.page-module___8aEwW__winnersHeading p{color:var(--muted);margin-top:4px;font-size:11px}.page-module___8aEwW__winnersHeading>span{color:var(--muted);font-family:var(--font-geist-mono);font-size:12px}.page-module___8aEwW__winnerGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.page-module___8aEwW__winnerSlot{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;place-items:center;min-height:150px;padding:18px;display:grid;position:relative}.page-module___8aEwW__filledSlot{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.page-module___8aEwW__slotIndex{color:var(--muted);font-family:var(--font-geist-mono);font-size:10px;position:absolute;top:16px;left:16px}.page-module___8aEwW__winnerSlot>p{color:var(--muted);text-align:center;font-size:12px}.page-module___8aEwW__winnerDetails{text-align:center;justify-items:center;gap:8px;width:100%;min-width:0;padding:22px 0 4px;display:grid}.page-module___8aEwW__winnerDetails strong{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-family:var(--font-geist-mono);letter-spacing:-.055em;text-align:center;font-size:clamp(24px,3.5vw,32px);font-weight:620;line-height:1}.page-module___8aEwW__winnerDetails span{overflow-wrap:anywhere;max-width:100%;color:var(--muted);text-align:center;font-size:12px;line-height:1.35}@keyframes page-module___8aEwW__reveal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-module___8aEwW__rollTick{0%{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__backButton:hover{border-color:var(--text);background:var(--surface-strong)}.page-module___8aEwW__resetButton:hover,.page-module___8aEwW__sampleButton:hover,.page-module___8aEwW__secondaryButton:hover{border-color:var(--text)}.page-module___8aEwW__importButton:hover{background:var(--ink-soft)}.page-module___8aEwW__primaryButton:hover{background:var(--accent-hover)}.page-module___8aEwW__modeSelector button:not([aria-pressed=true]):hover{color:var(--text)}}@media (max-width:820px){.page-module___8aEwW__setupPage{place-items:stretch stretch;padding:0}.page-module___8aEwW__setupShell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.page-module___8aEwW__setupIntro{border-right:0;border-bottom:1px solid var(--line);gap:56px}.page-module___8aEwW__workspace{grid-template-columns:1fr}.page-module___8aEwW__sidebar{border-right:0;border-bottom:1px solid var(--line);padding:38px 20px}.page-module___8aEwW__sidebar h1{max-width:480px;font-size:42px}.page-module___8aEwW__drawArea{min-height:570px;padding:26px 20px 34px}.page-module___8aEwW__configShell{grid-template-columns:1fr;gap:40px}.page-module___8aEwW__configIntro h1{font-size:clamp(46px,12vw,68px)}}@media (max-width:560px){.page-module___8aEwW__header{flex-direction:column;align-items:stretch;gap:12px;height:auto;min-height:104px;padding:14px 16px}.page-module___8aEwW__headerActions{justify-content:space-between;gap:12px}.page-module___8aEwW__headerButtons{justify-content:flex-end;min-width:0}.page-module___8aEwW__resetButton{padding:8px 10px;font-size:11px}.page-module___8aEwW__eventIdentity strong{max-width:calc(100vw - 82px)}.page-module___8aEwW__statusRow span:last-child{text-align:right;max-width:190px}.page-module___8aEwW__stage{min-height:330px}.page-module___8aEwW__controls{width:100%}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{flex:1;min-width:0}.page-module___8aEwW__winnerSlot{min-height:126px}.page-module___8aEwW__configHeader{min-height:64px;padding:10px 16px}.page-module___8aEwW__configHeaderActions{gap:7px}.page-module___8aEwW__configHeader .page-module___8aEwW__themeToggle{min-width:104px}.page-module___8aEwW__configHeader .page-module___8aEwW__themeToggle button{width:30px;height:30px}.page-module___8aEwW__configHeader .page-module___8aEwW__eventIdentity strong{max-width:120px}.page-module___8aEwW__configShell{padding-top:46px;padding-bottom:64px}.page-module___8aEwW__configPanel{padding:20px}.page-module___8aEwW__modeSelector button{padding-inline:3px}.page-module___8aEwW__drawHeader{grid-template-columns:40px minmax(0,1fr);gap:10px 8px;min-height:116px;padding:12px 16px}.page-module___8aEwW__backButton{width:40px;height:40px}.page-module___8aEwW__drawIdentity span{width:100%;max-width:48vw;font-size:13px}.page-module___8aEwW__drawHeaderUtilities{grid-column:1/-1;justify-content:space-between;gap:10px;width:100%}.page-module___8aEwW__drawHeaderUtilities .page-module___8aEwW__themeToggle{min-width:104px}.page-module___8aEwW__drawHeaderUtilities .page-module___8aEwW__themeToggle button{width:30px;height:30px}.page-module___8aEwW__drawHeaderActions{gap:8px}.page-module___8aEwW__drawHeaderActions .page-module___8aEwW__resetButton{padding-inline:8px}.page-module___8aEwW__drawHeader .page-module___8aEwW__poolCount{justify-items:end;gap:0;display:grid}.page-module___8aEwW__publicStage{min-height:calc(100dvh - 116px);padding:22px 16px 32px}.page-module___8aEwW__publicStage .page-module___8aEwW__stage{min-height:360px}.page-module___8aEwW__restartConfirm{flex-direction:column;align-items:stretch;padding:16px}.page-module___8aEwW__restartConfirm>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__drawnEntrant,.page-module___8aEwW__rollingEntrant{animation:none}.page-module___8aEwW__resetButton,.page-module___8aEwW__importButton,.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{transition:none}}
