:root{--ink:#171717;--paper:#fff7ec;--white:#fff;--yellow:#ffd93d;--orange:#ff6b35;--cyan:#52d9ff;--blue:#3973ff;--purple:#315cff;--lime:#b8f44d;--green:#33d18f;--red:#ff4d4d;--muted:#6e6a65;--line:#171717;--shadow:5px 5px 0 var(--ink)}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 10% 8%, #ffd93d52, transparent 28%), radial-gradient(circle at 92% 18%, #52d9ff3d, transparent 24%), var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:ui-rounded,Avenir Next,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}p{line-height:1.45}.shell,.mobileShell{width:min(100% - 24px,1120px);margin:0 auto}.mobileShell{width:min(100% - 20px,560px);padding-bottom:92px}.page{padding:24px 0 72px}.nav,.gameNav{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.brand{letter-spacing:-.055em;font-size:19px;font-weight:1000}.brand small{letter-spacing:.1em;color:var(--purple);margin-left:6px;font-size:9px;font-weight:1000}.roomChip{background:var(--yellow);border:2px solid var(--ink);letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:1000;display:flex}.roomChip strong{letter-spacing:.12em;font-size:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:1000}.kicker,.sectionMini{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:1000}.darkKicker{color:var(--ink)}.muted{color:var(--muted)}.ok{color:#007c4b}.bad{color:#b80025}.btn{border:2px solid var(--ink);background:var(--white);color:var(--ink);letter-spacing:-.015em;border-radius:15px;min-height:48px;padding:12px 16px;font-weight:1000}.btn.primary{background:var(--ink);color:#fff}.btn.hot,.popButton{background:var(--orange);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.popButton:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.smallPop{min-height:40px;padding:9px 12px}input,select{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:15px;outline:none;padding:12px 14px}input:focus,select:focus{box-shadow:0 0 0 4px #52d9ff73}.field{gap:7px;margin:14px 0;display:grid}.field label{font-size:12px;font-weight:900}.hero{text-align:center;place-items:center;min-height:calc(100vh - 64px);padding:50px 0;display:grid}.hero h1{letter-spacing:-.08em;margin:12px 0 18px;font-size:clamp(58px,17vw,118px);line-height:.82}.hero p{max-width:620px;color:var(--muted);margin-inline:auto}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.grid3{grid-template-columns:1fr;gap:14px;display:grid}.card{border:2px solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:20px}.card:first-child{background:#eef5ff}.card:nth-child(2){background:#fff4df}.card:nth-child(3){background:#e9faff}.card h2{letter-spacing:-.055em;margin:7px 0 8px;font-size:30px}.card p{color:var(--muted)}.notice{border:2px solid var(--ink);background:#fff;border-radius:14px;margin:12px 0;padding:12px 14px;font-weight:750}.notice.bad{color:#94102e;background:#fff0e6}.lobbyPage{padding-top:0}.lobbyHero{text-align:center;padding:28px 0 12px}.roomCode,.popCode{letter-spacing:.08em;margin:8px 0;font-size:clamp(50px,17vw,82px);font-weight:1000;line-height:.9}.lobbyLead{color:var(--muted);margin:0;font-weight:800}.rulesCard{border:3px solid var(--ink);background:var(--yellow);box-shadow:var(--shadow);border-radius:24px;margin-top:16px;padding:18px}.rulesTitle{gap:3px;margin-bottom:14px;display:grid}.rulesTitle span{letter-spacing:.14em;font-size:10px;font-weight:1000}.rulesTitle strong{letter-spacing:-.04em;font-size:25px;line-height:1}.rule{border-top:2px solid #17171738;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.rule b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.rule span{font-size:14px;font-weight:750;line-height:1.35}.exampleRoute{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.exampleRoute span{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000}.exampleRoute i{font-style:normal;font-weight:1000}.playersCard{margin-top:18px}.players{gap:8px;margin-top:9px;display:grid}.player{justify-content:space-between;align-items:center;gap:12px;display:flex}.popPlayer{border:2px solid var(--ink);background:#fff;border-radius:15px;padding:11px 12px}.pill,.popPill{border:2px solid var(--ink);background:var(--cyan);letter-spacing:.09em;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:1000}.readyDot{letter-spacing:.09em;color:#007c4b;font-size:9px;font-weight:1000}.stickyAction{z-index:8;margin-top:20px;position:sticky;bottom:10px}.stickyAction .btn{width:100%;min-height:56px}.waitingPill{text-align:center;border:2px solid var(--ink);background:#fff;border-radius:15px;padding:14px;font-weight:900}.gamePage{padding-top:0}.playArea{padding-top:16px}.roundTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.popRoundTop>span{background:var(--cyan);border:2px solid var(--ink);letter-spacing:.09em;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000}.timer{font-variant-numeric:tabular-nums;font-size:28px;font-weight:1000;line-height:1}.timer.urgent{color:var(--red);animation:.7s infinite alternate timerPulse}@keyframes timerPulse{to{transform:scale(1.08)}}.wordGoal{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:7px;margin:18px 0 10px;display:grid}.goalWord{border:3px solid var(--ink);letter-spacing:-.055em;text-align:center;overflow-wrap:anywhere;border-radius:19px;place-items:center;min-height:74px;padding:10px 7px;font-size:clamp(18px,5.8vw,30px);font-weight:1000;line-height:.95;display:grid}.endWord{background:var(--orange)}.goalGap{align-self:center;font-size:10px;font-weight:1000}.statusLine{letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:10px;font-weight:1000;display:flex}.mobileStatus{margin:10px 2px 13px}.mobileStatus span{color:var(--muted)}.pathTrack{justify-items:center;display:grid}.popPath{margin:8px 0 14px}.pathPiece{justify-items:center;width:100%;display:grid}.wordNode{border:2px solid var(--ink);text-align:center;word-break:break-word;background:#fff;border-radius:15px;min-width:58%;max-width:90%;padding:10px 14px;font-size:17px;font-weight:1000}.wordNode.destination{color:var(--ink);background:#eef1ff;border-style:dashed}.pathArrow{color:var(--ink);padding:4px 0;font-weight:1000}.judgeCard{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:20px;margin:13px 0;padding:15px}.judgeHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.judgeHead strong{font-size:12px}.linksmithTag{background:var(--ink);color:#fff;letter-spacing:.09em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:1000;display:inline-block}.judgeCard p{color:#4e4a46;margin:8px 0 10px;font-size:13px}.temp{border:2px solid var(--ink);letter-spacing:.07em;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000;display:inline-flex}.temp.muchWarm,.temp.warm{background:var(--orange)}.temp.sideways{background:#fff}.destinationRead{border-top:2px solid #17171733;margin-top:8px;padding-top:10px}.destinationRead strong{font-size:11px}.mobileMoveBox{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.mobileMoveBox input{text-align:center;min-height:58px;font-size:18px;font-weight:900}.linkButton{width:100%;min-height:54px}.spellBox{border:3px solid var(--ink);background:var(--yellow);border-radius:18px;margin-top:10px;padding:13px}.popSpell>span{text-align:center;margin-bottom:10px;font-size:14px;display:block}.spellActions{gap:5px;display:grid}.textBtn{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:8px 10px;font-weight:900;text-decoration:underline}.attemptActions{justify-content:center;gap:13px;margin-top:8px;display:flex}.gapFlash{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.closedFlash{background:var(--yellow);animation:.2s ease-out both flashIn}.timeFlash{background:var(--cyan);animation:.2s ease-out both flashIn}.flashBurst{aspect-ratio:1;border:5px solid var(--ink);background:var(--orange);width:min(82vw,390px);box-shadow:12px 12px 0 var(--ink);text-align:center;border-radius:50%;place-content:center;display:grid;transform:rotate(-3deg)}.timeFlash .flashBurst{background:#fff}.flashBurst span{letter-spacing:.07em;font-size:17px;font-weight:1000}.flashBurst strong{letter-spacing:-.06em;margin-top:8px;font-size:clamp(42px,13vw,72px);line-height:.9;display:block}@keyframes flashIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.waitingPage,.resultsPage{padding-top:0}.finishBlob,.winnerBurst{border:4px solid var(--ink);text-align:center;box-shadow:8px 8px 0 var(--ink);border-radius:30px;margin-top:42px;padding:28px 20px}.finishBlob{background:var(--cyan)}.winnerBurst{background:var(--yellow)}.finishBlob>span,.winnerBurst>span{letter-spacing:.14em;font-size:11px;font-weight:1000}.finishBlob h2{letter-spacing:-.08em;margin:13px 0;font-size:72px;line-height:.8}.winnerBurst h1{letter-spacing:-.08em;word-break:break-word;margin:12px 0;font-size:clamp(48px,14vw,80px);line-height:.85}.finishBlob p,.winnerBurst p{color:#4a4540;font-weight:750}.progressPeople{gap:8px;margin-top:24px;display:grid}.progressPeople>div{border:2px solid var(--ink);background:#fff;border-radius:14px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.progressPeople span{color:var(--muted);letter-spacing:.07em;font-size:10px;font-weight:1000}.leaderboard{gap:9px;margin:24px 0;display:grid}.leaderRow{border:2px solid var(--ink);background:#fff;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.winnerRow{background:var(--lime);box-shadow:4px 4px 0 var(--ink)}.place{border:2px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.points{font-size:12px;font-weight:1000}.resultsPage>.popButton{width:100%}@media (min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}.mobileShell{width:min(100% - 40px,620px)}.wordGoal{gap:12px}.goalWord{min-height:92px}.mobileMoveBox{grid-template-columns:1fr 150px}.mobileMoveBox input{text-align:left}.rulesCard{padding:22px}}.inputDock{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7ecf0;border-radius:20px;margin-top:10px;padding:7px;position:sticky;bottom:8px}.inputDock .spellBox{margin-top:0}body:before,body:after{content:"";z-index:-1;pointer-events:none;border:3px solid var(--ink);opacity:.16;position:fixed}body:before{background:var(--orange);border-radius:48% 52% 61% 39%/42% 44% 56% 58%;width:170px;height:170px;top:-76px;right:-72px;transform:rotate(18deg)}body:after{background:var(--cyan);border-radius:32px;width:135px;height:135px;bottom:7vh;left:-82px;transform:rotate(-21deg)}.brand{letter-spacing:-.065em;font-size:clamp(19px,5vw,25px);font-weight:1000;line-height:.9;display:inline-block}.playHubPage{padding-top:18px}.loginPage{padding-top:18px}.loginCard{max-width:480px;margin:72px auto 0;background:var(--yellow)!important}.loginCard h2{margin:10px 0 22px;font-size:clamp(38px,11vw,58px);line-height:.88}.lobbyHero{border:3px solid var(--ink);background:var(--cyan);box-shadow:7px 7px 0 var(--ink);border-radius:28px;margin-top:12px;padding:24px 16px 19px;position:relative;overflow:hidden}.lobbyHero:after{content:"";border:3px solid var(--ink);background:var(--orange);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-42px;right:-34px}.lobbyLead{z-index:1;color:var(--ink);max-width:360px;margin:0 auto;position:relative}.shareGameButton{z-index:1;border:2px solid var(--ink);color:var(--ink);letter-spacing:.07em;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;margin-top:13px;padding:8px 12px;font-size:10px;font-weight:1000;position:relative}.shareGameButton:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.rulesCard{background:var(--yellow);transform:rotate(-.35deg)}.rule:nth-of-type(2) b{background:var(--orange);color:var(--ink)}.rule:nth-of-type(3) b{background:var(--purple)}.rule:nth-of-type(4) b{background:var(--blue)}.rule:nth-of-type(5) b{background:var(--orange);color:var(--ink)}.rule:nth-of-type(6) b{background:var(--green);color:var(--ink)}.playersCard{transform:rotate(.15deg)}.popPlayer:nth-child(3n+1){background:#fff}.popPlayer:nth-child(3n+2){background:#eef5ff}.popPlayer:nth-child(3n){background:#ecfbff}.gamePage .playArea{position:relative}.popRoundTop{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff7eceb;padding:9px 2px;position:sticky;top:0}.timer{text-align:right;min-width:64px}.timer:after{content:""}.wordGoal{position:relative}.startWord{box-shadow:4px 4px 0 var(--ink);transform:rotate(-1.2deg)}.endWord{box-shadow:4px 4px 0 var(--ink);transform:rotate(1.2deg)}.goalGap{border:2px solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:50%;align-self:center;place-items:center;display:grid}.wordNode:not(.fixed):not(.destination){background:#fff;box-shadow:3px 3px #171717e6}.pathArrow{font-size:19px}.linksmithWorking,.spellWorking{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:20px;grid-template-columns:52px 1fr;align-items:center;gap:12px;margin:13px 0;padding:14px;display:grid}.linksmithWorking{background:var(--purple);color:#fff}.spellWorking{background:var(--yellow);color:var(--ink)}.linksmithWorking strong,.spellWorking strong{font-size:14px;line-height:1.2;display:block}.linksmithWorking span,.spellWorking span{opacity:.86;margin-top:4px;font-size:11px;font-weight:800;display:block}.workingIcon{border:2px solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:48px;height:48px;display:flex}.workingIcon i{background:var(--ink);border-radius:50%;width:7px;height:7px;animation:.72s ease-in-out infinite linkPulse;display:block}.workingIcon i:nth-child(2){animation-delay:.12s}.workingIcon i:nth-child(3){animation-delay:.24s}@keyframes linkPulse{0%,to{transform:translateY(0)scale(.8)}50%{transform:translateY(-7px)scale(1.15)}}.linksmithTag{text-transform:none;letter-spacing:-.01em;padding-inline:9px;font-size:11px}.judgeCard{transform:rotate(.15deg)}.temp.muchWarm{color:var(--ink);background:#ff6b35}.temp.warm{background:#ff8a36}.temp.cold{background:#5fe5ff}.temp.muchCold{background:#315cff}.inputDock{padding-bottom:max(7px, env(safe-area-inset-bottom))}.mobileMoveBox input{box-shadow:3px 3px 0 var(--ink);border-width:3px}.linkButton{background:var(--orange);font-size:15px}.closedFlash{overflow:hidden}.closedFlash:before,.closedFlash:after{content:"";background:var(--cyan);border-block:3px solid var(--ink);width:150vw;height:36px;position:absolute;transform:rotate(-18deg)}.closedFlash:after{background:var(--lime);transform:rotate(22deg)}.closedFlash .flashBurst{z-index:1;animation:.42s cubic-bezier(.2,1.5,.5,1) both burstPop}@keyframes burstPop{0%{transform:scale(.55)rotate(-10deg)}to{transform:scale(1)rotate(-3deg)}}@media (max-width:420px){.mobileShell{width:min(100% - 16px,560px)}.gameNav{min-height:58px}.roomChip{padding:5px 8px}.roomChip span{display:none}.lobbyHero{padding-inline:12px}.rulesCard{padding:15px}.rule{grid-template-columns:28px 1fr;gap:8px}.rule span{font-size:13px}.wordGoal{gap:5px}.goalWord{min-height:68px;padding-inline:6px}.goalGap{width:29px;height:29px;font-size:8px}.wordNode{min-width:70%}.statusLine{font-size:9px}.linksmithWorking,.spellWorking{grid-template-columns:44px 1fr;padding:11px}.workingIcon{width:40px;height:40px}.inputDock{bottom:4px}}@media (min-width:760px){.mobileShell{width:min(100% - 40px,620px)}.lobbyHero{margin-top:20px}.gamePage{padding-bottom:110px}}html,body{overflow-x:hidden}.playModeGrid{margin-top:0}.modeCard{flex-direction:column;justify-content:space-between;gap:14px;min-height:245px;padding:22px;display:flex}.modeCard h2{margin:0;font-size:clamp(38px,11vw,52px);line-height:.88}.modeCard .btn{width:100%}.soloModeCard{transform:rotate(-.6deg);background:var(--lime)!important}.hostModeCard{transform:rotate(.5deg);background:var(--orange)!important}.joinModeCard{transform:rotate(-.35deg);background:var(--cyan)!important}.modeMeta{border:2px solid var(--ink);letter-spacing:.09em;background:#fff;border-radius:999px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:1000}.compactField{margin:0}.compactField label{letter-spacing:.1em;font-size:10px}.compactField select,.compactField input{background:#ffffffe6;font-weight:900}.compactLoginCard{max-width:430px;margin-top:80px;padding:26px;background:var(--yellow)!important}.compactLoginCard .btn{width:100%}.soloChip{background:var(--lime);justify-content:center;min-width:68px}.soloResultBurst{border:4px solid var(--ink);text-align:center;background:var(--lime);box-shadow:8px 8px 0 var(--ink);border-radius:30px;margin:42px 0 24px;padding:28px 20px}.soloResultBurst>span{letter-spacing:.14em;font-size:11px;font-weight:1000}.soloResultBurst h1{letter-spacing:-.09em;margin:12px 0 22px;font-size:clamp(76px,24vw,126px);line-height:.75}.soloStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.soloStats>div{border:2px solid var(--ink);background:#fff;border-radius:18px;gap:5px;padding:14px 8px;display:grid}.soloStats strong{font-size:clamp(26px,8vw,38px);line-height:1}.soloStats span{letter-spacing:.11em;font-size:9px;font-weight:1000}@media (min-width:760px){.modeCard{min-height:290px}.modeCard h2{font-size:44px}}.bridgeSegment{border:2px solid var(--ink);width:min(78%,330px);box-shadow:3px 3px 0 var(--ink);border-radius:17px;margin:5px 0;overflow:hidden}.bridgeSegment summary{cursor:pointer;letter-spacing:.055em;grid-template-columns:40px 1fr auto;align-items:center;gap:7px;min-height:38px;padding:6px 8px;font-size:9px;font-weight:1000;list-style:none;display:grid}.bridgeSegment summary::-webkit-details-marker{display:none}.bridgeSegment p{background:#ffffffc7;border-top:2px solid #1717172e;margin:0;padding:9px 11px;font-size:12px;line-height:1.35}.bridgeSegment .routeMini{color:#504b46;border-top:1px dashed #17171740}.segmentScore{border:2px solid var(--ink);background:#fff;border-radius:999px;place-items:center;width:34px;height:26px;font-size:12px;display:grid}.segmentType{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmentTemp{white-space:nowrap}.muchWarmSegment,.warmSegment{background:var(--orange)}.sidewaysSegment{background:#fff}.activeArrow{width:16px;height:29px;font-size:0;position:relative}.activeArrow:before{content:"";background:var(--ink);border-radius:3px;width:3px;height:20px;position:absolute;top:2px;left:7px}.activeArrow:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:9px;height:9px;position:absolute;bottom:3px;left:3px;transform:rotate(45deg)}.linksmithWorking{border:3px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);border-radius:19px;grid-template-columns:58px 1fr;align-items:center;gap:12px;margin:11px 0;padding:10px 12px;display:grid}.linksmithWorking strong{font-size:13px}.linkPulse{border:2px solid var(--ink);background:#fff;border-radius:999px;height:26px;position:relative;overflow:hidden}.linkPulse:before{content:"";background:var(--ink);height:2px;position:absolute;top:11px;left:6px;right:6px}.linkPulse i{z-index:1;border:2px solid var(--ink);background:var(--orange);border-radius:50%;width:13px;height:13px;animation:.72s linear infinite alternate forgeLink;position:absolute;top:5px}@keyframes forgeLink{0%{left:4px}to{left:calc(100% - 17px)}}@media (max-width:420px){.bridgeSegment{width:86%}.bridgeSegment summary{grid-template-columns:38px minmax(0,1fr) auto}.segmentTemp{font-size:8px}}:root{--yellow:#ffd84d;--orange:#ff6b35;--blue:#315cff;--cyan:#a7e9ff;--lime:#ffd84d;--green:#ffd84d}.brandHero{font-size:clamp(28px,8vw,40px)}.homeHero h1{letter-spacing:-.09em;font-size:clamp(82px,25vw,150px);line-height:.78}.homeHero p{max-width:430px;color:var(--ink);font-size:clamp(17px,4.8vw,22px);font-weight:800}.goalWord{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.linkButton,.popButton{background:var(--orange);color:var(--ink)}.linksmithWorking{background:var(--yellow);color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-width:4px}.linksmithWorking strong{font-size:16px;font-weight:1000}.linkPulse i{background:var(--blue)}.validCard{background:#fff}.invalidCard{background:#fff0e6}.muchWarmSegment,.warmSegment{background:var(--orange)}.coldSegment{background:var(--cyan)}.muchColdSegment{background:var(--blue);color:#fff}.destinationSegment{background:var(--yellow)}.temp.muchWarm,.temp.warm{background:var(--orange);color:var(--ink)}.temp.cold{background:var(--cyan);color:var(--ink)}.temp.muchCold{background:var(--blue);color:#fff}.ruleStepper{border:3px solid var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--ink);border-radius:24px;margin:16px 0;padding:18px}.ruleProgress{letter-spacing:.12em;margin-bottom:20px;font-size:10px;font-weight:1000}.ruleSlide{align-content:start;gap:12px;min-height:230px;display:grid}.ruleSlide>strong{letter-spacing:-.045em;font-size:clamp(25px,7vw,34px);line-height:.95}.ruleSlide p{color:var(--ink);margin:0;font-size:15px;font-weight:800}.ruleExample{gap:5px;margin-top:6px;display:grid}.ruleExample b{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.ruleExample span{border:2px solid var(--ink);white-space:nowrap;background:#fff;border-radius:13px;padding:9px;font-size:12px;font-weight:1000;overflow-x:auto}.ruleExample small{margin-bottom:6px;font-size:11px;font-weight:750}.ruleStepper .btn{width:100%;margin-top:16px}.actionStack{gap:8px;display:grid}.routeSignal{border-left:6px solid var(--ink);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;display:grid}.routeSignal .temp{border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:1000}.routeSignal>span{font-size:12px;font-weight:800;line-height:1.25}.nextLinkLabel{letter-spacing:.08em;text-transform:uppercase;margin:0 2px 7px;font-size:11px;font-weight:1000}.nextAction{margin-top:8px;font-size:11px;font-weight:1000}.skipArea{justify-items:center;margin:12px 0 2px;display:grid}.skipConfirm{border:2px solid var(--ink);background:#fff;border-radius:14px;gap:8px;width:100%;padding:11px;display:grid}.skipConfirm>span{text-align:center;font-size:12px;font-weight:900}.skipConfirm>div{justify-content:center;gap:14px;display:flex}.dangerText{color:#9e2817}.inputDock{z-index:12;background:linear-gradient(to bottom, #fff7ec00, var(--paper) 28%);padding-top:20px;position:sticky;bottom:4px}@media (max-width:420px){.goalWord{font-size:clamp(17px,5.5vw,25px)}.wordNode{overflow-wrap:anywhere;max-width:94%;font-size:15px}.judgeCard{margin-bottom:9px}.routeSignal{grid-template-columns:1fr;gap:6px}.ruleSlide{min-height:250px}}.homeHero{text-align:center;place-items:center;min-height:100svh;padding:36px 0;display:grid}.homeHeroInner{justify-items:center;gap:18px;width:100%;display:grid}.homeHeroInner h1,.homeHeroInner p{margin:0}.homeActions{justify-items:center;gap:12px;width:min(100%,320px);margin-top:6px;display:grid}.homePlayButton{width:100%}.homeSigninLink{color:var(--ink);text-underline-offset:4px;font-size:13px;font-weight:900;text-decoration:underline}.loginPage{align-content:center;gap:20px;min-height:100svh;display:grid}.compactLoginCard h1{margin:0 0 16px;font-size:28px}.loginActions .btn{width:100%}.loginBack{margin-top:12px;display:inline-block}.guestAuthError{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:20px;gap:12px;margin-top:26px;padding:18px;display:grid}.guestAuthError strong{font-size:22px;line-height:1}.guestAuthError p,.guestAuthError small{margin:0}.guestAuthError small{opacity:.65;overflow-wrap:anywhere}:root{--paper:#fff8ef;--ink:#111;--yellow:#ffd84d;--orange:#ff6b35;--blue:#315cff;--cyan:#dce6ff;--lime:#ffd84d;--green:#ffd84d;--muted:#625f5a}body:before,body:after{display:none}.brand,.brandHero,.homeHero h1{letter-spacing:-.075em;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-weight:900;font-stretch:75%}.homeHero h1{font-size:clamp(78px,23vw,142px);line-height:.82}.homeHeroInner{gap:20px}.homeActions{grid-template-columns:1fr;justify-items:stretch;gap:14px;width:min(100%,330px);margin-top:10px;display:grid!important}.homePlayButton{width:100%;min-height:58px;font-size:17px}.homeSigninLink{text-align:center;width:fit-content;margin:0 auto;padding:8px 12px;font-size:13px;line-height:1;display:block}.playHubPage{width:min(100% - 24px,620px);padding-top:0}.playHubNav{border-bottom:2px solid var(--ink);align-items:center;min-height:74px;display:flex}.playHubNav .brandHero{font-size:clamp(30px,8vw,42px)}.playHubIntro{margin-top:34px}.playSigninRow{text-align:center;margin:24px 0 8px}.brandSurface{width:100%}.modeFlowHeader{margin-bottom:22px}.modeFlowHeader h1{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(38px,10vw,56px);line-height:.94}.screenEyebrow{letter-spacing:.16em;color:var(--blue);font-size:10px;font-weight:900;display:inline-block}.choiceGrid{grid-template-columns:1fr;gap:12px;display:grid}.choiceCard{border:2px solid var(--ink);min-height:138px;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:18px;align-content:end;gap:5px;padding:18px;display:grid;position:relative}.choiceCard.primaryChoice{background:var(--yellow)}.choiceCard strong{letter-spacing:-.045em;font-size:clamp(26px,7vw,36px);line-height:.95}.choiceCard>span:last-child{color:var(--muted);font-size:13px;font-weight:700}.choiceIndex{letter-spacing:.12em;position:absolute;top:15px;right:16px;color:var(--ink)!important;font-size:10px!important;font-weight:900!important}.choiceBack{justify-self:center;margin-top:3px}.cleanPanel{border:2px solid var(--ink);background:#fff;border-radius:18px;gap:16px;padding:18px;display:grid}.fullButton{width:100%;min-height:56px;font-size:16px}.roundPicker{gap:12px;display:grid}.roundPicker>span{font-size:14px;font-weight:900}.roundChoice{border:2px solid var(--ink);background:var(--paper);min-height:48px;color:var(--ink);border-radius:12px;font-size:15px;font-weight:900}.roundChoice.active{background:var(--blue);color:#fff}.scorePrimer{border-top:1px solid #1111112e;border-bottom:1px solid #1111112e;gap:5px;padding:12px 0;display:grid}.scorePrimer strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.scorePrimer span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.modeMeta{color:var(--muted);margin:-6px 0 0;font-size:12px;font-weight:700}.modeTextLink{text-align:center;font-size:12px;font-weight:800;text-decoration:underline}.cleanField{margin:0}.cleanField>span{font-size:13px;font-weight:900}.popNav{border-bottom:2px solid var(--ink)}.gameNav .brand{font-size:clamp(28px,7vw,38px)}.roomChip{background:#fff;border-radius:10px}.lobbyHero,.rulesCard,.ruleStepper,.judgeCard,.finishBlob,.winnerBurst,.soloResultBurst{box-shadow:none;border-width:2px;border-radius:18px;transform:none}.lobbyHero{background:var(--yellow)}.shareGameButton{box-shadow:none;border-radius:12px}.popPlayer{border-radius:12px}.popRoundTop{background:#fff8eff5}.popRoundTop>span{background:#fff;border-radius:10px}.wordGoal{margin-top:14px}.goalWord{border-width:2px;border-radius:16px}.startWord{background:var(--yellow)}.endWord{background:var(--blue);color:#fff}.wordNode{border-radius:12px}.wordNode.destination{color:var(--ink);border-color:var(--blue);background:#eef1ff}.linksmithWorking{box-shadow:none;border-width:2px;border-radius:16px}.judgeCard{margin-top:12px}.routeSignal{border-left-width:4px}.inputDock{background:linear-gradient(to bottom, #fff8ef00, var(--paper) 28%)}.mobileMoveBox{background:var(--paper)}.closedFlash{background:var(--yellow)}.flashBurst{box-shadow:8px 8px 0 var(--ink)}.soloResultBurst{background:#fff}.soloResultBurst h1{color:var(--ink)}@media (min-width:560px){.choiceGrid{grid-template-columns:repeat(2,1fr)}.choiceBack{grid-column:1/-1}.roundButtons{grid-template-columns:repeat(8,1fr)}}:root{--twixt-cream:#fff8ee;--twixt-ink:#121212;--twixt-yellow:#ffd84a;--twixt-cyan:#6df}body{font-family:Inter,Arial Nova,Helvetica Neue,Arial,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.homeV073 .homeHero{place-items:center;min-height:100svh;padding:28px 0;display:grid}.homeV073 .homeHeroInner{text-align:center;gap:40px;width:min(100%,520px);display:grid}.homeBrandLockup h1{letter-spacing:-.085em;margin:0;font-family:Arial Black,Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(72px,20vw,128px);font-weight:1000;line-height:.78}.homeBrandLockup p{letter-spacing:-.025em;max-width:390px;margin:20px auto 0;font-size:clamp(17px,4.8vw,22px);font-weight:750;line-height:1.22}.homeActionsV073{gap:12px;width:min(100%,360px);margin:0 auto;display:grid}.homeActionsV073 .homePlayButton,.homeActionsV073 .homeSigninButton{border-radius:16px;place-items:center;width:100%;min-height:58px;font-size:18px;display:grid}.homeActionsV073 .homeSigninButton{color:var(--ink);background:0 0}.pregamePage{min-height:100svh;padding-top:18px}.pregameHeader{border-bottom:2px solid var(--ink);align-items:center;min-height:54px;display:flex}.pregameHeader .brandHero{letter-spacing:-.075em;font-family:Arial Black,Inter,Helvetica Neue,Arial,sans-serif;font-size:30px;line-height:.9}.pregameFlow{width:min(100%,560px);margin:0 auto;padding:42px 0 80px}.pregameTitleBlock{gap:10px;margin-bottom:28px;display:grid}.pregameTitleBlock .screenEyebrow{letter-spacing:.16em;font-size:11px;font-weight:1000}.pregameTitleBlock h1{letter-spacing:-.065em;max-width:520px;margin:0;font-family:Arial Black,Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(42px,11vw,66px);line-height:.92}.pregameTitleBlock p{color:var(--muted);margin:0;font-size:16px;font-weight:700}.pregameChoices{gap:16px;display:grid}.modeCard{border:3px solid var(--ink);width:100%;min-height:128px;color:var(--ink);text-align:left;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:22px;display:grid;position:relative}.modeCard+.modeCard{margin-top:2px}.modeCard:hover{transform:translateY(-2px)}.modeCard:active{box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.modeCard strong{letter-spacing:-.045em;font-size:clamp(25px,7vw,34px)}.modeCard span{color:var(--muted);grid-column:1;font-size:14px;font-weight:700}.modeCard b{grid-area:1/2/span 2;font-size:30px}.pregamePanel{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:22px;gap:18px;padding:22px;display:grid}.pregameRoundPicker{gap:12px;display:grid}.pregameRoundPicker>span{font-size:16px;font-weight:1000}.roundButtons{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.roundChoice{border:2px solid var(--ink);background:#fff;border-radius:14px;min-height:50px;font-weight:1000}.roundChoice.active{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.soloScoreNote{background:#f5f2ed;border-radius:14px;gap:5px;padding:14px;display:grid}.soloScoreNote strong{font-size:13px}.soloScoreNote span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.pregamePrimary{width:100%;min-height:58px;font-size:17px}.pregameBack{justify-self:center}.pregameNotice{margin-bottom:16px}.pregameField input{text-transform:uppercase;min-height:58px;font-size:18px}@media (max-width:520px){.pregameFlow{padding-top:32px}.modeCard{min-height:116px;padding:19px}.roundButtons{grid-template-columns:repeat(4,1fr)}}.pregameRulesLink{justify-self:center;margin-top:4px}.rulesPanel073 h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,8vw,42px);line-height:.95}.ruleCount{letter-spacing:.14em;font-size:10px;font-weight:1000}.ruleBody{gap:14px;font-size:16px;font-weight:700;line-height:1.45;display:grid}.ruleExamples{background:var(--yellow);border:2px solid var(--ink);border-radius:14px;gap:6px;padding:14px;display:grid}.ruleExamples strong{font-size:13px}.ruleExamples span{color:#4f4b46;font-size:12px}:root{--twixt-cream:#fff5df;--twixt-ink:#141414;--twixt-yellow:#ffd84d;--twixt-cyan:#8be4ff;--twixt-lime:#bff46a;--twixt-coral:#ff744f;--twixt-soft:#f7ead0}body{background:var(--twixt-cream);font-family:Inter,Helvetica Neue,Arial,sans-serif}.releaseMark{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:999;letter-spacing:.08em;color:#14141470;pointer-events:none;font-size:10px;font-weight:800;line-height:1;position:fixed}.twixtLanding{background:linear-gradient(135deg, #ffd84d38, transparent 38%), linear-gradient(315deg, #8be4ff3d, transparent 36%), var(--twixt-cream);min-height:100svh;position:relative;overflow:hidden}.landingShell{z-index:2;flex-direction:column;width:min(100% - 28px,1180px);min-height:100svh;margin:0 auto;padding:24px 0 52px;display:flex;position:relative}.landingTopline{justify-content:space-between;align-items:center;gap:16px;display:flex}.landingWordmark,.pregameWordmark{letter-spacing:-.085em;color:var(--twixt-ink);font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-weight:950;line-height:.82}.landingWordmark{font-size:clamp(38px,7vw,58px)}.landingSignin,.landingSigninMobile,.pregameHomeLink{color:var(--twixt-ink);text-underline-offset:5px;font-size:14px;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px}.landingHero{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(26px,5vw,52px);padding:42px 0 34px;display:grid}.landingCopy h1{letter-spacing:-.09em;max-width:900px;color:var(--twixt-ink);margin:0;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(76px,20vw,190px);font-weight:950;line-height:.72}.landingCopy p{letter-spacing:-.045em;max-width:720px;color:var(--twixt-ink);margin:30px 0 0;font-size:clamp(24px,4.2vw,48px);font-weight:850;line-height:.98}.landingActions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landingPlay,.primaryActionV074{background:var(--twixt-ink);color:#fff;letter-spacing:-.035em;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:36px;min-height:72px;padding:0 20px 0 28px;font-weight:950;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px #1414141f}.landingPlay{width:min(100%,330px);font-size:30px}.landingPlay b,.primaryActionV074 b{background:var(--twixt-yellow);width:42px;height:42px;color:var(--twixt-ink);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.landingPlay:hover,.primaryActionV074:hover{transform:translateY(-2px);box-shadow:0 13px #1414141a}.landingPlay:active,.primaryActionV074:active{transform:translateY(2px);box-shadow:0 5px #1414141a}.landingSigninMobile{display:none}.landingBridge{align-items:center;gap:9px;width:max-content;max-width:100%;display:flex;transform:rotate(-2deg)}.bridgeWord{border:2px solid var(--twixt-ink);letter-spacing:.08em;min-height:44px;box-shadow:3px 3px 0 var(--twixt-ink);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex}.bridgeWordA{background:var(--twixt-lime)}.bridgeWordB{background:var(--twixt-yellow);transform:translateY(-7px)}.bridgeWordC{background:var(--twixt-cyan)}.bridgeLink{font-size:20px;font-weight:950}.landingGlow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.landingGlowOne{background:#ffd84d57;width:32vw;min-width:240px;height:32vw;min-height:240px;top:-10vw;right:-8vw}.landingGlowTwo{background:#8be4ff59;width:26vw;min-width:210px;height:26vw;min-height:210px;bottom:-8vw;left:-7vw}.pregameStage{background:radial-gradient(circle at 8% 12%, #ffd84d40, transparent 24%), radial-gradient(circle at 96% 88%, #8be4ff38, transparent 28%), var(--twixt-cream);min-height:100svh;position:relative;overflow:hidden}.pregameStageInner{z-index:2;width:min(100% - 28px,860px);min-height:100svh;margin:0 auto;padding:22px 0 74px;position:relative}.pregameHeaderV074{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(52px,10vh,100px);display:flex}.pregameWordmark{font-size:clamp(36px,8vw,58px)}.pregameFlowV074{width:min(100%,760px);margin:0 auto}.pregameTitleBlockV074{margin-bottom:30px}.screenEyebrowV074{border:2px solid var(--twixt-ink);background:var(--twixt-yellow);letter-spacing:.12em;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex}.pregameTitleBlockV074 h1{letter-spacing:-.065em;max-width:700px;margin:16px 0 10px;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(46px,9vw,88px);font-weight:950;line-height:.88}.pregameTitleBlockV074 p{color:#514b42;max-width:560px;margin:0;font-size:clamp(17px,2.8vw,23px);font-weight:650;line-height:1.2}.modeGridV074{gap:16px;display:grid}.modeTileV074{border:3px solid var(--twixt-ink);text-align:left;width:100%;min-height:150px;color:var(--twixt-ink);box-shadow:6px 6px 0 var(--twixt-ink);border-radius:28px;padding:22px 74px 22px 22px;transition:transform .14s,box-shadow .14s;position:relative}.modeTileV074:hover{box-shadow:9px 9px 0 var(--twixt-ink);transform:translate(-2px,-2px)}.modeTileV074:active{box-shadow:2px 2px 0 var(--twixt-ink);transform:translate(4px,4px)}.soloTile{background:var(--twixt-yellow)}.multiTile{background:var(--twixt-cyan)}.hostTile{background:var(--twixt-coral)}.joinTile{background:var(--twixt-lime)}.modeNumber{letter-spacing:.14em;margin-bottom:18px;font-size:10px;font-weight:950;display:block}.modeTileV074 strong{letter-spacing:-.055em;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,6.5vw,46px);line-height:.95;display:block}.modeTileV074 p{max-width:480px;margin:9px 0 0;font-size:15px;font-weight:700;line-height:1.25}.modeArrow{border:2px solid var(--twixt-ink);background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.rulesLinkV074,.backLinkV074{appearance:none;color:var(--twixt-ink);text-underline-offset:5px;background:0 0;border:0;justify-self:start;padding:12px 2px;font-size:14px;font-weight:850;text-decoration:underline}.setupCardV074,.rulesPanelV074{border:3px solid var(--twixt-ink);box-shadow:8px 8px 0 var(--twixt-ink);background:#fff;border-radius:30px;overflow:hidden}.setupCardV074.yellow .setupCardTitleV074{background:var(--twixt-yellow)}.setupCardV074.cyan .setupCardTitleV074{background:var(--twixt-cyan)}.setupCardV074.lime .setupCardTitleV074{background:var(--twixt-lime)}.setupCardTitleV074{border-bottom:3px solid var(--twixt-ink);letter-spacing:-.05em;padding:20px 22px;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,6vw,42px);line-height:.95}.setupCardBodyV074{gap:20px;padding:24px 22px;display:grid}.setupCardFooterV074{padding:0 20px 14px}.roundPickerV074>span,.joinFieldV074>span{margin-bottom:12px;font-size:14px;font-weight:900;display:block}.roundButtonsV074{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.roundChoiceV074{border:2px solid var(--twixt-ink);min-height:58px;color:var(--twixt-ink);background:#fff;border-radius:16px;font-size:19px;font-weight:950;transition:transform .12s,background .12s}.roundChoiceV074.active{background:var(--twixt-ink);color:#fff;transform:translateY(-2px)}.setupMetaV074{border:2px solid var(--twixt-ink);background:var(--twixt-soft);letter-spacing:.04em;border-radius:999px;width:max-content;padding:7px 11px;font-size:11px;font-weight:900}.primaryActionV074{width:100%;min-height:68px;font-size:21px}.primaryActionV074:disabled{opacity:.45}.soloScoreStripV074{color:#5c554b;border-top:1px solid #14141426;gap:4px;padding-top:16px;display:grid}.soloScoreStripV074 strong{color:var(--twixt-ink);font-size:12px}.soloScoreStripV074 span{font-size:11px;line-height:1.35}.joinFieldV074 input{border:3px solid var(--twixt-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:18px;min-height:66px;padding:0 16px;font-size:22px;font-weight:950}.rulesPanelV074{background:#fff;padding:24px}.rulesProgressV074{gap:6px;margin-bottom:18px;display:flex}.rulesProgressV074 i{background:#ded7cb;border-radius:999px;width:24px;height:5px;display:block}.rulesProgressV074 i.active{background:var(--twixt-ink)}.ruleCountV074{letter-spacing:.14em;font-size:10px;font-weight:950}.rulesPanelV074 h2{letter-spacing:-.055em;margin:12px 0 14px;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(34px,7vw,52px);line-height:.92}.ruleBodyV074{font-size:16px;font-weight:650;line-height:1.45}.ruleExamplesV074{border:2px solid var(--twixt-ink);background:var(--twixt-yellow);border-radius:18px;gap:7px;margin-top:18px;padding:16px;font-size:13px;display:grid}.ruleExamplesV074 span+strong{margin-top:8px}.rulesPanelV074 .primaryActionV074{margin-top:24px}.pregameNoticeV074{margin-bottom:20px}.pregameOrb{pointer-events:none;border-radius:50%;position:absolute}.pregameOrbA{background:#ffd84d47;width:240px;height:240px;top:10vh;right:-120px}.pregameOrbB{background:#8be4ff38;width:220px;height:220px;bottom:8vh;left:-130px}@media (max-width:640px){.landingShell{width:min(100% - 30px,560px);padding-top:18px}.landingTopline .landingSignin{display:none}.landingSigninMobile{margin-left:4px;display:inline-block}.landingHero{align-content:center;padding-top:18px}.landingBridge{transform-origin:0;gap:6px;transform:scale(.9)rotate(-2deg)}.bridgeWord{min-height:38px;padding:0 10px;font-size:10px}.landingCopy h1{font-size:clamp(84px,26vw,130px)}.landingCopy p{margin-top:24px;font-size:clamp(27px,8.4vw,42px)}.landingPlay{width:100%}.pregameStageInner{width:min(100% - 28px,560px);padding-top:18px}.pregameHeaderV074{margin-bottom:54px}.pregameTitleBlockV074 h1{font-size:clamp(46px,13vw,68px)}.modeTileV074{min-height:170px;padding:22px 66px 22px 20px}.modeTileV074 strong{font-size:clamp(32px,9vw,42px)}.roundButtonsV074{grid-template-columns:repeat(4,1fr)}}.landingSigninMobile{justify-content:center;align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.actionGlyph svg,.modeArrow svg{width:23px;height:23px;display:block}.modeArrow{color:var(--twixt-ink)}.roundPickerV075>span{margin-bottom:10px;font-size:14px;font-weight:900;display:block}.roundSelectWrapV075{width:min(100%,280px);position:relative}.roundSelectWrapV075 select{appearance:none;border:2px solid var(--twixt-ink);width:100%;min-height:58px;color:var(--twixt-ink);font:inherit;cursor:pointer;background:#fff;border-radius:16px;padding:0 52px 0 16px;font-size:18px;font-weight:950}.roundSelectChevron{pointer-events:none;font-size:24px;font-weight:950;line-height:1;position:absolute;top:50%;right:17px;transform:translateY(-54%)}@media (max-width:640px){.landingSigninMobile{margin-left:4px;display:inline-flex}.roundSelectWrapV075{width:100%}}.brand,.brandHero,.pregameWordmark,.landingWordmark{text-transform:lowercase}.twixtAnimated{align-items:baseline;display:inline-flex}.twixtAnimated>span{transform-origin:50% 70%;display:inline-block}.twixtAnimated>span:first-child{animation:5.8s ease-in-out infinite twixtLetterNudge}.twixtAnimated>span:nth-child(2){animation:5.8s ease-in-out 70ms infinite twixtLetterNudge}.twixtAnimated>span:nth-child(3){animation:5.8s ease-in-out .14s infinite twixtLetterNudge}.twixtAnimated>span:nth-child(4){animation:5.8s ease-in-out .21s infinite twixtLetterNudge}.twixtAnimated>span:nth-child(5){animation:5.8s ease-in-out .28s infinite twixtLetterNudge}@keyframes twixtLetterNudge{0%,82%,to{transform:translateY(0)rotate(0)}87%{transform:translateY(-5px)rotate(-1.5deg)}92%{transform:translateY(1px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.twixtAnimated>span{animation:none!important}}.highScoreV077{border:2px solid var(--twixt-ink);background:var(--twixt-yellow);border-radius:14px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.highScoreV077 span{letter-spacing:.12em;font-size:10px;font-weight:950}.highScoreV077 strong{font-size:25px;font-weight:950;line-height:1}.statusLine.mobileStatus{margin-top:16px}.pathTrack.popPath{gap:0;margin:16px 0 18px}.wordNode{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;place-items:center;width:min(100%,520px);min-width:0;max-width:100%;min-height:62px;padding:12px 16px;font-size:clamp(18px,5.7vw,29px);line-height:1;display:grid}.wordNode.fixed,.wordNode.destination{min-height:78px;box-shadow:7px 7px 0 var(--twixt-ink);border-width:3px;border-radius:20px;font-size:clamp(21px,6.4vw,33px)}.wordNode.fixed{background:var(--twixt-yellow)}.wordNode.destination{background:var(--blue);color:#fff;border-style:solid;border-color:var(--twixt-ink)}.pathPiece{width:100%}.pathConnector{width:26px;height:33px;margin:0 auto;position:relative}.pathConnector:before{content:"";background:var(--twixt-ink);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pathConnector span{border:2px solid var(--twixt-ink);background:var(--twixt-cream);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.pathGapCue{border:2px dashed var(--blue);width:min(84%,360px);color:var(--blue);text-align:center;letter-spacing:.12em;background:#ffffff80;border-radius:999px;margin:2px auto;padding:8px 12px;font-size:9px;font-weight:950}.mobileMoveBox input{text-transform:uppercase;letter-spacing:.02em}.roundRecapPage{padding-top:0;padding-bottom:86px}.roundRecapHero{border:3px solid var(--twixt-ink);background:var(--twixt-yellow);box-shadow:7px 7px 0 var(--twixt-ink);border-radius:24px;margin-top:20px;padding:20px}.roundRecapHero>span{letter-spacing:.12em;font-size:10px;font-weight:950}.roundRecapHero h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:13px 0 18px;font-size:clamp(25px,7.8vw,42px);line-height:.94}.roundRecapHero h1 b{color:var(--blue)}.roundRecapStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.roundRecapStats>div{border:2px solid var(--twixt-ink);text-align:center;background:#fff;border-radius:13px;gap:4px;padding:10px 6px;display:grid}.roundRecapStats strong{font-size:clamp(21px,6vw,30px);line-height:1}.roundRecapStats span{letter-spacing:.11em;font-size:8px;font-weight:950}.logicRecap{gap:10px;margin-top:24px;display:grid}.logicRecapItem{border:2px solid var(--twixt-ink);background:#fff;border-radius:16px;padding:13px}.logicPair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.logicPair strong{overflow-wrap:anywhere;font-size:13px}.logicPair strong:last-child{text-align:right}.logicPair>span{color:var(--blue);font-weight:950}.logicMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.logicMeta b,.logicMeta span{border:1.5px solid var(--twixt-ink);letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950}.logicMeta b{background:var(--twixt-yellow);font-size:10px}.logicRecapItem p{color:#514d47;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.4}.recapNext{width:100%;min-height:60px;margin-top:18px}.soloStats{grid-template-columns:repeat(2,1fr)}@media (max-width:420px){.wordNode.fixed,.wordNode.destination{font-size:clamp(19px,6vw,28px)}.roundRecapHero{padding:16px}}.gameLogicSummary{gap:12px;margin:22px 0 28px;display:grid}.gameRoundReview{border:1.5px solid var(--ink,#151515);background:#ffffffb8;border-radius:18px;overflow:hidden}.gameRoundReviewHead{border-bottom:1px solid #1414141f;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.gameRoundReviewHead>div{gap:4px;min-width:0;display:grid}.gameRoundReviewHead span{letter-spacing:.13em;opacity:.58;font-size:9px;font-weight:950}.gameRoundReviewHead strong{overflow-wrap:anywhere;font-size:clamp(14px,4.2vw,18px);line-height:1.08}.gameRoundReviewHead strong b{color:var(--blue)}.gameRoundReviewHead em{letter-spacing:.08em;border:1px solid;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-style:normal;font-weight:950}.gameRoundReviewStats{background:#1414141f;border-bottom:1px solid #1414141f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.gameRoundReviewStats span{letter-spacing:.08em;background:#ffffffeb;gap:3px;padding:10px 8px;font-size:8px;font-weight:900;display:grid}.gameRoundReviewStats b{letter-spacing:0;font-size:17px}.gameRoundLinks{display:grid}.gameRoundLink{border-bottom:1px solid #1414141a;padding:13px 16px 14px}.gameRoundLink:last-child{border-bottom:0}.gameRoundLink p{margin:8px 0 0;font-size:13px;line-height:1.38}.gameRoundEmpty{opacity:.64;margin:0;padding:14px 16px 16px;font-size:13px}.twixtrAnimated{align-items:baseline;display:inline-flex}.twixtrAnimated>span{transform-origin:50% 72%;display:inline-block}.twixtrAnimated>span:not(.twixtrX){animation:4.8s ease-in-out infinite twixtrLetterLift}.twixtrAnimated>span:first-child{animation-delay:0s}.twixtrAnimated>span:nth-child(2){animation-delay:50ms}.twixtrAnimated>span:nth-child(3){animation-delay:.1s}.twixtrAnimated>span:nth-child(5){animation-delay:.2s}.twixtrAnimated>span:nth-child(6){animation-delay:.25s}.twixtrAnimated .twixtrX{transform-origin:50% 55%;animation:3.9s cubic-bezier(.2,.8,.2,1) infinite twixtrXConnect}@keyframes twixtrLetterLift{0%,72%,to{transform:translateY(0)}78%{transform:translateY(-2px)}84%{transform:translateY(0)}}@keyframes twixtrXConnect{0%,58%,to{transform:translateY(0)rotate(0)scale(1)}66%{transform:translateY(-4px)rotate(-5deg)scale(1.08)}73%{transform:translateY(1px)rotate(4deg)scale(.98)}80%{transform:translateY(0)rotate(0)scale(1.03)}}@media (prefers-reduced-motion:reduce){.twixtrAnimated>span{animation:none!important}}.playerScoreIdentityV079{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:18px;display:grid}.playerScoreIdentityV079>div{border:2px solid var(--twixt-ink);background:#fffdf8;flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;display:flex}.playerScoreIdentityV079>div:last-child{background:var(--twixt-lime);text-align:right}.playerScoreIdentityV079 span{letter-spacing:.12em;opacity:.65;font-size:9px;font-weight:900}.playerScoreIdentityV079 strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;overflow:hidden}.playerScoreIdentityV079.hostOnly{grid-template-columns:1fr}.playerScoreIdentityV079.hostOnly>div:last-child{text-align:left;background:#fffdf8}.playerScoreIdentityV079.guest{grid-template-columns:1fr}.legalFooter{color:#14141494;letter-spacing:.01em;flex-direction:column;gap:4px;max-width:980px;margin:46px auto 56px;padding:0 22px;font-size:9px;line-height:1.45;display:flex}.legalFooter span:first-child{color:#141414bd;font-weight:800}.segmentType,.routeSignal span{display:none!important}@media (max-width:620px){.playerScoreIdentityV079{grid-template-columns:minmax(0,1fr) auto}.playerScoreIdentityV079>div:last-child strong{font-size:18px}.legalFooter{margin-bottom:70px}}.pregameFlowV074{position:relative}.playerGreetingV080{z-index:5;color:var(--twixt-ink);flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:-78px;right:0}.playerGreetingV080 strong{letter-spacing:-.02em;font-size:14px;font-weight:950}.playerGreetingV080 span{letter-spacing:.08em;text-transform:uppercase;opacity:.62;font-size:9px;font-weight:900}.rulesLinkV074{border:2px solid var(--twixt-ink);background:#ffffffa3;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:3px 3px #14141424}.rulesLinkV074:before{content:"?";background:var(--twixt-yellow);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;font-size:12px;font-weight:1000;display:inline-grid}.rulesLinkV074:hover{transform:translateY(-1px);box-shadow:4px 4px #14141424}.rulesLinkV074.compact{justify-self:center}.soloHighScoreV080,.screenEyebrowV074:empty,.pregameTitleBlockV074 h1:empty{display:none}.twixtrAnimated .twixtrX{animation:3.15s cubic-bezier(.18,.78,.22,1) infinite twixtrXConnectV080}@keyframes twixtrXConnectV080{0%,54%,to{filter:none;transform:translateY(0)rotate(0)scale(1)}62%{transform:translateY(-7px)rotate(-8deg)scale(1.14)}69%{transform:translateY(2px)rotate(7deg)scale(.96)}76%{transform:translateY(-2px)rotate(-2deg)scale(1.09)}83%{transform:translateY(0)rotate(0)scale(1)}}.gapFlash.timeFlash .flashBurst strong{text-align:center;max-width:340px}@media (max-width:620px){.pregameStageInner{padding-top:16px;padding-bottom:58px}.pregameHeaderV074{margin-bottom:34px}.pregameTitleBlockV074{margin-bottom:18px}.pregameTitleBlockV074 h1{margin-top:10px;font-size:clamp(38px,12vw,58px)}.modeGridV074{gap:12px}.modeTileV074{border-radius:24px;min-height:122px;padding:18px 66px 18px 18px}.modeTileV074 strong{font-size:clamp(28px,9vw,38px)}.modeTileV074 p{margin-top:7px;font-size:13px}.modeArrow{width:42px;height:42px;right:16px}.playerGreetingV080{top:-60px;right:0}.rulesLinkV074{min-height:42px;font-size:13px}.setupCardBodyV074{gap:16px;padding:20px 18px}}
