@font-face{font-family:dpgQuicksand;src:url(./Quicksand-BXMx7V8X.woff2) format("woff2");font-display:block}:root{--font-sans: "dpgQuicksand", sans-serif;--dpg-loader-reload-delay: 15s;--radius-2xs: .2em;--radius-xs: .3em;--radius-sm: .6em;--radius-md: 1em;--radius-xmd: 1.3em;--radius-lg: 1.6em;--space-xs2: .25em;--space-xs: .5em;--space-2xs: .65em;--space-sm: .75em;--space-2sm: 1em;--space-md: 1.25em;--space-2md: 1.6em;--space-lg: 2em;--game-margin: 3px;--app-header-height: 5.5em;--color-primary-50: hsl(217, 100%, 96%);--color-primary-100: hsl(217, 100%, 90%);--color-primary-200: hsl(217, 100%, 82%);--color-primary-300: hsl(217, 100%, 74%);--color-primary-400: hsl(217, 100%, 64%);--color-primary-500: hsl(217, 100%, 55%);--color-primary-600: hsl(217, 100%, 44%);--color-primary-700: hsl(217, 100%, 34%);--color-primary-800: hsl(217, 100%, 24%);--color-primary-900: hsl(217, 100%, 14%);--color-secondary-50: hsl(275, 80%, 97%);--color-secondary-100: hsl(275, 80%, 92%);--color-secondary-200: hsl(275, 80%, 84%);--color-secondary-300: hsl(275, 80%, 74%);--color-secondary-400: hsl(275, 80%, 62%);--color-secondary-500: hsl(275, 80%, 52%);--color-secondary-550: hsl(275, 80%, 47%);--color-secondary-600: hsl(275, 80%, 42%);--color-secondary-700: hsl(275, 80%, 32%);--color-secondary-800: hsl(275, 80%, 22%);--color-tertiary-50: hsl(44, 100%, 96%);--color-tertiary-100: hsl(44, 100%, 90%);--color-tertiary-200: hsl(44, 100%, 80%);--color-tertiary-300: hsl(44, 100%, 68%);--color-tertiary-400: hsl(44, 98%, 56%);--color-tertiary-500: hsl(44, 96%, 46%);--color-tertiary-600: hsl(44, 94%, 34%);--color-tertiary-700: hsl(42, 92%, 26%);--color-tertiary-800: hsl(40, 88%, 18%);--color-tertiary-900: hsl(38, 82%, 10%);--color-accent-50: hsl(158, 65%, 95%);--color-accent-100: hsl(158, 62%, 88%);--color-accent-200: hsl(158, 60%, 76%);--color-accent-300: hsl(158, 58%, 62%);--color-accent-400: hsl(158, 56%, 46%);--color-accent-500: hsl(158, 58%, 36%);--color-accent-600: hsl(158, 60%, 27%);--color-accent-700: hsl(158, 56%, 20%);--color-accent-800: hsl(158, 50%, 13%);--color-accent-900: hsl(158, 42%, 8%);--color-red-50: hsl(352, 90%, 97%);--color-red-200: hsl(352, 86%, 85%);--color-red-300: hsl(352, 84%, 75%);--color-red-400: hsl(352, 82%, 64%);--color-red-500: hsl(352, 82%, 53%);--color-red-600: hsl(352, 82%, 42%);--color-red-700: hsl(352, 80%, 33%);--color-red-800: hsl(352, 76%, 23%);--color-clay-50: hsla(40, 54%, 96%, 1);--color-clay-100: hsla(40, 48%, 93%, 1);--color-clay-150: hsla(39, 40%, 90%, 1);--color-clay-200: hsla(38, 34%, 85%, 1);--color-clay-300: hsla(36, 26%, 75%, 1);--color-clay-350: hsla(36, 22%, 70%, 1);--color-clay-400: hsla(34, 20%, 62%, 1);--color-clay-500: hsla(32, 16%, 50%, 1);--color-clay-600: hsla(31, 15%, 40%, 1);--color-clay-700: hsla(30, 14%, 32%, 1);--color-clay-800: hsla(28, 13%, 22%, 1);--color-bg-50: hsl(258, 32%, 99%);--color-bg-100: hsl(258, 24%, 97%);--color-bg-200: hsl(258, 18%, 94%);--color-bg-300: hsl(258, 14%, 88%);--color-bg-400: hsl(258, 12%, 78%);--color-bg-500: hsl(258, 10%, 66%);--color-bg-700: hsl(258, 16%, 34%);--color-bg-800: hsl(258, 22%, 20%);--color-bg-900: hsl(258, 28%, 10%);--color-text-100: hsl(250, 26%, 90%);--color-text-300: hsl(250, 12%, 58%);--color-text-400: hsl(250, 10%, 42%);--color-text-500: hsl(250, 14%, 30%);--color-text-600: hsl(250, 20%, 20%);--color-text-700: hsl(250, 28%, 13%);--color-text-800: hsl(250, 34%, 8%);--color-text-900: hsl(250, 40%, 5%);--shadow-sm: 0 .12em .28em hsla(250, 28%, 10%, .12);--shadow-md: 0 .28em .65em hsla(250, 28%, 10%, .16);--shadow-lg: 0 .65em 1.4em hsla(250, 28%, 10%, .2);--shadow-inset-subtle: inset .1em .1em .22em hsla(250, 18%, 18%, .1), inset -.08em -.08em .18em hsla(0, 0%, 100%, .65);--shadow-inner: inset 0 .18em .42em hsla(250, 24%, 12%, .1);--relief-surface-sunken: var(--color-clay-50);--relief-surface-sunken-soft: hsla(30, 65%, 97%, 1);--relief-shadow-sunken: 0 .9em 1.7em hsla(220, 16%, 22%, .18), 0 .18em .28em hsla(220, 16%, 24%, .1);--color-text-inverse: hsl(0, 0%, 99%);--color-text-muted: var(--color-text-400);--color-text: var(--color-text-700);--color-text-dark: var(--color-text-900);--color-modal-bg: linear-gradient(135deg, var(--color-bg-100), var(--color-bg-100));--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(220, 20%, 90%, .5) 90%);--color-tile-correct-text: var(--color-text-800);--color-tile-present-text: var(--color-text-800);--color-tile-absent-text: var(--color-text-inverse);--color-slot-border-dashed: var(--color-secondary-600);--color-slot-filled-border: var(--color-secondary-500);--color-slot-target-shadow: hsla(158, 60%, 27%, .42);--color-border: var(--color-bg-500);--color-border-strong: var(--color-text-300);--color-success: var(--color-accent-700);--color-warning: var(--color-tertiary-800);--color-error: var(--color-red-700);--color-error-text: var(--color-red-800);--color-coins-reward-1: hsla(44, 95%, 48%, .6);--color-coins-reward-2: hsla(44, 95%, 48%, .4);--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);--slot-state-correct-bg: linear-gradient(135deg, var(--color-accent-600), var(--color-accent-700));--slot-state-correct-border: var(--color-accent-600);--slot-state-present-bg: linear-gradient(145deg, var(--color-tertiary-300), var(--color-tertiary-500));--slot-state-present-border: var(--color-tertiary-500);--slot-state-absent-bg: linear-gradient(145deg, var(--color-bg-700), var(--color-bg-900));--slot-state-absent-border: var(--color-bg-900);--tile-hint-correct-bg: linear-gradient(160deg, var(--color-accent-300), var(--color-accent-500));--tile-hint-correct-border: var(--color-accent-500);--tile-hint-correct-overlay: hsla(158, 60%, 27%, .9);--tile-hint-present-bg: linear-gradient(160deg, var(--color-tertiary-300), var(--color-tertiary-500));--tile-hint-present-border: var(--color-tertiary-500);--tile-hint-present-overlay: hsla(44, 95%, 48%, .9);--tile-hint-absent-bg: linear-gradient(160deg, var(--color-bg-700), var(--color-bg-900));--tile-hint-absent-border: var(--color-bg-900);--tile-hint-absent-overlay: hsla(220, 20%, 70%, .85);--color-ink-08: hsla(220, 40%, 15%, .08);--color-ink-16: hsla(220, 40%, 15%, .16);--color-ink-18: hsla(220, 40%, 15%, .18);--color-error-bg: var(--color-red-50);--color-error-border: var(--color-red-300);--color-config-bg: hsla(220, 20%, 94%, .96);--toggle-thumb-bg: var(--color-bg-100);--toggle-thumb-shadow: var(--shadow-sm);--color-scrim: hsla(220, 40%, 15%, 0);--tutorial-attention-watch-bg: hsla(250, 30%, 8%, .22);--tutorial-attention-guided-bg: hsla(250, 30%, 8%, .13);--tutorial-attention-assist-bg: hsla(250, 30%, 8%, .065);--tutorial-attention-watch-focus: hsla(0, 0%, 100%, .055);--tutorial-attention-guided-focus: hsla(0, 0%, 100%, .035);--tutorial-attention-assist-focus: hsla(0, 0%, 100%, .02);--tutorial-attention-enter-ms: .18s;--tutorial-attention-exit-ms: .22s;--color-modal-scrollbar-track: hsla(220, 20%, 90%, .8);--color-modal-scrollbar-border: hsla(220, 20%, 70%, .4);--color-modal-scrollbar-hover: var(--color-primary-600);--color-scrollbar-track: hsla(38, 92%, 98%, .9);--color-toast-bg: var(--color-bg-100);--color-toast-success-border: var(--color-accent-500);--color-toast-error-border: var(--color-secondary-500);--color-toast-info-border: var(--color-accent-500);--color-toast-warning-border: var(--color-tertiary-500);--color-border-loader: hsla(220, 40%, 35%, .2);--velocity-very-slow-end: var(--color-red-300);--velocity-slow-end: var(--color-tertiary-400);--velocity-medium-end: var(--color-accent-500);--velocity-fast-end: var(--color-primary-400);--velocity-very-fast-end: var(--color-secondary-400);--chest-glow: var(--color-tertiary-300);--chest-glow-strong: var(--color-tertiary-500);--gem-glow: var(--color-secondary-300);--gem-glow-strong: var(--color-secondary-500);--style-primary-bg: linear-gradient(to bottom, var(--color-primary-600) 0%, var(--color-primary-600) 55%, var(--color-primary-700) 100%);--style-secondary-bg: linear-gradient(to bottom, var(--color-secondary-500) 0%, var(--color-secondary-550) 55%, var(--color-secondary-600) 100%);--style-soft-bg: linear-gradient(to bottom, var(--color-secondary-200) 0%, var(--color-secondary-300) 100%);--style-accent-bg: linear-gradient(to bottom, var(--color-accent-600) 0%, var(--color-accent-700) 100%);--style-tile-box-shadow-1: 0 1px 0 rgba(0, 0, 0, .58), 1px 0 0 rgba(0, 0, 0, .58), 1px 2px 0 rgba(0, 0, 0, .58), 2px 1px 0 rgba(0, 0, 0, .58), 2px 3px 0 rgba(0, 0, 0, .58), 3px 2px 0 rgba(0, 0, 0, .58), 3px 4px 0 rgba(0, 0, 0, .58), 4px 3px 0 rgba(0, 0, 0, .58);--style-tile-box-shadow-2: 1px 4px 6px rgba(0,0,0,.2), 0px 8px 13px rgba(0,0,0,.1), 0px 10px 15px rgba(0,0,0,.2);--style-tile-box-shadow-3: 1px 4px 6px rgba(0,0,0,.3), 0px 8px 13px rgba(0,0,0,.1), 0px 10px 15px rgba(0,0,0,.3);--style-tile-box-shadow-5: inset 0 .12em .19em hsla(275, 46%, 36%, .4), inset 0 -.12em .19em hsla(0, 0%, 100%, .5), 0 .09em .16em hsla(36, 36%, 34%, .2);--style-tile-box-shadow-6: var(--shadow-tile-gloss);--style-tile-box-shadow-8: inset 0 .16em .22em hsla(35, 46%, 36%, .16), inset 0 -.05em .22em hsla(35, 46%, 36%, .16), 0 .09em .16em hsla(36, 36%, 34%, .14);--style-tile-box-shadow-9: inset 0 .06em .08em hsla(0, 0%, 100%, .2), inset 0 -.06em .08em hsla(0, 0%, 0%, .2), 0 .05em .15em hsla(0, 0%, 0%, .2), 0 .1em .2em hsla(0, 0%, 0%, .1);--style-tile-box-shadow-10: inset 0 .06em .08em hsla(0, 0%, 100%, .3), inset 0 -.06em .08em hsla(0, 0%, 0%, .3), 0 0em .1em hsla(0, 0%, 0%, .2), 0 0em .1em hsla(0, 0%, 0%, .1);--style-tile-box-shadow-12: 0 1px 0 rgba(0, 0, 0, .56), 1px 0 0 rgba(0, 0, 0, .56), 1px 2px 0 rgba(0, 0, 0, .56), 2px 1px 0 rgba(0, 0, 0, .56), 2px 3px 0 rgba(0, 0, 0, .56), 3px 2px 0 rgba(0, 0, 0, .56);--style-tile-text-shadow-1: 1px 1px 1px rgba(255, 255, 255, .5), -1px -1px 1px rgba(0, 0, 0, .5);--style-tile-text-shadow-2: 0 2px 2px rgba(0,0,0,.34), 0 4px 6px rgba(0,0,0,.12);--relief-body-blue-light: hsl(203, 50%, 65%);--relief-body-blue-mid: hsl(204, 45%, 50%);--relief-body-blue-dark: hsl(205, 40%, 45%);--relief-game-cream: hsl(38, 63%, 87%);--shadow-tile-gloss: inset 0 .08em .08em hsla(0, 0%, 100%, .4), inset 0 .26em .34em hsla(214, 100%, 88%, .18), inset 0 -.16em .18em hsla(224, 68%, 16%, .34), 0 .22em .36em hsla(224, 42%, 16%, .28);--shadow-relief-strong: inset 0 .1em .12em hsla(0, 0%, 100%, .2), inset 0 -.25em .3em hsla(0, 0%, 0%, .2), 0 .24em .5em hsla(156, 32%, 24%, .18), 0 .08em .16em hsla(156, 32%, 20%, .12);--shadow-relief-compact: inset 0 .05em .12em hsla(0, 0%, 100%, .3), inset 0 -.15em .2em hsla(0, 0%, 0%, .2), 0 .2em .35em hsla(156, 32%, 24%, .18), 0 .08em .16em hsla(156, 32%, 20%, .12);--shadow-relief-soft: inset 0 .1em .12em hsla(0, 0%, 100%, .8), inset 0 -.12em .18em hsla(35, 52%, 47%, .16), 0 .24em .5em hsla(156, 32%, 24%, .18), 0 .08em .16em hsla(156, 32%, 20%, .12);--relief-body-bg: linear-gradient(135deg, var(--relief-body-blue-light), var(--relief-body-blue-mid) 58%, var(--relief-body-blue-dark));--relief-game-bg: linear-gradient(135deg, var(--color-clay-200), var(--relief-game-cream) 58%, var(--color-clay-300));--relief-game2-bg: linear-gradient(135deg, var(--color-clay-200), var(--color-clay-150) 58%, var(--color-clay-300));--relief-game3-bg: linear-gradient(180deg, var(--color-clay-100), var(--color-clay-50) 58%, var(--color-clay-50))}.boutique-mini-wrap .letter-tile,.boutique-preview__demo .letter-tile{border-radius:var(--radius-lg)!important}#dpg-container,.boutique-preview__demo{--style-board-game-before-background: var(--color-clay-150);--style-board-game-before-shadow: none;--style-tile-background: var(--color-primary-600);--style-tile-border-width: 0;--style-tile-border-color: transparent;--style-tile-shadow: none;--style-tile-after-font-size: var(--letters-grid-font-size);--style-tile-after-color: var(--color-text-inverse);--style-tile-after-text-shadow: none;--style-tile-after-transform: none;--style-slot-background: var(--color-tertiary-50);--style-slot-shadow: none;--style-slot-after-color: var(--color-text-inverse);--style-slot-after-shadow: none;--style-slot-after-text-shadow: none;--style-slot-border-width: 0;--style-slot-border-color: transparent;--style-slot-filled-background: var(--color-secondary-500);--style-slot-filled-border: transparent;--style-slot-filled-shadow: none;--style-correct-background: var(--slot-state-correct-bg);--style-correct-color: var(--color-text-inverse);--style-correct-border: var(--slot-state-correct-border);--style-correct-shadow: none;--style-required-background: var(--color-secondary-500);--style-required-color: var(--color-text-inverse);--style-required-border-width: 0;--style-required-border: transparent;--style-required-shadow: none;--style-present-background: var(--slot-state-present-bg);--style-present-border: var(--slot-state-present-border);--style-present-color: var(--color-text-800);--style-absent-background: var(--slot-state-absent-bg);--style-absent-border: var(--slot-state-absent-border);--style-absent-color: var(--color-text-inverse);--style-invalid-background: linear-gradient(145deg, var(--color-red-600), var(--color-red-700));--style-invalid-border: var(--color-red-700);--style-invalid-color: var(--color-text-inverse);--style-invalid-shadow: 0 0 0 .14em hsla(350, 90%, 52%, .2), 0 0 1.1em hsla(350, 90%, 52%, .35);--style-duplicate-background: linear-gradient(145deg, var(--color-tertiary-300), var(--color-tertiary-500));--style-duplicate-border: var(--color-tertiary-700);--style-duplicate-color: var(--color-text-800);--style-duplicate-shadow: 0 0 0 .14em hsla(217, 100%, 55%, .2), 0 0 1.1em hsla(217, 100%, 55%, .35);--style-connected-ring-color: var(--color-secondary-400);--style-connected-shadow: var(--style-dragging-shadow);--style-hint-guide-ring-color: var(--color-tertiary-500);--style-hint-guide-ring-contrast: rgba(248, 243, 235, .96);--style-hint-guide-line: var(--color-tertiary-600);--style-target-border: var(--color-accent-600);--style-target-shadow: 0 0 .75em var(--color-slot-target-shadow);--style-hint-background: var(--color-tile-hint-bg);--style-hint-border: var(--color-ink-16);--style-hint-color: var(--color-tile-text);--style-hint-shadow: var(--shadow-sm);--style-booster-background: var(--color-clay-50);--style-booster-border-width: 0;--style-booster-border-color: transparent;--style-booster-shadow: none;--style-found-background: var(--color-clay-50);--style-found-width: 0;--style-found-border: transparent;--style-found-filled-background: var(--color-accent-50);--style-found-filled-border: var(--color-accent-200);--style-found-filled-color: var(--color-accent-700);--style-found-card-background: var(--color-clay-100);--style-found-card-border: var(--color-clay-300);--style-found-card-shadow: none;--style-found-completed-background: var(--color-accent-100);--style-found-completed-border: var(--color-accent-500);--style-found-completed-shadow: none;--style-found-active-background: var(--color-secondary-100);--style-found-active-border: var(--color-secondary-500);--style-found-active-shadow: none;--style-found-upcoming-background: var(--color-clay-150);--style-found-upcoming-border: var(--color-clay-400);--style-found-upcoming-shadow: none;--style-found-active-letter-background: var(--color-text-inverse);--style-found-active-letter-border: var(--color-secondary-300);--style-found-active-letter-color: var(--color-secondary-800);--style-found-heading-color: var(--color-text-500);--style-found-heading-line-color: var(--color-clay-400);--style-board-control-background: var(--color-clay-50);--style-board-control-border-width: 1px;--style-board-control-border: var(--color-clay-200);--style-board-control-shadow: var(--shadow-relief-soft);--style-board-control-color: var(--color-primary-600);--style-board-control-hover-background: var(--color-clay-100);--style-board-control-hover-shadow: var(--shadow-relief-soft);--style-board-control-open-background: var(--color-clay-100);--style-board-control-open-border: var(--color-clay-300);--style-board-control-open-outline: var(--color-clay-200);--style-board-level-color: var(--color-primary-500);--style-board-level-text-shadow: 0 1px 2px rgba(0, 0, 0, .15);--style-dragover-background: var(--color-secondary-300);--style-dragover-shadow: none;--style-dragging-shadow: none;--style-preview-tile-background: var(--color-primary-600);--style-preview-tile-color: var(--color-text-inverse);--style-preview-tile-border: transparent;--style-preview-tile-shadow: none;--style-preview-slot-background: var(--color-secondary-500);--style-preview-slot-color: var(--color-text-inverse);--style-preview-slot-border: transparent;--style-preview-slot-shadow: none}#dpg-container.cosmetic-board-board-style-0,.boutique-preview__demo.cosmetic-board-board-style-0{--style-board-game-before-background: var(--color-clay-150);--style-board-game-before-shadow: none;--style-tile-background: var(--color-primary-600);--style-tile-border-width: 0;--style-tile-border-color: transparent;--style-tile-shadow: none;--style-tile-after-font-size: var(--letters-grid-font-size);--style-tile-after-color: var(--color-text-inverse);--style-tile-after-text-shadow: none;--style-tile-after-transform: none;--style-slot-background: var(--color-tertiary-50);--style-slot-shadow: none;--style-slot-after-color: var(--color-text-inverse);--style-slot-after-shadow: none;--style-slot-after-text-shadow: none;--style-slot-border-width: 1px;--style-slot-border-color: var(--color-slot-border-dashed);--style-slot-filled-background: var(--color-secondary-500);--style-slot-filled-border: var(--color-slot-filled-border);--style-slot-filled-shadow: none;--style-correct-background: var(--color-accent-600);--style-correct-color: var(--color-text-inverse);--style-correct-border: var(--color-accent-700);--style-correct-shadow: none;--style-required-background: var(--color-secondary-500);--style-required-color: var(--color-text-inverse);--style-required-border-width: 1px;--style-required-border: var(--color-secondary-700);--style-required-shadow: none;--style-present-background: var(--slot-state-present-bg);--style-present-border: var(--slot-state-present-border);--style-present-color: var(--color-text-800);--style-absent-background: var(--slot-state-absent-bg);--style-absent-border: var(--slot-state-absent-border);--style-absent-color: var(--color-text-inverse);--style-invalid-background: var(--color-red-600);--style-invalid-border: var(--color-red-700);--style-invalid-color: var(--color-text-inverse);--style-invalid-shadow: none;--style-duplicate-background: var(--color-tertiary-300);--style-duplicate-border: var(--color-tertiary-700);--style-duplicate-color: var(--color-text-800);--style-duplicate-shadow: none;--style-connected-ring-color: var(--color-secondary-400);--style-connected-shadow: none;--style-target-border: var(--color-accent-600);--style-target-shadow: 0 0 0 .12em var(--color-accent-200);--style-hint-background: var(--color-text-inverse);--style-hint-border: var(--color-primary-200);--style-hint-color: var(--color-primary-700);--style-hint-shadow: none;--style-booster-background: var(--color-clay-50);--style-booster-border-width: 1px;--style-booster-border-color: var(--color-clay-200);--style-booster-shadow: none;--style-found-background: var(--color-clay-50);--style-found-width: 1px;--style-found-border: var(--color-clay-300);--style-found-filled-background: var(--color-accent-50);--style-found-filled-border: var(--color-accent-300);--style-found-filled-color: var(--color-accent-700);--style-found-card-background: var(--color-clay-50);--style-found-card-border: var(--color-clay-300);--style-found-card-shadow: none;--style-found-completed-background: var(--color-accent-100);--style-found-completed-border: var(--color-accent-500);--style-found-completed-shadow: none;--style-found-active-background: var(--color-secondary-100);--style-found-active-border: var(--color-secondary-500);--style-found-active-shadow: none;--style-found-upcoming-background: var(--color-clay-150);--style-found-upcoming-border: var(--color-clay-400);--style-found-upcoming-shadow: none;--style-found-active-letter-background: var(--color-secondary-50);--style-found-active-letter-border: var(--color-secondary-300);--style-found-active-letter-color: var(--color-secondary-800);--style-found-heading-color: var(--color-primary-700);--style-found-heading-line-color: var(--color-primary-300);--style-board-control-background: var(--color-clay-50);--style-board-control-border-width: 1px;--style-board-control-border: var(--color-clay-300);--style-board-control-shadow: none;--style-board-control-color: var(--color-primary-600);--style-board-control-hover-background: var(--color-clay-100);--style-board-control-hover-shadow: none;--style-board-control-open-background: var(--color-clay-100);--style-board-control-open-border: var(--color-primary-300);--style-board-control-open-outline: var(--color-primary-100);--style-board-level-color: var(--color-primary-600);--style-board-level-text-shadow: none;--style-dragover-background: var(--color-secondary-300);--style-dragover-shadow: none;--style-dragging-shadow: none;--style-preview-tile-background: var(--color-primary-600);--style-preview-tile-color: var(--color-text-inverse);--style-preview-tile-border: transparent;--style-preview-tile-shadow: none;--style-preview-slot-background: var(--color-secondary-500);--style-preview-slot-color: var(--color-text-inverse);--style-preview-slot-border: transparent;--style-preview-slot-shadow: none}#dpg-container.cosmetic-board-board-style-0 .letter-tile.is-used{opacity:.8}#dpg-container.cosmetic-board-board-style-0 .word-entry-row__floating-clear{border:1px solid var(--color-secondary-300);background-color:var(--color-secondary-50);box-shadow:var(--style-booster-shadow);padding-top:var(--space-xs)}.boutique-preview__demo.cosmetic-board-board-style-0 .letter-tile{box-shadow:none!important}#dpg-container.cosmetic-board-board-style-1,.boutique-preview__demo.cosmetic-board-board-style-1{--style-board-game-before-background: radial-gradient(circle at 45% 35%, var(--color-clay-100), var(--color-clay-200) 74%);--style-board-game-before-shadow: none;--style-tile-background: var(--color-primary-600);--style-tile-border-width: 0;--style-tile-border-color: transparent;--style-tile-shadow: var(--style-tile-box-shadow-1);--style-tile-after-font-size: var(--letters-grid-font-size);--style-tile-after-color: var(--color-text-inverse);--style-tile-after-text-shadow: var(--style-tile-text-shadow-1);--style-tile-after-transform: none;--style-slot-background: var(--color-tertiary-50);--style-slot-shadow: var(--style-tile-box-shadow-12);--style-slot-after-color: var(--color-text-inverse);--style-slot-after-shadow: none;--style-slot-after-text-shadow: var(--style-tile-text-shadow-1);--style-slot-border-width: 1px;--style-slot-border-color: var(--color-text-400);--style-slot-filled-background: var(--color-secondary-500);--style-slot-filled-border: var(--color-secondary-600);--style-slot-filled-shadow: var(--style-tile-box-shadow-12);--style-correct-background: var(--color-accent-600);--style-correct-color: var(--color-text-inverse);--style-correct-border: var(--color-accent-700);--style-correct-shadow: var(--style-tile-box-shadow-12);--style-required-background: var(--color-secondary-500);--style-required-color: var(--color-text-inverse);--style-required-border-width: 1px;--style-required-border: var(--color-secondary-700);--style-required-shadow: var(--style-tile-box-shadow-12);--style-present-background: var(--slot-state-present-bg);--style-present-border: var(--slot-state-present-border);--style-present-color: var(--color-text-800);--style-absent-background: var(--slot-state-absent-bg);--style-absent-border: var(--slot-state-absent-border);--style-absent-color: var(--color-text-inverse);--style-invalid-background: linear-gradient(145deg, var(--color-red-600), var(--color-red-700));--style-invalid-border: var(--color-red-700);--style-invalid-color: var(--color-text-inverse);--style-invalid-shadow: var(--style-tile-box-shadow-12);--style-duplicate-background: linear-gradient(145deg, var(--color-tertiary-300), var(--color-tertiary-500));--style-duplicate-border: var(--color-tertiary-700);--style-duplicate-color: var(--color-text-800);--style-duplicate-shadow: var(--style-tile-box-shadow-12);--style-connected-ring-color: var(--color-secondary-300);--style-connected-shadow: var(--style-tile-box-shadow-12);--style-target-border: var(--color-accent-600);--style-target-shadow: 0 0 0 .12em var(--color-accent-200), var(--style-tile-box-shadow-12);--style-hint-background: var(--color-text-inverse);--style-hint-border: var(--color-primary-200);--style-hint-color: var(--color-primary-700);--style-hint-shadow: var(--style-tile-box-shadow-12);--style-booster-background: var(--color-tertiary-50);--style-booster-border-width: 1px;--style-booster-border-color: var(--color-text-400);--style-booster-shadow: var(--style-tile-box-shadow-12);--style-found-background: var(--color-clay-50);--style-found-width: 1px;--style-found-border: var(--color-clay-400);--style-found-filled-background: var(--color-accent-50);--style-found-filled-border: var(--color-accent-400);--style-found-filled-color: var(--color-accent-700);--style-found-card-background: var(--color-clay-50);--style-found-card-border: var(--color-clay-400);--style-found-card-shadow: var(--style-tile-box-shadow-12);--style-found-completed-background: var(--color-accent-100);--style-found-completed-border: var(--color-accent-500);--style-found-completed-shadow: var(--style-tile-box-shadow-12);--style-found-active-background: var(--color-secondary-100);--style-found-active-border: var(--color-secondary-500);--style-found-active-shadow: var(--style-tile-box-shadow-12);--style-found-upcoming-background: var(--color-clay-150);--style-found-upcoming-border: var(--color-clay-400);--style-found-upcoming-shadow: var(--style-tile-box-shadow-12);--style-found-active-letter-background: var(--color-secondary-50);--style-found-active-letter-border: var(--color-secondary-400);--style-found-active-letter-color: var(--color-secondary-800);--style-found-heading-color: var(--color-primary-700);--style-found-heading-line-color: var(--color-primary-300);--style-board-control-background: var(--color-clay-50);--style-board-control-border-width: 1px;--style-board-control-border: var(--color-clay-400);--style-board-control-shadow: var(--style-tile-box-shadow-12);--style-board-control-color: var(--color-primary-700);--style-board-control-hover-background: var(--color-clay-100);--style-board-control-hover-shadow: var(--style-tile-box-shadow-12);--style-board-control-open-background: var(--color-clay-100);--style-board-control-open-border: var(--color-primary-400);--style-board-control-open-outline: var(--color-primary-100);--style-board-level-color: var(--color-primary-700);--style-board-level-text-shadow: 0 .08em 0 var(--color-text-inverse), 0 .14em .18em rgba(28, 47, 83, .16);--style-dragover-background: var(--color-secondary-300);--style-dragover-shadow: var(--style-tile-box-shadow-12);--style-dragging-shadow: var(--style-tile-box-shadow-12);--style-preview-tile-background: var(--color-primary-600);--style-preview-tile-color: var(--color-text-inverse);--style-preview-tile-border: transparent;--style-preview-tile-shadow: var(--style-tile-box-shadow-12);--style-preview-slot-background: var(--color-secondary-500);--style-preview-slot-color: var(--color-text-inverse);--style-preview-slot-border: transparent;--style-preview-slot-shadow: var(--style-tile-box-shadow-12)}.boutique-preview__demo.cosmetic-board-board-style-1 .letter-tile{box-shadow:var(--style-tile-box-shadow-1)!important}#dpg-container.cosmetic-board-board-style-1 .letter-tile.is-used{opacity:.8}#dpg-container.cosmetic-board-board-style-1 .letter-tile:active:not(.is-used){transform:translate(2px,2px) scale(.99);box-shadow:0 1px #00000080!important}#dpg-container.cosmetic-board-board-style-1 .word-entry-row__floating-clear{border:1px solid var(--color-text-300);background-color:var(--color-tertiary-50);box-shadow:var(--style-booster-shadow);padding-top:var(--space-xs)}#dpg-container.cosmetic-board-board-style-2,.boutique-preview__demo.cosmetic-board-board-style-2{--style-board-game-before-background: var(--relief-game3-bg);--style-board-game-before-shadow: none;--style-tile-background: var(--style-primary-bg);--style-tile-border-width: 0;--style-tile-border-color: transparent;--style-tile-shadow: var(--style-tile-box-shadow-6);--style-tile-after-font-size: var(--letters-grid-font-size);--style-tile-after-color: var(--color-text-inverse);--style-tile-after-text-shadow: var(--style-tile-text-shadow-2);--style-tile-after-transform: none;--style-slot-background: var(--style-soft-bg);--style-slot-shadow: var(--style-tile-box-shadow-5);--style-slot-after-color: var(--color-text-inverse);--style-slot-after-shadow: none;--style-slot-after-text-shadow: var(--style-tile-text-shadow-2);--style-slot-border-width: 1px;--style-slot-border-color: var(--color-secondary-400);--style-slot-filled-background: var(--style-secondary-bg);--style-slot-filled-border: transparent;--style-slot-filled-shadow: var(--style-tile-box-shadow-6);--style-correct-background: var(--style-accent-bg);--style-correct-color: var(--color-text-inverse);--style-correct-border: transparent;--style-correct-shadow: var(--style-tile-box-shadow-6);--style-required-background: var(--style-secondary-bg);--style-required-color: var(--color-text-inverse);--style-required-border-width: 0;--style-required-border: transparent;--style-required-shadow: var(--style-tile-box-shadow-6);--style-present-background: var(--slot-state-present-bg);--style-present-border: var(--slot-state-present-border);--style-present-color: var(--color-text-800);--style-absent-background: var(--slot-state-absent-bg);--style-absent-border: var(--slot-state-absent-border);--style-absent-color: var(--color-text-inverse);--style-invalid-background: linear-gradient(145deg, var(--color-red-600), var(--color-red-700));--style-invalid-border: var(--color-red-700);--style-invalid-color: var(--color-text-inverse);--style-invalid-shadow: var(--style-tile-box-shadow-9);--style-duplicate-background: linear-gradient(145deg, var(--color-tertiary-300), var(--color-tertiary-500));--style-duplicate-border: var(--color-tertiary-700);--style-duplicate-color: var(--color-text-800);--style-duplicate-shadow: var(--style-tile-box-shadow-9);--style-connected-ring-color: var(--color-secondary-300);--style-connected-shadow: var(--style-tile-box-shadow-6);--style-target-border: var(--color-accent-600);--style-target-shadow: 0 0 0 .12em var(--color-accent-200), var(--style-tile-box-shadow-5);--style-hint-background: var(--color-text-inverse);--style-hint-border: var(--color-primary-200);--style-hint-color: var(--color-primary-700);--style-hint-shadow: var(--style-tile-box-shadow-9);--style-booster-background: var(--color-tertiary-100);--style-booster-border-width: 0;--style-booster-border-color: transparent;--style-booster-shadow: var(--shadow-relief-soft);--style-found-background: var(--color-clay-50);--style-found-width: 1px;--style-found-border: var(--color-clay-400);--style-found-filled-background: var(--color-accent-100);--style-found-filled-border: var(--color-accent-300);--style-found-filled-color: var(--color-accent-700);--style-found-card-background: var(--color-clay-50);--style-found-card-border: var(--color-accent-300);--style-found-card-shadow: var(--style-tile-box-shadow-9);--style-found-completed-background: var(--color-accent-100);--style-found-completed-border: var(--color-accent-400);--style-found-completed-shadow: var(--style-tile-box-shadow-9);--style-found-active-background: var(--color-secondary-100);--style-found-active-border: var(--color-secondary-400);--style-found-active-shadow: var(--style-tile-box-shadow-9);--style-found-upcoming-background: var(--color-clay-150);--style-found-upcoming-border: var(--color-clay-350);--style-found-upcoming-shadow: var(--style-tile-box-shadow-9);--style-found-active-letter-background: var(--color-secondary-100);--style-found-active-letter-border: var(--color-secondary-400);--style-found-active-letter-color: var(--color-secondary-800);--style-found-heading-color: var(--color-text-600);--style-found-heading-line-color: var(--color-accent-400);--style-board-control-background: var(--color-clay-150);--style-board-control-border-width: 1px;--style-board-control-border: var(--color-clay-300);--style-board-control-shadow: var(--shadow-relief-soft);--style-board-control-color: var(--color-primary-700);--style-board-control-hover-background: var(--color-clay-100);--style-board-control-hover-shadow: var(--shadow-relief-soft);--style-board-control-open-background: var(--color-clay-100);--style-board-control-open-border: var(--color-accent-400);--style-board-control-open-outline: var(--color-accent-100);--style-board-level-color: var(--color-primary-700);--style-board-level-text-shadow: 0 1px 0 rgba(255,255,255,.65), 0 2px 3px rgba(71,57,43,.18);--style-dragover-background: var(--color-secondary-300);--style-dragover-shadow: var(--style-tile-box-shadow-6);--style-dragging-shadow: var(--style-tile-box-shadow-6);--style-preview-tile-background: var(--color-primary-600);--style-preview-tile-color: var(--color-text-inverse);--style-preview-tile-border: transparent;--style-preview-tile-shadow: var(--style-tile-box-shadow-6);--style-preview-slot-background: var(--color-secondary-500);--style-preview-slot-color: var(--color-text-inverse);--style-preview-slot-border: transparent;--style-preview-slot-shadow: var(--style-tile-box-shadow-6)}.cosmetic-board-board-style-2 .letter-tile,#dpg-container.cosmetic-board-board-style-2 .letters-grid-shell .letter-tile{box-shadow:var(--style-tile-box-shadow-6)}#dpg-container.cosmetic-board-board-style-2 .word-entry-row__floating-clear{border:1px solid var(--color-secondary-300);background-color:var(--color-secondary-100);box-shadow:var(--style-booster-shadow);padding-top:var(--space-xs)}#dpg-container.cosmetic-board-board-style-2 .booster-btn__badge{position:relative;top:-.3em}.boutique-preview__demo.cosmetic-board-board-style-2 .letter-tile{box-shadow:var(--style-tile-box-shadow-6)!important}#dpg-container.cosmetic-board-board-style-3,.boutique-preview__demo.cosmetic-board-board-style-3{--style-board-game-before-background: var(--color-clay-50);--style-board-game-before-shadow: inset 0 0 3em rgba(255, 255, 255, .18);--style-tile-background: var(--color-clay-50);--style-tile-border-width: 0;--style-tile-border-color: transparent;--style-tile-shadow: 3px 3px 6px rgba(0,0,0,.18), -4px -4px 7px rgba(255,240,235,.78);--style-tile-after-font-size: var(--letters-grid-font-size);--style-tile-after-color: var(--color-text-700);--style-tile-after-text-shadow: none;--style-tile-after-transform: none;--style-slot-background: var(--color-clay-50);--style-slot-shadow: 3px 3px 6px rgba(0,0,0,.16), -3px -3px 5px rgba(255,240,235,.78);--style-slot-after-color: var(--color-text-700);--style-slot-after-shadow: 3px 3px 3px rgba(0,0,0,.07) inset, -2px -2px 2px rgba(255,240,235,1) inset;--style-slot-after-text-shadow: none;--style-slot-border-width: 0;--style-slot-border-color: transparent;--style-slot-filled-background: var(--color-bg-100);--style-slot-filled-border: transparent;--style-slot-filled-shadow: var(--style-slot-shadow);--style-correct-background: var(--color-accent-50);--style-correct-color: var(--color-accent-700);--style-correct-border: transparent;--style-correct-shadow: inset 0 0 0 2px var(--color-accent-400), var(--style-slot-shadow);--style-required-background: var(--color-clay-50);--style-required-color: var(--color-primary-600);--style-required-border-width: 0;--style-required-border: transparent;--style-required-shadow: inset 0 0 0 2px var(--color-primary-300), var(--style-tile-shadow);--style-present-background: var(--color-tertiary-50);--style-present-border: var(--color-tertiary-500);--style-present-color: var(--color-text-700);--style-absent-background: var(--color-bg-200);--style-absent-border: var(--color-bg-700);--style-absent-color: var(--color-text-700);--style-invalid-background: var(--color-red-50);--style-invalid-border: var(--color-red-500);--style-invalid-color: var(--color-red-700);--style-invalid-shadow: inset 0 0 0 2px var(--color-red-400), var(--style-slot-shadow);--style-duplicate-background: var(--color-tertiary-50);--style-duplicate-border: var(--color-tertiary-600);--style-duplicate-color: var(--color-tertiary-700);--style-duplicate-shadow: inset 0 0 0 2px var(--color-tertiary-500), var(--style-slot-shadow);--style-connected-ring-color: var(--color-secondary-500);--style-connected-shadow: var(--style-tile-shadow);--style-target-border: var(--color-accent-500);--style-target-shadow: inset 0 0 0 2px var(--color-accent-400), var(--style-slot-shadow);--style-hint-background: var(--color-clay-50);--style-hint-border: var(--color-primary-400);--style-hint-color: var(--color-primary-700);--style-hint-shadow: inset 0 0 0 2px var(--color-primary-300), var(--style-tile-shadow);--style-booster-background: var(--color-clay-50);--style-booster-border-width: 0;--style-booster-border-color: transparent;--style-booster-shadow: var(--style-tile-shadow);--style-found-background: var(--color-clay-200);--style-found-width: 0;--style-found-border: transparent;--style-found-filled-background: var(--color-accent-50);--style-found-filled-border: var(--color-accent-400);--style-found-filled-color: var(--color-accent-700);--style-found-card-background: var(--color-clay-50);--style-found-card-border: transparent;--style-found-card-shadow: var(--style-tile-shadow);--style-found-completed-background: var(--color-accent-50);--style-found-completed-border: var(--color-accent-100);--style-found-completed-shadow: inset 0 0 0 2px var(--color-accent-100), var(--style-tile-shadow);--style-found-active-background: var(--color-secondary-50);--style-found-active-border: var(--color-secondary-200);--style-found-active-shadow: inset 0 0 0 2px var(--color-secondary-200), var(--style-tile-shadow);--style-found-upcoming-background: var(--color-clay-100);--style-found-upcoming-border: var(--color-clay-200);--style-found-upcoming-shadow: var(--style-slot-shadow);--style-found-active-letter-background: var(--color-secondary-100);--style-found-active-letter-border: var(--color-secondary-300);--style-found-active-letter-color: var(--color-secondary-800);--style-found-heading-color: var(--color-text-600);--style-found-heading-line-color: var(--color-clay-300);--style-board-control-background: var(--color-clay-50);--style-board-control-border-width: 0;--style-board-control-border: transparent;--style-board-control-shadow: var(--style-tile-shadow);--style-board-control-color: var(--color-text-700);--style-board-control-hover-background: var(--color-clay-100);--style-board-control-hover-shadow: var(--style-slot-shadow);--style-board-control-open-background: var(--color-clay-100);--style-board-control-open-border: transparent;--style-board-control-open-outline: var(--color-clay-300);--style-board-level-color: var(--color-text-700);--style-board-level-text-shadow: 1px 1px 0 rgba(255,255,255,.58);--style-dragover-background: var(--color-bg-300);--style-dragover-shadow: inset 4px 4px 8px rgba(0,0,0,.1), inset -4px -4px 8px rgba(255,255,255,.8);--style-dragging-shadow: 6px 6px 12px rgba(0,0,0,.14), -6px -6px 12px rgba(255,255,255,.86);--style-preview-tile-background: var(--color-clay-50);--style-preview-tile-color: var(--color-text-700);--style-preview-tile-border: transparent;--style-preview-tile-shadow: 4px 4px 8px rgba(0,0,0,.1), -4px -4px 8px rgba(255,255,255,.8);--style-preview-slot-background: var(--color-clay-50);--style-preview-slot-color: var(--color-text-700);--style-preview-slot-border: transparent;--style-preview-slot-shadow: inset 4px 4px 8px rgba(0,0,0,.1), inset -4px -4px 8px rgba(255,255,255,.8)}#dpg-container.cosmetic-board-board-style-3 .booster-btn__icon svg{filter:opacity(.9)}#dpg-container.cosmetic-board-board-style-3 .letter-tile.is-used{filter:none;opacity:.74}#dpg-container.cosmetic-board-board-style-3 .word-entry-row__floating-clear{border:0;background:var(--style-slot-background)!important;box-shadow:var(--style-slot-shadow)!important;padding-top:var(--space-xs)}.boutique-preview__demo.cosmetic-board-board-style-3 .letter-tile{box-shadow:3px 3px 6px #0000002e,-4px -4px 7px #fff0ebc7!important}#dpg-container.cosmetic-board-board-style-4,.boutique-preview__demo.cosmetic-board-board-style-4{--style-board-game-before-background: linear-gradient(135deg, var(--color-primary-300), var(--color-accent-400));--style-board-game-before-shadow: inset 0 0 4em rgba(255,255,255,.12);--style-tile-background: rgba(255, 255, 255, .6);--style-tile-border-width: 1px;--style-tile-border-color: rgba(255, 255, 255, .58);--style-tile-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 6px 18px rgba(31, 38, 135, .14);--style-tile-after-font-size: var(--letters-grid-font-size);--style-tile-after-color: var(--color-text-800);--style-tile-after-text-shadow: none;--style-tile-after-transform: none;--style-slot-background: rgba(0, 0, 0, .1);--style-slot-shadow: inset 0 2px 8px rgba(0, 0, 0, .1);--style-slot-after-color: var(--color-text-800);--style-slot-after-shadow: none;--style-slot-after-text-shadow: none;--style-slot-border-width: 1px;--style-slot-border-color: rgba(255, 255, 255, .24);--style-slot-filled-background: rgba(255, 255, 255, .28);--style-slot-filled-border: rgba(255, 255, 255, .48);--style-slot-filled-shadow: inset 0 1px 0 rgba(255,255,255,.18), var(--style-slot-shadow);--style-correct-background: rgba(255, 255, 255, .5);--style-correct-color: var(--color-accent-700);--style-correct-border: var(--color-accent-600);--style-correct-shadow: inset 0 0 0 1px rgba(255,255,255,.38), 0 0 0 .12em hsla(145, 62%, 44%, .2);--style-required-background: rgba(255, 255, 255, .34);--style-required-color: var(--color-primary-800);--style-required-border-width: 1px;--style-required-border: var(--color-primary-500);--style-required-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 4px 12px rgba(31,38,135,.1);--style-present-background: hsla(44, 100%, 80%, .72);--style-present-border: var(--color-tertiary-600);--style-present-color: var(--color-text-800);--style-absent-background: rgba(70, 78, 96, .65);--style-absent-border: var(--color-bg-800);--style-absent-color: var(--color-text-inverse);--style-invalid-background: hsla(352, 86%, 85%, .82);--style-invalid-border: var(--color-red-600);--style-invalid-color: var(--color-red-800);--style-invalid-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 5px 16px rgba(120, 20, 35, .2);--style-duplicate-background: hsla(44, 100%, 80%, .82);--style-duplicate-border: var(--color-tertiary-700);--style-duplicate-color: var(--color-text-800);--style-duplicate-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 5px 16px rgba(31,38,135,.18);--style-connected-ring-color: rgba(255,255,255,.72);--style-connected-shadow: 0 8px 22px rgba(31,38,135,.2);--style-target-border: var(--color-accent-300);--style-target-shadow: 0 0 0 .12em rgba(255,255,255,.34), 0 0 1em hsla(145, 62%, 44%, .3);--style-hint-background: rgba(255, 255, 255, .62);--style-hint-border: rgba(255,255,255,.78);--style-hint-color: var(--color-primary-800);--style-hint-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 7px 20px rgba(31,38,135,.18);--style-booster-background: rgba(255, 255, 255, .18);--style-booster-border-width: 1px;--style-booster-border-color: rgba(255, 255, 255, .34);--style-booster-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 4px 14px rgba(31, 38, 135, .1);--style-found-background: rgba(255, 255, 255, .24);--style-found-width: 1px;--style-found-border: rgba(255, 255, 255, .3);--style-found-filled-background: rgba(255, 255, 255, .3);--style-found-filled-border: rgba(255, 255, 255, .72);--style-found-filled-color: var(--color-accent-800);--style-found-card-background: rgba(255, 255, 255, .22);--style-found-card-border: rgba(255, 255, 255, .38);--style-found-card-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 4px 14px rgba(31, 38, 135, .1);--style-found-completed-background: rgba(218, 250, 237, .52);--style-found-completed-border: rgba(126, 225, 183, .72);--style-found-completed-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 5px 16px rgba(28, 118, 83, .16);--style-found-active-background: rgba(239, 225, 255, .52);--style-found-active-border: rgba(201, 161, 242, .72);--style-found-active-shadow: inset 0 1px 0 rgba(255,255,255,.36), 0 5px 16px rgba(92, 47, 137, .16);--style-found-upcoming-background: rgba(255, 255, 255, .14);--style-found-upcoming-border: rgba(255, 255, 255, .28);--style-found-upcoming-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 3px 10px rgba(31, 38, 135, .08);--style-found-active-letter-background: rgba(255, 255, 255, .45);--style-found-active-letter-border: rgba(221, 194, 248, .9);--style-found-active-letter-color: var(--color-secondary-800);--style-found-heading-color: var(--color-text-800);--style-found-heading-line-color: rgba(255, 255, 255, .46);--style-board-control-background: rgba(255, 255, 255, .22);--style-board-control-border-width: 1px;--style-board-control-border: rgba(255, 255, 255, .42);--style-board-control-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 5px 16px rgba(31,38,135,.14);--style-board-control-color: var(--color-text-800);--style-board-control-hover-background: rgba(255, 255, 255, .3);--style-board-control-hover-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 7px 20px rgba(31,38,135,.18);--style-board-control-open-background: rgba(255, 255, 255, .36);--style-board-control-open-border: rgba(255, 255, 255, .58);--style-board-control-open-outline: rgba(255, 255, 255, .32);--style-board-level-color: var(--color-text-800);--style-board-level-text-shadow: none;--style-dragover-background: rgba(255, 255, 255, .36);--style-dragover-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 7px 22px rgba(31, 38, 135, .18);--style-dragging-shadow: 0 10px 28px rgba(31, 38, 135, .22);--style-preview-tile-background: rgba(255, 255, 255, .46);--style-preview-tile-color: var(--color-text-800);--style-preview-tile-border: rgba(255, 255, 255, .62);--style-preview-tile-shadow: 0 6px 18px rgba(31, 38, 135, .16);--style-preview-slot-background: rgba(255, 255, 255, .28);--style-preview-slot-color: var(--color-text-800);--style-preview-slot-border: rgba(255, 255, 255, .4);--style-preview-slot-shadow: inset 0 2px 8px rgba(0, 0, 0, .1)}.boutique-preview__demo.cosmetic-board-board-style-4 .letter-tile{box-shadow:var(--style-tile-shadow)!important}#dpg-container.cosmetic-board-board-style-4 .booster-btn__icon svg{filter:opacity(.86)}#dpg-container.cosmetic-board-board-style-4 .letter-tile.is-used{filter:none;opacity:.72}#dpg-container.cosmetic-board-board-style-4 .word-entry-row__floating-clear{border:solid var(--style-tile-border-width) var(--style-tile-border-color);background:var(--style-slot-background)!important;box-shadow:var(--style-tile-shadow)!important;padding-top:var(--space-xs);color:var(--style-tile-after-color)!important;font-weight:500}html{height:100%;width:100%}body{background-color:#071a50;background-image:url(../assets/images/bg-portrait.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;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}@media(orientation:landscape){body{background-image:url(../assets/images/bg-landscape.jpg)}}.dpg-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:180;opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s linear 0s;will-change:opacity}.dpg-name{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:flex;flex-direction:column;width:600px;height:750px;max-width:600px;max-height:750px;padding:2em 1em;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border-radius:var(--radius-sm);font-size:1em;transition:opacity .6s cubic-bezier(.4,0,.2,1);will-change:opacity}@media(max-aspect-ratio:799/1000){.dpg-name{width:calc(100vw - var(--game-margin, 0) * 2);height:calc((100vw - var(--game-margin, 0) * 2) * 1.25);font-size:calc((100vw - var(--game-margin, 0) * 2) / 33)}}@media(min-aspect-ratio:4/5){.dpg-name{width:calc((100vh - var(--game-margin, 0) * 2) * .8);height:calc(100vh - var(--game-margin, 0) * 2);font-size:calc((100vh - var(--game-margin, 0) * 2) / 46.875)}}.dpg-name:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.dpg-name.blur{opacity:.7;filter:blur(3px)}.dpg-logo{display:flex;flex-direction:column;align-items:center;font-size:1em}.dpg-tiles{display:flex;width:100%;justify-content:center;align-items:center;margin-bottom:2em}.dpg-logo__image{display:block;width:30em;max-width:92%;height:auto;opacity:0;transform:none;will-change:transform,opacity;animation:load-pop-in-logo .65s forwards;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes load-pop-in-logo{0%{transform:scale(0);opacity:.6}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.dpg-logo__image{animation:none;opacity:1;transform:none}}.dpg-reload{position:absolute;display:flex;top:52%;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font-family:var(--font-sans);font-size:1.1em;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:700;color:var(--color-text-700);background:var(--color-text-inverse);cursor:pointer;box-shadow:var(--shadow-relief-strong),inset -.05em -.05em .1em #b9a78f80,inset .05em .05em .1em #ffffffd9,inset 0 -.1em 0 var(--color-clay-100);opacity:0;visibility:hidden;transition:transform .3s ease-out;animation:dpg-loader-reload-delay 0s linear var(--dpg-loader-reload-delay) forwards}.dpg-reload:hover{transform:translateY(-2px)}.dpg-spinner{font-size:1em;width:4em;height:9em;display:flex;align-items:center;justify-content:center}.dpg-spinner:before{content:"";position:absolute;width:4em;height:4em;border-radius:50%;border:.5em solid var(--color-text-inverse);border-top-color:var(--color-primary-400);border-right-color:var(--color-tertiary-300);animation:app-spinner .88s linear infinite}.dpg-loader .dpg-spinner{opacity:0;visibility:hidden;animation:dpg-loader-spinner-delay 0s linear 2s forwards,dpg-loader-spinner-timeout 0s linear var(--dpg-loader-reload-delay) forwards}.dpg-loader.dpg-loader--spinner-visible .dpg-spinner{opacity:1;visibility:visible;animation:dpg-loader-spinner-timeout 0s linear var(--dpg-loader-reload-delay) forwards}.dpg-loader.dpg-loader--spinner-disabled .dpg-spinner,.dpg-loader.dpg-loader--hidden .dpg-spinner{opacity:0;visibility:hidden;animation:none}@keyframes dpg-loader-spinner-delay{to{opacity:1;visibility:visible}}@keyframes dpg-loader-spinner-timeout{to{opacity:0;visibility:hidden}}@keyframes dpg-loader-reload-delay{to{opacity:1;visibility:visible}}.dpg-loader.dpg-loader--hidden{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s}.dpg-loader.dpg-loader--hidden .dpg-name{opacity:0}button{outline:none;-webkit-tap-highlight-color:transparent}#dpg-container,#dpg-container *{box-sizing:border-box;-webkit-user-select:none;user-select:none}#dpg-container{font-family:var(--font-sans);color:var(--color-text);width:600px;height:750px;display:flex;align-items:stretch;justify-content:center;flex-direction:column;background:var(--color-clay-50);padding:.6em;border-radius:var(--radius-sm);box-shadow:var(--style-tile-box-shadow-6);overflow:hidden;position:absolute;top:50%;left:50%;margin-left:-300px;margin-top:-375px;font-size:1em;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1);will-change:opacity}#dpg-container.is-visible{opacity:1}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-bg-300);color:var(--color-text);transition:border-color var(--transition-fast)}@media(max-width:480px){#dpg-container>input{font-size:.9em}}.app-header{position:relative;z-index:2;display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;min-height:var(--app-header-height);padding:var(--space-xs) var(--space-sm) var(--space-xs2) var(--space-sm);opacity:0;pointer-events:none;transition:opacity .28s ease-out;will-change:opacity}.app-header.app-header--visible{opacity:1;pointer-events:auto}.player-metrics{display:grid;grid-template-columns:repeat(3,auto);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;flex-wrap:wrap;font-size:1.3em}.player-metrics.hidden{display:none!important}.metric-chip{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--color-text);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.metric-chip__icon{display:flex;align-items:center;justify-content:center}.metric-chip__icon svg{width:1.1em;height:1.1em;display:block}.app-header .metric-chip{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;border-radius:var(--radius-xs);box-shadow:var(--shadow-relief-soft);padding:var(--space-sm) var(--space-xs);flex:0 0 auto;height:2.5em;background:var(--color-clay-50)}.app-header .metric-chip__icon svg{width:1.8em;height:1.8em;display:block}.app-header .metric-chip__icon.header-gems svg{position:relative;top:.05em!important}.metric-chip__value{font-size:.8em;font-weight:700;color:var(--color-clay-700);margin-left:.35em}.metric-chip__value--sliding{display:inline-block;height:1.2em;line-height:1.2em;overflow:hidden;vertical-align:middle}.metric-value-slide__track{display:flex;flex-direction:column;color:inherit!important;transform:translateY(0);transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1)}.metric-value-slide__track--up{transform:translateY(-50%)}.metric-value-slide__item{display:block;flex:0 0 auto;height:1.2em;color:inherit!important;text-shadow:inherit}.app-header .metric-chip__value{font-size:1.1em}.header-power-chip{cursor:pointer;z-index:5}.header-power-chip:not(.open):hover,.header-power-chip:not(.open):focus{transform:translateY(-.1em)}.header-power-chip.open{z-index:120;color:var(--style-board-control-color);background:var(--style-board-control-open-background);border-color:var(--style-board-control-open-border);box-shadow:var(--style-board-control-hover-shadow);outline:2px solid var(--style-board-control-open-outline);outline-offset:.12em}.power-days-dropdown{font-size:1.5em;position:absolute;top:calc(100% + .2em);left:50%;z-index:20;box-sizing:border-box;width:13em;padding:var(--space-sm);color:var(--color-text-700);background:var(--color-clay-50);border:0 solid var(--color-clay-300);border-radius:var(--radius-xs);box-shadow:var(--shadow-relief-soft);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-.4em) scale(.96);transform-origin:top center;transition:opacity var(--transition-fast),transform var(--transition-base),visibility 0s linear .35s}.power-days-dropdown__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:block;background:#0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.3,0,.2,1),visibility 0s linear .35s}.header-power-chip.open+.power-days-dropdown__backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.power-days-dropdown.open{opacity:1;margin-top:1px;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1);transition:opacity var(--transition-fast),transform var(--transition-base),visibility 0s linear 0s}.power-days-dropdown__close{position:absolute;top:.15em;right:.15em;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;padding:0;background:var(--color-clay-200);border:0;border-radius:var(--radius-xs);cursor:pointer}.power-days-dropdown__close:hover{transform:translateY(-1px)}.power-days-dropdown__close svg{width:.95em;height:.95em;fill:var(--color-clay-600)}.power-days-dropdown__title{display:block;margin:0 1.7em var(--space-xs) 0;color:var(--color-primary-700);font-size:.75em;line-height:1;text-align:left;text-transform:uppercase}.power-days-dropdown__row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs2) 0;color:var(--color-text-700);font-size:.65em;line-height:1.2;white-space:nowrap}.power-days-dropdown__row span{margin-right:var(--space-md);font-weight:600}.power-days-dropdown__row strong{color:var(--color-primary-700);font-size:1em}.power-days-dropdown__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs2) 0;color:var(--color-text-700);font-size:.72em;font-weight:700;white-space:nowrap}.power-days-dropdown__total strong{color:var(--color-primary-700);font-size:1.2em}.power-days-dropdown__subtitle{display:block;margin-bottom:var(--space-xs2);color:var(--color-text-500);font-size:.55em;line-height:1.3}.power-days-dropdown__status{margin:var(--space-xs2) 0 0;padding-top:var(--space-xs2);color:var(--color-text-600);border-top:.08em solid var(--color-clay-300);font-size:.55em;line-height:1.35;margin-top:1em}.power-days-dropdown__status--expired{color:var(--color-primary-700);font-weight:700}.power-days-dropdown__ranking{display:block;width:100%;min-height:2.5em;margin:var(--space-md) 0 0;padding:.6em .85em;font-size:.55em!important;line-height:1.1;text-align:center}.modal .metric-chip__value{color:var(--color-text-700);font-weight:700;font-size:.9em}.metric-chip--level{border-color:var(--color-success)}.metric-chip--coins{border-color:var(--color-warning);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.metric-chip--coins.metric-chip--reward-anim{transform:scale(1.3);animation:coins-reward-pulse 1.2s ease-in-out;z-index:10}.metric-chip--gems{border-color:var(--color-accent-700)}.metric-chip--power{border-color:var(--color-tertiary-400)}.victory-auth-prompt__text{color:var(--color-text-700);font-size:.75em;font-weight:600;line-height:1.25}.victory-panel__text{position:absolute;top:var(--space-md);font-size:1.5em;z-index:10}.victory-panel__text.hidden{display:none}.victory-ranking-prompt--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.victory-ranking-prompt--enter{animation:victory-ranking-prompt-in .42s cubic-bezier(.2,.85,.25,1.1) both}@keyframes victory-ranking-prompt-in{0%{opacity:0;transform:translateY(.35em) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.victory-ranking-prompt__text{color:var(--color-accent-700);font-size:1em;font-weight:600;line-height:1.25}.victory-ranking-prompt__text span{display:block;color:var(--color-text-600);font-size:.75em;font-weight:600;margin-top:.5em;margin-right:.5em;margin-bottom:.1em;line-height:1.2em}.victory-ranking-prompt__button{flex:0 0 auto;font-size:.75em!important;margin:.1em 0!important;white-space:nowrap;background:var(--color-tertiary-400)!important;color:var(--color-text-500)!important;font-weight:600!important}.hide{display:none!important}.metric-chip__label{font-size:1em;color:var(--color-text-600);font-weight:700;margin-left:var(--space-xs2);line-height:1.2}.metric-chip__delta{position:absolute;left:1.3em;top:0;font-size:.75em;line-height:1.4;font-weight:600;width:3em;text-align:center;color:var(--color-clay-800);margin-top:.1em;padding:.1em .35em;background:var(--color-clay-200);border-radius:var(--radius-xs)}.player-metrics .metric-chip__power_total .metric-chip__delta{right:-.3em!important}.metric-chip__delta.metric-chip__delta--bonus{animation:metric-delta-bonus-pulse .6s cubic-bezier(.22,1,.36,1);background:var(--color-accent-200);box-shadow:0 .12em .5em #15c18859}@keyframes metric-delta-bonus-pulse{0%{transform:translateY(.2em) scale(.92);opacity:.35}60%{transform:translateY(-.08em) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.player-metrics .metric-chip__delta{animation:store-delta-pop .45s ease-out}.player-metrics .metric-chip__power{position:relative;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row}.player-metrics .metric-chip__power_total{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:50%;margin-left:var(--space-sm)}.player-metrics .metric-chip__power_days{display:flex;flex-direction:column;justify-content:flex-start;justify-content:space-between;flex-wrap:wrap;font-size:.75em;margin-top:.05em}.player-metrics .metric-chip__power_days div .metric-chip__label{margin-left:0!important;margin-right:var(--space-xs);font-size:1.1em;opacity:.8}.player-metrics .metric-chip__power_days div .metric-chip__value{font-size:1.1em}.player-metrics .metric-chip__power_days .metric-chip__label{margin-left:.75em}.player-metrics .metric-chip__power_days .metric-chip__label:first-child{margin-left:.5em}.player-metrics .metric-chip__power_days .metric-chip__value{font-weight:700;font-size:.85em}.player-metrics .metric-chip__power_days{position:relative}.btn{--btn-bg: transparent;--btn-text: var(--color-text);--btn-border: var(--color-ink-18);display:inline-flex;align-items:center;justify-content:center;padding:.65em 1.4em;border-radius:var(--radius-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);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}.btn:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(120deg,var(--color-ink-08),transparent 55%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn:hover{transform:translateY(-.1em)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.48;pointer-events:none}.btn--primary{font-weight:600;font-size:1.1em;padding:.5em 1.5em .6em;text-transform:uppercase;--btn-bg: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-600));--btn-border: transparent;color:var(--color-text-inverse);box-shadow:var(--shadow-relief-strong)!important}.config-footer .btn--primary{font-size:1em;margin-top:.75em;margin-bottom:1em}.btn--primary:hover{transform:translateY(-2px)!important}.booster-btn{position:relative;display:flex;margin:0 0 -.1em;flex-direction:column;align-items:center;justify-content:center;padding:.1em .2em!important;background:none;border:none;font-size:1.9em!important;cursor:pointer;transition:all var(--transition-base);overflow:visible;border-radius:.25em;border:solid var(--style-booster-border-width) var(--style-booster-border-color);background-color:var(--style-booster-background);box-shadow:var(--style-booster-shadow)}.booster-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.booster-btn:hover:before{opacity:1}.booster-btn:hover{transform:translateY(-.05em)}.booster-btn:active,.booster-btn.booster-btn--pressed{box-shadow:none!important;transform:translateY(.06em) scale(.96)}.booster-btn--depleted{opacity:1}.booster-btn__icon{position:relative;top:-.1em;display:flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;padding:.05em;z-index:1}.booster-btn__icon svg{width:100%;height:100%}.booster-btn__badge{position:relative;display:flex;top:-.3em!important;width:100%;align-items:center;justify-content:center;color:var(--color-text-500);font-weight:800;font-size:.7em;line-height:.7;width:auto;min-width:2.5em;border-radius:var(--radius-2xs);padding:0 var(--space-xs2)}.booster-btn__badge svg{display:block;width:.8em;height:.8em;fill:var(--color-text-500)}.booster-btn__reward-delta{position:absolute;top:95%;left:50%;z-index:4;color:var(--color-text-100);background-color:var(--color-accent-600);border-radius:.2em;font-size:.75em;line-height:1;padding:.1em .4em .15em;font-weight:600;opacity:0;transform:translate(-50%,-.2em);transition:opacity .2s ease-out,transform .25s ease-out;pointer-events:none;text-align:center;white-space:nowrap}.booster-btn__reward-delta--visible{opacity:1;transform:translate(-50%)}@media(max-width:430px)or (max-height:500px){.booster-btn__icon{width:2.1em;height:2.1em}.booster-btn__badge{font-size:.65em;line-height:.8}}.booster-btn--unlock-enter{transition:none}.booster-btn.dpg-booster-tutorial-pending{transform:scale(.12)!important;transform-origin:center center;opacity:1;transition:none!important;will-change:transform}.booster-btn.dpg-booster-tutorial-target{transform:scale(.12)!important;transform-origin:center center;opacity:1;transition:transform var(--booster-tutorial-reveal-ms, .5s) cubic-bezier(.18,.9,.22,1.18)!important;will-change:transform}.booster-btn.dpg-booster-tutorial-target.dpg-booster-tutorial-target--visible{transform:scale(1)!important}.dpg-tooltip{position:absolute;left:0;top:0;transform:translateY(6px);background:var(--color-tertiary-200);color:var(--color-primary-900);font-weight:600;padding:.75em 1em;border:.12em solid var(--color-tertiary-700);border-radius:var(--radius-xs);box-shadow:var(--style-tile-box-shadow-2);font-size:1.1em;line-height:1.2;text-align:left;opacity:0;pointer-events:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.9,.2,1);white-space:normal;max-width:90%;box-sizing:border-box;z-index:1000}.dpg-tooltip:before{content:"";position:absolute;bottom:100%;left:var(--triangle-left, 50%);transform:translate(-50%);border:.95em solid transparent;border-bottom-color:var(--color-tertiary-700);margin-bottom:-.06em}.dpg-tooltip:after{content:"";position:absolute;bottom:calc(100% - .06em);left:var(--triangle-left, 50%);transform:translate(-50%);border:.82em solid transparent;border-bottom-color:var(--color-tertiary-200)}.dpg-tooltip--top:before{bottom:auto;top:100%;margin-bottom:0;margin-top:-.06em;border-bottom-color:transparent;border-top-color:var(--color-tertiary-700)}.dpg-tooltip--top:after{bottom:auto;top:calc(100% - .06em);border-bottom-color:transparent;border-top-color:var(--color-tertiary-200)}.dpg-tooltip--right:before{top:var(--triangle-top, 50%);right:100%;bottom:auto;left:auto;margin-bottom:0;transform:translateY(-50%);border-color:transparent;border-right-color:var(--color-tertiary-700);margin-right:-.06em}.dpg-tooltip--right:after{top:var(--triangle-top, 50%);right:calc(100% - .06em);bottom:auto;left:auto;transform:translateY(-50%);border-color:transparent;border-right-color:var(--color-tertiary-200)}.dpg-tooltip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.dpg-tooltip__content{color:inherit}.dpg-tooltip__content p{margin:.5em 0}.dpg-tooltip__close{position:absolute;display:flex;align-items:center;justify-content:center;top:-.5em;right:-.5em;background:var(--color-secondary-400);border-radius:100%;font-size:1em;cursor:pointer;line-height:1;transition:opacity .2s ease;width:1.75em;height:1.75em;padding:0;box-shadow:var(--shadow-tile-gloss)}.dpg-tooltip__close:hover{transform:translateY(-.1em)}.dpg-tooltip__close svg{position:relative;width:1.3em;height:1.3em;fill:var(--color-primary-50)}.tutorial-attention-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tutorial-attention-exit-ms) ease,visibility 0s linear var(--tutorial-attention-exit-ms)}.tutorial-attention-layer.is-visible{opacity:1;visibility:visible;transition:opacity var(--tutorial-attention-enter-ms) ease,visibility 0s linear 0s}.tutorial-attention-layer__focus,.tutorial-attention-layer__blocker{position:absolute;pointer-events:none}.tutorial-attention-layer__focus{background:var(--tutorial-attention-assist-focus);border-radius:var(--radius-xs);box-shadow:0 0 0 9999px var(--tutorial-attention-assist-bg);transition:background-color var(--tutorial-attention-enter-ms) ease,box-shadow var(--tutorial-attention-enter-ms) ease}.tutorial-attention-layer[data-mode=guided] .tutorial-attention-layer__focus{background:var(--tutorial-attention-guided-focus);box-shadow:0 0 0 9999px var(--tutorial-attention-guided-bg)}.tutorial-attention-layer[data-mode=watch] .tutorial-attention-layer__focus{background:var(--tutorial-attention-watch-focus);box-shadow:0 0 0 9999px var(--tutorial-attention-watch-bg)}.tutorial-attention-layer__blocker{top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;touch-action:none}.tutorial-attention-layer[data-blocking=true] .tutorial-attention-layer__blocker{pointer-events:auto}@media(prefers-reduced-motion:reduce){.booster-btn--unlock-enter{animation:none;opacity:1;transform:scale(1)}.booster-btn.dpg-booster-tutorial-pending,.booster-btn.dpg-booster-tutorial-target,.booster-btn.dpg-booster-tutorial-target.dpg-booster-tutorial-target--visible{transform:scale(1)!important;transition-duration:.01ms!important}}.icon-btn{width:3em;height:3em;padding:0;border-radius:.4em!important;transition:transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background var(--transition-fast);background:linear-gradient(180deg,#fefbf6e6,#f3e5cde6);box-shadow:var(--shadow-relief-compact)}.icon-btn__icon{display:flex;justify-content:center;align-items:center}.icon-btn:hover{transform:translateY(-.1em)}.modal__close svg{display:block;width:1.5em;height:1.5em;fill:var(--color-text-inverse)}.icon-btn svg{width:2em;height:2em;fill:currentColor}.app-header .player-metrics .icon-btn svg{width:1.7em;height:1.7em}.result-panels{position:relative;display:flex;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.victory-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex:1 1 auto;width:100%;min-height:0;padding:var(--space-md) var(--space-md);flex-direction:column;align-items:center;justify-content:center;background:var(--relief-game-bg);border-radius:var(--space-xs);opacity:0;transition:opacity .28s ease-out;will-change:opacity}.victory-panel.hidden{display:none}.preview-panel__progress-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex:1 1 auto;width:100%;min-height:0;padding:var(--space-md);flex-direction:column;align-items:center;justify-content:center;background:var(--relief-game3-bg);border-radius:var(--space-xs)}.preview-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex:1 1 auto;width:100%;min-height:0;padding:var(--space-md);flex-direction:column;align-items:center;justify-content:center;background:var(--relief-game3-bg);border-radius:var(--space-xs);opacity:0;transition:opacity .28s ease-out;will-change:opacity}.preview-panel.hidden{display:none}.preview-panel__progress{width:100%;max-width:36em;margin-bottom:var(--space-lg)}.preview-panel .preview-level-progress.preview-level-progress__track.daily-streak-modal__track{display:grid;grid-template-columns:repeat(6,minmax(2.2em,1fr));grid-template-rows:3.5em;width:100%;height:auto;padding:.5em 0;grid-column-gap:.45em;grid-row-gap:0;column-gap:.45em;row-gap:0;background:transparent}.preview-panel .preview-level-progress__node--previous.daily-streak-modal__day--complete .daily-streak-modal__day-number{color:var(--color-text-inverse);background:var(--color-accent-600);border-color:var(--color-accent-50);box-shadow:var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-accent-700)}.preview-panel .preview-level-progress__node--previous:after{background:var(--color-accent-600)}.preview-panel__progress .preview-level-progress__node.preview-level-progress__node--current .daily-streak-modal__day-number{border-color:var(--color-primary-600);background:var(--color-primary-50);border-color:var(--color-accent-50);border-width:1px;box-shadow:0 0 0 .2em var(--color-primary-500),var(--shadow-relief-strong),inset -.05em -.05em .1em var(--color-primary-600),inset .05em .05em .1em var(--color-primary-700),inset 0 -.15em 0 var(--color-primary-700)}.preview-panel__progress .preview-level-progress__node.preview-level-progress__node--current-animating .daily-streak-modal__day-number{animation:daily-streak-day-fill .85s ease-out both}.victory-panel__next{position:relative;overflow:visible;opacity:0;pointer-events:none;transform:scale(.96);transform-origin:center center;transition:opacity .24s ease-out,transform .28s ease-out;font-size:1.3em}.victory-panel__next--reserved,.victory-panel__next--reserved:disabled{display:inline-flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.96)}.victory-panel__next--unavailable,.victory-panel__next--unavailable.hidden,.victory-panel--challenge-dual-actions .victory-panel__next--unavailable.hidden{display:none!important;visibility:hidden}.victory-panel__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;font-size:1.2em;margin:var(--space-md) 0}.victory-panel__challenge{text-transform:uppercase;--btn-bg: linear-gradient(135deg, var(--color-secondary-500), var(--color-secondary-500));--btn-border: transparent;color:var(--color-text-inverse);box-shadow:var(--shadow-relief-strong)!important}.victory-panel__next.hidden{display:inline-flex}.victory-panel__challenge.hidden,.victory-panel--challenge-action-slot .victory-panel__next.hidden{display:none}.victory-panel--challenge-action-slot .victory-panel__challenge.hidden,.victory-panel--challenge-dual-actions .victory-panel__next.hidden,.victory-panel--challenge-dual-actions .victory-panel__challenge.hidden{display:inline-flex}.victory-panel--challenge-single-action .victory-panel__actions{min-height:2.75em}.victory-panel--challenge-single-action .victory-panel__challenge,.victory-panel--challenge-single-action .victory-panel__challenge.hidden,.victory-panel--challenge-single-action .victory-panel__challenge.victory-panel__next--reserved,.victory-panel__actions .victory-panel__challenge.victory-panel__next--unavailable,.victory-panel--challenge-dual-actions .victory-panel__challenge.victory-panel__next--unavailable.hidden{display:none!important;width:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;flex:0 0 0!important;visibility:hidden}.board-game--result-content-hidden .builder-actions,.board-game--result-content-hidden .gameplay-main,.board-game--result-content-hidden .word-stage{visibility:hidden;opacity:0;pointer-events:none}.result-load-state{display:flex;width:100%;min-height:3.5em;align-items:center;justify-content:center;flex-direction:column;grid-gap:var(--space-xs);gap:var(--space-xs);margin:.25em 0;text-align:center}.result-load-state.hidden{display:none}.result-load-state__spinner{display:flex;min-height:2.5em;align-items:center;justify-content:center}.result-load-state__spinner.hidden,.result-load-state__error.hidden,.result-load-state__reload.hidden{display:none}.result-load-state__spinner .dpg-spinner{position:relative;width:2.25em;height:2.25em;font-size:.55em;opacity:1;visibility:visible}.result-load-state__error{max-width:24em;margin:0;color:var(--color-error-text);font-size:1em;font-weight:700;line-height:1.35}.result-load-state__reload{width:85%;margin:var(--space-xs) 0 0;font-size:1.05em}.victory-panel__next--visible{opacity:1;pointer-events:auto;transform:scale(1)}.victory-panel--visible,.preview-panel--visible{opacity:1}.victory-panel__title{text-align:center;margin-top:1em;font-size:2.25em;line-height:1.1;font-weight:800;text-transform:uppercase;color:var(--color-primary-600);opacity:0;transform:translateY(-.5em);transition:opacity .3s ease-out,transform .35s ease-out}.victory-panel__title--visible{opacity:1;transform:translateY(0);background:transparent}.victory-panel__progress{width:100%;opacity:0;transform:translateY(-.35em);transition:opacity .3s ease-out,transform .35s ease-out;margin:var(--space-md)}.victory-panel__progress--visible{opacity:1;transform:translateY(0)}#victoryProgressSection.hidden{display:block;visibility:hidden;pointer-events:none}.victory-progress-power{display:flex;align-items:center;justify-content:center;font-size:2.75em;margin-top:.1em;background:var(--color-clay-50);border-radius:var(--radius-xs);padding:.1em .4em;border:solid 0px var(--color-clay-200);box-shadow:var(--shadow-relief-soft);color:var(--color-primary-700);opacity:0;transform:translateY(-.2em);transition:opacity .25s ease-out,transform .3s ease-out;visibility:hidden}.victory-progress-power--visible{opacity:1;transform:translateY(0);visibility:visible}.victory-progress-power__icon{display:inline-flex;align-items:center;justify-content:flex-end;margin-right:.1em}.victory-progress-power__icon svg{width:1.1em;height:1.1em}.victory-progress-power__value{text-align:left;margin-left:.2em;padding-right:.25em;font-size:.8em;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-500);min-width:2.2em}.victory-progress-power__value span{color:var(--color-text-600);padding-right:.1em}.victory-progress-power__fly-icon{position:fixed;z-index:999999;display:block;pointer-events:none;opacity:1;transform:translateZ(0) scale(1);transform-origin:center;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .22s ease-out .42s;will-change:transform,opacity}.victory-progress-power__fly-icon--active{opacity:0}.victory-panel__reward{position:relative;width:100%;min-height:12em}.victory-grid-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;box-sizing:border-box;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0 var(--space-md);background:transparent;color:var(--color-primary-700);font-size:2.8em;line-height:1.05;font-weight:900;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(.28em) scale(.96);transition:opacity .24s ease-out,transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.victory-grid-message.hidden{display:none}.victory-grid-message--visible{opacity:1;transform:translateY(0) scale(1)}.victory-chest--inline{position:relative;min-height:16em;width:100%}.app-header .metric-chip__delta{position:absolute;top:100%;right:0;z-index:2;display:none}.section-heading{font-size:1.1em;display:flex;flex:0 0 auto;justify-content:center;align-items:start;min-height:0;width:100%;padding:4em 0 1.5em;margin-top:1em;margin-bottom:.5em}.section-heading--challenge-visible{display:grid;grid-template-columns:minmax(0,35%) minmax(0,3%) minmax(0,60%);grid-template-rows:4.05em}.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)}.error-counter--flash{transform:translateY(-.12em) scale(1.08)}.builder-actions{display:flex;grid-column:3;grid-row:1;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:center;box-sizing:border-box;width:100%;height:4.5em;min-height:4.5em;font-size:.9em}.builder-actions--challenge #checkWordBtn,.builder-actions--challenge #revealWordBtn,.builder-actions--challenge #edgeLettersBtn{display:none!important}.challenge-actions{display:flex;grid-column:1;grid-row:1;align-items:flex-start;justify-content:center;width:100%;height:4.05em}.builder-actions button{font-size:1em;padding:.5em 1.2em;margin:0 var(--space-xs2)}.board-actions-menu{position:absolute;top:var(--space-xs);right:var(--space-xs);left:var(--space-xs);z-index:80;display:block;min-height:2.5em;font-size:1em;pointer-events:none}.board-actions-menu--open{z-index:auto}.board-actions-menu__shortcut{position:absolute;top:0;z-index:100;box-sizing:border-box;width:2.5em;height:2.5em;display:flex;align-items:center;justify-content:center;padding:.3em;border-radius:.4em;color:var(--style-board-control-color);background:var(--style-board-control-background);box-shadow:var(--style-board-control-shadow);pointer-events:auto;font-size:1.3em;border:solid var(--style-board-control-border-width) var(--style-board-control-border)}.board-actions-menu__toggle{right:0}.board-actions-menu__user{right:2.9em}.board-actions-menu__level{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-transform:uppercase;z-index:0;font-size:2em;font-weight:700;margin-top:.25em;color:var(--style-board-level-color);letter-spacing:.01em;white-space:nowrap;text-shadow:var(--style-board-level-text-shadow)}.board-actions-menu__shortcut svg{display:block;width:1.75em;height:1.75em}.board-actions-menu__toggle svg,.board-actions-menu__toggle svg path{fill:var(--style-board-control-color)}.board-actions-menu__shortcut:hover,.board-actions-menu__shortcut:focus,.board-actions-menu__power:not(.open):hover,.board-actions-menu__power:not(.open):focus{background:var(--style-board-control-hover-background);box-shadow:var(--style-board-control-hover-shadow);border-color:var(--style-board-control-border)}.board-actions-menu--open .board-actions-menu__toggle{color:var(--style-board-control-color);background:var(--style-board-control-open-background);border-color:var(--style-board-control-open-border);box-shadow:var(--style-board-control-hover-shadow);outline:2px solid var(--style-board-control-open-outline);outline-offset:.12em}.board-actions-menu--open .board-actions-menu__user,.board-actions-menu--open .board-actions-menu__power{z-index:80}.board-actions-menu__power{position:absolute;top:0;left:0;z-index:6;box-sizing:border-box;height:2.5em;min-width:6em;padding:.3em .65em;border-radius:.4em;color:var(--style-board-control-color);background:var(--style-board-control-background);box-shadow:var(--style-board-control-shadow);pointer-events:auto;font-size:1.3em;border:solid var(--style-board-control-border-width) var(--style-board-control-border);justify-content:flex-start;text-align:left}.board-actions-menu__power .metric-chip__icon svg{width:1.75em;height:1.75em}.board-actions-menu__power .metric-chip__value{font-size:1.1em;color:var(--style-board-control-color)}.board-actions-menu__power .power-days-dropdown{left:0;transform:translateY(-.4em) scale(.96);transform-origin:top left}.board-actions-menu__power .power-days-dropdown.open{transform:translate(0) scale(1)}.board-actions-dropdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:flex-end;padding:3.4em var(--space-xs) var(--space-xs);background:#0000002e;border-radius:var(--radius-2xs);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.3,0,.2,1),visibility 0s linear .35s}.board-actions-dropdown--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.board-actions-dropdown__panel{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;font-size:1.2em;padding:var(--space-sm);color:var(--color-text-700);border:0 solid var(--color-clay-300);border-radius:var(--radius-xs);background:var(--color-clay-50);box-shadow:var(--shadow-relief-soft);opacity:0;margin-top:12px;transform:translateY(-.65em) scale(.94);transform-origin:top right;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.board-actions-dropdown--open .board-actions-dropdown__panel{opacity:1;transform:translateY(0) scale(1)}.board-actions-dropdown .icon-btn{width:100%;height:2.9em;margin:0;padding:.35em .65em;justify-content:flex-start;color:var(--color-text-700);background:transparent;box-shadow:none;opacity:0;transform:translate(.8em);transition:opacity .18s ease,transform .24s ease,background var(--transition-fast)}.board-actions-dropdown .icon-btn:hover,.board-actions-dropdown .icon-btn:focus{transform:translate(0);background:var(--color-clay-200)}.board-actions-dropdown--open .icon-btn{opacity:1;transform:translate(0)}.board-actions-dropdown--open .icon-btn:nth-child(2){transition-delay:35ms}.board-actions-dropdown--open .icon-btn:nth-child(3){transition-delay:.07s}.board-actions-dropdown--open .icon-btn:nth-child(4){transition-delay:.105s}.board-actions-dropdown--open .icon-btn:nth-child(5){transition-delay:.14s}.board-actions-dropdown__icon{display:flex;flex:0 0 2em;align-items:center;justify-content:center;margin-right:.65em}.board-actions-dropdown .icon-btn svg{width:1.75em;height:1.75em}.board-actions-dropdown__label{font-size:1em;font-weight:700;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.board-actions-dropdown,.board-actions-dropdown__panel,.board-actions-dropdown .icon-btn{transition-duration:.01ms;transition-delay:0s}}.dpg-power-tutorial-arrow,.dpg-power-tutorial-hand{position:fixed;z-index:10004;pointer-events:none;opacity:0;will-change:left,top,opacity,transform}.dpg-power-tutorial-arrow{transition:left .45s cubic-bezier(.2,.9,.2,1),opacity .18s ease,transform .18s ease;transform:scale(.86) rotate(180deg);transform-origin:center}.dpg-power-tutorial-arrow svg,.dpg-power-tutorial-hand svg{display:block;width:100%;height:100%}.dpg-power-tutorial-arrow svg{fill:#35a86e}.dpg-power-tutorial-arrow--visible{opacity:1;transform:scale(1) rotate(180deg)}.dpg-menu-tutorial-arrow{transform:scale(.86) rotate(0)}.dpg-menu-tutorial-arrow.dpg-power-tutorial-arrow--visible{transform:scale(1) rotate(0)}.dpg-power-tutorial-hand{transition-property:left,top,opacity,transform;transition-timing-function:cubic-bezier(.2,.9,.2,1);transition-duration:0ms,0ms,.16s,.18s;transform-origin:12% 13%;transform:scale(1)}.dpg-power-tutorial-hand--visible{opacity:1}.dpg-power-tutorial-hand--tap{transform:scale(.88)}@media(prefers-reduced-motion:reduce){.tutorial-attention-layer,.tutorial-attention-layer__focus{transition-duration:.01ms!important}}.dpg-booster-suggestion-arrow{position:fixed;z-index:10003;pointer-events:none;opacity:0;transform:scale(.9) rotate(90deg);transform-origin:center;transition-property:top,opacity,transform;transition-timing-function:cubic-bezier(.2,.9,.2,1),ease,ease;transition-duration:.65s,.15s,.15s;will-change:top,opacity,transform}.dpg-booster-suggestion-arrow svg{display:block;width:100%;height:100%;fill:#35a86e}.dpg-booster-suggestion-arrow--visible{opacity:1;transform:scale(1) rotate(90deg)}.booster-btn--suggestion-shake{animation:booster-suggestion-shake .42s ease-in-out both}@keyframes booster-suggestion-shake{0%,to{transform:translate(0)}20%{transform:translate(-.13em)}40%{transform:translate(.11em)}60%{transform:translate(-.08em)}80%{transform:translate(.05em)}}@media(prefers-reduced-motion:reduce){.dpg-booster-suggestion-arrow{transition-duration:.01ms}.booster-btn--suggestion-shake{animation:none}}.gameplay-main{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,35%) minmax(0,3%) minmax(0,60%);grid-template-rows:minmax(0,1fr);width:100%;min-height:0;padding:0}.letters-grid-shell{display:flex;grid-column:3;grid-row:1;align-items:start;justify-content:center;position:relative;width:100%;height:100%;min-height:0;padding:var(--space-xs) 0 0 0}.letter-connection-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.letter-connection-path{fill:none;stroke:var(--color-secondary-400);stroke-width:.75em;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--transition-fast)}.letter-orbit-path{fill:none;stroke:var(--color-clay-300);stroke-width:2em;stroke-linecap:round;stroke-linejoin:round;opacity:.3}.letter-connection-path.is-visible{opacity:.9}.letter-connection-path.is-hint-guide{color:var(--style-hint-guide-line);stroke:var(--style-hint-guide-line)}.letter-connection-path.is-hint-guide.is-visible{opacity:.88}.letter-connection-hint-arrows{pointer-events:none}.letter-connection-hint-arrow{fill:var(--style-hint-guide-ring-color)}.letter-connection-demo__hand{position:fixed;z-index:10002;opacity:0;pointer-events:none;transform:translate(-18%,-20%) scale(.9) rotate(-8deg);transform-origin:28% 22%;transition:left .72s cubic-bezier(.22,.78,.24,1),top .72s cubic-bezier(.22,.78,.24,1),opacity .18s ease-out,transform .28s ease-out;filter:drop-shadow(0 .18em .18em rgba(71,57,43,.28));will-change:left,top,transform}.letter-connection-demo__hand svg{display:block;width:100%;height:100%}.letter-connection-demo__hand--visible{opacity:1;transform:translate(-18%,-20%) scale(1) rotate(-8deg)}.letter-connection-demo__hand--immediate{transition:none}.letter-connection-demo__hand--tap{animation:letter-connection-demo-tap .24s ease-in-out both}@keyframes letter-connection-demo-tap{0%,to{transform:translate(-18%,-20%) scale(1) rotate(-8deg)}50%{transform:translate(-18%,-20%) scale(.82) rotate(-8deg)}}.board-game{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--radius-sm);opacity:0;transition:opacity .28s ease-out;will-change:opacity}.board-game.hidden{display:none}.board-game--visible{opacity:1}.board-game:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:var(--style-board-game-before-background);box-shadow:var(--style-board-game-before-shadow)}@keyframes challenge-timer-pulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-.08em) scale(1.1)}to{transform:translateY(0) scale(1)}}.letters-grid{--letters-grid-columns: 4;--letters-grid-font-size: 2.6em;--letters-grid-gap: var(--space-2sm);--letters-grid-visual-offset-y: 0px;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: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;z-index:1;perspective:48em;transform:translateY(var(--letters-grid-visual-offset-y))}.letters-grid.is-locked{opacity:.6}.letters-grid:after{content:"";position:absolute;top:0;bottom:var(--space-sm);left:0;right:0;width:3em;height:3em;margin:auto;border-radius:50%;border:.28em solid var(--color-border-loader);border-top-color:var(--color-accent-600);border-right-color:var(--color-primary-600);transform:scale(.75);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:10}.letters-grid--loading{pointer-events:none;filter:saturate(.8)}.letters-grid--loading:after{opacity:1;transform:scale(1);animation:app-spinner .82s linear infinite}.letters-grid--loading .letter-tile{opacity:.36}.letter-tile{width:100%;height:0;padding-top:100%;position:relative;z-index:2;overflow:hidden;border-radius:var(--radius-md);background:var(--style-tile-background)!important;border:solid var(--style-tile-border-width) var(--style-tile-border-color);box-shadow:var(--style-tile-shadow);display:grid;place-items:center;font-size:var(--letters-grid-font-size);font-weight:700;text-transform:uppercase;color:transparent;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;touch-action:none;transform-style:preserve-3d;backface-visibility:hidden}.letter-tile--centered-last-row{left:var(--letters-grid-last-row-offset, 0)}.letter-tile--row-arched{top:var(--letter-tile-row-lift, 0)}.is-locked .letter-tile{color:transparent;transition:opacity var(--transition-fast)}.letter-tile:after{content:attr(data-letter);position:absolute;top:-.07em;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;place-items:center;font-size:var(--style-tile-after-font-size);color:var(--style-tile-after-color)!important;text-shadow:var(--style-tile-after-text-shadow);transform:var(--style-tile-after-transform);font-weight:700;text-transform:uppercase;pointer-events:none}.letter-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity var(--transition-fast),clip-path var(--transition-base),transform var(--transition-base),background var(--transition-base);pointer-events:none}.letter-tile.is-connect-hover:before{opacity:1}.letter-tile.is-connect-hover{transform:translateY(-2px) scale(1.05)}.letter-tile:active{transform:translateY(0)}.letter-tile--required{background:var(--style-required-background)!important;border:solid var(--style-required-border-width) var(--style-required-border)!important;box-shadow:var(--style-required-shadow)!important}.letter-tile--required:after{color:var(--style-required-color)!important}.letter-tile.is-used{filter:brightness(1.2) contrast(.8) saturate(.9)!important;opacity:.9;pointer-events:none}.letter-tile.is-dragging{transform:scale(1.02);box-shadow:var(--style-dragging-shadow)!important;z-index:5;opacity:.5}.letter-tile--hint{box-shadow:var(--style-hint-shadow)!important;border-color:var(--style-hint-border)!important;color:var(--style-hint-color);background:var(--style-hint-background)!important;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.letter-tile--hint:after{color:var(--style-hint-color)!important}.letter-tile--hint-correct:after{color:var(--color-tile-correct-text)!important}.letter-tile--hint-present:after{color:var(--color-tile-present-text)!important}.letter-tile--hint-absent:after{color:var(--color-tile-absent-text)!important}.letter-tile--hint:before{opacity:1;background:var(--color-tile-hint-overlay-bg);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transform:translateY(12%)}.letter-tile--hint-anim:before{animation:tile-hint-wipe .56s cubic-bezier(.28,.7,.32,1.08) forwards}.letter-tile--hint-correct{--tile-hint-color: var(--tile-hint-correct-overlay);border-color:var(--tile-hint-correct-border)!important;color:var(--color-tile-correct-text);background:var(--tile-hint-correct-bg)!important;transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}.letter-tile--hint-present{--tile-hint-color: var(--tile-hint-present-overlay);border-color:var(--tile-hint-present-border)!important;color:var(--color-tile-present-text);background:var(--tile-hint-present-bg)!important;transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}.letter-tile--hint-absent{--tile-hint-color: var(--tile-hint-absent-overlay);border-color:var(--tile-hint-absent-border)!important;color:var(--color-tile-absent-text);background:var(--tile-hint-absent-bg)!important;transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}.letter-tile.is-used.letter-tile--hint{filter:none;opacity:.8}@keyframes tile-hint-wipe{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transform:translateY(16%);opacity:.1}45%{opacity:.92}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0);opacity:1}}@keyframes tile-pop-in{0%{opacity:0}58%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.letters-grid--round-reflow{pointer-events:none}.letters-grid-shell--round-reflow .letter-connection-layer{opacity:0}.letter-tile--round-move,.letter-tile--round-enter,.letter-tile--round-ghost{will-change:transform,opacity}.letter-tile--round-move{animation:tile-round-reflow-move var(--round-reflow-duration, .36s) cubic-bezier(.22,.78,.24,1) both}.letter-tile--round-enter{animation:tile-round-reflow-enter var(--round-reflow-duration, .36s) cubic-bezier(.22,.78,.24,1) both}.letter-tile--round-ghost{pointer-events:none!important;z-index:4;margin:0}.letter-tile--round-exit{animation:tile-round-reflow-exit var(--round-reflow-duration, .36s) cubic-bezier(.4,0,.3,1) both}@keyframes tile-round-reflow-move{0%{transform:translate3d(var(--round-reflow-x, 0px),var(--round-reflow-y, 0px),0) scale(var(--round-reflow-scale, 1))}to{transform:translateZ(0) scale(1)}}@keyframes tile-round-reflow-enter{0%{opacity:0;transform:translate3d(var(--round-reflow-x, 0px),var(--round-reflow-y, 0px),0) scale(.72)}58%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes tile-round-reflow-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--round-reflow-x, 0px),var(--round-reflow-y, 0px),0) scale(.72)}}.letter-tile--entering{animation:tile-pop-in .85s cubic-bezier(.22,1,.36,1) forwards}.letter-tile--shuffling{will-change:transform;backface-visibility:hidden}@keyframes app-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.letter-tile--hint:before{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0)}.letter-tile--hint-anim:before{animation:none}.letter-tile--entering,.letter-tile--shuffling,.letter-tile--round-move,.letter-tile--round-enter,.letter-tile--round-exit{animation:none}}.dpg-drag-preview-slot,.dpg-drag-preview-tile{position:fixed;font-family:var(--font-sans);top:0;left:0;width:var(--dp-size, 2em);height:var(--dp-size, 2em);transform:translate(-50%,-50%) scale(1);display:grid;place-items:center;border-radius:var(--radius-xs);border:none;font-size:var(--dp-font, 2.5em);font-weight:700;padding:0;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:120;opacity:.9!important;animation:drag-preview-pop .24s cubic-bezier(.32,.72,.42,1.2) forwards}.dpg-drag-preview-slot{background:var(--style-preview-slot-background);color:var(--style-preview-slot-color);border:1px solid var(--style-preview-slot-border);box-shadow:var(--style-preview-slot-shadow)}.dpg-drag-preview-tile{background:var(--style-preview-tile-background);color:var(--style-preview-tile-color);border:1px solid var(--style-preview-tile-border);box-shadow:var(--style-preview-tile-shadow)}.word-stage{display:grid;flex:0 1 auto;grid-gap:var(--space-xs);gap:var(--space-2xs);min-height:0;padding:0 var(--space-2xs) 4em var(--space-2xs)}.word-entry-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;min-width:0}.word-slots{--letters-grid-font-size: 2.6em;--word-slots-gap: var(--space-sm);--word-slot-cell-size: 2.6em;display:grid;grid-auto-flow:column;grid-auto-columns:var(--word-slot-cell-size);grid-gap:var(--word-slots-gap);gap:var(--word-slots-gap);justify-items:center;margin:0 auto;padding-bottom:0}.word-slots.is-locked{opacity:.6}.letter-tile.is-connected{transform:translateY(-1px) scale(1.03);box-shadow:0 0 0 .08em var(--style-connected-ring-color),var(--style-connected-shadow)!important;z-index:5}.letter-tile.is-connected.letter-tile--hint-guide{--hint-guide-ring-spread: .16em;box-shadow:0 0 0 .05em var(--style-hint-guide-ring-contrast),0 0 0 var(--hint-guide-ring-spread) var(--style-hint-guide-ring-color),var(--style-connected-shadow)!important}.word-slots--submission-locked{pointer-events:none}.word-slots--round-hidden{visibility:hidden}.word-slots--round-reveal{animation:round-word-slots-reveal .3s cubic-bezier(.22,1,.36,1) both}.word-slots--round-clear .word-slot:after{animation:round-word-slot-clear .18s ease-in both}.word-slots--round-clear .word-slot.is-filled{animation:round-word-slot-release .18s ease-in both}.word-slots--victory-exit{pointer-events:none;animation:word-slots-victory-exit .24s ease-in both}@keyframes round-word-slots-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes round-word-slot-clear{to{opacity:0;transform:translateY(-.12em) scale(.92)}}@keyframes round-word-slot-release{to{border-color:var(--style-slot-border-color);background:var(--style-slot-background)!important;box-shadow:var(--style-slot-shadow)!important}}@keyframes word-slots-victory-exit{to{opacity:0;transform:translateY(.22em) scale(.96);visibility:hidden}}.word-slots--success-glow{border-radius:var(--radius-sm)}.word-slots--length-bounce .word-slot{animation:word-slot-length-bounce-in .64s cubic-bezier(.22,1.2,.34,1) both;animation-delay:var(--word-slot-length-bounce-delay, 0ms)}@keyframes word-slot-length-bounce-in{0%{opacity:.42;transform:translateY(.34em) scale(.78)}48%{opacity:1;transform:translateY(-.16em) scale(1.1)}72%{transform:translateY(.05em) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.word-entry-row__floating-clear{position:absolute;top:5em;left:calc(50% - 4em);z-index:8;display:flex;align-items:center;justify-content:center;min-width:8em;text-transform:uppercase;padding:var(--space-2xs) var(--space-sm) var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-xs);color:var(--color-text-700);background:var(--color-tertiary-200);box-shadow:var(--style-booster-shadow);cursor:pointer;pointer-events:auto;font-size:1.1em;font-weight:700;line-height:1;white-space:nowrap}.word-entry-row__floating-clear:hover{transform:translateY(-1px)}.word-entry-row__floating-clear--tutorial-shake{animation:floating-clear-tutorial-shake .42s ease-in-out both}.word-entry-row__floating-clear.hidden{display:none}.word-entry-row__floating-clear--visible{display:flex!important}.word-entry-row .word-slots{flex:0 1 auto;width:auto;min-width:0;margin:0}.word-slot{width:100%;height:0;padding-top:100%;position:relative;isolation:isolate;border-radius:var(--radius-xs);border:solid var(--style-slot-border-width) var(--style-slot-border-color);display:grid;place-items:center;font-size:var(--letters-grid-font-size);font-weight:700;text-transform:uppercase;color:transparent;background:var(--style-slot-background)!important;box-shadow:var(--style-slot-shadow)!important;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);cursor:default;touch-action:none}.is-locked .word-slot{color:transparent;transition:opacity var(--transition-fast)}.word-slot:after{content:attr(data-letter);position:absolute;top:-.07em;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;place-items:center;font-size:var(--letters-grid-font-size);font-weight:700;text-transform:uppercase;color:var(--style-slot-after-color);text-shadow:var(--style-slot-after-text-shadow);box-shadow:var(--style-slot-after-shadow);opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);pointer-events:none;transition:opacity var(--transition-fast);border-radius:var(--radius-xs)}.word-slot.is-filled{background:var(--style-slot-filled-background)!important;cursor:pointer;border-color:var(--style-slot-filled-border)!important;border-radius:var(--radius-xs);box-shadow:var(--style-slot-filled-shadow)!important}.word-slot.is-filled:hover{transform:translateY(-2px) scale(1.1)}.word-slot--connect-preview:after{opacity:.8;color:var(--color-secondary-700);text-shadow:none;font-weight:900;transform:scale(1.1)}.word-slot--connect-preview-enter:after{animation:connect-preview-letter-in .22s ease-out both;animation-delay:var(--preview-delay, 0ms)}@keyframes connect-preview-letter-in{0%{opacity:0}to{opacity:.8}}.word-slot.is-dragging{transform:translateY(0) scale(.98);opacity:.6;box-shadow:var(--style-dragging-shadow)!important}.word-slot.word-slot--tutorial-action{transform:scale(1.08);border-color:var(--color-accent-600)!important;box-shadow:0 0 .75em var(--color-slot-target-shadow)!important}.word-slot.word-slot--tutorial-drag-source{opacity:.22}.word-slot.word-slot--tutorial-drag-preview{position:fixed!important;z-index:10001;box-sizing:border-box;margin:0!important;padding:0!important;pointer-events:none;transform:none!important;opacity:.98;display:flex;align-items:center;justify-content:center;transition:left .72s cubic-bezier(.22,.78,.24,1),top .72s cubic-bezier(.22,.78,.24,1),width .72s cubic-bezier(.22,.78,.24,1),height .72s cubic-bezier(.22,.78,.24,1);box-shadow:var(--style-dragging-shadow)!important}.word-slot.word-slot--tutorial-drag-preview--immediate{transition:none!important}.word-slot.state-correct{background:var(--style-correct-background)!important;border-color:var(--style-correct-border)!important;box-shadow:var(--style-correct-shadow)!important}.word-slot.state-correct:after{color:var(--style-correct-color)!important}.word-slot.word-slot--success-state{background:var(--style-correct-background)!important;border-color:var(--style-correct-border)!important;box-shadow:var(--style-correct-shadow)!important}.word-slot.word-slot--success-state:after{color:var(--style-correct-color)!important}.word-slot.word-slot--anchor{cursor:default;transform:none}.word-slot.word-slot--anchor:hover{transform:none}.word-slot.state-present{background:var(--style-present-background)!important;border-color:var(--style-present-border)!important}.word-slot.state-present:after{color:var(--style-present-color)!important}.word-slot.state-absent{background:var(--style-absent-background)!important;border-color:var(--style-absent-border)!important}.word-slot.state-absent:after{color:var(--style-absent-color)!important}.word-slot.word-slot--auto-invalid{background:var(--style-invalid-background)!important;border-color:var(--style-invalid-border)!important;box-shadow:var(--style-invalid-shadow)!important}.word-slot.word-slot--auto-invalid:after{color:var(--style-invalid-color)!important}.word-slot.word-slot--auto-duplicate{background:var(--style-duplicate-background)!important;border-color:var(--style-duplicate-border)!important;box-shadow:var(--style-duplicate-shadow)!important}.word-slot.word-slot--auto-duplicate:after{color:var(--style-duplicate-color)!important}.word-slot--shake{animation:slot-boutique-bounce-shake .4s ease-in-out}.word-slot.is-target{border-color:var(--style-target-border)!important;box-shadow:var(--style-target-shadow)!important}.word-slot.is-drag-over{transform:scale(1.08);background:var(--style-dragover-background)!important;box-shadow:var(--style-dragover-shadow)!important}.word-slot--hint:before{content:"";position:absolute;top:-.4em;right:-.4em;bottom:-.4em;left:-.4em;border-radius:inherit;opacity:0;animation:slot-hint-glow .5s cubic-bezier(.22,.65,.28,1) forwards;pointer-events:none}.word-slot--hint:after{opacity:1;animation:slot-hint-wipe .48s cubic-bezier(.28,.7,.32,1.08) forwards}@keyframes slot-hint-wipe{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:.2}35%{opacity:.95}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes slot-hint-glow{0%{opacity:.1;transform:translateY(.35em) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.word-slot--hint:after{animation:none;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}.word-slot--hint:before{animation:none;opacity:.35}}.word-feedback{position:relative;z-index:2;display:flex;flex:0 0 auto;justify-content:center;align-items:center;box-sizing:border-box;width:100%;min-height:1em;line-height:1.25;margin:0;padding:0;font-size:1.3em;color:var(--color-text-700);font-weight:600;opacity:0;visibility:hidden;text-align:center;background:transparent}.word-feedback.word-feedback--visible{opacity:1;visibility:visible}.word-feedback.has-info,.word-feedback.has-booster,.word-feedback.has-success{color:var(--color-accent-700)}.word-feedback.has-warning{color:var(--color-tertiary-700)}.word-feedback.has-error{color:var(--color-error-text)}.found-words-grid{--found-word-cell-size: 2em;--found-word-font-size: 1em;--found-word-gap: .22em;--found-word-row-gap: .7em;position:relative;display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:min-content;grid-row-gap:var(--found-word-row-gap);grid-gap:var(--found-word-row-gap);gap:var(--found-word-row-gap);width:100%;height:100%;min-width:0;min-height:0;padding:.5em 0 0 1em;justify-content:start;align-content:start;justify-items:start}.found-words-grid__heading{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;justify-self:stretch;margin:0 0 calc(var(--found-word-row-gap) * -.15);padding:0 0 .45em;color:var(--style-found-heading-color);font-size:1em;font-weight:900;letter-spacing:.09em;line-height:1;text-align:center;text-transform:uppercase}.found-words-grid__heading:before,.found-words-grid__heading:after{content:"";flex:1 1 auto;height:.08em;border-radius:.08em;background:var(--style-found-heading-line-color)}.found-words-grid__heading:before{margin-right:.65em}.found-words-grid__heading:after{margin-left:.65em}.found-word{position:relative;display:grid;grid-auto-flow:column;grid-column-gap:var(--found-word-gap);grid-gap:var(--found-word-gap);gap:var(--found-word-gap);width:100%;height:var(--found-word-cell-size);margin:0;align-items:center;justify-content:start;justify-self:start;text-transform:uppercase;overflow:visible;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.found-word:before{content:"";position:absolute;top:-.45em;right:-.4em;bottom:-.4em;left:-.6em;z-index:0;box-sizing:border-box;border:1px solid var(--style-found-card-border);border-left-width:5px;border-radius:0 5px 5px 0;background:var(--style-found-card-background);box-shadow:var(--style-found-card-shadow);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.found-word[data-length="3"]:before,.found-word[data-length="4"]:before{right:auto;width:calc(var(--found-word-cell-size) + var(--found-word-cell-size) + var(--found-word-cell-size) + var(--found-word-cell-size) + var(--found-word-cell-size) + var(--found-word-gap) + var(--found-word-gap) + var(--found-word-gap) + var(--found-word-gap) + 1em)}.found-word--completed:before{border-color:var(--style-found-completed-border);background:var(--style-found-completed-background);box-shadow:var(--style-found-completed-shadow)}.found-word--active:before,.found-word--current:before{border-color:var(--style-found-active-border);background:var(--style-found-active-background);box-shadow:var(--style-found-active-shadow)}.found-word--upcoming:before{border-color:var(--style-found-upcoming-border);background:var(--style-found-upcoming-background);box-shadow:var(--style-found-upcoming-shadow)}.found-word__letter{position:relative;display:flex;width:var(--found-word-cell-size);height:var(--found-word-cell-size);align-items:center;justify-content:center;border-radius:5px;z-index:1;box-sizing:border-box;border:solid var(--style-found-width) var(--style-found-border);background:var(--style-found-background);box-shadow:none;color:var(--color-text-800);font-size:calc(var(--found-word-font-size)*2);font-weight:900!important;line-height:1;text-align:center;padding-bottom:2px!important}.found-word--empty .found-word__letter:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;color:transparent;font-size:1.1em;line-height:1}.found-word--filled{transform:scale(1)}.found-word--filled .found-word__letter{color:var(--style-found-filled-color);border-color:var(--style-found-filled-border);background:var(--style-found-filled-background);font-weight:900!important;padding-bottom:0!important}.found-word--pop,.found-word--pulse{animation:found-word-heartbeat .48s ease-out}.found-word-flyout{position:fixed;z-index:220;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-accent-600),var(--color-accent-700));border:solid var(--style-slot-border-width) var(--color-accent-600);box-shadow:0 0 #2bb66557,var(--style-slot-shadow);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:1.7em;font-weight:900;line-height:1;text-transform:uppercase;pointer-events:none;transform-origin:center center;animation:found-word-flyout .52s cubic-bezier(.22,.78,.24,1) forwards;will-change:transform,background-color,border-color,box-shadow}.found-word--current .found-word__letter{border-color:var(--style-found-active-letter-border);background:var(--style-found-active-letter-background)!important;color:var(--style-found-active-letter-color)}.found-word--filling{transform:scale(1)}.found-word--filling .found-word__letter{animation:found-word-letter-place .3s cubic-bezier(.22,1,.36,1) var(--found-word-place-delay, 0ms) both}.found-word--current-pulse{animation:found-word-current-pulse .48s ease-in-out both}@keyframes found-word-letter-place{0%{transform:scale(.94)}58%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes found-word-current-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.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)}.config-form .icon-btn{position:absolute;top:var(--space-xs);right:var(--space-xs)}.config-grid{display:flex;flex-direction:column;flex-wrap:wrap;font-size:1.2em}.config-field{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1em;position:relative;margin-bottom:var(--space-md)}.config-field p{width:100%;color:var(--color-text)}.config-field span{display:flex;align-items:center;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-size:.9em}.config-toggle{position:relative;display:flex}.config-toggle__hint{margin:0;font-size:.9em;color:var(--color-text-muted);margin-top:var(--space-xs);line-height:1.4}.toggle-control{position:relative;display:inline-flex;align-items:center;width:3.1em;height:1.5em;box-shadow:var(--shadow-tile-gloss);margin-right:1px;border-radius:var(--radius-lg);transition:transform var(--transition-slow)}.toggle-control:hover{transform:translateY(-.05em)}.user-c-toggle--use-social-name .toggle-control{width:3.15em;height:1.8em}.user-c-toggle--use-social-name span{font-weight:500}.toggle-control__input{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;opacity:0;padding:0!important;margin:0!important;cursor:pointer;z-index:1}.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-clay-400);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.toggle-control__thumb{position:absolute;left:.15em;width:1.5em;height:1.5em;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)}.toggle-control__input:checked+.toggle-control__track{background:var(--color-primary-600)}.toggle-control__input:checked+.toggle-control__track .toggle-control__thumb{transform:translate(2em);background:var(--color-text-inverse)}.user-c-toggle--use-social-name .toggle-control__input:checked+.toggle-control__track .toggle-control__thumb{transform:translate(1.4em)}.toggle-control__input:focus+.toggle-control__track{outline:.12em solid var(--color-primary-200);outline-offset:.12em}.config-field input,.config-select{border-radius:var(--radius-sm);border:1px solid var(--color-primary-700);background:var(--color-clay-50);box-shadow:var(--shadow-relief-strong);padding:.3em .75em;color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.config-field input:focus,.config-select:focus,.config-select.is-open{box-shadow:var(--shadow-relief-strong)}.config-select{display:grid;max-width:10em;grid-template-columns:1fr auto;align-items:center;padding:.35em .55em .35em .85em;grid-gap:var(--space-xs);gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;border:1px solid var(--color-clay-500);transition:transform var(--transition-slow)}.config-select:hover{transform:translateY(-.05em)}.config-select__value{pointer-events:none;font-weight:500!important}.config-select__icon{font-size:.9em;pointer-events:none;transition:transform var(--transition-fast)}.config-select__icon svg{width:1em;height:1em;display:block;fill:var(--color-primary-500)}.config-select.is-open .config-select__icon{transform:rotate(180deg)}.config-select__list{list-style:none;margin:var(--space-xs2) 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-clay-500);background:var(--color-tertiary-50);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}.config-select__list.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.config-select__option{padding:.55em .85em;line-height:1.3;cursor:pointer;color:var(--color-text);display:flex;align-items:center;text-transform:uppercase;justify-content:space-between;transition:background var(--transition-fast),color var(--transition-fast);font-weight:500}.config-select__option:first-child{border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs)}.config-select__option:last-child{border-bottom-left-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs)}.config-select__option:hover{background:var(--color-clay-300)!important}.config-select__option:focus{background:var(--color-clay-200)}.config-select__option.is-selected{color:var(--color-accent-700)}.config-select__option.is-selected:after{content:"";width:.6em;height:.6em;font-size:1em;line-height:0;opacity:.7;border-radius:50%;background-color:var(--color-accent-700)}.config-footer{display:flex;justify-content:center}.config-extra-actions{display:flex;flex-direction:column;margin-top:var(--space-sm)}.btn.config-extra-action{width:100%;border-color:var(--color-clay-200);box-shadow:var(--shadow-relief-soft);background:var(--color-clay-100);color:var(--color-text-700);font-size:.85em;font-weight:700;margin-bottom:var(--space-xs);text-transform:uppercase}.config-extra-action:first-child{color:var(--color-primary-600);margin-bottom:var(--space-md)}.privacy-policy{overflow-y:auto}.privacy-policy__content{color:var(--color-text-700);font-size:.95em;line-height:1.45;padding-right:var(--space-xs);padding-bottom:var(--space-md)}.privacy-policy__content .pP{margin:var(--space-xs) 0}.privacy-policy__content .pH2{font-size:1.2em;font-weight:600;margin:var(--space-sm) 0 var(--space-xs) 0}.privacy-policy__content .pH3{font-size:1em;font-weight:600;margin:var(--space-sm) 0 var(--space-xs) 0}.privacy-policy__content .pUpdate{margin-top:var(--space-md);font-style:italic;font-weight:600}.privacy-policy__content ul,.privacy-policy__content li{margin:0}.scrim{position:absolute;top:0;bottom:0;left:0;right:0;background:var(--color-scrim);z-index:30}.scrim--offset{top:var(--app-header-height);height:calc(100% - var(--app-header-height))}.modal{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:120;background:var(--relief-surface-sunken);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.modal--shopping,.modal--victory,.modal--config{top:0;height:100%;align-items:flex-start;padding:0}.modal--chest{z-index:130}.modal--visible{opacity:1;pointer-events:auto;background-color:transparent}.header-power-chip--reward-pulse{animation:header-power-reward-pulse .18s cubic-bezier(.22,1,.36,1)}@keyframes header-power-reward-pulse{0%,to{transform:scale(1)}55%{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.header-power-chip--reward-pulse{animation:none}}.modal--visible .modal__content{opacity:1;transform:scale(1)}.modal__content{width:100%;max-width:25em;background:var(--relief-surface-sunken);box-shadow:var(--relief-shadow-sunken);border:1px solid hsla(220,14%,24%,.12);border-radius:var(--radius-md);padding:var(--space-md);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(.7);transition:opacity .35s ease-out,transform .35s ease-in-out;will-change:opacity,transform}.modal__content--shopping{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;font-size:1em}.modal--preview{z-index:121}.modal__content--shopping{background:var(--relief-surface-sunken);padding:0;overflow:hidden;box-shadow:var(--relief-shadow-sunken)}.modal__content.modal__content--shopping{padding:var(--space-md);border:0}.modal__content::-webkit-scrollbar{width:.5em}.modal__content::-webkit-scrollbar-track{background:var(--color-modal-scrollbar-track);border-radius:var(--radius-sm)}.modal__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-600),var(--color-primary-700));border-radius:var(--radius-sm);border:.1em solid var(--color-modal-scrollbar-border);transition:background var(--transition-fast)}.modal__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-modal-scrollbar-hover),var(--color-accent-600))}.modal__content{scrollbar-width:thin;scrollbar-color:var(--color-clay-400) var(--color-scrollbar-track)}.modal__content--enter{isolation:isolate}.modal__header{display:flex;flex-direction:row;align-items:center;font-size:.9em}.modal__header{margin-bottom:.5em;padding-bottom:.7em;border-bottom:1px solid var(--color-secondary-200)!important}.modal--victory .modal__header{justify-content:center;border-bottom:none!important}.modal__header .h2{flex:1;font-size:1.7em;font-weight:600;text-transform:uppercase;padding-top:.1em;color:var(--color-primary-700)}.modal__stat--hiden{display:none}.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)}.modal__stat--wide .dt{margin:0;font-size:.85em;letter-spacing:.18em}.modal__stat--wide .dd{margin:0;font-size:1.65em;font-variant-numeric:tabular-nums}.streak-progress__header{display:inline-flex;align-items:center;gap:.45em;font-size:1.3em;color:var(--color-text-dark);margin-bottom:.5em;width:100%;font-weight:600;text-transform:uppercase}.streak-progress__header-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em}.streak-progress__header-icon svg{width:100%;height:100%;display:block}.victory-level svg{fill:var(--color-accent-600)}.victory-speed svg{fill:var(--color-text-500)}.victory-streak svg{fill:var(--color-secondary-500)}.streak-progress__header-label{display:inline-block}.header-level svg{fill:var(--color-accent-500)}.streak-count{display:inline-block;transform-origin:center;will-change:transform}.streak-progress__track{flex:1;height:1em;background:var(--color-secondary-50);border-radius:3px;border:0px solid var(--color-secondary-800);overflow:hidden}.streak-progress__bars{display:flex;height:100%;padding:0}.streak-progress__bar{flex:1 1 auto;background:var(--color-secondary-300);border-radius:0;position:relative;overflow:hidden;transform-origin:left;margin:0 2px 0 0;opacity:.7;filter:grayscale(.5)}.streak-progress__bar:last-child{margin-right:0}.streak-gem__num{transition:transform var(--transition-fast),opacity var(--transition-fast);display:inline-block;font-weight:600;color:var(--color-accent-700)}.streak-progress__bar[data-filled=true]{background:var(--color-secondary-500);animation:streak-bar-fill .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;filter:none}.streak-progress__bar[data-filled=true][data-initial=true]{animation:none;transform:scaleX(1) scaleY(1)}.streak-progress__bar.streak-progress__bar--increment[data-filled=true]{animation:streak-bar-fill .8s cubic-bezier(.34,1.56,.64,1) forwards}.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)}to{transform:scaleX(1) scaleY(1)}}@keyframes streak-bar-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.progress-hint{font-size:.7em;color:var(--color-text);font-weight:500;text-align:right;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.progress-hint.progress-hint--hidden{opacity:0;transform:translateY(.25em)}.progress-hint.progress-hint--visible{opacity:1;transform:translateY(0)}.victory-completion-notice{display:none;font-size:.82em;font-weight:700;text-align:center;margin-top:.2em}.victory-completion-notice--visible{display:block;animation:victory-notice-drop .5s ease-out}.victory-completion-notice--goal{color:var(--color-accent-700)}.streak-completion-notice{display:none;font-size:.82em;font-weight:700;text-align:center;margin-top:.2em}.streak-completion-notice--visible{display:block;animation:victory-notice-drop .5s ease-out}.streak-completion-notice--milestone{color:var(--color-secondary-700)}@keyframes victory-notice-drop{0%{opacity:0;transform:translateY(-.35em)}to{opacity:1;transform:translateY(0)}}.streak-gem{display:inline-flex;align-items:center;justify-content:center;font-size:1em;transition:transform var(--transition-slow),filter var(--transition-slow);position:relative;cursor:default}.streak-gem__num{display:inline-block;position:absolute;font-size:.55em;bottom:-.5em;right:-.5em}.streak-gem__icon{font-size:1em;display:inline-block;margin-left:var(--space-xs2);transition:transform var(--transition-slow)}.streak-gem[data-state=activating]{animation:gem-pulse 1.3s cubic-bezier(.34,1.56,.64,1)}.streak-gem[data-state=activating] .streak-gem__icon{animation:gem-shake .4s ease-in-out 3}.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}.victory-chest__icon svg,.streak-gem__icon svg{width:1.2em;height:1.2em;display:block}@keyframes gem-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes gem-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes gem-glow{0%,to{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))}}.modal__stat--time .dd{display:inline-flex;align-items:center}.victory-time__value{display:inline-flex;font-size:1.1em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.victory-time__value span{display:inline-block;min-width:.9em;text-align:center}.victory-record--visible{opacity:1;transform:translate(0) scale(1)}.modal__stat--velocity{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:flex-start;width:100%;margin:0}.modal__stat--streak,.modal__stat--progress{grid-column:1 / -1;margin:0;display:flex;flex-direction:column;justify-content:flex-start;background:var(--color-clay-150);box-shadow:var(--style-tile-box-shadow-8);border:0px solid var(--color-clay-300);border-radius:var(--radius-sm);padding:.5em .5em .5em .2em}.speed-progress{border-top:1px solid var(--color-clay-150);background:var(--relief-surface-sunken-soft);box-shadow:var(--shadow-relief-soft);border-radius:var(--radius-xs)}.victory-progress{display:flex;align-items:center;width:100%}.victory-progress__title{font-size:.8em;font-weight:500;color:var(--color-text-dark);min-width:5.5em;margin-left:var(--space-xs);display:flex;align-items:center}.victory--speed{margin-bottom:1.1em}.victory-progress__title-icon{display:inline-flex;align-items:center;justify-content:center;width:0;opacity:0;transform:scale(.7);overflow:hidden;flex:0 0 auto;margin-left:0;transition:width .22s ease,opacity .22s ease,transform .22s ease}.victory-progress__title-icon svg{width:1em;height:1em}.victory-progress__title-icon--goal,.victory-progress__title-icon--milestone{width:1em;margin-left:.35em}.victory-progress__title-icon--show{opacity:1;transform:scale(1.2);animation:victory-title-check-pop .56s cubic-bezier(.22,1,.36,1)}.victory-progress__title-icon--goal svg{fill:var(--color-accent-600)}.victory-progress__title-icon--milestone svg{fill:var(--color-secondary-600)}@keyframes victory-title-check-pop{0%{opacity:0;transform:scale(.5) rotate(-16deg);filter:drop-shadow(0 0 0 hsla(0,0%,100%,0))}60%{opacity:1;transform:scale(1.18) rotate(6deg);filter:drop-shadow(0 .08em .45em hsla(160,80%,42%,.35))}to{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 hsla(0,0%,100%,0))}}.victory-progress__track{flex:1;height:2.5em;background:var(--color-accent-50);border-radius:5px;border:5px solid var(--color-clay-50);overflow:hidden;margin:0}.result-goal-progress{width:100%;padding:.45em 0 .15em}.result-goal-track{display:flex;align-items:flex-start;width:100%;min-height:5.2em;padding:0 .3em}.result-goal-track__step{position:relative;display:flex;flex:1 1 20%;flex-direction:column;align-items:center;min-width:0}.result-goal-track__connector{position:absolute;top:1.18em;right:50%;z-index:0;display:none;width:100%;height:.34em;border-radius:.2em;background:var(--color-clay-400);box-shadow:inset 0 .06em .06em #ffffff94;transform-origin:right center}.result-goal-track__step+.result-goal-track__step .result-goal-track__connector{display:block}.result-goal-track__circle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.7em;height:2.7em;border:.18em solid var(--color-clay-400);border-radius:50%;color:var(--color-text-600);background:var(--color-clay-50);box-shadow:var(--shadow-relief-soft),inset 0 -.12em 0 var(--color-clay-300)}.result-goal-track__circle svg{display:block;width:1.35em!important;height:1.35em!important;fill:currentColor}.result-goal-track__number{margin-top:.42em;color:var(--color-text-600);font-size:1em;font-weight:800;line-height:1}.result-goal-track__step--complete .result-goal-track__circle{border-color:var(--color-primary-50);color:var(--color-text-inverse);background:var(--color-primary-600);box-shadow:var(--shadow-relief-soft),inset 0 -.14em 0 var(--color-primary-700)}.result-goal-track__step--complete .result-goal-track__number{color:var(--color-primary-600)}.result-goal-track__step--path-complete .result-goal-track__connector{background:var(--color-primary-500)}.result-goal-track__step--path-animating .result-goal-track__connector{background:linear-gradient(to left,var(--color-primary-500),var(--color-secondary-400)) right center / 0 100% no-repeat,var(--color-clay-400);animation:result-goal-connector-fill .5s ease-out forwards}.result-goal-track__step--reward .result-goal-track__circle{width:3.15em;height:3.15em;margin-top:-.22em;border-color:var(--color-tertiary-500);color:var(--color-tertiary-800);background:var(--color-tertiary-100);box-shadow:0 0 0 .12em #ffbe372e,var(--shadow-relief-strong)}.result-goal-track__step--reward .result-goal-track__circle svg{width:2em!important;height:2em!important}.result-goal-track__step--current .result-goal-track__circle{animation:result-goal-circle-complete .58s cubic-bezier(.2,.9,.25,1.25) forwards}.result-goal-progress .result-progress__caption{margin-top:0}@keyframes result-goal-connector-fill{to{background-size:100% 100%}}@keyframes result-goal-circle-complete{0%,28%{transform:scale(1)}45%{transform:scale(.68)}58%{transform:scale(.72)}80%{transform:scale(1.14)}to{transform:scale(1)}}.victory-progress__reward-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:2.25em;width:2em;height:2em;color:var(--color-accent-600);border-radius:var(--space-xs);padding:.1em;background:var(--color-clay-100);border:solid .15em var(--color-clay-600)}.victory-progress__reward-icon svg{width:1.8em;height:1.8em}.victory-progress__bar{flex:1 1 auto;background:var(--color-clay-400);border-radius:0;position:relative;overflow:hidden;transform-origin:left;margin:0 2px;opacity:.7;filter:grayscale(.7)}.victory-progress__bar[data-filled=true]{background:var(--color-clay-700);animation:victory-bar-fill .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;filter:none}.victory-progress__bar[data-filled=true][data-initial=true]{animation:none;transform:scaleX(1) scaleY(1)}.victory-progress__bar.victory-progress__bar--increment[data-filled=true]{animation:victory-bar-fill .8s cubic-bezier(.34,1.56,.64,1) forwards}.victory-progress__bar[data-filled=true]:after{content:"";position:absolute;top:0;bottom:0;left:0;right: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)}to{transform:scaleX(1) scaleY(1)}}@keyframes victory-bar-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.victory-chest{position:absolute;top:0;bottom:0;right:0;left:0;font-size:1.2em;transition:transform var(--transition-slow),filter var(--transition-slow);cursor:default;overflow:hidden}.victory-chest__icon{font-size:1em;transition:transform var(--transition-slow)}.victory-chest__div svg{fill:var(--color-accent-600)}.victory-chest__reward-header svg{fill:var(--color-accent-600)}.streak-gem svg{fill:var(--color-secondary-600)}.victory-chest__reward-header.victory-chest__reward-header--badge svg{fill:var(--color-primary-600)}.victory-chest__div[data-state=opening]{animation:chest-pulse 1.3s cubic-bezier(.34,1.56,.64,1)}.victory-chest__div[data-state=opening] .victory-chest__icon{animation:chest-shake .4s ease-in-out 3}.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}.victory-chest__div[data-state=collected] .victory-chest__icon svg{transform:scale(1.2)}#victoryMainContent #victoryChestDiv[data-state=opening]{animation:none}#victoryMainContent #victoryChestDiv[data-state=opening] .victory-chest__icon,#victoryMainContent #victoryChestDiv[data-state=open] .victory-chest__icon{animation:none;filter:none;transform:none}.victory-chest__reward{position:relative;display:none;min-width:100%;min-height:100%;background:var(--relief-surface-sunken);padding:0;border-radius:0;font-size:.85em;font-weight:700;background:transparent;opacity:0;transform:scale(.8);transition:opacity var(--transition-slow),transform var(--transition-slow)}.victory-chest__reward--show{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;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)}to{opacity:1;transform:scale(1)}}.victory-chest__reward-content{display:grid;flex-direction:column;align-items:center;justify-content:center;grid-gap:var(--space-xs2);gap:var(--space-xs2);text-align:center;width:100%;height:auto;min-height:0;font-size:.95em}.victory-chest__reward-header{display:grid;grid-auto-flow:column;align-items:center;justify-content:center;grid-gap:.6em;gap:.6em}.victory-chest__reward-header span{font-size:1.35em;font-weight:800;color:var(--color-accent-600)}.victory-chest__reward-header.victory-chest__reward-header--badge span{color:var(--color-primary-600)}.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}.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)}to{opacity:1;transform:scale(1) rotate(0)}}.victory-chest__reward-body{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:6em}.victory-chest__reward-description{font-size:.9em;font-weight:500;line-height:1.4;color:var(--color-text-500);margin-top:var(--space-md)}.victory-chest__goal-bonus--super{font-size:1.15em;background:linear-gradient(135deg,var(--color-tertiary-100),var(--color-tertiary-200));border-color:var(--color-tertiary-300)}.victory-chest__goal-bonus--delayed{opacity:0;transform:translateY(.6em);pointer-events:none}.victory-chest__goal-bonus--visible{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.victory-chest__goal-bonus-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em}.victory-chest__goal-bonus-title-icon svg{width:100%;height:100%;fill:var(--color-tertiary-600)}.victory-chest__goal-bonus-row{display:grid;grid-template-columns:1.9em minmax(2.7em,auto) 1fr;align-items:center;justify-content:center;grid-gap:.5em;gap:.5em}.victory-chest__reward-content+.victory-chest__reward-content{margin-top:2em}.booster-btn__badge--updating{animation:badge-update .5s ease-out}@keyframes badge-update{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes chest-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes chest-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes chest-glow{0%,to{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))}}.modal__stat--velocity .dt{text-align:center;width:100%}.velocity-bar{width:100%;max-width:22em;display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:1em;margin-top:.1em}.velocity-bar__track{width:100%;height:1em;display:flex;border-radius:3px;overflow:hidden;border:0px solid var(--color-text-500);padding:0;box-shadow:var(--shadow-inner)}.velocity-bar__zone{flex:1;position:relative;margin:0 1px}.velocity-bar__zone--very-slow{background:var(--velocity-very-slow-end)}.velocity-bar__zone--slow{background:var(--velocity-slow-end)}.velocity-bar__zone--medium{background:var(--velocity-medium-end)}.velocity-bar__zone--fast{background:var(--velocity-fast-end)}.velocity-bar__zone--very-fast{background:var(--velocity-very-fast-end)}.velocity-bar__indicator{width:0;height:0;border-left:.4em solid transparent;border-right:.4em solid transparent;border-bottom:.6em solid var(--color-text);position:absolute;top:1.2em;left:var(--velocity-indicator-x, 50%);filter:drop-shadow(var(--shadow-sm));transform:translate(-50%);opacity:0;margin-top:0;pointer-events:none}.velocity-bar__indicator[data-state=very-slow]{border-bottom-color:var(--velocity-very-slow-end);filter:saturate(2);--velocity-indicator-x: 10%}.velocity-bar__indicator[data-state=slow]{border-bottom-color:var(--velocity-slow-end);filter:saturate(2);--velocity-indicator-x: 30%}.velocity-bar__indicator[data-state=medium]{border-bottom-color:var(--velocity-medium-end);filter:saturate(2);--velocity-indicator-x: 50%}.velocity-bar__indicator[data-state=fast]{border-bottom-color:var(--velocity-fast-end);filter:saturate(2);--velocity-indicator-x: 70%}.velocity-bar__indicator[data-state=very-fast]{border-bottom-color:var(--velocity-very-fast-end);filter:saturate(2);--velocity-indicator-x: 90%}.velocity-bar__indicator--animate{animation:velocity-indicator-rise 1s cubic-bezier(.34,1.56,.64,1) .3s forwards}@keyframes velocity-indicator-rise{0%{transform:translate(-50%) translateY(-1em) scale(0);opacity:0}60%{transform:translate(-50%) translateY(.2em) scale(1.1);opacity:1}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.modal--victory{border:none}.modal__stat--wrapper{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);font-size:.9em;width:100%}.modal__content--shopping .h2{font-weight:600}.modal__content--config{width:95%;max-width:30em}#configForm.modal__content--shopping.modal__content--config{width:100%;max-width:none;max-height:100%;height:100%;border-radius:0;border:0}.modal__content--config .config-grid{font-size:1.4em!important}.icon-btn--challenge{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-800);background:linear-gradient(135deg,var(--color-clay-100),var(--color-clay-150));box-shadow:var(--style-tile-box-shadow-10);height:4.05em!important}.icon-btn--challenge-timing{width:auto;width:8.5em;height:100%;grid-gap:.3em;gap:.3em;padding-right:1.55em;padding-left:1.4em;cursor:default}.icon-btn--challenge:disabled{pointer-events:none}.icon-btn--challenge .challenge-timer__value{display:inline-flex;align-items:center;color:var(--color-primary-800);font-size:2em;font-weight:800;line-height:1}.icon-btn--challenge .icon-btn__icon{font-size:1.5em}.icon-btn--challenge .challenge-timer__value.hidden{display:none}.icon-btn--challenge .challenge-timer__value.hidden.challenge-timer__value--reserved{display:inline-flex;visibility:hidden}.icon-btn--challenge .challenge-chain__value{position:absolute;top:.12em;left:.2em;display:inline-flex;align-items:center;justify-content:center;min-width:1.75em;min-height:1.35em;padding:.08em .28em;border-radius:5px;background:var(--color-secondary-100);color:var(--color-secondary-800);box-shadow:inset 0 0 0 1px var(--color-secondary-300);font-size:.8em;font-weight:800;line-height:1}.icon-btn--challenge .challenge-chain__value.hidden{display:none}.icon-btn--challenge.icon-btn--challenge-major{box-shadow:0 0 0 .18em #fbc12347,var(--style-tile-box-shadow-10)}.icon-btn--challenge.icon-btn--challenge-major .challenge-chain__value{background:var(--color-tertiary-100);color:var(--color-tertiary-800);box-shadow:inset 0 0 0 1px var(--color-tertiary-400)}.icon-btn--challenge .challenge-timer__value span{display:inline-block;width:.62em;text-align:center}.icon-btn--challenge.challenge-timer--low .challenge-timer__value{animation:challenge-timer-pulse 1s ease-in-out infinite}.icon-btn--challenge.challenge-timer--low .challenge-timer__value span{color:var(--color-red-600)}.icon-btn--challenge-enter{animation:challenge-button-enter .9s cubic-bezier(.2,.9,.25,1.25) both}.icon-btn--challenge-leave{pointer-events:none;animation:challenge-button-leave .22s ease-in both}@keyframes challenge-button-enter{0%{opacity:0;transform:scale(.4) rotate(-18deg)}55%{opacity:1;transform:scale(1.22) rotate(8deg)}75%{transform:scale(.94) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes challenge-button-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}.daily-streak-panel{width:100%;text-align:center;background:var(--relief-game2-bg)}.daily-streak-panel__description{font-weight:600;margin:0 auto var(--space-sm);color:var(--color-text-700);font-size:1.1em;line-height:1.35}.daily-streak-modal__info{display:grid;align-items:center;justify-items:center;width:100%;margin:0}.daily-streak-panel .daily-streak-panel__next{font-size:1.5em}.result-panels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.result-panels .victory-panel{box-sizing:border-box;padding:var(--space-md);background:#1217217a;border-radius:var(--radius-xs);pointer-events:none}.result-panels .victory-panel--visible{pointer-events:auto}.result-popup__card{position:relative;display:flex;box-sizing:border-box;width:90%;max-width:31em;max-height:calc(100% - 3em);padding:3.8em 2.2em 2em;flex-direction:column;align-items:center;justify-content:center;overflow:visible;border:1px solid var(--color-bg-300);border-radius:var(--radius-xmd);background:var(--color-modal-bg);box-shadow:0 1.2em 2.5em #0e121b57,var(--shadow-sm);opacity:0;transform:translateY(1.4em) scale(.9);transform-origin:center center;margin-top:3em}.victory-panel--visible .result-popup__card{animation:result-popup-enter .55s cubic-bezier(.2,.85,.25,1.15) forwards}.result-popup__card--level-load-error{max-width:25em;margin-top:0;padding:2em 2em 1.8em;grid-gap:var(--space-md);gap:var(--space-md)}.result-popup__card--level-load-error .result-load-state__error{font-size:1.1em}.result-popup__card--level-load-error .result-load-state__reload{margin-top:0}.result-popup__card--platform-user-switch{max-width:26em;margin-top:0;padding:2em 2em 1.8em;grid-gap:var(--space-md);gap:var(--space-md)}.platform-user-switch__title{margin-bottom:0!important;text-align:center}.platform-user-switch__spinner{display:flex;min-height:4em;align-items:center;justify-content:center}.platform-user-switch__spinner.hidden{display:none}.platform-user-switch__spinner .dpg-spinner{position:relative;width:2.6em;height:2.6em;font-size:.62em;opacity:1;visibility:visible}.platform-user-switch__message{max-width:23em;margin:0;color:var(--color-text-700);font-size:1.05em;font-weight:600;line-height:1.4;text-align:center}.platform-user-switch-panel--error .platform-user-switch__title{color:var(--color-red-800)}.platform-user-switch__retry{margin-top:0}.platform-user-switch__retry.hidden{display:none}.victory-panel--visible .result-popup__card--victory{animation:result-popup-enter-victory .5s cubic-bezier(.22,.78,.24,1) forwards}.result-popup__emblem{position:absolute;top:-2.8em;left:50%;z-index:2;width:6em;height:6em;padding:.75em;border-radius:50%;color:var(--color-tertiary-800);background:radial-gradient(circle,var(--color-tertiary-50) 0%,var(--color-tertiary-200) 62%,var(--color-tertiary-300) 100%);border:.22em solid hsla(0,0%,100%,.82);box-shadow:0 0 0 .28em #fbc12333,0 .65em 1.1em #a5660d4d;transform:translate(-50%) scale(0) rotate(-18deg)}.result-popup__emblem svg{display:block;width:100%;height:100%;fill:currentColor}.result-popup__emblem--streak{color:var(--color-tertiary-800);background:radial-gradient(circle,var(--color-tertiary-50) 0%,var(--color-tertiary-200) 65%,var(--color-tertiary-300) 100%);box-shadow:0 0 0 .28em #fbc12333,0 .65em 1.1em #a5660d4d}.daily-streak-panel--major .result-popup__card--streak{border:2px solid var(--color-tertiary-400);box-shadow:0 1.25em 2.7em #3c2c154d,0 0 0 .16em #fbc1231c,var(--shadow-sm)}.daily-streak-panel--major .result-popup__emblem--streak{top:-3.05em;width:6.5em;height:6.5em;color:var(--color-tertiary-800);border-width:.26em;box-shadow:0 0 0 .38em #fbc1233d,0 .8em 1.35em #82551757}.daily-streak-panel--major .result-popup__emblem--streak:after{content:"";position:absolute;top:-.5em;right:-.5em;bottom:-.5em;left:-.5em;border:.12em solid hsla(44,96%,56%,.42);border-radius:50%;opacity:0;transform:scale(.82);pointer-events:none}.daily-streak-panel--major.victory-panel--visible .result-popup__emblem--streak:after{animation:major-streak-emblem-ring .95s cubic-bezier(.2,.85,.25,1) .42s 1 both}.daily-streak-panel--major .daily-streak-panel__title{color:var(--color-tertiary-800)}@keyframes major-streak-emblem-ring{0%{opacity:0;transform:scale(.82)}42%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.result-popup__emblem--level{color:var(--color-primary-800);background:radial-gradient(circle,var(--color-primary-50) 0%,var(--color-primary-200) 65%,var(--color-primary-300) 100%);box-shadow:0 0 0 .28em #1a71ff2e,0 .65em 1.1em #17448c47}.result-popup__emblem--goal{color:var(--color-secondary-800);background:radial-gradient(circle,var(--color-secondary-50) 0%,var(--color-secondary-200) 65%,var(--color-secondary-300) 100%);box-shadow:0 0 0 .28em #9523e72e,0 .65em 1.1em #54207947}.result-popup__emblem--ranking{color:var(--color-tertiary-800);background:radial-gradient(circle,var(--color-tertiary-50) 0%,var(--color-tertiary-200) 65%,var(--color-tertiary-300) 100%);box-shadow:0 0 0 .28em #fbc12333,0 .65em 1.1em #a5660d4d}.victory-panel--major-goal .result-popup__card--victory{border:2px solid var(--color-secondary-300);box-shadow:0 1.25em 2.7em #2b1a374d,0 0 0 .16em #932cdd1a,var(--shadow-sm)}.victory-panel--major-goal .result-popup__emblem--goal{top:-3.05em;width:6.5em;height:6.5em;color:var(--color-secondary-800);border-width:.26em;box-shadow:0 0 0 .38em #9523e733,0 .8em 1.35em #54207957}.victory-panel--major-goal .result-popup__emblem--goal:after{content:"";position:absolute;top:-.5em;right:-.5em;bottom:-.5em;left:-.5em;border:.12em solid hsla(275,75%,58%,.34);border-radius:50%;opacity:0;transform:scale(.82);pointer-events:none}.victory-panel--visible.victory-panel--major-goal .result-popup__emblem--goal:after{animation:major-goal-emblem-ring .9s cubic-bezier(.2,.85,.25,1) .45s 1 both}.victory-panel--major-goal .result-popup__card--victory .victory-panel__title{color:var(--color-secondary-800)}@keyframes major-goal-emblem-ring{0%{opacity:0;transform:scale(.82)}42%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.result-popup__emblem--challenge-victory{color:var(--color-accent-800);background:radial-gradient(circle,var(--color-accent-50) 0%,var(--color-accent-200) 65%,var(--color-accent-300) 100%);box-shadow:0 0 0 .28em #27916a2e,0 .65em 1.1em #1d533f47}.result-popup__emblem--challenge-defeat{color:var(--color-red-800);background:radial-gradient(circle,var(--color-red-50) 0%,var(--color-red-200) 65%,var(--color-red-300) 100%);box-shadow:0 0 0 .28em #e9253f2e,0 .65em 1.1em #7c1d2a47}.victory-panel--challenge-major .result-popup__emblem--challenge-victory{color:var(--color-tertiary-800);background:radial-gradient(circle,var(--color-tertiary-50) 0%,var(--color-tertiary-200) 62%,var(--color-tertiary-300) 100%);box-shadow:0 0 0 .34em #fbc12347,0 .75em 1.25em #7c601352}.victory-panel--challenge-major .result-popup__card--victory .victory-panel__title{color:var(--color-tertiary-800)}.victory-panel--challenge-major .progress-reward--challenge-major{border:2px solid var(--color-tertiary-400);background:linear-gradient(155deg,var(--color-tertiary-50),var(--color-tertiary-100));box-shadow:0 0 0 .16em #fbc12329,0 .6em 1.2em #7c60132e,var(--shadow-relief-soft)}.victory-panel--visible .result-popup__emblem{animation:result-popup-emblem .7s cubic-bezier(.2,.9,.25,1.25) .18s forwards}.result-popup__card .victory-panel__title{display:block;opacity:1;transform:translateY(0);letter-spacing:.025em;margin-top:.5em;margin-bottom:.35em}.result-popup__card--victory .victory-panel__reward,.result-popup__card--victory .result-reward__message,.result-popup__card--victory .victory-panel__progress,.result-popup__card--victory .victory-panel__actions{opacity:0;transform:translateY(.55em)}.victory-panel--visible .result-popup__card--victory .victory-panel__reward{animation:result-popup-content-in .38s ease-out .22s forwards}.victory-panel--visible .result-popup__card--victory .victory-panel__progress{animation:result-popup-content-in .42s ease-out .42s forwards}.victory-panel--visible .result-popup__card--victory .victory-panel__actions{animation:result-popup-content-in .42s cubic-bezier(.2,.8,.25,1.08) .5s forwards}.victory-panel--summary-static .result-popup__card--victory .victory-panel__reward,.victory-panel--summary-static .result-popup__card--victory .victory-panel__progress,.victory-panel--summary-static .result-popup__card--victory .victory-panel__actions,.victory-panel--summary-static .result-popup__card--victory .result-reward__message--visible,.victory-panel--summary-static .result-popup__card--victory .result-progress__caption--visible,.victory-panel--summary-static .result-popup__card--victory .victory-progress-power__gain--visible{animation:none;opacity:1;transform:none}.result-popup__card--victory .victory-progress-power{border:1px solid hsla(44,96%,56%,.32);background:linear-gradient(145deg,var(--color-text-inverse),var(--color-tertiary-50));box-shadow:0 .5em 1em #a87d051f,var(--shadow-relief-soft)}.victory-panel--challenge-result .victory-panel__text{position:static;top:auto;min-height:1.5em;margin:0 0 var(--space-sm);color:var(--color-text-600);font-size:1.15em;font-weight:600;line-height:1.4;text-align:center;opacity:0;transform:translateY(.35em);transition:opacity .28s ease-out,transform .32s ease-out}.victory-panel--challenge-result .victory-panel__text--challenge-visible{opacity:1;transform:translateY(0)}.victory-panel--challenge-result #victoryProgressSection,.victory-panel--challenge-defeat #victoryRewardPanel,.victory-panel--challenge-defeat #victoryRewardMessage{display:none}.daily-streak-panel__title{font-size:2.35em}.result-popup__card .victory-panel__actions,.result-popup__card .daily-streak-panel__next{width:100%}.result-popup__card .victory-panel__actions .victory-panel__next,.result-popup__card .daily-streak-panel__actions,.result-popup__card .daily-streak-panel__next{box-sizing:border-box;width:85%}.result-popup__card .victory-panel__actions .btn,.result-popup__card .daily-streak-panel__next{min-height:2.5em;font-size:1.15em}@keyframes result-popup-enter{0%{opacity:0;transform:translateY(1.4em) scale(.9)}65%{opacity:1;transform:translateY(-.15em) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-popup-enter-victory{0%{opacity:0;transform:translateY(1.2em) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-popup-emblem{0%{transform:translate(-50%) scale(0) rotate(-18deg)}65%{transform:translate(-50%) scale(1.13) rotate(5deg)}to{transform:translate(-50%) scale(1) rotate(0)}}@keyframes result-popup-content-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.victory-panel--visible.victory-panel--major-goal .result-popup__emblem--goal:after,.daily-streak-panel--major.victory-panel--visible .result-popup__emblem--streak:after{animation:none;opacity:0;transform:none}.victory-panel--visible .result-popup__card,.victory-panel--visible .result-popup__emblem,.victory-panel--visible .result-popup__card--victory .victory-panel__reward,.victory-panel--visible .result-popup__card--victory .result-reward__message,.victory-panel--visible .result-popup__card--victory .victory-panel__progress,.victory-panel--visible .result-popup__card--victory .victory-panel__actions{animation-duration:.01ms;animation-delay:0s}}.daily-streak-modal__progress{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;opacity:0;visibility:hidden}.daily-streak-modal__track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(2.2em,1fr));grid-template-rows:repeat(3,2.8em);align-items:center;flex:1 1 auto;min-width:0;padding:.5em 0;grid-column-gap:.45em;grid-row-gap:2.5em;column-gap:.45em;row-gap:2.5em}.daily-streak-modal__progress:not(.daily-streak-modal__progress--lost) .daily-streak-modal__track{box-sizing:border-box;width:calc(100% + 2.4em);max-width:none;margin:-.55em -1.2em 0}.daily-streak-modal__progress--lost{align-items:center;min-height:5.5em}.daily-streak-modal__track--lost{grid-template-rows:3.5em;grid-row-gap:0;row-gap:0;width:100%;max-width:32em;margin:0 auto}.daily-streak-modal__track--lost .daily-streak-modal__day--lost-gap:before{content:"";position:absolute;left:calc(100% + .225em);top:50%;z-index:1;box-sizing:border-box;width:.55em;height:1.2em;border-left:.15em solid var(--color-secondary-400);border-right:.15em solid var(--color-secondary-400);background:var(--relief-game-bg);transform:translate(-50%,-50%)}.daily-streak-modal__track--lost .daily-streak-modal__day--lost-gap.daily-streak-modal__day--lost-path:before{animation:daily-streak-lost-gap .24s ease-out both}.daily-streak-modal__track--lost .daily-streak-modal__day--lost .daily-streak-modal__day-number{animation:daily-streak-lost-day .24s ease-out both}.daily-streak-modal__track--lost .daily-streak-modal__day--lost-path:after{animation:daily-streak-lost-path .24s ease-out both}.daily-streak-recovery{width:100%;max-width:32em;min-height:8.5em;margin:0 auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.35em)}.daily-streak-recovery--visible{visibility:visible;pointer-events:auto;animation:daily-streak-recovery-in .35s ease-out both}.daily-streak-recovery__message{margin:var(--space-sm) 0 var(--space-md) 0!important;color:var(--color-accent-700);margin-bottom:var(--space-md);font-size:1.15em;font-weight:700;line-height:1.3}.daily-streak-recovery__actions{display:flex;flex-wrap:wrap;width:100%}.daily-streak-recovery__option,.daily-streak-recovery__skip{min-width:0;padding:1em 1.75em;border:1px solid var(--color-accent-400);border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-text-700);box-shadow:var(--shadow-relief-strong);cursor:pointer;font:inherit;font-weight:800;line-height:1.1;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);margin:0 auto}.daily-streak-recovery__skip{background:var(--color-clay-100);border:1px solid var(--color-clay-350);width:60%;margin-top:var(--space-md);padding-bottom:1.2em}.daily-streak-recovery__option{display:flex;flex-direction:column;align-items:center;justify-content:center}.daily-streak-recovery__option:hover,.daily-streak-recovery__skip:hover{transform:translateY(-.12em)}.daily-streak-recovery__option:active,.daily-streak-recovery__skip:active{transform:translateY(.08em);box-shadow:var(--shadow-relief-strong)}.daily-streak-recovery__option:disabled,.daily-streak-recovery__skip:disabled{opacity:.55;cursor:default;pointer-events:none}.daily-streak-recovery__option-label{display:block}.daily-streak-recovery__price{display:flex;align-items:center;justify-content:center;margin-top:.4em;color:var(--color-text-800);font-size:1.1em}.daily-streak-recovery__price-icon{display:inline-flex;width:1.5em;height:1.5em;margin-right:.3em}.daily-streak-recovery__price-icon svg{display:block;width:100%;height:100%}.daily-streak-recovery__skip{display:flex;align-items:center;justify-content:center;background:var(--color-clay-200)}.daily-streak-recovery__status{display:flex;align-items:center;justify-content:center;min-height:12em;color:var(--color-text-700);font-size:1.4em;font-weight:800;animation:daily-streak-recovering-pulse .8s ease-in-out infinite alternate}.metric-chip--spending{animation:daily-streak-metric-spend .76s ease-out both}.metric-chip--spending .metric-chip__value{color:var(--color-red-600)}.daily-streak-modal__day{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text-600);font-weight:800}.daily-streak-modal__day:after{content:"";position:absolute;top:50%;z-index:0;height:.5em;width:calc(100% + .45em);margin-top:-.19em;background:var(--color-clay-400);box-shadow:inset 0 .08em .08em #ffffff73}.daily-streak-modal__day--top:after,.daily-streak-modal__day--bottom:after{left:50%}.daily-streak-modal__day--middle:after{right:50%}.daily-streak-modal__day--row-end:after{display:none}.daily-streak-modal__day--turn-right:before,.daily-streak-modal__day--turn-left:before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:.75em;height:5.6em;background:var(--color-clay-400);box-shadow:inset .08em 0 .08em #ffffff73;transform:translate(-50%)}.daily-streak-modal__day-number{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:3.5em;height:3.5em;border:.15em solid var(--color-clay-500);border-radius:25%;background:var(--color-clay-100);box-shadow:var(--shadow-relief-soft),inset 0 -.12em 0 var(--color-clay-350)}.daily-streak-modal__day-value{color:inherit;font-size:1.3em;line-height:1}.daily-streak-modal__day-value--compact{font-size:1.05em}.daily-streak-modal__day-value--extra-compact{font-size:.85em}.daily-streak-modal__day-number svg{width:2.2em!important;height:2.2em!important}.daily-streak-modal__day--complete .daily-streak-modal__day-number>svg{fill:var(--color-clay-100)}.daily-streak-modal__day--complete .daily-streak-modal__day-number{color:var(--color-text-inverse);background:var(--color-secondary-500);border:.15em solid var(--color-clay-50);box-shadow:var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-secondary-700);font-weight:600}.daily-streak-modal__day--path-complete:after{background:var(--color-secondary-500)}.daily-streak-modal__day--path-complete.daily-streak-modal__day--turn-right:before,.daily-streak-modal__day--path-complete.daily-streak-modal__day--turn-left:before{background:var(--color-secondary-500)}.daily-streak-modal__day--path-increment.daily-streak-modal__day--top:after,.daily-streak-modal__day--path-increment.daily-streak-modal__day--bottom:after{background:linear-gradient(to right,var(--color-secondary-400) 0%,var(--color-secondary-400) 68%,var(--color-tertiary-300) 88%,var(--color-tertiary-500) 100%) left center / 0 100% no-repeat,var(--color-clay-350);animation:daily-streak-path-horizontal .5s cubic-bezier(.25,.7,.35,1) both}.daily-streak-modal__day--path-increment.daily-streak-modal__day--middle:after{background:linear-gradient(to left,var(--color-secondary-400) 0%,var(--color-secondary-400) 68%,var(--color-tertiary-300) 88%,var(--color-tertiary-500) 100%) right center / 0 100% no-repeat,var(--color-clay-350);animation:daily-streak-path-horizontal .5s cubic-bezier(.25,.7,.35,1) both}.daily-streak-modal__day--path-increment.daily-streak-modal__day--turn-right:before,.daily-streak-modal__day--path-increment.daily-streak-modal__day--turn-left:before{background:linear-gradient(to bottom,var(--color-secondary-400) 0%,var(--color-secondary-400) 68%,var(--color-tertiary-300) 88%,var(--color-tertiary-500) 100%) center top / 100% 0 no-repeat,var(--color-clay-350);animation:daily-streak-path-vertical .5s cubic-bezier(.25,.7,.35,1) both}.daily-streak-modal__day--reward .daily-streak-modal__day-number{color:var(--color-accent-600);background:var(--color-tertiary-100);border-color:var(--color-tertiary-600);box-shadow:var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-clay-350);transform:scale(1.15)}.daily-streak-modal__day--reward svg{display:block;width:2.5em;height:2.5em;filter:drop-shadow(0 .08em .08em rgba(0,0,0,.25))}.daily-streak-modal__day--major-reward .daily-streak-modal__day-number{border-width:.2em;border-color:var(--color-tertiary-700);box-shadow:0 0 0 .18em var(--color-tertiary-200),0 .45em .9em #c9970d2e,var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-clay-350)}.daily-streak-modal__day--major-reward .result-progress__level-label{color:var(--color-tertiary-800);font-weight:900}.daily-streak-modal__day--major-reward.daily-streak-modal__day--current .daily-streak-modal__day-number{box-shadow:0 0 0 .22em var(--color-tertiary-300),0 .55em 1em #c9970d38,var(--shadow-relief-strong),inset -.05em -.05em .1em var(--color-accent-700),inset .05em .05em .1em var(--color-accent-900),inset 0 -.18em 0 var(--color-accent-600)}.daily-streak-modal__day--current .daily-streak-modal__day-number{box-shadow:0 0 0 .15em var(--color-accent-600),var(--shadow-relief-strong),inset -.05em -.05em .1em var(--color-accent-700),inset .05em .05em .1em var(--color-accent-900),inset 0 -.18em 0 var(--color-accent-600);border:.15em solid var(--color-accent-50);animation:daily-streak-day-fill .85s ease-out both}.daily-streak-modal__day--current.daily-streak-modal__day--complete .daily-streak-modal__day-number{color:var(--color-text-inverse);background:var(--color-accent-600);border-color:var(--color-accent-50);animation:none}.daily-streak-modal__track--lost .daily-streak-modal__day--current-restored.daily-streak-modal__day--current.daily-streak-modal__day--complete .daily-streak-modal__day-number{animation:daily-streak-lost-current-restore .32s ease-out both}.victory-progress{display:block}.victory-progress__track{width:100%;height:5.8em;background:transparent;border:0;border-radius:0;overflow:visible}.result-progress__track{grid-template-columns:repeat(5,minmax(2.2em,1fr));grid-template-rows:5.5em;padding:.5em 0 0}.result-progress__track .daily-streak-modal__day-number{width:2.8em;height:2.8em;border-width:.12em}.result-progress__track .daily-streak-modal__day-number svg{width:1.55em!important;height:1.55em!important}.result-progress__track .daily-streak-modal__day--complete .daily-streak-modal__day-number{color:var(--color-text-inverse);background:var(--color-primary-600);border-color:var(--color-primary-50);box-shadow:var(--shadow-relief-soft),inset 0 -.13em 0 var(--color-primary-700)}.result-progress__track .daily-streak-modal__day--path-complete:after{background:var(--color-primary-600)}.result-progress__level-label{position:absolute;top:3.45em;left:0;width:100%;color:var(--color-text-600);font-size:1.05em;line-height:1;text-align:center}.result-progress__caption{margin:1.15em 0 0;color:var(--color-text-400);font-size:1.08em;font-weight:600;text-align:center;opacity:0;transform:translateY(.35em)}.result-progress__caption--visible{animation:result-reward-message-in .32s ease-out forwards}.result-reward__message{min-height:1.4em;margin:.15em 0 .35em;color:var(--color-text-500);font-size:1.08em;font-weight:700;text-align:center;opacity:0;transform:translateY(.35em)}.daily-streak-panel .result-reward__message{margin-top:1em}.result-reward__message--visible{animation:result-reward-message-in .32s ease-out forwards}.victory-progress-power__gain{margin-left:.35em;color:var(--color-primary-600);font-size:.5em;font-weight:900;opacity:0;transform:translateY(.3em) scale(.8)}.victory-progress-power__gain--visible{animation:result-power-gain-in .38s cubic-bezier(.2,.9,.25,1.2) forwards}@keyframes result-reward-message-in{to{opacity:1;transform:translateY(0)}}@keyframes result-power-gain-in{to{opacity:1;transform:translateY(0) scale(1)}}.victory-progress__reward-icon{display:none}.daily-streak-modal__track.daily-streak-modal__track--level-button-visible,.progress-reward-slot.progress-reward-slot--level-button-visible{opacity:1}.progress-reward-slot.progress-reward-slot--level-button-visible button{box-shadow:none;cursor:default}.daily-streak-modal__progress--visible{visibility:visible;animation:daily-streak-progress-in .3s ease-out both}.victory-panel__reward--unified{min-height:6em}#victoryRewardPanel{opacity:1;visibility:visible;transition:opacity .28s ease-out,visibility 0s linear 0s}#victoryRewardPanel.hidden{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility 0s linear .2s}.victory-panel__reward--unified .victory-chest--inline{min-height:7em;overflow:visible}.victory-panel__reward--unified .victory-chest--inline:empty{display:none}.victory-chest__reward--unified,.victory-chest__reward--unified.victory-chest__reward--show{justify-content:center;min-height:100%;padding:0;background:transparent;box-shadow:none}.progress-reward-slot{display:flex;align-items:center;justify-content:center;width:100%;height:4.25em;min-height:4.25em;max-height:4.25em;margin:var(--space-sm) 0 0 0;overflow:visible}.progress-reward.victory-progress-power{position:relative;box-sizing:border-box;height:1.75em;min-height:1.75em;max-height:1.75em;min-width:6em;box-shadow:none;border:1px solid var(--color-tertiary-500)}.progress-reward.victory-progress-power.progress-reward--chest{--reward-claim-surface-a: var(--color-primary-50);--reward-claim-surface-b: var(--color-primary-100);--reward-claim-border: var(--color-primary-300);--reward-claim-text: var(--color-primary-800);--reward-claim-glow: hsla(217, 100%, 44%, .16);--reward-claim-ring: hsla(217, 100%, 55%, .14);--reward-claim-press: var(--color-primary-200);position:relative;isolation:isolate;flex-direction:row;height:2.05em;min-height:2.05em;max-height:2.05em;min-width:7.25em;padding:0 .75em 0 .58em;border:1px solid var(--reward-claim-border);border-radius:var(--radius-sm);color:var(--reward-claim-text);background:linear-gradient(155deg,var(--reward-claim-surface-a),var(--reward-claim-surface-b));box-shadow:0 .38em .75em var(--reward-claim-glow),0 0 0 .08em var(--reward-claim-ring),var(--shadow-relief-strong),inset 0 .08em #ffffffd9;overflow:visible;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.progress-reward--chest:after{content:"";position:absolute;z-index:0;top:.12em;left:12%;right:12%;height:34%;border-radius:999px;background:linear-gradient(180deg,#ffffff94,#fff0);pointer-events:none}.progress-reward--chest .victory-progress-power__icon{position:relative;z-index:1;margin-right:0;filter:drop-shadow(0 .08em .08em rgba(36,28,20,.12))}.progress-reward--chest .victory-progress-power__icon svg{width:1.42em;height:1.42em}.progress-reward__claim-label{position:relative;z-index:1;color:var(--reward-claim-text, var(--color-text-700));font-size:.48em;text-align:left;margin:0 .2em 0 .52em;font-weight:800;line-height:.98;letter-spacing:.015em;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.72)}.progress-reward.victory-progress-power.progress-reward--major-goal{--reward-claim-surface-a: var(--color-secondary-50);--reward-claim-surface-b: var(--color-secondary-100);--reward-claim-border: var(--color-secondary-400);--reward-claim-text: var(--color-secondary-800);--reward-claim-glow: hsla(275, 58%, 36%, .2);--reward-claim-ring: hsla(275, 76%, 56%, .16);--reward-claim-press: var(--color-secondary-200);border-width:2px;border-color:var(--color-secondary-400)}.progress-reward.victory-progress-power.progress-reward--major-goal .victory-progress-power__gain{color:var(--color-secondary-700)}.progress-reward.victory-progress-power.progress-reward--streak{--reward-claim-surface-a: var(--color-tertiary-50);--reward-claim-surface-b: var(--color-tertiary-100);--reward-claim-border: var(--color-tertiary-500);--reward-claim-text: var(--color-tertiary-900);--reward-claim-glow: hsla(44, 74%, 36%, .18);--reward-claim-ring: hsla(44, 96%, 46%, .14);--reward-claim-press: var(--color-tertiary-200)}.progress-reward.victory-progress-power.progress-reward--major-streak{--reward-claim-border: var(--color-tertiary-600);--reward-claim-glow: hsla(44, 74%, 30%, .22);--reward-claim-ring: hsla(44, 96%, 46%, .2);border-width:2px}.progress-reward.victory-progress-power.progress-reward--challenge{--reward-claim-surface-a: var(--color-accent-50);--reward-claim-surface-b: var(--color-accent-100);--reward-claim-border: var(--color-accent-400);--reward-claim-text: var(--color-accent-800);--reward-claim-glow: hsla(158, 58%, 30%, .18);--reward-claim-ring: hsla(158, 58%, 36%, .14);--reward-claim-press: var(--color-accent-200)}.victory-panel--challenge-major .progress-reward.victory-progress-power.progress-reward--challenge-major{--reward-claim-surface-a: var(--color-tertiary-50);--reward-claim-surface-b: var(--color-tertiary-100);--reward-claim-border: var(--color-tertiary-400);--reward-claim-text: var(--color-tertiary-900);--reward-claim-glow: hsla(44, 74%, 28%, .22);--reward-claim-ring: hsla(44, 96%, 56%, .18);--reward-claim-press: var(--color-tertiary-200);border-width:2px}.progress-reward--claimable{cursor:pointer;pointer-events:auto}.progress-reward.victory-progress-power.progress-reward--claimable:hover{transform:translateY(-.08em) scale(1.015)!important;box-shadow:0 .5em .95em var(--reward-claim-glow),0 0 0 .11em var(--reward-claim-ring),var(--shadow-relief-strong),inset 0 .08em #ffffffe6}.progress-reward.victory-progress-power.progress-reward--claimable:active{transform:translateY(.04em) scale(.99)!important;background:linear-gradient(155deg,var(--reward-claim-press),var(--reward-claim-surface-a));box-shadow:0 .16em .35em var(--reward-claim-glow),0 0 0 .06em var(--reward-claim-ring),var(--shadow-inset-subtle)}.progress-reward.victory-progress-power.progress-reward--claimable:focus{outline:.14em solid var(--reward-claim-border);outline-offset:.12em}@media(prefers-reduced-motion:reduce){.progress-reward.victory-progress-power.progress-reward--chest{transition:none}.progress-reward.victory-progress-power.progress-reward--claimable:hover,.progress-reward.victory-progress-power.progress-reward--claimable:active{transform:none!important}}.progress-reward__claim-cue-arrow{position:absolute;top:50%;left:-1.5em;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;color:var(--color-accent-600);opacity:0;pointer-events:none;transform:translate(-1.7em,-50%) scale(.9);transform-origin:80% 50%}.progress-reward__claim-cue-arrow svg{display:block;width:100%;height:100%;fill:var(--color-accent-600);filter:drop-shadow(0 .08em .05em rgba(77,47,18,.25))}.progress-reward--claim-cue .progress-reward__claim-cue-arrow{animation:progress-reward-claim-arrow .7s cubic-bezier(.22,.75,.25,1) both}.progress-reward--claim-cue-shake{animation:progress-reward-claim-shake .9s cubic-bezier(.22,.75,.25,1) both}.progress-reward--claimed{cursor:default;pointer-events:none}.progress-reward__check{position:absolute;left:calc(100% + .3em);top:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;background:#21ab5a;box-shadow:0 .08em #126e38,0 .1em .2em #0000003d;opacity:0;transform:translateY(-50%) scale(.45) rotate(-18deg);pointer-events:none}.progress-reward__check svg{display:block;width:.65em;height:.65em;fill:var(--color-clay-50)}.progress-reward__check--visible{animation:daily-streak-reward-check-in .5s cubic-bezier(.2,.85,.25,1.2) both}.progress-reward--opening{animation:daily-streak-chest-close .22s ease-in both}.progress-reward--revealed{animation:daily-streak-reward-reveal .28s cubic-bezier(.2,.8,.25,1.2) both}@keyframes daily-streak-reward-check-in{0%{opacity:0;transform:translateY(-50%) scale(.45) rotate(-18deg)}65%{opacity:1;transform:translateY(-50%) scale(1.16) rotate(4deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}@keyframes daily-streak-chest-close{0%{opacity:1;transform:scale(1) rotate(0)}55%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:0;transform:scale(.55) rotate(-8deg)}}@keyframes daily-streak-reward-reveal{0%{opacity:0;transform:scale(.55)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes daily-streak-path-horizontal{0%{background-size:0 100%,100% 100%;filter:brightness(1)}65%{background-size:72% 100%,100% 100%;filter:brightness(1.2) drop-shadow(0 0 .14em var(--color-tertiary-300))}to{background-size:100% 100%,100% 100%;filter:brightness(1)}}@keyframes daily-streak-path-vertical{0%{background-size:100% 0,100% 100%;filter:brightness(1)}65%{background-size:100% 72%,100% 100%;filter:brightness(1.2) drop-shadow(0 0 .14em var(--color-tertiary-300))}to{background-size:100% 100%,100% 100%;filter:brightness(1)}}@keyframes daily-streak-recovery-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@keyframes daily-streak-recovering-pulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}@keyframes daily-streak-metric-spend{0%{transform:translateY(0)}40%{transform:translateY(.16em) scale(.94)}to{transform:translateY(0)}}@keyframes daily-streak-lost-current-restore{0%{color:var(--color-text-600);background:var(--color-clay-100);border-color:var(--color-clay-500);box-shadow:var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-clay-350);transform:scale(1)}55%{color:var(--color-text-inverse);background:var(--color-primary-600);border-color:var(--color-primary-50);transform:scale(1.16)}to{color:var(--color-text-inverse);background:var(--color-primary-600);border-color:var(--color-primary-50);box-shadow:0 0 0 .15em var(--color-primary-500),var(--shadow-relief-strong),inset -.05em -.05em .1em var(--color-primary-700),inset .05em .05em .1em var(--color-primary-900);transform:scale(1)}}@keyframes daily-streak-lost-day{0%{color:var(--color-text-inverse);background:var(--color-secondary-500);border-color:var(--color-clay-50);box-shadow:var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-secondary-700);transform:scale(1)}45%{transform:scale(.88)}to{color:var(--color-text-600);background:var(--color-clay-100);border-color:var(--color-clay-500);box-shadow:var(--shadow-relief-soft),inset 0 -.18em 0 var(--color-clay-350);transform:scale(1)}}@keyframes daily-streak-lost-gap{0%{border-color:var(--color-secondary-400)}to{border-color:var(--color-clay-400)}}@keyframes daily-streak-lost-path{0%{background:var(--color-secondary-500)}to{background:var(--color-clay-400)}}@keyframes daily-streak-day-fill{0%{transform:scale(1)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes daily-streak-progress-in{0%{opacity:0;transform:translateY(-.25em)}to{opacity:1;transform:translateY(0)}}.daily-streak-modal__count{display:grid;grid-template-columns:auto 2fr;align-items:center;justify-content:center;grid-gap:.45em;gap:.45em;min-width:6em;padding:.45em .7em;border-radius:var(--radius-xs);background:var(--relief-surface-sunken-soft);box-shadow:var(--shadow-relief-soft);font-size:1.75em;color:var(--color-secondary-700)}.daily-streak-modal__count svg{width:1.25em;height:1.25em;fill:currentColor}.modal__close{position:relative;width:2em;height:2em;padding:0;top:-.25em;border-radius:var(--radius-xs);background:var(--color-secondary-500);color:var(--color-text-inverse);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;box-shadow:var(--shadow-tile-gloss)!important}.modal__close:hover{transform:translateY(-2px)!important}.toast-stack{position:absolute;top:var(--space-md);left:50%;transform:translate(-50%);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);z-index:130;width:90%;max-width:29em}.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-sm);background:var(--color-toast-bg);color:var(--color-text);box-shadow:var(--style-tile-box-shadow-2);animation:toast-in .6s cubic-bezier(.2,1,.3,1) both}.toast-div.toast--booster-store{box-shadow:var(--style-tile-box-shadow-3)}.toast-div.toast--anchored{animation:toast-in-anchored .6s cubic-bezier(.2,1,.3,1) both}.toast-div.is-leaving{animation:toast-out .35s cubic-bezier(.3,0,.2,1) forwards;pointer-events:none}.toast-div.toast--anchored.is-leaving{animation:toast-out-anchored .35s cubic-bezier(.3,0,.2,1) forwards}.toast__content{display:grid;grid-template-columns:1fr;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);grid-column:1 / -1}.toast__message{line-height:1.3;font-size:1.4em;font-weight:500;margin:var(--space-xs2) var(--space-md) var(--space-xs2) var(--space-xs)}.toast-store-offer__title{display:block;margin-bottom:var(--space-xs);font-weight:700;font-size:1em}.toast--booster-store .toast__content{grid-template-columns:1fr}.toast--booster-store .toast__message{grid-column:1}.toast--booster-store{pointer-events:auto}.toast-stack.toast-stack--centered,.toast-stack.toast-stack--booster-store{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;width:100%;max-width:none;pointer-events:none;z-index:140}.toast-stack.toast-stack--centered{display:flex;align-items:center;justify-content:center}.toast-stack.toast-stack--booster-store{display:block}.toast-stack.toast-stack--centered:before,.toast-stack.toast-stack--booster-store:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:auto;z-index:0;opacity:0;animation:toast-backdrop-in .35s cubic-bezier(.3,0,.2,1) forwards}.toast-stack.toast-stack--backdrop-leaving:before{animation:toast-backdrop-out .35s cubic-bezier(.3,0,.2,1) forwards}.toast--centered{position:relative;z-index:1;pointer-events:auto;width:92%;width:min(92%,25em);max-width:25em;grid-template-columns:1fr;animation:toast-in-centered .6s cubic-bezier(.2,1,.3,1) both}.toast--centered .toast__message{margin:0}.toast--centered.is-leaving{animation:toast-out-centered .35s cubic-bezier(.3,0,.2,1) forwards}.toast--reward-claim{padding-top:var(--space-2md);padding-bottom:var(--space-lg);background:var(--color-clay-50);border:2px solid var(--color-secondary-600);box-shadow:var(--style-tile-box-shadow-9)}.toast--reward-claim .toast__content{grid-template-columns:1fr;align-items:stretch}.toast-reward-claim__button-wrap{display:flex;align-items:center;justify-content:center;width:100%}.toast-reward-claim__button.progress-reward.victory-progress-power{margin-top:0;font-size:2em!important}.toast-store-offer{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:15em;margin:var(--space-md) var(--space-xs) var(--space-xs) var(--space-xs)}.toast-store-offer .store-item{margin:0;padding:var(--space-xs2) var(--space-xs);grid-gap:var(--space-xs);gap:var(--space-xs)}.toast-store-offer .store-item__icon svg{width:2.35em;height:2.35em}.toast-store-offer .store-item__meta{font-size:1.35em}.toast-store-offer .store-item__amount{font-size:1.15em;min-width:1.5em}.toast-store-offer .store-item__currency svg{width:1.55em;height:1.55em}.toast-store-offer .store-item__buy{font-size:.85em;min-height:2.35em}.toast__close{position:absolute;top:.15em;right:.1em;width:2.1em;height:2.1em;display:flex;align-items:center;justify-content:center;background:var(--color-secondary-500);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);opacity:1;cursor:pointer;transition:all var(--transition-base) ease;padding:0}.toast__close svg{width:1.75em;height:1.75em;fill:var(--color-text-inverse)}.toast__close:hover{transform:translateY(-.1em)}.toast__actions{display:flex;justify-content:center;margin-top:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap}.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}.toast__action-btn--primary{background:var(--color-accent-600);color:var(--color-text-inverse)}.toast__action-btn--primary:hover{transform:translateY(-.1em)}.toast__action-btn--primary:active{transform:translateY(0)}.toast__action-btn--secondary{background:var(--color-text-500);color:var(--color-text-inverse)}.toast__action-btn--secondary:hover{transform:translateY(-.1em)}.toast__action-btn--secondary:active{transform:translateY(0)}.toast--success{border-color:var(--color-toast-success-border);color:var(--color-success);background:var(--color-accent-200);border:solid .15em var(--color-accent-600)!important}.toast--success .toast__close{background:var(--color-accent-600)}.toast--error{border-color:var(--color-toast-error-border);color:var(--color-error);background:var(--color-red-200);border:solid .15em var(--color-red-700)!important}.toast--error .toast__close{background:var(--color-red-700)}.toast--info{border-color:var(--color-toast-info-border);color:var(--color-primary-700);background:var(--color-primary-200);border:solid .15em var(--color-primary-700)!important}.toast--info .toast__close{background:var(--color-primary-700)}.toast--warning{border-color:var(--color-toast-warning-border);color:var(--color-warning);background:var(--color-tertiary-200);border:solid .15em var(--color-tertiary-700)!important}.toast--warning .toast__close{background:var(--color-tertiary-700)}.modal__content--shopping{display:grid;grid-template-rows:auto 1fr}.modal__content--shopping .modal__body{min-height:0}.modal__body--ranking{display:flex;min-height:0;overflow:hidden}.store-panel{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:0;grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}.store-section{display:flex;flex-direction:column;padding:0}.store-panel .store-section:last-child{min-height:0}.store-section__body{display:flex;justify-content:space-between}.store-section__inventory{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs);font-size:1.4em}.store-title__balance{font-weight:700;font-size:1.4em;width:34%;color:var(--color-text);text-transform:uppercase}.store-section__title{font-weight:600;font-size:.95em;color:var(--color-text);text-transform:uppercase}.store-boosters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:var(--space-xs2);gap:var(--space-xs2);align-content:start;grid-auto-rows:max-content}.store-chip{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:var(--space-xs2) var(--space-xs2);border-radius:var(--space-xs);min-height:1.7em;background:var(--color-text-inverse);border:1px solid var(--color-clay-200)}.store-chip__icon svg{width:2.75em;height:2.75em}.store-chip__label{font-weight:700;display:block}.store-chip__body,.store-balance__meta{position:relative;justify-content:flex-start}.store-chip__value{font-size:1em;color:var(--color-text)}.store-chip__value.store-value{font-size:1.5em;color:var(--color-text);margin-left:.25em}.store-empty{margin:0;color:var(--color-text-muted);font-size:.95em}.store-balance{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xs);gap:var(--space-xs);align-content:start;grid-auto-rows:max-content}.store-header__balance{font-size:.9em;width:100%}.store-header{display:flex;align-items:center;justify-content:space-between}.store-balance__card{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:var(--space-xs2) var(--space-xs);border-radius:var(--space-sm);min-height:1.7em;background:var(--color-text-inverse);border:1px solid var(--color-clay-200);margin-right:.15em}.store-chip__icon,.store-chip__body,.store-balance__icon,.store-balance__meta{display:inline-flex;align-items:center;justify-content:center}.store-balance__icon{padding:.1em .2em .1em .3em}.store-balance__icon svg{width:2.1em;height:2.1em}.store-balance__label{color:var(--color-text-muted);font-size:.9em}.store-value{font-weight:800;font-size:1.6em;margin-left:.25em}.store-value__delta{position:absolute;left:auto;width:min-content;opacity:0;transform:translateY(.3em) scale(1);pointer-events:none;font-size:1.2em;font-weight:500;display:block;align-items:center;color:var(--color-bg-200);padding:.3em;line-height:1;background:var(--color-accent-600);right:.9em;top:1.75em}.store-value__delta--show{animation:store-delta-pop .45s ease-out;opacity:1}.store-chip>.store-value__delta{right:.3em;top:-.15em;font-size:1.3em;font-weight:600}.store-balance__card .store-value__delta{right:.3em;top:-.15em;font-size:1.3em;font-weight:600}.store-balance__card .store-value__delta.metric-chip__delta--decrement{color:var(--color-bg-200);background:var(--color-red-600)}@keyframes store-delta-pop{0%{opacity:0;transform:translateY(.35em) scale(.9)}40%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.store-value--changed{animation:value-pop .8s ease}.store-value--changed:after{content:attr(data-diff);position:absolute;right:0;top:-1.2em;font-size:.9em;font-weight:700;color:var(--color-accent-700);animation:value-rise .8s ease}.victory-chest__reward .store-value--changed:after{content:attr(data-diff);position:absolute;right:-2.2em;top:.2em;font-size:1.1em;font-weight:700;color:var(--color-accent-700);animation:value-rise .8s ease}@keyframes value-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes value-rise{0%{opacity:0;transform:translateY(.6em)}30%{opacity:1}to{opacity:0;transform:translateY(-.4em)}}.store-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);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;margin-top:var(--space-xs)}.store-item{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;padding:var(--space-xs2) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-clay-100);box-shadow:var(--shadow-md);border:1px solid var(--color-accent-500);margin:0 .15em}.store-item.is-disabled{opacity:.7}.store-item.is-disabled button{opacity:.8}.store-item__main{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}.store-item__text{display:flex;align-items:center;font-size:.85em}.store-item__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.75em}.store-item__icon svg{width:3.2em;height:3.2em}.store-item__title{font-weight:700;display:flex;flex-wrap:wrap;max-width:4em;font-size:.85em;color:var(--color-text-600)}.store-item__meta{color:var(--color-accent-700);font-size:1.7em;font-weight:700}.store-item__label{display:inline-flex;align-items:center;align-self:center;margin-left:.45em;color:var(--color-text-600);font-size:.85em;font-weight:600;line-height:1.1}.store-item__cta{display:flex}.store-item__price{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);font-weight:700;color:var(--color-text);margin-right:.5em}.store-item__currency{display:inline-flex;align-items:center;justify-content:center}.store-item__currency svg{width:2em;height:2em}.store-item__amount{font-size:1.4em;font-variant-numeric:tabular-nums;min-width:2.5em}.store-item--rewarded{border-color:var(--color-primary-400)}.store-item__buy--rewarded.store-item__buy--rewarded{background:var(--color-primary-600)!important;white-space:nowrap;min-width:10em}.store-item__buy--rewarded .store-item__buy-label{display:grid;grid-template-columns:auto auto;grid-gap:var(--space-xs);gap:var(--space-xs);align-items:center;justify-content:center}.store-item__buy--rewarded .store-item__buy-text{color:var(--color-text-inverse);font-weight:500}.store-item__buy--rewarded .store-item__buy-icon{display:inline-flex;flex:0 0 auto;line-height:0}.store-item__buy--rewarded .store-item__buy-icon svg{width:1.1em;height:1.1em;display:block;fill:var(--color-text-inverse)}.store-item__buy[data-reward-state=cooldown]{width:7.4em;min-width:7.4em;min-height:1.82em;padding-top:0;padding-bottom:0;font-size:1.35em;line-height:1;font-weight:800}.toast-store-offer .store-item__buy[data-reward-state=cooldown]{width:7.1em;min-width:7.1em;min-height:1.95em;font-size:1.2em}.store-item__buy{font-weight:500;font-size:1em;background:var(--color-accent-600)}.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}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes slot-shake{0%{transform:translate(0)}20%{transform:translate(-.35em) rotate(-2deg)}40%{transform:translate(.35em) rotate(2deg)}60%{transform:translate(-.25em) rotate(-1.6deg)}80%{transform:translate(.25em) rotate(1.6deg)}to{transform:translate(0)}}#dpg-container.disable-events{pointer-events:none!important}@media(prefers-reduced-motion:reduce){.modal{transition:none}.modal__content--enter{animation:none!important}.board-game,.preview-panel,.victory-panel{transition:none!important}.modal__close{transition:none}}.victory-panel__reward--ranking{align-self:stretch}.victory-panel__reward--ranking .progress-reward-slot{box-sizing:border-box;display:flex;width:100%;min-height:5.5em;margin-top:var(--space-xs);align-items:center;justify-content:center}.victory-panel__reward--ranking .victory-progress-power{display:none!important}.victory-ranking-result{box-sizing:border-box;display:grid;flex:1 1 auto;grid-template-columns:3.8em minmax(0,1fr) 7.4em;align-items:center;width:92%;min-width:92%;max-width:27em;min-height:4.9em;grid-column-gap:var(--space-sm);column-gap:var(--space-sm);margin:0 auto;padding:.15em 0;border:0;background:transparent;box-shadow:none;opacity:0;transform:translateY(.22em);pointer-events:none}.victory-ranking-result.hidden{display:none}.victory-ranking-result--visible{opacity:1;transform:translateY(0);pointer-events:auto}.victory-ranking-result--enter{animation:victory-ranking-result-in .38s ease-out both}.victory-ranking-result__icon{display:flex;width:3.8em;height:3.8em;align-items:center;justify-content:center;color:var(--color-tertiary-700)}.victory-ranking-result__icon svg{display:block;width:3.35em;height:3.35em}.victory-ranking-result__copy{display:grid;min-width:0;align-content:center;grid-row-gap:.12em;row-gap:.12em;text-align:left}.victory-ranking-result__title{color:var(--color-accent-700);font-size:1.5em!important;line-height:1.1;font-weight:800}.victory-ranking-result__position{color:var(--color-accent-700);font-size:2em;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;margin:.25em 0}.victory-ranking-result__hint{color:var(--color-text-600);font-size:.95em!important;line-height:1.2;font-weight:600}.victory-ranking-result__hint.hidden{display:none}.victory-ranking-result__action{box-sizing:border-box;max-width:7em;margin:0!important;padding:.55em .7em!important;font-size:1em!important;line-height:1.15;white-space:normal;font-weight:700}.victory-panel__reward--ranking .victory-ranking-result{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;width:100%;min-width:0;max-width:26em;min-height:5.25em;padding:.1em 0;column-gap:var(--space-md);text-align:left}.victory-panel__reward--ranking .victory-ranking-result__icon{display:none}.victory-panel__reward--ranking .victory-ranking-result__copy{grid-column:1;justify-items:start;text-align:left}.victory-panel__reward--ranking .victory-ranking-result__title{font-size:1.08em}.victory-panel__reward--ranking .victory-ranking-result__position{font-size:1.75em}.victory-panel__reward--ranking .victory-ranking-result__hint{text-align:left}.victory-panel__reward--ranking .victory-ranking-result__action{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:auto;min-width:7.5em;margin-top:0!important;padding-inline:1em!important;background:var(--color-tertiary-500)!important;color:var(--color-text-700)}.victory-panel--suspended{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@keyframes victory-ranking-result-in{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@media(max-width:34em){.victory-ranking-result{grid-template-columns:3.3em minmax(0,1fr) 6.7em;width:96%;min-width:96%;column-gap:var(--space-xs)}.victory-ranking-result__icon{width:3.3em;height:3.3em}.victory-ranking-result__icon svg{width:3em;height:3em}.victory-ranking-result__title{font-size:.96em}.victory-ranking-result__position{font-size:1.8em}}@media(prefers-reduced-motion:reduce){.victory-ranking-result--enter{animation:none}}.progress-reward-slot.progress-reward-slot--level-button-visible .victory-ranking-result__action{cursor:pointer!important;box-shadow:var(--shadow-relief-strong)!important;background:var(--color-accent-600)!important}.booster-btn--store-open{z-index:152}.booster-store-dropdown__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;display:block;background:#0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.3,0,.2,1),visibility 0s linear .28s}.booster-store-dropdown__backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.booster-store-dropdown.power-days-dropdown{position:absolute;top:0;left:0;z-index:151;box-sizing:border-box;width:22em;max-width:calc(100% - 1.5em);margin:0;padding:.9em .9em 1em;font-size:1.22em;transform:translate(-50%,-.35em) scale(.96);transform-origin:top center}.booster-store-dropdown.power-days-dropdown.open{margin:0;transform:translate(-50%) scale(1)}.booster-store-dropdown.power-days-dropdown:before{content:"";position:absolute;top:-.52em;left:var(--booster-store-pointer-x, 50%);z-index:2;width:0;height:0;border-left:.52em solid transparent;border-right:.52em solid transparent;border-bottom:.52em solid var(--color-clay-50);transform:translate(-50%);pointer-events:none}.booster-store-dropdown.power-days-dropdown:after{content:"";position:absolute;top:-.62em;left:var(--booster-store-pointer-x, 50%);z-index:1;width:0;height:0;border-left:.62em solid transparent;border-right:.62em solid transparent;border-bottom:.62em solid var(--color-clay-300);transform:translate(-50%);pointer-events:none}.booster-store-dropdown--above.power-days-dropdown{transform:translate(-50%,.35em) scale(.96);transform-origin:bottom center}.booster-store-dropdown--above.power-days-dropdown.open{transform:translate(-50%) scale(1)}.booster-store-dropdown--above.power-days-dropdown:before{top:auto;bottom:-.52em;border-top:.52em solid var(--color-clay-50);border-bottom:0}.booster-store-dropdown--above.power-days-dropdown:after{top:auto;bottom:-.62em;border-top:.62em solid var(--color-clay-300);border-bottom:0}.booster-store-dropdown .booster-store-dropdown__title{display:block;box-sizing:border-box;padding:.25em 2.5em 0 0;margin:0 0 .35em;color:var(--color-text-700);font-size:1.08em;font-weight:800;line-height:1.18;text-align:left}.booster-store-dropdown__subtitle{margin:1.2em 0 .5em;color:var(--color-primary-700);font-size:1.2em;font-weight:800;line-height:1.2;text-transform:uppercase}.booster-store-dropdown .booster-store-dropdown__close{top:.45em;right:.45em;width:2em;height:2em;padding:.2em}.booster-store-dropdown .booster-store-dropdown__close svg{display:block;width:100%;height:100%}.booster-store-dropdown__balances{display:grid;width:100%;grid-gap:.12em;gap:.12em;margin:0 0 .72em}.booster-store-dropdown__balance{box-sizing:border-box;width:100%;margin:0;padding:.5em 0;align-items:center;font-size:1.1em}.booster-store-dropdown__balance strong{display:inline-flex;align-items:center;gap:.3em;font-size:1.12em}.booster-store-dropdown__currency{display:inline-flex;width:1.35em;height:1.35em}.booster-store-dropdown__currency svg{width:100%;height:100%}.booster-store-dropdown__offers{display:grid;box-sizing:border-box;width:100%;min-width:0;grid-gap:.58em;gap:.58em;margin-top:0}.booster-store-dropdown .store-item{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:.55em .62em;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5em;gap:.5em;border-radius:var(--radius-sm)}.booster-store-dropdown .store-item__main,.booster-store-dropdown .store-item__text{min-width:0}.booster-store-dropdown .store-item__text{gap:.4em}.booster-store-dropdown .store-item__icon{flex:0 0 auto;margin-right:.2em}.booster-store-dropdown .store-item__icon svg{width:2.35em;height:2.35em}.booster-store-dropdown .store-item__meta{font-size:1.3em;line-height:1}.booster-store-dropdown .store-item__cta{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.28em}.booster-store-dropdown .store-item__price{margin-right:.2em;gap:.22em}.booster-store-dropdown .store-item__amount{min-width:0;font-size:1.1em}.booster-store-dropdown .store-item__currency svg{width:1.5em;height:1.5em}.booster-store-dropdown .store-item__buy,.booster-store-dropdown .store-item__buy--rewarded.store-item__buy--rewarded{box-sizing:border-box;width:auto;min-width:7.8em;min-height:2.55em;padding:.42em .72em;font-size:.83em}.booster-store-dropdown .store-item__buy--rewarded.store-item__buy--rewarded{min-width:8.9em}.store-result-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;box-sizing:border-box;align-items:center;justify-content:center;padding:var(--space-md);background:#12172185;border-radius:var(--radius-xs);opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .24s ease,visibility 0s linear .24s}.store-result-panel--visible{opacity:1;visibility:visible;transition-delay:0s}.store-result-panel .store-result-popup__card{box-sizing:border-box;width:88%;max-width:25em;min-height:0;max-height:calc(100% - 2em);margin-top:0;padding:2.2em 2em 1.8em;justify-content:flex-start;overflow-x:visible;overflow-y:auto}.store-result-panel--visible .store-result-popup__card{animation:result-popup-enter-victory .5s cubic-bezier(.22,.78,.24,1) forwards}.store-result-popup__title{width:100%;margin:0 0 .25em!important;color:var(--color-primary-700);font-size:2.05em;font-weight:900;line-height:1.08;text-align:center}.store-result-popup__reward{display:flex;box-sizing:border-box;width:100%;max-width:18em;min-height:4.3em;margin:1.2em 0 1.35em;padding:.7em 1em;align-items:center;justify-content:flex-start;gap:.85em;color:var(--color-text-700);background:var(--color-clay-100);border-radius:var(--radius-sm);font-size:1.32em;font-weight:800;line-height:1.2;text-align:left}.store-result-popup__reward-icon{display:inline-flex;flex:0 0 auto;width:3.1em;height:3.1em;align-items:center;justify-content:center}.store-result-popup__reward-icon svg{display:block;width:100%;height:100%}.store-result-popup__reward-text{display:block;min-width:0}.store-result-popup__balance{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;width:100%;max-width:18em;margin:0 0 1.35em;padding:.7em .9em;color:var(--color-text-700);background:var(--color-clay-100);border-radius:var(--radius-sm);font-size:1.03em;font-weight:700}.store-result-popup__balance strong{display:inline-flex;align-items:center;gap:.38em;color:var(--color-primary-700);font-size:1.25em}.store-result-popup__currency{display:inline-flex;width:1.55em;height:1.55em}.store-result-popup__currency svg{width:100%;height:100%}.store-result-popup__actions{position:relative;z-index:3;display:flex!important;flex:0 0 auto;width:100%;max-width:17em;min-height:3.2em;margin:.7em 0 0;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}.store-result-popup__close{position:relative;z-index:1;display:inline-flex!important;box-sizing:border-box;width:100%;min-height:3em;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;font-size:1.15em;font-weight:700}.store-result-popup__close.hidden{display:none!important}.store-result-popup__close-cue{top:50%;left:-1.95em;width:2.15em;height:2.15em}@keyframes found-word-heartbeat{0%{transform:scale(1)}42%{transform:scale(1.16)}68%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes found-word-flyout{0%{opacity:1;transform:translateZ(0) scale(1)}76%{opacity:1;transform:translate3d(var(--found-word-flyout-x, 0px),var(--found-word-flyout-y, 0px),0) scale(var(--found-word-flyout-arrival-scale, .5));background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--color-accent-700);border-radius:5px;box-shadow:0 .12em .3em #47392b1f}90%{opacity:1;transform:translate3d(var(--found-word-flyout-x, 0px),var(--found-word-flyout-y, 0px),0) scale(var(--found-word-flyout-settle-scale, .45));background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--color-accent-700);border-radius:5px;box-shadow:none}to{opacity:1;transform:translate3d(var(--found-word-flyout-x, 0px),var(--found-word-flyout-y, 0px),0) scale(var(--found-word-flyout-scale, .48));background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--color-accent-700);border-radius:5px;box-shadow:none}}@keyframes toast-in{0%{transform:translateY(-1em) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-in-anchored{0%{transform:translate(-50%) translateY(-1em) scale(.92);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes toast-in-centered{0%{transform:translateY(-1em) scale(1);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-.75em) scale(1);opacity:0}}@keyframes toast-out-anchored{0%{transform:translate(-50%) translateY(0) scale(1);opacity:1}to{transform:translate(-50%) translateY(-.75em) scale(.9);opacity:0}}@keyframes toast-out-centered{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-.75em) scale(.9);opacity:0}}@keyframes toast-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes toast-backdrop-out{0%{opacity:1}to{opacity:0}}.word-slot--flip-anim{transform-origin:50% 50%;backface-visibility:hidden;animation:slot-flip .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slot-flip{0%{transform:rotateY(0)}49%{transform:rotateY(90deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes coins-reward-pulse{0%,to{transform:scale(1.3);filter:brightness(1)}25%{transform:scale(1.45);filter:brightness(1.2) drop-shadow(0 0 .5em var(--color-coins-reward-1))}50%{transform:scale(1.35);filter:brightness(1.1)}75%{transform:scale(1.4);filter:brightness(1.15) drop-shadow(0 0 .3em var(--color-coins-reward-2))}}@media(prefers-reduced-motion:reduce){.metric-chip--coins.metric-chip--reward-anim{animation:none;transform:scale(1.15)}}@media(max-height:650px){#dpg-container{border-radius:2px!important}}@media(max-width:380px),(max-height:500px){.store-boosters,.store-balance{grid-gap:var(--space-xs);gap:var(--space-xs)}}@media(max-width:360px){.store-section__body{font-size:.95em}}.boutique-panel{gap:var(--space-md)}.boutique-sections{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md);overflow-y:auto}.boutique-section{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.boutique-section__header{display:flex;align-items:center;justify-content:flex-start}.boutique-section__title{margin:0;font-size:1.5em;font-weight:700;margin-bottom:var(--space-xs2);color:var(--color-accent-700);text-transform:uppercase}.boutique-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xs);gap:var(--space-xs);align-items:stretch;margin-right:var(--space-xs);padding-bottom:var(--space-sm)}.boutique-item{font-size:1em;display:grid;grid-template-columns:5.2em minmax(0,1fr) minmax(5em,auto);align-items:center;align-content:center;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg-200);border:1px solid var(--color-bg-500);box-shadow:var(--shadow-md);grid-column-gap:var(--space-sm);grid-row-gap:var(--space-xs);column-gap:var(--space-sm);row-gap:var(--space-xs);flex:1 1 0%;width:100%;height:auto}.boutique-item.is-equipped{background:var(--color-primary-100);border:1px solid var(--color-primary-400)}.boutique-item.is-owned{background:var(--color-secondary-100);border:1px solid var(--color-secondary-400)}.boutique-item.is-affordable{background:var(--color-accent-50);border:1px solid var(--color-accent-500)}.boutique-item__content{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-content:center;min-width:0}.boutique-item__title{margin:0;min-height:0;font-size:1.3em;line-height:1.15;text-align:left;color:var(--color-text-600);overflow-wrap:break-word;word-break:normal}.boutique-item__image{width:5em;height:5em;border-radius:var(--radius-sm);border:2px solid var(--color-text-inverse);background:var(--color-bg-100);margin-bottom:0;position:relative;overflow:hidden}.boutique-item__image--clickable{cursor:pointer;outline:none;transition:transform .2s ease,box-shadow .2s ease}.boutique-item__image--clickable:hover,.boutique-item__image--clickable:focus{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-primary-400)}.boutique-mini-wrap{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:1}.boutique-mini-wrap .boutique-demo-board-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;display:block}.boutique-demo-board-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--style-board-game-before-background);box-shadow:var(--style-board-game-before-shadow);border-radius:inherit;z-index:0;pointer-events:none}.boutique-mini-wrap .letters-grid,.boutique-mini-wrap .word-slots{z-index:1;font-size:1.15em;display:flex;width:3em;margin:0;padding:0;position:relative}.boutique-mini-wrap .word-slot{border-radius:.1em!important}.success-demo-indicator svg{width:1.5em;height:1.5em}.boutique-mini-wrap .letter-tile:after{font-size:.3em}.boutique-mini-wrap .success-demo-indicator{font-size:2em;z-index:1}.boutique-mini-loop--success{display:flex;align-items:center;justify-content:center;background:var(--color-tertiary-100)!important}.boutique-mini-loop--success .success-demo-indicator{display:flex;align-items:center;justify-content:center;animation:boutique-mini-scale 1.8s infinite ease-in-out}@keyframes boutique-mini-scale{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.boutique-preview .boutique-item__image{width:100%;height:0;padding-top:100%;position:relative;overflow:hidden}.boutique-preview .boutique-demo-board-wrapper{z-index:0}.boutique-item__actions{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-xs);gap:var(--space-xs);align-content:center;justify-items:stretch;min-width:7.5em}.boutique-item__purchase-row{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;margin-bottom:0}.boutique-item__preview{padding:var(--space-xs) var(--space-sm);min-width:5em;font-size:.95em;font-weight:700;text-transform:uppercase;background:var(--color-secondary-200);color:var(--color-text-800);border:none;box-shadow:var(--shadow-relief-strong);white-space:nowrap}.is-equipped .boutique-item__preview{background:var(--color-primary-200)}.boutique-item__price{display:flex;justify-content:center;align-items:center;font-size:1.2em;font-weight:700;color:var(--color-text-700)}.boutique-item__currency{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-xs2)}.boutique-item__currency svg{width:1.5em;height:1.5em}.boutique-item__amount{display:flex;align-items:center;justify-content:flex-end;font-size:1.2em}.boutique-item__action{width:100%;min-height:2.2em;padding:var(--space-xs2) var(--space-md);font-size:1em;font-weight:600;background:var(--color-secondary-500);box-shadow:var(--shadow-relief-strong)!important}.boutique-item__action[aria-disabled=true]{opacity:.75;background:var(--color-primary-600);color:var(--color-text-inverse);cursor:not-allowed;pointer-events:none}.boutique-item__action[data-owned=false]{background:var(--color-accent-600);color:var(--color-text-inverse)}.boutique-item__image--preview{position:relative;width:95%;margin:0 auto;border-radius:var(--space-sm);border:1px solid var(--color-clay-200)}.boutique-preview{position:relative;display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-content:start}.boutique-preview__name{margin:0;text-align:center;color:var(--color-text-700);font-size:1.3em;text-transform:uppercase}.boutique-demo-board-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;overflow:hidden;isolation:isolate}.boutique-preview__demo--board .boutique-preview-board{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch}.boutique-preview__demo--board .boutique-preview-board__letters-shell,.boutique-preview__demo--board .boutique-preview-board__word-stage{position:relative;z-index:1;width:100%;min-width:0}.boutique-preview__demo--board .boutique-preview-board__letters-shell{display:flex;grid-column:auto;grid-row:auto;align-items:center;justify-content:center;min-height:0;height:auto;padding:.8em .7em .3em;overflow:hidden}.boutique-preview__demo--board .boutique-preview-board__letters-grid{display:block;flex:0 0 auto;margin:0;padding:0;position:relative;z-index:1;transition:none}.boutique-preview__demo--board .boutique-preview-board__connection-layer{top:0;right:0;bottom:0;left:0;z-index:0}.boutique-preview__demo--board .boutique-preview-board__word-stage{display:block;min-height:0;padding:.55em .7em 1.15em}.boutique-preview__demo--board .boutique-preview-board__word-entry-row{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0 auto}.boutique-preview__demo--board .boutique-preview-board__word-slots{flex:0 0 auto;margin:0;padding:0;justify-items:center}.boutique-preview__demo--board .boutique-preview-board__tile{flex:none}.boutique-preview__demo--board .boutique-preview-board__slot{width:100%}.boutique-mini-wrap .word-slots,.boutique-mini-wrap .letters-grid{grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:0}.boutique-mini-wrap .word-slot,.boutique-mini-wrap .letter-tile{width:1.2em;height:1.2em}.boutique-mini-wrap .word-slot:after,.boutique-mini-wrap .letter-tile:after{font-size:.8em}.boutique-preview__demo--success{background:var(--relief-surface-sunken);isolation:isolate}.boutique-preview-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45em;padding:1em;pointer-events:none}.boutique-preview-celebration__mark{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;color:var(--color-text-inverse);background:var(--color-accent-600);box-shadow:var(--shadow-sm);font-size:2em;font-weight:900;line-height:1}.boutique-preview-celebration__title{max-width:90%;color:var(--color-text-800);font-size:1.75em;font-weight:900;line-height:1.5;text-align:center}@keyframes slot-boutique-flip{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(85deg) scale(1.04)}to{transform:rotateY(0) scale(1)}}@keyframes slot-boutique-wobble{0%{transform:rotate(0)}20%{transform:rotate(-4deg)}45%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes slot-boutique-glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}25%{transform:translate(-.08em,.04em);filter:hue-rotate(50deg)}50%{transform:translate(.08em,-.04em);filter:hue-rotate(-40deg)}75%{transform:translate(-.04em,.06em);filter:hue-rotate(20deg)}to{transform:translate(0);filter:hue-rotate(0deg)}}@keyframes slot-boutique-glitch-shake{0%{transform:translate(0) skew(0)}20%{transform:translate(-.1em) skew(-4deg)}45%{transform:translate(.1em) skew(4deg)}70%{transform:translate(-.05em) skew(-2deg)}to{transform:translate(0) skew(0)}}@keyframes confetti-canvas-glow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(20deg)}}.confetti-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;opacity:1}#dpg-container.cosmetic-success-success-animation-1 .confetti-canvas,.boutique-preview__demo.cosmetic-success-success-animation-1 .confetti-canvas{animation:confetti-canvas-glow 2.3s ease-in-out infinite alternate}#dpg-container.cosmetic-game-game-animation-0 .word-slot--pop,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-0 .word-slot--pop,#dpg-container.cosmetic-game-game-animation-0 .word-slot--success,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-0 .word-slot--success{animation:slot-boutique-zoom-in .45s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}#dpg-container.cosmetic-game-game-animation-0 .word-slot--shake,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-0 .word-slot--shake{animation:slot-boutique-bounce-shake .4s ease-in-out}@keyframes slot-boutique-zoom-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}to{transform:scaleZ(1)}}@keyframes slot-boutique-bounce-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}#dpg-container.cosmetic-game-game-animation-1 .word-slot--pop,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-1 .word-slot--pop,#dpg-container.cosmetic-game-game-animation-1 .word-slot--success,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-1 .word-slot--success{animation:slot-boutique-flip .55s cubic-bezier(.2,.72,.25,1);transform-style:preserve-3d}#dpg-container.cosmetic-game-game-animation-1 .word-slot--shake,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-1 .word-slot--shake{animation:slot-boutique-wobble .5s ease-in-out}#dpg-container.cosmetic-game-game-animation-2 .word-slot--pop,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-2 .word-slot--pop,#dpg-container.cosmetic-game-game-animation-2 .word-slot--success,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-2 .word-slot--success{animation:slot-boutique-glitch .45s steps(2,end)}#dpg-container.cosmetic-game-game-animation-2 .word-slot--shake,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-2 .word-slot--shake{animation:slot-boutique-glitch-shake .42s linear}#dpg-container.cosmetic-game-game-animation-3 .word-slot--pop,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-3 .word-slot--pop,#dpg-container.cosmetic-game-game-animation-3 .word-slot--success,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-3 .word-slot--success{animation:slot-boutique-bounce .6s cubic-bezier(.28,.84,.42,1)}#dpg-container.cosmetic-game-game-animation-3 .word-slot--shake,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-3 .word-slot--shake{animation:slot-shake .42s cubic-bezier(.42,0,.58,1)}@keyframes slot-boutique-bounce{0%{transform:scale(1) translateY(0)}25%{transform:scale(1.15) translateY(-15%)}50%{transform:scale(.95) translateY(5%)}75%{transform:scale(1.05) translateY(-5%)}to{transform:scale(1) translateY(0)}}#dpg-container.cosmetic-game-game-animation-4 .word-slot--pop,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-4 .word-slot--pop,#dpg-container.cosmetic-game-game-animation-4 .word-slot--success,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-4 .word-slot--success{animation:slot-boutique-cyclone .65s ease-in-out}#dpg-container.cosmetic-game-game-animation-4 .word-slot--shake,#dpg-container .boutique-preview__demo.cosmetic-game-game-animation-4 .word-slot--shake{animation:slot-boutique-cyclone-shake .4s linear}@keyframes slot-boutique-cyclone{0%{transform:scale(1) rotate(0);opacity:1}35%{transform:scale(1.2) rotate(180deg);opacity:.8}70%{transform:scale(.9) rotate(360deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes slot-boutique-cyclone-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px) rotate(-5deg)}50%{transform:translate(4px) rotate(5deg)}75%{transform:translate(-4px) rotate(-5deg)}}.balloon-fx{position:absolute;bottom:0%!important;width:44px;height:56px;border-radius:50% 50% 48% 48%/44% 44% 56% 56%;opacity:0;z-index:998!important;pointer-events:none;will-change:transform,opacity}.balloon-fx:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50% 50% 60% 60%;background:inherit;filter:brightness(.72)}.balloon-fx:before{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:1.5px;height:33px;background:linear-gradient(to bottom,#783c1459,#783c1414);border-radius:2px}.balloon-shine{position:absolute;top:18%;left:22%;width:30%;height:22%;background:#ffffff8c;border-radius:50%;transform:rotate(-30deg);pointer-events:none}.balloon-animate{animation:floatUp 2.2s cubic-bezier(.45,0,.55,1) forwards!important}@keyframes floatUp{0%{transform:translateY(0) rotate(-3deg);opacity:0}6%{opacity:1}50%{transform:translateY(-50vh) rotate(4deg)}to{transform:translateY(-100vh) rotate(-5deg);opacity:.5}}.supernova-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#fff5eb 0%,#fed7aa 40%,transparent 70%);opacity:0;z-index:998!important;pointer-events:none}.flash-animate{animation:flashBang .8s cubic-bezier(.4,0,.6,1) forwards}@keyframes flashBang{0%{opacity:.85}15%{opacity:1}to{opacity:0}}.golden-shockwave-fx{position:absolute;top:50%;left:50%;width:12px;height:12px;background:radial-gradient(circle,#fed7aa,#f97316 35%,#f9731600 75%);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;z-index:998!important;pointer-events:none}.shockwave-animate{animation:shockwaveExpand 1.3s cubic-bezier(.12,.8,.32,1) forwards}@keyframes shockwaveExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}40%{opacity:.55}to{transform:translate(-50%,-50%) scale(100);opacity:0}}.user-panel{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-bottom:var(--space-md);overflow-y:auto;max-height:100%;padding-right:var(--space-xs)}.user-avatar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 var(--space-xs) 0}.user-auth-panel{width:100%;display:grid;grid-template-columns:1fr;align-items:center}.user-auth-status{min-height:1.5em;font-size:.85em;color:var(--color-text-600);font-weight:500;text-align:center;margin:var(--space-md) 0 var(--space-sm) 0}.user-auth-status.user-auth-status--active{color:var(--color-tertiary-600);font-weight:600;font-size:1em;margin:var(--space-sm) 0 var(--space-sm) 0}.user-auth-actions{width:100%;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:var(--space-xs2);gap:var(--space-xs2);justify-items:center}.user-auth-btn{min-width:0;padding:.6em 2em;border:1px solid var(--color-bg-300);background:var(--color-bg-50);box-shadow:var(--shadow-relief-strong)!important;color:var(--color-text);font-size:.85em;white-space:nowrap;font-weight:700;text-transform:uppercase}.user-auth-btn.user-auth-btn--google{background:var(--color-tertiary-300);border-color:var(--color-tertiary-400);color:var(--color-text-700);font-size:1em;line-height:1.1;font-weight:700}.user-auth-btn:hover{transform:translateY(-.08em)}.user-auth-btn.is-loading{opacity:.7}.user-auth-actions #signOutBtn{grid-column:1 / -1}.user-auth-btn.user-auth-btn--apple,.user-auth-btn.user-auth-btn--facebook{display:none}.user-avatar{width:8em;height:8em;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.user-name{position:relative;font-size:1.5em;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;margin-bottom:var(--space-sm)}.user-edit-btn{bottom:-.25em;right:-2em;width:1.5em;height:1.5em}.user-avatar-edit-btn{font-size:1.2em}.user-edit-btn svg{width:1.3em;height:1.3em;fill:var(--color-text-400)}.user-avatar-edit-container{position:relative;background:var(--color-text-inverse);border:1px solid var(--color-clay-150);border-radius:var(--radius-sm);padding:var(--space-sm)}.user-edit-btn,.user-avatar-edit-btn{position:absolute;background:var(--color-tertiary-50);border:1px solid var(--color-text-100);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-relief-soft);color:var(--color-primary-600);cursor:pointer;transition:all .2s}.user-avatar-edit-btn{bottom:-.5em;right:-1.5em;width:2em;height:2em}.user-avatar-edit-btn svg{width:1.5em;height:1.5em;fill:var(--color-text-400)}.user-edit-btn:hover,.user-avatar-edit-btn:hover{transform:translateY(-2px)}.user-summary{width:100%;display:flex;flex-direction:column;font-size:1.3em}.ranking-window-notice{margin:0 var(--space-xs2) var(--space-sm) var(--space-xs2);padding:var(--space-xs2) 0 var(--space-xs2) var(--space-sm);color:var(--color-text-600);background:var(--color-clay-100);border-left:.35em solid var(--color-clay-400);border-radius:0 var(--radius-xs) var(--radius-xs) 0;line-height:1.35}.ranking-panel{width:100%;height:100%;min-height:12em;overflow-y:auto;padding-right:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--color-clay-400) var(--color-scrollbar-track)}.ranking-panel::-webkit-scrollbar{width:.5em}.ranking-panel::-webkit-scrollbar-track{background:var(--color-modal-scrollbar-track);border-radius:var(--radius-sm)}.ranking-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-600),var(--color-primary-700));border-radius:var(--radius-sm);border:.1em solid var(--color-modal-scrollbar-border)}.ranking-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-modal-scrollbar-hover),var(--color-accent-600))}.ranking-state{display:flex;align-items:center;justify-content:center;min-height:6em;padding:var(--space-md);text-align:center;font-size:1.1em;color:var(--color-text-600)}.ranking-list{display:grid;grid-template-rows:repeat(auto-fill,minmax(3.5em,auto))}.ranking-entry{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-text-inverse);border:1px solid var(--color-clay-200);border-radius:var(--radius-xs);margin-bottom:-.1em;margin-left:.15em;font-size:1.2em}.ranking-entry--current{border-color:var(--color-secondary-500);background:var(--color-primary-50);margin-bottom:0}.ranking-entry--focused{position:relative;z-index:1;animation:ranking-entry-focus 2.4s ease-out both}@keyframes ranking-entry-focus{0%{box-shadow:0 0 0 .22em #0a68ff47,var(--shadow-relief-strong);transform:scale(1.012)}70%{box-shadow:0 0 0 .12em #0a68ff29,var(--shadow-relief-strong);transform:scale(1)}to{box-shadow:none;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ranking-entry--focused{animation:none;box-shadow:0 0 0 .16em #0a68ff38;transform:none}}.ranking-entry__rank{min-width:1.5em;font-size:1.1em;font-weight:700;color:var(--color-text-700)}.ranking-entry__avatar{width:2.75em;height:2.75em;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.ranking-entry__avatar .user-avatar{width:100%;height:100%;filter:none}.ranking-entry__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs2)}.ranking-entry__name{font-size:1em;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-entry__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-text-500)}.ranking-entry__score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs2);text-align:right;font-size:1.1em}.ranking-entry__score-label{font-size:.7em;text-transform:uppercase;letter-spacing:.04em;color:var(--color-clay-500)}.ranking-entry__score-value{font-size:1.1em;font-weight:800;color:var(--color-primary-700)}.user-summary__content,.user-summary-grid{display:grid;grid-gap:var(--space-xs2);gap:var(--space-xs2)}.user-summary-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.user-summary-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-chip--booster svg{transform:scale(1.2)}.user-summary-chip{padding:.1em .25em;justify-content:flex-start;align-items:center;gap:0em;min-height:1.7em;background:var(--color-text-inverse);border:1px solid var(--color-clay-150);border-radius:var(--space-xs2);margin-left:.1em}.user-summary-chip .metric-chip__label{font-size:.7em;color:var(--color-text-500);flex:1 1 auto}.user-summary-chip .metric-chip__value{color:var(--color-text-700);padding:.4em .15em .3em .1em}.user-summary-chip--pill-value .metric-chip__label{color:var(--color-secondary-700);padding:.35em 0 .1em}.user-summary-chip--power-days .metric-chip__icon{display:none}.user-summary-chip--power-days .metric-chip__label,.user-summary-chip--power-days .metric-chip__value{flex:1 1 50%}.user-summary-chip--power-days .metric-chip__label{text-align:left}.user-summary-chip--power-days .metric-chip__value{margin-left:0;text-align:right}.user-summary-subtitle{font-size:.9em;font-weight:700;color:var(--color-primary-600);margin:var(--space-sm) 0 var(--space-xs2) 0;padding:0 .2em;text-transform:uppercase}.user-summary-chip .metric-chip__icon svg{width:1.25em;height:1.25em}.metric-chip--level .metric-chip__icon svg,.icon-black .metric-chip__icon svg{width:1.05em;height:1.05em;fill:var(--color-secondary-500)}.metric-chip--level .metric-chip__icon svg{fill:var(--color-accent-600)}.user-summary-pill{font-size:.7em;font-weight:600;color:var(--color-text-700);background:var(--relief-surface-sunken-soft);border:1px solid var(--color-clay-300);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);padding:.25em .6em}.user-summary-pill--clickable{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.user-summary-pill--active{background:var(--color-accent-100)}.user-summary-chip--pill-value{display:flex;flex-direction:column;font-size:1.3em;align-items:flex-start}.user-summary-pill-value{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.25em;gap:.25em}.user-c-group{margin-bottom:var(--space-md)}.user-c-input-group{display:flex}#userEditAvatarSheet .modal__body{display:flex;flex-direction:column;max-height:calc(100vh - 9em)}.user-avatar-controls{flex:1 1 auto;min-height:26.5em;overflow-y:auto;padding-right:.5em}.user-btn-row--footer{margin-top:var(--space-sm);flex-shrink:0;padding-top:var(--space-xs)}.user-c-title{font-size:.9em;font-weight:700;text-transform:uppercase;color:var(--color-text-500);margin-bottom:var(--space-xs);letter-spacing:.05em}.user-c-shape{width:100%;height:3em;aspect-ratio:1;border:1px solid var(--color-bg-400);border-radius:var(--radius-sm);background:var(--color-bg-200);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-500);transition:all .15s}.user-c-shape:hover{background:var(--color-bg-300);transform:translateY(-2px)}.user-c-shape.active{border:2px solid var(--color-primary-600);color:var(--color-primary-600);background:var(--color-bg-100)}.user-c-color{width:100%;height:3em;aspect-ratio:1;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s;box-shadow:var(--shadow-sm)}.user-c-color:hover{transform:scale(1.15)}.user-c-color.active{border-color:var(--color-text-800);transform:scale(1.1)}.user-c-shapes,.user-c-colors,.user-c-styles,.user-c-proportions{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-xs);gap:var(--space-xs)}.user-c-btn{width:100%;height:3em;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-clay-50);border:1px solid var(--color-clay-300);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.user-c-btn:hover{transform:translateY(-1px)}.user-c-btn.selected{border-color:var(--color-primary-600);border-width:2px}.edit-avatar .modal__content--shopping{gap:var(--space-xs)}.user-avatar-preview{display:flex;align-items:center;justify-content:center;margin:var(--space-sm) 0}.user-avatar-preview svg{border-radius:var(--radius-sm);padding:var(--space-xs2);background:var(--color-clay-50);border:1px solid var(--color-clay-300)}.user-c-style{padding:8px 4px;font-size:.75em;border:1px solid var(--color-bg-400);border-radius:var(--radius-sm);background:var(--color-bg-200);cursor:pointer;color:var(--color-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s}.user-c-style:hover{background:var(--color-bg-300)}.user-c-style.active{border:1px solid var(--color-primary-600);background:var(--color-primary-600);color:var(--color-text-inverse);font-weight:600}.user-c-input{font-family:var(--font-sans);width:100%;padding:.5em .75em;border:1px solid var(--color-clay-400);border-radius:var(--radius-xs);background:var(--relief-surface-sunken-soft);box-shadow:var(--shadow-inset-subtle);color:var(--color-text);font-size:1.1em;line-height:1;font-weight:600;outline:none;transition:border .2s}.user-c-input:focus{border-color:var(--color-primary-600)}.user-btn-row{display:flex;align-items:center;justify-content:center;margin-top:var(--space-sm)}.user-btn-row.user-btn-row--down{margin-top:var(--space-lg)}.suggest-name{background:var(--color-tertiary-500);color:var(--color-text-700);border:none;padding:.6em 1.5em;text-align:center;text-transform:uppercase;font-weight:600;font-size:1em;margin-left:var(--space-sm);box-shadow:var(--shadow-sm)}.user-name-validation-msg{min-height:1.4em;margin-top:var(--space-md);font-size:.9em;font-weight:600;color:var(--color-red-700);opacity:0;transform:translateY(-.2em);pointer-events:none}.user-name-validation-msg.is-visible{animation:dpgNameValidationIn 3s ease forwards}#userEditNameSheet .config-toggle{align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}#userEditNameSheet .user-c-input[readonly]{background:var(--color-bg-200);color:var(--color-text-700);cursor:default}@keyframes dpgNameValidationIn{0%{opacity:0;transform:translateY(-.2em)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2em)}}@keyframes progress-reward-claim-arrow{0%{opacity:0;transform:translate(-1.15em,-50%) scale(.88)}16%{opacity:1}70%{opacity:1;transform:translate(-.2em,-50%) scale(1.04)}to{opacity:0;transform:translate(.08em,-50%) scale(.96)}}@keyframes progress-reward-claim-shake{0%,to{transform:translate(0)}14%{transform:translate(-.045em) rotate(-1deg)}28%{transform:translate(.065em) rotate(1deg)}44%{transform:translate(-.05em) rotate(-.8deg)}62%{transform:translate(.035em) rotate(.6deg)}78%{transform:translate(-.018em) rotate(-.3deg)}}@keyframes floating-clear-tutorial-shake{0%,to{transform:translate(0)}18%{transform:translate(-.18em) rotate(-1deg)}36%{transform:translate(.16em) rotate(.8deg)}54%{transform:translate(-.11em) rotate(-.6deg)}72%{transform:translate(.07em) rotate(.35deg)}88%{transform:translate(-.025em)}}.round-power-reward{position:fixed;z-index:225;display:flex;min-width:0;box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-accent-700);font-family:var(--font-sans);line-height:1;opacity:0;transform:translate3d(0,.22em,0) scale(.86);transform-origin:center center;pointer-events:none;will-change:transform,opacity}.round-power-reward--visible{animation:round-power-reward-pop .22s cubic-bezier(.2,.9,.28,1.18) both}.round-power-reward__amount{display:block;flex:0 0 auto;color:var(--color-text-inverse);background-color:var(--color-accent-600);padding:.2em .3em;font-size:var(--round-power-value-font-size, 1.625em);border-radius:.22em;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:600!important}.round-power-reward__bonus{position:fixed;z-index:224;display:inline-flex;align-items:center;min-width:0;margin:.25em 0 0;padding:.22em .45em;font-family:var(--font-sans);font-size:var(--round-power-bonus-font-size, 1.095em);line-height:1;white-space:nowrap;background:transparent;color:var(--color-text-inverse);border:1px solid transparent;border-radius:.22em;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(.2em) scale(.94);transform-origin:center bottom;pointer-events:none;will-change:transform,opacity}.round-power-reward__bonus-copy{display:inline-flex;min-width:0;align-items:baseline;gap:.24em;text-align:center;white-space:nowrap}.round-power-reward__bonus-title,.round-power-reward__bonus-label{font-size:.95em;line-height:1;font-weight:600!important}.round-power-reward__bonus-title{font-weight:700}.round-power-reward__bonus-label{font-weight:900}.round-power-reward__bonus-value{position:fixed;z-index:225;display:block;min-width:0;margin:.15em 0 0;padding:.2em .3em;border:1px solid transparent;border-radius:.22em;font-family:var(--font-sans);font-size:var(--round-power-value-font-size, 1.625em);line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;opacity:0;transform:translate3d(0,.18em,0) scale(.86);transform-origin:center center;pointer-events:none;will-change:transform,opacity}.round-power-reward__bonus--speed{color:var(--color-text-inverse);background:var(--color-primary-800);border-color:var(--color-primary-900)}.round-power-reward__bonus-value--speed{color:var(--color-text-inverse);background:var(--color-primary-600);border-color:var(--color-primary-800)}.round-power-reward__bonus--difficulty{color:var(--color-text-inverse);background:var(--color-tertiary-800);border-color:var(--color-tertiary-900)}.round-power-reward__bonus-value--difficulty{color:var(--color-text-inverse);background:var(--color-tertiary-700);border-color:var(--color-tertiary-800)}.round-power-reward__bonus--mastery{color:var(--color-text-inverse);background:var(--color-secondary-800);border-color:var(--color-secondary-900)}.round-power-reward__bonus-value--mastery{color:var(--color-text-inverse);background:var(--color-secondary-600);border-color:var(--color-secondary-800)}.round-power-reward__bonus--visible{animation:round-power-bonus-reveal .22s cubic-bezier(.2,.9,.28,1.12) both}.round-power-reward__bonus-value--visible{animation:round-power-bonus-value-pop .22s cubic-bezier(.2,.9,.28,1.18) both}.round-power-reward__bonus--fade{animation:round-power-bonus-fade .14s ease-out both!important}.round-power-reward--mastery.round-power-reward--visible{animation-name:round-power-reward-pop-mastery}.round-power-reward--flying,.round-power-reward--visible.round-power-reward--flying,.round-power-reward--mastery.round-power-reward--visible.round-power-reward--flying{animation:round-power-reward-fly var(--round-power-fly-ms, .52s) cubic-bezier(.22,.72,.2,1) both}.round-power-reward__bonus-value--flying,.round-power-reward__bonus-value--visible.round-power-reward__bonus-value--flying{animation:round-power-bonus-value-fly var(--round-power-bonus-fly-ms, .52s) cubic-bezier(.22,.72,.2,1) both}.round-power-reward--fade,.round-power-reward__bonus-value--fade{animation:round-power-reward-fade .12s ease-out both!important}.header-power-chip--round-receive{animation:header-power-round-receive .22s cubic-bezier(.18,.88,.28,1.2) both}@keyframes round-power-reward-pop{0%{opacity:0;transform:translate3d(0,.22em,0) scale(.86)}65%{opacity:1;transform:translate3d(0,-.05em,0) scale(1.07)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes round-power-reward-pop-mastery{0%{opacity:0;transform:translate3d(0,.24em,0) scale(.82)}58%{opacity:1;transform:translate3d(0,-.08em,0) scale(1.12)}to{opacity:1;transform:translateZ(0) scale(1.03)}}@keyframes round-power-bonus-reveal{0%{opacity:0;transform:translateY(.2em) scale(.94)}to{opacity:.9;transform:translateY(0) scale(1)}}@keyframes round-power-bonus-value-pop{0%{opacity:0;transform:translate3d(0,.18em,0) scale(.86)}65%{opacity:1;transform:translate3d(0,-.04em,0) scale(1.07)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes round-power-bonus-fade{0%{opacity:.9;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.12em) scale(.98)}}@keyframes round-power-reward-fly{0%{opacity:1;transform:translateZ(0) scale(1)}70%{opacity:1;transform:translate3d(var(--round-power-flight-x, 0px),var(--round-power-flight-y, 0px),0) scale(.72)}to{opacity:.12;transform:translate3d(var(--round-power-flight-x, 0px),var(--round-power-flight-y, 0px),0) scale(.46)}}@keyframes round-power-bonus-value-fly{0%{opacity:1;transform:translateZ(0) scale(1)}70%{opacity:1;transform:translate3d(var(--round-power-bonus-flight-x, 0px),var(--round-power-bonus-flight-y, 0px),0) scale(.72)}to{opacity:.12;transform:translate3d(var(--round-power-bonus-flight-x, 0px),var(--round-power-bonus-flight-y, 0px),0) scale(.46)}}@keyframes round-power-reward-fade{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-.08em,0) scale(.98)}}@keyframes header-power-round-receive{0%,to{transform:scale(1)}46%{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.round-power-reward,.round-power-reward--visible,.round-power-reward__bonus,.round-power-reward__bonus--visible,.round-power-reward__bonus--fade,.round-power-reward__bonus-value,.round-power-reward__bonus-value--visible,.round-power-reward__bonus-value--flying,.round-power-reward__bonus-value--fade,.round-power-reward--mastery.round-power-reward--visible,.round-power-reward--flying,.header-power-chip--round-receive{animation:none!important;transform:none}.round-power-reward--visible,.round-power-reward__bonus-value--visible{opacity:1}.round-power-reward__bonus--visible{opacity:.85}.round-power-reward--fade,.round-power-reward__bonus--fade,.round-power-reward__bonus-value--fade{opacity:0}}.dpg-letter-flight{position:fixed;z-index:10020;left:0;top:0;margin:0;padding:0;border:0;background:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:dpgQuicksand,sans-serif;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) scale(1);opacity:1;transition:left var(--letter-flight-duration, .24s) var(--letter-flight-easing, ease),top var(--letter-flight-duration, .24s) var(--letter-flight-easing, ease),transform var(--letter-flight-duration, .24s) var(--letter-flight-easing, ease),font-size var(--letter-flight-duration, .24s) var(--letter-flight-easing, ease),opacity 90ms ease-out;will-change:left,top,transform,opacity}.dpg-letter-flight--moving{transform:translate(-50%,-50%) scale(.94)}.letter-tile.letter-tile--letter-flight-hidden:after,.word-slot.word-slot--letter-flight-hidden:after{opacity:0!important;visibility:hidden!important;transition:none!important}.dpg-letter-flight--to-tile.dpg-letter-flight--moving{transform:translate(-50%,-50%) scale(1)}.word-slot.word-slot--letter-flight-hidden.is-filled{background:var(--style-slot-background)!important;border-color:var(--style-slot-border-color)!important;box-shadow:var(--style-slot-shadow)!important}.dpg-tooltip{font-size:calc(1.1em + var(--game-text-body-boost, 0px))}.user-auth-status,.user-auth-btn,.user-summary-subtitle,.user-c-title,.user-name-validation-msg{font-size:calc(.9em + var(--game-text-small-boost, 0px))}.user-auth-status,.user-auth-btn{font-size:calc(.85em + var(--game-text-small-boost, 0px))}.user-auth-status.user-auth-status--active{font-size:calc(1em + var(--game-text-body-boost, 0px))}.user-c-style{font-size:calc(.75em + var(--game-text-compact-boost, 0px))}.ranking-window-notice,.ranking-entry__meta,.victory-ranking-result__hint{font-size:calc(.8em + var(--game-text-small-boost, 0px))}.ranking-entry__score-label,.user-summary-chip .metric-chip__label{font-size:calc(.7em + var(--game-text-compact-boost, 0px))}.user-summary-chip .metric-chip__value{font-size:calc(.8em + var(--game-text-small-boost, 0px))}.victory-ranking-result__title{font-size:calc(.96em + var(--game-text-small-boost, 0px))}.config-toggle__hint,.btn.config-extra-action{font-size:calc(.9em + var(--game-text-small-boost, 0px))}.btn.config-extra-action{font-size:calc(.85em + var(--game-text-small-boost, 0px))}.privacy-policy__content{font-size:calc(.95em + var(--game-text-small-boost, 0px))}.progress-hint,.icon-btn--challenge .challenge-chain__value{font-size:calc(.7em + var(--game-text-compact-boost, 0px))}.icon-btn--challenge .challenge-chain__value{font-size:calc(.72em + var(--game-text-compact-boost, 0px))}.victory-completion-notice,.streak-completion-notice,.victory-chest__reward,.daily-streak-modal__day-value--extra-compact{font-size:calc(.85em + var(--game-text-small-boost, 0px))}.victory-completion-notice,.streak-completion-notice{font-size:calc(.82em + var(--game-text-small-boost, 0px))}.victory-progress-power__gain{font-size:calc(.5em + var(--game-text-micro-boost, 0px))}.progress-reward__claim-label{font-size:calc(.48em + var(--game-text-micro-boost, 0px))}.store-section__body{font-size:1em}.store-section__title,.store-empty{font-size:calc(.95em + var(--game-text-small-boost, 0px))}.store-header__balance,.store-balance__label,.store-value--changed:after,.toast__action-btn{font-size:calc(.9em + var(--game-text-small-boost, 0px))}.store-item__text,.store-item__title,.store-item__label,.toast-store-offer .store-item__buy,.booster-store-dropdown .store-item__buy,.booster-store-dropdown .store-item__buy--rewarded.store-item__buy--rewarded{font-size:calc(.85em + var(--game-text-small-boost, 0px))}.booster-store-dropdown .store-item__buy,.booster-store-dropdown .store-item__buy--rewarded.store-item__buy--rewarded{font-size:calc(.83em + var(--game-text-small-boost, 0px))}.power-days-dropdown__subtitle,.power-days-dropdown__status,.power-days-dropdown__ranking{font-size:calc(.55em + var(--game-text-power-micro-boost, 0px))!important}.icon-btn,.btn--primary,.user-auth-btn,.toast__action-btn,.store-item__buy{min-height:var(--game-touch-compact, 0px)}.icon-btn{min-width:var(--game-touch-compact, 0px)}.btn--primary{font-size:calc(1.1em + var(--game-text-body-boost, 0px))}.power-days-dropdown__ranking{min-height:var(--game-touch-compact, 0px)}.player-metrics .metric-chip__power_days{justify-content:space-between}.no-flex-gap .victory-panel__actions>*{margin-right:var(--space-sm);margin-bottom:var(--space-sm)}.no-flex-gap .result-load-state>*+*,.no-flex-gap .ranking-entry__main>*+*,.no-flex-gap .ranking-entry__score>*+*{margin-top:var(--space-xs2)}.no-flex-gap .ranking-entry__meta>*{margin-right:var(--space-xs);margin-bottom:var(--space-xs)}.no-flex-gap .streak-progress__header>*+*{margin-left:.45em}.no-flex-gap .power-days-dropdown__total>*+*{margin-left:var(--space-md)}
