.crown-puzzle-board{position:relative;width:min(100%,620px);aspect-ratio:1;margin-inline:auto;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;touch-action:manipulation}
.crown-garden-canvas,.crown-garden-canvas canvas,.crown-garden-tiles{position:absolute;inset:0;width:100%;height:100%}.crown-garden-canvas{z-index:1}.crown-garden-canvas canvas{display:block}.crown-garden-tiles{z-index:5;pointer-events:none}
.crown-garden-tile{--x:50%;--y:50%;--tile-width:44px;--tile-height:44px;position:absolute;left:var(--x);top:var(--y);width:var(--tile-width);height:var(--tile-height);min-width:44px;min-height:44px;translate:-50% -50%;padding:0;border:0;border-radius:.65rem;background:transparent;color:transparent;pointer-events:auto;-webkit-tap-highlight-color:transparent}.crown-garden-tile.is-fixed{pointer-events:none}.crown-garden-tile:focus-visible{outline:3px solid #fff7df;outline-offset:2px;background:rgba(255,247,223,.07)}
.crown-garden-flower-glow{--flower-x:50%;--flower-y:50%;--flower-size:72px;position:absolute;z-index:4;left:var(--flower-x);top:var(--flower-y);width:var(--flower-size);aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,transparent 27%,rgba(246,222,157,.14) 40%,rgba(248,221,158,.43) 51%,rgba(246,222,157,.12) 63%,transparent 74%);opacity:.5;animation:crown-garden-flower-breathe 3.2s ease-in-out infinite;pointer-events:none}.crown-garden-flower-glow[hidden]{display:none}.crown-garden-flower-glow[data-paused="true"]{animation-play-state:paused}
.crown-puzzle-toolbar{position:relative;z-index:7;display:flex;justify-content:flex-end;width:100%;margin:0}.crown-puzzle-toolbar button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid rgba(240,203,119,.88);border-radius:999px;background:rgba(7,25,54,.92);color:#fff7df;font:inherit;font-weight:750;box-shadow:0 6px 18px rgba(2,8,22,.42),inset 0 1px rgba(255,255,255,.15)}.crown-puzzle-toolbar button:disabled{opacity:.48}
.crown-puzzle-board[data-puzzle-state="unavailable"] :is(.crown-garden-tiles,.crown-puzzle-toolbar,.crown-garden-flower-glow){display:none}
.crown-puzzle-unavailable{position:absolute;z-index:20;inset:50% auto auto 50%;translate:-50% -50%;width:min(24rem,calc(100% - 2rem));margin:0;padding:1rem 1.15rem;border:1px solid rgba(240,203,119,.55);border-radius:1rem;background:rgba(7,25,54,.94);color:#fff7df;text-align:center;box-shadow:0 12px 32px rgba(2,8,22,.5)}
.crown-lights-canvas,.crown-lights-controls{position:absolute;inset:0;display:block;width:100%;height:100%}.crown-lights-canvas{z-index:1}.crown-lights-controls{z-index:5;pointer-events:none}.crown-light-tile:focus-visible{outline:3px solid #fff7df!important;outline-offset:2px;background:rgba(255,247,223,.07)!important;border-radius:.65rem}
@keyframes crown-garden-flower-breathe{0%,100%{opacity:.42;scale:.91}50%{opacity:.9;scale:1.12}}
@media(prefers-reduced-motion:reduce){.crown-garden-flower-glow{animation:none;opacity:.65}}
@media(max-width:420px){.crown-puzzle-board{width:min(100%,calc(100dvh - 224px));min-width:min(100%,260px)}}
@media(max-height:590px) and (orientation:landscape){.crown-puzzle-panel{overflow-y:auto}.crown-puzzle-board{width:min(86vh,520px)}}
