.pl-photo-game{padding:clamp(50px,8vw,110px) clamp(22px,7vw,100px);background:#e9a9bc;color:#3e3028;position:relative}.pl-photo-game header{max-width:600px;margin:0 auto 32px;text-align:center}.pl-photo-game header>span{display:flex;justify-content:center;align-items:center;gap:9px;font:500 10px/1.4 var(--font-inter),sans-serif;letter-spacing:.12em}.pl-photo-game h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:24px 0}.pl-photo-game h2 i{font-family:var(--font-editorial),serif;font-weight:500}.pl-photo-game header p{max-width:440px;margin:auto;font:400 13px/1.8 var(--font-inter),sans-serif}.pl-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;margin:auto}.pl-mission-grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:145px;border:1px solid #422d2955;padding:18px;background:#fbf3da;box-shadow:3px 4px 0 #a14e6240;transform:rotate(-1deg);color:#3c312a;transition:transform .25s,background .25s;text-align:left}.pl-mission-grid button:nth-child(2n){transform:rotate(1deg)}.pl-mission-grid button:hover{transform:rotate(0) translateY(-3px)}.pl-mission-grid button>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid;border-radius:50%;font:400 10px var(--font-inter),sans-serif}.pl-mission-grid button strong{font:600 clamp(13px,1.5vw,18px) /1.2 var(--font-inter),sans-serif;letter-spacing:-.025em}.pl-mission-grid button[aria-pressed=true]{background:#c54032;color:#fff8e3;transform:rotate(0);box-shadow:none}.pl-mission-grid button:focus-visible,.pl-mission-reset:focus-visible{outline:3px solid #463876;outline-offset:4px}.pl-mission-caption{display:flex;align-items:center;gap:14px;max-width:680px;min-height:85px;margin:18px auto 0;padding:14px 18px;background:#fff6e18c;border:1px dashed #49352d6b;font:400 12px/1.6 var(--font-inter),sans-serif}.pl-mission-score{font-size:24px;font-weight:700;white-space:nowrap}.pl-mission-reset{display:flex;align-items:center;gap:7px;border:0;background:none;font:400 10px var(--font-inter),sans-serif;color:#513b32;margin:16px auto 0;text-decoration:underline;text-underline-offset:4px}.pl-mission-reset:disabled{opacity:.4;cursor:default}@media (max-width:520px){.pl-mission-grid{gap:7px}.pl-mission-grid button{min-height:122px;padding:11px 9px;gap:12px}.pl-mission-grid button strong,.pl-photo-game header p{font-size:12px}.pl-photo-game h2{font-size:44px}}@media (prefers-reduced-motion:reduce){.pl-mission-grid button{transition:none}}