/* v7733l polish (PREVIEW) — loaded last. */
/* 1) undo-ring unify: one jewel ring for every undo/redo (was Color-only green ring, style.css:19) */
html body :is(#undo,#dUndo,#dRedo,#prUndo,#pUndo):not(:disabled){background:radial-gradient(circle at 35% 30%,#fff,#e9ffe9 70%)!important;box-shadow:0 0 0 3px #5cd65c,0 0 0 5px #fff,0 5px 0 #6a3f9a33!important;transition:transform .12s,box-shadow .2s}
html body :is(#undo,#dUndo,#dRedo,#prUndo,#pUndo):not(:disabled):active{transform:translateY(2px) scale(.96)}
html body :is(#undo,#dUndo,#dRedo,#prUndo,#pUndo):disabled{visibility:visible!important;opacity:.4;filter:grayscale(1);box-shadow:none!important}
/* 2) puzzle peek: SVG eye (replaces emoji) matching back chevron stroke */
html body #pzPeek.pzpeek svg{width:62%;height:62%;display:block;margin:auto}
html body #pzPeek.pzpeek.on{box-shadow:0 0 0 3px #5cd65c,0 0 0 5px #fff!important}
/* 3) update banner slide-up entry (keeps card rim/progress/Restart untouched) */
#updBan.updEnter{animation:updFade .28s ease-out both}
#updBan.updEnter .updCard{animation:updUp .38s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes updFade{from{background:rgba(20,10,40,0)}}
@keyframes updUp{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){#updBan.updEnter,#updBan.updEnter .updCard{animation:none}}
