/* Colouring first: six pictures, one action per preview. */
.play-page{max-width:1120px;margin:auto;padding-top:24px}
.play-page>h1{margin:12px 0 20px}
.play-tabs{margin:0 0 32px;gap:10px}
.play-tabs .button{background:#152b45;color:#ebf3ff;border:1px solid #6a87a94d;min-height:44px}
.play-tabs .button[aria-pressed=true]{background:#ffd96b;color:#102034;border-color:#ffd96b}
.colouring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;max-width:840px;margin:0 auto}
.colouring-tile{border:0;background:none;color:#fff7ed;text-align:center;padding:0;min-width:0;border-radius:12px}
.colouring-paper{display:block;aspect-ratio:1;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #0005;transition:transform .22s,box-shadow .22s}
.colouring-paper img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}
.colouring-name{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:15px 4px 2px}
.colouring-tile:hover .colouring-paper,.colouring-tile:focus-visible .colouring-paper{transform:translateY(-6px) scale(1.035);box-shadow:0 18px 36px #0008,0 0 0 2px #ffe4a1}
.colouring-download-all{display:table;margin:30px auto 0;color:#ffe39c;text-underline-offset:5px;font-size:.9rem;padding:12px;min-height:44px}
.colouring-dialog{max-width:630px;background:#10243a}
.colouring-preview{padding:20px 24px 25px;text-align:center}
.colouring-preview .close{float:none;display:block;margin-left:auto;min-height:44px}
.colouring-preview h2{font-size:1.6rem;margin:0 0 15px}
.colouring-preview>img{display:block;width:100%;height:min(58vh,620px);object-fit:contain;background:white;border-radius:8px;margin-bottom:20px}
.colouring-preview>.button{display:inline-block;text-decoration:none;min-height:44px}
.art-upload{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin-bottom:25px;align-items:end}
.art-upload .art-label{margin:0;font-size:.95rem}
.art-upload .art-label input{max-width:none}
.art-file-label input{min-height:53px;padding:10px}
.art-privacy{grid-column:1/-1;font-size:.78rem;color:#b7c9db;margin:10px 0 0}
.art-status{grid-column:1/-1;margin:8px 0 0;color:#ffe39c}
.empty-art-wall{min-height:230px;border:1px dashed #83a3bd6b;border-radius:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#17304333}
.empty-art-wall>span{font-size:2.4rem;color:#ffe39c}
.empty-art-wall p{margin:12px 0;font-size:1rem}
.art-card{border:1px solid #91b8d04d;background:#142c4299;padding:16px}
.art-card h2{font-size:1.2rem;margin:16px 0}
@media(max-width:700px){.play-page{padding-top:12px}.colouring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.colouring-name{font-size:.9rem;padding-top:12px}.colouring-paper{border-radius:8px}.colouring-paper img{padding:5px}.art-upload{grid-template-columns:1fr;gap:20px}.art-privacy{margin:0;line-height:1.5}.colouring-preview{padding:12px 15px 22px}.colouring-preview>img{height:52vh}}
@media(prefers-reduced-motion:reduce){.colouring-paper{transition:none}.colouring-tile:hover .colouring-paper,.colouring-tile:focus-visible .colouring-paper{transform:none}}
html[data-motion='off'] .colouring-paper{transition:none}
html[data-motion='off'] .colouring-tile:hover .colouring-paper,html[data-motion='off'] .colouring-tile:focus-visible .colouring-paper{transform:none}

/* One book, one Amazon link. */
.purchase-dialog{max-width:560px}
.purchase-modal{padding:24px}
.purchase-modal>.close{float:none;display:block;margin-left:auto;min-height:44px}
.purchase-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:center;padding:5px 0 15px}
.purchase-cover{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;border-radius:4px;box-shadow:7px 9px 20px #0005}
.purchase-copy{min-width:0}
.purchase-title{font-size:1.7rem!important;line-height:1.2;margin:0 0 25px!important}
.purchase-link{display:inline-block;text-align:center;text-decoration:none;line-height:1.3;min-height:44px}
@media(max-width:520px){.purchase-card{grid-template-columns:1fr;gap:22px;text-align:center}.purchase-cover{max-width:145px;margin:auto}.purchase-title{font-size:1.5rem!important;margin-bottom:20px!important}.purchase-modal{padding:16px 24px 26px}}

/* Rissi arcade: isolated iframe avoids conflicts with the website's controls. */
.rissi-arcade-card{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:30px;padding:30px;border:1px solid #7482b8;border-radius:24px;background:radial-gradient(ellipse at 20% 50%,#61416b88,transparent 60%),#172440;overflow:hidden}.rissi-card-art{position:relative;height:340px}.rissi-card-art img:first-child{height:100%;width:90%;object-fit:contain}.rissi-card-art img:last-child{position:absolute;right:-5%;top:0;width:50%;transform:rotate(15deg)}.rissi-card-copy h2{font-size:clamp(1.8rem,4vw,3rem);color:#ffbbe3;margin:12px 0}.rissi-card-copy .button{margin:15px 0}.rissi-card-copy p{max-width:410px;line-height:1.6}.rissi-game-dialog{padding:0;width:min(1160px,96vw);max-width:1160px;max-height:96dvh;background:#090f22;border:1px solid #52698d;border-radius:14px;color:#fff}.rissi-game-dialog::backdrop{background:#030717dd}.rissi-window-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;border-bottom:1px solid #354765;font-size:12px;letter-spacing:1px}.rissi-window-bar button{min-height:44px;background:#20304e;color:#fff;border:1px solid #52698d;border-radius:6px;padding:8px 18px;font:inherit;cursor:pointer}.rissi-game-frame{display:block;width:100%;height:min(820px,calc(96dvh - 62px));border:0;background:#090f22}@media(max-width:640px){.rissi-arcade-card{grid-template-columns:1fr;padding:20px;gap:10px}.rissi-card-art{height:220px}.rissi-card-art img:last-child{width:40%;right:12%}.rissi-card-copy{text-align:center}.rissi-game-dialog{width:98vw;max-width:98vw}.rissi-window-bar{padding:5px 12px}.play-tabs{flex-wrap:wrap}.play-tabs .button{font-size:.85rem}}
/* Keep intrinsic image dimensions from stretching the decorative whale over Play. */
.rissi-card-art{pointer-events:none}.rissi-card-art img:last-child{height:auto}

/* Brothertron uses its existing connected-pod artwork and a dedicated game page. */
.play-tabs{display:flex;flex-wrap:wrap}
.brothertron-arcade-card{background:radial-gradient(ellipse at 20% 50%,#28575b99,transparent 65%),#172440}
.brothertron-card-art{height:300px;min-width:0}
.brothertron-card-art img:first-child,.brothertron-card-art img:last-child{position:static;width:100%;height:100%;object-fit:contain;transform:none}
.brothertron-arcade-card h2{color:#9bf3d1}
.brothertron-arcade-card .button{display:inline-block;text-decoration:none;text-align:center}
.brothertron-arcade-card .arcade-controls-note{font-size:.85rem;color:#c9dce6}
@media(max-width:640px){.brothertron-card-art{height:210px}}
