.LadderDuelGame_wrap__SAt6z{--ac:#4caf6e;--ac-dark:#399457;--me:#2f80ed;--opp:#ef5da8;--g1:#e2f4ff;--g2:#e8fbef;--g3:#eafbe0;position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--g1) 0,var(--g2) 52%,var(--g3) 100%);color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none;touch-action:manipulation}.LadderDuelGame_hud__2qsbP{display:inline-flex;align-items:center;gap:8px}.LadderDuelGame_iconBtn__3FscW{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;border:none;background:rgba(255,255,255,.85);color:var(--ac-dark);font-size:18px;cursor:pointer;box-shadow:0 2px 5px rgba(60,90,110,.12)}.LadderDuelGame_scorePill__Vhneh{display:inline-flex;align-items:center;gap:3px;padding:6px 12px;border-radius:999px;background:#fff;font-family:var(--font-display);font-weight:800;font-size:14px;color:#9a6a14;box-shadow:0 2px 6px rgba(60,90,110,.14)}.LadderDuelGame_menu__l_y6j{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 22px;text-align:center;overflow-y:auto}.LadderDuelGame_mascotBig__bvEVJ{width:110px;animation:LadderDuelGame_bob__NP_0y 3s ease-in-out infinite;filter:drop-shadow(0 10px 12px rgba(60,90,110,.2))}.LadderDuelGame_mascotBig__bvEVJ svg{width:100%;height:auto}.LadderDuelGame_mascotBig__bvEVJ.LadderDuelGame_happy__aBnqd{animation:LadderDuelGame_hop__gLN5D .6s ease}@keyframes LadderDuelGame_bob__NP_0y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes LadderDuelGame_hop__gLN5D{0%{transform:translateY(0)}30%{transform:translateY(-20px) scale(1.08)}60%{transform:translateY(0)}80%{transform:translateY(-7px)}to{transform:translateY(0)}}.LadderDuelGame_bubble___JMnl{position:relative;background:#fff;color:var(--ink);border-radius:22px 22px 22px 7px;padding:13px 18px;max-width:320px;font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.45;box-shadow:0 6px 16px rgba(60,90,110,.16);text-wrap:balance}.LadderDuelGame_lead__TrGtY{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:300px;text-wrap:pretty}.LadderDuelGame_menuBtns__Ic_i0{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;margin-top:4px}.LadderDuelGame_twoPlayerLabel__T3e6t{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 2px}.LadderDuelGame_ghost__BofK1,.LadderDuelGame_primary__Tm66q,.LadderDuelGame_secondary__Q3RWq{font-family:var(--font-display);font-weight:800;border-radius:18px;cursor:pointer;padding:16px 20px;font-size:18px;border:none;transition:transform .1s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.LadderDuelGame_primary__Tm66q{background:var(--ac);color:#fff;box-shadow:0 5px 0 var(--ac-dark)}.LadderDuelGame_primary__Tm66q:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ac-dark)}.LadderDuelGame_primary__Tm66q:disabled{opacity:.5;box-shadow:0 5px 0 var(--ac-dark);cursor:default}.LadderDuelGame_secondary__Q3RWq{background:#fff;color:var(--ac-dark);box-shadow:0 4px 0 #c4ead0}.LadderDuelGame_secondary__Q3RWq:active{transform:translateY(3px);box-shadow:0 1px 0 #c4ead0}.LadderDuelGame_ghost__BofK1{background:transparent;color:var(--ink-soft);font-size:15px;padding:9px;box-shadow:none}.LadderDuelGame_ghost__BofK1:disabled{opacity:.5}.LadderDuelGame_joinBox__mfYUC{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.LadderDuelGame_codeInput__GPjxb{font-family:var(--font-display);text-align:center;font-size:34px;font-weight:900;letter-spacing:8px;padding:14px 12px;border-radius:18px;border:3px dashed var(--ac);background:#fff;color:var(--ink)}.LadderDuelGame_codeInput__GPjxb:focus{outline:none;border-style:solid}.LadderDuelGame_codeLabel__b4rPb{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px}.LadderDuelGame_codeBig__AOw_7{font-family:var(--font-display);font-size:46px;font-weight:900;letter-spacing:9px;color:var(--ac-dark);background:#fff;padding:14px 18px;border-radius:20px;box-shadow:0 5px 16px rgba(57,148,87,.22)}.LadderDuelGame_statusLine__MYYk5{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink-soft)}.LadderDuelGame_statusReady__Bk77m{color:#1ba36b}.LadderDuelGame_play__MZCXn{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column}.LadderDuelGame_scoreboard__daQwJ{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin:8px 10px 2px;background:rgba(255,255,255,.78);border-radius:18px;box-shadow:0 3px 10px rgba(60,90,110,.1)}.LadderDuelGame_team__cRQLK{display:inline-flex;align-items:center;gap:7px;min-width:0}.LadderDuelGame_avatar__qrfS8{width:34px;height:34px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:#fff;box-shadow:0 2px 5px rgba(60,90,110,.14)}.LadderDuelGame_teamMe__lmaN2 .LadderDuelGame_avatar__qrfS8{box-shadow:0 0 0 2.5px var(--me)}.LadderDuelGame_team__cRQLK:not(.LadderDuelGame_teamMe__lmaN2) .LadderDuelGame_avatar__qrfS8{box-shadow:0 0 0 2.5px var(--opp)}.LadderDuelGame_posTag__me3gz{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--ink);line-height:1}.LadderDuelGame_posTag__me3gz small{font-size:13px;font-weight:800;color:var(--ink-faint)}.LadderDuelGame_center__3a55V{display:flex;flex-direction:column;align-items:center;gap:3px}.LadderDuelGame_roundTag__oUIwd{font-family:var(--font-display);font-size:12px;font-weight:800;color:#fff;background:var(--ac);padding:4px 11px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 5px rgba(57,148,87,.3)}.LadderDuelGame_oppGone__Th0qB{text-align:center;font-family:var(--font-display);font-size:13px;font-weight:700;color:#c2410c;background:#ffedd5;padding:6px;margin:4px 10px 0;border-radius:12px}.LadderDuelGame_boardWrap__VVvQQ{flex:1 1;min-height:0;overflow-y:auto;padding:8px 10px 6px;-webkit-overflow-scrolling:touch}.LadderDuelGame_board___MMlr{position:relative;width:100%;max-width:300px;margin:0 auto}.LadderDuelGame_tilesLayer__xgLiH{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(60,90,110,.16)}.LadderDuelGame_tile__3iBPa{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#fffdf7;box-shadow:inset 0 0 0 1px rgba(120,160,140,.16)}.LadderDuelGame_tnum__YK92Y{position:absolute;top:2px;left:4px;font-family:var(--font-display);font-size:9px;font-weight:800;color:var(--ink-faint);line-height:1}.LadderDuelGame_temoji__JIgep{font-size:clamp(16px,5vw,25px);line-height:1}.LadderDuelGame_tLadder___nggb{background:#e3f7ea}.LadderDuelGame_tSnake__QNcMP{background:#fde7ef}.LadderDuelGame_tFinish__r__kk{background:linear-gradient(135deg,#fff6cf,#ffe58a)}.LadderDuelGame_links__8WeHi{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.LadderDuelGame_ladderG__eqRRy{stroke:#c98a3e;filter:drop-shadow(0 .4px .4px rgba(0,0,0,.2))}.LadderDuelGame_snakeBody__O9T6V{stroke:#3fae6a}.LadderDuelGame_snakeHead__Xs0hW{fill:#349a5b}.LadderDuelGame_tokensLayer__XL6RM{position:absolute;inset:0;pointer-events:none;z-index:3}.LadderDuelGame_token__zk72o{position:absolute;font-size:clamp(19px,5.6vw,28px);line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:left .26s ease,top .26s ease}.LadderDuelGame_tokenMe__wFpDN{transform:translate(-72%,-38%);z-index:5}.LadderDuelGame_tokenOpp__4qTgI{transform:translate(-28%,-62%);z-index:4}.LadderDuelGame_dock__kxPK5{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 14px 12px;background:rgba(255,255,255,.82);border-radius:22px 22px 0 0;box-shadow:0 -3px 14px rgba(60,90,110,.12)}.LadderDuelGame_startChips__SSz2G{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--ink-faint)}.LadderDuelGame_chip__xSJMr{font-size:20px;line-height:1}.LadderDuelGame_startLabel__IsoBm{margin-left:2px}.LadderDuelGame_rollRow__qOO7L{display:flex;align-items:center;gap:14px}.LadderDuelGame_dice__uX2tS{font-size:44px;line-height:1;width:56px;text-align:center;filter:drop-shadow(0 3px 4px rgba(60,90,110,.25))}.LadderDuelGame_diceRolling__wOn3t{animation:LadderDuelGame_tumble__jMswm .5s linear infinite}@keyframes LadderDuelGame_tumble__jMswm{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}.LadderDuelGame_dicePop__cLRSK{animation:LadderDuelGame_dicepop__9naLM .4s ease}@keyframes LadderDuelGame_dicepop__9naLM{0%{transform:scale(.4) rotate(-20deg)}60%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}.LadderDuelGame_rolledNum__8blvL{font-family:var(--font-display);font-size:17px;font-weight:900;color:var(--ac-dark);padding:4px 16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(57,148,87,.22)}.LadderDuelGame_turn__VfdGb{font-size:15px}.LadderDuelGame_turnLine__mwo3J,.LadderDuelGame_turn__VfdGb{font-family:var(--font-display);font-weight:800;color:var(--ink-soft)}.LadderDuelGame_turnLine__mwo3J{font-size:14px;padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.7)}.LadderDuelGame_turnLineMe__HMoHA{color:#fff;background:var(--ac);box-shadow:0 2px 6px rgba(57,148,87,.3)}.LadderDuelGame_quiz__jddSa{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.LadderDuelGame_replay__XUhln{font-family:var(--font-display);font-weight:800;font-size:14px;border:none;cursor:pointer;padding:7px 18px;border-radius:999px;background:#fff;color:var(--ac-dark);box-shadow:0 3px 0 #c4ead0}.LadderDuelGame_replay__XUhln:active{transform:translateY(2px);box-shadow:0 1px 0 #c4ead0}.LadderDuelGame_quizPrompt__EXoFg{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink-soft)}.LadderDuelGame_choices__D3RKb{display:flex;gap:12px;justify-content:center;width:100%;max-width:340px}.LadderDuelGame_choice__4u0TM{flex:1 1;max-width:100px;aspect-ratio:1;min-width:0;border:none;cursor:pointer;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 3px #eef6ef,0 4px 10px rgba(60,90,110,.16);display:flex;align-items:center;justify-content:center;font-size:clamp(34px,12vw,48px);-webkit-tap-highlight-color:transparent;transition:transform .1s}.LadderDuelGame_choice__4u0TM:active{transform:scale(.93)}.LadderDuelGame_choice__4u0TM:disabled{opacity:.6}.LadderDuelGame_jumpToast__2_sOc{font-family:var(--font-display);font-size:14px;font-weight:800;padding:5px 14px;border-radius:999px;animation:LadderDuelGame_popfade__cDv8h .25s ease}.LadderDuelGame_jumpUp__LBl3N{color:#2f9e57;background:#e9f8ee}.LadderDuelGame_jumpDown__9ZXLE{color:#d4377c;background:#fdeaf0}.LadderDuelGame_overlay__Du0Tg{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(60,90,110,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.LadderDuelGame_resultCard__ynTzT{background:#fff;border-radius:28px;padding:26px 24px;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 18px 50px rgba(60,90,110,.32);animation:LadderDuelGame_popfade__cDv8h .3s ease}@keyframes LadderDuelGame_popfade__cDv8h{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.LadderDuelGame_resultEmoji__2HVuS{font-size:60px;line-height:1}.LadderDuelGame_resultTitle__UhWFX{font-family:var(--font-display);font-size:25px;font-weight:900;color:var(--ink);margin:0;text-wrap:balance}.LadderDuelGame_confetti__5HkgD{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}.LadderDuelGame_confetti__5HkgD i{position:absolute;top:-16px;width:11px;height:16px;border-radius:3px;animation:LadderDuelGame_fall__hmGq_ 2.2s linear forwards}@keyframes LadderDuelGame_fall__hmGq_{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:.9}}@media (prefers-reduced-motion:reduce){.LadderDuelGame_diceRolling__wOn3t,.LadderDuelGame_mascotBig__bvEVJ,.LadderDuelGame_token__zk72o{animation:none!important}}