.motionWord{white-space:pre;will-change:transform, opacity, filter;display:inline-block}body.bootLocked{overflow:hidden}.bootLoader{z-index:9999;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bootBlocks{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(14,1fr);display:grid;position:absolute;inset:0}.bootBlocks i{background:var(--premium-ink);will-change:opacity}.bootPanel{z-index:2;justify-items:center;gap:clamp(18px,3vh,30px);width:min(560px,88vw);display:grid;position:relative}.bootMark{color:var(--premium-accent);letter-spacing:.14em;text-transform:uppercase;will-change:opacity, filter, transform;align-items:center;gap:12px;font-size:1.1rem;font-weight:760;display:flex}.bootMark span{color:rgb(var(--c-n-96))}.bootStage{will-change:opacity, transform, filter;width:100%}.bootCaption{color:rgb(var(--c-n-66));letter-spacing:.04em;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:560;display:flex}.bootCaption i{background:rgba(var(--c-n-96), .09);border-radius:999px;width:110px;height:2px;display:block;position:relative;overflow:hidden}.bootCaption i:after{content:"";background:var(--premium-accent);border-radius:999px;width:40%;animation:1.1s ease-in-out infinite bootSweep;position:absolute;inset:0 auto 0 0}@keyframes bootSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.lpFrame.isFilling .lpCell:is(.given,.blue,.rose){animation:.42s cubic-bezier(.16,1,.3,1) both bootClaim;animation-delay:calc(var(--d,0s) + .35s)}@keyframes bootClaim{0%{opacity:0;transform:scale(.72)}}.lpFrame.isFilling .lpTerritoryBar i{animation:.9s cubic-bezier(.16,1,.3,1) .7s both bootSplit}.lpFrame.isFilling .lpTerritoryBar i.blue{transform-origin:0}.lpFrame.isFilling .lpTerritoryBar i.rose{transform-origin:100%}@keyframes bootSplit{0%{transform:scaleX(0)}}.lpFrame.isFilling .lpDuelHud>*{animation:.52s cubic-bezier(.16,1,.3,1) both bootHud}.lpFrame.isFilling .lpDuelHud>:nth-child(2){animation-delay:.12s}.lpFrame.isFilling .lpDuelHud>:nth-child(3){animation-delay:.24s}@keyframes bootHud{0%{opacity:0;transform:translateY(-8px)}}.sudokuCell.peerCursor{position:relative}.sudokuCell.peerCursor:after{content:"";border:2px dashed var(--peer-cursor-color,rgb(var(--c-accent-66-24)));opacity:.85;pointer-events:none;border-radius:5px;position:absolute;inset:2px}:root[data-motion=on] .sudokuCell.peerCursor:after{animation:1.6s ease-in-out infinite peerCursorPulse}@keyframes peerCursorPulse{0%,to{opacity:.4}50%{opacity:.95}}.sudokuCell.peerCursor-blue{--peer-cursor-color:rgb(var(--c-blue-69-16))}.sudokuCell.peerCursor-rose{--peer-cursor-color:rgb(var(--c-rose-69-20))}.sudokuCell.peerCursor-amber{--peer-cursor-color:rgb(var(--c-amber-78-12))}.sudokuCell.peerCursor-mint{--peer-cursor-color:rgb(var(--c-accent-66-24))}.sudokuCell.peerCursor-violet{--peer-cursor-color:rgb(var(--c-violet-69-18))}.sudokuCell.peerCursor-cyan{--peer-cursor-color:rgb(var(--c-cyan-78-12))}.feedbackDialog{border:1px solid var(--premium-line-strong);background:var(--premium-surface);width:min(560px,100vw - 32px);color:rgb(var(--c-n-96));border-radius:18px;padding:0}.feedbackDialog::backdrop{background:rgba(var(--c-n-12), .72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedbackForm{gap:12px;padding:22px;display:grid}.feedbackForm>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedbackForm h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.5rem}.feedbackClose{border:1px solid var(--premium-line);width:34px;height:34px;color:rgb(var(--c-n-87));cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .2s,background .2s;display:grid}.feedbackClose:hover{border-color:rgba(var(--c-accent-66-24), .45);background:rgba(var(--c-accent-66-24), .1)}.feedbackCategories,.feedbackRating{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.feedbackCategories legend,.feedbackRating legend{color:rgb(var(--c-n-69));font-size:.72rem;font-weight:700}.feedbackCategories>div{flex-wrap:wrap;gap:7px;display:flex}.feedbackCategories button{border:1px solid var(--premium-line);background:rgb(var(--c-n-18));color:rgb(var(--c-n-87));cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:620;transition:border-color .2s,background .2s,color .2s}.feedbackCategories button.active{border-color:rgba(var(--c-accent-66-24), .55);background:rgba(var(--c-accent-66-24), .14);color:var(--premium-accent-strong)}.feedbackRating>div{gap:4px;display:flex}.feedbackRating button{width:36px;height:36px;color:rgb(var(--c-n-48));cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .2s,background .2s;display:grid}.feedbackRating button:hover{background:rgba(var(--c-n-93), .06)}.feedbackRating button.on{color:var(--premium-accent)}.feedbackRating button.on svg{fill:currentColor}.feedbackMessage{resize:vertical;min-height:118px;font-family:inherit;line-height:1.5}.feedbackCount{color:rgb(var(--c-n-63));text-align:right;margin:0;font-size:.7rem}.feedbackActions,.feedbackSentActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.feedbackSent{border:1px solid rgba(var(--c-accent-66-24), .3);background:rgba(var(--c-accent-66-24), .08);border-radius:13px;gap:14px;padding:18px;display:grid}.feedbackSent p{color:rgb(var(--c-accent-75-24));margin:0}.animIcon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.animIcon svg{transform-origin:50%;will-change:transform;transition:transform .32s cubic-bezier(.16,1,.3,1),color .2s;display:block}.animIconChip{border:1px solid var(--premium-line);background:linear-gradient(150deg, rgba(var(--c-accent-66-24), .16), transparent 70%);width:38px;height:38px;color:var(--premium-accent);border-radius:11px;transition:border-color .24s,background .24s,transform .32s cubic-bezier(.16,1,.3,1)}:is(a,button,.iconHost,.animIcon):hover>.animIconChip,:is(a,button,.iconHost):hover .animIconChip,.animIconChip:hover{border-color:rgba(var(--c-accent-66-24), .45);background:linear-gradient(150deg, rgba(var(--c-accent-66-24), .28), transparent 66%)}@media (hover:hover){.animIcon-clash:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-clash svg{animation:.55s cubic-bezier(.16,1,.3,1) iconClash}.animIcon-slide:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-slide svg{transform:translate(4px)}.animIcon-lift:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-lift svg{transform:translateY(-3px)}.animIcon-pop:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-pop svg{animation:.5s cubic-bezier(.34,1.56,.64,1) iconPop}.animIcon-pulse:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-pulse svg{animation:.9s ease-in-out infinite iconPulse}.animIcon-spin:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-spin svg{transition:transform .55s cubic-bezier(.16,1,.3,1);transform:rotate(180deg)}.animIcon-swing:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-swing svg{animation:.7s cubic-bezier(.16,1,.3,1) iconSwing}.animIcon-orbit:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-orbit svg{transform:rotate(-8deg)scale(1.12)}.animIcon-flip:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-flip svg{animation:.6s cubic-bezier(.16,1,.3,1) iconFlip}.animIcon-jitter:hover svg,:where(a,button,.iconHost,[data-icon-host]):hover .animIcon-jitter svg{animation:.4s linear iconJitter}}@keyframes iconClash{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-16deg)scale(1.08)}70%{transform:rotate(12deg)scale(1.04)}to{transform:rotate(0)scale(1)}}@keyframes iconPop{0%{transform:scale(1)}45%{transform:scale(1.24)}to{transform:scale(1)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes iconSwing{0%{transform:rotate(0)}30%{transform:rotate(14deg)}60%{transform:rotate(-9deg)}to{transform:rotate(0)}}@keyframes iconFlip{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes iconJitter{0%,to{transform:translate(0)}20%{transform:translate(-2px)rotate(-4deg)}50%{transform:translate(2px)rotate(4deg)}80%{transform:translate(-1px)rotate(-2deg)}}:root:not([data-motion=on]) .animIcon svg{animation:none!important;transform:none!important}
