@font-face{font-family:'dpgQuicksand';src:url('assets/fonts/Quicksand.woff2') format('woff2')}:root{--font-sans:'dpgQuicksand',system-ui,-apple-system,sans-serif;--bg-image:none;--logo:url('assets/images/logo.svg?1');--radius-2xs:.2em;--radius-xs:.3em;--radius-sm:.6em;--radius-md:1em;--radius-xmd:1.3em;--radius-lg:1.6em;--space-2xs:.25em;--space-xs:.5em;--space-sm:.75em;--space-2sm:1em;--space-md:1.25em;--space-2md:1.6em;--space-lg:2em;--space-xl:3em;--app-header-height:5.5em;--color-bgb-base:hsl(40,50%,90%);--color-bgb-dark:hsl(40,45%,85%);--color-bgg-base:hsl(40,65%,95%);--color-bgg-dark:hsl(40,60%,90%);--color-bg-body:linear-gradient(135deg,var(--color-bgb-base) 0%,var(--color-bgb-dark) 100%);--color-bg-game:linear-gradient(135deg,var(--color-bgg-base) 0%,var(--color-bgg-dark) 100%);--color-primary-light:hsl(270,70%,80%);--color-primary-base:hsl(270,65%,70%);--color-primary-medium:hsl(270,62%,65%);--color-primary-dark:hsl(270,60%,60%);--color-secondary-light:hsl(200,70%,75%);--color-secondary-base:hsl(200,65%,65%);--color-secondary-medium:hsl(200,62%,60%);--color-secondary-dark:hsl(200,60%,55%);--color-tertiary-light:hsl(330,80%,80%);--color-tertiary-base:hsl(330,75%,70%);--color-tertiary-medium:hsl(330,72%,65%);--color-tertiary-dark:hsl(330,70%,60%);--color-accent-light:hsl(15,85%,75%);--color-accent-base:hsl(15,80%,65%);--color-accent-medium:hsl(15,78%,60%);--color-accent-dark:hsl(15,75%,55%);--color-text-inverse:hsl(40,10%,98%);--color-text-light:hsl(40,30%,45%);--color-text-lightest:hsl(40,20%,70%);--color-text-muted:hsl(40,20%,60%);--color-text:hsl(40,40%,25%);--color-text-medium:hsl(40,45%,20%);--color-text-dark:hsl(40,50%,15%);--color-blue-dark:hsla(210,70%,35%,1);--color-blue-high:hsla(210,72%,40%,1);--color-blue-base:hsla(210,75%,50%,1);--color-blue-medium:hsla(210,70%,65%,1);--color-blue-light:hsla(210,65%,78%,1);--color-green-dark:hsla(160,50%,35%,1);--color-green-high:hsla(160,52%,40%,1);--color-green-base:hsla(160,55%,50%,1);--color-green-medium:hsla(160,50%,65%,1);--color-green-light:hsla(160,45%,78%,1);--color-yellow-dark:hsla(45,70%,45%,1);--color-yellow-high:hsla(45,72%,50%,1);--color-yellow-base:hsla(45,75%,58%,1);--color-yellow-medium:hsla(45,70%,72%,1);--color-yellow-light:hsla(45,65%,88%,1);--color-red-dark:hsla(0,65%,40%,1);--color-red-high:hsla(0,67%,50%,1);--color-red-base:hsla(0,70%,58%,1);--color-red-medium:hsla(0,65%,72%,1);--color-red-light:hsla(0,55%,85%,1);--color-tile-gradient:linear-gradient(135deg,var(--color-secondary-base),var(--color-secondary-dark));--color-fixed-gradient:linear-gradient(135deg,var(--color-blue-medium),var(--color-blue-high));--color-tile-text:var(--color-text-inverse);--color-tile-hint-bg:linear-gradient(135deg,var(--color-text-inverse),var(--color-text-inverse));--color-tile-hint-overlay-bg:linear-gradient(180deg,var(--tile-hint-color),hsla(40,30%,88%,.5) 90%);--color-tile-correct-text:var(--color-text-inverse);--color-tile-present-text:var(--color-text-inverse);--color-tile-absent-text:var(--color-text-inverse);--color-slot-border-dashed:var(--color-primary-base);--color-slot-bg:var(--color-text-inverse);--color-slot-filled-border:var(--color-primary-dark);--color-gradient-slot-filled:linear-gradient(160deg,var(--color-primary-base),var(--color-primary-dark));--color-slot-target-shadow:hsla(270,85%,40%,.5);--color-slot-dragover-bg:var(--color-primary-light);--color-slot-glow-default:hsla(270,85%,45%,.4);--color-slot-shadow:hsla(270,85%,35%,.25);--color-success-shadow:hsla(270,70%,45%,.3);--color-gradient-preview:linear-gradient(135deg,hsla(200,60%,55%,.9),hsla(200,70%,80%,.85));--color-border:hsl(40,30%,80%);--color-border-medium:hsl(40,30%,75%);--color-border-strong:hsl(40,30%,70%);--color-success:hsl(155,65%,45%);--color-success-darker:hsl(155,70%,35%);--color-success-darkest:hsl(155,75%,25%);--color-warning:hsl(42,90%,55%);--color-error:hsl(345,80%,60%);--color-error-text:hsl(345,85%,45%);--shadow-sm:0 2px 8px hsla(210,40%,20%,.08);--shadow-md:0 6px 16px hsla(210,40%,20%,.12);--shadow-lg:0 12px 28px hsla(210,40%,20%,.18);--debug-toggle-glow:hsla(190,85%,45%,.5);--transition-fast:.2s cubic-bezier(.2,.6,.4,1);--transition-base:.35s cubic-bezier(.3,0,.2,1);--transition-slow:.6s cubic-bezier(.2,1,.3,1);--hint-correct:hsl(155,70%,45%);--hint-present:hsl(12,85%,65%);--hint-absent:hsl(210,20%,55%);--hint-correct-cb:hsl(195,85%,42%);--hint-present-cb:hsl(30,90%,55%);--hint-absent-cb:hsl(0,0%,50%);--color-surface:hsla(38,50%,96%,.96);--color-panel:hsla(38,40%,92%,.92);--color-card:hsla(38,35%,98%,.9);--slot-state-correct-bg:linear-gradient(135deg,var(--color-green-high),var(--color-green-base));--slot-state-correct-border:var(--color-green-high);--slot-state-present-bg:linear-gradient(145deg,hsl(18,85%,70%),hsl(12,90%,60%));--slot-state-present-border:hsl(15,85%,60%);--slot-state-present-glow:hsla(15,85%,65%,.5);--slot-state-absent-bg:linear-gradient(145deg,hsl(210,20%,70%),hsl(210,25%,60%));--slot-state-absent-border:hsl(210,20%,55%);--slot-state-absent-glow:hsla(210,20%,60%,.2);--tile-hint-correct-bg:linear-gradient(160deg,hsl(160,60%,52%),hsl(160,70%,42%));--tile-hint-correct-border:hsl(160,65%,40%);--tile-hint-correct-shadow:hsla(160,60%,35%,.3);--tile-hint-correct-overlay:hsla(160,65%,50%,.9);--tile-hint-present-bg:linear-gradient(160deg,hsl(18,80%,70%),hsl(12,85%,60%));--tile-hint-present-border:hsl(12,80%,55%);--tile-hint-present-shadow:hsla(12,80%,45%,.3);--tile-hint-present-overlay:hsla(15,85%,65%,.9);--tile-hint-absent-bg:linear-gradient(160deg,hsl(210,15%,65%),hsl(210,20%,55%));--tile-hint-absent-border:hsl(210,20%,50%);--tile-hint-absent-shadow:hsla(210,25%,45%,.25);--tile-hint-absent-overlay:hsla(210,20%,60%,.85);--color-white-06:hsla(215,50%,20%,.06);--color-white-08:hsla(215,50%,20%,.08);--color-white-12:hsla(215,50%,20%,.12);--color-white-16:hsla(215,50%,20%,.16);--color-white-18:hsla(215,50%,20%,.18);--color-white-22:hsla(215,50%,20%,.22);--color-white-25:hsla(215,50%,20%,.25);--color-white-30:hsla(215,50%,20%,.30);--color-white-45:hsla(215,50%,20%,.45);--color-gradient-preloader:linear-gradient(160deg,hsl(190,85%,40%),hsl(210,70%,50%));--color-border-preloader:hsla(190,80%,40%,.5);--color-gradient-overlay:linear-gradient(145deg,hsla(38,40%,90%,.7),hsla(35,30%,92%,.8));--color-border-strong-alt:hsla(190,85%,40%,.6);--color-gradient-status:linear-gradient(145deg,hsla(38,45%,94%,.98),hsla(38,40%,90%,.98));--color-border-status:hsla(215,25%,40%,.2);--color-gradient-status-active:linear-gradient(145deg,hsla(190,75%,45%,.95),hsla(38,45%,90%,.95));--color-success-bg:hsla(155,65%,50%,.15);--color-success-border:hsla(155,65%,45%,.5);--color-error-bg:hsla(345,75%,60%,.15);--color-error-border:hsla(345,75%,55%,.5);--color-accent-bg:hsla(12,85%,65%,.15);--color-accent-text-alt:hsl(12,90%,55%);--color-gradient-overlay-primary:linear-gradient(140deg,hsla(190,85%,40%,.15),transparent 60%);--color-gradient-overlay-accent:radial-gradient(80% 80% at 0% 0%,hsla(12,85%,65%,.15),transparent 70%);--color-found-border:hsla(155,65%,45%,.5);--color-found-bg:hsla(38,30%,92%,.7);--color-found-empty:hsla(215,25%,45%,.2);--color-gradient-found-filled:linear-gradient(160deg,hsl(155,65%,52%),hsl(155,70%,42%));--color-found-filled-border:hsl(155,65%,45%);--color-found-target-border:hsl(12,85%,65%);--color-gradient-found-target:linear-gradient(160deg,hsl(12,85%,70%),hsl(12,90%,60%));--color-config-bg:hsla(38,40%,94%,.96);--color-config-input-border:hsla(215,25%,45%,.2);--color-config-input-bg:hsla(38,30%,98%,.8);--color-config-input-shadow:hsla(190,80%,40%,.1);--toggle-track-bg:hsla(215,15%,60%,.3);--toggle-track-active:hsl(190,85%,40%);--toggle-track-shadow:0 2px 8px hsla(190,80%,35%,.3);--toggle-thumb-bg:hsl(0,0%,100%);--toggle-thumb-shadow:0 2px 5px hsla(215,30%,25%,.2);--color-toggle-shadow-inset:inset 0 2px 4px var(--shadow-black-02);--color-toggle-thumb-active:hsl(0,0%,100%);--color-toggle-focus:hsl(190,85%,45%);--color-select-bg:hsl(38,35%,96%);--color-select-border:hsla(215,25%,45%,.25);--color-select-hover:hsl(38,40%,92%);--color-select-focus:hsla(190,80%,40%,.5);--color-scrim:hsla(215,40%,15%,.6);--color-modal-bg:hsla(38,45%,94%,.98);--color-modal-content:hsla(38,40%,96%,.98);--color-modal-border:hsla(190,70%,40%,.4);--color-modal-scrollbar-track:hsla(38,30%,90%,.8);--color-modal-scrollbar-border:hsla(215,15%,65%,.4);--color-modal-scrollbar-hover:hsl(190,80%,40%);--color-scrollbar-track:hsla(38,30%,90%,.8);--color-gradient-confirm:linear-gradient(145deg,hsl(190,85%,45%),hsl(190,90%,35%));--color-confirm-border:hsl(190,85%,40%);--color-gradient-close:linear-gradient(145deg,hsla(215,15%,70%,.8),hsla(215,20%,60%,.8));--color-close-border:hsla(215,20%,55%,.5);--color-close-border-hover:hsla(215,25%,50%,.6);--color-gradient-close-hover:linear-gradient(160deg,hsla(215,20%,75%,.9),hsla(215,20%,65%,.9));--color-close-focus:hsl(190,85%,45%);--color-toast-bg:hsl(38,40%,96%);--color-toast-border:hsla(215,25%,45%,.15);--color-toast-success-border:hsl(155,65%,45%);--color-toast-error-border:hsl(345,75%,55%);--color-toast-info-border:hsl(190,80%,40%);--color-toast-warning-border:hsl(42,90%,55%);--color-stat-bg:hsla(215,30%,40%,.05);--color-stat-border:hsla(215,30%,40%,.1);--color-gradient-stat-item:linear-gradient(155deg,hsl(38,40%,96%),hsl(38,35%,90%));--color-stat-item-border:hsla(215,25%,50%,.2);--color-stat-item-shadow:var(--shadow-black-02);--color-table-bg:hsla(38,30%,94%,.8);--color-table-border:hsla(215,20%,45%,.18);--color-table-border-strong:hsla(215,25%,40%,.3);--color-gradient-record:linear-gradient(140deg,hsl(45,85%,75%),hsl(42,80%,65%));--color-record-text:hsl(215,50%,15%);--color-btn-text-primary:hsl(0,0%,100%);--color-border-loader:hsla(215,25%,45%,.2);--color-glow-shadow-accent:hsla(12,85%,60%,.35);--color-glow-shadow-tile:hsla(215,30%,30%,.15);--color-error-bg-flash:hsla(345,75%,55%,.2);--color-error-shadow-flash:hsla(345,75%,50%,.3);--color-gradient-icon-btn:linear-gradient(150deg,hsl(38,35%,92%),hsl(38,30%,88%));--color-gradient-icon-btn-hover:linear-gradient(150deg,hsl(190,80%,45%),hsl(190,85%,35%));--color-slot-shadow-zero:transparent;--color-slot-shadow-pop:hsla(190,85%,40%,.4);--color-disabled-text:hsl(215,10%,65%);--color-disabled-border:hsl(215,10%,75%);--color-disablesd-gradient:linear-gradient(145deg,hsl(215,10%,90%),hsl(215,10%,85%));--hint-counter-bg:hsl(190,85%,40%);--hint-counter-text:hsl(0,0%,100%);--reward-bg-start:hsl(48,75%,82%);--reward-bg-end:hsl(45,65%,72%);--reward-border:hsl(45,60%,60%);--reward-header-text:hsl(35,70%,25%);--wildcard-bg-start:hsl(12,80%,82%);--wildcard-bg-end:hsl(10,75%,72%);--wildcard-border:hsl(8,65%,65%);--wildcard-text:hsl(10,60%,25%);--streak-start:hsl(340,70%,80%);--streak-end:hsl(335,60%,70%);--velocity-very-slow-end:var(--color-red-medium);--velocity-slow-end:var(--color-yellow-base);--velocity-medium-end:var(--color-green-base);--velocity-fast-end:var(--color-secondary-medium);--velocity-very-fast-end:var(--color-primary-base);--milestone-color:hsl(270,70%,40%);--chest-glow:hsl(48,80%,75%);--chest-glow-strong:hsl(45,80%,65%);--shadow-black-02:hsla(40,40%,25%,.08);--shadow-black-03:hsla(40,40%,25%,.12);--shadow-black-04:hsla(40,40%,25%,.18);--booster-depleted-border:hsl(215,20%,70%);--booster-depleted-text:hsl(215,20%,60%);--booster-icon-start:hsl(190,75%,45%);--booster-icon-end:hsl(210,65%,50%);--booster-icon-shadow:hsla(190,70%,40%,.35);--booster-icon-inset:hsla(0,0%,100%,.75);--debug-toggle-start:hsl(345,70%,65%);--debug-toggle-end:hsl(340,65%,55%);--btn-local-start:hsl(210,60%,65%);--btn-local-end:hsl(205,55%,55%);--btn-local-hover-start:hsl(210,65%,60%);--btn-local-hover-end:hsl(205,60%,50%);--progress-track-bg:hsla(215,25%,50%,.25);--progress-bar-bg:hsla(215,35%,45%,.4);--streak-glow:hsla(340,70%,65%,.6);--shine-overlay:hsla(0,0%,100%,.6);--gem-glow:hsl(270,70%,70%);--gem-glow-strong:hsl(265,75%,60%);--victory-bar-start:hsl(190,75%,45%);--victory-bar-end:hsl(185,80%,35%);--victory-bar-glow:hsla(190,80%,50%,.7);--card-shadow-01:hsla(215,35%,30%,.15);--reward-accent-shadow:hsla(45,60%,50%,.25);--text-shadow-strong:hsla(215,50%,15%,.5);--reward-desc-text:hsl(215,40%,25%);--reward-desc-bg:hsla(38,40%,98%,.9);--reward-boost-color:hsl(40,75%,50%);--badge-update-start:hsl(48,80%,75%);--badge-update-end:hsl(45,70%,65%);--economy-up-color:hsl(155,65%,45%);--milestone-shadow:hsla(215,40%,30%,.2);--milestone-glow:hsla(270,60%,65%,.5);--found-word-pulse-shadow:hsla(155,65%,45%,.5);--wildcard-shadow:hsla(12,70%,60%,.3)}html{background:var(--color-bg-body);height:100%;width:100%}body{background:var(--color-bg-body);background-image:var(--bg-image);background-size:cover;background-position-x:center;background-position-y:center;background-repeat:no-repeat;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dpg-loader{position:absolute;font-size:1em;top:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg-body);background-image:var(--bg-image);background-size:cover;background-position-x:center;background-position-y:center;background-repeat:no-repeat;z-index:180;opacity:1;visibility:visible;transform:scale(1);transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s linear 0s;will-change:opacity,transform}.dpg-name{position:absolute;background-image:var(--logo);background-size:cover;background-repeat:no-repeat;background-position:center;width:min(31em,85vw,85vh);height:min(31em,85vw,85vh);max-width:90%;max-height:90%}@media (max-width:480px){.dpg-name{width:min(25em,80vw,80vh);height:min(25em,80vw,80vh)}}.dpg-name.blur{opacity:.7;filter:blur(3px)}.dpg-spinner{width:3.6em;height:3.6em;margin-bottom:2em;display:flex;align-items:center;justify-content:center;border-radius:50%;border:.35em solid var(--color-text-inverse);border-top-color:var(--color-primary-dark);border-right-color:var(--color-primary-light);animation:app-spinner .88s linear infinite}.dpg-loader.dpg-loader--hidden{pointer-events:none;opacity:0;visibility:hidden;transform:scale(.5);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s}button{outline:none;-webkit-tap-highlight-color:transparent}#dpg-container *{box-sizing:border-box;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);color:var(--color-text)}#dpg-container{font-family:var(--font-sans);color:var(--color-text);width:100%;min-width:280px;display:flex;align-items:stretch;justify-content:center;flex-direction:column;background:var(--color-bg-body);border:1px solid var(--color-text-lightest);border-radius:var(--radius-sm);box-shadow:0 5px 10px var(--shadow-black-04);overflow:hidden;position:relative;font-size:1em;margin:0 auto;opacity:0;transform:scale(.25);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}#dpg-container.is-visible{opacity:1;transform:scale(1)}#dpg-container.is-colorblind{--slot-state-correct-bg:var(--cb-slot-state-correct-bg);--slot-state-correct-border:var(--cb-slot-state-correct-border);--slot-state-present-bg:var(--cb-slot-state-present-bg);--slot-state-present-border:var(--cb-slot-state-present-border);--slot-state-present-glow:var(--cb-slot-state-present-glow);--slot-state-absent-bg:var(--cb-slot-state-absent-bg);--slot-state-absent-border:var(--cb-slot-state-absent-border);--slot-state-absent-glow:var(--cb-slot-state-absent-glow);--tile-hint-correct-bg:var(--cb-tile-hint-correct-bg);--tile-hint-correct-border:var(--cb-tile-hint-correct-border);--tile-hint-correct-shadow:var(--cb-tile-hint-correct-shadow);--tile-hint-correct-overlay:var(--cb-tile-hint-correct-overlay);--tile-hint-present-bg:var(--cb-tile-hint-present-bg);--tile-hint-present-border:var(--cb-tile-hint-present-border);--tile-hint-present-shadow:var(--cb-tile-hint-present-shadow);--tile-hint-present-overlay:var(--cb-tile-hint-present-overlay);--tile-hint-absent-bg:var(--cb-tile-hint-absent-bg);--tile-hint-absent-border:var(--cb-tile-hint-absent-border);--tile-hint-absent-shadow:var(--cb-tile-hint-absent-shadow);--tile-hint-absent-overlay:var(--cb-tile-hint-absent-overlay)}#dpg-container .start-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-gradient-overlay);z-index:170;transition:opacity var(--transition-base),visibility var(--transition-fast);opacity:1}#dpg-container .start-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}#dpg-container .start-overlay__btn{min-width:10em;font-size:1.25em;font-weight:700;padding:.85em var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-transform:uppercase}#dpg-container .start-overlay__btn:focus-visible{outline:none;outline-offset:0}@media (max-width:480px){#dpg-container .start-overlay{padding:var(--space-md)}}#dpg-container button,#dpg-container>button{font-family:var(--font-sans);cursor:pointer;border:none;font-size:1em}#dpg-container>input{font-family:var(--font-sans);font-size:1em;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}@media (max-width:480px){#dpg-container>input{font-size:.9em}}#dpg-container .app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-game)}#dpg-container .header-actions{display:flex;align-items:center;flex-wrap:wrap}#dpg-container .header-icons{display:flex;align-items:center;font-size:1.1em}#dpg-container .player-metrics{display:grid;grid-template-columns:repeat(4,auto);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;flex-wrap:wrap;font-size:1.3em}#dpg-container .metric-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;color:var(--color-text);min-height:2em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}#dpg-container .metric-chip:hover{transform:translateY(-1px)}#dpg-container .metric-chip__icon{position:absolute;top:.1em;left:0}#dpg-container .metric-chip__icon svg{width:1.8em;height:1.8em;display:block}#dpg-container .metric-chip--lifes .metric-chip__icon svg{width:1.72em;height:1.72em}#dpg-container .metric-chip__value{font-size:1.2em;font-weight:700;color:var(--color-text);margin-left:1.75em}#dpg-container .metric-chip--level{border-color:var(--color-success)}#dpg-container .metric-chip--coins{border-color:var(--color-warning);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}#dpg-container .metric-chip--coins.metric-chip--reward-anim{transform:scale(1.3);animation:coins-reward-pulse 1.2s ease-in-out;z-index:10}#dpg-container .metric-chip--gems{border-color:var(--color-accent-dark)}#dpg-container .icon-btn--gear{transition:transform var(--transition-fast);box-shadow:var(--shadow-md);border:1px solid var(--color-border-strong)!important;background-color:var(--color-bgb-base)!important;width:2.2em!important;height:2.2em!important;border-radius:.4em!important}#dpg-container .icon-btn--gear:hover{transform:rotate(14deg)}#dpg-container .icon-btn--gear:active{transform:rotate(0deg) scale(.95)}#dpg-container .btn{--btn-bg:transparent;--btn-text:var(--color-text);--btn-border:var(--color-white-18);display:inline-flex;align-items:center;justify-content:center;padding:.65em 1.4em;border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text-inverse);font-weight:600;letter-spacing:.02em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base),border-color var(--transition-fast);position:relative;overflow:hidden}#dpg-container .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--color-white-08),transparent 55%);opacity:0;transition:opacity var(--transition-fast)}#dpg-container .btn:hover::after{opacity:1}#dpg-container .btn:hover{transform:translateY(-.1em);box-shadow:var(--shadow-sm)}#dpg-container .btn:active{transform:translateY(0)}#dpg-container .btn:disabled{opacity:.48;pointer-events:none}#dpg-container .btn--primary{font-weight:600;font-size:1em;padding:.5em 1.4em;text-transform:uppercase;--btn-bg:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-dark));--btn-text:var(--color-text-inverse);--btn-border:transparent;color:var(--color-text-inverse)}#dpg-container .config-footer .btn--primary{font-size:1.2em;margin-bottom:.5em}#dpg-container .btn--clean{background:var(--color-bgb-base);color:var(--color-text);text-transform:uppercase;border:solid 1px var(--color-primary-dark);box-shadow:var(--shadow-md)}#dpg-container .btn--success{background:linear-gradient(135deg,var(--color-primary-base),var(--color-primary-dark));color:var(--color-text-inverse);--btn-border:transparent;font-weight:600;text-transform:uppercase;box-shadow:var(--shadow-md)}#dpg-container .booster-btn{position:relative;display:flex;margin:0 .25em;flex-direction:column;align-items:center;justify-content:center;padding:0!important;background:none;border:none;font-size:1.7em!important;cursor:pointer;transition:all var(--transition-base);overflow:visible}#dpg-container .booster-btn::before{content:'';position:absolute;inset:-1px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}#dpg-container .booster-btn:hover::before{opacity:1}#dpg-container .booster-btn:hover{transform:translateY(-.05em)}#dpg-container .booster-btn--depleted{border-color:var(--booster-depleted-border);box-shadow:0 2px 6px var(--shadow-black-02);color:var(--booster-depleted-text);opacity:.5;transform:none}#dpg-container .booster-btn--depleted::before{display:none}#dpg-container .booster-btn--depleted:hover{transform:none;box-shadow:0 2px 6px var(--shadow-black-02);border-color:var(--booster-depleted-border)}#dpg-container .booster-btn__icon{display:flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:.4em;border:1px solid var(--color-border-strong);background-color:var(--color-bgb-base);box-shadow:var(--shadow-md);padding:.15em;z-index:1}#dpg-container .booster-btn__icon svg{width:100%;height:100%}#dpg-container .booster-btn__badge{position:relative;display:flex;top:-.15em;align-items:center;justify-content:center;height:1.5em;padding:0 .35em;border-radius:.1em .1em .5em .5em;border:0;background:var(--color-bgb-base);color:var(--color-text);font-weight:600;font-size:.75em;line-height:1}#dpg-container .hint-btn{justify-content:space-between;padding-inline:1.1em}#dpg-container .hint-btn__label{display:inline-flex;align-items:center;font-weight:600;letter-spacing:.01em;margin-right:1.7em;color:var(--hint-counter-text);font-weight:bold}#dpg-container .hint-btn__counter{position:absolute;right:0;display:inline-flex;align-items:center;justify-content:center;padding:0;width:2em;height:2.5em;border-radius:0 5em 5em 0;background:var(--hint-counter-bg);color:var(--hint-counter-text);font-size:.9em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}#dpg-container .hint-btn__counter--flash{animation:hint-counter-pop .36s cubic-bezier(.28,.7,.32,1.1)}#dpg-container .hint-btn--exhausted{opacity:.5}#dpg-container .icon-btn{width:2em;height:2em;padding:0;border-radius:50%;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;transition:transform var(--transition-fast),background var(--transition-fast)}#dpg-container .icon-btn:hover{transform:rotate(8deg) scale(1.05)}#dpg-container .icon-btn:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}#dpg-container .icon-btn--shopping{font-size:1.5em;border-radius:.4em;border:1px solid var(--color-border-strong);background-color:var(--color-bgb-base);box-shadow:var(--shadow-md);padding:.3em;width:2.2em;height:2.2em}#dpg-container .icon-btn--shopping:hover{transform:translateY(-.05em)}#dpg-container .modal__close svg{width:1.5em;height:1.5em;fill:var(--color-text-inverse)}#dpg-container .icon-btn svg{width:1.8em;height:1.8em;fill:currentColor}#dpg-container .app-main{display:grid;padding:0;background:var(--color-bg-game)}#dpg-container .section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:var(--space-2sm) var(--space-md)}#dpg-container .section-heading:not(:first-child){margin-top:var(--space-md)}#dpg-container .section-heading .h2{margin:0;font-size:1.1em;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}#dpg-container .status-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(10em,1fr));align-items:stretch}#dpg-container .status-card{display:inline-flex;align-items:center;justify-content:center;background:var(--color-gradient-status);border-radius:var(--radius-lg);padding:.5em .85em .5em .4em;border:0;box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base);cursor:default}#dpg-container .status-card__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:var(--radius-md);background:transparent;pointer-events:none}#dpg-container .status-card__icon svg{width:1.3em;height:1.3em}#dpg-container .status-card__icon svg path{fill:var(--color-text)}#dpg-container .status-card[aria-pressed="true"] .status-card__icon svg path{fill:var(--color-warning)}#dpg-container .status-label{margin:0 0 var(--space-2xs);font-size:.75em;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}#dpg-container .status-value{margin:0;font-size:1.2em;font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;justify-content:center;margin-left:.2em;pointer-events:none}#dpg-container .status-value span{display:inline-block;width:.6em;text-align:center}#dpg-container .status-intents{display:inline-flex;align-items:center;justify-content:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:.1em .6em;border-radius:.5em}#dpg-container .slash{padding:0 .3em;opacity:.4;color:var(--color-success)}#dpg-container .pill1,#dpg-container .pill2{display:inline-flex;align-items:center;justify-content:center;font-weight:700}#dpg-container .pill1{color:var(--color-success)}#dpg-container .pill2{color:var(--color-text)}#dpg-container .error-counter{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;padding:.1em .4em;border-radius:.5em;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);font-weight:700;margin:0 .25em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";transition:transform var(--transition-fast),background var(--transition-base),box-shadow var(--transition-fast)}#dpg-container .error-counter--flash{transform:translateY(-.12em) scale(1.08)}#dpg-container .used-hints{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;padding:.1em .4em;border-radius:.5em;background:var(--color-accent-bg);border:1px solid var(--color-accent-dark);color:var(--color-accent-text-alt);font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";transition:transform var(--transition-fast),background var(--transition-base),box-shadow var(--transition-fast)}#dpg-container .used-hints--flash{transform:translateY(-.08em) scale(1.06);background:var(--color-error-bg-flash);box-shadow:0 .75em 1.4em var(--color-error-shadow-flash)}#dpg-container .board,#dpg-container .builder,#dpg-container .found{background:var(--color-panel);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}#dpg-container .board::before,#dpg-container .builder::before,#dpg-container .found::before{content:"";position:absolute;inset:0;background:var(--color-gradient-overlay-primary),var(--color-gradient-overlay-accent);pointer-events:none;opacity:.9}#dpg-container .board>*,#dpg-container .builder>*,#dpg-container .found>*{position:relative;z-index:1}#dpg-container .builder-actions{display:flex;flex-wrap:wrap;justify-content:center;font-size:1em}#dpg-container .words-submission button,#dpg-container .builder-actions button{font-size:1em;padding:.5em 1.2em}#dpg-container .debug-toggle{position:fixed;bottom:1em;right:1em;width:2em;height:2em;font-size:1em;cursor:pointer;background:var(--color-text-muted);border:none;border-radius:50%;box-shadow:0 4px 12px var(--shadow-black-03);transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:.5}#dpg-container .debug-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--debug-toggle-glow)}#dpg-container .debug-toggle:active{transform:scale(.95)}#dpg-container .debug-actions{position:fixed;bottom:1em;right:3.5em;display:grid;grid-auto-flow:column;grid-template-columns:repeat(6,auto);grid-template-rows:repeat(2,auto);grid-gap:.4em;gap:.4em;background:var(--color-bgb-dark);border:none;border-radius:var(--radius-md);padding:.5em;box-shadow:0 8px 24px var(--shadow-black-04);z-index:999;transition:opacity var(--transition-normal),transform var(--transition-normal);opacity:.9;filter:contrast(.8)}#dpg-container .debug-actions.hidden{opacity:0;pointer-events:none;transform:translateY(1em)}#dpg-container .btn-local{margin:0 .2em;padding:.5em .5em;font-size:1em;cursor:pointer;background:var(--color-bgg-base);border-radius:var(--radius-lg);transition:background var(--transition-fast),transform var(--transition-fast)}#dpg-container .debugLevel{position:relative}#dpg-container .btn-local-input{position:absolute;top:3.5em;left:.25em;margin:0;padding:.25em .15em;max-height:2em;max-width:3em;font-size:.8em;cursor:pointer;border:0;color:var(--color-text-dark);font-weight:700;background:var(--color-text-muted);border-radius:var(--radius-xs)}#dpg-container .btn-local:hover{background:linear-gradient(135deg,var(--btn-local-hover-start),var(--btn-local-hover-end));transform:scale(1.05)}#dpg-container .btn-local:active{transform:scale(.95)}#dpg-container .letters-grid-shell{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-md) var(--space-md)}#dpg-container .challenge-timer{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:15;border:1px solid var(--color-text-muted);padding:.35em .4em;margin-left:var(--space-md);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-bgb-base),var(--color-bgb-dark))}#dpg-container .challenge-timer.hidden{display:none}#dpg-container .challenge-timer__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-blue-base);margin-bottom:.2em}#dpg-container .challenge-timer__icon svg{position:relative;left:1px;width:2.3em;height:2.3em;display:block}#dpg-container .challenge-timer__value{color:var(--color-blue-dark);font-weight:700;font-size:1.6em;text-align:center}#dpg-container .challenge-timer__value span{display:inline-block;width:.62em}#dpg-container .challenge-timer.challenge-timer--low .challenge-timer__value{animation:challenge-timer-pulse 1s ease-in-out infinite}#dpg-container .challenge-timer.challenge-timer--low .challenge-timer__value span{color:var(--color-red-base)}@keyframes challenge-timer-pulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-.08em) scale(1.1)}100%{transform:translateY(0) scale(1)}}#dpg-container .letters-grid{--letters-grid-columns:4;--letters-grid-font-size:2.6em;--letters-grid-gap:var(--space-sm);display:grid;grid-template-columns:repeat(var(--letters-grid-columns),1fr);grid-auto-flow:row;grid-gap:var(--letters-grid-gap);gap:var(--letters-grid-gap);margin:var(--space-xs) 0 var(--space-xs) 0;padding:0;align-content:center;justify-content:center;transition:grid-template-columns var(--transition-base),gap var(--transition-base);touch-action:manipulation;position:relative}#dpg-container .letters-grid.is-locked{opacity:.6}#dpg-container .letters-grid::after{content:"";position:absolute;inset:0 0 var(--space-sm) 0;width:3em;height:3em;margin:auto;border-radius:50%;border:.28em solid var(--color-border-loader);border-top-color:var(--color-accent-base);border-right-color:var(--color-primary);transform:scale(.75);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:10}#dpg-container .letters-grid--loading{pointer-events:none;filter:saturate(.80)}#dpg-container .letters-grid--loading::after{opacity:1;transform:scale(1);animation:app-spinner .82s linear infinite}#dpg-container .letters-grid--loading .letter-tile{opacity:.36}#dpg-container .letter-tile{width:100%;position:relative;overflow:hidden;--tile-hint-color:transparent;--tile-hint-shadow:transparent;border-radius:var(--radius-2xs);background:var(--color-tile-gradient);border:none;box-shadow:var(--shadow-sm);display:grid;place-items:center;font-size:var(--letters-grid-font-size);font-weight:700;text-transform:uppercase;color:var(--color-tile-text);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-base),font-size var(--transition-base);cursor:pointer;aspect-ratio:1 / 1;touch-action:none}#dpg-container .is-locked .letter-tile{color:transparent;transition:opacity var(--transition-fast)}#dpg-container .letter-tile::after{content:attr(data-letter-alt);position:absolute;bottom:.3em;right:.45em;font-size:.3em;color:var(--color-white-16);text-transform:none}#dpg-container .letter-tile::before{content:"";position:absolute;border-radius:inherit;transition:opacity var(--transition-fast),clip-path var(--transition-base),transform var(--transition-base),background var(--transition-base);pointer-events:none}#dpg-container .letter-tile:hover::before{opacity:1}#dpg-container .letter-tile:hover{transform:translateY(-.1em) scale(1.02);box-shadow:var(--shadow-md);border-color:var(--color-white-22)}#dpg-container .letter-tile:active{transform:translateY(0)}#dpg-container .letter-fixed{background:var(--color-fixed-gradient)}@keyframes wildcard-flip{0%{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(90deg) scale(1.1)}100%{transform:rotateY(0deg) scale(1)}}#dpg-container .letter-tile--wildcard{background:linear-gradient(145deg,var(--color-tertiary-light),var(--color-tertiary-base));color:var(--color-text-inverse);font-weight:900}#dpg-container .letter-tile--required{background:var(--color-gradient-slot-filled);animation:required-pulse 2s ease-in-out infinite}@keyframes required-pulse{0%,100%{box-shadow:0 0 0 0 hsla(var(--hue-primary),60%,50%,.4)}50%{box-shadow:0 0 0 .5em hsla(var(--hue-primary),60%,50%,0)}}#dpg-container .letter-tile--wildcard-animating{animation:wildcard-flip .6s cubic-bezier(.4,.0,.2,1)}#dpg-container .letter-tile[data-letter="*"]{position:relative;line-height:1;color:transparent}#dpg-container .letter-tile[data-letter="*"]::before{position:absolute;font-size:calc(var(--letters-grid-font-size) * 2.5);color:var(--color-text-inverse);content:attr(data-letter);transform:translateY(18%)}#dpg-container .letter-tile.is-used{filter:saturate(90%) brightness(90%);transform:scale(.9);opacity:.55;pointer-events:none}#dpg-container .letter-tile.is-dragging{transform:scale(1.08) rotate(4deg);box-shadow:var(--shadow-lg);z-index:5;opacity:.32}#dpg-container .letter-tile--hint{box-shadow:var(--shadow-sm),0 1.25em 2.4em var(--tile-hint-shadow);border-color:var(--color-white-16);color:var(--color-tile-text);background:var(--color-tile-hint-bg);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}#dpg-container .letter-tile--hint::before{opacity:1;background:var(--color-tile-hint-overlay-bg);clip-path:inset(100% 0 0 0);transform:translateY(12%)}#dpg-container .letter-tile--hint-anim::before{animation:tile-hint-wipe .56s cubic-bezier(.28,.7,.32,1.08) forwards}#dpg-container .letter-tile--hint-correct{--tile-hint-shadow:var(--tile-hint-correct-shadow);border-color:var(--tile-hint-correct-border);color:var(--color-tile-correct-text);background:var(--tile-hint-correct-bg);--tile-hint-color:var(--tile-hint-correct-overlay);transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}#dpg-container .letter-tile--hint-present{--tile-hint-shadow:var(--tile-hint-present-shadow);border-color:var(--tile-hint-present-border);color:var(--color-tile-present-text);background:var(--tile-hint-present-bg);--tile-hint-color:var(--tile-hint-present-overlay);transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}#dpg-container .letter-tile--hint-absent{--tile-hint-shadow:var(--tile-hint-absent-shadow);border-color:var(--tile-hint-absent-border);color:var(--color-tile-absent-text);background:var(--tile-hint-absent-bg);--tile-hint-color:var(--tile-hint-absent-overlay);transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}#dpg-container .letter-tile.is-used.letter-tile--hint{filter:none;opacity:.8}@keyframes tile-hint-wipe{0%{clip-path:inset(100% 0 0 0);transform:translateY(16%);opacity:.1}45%{opacity:.92}100%{clip-path:inset(0 0 0 0);transform:translateY(0);opacity:1}}@keyframes tile-pop-in{0%{transform:scale(0);opacity:.5}60%{transform:scale(1.05);opacity:.9}100%{transform:scale(1);opacity:1}}@keyframes tile-shuffle-move{0%{transform:translate(0,0) scale(1);opacity:1}50%{transform:translate(var(--shuffle-x),var(--shuffle-y)) scale(.9);opacity:.7}100%{transform:translate(0,0) scale(1);opacity:1}}#dpg-container .letter-tile--entering{animation:tile-pop-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}#dpg-container .letter-tile--shuffling{animation:tile-shuffle-move .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes app-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#dpg-container .letter-tile--hint::before{clip-path:inset(0 0 0 0);transform:translateY(0)}#dpg-container .letter-tile--hint-anim::before{animation:none}#dpg-container .letter-tile--entering{animation:none}#dpg-container .letter-tile--shuffling{animation:none}}.dpg-drag-preview{position:fixed;font-family:var(--font-sans);top:0;left:0;width:2em;height:2em;transform:translate(-50%,-50%) scale(1);display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-gradient-preview);border:none;box-shadow:var(--shadow-lg);font-size:2.5em;font-weight:700;padding:0;text-transform:uppercase;color:var(--color-text-dark);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:120;animation:drag-preview-pop .24s cubic-bezier(.32,.72,.42,1.2) forwards}@media (max-width:480px){.dpg-drag-preview{font-size:1.8em}}#dpg-container .word-stage{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-md) var(--space-md)}#dpg-container .word-slots{--letters-grid-font-size:2.6em;--word-slots-gap:var(--space-sm);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--word-slots-gap);gap:var(--word-slots-gap);justify-items:center;margin:0 auto}#dpg-container .word-slots.is-locked{opacity:.6}#dpg-container .dpg-size-6 .word-slots{width:100%}#dpg-container .dpg-size-5 .word-slots{width:85%}#dpg-container .dpg-size-4 .word-slots{width:65%}#dpg-container .word-slot{width:100%;aspect-ratio:1 / 1;position:relative;isolation:isolate;--slot-glow:var(--color-slot-glow-default);--slot-hint-color:transparent;border-radius:var(--radius-xs);border:1px solid var(--color-slot-border-dashed);display:grid;place-items:center;font-size:var(--letters-grid-font-size);font-weight:700;text-transform:uppercase;color:var(--color-text-inverse);background:var(--color-slot-bg);overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;touch-action:none}#dpg-container .is-locked .word-slot{color:transparent;transition:opacity var(--transition-fast)}#dpg-container .is-locked .word-slot[data-letter="*"]::before{color:transparent;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}#dpg-container .word-slot::after{content:attr(data-letter);position:absolute;inset:0;display:grid;place-items:center;font:inherit;text-transform:inherit;color:var(--slot-hint-color);opacity:0;clip-path:inset(100% 0 0 0);pointer-events:none;transition:opacity var(--transition-fast)}#dpg-container .word-slot.is-filled{border-style:solid;border-color:var(--color-slot-filled-border);background:var(--color-gradient-slot-filled);box-shadow:var(--shadow-sm)}#dpg-container .word-slot[data-letter="*"]{position:relative;line-height:1;color:transparent}#dpg-container .word-slot[data-letter="*"]::before{position:absolute;font-size:calc(var(--letters-grid-font-size) * 2.5);color:var(--color-text-inverse);content:attr(data-letter);transform:translateY(18%)}#dpg-container .word-slot.is-dragging{transform:translateY(0) scale(.94);opacity:.48;box-shadow:none}#dpg-container .word-slot.state-correct{background:var(--slot-state-correct-bg);border-color:var(--slot-state-correct-border)}#dpg-container .word-slot.state-present{background:var(--slot-state-present-bg);border-color:var(--slot-state-present-border);--slot-glow:var(--slot-state-present-glow)}#dpg-container .word-slot.state-absent{background:var(--slot-state-absent-bg);border-color:var(--slot-state-absent-border);--slot-glow:var(--slot-state-absent-glow)}#dpg-container .word-slot.is-target{border-color:var(--color-accent-base);box-shadow:0 0 .75em var(--color-slot-target-shadow)}#dpg-container .word-slot.is-drag-over{transform:scale(1.08);background:var(--color-slot-dragover-bg);box-shadow:var(--shadow-md)}#dpg-container .word-slot--hint{box-shadow:0 1.2em 2.4em var(--slot-glow)}#dpg-container .word-slot--hint::before{content:"";position:absolute;inset:-.4em;border-radius:inherit;opacity:0;animation:slot-hint-glow .5s cubic-bezier(.22,.65,.28,1) forwards;pointer-events:none}#dpg-container .word-slot--hint::after{opacity:1;animation:slot-hint-wipe .48s cubic-bezier(.28,.7,.32,1.08) forwards}@keyframes slot-hint-wipe{0%{clip-path:inset(100% 0 0 0);opacity:.2}35%{opacity:.95}100%{clip-path:inset(0 0 0 0);opacity:1}}@keyframes slot-hint-glow{0%{opacity:.1;transform:translateY(.35em) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes hint-counter-pop{0%{transform:scale(.9);opacity:.6}55%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes victory-streak-bump{0%{transform:scale(1)}38%{transform:scale(1.28)}68%{transform:scale(.94)}100%{transform:scale(1)}}@keyframes victory-streak-delta{0%{opacity:0;transform:translate(-50%,.4em) scale(.6)}32%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-1.4em) scale(1.05)}}@keyframes victory-record-pop{0%{opacity:0;transform:translateX(-1em) scale(.6)}40%{opacity:1;transform:translateX(0) scale(1.08)}72%{transform:translateX(0) scale(.96)}100%{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.word-slot--hint::after{animation:none;clip-path:inset(0 0 0 0);opacity:1}.word-slot--hint::before{animation:none;opacity:.35}.victory-streak__value--bump,.victory-streak__delta--animate,.victory-record--pop{animation:none!important}#dpg-container .victory-streak__value,#dpg-container .victory-record{transition:none}}#dpg-container .word-slot--pop{animation:slot-pop .32s cubic-bezier(.32,.72,.42,1.2) forwards;box-shadow:0 1em 2.5em var(--color-slot-shadow)}#dpg-container .word-slot--shake{animation:slot-shake .42s cubic-bezier(.42,0,.58,1)}#dpg-container .word-slot--success{animation:slot-success .38s cubic-bezier(.32,.72,.42,1.2);box-shadow:0 1.4em 3.2em var(--color-success-shadow)}#dpg-container .word-feedback{display:flex;justify-content:flex-start;align-items:center;min-height:5.4em;line-height:1.4em;margin:0;padding:var(--space-md) var(--space-md);border-top:solid 1px var(--color-border);font-size:1.05em;color:var(--color-text-light);font-weight:500;background:var(--color-bg-game)}#dpg-container .word-feedback.has-info{color:var(--color-accent-dark);font-weight:600}#dpg-container .word-feedback.has-booster{color:var(--color-green-dark);font-weight:600}#dpg-container .word-slots.is-locked+.word-feedback{color:var(--color-warning)}#dpg-container .found-words-grid{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(6,1fr)}#dpg-container .words-submission{margin:var(--space-md) 0 var(--space-xs) 0;display:grid;grid-template-columns:auto auto;grid-gap:var(--space-md);gap:var(--space-md);justify-content:space-between;align-items:center}#dpg-container .word-actions{display:grid;grid-auto-flow:column;grid-gap:var(--space-sm);gap:var(--space-sm)}#dpg-container .found-word{width:2.1em;height:2.1em;position:relative;border-radius:var(--radius-lg);border:.15em solid var(--color-primary-base);background:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:.9em;text-transform:uppercase;color:var(--color-text-inverse);overflow:visible;flex-shrink:0;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}#dpg-container .found-word--empty::after{content:'*';color:transparent;font-size:1.1em;line-height:1}#dpg-container .found-word--filled{background:var(--color-primary-base);box-shadow:var(--shadow-sm);transform:translateY(-.08em) scale(1.01);animation:word-pop var(--transition-base);display:flex;align-items:center;justify-content:center}#dpg-container .found-word--filled::after{content:none}#dpg-container .found-word--pop{animation:found-word-pop .42s ease-out}#dpg-container .found-word--pulse{animation:found-word-pulse .5s ease-out}#dpg-container .found-word__check{font-size:1.7em;padding:.1em;display:flex;align-items:center;justify-content:center;line-height:1}#dpg-container .found-word__check svg{width:1em;height:1em;display:block}#dpg-container .found-word__check svg path{fill:var(--color-text-inverse)}#dpg-container .found-word__tooltip{position:absolute;left:50%;bottom:calc(100% + .6em);transform:translate(-50%,8px);background:var(--color-text-inverse);color:var(--color-text);font-weight:600;padding:.35em .75em;border-radius:var(--radius-sm);border:1px solid var(--color-primary-dark);box-shadow:var(--shadow-sm);font-size:.9em;line-height:1.1;opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);white-space:nowrap}#dpg-container .found-word__tooltip.is-visible{opacity:1;transform:translate(-50%,-4px)}#dpg-container .found-word--target{--found-border-color:var(--color-found-target-border);--found-background:var(--color-gradient-found-target);color:var(--color-warning)}#dpg-container .config-form{position:relative;display:grid;grid-gap:var(--space-md);gap:var(--space-md);background:var(--color-config-bg);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg)}#dpg-container .config-form .icon-btn{position:absolute;top:var(--space-xs);right:var(--space-xs)}#dpg-container .config-header{display:flex;justify-content:space-between;align-items:center}#dpg-container .config-header .h2{margin:0;font-size:1.4em;font-weight:600;text-transform:uppercase}#dpg-container .config-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:1fr;font-size:1.2em}#dpg-container .config-field{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1em;position:relative;margin-bottom:var(--space-md)}#dpg-container .config-field p{width:100%;color:var(--color-text)}#dpg-container .config-field span{display:flex;align-items:center;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-size:.9em}#dpg-container .config-toggle{align-content:start;grid-template-rows:auto auto}#dpg-container .config-toggle .toggle-control{margin-top:var(--space-2xs)}#dpg-container .config-toggle__hint{margin:0;font-size:.9em;color:var(--color-text-muted);margin-top:var(--space-xs);line-height:1.4}#dpg-container .blind-mode-toggle{display:none!important}#dpg-container .toggle-control{position:relative;display:inline-flex;align-items:center;width:3.2em;height:1.5em}#dpg-container .toggle-control__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0!important;margin:0!important;cursor:pointer;z-index:1;box-shadow:var(--shadow-md)}#dpg-container .toggle-control__track{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;height:100%;border-radius:999px;background:var(--color-text-lightest);box-shadow:inset 0 .1em .25em var(--color-toggle-shadow-inset);transition:background var(--transition-fast),box-shadow var(--transition-fast)}#dpg-container .toggle-control__thumb{position:absolute;left:0;width:2em;height:2em;border-radius:50%;background:var(--toggle-thumb-bg);box-shadow:var(--toggle-thumb-shadow);transition:transform var(--transition-base),background var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--color-secondary-base)}#dpg-container .toggle-control__input:checked+.toggle-control__track{background:var(--color-secondary-dark)}#dpg-container .toggle-control__input:checked+.toggle-control__track .toggle-control__thumb{transform:translateX(2em);background:var(--color-text-inverse)}#dpg-container .toggle-control__input:focus-visible+.toggle-control__track{outline:.12em solid var(--color-secondary-base);outline-offset:.12em}#dpg-container .config-field input,#dpg-container .config-select{border-radius:var(--radius-sm);border:1px solid var(--color-text-muted);background:var(--color-config-input-bg);padding:.3em .75em;color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#dpg-container .config-field input:focus,#dpg-container .config-select:focus-visible,#dpg-container .config-select.is-open{box-shadow:var(--shadow-sm)}#dpg-container .config-select{display:grid;max-width:10em;grid-template-columns:1fr auto;align-items:center;padding:.35em .55em .35em .85em;grid-gap:var(--space-2xs);gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}#dpg-container .config-select__value{pointer-events:none;font-weight:500!important}#dpg-container .config-select__icon{font-size:.9em;pointer-events:none;transition:transform var(--transition-fast)}#dpg-container .config-select__icon svg{width:1em;height:1em;display:block;fill:currentColor}#dpg-container .config-select.is-open .config-select__icon{transform:rotate(180deg)}#dpg-container .config-select__list{list-style:none;margin:var(--space-2xs) 0 0 0;padding:0;width:12em;position:absolute;right:0;top:var(--space-lg);border-radius:var(--radius-xs);border:1px solid var(--color-text-light);background:var(--color-select-bg);box-shadow:var(--shadow-md);display:grid;opacity:0;pointer-events:none;transform:translateY(-.4em);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:25}#dpg-container .config-select__list.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}#dpg-container .config-select__option{padding:.55em .85em;line-height:1.3;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast),color var(--transition-fast);font-weight:500}#dpg-container .config-select__option:first-child{border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs)}#dpg-container .config-select__option:last-child{border-bottom-left-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs)}#dpg-container .config-select__option:hover{background:var(--color-bgb-dark)!important}#dpg-container .config-select__option:focus{background:var(--color-bgb-base)}#dpg-container .config-select__option.is-selected{color:var(--color-accent-dark)}#dpg-container .config-select__option.is-selected::after{content:'•';font-size:2em;line-height:0;opacity:.7}#dpg-container .config-footer{display:flex;justify-content:flex-end}#dpg-container .scrim{position:absolute;inset:0;background:var(--color-scrim);z-index:30}#dpg-container .scrim--offset{top:var(--app-header-height);height:calc(100% - var(--app-header-height))}#dpg-container .modal{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);z-index:120;background:var(--color-modal-bg);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}#dpg-container .modal--shopping,#dpg-container .modal--victory{top:0;height:100%;align-items:flex-start;padding:0}#dpg-container .modal--visible{opacity:1;pointer-events:auto;background-color:transparent}#dpg-container .modal--visible .modal__content{opacity:1;transform:scale(1)}#dpg-container .modal__content{max-width:95%;max-height:calc(100% - var(--space-sm));width:100%;max-width:25em;background:var(--color-text-inverse);border:1px solid var(--color-text-lightest);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md);position:relative;transform-style:preserve-3d;backface-visibility:hidden;overflow-y:auto;opacity:0;transform:scale(.5);transition:opacity .35s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}#dpg-container .modal__content--shopping,#dpg-container .modal__content--victory{display:grid;width:100%;max-width:none;max-height:100%;height:100%;grid-template-rows:auto 1fr auto;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-2md) var(--space-md);border-radius:0}#dpg-container .modal__content--shopping{background:var(--color-modal-bg);padding:0;overflow:hidden;box-shadow:none}#dpg-container .modal__content.modal__content--shopping{padding:var(--space-md);border:0}#dpg-container .modal__content::-webkit-scrollbar{width:.5em}#dpg-container .modal__content::-webkit-scrollbar-track{background:var(--color-modal-scrollbar-track);border-radius:var(--radius-sm)}#dpg-container .modal__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-base),var(--color-primary-dark));border-radius:var(--radius-sm);border:.1em solid var(--color-modal-scrollbar-border);transition:background var(--transition-fast)}#dpg-container .modal__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-modal-scrollbar-hover),var(--color-accent-base))}#dpg-container .modal__content{scrollbar-width:thin;scrollbar-color:var(--color-primary-base) var(--color-scrollbar-track)}#dpg-container .modal__content--enter{animation:modal-aurora .68s cubic-bezier(.19,.78,.22,1.04) both}#dpg-container .modal__header{display:flex;flex-direction:row;align-items:center}#dpg-container .modal--victory .modal__header{justify-content:center}#dpg-container .config-header{grid-template-columns:auto 1fr}#dpg-container .modal__header,#dpg-container .config-header{margin-bottom:.5em;padding-bottom:.6em;border-bottom:1px solid var(--color-bgb-dark)}#dpg-container .modal__header .h2{flex:1;font-size:1.6em;font-weight:600;text-transform:uppercase;margin-top:var(--space-2xs)}#dpg-container .modal__badge{display:inline-flex;margin:0;font-size:1.5em}#dpg-container .modal__summary{margin:0;font-size:1em;color:var(--color-text-muted)}#dpg-container .modal__content--confirm .modal__summary{margin:0 0 1.5em 0}#dpg-container .modal__description{margin:0;font-size:1.05em;font-weight:500;color:var(--color-text-dark)}#dpg-container .modal__stats{display:grid;grid-template-columns:repeat(2,minmax(7.5em,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:.75em 0 1.25em 0}#dpg-container .modal--victory .modal__stats{grid-template-columns:repeat(auto-fit,minmax(12em,1fr));margin:0;width:100%}#dpg-container .modal__stat--chest{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--space-sm) 0}#dpg-container .modal__stat--chest .victory-chest{margin:0 auto}#dpg-container .modal__stat{background:var(--color-stat-bg);border-radius:var(--radius-md);padding:var(--space-sm);border:1px solid var(--color-stat-border);text-align:center}#dpg-container .modal--victory .modal__stat{align-items:center}#dpg-container .modal__stat--hiden{display:none}#dpg-container .modal__stat--wide{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;text-align:left;flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}#dpg-container .modal__stat--wide .dt{margin:0;font-size:.85em;letter-spacing:.18em}#dpg-container .modal__stat--wide .dd{margin:0;font-size:1.65em;font-variant-numeric:tabular-nums}#dpg-container .modal__stat .dt{margin:0 0 var(--space-2xs);font-size:.75em;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light)}#dpg-container .modal__stat .dd{margin:0;font-size:1.1em;font-weight:700}#dpg-container .streak-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}#dpg-container .streak-progress__header{font-size:1.3em;color:var(--color-text-dark);margin-bottom:.25em;width:100%;text-align:center;font-weight:600;text-transform:uppercase}#dpg-container .streak-progress__track{flex:1 1 100%;max-width:16em;height:2.2em;background:var(--color-text-inverse);border-radius:var(--radius-xs);border:2px solid var(--color-text-muted);overflow:hidden;margin-right:1em}#dpg-container .streak-progress__bars{display:flex;height:100%;padding:2px 1px!important}#dpg-container .streak-progress__bar{flex:1 1 auto;background:var(--color-text-lightest);border-radius:2px;position:relative;overflow:hidden;transform-origin:left;margin:0 1px;opacity:.8}#dpg-container .streak-gem__num{transition:transform var(--transition-fast),opacity var(--transition-fast);display:inline-block;font-weight:600;color:var(--color-green-dark)}.streak-freeze--pulse{animation:streak-freeze-pulse 900ms cubic-bezier(.2,.9,.2,1)}@keyframes streak-freeze-pulse{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-.6em) scale(1.25);opacity:1}70%{transform:translateY(-1.2em) scale(1);opacity:.6}100%{transform:translateY(0) scale(1);opacity:1}}#dpg-container .streak-progress__bar[data-filled="true"]{background:var(--color-tertiary-base);animation:streak-bar-fill .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1}#dpg-container .streak-progress__bar[data-filled="true"]::after{content:'';position:absolute;animation:streak-bar-shine 1.2s ease-in-out}@keyframes streak-bar-fill{0%{transform:scaleX(0);opacity:0}70%{transform:scaleX(1);opacity:1}85%{transform:scaleX(1) scaleY(1.1)}100%{transform:scaleX(1) scaleY(1)}}@keyframes streak-bar-shine{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}#dpg-container .progress-hint{text-align:center;font-size:1.2em;color:var(--color-text-light);margin-top:.5em;min-height:1.2em;font-weight:600}#dpg-container .streak-gem{display:inline-flex;align-items:center;justify-content:center;font-size:2em;transition:transform var(--transition-slow),filter var(--transition-slow);position:relative;cursor:default;margin-right:.85em}#dpg-container .streak-gem__num{display:inline-block;position:absolute;font-size:.55em;bottom:-.5em;right:-.5em}#dpg-container .streak-gem__icon{display:inline-block;transition:transform var(--transition-slow)}#dpg-container .streak-gem[data-state="inactive"] .streak-gem__icon{filter:grayscale(.5);transform:scale(1)}#dpg-container .streak-gem[data-state="activating"]{animation:gem-pulse 1.3s cubic-bezier(.34,1.56,.64,1)}#dpg-container .streak-gem[data-state="activating"] .streak-gem__icon{animation:gem-shake .4s ease-in-out 3}#dpg-container .streak-gem[data-state="active"] .streak-gem__icon{filter:grayscale(0) brightness(1.2);transform:scale(1.3);animation:gem-glow 2s ease-in-out infinite}#dpg-container .victory-chest__icon,#dpg-container .streak-gem__icon svg{width:1.2em;height:1.2em;display:block}@keyframes gem-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes gem-shake{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes gem-glow{0%,100%{filter:grayscale(0) brightness(1.2) drop-shadow(0 0 4px var(--gem-glow))}50%{filter:grayscale(0) brightness(1.5) drop-shadow(0 0 12px var(--gem-glow-strong))}}#dpg-container .modal__stat--time .dd{display:inline-flex;align-items:center}#dpg-container .victory-time__value{display:inline-flex;font-size:1.1em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}#dpg-container .victory-time__value span{display:inline-block;min-width:.9em;text-align:center}#dpg-container .victory-record{padding:.2em .7em;border-radius:var(--radius-xs);background:var(--color-gradient-record);color:var(--color-record-text);font-size:.75em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;margin-right:var(--space-sm);transform:translateX(-.6em) scale(.8);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}#dpg-container .victory-record--visible{opacity:1;transform:translateX(0) scale(1)}#dpg-container .victory-record--pop{animation:victory-record-pop .68s cubic-bezier(.24,.74,.32,1.18) 1.3s}#dpg-container .modal__stat--velocity{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:.5em 0}#dpg-container .modal__stat--streak,#dpg-container .modal__stat--progress{grid-column:1 / -1;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center}#dpg-container .victory-progress{display:flex;align-items:center;justify-content:center;width:100%}#dpg-container .victory-progress__track{flex:1;max-width:18em;height:2.2em;background:var(--colort-text-inverse);border-radius:var(--radius-xs);border:2px solid var(--color-text-muted);overflow:hidden;margin-right:1em}#dpg-container .victory-progress__bars{display:flex;height:100%;padding:2px 1px}#dpg-container .victory-progress__bar{flex:1;background:var(--color-text-lightest);border-radius:2px;position:relative;overflow:hidden;transform-origin:left;margin:0 1px;opacity:.8}#dpg-container .victory-progress__bar[data-filled="true"]{background:var(--color-accent-base);animation:victory-bar-fill .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1}#dpg-container .victory-progress__bar[data-filled="true"]::after{content:'';position:absolute;inset:0;animation:victory-bar-shine 1.2s ease-in-out}@keyframes victory-bar-fill{0%{transform:scaleX(0);opacity:0}70%{transform:scaleX(1);opacity:1}85%{transform:scaleX(1) scaleY(1.1)}100%{transform:scaleX(1) scaleY(1)}}@keyframes victory-bar-shine{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}#dpg-container .victory-chest{font-size:1.2em;transition:transform var(--transition-slow),filter var(--transition-slow);position:relative;cursor:default}#dpg-container .victory-chest__icon{font-size:1.8em;display:inline-block;transition:transform var(--transition-slow)}#dpg-container .victory-chest__div[data-state="closed"] .victory-chest__icon{filter:grayscale(.5);transform:scale(1)}#dpg-container .victory-chest__div[data-state="opening"]{animation:chest-pulse 1.3s cubic-bezier(.34,1.56,.64,1)}#dpg-container .victory-chest__div[data-state="opening"] .victory-chest__icon{animation:chest-shake .4s ease-in-out 3}#dpg-container .victory-chest__div[data-state="open"] .victory-chest__icon{filter:grayscale(0) brightness(1.2);transform:scale(1.3);animation:chest-glow 2s ease-in-out infinite}#dpg-container .victory-chest__reward{position:relative;display:none;grid-column:1 / -1;min-width:100%;min-height:100%;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-green-light),var(--color-yellow-light));padding:1.5em;border-radius:var(--radius-lg);font-size:.85em;font-weight:700;box-shadow:0 8px 24px var(--card-shadow-01),0 4px 8px var(--reward-accent-shadow);opacity:0;transform:scale(.8);transition:opacity var(--transition-slow),transform var(--transition-slow)}#dpg-container .victory-chest__reward--show{display:flex;opacity:1;transform:scale(1);animation:reward-appear .6s cubic-bezier(.34,1.56,.64,1)}@keyframes reward-appear{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}#dpg-container .victory-chest__reward-content{display:grid;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.25em;gap:1.25em;text-align:center}#dpg-container .victory-chest__reward-header{display:grid;grid-auto-flow:column;align-items:center;justify-content:center;grid-gap:.6em;gap:.6em}#dpg-container .victory-chest__reward-header span{font-size:1.5em;font-weight:800;color:var(--color-tertiary-dark)}#dpg-container .victory-chest__reward-icon{font-size:1.8em;display:inline-block;opacity:0;transform:scale(0);animation:reward-icon-appear .5s cubic-bezier(.34,1.56,.64,1) .3s forwards}#dpg-container .victory-chest__reward-icon svg{width:1.2em;height:1.2em;display:block;filter:brightness(1.1)}@keyframes reward-icon-appear{0%{opacity:0;transform:scale(0) rotate(-180deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}#dpg-container .victory-chest__reward-body{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:4em}#dpg-container .victory-chest__reward-description{font-size:1em;font-weight:500;line-height:1.4;color:var(--color-blue-dark);padding:.5em .25em}#dpg-container .victory-chest__reward-content + .victory-chest__reward-content{margin-top:2em}#dpg-container .reward-booster{display:grid;grid-template-columns:auto 3fr auto;align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg)}#dpg-container .reward-booster__title{display:inline-flex;text-align:left;font-size:1em;font-weight:600;text-transform:uppercase;color:var(--color-text-dark)}#dpg-container .reward-booster__button{display:flex;align-items:center;justify-content:center}#dpg-container .reward-booster__earned{font-size:3em;font-weight:900;color:var(--color-accent-dark);opacity:0;transform:scale(0) translateX(-20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}#dpg-container .reward-booster__earned--show{opacity:1;transform:scale(1) translateX(0)}#dpg-container .reward-booster__earned--hide{opacity:0;transform:scale(.5) translateX(20px);transition:all .3s ease-out}#dpg-container .booster-btn__badge--updating{animation:badge-update .5s ease-out}@keyframes badge-update{0%{transform:scale(1)}50%{transform:scale(1.3);background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent-base))}100%{transform:scale(1)}}#dpg-container .reward-economy{display:grid;grid-template-columns:auto 3fr auto;align-items:center;grid-gap:var(--space-2md);gap:var(--space-2md)}#dpg-container .reward-economy__icon{font-size:3em;filter:brightness(1.1)}#dpg-container .reward-economy__icon svg{width:1em;height:1em;display:block}#dpg-container .reward-economy__current{font-size:2.2em;font-weight:900;color:var(--color-text);text-align:center;transition:all .4s ease-out;position:relative;font-variant-numeric:tabular-nums}#dpg-container .reward-economy__current--updating{animation:economy-update .5s cubic-bezier(.34,1.56,.64,1)}@keyframes economy-update{0%{transform:scale(1);color:var(--color-accent-base)}50%{transform:scale(1.4);color:var(--color-accent-dark)}100%{transform:scale(1);color:var(--color-text-light)}}#dpg-container .reward-economy__earned{font-size:2em;font-weight:900;color:var(--economy-up-color);opacity:0;transform:scale(0) translateX(-20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}#dpg-container .reward-economy__earned--show{opacity:1;transform:scale(1) translateX(0)}#dpg-container .reward-economy__earned--hide{opacity:0;transform:scale(.5) translateX(30px);transition:all .3s ease-out}#dpg-container .reward-milestone,#dpg-container .reward-mode{display:grid;grid-auto-flow:row;align-items:center;grid-gap:.7em;gap:.7em}#dpg-container .reward-milestone__name,#dpg-container .reward-mode__name{font-size:1.3em;font-weight:600;color:var(--milestone-color)}#dpg-container .reward-milestone__icon,#dpg-container .reward-mode__icon{font-size:1.5em;animation:milestone-appear 1.3s ease-out forwards,milestone-pulse 2s ease-in-out 1s infinite;margin:.5em 0}#dpg-container .reward-milestone__icon svg,#dpg-container .reward-mode__icon svg{width:1.5em;height:1.5em;display:inline-flex;margin:0 .1em;border:solid 1px var(--color-text-inverse);border-radius:2px}@keyframes milestone-appear{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes milestone-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 4px 8px var(--milestone-shadow))}50%{transform:scale(1.1);filter:drop-shadow(0 6px 12px var(--milestone-glow))}}@keyframes chest-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes chest-shake{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes chest-glow{0%,100%{filter:grayscale(0) brightness(1.2) drop-shadow(0 0 4px var(--chest-glow))}50%{filter:grayscale(0) brightness(1.5) drop-shadow(0 0 12px var(--chest-glow-strong))}}@keyframes reward-bounce{0%{transform:translateX(-50%) scale(0) translateY(0)}60%{transform:translateX(-50%) scale(1.15) translateY(-.7em)}100%{transform:translateX(-50%) scale(1) translateY(-.5em)}}#dpg-container .modal__stat--velocity .dt{text-align:center;width:100%}#dpg-container .velocity-bar{width:100%;max-width:17em;display:flex;flex-direction:column;align-items:center;margin-top:.75em}#dpg-container .velocity-bar__track{width:100%;height:2.2em;display:flex;border-radius:var(--radius-xs);overflow:hidden;border:2px solid var(--color-text-muted);padding:2px 1px;box-shadow:inset 0 2px 4px var(--shadow-black-03)}#dpg-container .velocity-bar__zone{flex:1;position:relative;margin:0 1px}#dpg-container .velocity-bar__zone--very-slow{background:var(--velocity-very-slow-end)}#dpg-container .velocity-bar__zone--slow{background:var(--velocity-slow-end)}#dpg-container .velocity-bar__zone--medium{background:var(--velocity-medium-end)}#dpg-container .velocity-bar__zone--fast{background:var(--velocity-fast-end)}#dpg-container .velocity-bar__zone--very-fast{background:var(--velocity-very-fast-end)}#dpg-container .velocity-bar__indicator{width:0;height:0;border-left:.5em solid transparent;border-right:.5em solid transparent;border-bottom:.7em solid var(--color-text);position:relative;filter:drop-shadow(0 2px 4px var(--shadow-black-04));transform:translateX(calc(-50% - 6.7em));opacity:0;margin-top:.4em}#dpg-container .velocity-bar__indicator[data-state="very-slow"]{border-bottom-color:var(--velocity-very-slow-end)}#dpg-container .velocity-bar__indicator[data-state="slow"]{border-bottom-color:var(--velocity-slow-end)}#dpg-container .velocity-bar__indicator[data-state="medium"]{border-bottom-color:var(--velocity-medium-end)}#dpg-container .velocity-bar__indicator[data-state="fast"]{border-bottom-color:var(--velocity-fast-end)}#dpg-container .velocity-bar__indicator[data-state="very-fast"]{border-bottom-color:var(--velocity-very-fast-end)}#dpg-container .velocity-bar__indicator--animate{animation:velocity-indicator-slide 1s cubic-bezier(.34,1.56,.64,1) .3s forwards}#dpg-container .velocity-bar__indicator[data-state="very-slow"].velocity-bar__indicator--animate{animation-name:velocity-slide-to-very-slow}#dpg-container .velocity-bar__indicator[data-state="slow"].velocity-bar__indicator--animate{animation-name:velocity-slide-to-slow}#dpg-container .velocity-bar__indicator[data-state="medium"].velocity-bar__indicator--animate{animation-name:velocity-slide-to-medium}#dpg-container .velocity-bar__indicator[data-state="fast"].velocity-bar__indicator--animate{animation-name:velocity-slide-to-fast}#dpg-container .velocity-bar__indicator[data-state="very-fast"].velocity-bar__indicator--animate{animation-name:velocity-slide-to-very-fast}@keyframes velocity-slide-to-very-slow{0%{transform:translateX(calc(-50% - 6.7em)) translateY(-1em) scale(0);opacity:0}60%{transform:translateX(calc(-50% - 6.8em)) translateY(.2em) scale(1.1);opacity:1}100%{transform:translateX(calc(-50% - 6.3em));opacity:1}}@keyframes velocity-slide-to-slow{0%{transform:translateX(calc(-50% - 6.7em)) translateY(-1em) scale(0);opacity:0}60%{transform:translateX(calc(-50% - 3.4em)) translateY(.2em) scale(1.1);opacity:1}100%{transform:translateX(calc(-50% - 3.0));opacity:1}}@keyframes velocity-slide-to-medium{0%{transform:translateX(calc(-50% - 6.7em)) translateY(-1em) scale(0);opacity:0}60%{transform:translateX(0) translateY(.2em) scale(1.1);opacity:1}100%{transform:translateX(0);opacity:1}}@keyframes velocity-slide-to-fast{0%{transform:translateX(calc(-50% - 6.7em)) translateY(-1em) scale(0);opacity:0}60%{transform:translateX(calc(-50% + 3.4em)) translateY(.2em) scale(1.1);opacity:1}100%{transform:translateX(calc(-50% + 3.8em));opacity:1}}@keyframes velocity-slide-to-very-fast{0%{transform:translateX(calc(-50% - 6.7em)) translateY(-1em) scale(0);opacity:0}60%{transform:translateX(calc(-50% + 6.8em)) translateY(.2em) scale(1.1);opacity:1}100%{transform:translateX(calc(-50% + 7.1em));opacity:1}}#dpg-container .modal--victory{border:none}#dpg-container .modal__content--shopping,#dpg-container .modal--victory .modal__content--victory{border:none;background:var(--color-bg-game)}#dpg-container .modal--victory .modal__content--victory .h2,#dpg-container .modal__content--shopping .h2{font-weight:600}#dpg-container .modal--victory .modal__content--victory .btn--primary{font-weight:600;font-size:1.3em}#dpg-container .modal__content--shopping .modal__header,#dpg-container .modal--victory .modal__header{border:none;text-transform:uppercase;font-size:.9em}#dpg-container .modal__content--config{width:95%;max-width:30em}#dpg-container .modal--challenge .modal__content--challenge{width:95%;max-width:29em;background:linear-gradient(145deg,var(--color-bgg-base),var(--color-bgg-dark));border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-bottom:var(--space-md)}#dpg-container .modal--challenge .modal__header{border:none;justify-content:center;text-align:center}#dpg-container .modal--challenge .h2{letter-spacing:.01em;color:var(--color-blue-dark)}#dpg-container .challenge-modal__warning{margin:0;padding:0;color:var(--color-red-dark);font-weight:600}#dpg-container .challenge-modal__info,#dpg-container .challenge-modal__blocked{margin:0;padding:0;color:var(--color-text-dark);display:grid;grid-gap:.35em;gap:.35em;line-height:1.5;font-weight:600;margin-bottom:var(--space-lg)}#dpg-container .challenge-modal__blocked{color:var(--color-red-dark);font-size:1.1em}#dpg-container .challenge-modal__actions{display:flex;justify-content:center}#dpg-container .challenge-modal__actions .btn{margin-bottom:var(--space-xs)}#dpg-container .modal__close{position:absolute;top:var(--space-xs);right:var(--space-xs);width:1.8em;height:1.8em;padding:.2em;border-radius:50%;background:var(--color-text-muted);color:var(--color-text);font-size:1.25em;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-base),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);outline:none}#dpg-container .modal__close:hover{transform:scale(1.08) rotate(8deg)}#dpg-container .modal__close:active{transform:scale(.96)}#dpg-container .modal__close:focus-visible{outline:.18em solid var(--color-close-focus);outline-offset:.18em}#dpg-container .toast-stack{position:absolute;top:var(--space-md);left:50%;transform:translateX(-50%);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);z-index:130;width:90%;max-width:25em}#dpg-container .toast-div{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;padding:.75em 1.1em;border-radius:var(--radius-md);background:var(--color-toast-bg);border:1px solid var(--color-toast-border);color:var(--color-text);box-shadow:var(--shadow-md);animation:toast-in var(--transition-slow) ease}#dpg-container .toast__content{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);grid-column:1 / -1}#dpg-container .toast__message{line-height:1.4;font-size:1.4em}#dpg-container .toast__close{position:absolute;top:.3em;right:.3em;width:2em;height:2em;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-primary-base);opacity:.6;cursor:pointer;transition:all var(--transition-base) ease;padding:0}#dpg-container .toast__close svg{width:1.5em;height:1.5em;fill:currentColor}#dpg-container .toast__close:hover{transform:rotate(8deg) scale(1.05)}#dpg-container .toast__actions{display:flex;justify-content:center;margin-top:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap}#dpg-container .toast__action-btn{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;padding:.6em 1.5em;border-radius:var(--radius-lg);font-size:.9em;font-weight:600;cursor:pointer;transition:all var(--transition-base) ease;border:none;text-transform:uppercase;letter-spacing:.03em}#dpg-container .toast__action-btn--primary{background:var(--color-green-base);color:var(--color-text-inverse)}#dpg-container .toast__action-btn--primary:hover{transform:translateY(-.1em)}#dpg-container .toast__action-btn--primary:active{transform:translateY(0)}#dpg-container .toast__action-btn--secondary{background:var(--color-text-light);color:var(--color-text-inverse)}#dpg-container .toast__action-btn--secondary:hover{transform:translateY(-.1em)}#dpg-container .toast__action-btn--secondary:active{transform:translateY(0)}#dpg-container .toast__icon{font-size:1.35em}#dpg-container .toast__icon svg{width:1.2em;height:1.2em}#dpg-container .toast--success{border-color:var(--color-toast-success-border);color:var(--color-success)}#dpg-container .toast--error{border-color:var(--color-toast-error-border);color:var(--color-error)}#dpg-container .toast--info{border-color:var(--color-toast-info-border);color:var(--color-primary-base)}#dpg-container .modal__content--shopping{display:grid;grid-template-rows:auto 1fr}#dpg-container .modal__content--shopping .modal__body{min-height:0}#dpg-container .store-panel{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:0;grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}#dpg-container .store-section{display:flex;flex-direction:column;padding:0;flex:1}#dpg-container .store-panel .store-section:last-child{min-height:0}#dpg-container .store-section__body{display:flex;justify-content:space-between}#dpg-container .store-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);font-size:1.2em}#dpg-container .store-section__title{font-weight:600;font-size:1em;color:var(--color-text)}#dpg-container .store-boosters{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}#dpg-container .store-chip{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-xs);background:var(--color-text-inverse);border:1px solid var(--color-text-lightest);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center}#dpg-container .store-chip__icon svg{width:2em;height:2em}#dpg-container .store-chip__label{font-weight:700;display:block}#dpg-container .store-chip__value{font-size:1em;color:var(--color-text-primary)}#dpg-container .store-empty{margin:0;color:var(--color-text-muted);font-size:.95em}#dpg-container .store-balance{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}#dpg-container .store-balance__card{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-xs);max-height:5em;align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-text-inverse),var(--color-yellow-light));border:1px solid var(--color-yellow-base);box-shadow:var(--shadow-xs)}#dpg-container .store-balance__card:nth-child(2){background:linear-gradient(135deg,var(--color-text-inverse),var(--color-blue-light));border-color:var(--color-blue-medium)}#dpg-container .store-chip__icon,#dpg-container .store-chip__body,#dpg-container .store-balance__icon,#dpg-container .store-balance__meta{display:inline-flex;align-items:center;justify-content:center}#dpg-container .store-balance__icon svg{width:1.8em;height:1.8em}#dpg-container .store-balance__label{color:var(--color-text-muted);font-size:.9em}#dpg-container .store-value{font-weight:800;font-size:1.2em;font-variant-numeric:tabular-nums;position:relative}#dpg-container .store-value--changed{animation:value-pop .8s ease}#dpg-container .store-value--changed::after{content:attr(data-diff);position:absolute;right:-2em;top:.5em;font-size:.9em;font-weight:700;color:var(--color-primary-base);animation:value-rise .8s ease}#dpg-container .reward-economy__current.store-value--changed::after{font-size:.45em;top:-.85em;right:0}@keyframes value-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes value-rise{0%{opacity:0;transform:translateY(.6em)}30%{opacity:1}100%{opacity:0;transform:translateY(-.4em)}}#dpg-container .store-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);align-content:start;overflow-y:auto;max-height:100%;padding-right:var(--space-xs);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y;padding:.2em .2em .2em 0}#dpg-container .store-item{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-text-lightest);background:var(--color-text-inverse);box-shadow:var(--shadow-xs)}#dpg-container .store-item.is-disabled{opacity:.7}#dpg-container .store-item__main{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}#dpg-container .store-item__text{display:flex;align-items:center}#dpg-container .store-item__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.5em}#dpg-container .store-item__icon svg{width:2em;height:2em;fill:currentColor}#dpg-container .store-chip__icon--shuffle_letters svg,#dpg-container .store-item__icon--shuffle_letters svg{fill:var(--color-secondary-dark)}#dpg-container .store-chip__icon--reveal_letter svg,#dpg-container .store-item__icon--reveal_letter svg,#dpg-container .store-chip__icon--reveal_word svg,#dpg-container .store-item__icon--reveal_word svg{fill:var(--color-primary-dark)}#dpg-container .store-chip__icon--check_word svg,#dpg-container .store-item__icon--check_word svg{fill:var(--color-green-high)}#dpg-container .store-chip__icon--edge_letters svg,#dpg-container .store-item__icon--edge_letters svg{fill:var(--color-tertiary-base)}#dpg-container .store-chip__icon--streak_freeze svg,#dpg-container .store-item__icon--streak_freeze svg{fill:var(--color-secondary-dark)}#dpg-container .store-item__title{font-weight:700;display:flex;flex-wrap:wrap;max-width:5em}#dpg-container .store-item__meta{color:var(--color-green-high);font-size:1.4em;font-weight:700;margin-left:.5em}#dpg-container .store-item__cta{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md)}#dpg-container .store-item__price{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:.35em;gap:.35em;font-weight:700;color:var(--color-text)}#dpg-container .store-item__currency{display:inline-flex;align-items:center;justify-content:center}#dpg-container .store-item__currency svg{width:1.5em;height:1.5em}#dpg-container .store-item__amount{font-size:1.1em;font-variant-numeric:tabular-nums}#dpg-container .store-item__buy{font-weight:600;font-size:.9em;background:var(--color-green-high)}@media (min-width:48em){#dpg-container .store-item{padding:var(--space-sm) var(--space-md)}}#dpg-container .toast--warning{border-color:var(--color-toast-warning-border);color:var(--color-warning)}#dpg-container .hidden{display:none}@keyframes drag-preview-pop{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}60%{transform:translate(-50%,-50%) scale(1.08);opacity:.96}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes slot-pop{0%{transform:translateY(.4em) scale(.85);box-shadow:0 0 0 var(--color-slot-shadow-zero)}55%{transform:translateY(-.2em) scale(1.12);box-shadow:0 .8em 1.6em var(--color-slot-shadow-pop)}100%{transform:translateY(-.12em) scale(1.02);box-shadow:var(--shadow-sm)}}@keyframes slot-shake{0%{transform:translateX(0)}20%{transform:translateX(-.35em) rotate(-2deg)}40%{transform:translateX(.35em) rotate(2deg)}60%{transform:translateX(-.25em) rotate(-1.6deg)}80%{transform:translateX(.25em) rotate(1.6deg)}100%{transform:translateX(0)}}@keyframes slot-success{0%{transform:translateY(-.12em) scale(1.02);opacity:1}55%{transform:translateY(-.2em) scale(1.12);opacity:1}100%{transform:translateY(-.12em) scale(.7);opacity:0}}@keyframes modal-aurora{0%{opacity:0;transform:translateY(1.2em) scale(.4) rotateX(12deg);filter:blur(.35em)}50%{opacity:1;transform:translateY(-.15em) scale(1.1) rotateX(0deg);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1) rotateX(0deg);filter:blur(0)}}.dpg-loader--interactive{color:var(--color-text);font-family:var(--font-sans)}.dpg-loader__content{font-family:var(--font-sans);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:15em;margin-bottom:2em;transform-origin:center;animation:tile-pop-in .5s cubic-bezier(.175,.885,.32,1.275) forwards;will-change:transform,opacity;z-index:10}.dpg-loader__title{font-size:1.3em;font-weight:700;color:var(--color-text);margin-bottom:var(--space-md)}.dpg-loader__langs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-2md)}.dpg-loader__btn{background:var(--color-text-inverse);border:2px solid var(--color-text-light);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:1.1em;font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.dpg-loader__btn:hover{border-color:var(--color-text-light);transform:translateY(-1px)}.dpg-loader__btn.is-selected{border-color:var(--color-primary-medium);border-width:4px}.dpg-loader__start-btn{margin:0;background:var(--color-primary-dark);text-transform:uppercase;color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-2md);box-shadow:var(--shadow-lg);font-size:1.5em;line-height:1.1;font-weight:700;cursor:pointer;transition:transform .1s ease,background-color .2s ease;font-family:inherit;font-weight:600}.dpg-loader__start-btn:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){#dpg-container .modal{transition:none}#dpg-container .modal__content--enter{animation:none!important}#dpg-container .modal__close{transition:none}}@keyframes word-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}@keyframes found-word-pop{0%{transform:scale(.8) translateY(8%);opacity:0}60%{transform:scale(1.08) translateY(-4%);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}@keyframes found-word-pulse{0%{box-shadow:0 0 0 0 var(--found-word-pulse-shadow)}70%{box-shadow:0 0 0 10px var(--found-word-pulse-shadow)}100%{box-shadow:0 0 0 0 var(--found-word-pulse-shadow)}}@keyframes modal-pop{0%{transform:translateY(2em) scale(.9);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-in{0%{transform:translateX(-50%) translateY(-1em) scale(.6);opacity:0}100%{transform:translateX(-50%) translateY(0) scale(1);opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.word-slot--flip-anim{transform-origin:50% 50%;backface-visibility:hidden;animation:slot-flip 400ms cubic-bezier(.2,.8,.2,1) forwards}@keyframes slot-flip{0%{transform:rotateY(0deg)}49%{transform:rotateY(90deg)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0deg)}}@keyframes coins-reward-pulse{0%,100%{transform:scale(1.3);filter:brightness(1)}25%{transform:scale(1.45);filter:brightness(1.2) drop-shadow(0 0 .5em hsla(45,100%,50%,.6))}50%{transform:scale(1.35);filter:brightness(1.1)}75%{transform:scale(1.4);filter:brightness(1.15) drop-shadow(0 0 .3em hsla(45,100%,50%,.4))}}@media (prefers-reduced-motion:reduce){#dpg-container .metric-chip--coins.metric-chip--reward-anim{animation:none;transform:scale(1.15)}}#dpg-container .metric-chip--lifes.metric-chip--loss-anim{animation:hearts-loss-shake 1.5s ease-in-out}@keyframes hearts-loss-shake{0%,100%{transform:translateX(0);filter:brightness(1)}10%{transform:translateX(-.2em);filter:brightness(.8) hue-rotate(0deg)}20%{transform:translateX(.2em);filter:brightness(.7) hue-rotate(15deg)}30%{transform:translateX(-.15em);filter:brightness(.6) hue-rotate(30deg)}40%{transform:translateX(.15em);filter:brightness(.8) hue-rotate(15deg)}50%{transform:translateX(-.1em);filter:brightness(.7) hue-rotate(45deg)}60%{transform:translateX(.1em);filter:brightness(.6) hue-rotate(30deg)}70%{transform:translateX(-.05em);filter:brightness(.8) hue-rotate(15deg)}80%{transform:translateX(.05em);filter:brightness(.9) hue-rotate(5deg)}90%{transform:translateX(0);filter:brightness(.95) hue-rotate(2deg)}}@media (prefers-reduced-motion:reduce){#dpg-container .metric-chip--lifes.metric-chip--loss-anim{animation:none;filter:brightness(.7) hue-rotate(20deg);transition:filter .3s ease-in-out}}#dgTests{display:none}#dgTests.show{display:block}@media (max-width:430px) and (min-height:495px){#dpg-container{width:100vw!important;height:100vh!important;max-width:none!important;border-radius:0!important}}@media (max-width:430px) and (min-height:480px){#dpg-container .app-header{border-top:solid 1px var(--color-border)}#dpg-container .app-main{border-bottom:solid 1px var(--color-border)}}@media (max-width:380px),(max-height:500px){#dpg-container .store-boosters,#dpg-container .store-balance{grid-gap:var(--space-xs);gap:var(--space-xs)}#dpg-container .store-chip{grid-gap:var(--space-xs);gap:var(--space-2xs)}}@media (max-width:450px),(max-height:500px){.dpg-loader{font-size:.75em}}