.icon{position:relative;background:transparent!important;overflow:visible}.icon>.icon-art{position:relative;display:block;width:100%;height:100%;background:currentColor;z-index:1;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;pointer-events:none}.icon>.icon-outline{display:none;position:absolute;inset:0;z-index:0;color:var(--menu-icon-outline);pointer-events:none}.icon-outline>.icon-silhouette{position:absolute;inset:0;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.app .menu-canvas{--menu-icon-outline:#F0F4FF;--menu-icon-shadow:rgb(0 0 0 / .52)}.app[data-theme=dark] .menu-canvas{--menu-icon-outline:#595959}.app .menu-canvas :is(.menu-stats,.menu-settings)>.icon>.icon-outline{display:block}.app .menu-canvas :is(.menu-stats,.menu-settings)>.icon.icon{filter:drop-shadow(0 1px 15px var(--menu-icon-shadow))}.app .menu-canvas :is(.menu-stats,.menu-settings):active{--menu-icon-shadow:transparent}.app .menu-canvas :is(.menu-stats,.menu-settings,.continue-button){transition:translate .14s ease-out}.app .menu-canvas :is(.menu-stats,.menu-settings,.continue-button):active:not(:disabled){translate:0 8px;transition:none}.app .menu-canvas .continue-button.continue-button{--continue-first-stroke:#DDD8D8;box-shadow:0 0 0 1.1px var(--continue-first-stroke),0 0 21px #00000040}.app[data-theme=dark] .menu-canvas .continue-button{--continue-first-stroke:#3E3E3E}.app .menu-canvas .continue-button.continue-button:active:not(:disabled){box-shadow:0 0 0 1.1px var(--continue-first-stroke)}.app .game-dock .dock-side>.icon.icon{filter:drop-shadow(0 1px 15px rgb(0 0 0 / .3))}.app[data-theme=dark] .game-dock .dock-side>.icon.icon{filter:drop-shadow(0 1px 8px rgb(0 0 0 / .3))}.app .game-dock{--dock-first-stroke:#DDD8D8}.app[data-theme=dark] .game-dock{--dock-first-stroke:#232527}.app .game-dock button:is(.dock-side,.pause-button){box-shadow:0 0 0 1.1px var(--dock-first-stroke),0 0 21px #00000040;transition:translate .14s ease-out}.app .game-dock button:is(.dock-side,.pause-button):active:not(:disabled){box-shadow:0 0 0 1.1px var(--dock-first-stroke);translate:0 8px;transition:none}.app:not([data-theme=dark]) .bottom-card .card-action.is-active>.icon.icon{filter:drop-shadow(0 0 7px rgb(69 69 69 / .5)) drop-shadow(0 0 10px #3FF804)}.app .timer-header>.icon,.app .timer-header .icon.icon{filter:none}.app .dialog{scale:var(--tablet-popup-scale,1);transform-origin:center}.app .dialog-backdrop:has(>.dialog[data-tablet-scaled]){grid-template-rows:minmax(0,1fr)}.app .dialog.stats-dialog:has(.stats-panel.is-resetting){translate:0 calc(16 * var(--stats-unit) * var(--tablet-popup-scale,1))}.app .dialog.sync-dialog[data-tablet-scaled]{max-height:calc((100dvh - 112px) / var(--tablet-popup-scale,1))}.app .dialog.native-result[data-tablet-scaled]{max-height:calc((100dvh - 32px) / var(--tablet-popup-scale,1))}@media(min-width:441px)and (orientation:portrait){.app .dialog.setup-dialog input,.app .dialog.unlimited-warning-dialog .warning-actions button{min-height:calc(44px / var(--tablet-popup-scale,1))}}@media(min-width:441px)and (max-width:719px)and (orientation:portrait){.app .dialog.setup-dialog input{font-size:calc(16px / var(--tablet-popup-scale,1))}}@media(min-width:600px){.app .dialog[data-tablet-scaled]{--tablet-px:calc(1px / var(--tablet-popup-scale,1))}.app .dialog[data-tablet-popup]{--tablet-detail:var(--tablet-content-mix);--tablet-px:calc(1px / var(--tablet-popup-scale,1))}.app .dialog:is([data-tablet-popup],[data-tablet-scaled]) :is(.stats-reset-button,.stats-reset-actions button,.setting-row){position:relative}.app .dialog:is([data-tablet-popup],[data-tablet-scaled]) :is(.stats-reset-button,.stats-reset-actions button,.setting-row):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,calc(44*var(--tablet-px)));height:max(100%,calc(44*var(--tablet-px)));transform:translate(-50%,-50%)}.app .dialog-backdrop:has(>.native-result[data-tablet-popup]){grid-template-rows:minmax(0,1fr)}.app .dialog.native-result[data-tablet-popup]{--tablet-native-result-max: calc(100dvh - 112px) ;max-height:calc(var(--tablet-native-result-max)*(1 - var(--tablet-detail)) + ((100dvh - 80px)/var(--tablet-popup-scale,1))*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup][data-tablet-scaled]{--tablet-native-result-max:calc((100dvh - 32px)/var(--tablet-popup-scale,1))}.app .dialog.native-result[data-tablet-popup] .dialog-header{height:calc(60*var(--popup-u)*(1 - var(--tablet-detail)) + 44*var(--tablet-px)*var(--tablet-detail));padding:calc(16*var(--popup-u)*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] h1{font-size:calc(22*var(--popup-u)*(1 - var(--tablet-detail)) + clamp(18px,1.94vw,20px)/var(--tablet-popup-scale,1)*var(--tablet-detail))!important}.app .dialog.native-result[data-tablet-popup] .dialog-content{display:flex;flex-direction:column;overflow:hidden;flex:0 1 auto;padding:calc(20*var(--popup-u)*(1 - var(--tablet-detail)) + 14*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] .result-eyebrow{flex:none;font-size:calc(13px*(1 - var(--tablet-detail)) + 12*var(--tablet-px)*var(--tablet-detail))!important;line-height:1.3!important;padding-inline:calc(16px*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail));margin:0 0 calc(8*var(--popup-u)*(1 - var(--tablet-detail)) + 7*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] .result-summary{flex:none;padding-inline:calc(16*var(--popup-u)*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail));margin-bottom:calc(20px*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] :is(.result-summary>span,.participant-results section>div){min-height:calc(44px*(1 - var(--tablet-detail)));padding:calc(11px*(1 - var(--tablet-detail)) + 5*var(--tablet-px)*var(--tablet-detail)) calc(16px*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail));font-size:calc(17px*(1 - var(--tablet-detail)) + clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1)*var(--tablet-detail));line-height:1.25;gap:calc(18px*(1 - var(--tablet-detail)) + 14*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] :is(.result-summary b,.participant-results b){font-size:calc(17px*(1 - var(--tablet-detail)) + clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1)*var(--tablet-detail));line-height:1.25}.app .dialog.native-result[data-tablet-popup] .participant-results{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin-bottom:calc(-1*min(20px,calc(20*var(--popup-u)))*(1 - var(--tablet-detail)))}.app .dialog.native-result[data-tablet-popup] .participant-results section{padding:calc(12*var(--popup-u)*(1 - var(--tablet-detail)) + 8*var(--tablet-px)*var(--tablet-detail)) calc(16*var(--popup-u)*(1 - var(--tablet-detail)));margin-bottom:calc(20px*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] .participant-results h3{font-size:calc(13px*(1 - var(--tablet-detail)) + clamp(12px,1.26vw,13px)/var(--tablet-popup-scale,1)*var(--tablet-detail));line-height:1.3;padding:0 calc(16px*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail)) calc(8px*(1 - var(--tablet-detail)) + 6*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] .dialog-actions{flex:none;gap:calc(10px*(1 - var(--tablet-detail)) + 8*var(--tablet-px)*var(--tablet-detail));margin-top:calc(20*var(--popup-u)*(1 - var(--tablet-detail)) + 6*var(--tablet-px)*var(--tablet-detail));padding-top:calc(12*var(--popup-u)*(1 - var(--tablet-detail)))}.app .dialog.native-result[data-tablet-popup] .dialog-actions .action-button{min-height:calc(50*var(--popup-u)*(1 - var(--tablet-detail)) + 36*var(--tablet-px)*var(--tablet-detail));font-size:calc(20*var(--popup-u)*(1 - var(--tablet-detail)) + 15*var(--tablet-px)*var(--tablet-detail));padding:calc(8*var(--popup-u)*(1 - var(--tablet-detail)) + 6*var(--tablet-px)*var(--tablet-detail)) calc(12*var(--popup-u)*(1 - var(--tablet-detail)) + 12*var(--tablet-px)*var(--tablet-detail))}.app .dialog.native-result[data-tablet-popup] .dialog-content>p:not(.result-eyebrow){flex:none;font-size:calc(16*var(--popup-u)*(1 - var(--tablet-detail)) + 13*var(--tablet-px)*var(--tablet-detail))}.app .dialog.online-exit-dialog[data-tablet-popup] .dialog-header{padding:calc(22*var(--popup-u)*(1 - var(--tablet-detail)) + 18*var(--tablet-px)*var(--tablet-detail)) calc(20*var(--popup-u)*(1 - var(--tablet-detail)) + 18*var(--tablet-px)*var(--tablet-detail)) 0}.app .dialog.online-exit-dialog[data-tablet-popup] h1{font-size:calc(21*var(--popup-u)*(1 - var(--tablet-detail)) + 18*var(--tablet-px)*var(--tablet-detail))!important}.app .dialog.online-exit-dialog[data-tablet-popup] .dialog-content{padding:calc(10*var(--popup-u)*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail)) calc(20*var(--popup-u)*(1 - var(--tablet-detail)) + 18*var(--tablet-px)*var(--tablet-detail)) calc(8*var(--popup-u)*(1 - var(--tablet-detail)) + 14*var(--tablet-px)*var(--tablet-detail))}.app .dialog.online-exit-dialog[data-tablet-popup] p{font-size:calc(18*var(--popup-u)*(1 - var(--tablet-detail)) + 16*var(--tablet-px)*var(--tablet-detail));margin-block:calc(18*var(--popup-u)*(1 - var(--tablet-detail)) + 10*var(--tablet-px)*var(--tablet-detail))}.app .dialog.online-exit-dialog[data-tablet-popup] .dialog-actions{gap:calc(10*var(--popup-u)*(1 - var(--tablet-detail)) + 8*var(--tablet-px)*var(--tablet-detail));margin-top:calc(18*var(--popup-u)*(1 - var(--tablet-detail)) + 14*var(--tablet-px)*var(--tablet-detail))}.app .dialog.online-exit-dialog[data-tablet-popup] .action-button{min-height:calc(50*var(--popup-u)*(1 - var(--tablet-detail)) + 36*var(--tablet-px)*var(--tablet-detail));font-size:calc(20*var(--popup-u)*(1 - var(--tablet-detail)) + 15*var(--tablet-px)*var(--tablet-detail));padding:calc(8*var(--popup-u)*(1 - var(--tablet-detail)) + 6*var(--tablet-px)*var(--tablet-detail)) calc(12*var(--popup-u))}.app .dialog.unlimited-warning-dialog[data-tablet-popup] .warning-actions{top:auto;bottom:calc(37.8*var(--popup-u));width:calc(280.8*var(--popup-u));gap:calc(54*var(--popup-u))}.app .dialog.unlimited-warning-dialog[data-tablet-popup] .warning-actions button{height:calc(43.2*var(--popup-u)*(1 - var(--tablet-detail)) + max(calc(43.2*var(--popup-u)),calc(44*var(--tablet-px)))*var(--tablet-detail))}}@media(min-width:600px)and (max-height:560px){.app .dialog.native-result[data-tablet-popup]{height:auto!important;max-height:calc((100dvh - 80px)/var(--tablet-popup-scale,1))!important}.app .dialog.native-result[data-tablet-popup] .dialog-content{overflow:hidden!important}}.app .dialog.unlimited-warning-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) :is(.warning-information,.warning-exclusions){font-size:max(calc(19.224*var(--popup-u)),calc(12px / var(--tablet-popup-scale,1)))!important}.app .dialog.unlimited-warning-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .warning-exclusions{top:calc(189*var(--popup-u))}.app .dialog.unlimited-warning-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .warning-actions{width:min(calc(210px / var(--tablet-popup-scale,1)),calc(100% - 32px / var(--tablet-popup-scale,1)));height:calc(44px / var(--tablet-popup-scale,1));gap:calc(18px / var(--tablet-popup-scale,1));align-items:center}.app .dialog.unlimited-warning-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .warning-actions button{position:relative;flex:1;width:auto;min-width:0;height:calc(32px / var(--tablet-popup-scale,1));min-height:calc(32px / var(--tablet-popup-scale,1));white-space:normal}.app .dialog.unlimited-warning-dialog:is([data-tablet-popup],[data-tablet-scaled]) .warning-actions button{font-size:max(calc(15.1*var(--popup-u)),calc(12px / var(--tablet-popup-scale,1)))}.app .dialog.unlimited-warning-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .warning-actions button:after{content:"";position:absolute;left:0;top:50%;width:100%;height:calc(44px / var(--tablet-popup-scale,1));transform:translateY(-50%)}@media(min-width:540px)and (max-height:560px){.app .dialog.unlimited-warning-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]){height:calc(442.8*var(--popup-u))!important;max-height:none!important}}.native-heading-word{display:inline-block;white-space:nowrap}.native-heading-letter{position:relative;display:inline-block}.native-heading-mark{position:absolute;display:block;left:50%;top:-.12em;transform:translate(-50%);color:inherit;font-style:normal;pointer-events:none}.native-heading-mark.mark-dot,.native-heading-mark.mark-cedilla{width:.085em;height:.085em;border-radius:50%;background:currentColor}.native-heading-mark.mark-acute,.native-heading-mark.mark-grave{width:.075em;height:.17em;border-radius:.035em;background:currentColor;transform:translate(-50%) rotate(30deg)}.native-heading-mark.mark-grave{transform:translate(-50%) rotate(-30deg)}.native-heading-mark.mark-breve{width:.27em;height:.115em;border:solid currentColor;border-width:0 .045em .05em;border-radius:0 0 50% 50%}.native-heading-mark.mark-cedilla{top:auto;bottom:-.13em}.native-heading-chatlong .mark-cedilla{bottom:.07em}.native-heading-jellee .mark-cedilla{bottom:.03em}.native-heading-mark.mark-diaeresis{width:.24em;height:.08em;border-inline:.08em solid currentColor}.native-heading-mark.mark-circumflex{width:.17em;height:.17em;border:solid currentColor;border-width:.045em .045em 0 0;transform:translate(-50%) rotate(-45deg)}.native-heading-jellee .native-heading-letter.is-lowercase .native-heading-mark:not(.mark-cedilla){top:.12em}.dialog h1 .native-heading-mark{filter:drop-shadow(calc(1 * var(--popup-u)) 0 #eaebff) drop-shadow(calc(-1 * var(--popup-u)) 0 #eaebff) drop-shadow(0 calc(-1 * var(--popup-u)) #eaebff) drop-shadow(0 calc(2 * var(--popup-u)) #a6d2ff)}.app[data-theme=dark] .dialog h1 .native-heading-mark{filter:drop-shadow(0 calc(4 * var(--popup-u)) #6b6b6b) drop-shadow(0 calc(1 * var(--popup-u)) calc(2 * var(--popup-u)) #040b12)}.app .sync-dialog{--popup-w: 585;--popup-u: min(1px, calc((100vw - 32px) / 585));--sync-field: #e2f1fb;--sync-field-outline: #b3dfea;--sync-error: #a62d2b;height:auto;min-height:0;max-height:calc(100dvh - 112px)}.app[data-theme=dark] .sync-dialog{--sync-field: #1e1e1e;--sync-field-outline: #393939;--sync-error: #ffb3ac}.app .sync-dialog .dialog-header h1{width:100%;min-width:0}.app .sync-dialog .dialog-header .display-title{white-space:nowrap}.app .sync-dialog .dialog-content{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:clamp(16px,calc(24 * var(--popup-u)),24px)}.sync-dialog .sync-panel{display:flex;flex-direction:column;gap:clamp(16px,calc(22 * var(--popup-u)),22px);color:var(--paragraph);font:clamp(16px,calc(20 * var(--popup-u)),20px)/1.35 Techna,system-ui,sans-serif;overflow-wrap:anywhere}.sync-dialog .sync-panel p{margin:0}.sync-dialog .sync-intro{text-wrap:pretty}.sync-dialog .sync-heading{margin:0;color:var(--popup-title);font:clamp(19px,calc(26 * var(--popup-u)),26px)/1.1 Jellee,sans-serif;text-transform:none;letter-spacing:0}.sync-dialog .sync-heading:focus{outline:none}.sync-dialog .sync-status,.sync-dialog .sync-code-card,.sync-dialog .sync-step,.sync-dialog .sync-management,.sync-dialog .sync-step form{display:flex;flex-direction:column;gap:12px;min-width:0}.sync-dialog .sync-status{padding:clamp(14px,calc(18 * var(--popup-u)),18px);border:2px solid var(--sync-field-outline);border-radius:18px;background:var(--sync-field);gap:6px}.sync-dialog .sync-management{padding-top:clamp(16px,calc(22 * var(--popup-u)),22px);border-top:2px solid var(--separator)}.sync-dialog .sync-management .sync-heading{color:var(--heading)}.sync-dialog .sync-actions{display:flex;flex-direction:column;gap:10px}.app .sync-dialog .sync-button{display:block;width:100%;height:auto;min-height:44px;margin:0;padding:11px 14px;border:2.6px solid var(--button-outline);border-radius:17px;background:var(--button-fill);color:var(--button-label);font:clamp(15px,calc(18 * var(--popup-u)),18px)/1.2 Jellee,system-ui,sans-serif;text-align:center;text-wrap:pretty;box-shadow:none;text-shadow:none;-webkit-text-stroke:0;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.app .sync-dialog .sync-button.is-secondary{color:var(--popup-title);background:transparent;border-color:var(--sync-field-outline)}.app[data-theme=dark] .sync-dialog .sync-button:not(.is-secondary){color:#e9e9e9}.app .sync-dialog .sync-button:disabled{opacity:.5;cursor:default}.app .sync-dialog .sync-button:active{transform:none;translate:none;filter:brightness(.95)}.sync-dialog .sync-code:focus-visible,.sync-dialog .sync-input:focus-visible{outline:3px solid var(--heading);outline-offset:3px}@media(hover:hover)and (pointer:fine){.app .sync-dialog .sync-button:not(:disabled):hover{filter:brightness(1.05);transform:none;translate:none}}.sync-dialog .sync-code{display:block;padding:14px;border:2px solid var(--sync-field-outline);border-radius:14px;background:var(--sync-field);color:var(--popup-title);font:clamp(14px,calc(17 * var(--popup-u)),17px)/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;user-select:all;-webkit-user-select:all;cursor:text}.sync-dialog .sync-fine-print,.sync-dialog .sync-feedback{font-size:clamp(14px,calc(17 * var(--popup-u)),17px);line-height:1.35}.sync-dialog .sync-feedback{color:var(--popup-title)}.sync-dialog .sync-feedback.is-error{color:var(--sync-error)}.sync-dialog .sync-input-label{color:var(--popup-title);font-size:clamp(15px,calc(18 * var(--popup-u)),18px)}.sync-dialog .sync-input{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;max-height:180px;padding:12px;border:2px solid var(--sync-field-outline);border-radius:14px;background:var(--sync-field);color:var(--popup-title);font:16px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.sync-dialog .sync-input::placeholder{color:var(--paragraph);opacity:.8}.sync-dialog .sync-profile-summary{margin:2px 0;padding:2px 14px;background:var(--sync-field);border:2px solid var(--sync-field-outline);border-radius:18px}.sync-dialog .sync-profile-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0}.sync-dialog .sync-profile-summary>div+div{border-top:1px solid var(--sync-field-outline)}.sync-dialog .sync-profile-summary dt{min-width:0}.sync-dialog .sync-profile-summary dd{display:flex;flex-direction:column;flex-shrink:0;max-width:58%;gap:3px;margin:0;color:var(--popup-title);text-align:right;font-variant-numeric:tabular-nums}.sync-dialog .sync-profile-summary dd>span+span{font-size:.85em}@media(max-height:560px){.app .sync-dialog .dialog-header{min-height:58px;padding-block:12px}.app .sync-dialog .dialog-header h1{font-size:calc(60 * var(--popup-u) * var(--title-fit, 1))}.app .sync-dialog .dialog-content{padding-block:14px}}@media(prefers-reduced-motion:reduce){.app .sync-dialog .sync-button{transition:none}}.app .sync-handoff-dialog .dialog-header h1{font-size:calc(60 * var(--popup-u,1px) * var(--title-fit,1))}.app .outlined-artwork{display:inline-block;flex-shrink:0;overflow:visible;vertical-align:middle;filter:none!important}.outlined-artwork .artwork-composite{display:block;position:relative;width:100%;height:100%;isolation:isolate;overflow:visible}.outlined-artwork .artwork-outline{display:block;position:absolute;inset:0;opacity:var(--artwork-outline-opacity);pointer-events:none}.outlined-artwork .artwork-silhouette{display:block;position:absolute;inset:0;background:var(--artwork-outline-color);mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transform:translate(calc(var(--outline-x) * var(--artwork-outline-radius)),calc(var(--outline-y) * var(--artwork-outline-radius)))}.app .outlined-artwork .artwork-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none!important}.outlined-artwork--streak{--artwork-outline-radius:4px;--artwork-outline-color:#171817;--artwork-outline-opacity:.5}.app[data-theme=dark] .outlined-artwork--streak{--artwork-outline-radius:2px;--artwork-outline-color:#B0A7A7}.outlined-artwork--danger{--artwork-outline-radius:calc(2.16 * var(--popup-u,1px));--artwork-outline-color:#D8D517;--artwork-outline-opacity:1}.outlined-artwork--danger .artwork-composite{filter:drop-shadow(0 0 calc(9.72 * var(--popup-u,1px)) rgba(0,0,0,.35))}.app .speed-dial.native-callout:before,.app .speed-dial.native-callout:after{content:none!important;display:none!important}.app .speed-dial.native-callout .speed-numbers{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;gap:0;z-index:1}.app .speed-dial.native-callout .speed-numbers button{position:absolute;display:grid;place-items:center;width:17.0886075949%;height:20.4545454545%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;transform:translate(-50%,-50%);box-shadow:none;background:transparent;line-height:1}.app .speed-dial.native-callout .speed-numbers button:before,.app .speed-dial.native-callout .speed-numbers button:after{content:none!important;display:none!important}.app .speed-dial.native-callout:not([data-placement=center]) .speed-numbers button:nth-child(3n+1){left:22.6582278481%}.app .speed-dial.native-callout:not([data-placement=center]) .speed-numbers button:nth-child(3n+2){left:50%}.app .speed-dial.native-callout:not([data-placement=center]) .speed-numbers button:nth-child(3n){left:77.3417721519%}.app .speed-dial.native-callout:not([data-placement=center]) .speed-numbers button:nth-child(-n+3){top:19.8863636364%}.app .speed-dial.native-callout:not([data-placement=center]) .speed-numbers button:nth-child(n+4):nth-child(-n+6){top:50%}.app .speed-dial.native-callout:not([data-placement=center]) .speed-numbers button:nth-child(n+7){top:80.1136363636%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button{top:50%;width:6.5853658537%;height:48.6486486486%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(1){left:7.8536585366%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(2){left:18.3902439024%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(3){left:28.9268292683%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(4){left:39.4634146341%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(5){left:50%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(6){left:60.5365853659%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(7){left:71.0731707317%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(8){left:81.6097560976%}.app .speed-dial.native-callout[data-placement=center] .speed-numbers button:nth-child(9){left:92.1463414634%}.app[data-theme=dark] .card-action.is-mistake{color:#cb2c29}.app .top-card .unlimited-counter{display:inline-flex;align-items:center;gap:5px;line-height:1;vertical-align:middle}.app .top-card .counter-infinity{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;font:700 16px/16px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:0}.app .menu-background.ray-background{background-image:none!important;background-color:#12aeeb;overflow:hidden;isolation:isolate}.app[data-theme=dark] .menu-background.ray-background{background-image:none!important;background-color:#011324}.menu-ray-extension{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.menu-ray-art{display:block;position:absolute;max-width:none;max-height:none;object-fit:fill;pointer-events:none;user-select:none;z-index:1}.timer-header>.elapsed-timer{display:grid;grid-template-columns:16px minmax(55px,max-content);gap:5px;flex:none}.elapsed-timer-value{min-width:0;text-align:left;white-space:nowrap}.timer-header>.elapsed-timer>.icon{width:16px;height:16px}.phone-portrait-guard{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));height:100%;height:100dvh;overflow:hidden;outline:0;background:#12aeeb url(/assets/images/AppBackground.png) center/cover no-repeat;color:#1a3c6b}.phone-portrait-card{display:flex;align-items:center;gap:24px;width:min(560px,100%);padding:24px 28px;background:#fff;border:3px solid #cce6ff;border-radius:30px;box-shadow:0 8px #d8f0ff,0 12px 24px #001b4433}.phone-portrait-symbol{display:block;width:88px;height:88px;flex:0 0 88px;color:#208de3}.phone-portrait-copy{min-width:0}.phone-portrait-copy h1{margin:0 0 12px;font:28px/1.1 Jellee,system-ui,sans-serif}.phone-portrait-copy p{margin:0;font:18px/1.3 Techna,system-ui,sans-serif;color:#5d7584}.phone-portrait-guard[data-theme=dark]{background-color:#011324;background-image:url(/assets/images/DarkAppBackground.png);color:#f4f4f9}.phone-portrait-guard[data-theme=dark] .phone-portrait-card{background:#031126;border-color:#0f1e35;box-shadow:0 8px #00060b,0 12px 24px #0007}.phone-portrait-guard[data-theme=dark] .phone-portrait-symbol{color:#5289c9}.phone-portrait-guard[data-theme=dark] .phone-portrait-copy p{color:#b3b3b3}@media(max-height:260px){.phone-portrait-card{gap:16px;padding:16px 20px;border-radius:24px}.phone-portrait-symbol{width:64px;height:64px;flex-basis:64px}.phone-portrait-copy h1{font-size:23px;margin-bottom:8px}.phone-portrait-copy p{font-size:16px}}@font-face{font-family:Chatlong;src:url(/assets/fonts/Chatlong-zrro3.ttf) format("truetype");font-display:swap}@font-face{font-family:Jellee;src:url(/assets/fonts/jellee.roman.ttf) format("truetype");font-display:swap}@font-face{font-family:Techna;src:url(/assets/fonts/TechnaSansRegular-Xp79.otf) format("opentype");font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/NunitoBlack-nRv9V.ttf) format("truetype");font-display:swap;font-weight:900}@font-face{font-family:Nevis;src:url(/assets/fonts/NevisBold-KGwl.ttf) format("truetype");font-display:swap}@font-face{font-family:Pixel;src:url(/assets/fonts/PixelatedEleganceRegular-ovawB.ttf) format("truetype");font-display:swap}@font-face{font-family:Trueno;src:url(/assets/fonts/Trueno-wml2.otf) format("opentype");font-display:swap}@font-face{font-family:SuperChiby;src:url(/assets/fonts/SuperChiby-BL62V.ttf) format("truetype");font-display:swap}:root{font-family:Techna,system-ui,sans-serif;color:#03182a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;border:0;color:inherit;outline:none}button:disabled{cursor:default}a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f8bc68;outline-offset:5px}button,a,input,select{transition:background-color .18s,color .18s,opacity .18s}a{color:inherit}button:active:not(:disabled){translate:0 3px}input{user-select:text}.app{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden;background:#12aeeb;--popup:#fff;--popup-outline:#cce6ff;--popup-title:#1a3c6b;--paragraph:#5d7584;--heading:#ffab28;--separator:#e7edff;--board:#fff;--board-inner:#cce6ff;--stroke:#00395f;--number:#0e0f14;--grid:#d9d9d9;--selected:#36e495;--peer:#ceffd6;--action:#05183b;--round:#fff;--round-outline:#ddd8d8;--menu-fill:#fff;--menu-inner:#cce6ff;--menu-outer:#fff;--menu-depth:#c4e6f9;--menu-label:#1e6579;--menu-label-shadow:#8fd0ff;--settings-row:#eee;--switch-off:#cc443f;--button-fill:#47bff9;--button-outline:#88dbff;--button-label:#0d667a;--button-depth:#1993c8;color:#03182a}.app[data-theme=dark]{background:#011324;color:#e9e9e9;--popup:#031126;--popup-outline:#0f1e35;--popup-title:#f4f4f9;--paragraph:#e9e9e9;--heading:#e6a141;--separator:#0f1e35;--board:#1e1e20;--board-inner:#18181a;--stroke:#2d2d30;--number:#e7e7e7;--grid:#2c2c2c;--selected:#0b0b0b;--peer:#151515;--action:#dadada;--round:#1e1e20;--round-outline:#323232;--menu-fill:#010f1e;--menu-inner:#14202d;--menu-outer:#000a12;--menu-depth:#00060b;--menu-label:#e6e9fb;--menu-label-shadow:#34536c;--settings-row:#0b1d26;--switch-off:#5f2226;--button-fill:#0d638d;--button-outline:#003d63;--button-label:#eff7fc;--button-depth:#022a47}.app-background{position:absolute;inset:0;background-position:center;background-size:cover;pointer-events:none}.menu-background{background-image:url(/assets/images/AppMainMenuBackground.png)}.play-background{background-image:url(/assets/images/AppBackground.png)}.app[data-theme=dark] .menu-background{background-image:url(/assets/images/DarkAppMainMenuBackground.png)}.app[data-theme=dark] .play-background{background-image:url(/assets/images/DarkAppBackground.png)}.design-canvas{position:absolute;left:50%;top:50%;transform-origin:50% 50%;isolation:isolate;animation:screen-in .32s ease-out}.icon{display:inline-block;width:100%;height:100%;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;vertical-align:middle;flex-shrink:0}.icon-button{display:flex;align-items:center;justify-content:center;background:transparent;padding:16px;color:#0d0d0e}.icon-button .icon{width:100%;height:100%;filter:drop-shadow(0 3px 4px #00223c88)}.app[data-theme=dark] .icon-button{color:#d3d4d6}.menu-logo{position:absolute;width:590px;height:280px;object-fit:contain;left:8.5px;top:98px;filter:drop-shadow(0 4px 1px #0002);animation:logo-float 5s ease-in-out infinite;user-select:none;pointer-events:none}.menu-difficulties{position:absolute;left:61.7px;top:465.2px;width:483.6px;display:flex;flex-direction:column;gap:22px}.menu-button{position:relative;display:flex;align-items:center;justify-content:center;background:var(--menu-fill);color:var(--menu-label);border:3px solid var(--menu-outer);box-shadow:inset 0 0 0 4px var(--menu-inner),0 8px 0 var(--menu-depth),0 9px 0 var(--menu-outer);height:69.4px;border-radius:23px;font-family:Chatlong,Jellee,sans-serif;font-size:48.2px;font-weight:400;text-shadow:0 2px 0 var(--menu-label-shadow);line-height:1;padding:4px 10px 0;transition:transform .14s,filter .18s,box-shadow .14s}.menu-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.menu-button:active{translate:none!important;transform:translateY(8px);box-shadow:inset 0 0 0 4px var(--menu-inner),0 1px 0 var(--menu-depth)}.menu-tabs{position:absolute;left:62.5px;top:835.3px;display:flex;gap:54px;width:482px}.menu-tabs .menu-button{width:214px;font-size:37px;flex-shrink:0}.online-button{--menu-fill:#ffab28;--menu-label:#f1f7f9;--menu-inner:#e18900;--menu-outer:#ef9406;--menu-depth:#aa7326;--menu-label-shadow:#905a0f;box-shadow:inset 0 0 0 3px #e18900,inset 0 5px 6px #b45c03,0 8px #aa7326}.learn-button{--menu-fill:#47ec34;--menu-label:#f1f7f9;--menu-inner:#09b900;--menu-outer:#4fb743;--menu-depth:#19870c;--menu-label-shadow:#1d8f21;box-shadow:inset 0 0 0 3px #09b900,inset 0 5px 6px #0d7800,0 8px #19870c}.app[data-theme=dark] .online-button{--menu-fill:#e6a141;--menu-inner:#4c310a;--menu-outer:#362000;--menu-depth:#4a2e06;--menu-label:#effbee;--menu-label-shadow:#744300;box-shadow:inset 0 0 0 3px #4c310a,inset 0 5px 6px #362206,0 8px #4a2e06}.app[data-theme=dark] .learn-button{--menu-fill:#2aba19;--menu-inner:#1e5f1b;--menu-outer:#022f00;--menu-depth:#163e12;--menu-label:#effbee;--menu-label-shadow:#106905;box-shadow:inset 0 0 0 3px #1e5f1b,inset 0 5px 6px #0c4606,0 8px #163e12}.daily-streak{position:absolute;left:81.5px;top:973px;width:41px;height:88px;border-radius:24px;background:#101212;color:#ffff91;font-family:Jellee,sans-serif;border:2px solid #101f26;box-shadow:0 0 12px #ffbf6b88;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.daily-streak span{font-size:27px;line-height:29px}.daily-streak img{width:35.6px;height:45px;object-fit:contain}.app[data-theme=dark] .daily-streak{background:#dadada;color:#db5425;border-color:#646464;box-shadow:0 0 18px #0003}.menu-stats{position:absolute;left:58.7px;top:1059px;width:86.6px;height:96px}.menu-settings{position:absolute;left:458.6px;top:1058.8px;width:92.8px;height:96.4px}.menu-stats .icon,.menu-settings .icon{filter:drop-shadow(2px 0 #fff) drop-shadow(-2px 0 #fff) drop-shadow(0 2px #fff) drop-shadow(0 -2px #fff) drop-shadow(0 3px 5px #001b4499)}.app[data-theme=dark] .menu-stats .icon,.app[data-theme=dark] .menu-settings .icon{filter:drop-shadow(2px 0 #646464) drop-shadow(-2px 0 #646464) drop-shadow(0 2px #646464) drop-shadow(0 -2px #646464) drop-shadow(0 3px 5px #0009)}.continue-button{position:absolute;left:212px;top:1016.5px;width:183px;height:183px;background:#fff;border:5px solid #e7edff;border-radius:50%;box-shadow:0 0 0 2px #ddd8d8,0 8px 22px #0004,inset 0 -5px #e5edf4;display:grid;place-items:center;color:#208de3;overflow:hidden}.continue-button>.icon{width:105px;height:130px;filter:drop-shadow(0 6px 0 #2e5b80)}.continue-button:disabled{opacity:.45}.continue-button.can-resume:after{content:"";position:absolute;inset:-70%;background:linear-gradient(100deg,transparent 40%,#fff9 50%,transparent 60%);animation:scan-glance 5s ease-in-out infinite;pointer-events:none}.app[data-theme=dark] .continue-button{background:#ececec;border-color:#595959;box-shadow:0 0 0 2px #3e3e3e,0 8px 22px #0004;color:#042e5f}.app[data-theme=dark] .continue-button>.icon{filter:drop-shadow(0 6px 0 #5289c9)}.is-wide .menu-logo{left:20px;top:135px;width:540px;height:260px}.is-wide .menu-difficulties{left:620px;top:180px;width:440px;gap:24px}.is-wide .menu-tabs{left:620px;top:568px;width:440px;gap:32px}.is-wide .menu-tabs .menu-button{width:204px}.is-wide .daily-streak{left:270px;top:465px}.is-wide .menu-stats{left:155px;top:652px}.is-wide .menu-settings{left:340px;top:652px}.is-wide .continue-button{left:235px;top:585px;width:115px;height:115px}.is-wide .continue-button>.icon{width:65px;height:82px}.is-wide .menu-stats,.is-wide .menu-settings{width:75px;height:85px}.is-wide .menu-stats{left:125px;top:606px}.is-wide .menu-settings{left:388px;top:606px}.timer-header{position:absolute;left:62px;top:110px;width:483px;height:28px;display:flex;align-items:center;justify-content:space-between;color:#fff;font:19px Pixel,monospace;white-space:nowrap;text-shadow:0 2px 2px #08436544}.timer-header>span{display:flex;align-items:center;gap:5px}.timer-header>span:nth-child(2){font:19px Nevis,sans-serif}.timer-header b{font-family:Pixel,monospace;font-weight:400}.timer-header .icon{width:16px;height:16px}.play-status{position:absolute;left:42px;top:140px;width:523px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:40px;border:4.5px solid #fff;color:#fff;font:25px Nunito,sans-serif;text-align:center;padding:0 14px;line-height:1.12}.top-card{position:absolute;left:44px;top:237.5px;width:519px;height:95px;border-radius:42px 42px 24px 24px;background:var(--board);border:4.7px solid var(--stroke);box-shadow:inset 0 -8px 12px #001b3b33;display:flex;align-items:flex-start;justify-content:space-between;padding:17px 18px;font:21px Nunito,sans-serif;white-space:nowrap}.top-card>span{z-index:1}.top-card>span:last-child{text-align:right}.top-card b{color:#63a5db;font-weight:900}.difficulty-label{font:18px Nevis,sans-serif;text-transform:uppercase;color:#0b633b;padding-top:2px;text-shadow:0 0 8px #36e495;position:absolute;left:50%;transform:translate(-50%)}.app[data-theme=dark] .top-card{color:#9f9f9f;box-shadow:inset 0 -8px 12px #0005}.app[data-theme=dark] .top-card>span:first-child b{color:#3db304}.app[data-theme=dark] .top-card>span:last-child b{color:#b30409}.app[data-theme=dark] .difficulty-label{color:#1c9800;text-shadow:none}.app[data-theme=dark] .play-status{border-color:#192c45;color:#e6e9fb;background:#020c1877}.game-board{position:absolute;left:7.15px;top:287.5px;width:592.7px;height:595px;z-index:3}.board-shell{position:relative;width:100%;height:100%;background:var(--board);border:4px solid var(--stroke);border-radius:50px;padding:14px;box-shadow:inset 0 0 0 9px var(--board-inner),0 15px 18px #001e3524;isolation:isolate}.sudoku-board{width:100%;height:100%;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);border-radius:30px;overflow:hidden;position:relative}.sudoku-cell{position:relative;display:flex;align-items:center;justify-content:center;padding:0;background:var(--board);font:32px Trueno,system-ui,sans-serif;color:var(--number);min-width:0;min-height:0;line-height:1;border-bottom:2px dashed var(--grid);border-right:2px dashed var(--grid);transition:background-color .16s ease-out;touch-action:manipulation}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell.is-peer{background:var(--peer)}.sudoku-cell.same-number,.sudoku-cell.turn-filled{background:var(--selected)}.sudoku-cell.is-selected{background:var(--selected);z-index:1}.sudoku-cell.is-wrong{color:#cb2c29}.sudoku-cell:active{translate:none!important}.sudoku-cell.same-number .cell-value{font-weight:700}.cell-value{position:relative;z-index:1}.block-lines{position:absolute;inset:14px;pointer-events:none;z-index:4;border-radius:30px}.block-lines i,.block-lines b{position:absolute;background:var(--stroke)}.block-lines i{width:3px;height:100%;top:0;left:calc(100% / 3 - 1.5px)}.block-lines i:nth-child(2){left:calc(200% / 3 - 1.5px)}.block-lines b{height:3px;width:100%;left:0;top:calc(100% / 3 - 1.5px)}.block-lines b:nth-child(4){top:calc(200% / 3 - 1.5px)}.hint-fill{position:absolute;inset:0;background:#63a5db;pointer-events:none;z-index:0;animation:hint-placement-fade 3.15s linear forwards}.cell-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:90%;height:88%;font:16px Trueno,sans-serif;color:#3478aa}.cell-notes span{display:grid;place-items:center}.notes-selection{position:absolute;width:67px;height:130px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;background:url(/assets/images/NotesSelectedCellMarker.png) center/contain no-repeat;animation:notes-marker-reveal .42s ease-in-out both}.app[data-theme=dark] .sudoku-cell.turn-filled,.app[data-theme=dark] .sudoku-cell.is-selected{background:var(--selected)}.bottom-card{position:absolute;left:44px;top:846px;width:519px;height:110px;border:4.7px solid var(--stroke);border-radius:24px 24px 48px 48px;background:var(--board);display:flex;align-items:flex-end;justify-content:space-evenly;padding:26px 24px 11px;box-shadow:inset 0 5px 15px #00264d33;z-index:2}.card-action{background:transparent;color:var(--action);width:110px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:0 23px}.card-action>.icon{width:64px;height:42px;filter:drop-shadow(0 3px 3px #0005)}.card-action:disabled{opacity:.38}.card-action.is-active{color:#2a9efe;filter:drop-shadow(0 0 4px #2a9efe)}.number-pad{display:flex;justify-content:space-between;align-items:center;gap:6px}.number-pad button{display:grid;place-items:center;position:relative;width:55px;height:55px;padding:0 0 2px;border-radius:50%;background:var(--round);border:3px solid var(--round-outline);box-shadow:0 0 0 1px #fff;color:var(--number);font:36px Trueno,sans-serif;line-height:1}.number-pad button:disabled{opacity:.38}.number-pad button.exhausted:after{content:"";position:absolute;top:50%;left:-3%;width:106%;height:5px;background:#ff5744;transform:rotate(48deg);border-radius:3px}.round-pad{position:absolute;left:12px;top:1002.5px;width:583px;z-index:5}.number-pad button:before{content:"";position:absolute;inset:-10px -2px}.speed-dial{position:absolute;transform:translate(-50%,-50%);width:174px;z-index:10;border-radius:23px;background:linear-gradient(#5ed8ff,#44e6ff);border:3px solid #013457;padding:10px;box-shadow:0 6px 15px #001a3c66}.speed-dial:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;border-bottom:3px solid #013457;border-right:3px solid #013457;background:#44e6ff;transform:translate(-50%) rotate(45deg)}.speed-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.speed-numbers button{font:26px Trueno,sans-serif;color:#0c0d13;background:transparent;border:0;border-radius:8px;width:46px;height:43px;box-shadow:none}.speed-numbers button:hover{background:#fff5}.speed-dismiss{position:absolute;top:-16px;right:-15px;width:32px;height:32px;border-radius:50%;background:var(--board);color:var(--number);border:2px solid var(--stroke);font:24px Jellee;line-height:1}.app[data-theme=dark] .speed-dial{background:linear-gradient(#011324,#032d57);border-color:#071f38}.app[data-theme=dark] .speed-dial:after{background:#032d57;border-color:#071f38}.app[data-theme=dark] .speed-numbers button{color:#eaeaea}.speed-mode .timer-header,.speed-mode .play-status,.speed-mode .top-card,.speed-mode .game-board,.speed-mode .bottom-card{margin-top:45px}.game-dock{position:absolute;left:0;top:1127.5px;width:607px;height:105px;display:flex;align-items:center;justify-content:center;gap:57px}.dock-side{width:84.2px;height:58px;padding:12px 25px;background:#fff;border-radius:26px;border:3px solid #e7edff;box-shadow:0 0 0 2px #ddd8d8,inset 0 -3px #e5edf4,0 3px 12px #0004}.pause-button{position:relative;width:105px;height:105px;padding:0;background:#fff;border:4px solid #e7edff;border-radius:50%;box-shadow:0 0 0 2px #ddd8d8,inset 0 -3px #e5edf4,0 3px 12px #0004;color:#208de3}.pause-button>.icon{position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 6px 0 #2e5b80)}.pause-button:disabled{opacity:.4}.app[data-theme=dark] .dock-side,.app[data-theme=dark] .pause-button{background:#1e1e20;border-color:#323232;box-shadow:0 0 0 2px #131313,inset 0 -3px #0005,0 3px 12px #0004}.app[data-theme=dark] .pause-button{background:#ececec;border-color:#4e4e4e;box-shadow:0 0 0 2px #232527,0 3px 12px #0004;color:#042e5f}.app[data-theme=dark] .pause-button>.icon{filter:drop-shadow(0 6px 0 #5289c9)}.is-wide .timer-header{left:208.5px;top:50px}.is-wide .play-status{left:188.5px;top:84px}.is-wide .top-card{left:190.5px;top:155.5px}.is-wide .game-board{left:153.65px;top:200.5px}.is-wide .bottom-card{left:190.5px;top:759px}.is-wide .round-pad{left:158.5px;top:888.5px}.is-wide .game-dock{left:146.5px;top:957.5px}.is-wide .speed-mode .timer-header,.is-wide .speed-mode .play-status,.is-wide .speed-mode .top-card,.is-wide .speed-mode .game-board,.is-wide .speed-mode .bottom-card{margin-top:35px}.players-header{position:absolute;left:70px;top:30px;width:467px;height:160px;display:flex;justify-content:space-between;align-items:center;z-index:3}.player-badge{position:relative;display:flex;align-items:center;flex-direction:column;width:160px;height:150px;transform-origin:center center;transition:transform .35s,opacity .35s,filter .35s}.player-badge.is-waiting{transform:scale(.68);filter:grayscale(1);opacity:.52}.player-avatar{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid #cce6ff;box-shadow:0 0 15px #ceeee8;display:grid;place-items:center;color:#082d3d;padding:12px}.player-name{font:24px SuperChiby,Jellee,sans-serif;letter-spacing:.02em;color:#193a45;background:#ccf5f3;border-radius:24px;min-width:128px;max-width:176px;text-align:center;padding:4px 9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px #d3e4e7,0 0 9px #ceeef8}.player-badge>span{font:15px Techna,sans-serif;color:#0f444b;margin-top:8px;text-align:center}.online-canvas .timer-header{top:206px}.online-canvas .play-status{top:240px;height:54px;font-size:21px;line-height:1.1}.online-canvas .top-card{top:314px}.online-canvas .game-board{top:359px;height:550px;width:550px;left:28.5px}.online-canvas .bottom-card{top:880px}.online-canvas .round-pad{top:1020px}.online-canvas .game-dock{top:1135px}.online-canvas.speed-mode .timer-header,.online-canvas.speed-mode .play-status,.online-canvas.speed-mode .top-card,.online-canvas.speed-mode .game-board,.online-canvas.speed-mode .bottom-card{margin-top:0}.online-difficulty{font:20px Nevis;color:#0b633b;text-transform:uppercase;align-self:center;margin-top:22px}.turn-countdown{font:25px Pixel;color:var(--number);text-shadow:none}.turn-wash{position:absolute;inset:-100px -600px -80px;pointer-events:none;z-index:-1;transition:background .5s}.is-wide .online-canvas .players-header{left:20px;top:100px;bottom:0;width:140px;height:660px;flex-direction:column}.is-wide .online-canvas .timer-header{left:252px;top:50px}.is-wide .online-canvas .play-status{left:232px;top:84px}.is-wide .online-canvas .top-card{left:234px;top:155.5px}.is-wide .online-canvas .game-board{left:197.15px;top:200.5px;width:592.7px;height:595px}.is-wide .online-canvas .bottom-card{left:234px;top:759px}.is-wide .online-canvas .round-pad{left:202px;top:888.5px}.is-wide .online-canvas .game-dock{left:190px;top:957.5px}.app[data-theme=dark] .player-badge>span{color:#e9e9e9}.dialog-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#001e3a22;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:backdrop-in .2s ease-out}.dialog-backdrop:has(+.dialog-backdrop){pointer-events:none}.dialog{position:relative;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:var(--popup);border:2px solid #0003;box-shadow:inset 0 0 0 5px var(--popup-outline),0 10px #b6cce5,0 14px 28px #001d4a66;border-radius:34px;padding:24px;color:var(--paragraph);animation:popup-in .3s cubic-bezier(.16,1,.3,1);outline:none}.dialog-header{position:relative;flex-shrink:0;min-height:64px;padding:4px 16px 16px;border-bottom:2px solid var(--separator);display:flex;justify-content:center;align-items:center}.dialog h1{font:clamp(30px,5vw,60px)/.98 Chatlong,Jellee,sans-serif;letter-spacing:.01em;margin:0;text-align:center;color:var(--popup-title);text-transform:uppercase;text-shadow:0 2px 0 #a6d2ff;white-space:pre-line}.dialog-close{position:absolute;right:-15px;top:-17px;width:34px;height:34px;padding:10px;border-radius:50%;background:var(--popup);box-shadow:0 2px 5px #001d4a22;color:var(--popup-title)}.dialog-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 2px 3px;scrollbar-width:thin;scrollbar-color:#63a5db55 transparent}.dialog p{font:18px/1.35 Techna,sans-serif;color:var(--paragraph)}.dialog h2{font:25px Jellee,sans-serif;margin:0 0 12px;color:var(--heading)}.dialog h3{font:20px Jellee,sans-serif}.app[data-theme=dark] .dialog{border-color:#000;box-shadow:inset 0 0 0 5px var(--popup-outline),0 10px #020a14,0 14px 28px #000a}.app[data-theme=dark] .dialog h1{text-shadow:0 3px 0 #6b6b6b}.dialog-actions{display:flex;flex-direction:column;gap:16px;margin-top:24px;align-items:center}.action-button,.small-button{background:var(--button-fill);color:var(--button-label);border:2px solid var(--button-outline);box-shadow:0 4px 0 var(--button-depth),inset 0 2px #ffffff26;display:flex;align-items:center;justify-content:center;text-align:center;font:18px Jellee,sans-serif;border-radius:16px;padding:12px 20px;min-height:46px;gap:10px;line-height:1.2}.action-button{width:100%;min-height:50px}.action-button:hover,.small-button:hover{filter:brightness(1.05)}.small-button{font-size:15px;min-height:40px;padding:10px 16px;border-radius:13px}.small-button:disabled,.action-button:disabled{opacity:.4}.secondary{background:var(--settings-row);border-color:var(--popup-outline);box-shadow:0 4px #80808077;color:var(--paragraph)}.danger{color:#b23833}.action-button.danger{background:#cf4844;border-color:#ee706b;color:#fff;box-shadow:0 4px #943332}.alert-dialog{width:min(440px,calc(100vw - 28px));z-index:50}.alert-dialog h1{font-size:32px}.alert-dialog .dialog-header{padding:8px 8px 18px}.alert-dialog .dialog-content>.icon{display:block;width:50px;height:50px;margin:0 auto 10px;color:#f8bc68}.alert-dialog p{font-size:19px;text-align:center}.status-dialog{width:min(460px,calc(100vw - 28px));padding:30px}.status-dialog h1{font-size:clamp(38px,8vw,66px)}.status-dialog .pause-message{font:24px Jellee;text-align:center;margin:26px 0}.status-dialog .dialog-header{border-bottom:0}.progress-preview{text-align:center;font:22px Nevis}.progress-preview strong{font:40px Pixel;display:block;margin-top:15px}.progress-preview p{font:20px Nunito}.result-eyebrow{font:21px Jellee!important;text-align:center;color:var(--heading)!important;margin-top:0}.result-summary>span{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--separator);gap:20px}.result-summary b{font:18px Nunito;color:var(--popup-title);white-space:nowrap}.result-dialog .dialog-header{border-bottom:0}.native-result h1{font:30px Jellee;text-transform:none;letter-spacing:0;text-shadow:none!important}.participant-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.participant-results section{min-width:0}.participant-results h3{font-size:17px;overflow:hidden;text-overflow:ellipsis}.participant-results section>div{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;gap:12px}.participant-results b{font-family:Nunito}.setup-dialog{width:min(560px,calc(100vw - 28px))}.setup-dialog h1{font-size:clamp(28px,6vw,52px)}.difficulty-picker{display:flex;gap:10px;margin-bottom:22px}.difficulty-picker .small-button{flex:1;min-width:0;padding:10px 6px;font-size:15px}.difficulty-picker .is-active{outline:3px solid #f8bc68;box-shadow:0 0 12px #f9af4888}.input-label{display:block;font:18px Jellee;margin:8px 0 10px;color:var(--popup-title)}.setup-dialog input{width:100%;height:47px;border:2px solid #cff0ff;background:#ecf9ff;border-radius:14px;padding:10px 14px;font:19px Jellee;color:#002229}.setup-dialog input::placeholder{color:#72a6b4}.app[data-theme=dark] .setup-dialog input{border-color:#1d2e36;background:#0b1d26;color:#d4effb}.setup-rules{font-size:16px!important;margin:18px 0 24px}.join-row{display:flex;gap:12px;align-items:stretch}.join-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.12em}.join-row .small-button{max-width:40%}.or-label{display:flex;gap:16px;align-items:center;justify-content:center;margin:22px 0 15px;font:13px Nevis;letter-spacing:.05em}.or-label:before,.or-label:after{content:"";height:1px;background:var(--separator);flex:1}.ai-button{margin-top:28px;background:var(--settings-row);color:var(--paragraph);border-color:var(--popup-outline);box-shadow:0 4px #80808055}.setup-footer{font-size:13px!important;text-align:center;margin:20px 0 4px}.waiting-lobby{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0}.waiting-lobby p{margin:4px 0}.lobby-code{font:38px Pixel,monospace;letter-spacing:.15em;color:var(--popup-title)}.error-message{color:#cb2c29!important;font-size:16px!important}.online-intro .dialog-content{padding:22px 8px 5px}.online-intro p{font-size:19px;line-height:1.5;margin:16px 0}.online-intro .action-button{margin-top:40px}.countdown-overlay{position:absolute;inset:0;background:#00172b55;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;z-index:20;gap:24px}.countdown-overlay strong{font:40px Chatlong}.countdown-overlay>span{font:100px Pixel;animation:count-pulse 1s ease-out infinite}.settings-dialog{width:min(540px,calc(100vw - 28px))}.settings-dialog .dialog-header{min-height:58px}.settings-dialog h1{font-size:52px}.settings-panel{font-family:Techna,sans-serif}.settings-toggles{display:flex;flex-direction:column;gap:14px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--settings-row);border:1px solid #aaa;border-radius:17px;padding:8px 10px 8px 14px;min-height:48px;color:#3b3b3b;box-shadow:0 5px #b1b1b1;font-size:18px;line-height:1.15}.switch{position:relative;width:63px;height:33px;border-radius:24px;flex-shrink:0;background:var(--switch-off);padding:4px}.switch span{display:block;width:25px;height:25px;border-radius:50%;background:#fff;transition:transform .2s}.switch.is-on{background:#10c2f1}.switch.is-on span{transform:translate(30px)}.switch:active{translate:none!important}.settings-section{margin-top:24px}.settings-section h2{color:var(--heading);font-size:25px}.numpad-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.numpad-choice{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;column-gap:10px;background:transparent;padding:8px;border:2px solid transparent;border-radius:18px;text-align:left;align-content:center;color:var(--paragraph)}.numpad-choice img{width:76px;height:76px;object-fit:contain;grid-row:span 2;border-radius:15px}.numpad-choice>span{font:17px Jellee;align-self:end}.numpad-choice small{font:13px/1.15 Techna;align-self:start;margin-top:5px}.numpad-choice.is-active{border-color:#20c907;box-shadow:0 0 0 2px #20c90722}.theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.theme-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--settings-row);border:2px solid transparent;border-radius:15px;font:17px Jellee;color:var(--paragraph);min-height:52px}.theme-choice.is-active{border-color:#f8bc68;box-shadow:0 0 10px #f9af4833}.swatches{width:46px;height:30px;border-radius:9px;border:1px solid #ffffff66;flex-shrink:0}.language-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.language-row label{font:23px Jellee;color:var(--popup-title)}.language-select{max-width:65%;border:2px solid var(--popup-outline);border-radius:12px;padding:10px 12px;color:var(--paragraph);background:var(--settings-row);font:16px Jellee}.info-links{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--separator);font-size:14px}.info-links a{text-decoration:none}.info-links a:hover{text-decoration:underline}.app[data-theme=dark] .setting-row{color:#e7e7e7;border-color:#152d3b;box-shadow:0 5px #010a10}.app[data-theme=dark] .settings-section h2{color:var(--heading)}.app[data-theme=dark] .switch.is-on{background:#0b79bc}.stats-dialog{width:min(620px,calc(100vw - 28px))}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px}.stat-tile{display:flex;align-items:center;flex-direction:column;min-width:0;padding:10px 5px;gap:9px;text-align:center}.stat-tile img{width:40px;height:40px;object-fit:contain}.stat-value{font:30px Jellee;color:var(--popup-title);text-shadow:0 1px 0 #a6d2ff}.stat-label{font:14px/1.15 Techna;min-height:32px}.stats-averages{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);padding:16px 0;margin:10px 0 20px}.stats-averages>div{display:flex;justify-content:space-between;gap:12px;font-size:16px}.stats-averages strong{font:16px Nunito;color:var(--popup-title)}.stats-panel h2{font-size:23px}.stats-table{width:100%;border-collapse:collapse;text-align:center;font-size:15px}.stats-table th{font-weight:400;font-family:Nevis;font-size:13px;padding:12px 4px}.stats-table th:first-child{text-align:left}.stats-table td{font-family:Nunito;padding:10px 4px}.stats-table tr{border-bottom:1px solid var(--separator)}.stats-table thead th{color:#63a5db}.stats-footer{display:flex;justify-content:center;margin-top:24px}.stats-footer .small-button{background:transparent;border-color:var(--separator);box-shadow:none;font-size:13px;min-height:38px}.stats-footer .icon{width:18px;height:18px}.app[data-theme=dark] .stat-value{text-shadow:0 2px 0 #666}.learn-dialog{width:min(700px,calc(100vw - 28px));height:min(850px,calc(100dvh - 40px))}.learn-copy h3{color:var(--heading);font-size:26px;margin:15px 0 12px}.learn-copy p{font-size:19px;line-height:1.45;margin:12px 0}.learn-copy{padding:0 10px}.tutorial{margin:28px 0 12px;padding-top:22px;border-top:2px solid var(--separator)}.lesson-progress{color:#63a5db;font:14px Nevis;text-align:center;margin-bottom:12px}.lesson-card{background:var(--settings-row);border:1px solid var(--round-outline);border-radius:18px;padding:16px;margin-bottom:16px}.lesson-card h3{margin:0 0 8px!important;font-size:20px!important}.lesson-card p{font-size:16px!important;margin:0!important;min-height:40px}.tutorial-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);aspect-ratio:1;max-width:440px;margin:0 auto;background:var(--board);border:5px solid var(--stroke);border-radius:20px;padding:8px;overflow:hidden}.tutorial-cell{display:grid;place-items:center;position:relative;aspect-ratio:1;background:var(--board);border-bottom:1px dashed var(--grid);border-right:1px dashed var(--grid);font:22px Trueno,sans-serif;color:var(--number);padding:0}.tutorial-cell:nth-child(3n){border-right:2px solid var(--stroke)}.tutorial-cell:nth-child(9n){border-right:0}.tutorial-cell:nth-child(n+19):nth-child(-n+27),.tutorial-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--stroke)}.tutorial-cell:nth-child(n+73){border-bottom:0}.tutorial-cell.peer{background:var(--peer)}.tutorial-cell.selected{background:var(--selected)}.tutorial-cell.answer{color:#19a24a}.lesson-numpad{display:flex;gap:6px;margin:18px auto;max-width:440px}.lesson-numpad button{flex:1;aspect-ratio:1;border-radius:50%;padding:0;background:var(--round);border:2px solid var(--round-outline);color:var(--number);font:22px Trueno}.lesson-numpad button:disabled{opacity:.28}.tutorial-controls{display:flex;gap:12px;justify-content:center}.tutorial-controls .small-button{font-size:13px;min-width:90px}.tutorial-board~p{font-size:15px!important;text-align:center}.launch-loading{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:inherit;color:#fff;gap:20px;font:22px Jellee;animation:loading-out .12s .38s ease-out both}.spinner{width:30px;height:30px;border:3px solid #63a5db33;border-top-color:#63a5db;border-radius:50%;animation:spin .8s linear infinite;margin:12px auto}.launch-loading .spinner{border-color:#fff4;border-top-color:#fff}.number-ripple{position:absolute;pointer-events:none;z-index:1;width:0;height:0;animation:ripple-ring 1.8s ease-out forwards}.number-ripple span{position:absolute;color:#fff9;font:26px Jellee;filter:blur(.3px)}@media(min-width:900px)and (min-height:740px){.settings-dialog .dialog-content{overflow:visible}.settings-dialog{padding:24px 28px}.settings-section{margin-top:25px}.setting-row{min-height:49px}.stats-dialog .dialog-content{overflow:visible}}@media(max-width:600px){.dialog{padding:18px;border-radius:28px;max-height:calc(100dvh - 32px)}.dialog-header{padding:3px 22px 14px;min-height:52px}.dialog h1{font-size:42px}.dialog-close{right:-9px;top:-10px}.dialog-content{padding-top:16px}.dialog h2{font-size:22px}.dialog p{font-size:17px}.settings-dialog h1{font-size:44px}.settings-toggles{gap:11px}.setting-row{font-size:16px;padding:7px 9px 7px 11px;min-height:43px;border-radius:14px}.switch{width:57px;height:31px;padding:3px}.switch span{width:25px;height:25px}.switch.is-on span{transform:translate(26px)}.settings-section{margin-top:20px}.settings-section h2{font-size:23px;margin-bottom:10px}.numpad-choices{gap:10px}.numpad-choice{grid-template-columns:60px 1fr;column-gap:8px;padding:5px;border-radius:14px}.numpad-choice img{width:60px;height:64px}.numpad-choice>span{font-size:14px}.numpad-choice small{font-size:11px}.theme-choices{gap:10px}.theme-choice{padding:7px 9px;min-height:46px;font-size:15px}.swatches{width:35px;height:27px}.language-row label{font-size:21px}.language-select{padding:8px 10px;font-size:14px}.info-links{font-size:12px;padding-top:13px}.stats-grid{gap:8px}.stat-tile{padding:9px 1px;gap:6px}.stat-tile img{width:32px;height:32px}.stat-value{font-size:25px}.stat-label{font-size:12px}.stats-averages{gap:9px;margin:10px 0 16px;padding:14px 0}.stats-averages>div{font-size:13px}.stats-averages strong{font-size:14px}.stats-table{font-size:13px}.stats-table th{font-size:11px;padding:10px 3px;overflow-wrap:anywhere}.stats-table td{padding:9px 4px}.stats-footer{margin-top:18px}.stats-panel h2{font-size:20px}.learn-copy{padding:0 3px}.learn-copy h3{font-size:23px}.learn-copy p{font-size:17px}.tutorial-cell{font-size:18px}.lesson-numpad{gap:5px}.lesson-numpad button{font-size:18px}.status-dialog h1{font-size:48px}.alert-dialog h1{font-size:29px}.setup-dialog h1{font-size:36px}.difficulty-picker{gap:8px}.difficulty-picker .small-button{font-size:13px;padding:9px 4px}.online-intro p{font-size:18px;line-height:1.4}.participant-results{gap:14px}.participant-results section>div{font-size:12px}.participant-results h3{font-size:16px}.dialog-actions{gap:14px}.action-button{font-size:16px;min-height:48px}.learn-dialog{height:calc(100dvh - 40px)}}@media(max-height:850px)and (min-width:720px){.settings-dialog{width:min(740px,calc(100vw - 40px))}.settings-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;align-items:start}.settings-toggles{grid-row:span 2}.settings-section{margin:0}.language-row,.info-links{grid-column:span 2}.settings-section h2{font-size:21px}.settings-dialog .dialog-content{padding-top:18px}.setting-row{font-size:15px;min-height:40px}.settings-toggles{gap:15px}.switch{width:57px;height:31px;padding:3px}.switch span{width:25px;height:25px}.switch.is-on span{transform:translate(26px)}.numpad-choice{display:flex;flex-direction:column;padding:5px;gap:4px;text-align:center;justify-content:center}.numpad-choice img{width:52px;height:52px}.numpad-choice small{display:none}.numpad-choice>span{font-size:14px}.theme-choices{gap:10px}.theme-choice{padding:6px;gap:7px;font-size:14px}.swatches{width:30px;height:25px}.language-row{justify-content:flex-start}.language-row label{font-size:19px}.language-select{padding:7px 10px}.info-links{padding-top:10px}.stats-dialog{width:760px}.stats-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.stats-grid{grid-row:span 3;align-content:center}.stats-averages{margin:0 0 15px}.stats-panel h2{font-size:20px}.stats-table th{font-size:11px}.stats-table td{padding:8px 4px}.stats-footer{grid-column:span 2;margin-top:16px}.dialog-header{min-height:45px}.dialog h1{font-size:42px}.online-intro{width:720px}.online-intro p{font-size:17px;margin:11px 0}.online-intro .action-button{margin-top:20px}.setup-dialog{width:650px}.setup-dialog .dialog-content{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.setup-dialog h2,.setup-dialog .difficulty-picker,.setup-dialog .setup-rules,.setup-dialog .waiting-lobby,.setup-dialog .setup-footer,.setup-dialog .error-message{grid-column:span 2}.setup-dialog .input-label{display:none}.setup-dialog #player-name{grid-column:span 2;margin-top:0}.setup-rules{margin:12px 0!important}.setup-dialog .or-label{display:none}.setup-dialog .ai-button{grid-column:span 2;margin-top:18px}.setup-dialog .setup-footer{margin-top:15px}.setup-dialog .join-row{gap:8px}.setup-dialog .join-row input{font-size:15px;letter-spacing:.05em}.setup-dialog .join-row .small-button{font-size:13px;padding:8px}.difficulty-picker{margin-bottom:15px}.setup-dialog .action-button{font-size:15px}}@media(max-height:450px){.dialog-backdrop{padding:10px}.dialog{max-height:calc(100dvh - 20px);border-radius:22px;padding:15px}.dialog-header{min-height:35px;padding-bottom:10px}.dialog h1{font-size:30px}.dialog-content{padding-top:12px}.settings-dialog{width:calc(100vw - 32px)}.settings-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.settings-toggles{grid-row:span 2;gap:10px}.settings-section{margin:0}.setting-row{font-size:13px;min-height:35px;padding:5px 7px}.switch{width:48px;height:25px;padding:3px}.switch span{width:19px;height:19px}.switch.is-on span{transform:translate(23px)}.settings-section h2{font-size:17px;margin:0 0 6px}.numpad-choice{padding:3px;gap:3px;display:flex;align-items:center;flex-direction:column;text-align:center}.numpad-choice img{width:43px;height:43px}.numpad-choice small{display:none}.numpad-choice>span{font-size:12px}.theme-choice{font-size:12px;min-height:32px;padding:4px 7px}.theme-choices{gap:8px}.swatches{height:22px;width:25px}.language-row{grid-column:span 2;justify-content:flex-start}.language-row label{font-size:17px}.language-select{font-size:12px;padding:5px 8px}.info-links{grid-column:span 2;font-size:11px;padding-top:8px}.status-dialog{width:400px}.status-dialog .dialog-actions{margin-top:10px;gap:10px}.status-dialog .pause-message{font-size:20px;margin:10px 0}.action-button{min-height:38px;padding:8px 15px;font-size:14px}.small-button{font-size:12px;min-height:32px;padding:7px 12px}.alert-dialog h1{font-size:26px}.alert-dialog p{font-size:16px}.alert-dialog .dialog-actions{flex-direction:row;justify-content:center}.alert-dialog .action-button{width:auto}.participant-results{margin-top:8px}.participant-results h3{margin:5px 0}.participant-results section>div{font-size:11px;padding:3px 0}.result-summary>span{padding:5px 0;font-size:13px}.result-summary b{font-size:14px}.result-dialog .dialog-actions{flex-direction:row;gap:12px;margin-top:15px}.result-dialog .action-button{font-size:12px}.setup-dialog .dialog-content{display:block}.setup-dialog .difficulty-picker{margin-bottom:12px}.setup-dialog .input-label{display:none}.setup-dialog .setup-rules{font-size:13px!important}.setup-dialog .ai-button{margin-top:17px}.setup-dialog .setup-footer{font-size:11px!important}}@keyframes popup-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scan-glance{0%,65%{transform:translate(-100%)}90%,to{transform:translate(100%)}}@keyframes ripple-ring{0%{opacity:0;scale:.1}20%{opacity:.6}to{opacity:0;scale:5}}@keyframes count-pulse{0%{scale:1.15;opacity:.5}to{scale:1;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.launch-loading{opacity:1}}.is-wide .menu-background{background-size:100% 100%}.app[data-theme=dark] .notes-selection{background-image:url(/assets/images/NotesSelectedCellMarkerDark.png)}.app[data-theme=dark] .player-avatar{background:#333337;border-color:#333337;color:#e6e9fb;box-shadow:0 0 15px #0a0c0c}.app[data-theme=dark] .player-name{background:#333337;color:#2b74ba;-webkit-text-stroke:1px #00336d;box-shadow:0 5px #444,0 0 28px #0a0c0c;text-shadow:0 2px 0 #00336d}.lesson-card h3{color:#f8bc68}.app[data-theme=dark] .lesson-card h3{color:#e7e7e7}@keyframes hint-placement-fade{0%,4.7619%{opacity:1}to{opacity:0}}@keyframes notes-marker-reveal{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}@media(prefers-reduced-motion:reduce){.hint-fill{animation:hint-placement-fade 3.15s linear forwards!important}.notes-selection{animation:none!important}}.is-compact .play-canvas .game-board{left:37px;top:110px;width:592.7px;height:595px;margin-top:0}.is-compact .play-canvas .top-card{left:74px;top:64px;width:519px;margin-top:0}.is-compact .play-canvas .bottom-card{left:74px;top:670px;width:519px;height:80px;align-items:flex-end;padding:16px 24px 5px;margin-top:0}.is-compact .play-canvas .timer-header{left:690px;top:54px;width:380px;margin-top:0}.is-compact .play-canvas .play-status{left:690px;top:103px;width:380px;height:62px;margin-top:0}.is-compact .play-canvas .round-pad{left:690px;top:282px;width:380px;display:grid;grid-template-columns:repeat(3,90px);justify-content:center;column-gap:20px;row-gap:12px}.is-compact .play-canvas .round-pad button{width:90px;height:90px;font-size:42px}.is-compact .play-canvas .round-pad button:before{inset:-5px}.is-compact .play-canvas .game-dock{left:650px;top:625px;width:450px;height:105px;gap:45px}.is-compact .play-canvas.speed-mode .timer-header,.is-compact .play-canvas.speed-mode .play-status,.is-compact .play-canvas.speed-mode .top-card,.is-compact .play-canvas.speed-mode .game-board,.is-compact .play-canvas.speed-mode .bottom-card{margin-top:0}.is-compact .online-canvas .players-header{left:690px;top:15px;bottom:auto;width:380px;height:150px;flex-direction:row}.is-compact .online-canvas .play-status{left:690px;top:185px;width:380px;height:54px}.is-compact .online-canvas .timer-header{left:690px;top:245px;width:380px}.is-compact .online-canvas .round-pad{left:690px;top:300px}.play-status{background:#0d667a33}.app[data-theme=dark] .play-status{background:#0d638d33;border-color:#ddd;color:#f0f0f0}.app .play-status.is-error{background:#cb2c29;border-color:#cb2c29;color:#fff;animation:status-error-shake .42s linear}@keyframes status-error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}90%{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.app .play-status.is-error{animation:none}}.numpad-choice{grid-template-columns:76px minmax(0,1fr);min-width:0}.numpad-choice>span,.numpad-choice small{min-width:0;overflow-wrap:anywhere}.setting-row>span{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.numpad-choice{grid-template-columns:60px minmax(0,1fr)}}.speed-dial{padding:12px 11px;border-radius:24px;--callout-stroke:#013457;--callout-top:#5ed8ff;--callout-bottom:#44e6ff;--callout-separator:#0e0f14}.app[data-theme=dark] .speed-dial{--callout-stroke:#071f38;--callout-top:#011324;--callout-bottom:#032d57;--callout-separator:#eaeaea}.speed-dial:before,.speed-dial:after{content:"";position:absolute;pointer-events:none;border:0;border-radius:0;right:auto;bottom:auto;background:var(--callout-stroke)}.speed-dial:before{z-index:-1}.speed-dial:after{z-index:0}.app .speed-dial[data-placement=top]:before,.app .speed-dial[data-placement=center]:before{left:var(--pointer-x);top:-13px;width:26px;height:16px;transform:translate(-50%);clip-path:polygon(0 100%,50% 0,100% 100%)}.app .speed-dial[data-placement=top]:after,.app .speed-dial[data-placement=center]:after{left:var(--pointer-x);top:-10px;width:20px;height:13px;background:var(--callout-top);transform:translate(-50%);clip-path:polygon(0 100%,50% 0,100% 100%)}.app .speed-dial[data-placement=bottom]:before{left:var(--pointer-x);top:auto;bottom:-13px;width:26px;height:16px;transform:translate(-50%) rotate(180deg);clip-path:polygon(0 100%,50% 0,100% 100%)}.app .speed-dial[data-placement=bottom]:after{left:var(--pointer-x);top:auto;bottom:-10px;width:20px;height:13px;background:var(--callout-bottom);transform:translate(-50%) rotate(180deg);clip-path:polygon(0 100%,50% 0,100% 100%)}.app .speed-dial[data-placement=left]:before{left:-15px;top:var(--pointer-y);width:18px;height:26px;transform:translateY(-50%);clip-path:polygon(100% 0,0 50%,100% 100%)}.app .speed-dial[data-placement=left]:after{left:-12px;top:var(--pointer-y);width:15px;height:20px;background:linear-gradient(var(--callout-top),var(--callout-bottom));transform:translateY(-50%);clip-path:polygon(100% 0,0 50%,100% 100%)}.app .speed-dial[data-placement=right]:before{left:auto;right:-15px;top:var(--pointer-y);width:18px;height:26px;transform:translateY(-50%) rotate(180deg);clip-path:polygon(100% 0,0 50%,100% 100%)}.app .speed-dial[data-placement=right]:after{left:auto;right:-12px;top:var(--pointer-y);width:15px;height:20px;background:linear-gradient(var(--callout-bottom),var(--callout-top));transform:translateY(-50%) rotate(180deg);clip-path:polygon(100% 0,0 50%,100% 100%)}.speed-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:17px 6px;width:100%;height:100%;position:relative;z-index:1}.speed-numbers button{width:100%;height:100%;min-width:0;min-height:0;font-size:33px;line-height:1}.speed-numbers button:before{content:none}.speed-numbers button:not(:nth-child(3n)):before{content:"";position:absolute;inset:50% -5px auto auto;width:4.2px;height:4.2px;border-radius:50%;background:var(--callout-separator);opacity:.45;transform:translateY(-50%);pointer-events:none}.app .speed-dial[data-placement=center]{padding:4px 9px}.app .speed-dial[data-placement=center] .speed-numbers{grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px}.app .speed-dial[data-placement=center] .speed-numbers button:not(:last-child):before{content:"";position:absolute;inset:50% -5px auto auto;width:4.2px;height:4.2px;border-radius:50%;background:var(--callout-separator);opacity:.45;transform:translateY(-50%);pointer-events:none}.display-title{display:inline-block;white-space:inherit}.synthetic-letter{position:relative;display:inline-block}.display-accent{position:absolute;display:block;left:50%;bottom:calc(100% + .07em);transform:translate(-50%);font-style:normal;pointer-events:none;color:inherit}.accent-diaeresis{width:.338em;height:.122em}.accent-diaeresis:before,.accent-diaeresis:after{content:"";position:absolute;top:0;width:.122em;height:.122em;border-radius:50%;background:currentColor}.accent-diaeresis:before{left:0}.accent-diaeresis:after{right:0}.accent-breve{width:.378em;height:.176em;border:solid currentColor;border-width:0 .06em .065em;border-radius:0 0 50% 50%}.accent-capital-dot{width:.122em;height:.122em;border-radius:50%;background:currentColor}.menu-button .display-accent{filter:drop-shadow(0 2px 0 var(--menu-label-shadow))}.dialog .display-accent{filter:drop-shadow(1px 0 #eaebff) drop-shadow(-1px 0 #eaebff) drop-shadow(0 -1px #eaebff) drop-shadow(0 2px #a6d2ff)}.dialog .accent-diaeresis{width:.31em;height:.111em}.dialog .accent-diaeresis:before,.dialog .accent-diaeresis:after{width:.111em;height:.111em}.dialog .accent-breve{width:.266em;height:.111em;border-width:0 .045em .05em}.app[data-theme=dark] .dialog .display-accent{filter:drop-shadow(0 3px 0 #6b6b6b)}.resume-reveal-veil{position:absolute;inset:0;z-index:90;pointer-events:all;touch-action:none;overflow:hidden}.resume-reveal-circle{position:absolute;left:var(--resume-x);top:var(--resume-y);width:var(--resume-diameter);height:var(--resume-diameter);border-radius:50%;background:#fff;transform:translate(-50%,-50%) scale(1);transform-origin:center;animation:resume-circle-expand .42s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform}.app[data-theme=dark] .resume-reveal-circle{background:#ececec}.resume-reveal-veil.is-fading{animation:resume-circle-fade .14s ease-out forwards}@keyframes resume-circle-expand{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(var(--resume-scale))}}@keyframes resume-circle-fade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.number-ripple,.resume-reveal-veil{display:none}}:where(html[data-keyboard-navigation]) button:focus-visible{outline:3px solid #63a5db;outline-offset:5px}:where(html[data-keyboard-navigation]) .app[data-theme=dark] button:focus-visible{outline-color:#90d4ff}:where(html[data-keyboard-navigation]) .sudoku-cell:focus-visible{outline-offset:-4px}@font-face{font-family:PermanentMarker;src:url(/assets/fonts/PermanentMarker-x99j.ttf) format("truetype");font-display:swap}@font-face{font-family:Hussar;src:url(/assets/fonts/HussarBold-7mRE.otf) format("opentype");font-display:swap}@font-face{font-family:Archivo;src:url(/assets/fonts/Archivo-VariableFont_wdth,wght.ttf) format("truetype");font-display:swap}.app{--menu-fill:#fff;--menu-inner:#cce6ff;--menu-outer:#fff;--menu-depth:#d8f0ff;--menu-label:#1e6579;--menu-label-shadow:#8fd0ff;--popup:#fff;--popup-outline:#cce6ff;--popup-title:#1a3c6b;--paragraph:#5d7584;--heading:#ffab28;--separator:#e7edff;--button-fill:#47bff9;--button-outline:#88dbff;--button-label:#0d667a;--action:#05183b;--card-edge-shadow:rgba(2,22,35,.34);--card-shadow:rgba(2,22,35,.2);--green-fill:#00fe00;--green-stroke:#36cf36;--green-label:#209817;--status-action:#5eb6f3;--status-action-stroke:#90d4ff;--status-action-label:#0d667a}.app[data-theme=dark]{--menu-fill:#050f1a;--menu-inner:#161d29;--menu-outer:#000;--menu-depth:#070e15;--menu-label:#e6e9fb;--menu-label-shadow:#34536c;--popup:#031126;--popup-outline:#0f1e35;--popup-title:#f4f4f9;--paragraph:#e9e9e9;--heading:#e6a141;--separator:#0f1e35;--button-fill:#0d638d;--button-outline:#003d63;--button-label:#051e29;--action:#dadada;--card-edge-shadow:rgba(0,0,0,.26);--card-shadow:rgba(2,22,35,.2);--green-fill:#137a13;--green-stroke:#075a07;--green-label:#142305;--status-action:#0d638d;--status-action-stroke:#003d63;--status-action-label:#051e29}.menu-logo{filter:none;animation:native-logo-wiggle 4.3s ease-in-out infinite}@keyframes native-logo-wiggle{0%,to{transform:rotate(-1.25deg)}50%{transform:rotate(1.25deg)}}.app:has(.dialog-backdrop) .menu-logo{animation:none;transform:rotate(0)}.app:has(.dialog-backdrop) .continue-button.can-resume:after{display:none}.menu-difficulties .menu-button{border-width:1.9px;background:linear-gradient(to bottom,transparent 40%,rgba(188,229,236,.1) 58%,rgba(188,229,236,.38) 76%,rgba(188,229,236,.72) 94%),var(--menu-fill);box-shadow:inset 0 0 0 4.7px var(--menu-inner),inset 0 -3px #cbe6ff,0 7px 0 var(--menu-depth);-webkit-text-stroke:1px #eaebff;paint-order:stroke fill;text-shadow:0 2px #8fd0ff}.app[data-theme=dark] .menu-difficulties .menu-button{background:linear-gradient(to bottom,transparent 34%,#131b2d40),#050f1a;box-shadow:inset 0 0 0 4.7px #161d29,inset 0 -8px 20px #131b2d,0 7px #070e15;-webkit-text-stroke:0;text-shadow:0 2px #34536c}.menu-button:hover{transform:none;filter:none}.menu-button:active{transform:translateY(8px)}.menu-button{isolation:isolate}.menu-button:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none}.app:not([data-theme=dark]) .menu-button:active:before{background:#ffffff24}.online-button,.learn-button{border-width:1.9px!important;-webkit-text-stroke:1px #f9b555;paint-order:stroke fill}.online-button{background:linear-gradient(to bottom,transparent 34%,#b45c030f 46%,#b45c032e 58%,#b45c035c 70%,#b45c038c 84%,#b45c03ad 100%),#ffab28;box-shadow:inset 0 0 0 4.7px #e18900,0 7px #aa7326;text-shadow:0 2px #905a0f}.learn-button{background:linear-gradient(to bottom,transparent 34%,#0d78000f 46%,#0d78002e 58%,#0d78005c 70%,#0d78008c 84%,#0d7800ad 100%),#47ec34;box-shadow:inset 0 0 0 4.7px #09b900,0 7px #19870c;-webkit-text-stroke-color:#79ad73;text-shadow:0 2px #1d8f21}.app[data-theme=dark] .online-button{background:linear-gradient(to bottom,transparent 34%,#3622060f 46%,#3622062e 58%,#3622065c 70%,#3622068c 84%,#362206ad),#e6a141;box-shadow:inset 0 0 0 4.7px #4c310a,0 7px #4a2e06;-webkit-text-stroke-color:#a87024;text-shadow:0 2px #744300}.app[data-theme=dark] .learn-button{background:linear-gradient(to bottom,transparent 34%,#0c46060f 46%,#0c46062e 58%,#0c46065c 70%,#0c46068c 84%,#0c4606ad),#2aba19;box-shadow:inset 0 0 0 4.7px #1e5f1b,0 7px #163e12;-webkit-text-stroke-color:#109500;text-shadow:0 2px #106905}.daily-streak{background:#171817;border-color:#171817;color:#ffcd4e;box-shadow:none}.app[data-theme=dark] .daily-streak{background:#dadada;border:2px solid #646464;color:#db5425;box-shadow:none}.menu-stats,.menu-settings{color:#0f0f0f}.menu-stats .icon,.menu-settings .icon{filter:drop-shadow(2px 0 #f0f4ff) drop-shadow(-2px 0 #f0f4ff) drop-shadow(0 2px #f0f4ff) drop-shadow(0 -2px #f0f4ff) drop-shadow(0 1px 15px #0005)}.app[data-theme=dark] .menu-stats,.app[data-theme=dark] .menu-settings{color:#ececec}.app[data-theme=dark] .menu-stats .icon,.app[data-theme=dark] .menu-settings .icon{filter:drop-shadow(2px 0 #595959) drop-shadow(-2px 0 #595959) drop-shadow(0 2px #595959) drop-shadow(0 -2px #595959) drop-shadow(0 1px 15px #0005)}.board-shell{box-shadow:inset 0 0 0 9px var(--board-inner);filter:none}.sudoku-cell .cell-value{font-family:Trueno,sans-serif;font-size:32px;font-weight:400}.sudoku-cell:nth-child(9n+1) .cell-value{transform:translate(-9px)}.sudoku-cell:nth-child(9n) .cell-value{transform:translate(9px)}.sudoku-cell.same-number .cell-value{font-weight:400}.cell-notes{font:16px/18px Trueno,sans-serif;color:#3478aa}.app[data-theme=dark] .cell-notes{color:#4a91c4}.play-status{font:27px/1.1 Nunito,sans-serif;border:3px solid #fff;border-radius:29px;color:#fff;background:#0d667a33}.app[data-theme=dark] .play-status{border-color:#ddd;color:#f0f0f0;background:#0d638d33}.app .play-status.is-success{background:#2ec480;border-color:#2ec480;color:#fff}.app .play-status.is-error{background:#cb2c29;border-color:#cb2c29;color:#fff}.top-card,.bottom-card{border-width:4px;border-radius:40px;background:var(--board);isolation:isolate;overflow:hidden}.top-card{box-shadow:0 18px 14px var(--card-shadow);padding:17px 22px;font:19px Nunito,sans-serif}.bottom-card{box-shadow:0 -18px 14px var(--card-shadow)}.top-card:before,.bottom-card:before{content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none;filter:blur(6px)}.top-card:before{top:0;height:60px;background:linear-gradient(to bottom,transparent 0 50%,var(--card-edge-shadow) 100%)}.bottom-card:before{bottom:0;height:85px;background:linear-gradient(to bottom,var(--card-edge-shadow) 0,transparent 50% 100%)}.app[data-theme=dark] .top-card,.app[data-theme=dark] .bottom-card{box-shadow:0 18px 14px var(--card-shadow)}.app[data-theme=dark] .bottom-card{box-shadow:0 -18px 14px var(--card-shadow)}.top-card>span{transform:translateY(1px)}.difficulty-label{font:18px Nevis,sans-serif;color:#0b633b;-webkit-text-stroke:.5px #2ee3333d;paint-order:stroke fill;text-shadow:0 0 11px #4da44b80}.app[data-theme=dark] .difficulty-label{color:#1c9800;-webkit-text-stroke:0;text-shadow:0 0 9px #4da44b80}.turn-countdown{font:25px Pixel,monospace;color:#0b633b;text-shadow:0 0 11px #4da44b80}.app[data-theme=dark] .turn-countdown{color:#1c9800;text-shadow:0 0 9px #4da44b80}.online-difficulty{font:20px Nevis,sans-serif;color:#05183b;text-shadow:none}.app[data-theme=dark] .online-difficulty{color:#dadada}.card-action{color:#05183b}.card-action>.icon{filter:drop-shadow(0 0 7px #45454580)}.card-action:disabled{opacity:1}.card-action.is-active{color:#0d3172;filter:none}.card-action.is-active>.icon{filter:drop-shadow(0 0 10px #3ff804)}.app[data-theme=dark] .card-action{color:#dadada}.app[data-theme=dark] .card-action>.icon{filter:drop-shadow(0 0 1px #fff)}.app[data-theme=dark] .card-action.is-active{color:#dadada}.app[data-theme=dark] .card-action.is-active>.icon{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 7px #46f2e6)}.card-action.is-mistake{color:#cb2c29}.app[data-theme=dark] .card-action.is-mistake>.icon{filter:drop-shadow(0 0 1px #cb2c29)}.app[data-theme=dark] .card-action.undo-action:disabled{opacity:.25}.app .bottom-card .hint-action.is-exhausted{color:#8e8e93;opacity:1}.app[data-theme=dark] .bottom-card .hint-action.is-exhausted{color:#626262}.app .bottom-card .hint-action.is-exhausted>.icon{filter:none}.timer-header{font-size:19px;color:#fff;text-shadow:none}.timer-header>span:nth-child(2){font-size:19px}.timer-header .icon{color:#f2f2f2}.app[data-theme=dark] .timer-header{color:#f0f0f0}.round-pad{gap:11px}.number-pad.round-pad button{font:40px Trueno,sans-serif;border:2.8px solid #ddd8d8d6;box-shadow:none;transform-origin:center bottom;translate:none}.app[data-theme=dark] .number-pad.round-pad button{border-color:#323232}.number-pad button:disabled{opacity:.25}.number-pad.round-pad button.exhausted:after{inset:0;width:100%;height:100%;background:url(/assets/images/ProhibitedNumber.png) center/contain no-repeat;transform:none;border-radius:0}.speed-dial{box-shadow:none!important}.speed-numbers button{font:33px Trueno,sans-serif;text-shadow:none;box-shadow:none}.speed-numbers button:hover{background:transparent}.speed-numbers button:disabled{opacity:.25}.play-canvas:has(.board-shell.notes-mode) .round-pad button{font-family:PermanentMarker,sans-serif;font-size:40px}.play-canvas:has(.board-shell.notes-mode) .speed-numbers button{font-family:PermanentMarker,sans-serif;font-size:36px}.speed-numbers button.exhausted:after{display:none}.dock-side{border:4.5px solid #e7edff;border-radius:24px;background:#fff;box-shadow:0 0 0 1.1px #ddd8d8,0 0 21px #0004;padding:8px 20px;color:#0f0f0f}.dock-side .icon{width:34px;height:34px;filter:drop-shadow(0 1px 15px #0005)}.pause-button{border:4.5px solid #e7edff;background:#fff;box-shadow:0 0 0 1.1px #ddd8d8,0 0 21px #0004;color:#208de3}.pause-button>.icon{filter:drop-shadow(0 6px #2e5b80)}.app[data-theme=dark] .dock-side,.app[data-theme=dark] .pause-button{background:#ececec;border-color:#4e4e4e;box-shadow:0 0 0 1.1px #232527,0 0 21px #0004}.app[data-theme=dark] .dock-side{color:#1e1e1e}.app[data-theme=dark] .pause-button{color:#042e5f}.app[data-theme=dark] .pause-button>.icon{filter:drop-shadow(0 6px #5289c9)}.dialog-backdrop{background:#00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:56px 16px}.dialog{--popup-w:585;--popup-h:915;--popup-u:min(1px,calc((100vw - 32px)/var(--popup-w)),calc((100dvh - 112px)/var(--popup-h)));width:calc(var(--popup-w)*var(--popup-u));max-width:none;height:calc(var(--popup-h)*var(--popup-u));max-height:calc(100dvh - 112px);padding:0;border:calc(2*var(--popup-u)) solid #00000030;border-radius:calc(38*var(--popup-u));background:var(--popup);box-shadow:inset 0 0 0 calc(5*var(--popup-u)) var(--popup-outline),0 calc(2*var(--popup-u)) calc(12*var(--popup-u)) #0007;overflow:visible;animation:native-popup-enter .62s cubic-bezier(.16,1.12,.3,1)}.app[data-theme=dark] .dialog{border-color:#000;box-shadow:inset 0 0 0 calc(5*var(--popup-u)) #0f1e35,0 calc(2*var(--popup-u)) calc(12*var(--popup-u)) #000,0 calc(2*var(--popup-u)) calc(6*var(--popup-u)) #070d15}.dialog-header{position:relative;display:flex;align-items:center;justify-content:center;flex:none;height:calc(139*var(--popup-u));min-height:0;padding:calc(24*var(--popup-u)) calc(18.5*var(--popup-u)) calc(14*var(--popup-u));margin:0 calc(18.5*var(--popup-u));border-bottom:calc(3*var(--popup-u)) solid var(--separator)}.dialog h1{font:calc(82*var(--popup-u)*var(--title-fit,1))/1 Chatlong,Jellee,sans-serif;letter-spacing:0;max-width:100%;color:var(--popup-title);-webkit-text-stroke:calc(1*var(--popup-u)) #eaebff;paint-order:stroke fill;text-shadow:0 calc(2*var(--popup-u)) #a6d2ff;margin:0;text-align:center;white-space:pre-line}.app[data-theme=dark] .dialog h1{-webkit-text-stroke:0;text-shadow:0 calc(4*var(--popup-u)) #6b6b6b,0 calc(1*var(--popup-u)) calc(2*var(--popup-u)) #040b12}.dialog-content{padding:calc(20*var(--popup-u)) calc(25*var(--popup-u)) calc(24*var(--popup-u));min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#b3dfea transparent}.dialog p{font:calc(22*var(--popup-u))/1.14 Techna,sans-serif;color:var(--paragraph)}.dialog h2{font:calc(26*var(--popup-u))/1.1 Jellee,sans-serif;color:var(--heading)}.dialog .dialog-close{--close-u:calc(var(--dialog-close-unit,var(--popup-u)) / var(--tablet-popup-scale,1));position:absolute;right:calc(11.5*var(--close-u));top:calc(-50*var(--close-u));width:calc(70*var(--close-u));height:calc(35*var(--close-u));padding:0;border:0;border-radius:calc(14*var(--close-u));background:#6d1810;color:#fff;box-shadow:none;overflow:visible;isolation:isolate}.dialog .dialog-close:before{content:"";position:absolute;inset:0 0 calc(4*var(--close-u));border-radius:calc(14*var(--close-u));background:#ff3726;z-index:-1}.dialog .dialog-close>.icon{position:absolute;left:50%;top:50%;width:calc(34*var(--close-u));height:calc(34*var(--close-u));transform:translate(-50%,-50%) translateY(calc(-2*var(--close-u)));filter:none;background:#fff}.dialog .dialog-close:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,calc(44px / var(--tablet-popup-scale,1)));height:max(100%,calc(44px / var(--tablet-popup-scale,1)));transform:translate(-50%,-50%)}@keyframes native-popup-enter{0%{opacity:0;transform:translateY(calc(260*var(--popup-u)))}to{opacity:1;transform:translateY(0)}}.dialog .action-button,.dialog .small-button{font:calc(18*var(--popup-u))/1.1 Jellee,sans-serif;letter-spacing:.01em;border-radius:calc(17*var(--popup-u));background:var(--button-fill);border:calc(2.6*var(--popup-u)) solid var(--button-outline);color:var(--button-label);box-shadow:none;min-height:0;padding:calc(8*var(--popup-u)) calc(12*var(--popup-u));height:calc(42*var(--popup-u));gap:calc(8*var(--popup-u))}.dialog .action-button:hover,.dialog .small-button:hover{filter:none}.status-dialog{--popup-h:342}.status-dialog .action-button,.result-dialog:not(.native-result) .action-button{width:calc(138*var(--popup-u));min-width:calc(138*var(--popup-u));height:calc(42*var(--popup-u));background:var(--status-action);border:calc(3*var(--popup-u)) solid var(--status-action-stroke);color:var(--status-action-label)}.status-dialog:has(.pause-message) .dialog-actions>.action-button:first-child,.status-dialog:has(.progress-preview) .dialog-actions>.action-button:first-child,.online-intro .action-button,.dialog .continue-action,.dialog .replay-action{background:var(--green-fill);border-color:var(--green-stroke);color:var(--green-label)}.dialog .replay-action{width:max-content!important;min-width:calc(138*var(--popup-u));white-space:nowrap}.learn-dialog{--popup-h:915;--popup-w:585;height:calc(var(--popup-h)*var(--popup-u))}.learn-dialog .dialog-header{height:calc(153*var(--popup-u));padding-top:calc(28*var(--popup-u))}.learn-dialog h1{font-size:calc(90.2*var(--popup-u)*var(--title-fit,1))}.learn-dialog .dialog-content{padding:calc(28*var(--popup-u)) calc(34.5*var(--popup-u)) calc(42*var(--popup-u))}.learn-copy{padding:0}.learn-copy>section+section{margin-top:calc(32*var(--popup-u))}.learn-copy h3{font:calc(28.6*var(--popup-u))/1.1 Jellee,sans-serif;color:var(--heading);margin:0 0 calc(14*var(--popup-u));letter-spacing:0}.learn-copy p{font:calc(22*var(--popup-u))/1.14 Techna,sans-serif;line-height:calc(25*var(--popup-u));margin:0 0 calc(14*var(--popup-u));color:var(--paragraph)}.learn-copy .tutorial{border:0;padding:0}.learn-copy .lesson-progress{font:calc(15*var(--popup-u))/1.2 Techna,sans-serif;color:var(--paragraph);opacity:.78;margin:calc(18*var(--popup-u)) 0 calc(12*var(--popup-u));text-align:left}.lesson-card{background:var(--board);border:calc(1*var(--popup-u)) solid var(--round-outline);border-radius:calc(18*var(--popup-u));padding:calc(14*var(--popup-u)) calc(16*var(--popup-u));margin-bottom:calc(18*var(--popup-u))}.learn-copy .lesson-card h3{font:calc(20*var(--popup-u))/1.1 Jellee,sans-serif!important;color:#ffab28;margin:0 0 calc(8*var(--popup-u))!important}.learn-copy .lesson-card p{font:calc(18*var(--popup-u))/1.12 Techna,sans-serif!important;line-height:calc(20*var(--popup-u))!important;min-height:0!important;margin:0!important}.app[data-theme=dark] .learn-copy .lesson-card h3{color:#e7e7e7}.tutorial-board{width:calc(500*var(--popup-u));max-width:100%;padding:calc(12*var(--popup-u));border:calc(4*var(--popup-u)) solid var(--stroke);border-radius:calc(40*var(--popup-u));box-shadow:inset 0 0 0 calc(10*var(--popup-u)) var(--board-inner);aspect-ratio:1}.tutorial-cell{font:calc(30*var(--popup-u)) Trueno,sans-serif;border-width:calc(1*var(--popup-u));min-height:0}.tutorial-cell:nth-child(3n){border-right-width:calc(2*var(--popup-u))}.tutorial-cell:nth-child(n+19):nth-child(-n+27),.tutorial-cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:calc(2*var(--popup-u))}.lesson-numpad{max-width:100%;width:calc(485*var(--popup-u));gap:calc(10*var(--popup-u));margin:calc(18*var(--popup-u)) auto}.lesson-numpad button{font:calc(30*var(--popup-u)) Trueno,sans-serif!important;width:calc(45*var(--popup-u));height:calc(45*var(--popup-u));flex:none;min-height:0!important;border-radius:50%!important;padding:0!important;background:var(--round)!important;color:var(--number)!important;border:calc(2.8*var(--popup-u)) solid var(--round-outline)!important;box-shadow:none;opacity:.28}.lesson-numpad button:not(:disabled){opacity:1}.tutorial-controls{gap:calc(16*var(--popup-u));margin-top:calc(18*var(--popup-u))}.tutorial-controls .small-button{width:calc(190*var(--popup-u));min-width:0;font-size:calc(18*var(--popup-u))}.online-intro{--popup-w:545.8;--popup-h:780;height:auto;max-height:calc(100dvh - 112px)}.online-intro .dialog-header{height:calc(139*var(--popup-u))}.online-intro .dialog-content{padding:calc(20*var(--popup-u)) calc(31*var(--popup-u)) calc(32*var(--popup-u))}.online-intro h2{font-size:calc(28.6*var(--popup-u));margin:0 0 calc(14*var(--popup-u))}.online-intro p{font-size:calc(22*var(--popup-u));line-height:calc(25*var(--popup-u));margin:0 0 calc(23*var(--popup-u))}.online-intro .action-button{width:calc(138*var(--popup-u));margin:calc(50*var(--popup-u)) auto 0}.setup-dialog{--popup-w:545.8;--popup-h:820;height:auto;max-height:calc(100dvh - 112px)}.setup-dialog h1{font-size:calc(82*var(--popup-u)*var(--title-fit,1))}.setup-dialog .dialog-content{display:block;padding:calc(20*var(--popup-u)) calc(31*var(--popup-u)) calc(28*var(--popup-u))}.setup-dialog h2{font-size:calc(26*var(--popup-u));margin:0 0 calc(16*var(--popup-u))}.difficulty-picker{gap:calc(12*var(--popup-u));margin-bottom:calc(22*var(--popup-u))}.difficulty-picker .small-button{font-size:calc(18*var(--popup-u));padding:calc(8*var(--popup-u)) calc(7*var(--popup-u));min-width:0}.difficulty-picker .is-active{outline:calc(4.4*var(--popup-u)) solid #f8bc68;outline-offset:0;box-shadow:0 0 calc(23*var(--popup-u)) #f9af48}.app[data-theme=dark] .difficulty-picker .is-active{outline-color:#efefef;box-shadow:0 0 calc(23*var(--popup-u)) #7b7b7b}.setup-dialog .input-label{display:block;font:calc(20*var(--popup-u)) Jellee,sans-serif;margin:calc(12*var(--popup-u)) 0 calc(10*var(--popup-u));color:var(--heading)}.setup-dialog input{height:calc(48*var(--popup-u));padding:calc(10*var(--popup-u)) calc(14*var(--popup-u));border:calc(2.6*var(--popup-u)) solid #cff0ff;border-radius:calc(14*var(--popup-u));background:#ecf9ff;color:#002229;font:calc(24*var(--popup-u)) Jellee,sans-serif}.setup-dialog input::placeholder{color:#ace7f3}.app[data-theme=dark] .setup-dialog input{background:#0b1d26;border-color:#1d2e36;color:#19373e}.app[data-theme=dark] .setup-dialog input::placeholder{color:#19373e}.setup-dialog .setup-rules{font-size:calc(16*var(--popup-u))!important;line-height:1.2;margin:calc(18*var(--popup-u)) 0 calc(22*var(--popup-u))!important}.setup-dialog .action-button{font-size:calc(18*var(--popup-u));background:var(--button-fill);border-color:var(--button-outline);color:var(--button-label);height:calc(44*var(--popup-u));margin-top:0}.setup-dialog .ai-button{margin-top:calc(28*var(--popup-u))}.setup-dialog .or-label{display:flex;font-size:calc(14*var(--popup-u));gap:calc(16*var(--popup-u));margin:calc(23*var(--popup-u)) 0 calc(16*var(--popup-u))}.setup-dialog .join-row{gap:calc(12*var(--popup-u))}.setup-dialog .join-row .small-button{font-size:calc(18*var(--popup-u));padding:calc(8*var(--popup-u)) calc(12*var(--popup-u));max-width:40%;height:calc(48*var(--popup-u))}.setup-dialog .setup-footer{font-size:calc(14*var(--popup-u))!important;margin:calc(22*var(--popup-u)) 0 0}.setup-dialog .waiting-lobby{gap:calc(12*var(--popup-u));padding:calc(10*var(--popup-u)) 0}.setup-dialog .waiting-lobby p{font-size:calc(18*var(--popup-u));margin:calc(4*var(--popup-u)) 0}.setup-dialog .lobby-code{font:calc(38*var(--popup-u)) Pixel,monospace;color:var(--popup-title)}.setup-dialog .error-message{font-size:calc(16*var(--popup-u))!important}.player-avatar{background:#e2f1fb;border-color:#fff;color:#1a3c6b;box-shadow:none}.player-name{background:#fff;color:#ccf5f3;-webkit-text-stroke:1px #03aaed;paint-order:stroke fill;text-shadow:0 2px #00a1e1;box-shadow:0 5px #d3e4e7,0 28px 37px #ceeef8}.player-badge>span{font-family:Archivo,Techna,sans-serif;color:#0f444b}.app[data-theme=dark] .player-avatar{background:#333337;border-color:#333337;color:#e6e9fb;box-shadow:none}.app[data-theme=dark] .player-name{background:#333337;color:#2b74ba;-webkit-text-stroke-color:#00336d;text-shadow:0 2px #00336d;box-shadow:0 5px #444,0 28px 37px #0a0c0c}.app[data-theme=dark] .player-badge>span{color:#f2f7f8}.countdown-overlay{background:#00000038;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--popup-title)}.native-result{--popup-w:585;--popup-h:1000;max-height:calc(100dvh - 32px);border:0!important;border-radius:calc(24*var(--popup-u));box-shadow:0 0 24px #0004!important;background:#f2f2f7!important;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.native-result .dialog-header{height:calc(60*var(--popup-u));padding:calc(16*var(--popup-u));border-color:#c6c6c8;margin:0}.native-result h1{font:600 calc(22*var(--popup-u))/1.2 -apple-system,BlinkMacSystemFont,sans-serif!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:calc(22*var(--popup-u))!important;font-weight:600;line-height:1.2;-webkit-text-stroke:0!important;color:#000!important;text-shadow:none!important;text-transform:none;letter-spacing:0}.native-result .dialog-content{padding:calc(20*var(--popup-u)) calc(20*var(--popup-u)) calc(20*var(--popup-u));font-size:calc(19*var(--popup-u));color:#000}.native-result .result-eyebrow{font:calc(16*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif!important;color:#8e8e93!important;text-align:left;margin:0 0 calc(8*var(--popup-u))}.native-result .result-summary{border-radius:calc(12*var(--popup-u));background:#fff;padding:0 calc(16*var(--popup-u));overflow:hidden}.native-result .result-summary>span{font:calc(19*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif;color:#000;border-color:#c6c6c8;padding:calc(12*var(--popup-u)) 0}.native-result .result-summary>span:last-child{border:0}.native-result .result-summary b{font:calc(19*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;color:#8e8e93}.native-result .participant-results{display:block;margin-top:calc(24*var(--popup-u))}.native-result .participant-results section{margin:0 0 calc(24*var(--popup-u));background:#fff;border-radius:calc(12*var(--popup-u));padding:calc(12*var(--popup-u)) calc(16*var(--popup-u));overflow:hidden}.native-result .participant-results h3{font:calc(16*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif;color:#8e8e93;margin:0 0 calc(8*var(--popup-u))}.native-result .participant-results section>div{font:calc(19*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif;padding:calc(10*var(--popup-u)) 0;border-bottom:1px solid #c6c6c8}.native-result .participant-results section>div:last-child{border:0}.native-result .participant-results b{font:inherit;font-weight:400;color:#8e8e93}.native-result .dialog-actions{gap:calc(10*var(--popup-u));margin-top:calc(20*var(--popup-u));padding:calc(12*var(--popup-u)) 0 0}.native-result .dialog-actions .action-button{height:auto;min-height:calc(50*var(--popup-u));border:0;border-radius:calc(10*var(--popup-u));background:#007aff;color:#fff;font:calc(20*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif}.native-result .dialog-actions .secondary{border:1px solid #007aff;background:transparent;color:#007aff}.native-result p{font:calc(16*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif;color:#8e8e93}.app[data-theme=dark] .native-result{background:#1c1c1e!important;color:#fff}.app[data-theme=dark] .native-result .dialog-header{border-color:#38383a}.app[data-theme=dark] .native-result h1{color:#fff!important}.app[data-theme=dark] .native-result .dialog-content,.app[data-theme=dark] .native-result .result-summary>span{color:#fff}.app[data-theme=dark] .native-result .result-summary,.app[data-theme=dark] .native-result .participant-results section{background:#2c2c2e}.app[data-theme=dark] .native-result .result-summary>span,.app[data-theme=dark] .native-result .participant-results section>div{border-color:#38383a}.connection-dialog{--popup-w:420;--popup-h:260;border:0!important;border-radius:calc(18*var(--popup-u));background:#f2f2f2f2!important;box-shadow:0 0 24px #0004!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.connection-dialog .dialog-header{height:auto;padding:calc(22*var(--popup-u)) calc(20*var(--popup-u)) 0;border:0;margin:0}.connection-dialog h1{font:600 calc(21*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif!important;-webkit-text-stroke:0!important;text-shadow:none!important;color:#000!important}.connection-dialog .dialog-content{padding:calc(10*var(--popup-u)) calc(20*var(--popup-u)) calc(20*var(--popup-u));font:calc(18*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif}.connection-dialog p{font:inherit;text-align:center;color:#000}.connection-dialog .dialog-actions{gap:calc(10*var(--popup-u));margin-top:calc(18*var(--popup-u))}.connection-dialog .dialog-actions button{font:calc(19*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif;border:0;border-radius:0;background:transparent;color:#007aff;width:100%;height:calc(40*var(--popup-u));border-top:1px solid #aaa8;padding:0}.app[data-theme=dark] .connection-dialog{background:#2c2c2ef2!important}.app[data-theme=dark] .connection-dialog h1,.app[data-theme=dark] .connection-dialog p{color:#fff!important}@media(prefers-reduced-motion:reduce){.menu-logo,.dialog{animation:none!important}}@font-face{font-family:Gila;src:url(/assets/fonts/Gila-AL4r7.otf) format("opentype");font-display:swap}.daily-streak span{font:24px/30px Gila,sans-serif}.daily-streak img{filter:drop-shadow(2px 0 #17181780) drop-shadow(-2px 0 #17181780) drop-shadow(0 2px #17181780) drop-shadow(0 -2px #17181780)}.app[data-theme=dark] .daily-streak img{filter:drop-shadow(1px 0 #b0a7a780) drop-shadow(-1px 0 #b0a7a780) drop-shadow(0 1px #b0a7a780) drop-shadow(0 -1px #b0a7a780)}.continue-button{border:4.5px solid #e7edff;background:#fff;box-shadow:0 0 0 1.1px #ddd8d8,0 0 21px #0004}.app[data-theme=dark] .continue-button{border-color:#595959;background:#ececec;box-shadow:0 0 0 1.1px #3e3e3e,0 0 21px #0004}.continue-button.can-resume:not(.is-ongoing):after{display:none}.difficulty-label.difficulty-at-right{left:auto;right:22px;width:190px;text-align:right;transform:none}.app[data-theme=dark] .dock-side .icon{filter:drop-shadow(0 1px 8px #0005)}.launch-loading{background:#12aeeb url(/assets/images/AppBackground.png) center/cover;color:#1a3c6b;font-family:Jellee,sans-serif}.launch-loading .spinner{border-color:#1a3c6b33;border-top-color:#1a3c6b}.app[data-theme=dark] .launch-loading{background:#011324 url(/assets/images/DarkAppBackground.png) center/cover;color:#f4f4f9}.app[data-theme=dark] .launch-loading .spinner{border-color:#ececec33;border-top-color:#ececec}.online-canvas .timer-header,.online-canvas .play-status{display:none}.players-header{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:normal;width:530px;height:150px;left:38.5px;top:70px}.player-badge{position:relative;display:block;flex:none;width:255px;height:140px;isolation:isolate;transform-origin:left center}.player-badge:nth-child(2){transform-origin:right center}.player-badge .player-avatar{position:absolute;left:4px;top:9.5px;width:111px;height:111px;border-width:5.5px;padding:0;z-index:2;display:grid;place-items:center}.player-badge:nth-child(2) .player-avatar{left:140px}.player-initial{font:30px Nunito,sans-serif;line-height:1}.player-avatar-art{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none;user-select:none}.player-avatar-art img{display:block;width:100%;height:100%;object-fit:contain}.player-badge .player-name{position:absolute;left:83px;top:42.5px;min-width:0;max-width:none;width:172px;height:45px;border-radius:22.5px;padding:0;margin:0;line-height:45px;z-index:1;overflow:visible}.player-badge:nth-child(2) .player-name{left:0}.player-name .player-name-text{position:absolute;left:40px;top:0;display:flex;align-items:center;justify-content:center;width:124px;height:45px;line-height:45px;text-align:center;white-space:nowrap;font-family:SuperChiby,Jellee,sans-serif;font-size:28px}.player-badge:nth-child(2) .player-name-text{left:8px}.player-name-label,.player-name-measure{display:block;flex:none;width:max-content;max-width:none;white-space:nowrap;letter-spacing:.02em;line-height:45px}.player-name-measure{position:absolute;left:0;top:0;font-size:28px;visibility:hidden;pointer-events:none}.player-badge>span{position:absolute;left:115px;top:102.5px;display:block;width:140px;height:15px;line-height:15px;margin:0;text-align:left;font-size:15px;white-space:nowrap;z-index:3}.player-badge:nth-child(2)>span{left:0;text-align:right}.is-portrait .online-canvas .top-card{left:44px;top:237.5px;margin-top:0}.is-portrait .online-canvas .game-board{left:7.15px;top:287.5px;width:592.7px;height:595px;margin-top:0}.is-portrait .online-canvas .bottom-card{left:44px;top:846px;margin-top:0}.is-portrait .online-canvas .round-pad{left:12px;top:1002.5px}.is-portrait .online-canvas .game-dock{top:1127.5px}.is-portrait .online-canvas.speed-mode .players-header{top:115px}.is-portrait .online-canvas.speed-mode .top-card{top:282.5px}.is-portrait .online-canvas.speed-mode .game-board{top:332.5px}.is-portrait .online-canvas.speed-mode .bottom-card{top:891px}.is-wide .online-canvas .players-header{left:185px;top:0;width:530px;height:150px;flex-direction:row;transform:none}.is-wide .online-canvas .top-card{left:190.5px;top:155.5px}.is-wide .online-canvas .game-board{left:153.65px;top:200.5px;width:592.7px;height:595px}.is-wide .online-canvas .bottom-card{left:190.5px;top:759px}.is-wide .online-canvas .round-pad{left:158.5px;top:888.5px}.is-wide .online-canvas .game-dock{left:146.5px;top:957.5px}.app.is-compact .online-canvas .players-header{left:690px;top:15px;width:530px;height:150px;transform:scale(.71698);transform-origin:left top}.app.is-compact .online-canvas .top-card{left:74px;top:64px}.app.is-compact .online-canvas .game-board{left:37px;top:110px;width:592.7px;height:595px}.app.is-compact .online-canvas .bottom-card{left:74px;top:670px}.app.is-compact .online-canvas .round-pad{left:690px;top:225px}.app.is-compact .online-canvas .game-dock{left:650px;top:625px}.dialog-backdrop:has(.native-result),.dialog-backdrop:has(.connection-dialog){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0006}.learn-copy .lesson-card{display:flex;align-items:flex-start;gap:calc(12*var(--popup-u));border-width:calc(2*var(--popup-u));margin:0;padding:calc(14*var(--popup-u)) calc(16*var(--popup-u))}.lesson-icon{width:calc(30*var(--popup-u));height:calc(30*var(--popup-u));padding:calc(3*var(--popup-u));flex:none;color:#f8bc68}.app[data-theme=dark] .lesson-icon{color:#e7e7e7}.lesson-card-copy{display:flex;flex-direction:column;gap:calc(5*var(--popup-u));min-width:0;flex:1}.learn-copy .lesson-card .lesson-progress{font:calc(15*var(--popup-u))/1.15 Techna,sans-serif!important;line-height:1.15!important;opacity:.78;color:var(--paragraph);margin:0!important;min-height:0}.learn-copy .lesson-card h3{margin:0!important}.learn-copy .lesson-card .lesson-candidates{padding-top:calc(2*var(--popup-u));color:#f8bc68}.app[data-theme=dark] .learn-copy .lesson-card .lesson-candidates{color:#e7e7e7}.learn-copy .tutorial-board{position:relative;display:block;isolation:isolate;background:transparent;border:0;padding:0;box-shadow:none;border-radius:calc(40*var(--popup-u));overflow:visible;width:calc(500*var(--popup-u));height:calc(500*var(--popup-u));max-width:100%;margin:calc(18*var(--popup-u)) auto calc(14*var(--popup-u));aspect-ratio:1}.lesson-board-fills,.lesson-board-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lesson-board-fills{z-index:0}.lesson-board-grid{z-index:2}.tutorial-cells{position:absolute;inset:2.4%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));z-index:1}.learn-copy .tutorial-cell{aspect-ratio:auto;background:transparent!important;border:0!important;min-width:0;min-height:0;font:calc(30*var(--popup-u)) Trueno,sans-serif;color:var(--number)}.learn-copy .lesson-numpad{margin:0 auto calc(14*var(--popup-u));width:calc(485*var(--popup-u));gap:calc(10*var(--popup-u));display:flex;justify-content:center}.learn-copy .lesson-numpad button{height:calc(45*var(--popup-u));width:calc(45*var(--popup-u));border-radius:50%;border:calc(2.8*var(--popup-u)) solid var(--round-outline);background:var(--round);color:var(--number);font:calc(30*var(--popup-u)) Trueno,sans-serif;padding:0;line-height:1;flex:none}.learn-copy .tutorial-controls{gap:calc(14*var(--popup-u));margin-top:0}.tutorial-controls .small-button{display:flex;align-items:center;justify-content:center;gap:calc(7*var(--popup-u));border-radius:calc(21*var(--popup-u));padding:0 calc(18*var(--popup-u));white-space:nowrap}.tutorial-controls .small-button svg{width:calc(18*var(--popup-u));height:calc(18*var(--popup-u));flex:none}.tutorial-controls .small-button span{white-space:nowrap;min-width:0}.dialog .tutorial-controls .lesson-previous{background:var(--board);border-color:var(--round-outline);color:var(--paragraph)}.dialog .tutorial-controls .lesson-primary{background:var(--button-fill);border-color:var(--button-outline);color:var(--button-label)}.dialog-header{width:calc(548*var(--popup-u));max-width:calc(100% - 33*var(--popup-u));margin-left:auto;margin-right:auto;padding-left:calc(6.5*var(--popup-u));padding-right:calc(6.5*var(--popup-u))}.native-result .dialog-header,.connection-dialog .dialog-header{width:auto;max-width:none;align-self:stretch}.online-intro .dialog-header{width:calc(510*var(--popup-u));max-width:none;height:calc(126*var(--popup-u));padding:calc(22*var(--popup-u)) 0 calc(12*var(--popup-u));border-bottom-width:calc(2*var(--popup-u))}.online-intro h1{line-height:calc(90*var(--popup-u))}.online-intro .dialog-content{padding:calc(18*var(--popup-u)) calc(22.9*var(--popup-u)) calc(26*var(--popup-u))}.online-intro h2{letter-spacing:calc(-.52*var(--popup-u))}.online-intro p:last-of-type{margin-bottom:0}.countdown-overlay{--ready-u:min(calc((100vw - 16px)/607),calc((100dvh - 16px)/1261));display:flex;align-items:center;justify-content:center;gap:0;background:#00000038;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.is-wide .countdown-overlay{--ready-u:min(calc((100vw - 16px)/900),calc((100dvh - 16px)/1080))}.is-compact .countdown-overlay{--ready-u:min(calc((100vw - 16px)/1120),calc((100dvh - 16px)/760))}.getting-ready-card{width:calc(420*var(--ready-u));padding:calc(18*var(--ready-u));border:calc(5*var(--ready-u)) solid #cce6ff;border-radius:calc(38*var(--ready-u));background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(12*var(--ready-u));color:#1a3c6b;box-sizing:border-box}.countdown-overlay .getting-ready-card .spinner{order:1;width:calc(30*var(--ready-u));height:calc(30*var(--ready-u));border-width:calc(3*var(--ready-u));border-color:#1a3c6b33;border-top-color:#1a3c6b;margin:0}.countdown-overlay .getting-ready-card strong{font:calc(38*var(--ready-u))/1.1 Chatlong,Jellee,sans-serif;color:#1a3c6b;text-align:center;margin:0}.countdown-overlay .getting-ready-card p{font:calc(17*var(--ready-u))/1.18 Nunito,sans-serif;line-height:calc(20*var(--ready-u));color:#5d7584;text-align:center;margin:0}.app[data-theme=dark] .getting-ready-card{background:#031126;border-color:#0f1e35;color:#f4f4f9}.app[data-theme=dark] .countdown-overlay .getting-ready-card strong{color:#f4f4f9}.app[data-theme=dark] .countdown-overlay .getting-ready-card p{color:#b3b3b3}.app[data-theme=dark] .countdown-overlay .getting-ready-card .spinner{border-color:#ececec33;border-top-color:#ececec}.app:has(.countdown-overlay) .turn-countdown{visibility:hidden}.app:not([data-theme=dark]) .learn-copy .lesson-card,.app:not([data-theme=dark]) .learn-copy .lesson-numpad button,.app:not([data-theme=dark]) .dialog .tutorial-controls .lesson-previous{border-color:#ddd8d8d6!important}.app[data-theme=dark] .play-status.is-success{color:#f0f0f0}.connection-dialog.online-exit-dialog{height:auto}.online-exit-dialog .dialog-content{flex:0 1 auto;padding-bottom:calc(8*var(--popup-u))}.online-exit-dialog .dialog-actions .action-button{width:100%;height:auto;min-height:calc(50*var(--popup-u));padding:calc(8*var(--popup-u)) calc(12*var(--popup-u));border:0;border-radius:calc(10*var(--popup-u));background:#007aff;color:#fff;box-shadow:none;font:calc(20*var(--popup-u)) -apple-system,BlinkMacSystemFont,sans-serif}.online-exit-dialog .dialog-actions .secondary{border:1px solid #007aff;background:transparent;color:#007aff}.app .settings-dialog{--popup-w: 585;--popup-h: 940;--settings-unit: var(--popup-u, 1px);--setting-fill: #E2F1FB;--setting-stroke: #B3DFEA;--setting-text: #5D7584;--setting-on: #42E02F;--preview-primary: #D5D5D5;--theme-fill: #EAEAEA;--theme-text: #333232;--theme-selection: #42E02F;--theme-unselected-stroke: #CFCFCF;--theme-unselected-depth: #A7A7A7}.app[data-theme=dark] .settings-dialog{--setting-fill: #1E1E1E;--setting-stroke: #393939;--setting-text: #E6E6E6;--setting-on: #238A29;--preview-primary: #868686;--theme-fill: #1E1E1E;--theme-text: #E6E6E6;--theme-selection: #238A29;--theme-unselected-stroke: #393939;--theme-unselected-depth: #393939}.app .settings-dialog .dialog-content{padding-left:0;padding-right:0}.app .settings-dialog .settings-panel{display:block;width:calc(542 * var(--settings-unit));min-width:0;margin:0 auto;font-family:Techna,sans-serif}.app .settings-dialog .settings-toggles{display:flex;flex-direction:column;gap:calc(24 * var(--settings-unit))}.app .settings-dialog .setting-row{display:flex;width:100%;height:calc(57 * var(--settings-unit));min-height:0;align-items:center;justify-content:space-between;gap:calc(10 * var(--settings-unit));padding:0 calc(16 * var(--settings-unit));border:0;border-radius:calc(19 * var(--settings-unit));background:var(--setting-fill);color:var(--setting-text);box-shadow:0 calc(7 * var(--settings-unit)) 0 var(--setting-stroke),inset 0 0 0 calc(2 * var(--settings-unit)) var(--setting-stroke);font:calc(21 * var(--settings-unit))/1.2 Techna,sans-serif;text-align:left}.app .settings-dialog .setting-row .setting-label{flex:1 1 0;min-width:0;display:block;white-space:nowrap;overflow:hidden;overflow-wrap:normal;font:inherit}.app .settings-dialog .setting-row .switch{position:relative;display:flex;align-items:center;flex:0 0 calc(79 * var(--settings-unit));width:calc(79 * var(--settings-unit));height:calc(39.9 * var(--settings-unit));padding:0 calc(5 * var(--settings-unit));border:0;border-radius:calc(20 * var(--settings-unit));background:#ad4338;box-shadow:inset 0 0 calc(3 * var(--settings-unit)) #0e0201}.app .settings-dialog .setting-row .switch.is-on{background:var(--setting-on);box-shadow:inset 0 0 calc(3 * var(--settings-unit)) #10480980}.app .settings-dialog .setting-row .switch>span{display:block;width:calc(41.3 * var(--settings-unit));height:calc(29 * var(--settings-unit));flex:0 0 calc(41.3 * var(--settings-unit));border-radius:calc(14.5 * var(--settings-unit));background:#fff;transform:translate(0);transition:transform .2s ease-in-out}.app .settings-dialog .setting-row .switch.is-on>span{transform:translate(calc(27.7 * var(--settings-unit)))}.app .settings-dialog .settings-section{margin:0}.app .settings-dialog .settings-section h2{margin:0;color:#ffab28;font:calc(31 * var(--settings-unit))/calc(37 * var(--settings-unit)) Jellee,sans-serif;letter-spacing:calc(-.6 * var(--settings-unit));white-space:nowrap}.app[data-theme=dark] .settings-dialog .settings-section h2{color:#e6a141}.app .settings-dialog .settings-display-section{margin-top:calc(41 * var(--settings-unit))}.app .settings-dialog .numpad-choices{display:flex;justify-content:space-between;align-items:center;gap:calc(20 * var(--settings-unit));margin-top:calc(22 * var(--settings-unit));width:100%}.app .settings-dialog .numpad-choice,.app .settings-dialog .numpad-choice.is-active{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:0 0 calc(261 * var(--settings-unit));width:calc(261 * var(--settings-unit));height:calc(112 * var(--settings-unit));min-width:0;min-height:0;max-height:none;gap:calc(16 * var(--settings-unit));padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.app .settings-dialog .numpad-choice.is-reversed{justify-content:flex-end;text-align:right}.app .settings-dialog .numpad-preview{display:block;flex:0 0 calc(112 * var(--settings-unit));width:calc(112 * var(--settings-unit));height:calc(112 * var(--settings-unit));border-radius:calc(20 * var(--settings-unit));box-shadow:0 0 0 calc(2 * var(--settings-unit)) var(--preview-primary),0 0 0 calc(6 * var(--settings-unit)) #ababab}.app .settings-dialog .numpad-choice.is-active .numpad-preview{box-shadow:0 0 0 calc(2 * var(--settings-unit)) #42df2f,0 0 0 calc(6 * var(--settings-unit)) #00aa02}.app .settings-dialog .numpad-preview img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.app .settings-dialog .numpad-copy{flex:0 0 calc(104 * var(--settings-unit));display:flex;flex-direction:column;align-items:stretch;align-self:center;width:calc(104 * var(--settings-unit));height:calc(78 * var(--settings-unit));min-width:0;gap:calc(2 * var(--settings-unit))}.app .settings-dialog .numpad-heading{display:block;flex:0 0 calc(24 * var(--settings-unit));width:100%;min-width:0;height:calc(24 * var(--settings-unit));overflow:hidden;white-space:nowrap;overflow-wrap:normal;color:#212121;font:calc(20 * var(--settings-unit))/1.2 Techna,sans-serif}.app .settings-dialog .numpad-description{display:block;width:100%;height:calc(52 * var(--settings-unit));min-width:0;min-height:0;color:#747171;font:calc(14 * var(--settings-unit))/1.2 Techna,sans-serif;white-space:normal;overflow-wrap:normal;overflow:hidden}.app[data-theme=dark] .settings-dialog .numpad-heading{color:#ededed}.app[data-theme=dark] .settings-dialog .numpad-description{color:#8a8a8a}.app .settings-dialog .settings-theme-section{margin-top:calc(34 * var(--settings-unit))}.app .settings-dialog .theme-choices{display:flex;gap:calc(20 * var(--settings-unit));width:100%;margin-top:calc(12 * var(--settings-unit))}.app .settings-dialog .theme-choice{display:flex;flex:0 0 calc(261 * var(--settings-unit));align-items:center;gap:calc(12 * var(--settings-unit));width:calc(261 * var(--settings-unit));height:calc(57 * var(--settings-unit));min-height:0;padding:0 calc(16 * var(--settings-unit));border:0;border-radius:calc(19 * var(--settings-unit));background:var(--theme-fill);color:var(--theme-text);box-shadow:0 calc(7 * var(--settings-unit)) 0 var(--theme-unselected-depth),inset 0 0 0 calc(2 * var(--settings-unit)) var(--theme-unselected-stroke);font:calc(21 * var(--settings-unit))/1.2 Techna,sans-serif;text-align:left}.app .settings-dialog .theme-choice.is-active{border:0;box-shadow:0 calc(7 * var(--settings-unit)) 0 var(--theme-selection),inset 0 0 0 calc(4 * var(--settings-unit)) var(--theme-selection)}.app .settings-dialog .theme-choice .swatches{display:block;width:calc(34 * var(--settings-unit));height:calc(34 * var(--settings-unit));flex:0 0 calc(34 * var(--settings-unit));border:calc(2 * var(--settings-unit)) solid #FFFFFF;border-radius:50%}.app .settings-dialog .theme-name{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;font:inherit}.app .settings-dialog .language-row,.app .settings-dialog .settings-sync-entry{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--settings-unit));height:calc(57 * var(--settings-unit));margin-top:calc(34 * var(--settings-unit));padding:0 calc(16 * var(--settings-unit));border-radius:calc(19 * var(--settings-unit));background:var(--setting-fill);color:var(--setting-text);font:calc(21 * var(--settings-unit))/1.2 Techna,sans-serif;box-shadow:0 calc(7 * var(--settings-unit)) 0 var(--setting-stroke),inset 0 0 0 calc(2 * var(--settings-unit)) var(--setting-stroke)}.app .settings-dialog .language-row label{color:var(--setting-text);font:calc(21 * var(--settings-unit))/1.2 Techna,sans-serif}.app .settings-dialog .language-select{width:auto;max-width:60%;min-width:0;padding:calc(6 * var(--settings-unit)) calc(11 * var(--settings-unit));border:calc(2 * var(--settings-unit)) solid var(--setting-stroke);border-radius:calc(11 * var(--settings-unit));background:var(--setting-fill);color:var(--setting-text);font:calc(19 * var(--settings-unit))/1.2 Techna,sans-serif}.app .settings-dialog .setting-row:active,.app .settings-dialog .theme-choice:active,.app .settings-dialog .numpad-choice:active{translate:none;transform:none}.app .settings-dialog:has(.settings-sync-entry){--popup-h: 1010}.app .settings-dialog .settings-sync-entry{width:100%;min-height:0;margin-top:calc(18 * var(--settings-unit));border:0;text-align:left}.app .settings-dialog .settings-sync-label{display:block;flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;font:inherit}.app .settings-dialog .settings-sync-key{display:block;flex:0 0 calc(24 * var(--settings-unit));width:calc(24 * var(--settings-unit));height:calc(24 * var(--settings-unit));fill:currentColor}.app .settings-dialog .settings-sync-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@font-face{font-family:StatsHussar;src:url(/assets/fonts/HussarBold-7mRE.otf) format("opentype");font-display:swap}.stats-dialog{--popup-w:585;--popup-h:902;--popup-u:min(1px,calc((100vw - 32px)/585),calc((100dvh - 112px)/902));--stats-unit:var(--popup-u);--stat-fill:#E2F1FB;--stat-stroke:#B3DFEA;--stat-title:#189BD7;--stat-value:#8BEC24;--stat-value-outline:#73C58E;--stat-value-depth:#71C51A;--stat-icon:#B3DFEA;--stat-icon-opacity:.46;--stats-table-header:#52C0FF;--stats-table-heading:#0D191D;--stats-table-row:#FEEACF;--stats-table-text:#6B5F50;--stats-reset:#1A3C6B;--stats-reset-shadow:#A6D8FF;--stats-reset-copy:#1E1E1E;width:calc(585 * var(--stats-unit));height:calc(902 * var(--stats-unit));max-height:none;padding:0;translate:0 0;transition:height .42s cubic-bezier(.22,.61,.36,1),translate .42s cubic-bezier(.22,.61,.36,1)}.stats-dialog:has(.stats-panel.is-resetting){--popup-h:934;height:calc(934 * var(--stats-unit));translate:0 calc(16 * var(--stats-unit))}.app[data-theme=dark] .stats-dialog{--stat-fill:#1E1E1E;--stat-stroke:#393939;--stat-title:#B3B3B3;--stat-value:#0B9849;--stat-value-outline:#0D360E;--stat-value-depth:#004702;--stat-icon:#B7B7B7;--stat-icon-opacity:.05;--stats-table-header:#EAF1F2;--stats-table-heading:#212121;--stats-table-row:#041B2A;--stats-table-text:#F0F0F0;--stats-reset:#F6F5FA;--stats-reset-shadow:#767676;--stats-reset-copy:#EFEFEF}.stats-dialog .dialog-header{flex:none}.stats-dialog .dialog-content{flex:1;min-height:0;width:calc(542 * var(--stats-unit));margin:0 auto;padding:calc(20 * var(--stats-unit)) 0 calc(18 * var(--stats-unit));overflow:visible;scroll-padding-bottom:calc(18 * var(--stats-unit))}.stats-dialog .stats-panel{display:block;width:100%;font-family:Techna,sans-serif}.stats-dialog .stats-grid{display:grid;grid-template-columns:repeat(3,calc(142 * var(--stats-unit)));grid-template-rows:repeat(2,calc(142 * var(--stats-unit)));gap:calc(25 * var(--stats-unit)) calc(47 * var(--stats-unit));width:calc(520 * var(--stats-unit));margin:0 auto}.stats-dialog .stat-tile{display:block;position:relative;width:calc(142 * var(--stats-unit));height:calc(142 * var(--stats-unit));min-width:0;padding:0;gap:0;overflow:hidden;border:0;border-radius:calc(19 * var(--stats-unit));background:var(--stat-fill);box-shadow:0 calc(7 * var(--stats-unit)) 0 var(--stat-stroke)}.stats-dialog .stat-tile:after{content:"";position:absolute;inset:0;border:calc(2 * var(--stats-unit)) solid var(--stat-stroke);border-radius:inherit;pointer-events:none;z-index:3}.stats-dialog .stat-tile .stat-background-icon{position:absolute;left:calc(var(--stat-icon-x) * var(--stats-unit));top:calc(var(--stat-icon-y) * var(--stats-unit));width:calc(var(--stat-icon-w) * var(--stats-unit));height:calc(var(--stat-icon-h) * var(--stats-unit));color:var(--stat-icon);opacity:var(--stat-icon-opacity);filter:none;z-index:0}.stats-dialog .stat-label{position:absolute;left:calc(7 * var(--stats-unit));top:calc(6.5 * var(--stats-unit));width:calc(128 * var(--stats-unit));height:calc(43 * var(--stats-unit));min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font:calc(20 * var(--stats-unit))/1.075 Techna,sans-serif;color:var(--stat-title);text-align:center;z-index:1}.stats-dialog .stat-label>span{display:block;white-space:nowrap;max-width:100%;letter-spacing:0}.stats-dialog .stat-value{position:absolute;left:calc(6 * var(--stats-unit));top:calc(58 * var(--stats-unit));width:calc(130 * var(--stats-unit));height:calc(70 * var(--stats-unit));display:flex;align-items:center;justify-content:center;font:calc(var(--stat-value-size) * var(--stats-unit))/1 Techna,sans-serif;color:var(--stat-value);font-weight:400;text-shadow:none;z-index:1}.stats-dialog .stat-value-content{position:relative;display:grid;place-items:center;width:max-content;flex:none;transform-origin:center;isolation:isolate}.stats-dialog .stat-value-face,.stats-dialog .stat-value-depth,.stats-dialog .stat-value-glow{grid-area:1/1;display:block;white-space:nowrap;font:inherit;letter-spacing:0}.stats-dialog .stat-value-depth{color:var(--stat-value-depth);-webkit-text-fill-color:var(--stat-value-depth);-webkit-text-stroke:calc(1 * var(--stats-unit)) var(--stat-value-depth);transform:translateY(calc(4 * var(--stats-unit)));text-shadow:none;pointer-events:none;z-index:1}.stats-dialog .stat-value-face{position:relative;color:var(--stat-value);font-weight:400;-webkit-text-stroke:calc(1 * var(--stats-unit)) var(--stat-value-outline);paint-order:stroke fill;text-shadow:none;z-index:2}.stats-dialog .stat-value-glow{color:#2f6f7957;transform:translateY(calc(2 * var(--stats-unit))) scale(1.06);filter:blur(calc(8 * var(--stats-unit)));pointer-events:none;z-index:0}.app[data-theme=dark] .stats-dialog .stat-value-glow{display:none}.stats-dialog .stats-panel>h2{margin:calc(38 * var(--stats-unit)) 0 calc(12 * var(--stats-unit));padding:0;font:calc(31 * var(--stats-unit))/1.2 Jellee,sans-serif;letter-spacing:calc(-.6 * var(--stats-unit));color:#ffab28;text-align:left;white-space:nowrap}.app[data-theme=dark] .stats-dialog .stats-panel>h2{color:#e6a141}.stats-dialog .stats-table{display:table;table-layout:fixed;width:calc(542 * var(--stats-unit));border-collapse:separate;border-spacing:0 calc(16 * var(--stats-unit));margin:calc(-16 * var(--stats-unit)) 0 0;padding:0;color:var(--stats-table-text);text-align:center;font:calc(17 * var(--stats-unit))/1 Techna,sans-serif}.stats-dialog .stats-table col:first-child{width:30.258302583%}.stats-dialog .stats-table col:not(:first-child){width:23.247232472%}.stats-dialog .stats-table tr{height:calc(39 * var(--stats-unit));border:0;background:transparent}.stats-dialog .stats-table th,.stats-dialog .stats-table td{height:calc(39 * var(--stats-unit));padding:0 calc(5 * var(--stats-unit));border:0;vertical-align:middle;line-height:1;overflow:hidden;white-space:nowrap;overflow-wrap:normal;font:inherit;font-weight:400;color:var(--stats-table-text);background:var(--stats-table-row)}.stats-dialog .stats-table tr>*:first-child{text-align:left;padding-left:calc(14 * var(--stats-unit));border-radius:calc(14 * var(--stats-unit)) 0 0 calc(14 * var(--stats-unit))}.stats-dialog .stats-table tr>*:last-child{border-radius:0 calc(14 * var(--stats-unit)) calc(14 * var(--stats-unit)) 0}.stats-dialog .stats-table thead th{font-family:Jellee,sans-serif;background:var(--stats-table-header);color:var(--stats-table-heading)}.stats-dialog .stats-table th>span,.stats-dialog .stats-table td>span{display:block;max-width:100%;white-space:nowrap}.stats-dialog .stats-footer{display:flex;align-items:flex-start;justify-content:center;margin:calc(4 * var(--stats-unit)) 0 0;padding:0;min-height:calc(46 * var(--stats-unit));width:100%;grid-column:auto}.stats-dialog .stats-reset-button{display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;width:calc(49 * var(--stats-unit));height:calc(46 * var(--stats-unit));color:var(--stats-reset);border-radius:calc(10 * var(--stats-unit))}.stats-dialog .stats-reset-button .icon{width:calc(32 * var(--stats-unit));height:calc(32 * var(--stats-unit));filter:drop-shadow(0 calc(2 * var(--stats-unit)) 0 var(--stats-reset-shadow))}.stats-dialog .stats-footer.is-confirming-reset{margin-top:calc(5.5 * var(--stats-unit));min-height:calc(70 * var(--stats-unit))}.stats-dialog .stats-reset-confirmation{width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(12 * var(--stats-unit));animation:stats-reset-morph .42s cubic-bezier(.22,.61,.36,1)}.stats-dialog .stats-reset-message{display:flex;align-items:center;justify-content:center;width:calc(542 * var(--stats-unit));height:calc(24 * var(--stats-unit));font:calc(18 * var(--stats-unit))/1 Jellee,sans-serif;color:var(--stats-reset-copy);text-align:center}.stats-dialog .stats-reset-message>span{display:block;width:max-content;white-space:nowrap;flex:none;transform-origin:center}.stats-dialog .stats-reset-actions{display:flex;justify-content:center;gap:calc(24 * var(--stats-unit))}.stats-dialog .stats-reset-actions button{width:calc(86 * var(--stats-unit));height:calc(34 * var(--stats-unit));min-height:0;padding:0;border:calc(1.3 * var(--stats-unit)) solid rgba(0,0,0,.17);border-radius:calc(17 * var(--stats-unit));font:calc(14 * var(--stats-unit))/1 StatsHussar,sans-serif;white-space:nowrap;box-shadow:none;letter-spacing:0}.stats-dialog .stats-reset-yes{background:#42e02f;color:#151513}.stats-dialog .stats-reset-no{background:#c4423c;color:#fff}@keyframes stats-reset-morph{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.stats-dialog{transition:none}.stats-dialog .stats-reset-confirmation{animation:none}}.stats-dialog .stat-label{flex-direction:row;align-items:flex-start;justify-content:center}.stats-dialog .stat-label>.stat-label-lines{display:inline-flex;flex-direction:column;align-items:center;max-width:none;flex:none;transform-origin:center top}.stats-dialog .stat-label-lines>span{display:block;white-space:nowrap}.stats-dialog .stats-table .stats-cell-slot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;overflow:visible}.stats-dialog .stats-table .stats-cell-slot>span{display:block;flex:none;width:max-content;white-space:nowrap;transform-origin:center}.stats-dialog .stats-table tr>*:first-child .stats-cell-slot{justify-content:flex-start}.stats-dialog .stats-table tr>*:first-child .stats-cell-slot>span{transform-origin:left center}.app .stats-dialog{transition:none}.app .stats-dialog:has(.is-reset-morphing){transition:height .42s cubic-bezier(.22,.61,.36,1),translate .42s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.app .stats-dialog:has(.is-reset-morphing){transition:none}}@font-face{font-family:FogSans;src:url(/assets/fonts/FogSans-Re46.otf) format("opentype");font-display:swap}@font-face{font-family:HussarBold;src:url(/assets/fonts/HussarBold-7mRE.otf) format("opentype");font-display:swap}.native-pause,.native-progress{--popup-w:585;--popup-h:342;height:calc(342 * var(--popup-u))!important;min-height:0;padding:0!important}.native-pause .dialog-header,.native-progress .dialog-header{position:absolute;inset:0;border:0!important;height:auto!important;padding:0!important;display:block}.native-pause .dialog-header h1,.native-progress .dialog-header h1{position:absolute;left:50%;top:calc(152 * var(--popup-u));width:calc(510 * var(--popup-u));height:calc(180 * var(--popup-u));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;margin:0!important;font-size:calc(var(--status-title-size,116) * var(--popup-u) * var(--title-fit,1))!important;line-height:1!important;letter-spacing:0!important;white-space:pre-line}.native-progress .dialog-header h1{--status-title-size:82;line-height:1.05!important}.native-pause .dialog-content,.native-progress .dialog-content{position:static;overflow:visible;padding:0!important}.native-pause .dialog-actions,.native-progress .dialog-actions{position:absolute;left:50%;top:calc(287 * var(--popup-u));transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0!important;gap:calc(190 * var(--popup-u))}.native-progress .dialog-actions{top:calc(285 * var(--popup-u))}.native-pause .action-button,.native-progress .action-button{width:calc(138 * var(--popup-u))!important;height:calc(42 * var(--popup-u))!important;min-height:0!important;padding:0 calc(8 * var(--popup-u))!important;font:calc(18 * var(--popup-u))/1 Jellee,sans-serif!important;border-radius:calc(17 * var(--popup-u))!important}.solo-result-dialog{--popup-w:585;--popup-h:585;height:calc(585 * var(--popup-u))!important;padding:0!important;min-height:0}.solo-result-dialog .dialog-header{position:absolute;inset:0;border:0!important;height:auto!important;padding:0!important;display:block}.solo-result-dialog .dialog-header h1{position:absolute;left:50%;top:calc(114 * var(--popup-u));transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:calc(489 * var(--popup-u));height:calc(190 * var(--popup-u));font:calc(116 * var(--popup-u) * var(--title-fit,1))/.88 Chatlong,Jellee,sans-serif!important;text-align:center;letter-spacing:0!important;white-space:pre-line}.solo-result-dialog.is-completed .dialog-header h1{letter-spacing:calc(4 * var(--popup-u))!important}.solo-result-dialog .dialog-content{position:static;padding:0!important;overflow:visible}.solo-result-separator{position:absolute;top:calc(217 * var(--popup-u));left:calc(48 * var(--popup-u));width:calc(489 * var(--popup-u));height:calc(1 * var(--popup-u));background:#cce6ff}.solo-statistics{position:absolute;left:50%;top:calc(267 * var(--popup-u));transform:translate(-50%);width:calc(553 * var(--popup-u));height:calc(180 * var(--popup-u));display:grid;grid-template-rows:repeat(5,1fr)}.solo-statistic{display:grid;grid-template-columns:minmax(0,258fr) 118fr 8fr 64fr 41fr 64fr;align-items:center;font-family:FogSans,sans-serif;font-size:calc(19 * var(--popup-u));line-height:1;min-width:0}.result-stat-label{min-width:0;white-space:nowrap;text-align:right;padding-right:calc(14 * var(--popup-u))}.result-stat-label>span{font-size:calc(19 * var(--popup-u) * var(--label-fit,1));display:inline-block}.result-stat-label>span,.stat-total,.contribution-neutral{background:radial-gradient(circle,#5faaed,#64adf3);background-clip:text;-webkit-background-clip:text;color:transparent}.stat-dots{font:calc(21 * var(--popup-u))/1 FogSans,sans-serif;color:#e9e9e9;overflow:hidden;white-space:nowrap;text-align:center}.stat-total{text-align:right;white-space:nowrap}.stat-contribution{white-space:nowrap}.contribution-hint{color:#2eb919}.contribution-mistake{color:#d52020}.stat-arrow{height:calc(11.7 * var(--popup-u));width:calc(13.2 * var(--popup-u));justify-self:center;display:block}.stat-arrow svg{display:block;width:100%;height:100%;overflow:visible;fill:#f8bc68;stroke:#c3914b;stroke-width:1}.arrow-up svg{rotate:-90deg;fill:#60dd44;stroke:#30ad13}.arrow-down svg{rotate:90deg;fill:#d52020;stroke:#7d0000}.solo-result-actions{position:absolute;left:50%;top:calc(530 * var(--popup-u));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:calc(24 * var(--popup-u));white-space:nowrap}.solo-result-actions .action-button{width:calc(138 * var(--popup-u))!important;height:calc(42 * var(--popup-u))!important;min-height:0!important;padding:0 calc(10 * var(--popup-u))!important;font:calc(18 * var(--popup-u))/1 Jellee,sans-serif!important;border-radius:calc(17 * var(--popup-u))!important}.solo-result-actions .replay-action{width:auto!important;padding:0 calc(12 * var(--popup-u))!important;flex-shrink:0}.app[data-theme=dark] .solo-result-separator{background:#0f1e35}.app[data-theme=dark] .result-stat-label>span,.app[data-theme=dark] .stat-total,.app[data-theme=dark] .contribution-neutral{background:none;color:#626262}.app[data-theme=dark] .stat-dots{color:#161d27}.app[data-theme=dark] .contribution-hint{color:#359526}.app[data-theme=dark] .contribution-mistake{color:#a72828}.app[data-theme=dark] .arrow-next svg{fill:#28629c;stroke:#012142}.unlimited-warning-dialog{--popup-w:449.28;--popup-h:442.8;--warning-stripe-pitch:calc(449.28 * 23 / 607 * var(--popup-u));--warning-stripe-period:calc(var(--warning-stripe-pitch) / 1.4142135623730951);width:calc(449.28 * var(--popup-u));height:calc(442.8 * var(--popup-u));padding:0!important;border:0!important;border-radius:calc(41 * var(--popup-u))!important;box-shadow:0 calc(2.2 * var(--popup-u)) calc(13 * var(--popup-u)) #0007!important;background-color:#fff87a!important;background-image:repeating-linear-gradient(135deg,#b9b216 0,#b9b216 calc(var(--warning-stripe-period) * 11 / 23),#fff87a calc(var(--warning-stripe-period) * 11 / 23),#fff87a var(--warning-stripe-period))!important;background-size:var(--warning-stripe-pitch) var(--warning-stripe-pitch)!important;background-repeat:repeat;background-position:0 0;isolation:isolate}.unlimited-warning-dialog .dialog-content{padding:0!important;position:static;overflow:visible}.unlimited-warning-content{position:absolute;inset:0;color:#191a18;font-family:HussarBold,sans-serif}.warning-gradient{position:absolute;left:calc(11.88 * var(--popup-u));top:calc(9.72 * var(--popup-u));width:calc(425.52 * var(--popup-u));height:calc(423.36 * var(--popup-u));background:linear-gradient(#e8fdff,#fff994);opacity:.9;border-radius:calc(32.4 * var(--popup-u));z-index:-1}.warning-danger{position:absolute;left:50%;top:calc(30.78 * var(--popup-u));transform:translate(-50%);width:calc(64.8 * var(--popup-u));height:calc(59.4 * var(--popup-u));object-fit:contain;filter:drop-shadow(2px 0 #d8d517) drop-shadow(-2px 0 #d8d517) drop-shadow(0 2px #d8d517) drop-shadow(0 -2px #d8d517) drop-shadow(0 0 calc(9.7 * var(--popup-u)) #0006)}.unlimited-warning-dialog .warning-information{position:absolute;left:50%;top:calc(65.88 * var(--popup-u));transform:translate(-50%);width:calc(378 * var(--popup-u));height:calc(112.32 * var(--popup-u));display:flex;align-items:flex-end;justify-content:center;font:calc(19.224 * var(--popup-u))/1.12 HussarBold,sans-serif!important;text-align:center;margin:0!important;color:#191a18!important}.warning-exclusions{position:absolute;left:50%;top:calc(198.72 * var(--popup-u));transform:translate(-50%);width:calc(410.4 * var(--popup-u));height:calc(142.56 * var(--popup-u));margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12.96 * var(--popup-u));font:calc(19.224 * var(--popup-u))/1.12 HussarBold,sans-serif;list-style:none}.warning-exclusions li{display:grid;grid-template-columns:calc(10 * var(--popup-u)) auto;gap:calc(8.64 * var(--popup-u));width:max-content;max-width:100%;white-space:nowrap}.warning-exclusions li>span:first-child{text-align:right}.warning-actions{position:absolute;left:50%;top:calc(361.8 * var(--popup-u));transform:translate(-50%);display:flex;gap:calc(54 * var(--popup-u))}.warning-actions button{width:calc(113.4 * var(--popup-u));height:calc(43.2 * var(--popup-u));padding:0;border:calc(1.9 * var(--popup-u)) solid #0003;border-radius:999px;font:calc(15.1 * var(--popup-u))/1 HussarBold,sans-serif;color:#fff;background:#c4423c;white-space:nowrap}.warning-actions button+button{background:#42e02f;color:#151513}@keyframes warning-pitch{0%{background-position:0 0}to{background-position:var(--warning-stripe-pitch) 0}}.native-result{height:auto;max-height:calc(100dvh - 112px)}.native-result .dialog-content{flex:0 1 auto}.native-result .result-summary,.native-result .participant-results section{border-radius:10px;background:#fff;overflow:hidden;margin:0 0 20px}.native-result .result-summary>span,.native-result .participant-results section>div{padding:11px 16px;min-height:44px;border-bottom:1px solid #c6c6c844;font:17px/1.2 system-ui,sans-serif;gap:18px}.native-result .result-summary b,.native-result .participant-results b{font:17px/1.2 system-ui,sans-serif;font-weight:400;color:#3c3c4399}.native-result .participant-results{display:block;margin:0}.native-result .participant-results h3{font:13px/1.3 system-ui,sans-serif;font-weight:400;color:#3c3c4399;padding:0 16px 8px;margin:0;background:transparent}.native-result .result-eyebrow{font:13px/1.3 system-ui,sans-serif!important;text-transform:uppercase;text-align:left;color:#3c3c4399!important;padding:0 16px}.native-result .participant-results section>div:last-child{border-bottom:0}.native-result .dialog-actions{gap:10px}.app[data-theme=dark] .native-result .result-summary,.app[data-theme=dark] .native-result .participant-results section{background:#1c1c1e}.app[data-theme=dark] .native-result .participant-results h3{background:transparent;color:#ebebf599}.app[data-theme=dark] .native-result .result-summary b,.app[data-theme=dark] .native-result .participant-results b{color:#ebebf599}.app[data-theme=dark] .native-result .result-eyebrow{color:#ebebf599!important}@media(prefers-reduced-motion:reduce){.unlimited-warning-dialog{animation:none!important}}.design-canvas{z-index:2}.native-pause .dialog-header h1{height:calc(130 * var(--popup-u))}.solo-result-dialog .solo-result-actions .action-button:not(.replay-action){background:var(--status-action);border:calc(3 * var(--popup-u)) solid var(--status-action-stroke);color:var(--status-action-label)}.warning-exclusions{width:max-content;max-width:calc(410.4 * var(--popup-u));align-items:stretch}.warning-exclusions li{width:100%}.turkish-status-title .accent-capital-dot{top:-.21em;width:.075em;height:.075em}.native-pause,.native-progress,.solo-result-dialog,.online-intro,.setup-dialog{animation:native-status-enter .46s cubic-bezier(.16,1,.3,1)}.unlimited-warning-dialog{animation:warning-pitch 1.8s linear infinite,native-status-enter .46s cubic-bezier(.16,1,.3,1)!important}@keyframes native-status-enter{0%{opacity:.3;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(max-height:560px)and (min-width:540px){.app .dialog:is(.settings-dialog,.stats-dialog,.learn-dialog,.online-intro,.setup-dialog,.native-result){--popup-u:min(1px,calc((100vw - 32px)/var(--popup-w)))!important;height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important}.app .dialog:is(.settings-dialog,.stats-dialog,.learn-dialog,.online-intro,.setup-dialog,.native-result) .dialog-content{overflow:auto!important;min-height:0}.app .dialog:is(.solo-result-dialog,.unlimited-warning-dialog){--popup-u:min(1px,calc((100vw - 32px)/var(--popup-w)))!important;height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important;overflow:auto}}@media(prefers-reduced-motion:reduce){.native-pause,.native-progress,.solo-result-dialog,.online-intro,.setup-dialog,.unlimited-warning-dialog{animation:none!important}}@media(max-height:560px)and (min-width:540px){.app .dialog .dialog-content{scrollbar-width:none}.app .dialog .dialog-content::-webkit-scrollbar{display:none;width:0;height:0}}.solo-statistic{grid-template-columns:minmax(0,258fr) minmax(0,118fr) minmax(0,8fr) minmax(0,64fr) minmax(0,41fr) minmax(0,64fr)}.solo-statistic>span{min-width:0}.app.is-menu .menu-canvas .menu-logo{left:var(--menu-logoX);top:var(--menu-logoY);width:var(--menu-logoW);height:var(--menu-logoH)}.app.is-menu .menu-canvas .menu-difficulties{left:calc((607px - var(--menu-difficultyW))/2);top:var(--menu-difficultyY);width:var(--menu-difficultyW);gap:var(--menu-rowGap)}.app.is-menu .menu-canvas .menu-button{height:var(--menu-rowH);font-size:var(--menu-rowFont)}.app.is-menu .menu-canvas .menu-tabs{left:calc((607px - var(--menu-tabsW))/2);top:var(--menu-tabsY);width:var(--menu-tabsW);gap:var(--menu-tabsGap)}.app.is-menu .menu-canvas .menu-tabs .menu-button{width:calc((var(--menu-tabsW) - var(--menu-tabsGap))/2);font-size:var(--menu-tabFont)}.app.is-menu .menu-canvas .daily-streak{left:81.5px;top:var(--menu-streakY);width:41px;height:88px}.app.is-menu .menu-canvas .menu-stats{left:58.7px;top:var(--menu-statsY);width:86.6px;height:96px;padding:18px}.app.is-menu .menu-canvas .menu-settings{left:458.6px;top:var(--menu-settingsY);width:92.8px;height:96.4px;padding:18px}.app.is-menu .menu-canvas :is(.daily-streak,.menu-stats,.menu-settings){scale:var(--menu-sideIconScale);transform-origin:center}.app.is-menu .menu-canvas .continue-button{left:calc((607px - var(--menu-continueSize))/2);top:var(--menu-continueY);width:var(--menu-continueSize);height:var(--menu-continueSize)}.app.is-menu .menu-canvas .continue-button>.icon{width:var(--menu-continueIconW);height:var(--menu-continueIconH)}.app.is-menu .menu-background{background-size:cover}.daily-streak .streak-fire{width:35.6px;height:45px;line-height:0;font-size:0}.app .top-card{--top-card-strip:50px;--top-card-content-offset:4px;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);grid-template-rows:calc(var(--top-card-strip) - 8px);align-content:start;align-items:center;padding:0 22px}.app.is-wide .top-card{--top-card-strip:45px}.app.is-compact .top-card{--top-card-strip:46px}.app .top-card>span{grid-row:1;display:flex;align-items:center;gap:4px;min-width:0;line-height:1;transform:none;translate:0 calc(1.5px + var(--top-card-content-offset))}.app .top-card>span:first-child{grid-column:1;justify-self:start}.app .top-card>span:last-child{grid-column:3;justify-self:end}.app .top-card>.difficulty-label{position:static;grid-row:1;grid-column:2;justify-self:center;padding:0;line-height:1;transform:none;translate:0 calc(1px + var(--top-card-content-offset))}.app .top-card>.difficulty-label.difficulty-at-right{grid-column:2 / 4;justify-self:end;width:auto;text-align:right}.app .top-card .turn-countdown{display:block;line-height:1;translate:0 1px}.app .game-dock .pause-button>.icon{width:126px;height:126px}.app .play-canvas:not(.online-canvas) .timer-header{translate:0 calc(45px * (1 - var(--play-chrome-scale,1)) + var(--timer-status-offset,0px))}.app.is-wide .play-canvas:not(.online-canvas) .timer-header{--timer-status-offset:4px}.app.is-compact .play-canvas:not(.online-canvas) .timer-header{--timer-status-offset:19px}@media(min-width:600px){.app .play-canvas :is(.timer-header,.play-status,.game-dock){scale:var(--play-chrome-scale,1);transform-origin:center}.app .play-canvas .game-dock .dock-side{position:relative}.app .play-canvas .game-dock :is(.dock-side,.pause-button):before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--play-dock-target,100%));height:max(100%,var(--play-dock-target,100%));transform:translate(-50%,-50%);border-radius:inherit}.app.is-portrait .play-canvas:not(.online-canvas) .play-status{top:166px}.app.is-portrait .play-canvas:not(.online-canvas) .timer-header{top:136px}.app.is-portrait .play-canvas:not(.online-canvas) .round-pad{top:975.5px}.app.is-portrait .play-canvas:not(.online-canvas) .game-dock{top:1044.5px}.app.is-portrait .play-canvas.speed-mode:not(.online-canvas) .game-dock{top:1054.5px}}@media(max-width:599.98px){.app.is-portrait .play-canvas .timer-header{left:calc(var(--tablet-play-center) - 241.5px);top:var(--tablet-timer-top)}.app.is-portrait .play-canvas .play-status{left:calc(var(--tablet-play-center) - 261.5px);top:var(--tablet-status-top)}.app.is-portrait .play-canvas .top-card{left:calc(var(--tablet-play-center) - 259.5px);top:var(--tablet-top-card-top);--top-card-strip:var(--tablet-top-card-strip)}.app.is-portrait .play-canvas .game-board{left:calc(var(--tablet-play-center) - 296.35px);top:var(--tablet-board-top)}.app.is-portrait .play-canvas .bottom-card{left:calc(var(--tablet-play-center) - 259.5px);top:var(--tablet-bottom-card-top)}.app.is-portrait .play-canvas .round-pad{left:calc(var(--tablet-play-center) - 291.5px);top:var(--tablet-round-pad-top)}.app.is-portrait .play-canvas .game-dock{left:calc(var(--tablet-play-center) - 303.5px);top:var(--tablet-game-dock-top)}.app.is-portrait .play-canvas.speed-mode:not(.online-canvas) :is(.timer-header,.play-status,.top-card,.game-board,.bottom-card){margin-top:var(--tablet-speed-margin)}.app.is-portrait .online-canvas .players-header{left:calc(var(--tablet-play-center) - 265px);top:var(--tablet-players-top)}.app.is-portrait .online-canvas.speed-mode :is(.top-card,.game-board,.bottom-card){margin-top:var(--tablet-online-speed-margin)}.app.is-portrait .online-canvas.speed-mode .players-header{top:calc(var(--tablet-players-top) + var(--tablet-online-speed-margin))}.app.is-portrait .play-canvas .game-dock .dock-side{position:relative}.app.is-portrait .play-canvas .game-dock :is(.dock-side,.pause-button):before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--play-dock-target));height:max(100%,var(--play-dock-target));transform:translate(-50%,-50%);border-radius:inherit}}.app.is-portrait.is-tablet .play-canvas .timer-header{left:calc(var(--tablet-play-center) - 241.5px);top:var(--tablet-timer-top);--timer-status-offset:var(--tablet-timer-status-offset)}.app.is-portrait.is-tablet .play-canvas .play-status{left:calc(var(--tablet-play-center) - 261.5px);top:var(--tablet-status-top)}.app.is-portrait.is-tablet .play-canvas .top-card{left:calc(var(--tablet-play-center) - 259.5px);top:var(--tablet-top-card-top);--top-card-strip:var(--tablet-top-card-strip)}.app.is-portrait.is-tablet .play-canvas .game-board{left:calc(var(--tablet-play-center) - 296.35px);top:var(--tablet-board-top)}.app.is-portrait.is-tablet .play-canvas .bottom-card{left:calc(var(--tablet-play-center) - 259.5px);top:var(--tablet-bottom-card-top)}.app.is-portrait.is-tablet .play-canvas .round-pad{left:calc(var(--tablet-play-center) - 291.5px);top:var(--tablet-round-pad-top)}.app.is-portrait.is-tablet .play-canvas .game-dock{left:calc(var(--tablet-play-center) - 303.5px);top:var(--tablet-game-dock-top)}.app.is-portrait.is-tablet .play-canvas.speed-mode:not(.online-canvas) .game-dock{top:var(--tablet-game-dock-top)}.app.is-portrait.is-tablet .play-canvas.speed-mode:not(.online-canvas) :is(.timer-header,.play-status,.top-card,.game-board,.bottom-card){margin-top:var(--tablet-speed-margin)}.app.is-portrait.is-tablet .online-canvas.speed-mode :is(.top-card,.game-board,.bottom-card){margin-top:var(--tablet-online-speed-margin)}.app.is-portrait.is-tablet .online-canvas .players-header{left:calc(var(--tablet-play-center) - 265px);top:var(--tablet-players-top)}.app.is-portrait.is-tablet .online-canvas.speed-mode .players-header{top:calc(var(--tablet-players-top) + var(--tablet-online-speed-margin))}.app.is-portrait.is-tablet .play-canvas :is(.timer-header,.play-status,.game-dock){scale:var(--play-chrome-scale,1);transform-origin:center}.app.is-portrait.is-tablet .play-canvas .game-dock .dock-side{position:relative}.app.is-portrait.is-tablet .play-canvas .game-dock :is(.dock-side,.pause-button):before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--play-dock-target,100%));height:max(100%,var(--play-dock-target,100%));transform:translate(-50%,-50%);border-radius:inherit}.app.is-menu .menu-canvas .menu-button{transform:none;transition:translate .14s ease-out}.app.is-menu .menu-canvas .menu-button:active:not(:disabled){transform:none;translate:0 8px!important;transition:none;box-shadow:inset 0 0 0 4.7px var(--menu-inner)}.app.is-menu .menu-canvas .menu-difficulties .menu-button:active:not(:disabled){box-shadow:inset 0 0 0 4.7px var(--menu-inner),inset 0 -3px #cbe6ff}.app[data-theme=dark].is-menu .menu-canvas .menu-difficulties .menu-button:active:not(:disabled){box-shadow:inset 0 0 0 4.7px #161d29,inset 0 -8px 20px #131b2d}.app.is-menu:not([data-theme=dark]) .menu-canvas .menu-button:active:not(:disabled):before{background:#ffffff24}.app[data-theme=dark].is-menu .menu-canvas .menu-button:active:not(:disabled):before{background:none}.app .number-pad.round-pad button{scale:var(--numpad-scale,1);translate:var(--numpad-offset,0px) 0;transform-origin:center bottom;transition:scale .16s ease-out,translate .16s ease-out,opacity .18s;z-index:1}.app .number-pad button[data-pointed=true]{z-index:2}.app .number-pad{touch-action:none}.app .number-pad.speed-numbers .number-pad-glyph{display:block;scale:var(--numpad-scale,1);transform-origin:center;transition:scale .16s ease-out;pointer-events:none}.app .number-pad.speed-numbers button:active{translate:none}@media(prefers-reduced-motion:reduce){.app .number-pad.round-pad button{scale:1;translate:0 0;transition:none}.app .number-pad.speed-numbers .number-pad-glyph{scale:1;transition:none}}@media(max-width:599.98px){.app .dialog:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog,.native-result,.online-exit-dialog,.unlimited-warning-dialog){--phone-mix:var(--phone-popup-mix,1);--phone-native-u:min(1px,calc((100vw - 32px)/var(--popup-w)),calc((100dvh - 112px)/var(--popup-h)));--phone-unit:calc(var(--phone-width)/var(--popup-w));--popup-u:calc(var(--phone-native-u)*(1 - var(--phone-mix)) + var(--phone-unit)*var(--phone-mix));-webkit-text-size-adjust:100%;text-size-adjust:100%}.app .learn-dialog{--phone-width:min(344px, calc(100vw - 48px) )}.app .online-intro{--phone-width:min(328px, calc(100vw - 56px) )}.app .setup-dialog{--phone-width:min(344px, calc(100vw - 48px) )}.app .dialog.sync-dialog{--phone-width:min(332px, calc(100vw - 56px) );--phone-native-u:min(1px,calc((100vw - 32px)/585))}.app .native-result{--phone-width:min(350px, calc(100vw - 40px) )}.app .online-exit-dialog{--phone-width:min(320px, calc(100vw - 64px) )}.app .dialog.unlimited-warning-dialog{--phone-width:min(332px, calc(100vw - 36px) );--phone-unit:min(calc(var(--phone-width)/449.28),calc((100dvh - 100px)/442.8))}.app .dialog:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog){--phone-title:clamp(34px,10.5vw,44px);--phone-header:70px;--phone-native-title:82;--phone-native-header:139;--phone-native-header-width:min(calc(548*var(--popup-u)),calc(100% - 33*var(--popup-u)));--phone-native-header-top:calc(24*var(--popup-u));--phone-native-header-bottom:calc(14*var(--popup-u));--phone-native-header-inline:calc(6.5*var(--popup-u));--phone-native-header-min:0px}.app .dialog.learn-dialog{--phone-native-title:90.2;--phone-native-header:153;--phone-native-header-top:calc(28*var(--popup-u))}.app .dialog.online-intro{--phone-native-header:126;--phone-native-header-width:calc(510*var(--popup-u));--phone-native-header-top:calc(22*var(--popup-u));--phone-native-header-bottom:calc(12*var(--popup-u));--phone-native-header-inline:0px}.app .dialog.setup-dialog{--phone-title:clamp(32px,9.5vw,40px);--phone-header:60px}.app .dialog:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog) .dialog-header{width:calc(var(--phone-native-header-width)*(1 - var(--phone-mix)) + (100% - 28px)*var(--phone-mix));max-width:none;height:calc(var(--phone-native-header)*var(--popup-u)*(1 - var(--phone-mix)) + var(--phone-header)*var(--phone-mix));min-height:calc(var(--phone-native-header-min)*(1 - var(--phone-mix)));padding:calc(var(--phone-native-header-top)*(1 - var(--phone-mix))) calc(var(--phone-native-header-inline)*(1 - var(--phone-mix))) calc(var(--phone-native-header-bottom)*(1 - var(--phone-mix)));margin-inline:auto}.app .dialog:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog) .dialog-header h1{font-size:calc((var(--phone-native-title)*var(--popup-u)*(1 - var(--phone-mix)) + var(--phone-title)*var(--phone-mix))*var(--title-fit,1));line-height:1}.app .dialog.online-intro .dialog-header h1{line-height:calc(90*var(--popup-u)*(1 - var(--phone-mix)) + var(--phone-title)*var(--title-fit,1)*var(--phone-mix))}.app .dialog:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog) .dialog-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app .learn-dialog{height:calc(915*var(--popup-u)*(1 - var(--phone-mix)) + min(548px,calc(100dvh - 112px))*var(--phone-mix))}.app .learn-dialog .dialog-content{padding:calc(28*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix)) calc(34.5*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix)) calc(42*var(--popup-u)*(1 - var(--phone-mix)) + 18px*var(--phone-mix))}.app .learn-copy>section+section{margin-top:calc(32*var(--popup-u)*(1 - var(--phone-mix)) + 20px*var(--phone-mix))}.app .learn-copy h3{font-size:calc(28.6*var(--popup-u)*(1 - var(--phone-mix)) + 19px*var(--phone-mix));margin-bottom:calc(14*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .learn-copy p{font-size:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix));line-height:calc(25*var(--popup-u)*(1 - var(--phone-mix)) + 16.64px*var(--phone-mix));margin-bottom:calc(14*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .learn-copy .lesson-card h3{font-size:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix))!important}.app .learn-copy .lesson-card p{font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))!important;line-height:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 15px*var(--phone-mix))!important}.app .learn-copy .tutorial-controls .small-button{height:calc(42*var(--popup-u)*(1 - var(--phone-mix)) + 32px*var(--phone-mix));font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix))}.app .online-intro .dialog-content{padding:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix)) calc(22.9*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix)) calc(26*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix))}.app .online-intro h2{font-size:calc(28.6*var(--popup-u)*(1 - var(--phone-mix)) + 19px*var(--phone-mix));margin-bottom:calc(14*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .online-intro p{font-size:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix));line-height:calc(25*var(--popup-u)*(1 - var(--phone-mix)) + 16.64px*var(--phone-mix));margin-bottom:calc(23*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .online-intro .action-button{width:calc(138*var(--popup-u)*(1 - var(--phone-mix)) + 112px*var(--phone-mix));height:calc(42*var(--popup-u)*(1 - var(--phone-mix)) + 32px*var(--phone-mix));font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix));margin-top:calc(50*var(--popup-u)*(1 - var(--phone-mix)) + 18px*var(--phone-mix))}.app .setup-dialog .dialog-content{padding:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) calc(31*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix)) calc(28*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .setup-dialog h2{font-size:calc(26*var(--popup-u)*(1 - var(--phone-mix)) + 18px*var(--phone-mix));margin-bottom:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .setup-dialog .difficulty-picker{gap:calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix));margin-bottom:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .setup-dialog .difficulty-picker .small-button{position:relative;height:calc(42*var(--popup-u)*(1 - var(--phone-mix)) + 36px*var(--phone-mix));font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + clamp(11px,3.2vw,13px)*var(--phone-mix));padding:calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(7*var(--popup-u)*(1 - var(--phone-mix)) + 4px*var(--phone-mix))}.app .setup-dialog .difficulty-picker .small-button:after{content:"";position:absolute;inset:calc(-4px*var(--phone-mix)) 0}.app .setup-dialog .input-label{font-size:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 15px*var(--phone-mix));margin:calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix)) 0 calc(10*var(--popup-u)*(1 - var(--phone-mix)) + 5px*var(--phone-mix))}.app .setup-dialog input{height:calc(48*var(--popup-u)*(1 - var(--phone-mix)) + 44px*var(--phone-mix));font-size:calc(24*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix));padding:calc(10*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) calc(14*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .setup-dialog .setup-rules{font-size:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 11.5px*var(--phone-mix))!important;line-height:calc(1.2*(1 - var(--phone-mix)) + 1.25*var(--phone-mix));margin:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) 0 calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))!important}.app .setup-dialog .action-button{height:calc(44*var(--popup-u)*(1 - var(--phone-mix)) + 36px*var(--phone-mix));font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));padding:calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .setup-dialog .or-label{font-size:calc(14*var(--popup-u)*(1 - var(--phone-mix)) + 11px*var(--phone-mix));gap:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix));margin:calc(23*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix)) 0 calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .setup-dialog .join-row{gap:calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .setup-dialog .join-row .small-button{height:calc(48*var(--popup-u)*(1 - var(--phone-mix)) + 36px*var(--phone-mix));font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix));padding:calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .setup-dialog .ai-button{margin-top:calc(28*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .setup-dialog .setup-footer{font-size:calc(14*var(--popup-u)*(1 - var(--phone-mix)) + 10.5px*var(--phone-mix))!important;line-height:calc(1.14*(1 - var(--phone-mix)) + 1.25*var(--phone-mix));margin:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) 0 0}.app .setup-dialog .waiting-lobby{gap:calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix));padding-block:calc(10*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .setup-dialog .waiting-lobby p{font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix))!important}.app .setup-dialog .error-message{font-size:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix))!important}.app .setup-dialog .waiting-lobby .small-button{min-height:calc(0px*(1 - var(--phone-mix)) + 36px*var(--phone-mix));height:calc(42*var(--popup-u)*(1 - var(--phone-mix)) + 36px*var(--phone-mix));font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix))}.app .sync-dialog{--phone-native-sync-padding-y:clamp(16px,calc(24*var(--popup-u)),24px)}.app .sync-dialog[data-phone-popup]{max-height:calc((100dvh - 112px)/var(--tablet-popup-scale,1))}.app .sync-dialog .dialog-content{padding-block:calc(var(--phone-native-sync-padding-y)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));padding-inline:calc(clamp(16px,calc(24*var(--popup-u)),24px)*(1 - var(--phone-mix)) + 14px*var(--phone-mix))}.app .sync-dialog .sync-panel{gap:calc(clamp(16px,calc(22*var(--popup-u)),22px)*(1 - var(--phone-mix)) + 12px*var(--phone-mix));font-size:calc(clamp(16px,calc(20*var(--popup-u)),20px)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));line-height:calc(1.35*(1 - var(--phone-mix)) + 1.28*var(--phone-mix))}.app .sync-dialog .sync-panel p{font-size:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix));line-height:calc(1.14*(1 - var(--phone-mix)) + 1.3*var(--phone-mix))}.app .sync-dialog .sync-heading{font-size:calc(clamp(19px,calc(26*var(--popup-u)),26px)*(1 - var(--phone-mix)) + 17px*var(--phone-mix));line-height:calc(1.1*(1 - var(--phone-mix)) + 1.18*var(--phone-mix))}.app .sync-dialog .sync-status{padding:calc(clamp(14px,calc(18*var(--popup-u)),18px)*(1 - var(--phone-mix)) + 11px*var(--phone-mix));border-radius:calc(18px*(1 - var(--phone-mix)) + 14px*var(--phone-mix));gap:calc(6px*(1 - var(--phone-mix)) + 5px*var(--phone-mix))}.app .sync-dialog :is(.sync-code-card,.sync-step,.sync-management,.sync-step form){gap:calc(12px*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .sync-dialog .sync-management{padding-top:calc(clamp(16px,calc(22*var(--popup-u)),22px)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .sync-dialog .sync-button{min-height:calc(44px*(1 - var(--phone-mix)) + 36px*var(--phone-mix));padding:calc(11px*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(14px*(1 - var(--phone-mix)) + 10px*var(--phone-mix));font-size:calc(clamp(15px,calc(18*var(--popup-u)),18px)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));border-radius:calc(17px*(1 - var(--phone-mix)) + 13px*var(--phone-mix))}.app .sync-dialog .sync-actions{gap:calc(10px*(1 - var(--phone-mix)) + 9px*var(--phone-mix))}.app .sync-dialog .sync-code{padding:calc(14px*(1 - var(--phone-mix)) + 10px*var(--phone-mix));font-size:calc(clamp(14px,calc(17*var(--popup-u)),17px)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));line-height:calc(1.5*(1 - var(--phone-mix)) + 1.4*var(--phone-mix))}.app .sync-dialog .sync-panel :is(.sync-fine-print,.sync-feedback){font-size:calc(clamp(14px,calc(17*var(--popup-u)),17px)*(1 - var(--phone-mix)) + 12px*var(--phone-mix));line-height:calc(1.35*(1 - var(--phone-mix)) + 1.3*var(--phone-mix))}.app .sync-dialog .sync-input-label{font-size:calc(clamp(15px,calc(18*var(--popup-u)),18px)*(1 - var(--phone-mix)) + 13px*var(--phone-mix))}.app .sync-dialog .sync-input{min-height:calc(100px*(1 - var(--phone-mix)) + 84px*var(--phone-mix));font-size:16px;line-height:calc(1.5*(1 - var(--phone-mix)) + 1.4*var(--phone-mix));padding:calc(12px*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .sync-dialog .sync-profile-summary{padding:calc(2px*(1 - var(--phone-mix)) + 0px*var(--phone-mix)) calc(14px*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .sync-dialog .sync-profile-summary>div{padding:calc(12px*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) 0;gap:calc(14px*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}@media(max-height:560px){.app .sync-dialog{--phone-native-sync-padding-y:14px}}.app .dialog-backdrop:has(>.native-result){padding-block:calc(56px - 32px*var(--phone-popup-mix,1))}.app .dialog.native-result{--phone-native-result-max: calc(100dvh - 112px) }.app .dialog.native-result[data-tablet-scaled]{--phone-native-result-max:calc((100dvh - 32px)/var(--tablet-popup-scale,1))}.app .dialog.native-result[data-phone-popup]{max-height:calc(var(--phone-native-result-max)*(1 - var(--phone-mix)) + ((100dvh - 48px)/var(--tablet-popup-scale,1))*var(--phone-mix))}.app .native-result .dialog-header{height:calc(60*var(--popup-u)*(1 - var(--phone-mix)) + 38px*var(--phone-mix));padding:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .native-result .dialog-header h1{font-size:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 18px*var(--phone-mix))!important;line-height:1.2!important}.app .native-result .dialog-content{display:flex;flex-direction:column;flex:0 1 auto;overflow:hidden;padding:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix)) calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .native-result .result-eyebrow{flex:none;font-size:calc(13px*(1 - var(--phone-mix)) + 11px*var(--phone-mix))!important;line-height:calc(1.3*(1 - var(--phone-mix)) + 1.2*var(--phone-mix))!important;margin:0 0 calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix));padding:0 calc(16px*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .native-result .result-summary{flex:none;padding:0 calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix));margin:0 0 calc(20px*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .native-result .result-summary>span,.app .native-result .participant-results section>div{min-height:calc(44px*(1 - var(--phone-mix)));padding:calc(11px*(1 - var(--phone-mix)) + 3px*var(--phone-mix)) calc(16px*(1 - var(--phone-mix)) + 8px*var(--phone-mix));font-size:calc(17px*(1 - var(--phone-mix)) + 14px*var(--phone-mix));line-height:calc(1.2*(1 - var(--phone-mix)) + 1.25*var(--phone-mix));gap:calc(18px*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .native-result .result-summary b,.app .native-result .participant-results b{font-size:calc(17px*(1 - var(--phone-mix)) + 14px*var(--phone-mix));line-height:calc(1.2*(1 - var(--phone-mix)) + 1.25*var(--phone-mix))}.app .native-result .participant-results{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin-bottom:calc(-1*min(20px,calc(20*var(--popup-u)))*(1 - var(--phone-mix)))}.app .native-result .participant-results section{padding:calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(16*var(--popup-u)*(1 - var(--phone-mix)));margin:0 0 calc(20px*(1 - var(--phone-mix)) + 8px*var(--phone-mix))}.app .native-result .participant-results h3{font-size:calc(13px*(1 - var(--phone-mix)) + 11.5px*var(--phone-mix));line-height:calc(1.3*(1 - var(--phone-mix)) + 1.25*var(--phone-mix));padding:0 calc(16px*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) calc(8px*(1 - var(--phone-mix)) + 5px*var(--phone-mix));margin:0}.app .native-result .dialog-actions{flex:none;gap:calc(10px*(1 - var(--phone-mix)) + 8px*var(--phone-mix));margin-top:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 4px*var(--phone-mix));padding:calc(12*var(--popup-u)*(1 - var(--phone-mix))) 0 0}.app .native-result .dialog-actions .action-button{min-height:calc(50*var(--popup-u)*(1 - var(--phone-mix)) + 36px*var(--phone-mix));height:auto;padding:calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix));font-size:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));line-height:normal}.app .native-result .dialog-content>p:not(.result-eyebrow){flex:none;font-size:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix));line-height:normal;margin:calc(16*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) 0}.app .online-exit-dialog .dialog-header{padding:calc(22*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix)) calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix)) 0}.app .online-exit-dialog .dialog-header h1{font-size:calc(21*var(--popup-u)*(1 - var(--phone-mix)) + 17px*var(--phone-mix))!important}.app .online-exit-dialog .dialog-content{padding:calc(10*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix)) calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .online-exit-dialog p{font-size:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 15px*var(--phone-mix));line-height:normal;margin:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix)) 0}.app .online-exit-dialog .dialog-actions{gap:calc(10*var(--popup-u)*(1 - var(--phone-mix)) + 8px*var(--phone-mix));margin-top:calc(18*var(--popup-u)*(1 - var(--phone-mix)) + 12px*var(--phone-mix))}.app .online-exit-dialog .dialog-actions .action-button{min-height:calc(50*var(--popup-u)*(1 - var(--phone-mix)) + 36px*var(--phone-mix));font-size:calc(20*var(--popup-u)*(1 - var(--phone-mix)) + 14px*var(--phone-mix));line-height:normal;padding:calc(8*var(--popup-u)*(1 - var(--phone-mix)) + 6px*var(--phone-mix)) calc(12*var(--popup-u)*(1 - var(--phone-mix)) + 10px*var(--phone-mix))}.app .unlimited-warning-dialog .warning-actions{top:auto;bottom:calc(37.8*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix));width:calc(280.8*var(--popup-u)*(1 - var(--phone-mix)) + (100% - 32px)*var(--phone-mix));gap:calc(54*var(--popup-u)*(1 - var(--phone-mix)) + 16px*var(--phone-mix))}.app .unlimited-warning-dialog .warning-actions button{flex:1;min-width:0;width:auto;height:calc(44px / var(--tablet-popup-scale,1));font-size:max(calc(15.1*var(--popup-u)*(1 - var(--phone-mix)) + 13px*var(--phone-mix)),calc(12px / var(--tablet-popup-scale,1)));line-height:1.1;white-space:normal}}@media(min-width:540px)and (max-width:599.98px)and (max-height:560px){.app .dialog:is(.learn-dialog,.online-intro,.setup-dialog,.native-result){--phone-native-u:min(1px,calc((100vw - 32px)/var(--popup-w)));--popup-u:calc(var(--phone-native-u)*(1 - var(--phone-mix)) + var(--phone-unit)*var(--phone-mix))!important}.app .dialog.learn-dialog{height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important}.app .dialog:is(.online-intro,.setup-dialog){height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important}.app .dialog.native-result{height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important}}@media(max-width:599.98px)and (max-height:560px){.app .dialog.sync-dialog{--phone-native-title:60;--phone-native-header-top:12px;--phone-native-header-bottom:12px;--phone-native-header-min:58px}}.app .dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]):is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog,.native-result,.online-exit-dialog) :is(.action-button,.sync-button,.tutorial-controls .small-button,.join-row .small-button,.waiting-lobby .small-button){position:relative;overflow:visible;min-height:calc(36px / var(--tablet-popup-scale,1))}.app .dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]):is(.learn-dialog,.online-intro) :is(.action-button,.tutorial-controls .small-button){min-height:calc(32px / var(--tablet-popup-scale,1))}.app .dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]):is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog,.native-result,.online-exit-dialog) :is(.action-button,.sync-button,.tutorial-controls .small-button,.join-row .small-button,.waiting-lobby .small-button):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,calc(44px / var(--tablet-popup-scale,1)));height:max(100%,calc(44px / var(--tablet-popup-scale,1)));transform:translate(-50%,-50%)}.app .dialog.setup-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .join-row{align-items:center}.app .dialog.learn-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .tutorial-controls{flex-wrap:wrap;row-gap:calc(12px / var(--tablet-popup-scale,1))}.app .dialog.learn-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) .tutorial-controls .lesson-primary:has(svg:first-child){width:max-content;max-width:100%}.app .dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]):is(.native-result,.online-exit-dialog) .dialog-actions{row-gap:max(8px,calc(8px / var(--tablet-popup-scale,1)))}.app .dialog.sync-dialog:is([data-phone-popup],[data-tablet-popup],[data-tablet-scaled]) :is(.sync-actions,.sync-code-card,.sync-management,.sync-step,.sync-step form){row-gap:max(10px,calc(8px / var(--tablet-popup-scale,1)))}@media(min-width:600px){.app .dialog[data-tablet-popup]:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog){--tablet-native-title:82;--tablet-native-header:139;--tablet-native-header-top:calc(24*var(--popup-u));--tablet-native-header-bottom:calc(14*var(--popup-u));--tablet-native-header-inline:calc(6.5*var(--popup-u));--tablet-native-header-min:0px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app .dialog[data-tablet-popup].learn-dialog{--tablet-native-title:90.2;--tablet-native-header:153;--tablet-native-header-top:calc(28*var(--popup-u));--tablet-title:calc(clamp(48px,5.8vw,60px)/var(--tablet-popup-scale,1));--tablet-header:calc(clamp(90px,10.1vw,104px)/var(--tablet-popup-scale,1));--tablet-body:calc(clamp(15px,1.75vw,18px)/var(--tablet-popup-scale,1));--tablet-section:calc(clamp(20px,2.52vw,26px)/var(--tablet-popup-scale,1));height:calc(calc(915*var(--popup-u))*(1 - var(--tablet-detail)) + min(calc(915*var(--popup-u)),calc(min(780px,calc(100dvh - 140px))/var(--tablet-popup-scale,1)))*var(--tablet-detail))}.app .dialog[data-tablet-popup].online-intro{--tablet-native-header:126;--tablet-native-header-top:calc(22*var(--popup-u));--tablet-native-header-bottom:calc(12*var(--popup-u));--tablet-native-header-inline:0px;--tablet-title:calc(clamp(44px,5.43vw,56px)/var(--tablet-popup-scale,1));--tablet-header:calc(clamp(80px,9.3vw,96px)/var(--tablet-popup-scale,1));--tablet-body:calc(clamp(15px,1.65vw,17px)/var(--tablet-popup-scale,1));--tablet-section:calc(clamp(20px,2.33vw,24px)/var(--tablet-popup-scale,1))}.app .dialog[data-tablet-popup].setup-dialog{--tablet-title:calc(clamp(42px,5.04vw,52px)/var(--tablet-popup-scale,1));--tablet-header:calc(clamp(76px,8.92vw,92px)/var(--tablet-popup-scale,1));--tablet-form:calc(clamp(16px,1.75vw,18px)/var(--tablet-popup-scale,1));--tablet-action:calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1));--tablet-native-max: calc(100dvh - 112px) }.app .dialog[data-tablet-popup].sync-dialog{--tablet-title:calc(clamp(46px,5.62vw,58px)/var(--tablet-popup-scale,1));--tablet-header:calc(clamp(84px,9.69vw,100px)/var(--tablet-popup-scale,1));--tablet-body:calc(clamp(14px,1.65vw,17px)/var(--tablet-popup-scale,1));--tablet-native-sync-pad:clamp(16px,calc(24*var(--popup-u)),24px)}.app .dialog[data-tablet-popup]:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog) .dialog-header{height:calc(calc(var(--tablet-native-header)*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-header)*var(--tablet-detail));min-height:calc(var(--tablet-native-header-min)*(1 - var(--tablet-detail)));padding:calc(var(--tablet-native-header-top)*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail)) calc(var(--tablet-native-header-inline)*(1 - var(--tablet-detail)) + 0px*var(--tablet-detail)) calc(var(--tablet-native-header-bottom)*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup]:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog) .dialog-header h1{font-size:calc((calc(calc(var(--tablet-native-title)*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-title)*var(--tablet-detail)))*var(--title-fit,1));line-height:1}.app .dialog[data-tablet-popup].online-intro .dialog-header h1{line-height:calc(calc(90*var(--popup-u))*(1 - var(--tablet-detail)) + calc(var(--tablet-title)*var(--title-fit,1))*var(--tablet-detail))}.app .dialog[data-tablet-popup]:is(.learn-dialog,.online-intro,.setup-dialog,.sync-dialog) .dialog-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app .dialog[data-tablet-popup].learn-dialog .dialog-content{padding:calc(calc(28*var(--popup-u))*(1 - var(--tablet-detail)) + calc(18*var(--tablet-px))*var(--tablet-detail)) calc(calc(34.5*var(--popup-u))*(1 - var(--tablet-detail)) + calc(22*var(--tablet-px))*var(--tablet-detail)) calc(calc(42*var(--popup-u))*(1 - var(--tablet-detail)) + calc(24*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].learn-dialog .learn-copy>section+section{margin-top:calc(calc(32*var(--popup-u))*(1 - var(--tablet-detail)) + calc(24*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].learn-dialog .learn-copy h3{font-size:calc(calc(28.6*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-section)*var(--tablet-detail));margin-bottom:calc(calc(14*var(--popup-u))*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].learn-dialog .learn-copy p{font-size:calc(calc(22*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-body)*var(--tablet-detail));line-height:calc(calc(25*var(--popup-u))*(1 - var(--tablet-detail)) + calc(var(--tablet-body)*1.28)*var(--tablet-detail));margin-bottom:calc(calc(14*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].learn-dialog .learn-copy .lesson-card h3{font-size:calc(calc(20*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(17px,1.84vw,19px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].learn-dialog .learn-copy .lesson-card p{font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important;line-height:calc(calc(20*var(--popup-u))*(1 - var(--tablet-detail)) + calc(calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*1.25)*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].learn-dialog .tutorial-controls .small-button{height:calc(calc(42*var(--popup-u))*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail))}.app .dialog[data-tablet-popup].online-intro .dialog-content{padding:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail)) calc(calc(22.9*var(--popup-u))*(1 - var(--tablet-detail)) + calc(20*var(--tablet-px))*var(--tablet-detail)) calc(calc(26*var(--popup-u))*(1 - var(--tablet-detail)) + calc(20*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].online-intro h2{font-size:calc(calc(28.6*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-section)*var(--tablet-detail));margin-bottom:calc(calc(14*var(--popup-u))*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].online-intro p{font-size:calc(calc(22*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-body)*var(--tablet-detail));line-height:calc(calc(25*var(--popup-u))*(1 - var(--tablet-detail)) + calc(var(--tablet-body)*1.28)*var(--tablet-detail));margin-bottom:calc(calc(23*var(--popup-u))*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].online-intro p:last-of-type{margin-bottom:0}.app .dialog[data-tablet-popup].online-intro .action-button{height:calc(calc(42*var(--popup-u))*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));width:calc(calc(138*var(--popup-u))*(1 - var(--tablet-detail)) + calc(128*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail));margin-top:calc(calc(50*var(--popup-u))*(1 - var(--tablet-detail)) + calc(24*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .dialog-content{padding:calc(calc(20*var(--popup-u))*(1 - var(--tablet-detail)) + calc(14*var(--tablet-px))*var(--tablet-detail)) calc(calc(31*var(--popup-u))*(1 - var(--tablet-detail)) + calc(22*var(--tablet-px))*var(--tablet-detail)) calc(calc(28*var(--popup-u))*(1 - var(--tablet-detail)) + calc(20*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog h2{font-size:calc(calc(26*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(20px,2.14vw,22px)/var(--tablet-popup-scale,1))*var(--tablet-detail));margin-bottom:calc(calc(16*var(--popup-u))*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .difficulty-picker{gap:calc(calc(12*var(--popup-u))*(1 - var(--tablet-detail)) + calc(8*var(--tablet-px))*var(--tablet-detail));margin-bottom:calc(calc(22*var(--popup-u))*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .difficulty-picker .small-button{position:relative;height:calc(calc(42*var(--popup-u))*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-action)*var(--tablet-detail));padding:calc(calc(8*var(--popup-u))*(1 - var(--tablet-detail)) + calc(6*var(--tablet-px))*var(--tablet-detail)) calc(calc(7*var(--popup-u))*(1 - var(--tablet-detail)) + calc(5*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .difficulty-picker .small-button:after{content:"";position:absolute;inset:calc(-4*var(--tablet-px)*var(--tablet-detail)) 0}.app .dialog[data-tablet-popup].setup-dialog .input-label{font-size:calc(calc(20*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(16px,1.75vw,18px)/var(--tablet-popup-scale,1))*var(--tablet-detail));margin:calc(calc(12*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail)) 0 calc(calc(10*var(--popup-u))*(1 - var(--tablet-detail)) + calc(8*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog input{height:calc(calc(48*var(--popup-u))*(1 - var(--tablet-detail)) + calc(44*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(24*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-form)*var(--tablet-detail));padding:calc(calc(10*var(--popup-u))*(1 - var(--tablet-detail)) + calc(9*var(--tablet-px))*var(--tablet-detail)) calc(calc(14*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .setup-rules{font-size:calc(calc(16*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(12px,1.36vw,14px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important;line-height:calc(1.2*(1 - var(--tablet-detail)) + 1.25*var(--tablet-detail));margin:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail)) 0 calc(calc(22*var(--popup-u))*(1 - var(--tablet-detail)) + calc(14*var(--tablet-px))*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].setup-dialog .action-button{height:calc(calc(44*var(--popup-u))*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-action)*var(--tablet-detail));padding:calc(calc(8*var(--popup-u))*(1 - var(--tablet-detail)) + calc(6*var(--tablet-px))*var(--tablet-detail)) calc(calc(12*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .or-label{font-size:calc(calc(14*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(12px,1.26vw,13px)/var(--tablet-popup-scale,1))*var(--tablet-detail));gap:calc(calc(16*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail));margin:calc(calc(23*var(--popup-u))*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail)) 0 calc(calc(16*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .join-row{gap:calc(calc(12*var(--popup-u))*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .join-row .small-button{height:calc(calc(48*var(--popup-u))*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-action)*var(--tablet-detail));padding:calc(calc(8*var(--popup-u))*(1 - var(--tablet-detail)) + calc(6*var(--tablet-px))*var(--tablet-detail)) calc(calc(12*var(--popup-u))*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .ai-button{margin-top:calc(calc(28*var(--popup-u))*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .setup-footer{font-size:calc(calc(14*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(11px,1.21vw,12.5px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important;line-height:calc(1.14*(1 - var(--tablet-detail)) + 1.25*var(--tablet-detail));margin:calc(calc(22*var(--popup-u))*(1 - var(--tablet-detail)) + calc(14*var(--tablet-px))*var(--tablet-detail)) 0 0}.app .dialog[data-tablet-popup].setup-dialog .waiting-lobby{gap:calc(calc(12*var(--popup-u))*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail));padding-block:calc(calc(10*var(--popup-u))*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].setup-dialog .waiting-lobby p{font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].setup-dialog .error-message{font-size:calc(calc(16*var(--popup-u))*(1 - var(--tablet-detail)) + calc(clamp(13px,1.36vw,14px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].setup-dialog .waiting-lobby .small-button{height:calc(calc(42*var(--popup-u))*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));font-size:calc(calc(18*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-action)*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog{max-height:calc((100dvh - 112px)/var(--tablet-popup-scale,1))}.app .dialog[data-tablet-popup].sync-dialog .dialog-content{padding:calc(var(--tablet-native-sync-pad)*(1 - var(--tablet-detail)) + calc(18*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-panel{gap:calc(clamp(16px,calc(22*var(--popup-u)),22px)*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail));font-size:calc(clamp(16px,calc(20*var(--popup-u)),20px)*(1 - var(--tablet-detail)) + var(--tablet-body)*var(--tablet-detail));line-height:calc(1.35*(1 - var(--tablet-detail)) + 1.28*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-panel p{font-size:calc(calc(22*var(--popup-u))*(1 - var(--tablet-detail)) + var(--tablet-body)*var(--tablet-detail));line-height:calc(1.14*(1 - var(--tablet-detail)) + 1.3*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-heading{font-size:calc(clamp(19px,calc(26*var(--popup-u)),26px)*(1 - var(--tablet-detail)) + calc(clamp(18px,2.14vw,22px)/var(--tablet-popup-scale,1))*var(--tablet-detail));line-height:calc(1.1*(1 - var(--tablet-detail)) + 1.18*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-status{padding:calc(clamp(14px,calc(18*var(--popup-u)),18px)*(1 - var(--tablet-detail)) + calc(14*var(--tablet-px))*var(--tablet-detail));gap:calc(6px*(1 - var(--tablet-detail)) + calc(6*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog :is(.sync-code-card,.sync-step,.sync-management,.sync-step form){gap:calc(12px*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-management{padding-top:calc(clamp(16px,calc(22*var(--popup-u)),22px)*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-button{min-height:calc(44px*(1 - var(--tablet-detail)) + calc(36*var(--tablet-px))*var(--tablet-detail));padding:calc(11px*(1 - var(--tablet-detail)) + calc(6*var(--tablet-px))*var(--tablet-detail)) calc(14px*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail));font-size:calc(clamp(15px,calc(18*var(--popup-u)),18px)*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-actions{gap:calc(10px*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-code{padding:calc(14px*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail));font-size:calc(clamp(14px,calc(17*var(--popup-u)),17px)*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail));line-height:calc(1.5*(1 - var(--tablet-detail)) + 1.4*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-panel :is(.sync-fine-print,.sync-feedback){font-size:calc(clamp(14px,calc(17*var(--popup-u)),17px)*(1 - var(--tablet-detail)) + calc(clamp(12px,1.36vw,14px)/var(--tablet-popup-scale,1))*var(--tablet-detail));line-height:calc(1.35*(1 - var(--tablet-detail)) + 1.3*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-input-label{font-size:calc(clamp(15px,calc(18*var(--popup-u)),18px)*(1 - var(--tablet-detail)) + calc(clamp(14px,1.55vw,16px)/var(--tablet-popup-scale,1))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-input{min-height:calc(100px*(1 - var(--tablet-detail)) + calc(90*var(--tablet-px))*var(--tablet-detail));max-height:calc(180px*(1 - var(--tablet-detail)) + calc(160*var(--tablet-px))*var(--tablet-detail));font-size:calc(16px*(1 - var(--tablet-detail)) + calc(16*var(--tablet-px))*var(--tablet-detail));line-height:calc(1.5*(1 - var(--tablet-detail)) + 1.4*var(--tablet-detail));padding:calc(12px*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-profile-summary{padding:calc(2px*(1 - var(--tablet-detail)) + calc(2*var(--tablet-px))*var(--tablet-detail)) calc(14px*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}.app .dialog[data-tablet-popup].sync-dialog .sync-profile-summary>div{padding:calc(12px*(1 - var(--tablet-detail)) + calc(10*var(--tablet-px))*var(--tablet-detail)) 0;gap:calc(14px*(1 - var(--tablet-detail)) + calc(12*var(--tablet-px))*var(--tablet-detail))}}@media(min-width:600px)and (max-height:560px){.app .dialog[data-tablet-popup]:is(.learn-dialog,.online-intro,.setup-dialog){--tablet-native-max: calc(100dvh - 112px) ;height:calc(var(--tablet-native-max)*(1 - var(--tablet-detail)) + calc((100dvh - 112px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important;max-height:calc(var(--tablet-native-max)*(1 - var(--tablet-detail)) + calc((100dvh - 112px)/var(--tablet-popup-scale,1))*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].learn-dialog{height:calc(var(--tablet-native-max)*(1 - var(--tablet-detail)) + calc(min(780px,calc(100dvh - 140px))/var(--tablet-popup-scale,1))*var(--tablet-detail))!important}.app .dialog[data-tablet-popup].sync-dialog{--tablet-native-title:60;--tablet-native-header-top:12px;--tablet-native-header-bottom:12px;--tablet-native-header-min:58px;--tablet-native-sync-pad:14px}}
