/* A physical little wooden shelf in the clear wall space, not another home toolbar. */
body.ui-v21 #gameApp .home-room .trophy-shelf-mount29{position:absolute;inset:0;pointer-events:none;z-index:7}
body.ui-v21 #gameApp .home-room .trophy-shelf29{position:absolute!important;left:59.6%!important;right:auto!important;top:29.6%!important;bottom:auto!important;width:15.8%!important;height:10.7%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;pointer-events:auto;color:#fff2bc;cursor:pointer;overflow:visible!important}
.trophy-shelf29:focus-visible{outline:3px solid #ffe19a!important;outline-offset:5px!important}.trophy-shelf29:disabled{cursor:default}.trophy-shelf-mini29{position:absolute;left:4%;right:4%;top:0;bottom:18%;display:flex;gap:2%;align-items:end;direction:ltr;pointer-events:none}.trophy-mini29{position:relative;display:block;flex:1;min-width:0;height:100%;filter:drop-shadow(0 2px 1px #211b1699)}.trophy-mini29 img{position:absolute;left:0;bottom:7%;width:100%;height:92%;object-fit:contain;object-position:center bottom;filter:saturate(.85)}.trophy-mini29>b{position:absolute;bottom:0;left:12%;right:12%;height:9%;border:1px solid #5f4a2b;border-radius:3px 3px 1px 1px;background:#d6b15c}.trophy-mini29.is-empty>i{position:absolute;left:30%;right:30%;bottom:9%;height:45%;border:1px dashed #40342688;border-radius:46% 54% 42% 48%;background:#876a463d}.trophy-mini29.is-empty>b{opacity:.45}
.trophy-plank29{position:absolute;left:0;right:0;bottom:10%;height:13%;border:2px solid #3a2b1f;border-radius:2px 2px 4px 4px;background:linear-gradient(#b88545,#77502d);box-shadow:0 5px 3px #2c241b55;pointer-events:none}.trophy-plank29:before,.trophy-plank29:after{content:'';position:absolute;top:100%;width:7%;height:1cqw;border-left:3px solid #4a3322;transform:skew(-18deg);background:#755332}.trophy-plank29:before{left:14%}.trophy-plank29:after{right:14%}
.trophy-shelf-count29{position:absolute;right:2%;bottom:-15%;background:#1c4448;border:1px solid #b79a5d;border-radius:4px;padding:.1cqh .35cqw;color:#ffe7a1;font:600 clamp(8px,.85cqw,14px) 'Fredoka Game';box-shadow:0 2px #2d291d77}.trophy-shelf-count29 small{font-size:.7em;color:#c4c6a6}.trophy-shelf-label29{position:absolute;left:50%;bottom:118%;translate:-50% 0;white-space:nowrap;border:2px solid #4a3526;border-radius:11px 11px 3px 11px;padding:.4cqh .7cqw;background:#ffe8af;color:#4a3526;box-shadow:0 3px #17343b44;font:500 clamp(10px,1.05cqw,17px) 'Fredoka Game';opacity:0;transition:opacity .15s;pointer-events:none}.trophy-shelf29:is(:hover,:focus-visible) .trophy-shelf-label29{opacity:1}
body.ui-v21 #gameApp .home-room .trophy-collection29{position:absolute;inset:0;z-index:100;display:grid;place-items:center;background:#061f2bd9;backdrop-filter:blur(5px);direction:rtl;color:#fff0c8;font-family:'Fredoka Game';pointer-events:auto}
.trophy-board29{position:relative;width:81%;height:83%;padding:2.4cqh 3cqw 1.6cqh;border:5px solid #101f2a;border-bottom-width:9px;border-radius:3cqw 1.2cqw 2.8cqw 1.6cqw;background:linear-gradient(145deg,#284f54,#14323f 65%,#0f2934);box-shadow:inset 0 0 0 2px #6f9990,0 1cqh 4cqw #02101bc7;display:flex;flex-direction:column;overflow:hidden}
.trophy-board29:before{content:'';position:absolute;inset:1.4%;border:1px solid #d8b76255;border-radius:2.3cqw .7cqw 2cqw 1cqw;pointer-events:none}.trophy-heading29{text-align:center;position:relative;flex:0 0 17%}.trophy-heading29>small{font-size:1.03cqw;color:#a9d0c2}.trophy-heading29 h2{font-size:3cqw;margin:.1em 0;color:#f4d47e;text-shadow:0 .2cqw #082634}.trophy-heading29 p{font-size:1.2cqw;color:#d7dfc7;margin:.1em}
body.ui-v21 #gameApp .home-room .trophy-close29{position:absolute!important;left:2%!important;right:auto!important;top:3%!important;bottom:auto!important;width:3.2cqw!important;height:3.2cqw!important;min-width:36px;min-height:36px;padding:0!important;z-index:3;border:2px solid #ddbd75!important;border-radius:50%!important;background:#12343f!important;color:#ffe4a4!important;font:2.2cqw 'Fredoka Game'!important;cursor:pointer;box-shadow:0 .25cqw #071d2a!important}
.trophy-gallery29{position:relative;display:flex;justify-content:center;gap:2.1%;flex:0 0 31%;padding:0 2%;margin:.5cqh 0 1cqh;direction:ltr}.trophy-gallery-plank29{position:absolute;left:2%;right:2%;bottom:25%;height:6%;background:linear-gradient(#ba8b50,#6f4e30);border:2px solid #17252a;box-shadow:0 .3cqh #091e28;z-index:0}
body.ui-v21 #gameApp .home-room .trophy-slot29{position:relative!important;flex:1;min-width:0!important;width:auto!important;height:100%!important;max-width:17%;padding:0!important;margin:0!important;inset:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#c7d3c4!important;box-shadow:none!important;transform:none!important;font-family:'Fredoka Game';cursor:pointer;z-index:1;display:flex;align-items:center;flex-direction:column;overflow:visible!important}.trophy-slot29:focus-visible{outline:3px solid #75e4d4!important;outline-offset:3px!important;border-radius:.7cqw!important}.trophy-slot29.is-selected:after{content:'';position:absolute;left:15%;right:15%;top:8%;height:65%;border-radius:50%;background:radial-gradient(#f5dc7255,transparent 72%);z-index:-1}.trophy-slot29.is-earned:hover .trophy-figurine29,.trophy-slot29.is-selected .trophy-figurine29{transform:translateY(-.45cqh)}.trophy-slot29>span:not(.trophy-figurine29){font-size:1cqw;line-height:1.2;margin-top:.4cqh;color:#a1c2b9}.trophy-slot29>strong{font-size:1.15cqw;line-height:1.1;font-weight:500;color:#f5d992;white-space:nowrap;direction:ltr}.trophy-slot29:not(.is-earned)>strong{color:#8ba79f}
.trophy-figurine29{position:relative;display:block;width:100%;height:72%;flex:none;transition:transform .15s;filter:drop-shadow(0 .3cqh .2cqh #061822)}.trophy-figurine29 img{position:absolute;left:3%;right:3%;bottom:9%;width:94%;height:91%;object-fit:contain;object-position:center bottom}.trophy-pedestal29{position:absolute;left:18%;right:18%;bottom:0;height:12%;border:2px solid #273132;border-radius:.5cqw .5cqw .2cqw .2cqw;background:linear-gradient(#e0c174,#9b7e45);box-shadow:inset 0 2px #f3e2ac}.is-empty .trophy-pedestal29{background:linear-gradient(#4a6561,#304b4d);box-shadow:inset 0 1px #77968b}.trophy-silhouette29{position:absolute;left:28%;right:28%;bottom:10%;height:65%;border:2px dashed #87aa9c77;border-radius:45% 55% 40% 48%;background:#09232d66}.trophy-silhouette29:after{content:'?';position:absolute;inset:20% 0 0;text-align:center;color:#95b2a37a;font:2cqw 'Fredoka Game'}
.trophy-detail29{display:flex;gap:2.4cqw;align-items:center;direction:ltr;flex:1;min-height:0;padding:.5cqh 7% .7cqh}.trophy-detail29>.trophy-figurine29{width:22%;height:100%;max-height:20cqh}.trophy-detail29>div{flex:1;direction:rtl;text-align:right}.trophy-detail29 small{font-size:1cqw;color:#8cd9c8}.trophy-detail29 h3{margin:.15em 0;font-size:2.3cqw;color:#ffe19c;font-weight:500}.trophy-detail29 p{font-size:1.25cqw;line-height:1.3;margin:.25em 0;color:#e0e6cf}.trophy-detail29 blockquote{font-size:1.2cqw;margin:.7em 0 0;color:#d2bc83;font-style:normal}.trophy-run29{display:inline-block;margin-top:.8cqh;padding:.25cqh .7cqw;border:1px solid #78a9a077;border-radius:2cqw;background:#0d293433;font-size:1cqw;color:#a6d5bd}
.trophy-footer29{flex:0 0 auto;text-align:center;padding-top:1.1cqh;border-top:1px solid #7f9d8a44;display:flex;justify-content:center;gap:2cqw;align-items:center}.trophy-footer29 span{font-size:1.1cqw;color:#f2da9f}.trophy-footer29 small{font-size:.95cqw;color:#8cafa5}
@media(max-width:650px){.trophy-board29{width:91%;height:90%;padding:1.5cqh 2cqw}.trophy-heading29 h2{font-size:3.5cqw}.trophy-heading29 p,.trophy-detail29 p{font-size:1.6cqw}.trophy-slot29>strong{font-size:1.3cqw}.trophy-detail29{padding-inline:4%}.trophy-footer29 small{display:none}}
body.reduced-motion .trophy-figurine29{transition:none}@media(prefers-reduced-motion:reduce){.trophy-figurine29{transition:none}}
.trophy-heading29>small{font-size:clamp(9px,1.03cqw,17px)}.trophy-heading29 h2{font-size:clamp(20px,3cqw,40px)}.trophy-heading29 p{font-size:clamp(11px,1.2cqw,19px)}.trophy-slot29>span:not(.trophy-figurine29){font-size:clamp(9px,1cqw,16px)}.trophy-slot29>strong{font-size:clamp(10px,1.15cqw,18px)}.trophy-detail29 small{font-size:clamp(9px,1cqw,16px)}.trophy-detail29 h3{font-size:clamp(18px,2.3cqw,30px)}.trophy-detail29 p{font-size:clamp(11px,1.25cqw,20px)}.trophy-detail29 blockquote{font-size:clamp(10px,1.2cqw,19px)}.trophy-run29{font-size:clamp(9px,1cqw,16px)}.trophy-footer29 span{font-size:clamp(10px,1.1cqw,18px)}.trophy-footer29 small{font-size:clamp(9px,.95cqw,15px)}
