.coin-icon[data-v-33d33a0d]{width:1.2em;height:1.2em;vertical-align:-.18em;flex-shrink:0;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.coin-display[data-v-e1263445]{font-family:var(--font-family);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-size:var(--fs-small);letter-spacing:.01em;transition:transform var(--t-fast);color:var(--text-strong);gap:var(--space-2);padding-right:var(--space-4)}.coin-display__icon[data-v-e1263445]{font-size:18px;width:18px;height:18px}.coin-display--animating[data-v-e1263445]{transform:scale(1.12)}.progress-bar[data-v-02968d2a]{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:260px;font-family:var(--font-family)}.progress-bar__track[data-v-02968d2a]{flex:1;height:var(--progress-height);background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden;box-shadow:inset 0 1px 2px #2a2f251f}.progress-bar__fill[data-v-02968d2a]{position:relative;height:100%;background:var(--progress-fill);border-radius:var(--radius-pill);box-shadow:0 0 12px var(--progress-fill-glow);transition:width .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.progress-bar__shimmer[data-v-02968d2a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transform:translate(-100%);animation:progress-shimmer-02968d2a 2.2s ease-in-out infinite}@keyframes progress-shimmer-02968d2a{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar__label[data-v-02968d2a]{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-strong);min-width:3rem;text-align:right;font-variant-numeric:tabular-nums}.icon[data-v-8f867854]{display:inline-block;flex-shrink:0;vertical-align:middle}.event-icon-slot[data-v-71a69ed5]{display:flex;gap:8px;align-items:center}.event-icon-wrapper[data-v-71a69ed5]{display:inline-flex;align-items:center}.event-host[data-v-02cd2702]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.animation-layer[data-v-b592e9f0]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2000;overflow:hidden}.anim-particle[data-v-b592e9f0]{position:absolute;transition-property:left,top,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:left,top,transform;object-fit:contain}.anim-dot[data-v-b592e9f0]{border-radius:50%;background:radial-gradient(circle,gold,#ff8c00);box-shadow:0 0 6px #ffc800b3}.anim-particle--coin[data-v-b592e9f0]{border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe680,#f4c100 55%,#c88600);box-shadow:0 0 0 2px #b46e0066 inset,0 2px 6px #00000059}.anim-particle--piece[data-v-b592e9f0]{background-repeat:no-repeat;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.menu[data-v-f20daa41]{flex:1;display:flex;flex-direction:column;background:transparent;position:relative;overflow:hidden}.menu__header[data-v-f20daa41]{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--menu-header, #5f4f47);padding:calc(var(--safe-top, 8px) + 4px) max(10px,var(--safe-right, 8px)) 8px max(10px,var(--safe-left, 8px));flex-shrink:0;position:relative;z-index:1;box-shadow:0 2px 6px #140c0652}.menu__audio[data-v-f20daa41]{display:flex;gap:4px}.menu__events[data-v-f20daa41]{display:flex;align-items:center;gap:8px;align-self:flex-start;margin:20px 0 0 max(10px,var(--safe-left, 8px))}.menu__coins-anchor[data-v-f20daa41]{display:inline-flex;align-items:center}.menu__icon-btn[data-v-f20daa41]{width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),opacity var(--t-fast)}.menu__icon-btn[data-v-f20daa41]:active{background:#ffffff1f}.menu__icon-btn--off[data-v-f20daa41]{opacity:.45;color:#ffffffc7}.menu__body[data-v-f20daa41]{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px max(10px,var(--safe-right, 8px)) calc(var(--safe-bottom, 8px) + 20px) max(10px,var(--safe-left, 8px));gap:0;position:relative;z-index:1}.menu__progress-card[data-v-f20daa41]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid var(--card-border, #d9dde2);border-radius:var(--radius-xl, 14px);box-shadow:0 2px 8px #00000014;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-family)}.menu__progress-icon[data-v-f20daa41]{width:20px;height:20px;flex-shrink:0}.menu__title[data-v-f20daa41]{display:none}.menu__spacer[data-v-f20daa41]{flex:1}.menu__streak[data-v-f20daa41]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fffffff0;border:1px solid rgba(239,134,31,.55);border-radius:var(--radius-pill);margin-bottom:10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-family);box-shadow:0 3px 10px #140c0652}.menu__streak-fire[data-v-f20daa41]{width:18px;height:18px;flex-shrink:0}.menu__streak-days[data-v-f20daa41]{font-size:.95rem;font-weight:700;color:var(--menu-orange, #ef861f)}.menu__streak-bonus[data-v-f20daa41]{font-size:.9rem;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:3px}.menu__bonus-chip[data-v-f20daa41]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fffffff0;border:1px solid rgba(40,150,186,.55);border-radius:var(--radius-pill);margin-bottom:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-strong);font-family:var(--font-family);font-size:.85rem;font-weight:600;box-shadow:0 3px 10px #140c0652}.menu__bonus-chip[data-v-f20daa41] .icon{color:var(--accent-teal-deep)}.menu__play[data-v-f20daa41]{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 24px;border:none;border-radius:var(--radius-xl, 14px);background:var(--accent-orange-gradient);box-shadow:var(--accent-orange-shadow);color:#fff;cursor:pointer;transition:transform var(--t-fast);font-family:var(--font-family)}.menu__play[data-v-f20daa41]:active{transform:var(--press-firm, translateY(2px));box-shadow:0 2px #86410873}.menu__play-label[data-v-f20daa41]{font-size:1.6rem;font-weight:800;letter-spacing:.04em}.menu__play-level[data-v-f20daa41]{font-size:.9rem;font-weight:600;opacity:.92}.modal-card__icon[data-v-f20daa41]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.modal-card__icon--fire[data-v-f20daa41]{background:linear-gradient(140deg,#f7901f29,#f4d45129);color:var(--menu-orange)}.modal-card__icon--gold[data-v-f20daa41]{background:linear-gradient(140deg,#f4d4512e,#ef861f2e);color:var(--menu-orange)}.modal-card__icon--moss[data-v-f20daa41]{background:linear-gradient(140deg,#2896ba29,#6dc6dc29);color:var(--accent-teal-deep)}.modal-card__text--reward[data-v-f20daa41]{font-size:1.05rem;font-weight:700;color:var(--accent-teal-deep);display:flex;align-items:center;gap:4px}.modal-card__close[data-v-f20daa41]{width:100%;margin-top:var(--space-3)}.tutorial[data-v-af280175]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-tutorial);cursor:pointer}.tutorial__backdrop[data-v-af280175]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--popup-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tutorial__card[data-v-af280175]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:calc(100% - var(--space-7));max-width:380px;padding:var(--space-5) var(--space-5);border-radius:var(--radius-2xl);z-index:2;pointer-events:none;animation:tutorial-pop-af280175 var(--t-slow) ease;box-sizing:border-box}@keyframes tutorial-pop-af280175{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorial__text[data-v-af280175]{font-family:var(--font-family);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-snug);margin:0}.tutorial__tap[data-v-af280175]{font-family:var(--font-family);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:var(--letter-spacing-button);text-transform:uppercase}.crossword[data-v-cc8cdcc8]{display:inline-grid;gap:1px;justify-content:center;padding:8px;background:var(--grid-area-bg, #3a2e27);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #00000038,0 4px 12px #140c0652}.crossword__cell[data-v-cc8cdcc8]{display:flex;align-items:center;justify-content:center;background:var(--surface-soft-bright, #fcfaf7);border-radius:0;font-family:var(--font-family);font-weight:700;color:#1a1410;transition:background .2s ease;letter-spacing:0}.crossword__cell--found[data-v-cc8cdcc8]{background:var(--surface-soft, #e7e1db);color:#1a1410;animation:cell-pop-cc8cdcc8 .32s ease both}@keyframes cell-pop-cc8cdcc8{0%{transform:scale(.8)}50%{transform:scale(1.1);background:#47a8c059}to{transform:scale(1);background:var(--surface-soft, #e7e1db)}}.crossword__cell--revealed[data-v-cc8cdcc8]{background:var(--surface-soft, #e7e1db);color:#1a14108c;animation:cell-flash-cc8cdcc8 .5s ease}@keyframes cell-flash-cc8cdcc8{0%{background:#f4d45173}to{background:var(--surface-soft, #e7e1db)}}.letter-circle[data-v-91e7c55e]{display:flex;flex-direction:column;align-items:center;touch-action:none;position:relative;z-index:1}.letter-circle__area[data-v-91e7c55e]{width:214px;height:214px;touch-action:none}.letter-circle__svg[data-v-91e7c55e]{width:100%;height:100%;overflow:visible}.letter-circle__chip-group[data-v-91e7c55e]{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.letter-circle__chip-base[data-v-91e7c55e]{transition:r .16s cubic-bezier(.4,0,.2,1),fill .16s ease}.letter-circle__char[data-v-91e7c55e]{user-select:none;-webkit-user-select:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.hint-popup[data-v-b9712840]{max-width:280px}.hint-popup__actions[data-v-b9712840]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.hint-popup__btn[data-v-b9712840]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-body)}.hint-popup__btn[data-v-b9712840]:disabled{opacity:.4;cursor:not-allowed}.hint-btn[data-v-88602ed7]{background:#5a8c9d;color:#fff;border-color:#ffffff47;box-shadow:0 3px #141e2852,0 4px 10px #140c0647;transition:transform var(--t-fast),opacity var(--t-base),background var(--t-fast)}.hint-btn[data-v-88602ed7]:hover{background:#467684}.hint-btn[data-v-88602ed7] .icon{color:#fff}.hint-btn--disabled[data-v-88602ed7]{opacity:.35;cursor:not-allowed}.gcp[data-v-dbf17b95]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;align-self:stretch;width:100%;margin-top:auto;margin-bottom:var(--space-3);position:relative;z-index:1;font-family:var(--font-family)}.gcp__word-display[data-v-dbf17b95]{display:flex;gap:3px;justify-content:center;min-height:2rem;align-items:center}.gcp__cell[data-v-dbf17b95]{width:28px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-family:var(--font-family);font-size:var(--fs-letter-cell);font-weight:var(--fw-bold);color:var(--text-strong);background:var(--surface-glass-strong);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:inset 0 1px 2px #2a2f251a;transition:background var(--t-base),color var(--t-base)}.gcp__word-display--correct .gcp__cell[data-v-dbf17b95]{background:var(--moss);color:var(--text-on-moss)}.gcp__word-display--wrong .gcp__cell[data-v-dbf17b95]{background:var(--pumpkin);color:var(--text-on-cta)}.gcp__cell-placeholder[data-v-dbf17b95]{height:32px}.gcp__panel[data-v-dbf17b95]{width:100%;display:flex;flex-direction:column;align-items:center}.gcp__controls[data-v-dbf17b95]{display:flex;justify-content:space-between;width:100%;padding:0 var(--space-2);box-sizing:border-box;margin-bottom:calc(var(--space-2) * -1);z-index:1}.gcp__controls[data-v-dbf17b95] .btn--icon{background:#5a8c9d;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 3px #141e2852,0 4px 10px #140c0647}.gcp__controls[data-v-dbf17b95] .btn--icon:hover{background:#467684}.gcp__controls[data-v-dbf17b95] .btn--icon:disabled,.gcp__controls[data-v-dbf17b95] .btn--icon[disabled]{background:#5a8c9d;opacity:.55}.gcp__controls[data-v-dbf17b95] .btn--icon .icon{color:#fff}.gcp__ctrl-btn[data-v-dbf17b95]:disabled{cursor:default;opacity:.55}.gcp__ctrl-btn--shuffling[data-v-dbf17b95] .icon{animation:shuffle-spin-dbf17b95 .42s cubic-bezier(.34,1.56,.64,1)}@keyframes shuffle-spin-dbf17b95{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.gcp__circle-area[data-v-dbf17b95]{position:relative;display:flex;align-items:center;justify-content:center}.gcp__wheel-disc[data-v-dbf17b95]{position:absolute;top:50%;left:50%;width:204px;height:204px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 30%,#5d4d43,#4a3c34 55%,#3a2e27);border:1.5px solid rgba(247,230,200,.32);box-shadow:inset 0 2px 6px #140c0652,inset 0 -2px 4px #140c0638,inset 0 1px #fff6e229,0 8px 20px #59493c52;z-index:0;pointer-events:none}.classic-game[data-v-9893fcf7]{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-2) var(--space-2);gap:var(--space-1);overflow:hidden;font-family:var(--font-family)}.classic-game__panel-wrap[data-v-9893fcf7]{width:100%;display:flex;flex-direction:column}.classic-game__crossword[data-v-9893fcf7]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;width:100%;margin:0 var(--space-1)}.classic-game__toast[data-v-9893fcf7]{position:absolute;top:40%;left:50%;transform:translate(-50%);background:var(--moss);color:var(--text-on-moss);font-family:var(--font-family);font-weight:var(--fw-bold);font-size:var(--fs-small);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);z-index:var(--z-content);animation:toast-float-9893fcf7 1.2s ease forwards;pointer-events:none}@keyframes toast-float-9893fcf7{0%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.classic-game--shake[data-v-9893fcf7]{animation:shake-9893fcf7 .4s ease}@keyframes shake-9893fcf7{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.bloom-game[data-v-5a7caff1]{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-2) var(--space-2);gap:var(--space-1);overflow:hidden;font-family:var(--font-family)}.bloom-game__panel-wrap[data-v-5a7caff1]{width:100%;display:flex;flex-direction:column}.bloom-game__crossword[data-v-5a7caff1]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;width:100%}.bloom-game__center-hint[data-v-5a7caff1]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--surface-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--surface-line);border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-strong);flex-shrink:0}.bloom-game--shake[data-v-5a7caff1]{animation:shake-5a7caff1 .4s ease}@keyframes shake-5a7caff1{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.guess-game[data-v-b6e2aa06]{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-3) var(--space-3);gap:var(--space-2);overflow:hidden;font-family:var(--font-family)}.guess-game__panel-wrap[data-v-b6e2aa06]{width:100%;display:flex;flex-direction:column}.guess-game__progress[data-v-b6e2aa06]{font-family:var(--font-family);font-size:var(--fs-small);color:var(--text-strong);font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-button);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;padding:4px 12px;background:#fffffff5;border:1px solid rgba(116,97,88,.32);border-radius:var(--radius-pill);box-shadow:0 3px 10px #140c0647}.guess-game__clue-area[data-v-b6e2aa06]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:auto;max-width:calc(100% - var(--space-4));padding:var(--space-4);margin-block:auto;background:var(--grid-area-bg, #3a2e27);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #00000038,0 4px 12px #140c0652}.guess-game__clue-text[data-v-b6e2aa06]{margin:0;padding:var(--space-3) var(--space-4);max-width:320px;text-align:center;font-family:var(--font-display, "Fraunces", serif);font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--text-strong);background:#fffffff5;border:1px solid rgba(116,97,88,.32);border-radius:var(--radius-xl, 14px);box-shadow:0 3px 10px #140c0647;animation:clue-pop-b6e2aa06 .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes clue-pop-b6e2aa06{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.guess-game__clue-cells[data-v-b6e2aa06]{display:inline-grid;grid-auto-flow:column;gap:1px;justify-content:center}.guess-game__clue-cell[data-v-b6e2aa06]{width:32px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft-bright, #fcfaf7);border-radius:0;font-family:var(--font-family);font-size:var(--fs-letter-cell);font-weight:700;color:#1a1410;transition:background .2s ease;letter-spacing:0}.guess-game__clue-cell--filled[data-v-b6e2aa06]{background:var(--surface-soft, #e7e1db);color:#1a1410;animation:cell-pop-b6e2aa06 .32s ease both}@keyframes cell-pop-b6e2aa06{0%{transform:scale(.8)}50%{transform:scale(1.1);background:#47a8c059}to{transform:scale(1);background:var(--surface-soft, #e7e1db)}}.guess-game--shake[data-v-b6e2aa06]{animation:shake-b6e2aa06 .4s ease}@keyframes shake-b6e2aa06{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.syllables-game[data-v-4c78a2fb]{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-2) var(--space-2);gap:var(--space-2);overflow:hidden;font-family:var(--font-family)}.syllables-game__crossword[data-v-4c78a2fb]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;width:100%}.syllables-game__panel-wrap[data-v-4c78a2fb]{width:100%}.syllables-game--shake[data-v-4c78a2fb]{animation:shake-4c78a2fb .4s ease}@keyframes shake-4c78a2fb{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.game-screen[data-v-e3dc957c]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.game-screen__header[data-v-e3dc957c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);gap:var(--space-3);flex-shrink:0;background:linear-gradient(180deg,var(--game-top, #5b4b43) 0%,var(--game-top-2, #4e4039) 100%);color:#fff;box-shadow:0 2px 6px #140c0652;position:relative;z-index:2}.game-screen__level[data-v-e3dc957c]{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.game-screen__content[data-v-e3dc957c]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.pause__row[data-v-e3dc957c]{width:auto;justify-content:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.pause__continue[data-v-e3dc957c]{width:100%;font-size:var(--fs-h2);padding:var(--space-3) var(--space-5)}.pause__exit[data-v-e3dc957c]{width:100%;padding:var(--space-3) var(--space-5)}.win[data-v-000bc028]{z-index:var(--z-popup)}.win__card[data-v-000bc028]{max-width:340px;padding:var(--space-6) var(--space-5) var(--space-5);overflow:hidden}.win__title[data-v-000bc028]{font-family:var(--font-family);font-size:var(--fs-display);font-weight:var(--fw-extrabold);color:var(--text-strong);letter-spacing:var(--letter-spacing-tight);line-height:var(--lh-tight);text-align:center;margin:0}.win__reward[data-v-000bc028]{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.win__reward-amount[data-v-000bc028]{font-family:var(--font-family);font-size:40px;font-weight:var(--fw-extrabold);color:var(--gold-deep);letter-spacing:var(--letter-spacing-tight);line-height:1}.win__reward-coin[data-v-000bc028]{width:1.6em;height:1.6em;filter:drop-shadow(0 2px 4px rgba(164,133,51,.35))}.win__pills[data-v-000bc028]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.win__pill[data-v-000bc028]{cursor:default}.win__next[data-v-000bc028]{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--fs-h2)}.win__sparkle[data-v-000bc028]{position:absolute;color:var(--gold);pointer-events:none;opacity:0;animation:sparkle-pop-000bc028 1.8s ease-out forwards}.win__sparkle--1[data-v-000bc028]{top:14%;left:12%;animation-delay:.12s}.win__sparkle--2[data-v-000bc028]{top:18%;right:14%;color:var(--pumpkin);animation-delay:.26s}.win__sparkle--3[data-v-000bc028]{bottom:28%;left:8%;color:var(--moss);animation-delay:.38s}.win__sparkle--4[data-v-000bc028]{top:30%;right:9%;color:var(--gold-deep);animation-delay:.5s}@keyframes sparkle-pop-000bc028{0%{opacity:0;transform:scale(.4) rotate(-20deg)}30%{opacity:1;transform:scale(1.1) rotate(0)}to{opacity:.55;transform:scale(1) rotate(10deg)}}.piggy[data-v-17a0e89a]{max-width:300px}.piggy__icon[data-v-17a0e89a]{color:var(--pumpkin);margin-top:var(--space-1);animation:piggy-bounce-17a0e89a 1.6s ease-in-out infinite;transform-origin:center bottom}@keyframes piggy-bounce-17a0e89a{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.piggy__reward[data-v-17a0e89a]{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-family);font-size:var(--fs-display);font-weight:var(--fw-extrabold);color:var(--gold-deep);letter-spacing:var(--letter-spacing-tight);margin:var(--space-1) 0}.piggy__btn[data-v-17a0e89a]{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--fs-h2)}.coin-anim-container[data-v-7df00bac]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-toast)}.coin-anim__coin[data-v-7df00bac]{position:absolute;display:inline-flex;align-items:center;justify-content:center;will-change:transform,opacity;filter:drop-shadow(0 2px 4px rgba(42,47,37,.25))}.coin-anim__icon[data-v-7df00bac]{display:block}:root{--streak-bg: #fff5e6;--streak-fg: #2a2f25;--streak-fire-color: #ef861f;--streak-zero-opacity: .5;--streak-icon-size: 32px;--streak-icon-font-size: 1rem;--streak-popup-bg: #fffdf8;--streak-popup-radius: 16px;--streak-popup-padding: 24px;--streak-popup-shadow: 0 12px 40px rgba(0, 0, 0, .25);--streak-popup-overlay: rgba(0, 0, 0, .55);--streak-accent: #ef861f;--streak-accent-fg: #fffdf8;--streak-secondary-bg: rgba(0, 0, 0, .06);--streak-secondary-fg: #2a2f25;--streak-tertiary-fg: rgba(42, 47, 37, .55);--streak-btn-radius: 12px;--streak-btn-padding: 12px 20px;--streak-text-secondary: rgba(42, 47, 37, .6)}.streak-icon{display:inline-flex;align-items:center;gap:6px;height:var(--streak-icon-size);padding:0 10px;border-radius:999px;background:var(--streak-bg);color:var(--streak-fg);font:inherit;font-size:var(--streak-icon-font-size);font-weight:700;font-variant-numeric:tabular-nums;transition:opacity .16s ease}.streak-icon__glyph{display:inline-flex;align-items:center;justify-content:center;color:var(--streak-fire-color);font-size:1.1em;line-height:1}.streak-icon__count{display:inline-flex;align-items:center;line-height:1}.streak-icon--zero{opacity:var(--streak-zero-opacity)}.streak-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:var(--streak-popup-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.streak-popup{background:var(--streak-popup-bg);color:var(--streak-fg);border-radius:var(--streak-popup-radius);padding:var(--streak-popup-padding);box-shadow:var(--streak-popup-shadow);max-width:360px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:16px;text-align:center}.streak-popup__icon{display:inline-flex;align-items:center;justify-content:center;font-size:3rem;line-height:1;color:var(--streak-fire-color)}.streak-popup__title{margin:0;font-size:1.4rem;font-weight:700;color:var(--streak-accent)}.streak-popup__message{margin:0;color:var(--streak-text-secondary);font-size:1rem;line-height:1.4}.streak-popup__actions{display:flex;flex-direction:column;gap:10px}.streak-popup__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:var(--streak-btn-padding);border-radius:var(--streak-btn-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.streak-popup__btn:active{transform:scale(.97)}.streak-popup__btn:disabled{opacity:.5;cursor:not-allowed}.streak-popup__btn--cta{background:var(--streak-accent);color:var(--streak-accent-fg)}.streak-popup__btn--cta:hover:not(:disabled){filter:brightness(1.05)}.streak-popup__btn--secondary{background:var(--streak-secondary-bg);color:var(--streak-secondary-fg)}.streak-popup__btn--tertiary{background:transparent;color:var(--streak-tertiary-fg)}.streak-popup__btn--tertiary:hover:not(:disabled){color:var(--streak-fg)}:root{--pm-bg: #f6efe4;--pm-fg: #2a2f25;--pm-bar-track: rgba(0, 0, 0, .08);--pm-bar-fill: linear-gradient(90deg, #ef861f, #f4a83a);--pm-bar-radius: 999px;--pm-bar-height: 16px;--pm-popup-bg: #fffdf8;--pm-popup-radius: 16px;--pm-popup-padding: 24px;--pm-popup-shadow: 0 12px 40px rgba(0, 0, 0, .25);--pm-popup-overlay: rgba(0, 0, 0, .55);--pm-accent: #ef861f;--pm-accent-fg: #fffdf8;--pm-secondary-bg: rgba(0, 0, 0, .06);--pm-secondary-fg: #2a2f25;--pm-text-secondary: rgba(42, 47, 37, .6);--pm-btn-radius: 12px;--pm-btn-padding: 12px 20px}.pm-bar{display:inline-flex;align-items:center;gap:8px;color:var(--pm-fg);font:inherit}.pm-bar__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pm-bar__track{position:relative;flex:1 1 auto;min-width:80px;height:var(--pm-bar-height);background:var(--pm-bar-track);border-radius:var(--pm-bar-radius);overflow:hidden}.pm-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--pm-bar-fill);border-radius:var(--pm-bar-radius);transition:width .24s cubic-bezier(.4,0,.2,1)}.pm-bar__label{font-variant-numeric:tabular-nums;font-size:.85em;color:var(--pm-text-secondary);flex:0 0 auto}.pm-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:var(--pm-popup-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pm-popup{background:var(--pm-popup-bg);color:var(--pm-fg);border-radius:var(--pm-popup-radius);padding:var(--pm-popup-padding);box-shadow:var(--pm-popup-shadow);max-width:360px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:16px;text-align:center}.pm-popup__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--pm-accent)}.pm-popup__reward{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:2.25rem;font-weight:800;color:var(--pm-fg)}.pm-popup__reward-icon{display:inline-flex;font-size:1em}.pm-popup__bonus{color:var(--pm-text-secondary);font-size:.9rem}.pm-popup__actions{display:flex;flex-direction:column;gap:10px}.pm-popup__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:var(--pm-btn-padding);border-radius:var(--pm-btn-radius);transition:transform .12s ease,filter .12s ease,opacity .12s ease}.pm-popup__btn:active{transform:scale(.97)}.pm-popup__btn:disabled{opacity:.5;cursor:not-allowed}.pm-popup__btn--cta{background:var(--pm-accent);color:var(--pm-accent-fg)}.pm-popup__btn--cta:hover:not(:disabled){filter:brightness(1.05)}.pm-popup__btn--secondary{background:var(--pm-secondary-bg);color:var(--pm-secondary-fg)}.scene-enter-active[data-v-e7d11778],.scene-leave-active[data-v-e7d11778]{transition:opacity .25s ease,transform .25s ease}.scene-enter-from[data-v-e7d11778]{opacity:0;transform:scale(.96) translateY(8px)}.scene-leave-to[data-v-e7d11778]{opacity:0;transform:scale(.96) translateY(-8px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html,body{overflow:hidden;overscroll-behavior:none;touch-action:none;position:fixed;width:100%;height:100%;height:100dvh;background:#0d0d1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{width:100%;height:100%;height:100dvh;position:relative;overflow:hidden}.game-container{position:absolute;top:0;left:50%;width:350px;height:622px;background:transparent;overflow:hidden;display:flex;flex-direction:column}.game-container>*{position:relative;z-index:1}.bg-blur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#0d0d1a}.scrollable{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}input[type=range]{touch-action:manipulation}:root,[data-theme=cream60]{--safe-top: max(8px, env(safe-area-inset-top));--safe-right: max(8px, env(safe-area-inset-right));--safe-bottom: clamp(0px, env(safe-area-inset-bottom), 16px);--safe-left: max(8px, env(safe-area-inset-left));--menu-bg: #f5f1eb;--menu-header: #5f4f47;--game-bg: #faf6f1;--game-top: #5b4b43;--game-top-2: #4e4039;--panel-light: #57473f;--panel-deep: #473931;--accent-teal: #47a8c0;--accent-teal-dark: #3295ae;--accent-teal-deep: #2896ba;--accent-orange-gradient: linear-gradient(180deg, #f7901f 0%, #e87f0d 100%);--accent-orange-shadow: 0 3px 0 rgba(134, 65, 8, .45);--accent-yellow: #f4d451;--menu-chip: #836f66;--menu-chip-pressed: #725f57;--menu-text: #f5f6f8;--menu-page-text: #665d57;--menu-orange: #ef861f;--surface-soft: #e7e1db;--surface-soft-bright: #fcfaf7;--surface-soft-done: #ddd6cf;--surface-soft-line: #c8beb5;--card-bg: #f5f6f8;--card-border: #d9dde2;--card-shadow: 0 10px 30px rgba(0, 0, 0, .32);--text-strong: #4f4742;--text-muted: #6d635d;--text-on-dark: #ffffff;--text-on-light-muted: #7b7f86;--focus-ring: #f4d451;--focus-ring-soft: rgba(255, 240, 166, .72);--key-shadow: #746158;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-family: var(--font-body);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-pill: 100px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.8rem;--text-3xl: 2.4rem;--text-display: 3.2rem;--cta-primary-gradient: var(--accent-orange-gradient);--cta-primary-shadow: var(--accent-orange-shadow);--cta-primary-press: rgba(134, 65, 8, .45);--cta-secondary-bg: var(--accent-teal);--cta-secondary-hover: var(--accent-teal-dark);--shadow-modal: 0 10px 30px rgba(0, 0, 0, .32);--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .35s ease;--press-soft: translateY(1px);--press-firm: translateY(2px);--grid-area-bg: #b5aaa0}:root{--page-bg-top: #f6efe4;--page-bg-bottom: #e8d9c4;--chip-bg: var(--accent-teal-deep);--chip-bg-active: #1f7891;--chip-text: #ffffff;--chip-stroke-active: #f7901f;--drag-line: #ee7d2b;--wheel-disc-bg-top: #594b41;--wheel-disc-bg-mid: #4a3d35;--wheel-disc-bg-bottom: #3a2e27;--wheel-disc-rim: rgba(247, 230, 200, .22);--grid-area-bg: #3a2e27;--cell-bg: #fcfaf7;--cell-bg-found: #ffffff;--cell-text: #4f4742;--cell-text-hint: rgba(79, 71, 66, .32);--cell-border: rgba(116, 97, 88, .22);--cell-shadow: 0 3px 0 rgba(116, 97, 88, .32), 0 8px 14px rgba(89, 73, 60, .16);--cell-shadow-found: 0 3px 0 rgba(116, 97, 88, .42), 0 8px 16px rgba(89, 73, 60, .22);--cell-radius: 8px;--btn-cta-bg: var(--menu-orange);--btn-cta-bg-hover: #f59538;--btn-cta-bg-pressed: #d6731a;--btn-cta-text: #ffffff;--btn-cta-shadow: 0 4px 0 rgba(134, 65, 8, .45);--btn-sec-bg: rgba(255, 255, 255, .75);--btn-sec-bg-hover: #ffffff;--btn-sec-text: var(--text-strong);--btn-sec-border: rgba(116, 97, 88, .32);--btn-sec-radius: var(--radius-pill);--btn-ghost-bg: rgba(255, 255, 255, .85);--btn-ghost-bg-hover: #ffffff;--btn-ghost-text: var(--text-strong);--btn-ghost-radius: var(--radius-pill);--surface-glass: rgba(255, 255, 255, .78);--surface-glass-strong: rgba(255, 255, 255, .94);--surface-glass-soft: rgba(255, 255, 255, .55);--surface-line: rgba(116, 97, 88, .22);--bg-base: #f5f1eb;--bg-elevated: #ffffff;--bg-recessed: #ece1d2;--popup-bg: #ffffff;--popup-text: var(--text-strong);--popup-title-color: var(--text-strong);--popup-radius: var(--radius-2xl);--popup-shadow: var(--shadow-modal);--popup-backdrop: rgba(60, 45, 35, .45);--fs-display: 28px;--fs-h1: 22px;--fs-h2: 18px;--fs-body: 16px;--fs-small: 14px;--fs-tiny: 12px;--fs-letter-chip: 24px;--fs-letter-cell: 17px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--letter-spacing-button: .04em;--letter-spacing-tight: -.01em;--z-base: 0;--z-content: 1;--z-header: 10;--z-popup: 100;--z-toast: 200;--z-tutorial: 300;--progress-height: 12px;--progress-track: rgba(116, 97, 88, .22);--progress-fill: var(--accent-orange-gradient, linear-gradient(180deg, #f7901f 0%, #e87f0d 100%));--progress-fill-glow: rgba(247, 144, 31, .45);--gold: #ecc14d;--gold-deep: #c0962a;--gold-soft: rgba(236, 193, 77, .28);--moss: var(--accent-teal);--moss-deep: var(--accent-teal-deep);--moss-bright: #6dc6dc;--moss-glow: rgba(71, 168, 192, .32);--pumpkin: var(--menu-orange);--pumpkin-deep: #d6731a;--pumpkin-bright: #f59538;--pumpkin-glow: rgba(247, 144, 31, .36);--shadow-xs: 0 1px 2px rgba(89, 73, 60, .1);--shadow-sm: 0 2px 6px rgba(89, 73, 60, .16);--shadow-md: 0 4px 12px rgba(89, 73, 60, .22);--shadow-lg: 0 8px 24px rgba(89, 73, 60, .28);--shadow-cta: 0 4px 16px rgba(247, 144, 31, .38);--shadow-chip: 0 3px 0 rgba(20, 30, 40, .32);--text-on-dark: #ffffff;--text-on-cta: #ffffff;--text-on-moss: #ffffff;--text-disabled: rgba(79, 71, 66, .4);--blur-glass: 12px;--blur-strong: 24px}html,body,button,input,textarea{font-family:var(--font-family);font-weight:var(--fw-regular);color:var(--text-strong);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:var(--font-family)}html,body{background:#0e0804}.game-container{background:transparent}.game-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.92) brightness(.96);z-index:0;pointer-events:none}[data-theme=village-house] .game-container:before{background-image:url(../themes/village-house/bg.webp)}[data-theme=theme-1] .game-container:before{background-image:url(../themes/theme-1/bg.webp)}[data-theme=theme-2] .game-container:before{background-image:url(../themes/theme-2/bg.webp)}[data-theme=theme-3] .game-container:before{background-image:url(../themes/theme-3/bg.webp)}[data-theme=theme-4] .game-container:before{background-image:url(../themes/theme-4/bg.webp)}[data-theme=theme-5] .game-container:before{background-image:url(../themes/theme-5/bg.webp)}[data-theme=theme-6] .game-container:before{background-image:url(../themes/theme-6/bg.webp)}[data-theme=theme-7] .game-container:before{background-image:url(../themes/theme-7/bg.webp)}.bg-blur{background:#1a1208 center / cover no-repeat;filter:blur(22px) saturate(.85);transform:scale(1.12)}[data-theme=village-house] .bg-blur{background-image:url(../themes/village-house/blur.webp)}[data-theme=theme-1] .bg-blur{background-image:url(../themes/theme-1/blur.webp)}[data-theme=theme-2] .bg-blur{background-image:url(../themes/theme-2/blur.webp)}[data-theme=theme-3] .bg-blur{background-image:url(../themes/theme-3/blur.webp)}[data-theme=theme-4] .bg-blur{background-image:url(../themes/theme-4/blur.webp)}[data-theme=theme-5] .bg-blur{background-image:url(../themes/theme-5/blur.webp)}[data-theme=theme-6] .bg-blur{background-image:url(../themes/theme-6/blur.webp)}[data-theme=theme-7] .bg-blur{background-image:url(../themes/theme-7/blur.webp)}html.narrow .game-container:before{display:none}html.narrow .bg-blur{filter:saturate(.92) brightness(.96);transform:none}html.narrow[data-theme=village-house] .bg-blur{background-image:url(../themes/village-house/bg.webp)}html.narrow[data-theme=theme-1] .bg-blur{background-image:url(../themes/theme-1/bg.webp)}html.narrow[data-theme=theme-2] .bg-blur{background-image:url(../themes/theme-2/bg.webp)}html.narrow[data-theme=theme-3] .bg-blur{background-image:url(../themes/theme-3/bg.webp)}html.narrow[data-theme=theme-4] .bg-blur{background-image:url(../themes/theme-4/bg.webp)}html.narrow[data-theme=theme-5] .bg-blur{background-image:url(../themes/theme-5/bg.webp)}html.narrow[data-theme=theme-6] .bg-blur{background-image:url(../themes/theme-6/bg.webp)}html.narrow[data-theme=theme-7] .bg-blur{background-image:url(../themes/theme-7/bg.webp)}.surface-glass{background:var(--surface-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--surface-line)}.surface-card{background:var(--bg-elevated);border-radius:var(--popup-radius);box-shadow:var(--popup-shadow)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:var(--font-family);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-button);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);transition:transform var(--t-fast),box-shadow var(--t-base),background var(--t-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn--cta{background:var(--btn-cta-bg);color:var(--btn-cta-text);box-shadow:var(--btn-cta-shadow)}.btn--cta:hover{background:var(--btn-cta-bg-hover)}.btn--cta:active{background:var(--btn-cta-bg-pressed)}.btn--secondary{background:var(--btn-sec-bg);color:var(--btn-sec-text);border:1.5px solid var(--btn-sec-border)}.btn--secondary:hover{background:var(--btn-sec-bg-hover)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);padding:var(--space-2) var(--space-4);border:1px solid var(--surface-line);box-shadow:0 2px 6px #59493c24}.btn--ghost:hover{background:var(--btn-ghost-bg-hover)}.btn--icon{width:44px;height:44px;padding:0;border-radius:var(--radius-pill);background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:1px solid var(--surface-line);box-shadow:0 2px 6px #59493c24;flex-shrink:0}.btn--icon:hover{background:var(--btn-ghost-bg-hover)}.btn--icon--off{opacity:.45}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--btn-ghost-bg);color:var(--text-strong);border-radius:var(--radius-pill);border:1px solid var(--surface-line);box-shadow:0 2px 6px #59493c24;font-weight:var(--fw-semibold);font-size:var(--fs-small);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),transform var(--t-fast)}.pill:active{transform:scale(.97)}.pill--solid{background:#fff}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--popup-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-popup);padding:var(--space-5);animation:modal-fade-in var(--t-base) ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--popup-bg);color:var(--popup-text);border-radius:var(--popup-radius);padding:var(--space-6) var(--space-5);box-shadow:var(--popup-shadow);width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:modal-pop-in var(--t-slow) ease;position:relative}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--popup-title-color);text-align:center;letter-spacing:var(--letter-spacing-tight);line-height:var(--lh-tight);margin:0}.modal-card__text{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-muted);text-align:center;line-height:var(--lh-snug);margin:0}.modal-card__btn-row{display:flex;gap:var(--space-3);width:100%;margin-top:var(--space-3)}:root{--pm-btn-radius: var(--radius-pill);--pm-btn-padding: var(--space-3) var(--space-5);--pm-popup-bg: var(--surface-card, #fffdf8);--pm-popup-radius: var(--radius-lg, 16px);--streak-btn-radius: var(--radius-pill);--streak-btn-padding: var(--space-3) var(--space-5);--streak-popup-bg: var(--surface-card, #fffdf8);--streak-popup-radius: var(--radius-lg, 16px);--streak-accent: var(--orange-50, #ef861f)}.pm-popup__btn,.streak-popup__btn{font-family:var(--font-family);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-button);font-size:var(--fs-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform var(--t-fast),box-shadow var(--t-base),background var(--t-fast)}.pm-popup__btn--cta,.streak-popup__btn--cta{background:var(--btn-cta-bg);color:var(--btn-cta-text);box-shadow:var(--btn-cta-shadow)}.pm-popup__btn--cta:hover:not(:disabled),.streak-popup__btn--cta:hover:not(:disabled){background:var(--btn-cta-bg-hover)}.pm-popup__btn--secondary,.streak-popup__btn--secondary{background:var(--btn-sec-bg);color:var(--btn-sec-text);border:1.5px solid var(--btn-sec-border)}.streak-popup__btn--tertiary{background:transparent;color:var(--text-muted);font-size:var(--fs-small)}.puzzle-icon[data-v-e876b49b]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;padding:0;background:transparent;border:none;cursor:pointer;transition:transform 80ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-family);-webkit-tap-highlight-color:transparent}.puzzle-icon[data-v-e876b49b]:active{transform:scale(.93)}.puzzle-icon__timer[data-v-e876b49b]{position:absolute;top:-6px;left:50%;transform:translate(-50%);background:var(--menu-header, #5f4f47);color:#fff;font-size:9px;font-weight:700;line-height:1;padding:2px 5px;border-radius:8px;white-space:nowrap;letter-spacing:.02em;pointer-events:none;z-index:2;border:1.5px solid #fcfaf7;box-shadow:0 1px 3px #00000080}.puzzle-icon__img[data-v-e876b49b]{width:70px;height:70px;object-fit:contain;display:block;filter:drop-shadow(2px 0 0 #fcfaf7) drop-shadow(-2px 0 0 #fcfaf7) drop-shadow(0 2px 0 #fcfaf7) drop-shadow(0 -2px 0 #fcfaf7) drop-shadow(0 3px 6px rgba(0,0,0,.4))}.puzzle-icon__bar-track[data-v-e876b49b]{width:80%;height:14px;margin-top:-6px;background:#00000073;border:2px solid #fcfaf7;border-radius:5px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #00000073}.puzzle-icon__bar-fill[data-v-e876b49b]{height:100%;background:var(--accent-orange-gradient, linear-gradient(90deg, #ef861f, #f4c100));border-radius:3px;transition:width .4s ease}.puzzle-start__card[data-v-58f71a00]{max-width:300px}.puzzle-start__image-wrap[data-v-58f71a00]{position:relative;width:260px;height:260px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puzzle-start__image[data-v-58f71a00]{width:100%;height:100%;object-fit:contain;display:block}.puzzle-start__image-timer[data-v-58f71a00]{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:#0000008c;color:#fff;font-weight:var(--fw-extrabold, 800);font-size:.95rem;text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums}.puzzle-start__btn[data-v-58f71a00]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);margin-top:var(--space-2)}.puzzle-window[data-v-28710221]{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--page-bg-top, #f6efe4) 0%,var(--page-bg-bottom, #e8d9c4) 100%);color:var(--text-strong);touch-action:none;-webkit-user-select:none;user-select:none}.puzzle-window__header[data-v-28710221]{position:relative;z-index:30;min-height:56px;flex:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--menu-header, #5f4f47);padding:calc(var(--safe-top, 8px) + 4px) max(10px,var(--safe-right, 8px)) 8px max(10px,var(--safe-left, 8px));box-shadow:0 2px 6px #140c0652}.puzzle-window__close[data-v-28710221]{width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:#ffffffeb;font-size:26px;font-weight:var(--fw-medium);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;transition:transform var(--t-fast),background var(--t-fast)}.puzzle-window__close[data-v-28710221]:hover{background:#ffffff14}.puzzle-window__close[data-v-28710221]:active{transform:scale(.94);background:#ffffff24}.puzzle-window__title[data-v-28710221]{margin:0;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-h2, 18px);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:#fff;letter-spacing:.01em}.puzzle-window__counter[data-v-28710221]{font-family:var(--font-family);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-size:var(--fs-small);letter-spacing:.01em;color:var(--text-strong);gap:var(--space-2);padding-right:var(--space-4);justify-self:end;cursor:default}.puzzle-window__counter-icon[data-v-28710221]{width:22px;height:22px;object-fit:contain;flex-shrink:0}.puzzle-window__counter-num[data-v-28710221]{min-width:38px;text-align:left}.puzzle-window__board[data-v-28710221]{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow:visible;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.45),transparent 68%),linear-gradient(180deg,#f5ecda,#ead8b8);border-top:1px solid rgba(116,97,88,.12)}.puzzle-window__slot[data-v-28710221]{position:absolute;opacity:.85;pointer-events:none}.puzzle-window__final-image[data-v-28710221]{position:absolute;z-index:4;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .8s ease}.puzzle-window--complete .puzzle-window__final-image[data-v-28710221]{opacity:1}.puzzle-window__panel[data-v-28710221]{position:relative;z-index:12;height:105px;flex:0 0 105px;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,#e0caa6,#d4b890);border-top:1px solid rgba(116,97,88,.22);box-shadow:0 -4px 14px #59493c29}.puzzle-window__empty[data-v-28710221]{margin:0;padding:0 var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-strong);text-align:center;line-height:var(--lh-snug);opacity:.78;max-width:280px}.puzzle-window__complete[data-v-28710221]{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background:#42a85f;color:#fff;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-snug);box-shadow:0 4px #1e643173,0 14px 28px #2fbf6247;animation:puzzle-complete-pulse-28710221 1.1s ease-in-out infinite}.puzzle-window__complete[data-v-28710221]:hover{background:#42a85f}.puzzle-window__complete[data-v-28710221]:active{background:#368b4f}.puzzle-window__complete[data-v-28710221]:disabled{opacity:.48;pointer-events:none;animation:none}.puzzle-window__overlay[data-v-28710221]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.puzzle-window__piece[data-v-28710221]{position:absolute;display:block;background-color:transparent;background-origin:border-box;background-clip:border-box;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-drag:none;will-change:left,top,transform,opacity;filter:drop-shadow(0 4px 8px rgba(89,73,60,.32))}.puzzle-window__piece--placed[data-v-28710221]{cursor:default;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(89,73,60,.22))}.puzzle-window__piece--dragging[data-v-28710221]{cursor:grabbing;filter:drop-shadow(0 10px 16px rgba(89,73,60,.42))}.puzzle-window--complete .puzzle-window__piece[data-v-28710221]{opacity:0}.puzzle-window__confetti[data-v-28710221]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:visible;pointer-events:none}.puzzle-window__confetti-particle[data-v-28710221]{position:absolute;width:7px;height:11px;border-radius:2px;opacity:0;animation:puzzle-confetti-28710221 1.5s cubic-bezier(.18,.78,.28,1) var(--confetti-delay) forwards}@keyframes puzzle-complete-pulse-28710221{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes puzzle-confetti-28710221{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-rot)) scale(.82)}}.puzzle-drop[data-v-0fdf5dfa]{position:relative;max-width:300px;width:300px;min-height:360px;overflow:hidden;cursor:pointer;padding:var(--space-5) var(--space-5);gap:0}.puzzle-drop__rays[data-v-0fdf5dfa]{position:absolute;width:140%;height:140%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);background:conic-gradient(from 0deg,rgba(251,224,107,.22) 0deg 22.5deg,transparent 22.5deg 45deg,rgba(251,224,107,.22) 45deg 67.5deg,transparent 67.5deg 90deg,rgba(251,224,107,.22) 90deg 112.5deg,transparent 112.5deg 135deg,rgba(251,224,107,.22) 135deg 157.5deg,transparent 157.5deg 180deg,rgba(251,224,107,.22) 180deg 202.5deg,transparent 202.5deg 225deg,rgba(251,224,107,.22) 225deg 247.5deg,transparent 247.5deg 270deg,rgba(251,224,107,.22) 270deg 292.5deg,transparent 292.5deg 315deg,rgba(251,224,107,.22) 315deg 337.5deg,transparent 337.5deg 360deg);-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,transparent 30%,rgba(0,0,0,.9) 55%,black 100%);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,transparent 30%,rgba(0,0,0,.9) 55%,black 100%);pointer-events:none;z-index:0;animation:puzzle-rays-spin-0fdf5dfa 25s linear infinite}@keyframes puzzle-rays-spin-0fdf5dfa{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.puzzle-drop__counter[data-v-0fdf5dfa]{position:relative;z-index:1;cursor:default;margin-bottom:var(--space-3)}.puzzle-drop__counter-icon[data-v-0fdf5dfa]{width:20px;height:20px;object-fit:contain;display:block;flex-shrink:0}.puzzle-drop__counter-text[data-v-0fdf5dfa]{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--text-strong);font-variant-numeric:tabular-nums}.puzzle-drop__piece[data-v-0fdf5dfa]{position:relative;z-index:1;width:140px;height:140px;flex-shrink:0;animation:puzzle-piece-float-0fdf5dfa 2.5s ease-in-out infinite;margin-bottom:var(--space-2)}@keyframes puzzle-piece-float-0fdf5dfa{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.puzzle-drop__title[data-v-0fdf5dfa]{position:relative;z-index:1;margin-top:0}.puzzle-drop__hint[data-v-0fdf5dfa]{position:relative;z-index:1;margin-top:auto;margin-bottom:0;font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-strong);opacity:.55;text-align:center;line-height:var(--lh-snug)}
