@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Suisse Int'l";src:url(/webfonts2/SuisseIntl/SuisseIntl-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Suisse Int'l";src:url(/webfonts2/SuisseIntl/SuisseIntl-RegularIt.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Suisse Int'l";src:url(/webfonts2/SuisseIntl/SuisseIntl-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Suisse Int'l";src:url(/webfonts2/SuisseIntl/SuisseIntl-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Suisse Int'l Mono";src:url(/webfonts2/SuisseIntlMono/SuisseIntlMono-Regular-WebXL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--white{filter:brightness(0) invert(1)}.icon--sm{width:14px;height:14px}.icon--md{width:20px;height:20px}.icon--lg{width:40px;height:40px}.icon--xl{width:56px;height:56px}.skip-link{position:absolute;top:-100%;left:8px;z-index:9999;background:#d5f759;color:#17201c;padding:8px 16px;border-radius:0 0 2px 2px;font-weight:700;font-size:14px;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}:focus-visible{outline:3px solid #D5F759;outline-offset:3px;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #D5F759;outline-offset:3px}.ws2-btn-primary:focus-visible,.ws2-btn-next-phase:focus-visible,.roll-btn:focus-visible,.btn--primary:focus-visible,.btn--outline:focus-visible,.mode-btn:focus-visible{outline:3px solid #00EB6A;outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dice-face.rolling{animation:none}.player-token{transition:none}}:root{--cvent-green: #00EB6A;--cvent-green-l:#00EB6A;--cvent-teal: #00B8C5;--gold: #D5F759;--cvent-dark: #17201C;--cvent-mid: #2F3B3A;--cvent-light: #8EA79F;--snake-violet: #AB3EFF;--ladder-green: #00EB6A;--bg: #17201C;--surface: #2F3B3A;--surface-2: #243532;--border: rgba(142,167,159,.15);--text: #F0FAF5;--text-muted: #8EA79F;--radius: 2px;--font: "Suisse Int'l", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Suisse Int'l Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.game-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.header-brand{display:flex;flex-direction:column;gap:2px}.header-logo{font-size:20px;font-weight:400;letter-spacing:.5px;color:#fff;font-family:var(--font-mono);text-transform:uppercase}.header-powered{font-size:16px;color:#fff;font-weight:600;letter-spacing:.2px;max-width:340px;line-height:1.3}.header-reset{background:#fff;border:1px solid #fff;color:var(--cvent-dark);padding:7px 14px;border-radius:2px;cursor:pointer;font-size:16px;font-family:var(--font-mono);text-transform:uppercase;transition:all .2s}.header-reset:hover{background:#edf5f6;border-color:#edf5f6;color:var(--cvent-dark)}.game-main{display:flex;flex:1;gap:0;overflow:hidden}.game-sidebar{width:260px;min-width:240px;background:var(--surface);border-right:1px solid var(--border);padding:20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.sidebar-heading{font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-mono)}.sidebar-section{display:flex;flex-direction:column}.player-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:2px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:8px;transition:border-color .2s}.player-card--active{border-color:#ffffff4d;box-shadow:0 0 12px #ffffff14}.player-token-sm{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--cvent-dark);flex-shrink:0}.player-info{display:flex;flex-direction:column;flex:1;min-width:0}.player-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-pos{font-size:16px;color:#fff;white-space:nowrap}.player-turn-badge{font-size:13px;background:#fff;color:var(--cvent-dark);padding:2px 6px;border-radius:2px;font-weight:400;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;white-space:nowrap}.dice-container{display:flex;flex-direction:column;align-items:center;gap:12px}.dice-face{font-size:64px;line-height:1;transition:transform .1s}.dice-face.rolling{animation:flip .4s linear infinite}@keyframes flip{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.roll-btn{width:100%;padding:12px;background:var(--cvent-green);border:none;border-radius:2px;color:var(--cvent-dark);font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.roll-btn:hover:not(:disabled){background:var(--cvent-green);transform:translateY(-1px);box-shadow:0 4px 16px #00eb6a59}.roll-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.legend-item{display:flex;align-items:center;gap:8px;font-size:16px;color:#fff;margin-bottom:6px}.legend-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-dot--snake{background:var(--snake-violet)}.legend-dot--ladder{background:var(--ladder-green)}.legend-dot--win{background:var(--gold)}.sidebar-snake-heading{color:var(--snake-violet)!important}.sidebar-ladder-heading{color:var(--ladder-green)!important}.event-preview{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:2px;padding:8px 10px;margin-bottom:6px}.snake-preview{border-left:3px solid var(--snake-violet)}.ladder-preview{border-left:3px solid var(--ladder-green)}.event-preview-sq{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px}.snake-preview .event-preview-sq{color:var(--snake-violet)}.ladder-preview .event-preview-sq{color:var(--ladder-green)}.event-preview-title{font-size:11px;color:var(--text-muted);line-height:1.4}.move-log{display:flex;flex-direction:column;gap:4px}.move-log-entry{font-size:16px;color:var(--text-muted);padding:4px 8px;background:var(--surface-2);border-radius:2px;border-left:2px solid rgba(255,255,255,.2);line-height:1.4}.game-powered-by{display:flex;justify-content:center;align-items:center;padding:20px 16px 32px;background:var(--bg)}.game-powered-logo{height:30px;width:auto;opacity:1}.board-section{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px;background:var(--bg);overflow:auto}.board-panels{display:grid;grid-template-columns:200px 1fr 200px;gap:16px;align-items:start;width:100%;max-width:1000px}.board-side-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:16px}.side-panel-heading{font-size:12px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:1px}.snake-title,.ladder-title{color:#fff}.event-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:2px;padding:10px;margin-bottom:8px;font-size:11px;line-height:1.5}.event-card .sq-num{font-weight:700;font-size:11px;margin-bottom:2px}.snake-card .sq-num{color:#d59eff}.ladder-card .sq-num{color:var(--ladder-green)}.event-card .title-small{font-weight:500;color:#fff}.board-center{display:flex;flex-direction:column;align-items:center;gap:16px}.board-dice-controls{display:flex;gap:12px;align-items:center;justify-content:center;width:100%}.board-wrapper{border-radius:2px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:4px;box-shadow:0 8px 48px #00000080}.board{display:block;image-rendering:crisp-edges}.setup-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cvent-dark);padding:24px}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:48px;max-width:600px;width:100%;text-align:center;box-shadow:0 0 80px #ffffff0d}.cvent-badge{display:inline-block;font-size:16px;font-family:var(--font);font-weight:500;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);padding:6px 16px;border-radius:2px;margin-bottom:20px;line-height:1.4;max-width:480px;text-transform:uppercase;letter-spacing:.5px}.setup-title{font-size:52px;font-weight:400;letter-spacing:1px;color:#fff;line-height:1;margin-bottom:8px;font-family:var(--font-mono);text-transform:uppercase}.setup-subtitle{font-size:17px;font-family:var(--font);font-weight:500;color:var(--text);margin-bottom:12px;text-transform:uppercase}.setup-tagline{font-size:16px;color:var(--text-muted);margin-bottom:24px}.setup-description{background:#edf5f6;border-radius:2px;padding:16px 20px;font-size:16px;color:var(--cvent-dark);line-height:1.6;margin-bottom:32px;text-align:left}.text-snake{color:#6d3697;font-weight:600}.text-ladder{color:#05602a;font-weight:600}.mode-buttons{display:flex;gap:16px;margin-bottom:28px}.mode-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:20px 16px;border-radius:2px;border:2px solid var(--border);background:#edf5f6;color:var(--cvent-dark);cursor:pointer;transition:all .2s;font-family:var(--font-mono);text-transform:uppercase}.mode-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006}.mode-btn--solo:hover{border-color:var(--cvent-teal)}.mode-btn--two:hover{border-color:var(--cvent-green)}.mode-icon{font-size:28px}.mode-label{font-size:16px;font-weight:700}.mode-desc{font-size:16px;color:var(--cvent-dark);text-align:left}.prize-cta{color:var(--cvent-green)}.setup-prize{font-size:16px;color:var(--text);background:var(--cvent-dark);border:1px solid var(--border);border-radius:2px;padding:12px 16px}.setup-powered-by{display:flex;justify-content:center;padding-top:24px}.setup-powered-logo{height:30px;width:auto;opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border-radius:2px;padding:36px;max-width:520px;width:100%;text-align:center;border:1px solid var(--border);animation:slideUp .25s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-snake{border-color:#ab3eff66;box-shadow:0 0 40px #ab3eff26}.modal-ladder{border-color:#00eb6a66;box-shadow:0 0 40px #00eb6a26}.modal-prize{border-color:#ffd70066;box-shadow:0 0 40px #ffd70026;max-width:560px}.modal-icon{font-size:48px;margin-bottom:12px}.modal-type-badge{display:inline-block;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:2px;margin-bottom:14px;font-family:var(--font-mono)}.badge-snake{background:#ab3eff26;color:var(--snake-violet);border:1px solid rgba(171,62,255,.3)}.badge-ladder{background:#00eb6a26;color:var(--ladder-green);border:1px solid rgba(0,235,106,.3)}.modal-gamification-headline{font-size:28px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);margin-bottom:10px;animation:gamification-pop .35s cubic-bezier(.34,1.56,.64,1) both}.gamification-snake{color:var(--snake-violet);text-shadow:0 0 20px rgba(171,62,255,.5)}.gamification-ladder{color:var(--ladder-green);text-shadow:0 0 20px rgba(0,235,106,.5)}@keyframes gamification-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.modal-title{font-size:22px;font-weight:400;margin-bottom:6px;line-height:1.2;font-family:var(--font-mono);text-transform:uppercase}.modal-subtitle{font-size:16px;color:var(--text-muted);margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.modal-description{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:20px;text-align:left}.modal-move{font-size:16px;font-weight:600;padding:10px 16px;border-radius:2px;margin-bottom:12px}.move-snake{background:#ab3eff1a;color:var(--snake-violet)}.move-ladder{background:#00eb6a1a;color:var(--ladder-green)}.modal-cta-hint{font-size:16px;color:var(--text-muted);margin-bottom:20px}.modal-btn{width:100%;padding:14px;border:none;border-radius:2px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.modal-btn-snake{background:#fff;color:var(--cvent-dark)}.modal-btn-snake:hover:not(:disabled){background:var(--snake-violet);color:#fff}.modal-btn-ladder{background:#fff;color:var(--cvent-dark)}.modal-btn-ladder:hover:not(:disabled){background:var(--cvent-green)}.modal-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.prize-fireworks{font-size:28px;letter-spacing:4px;margin-bottom:10px}.prize-badge-icon{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7b9228,#d5f759);border-radius:50%;width:72px;height:72px;font-size:32px;margin:8px auto 14px;text-align:center}.prize-title{font-size:clamp(20px,4vw,26px);font-weight:700;color:#d5f759;margin-bottom:8px}.prize-sub{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.prize-gold{color:#d5f759}.voucher-box{background:#f0c84a14;border:1px solid rgba(240,200,74,.3);border-radius:2px;padding:12px 20px;margin-bottom:16px}.voucher-amount{font-size:24px;font-weight:700;color:#d5f759}.voucher-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-top:2px}.prize-skip{width:100%;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:10px;border-radius:2px;cursor:pointer;font-size:12px;margin-top:8px;transition:all .2s}.prize-skip:hover{border-color:var(--text-muted);color:var(--text)}.prize-disclaimer{font-size:10px;color:#555;line-height:1.5;margin-top:4px}.prize-success{display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon{width:48px;height:48px;display:block;margin:0 auto 8px}.prize-success-title{font-size:20px;font-weight:700;color:#fff}.prize-success-body{font-size:13px;color:#ffffffd9;line-height:1.7;margin-bottom:8px}@media (max-width: 1100px){.game-sidebar{width:200px;min-width:180px}.board-panels{grid-template-columns:160px 1fr 160px;gap:12px}.board-side-panel{padding:12px}}@media (max-width: 900px){.board-side-panel{display:none}.board-panels{grid-template-columns:1fr}}@media (max-width: 767px){.game-main{flex-direction:column;overflow-y:auto}.board-section{order:1;padding:12px 8px 8px;flex:0 0 auto;overflow:visible}.game-sidebar{order:2;width:100%;min-width:unset;flex-direction:row;flex-wrap:wrap;padding:10px 12px;gap:10px;border-right:none;border-top:1px solid var(--border);overflow-y:visible}.sidebar-section{flex:1 1 140px;min-width:120px}.move-log{max-height:80px;overflow-y:auto}.dice-container{flex-direction:row;align-items:center;gap:10px}.roll-btn{width:auto;padding:10px 18px;font-size:13px}.mode-buttons{flex-direction:column}.setup-card{padding:24px 16px}.setup-title{font-size:32px}.header-powered{display:none}.header-logo{font-size:16px}.game-header{padding:10px 16px}.player-turn-badge{display:none}}@media (max-width: 400px){.setup-title{font-size:26px}.setup-card{padding:18px 12px}.game-header{padding:8px 12px}}.hub-main{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#243532 0%,var(--bg) 70%);padding:24px}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:48px;max-width:640px;width:100%;text-align:center;box-shadow:0 0 80px #ffffff0d}@media (max-width: 767px){.hub-card{padding:24px 16px}}.ws-game{display:flex;flex-direction:column;min-height:100vh;background:var(--surface)}.ws-start-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);padding:2rem 1rem;background:#f5faf7}.ws-start-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem;max-width:480px;width:100%;text-align:center;border:1px solid #dde8e3}.ws-start-icon{font-size:3.5rem;margin-bottom:.5rem}.ws-start-title{font-size:2rem;font-weight:400;color:var(--cvent-dark);margin:0 0 .75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.ws-start-desc{color:#8ea79f;line-height:1.6;margin-bottom:1.5rem;font-family:var(--font)}.ws-scoring-guide{background:#ffffff0d;border-radius:2px;padding:1rem 1.25rem;margin-bottom:1.75rem;text-align:left;border:1px solid rgba(255,255,255,.1)}.ws-scoring-item{display:flex;justify-content:space-between;font-size:.9rem;padding:.3rem 0;color:var(--cvent-dark);font-family:var(--font)}.ws-scoring-item+.ws-scoring-item{border-top:1px solid rgba(0,235,106,.1)}.ws-game-main{max-width:640px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.ws-round-info{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;color:#8ea79f;font-family:var(--font)}.ws-category-tag{background:#40cad41a;color:var(--cvent-teal);padding:.15rem .6rem;border-radius:2px;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono);border:1px solid rgba(64,202,212,.25)}.ws-timer{width:100%;display:flex;align-items:center;gap:.75rem}.ws-timer-bar-wrap{flex:1;height:10px;background:#dde8e3;border-radius:2px;overflow:hidden}.ws-timer-bar-wrap--urgent{background:#fde8e6}.ws-timer-bar{height:100%;background:var(--cvent-teal);border-radius:2px;transition:width .9s linear,background .3s}.ws-timer-bar-wrap--urgent .ws-timer-bar{background:#ff3d57}.ws-timer-label{font-size:.9rem;font-weight:400;color:#8ea79f;min-width:28px;text-align:right;font-family:var(--font-mono)}.ws-timer-label--urgent{color:#ff3d57}.ws-scrambled-word{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:.5rem 0}.ws-scrambled-letter{display:inline-flex;align-items:center;justify-content:center;width:52px;height:60px;background:var(--cvent-dark);border:2px solid rgba(255,255,255,.4);border-radius:2px;font-size:1.6rem;font-weight:400;color:#fff;box-shadow:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}.ws-word-hint{font-size:.95rem;color:#8ea79f;text-align:center;margin:0;font-family:var(--font)}.ws-hint-label{font-weight:700;color:var(--cvent-dark);margin-right:.35rem}.ws-answer-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid transparent;transition:border-color .2s}.ws-answer-area--correct{border-color:var(--cvent-teal)}.ws-answer-area--wrong{border-color:#ff3d57}.ws-answer-input{width:100%;padding:.75rem 1rem;font-size:1.25rem;font-weight:400;font-family:var(--font-mono);border:2px solid #dde8e3;border-radius:2px;text-align:center;letter-spacing:2px;text-transform:uppercase;transition:border-color .2s;color:var(--cvent-dark)}.ws-answer-input:focus{outline:none;border-color:var(--cvent-green)}.ws-answer-input:disabled{background:#f5faf7}.ws-feedback{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;padding:.5rem 0;font-family:var(--font)}.ws-feedback--correct{color:#1a7f4e}.ws-feedback--wrong{color:#ff3d57}.btn{padding:.6rem 1.4rem;border-radius:2px;font-size:16px;font-weight:400;font-family:var(--font-mono);cursor:pointer;border:none;transition:background .15s,color .15s,transform .1s;text-transform:uppercase;letter-spacing:.3px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:#fff;color:var(--cvent-dark)}.btn--primary:hover:not(:disabled){background:#00eb6a26}.btn--outline{background:transparent;border:2px solid rgba(255,255,255,.3);color:#ffffffd9}.btn--outline:hover{background:#ffffff14}.btn--ghost{background:transparent;color:#ff3d57}.btn--ghost:hover{background:#fdecea}.btn--large{padding:.85rem 2rem;font-size:16px}.ws-round-dots{display:flex;gap:.5rem}.ws-round-dot{width:10px;height:10px;border-radius:50%;background:#dde8e3}.ws-round-dot--done{background:var(--cvent-teal)}.ws-round-dot--active{background:var(--cvent-dark);transform:scale(1.3)}.ws-score-badge{background:#40cad426;color:var(--cvent-teal);padding:.2rem .75rem;border-radius:2px;font-size:16px;font-weight:600;font-family:var(--font-mono)}.ws-streak-badge{background:#fff;color:var(--cvent-dark);padding:.2rem .75rem;border-radius:2px;font-size:16px;font-weight:400;font-family:var(--font-mono)}.ws-result-modal{background:#fff;border-radius:2px;box-shadow:0 20px 60px #00000026;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;border:1px solid #dde8e3;max-height:90vh;overflow-y:auto}.ws-result-emoji{width:56px;height:56px;margin-bottom:.5rem;display:block;margin-left:auto;margin-right:auto}.ws-result-title{font-size:1.75rem;font-weight:400;color:#17201c;margin:0 0 .5rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.ws-result-message{color:#17201c;line-height:1.5;margin-bottom:1.25rem;font-family:var(--font)}.ws-result-score{display:flex;flex-direction:column;align-items:center;background:#edf5f6;border-radius:2px;padding:1rem;margin-bottom:.75rem;border:1px solid #DCE9E7}.ws-result-score-label{font-size:16px;text-transform:uppercase;letter-spacing:1px;color:#17201c;font-family:var(--font-mono)}.ws-result-score-value{font-size:3rem;font-weight:400;color:#17201c;line-height:1;font-family:var(--font-mono)}.ws-result-rounds{font-size:.85rem;color:#17201c;margin-bottom:1rem;font-family:var(--font)}.ws-result-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.ws-result-cta{font-size:.85rem;color:#17201c;margin-top:.5rem;font-family:var(--font)}.ws-result-modal .btn--primary{background:#17201c;color:#fff}.ws-result-modal .btn--primary:hover:not(:disabled){background:#00eb6a;color:#17201c}.ws-result-modal .btn--outline{background:#17201c;color:#fff;border-color:#17201c}.ws-result-modal .btn--outline:hover{background:#00eb6a;color:#17201c;border-color:#00eb6a}.ws-result-modal .prize-success h3,.ws-result-modal .prize-success p{color:#17201c}.ws-prize-offer{background:#edf5f6;border:1px solid #DCE9E7;border-radius:2px;padding:.875rem 1rem;margin-bottom:1rem;font-size:16px;color:#17201c;font-family:var(--font);text-align:center;line-height:1.5}.ws2-powered-footer{text-align:center;padding:24px 20px 48px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.ws2-powered-label{font-family:var(--font-mono);font-size:16px;text-transform:uppercase;letter-spacing:3px;color:#fff6;margin:0}.ws2-powered-logo{height:36px;width:auto;opacity:1}.ws2-wrap{min-height:100vh;background:var(--cvent-dark);color:#fff;font-family:var(--font);padding-bottom:4rem;position:relative}.ws2-wrap:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 15% 20%,rgba(0,235,106,.06) 0%,transparent 70%),radial-gradient(ellipse 50% 35% at 85% 75%,rgba(64,202,212,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.ws2-wrap>*{position:relative;z-index:1}.ws2-start{max-width:680px;margin:0 auto;padding:5rem 1.5rem 3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ws2-start__eyebrow{font-family:var(--font-mono);font-size:16px;letter-spacing:.25em;text-transform:uppercase;color:var(--cvent-teal)}.ws2-start__title{font-family:var(--font-mono);font-size:clamp(2rem,6vw,3.2rem);font-weight:400;line-height:1.1;color:#fff;margin:0;text-transform:uppercase}.ws2-start__desc{color:#dce9e7;font-size:16px;line-height:1.7;max-width:520px;margin:0}.ws2-start__phases{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.ws2-start__phase-chip{border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:.55rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.ws2-start__phase-chip:hover{background:#ffffff14}.ws2-start__phase-num{font-family:var(--font-mono);font-size:16px;color:var(--accent, #40CAD4);text-transform:uppercase;letter-spacing:.15em}.ws2-start__phase-name{font-size:16px;font-weight:500;color:#ffffffd9;font-family:var(--font-mono);text-transform:uppercase}.ws2-start__scoring{font-size:16px;color:#b6cbc4;display:flex;gap:.5rem;align-items:center}.ws2-start__scoring-sep{opacity:.35}.ws2-btn-primary{background:#fff;color:var(--cvent-dark);border:none;border-radius:2px;padding:.85rem 2.75rem;font-family:var(--font-mono);font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .15s,background .15s;min-width:220px}.ws2-btn-primary:hover{transform:translateY(-1px);background:#00eb6a}.ws2-btn-primary:active{transform:translateY(0)}.ws2-brand-header{text-align:center;padding:36px 20px 28px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.ws2-logo-wrap{display:flex;justify-content:center;margin-bottom:14px}.ws2-cvent-logo{height:100px;width:auto}.ws2-eyebrow{font-size:16px;letter-spacing:5px;text-transform:uppercase;color:var(--cvent-teal);margin-bottom:14px;font-weight:400;font-family:var(--font-mono)}.ws2-h1{font-size:clamp(28px,5vw,48px);font-weight:400;line-height:1.08;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0;font-family:var(--font-mono)}.ws2-h1 em{font-style:normal;color:var(--cvent-teal);font-weight:400}.ws2-green-bar{display:none}.ws2-subtitle{font-size:16px;color:#8fa8a0;margin:10px auto 0;line-height:1.6;max-width:560px}.ws2-powered{font-size:16px;color:#ffffff80;margin-top:8px;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-mono)}.ws2-powered span{color:var(--cvent-teal);font-weight:600}.ws2-start-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0 1.5rem 3rem}.ws2-phase-nav{display:flex;gap:8px;justify-content:center;margin:24px auto 20px;flex-wrap:wrap;max-width:1400px;padding:0 16px;box-sizing:border-box}.ws2-phase-tab{padding:9px 16px;border-radius:2px;border:1px solid #2A3B3D;background:transparent;color:#8fa8a0;cursor:pointer;font-family:var(--font-mono);font-size:16px;font-weight:600;transition:all .22s;text-transform:uppercase;letter-spacing:.5px}.ws2-phase-tab:hover:not(:disabled):not(.ws2-phase-tab--active){border-color:#00eb6a66;color:#fff}.ws2-phase-tab--active{background:#fff;border-color:#fff;color:var(--cvent-dark);font-weight:400}.ws2-phase-tab--done{border-color:#ffffff4d;color:#ffffffb3}.ws2-phase-tab--locked{opacity:.35;cursor:not-allowed}.ws2-score-strip{display:flex;gap:12px;justify-content:center;margin:0 auto 22px;flex-wrap:wrap;max-width:1400px;padding:0 16px;box-sizing:border-box}.ws2-score-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:10px 20px;text-align:center}.ws2-score-chip__label{font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#8fa8a0;margin-bottom:3px;font-weight:600;font-family:var(--font-mono)}.ws2-score-chip__val{font-size:26px;font-weight:400;color:#fff;font-family:var(--font-mono)}.ws2-progress-area{margin:0 auto 22px;max-width:1400px;padding:0 16px;box-sizing:border-box}.ws2-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ws2-progress-label{font-size:16px;color:#8fa8a0;letter-spacing:1px;text-transform:uppercase;font-weight:600;font-family:var(--font-mono)}.ws2-progress-count{font-size:16px;font-weight:400;color:#fff;font-family:var(--font-mono)}.ws2-progress-bar-bg{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.ws2-progress-bar-fill{height:100%;border-radius:2px;transition:width .5s}.ws2-phase-intro{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:20px 24px;margin:0 auto 24px;text-align:center;max-width:1400px;padding-left:max(24px,16px);padding-right:max(24px,16px);box-sizing:border-box;width:calc(100% - 32px)}.ws2-phase-badge{display:inline-block;font-size:16px;letter-spacing:3px;text-transform:uppercase;padding:4px 14px;border-radius:2px;margin-bottom:10px;font-weight:400;border:1px solid;font-family:var(--font-mono)}.ws2-phase-intro__title{font-size:clamp(18px,3vw,22px);font-weight:400;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.ws2-phase-intro__tagline{font-size:16px;color:#8fa8a0;line-height:1.6;margin:0}.ws2-phase-complete{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a16f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem;animation:ws2-fadeIn .3s ease}@keyframes ws2-fadeIn{0%{opacity:0}to{opacity:1}}.ws2-phase-complete__inner{background:#2f3b3ae6;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:2.5rem 2rem;text-align:center;max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem;box-shadow:0 30px 80px #00000080}.ws2-phase-complete__icon,.ws2-phase-complete__emoji{width:48px;height:48px;display:block;margin:0 auto 8px}.ws2-phase-complete__title{font-family:var(--font-mono);font-size:1.7rem;font-weight:400;color:#fff;margin:0}.ws2-phase-complete__sub{color:#dce9e7;font-size:16px;line-height:1.6;margin:0;max-width:360px}.ws2-phase-complete__score{display:flex;gap:.5rem;align-items:baseline;color:#ffffff8c;font-size:16px}.ws2-phase-complete__score strong{font-family:var(--font-mono);font-size:1.6rem;color:#fff;font-weight:400}.ws2-btn-next-phase{padding:13px 32px;border-radius:2px;border:none;cursor:pointer;font-family:var(--font-mono);font-weight:400;font-size:16px;background:#fff;color:var(--cvent-dark);text-transform:uppercase;letter-spacing:.5px;transition:all .25s}.ws2-btn-next-phase:hover{transform:translateY(-3px);background:#00eb6a}.ws2-phase-header{padding:1.5rem 1.5rem 1rem;max-width:1400px;margin:0 auto;width:100%}.ws2-phase-header__badge{display:inline-flex;align-items:center;font-size:16px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding:.25rem .85rem;border-radius:2px;margin-bottom:.75rem;border:1px solid;font-family:var(--font-mono)}.ws2-phase-header__title{font-family:var(--font-mono);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;margin:0 0 .5rem;line-height:1.2;text-transform:uppercase}.ws2-phase-header__tagline{color:#ffffff8c;font-size:16px;margin:0 0 1rem;line-height:1.6;max-width:620px}.ws2-phase-progress{height:6px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:.4rem}.ws2-phase-progress__bar{height:100%;border-radius:2px;transition:width .5s ease}.ws2-phase-progress__label{font-size:16px;color:#fff6;font-family:var(--font-mono);margin:0;letter-spacing:.05em}.ws2-cards-grid{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1.5rem 3rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.ws2-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:24px;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .3s,box-shadow .3s;animation:ws2-slideIn .35s ease both}@keyframes ws2-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ws2-card--solved{border-color:#ffffff4d;background:#ffffff0f}.ws2-card--shake{animation:ws2-shake .4s ease}@keyframes ws2-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ws2-card__badge{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-mono);font-size:11px;color:#ffffff40;font-weight:600;letter-spacing:.05em}.ws2-card__pts-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--accent, #40CAD4);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 8px;border-radius:2px;letter-spacing:.05em;align-self:center;margin-left:auto}.ws2-card__clue-area{margin-bottom:16px}.ws2-card__clue-label{font-size:16px;letter-spacing:3px;text-transform:uppercase;color:#b6cbc4;margin-bottom:6px;font-weight:400;font-family:var(--font-mono)}.ws2-card__clue{font-size:16px;color:#e0e5e5;line-height:1.5;margin:0}.ws2-card__hint-text{font-size:16px;font-weight:600;color:#dce9e7;margin:6px 0 0;font-family:var(--font-mono)}.ws2-card__scramble-label{font-size:16px;letter-spacing:3px;text-transform:uppercase;color:#b6cbc4;font-weight:400;margin:0 0 10px;font-family:var(--font-mono)}.ws2-card__answer-area{margin-bottom:16px}.ws2-card__answer-label{font-size:16px;letter-spacing:3px;text-transform:uppercase;color:#b6cbc4;margin-bottom:8px;font-weight:400;font-family:var(--font-mono)}.ws2-slots{display:flex;gap:6px;flex-wrap:wrap}.ws2-slot{min-width:36px;height:44px;padding:0 4px;border:1.5px dashed rgba(255,255,255,.2);border-radius:2px;background:transparent;color:#fff;font-size:20px;font-weight:400;text-transform:uppercase;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-family:var(--font-mono)}.ws2-slot--filled{border-style:solid;border-color:#fff6;background:#ffffff14}.ws2-slot--filled:hover:not(:disabled){background:#e05a5a1a;border-color:#e05a5a4d;color:#f88}.ws2-slot--correct{border-style:solid;border-color:#ffffff80!important;background:#ffffff1a!important;color:#fff!important;cursor:default!important}.ws2-tiles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.ws2-tile{width:40px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:2px;background:#ffffff0d;color:#fff;font-size:20px;font-weight:400;text-transform:uppercase;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;padding:0;-webkit-user-select:none;user-select:none}.ws2-tile:hover:not(:disabled){background:#00d47e26;border-color:#00eb6a;transform:translateY(-3px)}.ws2-tile:active:not(:disabled){transform:translateY(0)}.ws2-tile--used{opacity:.2;cursor:not-allowed;transform:none!important}.ws2-card__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ws2-btn{font-family:var(--font-mono);font-size:16px;font-weight:600;border-radius:2px;padding:10px 22px;cursor:pointer;border:none;transition:all .2s;text-transform:uppercase;letter-spacing:.3px}.ws2-btn--hint{background:#f0c84a1f;border:1px solid rgba(240,200,74,.3);color:#d5f759}.ws2-btn--hint:hover:not(:disabled){background:#f0c84a33}.ws2-btn--hint:disabled{opacity:.35;cursor:not-allowed}.ws2-btn--clear{background:transparent;border:1px solid #2A3B3D;color:#8fa8a0}.ws2-btn--clear:hover:not(:disabled){border-color:#2f3b3a;color:#e0e5e5}.ws2-btn--clear:disabled{opacity:.25;cursor:not-allowed}.ws2-insight{margin-top:12px;padding:12px 16px;border-radius:2px;font-size:16px;line-height:1.55;background:#4291e91a;border:1px solid rgba(66,145,233,.25);color:#40cad4;animation:ws2-fadeIn .3s ease}.ws2-insight__check{width:14px;height:14px;margin-right:6px;flex-shrink:0;filter:brightness(0) invert(71%) sepia(100%) saturate(400%) hue-rotate(90deg)}.ws2-insight__text{font-size:16px;line-height:1.55;margin:0;display:inline}@media (max-width: 640px){.ws2-brand-header{padding:24px 16px 20px}.ws2-h1{font-size:clamp(22px,7vw,36px)}.ws2-cards-grid{padding:.75rem .85rem 2rem;gap:1rem}.ws2-card{padding:18px 16px;border-radius:2px}.ws2-phase-tab{font-size:16px;padding:7px 12px}.ws2-phase-nav{margin:16px 8px 14px;gap:6px}.ws2-phase-intro{margin:0 8px 16px;padding:14px 16px}.ws2-progress-area{margin:0 8px 16px}.ws2-start-actions{padding:0 1rem 2rem;gap:1.2rem}.ws2-start__phases{gap:.5rem}.ws2-tile,.ws2-slot{width:34px;height:38px;font-size:17px}.ws2-phase-complete__inner{padding:2rem 1.25rem;border-radius:2px}.ws2-score-chip{padding:8px 14px}.ws2-score-chip__val{font-size:20px}}.mkto-embed{width:100%;text-align:left}.mkto-embed .mktoForm,.mkto-embed .mktoForm *{width:auto!important;font-family:var(--font)!important;color:inherit;box-sizing:border-box}.mkto-embed .mktoForm{display:flex!important;flex-wrap:wrap;gap:14px;width:100%!important;align-items:flex-start}.mkto-embed .mktoFormRow{flex:1 1 calc(50% - 7px);min-width:160px;margin:0!important;float:none!important}.mkto-embed .mktoFormCol,.mkto-embed .mktoFieldWrap,.mkto-embed .mktoFieldDescriptor{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;min-height:0!important;position:static!important}.mkto-embed .mktoFormRow:has(select),.mkto-embed .mktoFormRow:has(textarea),.mkto-embed .mktoButtonRow,.mkto-embed .mkto-optin-container{flex:1 1 100%}.mkto-embed .mktoOffset,.mkto-embed .mktoGutter,.mkto-embed .mktoClear,.mkto-embed .mktoErrorArrow{display:none!important}.mkto-embed .mktoFormRow:not(:has(.mktoField:not([type=hidden]))):not(:has(button)):not(:has(.mkto-optin-container)){display:none!important}.mkto-embed .mktoLabel{display:flex!important;align-items:baseline;float:none!important;width:auto!important;font-size:14px;font-weight:400;margin-bottom:8px;padding:0!important;color:#ffffffd9}.mkto-embed .mktoAsterix{display:inline;order:1;color:inherit;padding-left:4px;float:none!important}.mkto-embed .mktoField,.mkto-embed input.mktoField,.mkto-embed select.mktoField,.mkto-embed textarea.mktoField{width:100%!important;background:var(--cvent-mid);border:1px solid rgba(255,255,255,.3);border-radius:0;color:#fff;font-size:14px;height:35px;padding:5px 10px;box-sizing:border-box}.mkto-embed textarea.mktoField{height:auto;min-height:70px}.mkto-embed .mktoField::placeholder{color:#ffffff59}.mkto-embed .mktoField:focus,.mkto-embed .mktoField:focus-visible{outline:2px solid var(--cvent-green);outline-offset:2px}.mkto-embed .mktoError{display:none!important}.mkto-embed .mkto-custom-error{color:#ff6b6b;font-size:12px;margin-top:4px;line-height:1.3}.mkto-embed .mkto-optin-container{font-size:12px;line-height:1.5;color:#ffffffbf}.mkto-embed .mkto-optin-text{margin:0}.mkto-embed .mkto-optin-checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.mkto-embed .mkto-optin-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;margin-top:3px;flex-shrink:0;width:16px;height:16px;min-width:16px;min-height:16px;border:1.5px solid rgba(255,255,255,.5);border-radius:3px;background:transparent;cursor:pointer;position:relative}.mkto-embed .mkto-optin-checkbox input[type=checkbox]:focus-visible{outline:2px solid #D5F759;outline-offset:2px;border-radius:3px}.mkto-embed .mkto-optin-checkbox input[type=checkbox]:checked{background:#17201c;border-color:#17201c}.mkto-embed .mkto-optin-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid #00EB6A;border-top:none;border-left:none;transform:rotate(45deg)}.mkto-embed .mkto-optin-container a{color:var(--cvent-green)}.mkto-embed .mkto-terms-notice{font-size:12px;color:#ffffffbf;line-height:1.5;margin-top:6px}.mkto-embed .mkto-optin-container:has(.mkto-optin-checkbox) .mkto-terms-notice{padding-left:24px}.mkto-embed .mkto-terms-notice a{color:var(--cvent-green);text-decoration:underline}.mkto-embed--light .mkto-terms-notice{color:#4b5563}.mkto-embed--light .mkto-terms-notice a{color:#4e5e5b}.mkto-embed .mktoButtonWrap{margin:0!important}.mkto-embed .mktoButton{width:100%!important;background:#fff!important;color:var(--cvent-dark)!important;border:1px solid #fff!important;border-radius:2px!important;padding:5px 28px!important;font-size:16px!important;font-weight:400!important;font-family:var(--font-mono)!important;text-transform:uppercase;cursor:pointer;height:36px;margin-top:6px;transition:outline .1s}.mkto-embed .mktoButton:hover{outline:2px solid var(--cvent-green);outline-offset:2px}.mkto-embed .mkto-thank-you{text-align:center;color:var(--cvent-green);font-weight:600;padding:12px 0}.mkto-embed__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;color:#ffffffb3;font-size:14px}.mkto-embed__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--cvent-green);border-radius:50%;animation:mkto-spin .7s linear infinite}@keyframes mkto-spin{to{transform:rotate(360deg)}}.mkto-embed--light .mktoLabel{color:var(--cvent-dark)}.mkto-embed--light .mktoField,.mkto-embed--light input.mktoField,.mkto-embed--light select.mktoField,.mkto-embed--light textarea.mktoField{background:#f5f7f6;border:1px solid #c8d8d2;color:var(--cvent-dark)}.mkto-embed--light .mktoField::placeholder{color:#9aaca6}.mkto-embed--light .mkto-custom-error{color:#e53e3e}.mkto-embed--light .mkto-optin-container{color:#4b5563}.mkto-embed--light .mkto-optin-checkbox input[type=checkbox]{border-color:#4e5e5b}.mkto-embed--light .mkto-optin-container a{color:#4e5e5b}.mkto-embed--light .mktoButton{background:var(--cvent-green)!important;border-color:var(--cvent-green)!important;border-radius:2px!important;color:var(--cvent-dark)!important;font-weight:400!important}.mkto-embed--light .mktoButton:hover{background:var(--cvent-green-l)!important;outline:none}.mkto-embed--light .mkto-embed__loading{color:#4b5563}.mkto-embed--light .mkto-embed__spinner{border-color:#00000026;border-top-color:var(--cvent-green)}
