:root{--background: #17151a;--surface: #211f24;--surface-raised: #2d2a31;--border: #3d3a42;--text: #f5f4f6;--muted: #a7a3aa;--purple: #8f4ad5;--purple-dark: #62319a;--purple-soft: #caa7ee;--green: #6aaa64;--yellow: #c9b458;--absent: #252329;color:var(--text);background:var(--background);color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;background:var(--background)}body{min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--purple-soft);outline-offset:3px}a{color:var(--purple-soft)}.app-shell{min-height:100svh;color:var(--text);background:linear-gradient(180deg,#1b1820 0,var(--background) 13rem)}.start-screen{display:flex;flex-direction:column;padding:0 clamp(1rem,4vw,2rem)}.start-header,.game-header,.game-toolbar{width:min(100%,1060px);margin-inline:auto}.start-header,.game-header{min-height:3.7rem;border-bottom:1px solid var(--border)}.start-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.start-brand,.game-brand h1{margin:0;color:#faf8fb;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:-.07em;line-height:1}.start-brand span,.game-brand h1 span{color:var(--purple-soft)}.start-header-actions,.header-actions{display:flex;align-items:center;gap:.25rem}.start-header-tools,.header-left{display:flex;align-items:center;gap:.45rem}.start-header-actions button,.header-actions button,.home-mark,.icon-button{border-radius:4px;color:var(--muted);background:transparent;transition:color .12s ease,background .12s ease}.start-header-actions button,.header-actions button{min-height:2rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.start-header-actions button:hover,.header-actions button:hover,.home-mark:hover,.icon-button:hover{color:#fff;background:#8f4ad52e}.streak-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;height:1.9rem;padding:0 .38rem;overflow:visible;border:1px solid #4b3b5c;border-radius:5px;color:#fbf8fd;background:#28212f;box-shadow:inset 0 1px #ffffff09}.streak-fire{z-index:1;margin-right:.16rem;font-size:.88rem;line-height:1;transform-origin:50% 85%}.streak-value{position:relative;z-index:1;display:grid;min-width:.75rem;min-height:1rem;overflow:visible;place-items:center}.streak-value strong{font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1}.streak-previous{position:absolute;color:#b6b0bb;font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums;animation:streak-previous-up .52s ease-out both}.streak-particles{position:absolute;inset:0;pointer-events:none}.streak-particles i{--spark-x: 0px;--spark-y: -12px;position:absolute;top:46%;left:50%;width:.18rem;height:.18rem;border-radius:50%;background:#ffc45e;animation:streak-spark .62s ease-out both}.streak-particles i:nth-child(1){--spark-x: -15px;--spark-y: -14px}.streak-particles i:nth-child(2){--spark-x: -9px;--spark-y: -20px}.streak-particles i:nth-child(3){--spark-x: 2px;--spark-y: -18px}.streak-particles i:nth-child(4){--spark-x: 14px;--spark-y: -13px}.streak-particles i:nth-child(5){--spark-x: 17px;--spark-y: 1px}.streak-particles i:nth-child(6){--spark-x: -17px;--spark-y: 2px}.streak-particles i:nth-child(7){--spark-x: 5px;--spark-y: -25px}.streak-badge.is-increase{border-color:#b269f0;box-shadow:0 0 0 1px #b167f047,0 0 16px #a94de94d;animation:streak-badge-pop .62s cubic-bezier(.2,.9,.25,1.15) both}.streak-badge.is-increase .streak-fire{animation:streak-flame-rise .72s ease-out both}.streak-badge.is-increase .streak-value strong{animation:streak-number-pop .54s cubic-bezier(.2,.9,.25,1.15) both}.streak-badge.is-reset{border-color:#c05458b3;box-shadow:0 0 0 1px #c054582e;animation:streak-reset .62s ease-out both}.streak-badge.is-reset .streak-fire{filter:grayscale(.85) saturate(.55);animation:streak-flame-out .62s ease-out both}.streak-badge.is-reset .streak-previous{animation-name:streak-previous-down}.streak-badge.is-reset .streak-particles i{background:#8c858d;animation-name:streak-ash}.streak-badge.is-empty .streak-fire{filter:grayscale(.78) saturate(.45);opacity:.62}.streak-badge.is-warm .streak-fire{filter:saturate(1.12) brightness(1.05)}.streak-badge.is-hot{border-color:#8754b8;box-shadow:0 0 13px #a154e133}.streak-badge.is-hot .streak-fire,.streak-badge.is-legendary .streak-fire{filter:saturate(1.3) brightness(1.13)}.streak-badge.is-legendary{border-color:#c99aff;background:#30243d;box-shadow:0 0 18px #be79fa57,inset 0 1px #ffffff14}.start-stage{display:grid;width:min(100%,390px);margin:auto;padding:3rem 0 4.5rem;text-align:center;justify-items:center;animation:page-enter .22s ease-out both}.start-kicker{margin:0 0 .65rem;color:var(--purple-soft);font-size:.65rem;font-weight:800;letter-spacing:.14em}.start-stage h2{margin:0;font-size:clamp(1.55rem,5vw,2rem);letter-spacing:-.04em}.start-copy{margin:.5rem 0 1.45rem;color:var(--muted);font-size:.85rem}.mode-selector{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#1d1b20}.mode-card{display:grid;width:2rem;height:1.85rem;padding:0;border-right:1px solid var(--border);color:#bdb9c0;background:transparent;place-items:center;transition:color .12s ease,background .12s ease}.mode-card:last-child{border-right:0}.mode-card:hover{color:#fff;background:#343039}.mode-card.is-active{color:#fff;background:var(--purple)}.mode-count{font-size:.81rem;font-weight:850;line-height:1}.difficulty-selector{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#1d1b20}.difficulty-option{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:0 .42rem;border-right:1px solid var(--border);color:#bdb9c0;font-size:.66rem;font-weight:750;background:transparent;gap:.2rem;transition:color .12s ease,background .12s ease}.difficulty-option:last-child{border-right:0}.difficulty-option:hover{color:#fff;background:#343039}.difficulty-option.is-active{color:#fff;background:var(--purple)}.unlimited-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:0 .48rem;border:1px solid var(--border);border-radius:6px;color:#bbb5c0;font-size:.66rem;font-weight:750;background:#1d1b20;gap:.24rem;transition:color .12s ease,background .12s ease,border-color .12s ease}.unlimited-toggle>span:first-child{color:var(--purple-soft);font-size:1rem;line-height:0}.unlimited-toggle:hover{color:#fff;border-color:#644582}.unlimited-toggle.is-active{border-color:#a568e0;color:#fff;background:var(--purple-dark)}.start-mode-picker .mode-selector{border-radius:8px}.start-mode-picker .mode-card{width:3.25rem;height:2.75rem}.start-mode-picker .mode-count{font-size:1.1rem}.start-difficulty-control{display:grid;justify-items:center;gap:.42rem;margin-top:1.25rem}.start-unlimited-control{display:grid;justify-items:center;gap:.42rem;margin-top:.88rem}.start-unlimited-control>span{color:#88838d;font-size:.58rem;font-weight:800;letter-spacing:.1em}.start-unlimited-control .unlimited-toggle{min-height:2.2rem;padding-inline:.68rem;font-size:.74rem}.start-difficulty-control>span,.game-difficulty-control>span{color:#88838d;font-size:.58rem;font-weight:800;letter-spacing:.1em}.start-difficulty-control .difficulty-option{min-height:2.35rem;padding-inline:.58rem;font-size:.73rem}.start-mode-summary{display:flex;gap:.45rem;margin:1rem 0 1.4rem;color:var(--muted);font-size:.78rem}.start-mode-summary strong{color:var(--text)}.start-mode-summary span:before{margin-right:.45rem;color:#6b6770;content:"|"}.primary-button,.secondary-button{min-height:2.7rem;border-radius:5px;font-size:.84rem;font-weight:800;transition:background .13s ease,border-color .13s ease,transform .13s ease}.primary-button{color:#fff;background:var(--purple)}.primary-button:hover{background:#a55beb;transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.start-button{width:min(100%,14rem)}.game-screen{display:flex;flex-direction:column;min-height:100svh;padding:0 clamp(.75rem,3vw,1.5rem) .35rem}.game-header{position:relative;display:flex;align-items:center;min-height:3.2rem}.home-mark{display:grid;width:1.9rem;height:1.9rem;border:1px solid var(--border);color:var(--purple-soft);font-family:Georgia,serif;font-size:1rem;font-weight:900;background:#201c27;place-items:center}.game-brand{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.game-brand h1{font-size:1.18rem;white-space:nowrap}.game-brand p{display:none}.header-actions{margin-left:auto}.header-actions .settings-button{min-width:2rem;padding-inline:.32rem;border:1px solid var(--border);font-size:.57rem}.game-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:2.35rem;gap:.75rem;border-bottom:1px solid #302d34}.game-mode-control{display:flex;align-items:center;gap:.5rem}.game-controls,.game-difficulty-control{display:flex;align-items:center}.game-controls{gap:.8rem}.game-difficulty-control{gap:.42rem}.game-controls>.unlimited-toggle{margin-left:.05rem}.game-mode-control>span{color:#88838d;font-size:.58rem;font-weight:800;letter-spacing:.1em}.game-meta{display:flex;align-items:center;gap:.38rem;margin:0;color:var(--muted);font-size:.7rem;white-space:nowrap}.game-meta strong{color:#e9e6eb;font-weight:750}.game-meta span:before{margin-right:.38rem;color:#69646d;content:"|"}.game-stage{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;width:min(100%,900px);margin:.65rem auto 0;animation:stage-enter .18s ease-out both}.boards{--tile-size: 42px;--tile-gap: 3px;display:grid;grid-template-columns:max-content;align-items:start;justify-content:center;width:max-content;max-width:100%;margin:0 auto;gap:.6rem}.boards[data-count="1"]{--tile-size: clamp(38px, 6svh, 52px);grid-template-columns:max-content}.boards[data-count="2"]{--tile-size: clamp(30px, min(5.6vw, 5.8svh), 46px);grid-template-columns:repeat(2,max-content)}.boards[data-count="3"]{--tile-size: clamp(25px, min(4.6vw, 5.1svh), 40px);grid-template-columns:repeat(3,max-content)}.boards[data-count="4"]{--tile-size: clamp(22px, min(3vw, 4.4svh), 36px);grid-template-columns:repeat(4,max-content);gap:.55rem}.board-card{position:relative;width:max-content;animation:board-enter .18s ease-out both}.board-heading{display:flex;align-items:center;justify-content:space-between;min-height:.8rem;margin-bottom:.27rem;color:#928d97;font-size:.56rem;font-weight:800;letter-spacing:.09em}.board-heading strong{padding:.12rem .25rem;border-radius:3px;color:#dcefd8;font-size:.47rem;letter-spacing:.06em;background:#6aaa6433}.board-heading em{color:var(--purple-soft);font-size:.86rem;font-style:normal;line-height:.8}.board-heading .board-answer{color:#d5d1d8;background:#29262d}.board-heading .board-answer.was-found{color:#e5f2e2;background:#6aaa6447}.board-grid{display:grid;gap:var(--tile-gap)}.board-row{display:grid;grid-template-columns:repeat(5,var(--tile-size));gap:var(--tile-gap)}.tile{--tile-neutral-background: #1a181d;--tile-neutral-border: #3c3940;--tile-neutral-color: #f9f8fa;--tile-result-background: var(--tile-neutral-background);--tile-result-border: var(--tile-neutral-border);--tile-result-color: var(--tile-neutral-color);display:grid;width:var(--tile-size);height:var(--tile-size);padding:0;border:1px solid var(--tile-result-border);border-radius:4px;color:var(--tile-result-color);background:var(--tile-result-background);place-items:center;transition:border-color .1s ease,background .1s ease,transform .1s ease}.tile:disabled{color:inherit;cursor:default}.tile:not(:disabled):hover{border-color:#7b46b6}.tile span{font-size:clamp(.88rem,2.7vw,1.5rem);font-weight:800;letter-spacing:-.035em;line-height:1}.boards[data-count="1"] .tile span{font-size:clamp(1.08rem,3.4vw,1.6rem)}.boards[data-count="2"] .tile span{font-size:clamp(.94rem,2.7vw,1.32rem)}.boards[data-count="3"] .tile span{font-size:clamp(.78rem,1.65vw,1rem)}.boards[data-count="4"] .tile span{font-size:clamp(.68rem,1.25vw,.92rem)}.tile.is-filled:not(.is-correct):not(.is-present):not(.is-absent) span{animation:letter-pop .12s ease-out}.tile.is-selected{border-color:var(--purple-soft);box-shadow:0 0 0 1px var(--purple)}.tile.is-correct{--tile-result-background: var(--green);--tile-result-border: var(--green)}.tile.is-present{--tile-result-background: var(--yellow);--tile-result-border: var(--yellow)}.tile.is-absent{--tile-result-background: var(--absent);--tile-result-border: var(--absent);--tile-result-color: #a8a4aa}.board-row.is-revealing .tile{animation:tile-flip .36s cubic-bezier(.45,.05,.3,1) var(--reveal-delay) both}.board-row.is-shaking{animation:row-shake .3s ease-in-out both}.board-card.is-solved .board-heading>span{color:#b4d7af}.board-card.is-solved{animation:board-complete .32s ease-out both}.board-card.is-solved .board-grid{animation:board-solved-flash .7s ease-out both}.board-card.is-defeated .board-grid{animation:board-defeat .68s ease-out both}.board-sparkles{position:absolute;z-index:2;top:48%;left:50%;width:1px;height:1px;pointer-events:none}.board-sparkles i{position:absolute;width:.18rem;height:.18rem;border-radius:50%;background:#bde4b8;box-shadow:0 0 5px #83d278a6;animation:board-spark .64s ease-out var(--spark-delay) both}.is-victorious .boards{animation:victory-settle .62s ease-out both}.is-defeated .boards{animation:defeat-settle .68s ease-out both}.input-feedback{min-height:1rem;margin:.28rem 0 0;color:var(--muted);font-size:.67rem;font-weight:650;text-align:center}.input-feedback.is-error{color:#f0b5c5;animation:message-pop .14s ease-out}.keyboard{display:grid;width:min(100%,660px);margin:.42rem auto 0;padding:0;gap:.24rem}.keyboard-row{display:flex;justify-content:center;gap:.24rem}.keyboard-key{position:relative;display:grid;flex:1 1 0;min-width:0;height:2.2rem;padding:0;overflow:hidden;border-radius:4px;color:#f5f3f5;font-size:.85rem;font-weight:800;background:#4a474e;place-items:center;transition:background .18s ease,color .18s ease,transform .1s ease}.keyboard-key:not(:disabled):hover{background:#625c68}.keyboard-key:not(:disabled):active{transform:translateY(1px)}.keyboard-key:disabled{cursor:default}.keyboard-key.is-special{flex:1.45 1 0;font-size:.62rem;letter-spacing:.035em;background:#39363d}.keyboard-key.hint-correct{background:var(--green)}.keyboard-key.hint-present{background:var(--yellow)}.keyboard-key.hint-absent{color:#b0adb3;background:#232126}.key-indicators{position:absolute;right:.18rem;bottom:.16rem;left:.18rem;display:flex;justify-content:center;gap:.12rem}.key-indicators i{width:.25rem;height:.25rem;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#12111473}.key-indicators .is-correct{border-color:#d8f0d4;background:var(--green)}.key-indicators .is-present{border-color:#fff0a9;background:var(--yellow)}.key-indicators .is-absent{border-color:#5f5b63;background:#232126}.game-screen[data-mode="4"] .keyboard{width:min(100%,660px);margin-top:.42rem;gap:.24rem}.game-screen[data-mode="4"] .keyboard-row{gap:.24rem}.game-screen[data-mode="4"] .keyboard-key{height:2.2rem;font-size:.85rem}.game-screen[data-mode="4"] .keyboard-key.is-special{font-size:.62rem}.data-credit{width:min(100%,640px);margin:.22rem auto 0;color:#77727b;font-size:.56rem;line-height:1.3;text-align:center}.data-credit a{color:#b995df}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;padding:1rem;overflow-y:auto;background:#0a090bc2;animation:backdrop-in .15s ease-out both;place-items:center}.modal-panel{width:min(100%,530px);max-height:min(720px,calc(100svh - 2rem));padding:1.15rem;overflow:auto;border:1px solid #49444e;border-radius:8px;background:#242127;box-shadow:0 18px 45px #00000061;animation:modal-in .18s ease-out both}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.modal-header h2{margin:0;font-size:1.28rem;letter-spacing:-.035em}.icon-button{display:grid;width:1.85rem;height:1.85rem;border:1px solid var(--border);font-size:.68rem;place-items:center}.modal-intro{margin:0 0 .9rem;color:var(--muted);font-size:.83rem;line-height:1.5}.modal-panel .mode-selector{display:flex;width:100%}.modal-panel .mode-card{flex:1;height:2.55rem}.modal-panel .mode-count{font-size:.95rem}.how-to{color:#d2ced5}.rule-list{display:grid;gap:.42rem}.rule-item{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid #38343c}.rule-item:last-child{border-bottom:0}.demo-tile{display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid transparent;border-radius:3px;color:#fff;font-size:1rem;font-weight:850;place-items:center}.demo-tile.is-correct{border-color:var(--green);background:var(--green)}.demo-tile.is-present{border-color:var(--yellow);background:var(--yellow)}.demo-tile.is-absent{border-color:var(--absent);background:var(--absent)}.rule-item p{display:grid;gap:.05rem;margin:0;color:var(--muted);font-size:.77rem;line-height:1.38}.rule-item strong{color:var(--text);font-size:.83rem}.how-to-notes{display:grid;gap:.45rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #38343c}.how-to-notes p{margin:0;color:#c6c1c9;font-size:.75rem;line-height:1.48}.how-to-notes strong{color:var(--text)}.attempt-guide{display:flex;justify-content:space-between;gap:.35rem;margin-top:.9rem}.attempt-guide span{flex:1;padding:.38rem .16rem;border:1px solid #3d3941;border-radius:4px;color:#cbc7ce;font-size:.63rem;font-weight:750;text-align:center}.settings-panel{display:grid;gap:.7rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid #38343c}.setting-row span{display:grid;gap:.16rem}.setting-row strong{color:var(--text);font-size:.83rem}.setting-row small{color:var(--muted);font-size:.72rem}.setting-row input{width:1.1rem;height:1.1rem;accent-color:var(--purple)}.result-panel{position:relative;display:grid;overflow:hidden}.result-summary{position:relative;z-index:1;margin:0;color:#cbc6cf;font-size:.86rem;line-height:1.5;text-align:center}.result-panel.is-win .result-summary{color:#d6e8d2}.result-panel.is-loss .result-summary{color:#ead6d7}.result-streak{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.72rem 0 0;font-size:.82rem;font-weight:750}.result-streak.is-win{color:#f3e7ff}.result-streak.is-casual{color:#d9c4ef}.result-streak.is-win strong{color:#fff}.result-streak.is-loss{color:#b4aab2}.result-streak.is-loss i{color:#d47a7d;font-size:1rem;font-style:normal}.result-streak.is-loss strong{color:#e6c3c4}.answer-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.38rem;margin:1rem 0}.answer-list span{padding:.4rem .5rem;border:1px solid #4a454f;border-radius:4px;color:#d4d0d6;font-size:.73rem;font-weight:800;letter-spacing:.04em;background:#1a181d}.answer-list .was-found{border-color:var(--green);color:#fff;background:var(--green)}.secondary-button{margin-top:.42rem;border:1px solid #4b4650;color:#d7d2d9;background:#302c34}.secondary-button:hover{border-color:#766d7d;background:#3c3740}.danger-button{min-height:2.7rem;border-radius:5px;color:#ffe9e9;font-size:.8rem;font-weight:800;background:#8d4248;transition:background .13s ease,transform .13s ease}.danger-button:hover{background:#a64d55;transform:translateY(-1px)}.abandon-panel{display:grid;gap:1rem}.abandon-panel p{margin:0;color:#cbc5ce;font-size:.86rem;line-height:1.5}.abandon-panel p strong{color:#f4dcff}.abandon-actions{display:grid;gap:.45rem}.abandon-actions .secondary-button{margin:0}.confetti{position:absolute;inset:-1rem 0 auto;height:6rem;opacity:.55;pointer-events:none}.confetti i{position:absolute;top:-.7rem;left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.55);border-radius:1px;background:hsl(calc(70deg + var(--confetti-rotation)),52%,63%);opacity:0;transform:rotate(var(--confetti-rotation));animation:confetti-fall 1.2s ease-out var(--confetti-delay) both}@keyframes streak-badge-pop{0%{transform:scale(1)}36%{transform:scale(1.13) rotate(-1deg)}68%{transform:scale(.97) rotate(1deg)}to{transform:scale(1)}}@keyframes streak-number-pop{0%{opacity:0;transform:scale(.58) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes streak-previous-up{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes streak-previous-down{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(9px)}}@keyframes streak-flame-rise{0%{transform:scale(1)}42%{transform:scale(1.42,1.68) rotate(-5deg)}to{transform:scale(1)}}@keyframes streak-flame-out{0%{opacity:1;transform:scale(1)}55%{opacity:.42;transform:scale(.72,.5) translateY(3px)}to{opacity:.82;transform:scale(1)}}@keyframes streak-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.1)}}@keyframes streak-ash{0%{opacity:.75;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + 12px)) scale(.15)}}@keyframes streak-reset{0%{transform:translate(0)}24%{transform:translate(-2px)}52%{transform:translate(2px)}to{transform:translate(0)}}@keyframes board-solved-flash{0%{box-shadow:0 0 #6aaa6400}38%{box-shadow:0 0 0 2px #83d2787a,0 0 20px #6aaa647a}to{box-shadow:0 0 #6aaa6400}}@keyframes board-spark{0%{opacity:0;transform:translate(0) scale(.25)}25%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),-24px) scale(.2)}}@keyframes victory-settle{0%{transform:translateY(0)}42%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes defeat-settle{0%{transform:translateY(0)}24%{transform:translate(-3px)}48%{transform:translate(3px) translateY(2px)}to{transform:translateY(3px)}}@keyframes board-defeat{0%{box-shadow:0 0 #be4d4f00}35%{box-shadow:0 0 0 2px #ca515494,0 0 15px #b23b4159}to{box-shadow:0 0 #be4d4f00}}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes board-enter{0%{opacity:0}to{opacity:1}}@keyframes letter-pop{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes tile-flip{0%{border-color:var(--tile-neutral-border);color:var(--tile-neutral-color);background:var(--tile-neutral-background);transform:rotateX(0)}49%{border-color:var(--tile-neutral-border);color:var(--tile-neutral-color);background:var(--tile-neutral-background);transform:rotateX(88deg)}50%{border-color:var(--tile-result-border);color:var(--tile-result-color);background:var(--tile-result-background);transform:rotateX(88deg)}to{border-color:var(--tile-result-border);color:var(--tile-result-color);background:var(--tile-result-background);transform:rotateX(0)}}@keyframes row-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes board-complete{0%{transform:scale(1)}50%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes message-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-4px,0) rotate(var(--confetti-rotation))}15%{opacity:1}to{opacity:0;transform:translate3d(12px,90px,0) rotate(calc(var(--confetti-rotation) + 240deg))}}@media(max-width:720px){.start-screen,.game-screen{padding-inline:.75rem}.start-header,.game-header{min-height:3.35rem}.start-header-actions button{padding-inline:.32rem;font-size:.66rem}.start-header-tools,.header-left{gap:.28rem}.streak-badge{min-width:2.85rem;height:1.78rem;padding-inline:.3rem}.streak-fire{font-size:.8rem}.streak-value strong{font-size:.75rem}.start-stage{padding-block:2.3rem 3.2rem}.game-brand h1{font-size:1.05rem}.header-actions{gap:.08rem}.header-actions button{padding-inline:.34rem;font-size:.65rem}.game-toolbar{flex-direction:column;justify-content:center;min-height:5.7rem;gap:.3rem;padding-block:.35rem}.game-controls{justify-content:center;flex-wrap:wrap;gap:.42rem .65rem}.difficulty-option{padding-inline:.34rem;font-size:.61rem}.unlimited-toggle{padding-inline:.38rem;font-size:.62rem}.game-controls>.unlimited-toggle{margin-left:0}.game-stage{margin-top:.65rem}.boards{grid-template-columns:max-content;gap:.75rem}.boards[data-count="2"],.boards[data-count="3"],.boards[data-count="4"]{grid-template-columns:max-content}.boards[data-count="1"]{--tile-size: clamp(42px, 12vw, 56px)}.boards[data-count="2"]{--tile-size: clamp(34px, 10vw, 42px)}.boards[data-count="3"]{--tile-size: clamp(30px, 9.4vw, 38px)}.boards[data-count="4"]{--tile-size: clamp(27px, 8.7vw, 34px)}.boards[data-count="3"] .board-card:last-child{grid-column:auto}.boards[data-count="3"] .tile span,.boards[data-count="4"] .tile span{font-size:clamp(.8rem,3.6vw,1rem)}.keyboard{width:100%;margin-top:.55rem;gap:.34rem}.keyboard-row{gap:.24rem}.keyboard-key{height:2.55rem;font-size:.82rem}.game-screen[data-mode="4"] .keyboard-key{height:2.35rem}.key-indicators{bottom:.13rem}.data-credit{margin-top:.55rem}}@media(max-width:420px){.start-brand{font-size:1.12rem}.game-brand h1{font-size:.92rem}.header-actions button:first-child{font-size:0}.header-actions button:first-child:after{font-size:.65rem;content:"JOGAR"}.game-mode-control>span{display:none}.keyboard-key.is-special{flex:1.25 1 0;font-size:.5rem}}@media(min-width:721px)and (max-height:760px){.game-screen{padding-bottom:.2rem}.game-header{min-height:3rem}.game-toolbar{min-height:2.25rem}.game-stage{margin-top:.25rem}.board-heading{margin-bottom:.18rem}.keyboard-key{height:1.95rem}.game-screen[data-mode="4"] .keyboard-key{height:1.65rem}.data-credit{display:none}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
