@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:300 900;src:url(../fonts/Figtree-V9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-family:"Figtree","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semiBold:600;--font-weight-bold:700;--text-color:#464b57;--text-color-success:#28a745;--text-shallow-color:#6e7c8c;--separator-color:#e8efff;--button-active-bg-color:#c7d4ff;--text-size:$font-size;--text-size-md:16px;--text-size-sm:14px;--text-size-lg:18px;--rounded-sm:5px;--color-primary:#5e6fcd;--color-success:#28a745;--color-error:#d63a3a;--color-light:#fff;--color-white:#fff;--color-game-button-disabled:#c7d4ff;--color-game-button-enabled:#5e6fcd;--bg-body:#f2f5fa;--background-color:#fff;--bg-main-header:#f0f3ff;--border-color:#354a48;--border-color-2:#d2d2d2;--border-error:#d63a3a;--bg-btn-primary:#e6eeff;--bg-btn-hover:#cfd9f1;--bg-btn-active:#c7d4ff;--bg-btn-highlight:#ffc62e;--bg-loading:hsla(0,0%,100%,.8);--color-btn-number:#404653;--bg-setting-btn-hover:#ace8a3;--bg-success:#c3e6cb;--sudoku-number-button-subscript-color:#6f7685;--sudoku-number-button-subscript-color2:#aab7d1;--sudoku-function-button-subscript-disabled-color:#a9b1bb;--bg-cell-highlight:#e4ebff;--bg-cell-selected:#c1d3ff;--bg-cell-same:#cfd9f1;--bg-cell-error:#ffcdcd;--bg-cell-conflict:#ffb6b6;--border-cell-light:#c6c9d4;--border-cell-bold:#40424b;--color-cell-given:#2d313b;--color-cell-correct:var(--color-primary);--color-cell-error:var(--border-error);--color-cell-note:#464b57;--cell-correct-animation-1:#96a4f8;--cell-correct-color:rgba(36,116,236,.2);--color-difficult-gray:#6e7c8c;--bg-solver-error:#f7d4d1;--color-solver-error:#cc3618;--selected-color:#5e6fcd;--selected-color-2:#bbc8e8;--conflict-color:#fff1f0;--error-color:#d63a3a;--error-color-2:#f76767;--error-color-bg:#ffcdcd;--bg-error:#f7d4d1;--bg-setting-card:#e6eeff;--box-shadow-1:0px 6px 11px 0px rgba(163,177,231,.31);--color-primary-light:#c9d4ed;--bg-difficult-hover:#e8efff;--bg-expearience:#5ad395;--border-share-tip:#6991ec;--color-share-hover:#a4d3f5;--bg-dialog-mask:rgba(0,0,0,.7);--bg-score-add:#7fa5f4;--bg-split-line:#d2dbf1;--bg-stopping:rgba(0,0,0,.3);--bg-dialog-failed:linear-gradient(-29deg,#a5b3ff,#5e74f0),linear-gradient(#fff,#fff);--pause-button:#6991ec;--bg-difficulty:#fff;--color-difficulty-btn:#4a4f4f;--bg-daily-btn:#ffe051;--bg-tournament-btn:#a0e9ff;--bg-mode-btn:#6879d6;--color-footer-font:#cfd6ff;--color-footer-line:#8497ff;--container-max-width:1176px;--game-header-height:4.625rem;--hint-mask-bg:#bbb;--bg-difficulty-btn-active:#c1d3ff;--bg-difficulty-btn-hover:#e6eeff;--bg-setting-btn:#c1d3ff;--bg-slide-active:#5e6fcd;--bg-slide-default:#e6e9f5;--bg-hint-tip:#5e6fcd;--color-hint-tip:#fffdf4;--border-cancel-button:#c1d3ff;--color-checkbox:#5e6fcd;--bg-statics-total:#f0f4ff;--bg-statics-tab:#fff;--bg-statics-tab-2:#f0f4ff;--bg-statics-button:#6e7c8c}html{font-size:var(--text-size-md)}.sm{--text-size:var(--text-size-sm)}.md{--text-size:var(--text-size-md)}.lg{--text-size:var(--text-size-lg)}body,html{background-color:var(--bg-body);border:0;color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-weight-medium);margin:0;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media screen and (max-width:640px){html{font-size:15px}}a,button,img{-webkit-user-select:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*{scrollbar-color:var(--color-primary-light) transparent;scrollbar-width:thin}a,button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{background-color:transparent;border:0;font-family:var(--font-family);margin:0;padding:0}button:focus{outline:none}button:focus-visible{outline:none}ol,ul{margin:0;padding:0}li{list-style-type:none}strong{font-weight:var(--font-weight-bold)}h1{font-size:1.625rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}p{line-height:1.6}textarea{box-sizing:border-box}.relative{position:relative}.absolute{position:absolute}.static{position:static}.hidden{display:none}.no-scroll{overflow:hidden}.text-size-sm{font-size:var(--text-size-sm)}.text-white{color:#fff}.text-success{color:var(--text-color-success)}.text-error{color:var(--color-error)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.mt-1{margin-top:.25rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mb-2{margin-bottom:.5rem}.line-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ellipsis-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.w-full{width:100%}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex{display:flex}.flex-1{flex:1}.flex-col{display:flex;flex-direction:column}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;src:url(../fonts/material.woff2) format("woff2")}.m-icon{display:inline-block;font-family:Material Symbols Sharp!important;font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.m-icon.app_registration:before{content:"app_registration"}.m-icon.arrow_drop_down:before{content:"arrow_drop_down"}.m-icon.arrow_drop_up:before{content:"arrow_drop_up"}.m-icon.arrow_forward_ios:before{content:"arrow_forward_ios"}.m-icon.article:before{content:"article"}.m-icon.back_hand:before{content:"back_hand"}.m-icon.bar_chart:before{content:"bar_chart"}.m-icon.border_color:before{content:"border_color"}.m-icon.check:before{content:"check"}.m-icon.check_box:before{content:"check_box"}.m-icon.check_box_outline_blank:before{content:"check_box_outline_blank"}.m-icon.check_circle:before{content:"check_circle"}.m-icon.close:before{content:"close"}.m-icon.content_copy:before{content:"content_copy"}.m-icon.delete:before{content:"delete"}.m-icon.diamond:before{content:"diamond"}.m-icon.download:before{content:"download"}.m-icon.edit:before{content:"edit"}.m-icon.email:before{content:"email"}.m-icon.emoji_events:before{content:"emoji_events"}.m-icon.emoji_objects:before{content:"emoji_objects"}.m-icon.error:before{content:"error"}.m-icon.file_copy:before{content:"file_copy"}.m-icon.hdr_auto:before{content:"hdr_auto"}.m-icon.help:before{content:"help"}.m-icon.logout:before{content:"logout"}.m-icon.manage_search:before{content:"manage_search"}.m-icon.menu:before{content:"menu"}.m-icon.mop:before{content:"mop"}.m-icon.palette:before{content:"palette"}.m-icon.pause_circle:before{content:"pause_circle"}.m-icon.person:before{content:"person"}.m-icon.photo_camera:before{content:"photo_camera"}.m-icon.play_circle:before{content:"play_circle"}.m-icon.position_top_right:before{content:"position_top_right"}.m-icon.print:before{content:"print"}.m-icon.rewarded_ads:before{content:"rewarded_ads"}.m-icon.share:before{content:"share"}.m-icon.sms:before{content:"sms"}.m-icon.sports_esports:before{content:"sports_esports"}.m-icon.stacks:before{content:"stacks"}.m-icon.swords:before{content:"swords"}.m-icon.text_fields:before{content:"text_fields"}.m-icon.text_format:before{content:"text_format"}.m-icon.tune:before{content:"tune"}.m-icon.undo:before{content:"undo"}.m-icon.upload:before{content:"upload"}.m-icon.widgets:before{content:"widgets"}.m-icon.workspace_premium:before{content:"workspace_premium"}.m-icon.arrow-down:before{content:"arrow_drop_down"}.m-icon.arrow-up:before{content:"arrow_drop_up"}.m-icon:before{display:none;height:1em;width:1em}.font-icon-loaded .m-icon:before{display:block}a.m-icon,button.m-icon{background-color:transparent;color:var(--color-primary);cursor:pointer;font-size:1.5rem}a.m-icon:hover,button.m-icon:hover{background-color:var(--color-primary);border-radius:.25rem;color:#fff}.flag.us,.flag.zh{background-position:0 0}.flag{aspect-ratio:150/93;background-repeat:no-repeat;background-size:100% 100%;height:1em}.flag.zh-tw{background-image:url(../images/flags/zh.png)}.flag.en{background-image:url(../images/flags/en.png)}.flag.zh{background-image:url(../images/flags/zh.png)}.flag.ja{background-image:url(../images/flags/ja.png)}.flag.ru{background-image:url(../images/flags/ru.png)}.flag.pt{background-image:url(../images/flags/pt.png)}.flag.es{background-image:url(../images/flags/es.png)}.page-container{margin:0 auto;max-width:var(--container-max-width);padding:0 1em}.page-main{box-sizing:border-box;display:flex;gap:1.625rem;position:relative}.page-main.maker-page .page-primary,.page-main.solver-page .page-primary{max-width:clamp(680px,100% - 300px - 1.625rem,850px)}.page-main.maker-page .page-primary .sudoku-header,.page-main.solver-page .page-primary .sudoku-header{display:flex;height:auto}.page-main.maker-page .page-primary .sudoku-header-side,.page-main.provide-mission-page .puzzle-info,.page-main.provide-mission-page .sudoku-sidebar,.page-main.solver-page .page-primary .sudoku-header-side{display:none}.page-main.provide-mission-page .page-primary{max-width:clamp(680px,100% - 300px - 1.625rem,850px)}.page-main>.page-primary{flex-grow:1;margin:auto;width:clamp(680px,100% - 300px - 1.625rem,850px);z-index:10}.page-main>.sidebar{display:flex;flex-direction:column;gap:1rem;padding:1rem 0;width:300px}.page-main>.sidebar .ad-container-300-250{animation:shimmer -in -out 1.5s ease infinite;background-color:#d3d3d3;background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;height:250px;width:300px}.page-main>.sidebar .ad-container-300-50{background-color:#d3d3d3;height:50px;width:300px}.page-main>.sidebar .ad-container-160-600{background-color:#d3d3d3;height:600px;width:160px}.page-main>.sidebar .ad-left-wrapper{left:-186px;position:absolute;width:1580px}.page-main>.sidebar .ad-container-300-50{position:absolute;top:1rem}.page-main .card{background-color:#fff;border-radius:.3rem;padding:0 1.125rem;white-space:nowrap}.page-main .card .card-title{border-bottom:1px solid var(--separator-color);color:var(--color-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem;padding:1rem 0 .875rem;text-align:center}@media screen and (max-width:1580px){.page-main .ad-left-wrapper{display:none}}@media screen and (max-width:957px){.page-main>.sidebar{display:none}}@media screen and (max-width:1037px){.page-main>.sidebar{width:220px}.page-main>.sidebar .ad-container-300-250,.page-main>.sidebar .ad-container-300-50{display:none}}@media screen and (max-width:768px){.page-main>.page-primary{width:100%}}.prose{color:var(--text-shallow-color);font-weight:var(--font-weight-regular);line-height:1.5;padding-bottom:3rem}.prose a{border-bottom:1px solid var(--border-color)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-color);font-weight:var(--font-weight-bold)}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a,.prose h5 a,.prose h6 a{border-bottom:none}.prose .prose :where(h1,h2,h3,h4,h5,h6) a{color:red}.prose ol,.prose ul{margin:1rem 0}.prose li{margin:.1rem 2rem}.prose ul>li{list-style-type:disc}.prose ol>li{list-style-type:decimal}.prose pre code{font-family:Fira Code,monospace;font-size:.9em;line-height:1.4}.prose pre{background-color:var(--background-color);border-radius:8px;overflow-x:auto;padding:1rem}.prose table,.prose td,.prose th{border:1px solid var(--border-cell-light)}.fallback-info{background-color:#fff;border:1px solid var(--color-primary);border-radius:.25rem;box-sizing:border-box;color:var(--text-shallow-color);margin:1rem 0;padding:.5rem 1rem;width:100%}@keyframes wave{0%{transform:scale(1)}50%{transform:scale(1.1);z-index:-1}to{transform:scale(1);z-index:auto}}@keyframes flash{0%{background-color:var(--conflict-color)}50%{background-color:var(--error-color);color:var(--color-white)}to{background-color:var(--conflict-color)}}@keyframes score{0%{opacity:1;top:25px}to{opacity:0;top:-50px}}.animate-correct:after,.animate-correct:before{background:var(--cell-correct-color)!important;border-radius:50%;content:"";height:0;left:50%!important;position:absolute;top:50%!important;transform:translate(-50%,-50%);width:0;z-index:5}.animate-correct:before{animation:ripple-animation .8s ease-out forwards}.animate-correct:after{animation:ripple-animation .8s ease-out .2s forwards}@keyframes ripple-animation{0%{height:0;opacity:.7;width:0}80%{opacity:.2}to{height:220%;opacity:0;width:220%}}@keyframes glow{0%{text-shadow:0 0 0 var(--cell-correct-animation-1)}50%{text-shadow:0 0 8px var(--cell-correct-animation-1)}to{text-shadow:0 0 0 var(--cell-correct-animation-1)}}.animate-correct{animation:glow .3s ease-in-out}.animate-error{animation:flash .5s ease-in-out}.animation-score{animation:score 1s ease-out;color:var(--color-primary);font-weight:700}@keyframes winWave{0%{background-color:var(--color-white);transform:scale(1)}50%{background-color:var(--bg-setting-btn-hover);transform:scale(1.1)}to{background-color:var(--color-white);transform:scale(1)}}.animation-win{animation:winWave .6s ease forwards}.scale-button:hover{opacity:.9;transform:scale(1.05)}@keyframes spinner{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(359.9deg)}}@keyframes showOpacity{0%{opacity:0}to{opacity:1}}@keyframes simpleSpinner{0%{transform:rotate(0)}to{transform:rotate(359.9deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fade-mask-enter-active,.fade-mask-leave-active{transition:opacity .3s ease}.fade-mask-enter-from,.fade-mask-leave-to{opacity:0}.fade-mask-enter-to,.fade-mask-leave-from{opacity:1}.slide-content-enter-active,.slide-content-leave-active{transition:transform .3s ease}.slide-content-enter-from{transform:translate(100%)}.slide-content-enter-to,.slide-content-leave-from{transform:translate(0)}.slide-content-leave-to{transform:translate(100%)}button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none;touch-action:manipulation}.dropdown{display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:500}.dropdown-label{align-items:center;cursor:pointer;display:flex;justify-content:center;white-space:nowrap}.dropdown-label .arrow-up{display:none}.dropdown-label .arrow-down{display:block}.dropdown .dropdown-content{background-color:#fff;border:1px solid var(--color-primary);border-radius:.25rem;box-shadow:0 6px 11px #a3b1e74f;display:none;flex-direction:column;left:auto;padding:.4375rem;position:absolute;right:0;top:calc(100% + .2rem)}.dropdown.bottom-right .dropdown-content{left:0;right:auto}.dropdown.up .dropdown-content{bottom:calc(100% + .2rem);left:auto;right:0;top:auto}.dropdown.dropdown-active{display:flex}.dropdown.dropdown-active .arrow-up{display:block}.dropdown.dropdown-active .arrow-down{display:none}.dropdown.dropdown-active .dropdown-content,.menu-list{display:flex}.menu-list{flex-direction:column;gap:.4rem}.menu-list .menu-item{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1.125rem;text-decoration:none;white-space:nowrap;width:-webkit-fill-available}.menu-list .menu-item .m-icon{color:var(--color-primary)}.menu-list .menu-item.active,.menu-list .menu-item:hover{background-color:var(--separator-color);border-radius:.25rem;color:var(--text-color)}.menu-list .menu-item:hover{color:var(--text-color)!important}.menu-list+.menu-list{border-top:1px solid var(--separator-color);margin-top:.25rem;padding-top:.25rem}
