.album-screen{max-width:1100px;margin:auto}.album-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.album-heading small{font-size:10px;color:#ae7c4c;letter-spacing:3px}.album-heading h1{font-size:36px;color:#e67c29;letter-spacing:0}.album-heading .icon-btn{width:auto;min-width:60px;font-size:14px;padding:0 12px;flex-shrink:0}.album-intro{font-size:13px;line-height:1.9;color:#866648}.album-progress{font-size:13px;font-weight:bold;color:#658d81}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:23px 0}.album-card{padding:0;text-align:left;overflow:hidden;border:2px solid #e5d0af;border-radius:20px;background:#fffcf5;color:#6d5238;box-shadow:0 5px 0 #d7bb9026}.album-card:disabled{cursor:default;opacity:1}.album-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.album-card-copy{padding:15px 18px}.album-card-copy small{font-size:10px;color:#b88851;letter-spacing:2px}.album-card-copy h2{font-size:18px;line-height:1.5;margin:8px 0}.album-card-copy p{font-size:11px;line-height:1.7;margin:0}.album-lock{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:repeating-linear-gradient(135deg,#f6eddc,#f6eddc 18px,#faf3e7 18px,#faf3e7 36px);color:#c3a27a}.album-lock span{letter-spacing:9px;font-size:18px}.album-lock b{font-size:55px;line-height:1.3}.album-lock small{font-size:12px}.album-detail{max-width:950px;margin:auto}.album-detail img{display:block;width:100%;height:auto;border-radius:18px}.album-detail h2{font-size:24px;line-height:1.6;color:#926036}.album-detail p{font-size:13px;line-height:1.9;color:#8c7259}.album-note{font-size:11px;color:#a38f77;margin:25px 0}.reward-open{display:block;margin:12px auto 0;padding:10px 16px;border:1px solid #dca35d;border-radius:12px;background:#fff0c7;color:#976123;font-weight:bold;font-size:13px}.reward-text{color:#bc7520;font-size:12px}@media(max-width:600px){.album-grid{grid-template-columns:1fr;gap:17px}.album-heading h1{font-size:27px}.album-intro{font-size:12px}.album-card-copy h2{font-size:17px}.album-detail h2{font-size:21px}.album-detail img{border-radius:12px}}
/* Apply directly to controls: iOS does not reliably inherit selection rules. */
.controls button,.controls button *,#jump,#jump *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none;touch-action:none!important}
.controls button *,#jump *{pointer-events:none}

.game.caught-scene .status,.game.caught-scene .guard-hud,.game.caught-scene .collect-hud{visibility:hidden}

.overlay .panel{max-height:100%;overflow-y:auto;overscroll-behavior:contain}

/* Explicit on all surfaces, regardless of pointer media-query reporting. */
html,body,main,section,button,a,summary,#scene,#escapeCanvas{touch-action:manipulation}
#move,#jump,.controls button{touch-action:none!important}

.album-complete{position:relative;overflow:hidden;margin:25px 0;padding:32px 22px;border:2px solid #edbd6a;border-radius:24px;text-align:center;background:radial-gradient(circle at 10% 20%,#ffe7a6 0 4px,transparent 5px),radial-gradient(circle at 90% 40%,#b9dfce 0 5px,transparent 6px),#fff4d9;box-shadow:0 7px 0 #e9ca9a40}.album-complete[hidden]{display:none}.complete-kicker{font-size:11px;letter-spacing:3px;font-weight:bold;color:#b77529}.album-complete h2{font-size:34px;line-height:1.45;color:#a56325;margin:14px 0}.album-complete>p{font-size:13px;line-height:1.9;color:#886440}.complete-photos{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0}.complete-photos img{width:calc(20% - 10px);height:auto;aspect-ratio:4/3;object-fit:cover;border:5px solid #fffdf7;box-shadow:0 4px 9px #85613325;transform:rotate(-3deg);animation:album-arrive .55s both;animation-delay:calc(var(--i)*.14s)}.complete-photos img:nth-child(even){transform:rotate(3deg)}.complete-card-details{max-width:760px;margin:22px auto 0}.complete-card-details summary{display:inline-block;padding:13px 20px;border:1px solid #d3a05c;border-radius:13px;background:#fffaf0;color:#925a24;cursor:pointer;font-weight:bold;font-size:14px}.complete-card-details p{font-size:12px;line-height:1.7;color:#806849}.complete-card-details>img{display:block;width:100%;height:auto;border-radius:12px;-webkit-touch-callout:default;user-select:auto}.complete-card-details>img[hidden]{display:none}.complete-card-details small{display:block;margin:12px 0 0;font-size:11px;color:#8e7758;line-height:1.8}.complete-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.complete-actions .primary{font-size:14px;min-height:48px;padding:10px 18px}.complete-actions .back-menu{margin:0}@keyframes album-arrive{from{opacity:0;translate:0 18px;scale:.88}to{opacity:1;translate:0 0;scale:1}}@media(max-width:600px){.album-complete{padding:26px 14px}.album-complete h2{font-size:29px}.complete-photos img{width:calc(33.333% - 10px);border-width:3px}.complete-card-details summary{font-size:13px}}@media(prefers-reduced-motion:reduce){.complete-photos img{animation:none}}

.complete-x-share{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 28px;border-radius:12px;background:#26221e;color:#fff;text-decoration:none;font-size:16px;font-weight:bold;box-shadow:0 3px 0 #0002}.complete-x-share:hover{background:#443a31}.complete-x-share:focus-visible{outline:3px solid #b77529;outline-offset:4px}.album-complete .complete-share-note{font-size:11px;line-height:1.8;margin:12px 0;color:#806849}

.result-x-share{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;margin:14px auto 0;font-size:13px;min-height:44px;padding:9px 18px}
