*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}*::selection,*::-moz-selection{background:transparent}html,body{margin:0;padding:0;height:100%;width:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body.site-page{overflow:auto;min-height:100%;height:auto}#app{width:100%;height:100%}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation}ul,ol{list-style:none;margin:0;padding:0}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}:root{--tone-0: #ECEFF6;--tone-1: #D0D8E3;--tone-2: #B4BECD;--tone-3: #97A4B7;--tone-4: #8190A5;--tone-5: #6B7D95;--tone-6: #5E6E84;--tone-7: #4D5A6D;--tone-8: #3D4857;--tone-9: #2B333F;--tone-10: #325AAF;--tone-11: #F5F7FB;--tone-minus-one: #FFFFFF;--deep-color: #8BC4E8;--peer-area-color: #D8E0EC;--peer-digit-color: #8BC4E8;--peer-digit-color-wrong: #F8D1D4;--unit-bubble-color: #265AC2;--unit-bubble-grid-line-color: #F5F7FB;--user-color: #2A52C2;--puzzle-color: #2B333F;--wrong-color: #E23335;--icons-color: #D0D8E3;--green-color: #4CAF50;--blue-color: #7685A5;--title-color: #01579B;--orange-color: #CE7C30;--yellow-color: #CA7C40;--highlight-color: #CE7C30;--little-orange-1: #F07028;--little-orange-2: #B05510;--hint-x-color: rgba(176, 85, 16, .7);--grid-color: #404851;--grid-line-thin-color: color-mix(in srgb, var(--grid-color) 30%, transparent);--grid-icons-color: #5A6090;--notes-color-alt: #FFD740;--notes-delete-color: #F08088;--star-gold-color: #D4AF37;--star-silver-color: #A8ADB3;--star-bronze-color: #CD7F32;--shadow-dark-color: #C9CBD1;--shadow-light-color: #FFFFFF;--screen-background: var(--tone-0)}body{background-color:var(--screen-background);color:var(--puzzle-color)}:root{--grid-line-thick: calc(var(--isf) * 2px);--grid-line-thick-offset: calc(var(--isf) * -1px);--grid-line-thin: calc(var(--isf) * .95px * 1.5);--grid-line-thin-offset: calc(var(--isf) * -.475px);--grid-border-width: calc(var(--isf) * 2px);--header-padding-top: calc(var(--grid-size) / 40);--header-diff-strip-font-size: calc(var(--isf) * 19.2px);--header-diff-strip-gap: calc(var(--isf) * 10px);--mistakes-font-size-portrait: calc(var(--isf) * 14px);--mistakes-font-size-landscape: calc(var(--isf) * 16px);--mistakes-padding-x: calc(var(--grid-size) / 30);--action-button-size: calc(var(--grid-size) / 4.2);--action-icon-size: calc(var(--grid-size) / 13);--action-label-font-size: calc(var(--action-button-size) / 6);--round-button-size: calc(var(--grid-size) / 8);--round-icon-size: calc(var(--grid-size) / 18);--action-badge-size: calc(var(--grid-size) / 17);--digit-button-width-portrait: calc(var(--grid-size) * .097);--digit-button-height-portrait: calc(var(--grid-size) * .253 * .95);--digit-button-font-size: calc( (var(--grid-size) * .253 / 3.51 + 2 * var(--font-size-scale, 0) * var(--isf) * 1px) * 1.1 * .9 * var(--mobile-scale, 1) );--input-button-size-landscape: calc(var(--grid-size) * .23);--digit-button-font-size-landscape: calc(var(--digit-button-font-size) * 1.1);--input-frame-landscape-gap: calc(var(--isf) * 6px);--timer-width-portrait: calc(var(--grid-size) / 2.4 * .8);--timer-width-portrait-undergrid: calc(var(--grid-size) / 2.4);--undergrid-padding-top-portrait: calc(var(--shp) * .2);--toolbar-button-height-portrait: calc(var(--isf) * 15px * 2 * 1.1);--undergrid-leading-margin-portrait: calc(var(--isf) * 4px);--undergrid-height-landscape: calc(var(--grid-size) / 9);--undergrid-width-landscape: calc(var(--grid-size) * .6);--landscape-column-height: calc(var(--grid-size) * 1.2);--landscape-input-frame-width: calc( 3 * var(--input-button-size-landscape) + 2 * var(--input-frame-landscape-gap) );--landscape-grid-bottom-offset: 0;--landscape-new-game-height: calc(var(--input-button-size-landscape) * .5544 * .9);--landscape-grid-panel-gap: calc(var(--input-button-size-landscape) * .2);--landscape-header-spacer: calc(var(--shp) * .15);--landscape-left-stack-gap: calc(var(--isf) * 4px);--landscape-screen-offset-y: calc(var(--isf) * -10px);--screen-padding-top-portrait: calc(var(--shp) / 6);--grid-block-gap-portrait: calc(var(--shp) * .2);--portrait-header-top-spacer-flex: calc(1 / 6);--portrait-header-grid-spacer-flex: calc(1 / 6);--screen-padding-bottom-portrait: calc(var(--shp) * 2)}.screen{display:none;width:100%;height:100%;box-sizing:border-box}[data-orientation=portrait] .screen--portrait{display:flex;flex-direction:column;align-items:center}[data-orientation=landscape] .screen--landscape{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--landscape-grid-panel-gap);margin-top:var(--landscape-screen-offset-y)}.slot{display:contents}.spacer{flex-shrink:0}.spacer--before-header{flex:var(--portrait-header-top-spacer-flex)}.spacer--after-header{flex:var(--portrait-header-grid-spacer-flex)}.screen-pad-top{flex:0 0 var(--screen-padding-top-portrait)}.screen-pad-bottom{flex:0 0 var(--screen-padding-bottom-portrait)}.grid-block{display:flex;flex-direction:column;align-items:center}.grid-block-gap{flex:0 0 var(--grid-block-gap-portrait)}.undergrid{display:flex;align-items:center;width:var(--grid-size);box-sizing:border-box}.undergrid--portrait{padding-bottom:var(--undergrid-padding-top-portrait);height:var(--toolbar-button-height-portrait)}.screen--portrait .undergrid{font-size:var(--mistakes-font-size-portrait)}.screen--landscape .undergrid{font-size:var(--mistakes-font-size-landscape)}.undergrid-spacer{flex:1}.undergrid--landscape{width:var(--undergrid-width-landscape);height:var(--undergrid-height-landscape);justify-content:flex-start}.undergrid--above-grid{width:var(--grid-size);height:var(--toolbar-button-height-portrait);padding-bottom:var(--undergrid-padding-top-portrait);justify-content:flex-start}.screen--landscape .undergrid--above-grid{padding-bottom:0}.landscape-col-left{display:flex;flex-direction:column;align-items:center;height:var(--landscape-column-height)}.landscape-left-stack{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:var(--landscape-header-spacer);gap:var(--landscape-left-stack-gap)}.landscape-col-right{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:var(--landscape-column-height);padding-bottom:var(--landscape-grid-bottom-offset);box-sizing:border-box}.landscape-right-panel{display:flex;flex-direction:column;align-items:stretch;width:var(--landscape-input-frame-width);gap:calc(var(--isf) * 10px)}.mistakes-block{width:var(--grid-size);box-sizing:border-box;display:flex;padding:0 var(--mistakes-padding-x);color:var(--puzzle-color);font-weight:600;white-space:nowrap}.mistakes-normal{display:flex;justify-content:space-between;width:100%}.mistakes-normal[hidden]{display:none}.undergrid .mistakes-block{width:auto;flex:0 0 auto;height:100%;padding:0;margin-left:var(--undergrid-leading-margin-portrait);align-items:center}.undergrid .mistakes-normal{width:auto;justify-content:flex-start}.game-header{width:var(--grid-size);box-sizing:border-box;padding-top:var(--header-padding-top);display:flex;align-items:center;gap:var(--header-diff-strip-gap);font-size:var(--header-diff-strip-font-size);white-space:nowrap}.header-diff-strip-label{color:var(--blue-color);font-weight:600}.header-diff-strip-options{display:flex;align-items:center;gap:var(--header-diff-strip-gap);min-width:0}.header-diff-strip-option{padding:0;border:none;background:none;font:inherit;color:var(--blue-color);cursor:pointer}.header-diff-strip-option.is-active{background-color:var(--tone-10);color:var(--tone-minus-one);font-weight:600;padding:calc(var(--isf) * 4px) calc(var(--isf) * 12px);border-radius:999px}.action-buttons--portrait{width:var(--grid-size);box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between}.action-buttons--round{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.action-btn-wrap{position:relative;flex:0 0 var(--round-button-size);width:var(--round-button-size);height:var(--round-button-size)}.action-btn-badge{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--tone-minus-one);background-color:var(--tone-10);pointer-events:none;z-index:1;line-height:1}.action-btn-badge--circle{top:calc(var(--round-button-size) * -.12);right:calc(var(--round-button-size) * -.06);width:var(--action-badge-size);height:var(--action-badge-size);border-radius:50%;font-size:calc(var(--action-badge-size) * .55)}.action-btn-badge--pill{top:calc(var(--round-button-size) * -.12);right:calc(var(--round-button-size) * -.18);min-width:calc(var(--action-badge-size) * 1.15);height:calc(var(--action-badge-size) * .72);padding:0 calc(var(--isf) * 3px);border-radius:calc(var(--isf) * 6px);font-size:calc(var(--action-badge-size) * .42);background-color:var(--tone-4)}.action-btn-badge--pill.action-btn-badge--on{background-color:var(--tone-10)}.action-btn-badge[hidden]{display:none}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--isf) * 2px)}.action-buttons--portrait .action-btn{width:var(--action-button-size)}.action-icon-img{width:var(--action-icon-size);height:var(--action-icon-size);color:var(--puzzle-color)}.action-btn-label{font-size:var(--action-label-font-size);color:var(--puzzle-color);white-space:nowrap}.action-btn--pencil.is-active{background-color:var(--deep-color);border-radius:calc(var(--isf) * 8px)}.action-btn.is-muted{opacity:.35}.action-btn--pulse{animation:actionBtnPulse .26s ease-out}@keyframes actionBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.action-buttons--round .action-btn{width:100%;height:100%;border-radius:50%;background-color:var(--tone-1)}.action-buttons--round .action-btn.is-active{background-color:var(--deep-color)}.action-buttons--round .action-icon-img{width:var(--round-icon-size);height:var(--round-icon-size)}.input-frame--portrait{width:var(--grid-size);box-sizing:border-box;display:flex;justify-content:space-evenly;align-items:center}.input-frame--portrait .digit-btn{width:var(--digit-button-width-portrait);height:var(--digit-button-height-portrait)}.input-frame--landscape{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,var(--input-button-size-landscape));grid-template-rows:repeat(3,var(--input-button-size-landscape));gap:var(--input-frame-landscape-gap)}.input-frame--landscape .digit-btn{width:100%;height:var(--input-button-size-landscape)}.input-frame--landscape .digit-btn-num{font-size:var(--digit-button-font-size-landscape)}.landscape-new-game-wrap{width:100%;box-sizing:border-box}.landscape-new-game-btn{display:flex;align-items:center;justify-content:center;width:100%;height:var(--landscape-new-game-height);border-radius:calc(var(--isf) * 8px);background-color:var(--tone-10);color:var(--tone-minus-one);font-size:calc(var(--isf) * 16.8px);font-weight:700;box-sizing:border-box}.digit-btn,.digit-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--tone-1);border-radius:calc(var(--isf) * 6px);box-sizing:border-box}.digit-btn-num{font-size:var(--digit-button-font-size);line-height:1;color:var(--puzzle-color);font-weight:400}.digit-btn.is-exhausted{opacity:.2}.input-frame.is-pencil .digit-btn:not(.is-exhausted):not(.is-locked){background-color:var(--deep-color)}.input-frame.is-pencil .digit-btn.is-locked:not(.is-exhausted){background-color:var(--user-color)}.input-frame.is-pencil .digit-btn.is-locked:not(.is-exhausted) .digit-btn-num{color:var(--tone-minus-one)}.input-frame:not(.is-pencil) .digit-btn.is-locked:not(.is-exhausted){background-color:var(--deep-color)}.digit-btn,.action-buttons--round .action-btn{border:calc(var(--isf) * 1px) solid var(--tone-2);transition:background-color .12s ease,transform 80ms ease,filter .12s ease}.landscape-new-game-btn{transition:transform 80ms ease,filter .12s ease}.action-buttons--portrait .action-btn{border-radius:calc(var(--isf) * 8px);transition:background-color .12s ease,transform 80ms ease,filter .12s ease}@media(hover:hover){.digit-btn:not(.is-exhausted):hover{background-color:var(--tone-0)}.input-frame.is-pencil .digit-btn:not(.is-exhausted):not(.is-locked):hover{background-color:var(--deep-color);filter:brightness(1.06)}.input-frame.is-pencil .digit-btn.is-locked:not(.is-exhausted):hover,.input-frame:not(.is-pencil) .digit-btn.is-locked:not(.is-exhausted):hover{filter:brightness(1.06)}.action-buttons--round .action-btn:not(.is-muted):not(:disabled):not(.is-active):hover{background-color:var(--tone-0)}.action-buttons--round .action-btn.is-active:hover,.action-buttons--portrait .action-btn--pencil.is-active:hover{filter:brightness(1.06)}.action-buttons--portrait .action-btn:not(.is-muted):not(:disabled):not(.is-active):hover{background-color:var(--tone-1)}.landscape-new-game-btn:hover{filter:brightness(1.12)}.header-diff-strip-option:not(.is-active):hover{opacity:.72}.timer-bar:hover{opacity:.72}}.digit-btn:not(.is-exhausted):active,.action-btn:not(.is-muted):not(:disabled):active,.landscape-new-game-btn:active{transform:scale(.94)}.digit-btn:not(.is-exhausted):focus-visible,.action-btn:not(.is-muted):not(:disabled):focus-visible,.landscape-new-game-btn:focus-visible{outline:calc(var(--isf) * 2px) solid var(--deep-color);outline-offset:calc(var(--isf) * 2px)}.digit-btn.is-exhausted,.action-btn.is-muted,.action-btn:disabled{cursor:default}.timer-bar-wrap{display:flex;align-items:center;flex:0 0 auto;width:auto;justify-content:flex-end}.undergrid--portrait .timer-bar-wrap,.undergrid--above-grid .timer-bar-wrap{margin-left:auto}.timer-bar{display:inline-flex;align-items:center;gap:calc(var(--isf) * 4px);margin:0;padding:0;border:none;background:none;border-radius:0;width:auto;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.timer-icon svg{display:block;width:1em;height:1em;color:var(--puzzle-color)}.undergrid--portrait .timer-icon svg{width:1.1em;height:1.1em}.timer-text{font-size:inherit;font-weight:600;color:var(--puzzle-color);white-space:nowrap;font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;inset:0;background-color:#1418208c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(var(--isf) * 16px);box-sizing:border-box}.modal-overlay[hidden]{display:none}.modal-card{background-color:var(--tone-11);border-radius:calc(var(--isf) * 16px);padding:calc(var(--isf) * 24px);width:min(360px,100%);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:calc(var(--isf) * 12px);box-shadow:0 12px 30px #00000040}.modal-title{font-size:calc(var(--isf) * 20px);font-weight:700;color:var(--puzzle-color);margin:0;text-align:center}.modal-text{font-size:calc(var(--isf) * 13px);color:var(--puzzle-color);text-align:center;margin:0}.modal-btn{width:100%;padding:calc(var(--isf) * 11px);border-radius:calc(var(--isf) * 10px);font-weight:700;font-size:calc(var(--isf) * 13px);text-align:center;box-sizing:border-box}.modal-btn--primary{background-color:var(--tone-10);color:var(--tone-minus-one)}.modal-btn--text{background:none;color:var(--blue-color)}.pause-stats,.result-stats{display:flex;width:100%;box-sizing:border-box}.pause-stats{justify-content:space-between}.result-stats{flex-direction:column;gap:calc(var(--isf) * 6px)}.pause-stat{display:flex;flex-direction:column;align-items:center;gap:calc(var(--isf) * 2px)}.pause-stat-label,.result-stat-label{font-size:calc(var(--isf) * 10px);opacity:.65;color:var(--puzzle-color)}.pause-stat-value{font-size:calc(var(--isf) * 16px);font-weight:700;color:var(--puzzle-color)}.result-stat{display:flex;justify-content:space-between;width:100%;font-size:calc(var(--isf) * 13px);color:var(--puzzle-color)}.result-stat-value{font-weight:700}.result-overlay[data-side-panel-orientation=landscape]{align-items:stretch;justify-content:stretch;background-color:#14182059;pointer-events:none;padding:0}.result-overlay.result-overlay--lose,.result-overlay.result-overlay--win{pointer-events:auto;touch-action:none}.result-overlay.result-overlay--lose[data-side-panel-orientation=landscape],.result-overlay.result-overlay--win[data-side-panel-orientation=landscape]{pointer-events:auto}.result-overlay[data-side-panel-orientation=landscape] .modal-card{pointer-events:auto;width:auto;max-width:none;height:auto;overflow-y:auto;border-radius:calc(var(--isf) * 8px);justify-content:flex-start}.modal-card.lose-screen-panel{--lose-main-size: calc(var(--isf) * 40px);--lose-face-size: calc(var(--isf) * 135px);--lose-hero-lift: calc(var(--isf) * 14px);container-type:size;position:relative;background-color:var(--blue-color);padding:0;gap:0;overflow:hidden;width:min(360px,100%);min-height:calc(var(--isf) * 420px);box-sizing:border-box}.result-overlay[data-side-panel-orientation=landscape] .lose-screen-panel{overflow:hidden;min-height:0;overflow-y:hidden}.result-overlay--lose:not([data-side-panel-orientation=landscape]) .lose-screen-panel{height:min(calc(var(--isf) * 520px),82dvh)}html.lose-screen-scroll-lock,body.lose-screen-scroll-lock{overflow:hidden;overscroll-behavior:none}#app.lose-screen-scroll-lock{pointer-events:none;touch-action:none}.lose-screen-panel .lose-screen-gradient{position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,#000000 0%,var(--blue-color) 100%);pointer-events:none}.lose-screen-panel .lose-screen-dots-wrap{position:absolute;z-index:1;left:50%;top:calc(100% / 6 - var(--lose-hero-lift) + var(--lose-face-size) / 2);top:calc(100cqh / 6 - var(--lose-hero-lift) + var(--lose-face-size) / 2);transform:translate(-50%,-50%);width:100%;height:100cqh;overflow:visible;display:flex;justify-content:center;align-items:center;pointer-events:none}.lose-screen-panel .lose-screen-dots{display:block;width:100cqw;height:100cqh;max-width:100cqw;max-height:100cqh;object-fit:contain;user-select:none}.lose-screen-panel .lose-screen-face-wrap{position:absolute;z-index:2;left:0;width:100%;top:calc(100% / 6 - var(--lose-hero-lift));top:calc(100cqh / 6 - var(--lose-hero-lift));height:var(--lose-face-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.lose-screen-panel .lose-screen-face{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;user-select:none}.lose-screen-panel .lose-screen-inner{position:relative;z-index:3;width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box}.lose-screen-panel .lose-screen-hero-slot{width:100%;flex:0 0 auto;height:calc(100% / 6 - var(--lose-hero-lift) + var(--lose-face-size));height:calc(100cqh / 6 - var(--lose-hero-lift) + var(--lose-face-size));pointer-events:none}.lose-screen-panel .lose-screen-text{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;width:100%;margin-top:calc(var(--lose-hero-lift) * -.5);box-sizing:border-box}.lose-screen-panel .lose-screen-title{margin:0;font-size:calc(var(--isf) * 28px);font-weight:500;color:#fff;line-height:1.15}.lose-screen-panel .lose-screen-reason{margin:calc(var(--isf) * 10px) calc(var(--isf) * 25px) 0;font-size:calc(var(--isf) * 14px);font-weight:500;color:#ffffff78;line-height:1.35}.lose-screen-panel .lose-screen-gap{height:0;flex:0 0 0;overflow:hidden}.lose-screen-panel .lose-screen-actions{display:flex;flex-direction:column;align-items:center;width:100%;flex:0 0 auto;margin-top:calc(var(--isf) * 16px);box-sizing:border-box}.lose-screen-panel .lose-screen-btn{width:min(70%,calc(var(--lose-main-size) * 12));height:calc(var(--lose-main-size) * 1.17);min-height:calc(var(--lose-main-size) * 1.17);border:none;border-radius:calc(var(--isf) * 4px);font:inherit;font-size:calc(var(--isf) * 16px);font-weight:400;color:#fff;cursor:pointer;box-sizing:border-box;flex-shrink:0}.lose-screen-panel .lose-screen-btn--second{background-color:var(--blue-color)}.lose-screen-panel .lose-screen-btn-continue-wrap{width:min(70%,calc(var(--lose-main-size) * 12));margin-top:calc(var(--isf) * 12px);padding-bottom:6.5cqh;box-sizing:border-box}.lose-screen-panel .lose-screen-btn--continue{width:100%;height:calc(var(--lose-main-size) * 1.17);min-height:calc(var(--lose-main-size) * 1.17);background-color:var(--highlight-color)}.lose-screen-panel .lose-screen-btn:focus-visible{outline:calc(var(--isf) * 2px) solid var(--tone-0);outline-offset:calc(var(--isf) * 2px)}@media(hover:hover){.lose-screen-panel .lose-screen-btn:hover{filter:brightness(1.06)}}.lose-screen-panel .lose-screen-btn:active{filter:brightness(.94)}.modal-card.win-screen-panel{--win-main-size: calc(var(--isf) * 40px);container-type:size;position:relative;background-color:var(--tone-11);padding:0;gap:0;overflow:hidden;width:min(360px,100%);min-height:calc(var(--isf) * 420px);box-sizing:border-box;box-shadow:0 12px 30px #0003}.result-overlay[data-side-panel-orientation=landscape] .win-screen-panel{overflow:hidden;min-height:0;overflow-y:hidden}.result-overlay--win:not([data-side-panel-orientation=landscape]) .win-screen-panel{height:min(calc(var(--isf) * 520px),82dvh)}.win-screen-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--isf) * 3px);background:linear-gradient(90deg,var(--tone-10) 0%,var(--highlight-color) 50%,var(--deep-color) 100%);z-index:3;pointer-events:none}.win-confetti-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1100}.win-screen-panel .win-screen-inner{position:relative;z-index:1;width:100%;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:calc(var(--isf) * 20px) calc(var(--isf) * 18px) calc(var(--isf) * 14px);box-sizing:border-box;gap:calc(var(--isf) * 10px);overflow:hidden}.win-screen-panel .win-screen-header{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;gap:calc(var(--isf) * 10px)}.win-screen-panel .win-screen-brand{display:flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;margin-top:calc(var(--isf) * 2px);font-size:clamp(calc(var(--isf) * 28px),10cqw,calc(var(--isf) * 38px));font-weight:800;letter-spacing:-.035em;line-height:1;user-select:none;filter:drop-shadow(0 calc(var(--isf) * 2px) calc(var(--isf) * 8px) rgba(50,90,175,.18))}.win-screen-panel .win-screen-brand-letter{display:inline-block;animation-name:win-brand-pop,win-brand-glow;animation-duration:.6s,2.6s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-fill-mode:backwards,none;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-delay:calc(var(--letter-i, 0) * .07s),calc(.6s + var(--letter-i, 0) * .06s)}.win-screen-panel .win-screen-brand-letter:nth-child(1),.win-screen-panel .win-screen-brand-letter:nth-child(2){color:var(--unit-bubble-color)}.win-screen-panel .win-screen-brand-letter:nth-child(3),.win-screen-panel .win-screen-brand-letter:nth-child(4),.win-screen-panel .win-screen-brand-letter:nth-child(5){color:var(--puzzle-color)}.win-screen-panel .win-screen-brand-letter:nth-child(6),.win-screen-panel .win-screen-brand-letter:nth-child(7),.win-screen-panel .win-screen-brand-letter:nth-child(8){color:var(--highlight-color)}@keyframes win-brand-pop{0%{opacity:0;transform:translateY(calc(var(--isf) * 10px)) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes win-brand-glow{0%{filter:brightness(1)}to{filter:brightness(1.18)}}.win-screen-panel .win-screen-difficulty{margin:0;display:inline-flex;align-items:center;gap:calc(var(--isf) * 8px);padding:calc(var(--isf) * 5px) calc(var(--isf) * 12px);border-radius:999px;background-color:var(--tone-minus-one);border:calc(var(--isf) * 1px) solid var(--tone-2);box-sizing:border-box}.win-screen-panel .win-screen-difficulty-label{font-size:calc(var(--isf) * 11px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tone-4)}.win-screen-panel .win-screen-difficulty-name{font-size:calc(var(--isf) * 14px);font-weight:700;color:var(--unit-bubble-color)}.win-screen-panel .win-screen-results{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--isf) * 12px);margin:0;padding:calc(var(--isf) * 16px) calc(var(--isf) * 14px);background:radial-gradient(120% 80% at 50% 0%,rgba(50,90,175,.08) 0%,transparent 55%),var(--tone-0);border:calc(var(--isf) * 1px) solid var(--tone-1);border-radius:calc(var(--isf) * 14px);flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 1px #ffffffa6}.win-screen-panel .win-screen-time-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--isf) * 4px)}.win-screen-panel .win-screen-time-label{font-size:calc(var(--isf) * 11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-5);line-height:1.2}.win-screen-panel .win-screen-time-value{margin-top:calc(var(--isf) * 2px);font-size:clamp(calc(var(--isf) * 34px),12cqw,calc(var(--isf) * 42px));font-weight:800;color:var(--puzzle-color);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.win-screen-panel .win-screen-time-value.win-screen-value--compact{font-size:clamp(calc(var(--isf) * 28px),10cqw,calc(var(--isf) * 34px))}.win-screen-panel .win-screen-penalties{width:100%;max-width:calc(var(--isf) * 240px);margin-top:calc(var(--isf) * 8px);display:flex;flex-direction:column;gap:calc(var(--isf) * 4px)}.win-screen-panel .win-screen-penalty-row{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--isf) * 10px);min-width:0}.win-screen-panel .win-screen-penalty-main{font-size:calc(var(--isf) * 12px);font-weight:600;color:var(--tone-4);letter-spacing:.02em;white-space:nowrap}.win-screen-panel .win-screen-penalty-extra{font-size:calc(var(--isf) * 11px);font-weight:600;color:var(--tone-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.win-screen-panel .win-screen-players-beaten{margin:calc(var(--isf) * 10px) 0 0;padding:calc(var(--isf) * 7px) calc(var(--isf) * 14px);width:100%;max-width:calc(var(--isf) * 260px);box-sizing:border-box;border-radius:calc(var(--isf) * 999px);background-color:var(--tone-minus-one);border:calc(var(--isf) * 1px) solid var(--tone-2);box-shadow:0 calc(var(--isf) * 1px) calc(var(--isf) * 3px) #2b333f0f;font-size:calc(var(--isf) * 14.4px);font-weight:600;color:var(--tone-6);line-height:1.35;text-align:center;animation:win-pill-enter .5s cubic-bezier(.22,1,.36,1) .35s backwards}.win-screen-panel .win-screen-players-beaten-percent{font-weight:800;background-color:var(--unit-bubble-color);color:#fff;font-variant-numeric:tabular-nums;padding:calc(var(--isf) * 1px) calc(var(--isf) * 6px);border-radius:calc(var(--isf) * 4px)}@keyframes win-pill-enter{0%{opacity:0;transform:translateY(calc(var(--isf) * 4px))}to{opacity:1;transform:translateY(0)}}.win-screen-panel .win-screen-results-divider{height:calc(var(--isf) * 1px);background:linear-gradient(90deg,transparent 0%,var(--tone-2) 18%,var(--tone-2) 82%,transparent 100%);flex-shrink:0}.win-screen-panel .win-screen-best-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--isf) * 6px)}.win-screen-panel .win-screen-best-caption{margin:0;max-width:calc(var(--isf) * 260px);font-size:calc(var(--isf) * 12px);font-weight:600;color:var(--tone-5);line-height:1.35}.win-screen-panel .win-screen-best-value{margin-top:calc(var(--isf) * 2px);font-size:calc(var(--isf) * 24px);font-weight:700;color:var(--tone-7);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.win-screen-panel .win-screen-best-value.win-screen-value--compact{font-size:calc(var(--isf) * 20px)}.win-screen-panel .win-screen-actions{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--isf) * 6px);flex:0 0 auto;box-sizing:border-box}.win-screen-panel .win-screen-btn{width:100%;min-height:calc(var(--isf) * 44px);padding:calc(var(--isf) * 11px) calc(var(--isf) * 14px);border:none;border-radius:calc(var(--isf) * 10px);font:inherit;font-weight:700;font-size:calc(var(--isf) * 15.6px);text-align:center;cursor:pointer;box-sizing:border-box;flex-shrink:0}.win-screen-panel .win-screen-btn--share{background-color:var(--highlight-color);color:var(--tone-minus-one)}.win-screen-panel .win-screen-btn--continue{background-color:var(--unit-bubble-color);color:#fff}.win-screen-panel .win-screen-btn:focus-visible{outline:calc(var(--isf) * 2px) solid var(--tone-10);outline-offset:calc(var(--isf) * 2px)}@media(hover:hover){.win-screen-panel .win-screen-btn:hover{filter:brightness(1.06)}}.win-screen-panel .win-screen-btn:active{filter:brightness(.94)}.hint-sheet-overlay{position:fixed;inset:0;background-color:transparent;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;box-sizing:border-box;pointer-events:none}.hint-sheet-overlay[hidden]{display:none}.hint-sheet-card{background-color:var(--tone-0);border:calc(var(--isf) * .2px) solid var(--tone-9);border-radius:calc(var(--isf) * 8px);padding:calc(var(--isf) * 16px);max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(var(--isf) * 10px);box-shadow:0 calc(var(--isf) * 5px) calc(var(--isf) * 16px) #0000002e;pointer-events:auto;flex-shrink:0}.hint-sheet-overlay[data-hint-orientation=portrait]{align-items:stretch;justify-content:stretch}.hint-sheet-overlay[data-hint-orientation=portrait] .hint-sheet-card{border-radius:calc(var(--isf) * 8px);overflow:hidden;min-height:0}.hint-sheet-overlay[data-hint-orientation=portrait] .hint-sheet-body{flex:1 1 0;min-height:0}.screen--landscape .hint-sheet-overlay,.hint-sheet-overlay[data-hint-orientation=landscape]{align-items:center;justify-content:flex-end}.screen--landscape .hint-sheet-card,.hint-sheet-overlay[data-hint-orientation=landscape] .hint-sheet-card{border-radius:calc(var(--isf) * 8px)}.hint-sheet-title{font-size:calc(var(--isf) * 20px);font-weight:500;color:var(--tone-9);text-align:center;flex-shrink:0;line-height:1.3;padding-top:calc(var(--isf) * 4px);padding-bottom:calc(var(--isf) * 4px)}.screen--landscape .hint-sheet-title,.hint-sheet-overlay[data-hint-orientation=landscape] .hint-sheet-title{font-size:calc(var(--isf) * 24px);padding-top:calc(var(--isf) * 14px);padding-bottom:calc(var(--isf) * 14px)}.hint-sheet-body{flex:1 1 auto;overflow-y:auto;font-size:calc(var(--isf) * 16px);line-height:1.45;color:var(--tone-9);min-height:calc(var(--isf) * 48px)}.screen--landscape .hint-sheet-body{font-size:calc(var(--isf) * 20px)}.hint-sheet-nav{display:flex;align-items:center;gap:calc(var(--isf) * 10px);flex-shrink:0;padding-top:calc(var(--isf) * 4px)}.hint-sheet-nav--fallback{justify-content:flex-end}.hint-sheet-nav-btn{width:calc(var(--isf) * 45px);height:calc(var(--isf) * 45px);border-radius:50%;border:calc(var(--isf) * .2px) solid var(--tone-2);background-color:var(--tone-0);color:var(--tone-9);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease}.hint-sheet-nav-btn svg{display:block;width:calc(var(--isf) * 18px);height:calc(var(--isf) * 18px);flex-shrink:0}.hint-sheet-nav-btn:disabled{opacity:.38;cursor:default}.hint-sheet-step-indicator{font-size:calc(var(--isf) * 14px);color:var(--tone-9);min-width:calc(var(--isf) * 48px);text-align:center}.select-theme-dialog .select-theme-card{width:min(calc(var(--isf) * 340px),100%);max-height:calc(100vh - var(--isf) * 48px);padding:calc(var(--isf) * 24px) calc(var(--isf) * 24px) calc(var(--isf) * 16px);align-items:stretch;gap:0;overflow:hidden}.theme-dark .select-theme-dialog .select-theme-card{background-color:var(--tone-10);color:var(--puzzle-color)}.theme-dark .landscape-new-game-btn,.theme-dark .header-diff-strip-option.is-active,.theme-dark .action-btn-badge,.theme-dark .modal-btn--primary{color:var(--puzzle-color)}.select-theme-title{font-size:calc(var(--isf) * 22px);font-weight:500;color:var(--puzzle-color);margin:0 0 calc(var(--isf) * 12px);text-align:center}.select-theme-scroll{overflow-y:auto;width:100%;display:flex;flex-direction:column;gap:calc(var(--isf) * 28px);padding-top:calc(var(--isf) * 8px)}.select-theme-section{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--isf) * 8px)}.select-theme-section--themes{align-items:center}.select-theme-section-title{margin:0;text-align:center;font-size:calc(var(--isf) * 13px);font-weight:600;letter-spacing:.03em;line-height:1.2;color:color-mix(in srgb,var(--puzzle-color) 55%,transparent)}.select-theme-toggle{display:inline-flex;align-self:center;flex-wrap:wrap;justify-content:center;gap:calc(var(--isf) * 2px);padding:calc(var(--isf) * 2px);border-radius:999px;background:color-mix(in srgb,var(--puzzle-color) 6%,transparent)}.select-theme-toggle--icons{flex-wrap:nowrap;width:100%;max-width:calc(var(--isf) * 292px)}.select-theme-toggle__btn{border:none;background:transparent;color:var(--puzzle-color);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}.select-theme-toggle--icons .select-theme-toggle__btn{flex:1 1 0;width:auto;min-width:0;max-width:calc(var(--isf) * 70px);height:calc(var(--isf) * 70px);border-radius:999px;display:flex;align-items:center;justify-content:center}.select-theme-toggle--icons .select-theme-toggle__btn svg{width:calc(var(--isf) * 30px);height:calc(var(--isf) * 30px);max-width:85%;max-height:85%}.select-theme-toggle--text .select-theme-toggle__btn{min-width:calc(var(--isf) * 105px);min-height:calc(var(--isf) * 48px);max-width:calc(var(--isf) * 150px);padding:0 calc(var(--isf) * 12px);border-radius:999px;font-size:calc(var(--isf) * 16px);text-align:center}.select-theme-toggle__btn.is-selected{background-color:var(--tone-0)}.select-theme-font-row{display:flex;align-items:center;gap:calc(var(--isf) * 10px);width:100%}.select-theme-font-label{font-weight:500;color:var(--puzzle-color);flex-shrink:0}.select-theme-font-label--small{font-size:calc(var(--isf) * 14px)}.select-theme-font-label--large{font-size:calc(var(--isf) * 18px)}.select-theme-slider{flex:1;margin:0;accent-color:var(--tone-1);height:calc(var(--isf) * 24px)}.select-theme-ok-wrap{display:flex;justify-content:center;padding-bottom:calc(var(--isf) * 12px)}.select-theme-ok-btn{width:calc(var(--isf) * 200px);height:calc(var(--isf) * 40px);border:none;border-radius:999px;background-color:var(--tone-1);color:var(--puzzle-color);font-size:calc(var(--isf) * 16px);font-weight:500;cursor:pointer;box-shadow:calc(var(--isf) * 2px) calc(var(--isf) * 2px) calc(var(--isf) * 4px) var(--shadow-dark-color),calc(var(--isf) * -2px) calc(var(--isf) * -2px) calc(var(--isf) * 4px) var(--shadow-light-color)}.hint-sheet-action-btn{margin-left:auto;min-width:calc(var(--isf) * 120px);width:auto;transition:filter .12s ease,transform 80ms ease}.hint-sheet-secondary-btn{min-width:calc(var(--isf) * 110px);width:auto;background-color:var(--tone-0);border:calc(var(--isf) * .2px) solid var(--tone-2);border-radius:999px;color:var(--tone-9);font-weight:500;transition:background-color .12s ease,border-color .12s ease,filter .12s ease,transform 80ms ease}@media(hover:hover){.hint-sheet-nav-btn:not(:disabled):hover{background-color:var(--tone-1);border-color:var(--tone-3)}.hint-sheet-action-btn:hover{filter:brightness(1.06)}.hint-sheet-secondary-btn:hover{background-color:var(--tone-1);border-color:var(--tone-3)}}.hint-sheet-nav-btn:not(:disabled):active,.hint-sheet-action-btn:active,.hint-sheet-secondary-btn:active{transform:scale(.94)}.hint-sheet-nav-btn:not(:disabled):focus-visible,.hint-sheet-action-btn:focus-visible,.hint-sheet-secondary-btn:focus-visible{outline:calc(var(--isf) * 2px) solid var(--deep-color);outline-offset:calc(var(--isf) * 2px)}@media(max-width:1024px){:root{--mobile-scale: 1.1}}:root{--cell-digit-font-size: calc( (2 * var(--font-size-scale, 0) * var(--isf) * 1px + var(--cell-size) * 9 / 13.5) * 1.08 * .9 * var(--mobile-scale, 1) );--cell-digit-font-weight: 300;--cell-note-font-size: calc(var(--cell-size) * .2299);--cell-note-inset: calc(var(--cell-size) * .06)}[data-orientation=portrait]{--cell-digit-font-weight: 400;--cell-note-font-size: calc(var(--cell-size) * .2299 * 1.5 * .9);--cell-note-inset: calc(var(--cell-size) * .054)}[data-orientation=landscape]{--cell-note-font-size: calc(var(--cell-size) * .2299 * 1.1)}.sudoku-grid{position:relative;width:var(--grid-size);height:var(--grid-size);direction:ltr;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);background-color:var(--tone-11);border:none;overflow:hidden;flex-shrink:0;user-select:none}[data-grid-mode=flat] .sudoku-grid{padding:var(--grid-line-thick)}[data-grid-mode=flat] .sudoku-grid:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(var(--grid-color),var(--grid-color)) top / 100% var(--grid-line-thick) no-repeat,linear-gradient(var(--grid-color),var(--grid-color)) bottom / 100% var(--grid-line-thick) no-repeat,linear-gradient(var(--grid-color),var(--grid-color)) left / var(--grid-line-thick) 100% no-repeat,linear-gradient(var(--grid-color),var(--grid-color)) right / var(--grid-line-thick) 100% no-repeat}.sudoku-grid__bubble-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.cell{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;border-right:var(--grid-line-thin) solid var(--grid-line-thin-color);border-bottom:var(--grid-line-thin) solid var(--grid-line-thin-color)}.cell--border-right-thick{border-right:var(--grid-line-thick) solid var(--grid-color)}.cell--border-bottom-thick{border-bottom:var(--grid-line-thick) solid var(--grid-color)}[data-grid-mode=flat] .sudoku-grid .cell--border-right-thick{border-right:none}[data-grid-mode=flat] .sudoku-grid .cell--border-right-thick:after{content:"";position:absolute;top:var(--grid-line-thick-offset);bottom:var(--grid-line-thick-offset);right:var(--grid-line-thick-offset);width:var(--grid-line-thick);background:var(--grid-color);pointer-events:none;z-index:4}[data-grid-mode=flat] .sudoku-grid .cell--border-bottom-thick{border-bottom:none}[data-grid-mode=flat] .sudoku-grid .cell--border-bottom-thick:before{content:"";position:absolute;left:var(--grid-line-thick-offset);right:var(--grid-line-thick-offset);bottom:var(--grid-line-thick-offset);height:var(--grid-line-thick);background:var(--grid-color);pointer-events:none;z-index:4}.cell--no-border-right{border-right:none}.cell--no-border-bottom{border-bottom:none}.cell__bg{position:absolute;inset:0;background-color:transparent;pointer-events:none}.cell--hl-selected .cell__bg{background-color:var(--deep-color)}.cell--hl-samedigit .cell__bg{background-color:var(--peer-digit-color)}.cell--samedigit-pop .cell__bg{transform-origin:center center;animation:cellSameDigitPop .3s var(--samedigit-delay, 0ms) ease-in-out both}@keyframes cellSameDigitPop{0%{transform:scale(0);border-radius:50%}to{transform:scale(1);border-radius:0%}}.cell--hl-peer .cell__bg{background-color:var(--peer-area-color)}.cell--hl-duplicate .cell__bg{background-color:var(--peer-digit-color-wrong);transition:background-color .12s ease-in-out}.cell--hl-ninjastart .cell__bg{background-color:#4caf5078;transition:background-color .12s ease-in-out}.cell__hover{position:absolute;inset:0;background-color:color-mix(in srgb,var(--deep-color) 30%,transparent);opacity:0;pointer-events:none;z-index:1;transition:opacity 80ms ease}@media(hover:hover){.cell:hover:not(.cell--hl-selected) .cell__hover{opacity:1}}.cell__bubble{position:absolute;inset:0;z-index:1;background-color:var(--unit-bubble-color);opacity:0;transform:scale(0);border-radius:50%;pointer-events:none}.cell--bubble .cell__bubble{transform-origin:center center;animation:cellBubbleInOut .96s var(--bubble-delay, 0ms);animation-timing-function:ease-in-out,linear,cubic-bezier(.37,0,.63,1)}.cell--bubble .cell__digit{position:relative;z-index:2}@keyframes cellBubbleInOut{0%{opacity:0;transform:scale(0);border-radius:50%}27.08%{opacity:1;transform:scale(1);border-radius:0%}72.92%{opacity:1;transform:scale(1);border-radius:0%}to{opacity:0;transform:scale(0);border-radius:50%}}.cell__blink{position:absolute;inset:0;background-color:var(--tone-1);opacity:0;pointer-events:none}.cell--enter .cell__blink{animation:cellEnterBlink .2s var(--enter-delay, 0ms) ease-in both}@keyframes cellEnterBlink{0%{opacity:1}to{opacity:0}}.cell__winflash{position:absolute;inset:0;background-color:var(--tone-minus-one, #fff);opacity:0;pointer-events:none}.cell--win .cell__winflash{animation:cellWinFlash .38s var(--win-delay, 0ms) ease-out both}@keyframes cellWinFlash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.cell__digit{position:relative;z-index:2;font-family:Outfit,sans-serif;font-size:var(--cell-digit-font-size);font-weight:var(--cell-digit-font-weight);line-height:1;color:var(--puzzle-color)}.cell--given .cell__digit{color:var(--puzzle-color)}.cell--correct .cell__digit{color:var(--user-color)}.cell--wrong .cell__digit{color:var(--wrong-color)}.cell--win .cell__digit{animation:cellWinScale .54s var(--win-delay, 0ms) ease-out both}@keyframes cellWinScale{0%{transform:scale(1)}28%{transform:scale(1.32)}to{transform:scale(1)}}.cell__digit--enter{animation:cellDigitFadeIn .2s ease-in-out}@keyframes cellDigitFadeIn{0%{opacity:0}to{opacity:1}}.cell__notes{position:absolute;inset:0;padding:var(--cell-note-inset);box-sizing:border-box;z-index:2}.cell--has-digit .cell__notes{display:none}.cell__overlay-digit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:var(--cell-digit-font-size);font-weight:var(--cell-digit-font-weight);line-height:1;pointer-events:none;z-index:2}.cell__overlay-digit[hidden]{display:none}.cell__overlay-digit--blink{animation:hintOverlayDigitBlink .5s ease-in-out infinite alternate}@keyframes hintOverlayDigitBlink{0%{opacity:1}to{opacity:.35}}.cell__note{position:absolute;display:flex;align-items:center;justify-content:center;width:33.333333%;height:33.333333%;margin:0;padding:0;box-sizing:border-box;container-type:size;font-family:Outfit,sans-serif;font-size:var(--cell-note-font-size);font-weight:400;color:var(--puzzle-color);line-height:1;pointer-events:none}.cell__note:nth-child(1){left:0;top:0}.cell__note:nth-child(2){left:33.333333%;top:0}.cell__note:nth-child(3){left:66.666667%;top:0}.cell__note:nth-child(4){left:0;top:33.333333%}.cell__note:nth-child(5){left:33.333333%;top:33.333333%}.cell__note:nth-child(6){left:66.666667%;top:33.333333%}.cell__note:nth-child(7){left:0;top:66.666667%}.cell__note:nth-child(8){left:33.333333%;top:66.666667%}.cell__note:nth-child(9){left:66.666667%;top:66.666667%}.cell__note--highlighted{font-weight:700}.cell__note--highlighted:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:94.05cqmin;height:94.05cqmin;background-color:var(--peer-digit-color);border-radius:0;z-index:-1}[data-grid-mode=organic] .cell__note--highlighted:before{border-radius:0}.cell__note--hint-highlight:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:94.05cqmin;height:94.05cqmin;background-color:var(--note-hint-bg, transparent);border-radius:0;z-index:-1}.cell__note--hint-highlight{box-sizing:border-box}[data-grid-mode=organic] .cell__note--hint-highlight:before{border-radius:0}.cell__note--auto-flash{font-weight:700}.cell__note--auto-flash:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:94.05cqmin;height:94.05cqmin;background-color:var(--notes-color-alt);border-radius:0;z-index:-1;animation:noteAutoFlash 1.89s ease-in-out infinite}@keyframes noteAutoFlash{0%,to{opacity:1}50%{opacity:.1}}[data-grid-mode=organic] .sudoku-grid{border:none;background:transparent;padding:var(--grid-organic-indent);box-sizing:border-box;gap:0}[data-grid-mode=organic] .sudoku-grid .cell{margin:calc(var(--grid-organic-padding) * .8);border:calc(var(--isf) * .5px) solid color-mix(in srgb,var(--grid-color) 35%,transparent);border-radius:var(--grid-radius-organic);background-color:var(--tone-11);box-shadow:calc(var(--isf) * 1px) calc(var(--isf) * 1.5px) calc(var(--isf) * 3px) var(--shadow-dark-color)}[data-grid-mode=organic] .sudoku-grid .cell--border-right-thick,[data-grid-mode=organic] .sudoku-grid .cell--border-bottom-thick{border-right-width:calc(var(--isf) * .5px);border-bottom-width:calc(var(--isf) * .5px);border-color:color-mix(in srgb,var(--grid-color) 35%,transparent)}
