/* V33. Dialogue belongs to the person; food and props belong to the world. */
body.ui-v21 #gameApp .social-room33{position:absolute;inset:0;overflow:hidden;color:#203d40;direction:rtl;font-family:'Fredoka Game',sans-serif}
.social-room33 button,.social-room33 summary{font-family:inherit;cursor:pointer;touch-action:manipulation}
.social-room33 button:disabled{opacity:.5;cursor:default}
.social-room33 button:focus-visible,.social-room33 summary:focus-visible{outline:3px solid #ffdc83;outline-offset:4px}
.social-room33 .story-art{filter:none!important;opacity:1!important}
.social-room33 .social-actor33{position:absolute;object-fit:contain;object-position:bottom;pointer-events:none;z-index:3;filter:drop-shadow(.3cqw .7cqh .2cqw #142e3433)}
.rahum-actor33{left:0;bottom:0;width:48%;height:89%;animation:actor-in33 .3s ease-out both}
.social-dialogue33{position:absolute;right:6%;top:16%;width:43%;z-index:5}
.speech-bubble33{position:relative;padding:2.2cqh 2cqw;background:#fff7df;border:3px solid #243d3e;border-radius:2cqw 2cqw .6cqw 2cqw;box-shadow:0 .8cqh 0 #17353545;text-align:right}
.speech-bubble33:after{content:'';position:absolute;left:-1.3cqw;top:45%;width:2cqw;height:2cqw;background:#fff7df;border-left:3px solid #243d3e;border-bottom:3px solid #243d3e;transform:skewY(-30deg);clip-path:polygon(0 0,100% 100%,0 100%)}
.speaker33{display:block;color:#9b5a30;font-size:1.25cqw;font-weight:600}.speaker33 small{font-size:.8em;color:#6e7d70;font-weight:400;margin-inline-start:.7cqw}
.social-room33 .speech-bubble33 p{font:500 1.8cqw/1.45 'Fredoka Game';margin:.6cqh 0!important;color:#203d40!important;text-shadow:none}
.social-feedback33{display:block;margin-top:1cqh;font:500 1.1cqw/1.3 'Rubik Game';color:#386147}
.social-relation33{margin:1.5cqh 1cqw;color:#fff2cd;text-shadow:0 1px 3px #15333b}.social-relation33>span{display:flex;gap:.8cqw;align-items:center;font-size:1.5cqw;color:#ffcc9d}.social-relation33>span small{font-size:1.1cqw;color:#fff2cd}.social-relation33>i{display:block;margin:.6cqh 0;height:.6cqh;background:#163637;border:1px solid #9dbaa477;border-radius:9px;overflow:hidden}.social-relation33>i b{display:block;height:100%;background:#f4b68c}.social-relation33>small{font:400 .9cqw/1.4 'Rubik Game'}
.reply-choices33{display:grid;grid-template-columns:1fr 1fr;gap:.7cqh .6cqw;margin:1.7cqh 0}
.social-room33 .reply-choices33 button,.social-room33 .gift-drawer33 button{position:relative;background:#f8e9c6;border:2px solid #28423f;border-bottom:4px solid #28423f;border-radius:1.2cqw;padding:1.1cqh 1.1cqw;font:500 1.25cqw/1.3 'Fredoka Game';color:#254343;text-align:right;transition:translate .13s,background .13s}
.social-room33 .reply-choices33 button:first-child{background:#efc477}.social-room33 .reply-choices33 button:hover:enabled,.social-room33 .gift-drawer33 button:hover:enabled{background:#fff7e0;translate:0 -2px}.reply-choices33 small{display:block;font:400 .82cqw/1.3 'Rubik Game';margin-top:.5cqh;color:#587168}
.gift-picker33{position:relative;color:#f7edce;font-size:1.25cqw}.gift-picker33>summary{list-style:none;border:1px solid #b0c2a477;border-radius:1cqw;background:#234a49df;padding:1cqh 1cqw}.gift-picker33>summary small{font-size:.8em;color:#bed1ba;margin-right:.7cqw}.gift-picker33[open]>summary{background:#163a3e}.gift-drawer33{position:absolute;right:0;bottom:calc(100% + .8cqh);width:100%;box-sizing:border-box;max-height:55cqh;overflow:auto;padding:1.5cqh 1cqw;border:3px solid #28423f;border-radius:1.4cqw;background:#fff4d9;color:#274944;box-shadow:0 1cqh 3cqw #092c3688;z-index:20}.gift-drawer33>strong{display:block;font-size:1.2cqw;margin-bottom:1cqh}.gift-grid33{display:grid;grid-template-columns:1fr 1fr;gap:.5cqw}.social-room33 .gift-grid33 button{display:flex;align-items:center;padding:.4cqh .4cqw;font-size:1.1cqw;gap:.4cqw}.gift-grid33 small{display:block;font-size:.8em;margin-top:.5cqh}.squishy33{display:inline-block!important;width:5cqw!important;height:5cqw!important;object-fit:contain;flex:none}
.social-room33 .social-leave33,.cafe-exit33{display:block;margin-top:1.5cqh;border:0;border-radius:.7cqw;padding:.8cqh 1cqw;background:#173d40e8;color:#fff1ce;font:500 1.3cqw 'Fredoka Game';text-decoration:none}
.social-reward33{position:absolute;left:18%;top:25%;width:25%;height:55%;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:reward-in33 .55s cubic-bezier(.2,.9,.3,1.25) both;text-align:center;text-shadow:0 3px 0 #203e3f,0 0 15px #132b37}
.social-reward33 .squishy33{width:15cqw!important;height:15cqw!important;filter:drop-shadow(0 0 1cqw #ffec9e)}.social-reward33>strong{font:600 4.5cqw 'Fredoka Game';color:#ffd899;line-height:1}.social-reward33>span{color:#fff4d6;font-size:1.5cqw}.reward-hearts33{position:absolute;inset:0}.reward-hearts33 i{position:absolute;left:calc(10% + var(--h)*19%);top:40%;color:#ff91a6;font:normal 3cqw 'Fredoka Game';animation:hearts-up33 2.7s calc(var(--h)*.18s) infinite both}
.rahum-room33 .social-reward33{left:1%;top:48%;width:18%;height:45%}.rahum-room33 .social-reward33 .squishy33{width:10cqw!important;height:10cqw!important}.rahum-room33 .social-reward33>strong{font-size:3.4cqw}.rahum-room33 .social-reward33>span{font-size:1.2cqw}
/* Noga stands behind the photographed foreground of the same illustration. */
.noga-actor33{left:38%;top:11%;width:30%;height:60%;z-index:2!important;animation:noga-talk33 2.4s ease-in-out infinite}
.cafe-foreground33{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(58% 0 0 0);pointer-events:none;z-index:4}
.noga-dialogue33{position:absolute;top:14%;right:3%;width:31%;z-index:7}.noga-dialogue33 .speech-bubble33{padding:1.6cqh 1.4cqw}.social-room33 .noga-dialogue33 .speech-bubble33 p{font-size:1.55cqw;line-height:1.4}.noga-dialogue33 .speaker33 small{display:block;font-size:.85cqw;margin:0}.noga-dialogue33 .reply-choices33{grid-template-columns:1fr}.noga-dialogue33 .reply-choices33 button{padding:1cqh 1cqw;font-size:1.2cqw}.noga-dialogue33 .social-relation33{margin:1cqh 0;background:#163f41ed;padding:.8cqh 1cqw;border-radius:.8cqw}.noga-dialogue33 .social-leave33{background:#eac47d;color:#233f3c;border:2px solid #25443e;width:100%;font-size:1.2cqw}.cafe-done33>b{display:block;margin-top:1cqh;padding:.8cqh 1cqw;border-radius:.7cqw;background:#193f40f2;color:#fbe7b6;font:500 1cqw/1.4 'Rubik Game'}
.fridge-photo33{position:absolute;left:22%;top:10%;width:8%;height:20%;padding:.4cqw .4cqw 1.2cqw;border:1px solid #bbad85;transform:rotate(-8deg);background:#fff4dc;z-index:5;box-shadow:0 .3cqh .4cqw #0a26285c}.fridge-photo33:before{content:'';position:absolute;width:1.1cqw;height:1.1cqw;background:#f6bf55;border:2px solid #9a5d2c;border-radius:50%;top:-.7cqh;left:40%}.fridge-photo33 img{width:100%;height:100%;object-fit:cover}
.counter-choices33{position:absolute;inset:0;z-index:8;pointer-events:none}.social-room33 .counter-food33{position:absolute;top:59%;height:20%;width:29%;border:0;border-radius:1cqw;background:transparent;color:#fff7dc;pointer-events:auto}.food-0{left:5%}.food-1{left:36%}.food-2{left:67%}.counter-food33>span{position:absolute;bottom:0;left:3%;right:3%;padding:.8cqh .7cqw;border:2px solid #354c41;border-radius:.8cqw;background:#fff0d8;color:#244545;font-size:1.35cqw;text-align:right;box-shadow:0 .5cqh 0 #203a3e77}.counter-food33 b{font-size:1.1cqw;color:#9b5933}.counter-food33 small{display:block;font:400 .8cqw/1.3 'Rubik Game';margin-top:.5cqh}.counter-food33:hover:enabled{box-shadow:inset 0 0 0 3px #ffdc83;background:#ffe69822;transform:translateY(-.3cqh)}
.cafe-exit33{position:absolute;bottom:3%;left:3%;z-index:10;margin:0}.served-meal33{position:absolute;left:42%;bottom:1%;width:16%;height:20%;z-index:6;filter:drop-shadow(0 .5cqh .4cqw #0d29284d)}.served-meal33 .meal-art{width:100%;height:100%;object-fit:contain}.served-meal33.serving33{animation:serve-food33 1.2s .6s both}.cafeteria-room33 .social-reward33{left:37%;top:22%;width:30%}
.photo-memory33{position:absolute;inset:10% 30%;padding:1cqw 1cqw 4cqh;background:#fff4da;box-shadow:0 0 0 100vmax #09232dc9;z-index:50;border:3px solid #233e3c;transform:rotate(-2deg);display:flex;flex-direction:column;align-items:center;gap:1cqh}.photo-memory33 img{width:100%;height:75%;object-fit:contain}.photo-memory33 p{font-size:1.6cqw;margin:0;color:#2a4743}.photo-memory33 button{font-size:1.4cqw;border:2px solid #29443c;border-radius:.7cqw;background:#e8c779;padding:.5cqh 2cqw}
@keyframes actor-in33{from{opacity:0;translate:-1cqw 0}to{opacity:1;translate:0 0}}@keyframes noga-talk33{0%,100%{transform:rotate(-.4deg)}50%{transform:translateY(-.5cqh) rotate(.4deg)}}@keyframes reward-in33{from{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes hearts-up33{from{opacity:0;translate:0 5cqh;scale:.6}25%{opacity:1}to{opacity:0;translate:0 -28cqh;scale:1.2}}@keyframes serve-food33{from{opacity:0;transform:translateY(-22cqh) scale(.4)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.social-room33 *{animation:none!important;transition:none!important}}body.reduced-motion .social-room33 *{animation:none!important;transition:none!important}
body[data-journey=cafeteria] #interfaceHeader .interface-location,body[data-journey=rahum] #interfaceHeader .interface-location,body[data-journey=stage-result] #interfaceHeader .interface-location{display:none!important}
/* Potato medals return as the main reward, with secondary accounting tucked away. */
body.ui-v21 #gameApp .report-main30{left:7%;right:40%;top:13%;bottom:10%;gap:2.2cqh}body.ui-v21 #gameApp .report-title30 h2{font-size:3.3cqw!important}body.ui-v21 #gameApp .report-title30 p{display:none!important}
body.ui-v21 #gameApp .report-rating30{justify-content:center;padding:1cqh 0;gap:1cqw}body.ui-v21 #gameApp .report-rating30>span,body.ui-v21 #gameApp .report-rating30>b{display:none}body.ui-v21 #gameApp .report-rating30>div{gap:1.5cqw}
body.ui-v21 #gameApp .report-medal30{position:relative;width:8cqw;height:9cqw;max-width:none;max-height:none;border:0;background:none!important;opacity:.28;filter:grayscale(1);border-radius:0}body.ui-v21 #gameApp .report-medal30 img{width:100%;height:100%;object-fit:contain}body.ui-v21 #gameApp .report-medal30.earned{opacity:1;filter:drop-shadow(0 .4cqh .3cqw #efc47d88);animation:reward-in33 .5s calc(var(--award-index)*.16s) both}
body.ui-v21 #gameApp .report-gains30{padding:1.1cqh 0;border-block:0}body.ui-v21 #gameApp .report-gains30 strong{font-size:3.2cqw!important}body.ui-v21 #gameApp .report-gains30>div>small{display:none}body.ui-v21 #gameApp .report-rank30{gap:.7cqh}body.ui-v21 #gameApp .report-rank30>div>span{display:none}body.ui-v21 #gameApp .report-portrait30{right:1%;width:39%;top:9%}body.ui-v21 #gameApp .report-details30{bottom:2%}
/* Route stays visible; cabin occupies its own inset instead of following over the bus. */
body.ui-v21 #gameApp .unified-ride .ride-cabin{left:3%!important;top:14%!important;width:25%!important;height:25%!important;transform:none!important;animation:none!important;overflow:hidden!important;border-radius:1cqw!important;opacity:1!important}body.ui-v21 #gameApp .unified-ride .ride-cabin:after{display:none!important}body.ui-v21 #gameApp .unified-ride .ride-itinerary{left:34%!important;top:3%!important;width:38%!important}
/* Mask doubles as a minimal loading state if assets need time to decode. */
.journey-iris.loading:after{content:'רק רגע…';position:absolute;left:44%;top:48%;color:#f2d18a;font:500 1.8cqw 'Fredoka Game';animation:loading-pulse33 1s ease-in-out infinite}.journey-iris.opening:after{display:none}@keyframes loading-pulse33{50%{opacity:.45}}
.scene-curtain33{position:absolute;inset:0;z-index:179;display:flex;flex-direction:column;gap:2cqh;align-items:center;justify-content:center;background:#102d35;color:#f4d38c;transition:opacity .25s;font:500 1.7cqw 'Fredoka Game';pointer-events:auto}.scene-curtain33>span{animation:loading-pulse33 1s infinite}.scene-curtain33.opening{opacity:0;pointer-events:none}.scene-curtain33 button{font:inherit;border:2px solid #dcb96e;background:#f1d18b;color:#1c3c3c;border-radius:1cqw;padding:1cqh 2cqw;cursor:pointer}
