html.dp-page{touch-action:manipulation}.dp{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html.dp-ready,html.dp-ready body{overscroll-behavior:none;overflow:hidden}.dp-dialog,.dp-rules-text{overscroll-behavior:contain}.dp{--dp-primary:#4e0078;--dp-control:#dbd8de;--dp-chip-low:#eeeef0;--dp-ink:#1d1a20;--dp-ink-2:#4d4351;--dp-danger:#ba1a1a;padding:20px 0 0}@media (prefers-color-scheme:dark){.dp{--dp-primary:#d0bcff;--dp-control:#2b2930;--dp-chip-low:#1d1b20;--dp-ink:#e6e1e9;--dp-ink-2:#c9c4cf;--dp-danger:#ff7168}}.dp-app{display:none}.dp.is-ready .dp-app{display:block}.dp.is-ready .dp-fallback{display:none}.dp-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;max-width:520px;margin:0 auto 16px;display:grid}.dp-home{border-radius:9px;justify-self:start;display:grid}.dp-home img{border-radius:8px;width:30px;height:30px;display:block;box-shadow:0 1px 3px #00000026}.dp-get-app{white-space:nowrap;color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 8%, transparent);border-radius:999px;justify-self:end;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none}.dp-get-app:hover{background:color-mix(in srgb, var(--dp-primary) 14%, transparent)}.dp-top-start{display:contents}.dp-home{grid-area:1/1}.dp-tabs,.dp-today-daily{grid-area:1/2}.dp-get-app{grid-area:1/3}.dp-top .dp-timer-corner{display:none}.dp-tabs{background:var(--dp-chip-low);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.dp-tabs button{font:inherit;color:var(--dp-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:800}.dp-tabs button[aria-selected=true]{background:var(--surface);color:var(--dp-primary);box-shadow:0 1px 3px #0000001f}.dp-tab-short{display:none}@media (width<=899.98px){.dp-tab-long{display:none}.dp-tab-short{display:inline}}.dp-today-daily{white-space:nowrap;color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 8%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.dp-today-daily:after{content:"→"}.dp-today-daily:hover{background:color-mix(in srgb, var(--dp-primary) 14%, transparent)}.dp-game{gap:10px;max-width:520px;margin:0 auto;display:grid}@media (width<=899.98px){.dp{padding-top:6px}.dp-top{margin-bottom:6px}.dp-game{grid-template-columns:minmax(0,1fr);gap:6px}.dp-left,.dp-right{display:contents}.dp-header{order:1}.dp-chips{order:2}.dp-board-wrap{box-sizing:border-box;width:min(100%, max(200px, calc((100vh - var(--fit-chrome,0px) - 8px) * var(--fit-ratio,1) + 8px)));width:min(100%, max(200px, calc((100dvh - var(--fit-chrome,0px) - 8px) * var(--fit-ratio,1) + 8px)));order:3;justify-self:center}.dp-status-row{order:4}.dp-status-row:not(:has(.dp-show-result:not([hidden]))){display:none}.dp-right>:not(.dp-chips,.dp-header){order:5}}@media (width>=900px){.dp-app{--board:clamp(340px, calc(100dvh - 132px), 720px)}.dp-top{max-width:calc(var(--board) + 360px)}.dp-top-start{grid-area:1/1;justify-self:start;align-items:center;gap:14px;display:flex}.dp-header .dp-timer{display:none}.dp-top .dp-timer-corner{background:0 0;grid-area:1/3;justify-self:end;padding:6px 2px;display:inline-flex}.dp-top .dp-timer-corner .dp-time{color:color-mix(in srgb, var(--dp-ink-2) 80%, transparent);font-size:14px;font-weight:500}.dp-game{grid-template-columns:var(--board) 320px;justify-content:center;align-items:end;gap:40px;max-width:none;margin-bottom:52px}.dp-left{gap:8px;display:grid;position:relative}.dp-left .dp-status-row{position:absolute;top:calc(100% + 8px);left:0;right:0}.dp-right{flex-direction:column;align-self:start;gap:12px;display:flex}.dp-right>.dp-header{padding:0}.dp-right .dp-chips{flex-wrap:wrap;align-content:flex-start;min-height:66px;padding:0;overflow:visible}}.dp-header{align-items:center;gap:10px;padding:0 4px;display:flex}.dp-heading{flex:1;min-width:0}.dp-title{color:var(--dp-primary);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:850;line-height:1.2}.dp-author{letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb, var(--dp-ink-2) 60%, transparent);margin:2px 0 0;font-size:11px;font-weight:700}.dp-icon{width:34px;height:34px;color:color-mix(in srgb, var(--dp-primary) 65%, transparent);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.dp-icon svg{width:24px;height:24px}.dp-icon:hover{color:var(--dp-primary)}.dp-timer{background:var(--dp-chip-low);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.dp-timer svg{width:14px;height:14px;color:color-mix(in srgb, var(--dp-ink-2) 55%, transparent)}.dp-time{font-family:var(--mono);color:var(--dp-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dp-chips{scrollbar-width:none;align-items:center;gap:8px;min-height:33px;padding:0 4px;display:flex;overflow-x:auto}.dp-chips::-webkit-scrollbar{display:none}.dp-chips-hint{color:var(--dp-ink-2);padding:6px 2px;font-size:12.5px}.dp-chip{height:29px;font:inherit;white-space:nowrap;color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--dp-primary) 20%, transparent);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dp-chip b{font-size:17px;font-weight:600;line-height:1}.dp-chip.is-total{background:color-mix(in srgb, var(--dp-primary) 6%, transparent);cursor:default;font-variant-numeric:tabular-nums;border-color:#0000}.dp-chip.is-total i{color:var(--dp-ink-2);font-style:normal;font-weight:500}.dp-chip.is-combo{font-variant-numeric:tabular-nums;letter-spacing:.5px}.dp-chip.is-struck{color:color-mix(in srgb, var(--dp-ink-2) 60%, transparent);background:color-mix(in srgb, var(--dp-ink-2) 5%, transparent);border-color:color-mix(in srgb, var(--dp-ink-2) 12%, transparent);text-decoration:line-through}.dp-chip.is-note{color:var(--dp-ink-2);background:color-mix(in srgb, var(--dp-ink-2) 8%, transparent);cursor:default;border-color:#0000;font-weight:500}.dp-board-wrap{background:var(--board-bg);box-shadow:var(--shadow);border-radius:14px;padding:4px;position:relative}.dp-toast{color:#fff;text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 24px);padding:8px 14px;font-size:14px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #00000026}.dp-toast.is-ok{background:#2e7d32}.dp-toast.is-ok:before{content:"✓ "}.dp-toast.is-error{background:#b3261e}.dp-toast.is-info{background:#4a4458}.dp-toast.is-error:before{content:"⚠ "}.dp-board{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;height:auto;font-family:var(--font);contain:layout paint;display:block}.dp-status-row{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 4px 0;display:flex}.dp-show-result{font:inherit;color:var(--dp-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.dp-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) 8px repeat(2,minmax(0,1fr));align-items:start;gap:2px;padding:2px 0;display:grid}.dp-tool{min-width:0;font:inherit;color:var(--dp-ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.dp-tool-icon{background:var(--dp-control);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.dp-tool-icon svg{width:21px;height:21px}.dp-tool-label{white-space:nowrap;letter-spacing:1px;text-transform:uppercase;max-width:100%;font-size:10px;font-weight:800;display:block;overflow:hidden}.dp-tool:disabled{opacity:.4;cursor:default}.dp-tool.is-active .dp-tool-icon{background:color-mix(in srgb, var(--dp-primary) 14%, transparent);color:var(--dp-primary);box-shadow:inset 0 0 0 2px var(--dp-primary)}.dp-pad{grid-template-columns:repeat(var(--cols,3), 1fr);min-height:calc(var(--rows,2) * 62px - 8px);gap:8px;display:grid}.dp-key{background:var(--dp-control);height:54px;font-family:ui-rounded, var(--font);color:var(--dp-ink);cursor:pointer;border:0;border-radius:10px;font-size:24px;font-weight:600;position:relative}.dp-key.is-complete{color:color-mix(in srgb, var(--dp-ink) 30%, transparent)}.dp[data-mode=center] .dp-key,.dp[data-mode=corner] .dp-key{color:var(--dp-ink-2)}.dp-pad{align-content:start}.dp-swatch{background:var(--board-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dp-ink) 18%, transparent);overflow:hidden}.dp-swatch-fill{background:var(--swatch);opacity:var(--swatch-opacity);position:absolute;inset:0}.dp-swatch-key{color:color-mix(in srgb, var(--dp-ink) 55%, transparent);font-size:11px;font-weight:700;position:absolute;bottom:4px;left:7px}.dp-swatch.is-on:after{content:"✓";color:#fff;text-shadow:0 1px 2px #00000059;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;inset:0}.dp-swatch.is-light.is-on:after{color:#1d1a20;text-shadow:none}.dp-modes{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.dp-mode{background:var(--dp-control);min-height:58px;font:inherit;color:var(--dp-ink-2);cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;display:flex}.dp-mode svg{width:19px;height:19px}.dp-mode{min-width:0}.dp-mode span{white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;max-width:100%;font-size:9.5px;font-weight:800;display:block;overflow:hidden}.dp-mode[aria-pressed=true]{color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 12%, transparent);box-shadow:inset 0 0 0 2px var(--dp-primary)}.dp-muted{color:var(--dp-ink-2);margin:0;font-size:13px}.dp-keys{opacity:.8;font-size:12px}@media (hover:none){.dp-keys{display:none}}.dp.is-finished .dp-board{cursor:default}.dp-dialog{background:var(--surface);width:min(460px,100% - 28px);max-height:calc(100% - 40px);color:var(--on-background);box-shadow:var(--shadow-lg);text-align:center;border:0;border-radius:24px;padding:26px 22px 20px}.dp-dialog::backdrop{backdrop-filter:blur(3px);background:#140a1e73}.dp-dialog h2{margin:0 0 8px;font-size:23px}.dp-dialog p{margin:0 0 12px}.dp-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--dp-primary);font-size:12px;font-weight:800}.dp-rules-dialog{text-align:left}.dp-rules-dialog[open]{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.dp-rules-dialog>*{flex:none}.dp-rules-dialog .dp-rules-text{flex:0 auto;min-height:96px}.dp-rules-dialog .dp-rules-title{color:var(--dp-primary)}.dp-rules-author{letter-spacing:1px;text-transform:uppercase;color:var(--dp-ink-2);font-size:11px;font-weight:700}.dp-rules-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.dp-rules-chips:empty{display:none}.dp-rules-text{background:var(--dp-chip-low);border-radius:14px;gap:12px;max-height:46vh;padding:12px 14px;font-size:15.5px;line-height:1.55;display:grid;overflow:auto}.dp-rule{gap:10px;margin:0;display:grid}.dp-rule-line{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.dp-rule-eye{vertical-align:-3px;width:20px;height:20px;color:color-mix(in srgb, var(--dp-primary) 75%, transparent);border-radius:999px;place-items:center;margin-left:6px;display:inline-grid}.dp-rule-eye svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.dp-rule-line[aria-expanded=true] .dp-rule-eye{background:var(--dp-primary);color:var(--surface)}.dp-rule-line:hover .dp-rule-eye{color:var(--dp-primary)}.dp-rule-line[aria-expanded=true]:hover .dp-rule-eye{color:var(--surface)}.dp-rule-example{background:color-mix(in srgb, var(--dp-control) 55%, transparent);border-radius:14px;place-items:center;padding:10px;display:grid;position:relative}.dp-rule-example svg{max-width:100%;height:190px;font-family:var(--font);display:block}.dp-rule-badge{background:color-mix(in srgb, var(--dp-primary) 90%, transparent);color:var(--surface);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px}.dp [hidden]{display:none!important}.dp-get-app-dialog{text-align:center}.dp-get-app-more{margin:-4px 0 16px;font-size:14px}.dp-turnstile{z-index:20;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dp-turnstile-note{background:var(--surface);color:var(--dp-ink-2);text-align:center;border-radius:10px;margin:0 0 6px;padding:6px 12px;font-size:14px;font-weight:700;box-shadow:0 1px 3px #0000001f}.dp-rules-dialog .dp-rules-note{margin:10px 0 0;font-size:13px}.dp-rules-head{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-bottom:6px;display:flex}.dp-rules-head .dp-kicker{margin:0}.dp-narration{align-items:center;gap:6px;display:flex}.dp-narr-play{height:28px;font:inherit;letter-spacing:1px;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 14%, transparent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.dp-narr-play.is-playing{color:var(--surface);background:var(--dp-primary);letter-spacing:0}.dp-narr-play svg,.dp-narr-step svg{fill:currentColor;width:14px;height:14px}.dp-narr-step{width:28px;height:28px;color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 14%, transparent);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.dp-narr-step:disabled{opacity:.35;cursor:default}.dp-rule.is-speaking{background:color-mix(in srgb, var(--dp-primary) 9%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--dp-primary) 9%, transparent);border-radius:6px}.dp-rules-note strong{color:var(--dp-ink)}.dp-rules-dialog .dp-dialog-actions{flex-direction:column;align-items:stretch}.dp-leaders-dialog .dp-board-times{font-variant-numeric:tabular-nums;justify-content:center;gap:6px;margin:10px 0 12px;padding:0;font-size:22px;font-weight:800;list-style:none;display:grid}.dp-leaders-dialog .dp-board-times span{margin-right:10px}.dp-leaders-dialog .dp-board-times .dp-muted{font-size:15px;font-weight:700}.dp-leaders-dialog .dp-board-solvers{color:var(--dp-ink);font-weight:700}.dp-leaders-dialog .dp-leaders-note{text-wrap:balance;font-size:13px}.dp-tip-details{text-align:left;margin:0 0 14px;padding-left:20px}.dp-tip-details li{margin-bottom:6px}.dp-done{padding:24px 24px 22px}.dp-done>p{margin:0}.dp-done-brand{justify-items:center;gap:6px;margin-bottom:14px;display:grid}.dp-done-brand img{border-radius:13px;width:56px;height:56px;display:block;box-shadow:0 2px 8px #0000002e}.dp-done-brand p{color:var(--dp-ink);margin:0;font-size:15px;font-weight:900}.dp-done .dp-done-kicker{margin-bottom:4px}.dp-done .dp-done-title{color:var(--dp-primary);margin-bottom:6px;font-weight:800}.dp-done .dp-done-time{font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:46px;font-weight:900;line-height:1.1}.dp-done .dp-done-line{color:var(--dp-ink-2);text-wrap:balance;margin-top:12px;font-size:14px;font-weight:600;line-height:1.4}.dp-done-title:focus{outline:none}.dp-done-line:empty{display:none}.dp-done-final{margin-top:12px}.dp-done-final[hidden]{display:none}.dp-done-final .dp-kicker{margin:0 0 4px}.dp-done-times{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;padding:0;font-size:18px;font-weight:800;list-style:none;display:flex}.dp-done-times span{margin-right:5px}.dp:not(.is-archive) .dp-archive-only,.dp.is-archive .dp-live-only{display:none}.dp-done-stats{justify-content:center;gap:10px;display:flex}.dp-stat{background:var(--dp-chip-low);border-radius:14px;flex:1 1 0;align-content:start;gap:2px;margin:0;padding:12px 10px;display:grid}.dp-done-stats:has(>.dp-stat[hidden]) .dp-stat{flex:0 260px}.dp-stat b{color:var(--dp-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.dp-stat span{color:var(--dp-ink-2);font-size:13px;font-weight:600;line-height:1.3}.dp-stat small{color:color-mix(in srgb, var(--dp-ink-2) 70%, transparent);font-size:11px;line-height:1.3}.dp-stat span,.dp-stat small{text-wrap:balance}.dp-done .dp-dialog-actions{margin-top:18px}.dp-done .dp-dialog-actions .btn-ghost{flex:auto}.dp-dialog .store-buttons{margin:16px 0 6px}.dp-dialog-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.dp-dialog-actions .btn-ghost{font:inherit;cursor:pointer;justify-content:center;font-weight:800}.dp-primary{font:inherit;color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-end));cursor:pointer;border:0;border-radius:14px;padding:14px 22px;font-size:17px;font-weight:800}.dp-primary.dp-danger{background:var(--dp-danger)}.dp-fallback .puzzle-page{padding-top:0}@media (width<=899.98px){.dp-tabs button{padding:4px 14px}.dp-today-daily{padding:6px 10px;font-size:13px}.dp-get-app{padding:6px 11px}.dp-title{font-size:17px}.dp-header{gap:4px}.dp-header .dp-icon{width:32px}.dp-header .dp-timer{margin-left:4px}.dp-status-row{margin-top:-2px}.dp-chips{min-height:28px;margin-block:-3px}.dp-chip{height:26px}.dp-chips-hint{padding:4px 2px;font-size:12px}.dp-tool{gap:3px}.dp-tool-icon{width:38px;height:38px}.dp-pad{grid-template-columns:repeat(var(--count,6), 1fr);min-height:0}.dp-key{height:44px}.dp-pad.is-colors{scrollbar-width:none;display:flex;overflow-x:auto}.dp-pad.is-colors::-webkit-scrollbar{display:none}.dp-pad.is-colors .dp-swatch{flex:none;width:44px}.dp .dp-key.is-active{color:var(--dp-primary);background:color-mix(in srgb, var(--dp-primary) 15%, var(--dp-control));box-shadow:inset 0 0 0 2px var(--dp-primary)}.dp .dp-key.is-active.is-wrong{color:var(--dp-danger);background:color-mix(in srgb, var(--dp-danger) 16%, var(--dp-control));box-shadow:inset 0 0 0 2px var(--dp-danger)}.dp-mode{gap:3px;min-height:44px}.dp-rules-dialog{width:calc(100% - 20px);padding:18px 16px 14px}.dp-rules-dialog .dp-rules-text{max-height:none}.dp-rules-dialog .dp-rules-note{margin:10px 0 0;font-size:12.5px;line-height:1.4}.dp-rules-dialog .dp-dialog-actions{margin-top:10px}}@media (width<=899.98px) and (height<=600px){.dp-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=380px){.dp-tool-icon{width:40px;height:40px}}
