.facematch-play{--play-accent:#d9622b;--play-soft:#fdeadd;--play-shadow:#e0aa82}.facematch-play #fx-game{position:absolute;inset:0;width:100%;height:100%;z-index:0}.facematch-play #fx-flash{position:absolute;inset:0;z-index:5;pointer-events:none;background:#fff;opacity:0}.facematch-play #fx-flash.on{animation:fx-flash .5s ease-out}@keyframes fx-flash{0%{opacity:.95}to{opacity:0}}.facematch-play #fx-hud{position:absolute;inset:0;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center}.facematch-play #fx-topbar{position:absolute;top:14px;left:0;right:0;display:flex;justify-content:center;gap:14px;align-items:center}.facematch-play #fx-progress,.facematch-play #fx-score{border:3px solid #fff;border-radius:15px;padding:7px 16px;color:var(--play-ink)}.facematch-play #fx-btn-quit,.facematch-play #fx-progress,.facematch-play #fx-score{background:var(--play-paper);font-size:20px;font-weight:800;box-shadow:0 4px 0 var(--play-shadow)}.facematch-play #fx-btn-quit{pointer-events:auto;position:absolute;right:18px;top:0;width:42px;height:42px;border:3px solid #fff;border-radius:14px;color:#52667a;cursor:pointer}.facematch-play #fx-target{margin-top:72px;display:flex;align-items:center;gap:20px;background:var(--play-paper);border:4px solid #fff;border-radius:26px;padding:12px 34px;box-shadow:0 7px 0 var(--play-shadow)}.facematch-play #fx-target-emoji{font-size:clamp(56px,10vw,96px);line-height:1}.facematch-play #fx-target-name{font-size:clamp(26px,4.5vw,44px);font-weight:800;color:var(--play-accent)}.facematch-play #fx-meter{position:absolute;bottom:96px;left:50%;transform:translateX(-50%);width:min(440px,80%);height:38px;background:#fffbedd9;border:3px solid #fff;border-radius:19px;box-shadow:0 4px 0 var(--play-shadow);overflow:hidden}.facematch-play #fx-meter-fill{height:100%;width:0;background:linear-gradient(90deg,#ffd45e,#f4915e);border-radius:16px;transition:width .12s}.facematch-play #fx-meter.hot #fx-meter-fill{background:linear-gradient(90deg,#7ecf9a,#3f8a5a)}.facematch-play #fx-meter-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:#294760}.facematch-play #fx-btn-skip{pointer-events:auto;bottom:34px;border:2px solid #9abdc5;border-radius:14px;background:var(--play-soft);color:var(--play-ink);font-size:16px;padding:9px 18px;box-shadow:0 3px 0 var(--play-shadow);cursor:pointer}.facematch-play #fx-btn-skip,.facematch-play #fx-facelost{position:absolute;left:50%;transform:translateX(-50%);font-weight:700}.facematch-play #fx-facelost{bottom:150px;background:#fffbed;color:#294760;border:3px solid #fff;border-radius:18px;padding:10px 18px;font-size:18px;max-width:90%;text-align:center}.facematch-play #fx-count-num{color:var(--play-accent);text-shadow:0 5px 0 #fffbed;font-size:clamp(110px,22vw,240px);font-weight:800}.facematch-play #fx-stars{font-size:clamp(48px,8vw,84px);letter-spacing:8px}.facematch-play #fx-r-score{color:var(--play-accent);text-shadow:0 5px 0 #fffbed;font-size:clamp(80px,13vw,130px);font-weight:800;line-height:1}.facematch-play #fx-r-score-label{color:#4e7282;letter-spacing:0;font-size:17px}.facematch-play #fx-r-msg{font-size:22px;font-weight:800;color:var(--play-ink);margin:10px 0 4px;text-align:center}.facematch-play #fx-photos{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:min(720px,94%);margin:14px 0 4px}.facematch-play #fx-photos a{display:block;background:#fff;padding:7px 7px 12px;border-radius:8px;box-shadow:0 5px 0 var(--play-shadow);transform:rotate(-2deg);transition:transform .15s}.facematch-play #fx-photos a:nth-child(2n){transform:rotate(2deg)}.facematch-play #fx-photos a:hover{transform:rotate(0) scale(1.06)}.facematch-play #fx-photos img{display:block;width:148px;height:111px;object-fit:cover;border-radius:4px}.facematch-play #fx-load-error-msg{color:#a4423d;margin-bottom:14px;text-align:center;max-width:460px}.facematch-play .a-error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media(max-width:650px){.facematch-play #fx-target{margin-top:66px;padding:10px 20px;gap:12px}.facematch-play #fx-target-name{font-size:24px}.facematch-play #fx-progress,.facematch-play #fx-score{font-size:16px;padding:6px 12px}.facematch-play #fx-meter{bottom:88px;height:32px}.facematch-play #fx-photos img{width:118px;height:88px}.facematch-play #fx-facelost{font-size:15px;bottom:136px}}