.page_page__OTI0E{position:relative;height:100vh;height:100dvh;padding-top:clamp(4.5rem,7vw,5.5rem);padding-bottom:clamp(1rem,2vw,1.75rem);padding-inline:var(--gutter);overflow:hidden}.page_inner__UgqIf{max-width:var(--container);margin-inline:auto;height:100%;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem)}.page_header__drG9M{display:flex;flex-direction:column;align-items:center;gap:clamp(.3rem,.6vw,.5rem);text-align:center;flex-shrink:0}.page_eyebrow__UtG1S{margin:0;color:var(--fg-soft)}.page_title__EX2lZ{margin:0;font-family:var(--font-serif);font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:500;font-size:clamp(1.85rem,3.5vw + .5rem,3rem);line-height:1;letter-spacing:-.025em;color:var(--fg)}.page_gameWrap__e5AM6{flex:1 1;min-height:0;display:flex;flex-direction:column}@media (max-height:720px){.page_page__OTI0E{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.page_gameWrap__e5AM6{flex:none;min-height:0}}.FileStack_wrap__ZFwA7{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1vw,.85rem);height:100%;min-height:0}.FileStack_svg__ZIWNv{flex:1 1;min-height:0;width:100%;transform-origin:50% 86%;transition:filter var(--dur-base) var(--ease-out)}.FileStack_svg__ZIWNv:hover{animation:FileStack_fileTeeter__QT5_9 1.25s cubic-bezier(.36,0,.45,1) infinite}@keyframes FileStack_fileTeeter__QT5_9{0%{transform:rotate(0deg) translate(0)}9%{transform:rotate(-1.5deg) translate(-1.8px,.5px)}21%{transform:rotate(1deg) translate(1.1px,-.22px)}34%{transform:rotate(-.7deg) translate(-.72px,.3px)}47%{transform:rotate(.5deg) translate(.48px,-.1px)}60%{transform:rotate(-.92deg) translate(-1px,.26px)}74%{transform:rotate(.6deg) translate(.68px,-.15px)}87%{transform:rotate(-.25deg) translate(-.22px,.08px)}to{transform:rotate(0deg) translate(0)}}.FileStack_svgSecured__yy8lQ{filter:drop-shadow(0 0 12px rgba(45,74,62,.5))}@media (prefers-reduced-motion:reduce){.FileStack_svg__ZIWNv:hover{animation:none}}.FileStack_state__Xqxbu{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;flex-shrink:0;transition:color var(--dur-base) var(--ease-out)}.FileStack_stateCollapsed__FJvIE{color:#8a3a2b}.FileStack_stateSecured__XnUZB{color:var(--forest)}.GameKeyboard_keyboard__ZSb7i{display:flex;flex-direction:column;gap:clamp(.4rem,.8vw,.6rem);align-items:center;width:100%}.GameKeyboard_row__Tj3uQ{display:flex;gap:clamp(.25rem,.6vw,.45rem);justify-content:center;flex-wrap:nowrap;width:100%}.GameKeyboard_key__3XL5S{flex:1 1 auto;min-width:0;max-width:clamp(2rem,6vw,3rem);height:clamp(2.4rem,6vw,3rem);padding:0;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:clamp(.85rem,1.5vw + .3rem,1rem);font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.GameKeyboard_key__3XL5S:hover:not(:disabled){border-color:var(--border-strong);background:var(--sage);transform:translateY(-1px)}.GameKeyboard_key__3XL5S:active:not(:disabled){transform:translateY(0)}.GameKeyboard_key__3XL5S:focus-visible{outline:none;border-color:var(--forest);box-shadow:0 0 0 2px rgba(45,74,62,.18)}.GameKeyboard_key__3XL5S:disabled{cursor:default;opacity:.62;transform:none}.GameKeyboard_keyCorrect__B1kNg{background:var(--forest);color:#f7f8f2;border-color:var(--forest);opacity:1}.GameKeyboard_keyCorrect__B1kNg:disabled{opacity:.92}.GameKeyboard_keyWrong__QML9N{background:transparent;color:rgba(26,31,27,.45);border-color:rgba(26,31,27,.18);border-style:dashed}.GameKeyboard_keyWrong__QML9N:disabled{opacity:.75}@media (prefers-reduced-motion:reduce){.GameKeyboard_key__3XL5S{transition:background var(--dur-fast) ease}.GameKeyboard_key__3XL5S:active:not(:disabled),.GameKeyboard_key__3XL5S:hover:not(:disabled){transform:none}}.GameStatus_status__GiBGQ{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:8px;background:rgba(26,31,27,.02);white-space:nowrap}.GameStatus_pips__06NZJ{display:inline-flex;align-items:center;gap:.35rem}.GameStatus_pip__NYdVq{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.GameStatus_pipActive__Jq85_,.GameStatus_pipDone__T_0Tm{background:var(--forest);border-color:var(--forest)}.GameStatus_pipActive__Jq85_,.GameStatus_pipFailed__bmtsE{box-shadow:inset 0 0 0 2px var(--bg)}.GameStatus_pipFailed__bmtsE{border-color:#8a3a2b;background:#8a3a2b}.GameStatus_roundLabel__tLFRm{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-soft);font-feature-settings:"tnum" 1}.Leaderboard_leaderboard__HSX8k{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:rgba(26,31,27,.02)}.Leaderboard_heading__6ujhY{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-soft)}.Leaderboard_empty__PKoV0{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--fg-muted)}.Leaderboard_list__Wh8Ye{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.Leaderboard_row__V7spo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:.75rem;gap:.75rem;padding-block:.3rem;border-top:1px solid var(--border)}.Leaderboard_row__V7spo:first-child{border-top:none}.Leaderboard_rowCurrent__7FKeL .Leaderboard_name__rSQuy,.Leaderboard_rowCurrent__7FKeL .Leaderboard_rank__PVlpv,.Leaderboard_rowCurrent__7FKeL .Leaderboard_score__UVMyv{color:var(--forest)}.Leaderboard_rank__PVlpv{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--fg-soft);font-feature-settings:"tnum" 1}.Leaderboard_name__rSQuy{font-family:var(--font-serif);font-variation-settings:"opsz" 144;font-size:.95rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Leaderboard_score__UVMyv{font-family:var(--font-mono);font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--fg);font-feature-settings:"tnum" 1}.Leaderboard_nameForm__SmCaO{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--border)}.Leaderboard_nameLabel__zWrTB{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-soft)}.Leaderboard_nameRow__0kLsJ{display:flex;gap:.5rem}.Leaderboard_nameInput__r0nl0{flex:1 1;min-width:0;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg);color:var(--fg);font-family:var(--font-serif);font-variation-settings:"opsz" 144;font-size:.95rem;transition:border-color var(--dur-fast) var(--ease-out)}.Leaderboard_nameInput__r0nl0::placeholder{color:var(--fg-soft)}.Leaderboard_nameInput__r0nl0:focus-visible{outline:none;border-color:var(--forest);box-shadow:0 0 0 2px rgba(45,74,62,.16)}.Leaderboard_nameSubmit__NmhQE{flex-shrink:0;padding:.5rem 1rem;border:1px solid var(--forest);border-radius:7px;background:var(--forest);color:#f7f8f2;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.Leaderboard_nameSubmit__NmhQE:focus-visible:not(:disabled),.Leaderboard_nameSubmit__NmhQE:hover:not(:disabled){outline:none;background:var(--forest-2)}.Leaderboard_nameSubmit__NmhQE:disabled{opacity:.45;cursor:default}.Scoreboard_scoreboard__B0HxP{display:inline-flex;align-items:baseline;gap:.6rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:8px;background:rgba(26,31,27,.02);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-soft);font-feature-settings:"tnum" 1;white-space:nowrap}.Scoreboard_item__ejIZR{display:inline-flex;align-items:baseline;gap:.3rem}.Scoreboard_value__TIijy{color:var(--fg);font-weight:500;transition:color var(--dur-base) var(--ease-out)}.Scoreboard_valueHot__wY_Qk{color:var(--forest)}.Scoreboard_sep__LkQvf{opacity:.45}.WordDisplay_wrap__D6NlO{display:flex;flex-direction:column;gap:1rem;text-align:center}.WordDisplay_category__uT9nH{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-soft)}.WordDisplay_categoryDivider__JdhoV{opacity:.5}.WordDisplay_categoryValue__Hjxe9{color:var(--fg-muted)}.WordDisplay_word__DeIQi{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.2vw,.85rem)}.WordDisplay_slot__tvYym{position:relative;display:inline-flex;flex-direction:column;align-items:center;min-width:clamp(1.5rem,2.5vw + .5rem,2.25rem)}.WordDisplay_letter__Viqta{display:inline-flex;align-items:flex-end;justify-content:center;height:clamp(1.75rem,3vw + .5rem,2.5rem);font-family:var(--font-serif);font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:500;font-size:clamp(1.5rem,3vw + .5rem,2.25rem);line-height:1;letter-spacing:-.01em;color:var(--fg)}.WordDisplay_letterGlyph___24oJ{display:inline-block}.WordDisplay_letterMissed__3qITz{color:var(--sage-2);font-style:italic}.WordDisplay_underline__1lM8V{display:block;width:100%;height:1.5px;background:var(--border-strong);margin-top:.35rem}.PipelineGame_game__gcoge{display:grid;grid-template-columns:clamp(120px,15vw,180px) minmax(0,1fr);grid-gap:clamp(1.5rem,3.5vw,3rem);gap:clamp(1.5rem,3.5vw,3rem);width:100%;height:100%;align-items:stretch}.PipelineGame_gameMain__mrv8H{display:flex;flex-direction:column;gap:clamp(.7rem,1.2vw,1.1rem);min-height:0;min-width:0}.PipelineGame_topRow__mx_I9{display:flex;align-items:stretch;justify-content:space-between;gap:clamp(.5rem,1vw,.85rem);flex-wrap:wrap}.PipelineGame_resultWrap__WcOy_{display:flex;flex-direction:column;gap:clamp(.6rem,1.2vw,.95rem)}.PipelineGame_scoreLine__IO_Gf{margin:0;text-align:center;font-family:var(--font-serif);font-variation-settings:"opsz" 144;font-style:italic;font-size:clamp(1rem,.6vw + .8rem,1.15rem);color:var(--fg-muted)}.PipelineGame_scoreLine__IO_Gf strong{font-style:normal;font-weight:600;color:var(--forest)}.PipelineGame_resetButton__qf9OE{align-self:center;display:inline-flex;align-items:center;gap:.65rem;padding:.72rem 1.35rem;border:1px solid var(--forest);border-radius:9999px;background:transparent;color:var(--forest);font-family:var(--font-mono);font-weight:500;font-size:.85rem;letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.PipelineGame_resetArrow__yMiKK{font-family:var(--font-sans);font-size:1em;transition:transform var(--dur-base) var(--ease-out)}.PipelineGame_resetButton__qf9OE:focus-visible,.PipelineGame_resetButton__qf9OE:hover{outline:none;background:var(--forest);color:#f7f8f2;transform:translateY(-1px)}.PipelineGame_resetButton__qf9OE:focus-visible .PipelineGame_resetArrow__yMiKK,.PipelineGame_resetButton__qf9OE:hover .PipelineGame_resetArrow__yMiKK{transform:translateX(3px)}.PipelineGame_resetButton__qf9OE:focus-visible{box-shadow:0 0 0 3px rgba(45,74,62,.18)}@media (prefers-reduced-motion:reduce){.PipelineGame_resetArrow__yMiKK,.PipelineGame_resetButton__qf9OE{transition:background var(--dur-base) ease,color var(--dur-base) ease}.PipelineGame_resetButton__qf9OE:focus-visible,.PipelineGame_resetButton__qf9OE:focus-visible .PipelineGame_resetArrow__yMiKK,.PipelineGame_resetButton__qf9OE:hover,.PipelineGame_resetButton__qf9OE:hover .PipelineGame_resetArrow__yMiKK{transform:none}}@media (max-width:540px){.PipelineGame_game__gcoge{grid-template-columns:1fr;gap:1rem}}