:root{--gs-cream:#fff8ee;--gs-cream-deep:#f5e8d8;--gs-ink:#40291b;--gs-teal:#078c8b;--gs-teal-dark:#006a6c;--gs-gold:#e9a91e;--gs-orange:#ff7817;--gs-shadow:0 12px 28px rgba(91,57,28,.16),0 3px 0 rgba(91,57,28,.08)}body{color:var(--gs-ink);background:#efe7dc}.cat-puzzle-game-app{background:radial-gradient(circle at 16% 10%,rgba(255,229,208,.72),transparent 32%),radial-gradient(circle at 92% 18%,rgba(255,222,203,.54),transparent 34%),linear-gradient(180deg,#fffaf3 0%,#fff6ed 100%)}.game-topbar{padding-inline:18px}.round-icon-btn,.dock-tool{background-color:#fff9ef;border-color:rgba(205,168,114,.38);box-shadow:var(--gs-shadow)}#settingsBtn,#memePickerBtn,#clearMarksBtn,#hintBtn,#rulesToggleBtn{background-position:center;background-repeat:no-repeat;background-size:62%}#settingsBtn,#memePickerBtn{width:46px;height:46px;background-size:66%;border:1px solid rgba(205,168,114,.34);border-radius:14px}#settingsBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_settings.png")}#memePickerBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_upload_image.png")}#clearMarksBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_trash.png")}#hintBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_hint.png")}#rulesToggleBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_rules.png")}#settingsBtn>svg,#memePickerBtn>svg,#clearMarksBtn>svg,#hintBtn>svg,#rulesToggleBtn>svg{opacity:0}.level-title-line>strong{color:var(--gs-ink);font-size:clamp(27px,7vw,34px);letter-spacing:.13em}.score-readout{color:var(--gs-orange)}.score-readout svg{color:transparent;fill:transparent;background:url("../assets/ui/accepted/gameplay/gameplay_score_sparkle.png") center / contain no-repeat}.rule-strip{width:min(calc(100% - 26px),620px);padding:5px 2px;background:rgba(255,251,246,.92);border-color:rgba(218,189,153,.3);box-shadow:var(--gs-shadow)}.rule-item{flex-direction:row-reverse;justify-content:center;min-height:52px;padding-inline:5px;gap:4px;color:#241c17;font-size:clamp(10px,2.55vw,13px);font-weight:760}.rule-item>span:first-child{white-space:nowrap}.rule-meme{width:34px;height:34px;background:url("../assets/ui/accepted/meme-selector/cat_character.png") center / contain no-repeat}.rule-meme .meme-sprite{opacity:0}.meme-progress{min-height:46px;background:transparent;border:0;box-shadow:none}.progress-count,.lives{padding:7px 16px;background:rgba(255,250,244,.94);border:1px solid rgba(220,190,150,.22);border-radius:999px;box-shadow:0 8px 18px rgba(84,55,35,.11)}.progress-count>[data-i18n="remainingLabel"]{display:none}.progress-count strong{color:#0ca5b5;font-size:19px}.mini-meme{background:transparent url("../assets/ui/accepted/meme-selector/cat_character.png") center / contain no-repeat}.mini-meme>*{opacity:0}.life-heart{width:23px;height:23px;color:transparent;fill:transparent;background:url("../assets/ui/accepted/gameplay/gameplay_heart_full.png") center / contain no-repeat;filter:drop-shadow(0 2px 0 #a8182a)}.board{padding:clamp(7px,1.4vw,11px);background:rgba(255,251,246,.96);border-color:rgba(218,189,153,.28);border-radius:22px;box-shadow:var(--gs-shadow)}.cell{border-radius:var(--cell-radius)}.cell.has-cat .meme-sprite,.cell.preview-cat .meme-sprite{background-image:url("../assets/mascot/cat-puzzle-game-sprites.png") !important;background-size:200% 200% !important;background-position:0 0 !important}.dock-meme .meme-sprite,.dog-preview .meme-sprite{background-image:url("../assets/ui/accepted/meme-selector/cat_character.png") !important;background-size:contain !important;background-position:center !important}body.builtin-dog[data-meme-frame] .board .cell .meme-sprite{background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_idle.png") !important;background-size:contain !important;background-position:center !important}.action-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}.dock-tool{border-radius:50%;color:var(--gs-ink)}#clearMarksBtn>span,#hintBtn>span,#rulesToggleBtn>span,#locateBtn>span:not(.dock-meme){display:none}.cell.feedback-active{z-index:40;overflow:visible}.cell-positive-feedback{position:absolute;z-index:60;bottom:135%;left:50%;width:clamp(78px,145%,110px);overflow:hidden;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(55,34,18,.24));transform:translateX(-50%);transform-origin:50% 100%;opacity:0}.cell-positive-feedback.feedback-good{aspect-ratio:336 / 381}.cell-positive-feedback.feedback-great{aspect-ratio:356 / 381}.cell-positive-feedback.feedback-perfect{aspect-ratio:416 / 382}.cell-positive-feedback>img{display:block;width:100%;height:auto}.cell-positive-feedback.feedback-fallback-running{animation:cellPositiveFeedback 1.05s cubic-bezier(.18,.8,.18,1) both}.completion-toast{position:fixed;z-index:900;top:max(92px,calc(env(safe-area-inset-top) + 72px));left:50%;display:flex;align-items:center;width:min(calc(100vw - 32px),430px);min-height:92px;padding:14px 20px 14px 14px;gap:13px;color:var(--gs-ink);background:rgba(255,250,239,.98);border:2px solid rgba(231,173,45,.7);border-radius:22px;box-shadow:0 18px 42px rgba(70,42,20,.24),0 4px 0 rgba(153,102,29,.1);opacity:0;pointer-events:none;transform:translate(-50%,-22px) scale(.94);transition:opacity 220ms ease,transform 320ms cubic-bezier(.2,.9,.22,1.15)}.completion-toast[hidden]{display:none}.completion-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}.completion-toast img{flex:0 0 auto;width:58px;height:58px;object-fit:contain}.completion-toast span{display:grid;min-width:0;gap:4px}.completion-toast strong{color:var(--gs-teal-dark);font-size:clamp(21px,5.5vw,27px);line-height:1.08}.completion-toast small{color:#806650;font-size:14px;font-weight:750;line-height:1.3}dialog::backdrop{background:rgba(43,34,29,.55);backdrop-filter:blur(4px)}.page-dialog .dialog-panel,.settings-panel,.meme-panel{color:var(--gs-ink);background:#fff9ee}.settings-panel{background:#fff9ee url("../assets/ui/accepted/settings/panel_modal_large.png") center / 100% 100% no-repeat}.settings-list{padding:12px;background:url("../assets/ui/accepted/settings/settings_inner_panel_bg.png") center / 100% 100% no-repeat}.setting-row,.setting-mode-row{min-height:58px;border-color:rgba(183,142,86,.2)}.setting-row>svg:first-child,.setting-mode-label>svg{color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}.setting-row::before,.setting-mode-label::before{display:none}.settings-list>.setting-row:nth-child(1)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_sound.png")}.settings-list>.setting-row:nth-child(2)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_vibration.png")}.settings-list>.setting-row:nth-child(3)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_coordinates.png")}.settings-list>.setting-row:nth-child(4)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_night_mode.png")}.settings-list>.setting-row:nth-child(5)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_colorblind.png")}.settings-list>.setting-row:nth-child(6)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_play_mode.png")}.setting-mode-label>svg{background-image:url("../assets/ui/accepted/settings/icon_play_mode.png")}.language-row>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_language.png")}.setting-row input[role="switch"]{width:58px;height:32px;appearance:none;background:url("../assets/ui/accepted/settings/toggle_off.png") center / 100% 100% no-repeat;border:0}.setting-row input[role="switch"]:checked{background-image:url("../assets/ui/accepted/settings/toggle_on.png")}.settings-dialog .setting-row input[role="switch"]:focus-visible{outline:3px solid rgba(0,145,151,.42);outline-offset:2px}.restart-level-btn{background:#c94031 url("../assets/ui/accepted/settings/button_restart_large_red.png") center / 100% 100% no-repeat;border:0;color:#fff}.meme-panel{overflow-y:auto}.meme-stage{min-height:300px;padding:52px 24px 24px;background:url("../assets/ui/accepted/meme-selector/panel_cream_gold_bg.png") center / 100% 100% no-repeat}.meme-current-badge{position:absolute;top:18px;left:50%;padding:7px 30px;color:#fff;background:url("../assets/ui/accepted/meme-selector/badge_teal_gold_bg.png") center / 100% 100% no-repeat;font-weight:900;white-space:nowrap;transform:translateX(-50%)}.settings-dialog .dialog-header>.round-icon-btn.compact{background:transparent url("../assets/ui/accepted/settings/button_close_round.png") center / contain no-repeat;border:0}.meme-dialog .dialog-header>.round-icon-btn.compact{background:transparent url("../assets/ui/accepted/meme-selector/button_back_round.png") center / contain no-repeat;border:0}.settings-dialog .dialog-header>.round-icon-btn.compact svg,.meme-dialog .dialog-header>.round-icon-btn.compact svg{opacity:0}.setting-row>svg:first-child,.setting-mode-label>svg{width:24px;height:24px}.meme-stage-copy{order:2;font-size:19px;font-weight:900}.meme-preview{width:176px;height:176px}.meme-preview .meme-sprite{background-image:url("../assets/ui/accepted/meme-selector/cat_character.png") !important;background-size:contain !important}.meme-status{align-self:center;padding:8px 18px;background:url("../assets/ui/accepted/meme-selector/status_mint_chip_bg.png") center / 100% 100% no-repeat}.settings-dialog.page-dialog{width:100%;height:100dvh;max-height:none;margin:auto;padding:0;overflow:visible;background:transparent}.settings-dialog.page-dialog::backdrop{background:rgba(3,6,6,.9);backdrop-filter:blur(4px) saturate(.65)}.settings-dialog.page-dialog .settings-panel{position:relative;display:grid;grid-template-rows:clamp(54px,10.16dvh,65px) minmax(0,1fr) clamp(6px,1.56dvh,13px) clamp(36px,6.25dvh,40px);width:min(84.2vw,400px);height:min(86.7dvh,850px);max-height:none;margin:8.1dvh auto 0;padding:0 clamp(11px,4.17vw,20px) clamp(12px,2.8dvh,24px);gap:0;overflow:hidden;color:#17140f;background:transparent url("../assets/ui/accepted/settings/panel_modal_large.png") center / 110.6% 113.6% no-repeat;border:0;border-radius:clamp(20px,7vw,34px);box-shadow:0 0 18px rgba(255,193,64,.48),0 12px 24px rgba(0,0,0,.42)}.settings-dialog .settings-header{position:relative;display:grid;grid-template-columns:1fr;min-height:0;place-items:center;text-align:center}.settings-dialog .settings-header h2,.page-dialog.settings-dialog .settings-header h2{margin:0;padding:3px 0 6px;overflow:visible;color:#17140f;font-family:"Trebuchet MS","Arial Rounded MT Bold","Microsoft YaHei UI",sans-serif;font-size:clamp(36px,13vw,50px);font-weight:950;letter-spacing:-1.5px;line-height:1.02;text-shadow:0 2px 0 #fff8e8,0 4px 2px rgba(85,55,20,.34)}.settings-dialog .settings-header>.round-icon-btn.compact{position:absolute;z-index:2;top:clamp(10px,2.2dvh,18px);right:-2px;width:clamp(31px,10vw,42px);height:clamp(31px,10vw,42px);min-height:0;padding:0;background:transparent url("../assets/ui/accepted/settings/button_close_round.png") center / 133% 132% no-repeat;border:0;border-radius:50%;box-shadow:none}.settings-dialog .settings-header>.round-icon-btn.compact svg{opacity:0}.settings-dialog.page-dialog .settings-list{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));width:100%;min-height:0;margin:0;padding:0 clamp(8px,3.2vw,15px);overflow:hidden;background:transparent url("../assets/ui/accepted/settings/settings_inner_panel_bg.png") center / 111.2% 115.2% no-repeat;border:0;border-radius:clamp(13px,5vw,24px);box-shadow:none}.settings-dialog .settings-list>.setting-row{position:relative;display:grid;grid-template-columns:clamp(27px,9vw,39px) minmax(0,1fr) auto;align-items:center;width:100%;min-height:0;margin:0;padding:0;gap:clamp(6px,2.7vw,13px);color:#17140f;font-family:"Trebuchet MS","Arial Rounded MT Bold","Microsoft YaHei UI",sans-serif;font-size:clamp(13px,4.65vw,21px);font-weight:950;letter-spacing:-.55px;line-height:1.04;text-align:left;background:transparent;border:0;text-shadow:0 1px 0 #fff,0 2px 1px rgba(80,55,28,.16)}.settings-dialog .settings-list>.setting-row:not(:last-child)::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:rgba(198,154,97,.28)}.settings-dialog .settings-list>.setting-row>svg:first-child{display:block;width:100%;height:clamp(27px,8.8vw,39px);color:transparent;background-position:center;background-repeat:no-repeat;background-size:136% 136%;filter:drop-shadow(0 2px 1px rgba(78,47,18,.22))}.settings-dialog .setting-row input[role="switch"]{position:relative;width:clamp(42px,13.33vw,58px);height:clamp(24px,7.78vw,34px);margin:0;appearance:none;background:transparent url("../assets/ui/accepted/settings/toggle_off.png") center / 114.2% 127.4% no-repeat;border:0;border-radius:999px;cursor:pointer}.settings-dialog .setting-row input[role="switch"]:checked{background-image:url("../assets/ui/accepted/settings/toggle_on.png")}.settings-dialog .setting-row input[role="switch"]::after{position:absolute;top:10.5%;left:7%;width:45.8%;height:78.5%;content:"";background:linear-gradient(145deg,#fffef8 12%,#f4e8c7 86%);border:1px solid rgba(166,106,24,.72);border-radius:50%;box-shadow:inset 0 1px 1px #fff,0 2px 3px rgba(83,48,15,.3);transition:transform 150ms ease}.settings-dialog .setting-row input[role="switch"]:checked::after{transform:translateX(88%)}.settings-dialog .setting-select-shell{position:relative;display:block;width:clamp(86px,26.67vw,116px);height:clamp(30px,9.45vw,41px);overflow:hidden;background:transparent url("../assets/ui/accepted/settings/dropdown_collapsed.png") center / 108.7% 125.6% no-repeat;border-radius:999px;filter:drop-shadow(0 2px 1px rgba(75,42,10,.25))}.settings-dialog .setting-select-shell select,.settings-dialog .language-row select{position:relative;z-index:1;width:100%;max-width:none;height:100%;padding:0 clamp(24px,7.5vw,33px) 0 clamp(10px,3.2vw,14px);appearance:none;color:#fffdf5;background:transparent;border:0;border-radius:999px;outline:0;font-size:clamp(13px,4.25vw,19px);font-weight:800;line-height:1;text-shadow:0 2px 1px #062e2d,0 0 2px #062e2d;cursor:pointer}.settings-dialog .setting-select-shell select option{color:#17140f;background:#fff5df;text-shadow:none}.settings-dialog .setting-select-shell::before{position:absolute;z-index:2;top:3px;right:clamp(7px,2.2vw,10px);width:clamp(13px,4vw,18px);text-align:center;color:#fff9d9;content:"★";font-size:clamp(8px,2.6vw,12px);line-height:1;text-shadow:0 1px 0 #70440f;transform:none;pointer-events:none}.settings-dialog .setting-select-shell::before{display:none !important;content:none !important}.settings-dialog .setting-select-shell>svg{position:absolute;z-index:2;right:clamp(7px,2.2vw,10px);top:50%;bottom:auto;width:clamp(13px,4vw,18px);height:clamp(13px,4vw,18px);color:#f7c747;fill:#f7c747;filter:drop-shadow(0 1px 0 #70440f);transform:translateY(-50%);pointer-events:none}.settings-dialog.page-dialog .restart-level-btn{grid-row:4;display:inline-flex;align-items:center;justify-content:center;width:calc(100% - 8px);min-height:0;height:100%;margin:0 4px;padding:0 clamp(12px,4vw,18px);gap:clamp(8px,3vw,14px);color:#fffdf7;background:transparent url("../assets/ui/accepted/settings/button_restart_large_red.png") center / 110.5% 145.3% no-repeat;border:0;border-radius:999px;font-family:"Trebuchet MS","Arial Rounded MT Bold","Microsoft YaHei UI",sans-serif;font-size:clamp(16px,5.25vw,23px);font-weight:950;letter-spacing:-.5px;line-height:1;text-shadow:0 2px 1px #6c160f,0 0 2px #6c160f;box-shadow:none}.settings-dialog.page-dialog .restart-level-btn svg{width:clamp(25px,8.5vw,37px);height:clamp(25px,8.5vw,37px);color:transparent;background:url("../assets/ui/accepted/settings/icon_restart.png") center / 132% 131% no-repeat;filter:drop-shadow(0 2px 1px rgba(74,28,5,.35))}@media (max-width:335px),(max-height:580px){.settings-dialog .settings-list>.setting-row{gap:6px;font-size:clamp(12px,4.3vw,14px);letter-spacing:-.35px}.settings-dialog .setting-select-shell{width:82px}.settings-dialog .settings-header h2,.page-dialog.settings-dialog .settings-header h2{font-size:40px}}.built-in-meme-choices{display:grid;grid-template-columns:1fr;width:min(100%,220px);gap:14px}.meme-choice{min-height:138px;background:url("../assets/ui/accepted/meme-selector/panel_cream_gold_bg.png") center / 100% 100% no-repeat;border:0}.meme-choice:first-child{background-image:url("../assets/ui/accepted/meme-selector/panel_selected_mint_bg.png")}.choice-preview{width:86px;height:86px}.dog-preview .meme-sprite{background-image:url("../UI/usefull/asset_005.png") !important}.cat-preview{background:url("../assets/ui/accepted/meme-selector/cat_character.png") center / contain no-repeat}.upload-btn,.meme-actions>.primary-btn{background:#067d7c url("../assets/ui/accepted/meme-selector/confirm_cta_bg.png") center / 100% 100% no-repeat;border:0;color:#fff}.guide-card{padding:38px 34px 30px;color:var(--gs-ink);background:url("../assets/ui/accepted/tutorial/tutorial_popup_shell.png") center / 100% 100% no-repeat;border:0;box-shadow:0 26px 60px rgba(37,28,22,.28)}.guide-kicker{color:#0aa8b7}.guide-card .primary-btn{background:linear-gradient(180deg,#08a6b4,#047a82);border-color:#f6c855}.completion-dialog .completion-panel{width:min(calc(100vw - 24px),520px);padding:24px 22px 20px;overflow:hidden;color:var(--gs-ink);background:#fff9ee;border:2px solid rgba(230,178,68,.54);border-radius:34px;box-shadow:0 26px 70px rgba(55,34,18,.35)}.completion-dialog h2{color:var(--gs-teal-dark)}.completion-visual{min-height:210px}.completion-cat-hero{position:relative;z-index:2;width:210px;max-height:220px;object-fit:contain}.runtime-completion-meme{position:absolute;z-index:3;right:12px;bottom:8px;width:58px;height:58px}.completion-sparkle{position:absolute;z-index:1;width:42px;pointer-events:none}.sparkle-one{top:16px;right:22px}.sparkle-two{top:84px;left:18px;width:30px}.completion-stats{background:url("../assets/ui/accepted/level-complete/complete_stats_card_bg.png") center / 100% 100% no-repeat;border:0}.completion-scores span:first-child::before{width:34px;height:34px;content:"";background:url("../assets/ui/accepted/level-complete/icon_level_score_trophy.png") center / contain no-repeat}#nextLevelBtn{background:transparent;border:0;color:#fff}@keyframes cellPositiveFeedback{0%{opacity:0;transform:translate(-50%,-100%) translateY(18px) scale(.45)}20%,72%{opacity:1;transform:translate(-50%,-100%) translateY(0) scale(1)}100%{opacity:0;transform:translate(-50%,-100%) translateY(-10px) scale(1.04)}}@media (max-height:760px){.meme-stage{min-height:220px}.meme-preview{width:132px;height:132px}.completion-visual{min-height:156px}.completion-cat-hero{width:154px;max-height:160px}}@media (prefers-reduced-motion:reduce){.cell-positive-feedback{animation-duration:1ms !important}}.completion-dialog{width:100%;height:100dvh;max-height:none;margin:auto;padding:0;overflow:hidden;background:#090d0c;border:0}.completion-dialog[open]{display:grid;place-items:center}.completion-dialog::backdrop{background:#090d0c;backdrop-filter:none}.completion-dialog .completion-panel{position:relative;display:block;width:min(100vw,calc(100dvh * .5625),430px);height:auto;max-height:100dvh;aspect-ratio:9 / 16;margin:auto;padding:0;overflow:hidden;color:#fffaf0;background:radial-gradient(circle at 28% 34%,rgba(41,52,45,.28),transparent 29%),radial-gradient(circle at 73% 65%,rgba(54,43,31,.22),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.018),transparent 36%,rgba(255,255,255,.015) 70%,transparent),#090d0c;border:0;border-radius:0;box-shadow:none;text-align:center}.completion-dialog .completion-panel::before{position:absolute;z-index:1;inset:0;content:"";background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 25% 47%,rgba(255,211,29,.95) 0 1.2px,transparent 2px),radial-gradient(circle at 12% 58%,rgba(255,255,255,.8) 0 .8px,transparent 1.6px),radial-gradient(circle at 31% 66%,rgba(255,244,203,.86) 0 1px,transparent 1.8px),radial-gradient(circle at 74% 27%,rgba(255,255,255,.88) 0 .9px,transparent 1.7px),radial-gradient(circle at 84% 38%,rgba(255,222,44,.92) 0 1px,transparent 1.9px),radial-gradient(circle at 79% 54%,rgba(255,255,255,.82) 0 1px,transparent 1.8px),radial-gradient(circle at 91% 63%,rgba(255,215,25,.92) 0 1.1px,transparent 2px),radial-gradient(circle at 16% 72%,rgba(255,228,87,.82) 0 .9px,transparent 1.7px),radial-gradient(circle at 69% 72%,rgba(255,255,255,.78) 0 .8px,transparent 1.6px);pointer-events:none}.completion-dialog .fireworks{display:none}.completion-dialog #completeKicker{position:absolute;z-index:4;top:4.05%;left:50%;display:grid;place-items:center;width:30.5%;height:5%;padding:0 4%;color:#bffcff;background:transparent url("../assets/ui/accepted/level-complete/complete_level_badge_bg.png") center / 115.4% 138.2% no-repeat;font-size:clamp(13px,4.5vw,19px);font-weight:950;line-height:1;text-shadow:0 2px 1px #064342,0 0 4px rgba(111,255,255,.7);transform:translateX(-50%)}.completion-dialog .completion-panel>h2{position:absolute;z-index:4;top:9.35%;left:7%;width:86%;margin:0;padding:0 2%;overflow:visible;color:#fffaf0;font-family:"Trebuchet MS","Arial Rounded MT Bold","Microsoft YaHei UI",sans-serif;font-size:clamp(31px,9.7vw,42px);font-weight:950;letter-spacing:-.8px;line-height:1.15;text-shadow:0 3px 2px rgba(0,0,0,.72)}.completion-dialog .completion-visual{position:absolute;z-index:2;top:23.3%;left:8%;display:grid;place-items:center;width:84%;height:34.5%;min-height:0;margin:0}.completion-dialog .completion-cat-hero{position:relative;z-index:2;display:block;width:62%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(0,0,0,.38))}.completion-dialog .completion-sparkles{position:absolute;z-index:1;inset:20% 5% 40%;pointer-events:none}.completion-dialog .completion-sparkle{position:absolute;z-index:1;width:12%;height:auto;pointer-events:none;filter:drop-shadow(0 0 5px rgba(255,202,44,.48))}.completion-dialog .sparkle-one{top:15%;left:7%;width:14%}.completion-dialog .sparkle-two{top:4%;right:8%;width:10%}.completion-dialog .sparkle-three{top:58%;left:12%;width:8%}.completion-dialog .sparkle-four{top:45%;right:13%;width:6%}.completion-dialog .sparkle-five{top:70%;right:4%;width:12%}.completion-dialog .sparkle-six{top:77%;left:24%;width:6%}.completion-dialog .completion-stats{position:absolute;z-index:4;top:57.85%;left:11%;display:grid;grid-template-columns:1fr 1px 1fr;width:78%;height:28%;margin:0;padding:1.2% 4.5% 1.1%;overflow:hidden;color:#181511;background:transparent url("../assets/ui/accepted/level-complete/complete_stats_card_bg.png") center / 110.2% 115.5% no-repeat;border:0;border-radius:12%;box-shadow:0 5px 8px rgba(0,0,0,.25)}.completion-dialog .completion-stats-divider{align-self:center;width:1px;height:83%;background:linear-gradient(transparent,#e7b878 12%,#e7b878 88%,transparent)}.completion-dialog .completion-stats-divider::after{display:block;width:8px;height:8px;margin:50% 0 0 -3.5px;content:"";background:#e7b878;transform:rotate(45deg)}.completion-dialog .completion-stat{display:grid;grid-template-rows:31% 12% 27% 17% 11%;place-items:center;min-width:0;min-height:0;padding:1% 2%}.completion-dialog .completion-stat-icon{width:clamp(46px,16vw,68px);height:clamp(46px,16vw,68px);object-fit:contain}.completion-dialog .completion-mistakes-stat .completion-stat-icon{transform:scale(1.18)}.completion-dialog .completion-stat-label{align-self:end;color:#1b1712;font-size:clamp(12px,4vw,17px);font-weight:900;line-height:1}.completion-dialog .completion-stat>strong{color:#17130f;font-size:clamp(34px,12vw,52px);font-weight:950;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 1px rgba(255,255,255,.82)}.completion-dialog .completion-score-stat>strong{color:#d06d05}.completion-dialog .completion-status-pill{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:91%;height:100%;padding:0 5%;gap:3%;color:#075f5b;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 45%),linear-gradient(90deg,#dff1df,#cce7d5 52%,#dceedd);border:1px solid rgba(139,188,156,.45);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.76);font-size:clamp(9px,3.25vw,14px);font-weight:900;line-height:1;white-space:nowrap}.completion-dialog .completion-status-pill img{width:24%;max-height:135%;object-fit:contain}.completion-dialog .completion-score-stat>small{align-self:end;color:#74583e;font-size:clamp(9px,3vw,13px);font-weight:800;line-height:1;white-space:nowrap}.completion-dialog .completion-score-stat>small b{font-weight:950}.completion-dialog #nextLevelBtn{position:absolute;z-index:4;top:87.8%;left:12.5%;display:inline-flex;align-items:center;justify-content:center;width:75%;min-height:0;height:9%;margin:0;padding:0 9%;gap:6%;color:#fffdf5;background:linear-gradient(180deg,rgba(93,237,242,.48),transparent 18%),linear-gradient(180deg,#079ca6 0%,#07838b 51%,#00636a 100%);border:clamp(3px,.9vw,5px) solid #f7c047;border-radius:999px;font-size:clamp(20px,7.5vw,32px);font-weight:950;line-height:1;text-shadow:0 2px 1px #064342,0 0 3px #064342;box-shadow:0 0 0 2px #704411,inset 0 0 0 2px rgba(255,246,177,.72),inset 0 -6px 10px rgba(0,41,43,.3),0 5px 9px rgba(0,0,0,.38)}.completion-dialog #nextLevelBtn svg{width:12%;height:auto;min-width:24px;stroke-width:3}.board-puppy-art{position:absolute;z-index:6;top:1%;left:50%;display:none;height:98%;aspect-ratio:332 / 392;transform:translateX(-50%);pointer-events:none}.board-puppy-visual,.board-puppy-idle{position:absolute;inset:0}.board-puppy-visual{transform-origin:50% 86%;will-change:transform}.board-puppy-idle{background:url("../UI/components/puppy_animation/assets/source/puppy_head_idle.png") center / 100% 100% no-repeat}.board-puppy-expression,.board-puppy-star{position:absolute;z-index:2;display:block;opacity:0;pointer-events:none}.board-puppy-blink{top:12.5%;left:15.9639%;width:68.6747%;height:35.7143%;background:url("../UI/components/puppy_animation/assets/source/puppy_head_blink.png") center / 100% 100% no-repeat}.board-puppy-wink{top:12.5%;left:46.0843%;width:38.5542%;height:31.6327%;background:url("../UI/components/puppy_animation/assets/source/puppy_head_wink.png") center / 100% 100% no-repeat}.board-puppy-mouth{top:39.7959%;left:40.3614%;width:20.4819%;height:16.3265%;background:none}.board-puppy-star{width:12%;aspect-ratio:1;background:#f8c32f;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 1px 1px rgba(90,53,5,.28))}.board-puppy-star.star-one{top:7%;left:-2%}.board-puppy-star.star-two{top:24%;right:-4%;width:9%}body.builtin-dog .board .cell.has-cat .board-puppy-art,body.builtin-dog .board .cell.preview-cat .board-puppy-art{display:block}body.builtin-dog .board .cell .meme-sprite{opacity:0 !important;animation:none !important}body.builtin-dog .board .cell.has-cat .cell-meme,body.builtin-dog .board .cell.preview-cat .cell-meme{overflow:visible}body.builtin-dog .board .cell.puppy-reaction-active{z-index:42;overflow:visible}body.builtin-dog .board .cell.has-cat.puppy-idle-loop .board-puppy-blink{animation:boardPuppyBlinkLoop 2400ms steps(1,end) 800ms infinite}body.builtin-dog .board .cell.has-cat.puppy-idle-loop .board-puppy-wink,body.builtin-dog .board .cell.has-cat.puppy-idle-loop .board-puppy-mouth{animation:boardPuppyWinkLoop 2400ms steps(1,end) 800ms infinite}@keyframes boardPuppyBlinkLoop{0%,33.32%{opacity:1}33.34%,100%{opacity:0}}@keyframes boardPuppyWinkLoop{0%,33.32%{opacity:0}33.34%,66.66%{opacity:1}66.68%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){body.builtin-dog .board .cell.has-cat.puppy-idle-loop .board-puppy-expression{animation:none !important;opacity:0}}body.builtin-dog .rule-meme,body.builtin-dog .mini-meme,body.builtin-dog .dock-meme .meme-sprite,body.builtin-dog .meme-preview .meme-sprite,body.builtin-dog .dog-preview .meme-sprite{background-image:url("../UI/usefull/asset_005.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important;animation:none !important}body.builtin-dog .rule-meme .meme-sprite,body.builtin-dog .mini-meme .meme-sprite{opacity:0 !important}.settings-head-mascot,.guide-head-mascot{position:absolute;z-index:3;display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(81,48,20,.2))}.settings-head-mascot{top:clamp(9px,1.8dvh,15px);left:0;width:clamp(38px,11vw,48px);height:clamp(30px,8.7vw,39px)}.guide-head-mascot{top:18px;left:19px;width:42px;height:33px}.guide-card .guide-kicker{padding-left:46px}@media (max-width:360px),(max-height:620px){.guide-head-mascot{top:17px;left:17px;width:36px;height:28px}.guide-card .guide-kicker{padding-left:40px}}.guide-card{width:min(calc(100% - 44px),380px);min-height:0;aspect-ratio:1152 / 760;padding:24px 24px 50px;overflow:hidden;color:#33271e;background:transparent url("../assets/ui/accepted/tutorial/tutorial_popup_shell.png") center / 100% 100% no-repeat;border:0;border-radius:30px;box-shadow:0 16px 34px rgba(39,28,21,.28)}@media (max-width:460px){.guide-card{width:min(calc(100% - 44px),326px)}}@media (max-width:400px){.guide-card{width:min(calc(100% - 44px),318px)}}.guide-card.above{top:max(98px,calc(env(safe-area-inset-top) + 84px))}.guide-kicker{padding-right:54px;color:#00a2b2;font-size:12px;font-weight:900;line-height:1.2;text-transform:none}.guide-counter{position:absolute;top:25px;right:12px;color:#787d80;font-size:14px;font-weight:900;line-height:1}.guide-card h2{margin:10px 0 5px;color:#382a20;font-size:19px;font-weight:950;line-height:1.15}.guide-card h2 em{color:#f36d12;font-style:normal}.guide-card p{margin:0;color:#747879;font-size:11.5px;font-weight:650;line-height:1.42}.guide-actions{position:absolute;right:7%;bottom:7.5%;left:7%;display:grid;grid-template-columns:64% 36%;align-items:center;height:52px;margin:0;gap:0}.guide-card:not(.has-action) .guide-actions{grid-template-columns:1fr}.guide-card:not(.has-action) .text-btn{grid-column:1 / -1;padding:0;color:#fffdf4;text-shadow:0 2px 1px #05555c}.guide-card .primary-btn,.guide-card .primary-btn:hover,.guide-card .primary-btn:active{width:100%;min-height:52px;padding:0 14px;color:#fffdf4;background:transparent;border:0;border-radius:999px;box-shadow:none;font-size:18px;font-weight:950;text-shadow:0 2px 1px #05555c;transform:none}.guide-card .text-btn{min-height:48px;padding:0 0 0 24px;color:#009aa9;background:transparent;border:0;font-size:15px;font-weight:900;white-space:nowrap}.meme-dialog.page-dialog{width:100%;height:100dvh;max-height:none;margin:auto;padding:0;overflow:hidden;background:#fffaf0;border:0}.meme-dialog.page-dialog[open]{display:grid;place-items:center}.meme-dialog.page-dialog::backdrop{background:#fffaf0}.meme-dialog.page-dialog .meme-panel{position:relative;display:block;width:min(100vw,calc(100dvh * .6666667),430px);height:auto;max-height:100dvh;aspect-ratio:2 / 3;margin:auto;padding:0;overflow:hidden;color:#352316;background:#fffaf0;border:0;border-radius:0;box-shadow:none}.meme-dialog .dialog-header{position:absolute;z-index:4;top:0;left:0;display:block;width:100%;height:15%;padding:0}.meme-dialog .dialog-header>.round-icon-btn.compact{position:absolute;top:16%;left:3%;width:12%;height:45%;min-height:0;padding:0;background:transparent url("../assets/ui/accepted/meme-selector/button_back_round.png") center / 100% 100% no-repeat;border:0;box-shadow:none}.meme-dialog .dialog-header>.round-icon-btn.compact svg{opacity:0}.meme-dialog .dialog-header>div{position:absolute;top:20%;left:16%;width:68%;text-align:center}.meme-dialog .dialog-header h2{margin:0;color:#2c1a0e;font-size:clamp(27px,8.5vw,37px);font-weight:950;letter-spacing:-.8px;line-height:1.15}.meme-dialog .dialog-header .dialog-kicker{margin-top:2.5%;color:#95806f;font-size:clamp(14px,4.8vw,21px);font-weight:700;line-height:1.2;text-transform:none}.meme-dialog .meme-help{position:absolute;top:22%;right:4%;width:9%;height:38%;background:url("../assets/ui/accepted/meme-selector/sparkle_gold_large.png") center / contain no-repeat}.meme-dialog .meme-help svg{opacity:0}.meme-dialog .meme-stage{position:absolute;z-index:2;top:15.9%;left:7.5%;display:grid;grid-template-columns:48% 52%;align-items:center;width:85%;height:27.4%;min-height:0;margin:0;padding:5.5% 6% 3%;overflow:visible;background:transparent url("../assets/ui/accepted/meme-selector/panel_cream_gold_bg.png") center / 100% 100% no-repeat;border:0;border-radius:8%;box-shadow:0 5px 8px rgba(75,48,25,.16)}.meme-dialog .meme-current-badge{position:absolute;z-index:3;top:-7%;left:50%;display:grid;place-items:center;width:32%;height:20%;padding:0;color:#f6fffb;background:url("../assets/ui/accepted/meme-selector/badge_teal_gold_bg.png") center / 100% 100% no-repeat;font-size:clamp(15px,5.2vw,22px);font-weight:950;transform:translateX(-50%);white-space:nowrap}html[lang="en-US"] .meme-dialog .meme-current-badge{font-size:clamp(11px,3.7vw,16px)}.meme-dialog .meme-preview{position:relative;display:block;width:100%;height:100%;min-height:0;background:radial-gradient(circle,#eff8eb 0 62%,transparent 63%)}.meme-dialog .meme-preview .meme-sprite,.meme-dialog .meme-preview>img{inset:8%;width:84%;height:84%;object-fit:contain}body.builtin-dog .meme-dialog .meme-preview .meme-sprite{background-image:url("../UI/usefull/asset_002.png") !important;background-size:contain !important}.meme-dialog .meme-current-copy{padding:8% 0 0 7%;text-align:left}.meme-dialog .meme-current-copy>strong{display:block;font-size:clamp(17px,5.6vw,24px);font-weight:950;line-height:1.2}.meme-dialog .meme-status{display:inline-flex;width:auto;margin:9% 0 0;padding:5% 11%;color:#08766f;background:url("../assets/ui/accepted/meme-selector/status_mint_chip_bg.png") center / 100% 100% no-repeat;font-size:clamp(13px,4.2vw,18px);font-weight:900;white-space:nowrap}.meme-dialog .meme-actions{position:absolute;inset:0;margin:0;padding:0;pointer-events:none}.meme-dialog .meme-actions>*{pointer-events:auto}.meme-dialog .meme-section-title{position:absolute;left:8%;display:flex;align-items:center;justify-content:center;width:84%;margin:0;gap:2.5%;color:#3b281a;font-size:clamp(16px,5.3vw,23px);font-weight:950;line-height:1}.meme-dialog .meme-section-title::before,.meme-dialog .meme-section-title::after{flex:1;height:1px;content:"";background:#e6d3ae}.meme-dialog .meme-section-title svg{width:7%;color:#b88a2c;fill:#b88a2c}.meme-dialog .recommended-title{top:46.7%}.meme-dialog .custom-title{top:72.9%}.meme-dialog .built-in-meme-choices{position:absolute;top:51.7%;left:23.5%;display:grid;grid-template-columns:1fr;width:53%;height:18.2%;margin:0;gap:2.5%}.meme-dialog .meme-choice,.meme-dialog .meme-choice:first-child{position:relative;display:grid;grid-template-columns:53% 47%;align-items:center;min-height:0;min-width:0;padding:5%;gap:0;color:#39271b;background:url("../assets/ui/accepted/meme-selector/panel_cream_gold_bg.png") center / 100% 100% no-repeat;border:0;border-radius:9%;box-shadow:0 4px 5px rgba(70,45,20,.15);overflow:hidden}.meme-dialog .meme-choice.active{background-image:url("../assets/ui/accepted/meme-selector/panel_selected_mint_bg.png")}.meme-dialog .meme-choice.active::after{position:absolute;top:7%;right:6%;display:grid;place-items:center;width:clamp(20px,6.5vw,28px);height:clamp(20px,6.5vw,28px);color:#fff;content:"✓";background:#168c87;border:1px solid #e8c263;border-radius:50%;font-size:clamp(14px,4.6vw,20px);font-weight:950;box-shadow:0 2px 3px rgba(32,69,58,.25)}.meme-dialog .choice-preview{width:100%;height:100%;border-radius:0;background-color:transparent}body.builtin-dog .meme-dialog .dog-preview .meme-sprite{background-image:url("../UI/usefull/asset_005.png") !important}.meme-dialog .choice-copy{display:grid;min-width:0;gap:8%;text-align:left}.meme-dialog .choice-copy strong{font-size:clamp(15px,4.8vw,21px);font-weight:950}.meme-dialog .choice-copy small{color:#8b7664;font-size:clamp(9px,3.2vw,15px);font-weight:700;line-height:1.1;white-space:normal}.meme-dialog .upload-btn{position:absolute;top:77.6%;left:7.5%;display:grid;grid-template-columns:18% 1fr 13%;align-items:center;width:85%;height:10.2%;padding:2% 4%;color:#382619;background:url("../assets/ui/accepted/meme-selector/panel_cream_gold_bg.png") center / 100% 100% no-repeat;border:0;border-radius:12%;box-shadow:0 4px 6px rgba(72,46,19,.15)}.meme-dialog .upload-icon{width:100%;height:100%;background:url("../assets/ui/accepted/meme-selector/icon_upload_image.png") center / contain no-repeat}.meme-dialog .upload-icon svg{opacity:0}.meme-dialog .upload-copy{display:grid;gap:6%;text-align:left}.meme-dialog .upload-copy strong{font-size:clamp(14px,4.4vw,19px);font-weight:950}.meme-dialog .upload-copy small{color:#8b7969;font-size:clamp(10px,3.3vw,14px);font-weight:650;white-space:nowrap}.meme-dialog .upload-btn>svg:last-child{justify-self:end;width:72%;height:72%;color:#087b7b;stroke-width:4}.meme-dialog .confirm-meme-btn{position:absolute;z-index:4;top:90.2%;left:18%;width:64%;height:8.2%;padding:0 8%;color:#fffdf4;background:url("../assets/ui/accepted/meme-selector/confirm_cta_bg.png") center / 100% 100% no-repeat;border:0;border-radius:999px;font-size:clamp(20px,6.8vw,29px);font-weight:950;text-shadow:0 2px 1px #064f51}.completion-dialog .completion-panel>h2{font-size:clamp(25px,7.2vw,31px) !important;line-height:1.12 !important}.completion-dialog .completion-stat-label{font-size:clamp(11px,3.5vw,14px) !important}.completion-dialog .completion-stat>strong{font-size:clamp(31px,9.6vw,41px) !important}.completion-dialog .completion-status-pill{font-size:clamp(8px,2.55vw,11px) !important}.completion-dialog .completion-score-stat>small{font-size:clamp(8px,2.55vw,11px) !important}.guide-card h2{font-size:18px !important}.guide-card p{font-size:10.5px !important;line-height:1.4 !important}.guide-card .primary-btn{font-size:16px !important}.guide-card .text-btn{font-size:13px !important}.settings-dialog .settings-header>.round-icon-btn.compact{background-size:contain !important}.settings-dialog .setting-row input[role="switch"]{display:block !important;transform:translateY(-2px) !important}.settings-dialog.page-dialog .restart-level-btn svg{color:#ffd65b !important;background:none !important;filter:drop-shadow(0 2px 1px rgba(74,28,5,.5)) !important;stroke-width:3.2 !important}.guide-card .primary-btn,.guide-card .primary-btn:hover,.guide-card .primary-btn:active{height:46px !important;min-height:46px !important;background:transparent !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/shared/shared_teal_gold_primary_pill_v01.png") !important;border-image-slice:36 96 44 96 fill !important;border-image-width:12px 30px !important;border-image-repeat:stretch !important}.meme-dialog .confirm-meme-btn{height:7.2% !important;background:transparent url("../assets/ui/accepted/level-complete/teal_gold_primary_pill_upload_size.png") center / contain no-repeat !important;border:0 !important;border-image:none !important}.completion-dialog #nextLevelBtn{background:transparent !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v01.png") !important;border-image-slice:80 220 80 220 fill !important;border-image-width:20px 46px !important;border-image-repeat:stretch !important}.meme-dialog .custom-title svg{fill:none !important;stroke:#b88a2c !important;stroke-width:2.5 !important}@media (max-width:400px){.meme-dialog .dialog-header h2{font-size:22px !important}.meme-dialog .dialog-header .dialog-kicker{font-size:12px !important}.meme-dialog .meme-current-badge{font-size:12px !important}.meme-dialog .meme-current-copy>strong{font-size:13px !important}.meme-dialog .meme-status{font-size:10px !important}.meme-dialog .meme-section-title{font-size:12px !important}.meme-dialog .choice-copy strong{font-size:11px !important}.meme-dialog .choice-copy small{font-size:8.5px !important}.meme-dialog .upload-copy strong{font-size:12px !important}.meme-dialog .upload-copy small{font-size:8.5px !important}.meme-dialog .confirm-meme-btn{font-size:15px !important}}@media (width:360px) and (height:640px){.settings-dialog.page-dialog .settings-panel{grid-template-rows:64px 398px 6px 70px !important}.settings-dialog.page-dialog .restart-level-btn{width:calc(100% - 4px) !important;margin:0 2px !important;background-image:url("../assets/ui/accepted/settings/button_restart_reference_size.png") !important;background-color:transparent !important;background-size:contain !important;background-repeat:no-repeat !important;border:0 !important;border-image:none !important}}@media (max-width:400px){.guide-card .text-btn{padding-left:24px;font-size:14px}.meme-dialog .dialog-header h2{font-size:24px;letter-spacing:-.4px}.meme-dialog .dialog-header .dialog-kicker{font-size:13px}.meme-dialog .meme-current-badge{font-size:13px}.meme-dialog .meme-current-copy>strong{font-size:14px;line-height:1.15;white-space:nowrap}.meme-dialog .meme-status{font-size:11px}.meme-dialog .meme-section-title{font-size:13px}.meme-dialog .choice-copy strong{font-size:12px}.meme-dialog .choice-copy small{font-size:9px}.meme-dialog .upload-copy strong{font-size:13px}.meme-dialog .upload-copy small{font-size:9px}.meme-dialog .confirm-meme-btn{font-size:16px}}@media (max-width:335px){html[lang="en-US"] .meme-dialog .dialog-header>div{top:19%;left:14%;width:72%}html[lang="en-US"] .meme-dialog .dialog-header h2{font-size:24px;line-height:1.1;white-space:nowrap}html[lang="en-US"] .meme-dialog .dialog-header .dialog-kicker{margin-top:5px;font-size:11px;line-height:1.05;white-space:nowrap}html[lang="en-US"] .meme-dialog .meme-current-badge{font-size:11px}}:root{--board-edge:min(calc(100vw - 44px),560px,calc(100dvh - 326px))}.game-topbar{grid-template-columns:38px minmax(0,1fr) 38px;padding-right:10px;padding-left:10px}.level-heading{min-width:0;overflow:visible}.level-title-line{width:100%}#levelTitle{flex:0 0 auto;min-width:max-content;overflow:visible}#settingsBtn,#memePickerBtn{width:38px;height:38px;background-size:72%;border-radius:12px}.rule-strip{width:min(calc(100% - 18px),620px);min-height:50px;padding:1px 2px}.rule-item{min-height:46px}html[lang="en-US"] .rule-item{padding-inline:1px;gap:1px;font-size:clamp(8px,2.35vw,11px)}html[lang="en-US"] .rule-meme{width:25px;height:25px}.meme-progress{justify-content:center;gap:clamp(46px,14vw,72px)}.progress-count,.lives{justify-content:center;width:clamp(92px,25vw,108px);padding:7px 8px}.progress-count strong{white-space:nowrap}.progress-count .mini-meme{flex:0 0 26px;width:26px;height:26px}@media (max-height:760px){:root{--board-edge:min(calc(100vw - 44px),520px,calc(100dvh - 302px))}.game-topbar{min-height:68px}.rule-strip{min-height:50px}.rule-item{min-height:46px}body.guide-spotlight .board-stage{transform:translateY(140px)}}@media (max-width:335px){.rule-item{padding-inline:1px;gap:1px;font-size:9px}.rule-meme{width:24px;height:24px}.guide-actions{grid-template-columns:60% 40%}.guide-card .text-btn{padding-left:8px;font-size:14px}}:root{--game-board-width:min(calc(100vw - 44px),520px,calc(100dvh - 380px));--game-board-height:var(--game-board-width);--board-edge:var(--game-board-width)}body{background:radial-gradient(circle at 16% 34%,rgba(255,226,207,.34),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,240,221,.58),transparent 26%),#f6e8df}#app.cat-puzzle-game-app{background:radial-gradient(circle at 12% 32%,rgba(255,226,207,.32),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,241,222,.52),transparent 28%),#f6e8df}#app .level-title-line>strong{color:#4f3828;font-size:clamp(22px,5.7vw,28px);font-weight:800;letter-spacing:0}#app .score-readout{color:#fb850b;font-size:13px}#app .rule-strip{overflow:hidden;background:rgba(254,245,236,.97);border:0;box-shadow:0 3px 5px rgba(92,55,31,.14),0 10px 25px rgba(107,64,36,.08)}#app .rule-item{flex-direction:row-reverse;justify-content:center;color:#17110d;font-weight:650;white-space:nowrap}#app .rule-item + .rule-item{border-left:1px solid rgba(118,94,76,.25)}#app .rule-strip{grid-template-columns:30.4% 40.6% 29%}#app .meme-progress{background:transparent;border:0;box-shadow:none}#app .progress-count,#app .lives{min-height:0;margin:0;background:rgba(254,245,236,.98);border:0;border-radius:999px;box-shadow:0 3px 8px rgba(105,65,39,.11)}#app .progress-count>span[data-i18n="remainingLabel"]{display:none}#app .progress-count strong{color:#08a3b4;font-weight:900}#app .life-heart{color:#ef334b;fill:#ef334b;filter:drop-shadow(0 1px 0 #b81f32)}#app .board-stage{grid-template-columns:0 var(--game-board-width);grid-template-rows:0 var(--game-board-height);width:var(--game-board-width);height:var(--game-board-height)}body.show-coordinates #app .board-stage{grid-template-columns:25px var(--game-board-width);grid-template-rows:22px var(--game-board-height);width:calc(var(--game-board-width) + 25px);height:calc(var(--game-board-height) + 22px)}#app .board{width:var(--game-board-width);height:var(--game-board-height);padding:7px;gap:clamp(3px,calc(22px / var(--n)),5px);background:rgba(254,245,236,.98);border:0;border-radius:12px;box-shadow:0 3px 4px rgba(77,48,31,.15),0 14px 28px rgba(92,55,32,.09)}#app .cell{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%,rgba(92,49,33,.025)),var(--cell-color);border-radius:7px}#app .action-dock{flex:0 0 auto;align-items:center;justify-content:center;width:100%;margin:0 auto;gap:clamp(22px,6vw,32px);background:transparent;border:0}#app .dock-tool,#app .dock-tool.utility-tool,#app .dock-tool.power-tool{width:52px;height:52px;min-height:0;padding:7px;color:#08a2a8;background-color:rgba(254,245,236,.98);border:1px solid rgba(118,91,72,.14);border-radius:50%;box-shadow:0 3px 3px rgba(82,50,31,.15),0 9px 18px rgba(82,50,31,.08)}#app #clearMarksBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_trash.png");background-position:center;background-size:78%;background-repeat:no-repeat}#app #hintBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_hint.png");background-position:center;background-size:78%;background-repeat:no-repeat}#app #rulesToggleBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_rules.png");background-position:center;background-size:78%;background-repeat:no-repeat}#app .dock-tool>span:not(.dock-meme){display:none}#app .dock-tool>svg{width:27px;height:27px;stroke-width:2.2}#app .dock-meme,#app .dock-tool.power-tool .dock-meme{width:32px;height:32px}#app .tool-count{top:0;right:0;width:18px;height:18px;font-size:10px}@media (max-width:380px) and (max-height:760px){:root{--game-board-width:min(calc(100vw - 44px),calc(100dvh - 324px));--game-board-height:var(--game-board-width);--board-edge:var(--game-board-width)}#app.cat-puzzle-game-app{display:flex;flex-direction:column}#app .game-topbar{flex:0 0 clamp(78px,13.906dvh,89px);min-height:0;height:clamp(78px,13.906dvh,89px);padding:clamp(25px,5.3125dvh,34px) 10px 10px;grid-template-columns:36px minmax(0,1fr) 36px}#app #settingsBtn,#app #memePickerBtn{width:36px;height:36px;border-radius:11px;background-size:84%;transform:translateY(-5px)}#app .level-title-line{gap:4px}#app .level-title-line>strong{font-size:22px}#app .score-readout{gap:2px;font-size:11px}#app .score-readout svg{width:12px;height:12px}#app .rule-strip{flex:0 0 clamp(44px,7.5dvh,48px);width:calc(100% - 18px);min-height:0;height:clamp(44px,7.5dvh,48px);margin:0 auto;border-radius:999px}#app .rule-item{min-height:100%;height:100%;padding:1px;gap:2px;font-size:clamp(8px,2.35vw,10px);line-height:1.05}#app .rule-meme,html[lang="en-US"] #app .rule-meme{width:25px;height:25px}#app .play-zone{position:relative;flex:1 1 auto;display:block;width:100%;min-height:0;padding:0}#app .meme-progress{position:absolute;z-index:4;top:clamp(16px,2.969dvh,19px);left:0;display:flex;justify-content:center;width:100%;height:29px;min-height:0;margin:0;padding:0;gap:clamp(46px,14.4vw,52px)}#app .progress-count,#app .lives{position:relative;left:2px;flex:0 0 82px;justify-content:center;width:82px;height:29px;padding:2px 7px;gap:5px;margin:0}#app .progress-count .mini-meme{flex:0 0 25px;width:25px;height:25px}#app .progress-count strong{font-size:20px}#app .lives{gap:7px}#app .life-heart{width:19px;height:19px}#app .play-zone .board-stage{position:absolute;top:clamp(68px,12.656dvh,81px);left:calc((100% - var(--game-board-width)) / 2);align-self:auto;transform:none}body.show-coordinates #app .play-zone .board-stage{left:calc((100% - var(--game-board-width) - 25px) / 2);transform:none}#app .action-dock{flex:0 0 clamp(58px,10dvh,64px);min-height:0;height:clamp(58px,10dvh,64px);margin:0;padding:0 0 clamp(17px,3.125dvh,20px);gap:24px}#app .dock-tool,#app .dock-tool.utility-tool,#app .dock-tool.power-tool{left:-2px;width:40px;height:40px;padding:5px}#app .dock-tool>svg{width:24px;height:24px}#app .dock-meme,#app .dock-tool.power-tool .dock-meme{width:26px;height:26px}#app .tool-count{top:0;right:0;width:15px;height:15px;font-size:8px}body.guide-spotlight #app .play-zone .board-stage{transform:translateY(140px)}}@media (min-width:381px){body.guide-spotlight #app .play-zone .board-stage{transform:translateY(36px) !important}body.guide-spotlight .guide-card{top:max(98px,calc(env(safe-area-inset-top) + 84px)) !important;bottom:auto !important}}#settingsBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_settings.png")}#memePickerBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_upload_image.png")}#clearMarksBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_trash.png")}#hintBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_hint.png")}#rulesToggleBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_rules.png")}.score-readout svg{background-image:url("../assets/ui/accepted/gameplay/gameplay_score_sparkle.png")}.life-heart{background-image:url("../assets/ui/accepted/gameplay/gameplay_heart_full.png")}body.builtin-dog .rule-meme,body.builtin-dog .mini-meme,body.builtin-dog .dock-meme .meme-sprite,body.builtin-dog .meme-preview .meme-sprite,body.builtin-dog .dog-preview .meme-sprite,body.builtin-dog .meme-dialog .dog-preview .meme-sprite{background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_idle.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important}body.builtin-dog .meme-dialog .meme-preview .meme-sprite{background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_idle.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important}.settings-dialog.page-dialog .settings-panel{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/settings/panel_modal_large.png");border-image-slice:120 168 120 168 fill;border-image-width:clamp(40px,12.75vw,55px) clamp(57px,17.85vw,77px);border-image-repeat:stretch;border-image-outset:0 8px 6px}.settings-dialog.page-dialog .settings-list{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/settings/settings_inner_panel_bg.png");border-image-slice:96 144 96 144 fill;border-image-width:clamp(33px,10.2vw,44px) clamp(49px,15.3vw,66px);border-image-repeat:stretch;border-image-outset:0 11px}.settings-dialog .settings-header>.round-icon-btn.compact{background-image:url("../assets/ui/accepted/settings/button_close_round.png")}.settings-dialog .settings-list>.setting-row:nth-child(1)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_sound.png")}.settings-dialog .settings-list>.setting-row:nth-child(2)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_vibration.png")}.settings-dialog .settings-list>.setting-row:nth-child(3)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_coordinates.png")}.settings-dialog .settings-list>.setting-row:nth-child(4)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_night_mode.png")}.settings-dialog .settings-list>.setting-row:nth-child(5)>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_colorblind.png")}.settings-dialog .settings-list>.setting-row:nth-child(6)>svg:first-child,.settings-dialog .setting-mode-label>svg{background-image:url("../assets/ui/accepted/settings/icon_play_mode.png")}.settings-dialog .language-row>svg:first-child{background-image:url("../assets/ui/accepted/settings/icon_language.png")}.settings-dialog .settings-list>.setting-row>svg:first-child,.settings-dialog .setting-mode-label>svg{background-size:100% 100%}.settings-dialog .setting-row input[role="switch"]{background-image:url("../assets/ui/accepted/settings/toggle_off.png")}.settings-dialog .setting-row input[role="switch"]:checked{background-image:url("../assets/ui/accepted/settings/toggle_on.png")}@media (max-width:400px){.settings-dialog .setting-row input[role="switch"]{width:42px;height:25px}}.settings-dialog .setting-select-shell{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/settings/dropdown_collapsed.png");border-image-slice:48 128 48 128 fill;border-image-width:clamp(13px,4.28vw,18px) clamp(36px,11.4vw,49px);border-image-repeat:stretch}.settings-dialog.page-dialog .restart-level-btn{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/settings/button_restart_large_red.png");border-image-slice:40 90 40 90 fill;border-image-width:14px 32px;border-image-repeat:stretch}.settings-dialog.page-dialog .restart-level-btn svg{background-image:url("../assets/ui/accepted/settings/icon_restart.png")}.meme-dialog .dialog-header>.round-icon-btn.compact{background-image:url("../assets/ui/accepted/meme-selector/button_back_round.png")}.meme-dialog .meme-help{background-image:url("../assets/ui/accepted/meme-selector/sparkle_gold_large.png")}.meme-dialog .meme-stage,.meme-dialog .meme-choice,.meme-dialog .upload-btn{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/meme-selector/panel_cream_gold_bg.png");border-image-slice:96 160 96 160 fill;border-image-width:clamp(26px,8.2vw,35px) clamp(47px,15.3vw,66px);border-image-repeat:stretch}.meme-dialog .meme-choice.active{background:transparent;border-image-source:url("../assets/ui/accepted/meme-selector/panel_selected_mint_bg.png")}.meme-dialog .meme-current-badge{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/meme-selector/badge_teal_gold_bg.png");border-image-slice:40 96 40 96 fill;border-image-width:12px 29px;border-image-repeat:stretch}.meme-dialog .meme-status{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/meme-selector/status_mint_chip_bg.png");border-image-slice:36 84 36 84 fill;border-image-width:10px 24px;border-image-repeat:stretch}.meme-dialog .cat-preview{background-image:url("../assets/ui/accepted/meme-selector/cat_character.png")}.meme-dialog .upload-icon{background-image:url("../assets/ui/accepted/meme-selector/icon_upload_image.png")}.meme-dialog .confirm-meme-btn{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/level-complete/teal_gold_primary_pill_bg.png");border-image-slice:68 220 68 220 fill;border-image-width:clamp(18px,5.8vw,25px) clamp(58px,18.5vw,80px);border-image-repeat:stretch}.completion-dialog #completeKicker{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/level-complete/complete_level_badge_bg.png");border-image-slice:48 112 48 112 fill;border-image-width:clamp(10px,3.2vw,14px) clamp(25px,8.4vw,36px);border-image-repeat:stretch}.completion-dialog .completion-stats{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/level-complete/complete_stats_card_bg.png");border-image-slice:128 176 128 176 fill;border-image-width:clamp(43px,13.6vw,58px) clamp(59px,18.7vw,80px);border-image-repeat:stretch;border-image-outset:0 0 12px}.completion-dialog #nextLevelBtn{background:transparent;border:1px solid transparent;border-image-source:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v01.png");border-image-slice:80 220 80 220 fill;border-image-width:20px 46px;border-image-repeat:stretch;box-shadow:none}.completion-dialog .completion-cat-hero{width:auto;height:96%;max-width:73%}.guide-card{background-image:url("../assets/ui/accepted/tutorial/tutorial_popup_shell.png")}.cell.feedback-active .board-puppy-art,.cell.feedback-active>.meme-sprite{opacity:0}.cell-positive-feedback{bottom:-4%;width:clamp(86px,170%,132px);overflow:visible}.cell-positive-feedback.feedback-good{aspect-ratio:344 / 812}.cell-positive-feedback.feedback-great{aspect-ratio:364 / 812}.cell-positive-feedback.feedback-perfect{aspect-ratio:424 / 812}#app #clearMarksBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_trash.png")}#app #hintBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_hint.png")}#app #rulesToggleBtn{background-image:url("../assets/ui/accepted/gameplay/gameplay_icon_rules.png")}.cell.qa-reference-target{z-index:17 !important;box-shadow:0 0 0 2px #fff8bd,0 0 16px 5px rgba(255,226,91,.95),inset 0 0 9px rgba(255,255,255,.52) !important}.cell.qa-reference-anchor{z-index:18 !important;box-shadow:0 0 0 2px #ffd54a,0 0 15px 5px rgba(255,199,42,.95) !important}.cell.qa-reference-anchor::before{position:absolute !important;z-index:30 !important;top:-8px !important;left:1px !important;display:block !important;padding:1px 3px !important;color:#fff !important;content:"D3" !important;background:#078c8b !important;border-radius:3px !important;box-shadow:none !important;font-size:9px !important;font-weight:900 !important;line-height:1.2 !important}.qa-reference-ring{position:fixed;z-index:86;display:block;border:2px solid #fff8bd;border-radius:9px;box-shadow:0 0 0 2px #ffd955,0 0 15px 5px rgba(255,221,76,.82),inset 0 0 8px rgba(255,255,255,.38);pointer-events:none}html,body,button,input,select{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.builtin-dog .rule-meme,body.builtin-dog .mini-meme,body.builtin-dog .dock-meme .meme-sprite{background-image:url("../UI/usefull/asset_005.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important}body.builtin-dog .dog-preview .meme-sprite,body.builtin-dog .meme-dialog .dog-preview .meme-sprite{background-image:url("../UI/usefull/asset_004.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important}body.builtin-dog .meme-preview .meme-sprite,body.builtin-dog .meme-dialog .meme-preview .meme-sprite{background-image:url("../UI/usefull/asset_002.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important}.completion-dialog .completion-cat-hero{content:normal}#app #settingsBtn{background-size:70% !important}#app #memePickerBtn{background-size:65% !important}#app #clearMarksBtn,#app #hintBtn,#app #rulesToggleBtn{background-position:center !important;background-size:58% !important;background-repeat:no-repeat !important}#app #clearMarksBtn>svg,#app #hintBtn>svg,#app #rulesToggleBtn>svg{opacity:0 !important}#app .progress-count .mini-meme{flex-basis:21px !important;width:21px !important;height:21px !important}#app .progress-count strong{font-size:15px !important;line-height:1 !important}#app .lives{gap:6px !important}#app .life-heart{display:block !important;flex:0 0 auto !important;width:17px !important;height:17px !important;color:transparent !important;fill:transparent !important;stroke:transparent !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important;filter:drop-shadow(0 1px 0 rgba(184,31,50,.28)) !important;transform:translateY(1px) !important}#app .life-heart.lost{opacity:.28;filter:grayscale(1) !important}#app .rule-meme,html[lang="en-US"] #app .rule-meme{width:23px !important;height:25px !important}@media (max-width:380px) and (max-height:760px){#app .dock-tool,#app .dock-tool.utility-tool,#app .dock-tool.power-tool{width:40px !important;height:40px !important;padding:0 !important}#app .dock-meme,#app .dock-tool.power-tool .dock-meme{width:23px !important;height:23px !important}}.cell.feedback-active .board-puppy-art,.cell.feedback-active>.meme-sprite{opacity:1 !important}.cell-positive-feedback{position:fixed !important;z-index:1400 !important;top:var(--feedback-y) !important;left:var(--feedback-x) !important;bottom:auto !important;display:block !important;width:clamp(30px,calc(var(--feedback-cell-width,72px) * .82 * var(--feedback-art-scale,1)),93px) !important;height:calc(clamp(30px,calc(var(--feedback-cell-width,72px) * .82 * var(--feedback-art-scale,1)),93px) * 1.26) !important;overflow:visible !important;pointer-events:none !important;transform:translate(-50%,-100%)}.cell-positive-feedback-crop{position:absolute;inset:0;display:block;overflow:hidden}.cell-positive-feedback>.cell-positive-feedback-crop>img{position:absolute;top:0;left:50%;display:block;width:100%;height:auto;max-width:none;transform:translateX(-50%)}.cell-positive-feedback.feedback-great>.cell-positive-feedback-crop>img{width:105.4%}.cell-positive-feedback.feedback-perfect>.cell-positive-feedback-crop>img{width:122.8%}.board-puppy-art{top:14% !important;left:50% !important;width:92% !important;height:auto !important;aspect-ratio:823 / 611 !important;transform:translateX(-50%) !important}.board-puppy-visual,.board-puppy-idle,.board-puppy-blink,.board-puppy-wink{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;padding:0 !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;clip-path:none !important}.board-puppy-visual{transform:none;transform-origin:50% 78% !important;will-change:auto !important;image-rendering:auto}body.builtin-dog .board .cell.puppy-scale-active .board-puppy-art{top:-12.65% !important;width:138% !important}body.builtin-dog .board .cell.puppy-scale-active .board-puppy-visual{transform:scale(0.6666667)}.board-puppy-idle{z-index:1 !important;background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_idle.png") !important}.board-puppy-blink{z-index:2 !important;display:block !important;opacity:0;background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_blink.png") !important}.board-puppy-wink{z-index:3 !important;display:block !important;opacity:0;background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_wink.png") !important}.board-puppy-blink::before,.board-puppy-blink::after,.board-puppy-wink::before,.board-puppy-wink::after{display:none !important;content:none !important}.board-puppy-mouth,.board-puppy-star{display:none !important}@keyframes boardPuppyReturnFallback{0%{transform:scale(0.6666667)}24.074%{transform:scale(1)}64.815%{transform:scale(1)}100%{transform:scale(0.6666667)}}body.builtin-dog .board .cell.puppy-return-fallback .board-puppy-visual{animation:boardPuppyReturnFallback 1080ms cubic-bezier(.24,.72,.28,1) both !important}.cell-positive-feedback.feedback-image-missing>.cell-positive-feedback-crop{display:none !important}.cell-positive-feedback.feedback-image-missing::after{position:absolute;right:50%;bottom:0;display:block;min-width:max-content;padding:7px 11px;color:#fffdf4;content:"👍 " attr(aria-label);background:linear-gradient(180deg,#13a9b0,#08787e);border:2px solid #f1bd38;border-radius:999px;box-shadow:0 7px 14px rgba(55,34,18,.24);font-size:13px;font-weight:950;line-height:1;text-shadow:0 1px 1px #075156;transform:translateX(50%)}.completion-dialog #completeKicker{top:2.99% !important;width:31.14% !important;height:6.04% !important}.completion-dialog .completion-visual{top:23.76% !important;left:8% !important;width:84% !important;height:32.91% !important}.completion-dialog .completion-cat-hero{width:59.3% !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important}.completion-dialog .completion-stats{top:57.99% !important;left:11.58% !important;width:75.66% !important;height:27.47% !important}.completion-dialog .completion-stat-icon{width:46px !important;height:46px !important}.completion-dialog .completion-score-stat .completion-stat-icon{width:51px !important;height:48px !important}.completion-dialog .completion-mistakes-stat .completion-stat-icon{transform:none !important}.completion-dialog #nextLevelBtn{top:86.95% !important;left:13.18% !important;width:73.75% !important;height:10% !important;min-height:0 !important;background:transparent !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v01.png") !important;border-image-slice:80 220 80 220 fill !important;border-image-width:20px 46px !important;border-image-repeat:stretch !important;border-radius:0 !important;box-shadow:none !important;font-size:20px !important}.completion-dialog #nextLevelBtn svg{width:21px !important;min-width:21px !important}.completion-dialog #nextLevelBtn::before,.completion-dialog #nextLevelBtn::after{content:"";position:absolute;top:50%;width:18px;height:24px;transform:translateY(-50%);background:url("../assets/ui/accepted/shared/sparkle_gold_small_v01.png") center / contain no-repeat;pointer-events:none}.completion-dialog #nextLevelBtn::before{left:7px}.completion-dialog #nextLevelBtn::after{right:7px}.guide-card{background:#fff8ed !important;border:0 !important;border-radius:22px !important;box-shadow:0 16px 34px rgba(39,28,21,.34) !important}.guide-actions{right:6% !important;left:6% !important;grid-template-columns:68% 32% !important}.guide-card .primary-btn,.guide-card .primary-btn:hover,.guide-card .primary-btn:active{position:relative !important;height:46px !important;min-height:46px !important;background:transparent !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/shared/shared_teal_gold_primary_pill_v01.png") !important;border-image-slice:36 96 44 96 fill !important;border-image-width:10px 23px !important;border-image-repeat:stretch !important}.guide-card .primary-btn::before,.guide-card .primary-btn::after{position:absolute;top:50%;width:16px;height:16px;content:"";transform:translateY(-50%);background:url("../assets/ui/accepted/shared/sparkle_gold_small_v01.png") center / contain no-repeat;pointer-events:none}.guide-card .primary-btn::before{left:7px}.guide-card .primary-btn::after{right:7px}.guide-card .text-btn,.guide-card:not(.has-action) .text-btn{padding:0 0 0 12px !important;color:#009aa9 !important;background:transparent !important;border:0 !important;box-shadow:none !important;text-shadow:none !important}.settings-dialog .settings-list>.setting-row>svg:first-child,.settings-dialog .setting-mode-label>svg{background-size:contain !important}@media (width:360px) and (height:640px){.settings-dialog.page-dialog .settings-panel{grid-template-rows:64px 398px 6px 70px !important;width:303px !important;height:550px !important;margin-top:50px !important;padding:0 14px 12px !important}.settings-dialog.page-dialog .settings-list{padding-right:13px !important;padding-left:13px !important}.settings-dialog.page-dialog .restart-level-btn{align-self:center !important;width:calc(100% - 22px) !important;height:54px !important;margin:8px 11px !important;background-image:url("../assets/ui/accepted/settings/button_restart_reference_size.png") !important;background-color:transparent !important;background-size:contain !important;background-repeat:no-repeat !important;border:0 !important;border-image:none !important}}#memePickerBtn,#memeDialog{display:none !important}.settings-dialog.page-dialog .restart-level-btn svg{width:28px !important;height:28px !important;color:#ffd65b !important;background:none !important;filter:drop-shadow(0 2px 1px rgba(74,28,5,.5)) !important;stroke-width:3.2 !important}.meme-dialog .confirm-meme-btn{height:7.2% !important;background:transparent url("../assets/ui/accepted/level-complete/teal_gold_primary_pill_upload_size.png") center / contain no-repeat !important;border:0 !important;border-image:none !important}.settings-dialog.page-dialog .settings-list{grid-template-rows:repeat(7,minmax(0,1fr)) !important}.settings-dialog .language-row .setting-select-shell{min-width:clamp(86px,26.67vw,116px)}.settings-dialog #languageSelector{color:#fffdf5;opacity:1}.cell-positive-feedback.feedback-perfect>.cell-positive-feedback-crop{overflow:visible !important}.completion-dialog #completeKicker{box-sizing:border-box !important;overflow:visible !important;padding:0 12% !important;background:transparent !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/level-complete/complete_level_badge_bg.png") !important;border-image-slice:48 112 48 112 fill !important;border-image-width:12px 30px !important;border-image-repeat:stretch !important;white-space:nowrap !important}.completion-dialog #nextLevelBtn,.completion-dialog #nextLevelBtn:hover,.completion-dialog #nextLevelBtn:active{box-sizing:border-box !important;overflow:visible !important;padding:0 52px !important;background:transparent !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v01.png") !important;border-image-slice:80 220 80 220 fill !important;border-image-width:20px 46px !important;border-image-repeat:stretch !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}.completion-dialog #nextLevelBtn>span{position:relative;z-index:2;overflow:visible;text-overflow:clip;white-space:nowrap}.completion-dialog #nextLevelBtn>svg{position:relative;z-index:2;flex:0 0 auto}.settings-dialog .setting-row input[role="switch"]{transform:none !important;align-self:center !important}.settings-dialog .setting-row input[role="switch"]::after{top:50% !important;left:7% !important;width:45.8% !important;height:auto !important;aspect-ratio:1 !important;box-sizing:border-box !important;transform:translateY(-50%) !important}.settings-dialog .setting-row input[role="switch"]:checked::after{transform:translate(88%,-50%) !important}.settings-dialog .setting-select-row:focus-within{outline:0 !important;outline-offset:0 !important}.settings-dialog .setting-select-shell:has(select:focus-visible){outline:none !important;outline-offset:0 !important;box-shadow:none !important}.completion-dialog #completeKicker{box-sizing:border-box !important;display:grid !important;place-items:center !important;width:31.14% !important;height:6.04% !important;padding:0 !important;overflow:visible !important;color:#bffcff !important;background-color:transparent !important;background-image:url("../assets/ui/accepted/level-complete/complete_level_badge_bg.png") !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;border:0 !important;border-image:none !important;border-radius:0 !important;font-size:clamp(12px,3.9vw,17px) !important;font-variant-numeric:tabular-nums;letter-spacing:0 !important;line-height:1 !important;text-align:center !important;text-indent:0 !important;white-space:nowrap !important;transform:translateX(-50%) !important}.completion-dialog #nextLevelBtn,.completion-dialog #nextLevelBtn:hover,.completion-dialog #nextLevelBtn:active{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:73.75% !important;height:10% !important;min-height:0 !important;padding:0 13% !important;gap:clamp(8px,2.4vw,14px) !important;overflow:visible !important;color:#fffdf5 !important;background-color:transparent !important;background-image:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v01.png") !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;border:0 !important;border-image:none !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}.completion-dialog #nextLevelBtn>span,.completion-dialog #nextLevelBtn>svg{position:relative;z-index:2}.completion-dialog #nextLevelBtn>span{flex:0 1 auto;min-width:0;overflow:visible !important;text-align:center;text-overflow:clip !important;white-space:nowrap !important}.completion-dialog #nextLevelBtn>svg{flex:0 0 21px !important;width:21px !important;min-width:21px !important;height:21px !important}.completion-dialog #completeKicker{box-sizing:border-box !important;display:grid !important;place-items:center !important;width:31.14% !important;height:6.04% !important;padding:0 !important;overflow:visible !important;color:#bffcff !important;background-color:transparent !important;background-image:url("../assets/ui/accepted/level-complete/complete_level_badge_bg.png") !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;border:0 !important;border-image:none !important;border-radius:0 !important;font-size:clamp(12px,3.9vw,17px) !important;font-variant-numeric:tabular-nums !important;letter-spacing:0 !important;line-height:1 !important;text-align:center !important;text-indent:0 !important;white-space:nowrap !important;transform:translateX(-50%) !important}.completion-dialog #nextLevelBtn,.completion-dialog #nextLevelBtn:hover,.completion-dialog #nextLevelBtn:active{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:73.75% !important;height:10% !important;min-height:0 !important;padding:0 13% !important;gap:clamp(8px,2.4vw,14px) !important;overflow:visible !important;color:#fffdf5 !important;background-color:transparent !important;background-image:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v01.png") !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;border:0 !important;border-image:none !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}.completion-dialog #nextLevelBtn>span,.completion-dialog #nextLevelBtn>svg{position:relative !important;z-index:2 !important}.completion-dialog #nextLevelBtn>span{flex:0 1 auto !important;min-width:0 !important;overflow:visible !important;text-align:center !important;text-overflow:clip !important;white-space:nowrap !important}.completion-dialog #nextLevelBtn>svg{flex:0 0 21px !important;width:21px !important;min-width:21px !important;height:21px !important}.completion-dialog #nextLevelBtn::before,.completion-dialog #nextLevelBtn::after{position:absolute !important;z-index:3 !important;top:50% !important;width:18px !important;height:24px !important;content:"" !important;background:url("../assets/ui/accepted/shared/sparkle_gold_small_v01.png") center / contain no-repeat !important;transform:translateY(-50%) !important;pointer-events:none !important}.completion-dialog #nextLevelBtn::before{left:7px !important}.completion-dialog #nextLevelBtn::after{right:7px !important}.completion-dialog #nextLevelBtn,.completion-dialog #nextLevelBtn:hover,.completion-dialog #nextLevelBtn:active{background-image:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v02.png") !important;background-position:center !important;background-size:contain !important;background-repeat:no-repeat !important;filter:drop-shadow(0 5px 5px rgba(0,0,0,.34)) !important}.completion-dialog #nextLevelBtn::before{left:18px !important}.completion-dialog #nextLevelBtn::after{right:18px !important}body.builtin-dog .meme-dialog .meme-preview .meme-sprite,body.builtin-dog .meme-preview .meme-sprite{background-image:url("../UI/usefull/asset_002.png") !important}body.builtin-dog .meme-dialog .dog-preview .meme-sprite,body.builtin-dog .dog-preview .meme-sprite{background-image:url("../UI/usefull/asset_004.png") !important}body.builtin-dog .rule-meme,body.builtin-dog .mini-meme,body.builtin-dog .dock-meme .meme-sprite{background-image:url("../UI/usefull/asset_005.png") !important}.board-puppy-blink,.board-puppy-wink{display:block !important;inset:0 !important;width:100% !important;height:100% !important;opacity:1 !important;visibility:hidden;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;will-change:auto !important}.board-puppy-blink{background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_blink.png") !important}.board-puppy-wink{background-image:url("../UI/components/puppy_animation/assets/source/puppy_head_wink.png") !important}@keyframes boardPuppyBlinkVisibilityLoopV03{0%,33.32%{visibility:visible}33.34%,100%{visibility:hidden}}@keyframes boardPuppyWinkVisibilityLoopV03{0%,33.32%{visibility:hidden}33.34%,66.66%{visibility:visible}66.68%,100%{visibility:hidden}}body.builtin-dog .board .cell.has-cat.puppy-idle-loop .board-puppy-blink{animation:boardPuppyBlinkVisibilityLoopV03 2400ms steps(1,end) 800ms infinite !important}body.builtin-dog .board .cell.has-cat.puppy-idle-loop .board-puppy-wink{animation:boardPuppyWinkVisibilityLoopV03 2400ms steps(1,end) 800ms infinite !important}@media (prefers-reduced-motion:reduce){body.builtin-dog .board .cell .board-puppy-blink,body.builtin-dog .board .cell .board-puppy-wink{animation:none !important;visibility:hidden !important}}body::before{display:none !important;height:0 !important;background:transparent !important}.game-topbar{position:relative !important;min-height:calc(68px + env(safe-area-inset-top,0px)) !important;padding-top:calc(env(safe-area-inset-top,0px) + 10px) !important}@media (max-width:680px) and (pointer:coarse){.game-topbar{padding-top:max(calc(env(safe-area-inset-top,0px) + 10px),46px) !important}}.level-heading{width:100% !important;min-width:0 !important}.level-title-line{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;align-items:center !important;width:100% !important;gap:0 !important}.level-title-line>#levelTitle{grid-column:2 !important;justify-self:center !important}.level-sidecar{grid-column:3;display:inline-flex;align-items:center;justify-self:start;min-width:0;margin-left:7px;gap:5px;white-space:nowrap}body.builtin-dog .board .cell.puppy-scale-active .board-puppy-blink,body.builtin-dog .board .cell.puppy-scale-active .board-puppy-wink{visibility:hidden !important;opacity:0 !important;animation:none !important}.failure-dialog{width:100%;height:100dvh;max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;background:transparent;border:0}.failure-dialog[open]{display:grid;place-items:center}.failure-dialog::backdrop{background:rgba(5,8,7,.72);backdrop-filter:blur(6px) saturate(.72)}.failure-dialog .failure-panel{position:relative;display:block;width:min(100vw,calc(100dvh * .5625),430px);height:auto;max-height:100dvh;aspect-ratio:9 / 16;margin:auto;padding:0;overflow:hidden;color:#fff8ee;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center}.failure-dialog #failKicker{position:absolute;z-index:5;top:max(4.05%,calc(env(safe-area-inset-top,0px) + 6px));left:50%;box-sizing:border-box;display:grid;place-items:center;width:31.14%;height:6.04%;padding:0;overflow:visible;color:#bffcff;background:transparent url("../assets/ui/accepted/level-complete/complete_level_badge_bg.png") center / 100% 100% no-repeat;border:0;border-radius:0;font-size:clamp(12px,3.9vw,17px);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:center;text-shadow:0 2px 1px #064342,0 0 4px rgba(111,255,255,.7);white-space:nowrap;transform:translateX(-50%)}.failure-dialog .failure-panel>h2{position:absolute;z-index:5;top:11.25%;left:7%;width:86%;margin:0;padding:0;color:#fff8ee;font-family:"Trebuchet MS","Arial Rounded MT Bold","Microsoft YaHei UI",sans-serif;font-size:clamp(31px,9.7vw,42px);font-weight:950;letter-spacing:-.8px;line-height:1.08;text-shadow:0 3px 2px rgba(0,0,0,.72),0 0 1px #463020}.failure-dialog .failure-subtitle{position:absolute;z-index:5;top:17.8%;left:12%;width:76%;margin:0;color:#e8e5e2;font-size:clamp(12px,3.7vw,16px);font-weight:750;line-height:1.35;text-shadow:0 2px 2px rgba(0,0,0,.72)}.failure-dialog .failure-visual{position:absolute;z-index:2;top:24.2%;left:13%;width:74%;height:32.4%;pointer-events:none}.failure-dialog .failure-cat-hero{position:absolute;z-index:3;top:0;left:50%;display:block;width:69%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.38));transform:translateX(-50%)}.failure-dialog .failure-heart,.failure-dialog .failure-sparkle{position:absolute;display:block;height:auto;object-fit:contain;pointer-events:none}.failure-dialog .failure-heart{z-index:2;width:17%;filter:drop-shadow(0 5px 5px rgba(0,0,0,.34))}.failure-dialog .failure-heart-left{top:15%;left:-2%;transform:rotate(-9deg)}.failure-dialog .failure-heart-right{top:40%;right:-1%;transform:rotate(10deg) scale(.96)}.failure-dialog .failure-sparkle{z-index:1;width:13%;filter:drop-shadow(0 0 5px rgba(255,208,54,.46))}.failure-dialog .failure-sparkle-white-one{top:-5%;left:7%}.failure-dialog .failure-sparkle-gold-one{top:62%;left:5%;width:12%}.failure-dialog .failure-sparkle-gold-two{top:9%;right:4%;width:12%}.failure-dialog .failure-sparkle-white-two{top:72%;right:2%;width:13%}.failure-dialog .failure-summary-card{position:absolute;z-index:4;top:57.7%;left:14.3%;display:block;width:71.4%;height:25.5%;margin:0;padding:0;overflow:visible;color:#37251a;background:transparent url("../assets/ui/accepted/level-failed/failure_summary_card_bg.png") center / 100% 100% no-repeat;border:0;box-shadow:0 7px 10px rgba(0,0,0,.28)}.failure-dialog .failure-meme-badge{position:absolute;z-index:2;top:6%;left:50%;display:block;width:31%;height:43%;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(82,48,20,.22));transform:translateX(-50%)}.failure-dialog .failure-summary-card>span{position:absolute;z-index:3;top:55%;left:10%;width:80%;color:#37251a;font-size:clamp(14px,4.2vw,18px);font-weight:950;line-height:1;text-shadow:0 1px 0 #fff8e8,0 2px 1px rgba(85,55,20,.22)}.failure-dialog #failMemesLeft{position:absolute;z-index:3;top:66%;left:10%;width:80%;color:#00808b;font-size:clamp(44px,14.5vw,62px);font-weight:950;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 2px 1px rgba(255,255,255,.86),0 3px 2px rgba(0,59,65,.18)}.failure-dialog #retryBtn,.failure-dialog #retryBtn:hover,.failure-dialog #retryBtn:active{position:absolute;z-index:5;right:13.125%;bottom:max(2.2%,calc(env(safe-area-inset-bottom,0px) + 6px));box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:73.75%;height:10%;min-height:0;margin:0;padding:0 13%;gap:clamp(8px,2.4vw,14px);overflow:visible;color:#fffdf5;background-color:transparent;background-image:url("../assets/ui/accepted/level-complete/level_complete_primary_button_bg_v02.png");background-position:center;background-size:contain;background-repeat:no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 5px 5px rgba(0,0,0,.34));font-size:clamp(20px,7.5vw,32px);font-weight:950;line-height:1;text-shadow:0 2px 1px #064342,0 0 3px #064342;transform:none}.failure-dialog #retryBtn>span,.failure-dialog #retryBtn>svg{position:relative;z-index:2}.failure-dialog #retryBtn>span{flex:0 1 auto;min-width:0;overflow:visible;text-align:center;text-overflow:clip;white-space:nowrap}.failure-dialog #retryBtn>svg{flex:0 0 21px;width:21px;min-width:21px;height:21px;stroke-width:3}.failure-dialog #retryBtn::before,.failure-dialog #retryBtn::after{position:absolute;z-index:3;top:50%;width:18px;height:24px;content:"";background:url("../assets/ui/accepted/shared/sparkle_gold_small_v01.png") center / contain no-repeat;transform:translateY(-50%);pointer-events:none}.failure-dialog #retryBtn::before{left:18px}.failure-dialog #retryBtn::after{right:18px}@media (max-height:570px){.failure-dialog .failure-subtitle{top:18.2%;font-size:12px}.failure-dialog .failure-visual{top:25%;height:31%}.failure-dialog .failure-summary-card{top:57.5%;height:25%}}.failure-dialog #retryBtn,.failure-dialog #retryBtn:hover,.failure-dialog #retryBtn:active{font-size:20px !important;font-weight:900 !important;line-height:1 !important}.failure-dialog #retryBtn>svg{width:21px !important;min-width:21px !important;height:21px !important;stroke-width:2 !important}body.night-mode{background:#1d1f24 !important;color:#f3f1ed !important;--gs-ink:#f3f1ed;--gs-cream:#303238;--gs-cream-deep:#25272d;--paper:#292b31;--surface:#35383f;--ink:#f3f1ed;--muted:#c3c0c4;--line:#53565e;--line-strong:#777a83}body.night-mode .cat-puzzle-game-app{background:linear-gradient(180deg,#303238 0%,#25272d 100%) !important;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 18px 60px rgba(0,0,0,.34) !important}body.night-mode .game-topbar,body.night-mode .play-zone,body.night-mode .action-dock{background:transparent !important}body.night-mode .level-title-line>strong,body.night-mode .score-readout,body.night-mode .progress-count,body.night-mode .meme-progress strong,body.night-mode .dock-tool,body.night-mode .dock-tool.utility-tool,body.night-mode .dock-tool.power-tool{color:#f3f1ed !important}body.night-mode .round-icon-btn,body.night-mode #settingsBtn,body.night-mode #memePickerBtn,body.night-mode .rule-strip,body.night-mode .progress-count,body.night-mode .lives,body.night-mode .dock-tool,body.night-mode .dock-tool.utility-tool,body.night-mode .dock-tool.power-tool,body.night-mode .board{background-color:#36383f !important;border-color:#555861 !important;box-shadow:0 5px 0 rgba(0,0,0,.22),0 12px 26px rgba(0,0,0,.26) !important}body.night-mode .rule-strip{background:rgba(54,56,63,.98) !important}body.night-mode .rule-item,body.night-mode .progress-count>span,body.night-mode .dock-tool>span:not(.dock-meme){color:#e9e7e3 !important}body.night-mode .rule-item + .rule-item{border-left-color:#565961 !important}body.night-mode .toast,body.night-mode .challenge-toast{background:#17191e !important;color:#f5f3ef !important}body.guide-spotlight #app .play-zone .board-stage{transform:none !important}body.guide-spotlight .guide-card,body.guide-spotlight .guide-card.above{bottom:auto !important}.guide-card.guide-card-constrained{padding-bottom:18px !important;overscroll-behavior:contain}.settings-dialog .setting-select-row:focus-within,.settings-dialog .setting-select-shell:focus-within,.settings-dialog .setting-select-shell:has(select:focus-visible),.settings-dialog .setting-select-shell select:focus,.settings-dialog .setting-select-shell select:focus-visible{outline:none !important;outline-offset:0 !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important}body.guide-spotlight .guide-card,body.guide-spotlight .guide-card.above{height:auto !important;min-height:0 !important;aspect-ratio:auto !important;padding:22px 24px 18px !important;overflow:visible !important}body.guide-spotlight .guide-actions{position:static !important;right:auto !important;bottom:auto !important;left:auto !important;height:auto !important;min-height:46px !important;margin:14px 0 0 !important}body.guide-spotlight .guide-card.guide-card-compact{padding:17px 20px 14px !important}body.guide-spotlight .guide-card.guide-card-compact h2{margin-top:7px !important;font-size:16px !important}body.guide-spotlight .guide-card.guide-card-compact p{font-size:10px !important;line-height:1.32 !important}body.guide-spotlight .guide-card.guide-card-compact .guide-actions{margin-top:10px !important}body.guide-spotlight .guide-head-mascot{display:none !important}body.guide-spotlight .guide-card .guide-kicker{padding-left:0 !important;text-align:left !important}body.guide-spotlight .guide-card .guide-actions .text-btn,body.guide-spotlight .guide-card:not(.has-action) .guide-actions .text-btn{justify-self:start !important;width:auto !important;padding-left:0 !important;text-align:left !important}body.guide-spotlight .guide-card:not(.has-action) .guide-actions{justify-items:start !important}body.guide-spotlight .guide-card .primary-btn,body.guide-spotlight .guide-card .primary-btn:hover,body.guide-spotlight .guide-card .primary-btn:active{border:0 !important;border-image:none !important;background-color:transparent !important;background-image:url("../assets/ui/accepted/shared/shared_teal_gold_primary_pill_v01.png") !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;border-radius:999px !important;box-shadow:none !important;filter:none !important;transform:none !important;image-rendering:auto !important}body.guide-spotlight .guide-card.has-action .guide-actions .text-btn{justify-self:stretch !important;width:100% !important;padding-left:12px !important;text-align:left !important}body.guide-spotlight .guide-card:not(.has-action) .guide-actions .text-btn{justify-self:start !important;width:auto !important;padding-left:0 !important;text-align:left !important}.board-puppy-blink,.board-puppy-wink{background-color:transparent !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;filter:none !important;mix-blend-mode:normal !important;backface-visibility:hidden !important}body.guide-spotlight .guide-card .primary-btn,body.guide-spotlight .guide-card .primary-btn:hover,body.guide-spotlight .guide-card .primary-btn:active{position:relative !important;justify-self:stretch !important;width:100% !important;height:46px !important;min-height:46px !important;aspect-ratio:auto !important;padding:0 14px !important;color:#fffdf4 !important;background:transparent !important;background-image:none !important;border:1px solid transparent !important;border-image-source:url("../assets/ui/accepted/shared/shared_teal_gold_primary_pill_v01.png") !important;border-image-slice:36 96 44 96 fill !important;border-image-width:10px 23px !important;border-image-repeat:stretch !important;border-radius:999px !important;box-shadow:none !important;filter:none !important;transform:none !important}body.guide-spotlight .guide-card .primary-btn::before{left:7px !important}body.guide-spotlight .guide-card .primary-btn::after{right:7px !important}body.guide-spotlight .guide-card.has-action .guide-actions .text-btn{justify-self:stretch !important;width:100% !important;padding-left:12px !important;text-align:left !important}.board-puppy-blink,.board-puppy-wink{inset:0 !important;width:100% !important;height:100% !important;background-position:center !important;background-size:100% 100% !important;background-repeat:no-repeat !important;background-color:transparent !important;filter:none !important;mix-blend-mode:normal !important}body.guide-spotlight .guide-card.has-action .guide-actions{grid-template-columns:auto max-content !important;justify-content:start !important;justify-items:start !important;column-gap:14px !important}body.guide-spotlight .guide-card .primary-btn,body.guide-spotlight .guide-card .primary-btn:hover,body.guide-spotlight .guide-card .primary-btn:active{justify-self:start !important;width:clamp(184px,52vw,204px) !important;min-width:184px !important;max-width:204px !important;height:46px !important;min-height:46px !important;padding:0 14px !important;border-image-repeat:stretch !important}body.guide-spotlight .guide-card.has-action .guide-actions .text-btn{justify-self:start !important;width:auto !important;padding-left:0 !important;text-align:left !important}.completion-dialog .completion-visual{top:20.8% !important;height:35.4% !important}.completion-dialog .completion-cat-hero{transform:translateY(-3.5%) !important}.failure-dialog .failure-visual{top:21.8% !important;height:34.2% !important}.failure-dialog .failure-cat-hero{top:-4.5% !important;height:104% !important}
