html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body,#root{background:var(--dd-background);height:100%;color:var(--dd-text);font:16px / 1.4 var(--dd-font);margin:0}.game{height:100%;position:relative;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hud{pointer-events:none;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud-top{justify-content:space-between;gap:16px;display:flex}.hud-top .right{text-align:right}.big{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700}.big.warn{color:var(--dd-warn)}.bonus{color:var(--dd-muted);margin-left:8px;font-size:1.5rem}.label{color:var(--dd-muted);font-size:.85rem}.center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown{font-size:6rem;font-weight:700}.hud.playing>*{pointer-events:none}.panel{box-sizing:border-box;border:var(--dd-outline) solid var(--dd-ink);background:var(--dd-panel);width:100%;max-width:420px;color:var(--dd-ink);box-shadow:0 var(--dd-depth) 0 var(--dd-ink);border-radius:20px;margin:auto;padding:20px}.panel .label,.title-status .label{color:var(--dd-panel-muted)}.panel h1,.panel h2{font-family:var(--dd-sticker-font);margin:0 0 12px}.panel p{margin:0 0 12px}.actions{flex-wrap:wrap;gap:8px;display:flex}button{font:1.15rem / 1.2 var(--dd-sticker-font);border:var(--dd-outline) solid var(--dd-ink);background:var(--dd-secondary);color:var(--dd-ink);box-shadow:0 var(--dd-depth) 0 var(--dd-ink);cursor:pointer;border-radius:16px;padding:12px 22px;font-weight:800;transition:transform 60ms,box-shadow 60ms}button.primary{background:var(--dd-primary)}button:active:not(:disabled){transform:translateY(calc(var(--dd-depth) - 1px));box-shadow:0 1px 0 var(--dd-ink)}button:focus-visible{outline:3px solid var(--dd-text);outline-offset:3px}button:disabled{opacity:.55;cursor:default}.board-scope{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;display:flex}.board-scope-choices{gap:8px;display:flex}.board-scope button{box-shadow:0 3px 0 var(--dd-ink);border-width:2px;border-radius:10px;padding:4px 12px;font-size:.9rem}.board-scope button[aria-pressed=true]{background:var(--dd-primary)}.board-scope-add{color:var(--dd-text)}.boards{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.board table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.board td{padding:2px 4px}.board td:last-child{text-align:right}.board tr.me{background:var(--dd-highlight)}.error{border-left:3px solid var(--dd-warn);padding-left:8px}.back-button{bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:2;position:absolute}.settings-button{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));z-index:2;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.settings-button svg{width:26px;height:26px}.settings-backdrop{z-index:3;background:#00000059;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.settings-menu{box-sizing:border-box;border:var(--dd-outline) solid var(--dd-ink);background:var(--dd-panel);width:min(100%,300px);color:var(--dd-ink);box-shadow:0 var(--dd-depth) 0 var(--dd-ink);border-radius:20px;flex-direction:column;gap:14px;padding:20px 24px 26px;display:flex;position:relative}.settings-title{text-align:center;font:1.5rem var(--dd-sticker-font);margin:0}.settings-message{text-align:center;margin:0}.settings-version{opacity:.7;text-align:center;margin:4px 0 0;font-size:.75rem}.settings-toggles{grid-template-rows:1fr auto auto 1fr;grid-auto-columns:84px;grid-auto-flow:column;justify-content:center;column-gap:12px;height:84px;display:grid}.settings-toggle{grid-row:span 4;grid-template-rows:subgrid;justify-items:center;row-gap:4px;padding:0 4px 2px;font-size:.8rem;line-height:1.2;display:grid}.settings-toggle svg{grid-row:2;width:28px;height:28px}.settings-toggle-label{grid-row:3}button.settings-confirm{--dd-face:var(--dd-primary);background:var(--dd-primary)}.settings-close{width:36px;height:36px;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.1rem;position:absolute;top:10px;right:10px}.stick-area{touch-action:none;position:absolute;inset:0}.stick-base,.stick-knob{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.title{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding-bottom:64px;display:flex}.logo{filter:drop-shadow(0 6px 12px #00000040);width:min(70vw,36vh - 40px,360px);height:auto}.title .actions{flex-direction:column;align-items:stretch;gap:14px;width:min(100%,280px)}.title-status{background:var(--dd-panel);max-width:320px;color:var(--dd-ink);text-align:center;border-radius:14px;padding:10px 16px;font-size:.9rem}.title-status p{margin:0}.title-status p+p{margin-top:4px}.title .copyright{background:var(--dd-panel);text-align:center;color:var(--dd-ink);border-radius:999px;margin:0;padding:2px 10px;font-size:.75rem}@media (aspect-ratio>=5/4){.title{flex:0 auto;grid-template:"logo."1fr"logo actions""logo status""logo."1fr"copyright copyright"/minmax(0,1fr) minmax(0,1fr);place-items:center;gap:14px clamp(16px,5vw,64px);width:100%;max-width:960px;margin:auto;padding-bottom:0;display:grid}.logo{grid-area:logo;width:min(40vw,75vh - 24px,440px)}.title .actions{grid-area:actions}.title-status{grid-area:status}.title .copyright{grid-area:copyright;margin-top:clamp(4px,3vh,24px)}}@media (aspect-ratio>=5/4) and (height<=480px){.title{row-gap:6px}.title .actions{gap:8px}}@media (aspect-ratio>=5/4) and (height<=370px){.title{grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:". .""logo actions""logo status""copyright status"". ."}}.backdrop{background:repeating-linear-gradient(45deg, var(--dd-backdrop) 0 var(--dd-stripe-width), var(--dd-backdrop-stripe) var(--dd-stripe-width) calc(2 * var(--dd-stripe-width)));transition:opacity var(--dd-fade-ms) ease;position:absolute;inset:0}.backdrop.gone{opacity:0;pointer-events:none}.hud.leaving-slide,.hud.leaving-slide>*{pointer-events:none}.hud.leaving-slide .actions>button{animation:.3s ease-in both dd-off-left}.hud.leaving-slide .actions>button:nth-child(2){animation-name:dd-off-right;animation-delay:70ms}.hud.leaving-slide .actions>button:nth-child(3){animation-delay:.14s}.hud.leaving-slide .actions>button:nth-child(4){animation-name:dd-off-right;animation-delay:.21s}.hud.leaving-slide .title>:not(.actions),.hud.leaving-slide .panel>:not(.actions){animation:.25s ease-in both dd-fade-out}.hud.leaving-slide .panel{animation:.25s ease-in .25s both dd-fade-out}@keyframes dd-off-left{to{transform:translate(-100vw)}}@keyframes dd-off-right{to{transform:translate(100vw)}}@keyframes dd-fade-out{to{opacity:0}}.sky{background:var(--dd-sky);position:absolute;inset:0}.backdrop.shrinking,.hud.leaving-clouds{animation:dd-shrink calc(var(--dd-clouds-in-ms) * .6) ease-in both;pointer-events:none;transition:none}.hud.leaving-clouds>*{pointer-events:none}.clouds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.clouds-fill{background:var(--dd-cloud);position:absolute;inset:0}.clouds.in .clouds-fill{animation:dd-fade-in calc(var(--dd-clouds-in-ms) * .15) linear calc(var(--dd-clouds-in-ms) * .85) both}.clouds.out .clouds-fill{animation:dd-fade-out calc(var(--dd-clouds-out-ms) * .25) linear both}.puff{left:var(--x);top:var(--y);width:var(--size);position:absolute;transform:translate(-50%,-50%)}.puff svg{width:100%;height:auto;display:block}.clouds.in .puff{animation:dd-cloud-in calc(var(--dd-clouds-in-ms) * .6) cubic-bezier(.2, .7, .3, 1) calc(var(--dd-clouds-in-ms) * (.05 + var(--delay))) both}.clouds.out .puff{animation:dd-cloud-out calc(var(--dd-clouds-out-ms) * .85) cubic-bezier(.5, 0, .6, 1) calc(var(--dd-clouds-out-ms) * (.35 - var(--delay)) * .3) both}@keyframes dd-shrink{to{opacity:0;transform:scale(.35)}}@keyframes dd-fade-in{0%{opacity:0}}@keyframes dd-cloud-in{0%{transform:translate(-50%, -50%) translate(calc(var(--dx) * 75vmax), calc(var(--dy) * 75vmax))}}@keyframes dd-cloud-out{70%{opacity:1}to{transform:translate(-50%, -50%) translate(calc(var(--dx) * 90vmax), calc(var(--dy) * 90vmax)) scale(2.6);opacity:0}}.dig-button{bottom:max(24px, env(safe-area-inset-bottom));z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:min(200px,100vw - 176px);margin:0 auto;padding:16px 22px;font-size:1.5rem;position:absolute;left:0;right:0}
