.crowns-game{width:min(100%,42rem);color:var(--color-ink);margin-inline:auto}.crowns-meta,.crowns-controls,.crowns-complete{justify-content:space-between;align-items:center;display:flex}.crowns-meta{margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:var(--step--1);font-weight:700}.crowns-timer{color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:.35rem 0}.crowns-sizes{margin-bottom:var(--space-3);border-block:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.crowns-sizes button,.crowns-controls button,.crowns-error button,.crowns-overlay button{min-height:2.75rem;color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:var(--step--1);background:0 0;border:0;font-weight:700}.crowns-sizes button[aria-selected=true]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent)}.crowns-sizes span{margin-left:.25rem;font-size:.75rem;font-weight:500}.crowns-status{min-height:2rem;margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:var(--step--1);text-align:center}.crowns-status.is-error{color:var(--color-conflict)}.crowns-board-wrap{position:relative}.crowns-board-wrap.is-solved:after{z-index:9;border:.25rem solid var(--color-success);border-radius:calc(var(--radius-sm) + .3rem);content:"";pointer-events:none;position:absolute;inset:-.45rem;box-shadow:0 0 .6rem #2d745c61,inset 0 0 .5rem #f4ca4f47}.crowns-board-wrap.is-celebrating:after{animation:.85s ease-in-out 4 alternate crowns-solved-border}.crowns-board{--size:8;border:2px solid var(--color-ink);border-radius:var(--radius-sm);aspect-ratio:1;background:var(--color-ink);grid-template-columns:repeat(var(--size), minmax(0, 1fr));touch-action:none;user-select:none;display:grid;overflow:hidden}.crowns-cell{min-width:0;color:var(--color-ink);cursor:pointer;border:1px solid #162c2b2e;border-top:0;border-left:0;padding:0;position:relative}.crowns-cell:active{scale:.96}.crowns-cell.region-top{border-top:2px solid var(--color-ink)}.crowns-cell.region-right{border-right:2px solid var(--color-ink)}.crowns-cell.region-bottom{border-bottom:2px solid var(--color-ink)}.crowns-cell.region-left{border-left:2px solid var(--color-ink)}.crowns-cell:focus-visible{z-index:3;outline:3px solid var(--color-focus);outline-offset:-4px}.crowns-mark{place-items:center;display:none;position:absolute;inset:8%}.crowns-cell.has-crown .crowns-mark{display:grid}.crowns-mark svg{width:88%;height:88%;overflow:visible}.crowns-burst{z-index:-1;pointer-events:none;position:absolute;inset:50%}.crowns-burst i{--star-x:0%;--star-y:-250%;background:var(--color-sun);clip-path:polygon(50% 0%,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0% 50%,39% 36%);opacity:0;width:.32rem;height:.32rem;position:absolute}.crowns-burst i:nth-child(2){--star-x:180%;--star-y:-180%}.crowns-burst i:nth-child(3){--star-x:250%;--star-y:0%}.crowns-burst i:nth-child(4){--star-x:180%;--star-y:180%}.crowns-burst i:nth-child(5){--star-x:0%;--star-y:250%}.crowns-burst i:nth-child(6){--star-x:-180%;--star-y:180%}.crowns-burst i:nth-child(7){--star-x:-250%;--star-y:0%}.crowns-burst i:nth-child(8){--star-x:-180%;--star-y:-180%}.crown-body{fill:var(--color-ink);stroke:var(--color-ink);stroke-linejoin:round;stroke-width:1.2px}.crown-cut{fill:var(--color-sun)}.crown-base{fill:none;stroke:var(--color-ink);stroke-linecap:round;stroke-width:3.4px}.crowns-x{display:none}.crowns-cell.has-x .crowns-x{display:block}.crowns-x:before,.crowns-x:after{content:"";background:currentColor;border-radius:999px;width:38%;height:max(2px,.2rem);position:absolute;top:50%;left:50%}.crowns-x:before{transform:translate(-50%,-50%)rotate(45deg)}.crowns-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.crowns-cell.is-conflict:after{border:3px solid var(--color-conflict);content:"";border-radius:50%;position:absolute;inset:9%}.crowns-cell.is-dimmed{filter:grayscale(.75);opacity:.26}.crowns-cell.is-hint-target{z-index:2;box-shadow:inset 0 0 0 3px var(--color-surface), inset 0 0 0 6px var(--color-focus)}.crowns-celebration{z-index:7;border-radius:var(--radius-sm);pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.crowns-board-wrap.is-celebrating .crowns-celebration{visibility:visible}.crowns-celebration-wave{opacity:0;background:linear-gradient(110deg,#0000 28%,#fffdf71f 38%,#f4ca4f9e 50%,#fffdf729 62%,#0000 72%);position:absolute;inset:-12%;translate:-72%}.crowns-board-wrap.is-celebrating .crowns-celebration-wave{animation:3.4s ease-in-out .24s both crowns-celebration-wave}.crowns-sparkles,.crowns-sparkles i{position:absolute;inset:0}.crowns-sparkles i{top:var(--sparkle-y);left:var(--sparkle-x);background:var(--color-surface);clip-path:polygon(50% 0%,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0% 50%,39% 36%);opacity:0;width:clamp(.45rem,2.2vw,.85rem);height:clamp(.45rem,2.2vw,.85rem)}.crowns-sparkles i:nth-child(3n){background:var(--color-sun)}.crowns-sparkles i:nth-child(3n+1){background:var(--color-accent-soft)}.crowns-board-wrap.is-celebrating .crowns-sparkles i{animation:crowns-board-sparkle 1.05s ease-in-out var(--sparkle-delay) 3}.crowns-board-wrap.is-celebrating .crowns-cell.has-crown{z-index:8}.crowns-board-wrap.is-celebrating .crowns-cell.has-crown .crowns-mark{transform-origin:50% 72%;animation:crowns-jazz-hands 2.35s ease-in-out var(--celebration-delay) both}.crowns-board-wrap.is-celebrating .crowns-cell.has-crown .crowns-burst{z-index:1}.crowns-board-wrap.is-celebrating .crowns-cell.has-crown .crowns-burst i{animation:crowns-star-burst 1.5s ease-out calc(var(--celebration-delay) + .35s) both}.crowns-overlay{z-index:5;padding:var(--space-5);text-align:center;background:#fffdf7eb;place-content:center;display:grid;position:absolute;inset:0}.crowns-overlay p{max-width:26rem;margin-top:var(--space-2);color:var(--color-ink-soft)}.crowns-overlay button{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.crowns-hint-close{top:var(--space-2);right:var(--space-2);width:2.75rem;position:absolute;font-size:1.5rem!important;text-decoration:none!important}.crowns-controls{gap:var(--space-2);margin-top:var(--space-3);border-bottom:1px solid var(--color-line)}.crowns-controls button{color:var(--color-ink);flex:1}.crowns-controls button:hover:not(:disabled),.crowns-overlay button:hover,.crowns-error button:hover{color:var(--color-accent-hover)}.crowns-controls button:disabled{cursor:not-allowed;opacity:.35}.crowns-complete{margin-top:var(--space-4);color:var(--color-success)}.crowns-complete span{font-variant-numeric:tabular-nums}.crowns-toast{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--step--1);text-align:center}.crowns-result{width:min(100% - 2rem,28rem);max-width:none;color:var(--color-ink);background:0 0;border:0;padding:0;overflow:visible}.crowns-result::backdrop{backdrop-filter:blur(2px);background:#162c2b94}.crowns-result-card{border:2px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:.45rem .55rem 0 var(--color-ink);text-align:center;padding:clamp(1.75rem,7vw,3rem);position:relative;overflow:hidden}.crowns-result-crown{margin-bottom:var(--space-2);color:var(--color-sun);text-shadow:.08em .08em 0 var(--color-ink);font-size:clamp(3.25rem,15vw,5rem);line-height:1;animation:1.5s ease-in-out infinite alternate crowns-crown-float}.crowns-result h2{margin-top:var(--space-2);font-size:var(--step-3)}.crowns-result-copy{margin-top:var(--space-3);color:var(--color-ink-soft)}.crowns-result-copy strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.crowns-result-actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}.crowns-result-actions button{border:2px solid var(--color-ink);min-height:3rem;padding-inline:var(--space-4);background:var(--color-accent);box-shadow:3px 4px 0 var(--color-ink);color:#fff;cursor:pointer;font:inherit;font-size:var(--step--1);border-radius:999px;font-weight:800}.crowns-result-actions button:last-child{box-shadow:none;color:var(--color-ink);background:0 0;border-color:#0000}.crowns-result-actions button:hover{background:var(--color-accent-hover)}.crowns-result-actions button:last-child:hover{background:var(--color-mint)}.crowns-result-toast{margin-top:var(--space-3);color:var(--color-success);font-size:var(--step--1)}.crowns-confetti{pointer-events:none;position:absolute;inset:0}.crowns-confetti i{background:var(--color-accent);width:.45rem;height:1rem;animation:2.2s ease-in .1s infinite crowns-confetti-fall;position:absolute;top:-12%;left:12%}.crowns-confetti i:nth-child(2){background:var(--color-sun);animation-delay:.7s;left:27%}.crowns-confetti i:nth-child(3){background:var(--color-mint);animation-delay:.35s;left:43%}.crowns-confetti i:nth-child(4){background:var(--color-focus);animation-delay:.9s;left:61%}.crowns-confetti i:nth-child(5){background:var(--color-accent);animation-delay:.5s;left:77%}.crowns-confetti i:nth-child(6){background:var(--color-sun);animation-delay:1.1s;left:90%}.crowns-rules{margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--step--1)}.crowns-rules summary{color:var(--color-ink);cursor:pointer;font-weight:700}.crowns-rules p{max-width:38rem;margin-top:var(--space-2)}.crowns-loading,.crowns-error{text-align:center;place-content:center;min-height:20rem;display:grid}.crowns-error button{color:var(--color-ink);text-decoration:underline}@keyframes crowns-solved-border{0%{border-color:var(--color-success);box-shadow:0 0 .4rem #2d745c40,inset 0 0 .4rem #f4ca4f29}to{border-color:var(--color-sun);box-shadow:0 0 1.1rem #f4ca4fad,inset 0 0 .8rem #fffdf77a}}@keyframes crowns-jazz-hands{0%,12%,to{rotate:0deg;scale:1}28%{rotate:-10deg;scale:.1}40%{scale:1.12}48%{rotate:-11deg;scale:.96}57%{rotate:10deg;scale:1.05}66%{rotate:-8deg;scale:.98}75%{rotate:7deg;scale:1.03}84%{rotate:-5deg;scale:1}92%{rotate:3deg;scale:1.01}}@keyframes crowns-star-burst{0%,25%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(0)}32%{opacity:1;transform:translate(-50%,-50%)scale(.8)rotate(10deg)}82%,to{opacity:0;transform:translate(calc(-50% + var(--star-x)), calc(-50% + var(--star-y))) scale(1.35) rotate(165deg)}}@keyframes crowns-celebration-wave{0%{opacity:0;translate:-72%}12%,82%{opacity:.9}to{opacity:0;translate:72%}}@keyframes crowns-board-sparkle{0%,to{opacity:0;rotate:-25deg;scale:.2}38%{opacity:1;rotate:12deg;scale:1.15}65%{opacity:.55;rotate:35deg;scale:.72}}@keyframes crowns-crown-float{to{translate:0 -.35rem;rotate:2deg}}@keyframes crowns-confetti-fall{to{top:112%;rotate:420deg}}@media (width<=34rem),(height<=46rem){.crowns-status{min-height:1.5rem;margin-bottom:var(--space-2)}.crowns-sizes{margin-bottom:var(--space-2)}.crowns-rules{margin-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.crowns-cell:active{scale:1}.crowns-board-wrap.is-celebrating:after,.crowns-board-wrap.is-celebrating .crowns-celebration-wave,.crowns-board-wrap.is-celebrating .crowns-sparkles i,.crowns-board-wrap.is-celebrating .crowns-cell.has-crown .crowns-mark,.crowns-board-wrap.is-celebrating .crowns-cell.has-crown .crowns-burst i,.crowns-result-crown,.crowns-confetti i{animation:none}.crowns-confetti{display:none}}.game-heading[data-astro-cid-ckuvvzsc]{padding-block:var(--space-7) var(--space-5);text-align:center}.game-heading[data-astro-cid-ckuvvzsc] h1[data-astro-cid-ckuvvzsc]{margin-top:var(--space-2);font-size:var(--step-3)}.game-heading[data-astro-cid-ckuvvzsc]>p[data-astro-cid-ckuvvzsc]:last-child{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step--1)}.game-shell[data-astro-cid-ckuvvzsc]{padding-bottom:var(--space-8)}@media (height<=46rem){.game-heading[data-astro-cid-ckuvvzsc]{padding-block:var(--space-5) var(--space-4)}}
