:root{color:#4d2f3d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#4d2f3d;--ink-soft:#6f5462;--ink-mute:#816a75;--cream:#fff4e8;--paper:#fffdf7f0;--berry:#a95076;--pink:#ed88ad;--rose:#f5b7c8;--butter:#f3ca67;--mint:#88c8b3;--lavender:#ab91cf;--danger:#c3455a;--line:#5538461f;--radius-card:20px;--shadow-card:0 10px 28px #56354214, inset 0 1px #ffffffe6;--gap:10px;background:#fff4e8;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px;min-height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 5%,#fffffff2 0 3%,#0000 19%),radial-gradient(circle at 95% 20%,#f5b8ca54 0 10%,#0000 29%),radial-gradient(circle at 4% 83%,#89c9b340 0 8%,#0000 25%),linear-gradient(145deg,#fff7ec 0%,#fce9e3 52%,#f7e8ef 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #7b3d62}.sudoku-app{--difficulty:#ef8bab;width:min(1060px,100% - 28px);padding:0 0 max(28px, env(safe-area-inset-bottom));margin:0 auto;position:relative}.sudoku-app--berry{--difficulty:#b06494}.sudoku-app--caramel{--difficulty:#d7924d}.sudoku-app--midnight{--difficulty:#7466ad}.sudoku-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sudoku-bg:before{opacity:.34;content:"";mix-blend-mode:multiply;background-image:repeating-linear-gradient(92deg,#0000 0 26px,#5b394807 27px,#0000 28px),repeating-linear-gradient(2deg,#0000 0 31px,#5b394806 32px,#0000 33px);position:absolute;inset:0}.sudoku-bg>i{opacity:.18;filter:blur(.2px);animation:9s ease-in-out infinite ambientDrift;position:absolute}.sudoku-bg__cookie{aspect-ratio:1;background:#d99b63;border:12px dotted #61352c94;border-radius:50%;width:112px;top:10%;left:-35px;transform:rotate(-18deg);box-shadow:inset 0 0 0 10px #e9b57e,0 18px 35px #58323d1f}.sudoku-bg__berry{aspect-ratio:.94;background:radial-gradient(circle at 28% 26%,#fff 0 3%,#0000 4%),radial-gradient(circle at 69% 45%,#82214754 0 5%,#0000 6%),linear-gradient(145deg,#ff9eb1,#da5c82);border-radius:48% 48% 56% 56%;width:98px;top:16%;right:-24px;transform:rotate(13deg);box-shadow:0 18px 32px #7b324f29;animation-delay:-2.5s!important}.sudoku-bg__berry:before{content:"";background:#76b98b;border-radius:100% 0;width:46%;height:31%;position:absolute;top:-24%;left:28%;transform:rotate(-23deg)}.sudoku-bg__flower{aspect-ratio:1;background:#fff4bf;border-radius:50%;width:86px;bottom:6%;right:3%;box-shadow:0 -31px 0 -10px #fff,29px -10px 0 -10px #fff,18px 26px 0 -10px #fff,-18px 26px 0 -10px #fff,-29px -10px 0 -10px #fff;animation-delay:-5s!important}.sudoku-bg__wafer{background-color:#eec587;background-image:linear-gradient(45deg,#0000 42%,#85523838 43% 48%,#0000 49%),linear-gradient(-45deg,#0000 42%,#85523838 43% 48%,#0000 49%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #794c372e;border-radius:20px;width:88px;height:118px;bottom:8%;left:1%;transform:rotate(14deg);box-shadow:0 17px 30px #5635411f;animation-delay:-3.7s!important}.play-zone{height:100dvh;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));gap:var(--gap);flex-direction:column;display:flex}@media (orientation:portrait){.play-zone{min-height:520px}}.sudoku-header{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.sudoku-brand{align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.sudoku-brand__mark{background:radial-gradient(circle at 30% 22%,#ffffffb8 0 7%,#0000 8%),linear-gradient(145deg,#ff91b2,#dd5c8b);border:2px solid #553846c7;border-radius:15px 17px 14px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:3px 4px #5538461f,inset 0 -5px 9px #75274b1f}.sudoku-brand__mark:before{content:"";background:#70ad84;border-radius:90% 0;width:20px;height:14px;position:absolute;top:-8px;transform:rotate(-15deg)}.sudoku-brand__mark i{color:#fff9df;text-shadow:0 2px #5b26412e;font-size:21px;font-style:normal;font-weight:950}.sudoku-brand>span:last-child{flex-direction:column;min-width:0;display:flex}.sudoku-brand strong{color:var(--ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.sudoku-brand small{color:var(--ink-mute);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:800;overflow:hidden}.sudoku-header__actions{flex:none;gap:7px;display:flex}.sudoku-header__actions :is(button,a){border:1px solid var(--line);color:#684a59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7d1;border-radius:14px;place-items:center;width:42px;height:42px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 5px 14px #56354212,inset 0 1px #ffffffe0}.sudoku-header__actions :is(button,a):hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #5635421f}.sudoku-header__actions button:disabled{opacity:.42}.sudoku-hud{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fffdf7db;border-radius:16px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hud-card{text-align:left;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:0;align-content:center;padding:7px 10px 7px 40px;display:grid;position:relative}.hud-card+.hud-card{border-left:1px solid #55384617}.hud-card>span:first-child{color:#a34e74;background:#ffe2eb;border-radius:9px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.hud-card--level>span:first-child{color:#6c4e8d;background:#ede2f6}.hud-card--mistakes>span:first-child{color:#7f7688;background:#eeecf1}.hud-card--mistakes.is-warm>span:first-child{color:#ad3550;background:#ffdfe1}.hud-card--time>span:first-child{color:#47786a;background:#daefe6}.hud-card small{color:var(--ink-mute);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.hud-card>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:950;overflow:hidden}.hud-card--mistakes.is-warm>strong{color:#ab3350}button.hud-card{transition:background .16s}button.hud-card:hover:not(:disabled){background:#ffffffb3}button.hud-card:disabled{opacity:.55}.hud-card--time.is-paused{background:#fff3cf}.hud-card--time.is-paused>span:first-child{color:#8a6212;background:#ffe49a}.quest-line{border:1px solid var(--line);min-height:46px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 96% 0,#ffffffb3 0 16%,#0000 17%),linear-gradient(135deg,#fdd9e2e6,#fff0d8e0);border-radius:16px;flex:none;align-items:center;gap:11px;padding:7px 13px;display:flex}.difficulty-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:var(--difficulty-accent,var(--difficulty));min-height:24px;box-shadow:0 3px 0 color-mix(in srgb, var(--difficulty-accent,var(--difficulty)) 62%, #4d2534);border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:10px;font-weight:950;display:inline-flex}.quest-line__copy{flex-direction:column;flex:auto;min-width:0;display:flex}.quest-line__copy h1{color:var(--ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:950;line-height:1.15;overflow:hidden}.quest-line__copy small{color:#7d6270;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.quest-goal,.quest-streak{background:#ffffff9e;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:4px 11px;display:inline-flex}.quest-goal{color:#7c4a63;max-width:40%}.quest-goal b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.quest-progress{color:#7c4a63;flex:none;align-items:center;gap:8px;display:inline-flex}.quest-progress>i{background:#ffffffb8;border-radius:999px;width:128px;height:7px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #5e39471a}.quest-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#e0709b,#f2c463);height:100%;transition:width .35s cubic-bezier(.2,.9,.25,1);display:block}.quest-progress>b{font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;font-weight:950}.quest-streak{color:#c05a56}.quest-streak b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.sudoku-layout{align-items:stretch;gap:var(--gap);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,268px);min-height:0;display:grid}.board-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex;box-shadow:0 14px 34px #56354217,inset 0 1px #ffffffe0}.board-area{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.board-stage{aspect-ratio:1;width:min(100%,100cqh,680px);max-width:100%;position:relative;container-type:inline-size}.sudoku-board{z-index:1;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fffdf8f2;border:3px solid #5f3d4e;border-radius:clamp(12px,3cqw,22px);grid-template-rows:repeat(9,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 10px #5c38460f,0 22px 38px #58354321,inset 0 1px #ffffffe6}.sudoku-row{grid-template-columns:repeat(9,minmax(0,1fr));min-width:0;min-height:0;display:grid}.sudoku-board:before,.sudoku-board:after{z-index:11;pointer-events:none;content:"";position:absolute}.sudoku-board:before{border-top:2px solid #543644f2;border-bottom:2px solid #543644f2;height:33.333%;top:33.333%;left:0;right:0}.sudoku-board:after{border-left:2px solid #543644f2;border-right:2px solid #543644f2;width:33.333%;top:0;bottom:0;left:33.333%}.sudoku-cell{z-index:2;color:#8f2f60;touch-action:manipulation;contain:layout style;background:#fffdf8db;border-bottom:1px solid #69475824;border-right:1px solid #69475824;place-items:center;min-width:0;min-height:0;padding:0;transition:background .14s,box-shadow .14s,color .14s;display:grid;position:relative}.sudoku-cell[data-box="0"],.sudoku-cell[data-box="2"],.sudoku-cell[data-box="4"],.sudoku-cell[data-box="6"],.sudoku-cell[data-box="8"]{background:#fff5eaf2}.sudoku-row .sudoku-cell:last-child{border-right:0}.sudoku-row:last-child .sudoku-cell{border-bottom:0}.sudoku-cell>strong{z-index:2;letter-spacing:-.04em;font-size:min(5.6cqw,34px);font-weight:800;line-height:1;position:relative}.sudoku-cell:hover:not(:disabled){background:#fff6e8}.sudoku-cell:focus-visible{z-index:14;outline:none;box-shadow:inset 0 0 0 3px #6c2f52}.sudoku-cell--given{color:#40232f;background:#f6e2d8d1!important}.sudoku-cell--given>strong{font-weight:950}.sudoku-cell--peer{background:#f7e0e7eb!important}.sudoku-cell--same{box-shadow:inset 0 0 0 1.5px #a04c7666;background:#f0c4d8f2!important}.sudoku-cell--selected{z-index:12;color:#6d2b52;box-shadow:inset 0 0 0 3px #97406b,0 0 0 2px #ffffff8c;background:#ffe08f!important}.sudoku-cell--wrong{color:var(--danger);background:#ffdedc!important}.sudoku-cell--wrong>strong:after{color:#d0475c;content:"×";font-size:.44em;font-weight:950;position:absolute;bottom:-.16em;right:-.62em}.sudoku-cell--wrong-pulse{animation:.48s cubic-bezier(.2,.8,.3,1) both wrongShake}.sudoku-cell--correct>strong{animation:.4s cubic-bezier(.15,1.5,.25,1) both correctPop}.sudoku-cell--hinted{color:#2f5f80}.sudoku-cell--hinted:after{color:#e0a02c;content:"✦";text-shadow:0 0 7px #f1b74685;font-size:min(1.9cqw,12px);position:absolute;top:6%;right:8%}.sudoku-cell--unit-flash{animation:.72s ease-out both unitGlow}.cell-notes{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:5%}.cell-notes i{color:#7c6070;place-items:center;font-size:min(2.2cqw,13px);font-style:normal;font-weight:850;line-height:1;display:grid}.cell-notes i.is-focus{color:#9c2f66;background:#ffd6e7f2;border-radius:4px;box-shadow:0 0 0 1px #9c2f6647}.board-area--loading .sudoku-board{filter:saturate(.68)blur(1.5px);opacity:.5}.sugar-loader,.board-pause{z-index:30;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.sugar-loader>span{aspect-ratio:1;background:#c78251;border:9px solid #e481a4;border-radius:50%;place-items:center;width:64px;margin-bottom:15px;animation:1.35s cubic-bezier(.45,.05,.55,.95) infinite loaderDonut;display:grid;position:relative;box-shadow:inset 0 0 0 4px #f1a7bd,0 12px 20px #59354429}.sugar-loader>span:before,.sugar-loader>span:after,.sugar-loader>span i,.sugar-loader>span b{content:"";background:#fff1a7;border-radius:4px;width:10px;height:3px;position:absolute}.sugar-loader>span:before{top:-6px;left:9px;transform:rotate(24deg)}.sugar-loader>span:after{background:#95d3bd;bottom:10px;right:-5px;transform:rotate(72deg)}.sugar-loader>span i{background:#fff;top:2px;right:2px;transform:rotate(-30deg)}.sugar-loader>span b{background:#c7a2df;bottom:-5px;left:5px;transform:rotate(19deg)}.sugar-loader strong{letter-spacing:-.035em;font-size:clamp(15px,2.6vw,20px);font-weight:950}.sugar-loader small{color:var(--ink-mute);margin-top:5px;font-size:12px;font-weight:700}.board-pause{z-index:34;-webkit-backdrop-filter:blur(16px)saturate(.9);backdrop-filter:blur(16px)saturate(.9);background:#fff7eee6;border-radius:clamp(12px,3cqw,22px);gap:4px}.board-pause strong{letter-spacing:-.05em;font-size:clamp(22px,4vw,30px);font-weight:950}.board-pause small{color:var(--ink-mute);font-size:12px;font-weight:700}.board-pause .primary-button{width:auto;min-width:190px;margin-top:16px;padding:0 22px}.generation-error{color:#99334a;background:#ffe6e4;border:1px solid #be3e523d;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:780;display:flex}.generation-error button{color:#fff;background:#b8455a;border-radius:10px;flex:none;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900}.board-status{color:var(--ink-mute);flex:none;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:800;display:flex}.board-status span{align-items:center;gap:5px;display:inline-flex}.board-status span.is-hot{color:#a8386c}.sudoku-dock{justify-content:space-between;gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex}.dock-tools,.number-pad{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px}.dock-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dock-tools button{color:#66475a;text-align:center;touch-action:manipulation;background:#fff9f2;border:1px solid #55384614;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:7px 4px;transition:transform .14s,background .14s,box-shadow .14s;display:flex;position:relative}.dock-tools button:last-child{grid-column:2/-1}.dock-tools button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;overflow:hidden}.dock-tools__state{color:#6b5462;background:#55384617;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:900;position:absolute;top:3px;right:4px}.dock-tools button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.dock-tools button:active:not(:disabled){transform:translateY(1px)}.dock-tools button.is-active{color:#8b3763;background:#ffdfe9;box-shadow:inset 0 0 0 2px #a03e6a6b}.dock-tools button.is-active .dock-tools__state{color:#fff;background:#a8497a}.dock-tools button:disabled{opacity:.4}.dock-tools__hint{color:#7e5c12!important;background:#fff3c4!important}.dock-tools__hint:hover:not(:disabled){background:#ffefae!important}.dock-goal{border:1px solid var(--line);border-radius:var(--radius-card);min-height:0;box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#ffffffa8 0 18%,#0000 19%),linear-gradient(145deg,#fae3e9,#fff0d4);flex-direction:column;flex:0 auto;padding:12px 14px;display:none;overflow:hidden}.dock-goal>span{color:#97466a;letter-spacing:.09em;font-size:10px;font-weight:950}.dock-goal>strong{color:var(--ink);letter-spacing:-.03em;margin-top:4px;font-size:15px;font-weight:950}.dock-goal>p{color:#715966;margin:4px 0 9px;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.dock-goal__meta{justify-content:space-between;gap:8px;margin-top:auto;display:flex}.dock-goal__meta span{flex-direction:column;display:flex}.dock-goal__meta small{color:var(--ink-mute);letter-spacing:.03em;font-size:10px;font-weight:900}.dock-goal__meta b{color:#5f4152;font-size:12px;font-weight:900}@media (width>=901px){.dock-goal{display:flex}.quest-goal{display:none}}.number-pad{aspect-ratio:1;flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(46px,1fr);gap:6px;min-height:0;display:grid}.number-pad button{color:#8d2f61;touch-action:manipulation;background:linear-gradient(145deg,#fff9f1,#fce6e8);border:1px solid #5538461a;border-radius:14px;place-items:center;min-height:46px;padding:6px;transition:transform .14s,box-shadow .14s,background .14s;display:grid;position:relative;box-shadow:0 4px #5c384614,inset 0 1px #ffffffe6}.number-pad button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #5c384617,inset 0 1px #fff}.number-pad button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #5c384612}.number-pad button.is-selected{background:#ffdf92;border-color:#91486a57}.number-pad button.is-complete{color:#7d6b74;box-shadow:none;background:linear-gradient(145deg,#f7f2ee,#ece3e2)}.number-pad button:disabled{opacity:.42;box-shadow:none}.number-pad strong{font-size:24px;font-weight:950;line-height:1}.number-pad small{color:#7d5468;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900;position:absolute;bottom:5px;right:7px}.number-pad button.is-complete small{color:#4c8368}.sudoku-app[data-notes=on] .number-pad{box-shadow:var(--shadow-card), inset 0 0 0 2px #a03e6a47;background:linear-gradient(#fff1f6f5,#fffaf4f0)}.sudoku-app[data-notes=on] .number-pad button{color:#7c5468;background:repeating-linear-gradient(135deg,#fffaf4 0 5px,#fdf1f3 5px 10px);box-shadow:0 3px #5c38460f}.sudoku-app[data-notes=on] .number-pad strong{-webkit-text-stroke:.6px #7c5468b3;font-weight:800}.shelf-cue{color:#7d6270;background:#fffdf7a8;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;min-height:32px;padding:6px 14px;font-size:11px;font-weight:900;transition:background .16s,transform .16s;display:inline-flex}.shelf-cue:hover{background:#fff;transform:translateY(-1px)}.sudoku-shelf{gap:var(--gap);flex-direction:column;padding-top:16px;scroll-margin-top:12px;display:flex}.shelf-grid{align-items:start;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.journey-strip,.shelf-grid>section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.journey-strip{background:radial-gradient(circle at 89% 0,#ffffffbd 0 13%,#0000 14%),linear-gradient(135deg,#fdd9e2e8,#fff0d8e6);grid-template-columns:minmax(200px,.9fr) minmax(220px,1.2fr) auto;align-items:center;gap:20px;min-height:80px;padding:13px 17px;display:grid}.journey-strip__copy{flex-direction:column;min-width:0;display:flex}.journey-strip__copy>span{color:#98466a;letter-spacing:.1em;font-size:10px;font-weight:950}.journey-strip__copy strong{color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;font-weight:950;overflow:hidden}.journey-strip__copy small{color:#7a6070;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:650;overflow:hidden}.journey-path{place-items:center;display:grid;position:relative}.journey-path__line{z-index:0;background:#ffffffbd;border-radius:999px;height:5px;position:absolute;left:10%;right:10%;overflow:hidden;box-shadow:inset 0 1px 2px #5e394714}.journey-path__line b{width:var(--path-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#e77da2,#f2c463);height:100%;transition:width .5s cubic-bezier(.2,.9,.25,1);display:block}.journey-path>span{z-index:1;color:#8d6d79;background:#f9e9e5;border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:950;display:grid;position:relative;box-shadow:0 4px 10px #5936431a}.journey-path>span.is-done{color:#fff;background:#cf5f89}.journey-path>span.is-current{color:#6f4d5c;background:#ffe790;animation:2.1s ease-in-out infinite pathPulse;box-shadow:0 0 0 5px #ffe79040,0 5px 13px #5936431f}.dessert-step{background:#ffffff7a;border:1.5px solid;border-radius:45% 45% 38% 38%;width:15px;height:12px;display:block}.dessert-step--plate{border-radius:50%;height:5px}.dessert-step--base{background:#d8a358;border-radius:3px 3px 6px 6px;height:8px}.dessert-step--cream{clip-path:polygon(50% 0,78% 35%,100% 100%,0 100%,22% 35%);background:#fff5d9;border:0}.dessert-step--fruit{background:#df6f8d;border-radius:50%;width:11px;height:11px}.dessert-step--sauce{background:#d68a35;border-radius:65% 35% 55% 45%;width:10px;transform:rotate(28deg)}.dessert-step--waffle{background:repeating-linear-gradient(45deg,#d79f4c 0 2px,#f0c875 2px 4px);border-radius:2px}.dessert-step--sprinkles{background:repeating-linear-gradient(115deg,#dc7298 0 2px,#0000 2px 4px,#7fbba9 4px 6px,#0000 6px 8px);border:0}.dessert-step--dessert{background:linear-gradient(#fff3d4 0 42%,#e889a8 44% 62%,#d4a156 64%);border-radius:50% 50% 35% 35%;height:15px}.journey-streak{color:#c05a56;border-left:1px solid #683f4e1f;align-items:center;gap:9px;min-width:84px;padding-left:16px;display:flex}.journey-depth{border-left:1px solid #683f4e1f;margin-left:3px;padding-left:11px}.journey-depth strong{font-size:15px}.journey-freeplay{color:#7d5266;background:#ffffff5c;border:1px dashed #975d7733;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.journey-freeplay strong{color:#9c4670;font-size:29px;line-height:1}.journey-freeplay span{font-size:11px;font-weight:800;line-height:1.3}.journey-strip--free{background:radial-gradient(circle at 89% 0,#ffffffbd 0 13%,#0000 14%),linear-gradient(135deg,#e2dcf6e8,#ffe8e0e6)}.journey-streak span{flex-direction:column;display:flex}.journey-streak small{color:var(--ink-mute);letter-spacing:.08em;font-size:10px;font-weight:900}.journey-streak strong{color:var(--ink);font-size:20px;line-height:1}.recipe-card{padding:16px 70px 15px 16px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#ffffffb3 0 20%,#0000 21%),linear-gradient(145deg,#fae3e9,#fff0d4)!important}.recipe-card>span{color:#97466a;letter-spacing:.1em;font-size:10px;font-weight:950}.recipe-card>strong{color:var(--ink);letter-spacing:-.035em;margin-top:5px;font-size:18px;font-weight:950;display:block}.recipe-card p{color:#715966;margin:5px 0 11px;font-size:12px;font-weight:650;line-height:1.4}.recipe-card__seal{aspect-ratio:1;color:#fff7b5;background:var(--difficulty);border:3px double #78465b57;border-radius:50%;place-items:center;width:42px;font-size:18px;display:grid;position:absolute;top:16px;right:16px;transform:rotate(8deg);box-shadow:0 7px 11px #61384824}.recipe-meta{gap:16px;display:flex}.recipe-meta span{flex-direction:column;display:flex}.recipe-meta small{color:var(--ink-mute);font-size:10px;font-weight:900}.recipe-meta b{color:#5f4152;margin-top:1px;font-size:12px;font-weight:900}.mode-card{padding:14px}.mode-card>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.mode-card>header span{color:#97466a;letter-spacing:.1em;font-size:10px;font-weight:950}.mode-card>header small{color:var(--ink-mute);font-size:10px;font-weight:700}.mode-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mode-picker button{background:#fff9f2;border:1px solid #55384614;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:46px;padding:7px 10px;display:flex}.mode-picker button:first-child{grid-column:1/-1}.mode-picker button.is-active{color:#8b3763;background:#ffe4ec;border-color:#a03e6a4d;box-shadow:inset 0 0 0 1px #a03e6a24}.mode-picker button:disabled{opacity:.5}.mode-picker strong{font-size:12px;font-weight:900}.mode-picker small{color:var(--ink-mute);margin-top:1px;font-size:10px;font-weight:700}.xp-card{padding:14px 15px 13px}.xp-card>span{color:#97466a;letter-spacing:.09em;align-items:center;gap:5px;font-size:10px;font-weight:950;display:flex}.xp-card>strong{color:var(--ink);margin-top:5px;font-size:17px;font-weight:950;display:block}.xp-card>i{background:#f0e6e3;border-radius:999px;height:7px;margin-top:8px;display:block;overflow:hidden}.xp-card>i b{border-radius:inherit;background:linear-gradient(90deg,#e77da2,#f0c45e);height:100%;display:block}.xp-card>small{color:var(--ink-mute);margin-top:6px;font-size:11px;font-weight:700;display:block}.back-to-games{color:#7d6270;background:#fffdf7a8;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:9px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.completion-tray{z-index:40;pointer-events:none;isolation:isolate;background:radial-gradient(circle at 50% 48%,#fffded80,#e8bbc92e 47%,#0000 74%);place-items:center;animation:.82s linear both trayClock;display:grid;position:absolute;inset:0;overflow:hidden}.completion-tray__glaze{z-index:0;opacity:0;background:linear-gradient(115deg,#0000 15%,#ffffffc7 42%,#ffebae70 49%,#0000 72%),radial-gradient(circle,#fffce480,#0000 72%);animation:.82s cubic-bezier(.16,.82,.24,1) both trayGlaze;position:absolute;inset:0}.completion-tray__toppings{z-index:4;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:1.5%}.tray-topping{aspect-ratio:1;opacity:0;width:clamp(18px,6.5cqw,34px);transform:rotate(var(--topping-rotation)) scale(.55);animation:toppingPop .5s var(--topping-delay) cubic-bezier(.18,1.16,.32,1) both;background:radial-gradient(circle at 32% 25%,#fff 0 9%,#0000 11%),linear-gradient(145deg,#f29ab1,#b84167);border:2px solid #ffffffb3;border-radius:50%;place-self:start end;margin:9%;box-shadow:inset 0 -3px 5px #5c303d26,0 3px 5px #4b35402e}.tray-topping--cream{clip-path:polygon(50% 0,72% 24%,92% 44%,78% 72%,50% 100%,22% 72%,8% 44%,28% 24%);background:conic-gradient(from 20deg,#fff9df,#f4d6ad,#fff9df,#e8b982,#fff9df)}.tray-topping--chocolate{background:linear-gradient(145deg,#795039,#3d231d);border-radius:30%}.tray-topping--waffle{background-color:#dca453;background-image:linear-gradient(45deg,#0000 40%,#6e412052 42% 55%,#0000 57%),linear-gradient(-45deg,#0000 40%,#6e412052 42% 55%,#0000 57%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:24%}.tray-topping--caramel{background:linear-gradient(145deg,#ffd073,#c67b2b);border-radius:55% 45% 62% 38%/38% 52% 48% 62%}.tray-topping--pistachio{background:linear-gradient(145deg,#d8e58c,#71994f);border-radius:70% 25%;width:clamp(14px,5cqw,26px)}.tray-topping--meringue{clip-path:polygon(50% 0,83% 43%,100% 100%,0 100%,17% 43%);background:linear-gradient(145deg,#fffdf2,#e8d6dc)}.tray-topping--jelly{background:linear-gradient(145deg,#ffd2e5e0,#b84c7dd1);border-radius:28%}.tray-topping--sugar-star{clip-path:polygon(50% 0,61% 35%,98% 36%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 36%,39% 35%);background:linear-gradient(145deg,#fff7a8,#e8b84f)}.completion-tray>img{z-index:6;filter:drop-shadow(0 10px 12px #4a2c3933);width:38%;height:auto;animation:.82s cubic-bezier(.16,.82,.24,1) both trayBrio;position:absolute;bottom:-18%;right:-11%}.completion-tray__title{z-index:7;color:#6f4056;letter-spacing:.08em;text-transform:uppercase;background:#fffae9e6;border:1px solid #55384624;border-radius:999px;padding:7px 11px;font-size:clamp(10px,2cqw,13px);font-weight:950;animation:.82s both trayTitle;position:absolute;bottom:8%;right:8%;box-shadow:0 6px 18px #5538461a}.unit-filament{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.unit-filament path{fill:none;stroke:color-mix(in srgb, var(--difficulty) 78%, white);stroke-width:.55px;stroke-linecap:round;stroke-dasharray:4 3;filter:drop-shadow(0 0 1.6px #ffffffe6);animation:.72s cubic-bezier(.2,.8,.2,1) both unit-branch}.sudoku-modal{z-index:1000;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px)saturate(.86);backdrop-filter:blur(15px)saturate(.86);background:#4d313e5c;place-items:center;animation:.25s ease-out both modalFade;display:grid;position:fixed;inset:0;overflow-y:auto}.help-sheet,.result-sheet{width:min(100%,560px);color:var(--ink);background:radial-gradient(circle at 91% 5%,#fbd3e0ad 0 15%,#0000 16%),#fffdf7;border:1px solid #53354326;border-radius:28px;padding:clamp(24px,5vw,40px);animation:.45s cubic-bezier(.16,1.12,.28,1) both sheetArrive;position:relative;box-shadow:0 34px 90px #3d253147,inset 0 1px #fff}.sheet-close{color:#6f5061;background:#f8ecea;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.sheet-icon{color:#8a4468;background:#ffe1ea;border-radius:19px;place-items:center;width:56px;height:56px;margin-bottom:15px;display:grid;transform:rotate(-4deg);box-shadow:5px 6px #56354214}.sheet-eyebrow{letter-spacing:.12em;color:#97466a!important;margin:0 0 7px!important;font-size:11px!important;font-weight:950!important}.help-sheet h2,.result-sheet h2{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(28px,6vw,42px);font-weight:950;line-height:.98}.help-sheet>p,.result-sheet>p{color:#715966;margin:14px 0 0;font-size:14px;font-weight:620;line-height:1.55}.help-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 14px;display:grid}.help-grid>span{background:#fff7ef;border:1px solid #55384614;border-radius:16px;flex-direction:column;min-height:108px;padding:13px;display:flex}.help-grid b{color:#c05f88;letter-spacing:.1em;font-size:11px}.help-grid strong{margin-top:8px;font-size:13px;font-weight:920}.help-grid small{color:#7a6270;margin-top:4px;font-size:11px;font-weight:640;line-height:1.4}.help-keys{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px 10px;margin:0 0 22px;display:grid}.help-keys>div{align-items:baseline;gap:7px;display:flex}.help-keys dt{color:#5f4152;text-align:center;background:#fff7ef;border:1px solid #55384629;border-radius:7px;flex:none;min-width:44px;padding:3px 7px;font-size:11px;font-weight:950;box-shadow:0 2px #5538461f}.help-keys dd{color:#7a6270;margin:0;font-size:11px;font-weight:700}.primary-button,.secondary-button{border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:13px;font-weight:950;transition:transform .14s,box-shadow .14s;display:flex}.primary-button{color:#fff;background:#a04870;box-shadow:0 6px #763351,0 12px 20px #65314829}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px #763351,0 14px 23px #6531482e}.primary-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #763351}.primary-button:disabled{opacity:.6}.secondary-button{color:#66475a;background:#f9eeea;margin-top:10px}.result-sheet{text-align:center;width:min(100%,480px);padding-top:96px}.result-sheet__brio{filter:drop-shadow(0 17px 23px #482a3838);width:210px;height:auto;position:absolute;top:-118px;left:50%;transform:translate(-50%)}.result-stars{justify-content:center;gap:8px;margin:18px 0 17px;display:flex}.result-stars span{color:#e6dad4;font-size:36px;line-height:1;transform:scale(.86)rotate(-9deg)}.result-stars span:nth-child(2){transform:scale(1.02)translateY(-5px)}.result-stars span:nth-child(3){transform:scale(.86)rotate(9deg)}.result-stars span.is-earned{color:#f2c454;text-shadow:0 4px #d59c3f,0 8px 13px #683e392b;animation:.55s cubic-bezier(.15,1.45,.25,1) both starEarned}.result-stars span:nth-child(2).is-earned{animation-delay:.12s}.result-stars span:nth-child(3).is-earned{animation-delay:.24s}.result-score{background:#fff6ed;border:1px solid #55384614;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:13px;display:grid}.result-score span{border-right:1px solid #55384617;flex-direction:column;padding:2px 8px;display:flex}.result-score span:last-child{border-right:0}.result-score small{color:var(--ink-mute);letter-spacing:.08em;font-size:10px;font-weight:950}.result-score strong{color:#5b3d4b;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:950}.result-sheet>.primary-button{margin-top:20px}.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@keyframes ambientDrift{0%,to{translate:0;rotate:0deg}50%{translate:4px -13px;rotate:8deg}}@keyframes pathPulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-2deg)}42%{transform:translate(5px)rotate(2deg)}64%{transform:translate(-3px)}82%{transform:translate(2px)}}@keyframes correctPop{0%{opacity:.6;transform:scale(.42)rotate(-8deg)}55%{opacity:1;transform:scale(1.22,.9)rotate(3deg)}78%{transform:scale(.93,1.08)rotate(-1deg)}to{transform:scale(1)}}@keyframes unitGlow{0%{filter:brightness()}38%{filter:brightness(1.12);box-shadow:inset 0 0 0 2px #ffd5658a}to{filter:brightness()}}@keyframes loaderDonut{0%{transform:rotate(0)scale(.96)}45%{transform:rotate(170deg)scale(1.07)}to{transform:rotate(360deg)scale(.96)}}@keyframes trayClock{0%,94%{opacity:1}to{opacity:0}}@keyframes trayGlaze{0%{opacity:0;transform:translate(-28%)}18%{opacity:.76}72%{opacity:.48}to{opacity:0;transform:translate(28%)}}@keyframes toppingPop{0%{opacity:0;transform:rotate(var(--topping-rotation)) scale(.55)}35%,82%{opacity:.96;transform:rotate(var(--topping-rotation)) scale(1.06)}56%{transform:rotate(var(--topping-rotation)) scale(.94)}to{opacity:0;transform:rotate(var(--topping-rotation)) scale(1)}}@keyframes trayBrio{0%,12%,to{opacity:0;transform:translate(18%,18%)rotate(4deg)}30%,82%{opacity:1;transform:translate(0)rotate(0)}}@keyframes trayTitle{0%,20%,to{opacity:0;transform:translateY(6px)}34%,82%{opacity:1;transform:translateY(0)}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes sheetArrive{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes starEarned{0%{opacity:0;rotate:-45deg;scale:.2}to{opacity:1;rotate:0deg;scale:1}}@keyframes unit-branch{0%{opacity:0;stroke-dashoffset:22px}35%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@media (width<=900px){.sudoku-app{width:min(100% - 16px,720px)}.sudoku-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sudoku-dock{flex:none;justify-content:flex-start}.board-stage{width:min(100%,100cqh,640px)}.dock-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.dock-tools button{min-height:52px}.dock-tools button:last-child{grid-column:auto}.number-pad{aspect-ratio:auto;flex:none;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:minmax(56px,72px);gap:4px}.number-pad button{border-radius:12px;min-height:58px;padding:4px 2px}.number-pad strong{font-size:22px}.number-pad small{text-align:center;font-size:10px;bottom:4px;left:0;right:0}}@media (width<=640px){.sudoku-app{width:100%}:root{--gap:8px}.play-zone,.sudoku-shelf{padding-right:max(6px, env(safe-area-inset-right));padding-left:max(6px, env(safe-area-inset-left))}.play-zone{padding-top:max(8px, env(safe-area-inset-top))}.sudoku-brand small{display:none}.sudoku-brand__mark{border-radius:13px 15px 12px;width:38px;height:38px}.sudoku-brand__mark i{font-size:19px}.sudoku-brand strong{font-size:16px}.sudoku-header__actions{gap:5px}.sudoku-header__actions :is(button,a){border-radius:13px;width:40px;height:40px}.hud-card{text-align:center;justify-items:center;min-height:46px;padding:5px 6px}.hud-card>span:first-child{display:none}.hud-card small{letter-spacing:.02em;font-size:9px}.hud-card>strong{font-size:17px}.quest-line{gap:8px;min-height:42px;padding:6px 9px}.quest-line__copy h1{font-size:14px}.quest-line__copy small{font-size:10px}.quest-goal,.quest-progress>i{display:none}.difficulty-pill{padding:3px 8px;font-size:9px}.board-card{border-radius:16px;gap:6px;padding:6px}.board-status{font-size:10px}.dock-tools,.number-pad{border-radius:16px;padding:6px}.dock-tools{gap:4px}.dock-tools button{border-radius:11px;min-height:50px;padding:6px 2px}.dock-tools button>span{letter-spacing:-.01em;font-size:9.5px}.dock-tools button svg{width:17px;height:17px}.dock-tools__state{padding:0 4px;font-size:8px;top:2px;right:3px}.number-pad{gap:3px}.number-pad button{border-radius:11px;min-height:54px}.number-pad strong{font-size:20px}.number-pad small{font-size:9px;bottom:3px}.journey-strip{grid-template-columns:1fr auto;gap:11px;padding:11px 13px}.journey-path,.journey-freeplay{order:3;grid-column:1/-1;min-height:33px}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.sudoku-brand strong{font-size:15px}.sudoku-header__actions :is(button,a){width:38px;height:38px}.dock-tools button>span{font-size:8.5px}.number-pad strong{font-size:18px}}@media (height<=700px) and (width<=640px){.quest-line,.board-status{display:none}}@media (height<=520px) and (width>=660px){.sudoku-app{width:min(100% - 10px,980px)}.play-zone{padding-top:max(4px, env(safe-area-inset-top));gap:6px}.sudoku-brand small,.sudoku-hud,.quest-line,.board-status,.shelf-cue{display:none}.sudoku-header{min-height:40px}.sudoku-brand__mark{width:34px;height:34px}.sudoku-brand strong{font-size:15px}.sudoku-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.board-card{padding:6px}.sudoku-dock{flex:auto}.dock-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.dock-tools button{gap:2px;min-height:44px;padding:4px 2px}.dock-tools button:last-child{grid-column:2/-1}.dock-tools button>span{font-size:10px}.dock-tools__state{padding:0 4px;font-size:8px;top:2px;right:3px}.number-pad{aspect-ratio:auto;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(42px,1fr);gap:4px;padding:5px}.number-pad button{min-height:42px}.number-pad strong{font-size:20px}}@media (pointer:coarse){.sudoku-cell:hover{background:inherit}.sudoku-cell--peer:hover{background:#f7e0e7eb}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.completion-tray>img{display:none!important}.completion-tray__glaze{opacity:.42}.tray-topping{opacity:.9;transform:none}}.sudoku-app--sprinkle .sudoku-bg{background:linear-gradient(#fff8e880,#fff8e86b),url(/sweets/backgrounds/vanilla-cookie.webp) 50%/cover fixed}.sudoku-app--berry .sudoku-bg{background:linear-gradient(#ecf4db6b,#fff7e661),url(/sweets/backgrounds/pistachio-waffle.webp) 50%/cover fixed}.sudoku-app--caramel .sudoku-bg{background:linear-gradient(#62332c29,#ffefd757),url(/sweets/backgrounds/caramel-tart.webp) 50%/cover fixed}.sudoku-app--midnight .sudoku-bg{background:linear-gradient(#3734693d,#fff7ee3d),url(/sweets/backgrounds/blueberry-icecream.webp) 50%/cover fixed}.sudoku-app[data-quality=lite].sudoku-app--sprinkle .sudoku-bg{background-image:linear-gradient(#fff8e880,#fff8e86b),url(/sweets/backgrounds/vanilla-cookie-lite.webp)}.sudoku-app[data-quality=lite].sudoku-app--berry .sudoku-bg{background-image:linear-gradient(#ecf4db6b,#fff7e661),url(/sweets/backgrounds/pistachio-waffle-lite.webp)}.sudoku-app[data-quality=lite].sudoku-app--caramel .sudoku-bg{background-image:linear-gradient(#62332c29,#ffefd757),url(/sweets/backgrounds/caramel-tart-lite.webp)}.sudoku-app[data-quality=lite].sudoku-app--midnight .sudoku-bg{background-image:linear-gradient(#3734693d,#fff7ee3d),url(/sweets/backgrounds/blueberry-icecream-lite.webp)}@media (width<=700px){.sudoku-app--sprinkle .sudoku-bg{background-image:linear-gradient(#fff8e880,#fff8e86b),url(/sweets/backgrounds/vanilla-cookie-lite.webp)}.sudoku-app--berry .sudoku-bg{background-image:linear-gradient(#ecf4db6b,#fff7e661),url(/sweets/backgrounds/pistachio-waffle-lite.webp)}.sudoku-app--caramel .sudoku-bg{background-image:linear-gradient(#62332c29,#ffefd757),url(/sweets/backgrounds/caramel-tart-lite.webp)}.sudoku-app--midnight .sudoku-bg{background-image:linear-gradient(#3734693d,#fff7ee3d),url(/sweets/backgrounds/blueberry-icecream-lite.webp)}.sudoku-bg{background-attachment:scroll!important}}@media (prefers-contrast:more),(forced-colors:active){.board-card,.dock-tools,.number-pad,.journey-strip,.shelf-grid>section,.sudoku-hud,.quest-line{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fffdf8;border:2px solid #4d2f3d}.hud-card{border:0}.hud-card+.hud-card{border-left:2px solid #4d2f3d}.sudoku-board{background:#fff;border-color:#271b21}.sudoku-board:before,.sudoku-board:after{border-color:#271b21}.sudoku-cell,.sudoku-cell[data-box]{color:#6f244b;text-shadow:none;border-color:#6d5c63;background:#fff!important}.sudoku-cell--given{color:#21181d;background:#eee5de!important}.sudoku-cell--peer{background:#e8eef2!important}.sudoku-cell--same{box-shadow:inset 0 0 0 2px #5f3150;background:#f0dfeb!important}.sudoku-cell--selected{box-shadow:inset 0 0 0 4px #291c23;background:#ffdc69!important}.sudoku-cell--wrong{color:#8b001c;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px;background:#ffe1e1!important}.sudoku-cell--hinted{color:#164d67;box-shadow:inset -5px 5px #19718a}.cell-notes i{color:#3d2632}.cell-notes i.is-focus{color:#fff;background:#6f244b}.number-pad button,.dock-tools button{border:2px solid #4d2f3d}}
