#results-dialog{width:min(94vw,1000px);max-height:92dvh;padding:30px 40px;background:#e5e9d8;isolation:isolate;scroll-behavior:smooth}
#results-dialog .close-dialog{z-index:20}#results-dialog .result-heading{text-align:center;margin:3px 0 22px}#results-dialog .result-heading h2{margin:8px 0 6px;padding:0}#results-dialog #result-summary{text-align:center;margin:0;font-size:12px;color:#748568}
#results-dialog.settling .settlement-after{display:none}#haul-reveal{max-width:630px;margin:0 auto;overflow:hidden}.reveal-topline{display:flex;justify-content:space-between;align-items:center;padding:0 5px;font:12px var(--font-ui);color:#5e7959}#reveal-skip{position:static;font:12px var(--font-ui);color:#5c7658;padding:10px 0;min-height:40px}
#reveal-product{margin:10px 0 12px;text-align:center}.reveal-photo{width:clamp(220px,31vw,330px);height:clamp(220px,31vw,330px);margin:auto;background:#fff;border-radius:18px;display:grid;place-items:center;box-shadow:0 14px 32px #274c3610;overflow:hidden}.reveal-photo img{width:100%;height:100%;object-fit:contain;border-radius:0;padding:16px}#reveal-missing{font:12px var(--font-ui);color:#809276}#reveal-name{font:italic 37px/1.1 var(--font-display);letter-spacing:-1px;margin:23px 0 9px;overflow-wrap:anywhere}#results-dialog #reveal-detail{text-align:center;font:13px var(--font-ui);min-height:17px;margin:0;color:#597351}#reveal-strip{display:flex;align-items:center;justify-content:safe center;gap:9px;padding:8px 5px;min-height:61px;overflow-x:auto;scrollbar-width:none}#reveal-strip span{flex:none;display:grid;place-items:center;width:46px;height:46px;background:#fff;border:1px solid #b9c7a9;border-radius:7px;animation:thumb-appear .3s ease both}#reveal-strip img{width:100%;height:100%;object-fit:contain;padding:3px}#results-dialog .reveal-status{text-align:center;font:11px var(--font-ui);letter-spacing:1px;margin:11px 0 6px;color:#728568}@keyframes thumb-appear{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
#haul-receipt{position:relative;width:min(100%,440px);margin:25px auto 32px;background:#fffdf2;color:#284936;padding:32px 29px 30px;box-shadow:0 14px 28px #294d3015;font-family:var(--font-ui)}
#haul-receipt:before,#haul-receipt:after{content:'';position:absolute;left:0;right:0;height:12px;background:linear-gradient(135deg,transparent 8px,#fffdf2 0) 0 0/16px 16px,linear-gradient(225deg,transparent 8px,#fffdf2 0) 0 0/16px 16px}#haul-receipt:before{top:-9px}#haul-receipt:after{bottom:-9px;transform:rotate(180deg)}
#haul-receipt header{text-align:center}.receipt-brand{display:block;font:italic 34px var(--font-display);letter-spacing:-1.5px}.receipt-label{display:block;font-size:10px;letter-spacing:3px;margin-top:11px}.receipt-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;border-top:1px dashed #aab79d;border-bottom:1px dashed #aab79d;padding:15px 0;margin-top:25px}
#haul-receipt #haul-list{margin:5px 0 16px}#haul-receipt #haul-list li{font-size:12px;border:0;padding:11px 0;gap:10px;align-items:flex-start}#haul-receipt #haul-list li:before{font-size:10px;margin-top:2px}#haul-receipt #haul-list strong{font-weight:400;overflow-wrap:anywhere}#haul-receipt #haul-list span{font-size:11px;white-space:nowrap;color:#566b4b}
.receipt-total{display:flex;align-items:center;justify-content:space-between;border-top:2px dashed #aab79d;padding-top:18px;font-size:12px;letter-spacing:1px}.receipt-total strong{font:700 43px/1 var(--font-ui);color:#244b37}#results-dialog #receipt-units,#results-dialog #receipt-subtotal{text-align:right;font:11px var(--font-ui);margin:10px 0;color:#6d7c5e}.receipt-congratulations{text-align:center;margin:22px 0 20px;border:1px solid #b7c5a2;border-radius:50%;padding:23px 4px;transform:rotate(-5deg);color:#416e4e}.receipt-star{font:27px Georgia}#receipt-congratulations{font:italic 29px var(--font-display);margin:8px 0}#results-dialog #receipt-message{text-align:center;font:11px var(--font-ui);color:#56764f;margin:7px 0}.receipt-barcode{height:25px;width:175px;margin:24px auto 12px;opacity:.55;background:repeating-linear-gradient(90deg,#2e503e 0 2px,transparent 2px 4px,#2e503e 4px 5px,transparent 5px 8px,#2e503e 8px 12px,transparent 12px 15px,#2e503e 15px 16px,transparent 16px 19px)}.receipt-signoff{display:block;text-align:center;font-size:8px;letter-spacing:1.3px;color:#77846b}
#results-dialog #office-scroll{position:static;display:block;margin:0 auto 30px;background:none;border:0;border-bottom:1px solid #a8b89b;color:#446c4c;padding:9px 5px;font:italic 21px var(--font-display)}#results-dialog #office-reward{scroll-margin-top:18px;margin-top:12px}#haul-photos{margin:25px 0}#haul-photos>summary{cursor:pointer;color:#56724c;font:13px var(--font-ui);padding:15px 0;border-bottom:1px dashed #adbba0}#results-dialog .result-actions{justify-content:center;margin:24px 0 30px}
#result-confetti{position:absolute;top:0;left:0;right:0;height:min(900px,100dvh);overflow:hidden;pointer-events:none;z-index:15}#result-confetti i{position:absolute;left:50%;top:22%;border-radius:1px;animation:receipt-confetti 2.5s var(--delay) ease-out both}@keyframes receipt-confetti{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.4)}12%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.7)}}
@media(max-width:650px){#results-dialog{padding:27px 18px 24px;max-height:94dvh}.reveal-photo{width:245px;height:245px;max-width:100%}#reveal-name{font-size:30px;margin:18px 0 9px}.reveal-topline{font-size:11px}#haul-receipt{padding:27px 21px 25px;margin-top:20px}.receipt-brand{font-size:32px}#receipt-congratulations{font-size:25px}.receipt-total strong{font-size:42px}#results-dialog .result-heading{margin-bottom:18px}#reveal-strip{gap:7px}#reveal-strip span{width:40px;height:40px}}
@media(max-height:550px) and (min-width:650px){#results-dialog{padding:22px 28px;max-height:96dvh}#results-dialog.settling .result-heading{margin:0 0 5px}#results-dialog.settling .result-heading h2{font-size:25px}#results-dialog.settling #result-summary{display:none}#reveal-product{display:flex;align-items:center;justify-content:center;gap:30px;margin:0 0 6px}.reveal-photo{width:175px;height:175px;margin:0}#reveal-product figcaption{max-width:260px;text-align:left}#reveal-name{font-size:29px}#results-dialog #reveal-detail{text-align:left}#reveal-strip{min-height:41px;padding:3px}#reveal-strip span{width:33px;height:33px}#results-dialog .reveal-status{margin:4px 0 0}}
@media(prefers-reduced-motion:reduce){#results-dialog{scroll-behavior:auto}#result-confetti{display:none}#reveal-strip span{animation:none}}

#results-dialog.receipt-ready .result-heading{display:none}#haul-receipt .receipt-total{border-top:0;padding-top:20px}#haul-receipt #haul-list{padding-top:13px;border-top:1px dashed #aab79d}

.reveal-photo.is-loading{background:linear-gradient(110deg,#f8f8f2 20%,#e8eddc 45%,#f8f8f2 65%);background-size:250% 100%;animation:unpack-shimmer 1.3s linear infinite}@keyframes unpack-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#results-dialog #result-summary:empty,#results-dialog #receipt-message:empty{display:none}#haul-receipt{font-family:var(--font-ui);font-variant-numeric:tabular-nums}#reveal-name{font:600 25px/1.22 var(--font-ui);letter-spacing:-.5px}#haul-receipt #haul-list li{font-size:13px;line-height:1.5}#results-dialog #office-scroll{text-align:center;font:500 13px var(--font-ui);border:0;letter-spacing:0;color:#78866b;margin:0 0 25px;padding:0}#results-dialog #receipt-time,#results-dialog .receipt-total strong{font-variant-numeric:tabular-nums}.receipt-meta{font-size:11px}.receipt-label{font-size:10px;letter-spacing:2px}.receipt-congratulations{margin:18px 0 22px;padding:20px 4px}#receipt-congratulations{margin:6px 0}.receipt-star{font-size:23px}
#results-dialog #haul-photos{margin:8px 0}#haul-photos>summary{cursor:pointer;font:500 14px var(--font-ui);padding:17px 0;border-bottom:1px solid #c3ceb7;color:#486847}.result-downloads{margin:20px 0 24px}#download-title{font:500 14px var(--font-ui);color:#486847;margin:0 0 10px}#results-dialog .result-actions{display:flex;align-items:stretch;gap:8px;margin:0}#results-dialog .result-actions a{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;font:500 13px var(--font-ui);padding:11px 10px;text-align:center;text-decoration:none;border:1px solid #bbc9ae;background:transparent;border-radius:7px;color:#486847;white-space:nowrap}#results-dialog .result-actions a:hover{background:#dce4d0}
#results-dialog #score-form{margin-top:30px;padding:0;border:0}#score-form label{font-size:12px;margin-bottom:9px}#score-form>div{gap:10px}#score-form input{flex:1;width:0;min-width:140px;border-radius:7px;font:15px var(--font-ui);padding:13px}#score-form button[type=submit]{font:600 14px var(--font-ui);border-radius:7px;padding:14px 20px;min-height:48px}#results-dialog .share-note{font:11px/1.5 var(--font-ui)!important;margin-top:12px;color:#7a886f}
@media(max-width:650px){#reveal-name{font-size:23px}#score-form>div{flex-direction:column}#score-form input{width:100%;min-width:0}#score-form button[type=submit]{width:100%;font-size:15px;min-height:50px}#haul-receipt #haul-list li{font-size:12px}.receipt-total strong{font-size:40px}}

/* Keep the receipt on one vertical axis and show ordinary, saveable images. */
#results-dialog{overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scroll-behavior:auto}#reveal-strip{flex-wrap:wrap;overflow:hidden;justify-content:center}#results-dialog .settlement-after,#haul-receipt{min-width:0;max-width:100%}#haul-receipt #haul-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #e9ecdf}#haul-receipt #haul-list li:before{display:none}.receipt-thumb{width:48px;height:48px;display:grid;place-items:center;background:white;border-radius:6px;overflow:hidden}.receipt-thumb img{width:100%;height:100%;object-fit:contain;border-radius:0}.receipt-product{min-width:0}.receipt-product strong{display:block;font:500 13px/1.35 var(--font-ui)}.receipt-product small{display:block;font:11px/1.4 var(--font-ui);color:#7b8871;margin-top:5px}#haul-receipt #haul-list .receipt-price{max-width:85px;text-align:right;white-space:normal;font:600 12px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:#315b42}#results-dialog #receipt-subtotal{font:600 15px/1.5 var(--font-ui);color:#315b42;margin:16px 0}
.reward-card{perspective:none;overflow:clip}.reward-inner,.revealed .reward-inner{transform:none;transform-style:flat;transition:none}.reward-front{transform:none;backface-visibility:visible;visibility:hidden;opacity:0;transition:opacity .65s ease;z-index:2}.revealed .reward-front{visibility:visible;opacity:1}.revealed .reward-back{visibility:hidden;pointer-events:none}.reward-caption,.reward-sparkles{pointer-events:none}#reward-image{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:pan-y pinch-zoom}#play-again{position:static;display:block;width:100%;min-height:50px;margin:24px 0 0;padding:14px;border:1px solid #a9bfa0;border-radius:7px;background:#dce6d1;color:#31583f;font:600 15px var(--font-ui)}#play-again:disabled{opacity:.5}
@media(max-width:380px){#haul-receipt{padding-left:16px;padding-right:16px}#haul-receipt #haul-list li{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.receipt-thumb{width:42px;height:42px}#haul-receipt #haul-list .receipt-price{max-width:68px;font-size:11px}}

#room-image-open{display:block;width:100%;height:100%;cursor:zoom-in}#room-image-open img{display:block}#download-record{display:inline-block;margin-top:14px;color:#718267;font:12px var(--font-ui);text-decoration:none;padding:5px 0}#receipt-download-status{display:block;color:#718267;font:12px var(--font-ui);margin-top:12px}
#room-image-dialog{width:min(96vw,1500px);height:min(94dvh,1000px);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #aebda3;border-radius:12px;background:#173d33;overflow:hidden}#room-image-dialog::backdrop{background:#102b25dc;backdrop-filter:blur(8px)}#room-image-dialog .close-dialog,#room-image-zoom{position:absolute;z-index:2;right:14px;width:44px;height:44px;border:1px solid #b7c3aa;border-radius:50%;background:#f4f5e9ed;color:#31583f;font:28px var(--font-ui);padding:0}#room-image-dialog .close-dialog{top:14px}#room-image-zoom{top:auto;bottom:14px}.room-image-viewport{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;display:flex;align-items:center}#room-full-image{display:block;width:100%;height:100%;object-fit:contain;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;touch-action:pan-x pan-y pinch-zoom}.zoomed .room-image-viewport{display:block}.zoomed #room-full-image{max-width:none;width:200%;height:auto;min-height:100%;object-fit:contain;cursor:zoom-out}

#mini-board{border-top:1px solid #c3ceb7;margin-top:24px;padding-top:20px}#mini-board header{display:flex;align-items:center;justify-content:space-between;gap:12px}#mini-board h3{margin:0;font:500 15px var(--font-ui);color:#3a6047}#mini-board-all{position:static;padding:8px 0;border:0;background:none;color:#718267;font:12px var(--font-ui)}#mini-board-list{padding:0;margin:10px 0 0;list-style:none}#mini-board-list li{display:grid;grid-template-columns:24px 60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #d1d9c6;color:#395a41;font:13px var(--font-ui)}#mini-board-list li.is-you{background:#d4e3c780;border-radius:7px}#mini-board-list .mini-rank{color:#859178;font-size:12px}#mini-board-list img,#mini-board-list .mini-cover{width:60px;height:42px;object-fit:cover;border-radius:5px;background:#ced9c0}#mini-board-list .mini-player{min-width:0;overflow-wrap:anywhere}#mini-board-list .mini-finds{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}#mini-board-status{font:12px var(--font-ui);color:#718267}#mini-board-status:empty{display:none}
#receipt-image-dialog{width:min(96vw,760px);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid #aebda3;border-radius:12px;background:#fffdf2;overflow:hidden}#receipt-image-dialog::backdrop{background:#102b25dc;backdrop-filter:blur(8px)}#receipt-image-dialog .close-dialog{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border:1px solid #b7c3aa;border-radius:50%;background:#f4f5e9ed;color:#31583f;font:28px var(--font-ui);padding:0}.receipt-image-viewport{height:calc(100% - 112px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}#receipt-full-image{display:block;width:100%;height:auto;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;touch-action:pan-x pan-y pinch-zoom}#receipt-image-dialog footer{height:112px;box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #d7dfce;background:#fffdf2;text-align:center}#receipt-save-hint{margin:0 0 10px;color:#55704f;font:13px var(--font-ui)}#receipt-image-dialog footer>div{display:flex;justify-content:center;gap:10px}#receipt-share,#receipt-save{min-height:42px;box-sizing:border-box;padding:12px 18px;border:1px solid #aebe9f;border-radius:7px;background:#e5ecd9;color:#294f3a;font:500 14px var(--font-ui);text-decoration:none}#receipt-share[hidden],#receipt-save[hidden]{display:none}

/* Keep receipt details legible against light paper. */
#results-dialog{background:#f5f7eb;color:#294f3a}
#results-dialog #office-scroll,#results-dialog .share-note,#score-message,#mini-board-status,#reward-note,#receipt-download-status,#download-record,#score-form label{color:#52694b}
#mini-board-list .played-at{display:block;margin-top:4px;font:11px/1.4 var(--font-ui);color:#61765d;font-variant-numeric:tabular-nums}
#haul-receipt{background:#fffdf5;color:#294f3a}
#haul-receipt .receipt-product small,#haul-receipt #haul-list span,.receipt-signoff,#results-dialog #receipt-message,#results-dialog #receipt-units{color:#52694b}
#haul-receipt .receipt-product small{font-size:12px}
