:root{
  --bg:#304a60;
  --bg-deep:#304a60;
  --panel:#294158;
  --cell:#263e54;
  --cell-2:#21374b;
  --ink:#f7fbff;
  --muted:#a9bfd0;
  --gold:#ffbf12;
  --gold-hi:#ffd84c;
  --good:#58dd8a;
  --bad:#ff6b65;
  --shadow:0 10px 0 rgba(20,35,49,.48),0 18px 38px rgba(10,23,34,.28);
  font-family:Nunito,Quicksand,"Trebuchet MS",system-ui,sans-serif;
  --display-font:"Lilita One", Nunito, Quicksand, system-ui, sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--ink);touch-action:none;user-select:none}
button,input,select,textarea{font:inherit}
button{border:0;color:inherit;cursor:pointer}
.app{position:relative;width:100%;height:100%;min-height:480px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#304a60;padding:max(12px,env(safe-area-inset-top)) clamp(12px,3vw,24px) max(12px,env(safe-area-inset-bottom));isolation:isolate}
.app:before{display:none}
.menu-float{position:absolute;top:max(12px,env(safe-area-inset-top));left:clamp(12px,3vw,24px);z-index:30;width:40px;height:40px;background:rgba(25,43,58,.72);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px;border-radius:12px;transition:transform .15s,background .15s}
.menu-float:active{transform:scale(.94);background:rgba(255,255,255,.08)}
.menu-float span{display:block;height:4px;border-radius:6px;background:#d9e7f2}
.topbar{width:min(100%,calc(100vh - 300px),560px);margin:0 auto 10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:2px}.top-stat{min-width:0;background:rgba(24,42,57,.5);border-radius:16px;padding:8px 10px;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.04)}.stat-label,.box-label{display:block;font-family:var(--display-font);font-size:10px;line-height:1;letter-spacing:.8px;color:#a8bfd1;margin-bottom:6px}.stat-value{display:block;font-family:var(--display-font);font-weight:400;font-size:14px;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-stat .stat-value{font-size:clamp(24px,6vw,34px);line-height:1;letter-spacing:.2px;font-variant-numeric:tabular-nums}.score-wrap{text-align:center;min-width:0;position:relative}.score{font-family:var(--display-font);font-weight:400;font-size:clamp(24px,6vw,34px);line-height:1;letter-spacing:.2px;font-variant-numeric:tabular-nums}.combo-hud{position:absolute;left:50%;top:34px;transform:translate(-50%,-8px) scale(.8);font-family:var(--display-font);font-weight:400;font-size:11px;letter-spacing:.8px;color:#ffe476;opacity:0;transition:.2s;white-space:nowrap}.combo-hud.show{opacity:1;transform:translate(-50%,0) scale(1)}.wallet{justify-self:center;display:flex;align-items:center;justify-content:center;gap:6px;color:#ffdb1e;font-size:clamp(20px,5vw,28px);font-family:var(--display-font);font-weight:400;white-space:nowrap;line-height:1}.wallet-coin{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:16px;color:#ed9400;background:linear-gradient(#ffe35a,#ffbd0f);box-shadow:inset 0 -3px rgba(221,132,0,.32),0 2px 0 rgba(20,35,46,.25)}
.info-row{width:min(100%,calc(100vh - 320px),560px);margin:0 auto 10px;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.info-box{background:rgba(24,42,57,.5);border-radius:16px;padding:7px 8px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.goal-box .goals{display:flex;align-items:center;justify-content:space-around;gap:4px;min-height:84px}.moves-box{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.moves-value{display:block;font-family:var(--display-font);font-weight:400;font-size:clamp(30px,7vw,40px);line-height:1;color:#fff}.goal-chip{flex:1;min-width:0;position:relative;display:block;padding:0;background:transparent;box-shadow:none}.goal-main{position:relative;min-height:80px;display:flex;align-items:center;justify-content:center;padding:2px}.goal-chip.done{background:transparent;color:#dfffea}.goal-icon{width:66px;height:66px;display:grid;place-items:center;overflow:visible}.goal-icon .goal-token{width:100%;height:100%;object-fit:fill;transform:scale(1.42);transform-origin:center}.goal-icon .icon-svg{width:76%;height:76%;color:#fff}.line-goal-icon{width:42px;height:42px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:4px;align-items:stretch}.line-goal-icon i{display:block;border-radius:5px;background:#f5fbff;box-shadow:inset 0 -3px 0 rgba(26,53,72,.18),0 2px 0 rgba(9,25,36,.16)}.goal-progress{position:absolute;right:1px;bottom:1px;min-width:38px;height:22px;padding:0 7px;border-radius:999px;background:#132838;display:flex;align-items:center;justify-content:center;font-family:var(--display-font);font-variant-numeric:tabular-nums;color:#fff;font-size:12px;line-height:1;box-shadow:0 2px 0 rgba(0,0,0,.2)}.goal-chip.done .goal-progress{background:#1f6f43}.goal-chip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%) translateY(4px);padding:6px 8px;border-radius:10px;background:rgba(12,24,34,.96);color:#f5fbff;font-family:var(--display-font);font-size:10px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;box-shadow:0 6px 16px rgba(0,0,0,.22)}.goal-chip:hover::after,.goal-chip:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.playfield{display:grid;place-items:center;min-height:0}.board-wrap{position:relative;width:min(100%,calc(100vh - 300px),560px);min-width:270px;aspect-ratio:1/1}.board{--cols:8;--rows:8;--tile-radius:14px;--connected-radius:20px;--connected-padding:4px;position:absolute;inset:0;isolation:isolate;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:4px;padding:clamp(4px,1vw,7px);overflow:visible;background:transparent;box-shadow:none;transform-origin:center}.board.shake{animation:boardShake .28s ease}.connected-layer{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.connected-shape{fill:#172f42;stroke:#172f42;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.board-cell{position:relative;z-index:1;border-radius:var(--tile-radius);background:transparent;box-shadow:none;overflow:visible;isolation:isolate}.board-cell:after{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--tile-radius);background:#2a475f;box-shadow:none;pointer-events:none}.board-cell:before{content:"";position:absolute;inset:2px;z-index:4;border-radius:calc(var(--tile-radius) - 2px);opacity:0;pointer-events:none}.board-cell.line-hot:before{background:radial-gradient(circle at center,rgba(255,232,132,.34) 0%,rgba(255,194,69,.16) 55%,rgba(255,194,69,0) 82%);animation:lineHot .34s ease-out}.board-cell.blocked:after{background:#1b3144;box-shadow:inset 0 3px 0 rgba(0,0,0,.12)}
.tile{position:absolute;inset:0;z-index:2;border-radius:inherit;display:grid;place-items:center;transform:translateZ(0);background:transparent;will-change:transform,opacity;overflow:hidden}.tile-art,.mini-art,.drag-art{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;-webkit-user-drag:none;transform:scale(1.28);transform-origin:center center}.goal-token{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none}.tile-art{filter:drop-shadow(0 3px 0 rgba(10,22,30,.18))}.mini-art,.drag-art{filter:drop-shadow(0 2px 0 rgba(10,22,30,.16))}.goal-token{filter:drop-shadow(0 2px 0 rgba(10,22,30,.18))}.tile.spawn{animation:tileSpawn .32s cubic-bezier(.18,.9,.25,1.35)}.tile.land{animation:tileLand .36s cubic-bezier(.2,.9,.25,1.35)}.tile.clearing{z-index:5;animation:tileClear .48s cubic-bezier(.2,.8,.3,1) forwards}.tile.pulse{animation:tilePulse .36s ease}
.ghost-layer,.fx-canvas,.floating-layer{position:absolute;inset:0;pointer-events:none}.ghost-layer{z-index:9}.ghost-cell{position:absolute;border-radius:10px;background:rgba(103,235,150,.34);border:2px solid rgba(155,255,192,.72);transform:scale(.86);animation:ghostIn .12s ease}.ghost-cell.invalid{background:rgba(255,95,89,.28);border-color:rgba(255,128,124,.7)}.fx-canvas{z-index:18;width:100%;height:100%}.floating-layer{z-index:20;overflow:visible}.float-text{position:absolute;transform:translate(-50%,-50%);font-family:var(--display-font);font-size:clamp(24px,8vw,42px);font-weight:400;color:#ffffff;animation:floatScore .9s ease-out forwards;white-space:nowrap}.float-text.gold{color:#ffe063}.combo-splash{position:absolute;z-index:25;left:50%;top:47%;transform:translate(-50%,-50%) scale(.5) rotate(-5deg);opacity:0;font-family:var(--display-font);font-size:clamp(33px,12vw,68px);font-weight:400;color:#fff3b2;pointer-events:none;white-space:nowrap}.combo-splash.show{animation:comboSplash .9s ease-out}.lane-sweep,.juice-shout{position:absolute;pointer-events:none}.lane-sweep{border-radius:14px;mix-blend-mode:screen;opacity:0}.lane-sweep.row{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,239,155,.15) 12%,rgba(255,201,73,.52) 50%,rgba(255,239,155,.15) 88%,rgba(255,255,255,0) 100%);animation:laneSweepRow .42s ease-out}.lane-sweep.col{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,239,155,.15) 12%,rgba(255,201,73,.52) 50%,rgba(255,239,155,.15) 88%,rgba(255,255,255,0) 100%);animation:laneSweepCol .42s ease-out}.juice-shout{transform:translate(-50%,-50%);font-family:var(--display-font);font-size:clamp(20px,7vw,44px);font-weight:400;color:#fff6cf;animation:juiceShout .85s ease-out forwards;white-space:nowrap}.juice-shout.big{font-size:clamp(28px,9vw,56px);color:#ffe063}
.conveyor-zone{width:min(100%,calc(100vh - 300px),560px);margin:12px auto 0}.belt-shell{position:relative;border-radius:24px;background:linear-gradient(180deg,#1c3245 0%,#20394d 100%);padding:10px 18px 12px;box-shadow:0 8px 0 #172a3a,0 12px 30px rgba(12,26,37,.22),inset 0 2px rgba(255,255,255,.05);overflow:hidden}.belt{position:relative;overflow:visible;background:transparent}.belt-track,.belt:before,.belt:after,.belt-edge{display:none}.piece-slots{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:0}.piece-card{position:relative;min-height:82px;display:grid;place-items:center;cursor:grab;transition:transform .16s,filter .16s,opacity .16s;border-radius:18px;background:transparent;box-shadow:none}.piece-card:before{display:none}.piece-card:active{cursor:grabbing}.piece-card:hover{transform:translateY(-3px) scale(1.02)}.piece-card.disabled{opacity:.35;filter:grayscale(.5)}.piece-card.enter{animation:pieceEnter .42s cubic-bezier(.16,.9,.25,1.15)}.piece-preview{position:relative;z-index:1}.mini-tile,.drag-tile{position:absolute;border-radius:23%;background:transparent;box-shadow:none;display:grid;place-items:center}.mini-tile:before,.drag-tile:before{display:none}.hint{display:none}.drag-layer{position:fixed;inset:0;z-index:100;pointer-events:none}.drag-piece{position:absolute;filter:drop-shadow(0 16px 12px rgba(8,19,28,.35));transform:scale(1.08);will-change:left,top}.drag-piece .drag-tile{animation:dragPop .18s ease}.drag-piece.invalid{filter:grayscale(.15) drop-shadow(0 16px 12px rgba(8,19,28,.35))}
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(9,21,31,.72);backdrop-filter:blur(8px);transition:opacity .2s}.modal.hidden{display:none}.panel{width:min(92vw,420px);max-height:92vh;overflow:auto;border-radius:24px;background:#2c465e;padding:20px;box-shadow:0 10px 0 #1a2f41,0 28px 70px rgba(0,0,0,.35),inset 0 2px rgba(255,255,255,.05);animation:panelIn .28s cubic-bezier(.18,.9,.25,1.15)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel h2{margin:0;text-align:center;font-family:var(--display-font);font-size:25px;font-weight:400;letter-spacing:.5px}.close-btn{width:38px;height:38px;border-radius:12px;background:#20384d;font-size:29px;line-height:1}.big-btn{width:100%;min-height:49px;margin-top:9px;border-radius:14px;background:#20384d;font-family:var(--display-font);font-weight:400;letter-spacing:.6px;box-shadow:0 5px 0 #172b3c;transition:transform .1s,box-shadow .1s}.big-btn.primary{background:#ffba0b;color:#634100;box-shadow:0 5px 0 #d77a00}.big-btn.small{min-height:42px;font-size:12px}.big-btn:active{transform:translateY(4px);box-shadow:0 1px 0 #172b3c}.settings-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:4px 3px;font-family:var(--display-font);font-weight:400}.toggle{width:58px;height:32px;border-radius:18px;background:#1b3347;padding:4px;transition:.2s}.toggle i{display:block;width:24px;height:24px;border-radius:50%;background:#879aaa;transition:.2s}.toggle.on{background:#2fd078}.toggle.on i{transform:translateX(26px);background:#fff}.result-panel{text-align:center}.result-burst{width:96px;height:96px;margin:2px auto 14px;display:grid;place-items:center;border-radius:50%;font-size:55px;color:#e78900;background:#ffd234;box-shadow:inset 0 -9px 0 #eca000,0 8px 0 #172b3d;animation:resultStar 1.1s ease-in-out infinite}.result-panel p{color:#b8ccda}.result-score{display:flex;flex-direction:column;background:#213a50;padding:12px;border-radius:15px;margin:18px 0}.result-score span{font-size:10px;color:#9cb5c7;font-family:var(--display-font);font-weight:400;letter-spacing:1px}.result-score strong{font-family:var(--display-font);font-size:34px;font-weight:400}
.icon-svg{width:100%;height:100%;display:block}.goal-icon img{width:100%;height:100%;display:block;object-fit:contain}.mini-tile img,.drag-tile img{width:100%;height:100%;display:block;object-fit:contain}
@keyframes tileSpawn{0%{transform:scale(.2) rotate(-12deg);opacity:0}70%{transform:scale(1.12) rotate(2deg)}100%{transform:scale(1)}}
@keyframes tileLand{0%{transform:scale(.58) translateY(-18px)}38%{transform:scale(1.18,.82)}68%{transform:scale(.9,1.1)}86%{transform:scale(1.06,.96)}100%{transform:scale(1)}}
@keyframes tileClear{0%{transform:scale(1)}24%{transform:scale(1.16,.84)}48%{transform:scale(.92,1.08)}76%{transform:scale(1.08)}100%{transform:scale(.08);opacity:0}}
@keyframes tilePulse{50%{transform:scale(1.1)}}
@keyframes boardShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px) rotate(-.3deg)}50%{transform:translateX(5px) rotate(.3deg)}75%{transform:translateX(-3px)}}
@keyframes ghostIn{from{transform:scale(.5);opacity:0}to{transform:scale(.86);opacity:1}}
@keyframes floatScore{0%{opacity:0;transform:translate(-50%,-10%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:0;transform:translate(-50%,-155%) scale(.95)}}
@keyframes comboSplash{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-9deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(3deg)}72%{opacity:1;transform:translate(-50%,-57%) scale(1)}100%{opacity:0;transform:translate(-50%,-80%) scale(.85)}}
@keyframes pieceEnter{from{opacity:0;transform:translateX(60px) scale(.75)}to{opacity:1;transform:none}}
@keyframes dragPop{from{transform:scale(.72)}to{transform:scale(1)}}
@keyframes panelIn{from{opacity:0;transform:scale(.82) translateY(18px)}to{opacity:1;transform:none}}
@keyframes resultStar{50%{transform:translateY(-5px) rotate(5deg)}}
@media (max-height:650px){.app{grid-template-rows:auto auto minmax(0,1fr) auto;padding-top:6px}.topbar,.info-row,.conveyor-zone{width:min(100%,calc(100vh - 275px),480px)}.topbar{margin-bottom:6px}.top-stat,.info-box{padding:6px 8px}.score{font-size:24px}.board-wrap{width:min(100%,calc(100vh - 275px),480px)}.conveyor-zone{margin-top:6px}.piece-card{min-height:78px}.hint{display:none}}
@media (max-width:520px){.board{--tile-radius:11px;--connected-radius:16px;--connected-padding:3px}.topbar{width:min(100%,calc(100vh - 320px),560px);grid-template-columns:1fr 1fr 1fr;gap:6px}.top-stat,.info-box{border-radius:14px;padding:6px 7px}.stat-label,.box-label{font-size:9px;margin-bottom:5px}.stat-value{font-size:12px}.level-stat .stat-value,.score{font-size:22px}.wallet{font-size:19px}.wallet-coin{width:24px;height:24px;font-size:14px}.info-row{width:min(100%,calc(100vh - 320px),560px);grid-template-columns:minmax(0,1fr) 88px;gap:6px}.conveyor-zone{width:min(100%,calc(100vh - 320px),560px)}.goal-box .goals{gap:0;min-height:66px}.goal-main{min-height:64px;padding:0}.goal-icon{width:46px;height:46px}.goal-icon .goal-token{transform:scale(1.42)}.goal-icon .icon-svg{width:72%;height:72%}.line-goal-icon{width:34px;height:34px;gap:3px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.line-goal-icon i{border-radius:3px}.goal-progress{right:0;bottom:0;min-width:33px;height:19px;font-size:10px;padding:0 5px}}

@keyframes lineHot{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.04)}100%{opacity:0;transform:scale(1.15)}}
@keyframes laneSweepRow{0%{opacity:0;transform:translateX(-18px) scaleX(.85)}20%{opacity:1}100%{opacity:0;transform:translateX(18px) scaleX(1.03)}}
@keyframes laneSweepCol{0%{opacity:0;transform:translateY(-18px) scaleY(.85)}20%{opacity:1}100%{opacity:0;transform:translateY(18px) scaleY(1.03)}}
@keyframes juiceShout{0%{opacity:0;transform:translate(-50%,-28%) scale(.45)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1;transform:translate(-50%,-58%) scale(1)}100%{opacity:0;transform:translate(-50%,-86%) scale(.92)}}

/* boot + menu */
.screen{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:#304a60;transition:opacity .25s,visibility .25s}.main-menu{background:linear-gradient(180deg,#22384b 0%,#263f54 55%,#2e4b62 100%)}
.screen.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loading-card,.menu-card{width:min(92vw,420px);padding:24px;text-align:center;background:transparent;box-shadow:none}.menu-card{position:relative}
.loading-logo{width:86px;height:86px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#ffe35a,#ffbd0f);color:#d48300;font-size:40px;box-shadow:inset 0 -8px rgba(206,123,0,.3),0 8px 0 rgba(20,35,49,.3)}
.loading-card h1,.menu-card h1{margin:0;font-family:var(--display-font);font-weight:400;font-size:40px;letter-spacing:.5px}.loading-card p,.menu-subtitle{margin:10px 0 0;color:#c7d7e2}.menu-subtitle{font-size:14px;line-height:1.35}
.loading-bar{height:16px;border-radius:999px;background:#1b3245;margin-top:18px;overflow:hidden;box-shadow:inset 0 2px rgba(255,255,255,.05)}
.loading-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffd43e,#ffb40a);border-radius:inherit;transition:width .18s}
.menu-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#20384d;color:#c5d6e2;font-size:11px;font-family:var(--display-font);letter-spacing:.8px;margin-bottom:2px}
.menu-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 8px}.menu-stats div{background:#20384d;border-radius:16px;padding:10px 8px}.menu-stats span{display:block;color:#9eb5c8;font-size:10px;font-family:var(--display-font);letter-spacing:.8px;margin-bottom:6px}.menu-stats strong{display:block;font-family:var(--display-font);font-size:28px;font-weight:400}
body.menu-open .app{filter:blur(0)}
.settings-note{margin-top:16px;padding:12px 14px;border-radius:14px;background:#20384d;color:#c5d6e2;font-size:12px;line-height:1.35}

/* board shape support */
.board-cell.void{background:transparent!important;box-shadow:none!important;visibility:hidden}
.board-cell.void:before,.board-cell.void:after{display:none}
.board-cell.void .tile{display:none}


/* settings/menu tweaks */
.settings-panel{width:min(92vw,380px)}
.menu-panel .big-btn,.settings-panel .big-btn{margin-top:10px}

@media (max-width:520px){
  .loading-card,.menu-card{padding:20px}
  .loading-card h1,.menu-card h1{font-size:34px}
  .menu-stats strong{font-size:24px}
}




.tile.clear-prime{z-index:5;animation:tileClearPrime .105s cubic-bezier(.18,.9,.25,1.2) both}
.tile.clearing-stagger{z-index:6;animation:tileClearStagger .39s cubic-bezier(.16,.82,.24,1) forwards;animation-delay:var(--clear-delay,0ms)}
.board-cell.line-hot-stagger:before{background:radial-gradient(circle at center,rgba(255,244,180,.5) 0%,rgba(255,205,77,.24) 48%,rgba(255,194,69,0) 82%);animation:lineHotStagger .52s ease-out forwards;animation-delay:var(--clear-delay,0ms)}
@keyframes tileClearPrime{0%{transform:scale(1);filter:brightness(1)}58%{transform:scale(1.095,.91);filter:brightness(1.18)}100%{transform:scale(1.035);filter:brightness(1.08)}}
@keyframes tileClearStagger{0%{transform:scale(1.035);opacity:1;filter:brightness(1.08)}24%{transform:translate(var(--clear-x1,0px),var(--clear-y1,0px)) scale(1.2,.82);filter:brightness(1.28)}48%{transform:translate(var(--clear-x2,0px),var(--clear-y2,0px)) scale(.9,1.12) rotate(var(--clear-rot1,0deg));opacity:1}72%{transform:translate(var(--clear-x3,0px),var(--clear-y3,0px)) scale(1.08);opacity:.94}100%{transform:translate(var(--clear-x4,0px),var(--clear-y4,0px)) scale(.06) rotate(var(--clear-rot2,0deg));opacity:0;filter:brightness(1.35)}}
@keyframes lineHotStagger{0%{opacity:0;transform:scale(.64)}28%{opacity:1;transform:scale(1.04)}65%{opacity:.72;transform:scale(1.12)}100%{opacity:0;transform:scale(1.25)}}
