.fk-round{flex-direction:column;align-items:center;gap:clamp(16px,3vh,32px);width:100%;display:flex}.choice--shape{width:clamp(64px,min(22vw,13dvh),150px);height:clamp(64px,min(22vw,13dvh),150px);padding:12px}.choice--shape svg{width:100%;height:100%}.fk-slots{background:var(--paper);border:var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.5vw,22px);width:min(100%,900px);padding:clamp(14px,2.5vw,24px);display:flex;box-shadow:inset 0 -8px #33264d0f}.fk-slot{background:var(--sky-soft);border-radius:var(--r-md);cursor:pointer;touch-action:manipulation;width:clamp(64px,min(21vw,13dvh),150px);height:clamp(64px,min(21vw,13dvh),150px);transition:background-color var(--t-base), transform var(--t-base) var(--ease-bounce);border:0;place-items:center;padding:8px;display:grid;position:relative}.fk-slot>svg{width:100%;height:100%}.fk-slots.is-armed .fk-slot:not(.is-filled){background:var(--yellow-soft);animation:1.4s ease-in-out 3 slot-breathe}.fk-slot.is-hover{transform:scale(1.06);background:var(--yellow)!important}.fk-slot.is-filled{cursor:default;background:var(--green-soft)}.fk-slot.is-filled>svg.shape-outline{opacity:0;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}@keyframes slot-breathe{50%{transform:scale(1.03)}}.fk-tray{border:var(--line);border-radius:var(--r-lg);background:repeating-linear-gradient(90deg,#d9d4e6 0 18px,#cfc9df 18px 36px);flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.5vw,22px);width:min(100%,900px);min-height:100px;padding:clamp(10px,2vw,16px);display:flex}.fk-piece{touch-action:none;cursor:grab}.fk-piece.is-selected{background:var(--yellow);box-shadow:0 13px 0 var(--ink);transform:translateY(-8px)rotate(-3deg)}.fk-piece.is-dragging{z-index:30;cursor:grabbing;transition:none;position:relative;box-shadow:0 18px 30px -6px #33264d73}.fk-placed{pointer-events:none;position:absolute;inset:8px}.fk-placed svg{width:100%;height:100%}.fk-model{aspect-ratio:1;background:var(--paper);border:var(--line);border-radius:var(--r-lg);width:clamp(120px,26vw,180px);box-shadow:0 6px 0 var(--ink);padding:14px;transform:rotate(-3deg)}.fk-belt{padding:var(--s-3);background:var(--paper);border:var(--line);border-radius:var(--r-lg);max-width:100%;box-shadow:0 6px 0 var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1.2vw,12px);display:flex}.fk-belt__group{border-radius:var(--r-pill);background:var(--sky-soft);align-items:center;gap:clamp(2px,.8vw,6px);padding:4px 8px;display:inline-flex}.fk-belt__item,.fk-belt__gap{aspect-ratio:1;width:clamp(40px,min(9vw,9dvh),76px)}.fk-belt__item svg,.fk-belt__gap svg{width:100%;height:100%}.fk-belt__gap{border:3px dashed var(--ink);border-radius:var(--r-sm);font-family:var(--font-display);color:var(--sky-dark);place-items:center;font-size:2rem;font-weight:800;animation:1.6s ease-in-out 2 blank-pulse;display:grid}.fk-belt__gap.is-filled{border-color:#0000}@keyframes blank-pulse{50%{transform:scale(1.12)}}.fk-model{width:clamp(96px,min(26vw,24dvh),180px)}@media (orientation:landscape) and (height<=520px){.fk-round{justify-content:center;align-items:center;gap:var(--s-4);flex-direction:row;min-height:100%}.fk-round--sort{align-items:stretch}.fk-slots,.fk-tray{flex:1;align-content:center;width:auto}.fk-round--pattern{gap:var(--s-2);flex-direction:column}.choice--shape,.fk-slot{width:clamp(64px,22dvh,110px);height:clamp(64px,22dvh,110px)}}.choice--shape svg{width:calc(100% * var(--art-scale,1));height:calc(100% * var(--art-scale,1));margin:auto}.fk-round--build{flex:1;min-height:0}.fk-build{flex:1;place-items:center;width:100%;min-height:180px;display:grid}.fk-build__canvas{width:var(--side,300px);height:var(--side,300px);background:linear-gradient(to top, #b8e39a 0 14%, transparent 14%), var(--sky-soft);border:var(--line);border-radius:var(--r-lg);box-shadow:0 6px 0 var(--ink);position:relative}.fk-slot.fk-slot--build{background:0 0;border-radius:14px;padding:0;position:absolute}.fk-build.is-armed .fk-slot--build:not(.is-filled){background:#ffcf4a40}.fk-slot--build.is-filled{background:0 0}.fk-slot--build .fk-placed{inset:0}.fk-build.is-done .fk-build__canvas{animation:hop .8s var(--ease-bounce) 1}.fk-clue{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--paper);border:var(--line);border-radius:var(--r-lg);box-shadow:0 6px 0 var(--ink);display:inline-flex}.fk-clue__part{aspect-ratio:1;width:clamp(56px,min(16vw,14dvh),96px)}.fk-clue__part svg{width:100%;height:100%}.fk-clue__plus{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1}@media (orientation:landscape) and (height<=520px){.fk-round--build{flex-direction:row;align-items:stretch}.fk-round--build .fk-tray{flex:0 46%;align-content:center}}
