.tidy-game{padding:80px max(24px,6vw);background:#fff9e8;color:#39204f}.tidy-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.tidy-heading h2{font-size:clamp(40px,6vw,80px);line-height:1.05;margin:15px 0}.tidy-heading>p{max-width:440px;font-size:18px;line-height:1.6}.tidy-board{position:relative;max-width:1100px;margin:auto;isolation:isolate;border:8px solid white;border-radius:30px;box-shadow:0 12px 0 #c7aae8;overflow:hidden}.tidy-room-art{display:block;width:100%;height:auto}.tidy-item,.tidy-target{position:absolute;border:0;padding:0;background:transparent;cursor:pointer;border-radius:16px}.tidy-item{left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;touch-action:none;z-index:3}.tidy-item img{width:100%;height:100%;pointer-events:none;user-select:none}.tidy-item[aria-pressed=true]{background:#ffffff99;outline:4px dashed #603794;z-index:5}.tidy-item.is-dragging{z-index:10;cursor:grabbing;filter:drop-shadow(0 8px 5px #39204f44)}.tidy-target{z-index:2}.tidy-target span{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff9e8;color:#39204f;border:2px solid #603794;border-radius:20px;padding:4px 8px;font-size:clamp(10px,1.25vw,16px);font-weight:bold}.tidy-board.has-selection .tidy-target{outline:3px dashed #60379466;outline-offset:-12px}.tidy-target.is-over{background:#ffdf5766}.tidy-game button:focus-visible{outline:4px solid #39204f;outline-offset:3px}.tidy-controls{max-width:1100px;margin:26px auto 8px;display:flex;gap:16px;justify-content:space-between;align-items:center}.tidy-reset{border:2px solid #603794;background:#ffdf57;color:#39204f;border-radius:30px;padding:12px 18px;font:inherit;cursor:pointer}.tidy-progress{display:block;width:min(100%,1100px);height:12px;margin:16px auto;accent-color:#603794}.tidy-win{text-align:center;padding:30px;background:#bce4ca;border-radius:24px;margin:24px auto 0;max-width:1100px}.tidy-win[hidden],.tidy-item[hidden]{display:none}.tidy-win h3{font-size:clamp(26px,4vw,42px);margin:0 0 12px}.tidy-confetti{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:hidden}.tidy-confetti i{position:absolute;top:-40px;left:var(--left);font-style:normal;font-size:30px;color:var(--color);animation:tidy-fall 2.8s var(--delay) ease-in forwards}@keyframes tidy-fall{to{transform:translateY(1100px) rotate(480deg)}}@media(max-width:650px){.tidy-game{padding:45px 12px}.tidy-heading{display:block;padding:0 10px}.tidy-board{border-width:4px;border-radius:18px}.tidy-target span{padding:2px 3px;font-size:9px}.tidy-controls{flex-direction:column;align-items:stretch}.tidy-item{min-width:44px;min-height:44px}.tidy-target{min-width:44px;min-height:44px}.tidy-status{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.tidy-confetti i{animation:none}}

/* Connect the play break to the services and enquiry. */
.tidy-game{border-top:2px solid #e6d8f6;padding-top:64px;background:linear-gradient(#f3ecfa 0%,#fff9e8 46%)}.tidy-heading{max-width:1100px;margin:0 auto 30px}.tidy-intro{max-width:430px;font-size:18px;line-height:1.6}.tidy-intro p{margin:0 0 14px}.tidy-play-guide{display:flex;gap:24px;align-items:center;max-width:1100px;margin:0 auto 22px;padding:18px 22px;border-radius:18px;background:#fff9e8;border:1px solid #dac9ea;font-size:16px;line-height:1.5}.tidy-play-guide strong{white-space:nowrap;color:#603794}.tidy-next{max-width:1100px;margin:48px auto 0;padding-top:38px;border-top:2px solid #dac9ea;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.tidy-next h3{font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin:14px 0 18px}.tidy-next p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:580px}.tidy-next-action{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.tidy-next-action small{font-size:13px;line-height:1.5;max-width:280px}.tidy-service-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.tidy-service-links a{color:#603794;font-weight:700;text-underline-offset:4px}.tidy-win p{margin-bottom:0}@media(max-width:650px){.tidy-intro{max-width:none;font-size:16px}.tidy-play-guide{display:block;padding:16px}.tidy-play-guide strong{display:block;margin-bottom:6px}.tidy-next{grid-template-columns:1fr;gap:20px;margin-top:32px;padding:30px 10px 0}.tidy-next-action{gap:16px}}
