.marley-page{background:linear-gradient(#e9f5ff,#f8fbff 420px,#fff);padding-bottom:80px}.marley-intro{text-align:center;padding:58px 0 35px}.marley-intro h1{font:700 clamp(3.2rem,7vw,5.5rem)/1 "Fredoka",sans-serif;letter-spacing:-.05em;margin:0 0 16px}.marley-intro h1 span{color:#ec7059}.marley-intro>p:last-child{color:#435879;line-height:1.55;font-size:1.18rem;max-width:680px;margin:0 auto}.marley-game{max-width:1050px;background:#fff;border-radius:28px;padding:19px;box-shadow:0 25px 60px #173d8422;border:1px solid #dbe9f5}.marley-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 8px 17px}.marley-toolbar strong{font:600 1.25rem "Fredoka",sans-serif}.marley-toolbar>div{display:flex;gap:9px}.marley-toolbar button{border:0;background:#e7f0ff;color:#173d84;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.marley-toolbar button:hover,.marley-toolbar button:focus-visible{background:#d2e5ff}.marley-scene{position:relative;overflow:hidden;border-radius:18px;background:#b5e5ff;aspect-ratio:12/7;touch-action:manipulation;cursor:default}.marley-scene>img{width:100%;height:100%;object-fit:cover;pointer-events:none}.find-marley{position:absolute;display:grid;place-items:center;width:14%;height:27%;border:0;background:transparent;padding:0;cursor:default;transform-origin:50% 85%;filter:drop-shadow(0 5px 3px #133d5c55);transition:transform .25s ease}.find-marley:focus-visible{transform:scale(1.12)}.find-marley:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:50%}.find-marley img{width:100%;height:100%;object-fit:contain;pointer-events:none}.find-marley.spot-one{left:5%;top:53%}.find-marley.spot-two{left:56%;top:48%;width:12%}.find-marley.spot-three{left:83%;top:45%;width:12%}.find-marley.found{animation:marley-pop .55s ease both}.hint-ring{position:absolute;inset:0;border:5px solid #ffe171;border-radius:50%;opacity:0;pointer-events:none}.show-hint .hint-ring{animation:marley-hint 1s ease-out 3}.marley-celebrate{position:absolute;left:50%;top:12%;transform:translateX(-50%);white-space:nowrap;color:#163d7a;background:#fff8d4;border:4px solid #ffc849;border-radius:40px;padding:12px 22px;font:700 clamp(1rem,3vw,2rem) "Fredoka",sans-serif;box-shadow:0 10px 25px #173d8444;pointer-events:none}.marley-celebrate[hidden]{display:none}.marley-message{text-align:center;min-height:1.6em;color:#435879;font-weight:700;margin:22px 0 12px}.marley-actions{display:flex;justify-content:center;align-items:center;gap:23px;flex-wrap:wrap;padding-bottom:14px}.marley-actions .button{border:0;cursor:pointer}.marley-actions .button[hidden]{display:none}.marley-actions a{color:#173d84;font-weight:800;text-underline-offset:3px}@keyframes marley-pop{50%{transform:scale(1.28) rotate(-8deg)}100%{transform:scale(1.08)}}@keyframes marley-hint{0%{opacity:0;transform:scale(.7)}35%{opacity:1}100%{opacity:0;transform:scale(1.45)}}@media(max-width:620px){.marley-intro{padding:43px 0 25px}.marley-intro>p:last-child{font-size:1rem}.marley-game{padding:10px;border-radius:18px}.marley-toolbar{align-items:flex-start;flex-direction:column;padding:9px 6px 14px}.marley-toolbar button{font-size:.8rem;padding:8px}.marley-scene{border-radius:12px}.find-marley{width:19%;height:37%}.find-marley.spot-one{left:3%;top:50%}.find-marley.spot-two{left:54%;top:46%;width:17%}.find-marley.spot-three{left:81%;top:43%;width:17%}.marley-celebrate{top:9%;padding:7px 11px;border-width:2px}}@media(prefers-reduced-motion:reduce){.find-marley,.find-marley.found,.show-hint .hint-ring{animation:none;transition:none}.show-hint .hint-ring{opacity:1}}

/* Crowded picture search, with a scrollable close-up on small screens. */
.marley-viewer{overflow:auto;max-height:72vh;border-radius:18px;background:#d9edf1;overscroll-behavior:contain}
.marley-scene{aspect-ratio:14/9;min-width:100%;border-radius:0;touch-action:auto}
.marley-viewer.zoomed .marley-scene{width:1600px;max-width:none}
.marley-scene .find-marley{width:6%;height:10%;min-width:0;filter:drop-shadow(0 2px 2px #133d5c44)}
.marley-toolbar{flex-wrap:wrap}.marley-toolbar>div{flex-wrap:wrap}.search-tip{text-align:center;color:#62728b;font-size:.9rem;line-height:1.5;margin:15px 8px 0}
.hero-art>a{display:block}.hero-art>a:focus-visible{outline:3px solid #2b63d7;border-radius:24px;outline-offset:6px}
@media(max-width:620px){.marley-viewer{max-height:65vh}.marley-viewer.zoomed .marley-scene{width:1200px}.marley-toolbar strong{font-size:1.1rem}}
/* Editorial search-book treatment for older players. */
.marley-page{background:#f1f0eb;color:#303e47}.marley-intro{padding-top:52px}.marley-intro .eyebrow{color:#697b76;letter-spacing:.18em}.marley-intro h1{font-family:"DM Sans",sans-serif;font-size:clamp(2.7rem,6vw,4.4rem);font-weight:700;letter-spacing:-.055em}.marley-intro h1 span{color:#647b72}.marley-intro>p:last-child{color:#617079;font-size:1.06rem;max-width:700px}.marley-game{border-radius:10px;border-color:#d4d8d1;box-shadow:0 18px 45px #303e4714;padding:20px}.marley-toolbar strong{font-family:"DM Sans",sans-serif;font-size:1rem;letter-spacing:.02em;color:#394850}.marley-toolbar button{border:1px solid #d1d9d4;background:#f4f5f1;color:#42564e;border-radius:5px;font-weight:600}.marley-toolbar button:hover,.marley-toolbar button:focus-visible{background:#e0e8e0}.marley-viewer{border-radius:3px}.marley-scene .find-marley{width:4.7%;height:8%;filter:drop-shadow(0 1px 1px #303b4322)}.marley-celebrate{background:#f5f4e9;border-color:#9caa95;border-radius:6px;color:#42564e;font:600 clamp(.9rem,2vw,1.3rem) "DM Sans",sans-serif}.marley-message{font-weight:500;color:#53636b}.marley-actions .button{background:#526e61;color:#fff;box-shadow:0 3px 0 #374b41;font-family:"DM Sans",sans-serif;border-radius:5px;font-size:.98rem}.marley-actions a{color:#536d62;font-weight:600}.hint-ring{border-width:3px;border-color:#d8bd78}@media(max-width:620px){.marley-game{padding:10px}.marley-toolbar strong{font-size:.9rem}.marley-intro>p:last-child{font-size:1rem}}
/* No pointer or hover cue reveals the hidden target. */
.marley-scene,.marley-scene .find-marley,.marley-scene .find-marley:hover{cursor:default}
.marley-scene .find-marley:hover{transform:none}

.marley-scene .find-marley{width:3.8%;height:6.8%;filter:none;transition:none}.marley-scene .find-marley img{image-rendering:auto}.marley-scene .find-marley:hover{transform:none}

/* A reference portrait shows players who to look for. */
.marley-instructions{display:flex;align-items:center;justify-content:center;gap:28px;max-width:710px;margin:24px auto 0;text-align:left}
.marley-reference{flex:0 0 140px;margin:0;text-align:center}.marley-reference img{display:block;width:140px;height:128px;object-fit:contain;margin:auto}.marley-reference figcaption{margin-top:8px;font-size:.88rem;font-weight:600;color:#42564e}
.marley-instructions p{margin:0;color:#617079;font-size:1.06rem;line-height:1.6}.marley-instructions .marley-reference-tip{margin-top:10px;font-size:.92rem;color:#536d62}
@media(max-width:620px){.marley-instructions{gap:16px;max-width:470px}.marley-reference{flex-basis:105px}.marley-reference img{width:105px;height:96px}.marley-instructions p{font-size:.97rem}.marley-instructions .marley-reference-tip{font-size:.86rem}}
@media(max-width:380px){.marley-instructions{flex-direction:column;text-align:center}}
