:root{color-scheme:light;--line-thin: #bbb;--line-thick: #333;--cell-bg: #fff;--cell-selected: #cfe8ff;--cell-highlight: #ebf3fd;--cell-peer-highlight: #dcede3;--text-given: #636363;--text-user: #558ec9;--text-note: #bfbfbf;--text-mistake: #c01c28;--hint-accent: #62afc4;--hint-accent-bg: #eaf5f8;--text-revealed: var(--hint-accent);--gold-border: #d4af37;--gold-bg: #170f06;--gold-text: #ffcf5c;--daily-completed-gold: #ead79b}.gameplay-canvas[data-gimme-difficulty=easy]{--gimme-tint: #fdf8ea;--gimme-border-accent: #e3bd55}.gameplay-canvas[data-gimme-difficulty=medium]{--gimme-tint: #edf3fb;--gimme-border-accent: #5f8fc7}.gameplay-canvas[data-gimme-difficulty=hard]{--gimme-tint: #fbe9e9;--gimme-border-accent: #cc6b6b}.gameplay-canvas[data-gimme-difficulty=extreme]{--gimme-tint: #e9eaec;--gimme-border-accent: #33383d}.gameplay-canvas[data-gimme-difficulty=surprise]{--gimme-tint: #f5efe6;--gimme-border-accent: #a17c52}*{box-sizing:border-box}:root{--play-gap-title: .5rem;--play-gap-heading: .25rem;--play-gap-mode: 1.0625rem;--play-gap-status: .5rem;--play-gap-board: 1.125rem;--play-gap-pad-label: .5rem;--play-gap-keypad: 1.4375rem;--play-gap-foot: 2.3125rem;--play-door-block: calc(var(--play-gap-keypad) + 2.8rem);--play-foot-pad: max(0px, calc(var(--play-gap-foot) - env(safe-area-inset-bottom, 0px)));--vh-unit: 1vh;--board-height-budget: calc( calc(100 * var(--vh-unit)) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - .7rem - 1.9375rem - var(--play-gap-title) - 1.9375rem - var(--play-gap-heading) - 2.25rem - var(--play-gap-mode) - 1.75rem - var(--play-gap-status) - var(--play-gap-board) - .875rem - var(--play-gap-pad-label) - (3 * min(11vw, 3.4rem) + .8rem) - var(--play-door-block) - var(--play-foot-pad) );--board-size: min(90vw, 32rem, max(15rem, var(--board-height-budget)))}@supports (height: 1dvh){:root{--vh-unit: 1dvh}}:root[data-progress-door=absent]{--play-door-block: 0px}html{overscroll-behavior-y:none}body{font-family:system-ui,sans-serif;margin:0;overscroll-behavior-y:none;padding:calc(env(safe-area-inset-top,0px) + .35rem) 1rem calc(env(safe-area-inset-bottom,0px) + .35rem);background:#fff;color:#000;display:flex;flex-direction:column;align-items:center;gap:0;height:calc(100 * var(--vh-unit));overflow-y:auto;box-sizing:border-box}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.app-header,.controls,.mode-segmented-control,.pads-row,.board-frame{-webkit-user-select:none;user-select:none}.celebration-card-share-status{-webkit-user-select:text;user-select:text}#app{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:32rem;flex:1 1 auto;min-height:0;justify-content:safe center}.victory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .7s ease;z-index:15}#app.celebrating .victory-backdrop{opacity:.6;pointer-events:auto;cursor:pointer}#app.celebrating>*:not(.victory-backdrop):not(.gameplay-canvas):not(.celebration-card-container){opacity:.32;pointer-events:none}#app.celebrating .gameplay-canvas>*:not(.board-container){opacity:.32;pointer-events:none}#app.celebrating .board-container>.hint-panel-wrap{opacity:.32;pointer-events:none}.gameplay-canvas{position:relative;display:flex;flex-direction:column;width:100%;align-items:center;gap:0;padding:0 0 var(--play-foot-pad);border-radius:.75rem;background:var(--gimme-tint, transparent);flex:0 0 auto;transition:background-color .15s ease}.board-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;margin-top:var(--play-gap-status)}.board-frame{position:relative;display:flex;flex:0 0 auto}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:var(--play-gap-title)}.app-header-slot{display:flex;align-items:center;min-width:2.75rem}.app-header-action{justify-content:flex-end}.app-title{margin:0;font-size:1.65rem;font-weight:800;color:var(--text-given);transition:color .5s ease}#app.celebrating .app-title{color:#fff}.board{position:relative;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:var(--board-size);--board-cell-size: calc((var(--board-size) - 4px) / 9);aspect-ratio:1 / 1;margin-top:0;border:2px solid var(--gimme-border-accent, var(--line-thick));overflow:hidden}@media (max-height: 759px){:root{--play-gap-title: .25rem;--play-gap-mode: .5rem;--play-gap-status: .25rem;--play-gap-board: .625rem;--play-gap-pad-label: .375rem;--play-gap-keypad: .625rem;--play-foot-pad: 0px;--board-size: min(84vw, 32rem, max(15rem, var(--board-height-budget)))}}@media (max-height: 599px){:root{--board-size: min(90vw, 32rem, 46vh)}}.cell{position:relative;border:1px solid var(--line-thin);background:var(--cell-bg);display:flex;align-items:center;justify-content:center;font-size:var(--board-cell-size);cursor:pointer;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.cell.box-top{border-top:2px solid var(--line-thick)}.cell.box-left{border-left:2px solid var(--line-thick)}.cell.box-bottom{border-bottom:2px solid var(--line-thick)}.cell.box-right{border-right:2px solid var(--line-thick)}.cell.peer{background:var(--cell-peer-highlight)}.cell.value-match{background:var(--cell-highlight)}.cell.selected{background:#b5d3f5}.cell-value{color:var(--text-user);font-weight:700;font-size:min(6.4vw,2.4rem,.82em);line-height:1;transform:scale(1);transform-origin:center;transition:transform .12s ease}.cell.given .cell-value{color:var(--text-given)}.cell.revealed .cell-value{color:var(--text-revealed)}.cell.value-match .cell-value,.cell.selected .cell-value{transform:scale(1.3)}.cell-value.enlargement-expired{transform:scale(1)!important}.cell-value.enlargement-fading{transform:scale(1)!important;transition:transform 1s ease}.cell.mistake .cell-value{color:var(--text-mistake)}.cell.paused-cell .cell-value{color:#0000004d}.board.paused .cell{cursor:default}.board.solved{--line-thick: var(--gold-border);--line-thin: var(--gold-border);position:relative;z-index:20;border-color:var(--gold-border);box-shadow:0 0 18px #d4af3766,0 0 46px #d4af3738}.board.solved .cell{background:radial-gradient(circle at 50% 45%,#2a1c0a,#170f06 55%,#0b0703)}.board.solved .cell-value{color:var(--gold-text);text-shadow:0 0 6px rgba(255,207,92,.9),0 0 16px rgba(255,180,60,.55)}.celebration{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;z-index:5}.board.solved .celebration{opacity:1}.celebration-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.nailed-it-wrap{position:relative;z-index:1;max-width:85%;pointer-events:none;touch-action:none;cursor:grab}.board.solved .nailed-it-wrap{pointer-events:auto}.nailed-it-wrap.dragging{cursor:grabbing}.nailed-it{background:#000;border:5px solid var(--gold-border);border-radius:.5rem;box-shadow:0 0 16px #d4af3780,0 0 34px #d4af3740;font-weight:800;font-size:min(7vw,2rem);padding:.5em .7em;text-align:center;color:var(--gold-text);text-shadow:0 0 10px rgba(255,207,92,.6);transform:scale(0)}.board.solved .nailed-it{animation:nailed-it-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes nailed-it-pop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.victory-backdrop{transition:none}.nailed-it{transform:scale(1);opacity:0;transition:opacity .4s ease}.board.solved .nailed-it{animation:none;opacity:1}}#app.celebrating-free .celebration{display:none}#app.celebrating-free .victory-backdrop{background:#faf9f6f0;opacity:1}#app.celebrating-free .board.solved{--line-thick: #333;--line-thin: #bbb;border-color:#c01c28;box-shadow:0 8px 28px #0000001f}#app.celebrating-free .board.solved .cell{background:var(--cell-bg)}#app.celebrating-free .board.solved .cell-value{color:var(--line-thick);text-shadow:none}#app.celebrating-free .board{--board-size: min(60vw, 19rem)}#app.celebrating-supporter .nailed-it-wrap{display:none}.supporter-crown,.supporter-laurel{display:none;position:absolute;pointer-events:none}.supporter-crown{z-index:21}.supporter-laurel{z-index:16}#app.celebrating-supporter .supporter-crown,#app.celebrating-supporter .supporter-laurel{display:block}.supporter-crown{top:0;left:50%;width:clamp(6rem,34vw,11rem);height:auto;transform:translate(-50%,-88%)}.supporter-laurel{top:50%;height:105%;width:auto;transform:translateY(-50%)}#app.celebrating-supporter .board{--board-size: min(48vw, 17rem)}#app.celebrating-supporter .board-frame{top:calc(4.85rem - var(--celebration-lift))}#app.celebrating{--celebration-lift: 0px}#app.celebrating .celebration-card-wrap{bottom:var(--celebration-lift)}#app.celebrating-free .board-frame{top:calc(0px - var(--celebration-lift))}@media (max-height: 900px){#app.celebrating-supporter .board-frame{top:calc(3.25rem - var(--celebration-lift))}}.supporter-laurel-left{left:0;transform:translate(-58%,-50%) scaleX(-1) rotate(-14deg)}.supporter-laurel-right{right:0;transform:translate(58%,-50%) rotate(-14deg)}#app.celebrating-supporter .victory-backdrop{background:radial-gradient(ellipse 130% 70% at 50% 18%,#d4af3780,#080602f0 62%);opacity:1}@media (max-height: 720px){#app.celebrating-supporter .board,#app.celebrating-free .board{--board-size: min(48vw, 15rem)}#app.celebrating-free .celebration-card{gap:.5rem;padding:1.1rem 1.25rem calc(env(safe-area-inset-bottom,0px) + .9rem)}#app.celebrating-free .celebration-card-icon{font-size:2.75rem}#app.celebrating-free .board-frame{top:calc(-3.75rem - var(--celebration-lift))}#app.celebrating-supporter .celebration-card{gap:.4rem;padding:1rem 1.25rem calc(env(safe-area-inset-bottom,0px) + .85rem)}#app.celebrating-supporter .celebration-card-banner{width:calc(100% + 2.5rem);margin:-4.9rem -1.25rem -.4rem}#app.celebrating-supporter .board-frame{top:calc(-1.15rem - var(--celebration-lift))}#app.celebrating-supporter .celebration-card-stats{gap:.5rem;padding:.5rem 0}}.celebration-card-wrap{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.celebration-card-wrap.hidden{display:none}.celebration-card{pointer-events:auto;width:min(100%,28rem);max-height:85vh;overflow-y:auto;background:#fff;border-radius:1.25rem;box-shadow:0 -4px 24px #00000038;padding:1.5rem 1.5rem calc(env(safe-area-inset-bottom,0px) + 1.25rem);display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;overscroll-behavior:contain}.celebration-card-supporter{max-height:none;overflow:visible;background:var(--gold-bg);box-shadow:0 -4px 30px #d4af3759,0 0 40px #d4af3726;border-top:2px solid var(--gold-border)}.celebration-card-icon{font-size:3.5rem;line-height:1}.celebration-horn{position:relative;width:1.2em;aspect-ratio:1 / 1}.celebration-horn-body{position:absolute;left:0;bottom:0;display:block;width:62%;height:auto}.celebration-horn-decor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.celebration-horn-streamer{fill:none}.celebration-horn-confetto{transform-box:fill-box;transform-origin:center;transform:rotate(var(--horn-rotate, 0deg))}.celebration-card-supporter .celebration-card-icon{display:none}.celebration-card-headline{margin:0;font-size:1.35rem;font-weight:800;color:var(--line-thick)}.celebration-card-supporter .celebration-card-headline{display:none}.celebration-card-banner{display:none;width:calc(100% + 3rem);height:auto;margin:-6.6rem -1.5rem -.4rem}.celebration-card-supporter .celebration-card-banner{display:block}.celebration-card-stats{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 0;margin:.15rem 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.celebration-card-supporter .celebration-card-stats{border-color:#d4af374d}.celebration-card-stat{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:center;gap:.15rem}.celebration-card-stat-icon{font-size:1.1rem;line-height:1}.celebration-card-stat-value{font-size:1.05rem;font-weight:700;line-height:1.25;white-space:nowrap;color:var(--line-thick)}.celebration-card-supporter .celebration-card-stat-value{color:var(--gold-text)}.celebration-card-stat-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-given)}.celebration-card-supporter .celebration-card-stat-label{color:var(--gold-text);opacity:.7}.celebration-card-share{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}.celebration-card-share-button{width:100%;border:1px solid var(--text-user);border-radius:999px;background:var(--text-user);color:#fff;padding:.7rem;font-size:.98rem;font-weight:700;cursor:pointer}.celebration-card-supporter .celebration-card-share-button{border-color:var(--gold-border);background:var(--gold-border);color:#1a1305}.celebration-card-share-status{margin:0;font-size:.82rem;color:var(--text-given);word-break:break-word;white-space:pre-line}.celebration-card-supporter .celebration-card-share-status{color:var(--gold-text);opacity:.85}.celebration-card-share-status.hidden{display:none}.celebration-card-keep-playing{width:100%;border:1px solid var(--line-thin);border-radius:999px;background:#fff;color:var(--text-given);padding:.7rem;font-size:.95rem;font-weight:700;cursor:pointer}.celebration-card-supporter .celebration-card-keep-playing{border-color:#8f1620;background:linear-gradient(180deg,#d8394a,#8f1620);color:#fff3d6}.cell-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:2px}.note{font-size:min(3.5vw,1.3rem,calc((1em - 7px)*.4585));line-height:1;color:#b2b2b2;font-weight:400;display:flex;align-items:center;justify-content:center;overflow:hidden}.note.match{color:#000;font-weight:700}.cell.selected .note{color:#fff}.cell-value.hidden,.cell-notes.hidden{display:none}.pads-row{margin-top:var(--play-gap-board);display:flex;flex-direction:row;gap:1rem;width:100%;justify-content:center}.pads-row.swapped{flex-direction:row-reverse}.pad-group{display:flex;flex-direction:column;align-items:center;gap:var(--play-gap-pad-label)}.pad-group-label{font-size:.75rem;color:var(--text-given);text-transform:uppercase;letter-spacing:.05em}.pad-swap{align-self:center;background:none;border:none;padding:0;font-size:1.5rem;line-height:1;color:var(--line-thin);cursor:pointer}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.pad-button{width:min(11vw,3.4rem);height:min(11vw,3.4rem);border:1px solid var(--line-thin);border-radius:.5rem;background:var(--cell-bg);font-size:min(5.5vw,1.7rem);font-weight:700;cursor:pointer;transform:scale(1);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.number-pad-value .pad-button{color:var(--text-user);font-size:min(6.6vw,2.04rem)}.number-pad-notes .pad-button{color:var(--text-note)}.pad-button.pad-complete{opacity:0;transform:scale(.5);pointer-events:none}.controls{display:flex;flex-direction:column;gap:0;width:100%}.control-group{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.mode-segmented-control{position:relative;width:100%;max-width:20rem;margin:var(--play-gap-heading) auto 0}.mode-segmented-control.hidden{display:none}.mode-segment-pill{display:flex;border-radius:999px;overflow:hidden;border:1px solid var(--line-thin)}.mode-segment{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .5rem;border:none;background:#f0f0f0;color:#595959;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer}.mode-segment-daily{font-weight:700}.mode-segment svg{width:1rem;height:1rem;flex:0 0 auto}.mode-segment-selected{background:var(--text-user);color:#fff}.mode-heading{display:flex;flex-direction:column;align-items:center;line-height:1.15}.mode-heading.hidden{display:none}.mode-heading-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--text-given);text-transform:uppercase}.mode-heading-detail{font-size:1rem;font-weight:700}.mode-heading-sentence .mode-heading-detail{font-size:.8125rem;font-weight:600;line-height:1.25;max-width:19rem;margin:0 auto;text-wrap:balance}.status-group{margin-top:var(--play-gap-mode);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-variant-numeric:tabular-nums}.status-text-group{display:flex;align-items:baseline;gap:.75rem;justify-self:start}.status-center-group{display:flex;align-items:center;gap:.35rem;justify-self:center}.difficulty-badge{font-size:1.35rem;line-height:1}.difficulty-badge.hidden{display:none}.icon-button-wrap{position:relative;display:flex}.icon-button-wrap.hidden{display:none}.icon-button-wrap-end .icon-button-flash-label{left:auto;right:0;transform:none}.icon-button-flash-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.25rem;white-space:nowrap;font-size:.7rem;font-weight:700;color:var(--line-thick);opacity:0;pointer-events:none}.icon-button-flash-label.icon-label-show{opacity:1}.icon-button-flash-label.icon-label-fade{opacity:0;transition:opacity .5s ease}.icon-button.mistakes-toggle{color:var(--line-thin)}.icon-button.mistakes-toggle.mistakes-toggle-active{color:var(--text-mistake)}.icon-button.hint-trigger-active{box-shadow:0 0 0 1.5px var(--hint-accent);border-radius:.3rem}.status-icon-group{display:flex;gap:.5rem;justify-self:end}.timer-button{display:flex;align-items:baseline;gap:.4rem;background:none;border:none;padding:0;font:inherit;color:#000;cursor:pointer}.timer{font-weight:600}.paused-label{display:none;font-weight:600}.timer-button.paused .timer,.timer-button.paused .paused-label{opacity:.3}.timer-button.paused .paused-label{display:inline}.message{color:var(--text-mistake);min-height:1.2em}.icon-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--line-thick);cursor:pointer}.icon-button:disabled{color:var(--line-thin);cursor:default}.icon-button svg{width:100%;height:100%}.update-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.5rem 1rem;background:var(--cell-highlight);border:1px solid var(--cell-selected);border-radius:.375rem;font-size:.9rem}.update-banner.hidden{display:none}.update-banner button{border:1px solid var(--line-thick);border-radius:.25rem;background:#fff;padding:.2rem .6rem;cursor:pointer}.settings-trigger{width:2.75rem;height:2.75rem;margin-block:-.5rem;color:#888}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:30}.settings-overlay.hidden{display:none}.settings-panel{position:relative;display:flex;flex-direction:column;gap:.75rem;width:min(85vw,20rem);max-height:85vh;overflow-y:auto;padding:1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.5rem;text-align:center;overscroll-behavior:contain}.settings-panel.settings-panel-wide{width:min(90vw,30rem)}.settings-panel h2{margin:0}.settings-heading.hidden{display:none}.settings-panel-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--line-thin);cursor:pointer}.settings-view{display:flex;flex-direction:column;gap:.75rem}.settings-view.hidden{display:none}.settings-action-button{border:1px solid var(--line-thick);border-radius:.25rem;background:#fff;padding:.5rem .75rem;font-size:1rem;cursor:pointer}.settings-action-button:disabled{opacity:.4;cursor:default}.settings-action-button-primary{border-color:var(--text-user);background:var(--text-user);color:#fff;font-weight:700}.settings-action-button-coffee{border-color:#fd0;background:#fd0;color:#222;font-weight:700}.settings-action-button.hidden,.settings-file-input{display:none}.settings-divider{width:100%;border:none;border-top:1px solid var(--line-thin);margin:0}.settings-version{margin:0;color:var(--text-given);font-size:.85rem;word-break:break-all}.settings-confirm-text{margin:0;font-size:1.05rem}.settings-backup-error.hidden{display:none}.settings-confirm-heading{margin:0;font-size:1.05rem;font-weight:700}.settings-confirm-buttons{display:flex;gap:.75rem}.settings-stacked-buttons{flex-direction:column;align-items:stretch;gap:.6rem}.settings-cancel-button,.settings-confirm-button,.settings-feedback-button{flex:1;border-radius:.25rem;background:#fff;padding:.5rem;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;display:inline-block}.settings-cancel-button{border:1px solid var(--line-thin);color:var(--text-given)}.settings-confirm-button{border:1px solid var(--text-mistake);color:var(--text-mistake);font-weight:700}.settings-feedback-button{border:1px solid var(--text-user);color:var(--text-user);font-weight:700}.settings-coffee-button{border:1px solid #ffdd00;background:#fd0;color:#222}.settings-pill-button,.settings-stacked-buttons .settings-action-button{flex:0 0 auto;width:100%;border-radius:999px;padding:.65rem 1rem;font-weight:700}.settings-pill-button-primary{border-color:var(--text-user);background:var(--text-user);color:#fff}.settings-how-it-works{text-align:left}.how-it-works-title{margin:0;text-align:center;font-size:1.3rem}.how-it-works-subtitle{margin:-.4rem 0 0;text-align:center;color:var(--text-given);font-size:.9rem}.how-it-works-divider{width:100%;border:none;border-top:1px solid var(--line-thin);margin:.25rem 0}.how-it-works-section{display:flex;flex-direction:column;gap:.35rem}.how-it-works-heading{margin:0;font-size:1.05rem}.how-it-works-heading-icon{display:inline-flex;width:1em;height:1em;margin-right:.35em;vertical-align:-.15em;color:var(--text-mistake)}.how-it-works-heading-icon svg{width:100%;height:100%}.how-it-works-text{margin:0;font-size:.95rem;line-height:1.4}.how-it-works-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.5}.feedback-invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;padding:1.5rem;z-index:35}.feedback-invite-overlay.hidden{display:none}.feedback-invite-panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(88vw,20rem);padding:1.75rem 1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.75rem;text-align:center}.feedback-invite-heading{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#000}.feedback-invite-message{margin:0;font-size:.95rem;line-height:1.4;color:var(--text-given)}.feedback-invite-buttons{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.feedback-invite-later,.feedback-invite-send{flex:1;border-radius:.25rem;padding:.6rem;font-size:.95rem;cursor:pointer}.feedback-invite-later{background:#fff;border:1px solid var(--line-thin);color:var(--text-given)}.feedback-invite-send{background:#fff;border:1px solid var(--text-user);color:var(--text-user);font-weight:700}@media (prefers-reduced-motion: no-preference){.feedback-invite-panel{animation:daily-welcome-in .22s ease-out}}.daily-continuation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;padding:1.5rem;z-index:35}.daily-continuation-overlay.hidden{display:none}.daily-continuation-panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(88vw,20rem);padding:1.75rem 1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.75rem;text-align:center}.daily-continuation-heading{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#000}.daily-continuation-message{margin:0;font-size:.95rem;line-height:1.4;color:var(--text-given)}.daily-continuation-buttons{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem}.daily-continuation-primary{border:1px solid var(--text-user);border-radius:999px;background:var(--text-user);color:#fff;padding:.7rem;font-size:1rem;font-weight:700;cursor:pointer}.daily-continuation-not-now{border:1px solid var(--line-thin);border-radius:999px;background:#fff;color:var(--text-given);padding:.7rem;font-size:.95rem;cursor:pointer}@media (prefers-reduced-motion: no-preference){.daily-continuation-panel{animation:daily-welcome-in .22s ease-out}}.achievement-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#000000e0;padding:1.5rem}.achievement-reveal-overlay.hidden{display:none}.achievement-reveal-panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(92vw,24rem);max-height:100%;overflow-y:auto;text-align:center;background:linear-gradient(180deg,#1d1712,#110d09);border-radius:1.5rem;padding:1.75rem 1.25rem;box-shadow:0 20px 60px #0009,inset 0 0 0 1px #d4af3729}.achievement-reveal-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--gold-text, #ffcf5c)}.achievement-reveal-title{margin:0;font-size:1.6rem;font-weight:800;color:#fff}.achievement-reveal-subtitle{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--gold-text, #ffcf5c)}.achievement-reveal-subtitle.hidden{display:none}.achievement-reveal-trophy-placeholder{width:100%;min-height:9rem;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;border:3px dashed #ff2ec4;border-radius:.5rem;background:repeating-linear-gradient(45deg,#2a0a22,#2a0a22 10px,#3a0e2f 10px,#3a0e2f 20px);color:#ff2ec4;font-weight:800;font-size:1rem;letter-spacing:.03em;margin:.5rem 0}.achievement-reveal-trophy-art-wrap{width:100%;display:flex;align-items:center;justify-content:center;margin:.25rem 0}.achievement-reveal-trophy-art{max-width:100%;max-height:42vh;object-fit:contain}.achievement-reveal-trophy-art-wrap-precise{position:relative;width:min(calc(min(92vw,24rem) - 2.5rem),calc(58vh * 1024 / 1240));aspect-ratio:1024 / 1240;margin:.25rem 0}.achievement-reveal-trophy-art-wrap-precise .achievement-reveal-trophy-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none}.perfect-month-nameplate{position:absolute;left:19%;right:19%;top:14%;height:7.8%;display:flex;align-items:center;justify-content:center;gap:.34em;overflow:hidden;white-space:nowrap;pointer-events:none}.perfect-month-nameplate-month,.perfect-month-nameplate-year{font-weight:800;letter-spacing:.01em;font-size:min(3.6vw,1.15rem);line-height:1;color:#fff6e2;text-shadow:0 1px 2px rgba(0,0,0,.35)}.achievement-reveal-description{margin:0;color:#ddd;font-size:.95rem}.achievement-reveal-description.hidden{display:none}.achievement-reveal-kept{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--gold-text, #ffcf5c)}.achievement-reveal-kept.hidden{display:none}.achievement-reveal-claim{margin-top:.5rem;padding:.75rem 2rem;border:none;border-radius:999px;background:var(--gold-border, #d4af37);color:#1a1200;font-size:1rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.achievement-reveal-claim:active{transform:scale(.96)}.achievement-reveal-reduced-motion{transition:none}.minor-achievement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:flex;align-items:flex-end;justify-content:center;background:#140f0866;padding:1.5rem;padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom,0px) + 1rem))}.minor-achievement-overlay.hidden{display:none}@media (prefers-reduced-motion: no-preference){.minor-achievement-card{animation:minor-achievement-in .22s ease-out}}@keyframes minor-achievement-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.minor-achievement-card{width:min(100%,21rem);background:#fffdfa;border:1px solid #e6ded2;border-radius:18px;padding:16px 18px 18px;box-shadow:0 12px 32px #00000038;text-align:left}.minor-achievement-eyebrow{margin:0;font-size:9.5px;font-weight:700;letter-spacing:.14em;color:#a09890}.minor-achievement-head{display:flex;align-items:center;gap:10px;margin-top:8px}.minor-achievement-emoji{font-size:26px;line-height:1;flex:0 0 auto}.minor-achievement-heading{margin:0;min-width:0;font-size:17px;font-weight:700;line-height:1.2;color:#23201c}.minor-achievement-message{margin:10px 0 0;font-size:13px;color:#6d675f}.minor-achievement-keep{width:100%;min-height:44px;margin-top:15px;padding:.7rem 1rem;border:1px solid #e6ded2;border-radius:999px;background:#f3eee5;color:#23201c;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.minor-achievement-keep:active{background:#ebe4d8}.daily-calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:30}.daily-calendar-overlay.hidden{display:none}.daily-calendar-panel{position:relative;width:min(92vw,22rem);padding:1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.5rem;text-align:center}.daily-calendar-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--line-thin);cursor:pointer}.daily-calendar-heading{margin:0 0 .35rem}.daily-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;padding:1.5rem;z-index:30}.daily-welcome-overlay.hidden{display:none}.daily-welcome-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:min(88vw,20rem);padding:1.75rem 1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.75rem;text-align:center}.daily-welcome-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--line-thin);cursor:pointer}.daily-welcome-icon{display:block;width:2.75rem;height:2.75rem;color:var(--text-user);margin-bottom:.15rem}.daily-welcome-icon svg{width:100%;height:100%}.daily-welcome-icon.hidden{display:none}.daily-welcome-heading{margin:0;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-user)}.daily-welcome-date{margin:0;font-size:1.4rem;font-weight:800;color:#000}.daily-welcome-headline{margin:.15rem 0 0;font-size:.95rem;font-weight:800;color:#000}.daily-welcome-headline.hidden{display:none}.daily-welcome-message{margin:.1rem 0 .6rem;font-size:.95rem;color:var(--text-given)}.daily-welcome-play{padding:.65rem 2.25rem;border:none;border-radius:999px;background:var(--text-user);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.startup-overlay-button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.daily-welcome-secondary{background:#fff;color:var(--text-user);box-shadow:inset 0 0 0 2px var(--text-user)}.daily-welcome-secondary.hidden{display:none}.daily-welcome-play:active{transform:scale(.96)}@media (prefers-reduced-motion: no-preference){.daily-welcome-panel{animation:daily-welcome-in .22s ease-out}}@keyframes daily-welcome-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.daily-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.daily-calendar-nav-button{background:none;border:none;font-size:1.4rem;line-height:1;padding:.25rem .6rem;color:var(--line-thick);cursor:pointer;border-radius:.25rem}.daily-calendar-nav-button:hover:not(:disabled){background:var(--cell-highlight)}.daily-calendar-nav-button:disabled{color:var(--line-thin);cursor:default}.daily-calendar-month-label{font-size:1rem;font-weight:700}.daily-calendar-weekdays,.daily-calendar-grid{display:flex;flex-wrap:wrap}.daily-calendar-weekdays{margin-bottom:.35rem;color:var(--text-given);font-size:.75rem;font-weight:700}.daily-calendar-weekdays>span{flex:0 0 calc(100% / 7)}.daily-calendar-grid{position:relative;width:100%;gap:.2rem;overflow:hidden}.daily-calendar-grid-viewport{position:relative;overflow:hidden;touch-action:pan-y}.daily-calendar-grid-preview{position:absolute;top:0;left:0;width:100%}.daily-calendar-day{position:relative;aspect-ratio:1 / 1;flex:0 0 calc((100% - 6 * .2rem) / 7);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:none;border:2px solid transparent;border-radius:50%;font-size:.95rem;color:#000;cursor:pointer}.daily-calendar-day-filler{cursor:default}.daily-calendar-day:hover:not(:disabled):not(.daily-calendar-day-filler){background:var(--cell-highlight)}.daily-calendar-day-number{position:relative;display:inline-block}.daily-calendar-day-today{margin:.14rem;background:var(--line-thick);border-color:var(--line-thick);border-radius:.3rem;color:#fff;font-weight:700}.daily-calendar-day-completed{background:var(--daily-completed-gold);border-color:var(--daily-completed-gold);color:#fff;font-weight:700}.daily-calendar-day-completed.daily-calendar-day-today{margin:0;border-radius:50%;box-shadow:0 0 0 2px #000}.daily-calendar-day-completed .daily-calendar-day-number{font-size:1.8rem;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45))}.daily-calendar-day-stamping{z-index:5}.daily-calendar-day-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.daily-calendar-day-ring-track{fill:none;stroke:var(--cell-highlight);stroke-width:5}.daily-calendar-day-ring-progress{fill:none;stroke:var(--text-user);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .2s ease}.daily-calendar-day-future{color:var(--line-thin);cursor:default}.daily-calendar-progress{margin:.85rem 0 0;color:var(--text-given);font-size:.85rem}.return-chooser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:30}.return-chooser-overlay.hidden{display:none}.return-chooser-panel{position:relative;width:min(92vw,22rem);padding:1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.5rem;text-align:center}.return-chooser-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--line-thin);cursor:pointer}.return-chooser-heading{margin:0 0 .75rem}.return-chooser-eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-given);text-align:left}.return-chooser-eyebrow.hidden{display:none}.return-chooser-cards{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.1rem}.return-chooser-card{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;border-radius:.4rem;padding:.7rem .85rem;cursor:pointer}.return-chooser-card:hover,.return-chooser-card:focus-visible{filter:brightness(.97);outline:none}.return-chooser-card-daily{background:var(--daily-completed-gold);border:1.5px solid var(--gold-border)}.return-chooser-card-gimme{background:var(--hint-accent-bg);border:1.5px solid var(--hint-accent)}.return-chooser-card-emoji{font-size:1.8rem;line-height:1;flex:0 0 auto}.return-chooser-card-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.return-chooser-card-title{font-weight:700;font-size:.98rem;color:#000}.return-chooser-card-sub{font-size:.78rem;color:var(--text-given)}.return-chooser-card-action{flex:0 0 auto;font-size:.78rem;font-weight:700;color:#fff;background:var(--line-thick);border-radius:999px;padding:.3rem .65rem}.return-chooser-card-daily .return-chooser-card-action{background:var(--gold-border)}.return-chooser-card-gimme .return-chooser-card-action{background:var(--hint-accent)}.return-chooser-nav{display:flex;flex-direction:column;gap:.5rem}.return-chooser-nav-button{border:1.5px solid var(--line-thick);border-radius:.4rem;background:#fff;color:var(--line-thick);padding:.6rem;font-size:.9rem;font-weight:600;cursor:pointer}.return-chooser-nav-button:hover,.return-chooser-nav-button:focus-visible{background:var(--cell-highlight);outline:none}.cell.hint-dim{opacity:.55;transition:opacity .2s ease}.cell.hint-relevant{background:#d4af3738}@keyframes hint-pulse{0%,to{box-shadow:inset 0 0 #d4af3700}50%{box-shadow:inset 0 0 14px 4px #d4af378c}}.cell.hint-target{animation:hint-pulse 1.6s ease-in-out infinite;border:3px solid #e5342b}@media (prefers-reduced-motion: reduce){.cell.hint-target{animation:none;box-shadow:inset 0 0 10px 3px #d4af3780}}.note.hint-candidate-pattern{color:#fff;font-weight:800;background:var(--hint-accent);border-radius:4px}.note.hint-candidate-eliminated{color:var(--hint-accent);font-weight:700;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--hint-accent)}.hint-panel-wrap{width:100%;overflow:hidden}.hint-panel-wrap.hint-panel-collapsing{transition:height .25s ease}.hint-panel{position:relative;width:min(92vw,26rem);margin:0 auto .75rem;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.75rem;border:1.5px solid var(--hint-accent);border-radius:.9rem;background:var(--hint-accent-bg);text-align:left}.hint-panel.hint-panel-card-hidden{display:none}.hint-panel-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:2.15rem;color:var(--hint-accent)}.hint-panel-icon svg{height:100%;width:auto}.hint-panel-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:1.5rem}.hint-panel-close{position:absolute;top:.5rem;right:.65rem;background:none;border:none;font-size:1.35rem;line-height:1;color:var(--line-thin);cursor:pointer;padding:.25rem}.hint-panel-heading{margin:0 0 .3rem;font-size:1.1rem;color:#1c5a68}.hint-panel-heading.hidden{display:none}.hint-panel-body{margin:0 0 .25rem;font-size:1rem}.hint-panel-detail{margin:0 0 .6rem;font-size:.8rem;color:var(--text-given)}.hint-panel-detail:empty{margin:0}.hint-panel-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.hint-panel-button{border:1.5px solid var(--hint-accent);border-radius:999px;background:#fff;color:#1c5a68;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;min-height:44px}.hint-panel-button-primary{background:var(--hint-accent);border-color:var(--hint-accent);color:#fff;font-weight:700}.hint-panel-button:disabled{opacity:.4;cursor:default}:root{--intro-unit: clamp(7px, 2.6vmin, 9px)}@media (min-width: 700px){:root{--intro-unit: clamp(8px, 2.2vmin, 11px)}}@media (min-width: 1100px){:root{--intro-unit: clamp(9px, 1.7vmin, 12.5px)}}#intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;touch-action:none;animation:introScreenDrop .22s cubic-bezier(.4,0,1,1) 2475ms forwards;animation-play-state:paused}#intro-frame{position:relative;width:100%;max-width:32rem;height:100%;display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}#intro-recovery{position:absolute;left:16px;right:16px;bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 32px));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}#intro-recovery.hidden{display:none}#intro-recovery p{margin:0;color:#333;font-size:15px}#intro-recovery button{padding:10px 22px;border-radius:6px;border:1px solid #333;background:#fff;color:#333;font-size:14px;font-weight:600;cursor:pointer}#intro-recovery button:hover{background:#f2f2f2}#intro-recovery button:focus-visible{outline:2px solid #333;outline-offset:2px}#intro-lockup{display:flex;flex-direction:column;align-items:center;gap:calc(var(--intro-unit) * 2.8)}#intro-wordmark{position:relative}#intro-wordmark img,#intro-mike{display:block}#intro-mike img{height:calc(var(--intro-unit) * 6.2);width:auto}#intro-apostrophe{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:calc(var(--intro-unit) * .5);display:block}#intro-apostrophe img{height:calc(var(--intro-unit) * 2.3);width:auto}#intro-mike{opacity:1}#intro-apostrophe{opacity:0;animation:introFadeIn 90ms linear .3s forwards;animation-play-state:paused}#intro-object-pos{--grid-size: calc(var(--intro-unit) * 19);position:relative;width:var(--grid-size);height:var(--grid-size)}#intro-object{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/intro/sudoku-title.png);background-repeat:no-repeat;background-size:calc(var(--intro-unit) * 27.15) auto;background-position:calc(var(--intro-unit) * -3.73) calc(var(--intro-unit) * -12.96);opacity:0;transform:scale(.9);animation:introGridIn .16s cubic-bezier(.08,.85,.15,1) .6s forwards;animation-play-state:paused}.intro-cell{position:absolute;background:#fff;opacity:1;transform:scale(1);animation:introCellReveal .1s cubic-bezier(.5,0,1,1) forwards;animation-play-state:paused}#intro-screen.intro-ready,.intro-ready #intro-apostrophe,.intro-ready #intro-object,.intro-ready .intro-cell{animation-play-state:running}.intro-cell-s{top:calc(var(--intro-unit) * 1.22);left:calc(var(--intro-unit) * 1.42);width:calc(var(--intro-unit) * 3.48);height:calc(var(--intro-unit) * 4.34)}.intro-cell-u1{top:calc(var(--intro-unit) * 1.26);left:calc(var(--intro-unit) * 7.66);width:calc(var(--intro-unit) * 3.44);height:calc(var(--intro-unit) * 4.3)}.intro-cell-d{top:calc(var(--intro-unit) * 1.26);left:calc(var(--intro-unit) * 13.78);width:calc(var(--intro-unit) * 3.6);height:calc(var(--intro-unit) * 4.22)}.intro-cell-o{top:calc(var(--intro-unit) * 7.21);left:calc(var(--intro-unit) * 1.13);width:calc(var(--intro-unit) * 4.14);height:calc(var(--intro-unit) * 4.38)}.intro-cell-k{top:calc(var(--intro-unit) * 7.29);left:calc(var(--intro-unit) * 7.66);width:calc(var(--intro-unit) * 3.85);height:calc(var(--intro-unit) * 4.22)}.intro-cell-u2{top:calc(var(--intro-unit) * 7.29);left:calc(var(--intro-unit) * 13.78);width:calc(var(--intro-unit) * 3.44);height:calc(var(--intro-unit) * 4.3)}.intro-cell-k{animation-delay:.68s}.intro-cell-s{animation-delay:.84s}.intro-cell-u1{animation-delay:1.21s}.intro-cell-o{animation-delay:1335ms}.intro-cell-d{animation-delay:1.46s}.intro-cell-u2{animation-delay:1585ms}.intro-digit-1{top:calc(var(--intro-unit) * 12.98);left:calc(var(--intro-unit) * 1.15);width:calc(var(--intro-unit) * .73);height:calc(var(--intro-unit) * 1.68)}.intro-digit-2{top:calc(var(--intro-unit) * 12.98);left:calc(var(--intro-unit) * 2.59);width:calc(var(--intro-unit) * 1.14);height:calc(var(--intro-unit) * 1.68)}.intro-digit-3{top:calc(var(--intro-unit) * 12.98);left:calc(var(--intro-unit) * 4.23);width:calc(var(--intro-unit) * 1.14);height:calc(var(--intro-unit) * 1.68)}.intro-digit-6{top:calc(var(--intro-unit) * 14.62);left:calc(var(--intro-unit) * 4.19);width:calc(var(--intro-unit) * 1.18);height:calc(var(--intro-unit) * 1.68)}.intro-digit-7{top:calc(var(--intro-unit) * 16.3);left:calc(var(--intro-unit) * 1.03);width:calc(var(--intro-unit) * 1.14);height:calc(var(--intro-unit) * 1.6)}.intro-digit-3{animation-delay:1705ms;animation-duration:70ms}.intro-digit-1{animation-delay:1.73s;animation-duration:70ms}.intro-digit-6{animation-delay:1755ms;animation-duration:70ms}.intro-digit-2{animation-delay:1.78s;animation-duration:70ms}.intro-digit-7{animation-delay:1805ms;animation-duration:70ms}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introGridIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes introCellReveal{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes introScreenDrop{0%{transform:translateY(0)}to{transform:translateY(115%)}}@keyframes introFadeOutReduced{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){#intro-object{animation-name:introFadeIn;animation-duration:.1s;animation-timing-function:ease-out;animation-delay:.6s;animation-fill-mode:forwards}.intro-cell{animation-name:introFadeOutReduced;animation-timing-function:ease-out}#intro-screen{animation-name:introFadeOutReduced;animation-duration:.22s;animation-timing-function:ease-out;animation-delay:2475ms;animation-fill-mode:forwards}}.my-sudoku-entry-wrap{display:flex;justify-content:center;margin-top:var(--play-gap-keypad);padding:0}.my-sudoku-entry{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent;width:162px;min-height:40px;border-radius:999px}@media (min-width: 400px){.my-sudoku-entry{width:180px;min-height:44px}}.my-sudoku-entry-art{display:block;width:calc(100% * 1127 / 1232);height:auto}.my-sudoku-entry:active{transform:translateY(1px)}.my-sudoku-entry:focus-visible{outline:2px solid #4a7fd4;outline-offset:3px}@media (prefers-reduced-motion: reduce){.my-sudoku-entry:active{transform:none}}.trophy-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#faf7f2;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 20px))}@media (min-width: 400px){.trophy-room{padding:24px;padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(36px,calc(env(safe-area-inset-bottom,0px) + 24px))}}.trophy-room.hidden{display:none}.trophy-room-header{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:12px}.trophy-room-heading{grid-column:2;justify-self:center;margin:0;line-height:0}.trophy-room-heading-art{display:block;width:196px;height:auto}@media (min-width: 400px){.trophy-room-heading-art{width:216px}}.trophy-room-close{grid-column:3;justify-self:end;border:0;background:none;padding:0 4px;font-size:26px;line-height:1;color:#6d675f;cursor:pointer;min-width:44px;min-height:44px}.trophy-room-standing{margin-top:18px}.trophy-room-standing-count{margin:0;font-size:15px;color:#23201c}.trophy-room-standing-since{margin:2px 0 0;font-size:13px;color:#a09890}.trophy-room-standing-since.hidden{display:none}.trophy-room-section{margin-top:30px}.trophy-room-section-title{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.12em;color:#6d675f}.trophy-room-view.hidden{display:none}.records-panel{background:#f3eee5;border:1px solid #e6ded2;border-radius:8px;padding:2px 12px 10px}.records-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}.records-row+.records-row{border-top:1px solid #e6ded2}.records-label{font-size:10px;font-weight:600;letter-spacing:.09em;color:#a09890;white-space:nowrap}.records-value{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:#23201c;text-align:right}.records-value-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.records-value-emoji{font-size:14px;line-height:1}.records-all{display:block;width:100%;margin-top:4px;padding:8px 0 2px;border:0;border-top:1px solid #e6ded2;background:none;font-size:10px;font-weight:600;letter-spacing:.09em;color:#6d675f;text-align:right;cursor:pointer}.records-all-inert{color:#c3bcb2;cursor:default}.my-sudoku{--my-ink: #23201c;--my-muted: #6d675f;--my-faint: #a09890;--my-hairline: #e6ded2;--my-panel: #f3eee5;--my-page: #faf7f2;--my-gold-strong: #d9bd76;--my-blue: #558ec9;--my-today-bg: #333;--my-quiet: #bbb;--my-card: #fffdfa;--my-disabled: #c3bcb2;--my-blue-deep: #2563d9;--my-blue-hi: #4a82ec;--my-plaque: #f5c518;--my-plaque-ink: #3a2c05;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--my-page);color:var(--my-ink);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 20px))}@media (min-width: 400px){.my-sudoku{padding:24px;padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(36px,calc(env(safe-area-inset-bottom,0px) + 24px))}}.my-sudoku.hidden{display:none}.my-sudoku-header,.my-sudoku-view{max-width:32rem;margin-left:auto;margin-right:auto}.my-sudoku-header{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:12px}.my-sudoku-heading{grid-column:2;justify-self:center;margin:0;line-height:0}.my-sudoku-heading-art{display:block;width:calc(196px * 1127 / 1232);height:auto}@media (min-width: 400px){.my-sudoku-heading-art{width:calc(216px * 1127 / 1232)}}.my-sudoku-close{grid-column:3;justify-self:end;border:0;background:none;padding:0 4px;font-size:26px;line-height:1;color:var(--my-muted);cursor:pointer;min-width:44px;min-height:44px}.my-sudoku-view{padding-top:18px}.my-sudoku-back{display:inline-block;margin:-8px 0 2px -6px;padding:6px;min-height:44px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--my-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-page-title{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--my-ink)}.my-sudoku-section{margin-bottom:30px}.my-sudoku-section-title{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--my-muted)}.my-sudoku-flawless{margin-left:3px;color:var(--my-gold-strong)}.my-sudoku-standing{margin-bottom:28px}.my-sudoku-progress,.my-sudoku-case,.my-sudoku-records{min-width:0}.my-sudoku-tabs{max-width:20rem;margin:16px auto 0}.my-sudoku-tabs.hidden{display:none}.my-sudoku-tab-pill{display:flex;border-radius:999px;overflow:hidden;border:1px solid #bbb}.my-sudoku-tab{flex:1 1 0;padding:.55rem .5rem;border:0;background:#f0f0f0;color:#595959;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-tab-selected{background:var(--my-blue);color:#fff}.my-sudoku-totals{background:var(--my-panel);border:1px solid var(--my-hairline);border-radius:12px;padding:16px}.my-sudoku-totals-top{display:flex;align-items:baseline;gap:10px}.my-sudoku-totals-big{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.my-sudoku-totals-word{font-size:13px;color:var(--my-muted)}.my-sudoku-split{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-top:14px;background:var(--my-hairline)}.my-sudoku-split i{display:block;height:100%}.my-sudoku-split-daily{background:var(--my-blue-deep)}.my-sudoku-split-gimme{background:var(--my-gold-strong)}.my-sudoku-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.my-sudoku-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--my-muted)}.my-sudoku-legend-item b{font-size:14px;font-weight:700;color:var(--my-ink);font-variant-numeric:tabular-nums}.my-sudoku-legend-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.my-sudoku-legend-dot[data-mode=daily]{background:var(--my-blue-deep)}.my-sudoku-legend-dot[data-mode=gimme-one]{background:var(--my-gold-strong)}.my-sudoku-diff{background:var(--my-card);border:1px solid var(--my-hairline);border-radius:14px;padding:14px;margin-bottom:10px}.my-sudoku-diff:last-child{margin-bottom:0}.my-sudoku-diff-top{display:flex;align-items:center;gap:10px}.my-sudoku-diff-emoji{font-size:22px;line-height:1;flex:0 0 auto}.my-sudoku-diff-name{font-size:14px;font-weight:600;flex:1 1 auto;min-width:0}.my-sudoku-diff-figure{flex:0 0 auto;text-align:right}.my-sudoku-diff-count{font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.my-sudoku-diff-sub{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--my-faint)}.my-sudoku-diff-line{margin:9px 0 0;font-size:12px;color:var(--my-muted)}.my-sudoku-diff-line b{font-weight:600;color:var(--my-ink)}.my-sudoku-trophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.my-sudoku-trophy{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--my-card);border:1px solid var(--my-hairline);border-radius:14px;padding:12px 10px 13px;font:inherit;color:var(--my-ink);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-trophy:active{background:var(--my-panel)}.my-sudoku-trophy-art{width:100%;display:flex;align-items:center;justify-content:center}.my-sudoku-trophy-art-wrap{position:relative;width:100%;max-width:112px;aspect-ratio:1 / 1.05}.my-sudoku-trophy-art-wrap-plate{aspect-ratio:1024 / 1240}.my-sudoku-trophy-art-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.my-sudoku-trophy-name{font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3}.my-sudoku-trophy-when{font-size:10px;color:var(--my-faint)}.my-sudoku .perfect-month-nameplate-month,.my-sudoku .perfect-month-nameplate-year{font-size:7px}.my-sudoku-sheet .perfect-month-nameplate-month,.my-sudoku-sheet .perfect-month-nameplate-year{font-size:8px}.my-sudoku-year{margin-bottom:16px}.my-sudoku-year:last-child{margin-bottom:0}.my-sudoku-year-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.my-sudoku-year-label{font-size:13px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.my-sudoku-year-of{font-size:12px;color:var(--my-muted)}.my-sudoku-year-crown{margin-left:auto;display:flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:0;border-radius:999px;background:var(--my-plaque);color:var(--my-plaque-ink);font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.my-sudoku-month{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:9px 2px 7px;border:0;border-radius:9px;background:linear-gradient(180deg,var(--my-blue-hi),var(--my-blue-deep));box-shadow:0 1px 2px #00000024;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-month-empty{background:none;border:1px dashed var(--my-hairline);box-shadow:none;cursor:default}.my-sudoku-month-plaque{display:block;border-radius:3px;padding:2px 4px;background:var(--my-plaque);color:var(--my-plaque-ink);font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1}.my-sudoku-month-empty .my-sudoku-month-plaque{background:none;color:var(--my-disabled)}.my-sudoku-todo{display:flex;flex-direction:column}.my-sudoku-todo-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid var(--my-hairline)}.my-sudoku-todo-row:first-child{border-top:0}.my-sudoku-todo-art{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.my-sudoku-todo-art img{max-width:100%;max-height:100%;object-fit:contain;opacity:.4;filter:grayscale(.55)}.my-sudoku-todo-text{min-width:0}.my-sudoku-todo-name{font-size:13px;font-weight:600}.my-sudoku-todo-req{margin-top:1px;font-size:11.5px;color:var(--my-muted)}.my-sudoku-empty-note{background:var(--my-panel);border:1px solid var(--my-hairline);border-radius:12px;padding:15px 16px;margin-top:18px}.my-sudoku-empty-note p{margin:0;font-size:13.5px;line-height:1.5;color:var(--my-muted)}.my-sudoku-empty-note p+p{margin-top:7px}.my-sudoku-empty-note b{font-weight:600;color:var(--my-ink)}.my-sudoku-latest-note{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--my-faint)}.my-sudoku-invite{background:var(--my-panel);border:1px solid var(--my-hairline);border-radius:12px;padding:16px;margin-top:28px}.my-sudoku-invite-head{margin:0;font-size:14px;font-weight:600;line-height:1.4}.my-sudoku-invite-body{margin:7px 0 0;font-size:13px;line-height:1.5;color:var(--my-muted)}.my-sudoku-invite-cta{display:block;width:100%;min-height:44px;margin-top:14px;padding:12px;border:1px solid #e0cf7a;border-radius:999px;background:#fdf6dd;color:#4a3a05;font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-invite-cta:active{background:#f7eec8}.my-sudoku-invite-keep{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--my-faint);text-align:center}.my-sudoku-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-left,0px)) 16px;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));background:#14100c70}.my-sudoku-sheet-backdrop.hidden{display:none}.my-sudoku.my-sudoku-sheet-open{overflow:hidden}.my-sudoku-sheet{position:relative;width:min(100%,20.5rem);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--my-card);border:1px solid var(--my-hairline);border-radius:16px;padding:18px 18px 20px;box-shadow:0 10px 30px #00000038}.my-sudoku-sheet-close{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;background:none;color:var(--my-muted);font:inherit;font-size:22px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-sheet-head{display:flex;align-items:center;gap:13px;padding-right:34px}.my-sudoku-sheet-art{flex:0 0 auto;width:124px}.my-sudoku-sheet-art-wrap{position:relative;width:100%;aspect-ratio:1024 / 1240}.my-sudoku-sheet-art-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.my-sudoku-sheet-title{margin:0;min-width:0;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.3}.my-sudoku-sheet-desc{margin:13px 0 0;font-size:13px;line-height:1.45;color:var(--my-muted)}.my-sudoku-sheet-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.my-sudoku-stat{min-width:0;background:var(--my-panel);border:1px solid var(--my-hairline);border-radius:10px;padding:10px 11px}.my-sudoku-stat-value{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.my-sudoku-stat-label{margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.07em;color:var(--my-faint)}.my-sudoku-sheet-cover{margin:9px 0 0;font-size:11px;line-height:1.4;color:var(--my-faint);text-align:center}.my-sudoku-sheet-foot{margin:11px 0 0;font-size:11px;letter-spacing:.06em;color:var(--my-faint);text-align:center}.my-sudoku-records-empty{margin:0;font-size:13px;line-height:1.5;color:var(--my-muted)}.my-sudoku-rec-head,.my-sudoku-rec-line{display:grid;grid-template-columns:1fr 52px 52px 44px;gap:6px;align-items:center;padding:9px 2px;border-top:1px solid var(--my-hairline);text-align:right}.my-sudoku-rec-head{border-top:0;font-size:8.5px;font-weight:600;letter-spacing:.05em;color:var(--my-faint)}.my-sudoku-rec-line{font-size:12px;font-variant-numeric:tabular-nums}.my-sudoku-rec-name{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;font-size:12.5px;font-weight:600}.my-sudoku-rec-name span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-sudoku-rec-dash{color:var(--my-disabled)}.my-sudoku-doors{margin-top:6px;border-top:1px solid var(--my-hairline)}.my-sudoku-door{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:14px 2px;border:0;border-bottom:1px solid var(--my-hairline);background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--my-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-door:active{background:var(--my-panel)}.my-sudoku-door-name{flex:0 0 auto}.my-sudoku-door-note{margin-left:auto;font-size:11.5px;font-weight:400;letter-spacing:0;color:var(--my-faint)}.my-sudoku-door-chevron{margin-left:10px;font-size:16px;font-weight:400;letter-spacing:0;color:var(--my-faint)}.my-sudoku-door-name+.my-sudoku-door-chevron{margin-left:auto}.my-sudoku-hist-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.my-sudoku-hist-nav-button{min-width:44px;min-height:44px;border:none;border-radius:.25rem;background:none;font-size:1.4rem;line-height:1;color:var(--my-ink);cursor:pointer}.my-sudoku-hist-nav-button:disabled{color:var(--my-quiet);cursor:default}.my-sudoku-hist-month-label{font-size:1rem;font-weight:700}.my-sudoku-hist-links{margin-top:22px;border-top:1px solid var(--my-hairline)}.my-sudoku-hist-link{display:block;width:100%;min-height:48px;padding:14px 2px;border:0;background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--my-muted);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-sudoku-hist-summary{margin:0 0 18px;text-align:center;font-size:12px;color:var(--my-muted)}.my-sudoku-hist-weekdays,.my-sudoku-hist-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.my-sudoku-hist-weekdays{margin-bottom:6px}.my-sudoku-hist-weekday{text-align:center;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--my-faint)}.my-sudoku-hist-viewport{position:relative;overflow:hidden;touch-action:pan-y}.my-sudoku-hist-grid{gap:4px}.my-sudoku-hist-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;min-height:62px;padding:3px 1px 5px;border:0;border-radius:6px;background:none;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button.my-sudoku-hist-day{cursor:pointer}button.my-sudoku-hist-day:active{background:#23201c0d}.my-sudoku-hist-day[data-filler=true]{visibility:hidden}.my-sudoku-hist-date{font-size:12px;font-variant-numeric:tabular-nums;color:var(--my-ink)}.my-sudoku-hist-day[data-quiet=true] .my-sudoku-hist-date{color:var(--my-quiet)}.my-sudoku-hist-date[data-today=true]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 2px;border-radius:4px;background:var(--my-today-bg);color:#fff;font-weight:700}.my-sudoku-hist-glyph{font-size:15px;line-height:1.1}.my-sudoku-hist-inprogress{font-size:13px;line-height:1.1;color:var(--my-faint)}.my-sudoku-hist-time,.my-sudoku-hist-gimme{font-size:9px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.my-sudoku-hist-time{color:var(--my-muted)}.my-sudoku-hist-gimme{color:var(--my-faint)}.my-sudoku-day-title{margin:0;font-size:20px;font-weight:700;letter-spacing:.01em;color:var(--my-ink)}.my-sudoku-day-year{margin:2px 0 8px;font-size:13px;color:var(--my-faint)}.my-sudoku-day-section{padding-top:18px}.my-sudoku-day-section+.my-sudoku-day-section{margin-top:18px;border-top:1px solid var(--my-hairline)}.my-sudoku-day-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--my-muted)}.my-sudoku-day-identity{margin:0;font-size:17px;font-weight:700;color:var(--my-ink)}.my-sudoku-day-identity-gimme{font-size:14px;font-weight:600}.my-sudoku-day-time{font-weight:500;font-variant-numeric:tabular-nums;color:var(--my-muted)}.my-sudoku-day-aside,.my-sudoku-day-facts{margin:4px 0 0;font-size:13px;color:var(--my-muted)}.my-sudoku-day-quality{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--my-gold-strong)}.my-sudoku-day-status{margin:0;font-size:15px;color:var(--my-faint)}@media (prefers-reduced-motion: reduce){.my-sudoku-recent-row:active,.my-sudoku-door:active{transition:none}}.milestone-ladder-wrap{--ladder-track: #e6ded2;--ladder-fill: #3f7fe0;--ladder-top: #d8a41f;--ladder-mark: #c3bcb2;--ladder-mark-passed: #6d675f}.milestone-ladder{display:flex;gap:3px;margin-top:12px}.milestone-ladder-seg{flex:1 1 0;height:9px;border-radius:2px;background:var(--ladder-track);overflow:hidden}.milestone-ladder-seg i{display:block;height:100%;border-radius:2px;background:var(--ladder-fill)}.milestone-ladder-seg[data-top=true] i{background:var(--ladder-top)}.milestone-ladder-marks{display:flex;gap:3px;margin-top:5px}.milestone-ladder-marks span{flex:1 1 0;text-align:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ladder-mark)}.milestone-ladder-marks span[data-passed=true]{color:var(--ladder-mark-passed)}.install-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:35}.install-prompt-overlay.hidden{display:none}.install-prompt-panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(85vw,22rem);padding:1.75rem 1.5rem 1.5rem;background:#fff;border:2px solid var(--line-thick);border-radius:.5rem;text-align:center}.install-prompt-icon{display:flex;color:var(--text-given);margin-bottom:.25rem}.install-prompt-panel h2{margin:0;font-size:1.15rem}.install-prompt-body{margin:0;color:var(--text-given);font-size:.95rem}.install-prompt-body strong{color:#000}.install-prompt-buttons{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.install-prompt-not-now,.install-prompt-got-it{flex:1;border-radius:.25rem;padding:.5rem;font-size:1rem;cursor:pointer}.install-prompt-not-now{background:#fff;border:1px solid var(--line-thin);color:var(--text-given)}.install-prompt-got-it{background:var(--text-user);border:1px solid var(--text-user);color:#fff;font-weight:700}.icon-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;padding:1.5rem;z-index:30}.icon-update-overlay.hidden{display:none}.icon-update-panel{position:relative;display:flex;flex-direction:column;gap:.6rem;width:min(90vw,23rem);max-height:90vh;overflow-y:auto;padding:1.5rem 1.25rem 1.25rem;background:#f7f7f5;border-radius:1.25rem;box-shadow:0 20px 45px #00000040;text-align:left}.icon-update-close{position:absolute;top:.6rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--line-thin);cursor:pointer;z-index:1}.icon-update-header{display:flex;align-items:center;gap:.85rem;padding-right:1.25rem}.icon-update-icon-wrap{position:relative;flex:none}.icon-update-icon{display:block;width:3.4rem;height:3.4rem;border-radius:.9rem;box-shadow:0 4px 10px #0003}.icon-update-icon-sparkle{position:absolute;top:-.3rem;right:-.35rem;font-size:1rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.icon-update-heading{margin:0;font-size:1.25rem;font-weight:800;line-height:1.15;letter-spacing:.01em;text-transform:uppercase;color:#000}.icon-update-divider{width:100%;border:none;border-top:1px solid rgba(0,0,0,.1);margin:0}.icon-update-text{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-given)}.icon-update-text-bold{font-weight:700;color:#000}.icon-update-steps-intro{margin-top:.2rem}.icon-update-note strong{color:#000}.icon-update-steps{display:flex;flex-direction:column;gap:.7rem}.icon-update-step{display:flex;align-items:flex-start;gap:.65rem}.icon-update-step-number{display:flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--text-user);color:#fff;font-size:.8rem;font-weight:800;margin-top:.05rem}.icon-update-step-text{margin:0;font-size:.9rem;line-height:1.35;color:var(--text-given)}.icon-update-domain{color:var(--text-user);font-weight:700;white-space:nowrap}.icon-update-share-icon{display:inline-flex;vertical-align:-.3em;width:.95em;height:.95em;color:var(--text-given)}.icon-update-share-icon svg{width:100%;height:100%}.icon-update-buttons{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.1rem}.icon-update-backup,.icon-update-got-it{border-radius:999px;padding:.7rem;font-size:1rem;font-weight:700;cursor:pointer}.icon-update-backup{border:1px solid var(--text-user);background:var(--text-user);color:#fff}.icon-update-got-it{border:1.5px solid var(--text-user);background:#fff;color:var(--text-user)}.icon-update-checkbox-row{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.1rem;font-size:.85rem;color:var(--text-given);cursor:pointer}@media (prefers-reduced-motion: no-preference){.icon-update-panel{animation:daily-welcome-in .22s ease-out}}.gimme-one{--g-ink: #23201c;--g-muted: #6d675f;--g-faint: #a09890;--g-hairline: #e6ded2;--g-panel: #f3eee5;--g-card: #fffdfa;--g-page: #faf7f2;--g-blue: #3f7fe0;--g-blue-mid: #558ec9;--g-blue-deep: #2563d9;--g-blue-high: #4a82ec;--g-dial: #cfe0f8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:var(--g-page);color:var(--g-ink);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 20px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}@media (min-width: 400px){.gimme-one{padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(36px,calc(env(safe-area-inset-bottom,0px) + 24px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}.gimme-one.hidden{display:none}.gimme-one-header,.gimme-one-view{max-width:32rem;margin-left:auto;margin-right:auto}.gimme-one-header{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:12px}.gimme-one-heading{grid-column:2;justify-self:center;margin:0;font-size:13px;font-weight:700;letter-spacing:.14em}.gimme-one-close{grid-column:3;justify-self:end;min-width:44px;min-height:44px;border:0;background:none;color:var(--g-muted);font-size:26px;line-height:1}.gimme-one-legacy{background:var(--g-card);border:1px solid var(--g-hairline);border-radius:14px;padding:13px 14px;margin-top:16px}.gimme-one-legacy-heading{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--g-faint);text-transform:uppercase}.gimme-one-legacy-row{display:flex;align-items:center;gap:11px;margin-top:9px}.gimme-one-legacy-emoji{font-size:22px;line-height:1;flex:0 0 auto}.gimme-one-legacy-info{flex:1 1 auto;min-width:0}.gimme-one-legacy-name{display:block;font-size:14px;font-weight:700}.gimme-one-legacy-progress{display:block;font-size:11.5px;color:var(--g-muted);font-variant-numeric:tabular-nums;margin-top:2px}.gimme-one-legacy-actions{display:flex;gap:8px;margin-top:11px}.gimme-one-legacy-actions>*{flex:1 1 0}.gimme-one-legacy-resume{border:0;border-radius:999px;padding:9px 15px;min-height:44px;background:linear-gradient(180deg,#5b96ee,var(--g-blue-deep));color:#fff;font-size:13px;font-weight:700}.gimme-one-legacy-discard{border:1px solid var(--g-hairline);border-radius:999px;padding:9px 13px;min-height:44px;background:var(--g-panel);color:var(--g-muted);font-size:12.5px;font-weight:600}.gimme-one-legacy-note{margin:9px 0 0;font-size:11.5px;color:var(--g-faint);line-height:1.5}.gimme-one-intro{background:var(--g-panel);border:1px solid var(--g-hairline);border-radius:12px;padding:13px 14px;margin-top:14px}.gimme-one-intro h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.gimme-one-intro p{margin:6px 0 0;font-size:12.5px;color:var(--g-muted);line-height:1.5}.gimme-one-intro b{color:var(--g-ink);font-weight:600}.gimme-one-lane{margin-top:16px}.gimme-one-lane+.gimme-one-lane{border-top:1px solid var(--g-hairline);margin-top:20px;padding-top:16px}.gimme-one-lane-head{display:flex;align-items:baseline;gap:9px}.gimme-one-lane-emoji{font-size:20px;line-height:1;flex:0 0 auto}.gimme-one-lane-name{font-size:15px;font-weight:700;flex:1 1 auto;min-width:0}.gimme-one-lane-count{font-size:11.5px;color:var(--g-muted);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.gimme-one-tray{background:var(--g-card);border:1px solid var(--g-hairline);border-radius:14px;margin-top:12px;padding:14px}.gimme-one-tray[data-complete=true]{background:var(--g-panel)}.gimme-one-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.gimme-one-tile{position:relative;min-height:60px;border:1px solid var(--g-hairline);border-radius:11px;background:var(--g-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;color:inherit;overflow:hidden}.gimme-one-tile-dial{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,var(--g-dial) calc(var(--gimme-one-fill, 0) * 1turn),transparent 0)}.gimme-one-tile-number,.gimme-one-tile-meta{position:relative}.gimme-one-tile-number{font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.gimme-one-tile-meta{font-size:10.5px;line-height:1.1;color:var(--g-faint)}.gimme-one-tile[data-state=finished]{background:linear-gradient(180deg,var(--g-blue-high),var(--g-blue-deep));border-color:transparent;box-shadow:0 1px 2px #00000024}.gimme-one-tile[data-state=finished] .gimme-one-tile-number{color:#fff}.gimme-one-tile[data-state=finished] .gimme-one-tile-meta{color:#dbe8ff}.gimme-one-tile[data-state=in-progress]{border:2px solid var(--g-blue)}@media (prefers-reduced-motion: no-preference){.gimme-one-tile[data-just=true]{animation:gimme-one-land .42s cubic-bezier(.2,0,0,1) both}}@keyframes gimme-one-land{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:none}}.gimme-one-add{margin-top:14px;width:100%;border:1px solid var(--g-hairline);border-radius:999px;padding:12px;min-height:46px;background:var(--g-panel);color:var(--g-ink);font-size:13.5px;font-weight:700;letter-spacing:.02em}.gimme-one-add-note{margin:13px 0 0;font-size:12px;color:var(--g-faint);line-height:1.5;text-align:center}.gimme-one-footer{margin:22px 0 0;font-size:12px;color:var(--g-faint);line-height:1.5}.gimme-one-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#23201c61;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-left,0px)) 16px}.gimme-one-sheet-backdrop.hidden{display:none}.gimme-one-sheet{position:relative;width:min(100%,19rem);background:var(--g-card);border:1px solid var(--g-hairline);border-radius:18px;padding:18px 18px 16px;box-shadow:0 14px 38px #23201c42}.gimme-one-sheet-eyebrow{margin:0;font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--g-faint)}.gimme-one-sheet-title{margin:7px 0 0;font-size:17px;font-weight:700;line-height:1.2}.gimme-one-sheet-state{margin:6px 0 0;font-size:13px;color:var(--g-muted);line-height:1.45}.gimme-one-sheet-figures{display:flex;gap:18px;margin-top:13px}.gimme-one-sheet-figure b{display:block;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.gimme-one-sheet-figure span{font-size:9px;font-weight:600;letter-spacing:.07em;color:var(--g-faint)}.gimme-one-sheet-go{margin-top:16px;width:100%;border:0;border-radius:999px;padding:12px;min-height:46px;background:linear-gradient(180deg,#5b96ee,var(--g-blue-deep));color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.gimme-one-sheet-close{position:absolute;top:2px;right:2px;border:0;background:none;color:var(--g-muted);font-size:22px;line-height:1;min-width:44px;min-height:44px}.gimme-one-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translate(-50%);z-index:41;max-width:calc(100% - 32px);background:#23201ceb;color:#f6f1e8;border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:600;text-align:center;pointer-events:none}.gimme-one-toast.hidden{display:none}.gimme-one :focus-visible{outline:2px solid var(--g-blue-mid);outline-offset:2px}.deep-end{--de-ink: #1a1a1a;--de-muted: #5f5f5f;--de-line: #c4c4c4;--de-accent: #1c5a68;--de-link: #0b5cd5;--de-start: #0b7a3e;--de-pad-block: calc(.875rem + .35rem + 3 * min(11vw, 3.4rem) + .8rem);--de-fixed: calc(12rem + var(--de-pad-block));--de-screen: calc(100dvh - .7rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;width:100%;max-width:32rem;color:var(--de-ink)}.deep-end [hidden]{display:none!important}.deep-end .de-button{min-height:2.75rem;padding:0 .75rem;border:1px solid var(--de-line);border-radius:.5rem;background:#fff;color:var(--de-ink);font:inherit;font-size:.9375rem;cursor:pointer}.deep-end .de-button:disabled{opacity:.4;cursor:default}.deep-end .de-button-primary{background:var(--de-accent);border-color:var(--de-accent);color:#fff;font-weight:600}.deep-end .de-button-quiet{border-color:transparent;background:none}.deep-end .de-link-button{min-height:2.75rem;border:none;background:none;color:var(--de-muted);font:inherit;font-size:.8125rem;text-decoration:underline;cursor:pointer}.deep-end :focus-visible{outline:3px solid var(--de-link);outline-offset:2px}.de-picker{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0 2rem}.de-title{margin:0;font-size:1.75rem;letter-spacing:.12em;text-align:center}.de-tagline{margin:0;text-align:center;color:var(--de-muted)}.de-proto{margin:0;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--de-muted)}.de-section{margin:.75rem 0 0;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--de-muted)}.de-legend{margin:0;font-size:.8125rem;color:var(--de-muted)}.de-continue{width:100%}.de-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:.5rem;border:1px solid var(--de-accent);border-radius:.5rem;overflow:hidden}.deep-end .de-tab{min-height:2.75rem;padding:.5rem;border:0;background:#fff;color:var(--de-accent);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.deep-end .de-tab+.de-tab{border-left:1px solid var(--de-accent)}.deep-end .de-tab-active{background:var(--de-accent);color:#fff}.de-blurb{margin:0;font-size:.875rem;line-height:1.4;color:var(--de-muted)}.de-dive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.de-dive{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--de-line);border-radius:.5rem;background:#fff;color:var(--de-ink);font:inherit;text-align:left;cursor:pointer}.de-dive-number{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.de-dive-depth,.de-dive-status{font-size:.8125rem;color:var(--de-muted)}.de-dive-in-progress{border-color:var(--de-accent)}.de-dive-completed{background:#eef6f0}.de-dive-grid-all{grid-template-columns:repeat(6,1fr);gap:.375rem}.de-dive-compact{align-items:center;justify-content:center;padding:0}.de-dive-compact .de-dive-number{font-size:.9375rem}.de-dive-compact.de-dive-in-progress .de-dive-number:after{content:" ●";color:var(--de-accent);font-size:.6rem}.de-dive-compact.de-dive-completed .de-dive-number:after{content:" ✓";color:var(--de-start)}.de-game{display:flex;flex-direction:column;align-items:center;width:100%;height:var(--de-screen);min-height:30rem}.de-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.de-topbar>:first-child{justify-self:start}.de-dive-title{font-weight:700;letter-spacing:.04em}.de-clock{justify-self:end;font-variant-numeric:tabular-nums}.de-toolbar{display:grid;grid-template-columns:auto auto 1fr auto;gap:.375rem;width:100%;margin-top:.5rem}.de-notice{min-height:1.2rem;margin:.25rem 0;font-size:.8125rem;line-height:1.2rem;color:var(--de-accent);text-align:center}.de-notice[hidden]{display:block!important;visibility:hidden}.deep-end .board{width:min(94vw,30rem,max(15rem,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--de-fixed))));container-type:inline-size}.deep-end .note{font-size:clamp(9px,3.3cqw,15px)}.deep-end .note:not(.hint-candidate-pattern):not(.hint-candidate-eliminated){color:#6e6e6e}.deep-end .cell.selected .note:not(.hint-candidate-pattern):not(.hint-candidate-eliminated){color:#fff}.deep-end .note.hint-candidate-pattern{color:#fff;background:var(--de-accent);border-radius:3px;box-shadow:0 0 0 2px var(--de-accent);position:relative;z-index:1}.deep-end .note.hint-candidate-eliminated{color:#b3261e;text-decoration-color:#b3261e}.de-bottom{display:flex;flex-direction:column;flex:1 1 0;min-height:var(--de-pad-block);width:100%;margin-top:.6rem}.de-bottom>*{flex:1 1 auto;min-height:0}.deep-end .pads-row{flex:0 0 auto;margin-top:0}.de-footer{margin-top:.25rem}.de-link-overlay{position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);pointer-events:none;z-index:5;overflow:visible}.de-link{stroke:var(--de-link);stroke-width:.06;stroke-linecap:round}.de-link-weak{stroke-dasharray:.12 .1}.de-link-current{stroke-width:.08}.de-link-past{opacity:.35}.de-link-all{opacity:.6}.de-arrow{fill:var(--de-link)}.de-arrow-past{opacity:.35}.de-arrow-all{opacity:.6}.de-link-start{fill:none;stroke:var(--de-start);stroke-width:.06}.de-hint{display:flex;flex-direction:column;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--de-line);border-radius:.75rem;background:#f7fafb}.de-hint-head{display:flex;align-items:flex-start;justify-content:space-between}.de-hint-stage{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--de-muted)}.de-hint-title{margin:0;font-size:1rem;color:var(--de-accent)}.de-hint-close{min-width:2.75rem;min-height:2.75rem;margin:-.5rem -.75rem 0 0;border:none;background:none;font-size:1.5rem;line-height:1;color:var(--de-muted);cursor:pointer}.de-hint-body{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:.9375rem;line-height:1.35}.de-hint-body p{margin:.25rem 0}.de-hint-arrow{min-width:2.75rem;padding:0;font-size:1.25rem}.de-hint-removal{font-weight:600}.de-hint-forward,.de-hint-notice{color:var(--de-muted)}.de-hint-body details{margin-top:.25rem;font-size:.875rem}.de-hint-body summary{min-height:2rem;line-height:2rem;color:var(--de-accent);cursor:pointer}.de-hint-actions{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.375rem}.de-hint-actions .de-button-primary{flex:1 1 auto}.de-paused,.de-dialog-inline,.de-completed-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;box-sizing:border-box;padding:.5rem;text-align:center}.de-dialog-inline p,.de-paused p,.de-completed-panel p{margin:0;font-size:.9375rem}.de-dialog-inline{justify-content:flex-start;overflow-y:auto}.de-dialog-choices{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;width:100%}.de-completion{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#ffffffeb;z-index:50}.de-completion-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:22rem;padding:1.5rem;border:1px solid var(--de-line);border-radius:1rem;background:#fff;text-align:center}.de-completion-card p{margin:0}.de-completion-title{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:.08em}.de-completion-title:focus{outline:none}.de-completion-dive{font-weight:700}.de-completion-card .de-button{width:100%}.de-completion-logic{font-size:.875rem;color:var(--de-muted)}.deep-end-surface,.di-entry{--de-abyss: #050c17;--de-navy: #0b1828;--de-raised: #1a2f4b;--de-steel: #8fa9c7;--de-steel-hi: #a9bdd4;--de-silver: #c6d0db;--de-silver-hi: #edf1f5;--de-pale: #e3e9f0;--de-glow: rgba(150, 185, 225, .35);--di-serif: "Cormorant Garamond", "Iowan Old Style", ui-serif, "New York", Georgia, serif;--di-ui: -apple-system, system-ui, "Segoe UI", Roboto, sans-serif}.deep-end-surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);font-family:var(--di-ui);color:var(--de-silver-hi);background:#0b1828;background-attachment:local;-webkit-tap-highlight-color:transparent}.deep-end-surface.hidden{display:none}.deep-end-surface[data-surface=lobby]{background:radial-gradient(120% 60% at 50% -8%,#1a2f4b,#0b1828 46%,#050c17) no-repeat,#050c17;background-attachment:local}.di.deep-end{max-width:30rem;margin:0 auto;padding:0 16px;box-sizing:border-box;color:inherit}.deep-end-surface .di.deep-end{--de-screen: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) }.di button:not(.cell):not(.pad-button):not(.pad-swap){font:inherit;color:inherit}.di button{-webkit-tap-highlight-color:transparent}.deep-end-surface :focus-visible{outline:2px solid var(--de-silver-hi);outline-offset:3px}.di-mark{font-family:var(--di-serif);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-variant-numeric:lining-nums;margin:0}.di-eb{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--de-steel);margin:0}.di-screen{padding-bottom:32px}.di-screen.di-game{padding-bottom:0}.di-enter{animation:di-fade .35s ease both}@keyframes di-fade{0%{opacity:0}to{opacity:1}}.di-entry{margin-top:28px;font-family:var(--di-ui)}.di-btn{height:52px;width:100%;border-radius:26px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;cursor:pointer;border:0}.di-btn-primary{background:linear-gradient(180deg,#f5f8fa,#cbd5e0);color:#0b1828!important;box-shadow:0 0 0 1px #ffffff8c inset,0 8px 22px -8px #96b9e173}.di-btn-ghost{border:1px solid rgba(143,169,199,.5);background:none;color:var(--de-silver-hi)}.di-btn-navy{background:#0b1828;color:#edf1f5!important;height:44px;padding:0 22px;width:auto}.di-btn-light{background:#fff;color:#333!important;border:1px solid #c3ccd6;height:44px}.di-btn-text{height:44px;background:none;border:0;color:var(--de-steel-hi)!important;font-weight:500;font-size:16px;padding:0 6px;cursor:pointer}.di-icon-btn{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--de-steel-hi)!important;cursor:pointer;justify-self:end}.di-topbar{width:calc(100% + 12px);box-sizing:border-box;height:44px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:0 -6px}.di-back{justify-self:start;display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 6px;background:none;border:0;font-size:16px;color:var(--de-steel-hi)!important;cursor:pointer;white-space:nowrap}.di-back-icon{display:grid;place-items:center}.di-topbar-mid{text-align:center;white-space:nowrap;color:var(--de-steel-hi)}.di-entry{width:100%;text-align:left;border:0;cursor:pointer;border-radius:22px;padding:22px 20px 0;color:#edf1f5!important;display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 16px;background:radial-gradient(140% 120% at 85% 0%,#1a2f4b,#0b1828 55%,#050c17);box-shadow:0 0 0 1px #8fa9c740 inset,0 20px 34px -20px #050c17bf}.di-entry:active{transform:scale(.99)}.di-entry-em{grid-row:span 2}.di-entry-mark{font-size:23px;line-height:1.15;letter-spacing:.18em;align-self:end}.di-entry q{font-family:var(--di-serif);font-style:italic;font-weight:600;font-size:17.5px;line-height:1.3;color:#c6d0db;quotes:"“" "”"}.di-entry-foot{grid-column:1 / -1;margin-top:14px;padding:13px 0 15px;border-top:1px solid rgba(143,169,199,.2);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:#a9bdd4}.di-entry-foot b{color:#edf1f5;font-weight:600}.di-chev{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(143,169,199,.45);display:grid;place-items:center;color:#edf1f5}.di-lb-word{text-align:center;font-size:30px;padding:6px 0 18px}.di-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.di-ringwrap{position:relative;width:200px;height:200px}.di-ringc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.di-frac{font-size:46px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.di-frac small{font-size:22px;font-weight:500;color:var(--de-steel)}.di-hero-line{margin:0;font-size:15px;color:var(--de-steel-hi);text-align:center}.di-ring-done{stroke-dasharray:1;stroke-dashoffset:0}.di-enter .di-ring-done{animation:di-draw .6s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(.35s + var(--i) * 30ms)}@keyframes di-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.di-blk{display:flex;flex-direction:column;gap:12px;margin-top:22px}.di-lb-cta{margin-top:18px}.di-grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 6px;justify-items:center;margin-top:24px}.di-grid-item{display:flex;flex-direction:column;align-items:center}.di-marker-btn{background:none;border:0;padding:0;border-radius:50%;cursor:pointer}.di-marker-btn:disabled{cursor:default}.di-gl{font-size:11.5px;color:var(--de-steel);margin-top:4px;text-align:center;font-variant-numeric:tabular-nums}.di-howto{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid rgba(143,169,199,.25);background:#12233a73}.di-howto div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.4;color:#dbe3ec}.di-howto b{font-family:var(--di-serif);font-weight:600;font-size:19px;color:var(--de-steel);text-align:center;line-height:1.1}.di-waiting{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;font-size:13px;color:var(--de-steel)}.di-unf{display:flex;gap:8px;flex-wrap:wrap}.di-pill{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;border-radius:22px;background:#1a2f4b99;border:1px solid rgba(143,169,199,.3);font-size:14px;font-weight:600;cursor:pointer}.di-pill small{font-weight:500;color:var(--de-steel);font-size:12.5px}.di-exrow{width:100%;text-align:left;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;min-height:64px;border-radius:16px;background:#12233a9e;border:1px solid rgba(143,169,199,.22);cursor:pointer;box-sizing:border-box}.di-exrow-num{font-family:var(--di-serif);font-size:24px;font-weight:600;text-align:center;color:var(--de-silver);font-variant-numeric:lining-nums}.di-exrow-num-sm{font-size:17px;white-space:nowrap}.di-exrow-t{font-size:16px;font-weight:600}.di-exrow-s{font-size:13px;color:var(--de-steel)}.di-exrow-r{font-size:14px;color:var(--de-silver);font-variant-numeric:tabular-nums;text-align:right}.di-exrow.cur{border-color:#c6d0db99;box-shadow:0 0 20px -10px #96b9e199}.di-exrow.locked{background:transparent;border-style:dashed;cursor:default}.di-exrow.locked .di-exrow-num,.di-exrow.locked .di-exrow-t,.di-exrow-lock{color:#7088a5}.di-exrow-chev{color:var(--de-steel-hi);transition:transform .2s ease}.di-exrow-chev.open{transform:rotate(180deg)}.di-dots{display:flex;gap:4px;margin-top:6px}.di-dots i{width:9px;height:9px;border-radius:50%;border:1.3px solid rgba(143,169,199,.7);box-sizing:border-box}.di-dots i.on{background:#c6d0db;border-color:#c6d0db}.di-dots i.pr{border-color:#edf1f5;box-shadow:inset 0 0 0 2px #0b1828,inset 0 0 0 5px #edf1f5}.di-shelf-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--de-steel)}.di-shelf{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.di-shelf-it{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font-size:12px;color:var(--de-steel)!important;font-family:var(--di-serif);font-weight:600;letter-spacing:.1em}.di-lb-foot{font-size:13px;color:var(--de-steel);text-align:center;padding:22px 12px 0;line-height:1.5;margin:0}.di-exp-title{margin:4px 0 18px;font-family:var(--di-serif);font-weight:600;font-size:30px;letter-spacing:.12em}.di-thr{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.di-thbar{position:relative;height:8px;border-radius:4px;background:#8fa9c733}.di-thbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#8fa9c7,#edf1f5)}.di-thbar .mk{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:#edf1f5;border-radius:1px}.di-thbar.reached .mk{width:8px;margin-left:-4px;background:none;border:2px solid #edf1f5;border-radius:3px;box-sizing:border-box}.di-thl{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--de-steel)}.di-thl span:last-child{text-align:right}.di-descent{display:flex;flex-direction:column}.di-drow{width:100%;text-align:left;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:66px;background:none;border:0;padding:0;cursor:pointer}.di-drow-t{font-size:17px;font-weight:600}.di-drow-s{font-size:13.5px;color:var(--de-steel)}.di-drow-r{font-size:14.5px;color:var(--de-silver);font-variant-numeric:tabular-nums;text-align:right}.di-drow.cur{background:#1a2f4b8c;border-radius:16px;margin:0 -10px;padding:0 10px;width:calc(100% + 20px);box-shadow:0 0 0 1px #c6d0db59 inset}.di-go{font-size:14px;font-weight:600;color:#0b1828;background:#edf1f5;padding:0 16px;height:36px;display:grid;place-items:center;border-radius:18px}.di-exp-medal{margin:28px auto 0;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font-size:13px;color:var(--de-steel)!important}.di.deep-end{--de-fixed: calc(44px + 40px + 40px + 1.6rem + 14px + var(--de-pad-block))}.di-game{gap:0}.di-spacer{flex:1.5 1 0;max-height:140px}.di-dive-title{height:40px;display:flex;align-items:center;justify-content:center;font-size:25px;color:var(--de-silver-hi)}.di-statusrow{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between}.di-timer{min-height:44px;min-width:64px;padding:0 4px;margin-left:-4px;background:none;border:0;text-align:left;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--de-silver-hi)!important;cursor:pointer}.di-tools{display:flex;gap:2px;align-items:center;margin-right:-8px}.di-tool{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:var(--de-steel-hi)!important;cursor:pointer}.di-tool:disabled{opacity:.4;cursor:default}.di-tool-hint{color:var(--de-silver-hi)!important}.di-tool-hint.on,.di-tool-hint.on:disabled{opacity:1}.di-tool-hint.on svg{background:#62afc4;color:#0b1828;border-radius:50%;padding:6px;box-sizing:content-box}.di .di-notice{margin:.2rem 0;color:#1c5a68;background:#eef2f6eb;border-radius:10px;padding:0 8px}.di-board-frame .board{background:#fff;box-shadow:0 0 0 1px #8fa9c780,0 10px 26px -14px #050c1799}.di .pad-group-label,.di .pad-swap{color:#5f6b78}.di .pad-button{border-color:#c3ccd6;background:#fff}.di .number-pad-notes .pad-button{color:#8e99a6}.di .number-pad-value .pad-button{color:#558ec9}.di-bottom{color:#23201c}.di .de-hint{border:1.5px solid #62afc4;background:#eaf5f8;color:#2a3b44;border-radius:14.4px}.di .de-hint-title{color:#1c5a68;font-size:1.05rem}.di .de-hint-stage{color:#4c6b75}.di .de-hint .de-button{background:#fff;border-color:#bbb;color:#636363;border-radius:20px}.di .de-hint .de-button-primary{background:#62afc4;border-color:#62afc4;color:#fff}.di .de-hint-close{color:#4c6b75}.di .de-paused p,.di .de-dialog-inline p{color:#23201c}.di-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.di-layer[hidden]{display:none}.di-layer-dialog,.di-layer-sheet{background:#00000073}.di-layer-sheet{align-items:flex-end}.di-cpanel{width:min(310px,calc(100vw - 48px));background:#fff;color:#222;border-radius:12px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:12px;text-align:center}.di-cpanel h2{margin:0;font-size:17px;font-weight:700}.di-cpanel p{margin:0;font-size:16px;line-height:1.45;color:#444}.di-cpanel-buttons{display:flex;gap:12px;margin-top:4px}.di-cpanel-buttons button{flex:1;min-height:44px;border-radius:4px;font:inherit;font-size:16px;background:#fff;cursor:pointer}.di-cpanel-cancel{border:1px solid #bbb;color:#636363}.di-cpanel-danger{border:1px solid #c01c28;color:#c01c28;font-weight:700!important}.di-cpanel-go{border:1px solid #558ec9;color:#558ec9;font-weight:700!important}.di-cpanel :focus-visible{outline:2px solid #558ec9;outline-offset:2px}.di-actions,.di-about{width:min(30rem,100%);box-sizing:border-box;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;animation:di-rise .22s ease both}@keyframes di-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.di-actions-list{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden}.di-action{min-height:56px;border:0;background:#fff;color:#1f5f9e;font:inherit;font-size:17px;cursor:pointer}.di-actions-list .di-action+.di-action{border-top:1px solid #e3e6ea}.di-action-danger{color:#c01c28}.di-action-cancel{border-radius:14px;font-weight:600}.di-about{background:#0b1828;color:var(--de-silver-hi);border-radius:22px 22px 0 0;padding-top:22px;gap:12px;max-height:90dvh;overflow-y:auto;box-shadow:0 0 0 1px #8fa9c740 inset}.di-about h2{font-size:22px}.di-about p{margin:0;font-size:14.5px;line-height:1.45;color:#dbe3ec}.di-about .di-eb{margin-top:6px;color:var(--de-steel)}.di-about-note{font-size:13px!important;color:var(--de-steel)!important}.di-layer-surface,.di-layer-velvet{align-items:stretch;overflow-y:auto}.di-surface{width:100%;min-height:100%;background:linear-gradient(180deg,#6582a6,#2c4669 24%,#12233a 56%,#050c17);color:#edf1f5}.di-surface-inner{max-width:26rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 40px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);box-sizing:border-box}.di-fadeup{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;transition:opacity .5s ease .65s,transform .5s ease .65s}.di-fadeup.di-pre{opacity:0;transform:translateY(8px)}.di-sweep{transition:stroke-dashoffset .9s cubic-bezier(.22,.8,.24,1);stroke-dashoffset:0}.di-sweep.di-sweep-pre{stroke-dashoffset:191.64}.di-made{margin:0;font-family:var(--di-serif);font-weight:600;font-size:40px;letter-spacing:.08em;line-height:1.05;text-align:center}.di-made:focus{outline:none}.di-made-sub{color:var(--de-steel);font-size:15px}.di-practice{margin:-4px 0 0;font-size:13.5px;color:var(--de-steel-hi);text-align:center}.di-statpair{display:grid;grid-template-columns:1fr 1fr;width:100%;border-top:1px solid rgba(198,208,219,.25);border-bottom:1px solid rgba(198,208,219,.25)}.di-statpair div{padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:3px}.di-statpair div+div{border-left:1px solid rgba(198,208,219,.25)}.di-statpair b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.di-statpair span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--de-steel)}.di-strip{display:flex;gap:6px;justify-content:center}.di-strip-line{margin-top:-6px;font-size:13.5px;color:var(--de-steel)}.di-unlock{width:100%;box-sizing:border-box;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#1a2f4be6,#12233ae6);border:1px solid rgba(198,208,219,.45);display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 0 26px -10px #96b9e18c;animation:di-unlock .3s ease both;animation-delay:1.45s}@keyframes di-unlock{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.di-unlock-h{font-family:var(--di-serif);font-weight:600;font-size:22px;letter-spacing:.06em}.di-unlock-s{font-size:14px;color:var(--de-steel-hi)}.di-unlock-link{background:none;border:0;padding:0;min-height:32px;font-size:14px;color:var(--de-silver-hi)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.di-actions-col{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:4px}.di-quiet-row{display:flex;justify-content:center;align-items:center;gap:2px}.di-dot{color:var(--de-steel)}.di-velvet{width:100%;min-height:100%;background:radial-gradient(90% 52% at 50% 40%,#1c3150,#0b1828 55%,#04090f);color:#edf1f5;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 52px) 28px calc(env(safe-area-inset-bottom,0px) + 24px);box-sizing:border-box}.di-velvet>*{max-width:24rem}.di-med-eb{letter-spacing:.24em}.di-med-hero{margin:8px 0}.di-med-title{margin:0;font-family:var(--di-serif);font-weight:600;font-size:30px;letter-spacing:.12em}.di-med-title:focus{outline:none}.di-med-line{margin:0;color:var(--de-steel);font-size:16px;line-height:1.5}.di-med-meta{margin:0;font-size:13.5px;color:var(--de-steel);letter-spacing:.04em}.di-velvet .di-actions-col{margin-top:18px}.med{position:relative;width:var(--s);height:var(--s);border-radius:50%;flex:none}.med .rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle at 50% 50%,#ffffff1a 0,#ffffff1a .6px,#1e283712 .6px,#1e283712 1.4px),conic-gradient(from 210deg,#f7f9fb,#a7b4c3 12%,#eef2f6 24%,#8c9bad,#f3f6f9 50%,#b2bfcc,#f0f3f7 74%,#93a2b3 87%,#f7f9fb);box-shadow:inset 0 0 0 calc(var(--s) * .006) #ffffffb3,inset 0 calc(var(--s) * -.02) calc(var(--s) * .04) #141e2d59}.med .bevel{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;box-shadow:inset 0 calc(var(--s) * .01) calc(var(--s) * .012) #ffffffd9,inset 0 calc(var(--s) * -.012) calc(var(--s) * .014) #141e2d8c}.med .enamel{position:absolute;top:21%;right:21%;bottom:21%;left:21%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#34567f,#17305a 45%,#0b1a33);box-shadow:inset 0 calc(var(--s) * .012) calc(var(--s) * .02) #0000008c,0 0 0 calc(var(--s) * .012) #d7dee6,0 0 0 calc(var(--s) * .02) #28374b99;overflow:hidden}.med .enamel:after{content:"";position:absolute;left:12%;top:6%;width:62%;height:38%;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#ffffff47,#fff0 70%);transform:rotate(-18deg)}.med svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.med .sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none}.med .sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;width:30%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg)}.med.reveal .sheen:before{animation:di-sheen 1.2s cubic-bezier(.3,.6,.3,1) .9s 1 both}.med.reveal{animation:di-med-in .9s cubic-bezier(.2,.8,.25,1) both}@keyframes di-sheen{0%{left:-60%}to{left:130%}}@keyframes di-med-in{0%{opacity:0;transform:perspective(900px) rotateY(-28deg) scale(.92)}to{opacity:1;transform:none}}.med.ghost .rim,.med.ghost .bevel,.med.ghost .enamel{display:none}.med.shadow{filter:drop-shadow(0 18px 28px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(150,185,225,.22))}.med.small-shadow{filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.di-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translate(-50%);z-index:70;max-width:calc(100vw - 48px);padding:10px 16px;border-radius:12px;background:#0b1828f0;color:#edf1f5;font-size:14px;text-align:center;box-shadow:0 8px 24px -10px #0009}.di-toast[hidden]{display:none}.di[data-deck=light] .pad-group-label,.di[data-deck=light] .pad-swap{color:#666}.di[data-deck=light] .pad-button{border-color:#bbb}.di[data-deck=light] .number-pad-notes .pad-button{color:#bfbfbf}.di[data-deck=light] .di-board-frame .board{box-shadow:none}.di-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;opacity:0;pointer-events:none;transition:opacity 175ms ease}.di-veil.on{opacity:1}.di-veil[hidden]{display:none}.di-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:12px;color:var(--de-steel);text-align:center}.di-legend span{display:flex;flex-direction:column;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.di-enter{animation-duration:.2s}.di-enter .di-ring-done{animation:none}.di-sweep,.di-sweep.di-sweep-pre{transition:none;stroke-dashoffset:0}.di-fadeup{transition:opacity .3s ease}.di-fadeup.di-pre{transform:none}.di-unlock{animation:di-fade .3s ease both;animation-delay:.3s}.med.reveal{animation:di-fade .4s ease both}.med.reveal .sheen:before{animation:none}.di-actions,.di-about{animation:di-fade .15s ease both}}.di-about>*,.di-velvet>*,.di-surface-inner>*{flex-shrink:0}.di-devtools{display:flex;flex-direction:column;gap:6px;padding:10px;border:1.5px dashed #b8860b;border-radius:12px;background:#ffd76a14}.di-devtools-label{margin:0;font:600 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#e7c98a}.di-devtools-btn{min-height:44px;text-align:left;padding:0 12px;border-radius:10px;border:1px solid rgba(231,201,138,.45);background:none;color:#f3e2b5!important;font-size:14px;cursor:pointer}.di-exrow-preparing{opacity:.8}.deep-end-surface .deep-end .board{--board-size: min(94vw, 30rem, max(15rem, calc(var(--de-screen) - var(--de-fixed))));width:var(--board-size)}.deep-end-surface .deep-end .note{font-size:calc((1em - 7px)*.41);font-weight:500}.deep-end-surface .deep-end .note:not(.hint-candidate-pattern):not(.hint-candidate-eliminated):not(.match){color:#4f5a66}.deep-end-surface .deep-end .cell.selected{background:#c9e0fa;box-shadow:inset 0 0 0 2px #2f6fb6}.deep-end-surface .deep-end .cell.selected .note:not(.hint-candidate-pattern):not(.hint-candidate-eliminated){color:#0d2f57;font-weight:600}.deep-end-surface .deep-end .note.match{color:#000;font-weight:700}.deep-end-surface .deep-end .cell.hint-dim{opacity:.68}
