.thing-scene{position:absolute;inset:0;overflow:hidden;background:#d8c7a9;transition:background .35s ease}
.thing-scene.theme-kitchen{background:repeating-linear-gradient(45deg,#e9e2d2 0 18px,#d7cfbd 18px 36px)}
.thing-scene.theme-garage{background:repeating-linear-gradient(90deg,#7b8085 0 2px,#8d9296 2px 34px)}
.thing-scene.theme-backyard{background:radial-gradient(circle at 15% 20%,#9bc76a 0 5%,transparent 6%),repeating-linear-gradient(72deg,#50884b 0 8px,#5d984f 8px 16px)}
.thing-scene.theme-living-room{background:linear-gradient(90deg,#b68b5e 0 2%,#cfaa7c 2% 4%,#b68b5e 4% 6%,#cfaa7c 6% 8%)}
.thing-scene.theme-bedroom{background:repeating-linear-gradient(0deg,#d8c6b0 0 3px,#e8dac8 3px 24px)}
.thing-scene.theme-playroom{background:linear-gradient(135deg,#f7d66d 25%,#79d4ef 25% 50%,#ff91b8 50% 75%,#8fe091 75%);background-size:70px 70px}
.thing-scene.theme-bathroom{background:linear-gradient(#d9f4f5 2px,transparent 2px),linear-gradient(90deg,#d9f4f5 2px,#eefafa 2px);background-size:38px 38px}
.thing-scene.theme-office{background:repeating-linear-gradient(90deg,#87715d 0 4px,#9b826a 4px 30px)}
.room-wall{position:absolute;z-index:0;border:clamp(7px,1.7vw,12px) solid #4a382d;inset:1.5%;pointer-events:none;box-shadow:inset 0 0 24px rgba(0,0,0,.22)}
.furniture{position:absolute;z-index:1;display:grid;place-items:center;border:2px solid rgba(48,36,31,.7);border-radius:8px;background:#a36c44;color:rgba(7,18,37,.72);font-size:clamp(1.05rem,4vw,1.55rem);font-weight:1000;box-shadow:inset 0 3px 0 rgba(255,255,255,.25),0 5px 9px rgba(0,0,0,.25);transform:rotate(var(--rotation,0deg));pointer-events:none}
.furniture:after{content:attr(data-icon);filter:drop-shadow(0 2px 1px rgba(0,0,0,.22))}
.furniture.rug{border-radius:40%;background:repeating-linear-gradient(45deg,#ff7aa9 0 9px,#ffd166 9px 18px);opacity:.76}
.furniture.window{border:5px solid #fff;background:linear-gradient(90deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(transparent 46%,#fff 46% 54%,transparent 54%),#7bd5ff;box-shadow:inset 0 0 15px rgba(18,102,255,.25)}
.furniture.window:before{content:"";position:absolute;inset:-7px;border:3px solid #d9eef8;border-radius:5px;box-shadow:inset 0 0 0 2px #6c8794}
.furniture.table{border-radius:50%;background:radial-gradient(circle,#e7bb7d,#925b34)}.furniture.table:before{content:"";position:absolute;inset:8%;border:2px dashed rgba(80,47,28,.45);border-radius:50%}
.furniture.chair{border-radius:6px;background:#77482d}.furniture.chair:before{content:"";position:absolute;left:8%;right:8%;top:5%;height:25%;border-radius:4px;background:#bd8256;box-shadow:0 2px 0 #4b2b1d}
.furniture.couch{background:linear-gradient(#40598e 0 18%,#6179b1 18% 82%,#40598e 82%);border-color:#283d70}.furniture.couch:before{content:"";position:absolute;inset:16% 12%;border:2px solid rgba(225,236,255,.55);border-radius:7px;background:repeating-linear-gradient(90deg,#8297c9 0 31%,#526da8 32% 34%)}.furniture.couch:after{content:"";position:absolute;inset:8% 3%;border-left:7px solid #324a80;border-right:7px solid #324a80;border-radius:7px}
.furniture.bed{background:linear-gradient(90deg,#f3fbff 0 23%,#75bcec 23% 29%,#d6efff 29%);border:5px solid #6a4932}.furniture.bed:before{content:"";position:absolute;left:4%;top:9%;width:16%;height:34%;border-radius:45%;background:#fff;box-shadow:0 calc(100% + 9px) 0 #fff}.furniture.bed:after{content:"";position:absolute;inset:-8px;border-radius:5px;box-shadow:-3px -3px 0 #3e291d,3px -3px 0 #3e291d,-3px 3px 0 #3e291d,3px 3px 0 #3e291d}
.furniture.counter,.furniture.workbench{background:repeating-linear-gradient(90deg,#b9b0a2 0 18px,#d4ccc0 18px 36px)}
.furniture.sink{border:5px solid #d7dfe5;background:radial-gradient(ellipse,#9ed9e8 0 48%,#edf7fa 50% 68%,#8899a5 70%);box-shadow:inset 0 0 7px rgba(0,0,0,.3)}.furniture.sink:before{content:"";position:absolute;top:-46%;left:42%;width:16%;height:54%;border:4px solid #516675;border-bottom:0;border-radius:8px 8px 0 0}.furniture.sink:after{content:"";position:absolute;top:-9%;left:47%;width:28%;height:4px;background:#516675;border-radius:3px}
.furniture.door{z-index:2;border:3px solid #4d2f20;border-radius:2px;background:linear-gradient(90deg,#70432d,#b4774f);transform-origin:10% 90%;box-shadow:4px 5px 7px rgba(0,0,0,.34)}.furniture.door:before{content:"";position:absolute;right:18%;top:48%;width:5px;height:5px;border-radius:50%;background:#ffd166}.furniture.door:after{content:"";position:absolute;left:-180%;bottom:-12%;width:230%;height:230%;border:2px dashed rgba(69,46,34,.55);border-left:0;border-top:0;border-radius:0 0 100% 0}
.furniture.car{border-radius:38% 38% 28% 28%;background:linear-gradient(90deg,#d94152 0 18%,#8fd5ef 18% 42%,#d94152 42% 58%,#8fd5ef 58% 82%,#d94152 82%)}
.furniture.tub{border:7px solid #fff;background:#aee7ef;border-radius:42%}
.furniture.shelf{background:repeating-linear-gradient(0deg,#815033 0 12px,#c18a5a 12px 17px)}
.furniture.sandbox{background:#d9ad58;border:6px solid #9c6c35}
.furniture.pool{border:6px solid #e8f7ff;border-radius:45%;background:repeating-radial-gradient(circle,#8ee6ef 0 8px,#59c8df 9px 16px)}
.scene-name{position:absolute;z-index:6;top:8px;left:8px;padding:5px 9px;border:1px solid rgba(255,255,255,.4);border-radius:7px;background:rgba(5,10,24,.76);color:#fff8ee;font-size:.67rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.thing-object{position:absolute;z-index:3;width:clamp(32px,8.5vw,48px);height:clamp(32px,8.5vw,48px);padding:0;border:0;border-radius:12px;background:rgba(255,255,255,.16);font-size:clamp(1.45rem,6.5vw,2.45rem);line-height:1;cursor:pointer;filter:drop-shadow(0 3px 2px rgba(0,0,0,.52));transition:transform .18s,opacity .18s,filter .18s}
.thing-object.item-phone{width:clamp(20px,5vw,28px);border-radius:7px;font-size:clamp(1.35rem,5vw,2rem);background:rgba(12,18,28,.24)}
.thing-object:hover,.thing-object:focus-visible{outline:3px solid #54c7ff;filter:drop-shadow(0 3px 2px rgba(0,0,0,.52)) brightness(1.14)}
.thing-object.found{pointer-events:none;animation:thingFound .42s ease forwards}
.thing-object.hinted{outline:5px solid #39ff14;box-shadow:0 0 22px #39ff14;filter:drop-shadow(0 3px 2px rgba(0,0,0,.52)) brightness(1.18)}
.thing-scene.focus-mode .thing-object:not(.current-target){opacity:.16;filter:grayscale(1)}
.confetti-layer{position:absolute;z-index:9;inset:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:36%;width:8px;height:15px;border-radius:2px;background:var(--color);animation:confettiBurst 1.15s cubic-bezier(.18,.72,.3,1) forwards}
.target-ribbon{position:absolute;z-index:5;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,2fr) minmax(52px,1fr);gap:8px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(5,10,24,.9);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.target-ribbon span{color:#b9c4d8;font-size:.7rem;font-weight:900;text-transform:uppercase}.target-ribbon strong{overflow:hidden;color:#ffd166;text-align:center;text-overflow:ellipsis;white-space:nowrap}.target-ribbon #remainingText{text-align:right}
.center-announcement{--announcement-duration:1s;position:absolute;z-index:10;left:50%;top:50%;width:min(92%,760px);transform:translate(-50%,-50%);color:#fff;font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(4rem,20vw,9rem);font-weight:1000;letter-spacing:.025em;line-height:.9;opacity:0;pointer-events:none;text-align:center;text-transform:uppercase;text-shadow:0 5px 0 rgba(5,10,24,.92),0 0 28px rgba(5,10,24,.9);visibility:hidden}
.center-announcement.item-name{color:rgba(244,218,112,.92);font-size:clamp(2.35rem,11vw,6rem);overflow-wrap:anywhere;text-shadow:0 4px 0 rgba(5,10,24,.72),0 0 24px rgba(5,10,24,.7)}
.center-announcement.show{visibility:visible;animation:centerAnnouncement var(--announcement-duration) linear forwards}
.center-announcement.item-name.show{animation:centerItemAnnouncement var(--announcement-duration) ease-in-out forwards}
#timeMetric.low-time strong{color:#ff3b3b;text-shadow:0 0 12px rgba(255,59,59,.65)}
.score-invitation{margin:0 0 4px!important;color:#ffd166!important;font-weight:900!important;text-align:center}
.panel #scoreForm.thing-score-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch}
.panel #scoreForm.thing-score-form>*{grid-column:1!important;grid-row:auto!important}
.panel #scoreForm.thing-score-form .score-invitation{width:100%}
.panel #scoreForm.thing-score-form #initialsInput,.panel #scoreForm.thing-score-form #cityInput{width:100%;min-width:0;text-align:left}
.panel #scoreForm.thing-score-form #initialsInput{max-width:8rem;text-align:center}
.panel #scoreForm.thing-score-form .hall-submit{width:100%;min-height:46px;margin-top:5px;padding:8px 14px;white-space:normal}
.continue-button,.save-game-button{width:100%}
.home-scores li{display:block;line-height:1.35}
.toast.pop{animation-duration:1900ms}
@keyframes thingFound{to{opacity:0;transform:scale(.2) rotate(18deg)}}
@keyframes confettiBurst{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--spin))}}
@keyframes centerAnnouncement{0%,42%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes centerItemAnnouncement{0%{top:40%;color:rgba(255,226,112,.98);opacity:0;transform:translate(-50%,-50%) scale(.98)}14%{color:rgba(248,220,105,.94);opacity:.94}58%{color:rgba(232,207,105,.84);opacity:.8}100%{top:60%;color:rgba(220,198,105,.72);opacity:0;transform:translate(-50%,-50%) scale(1.03)}}
