@font-face{font-family:Nerko;src:url('/assets/fonts/NerkoOne-Regular.ttf')}@font-face{font-family:Bubble;src:url('/assets/fonts/BubbleFont.ttf')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#2f3830;color:var(--SettingFont);font:30px Bubble,Nerko,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid var(--TopBarText);outline-offset:3px}button[hidden],[hidden]{display:none!important}#stage{position:absolute;left:50%;top:50%;margin-left:-960px;margin-top:-540px;width:1920px;height:1080px;transform-origin:center;background:var(--GlobalBg);overflow:hidden}#background-lines{position:absolute;inset:0;background:var(--GlobalBgF);mask:url('/assets/ui/BgLine.png') 0 0/1050px 1050px repeat;opacity:.2}header{position:absolute;inset:0 0 auto;height:100px;background:var(--TopBar);z-index:5}#new{position:absolute;left:35px;top:20px;height:60px;font-size:40px;color:var(--TopBarText);text-align:left}nav{position:absolute;inset:0;pointer-events:none}nav button{position:absolute;top:10px;width:80px;height:80px;color:var(--TopBarText);pointer-events:auto}.sprite,.sprite-button:before{display:block;background:currentColor;mask:var(--icon) center/contain no-repeat}.sprite{width:100%;height:100%;pointer-events:none}.sprite-button:before{content:'';position:absolute;inset:0}.sprite-button{position:relative;color:#fff}nav button:hover{filter:drop-shadow(0 0 22px #78caff) drop-shadow(0 0 10px #77caff)}#cat{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}#day{position:absolute;left:40px;top:175px;width:700px;text-align:center;pointer-events:none;color:var(--GlobalDate);text-shadow:0 7px 0 #78946b27}#date{font-size:48px;line-height:90px;white-space:nowrap}#clock{font-family:Nerko;font-size:200px;line-height:190px;letter-spacing:0;color:var(--GlobalTime)}#board{position:absolute;left:792px;top:175px;width:780px;height:870px;background:var(--WindowBg);border-radius:20px 16px 17px 18px;padding:22px 27px 25px;box-shadow:10px 12px 0 #00000012}.board-head{height:80px;display:flex;justify-content:space-between;align-items:flex-start;color:var(--WindowTitleText);font-size:36px;position:relative;isolation:isolate;padding:7px 30px 0;height:80px}.board-head:before{content:'';position:absolute;inset:0 0 25px;z-index:-1;background:var(--WindowTitle);mask:url('/assets/ui/SudokuWindowTop.png') center/100% 100% no-repeat}#difficulty{white-space:nowrap}#count{font-family:Nerko;font-size:38px}#grid{display:grid;grid-template-columns:repeat(9,80px);grid-template-rows:repeat(9,80px);background:var(--BoardBg);padding:0;isolation:isolate}.cell{position:relative;margin:2px;line-height:1;font-family:Nerko;font-size:66px;color:var(--Num);isolation:isolate}.cell:before{content:'';position:absolute;inset:0;background:var(--Grid);mask:url('/assets/ui/GridCell-Animation_1-0.png') center/100% 100% no-repeat;z-index:-1}.cell.given{color:var(--NumBase)}.cell.related:before{background:var(--GridPeer)}.cell.same:before{background:var(--GridSame)}.cell.same{color:var(--NumSame)}.cell.selected:before{background:var(--GridSel)}.cell.selected{filter:drop-shadow(0 0 1px white) drop-shadow(0 0 1px white);color:var(--NumSel)}.cell.clash:before{background:var(--GridClash)}.cell.clash{color:var(--NumClash)}.cell.wrong{color:var(--NumWrong)}.cell[data-boxright=true]{margin-right:6px}.cell[data-boxbottom=true]{margin-bottom:6px}.notes{display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:5px;font-size:23px;line-height:21px;height:100%;width:100%;color:var(--Num)}.notes span{display:grid;place-items:center}.notes .marked-note{background:var(--GridSame);color:var(--NumSame);border-radius:5px}#digits{position:absolute;left:1602px;top:185px;display:flex;flex-direction:column;gap:15px}#digits button{position:relative;width:110px;height:80px;font:70px/1 Nerko;color:var(--NumBtnNum);isolation:isolate;filter:drop-shadow(0 4px 0 #00000016)}#digits button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--NumBtn);mask:url('/assets/ui/SelNumBtn-Animation_1-0.png') center/100% 100% no-repeat}#digits button:after{content:'';position:absolute;inset:-2px;border:3px solid var(--NumBtnLine);border-radius:18px 20px 17px 16px;pointer-events:none}#digits button.active:before{background:var(--NumBtnSel)}#digits button.active:after{border-color:var(--NumBtnLineSel)}#digits button small{font:19px Nerko;position:absolute;right:4px;top:2px;color:var(--NumBtnLine)}#digits button small:before{content:'';position:absolute;right:-4px;top:-2px;width:38px;height:38px;z-index:-1;background:var(--NumBtnLine);opacity:.65;clip-path:polygon(0 0,100% 0,100% 100%)}#tools{position:absolute;left:1745px;top:280px;display:flex;flex-direction:column;gap:24px}#tools button{width:130px;height:126px;position:relative;color:var(--ItemBtnIcon);isolation:isolate;filter:drop-shadow(0 4px 0 #00000016)}#tools button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ItemBtn);mask:url('/assets/ui/ItemBtn-Pencil-0.png') center/100% 100% no-repeat}#tools button:after{content:'';position:absolute;inset:0;border:3px solid var(--ItemBtnLine);border-radius:19px 16px 18px 20px;pointer-events:none}#tools button.active:before{background:var(--ItemBtnCheck)}#tools button.active:after{border-color:var(--ItemBtnCheckLine)}#tools .sprite{position:absolute;width:90px;height:90px;left:20px;top:1px}#tools span{position:absolute;left:0;right:0;bottom:8px;font-size:25px}#player{position:absolute;left:130px;top:845px;width:600px;color:#fff;font-family:Nerko}#song-name{font-size:46px;height:60px;line-height:60px}#song-time{font-size:23px;height:35px;padding-left:8px;line-height:35px}#music-progress{appearance:none;width:600px;height:6px;background:#ffffff50;border-radius:3px;display:block;margin:8px 0 0;cursor:pointer}#music-progress::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:#fff;border-radius:50%}#player-controls{position:relative;height:100px;margin-top:10px}#loop{position:absolute;left:90px;top:10px;width:60px;height:60px}#previous{position:absolute;left:190px;top:10px;width:44px;height:64px}#sound{position:absolute;left:267px;top:0;width:74px;height:74px}#next{position:absolute;left:380px;top:10px;width:44px;height:64px}#modal-shade{position:absolute;inset:0;background:#161f24a0;backdrop-filter:blur(5px);z-index:8;opacity:0}.menu-panel{position:absolute;z-index:10;transform-origin:center top;color:var(--SettingFont);padding:27px 34px 25px;isolation:isolate;filter:drop-shadow(2px 6px 0 #00000015)}.menu-panel:before{content:'';position:absolute;inset:0;background:var(--SettingBg);mask:url('/assets/ui/SettingBoard.png') center/100% 100% no-repeat;z-index:-1;pointer-events:none}.menu-panel h2{font-size:36px;line-height:54px;font-weight:normal;margin:0 0 16px}.choice{display:block;width:100%;height:51px;text-align:left;padding-left:36px;font-size:29px;position:relative;white-space:nowrap}.choice.chosen:before{content:'';position:absolute;left:2px;top:18px;width:20px;height:22px;background:currentColor;mask:url('/assets/ui/SettingArrow-Animation_1-0.png') center/contain no-repeat}.choice:hover{filter:brightness(1.07)}.check-row{display:flex;align-items:center;width:100%;text-align:left;gap:27px;position:relative;font-size:26px;height:73px}.check-icon{flex:none;width:40px;height:40px;background:currentColor;mask:url('/assets/ui/SettingCheckbox-Animation_1-0.png') center/contain no-repeat}.check-row[aria-checked=true] .check-icon{mask-image:url('/assets/ui/SettingCheckbox-Animation_1-1.png')}.gameplay .check-row{height:82px;gap:22px;font-size:21px;white-space:nowrap}.gameplay h2{margin-bottom:16px}.gameplay{padding-left:30px;padding-right:20px}.theme-choice{position:relative;width:290px;display:block;height:60px;padding-left:22px;text-align:left;font-size:25px;color:#fff;isolation:isolate;margin:0 0 11px;filter:drop-shadow(0 4px 0 #00000015)}.theme-choice:before{content:'';position:absolute;inset:0;background:var(--swatch);mask:url('/assets/ui/SettingThemeBtn.png') center/100% 100% no-repeat;z-index:-1}.theme-choice[aria-pressed=true]{filter:drop-shadow(0 1px 1px white) drop-shadow(0 -1px 1px white)}.cat-choices{display:grid;grid-template-columns:repeat(3,140px);grid-template-rows:repeat(3,100px);gap:0 14px;padding:22px 10px 0}.cat-choices button{display:grid;place-items:center}.cat-choices img{width:100px;height:74px;object-fit:contain}.cat-choices button[aria-pressed=true]{filter:drop-shadow(0 0 2px #fff5)}.help{padding:30px 40px}.help-copy{font-size:22px;line-height:31px;white-space:pre-wrap;overflow-wrap:anywhere}.help-copy p{margin:32px 0 0}.email-text{color:#6688ff}.settings{padding:35px 45px}.settings h2{margin-bottom:58px}.quit{position:relative;display:block;width:365px;height:125px;color:var(--NewGameSelText);font-size:30px;background:var(--NewGameSelBtn);border-radius:12px}.new{transform-origin:center!important;padding:32px 98px;color:var(--NewGameDlgTitle)}.new:before{background:var(--NewGameBg);mask-image:url('/assets/ui/NewGameBg.png')}.new h2{font-size:42px;margin:0 0 48px}.level-choice{position:relative;isolation:isolate;display:block;width:725px;height:60px;margin-bottom:20px;color:var(--NewGameSelText);font-size:28px;text-align:left;padding-left:46px;filter:drop-shadow(0 5px 0 #00000013)}.level-choice:before{content:'';position:absolute;inset:0;background:var(--NewGameSelBtn);mask:url('/assets/ui/NewGameSelBtn.png') center/100% 100% no-repeat;z-index:-1}.new .check-row{position:absolute;bottom:40px;left:80px;width:760px;font-size:34px;gap:24px;color:var(--CheckWinDes)}.new .check-icon{width:60px;height:60px}.modal-close{position:absolute;right:45px;top:35px;width:60px;height:60px;background:var(--CloseBtn);mask:url('/assets/ui/CloseBtn-Animation_1-0.png') center/contain no-repeat}#pause-mask{position:absolute;inset:100px 20px 20px;background:var(--BoardBg);z-index:4;display:grid;place-items:center}#resume{font-size:120px;color:var(--WindowTitleText)}#victory{position:absolute;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);width:800px;padding:70px;background:var(--NewGameBg);text-align:center;border-radius:20px;color:var(--NewGameDlgTitle)}#victory button{padding:20px 100px;background:var(--NewGameSelBtn);color:var(--NewGameSelText);border-radius:10px}#exit-screen{position:absolute;inset:0;background:var(--GlobalBg);z-index:20;display:grid;place-content:center;text-align:center;font-size:70px}#exit-screen button{font-size:100px}#loading{position:absolute;left:400px;top:600px;color:var(--GlobalTime);font-size:35px;pointer-events:none}
#new{font-size:53.333px}#date{font-size:64px}.menu-panel h2{font-size:48px}.choice{font-size:34.667px}.check-row{font-size:34.667px}.gameplay .check-row{font-size:26.667px}.theme-choice{font-size:26.667px}.help-copy{font-size:26.667px;line-height:31px}.new h2{font-size:56px}#tools span{font-size:32px}.board-head{font-size:42.667px}
.menu-panel:before{mask-image:var(--panel-mask)}.menu-panel.help{--panel-mask:url("/assets/ui/panel-help.png")}.menu-panel.audio{--panel-mask:url("/assets/ui/panel-audio.png")}.menu-panel.cat{--panel-mask:url("/assets/ui/panel-cat.png")}.menu-panel.theme{--panel-mask:url("/assets/ui/panel-theme.png")}.menu-panel.gameplay{--panel-mask:url("/assets/ui/panel-gameplay.png")}.menu-panel.display{--panel-mask:url("/assets/ui/panel-display.png")}.menu-panel.language{--panel-mask:url("/assets/ui/panel-language.png")}.menu-panel.settings{--panel-mask:url("/assets/ui/panel-settings.png")}.menu-panel.new{--panel-mask:url("/assets/ui/panel-new.png")}.level-choice:before{mask-image:url("/assets/ui/level-button.png")}.theme-choice:before{mask-image:url("/assets/ui/theme-button.png")}.help-copy{word-break:break-all}.new h2{margin-bottom:64px}.new .check-row[aria-checked=true] .check-icon{mask-image:url("/assets/ui/CheckWinCheckbox-Animation_1-0.png")}.new .check-row[aria-checked=false] .check-icon{mask-image:url("/assets/ui/CheckWinCheckbox-Animation_1-1.png")}.new .check-row{font-size:40px}.level-choice{font-size:34.667px}
.new{padding-left:88px;padding-right:88px}.new h2{padding-left:12px}.new .check-row{left:70px}
#day{left:100px;top:172px}#date{transform:translateY(-3px)}
#player{top:840px}#song-name{height:72px}
/* Coordinates from CreateGrid/CreateSelNum/CreateItemBtn in the frozen export. */
#game-plane,#left-scene{position:absolute;inset:0;transform-origin:0 0}
#board{left:764px;top:124px;width:792px;height:872px;padding:0;border-radius:0;background:none;box-shadow:none;isolation:isolate;filter:drop-shadow(0 12px 0 #00000012)}
#board:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--WindowBg);mask:url('/assets/ui/board-panel.png') center/100% 100% no-repeat}
.board-head{position:absolute;left:30px;top:26px;width:732px;height:60px;padding:0 30px;align-items:center}
.board-head:before{inset:0}#count{font-size:42.667px}
#grid{position:absolute;left:30px;top:110px;width:732px;height:732px;grid-template-columns:repeat(9,80px);grid-template-rows:repeat(9,80px);gap:0;background:none}
#grid:before{content:'';position:absolute;inset:-6px;background:var(--BoardBg);mask:url('/assets/ui/board-inner.png') center/100% 100% no-repeat;z-index:-1}
.cell{margin:0;width:80px;height:80px;font-size:69.333333px}
.cell[data-boxright=true]{margin-right:0}.cell[data-boxbottom=true]{margin-bottom:0}
.cell:nth-child(9n+4),.cell:nth-child(9n+5),.cell:nth-child(9n+6){left:6px}
.cell:nth-child(9n+7),.cell:nth-child(9n+8),.cell:nth-child(9n+9){left:12px}
.cell:nth-child(n+28):nth-child(-n+54){top:6px}.cell:nth-child(n+55){top:12px}
#digits{left:1585px;top:136px;gap:16px}#digits button{font-size:80px}
#digits button:after{inset:-4px;border:0;border-radius:0;background:var(--NumBtnLine);mask:url('/assets/ui/digit-outline.png') center/100% 100% no-repeat}
#digits button.active:after{background:var(--NumBtnLineSel)}
#tools{left:1727px;top:233.5px;gap:25px}#tools button{width:125px;height:125px}
#tools button:after{inset:-4px;border:0;border-radius:0;background:var(--ItemBtnLine);mask:url('/assets/ui/tool-outline.png') center/100% 100% no-repeat}
#tools button.active:after{background:var(--ItemBtnCheckLine)}
#tools .sprite{width:85px;height:85px;left:20.5px;top:4.879px}
#tools span{left:-11.5px;right:-13.5px;height:50px;bottom:-2px;font-size:26.667px;display:grid;place-items:center}

#board{left:calc(764px + var(--layout-x));top:calc(124px + var(--layout-y))}#digits{left:calc(1585px + var(--layout-x));top:calc(136px + var(--layout-y))}#tools{left:calc(1727px + var(--layout-x));top:calc(233.5px + var(--layout-y))}

#loading{inset:0;left:0;top:0;z-index:30;background:var(--GlobalBg,#b6cba6);font-family:Bubble,Nerko,sans-serif;color:var(--GlobalTime,#fffce0);font-size:42.667px}
.loading-title{position:absolute;left:320px;top:202px;width:1280px;height:300px;display:flex;align-items:center;justify-content:center;font-size:170.667px;text-shadow:0 12px 0 #0002}
.loading-title span{display:inline-block;white-space:pre}
.loading-track{position:absolute;left:500px;top:700px;width:920px;height:100px;padding:10px;background:var(--GlobalTime,#fffce0);mask:url('/assets/ui/LoadingBg.png') center/100% 100% no-repeat}
.loading-fill{position:absolute;left:10px;top:10px;height:80px;background:var(--GridSel,#fff6ba);mask:url('/assets/ui/LoadingFg.png') center/100% 100% no-repeat;transition:width .015s linear}
.loading-label{position:absolute;inset:0;display:grid;place-items:center;font-size:42.667px;color:var(--ItemBtnIcon,#9c7c7c)}
.loading-leaves{position:absolute;left:-144px;bottom:-56px;width:2230px;height:352px;background:url('/assets/ui/Sprite.png') left bottom/1248px 352px repeat-x}

#digits button small{font-size:21.333px;right:3px;top:3px;width:20px;height:20px;line-height:20px;text-align:center;color:var(--NumBtnLine);z-index:1}#digits button small:before{right:-1px;top:-5px;width:42px;height:45px;background:var(--NumBtnLine);opacity:1;clip-path:none;mask:url("/assets/ui/SelNumTrigle-Animation_1-0.png") center/100% 100% no-repeat}

#background-lines{inset:auto;left:0;top:0;width:2100px;height:1400px;mask-image:url("/assets/ui/background-tile.png");mask-size:694px 696px}#loading:before{content:"";position:absolute;inset:0;background:var(--GlobalBgF,#d1e4c4);mask:url("/assets/ui/background-tile.png") 0 0/694px 696px repeat;opacity:.2}
.loading-track{mask:none;background:none}.loading-track:before{content:"";position:absolute;inset:0;background:var(--GlobalTime,#fffce0);mask:url("/assets/ui/LoadingBg.png") center/100% 100% no-repeat}.loading-fill{z-index:1}.loading-label{z-index:2}
