:root{--ink:#fffaf4;--muted:#f7d6c1;--panel:#18141ec2;--panel-strong:#2c1d2ae0;--line:#fff3;--pink:#ff5f8f;--mint:#37e6b4;--gold:#ffd166;--berry:#7d4cff;--shadow:0 24px 80px #1d08186b}*{box-sizing:border-box}html{min-height:100%}body{background:linear-gradient(135deg,#170a1ed9,#341b246b 45%,#061f27c7),url(/static/media/bg.57d4f29dde978e88d8db.webp) 50% /cover fixed;color:#fffaf4;color:var(--ink);font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}button{font:inherit}.app-shell{display:grid;min-height:100vh;padding:clamp(14px,3vw,42px);place-items:center}.game-stage{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,26px);width:min(1120px,100%)}.topbar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.title-block p{color:#ffd166;color:var(--gold);font-size:clamp(.8rem,1.5vw,1rem);font-weight:800;letter-spacing:0;margin:0 0 4px;text-shadow:0 2px 10px #00000059;text-transform:uppercase}.title-block h1{color:#fff;font-size:clamp(2.7rem,8vw,6.4rem);letter-spacing:0;line-height:.84;margin:0;text-shadow:0 4px 0 #ff5f8fd9,0 12px 30px #00000080}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.action-button{background:#ffffff21;border:1px solid #ffffff3d;border-radius:8px;box-shadow:0 10px 28px #0000002e;color:#fffaf4;color:var(--ink);cursor:pointer;font-weight:800;min-height:44px;padding:10px 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.action-button:focus-visible,.action-button:hover:not(:disabled){background:#ffffff38;border-color:#ffffffa6;outline:none;transform:translateY(-2px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{cursor:wait;opacity:.58}.action-button-primary{background:linear-gradient(135deg,#ff5f8f,#ff9f45);background:linear-gradient(135deg,var(--pink),#ff9f45);border-color:#ffffff6b;color:#230817}.play-layout{grid-gap:clamp(16px,3vw,34px);align-items:center;display:grid;gap:clamp(16px,3vw,34px);grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.board-wrap{align-items:center;display:flex;flex-direction:column;gap:clamp(8px,1.4vw,14px);justify-self:center;position:relative;width:min(68vh,650px,100%)}.game-board{grid-gap:clamp(5px,1vw,10px);aspect-ratio:1;background:linear-gradient(145deg,#ffffff38,#ffffff0f),#120e1dc2;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 24px 80px #1d08186b,inset 0 0 0 1px #ffffff1a,inset 0 -24px 80px #00000038;box-shadow:var(--shadow),inset 0 0 0 1px #ffffff1a,inset 0 -24px 80px #00000038;display:grid;gap:clamp(5px,1vw,10px);grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;padding:clamp(8px,1.8vw,16px);width:100%}.game-board.is-resolving{cursor:wait}.candy-cell{animation:cellIn .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--cell-delay);aspect-ratio:1;background:linear-gradient(145deg,#ffffff42,#ffffff0f),#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-shadow:inset 0 1px 0 #fff6,inset 0 -10px 24px #00000038,0 10px 18px #0d04103d;cursor:grab;display:grid;isolation:isolate;overflow:hidden;padding:0;place-items:center;position:relative;transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.candy-cell:before{background:radial-gradient(circle at 35% 28%,#ffffff94,#ffffff1f 26%,#0000 52%),linear-gradient(135deg,#ffffff24,#fff0);border-radius:6px;content:"";inset:9%;opacity:.75;position:absolute;z-index:-1}.candy-cell:after{background:linear-gradient(120deg,#0000 35%,#ffffff59,#0000 65%);content:"";inset:-40%;opacity:0;position:absolute;transform:translateX(-70%) rotate(12deg)}.candy-cell img{filter:drop-shadow(0 8px 10px rgba(0,0,0,.32));height:84%;object-fit:contain;pointer-events:none;transition:transform .19s ease,filter .19s ease,opacity .16s ease;width:84%}.candy-cell:focus-visible:not(.is-disabled),.candy-cell:hover:not(.is-disabled){border-color:var(--candy-accent);box-shadow:inset 0 1px 0 #ffffff8c,0 0 0 3px #ffffff1a,0 12px 24px #0d04104d;outline:none;transform:translateY(-2px) scale(1.02)}.candy-cell:focus-visible:not(.is-disabled):after,.candy-cell:hover:not(.is-disabled):after{animation:shine .72s ease}.candy-cell:focus-visible:not(.is-disabled) img,.candy-cell:hover:not(.is-disabled) img{transform:scale(1.08) rotate(-4deg)}.candy-cell.is-selected{background:linear-gradient(145deg,#ffffff57,#ffffff1a),#ffffff24;border-color:#fff;box-shadow:0 0 0 3px #ffd1667a,0 0 24px var(--candy-accent),inset 0 1px 0 #ffffff8f;transform:scale(.96)}.candy-cell.is-hint{animation:hintPulse .84s ease-in-out infinite;border-color:#37e6b4;border-color:var(--mint)}.candy-cell.is-invalid{animation:shake .34s ease;border-color:#ff4766}.candy-cell.is-matched{animation:candyPop .33s ease forwards;pointer-events:none}.candy-cell.is-disabled{cursor:wait}.status-bubble{background:#230f24d1;border:1px solid #ffffff47;border-radius:8px;box-shadow:0 16px 40px #0000004d;color:#fff;font-weight:900;min-width:130px;opacity:0;padding:10px 16px;pointer-events:none;position:static;text-align:center;transform:translateY(8px) scale(.96);transition:opacity .18s ease,transform .18s ease}.status-bubble.is-visible{opacity:1;transform:translateY(0) scale(1)}.level-toast{grid-gap:4px;background:linear-gradient(135deg,#37e6b4eb,#ffd166eb,#ff5f8feb),#18141ef0;border:1px solid #ffffff80;border-radius:8px;box-shadow:0 24px 70px #00000061;color:#230817;display:grid;gap:4px;left:50%;min-width:min(280px,78vw);opacity:0;padding:18px 22px;place-items:center;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-44%) scale(.9);transition:opacity .18s ease,transform .18s ease;z-index:3}.level-toast.is-visible{animation:levelToastPop .52s ease both;opacity:1;transform:translate(-50%,-50%) scale(1)}.level-toast span{font-size:.9rem;font-weight:900;text-transform:uppercase}.level-toast strong{font-size:clamp(1.8rem,6vw,3rem);line-height:1}.score-board{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.level-panel,.stat-tile{background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#18141ec2;background:linear-gradient(145deg,#ffffff2e,#ffffff0f),var(--panel);border:1px solid #fff3;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #09041047}.stat-tile{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:78px;padding:14px 16px}.level-row span,.stat-tile span{color:#f7d6c1;color:var(--muted);font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.stat-tile strong{color:#fff;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.level-panel{padding:16px}.level-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.level-row strong{color:#ffd166;color:var(--gold)}.level-track{background:#ffffff1f;border-radius:8px;box-shadow:inset 0 1px 5px #00000040;height:12px;overflow:hidden}.level-track span{background:linear-gradient(90deg,#37e6b4,#ffd166,#ff5f8f);background:linear-gradient(90deg,var(--mint),var(--gold),var(--pink));border-radius:inherit;display:block;height:100%;transition:width .26s ease}@keyframes cellIn{0%{opacity:0;transform:translateY(-18px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes candyPop{0%{filter:saturate(1);opacity:1;transform:scale(1)}45%{filter:saturate(1.4) brightness(1.12);opacity:1;transform:scale(1.24) rotate(7deg)}to{filter:saturate(1.6) brightness(1.4);opacity:0;transform:scale(.38) rotate(-14deg)}}@keyframes hintPulse{0%,to{box-shadow:0 0 0 0 #37e6b400,inset 0 1px 0 #ffffff80;transform:translateY(0) scale(1)}50%{box-shadow:0 0 0 5px #37e6b433,0 18px 28px #061f2747;transform:translateY(-4px) scale(1.04)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-7px) rotate(-3deg)}75%{transform:translateX(7px) rotate(3deg)}}@keyframes shine{0%{opacity:0;transform:translateX(-70%) rotate(12deg)}45%{opacity:1}to{opacity:0;transform:translateX(70%) rotate(12deg)}}@keyframes levelToastPop{0%{transform:translate(-50%,-44%) scale(.82)}58%{transform:translate(-50%,-52%) scale(1.08)}to{transform:translate(-50%,-50%) scale(1)}}@media (max-width:920px){.play-layout{grid-template-columns:1fr}.board-wrap{width:min(640px,100%)}.score-board{grid-template-columns:repeat(4,minmax(0,1fr))}.level-panel{grid-column:1/-1}}@media (max-width:620px){.app-shell{align-items:start;padding:12px}.topbar{align-items:stretch;flex-direction:column}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.action-button{min-width:0;padding:10px 8px}.score-board{grid-template-columns:repeat(2,minmax(0,1fr))}.board-wrap{width:min(100%,94vw)}.game-board{gap:5px;padding:8px}.status-bubble{bottom:10px;font-size:.9rem;padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
/*# sourceMappingURL=main.1b0551f6.css.map*/