
/* MixUp V10.9: floating five-part dock and question-focused multiplayer */
.navfoot.v109-dock{display:grid!important;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);grid-template-rows:39px 39px;gap:5px 6px!important;align-items:center!important;justify-items:stretch!important;min-height:111px!important;max-width:560px;margin:0 auto!important;padding:8px 9px max(10px,env(safe-area-inset-bottom))!important;box-sizing:border-box;overflow:visible!important}
.navfoot.v109-dock .v109-dock-tile{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:4px!important;min-width:0;background:#f3f0ff!important;border:1px solid #e4daf7!important;border-radius:12px;color:#42466d!important;box-shadow:none!important}
.navfoot.v109-dock .v109-dock-tile span{font-size:18px!important}.navfoot.v109-dock .v109-dock-tile small{font-size:11px!important}
.navfoot.v109-dock .v109-dock-tile.active{background:#e5ddff!important;color:#6533b2!important}
.navfoot.v109-dock .v109-adfree{opacity:.8}
.navfoot.v109-dock .v96-nav-mixitup{grid-column:2;grid-row:1 / 3;min-height:94px!important;width:96px!important;max-width:96px!important;transform:translateY(-12px)!important;padding:8px 1px!important;border-radius:50%!important;justify-self:center!important;background:linear-gradient(145deg,#814bf3,#db39aa)!important}
.navfoot.v109-dock .v96-nav-mixitup span{font-size:29px!important}
.navfoot.v109-dock [data-page="learn"]{grid-column:1;grid-row:1}.navfoot.v109-dock [data-page="family"]{grid-column:3;grid-row:1}.navfoot.v109-dock [data-act="v109-adfree"]{grid-column:1;grid-row:2}.navfoot.v109-dock [data-page="home"]{grid-column:3;grid-row:2}
.v109-scores{background:#f5f2ff;border:1px solid #dcd4f6;border-radius:17px;padding:11px;margin:9px 0 15px;color:#273657}
.v109-score-title{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:7px}.v109-score-row{display:flex;gap:7px;overflow-x:auto}
.v109-score-row .v109-score{display:flex;gap:9px;justify-content:space-between;align-items:center;min-width:105px;padding:9px;border-radius:11px;background:white;border:1px solid #e4e0f4;white-space:nowrap;font-size:12px}
.v109-score.mine{background:#e8dcff;border-color:#9e79d7}
.v109-ready{padding:12px;border-radius:14px;background:#e0faed;color:#146353;font-weight:900;margin:10px 0}
.v98-question-shell .gameinner>span.pill{display:none!important}
.v98-online-details{display:none!important}
.v109-kids-banner{padding:20px;border-radius:26px;background:linear-gradient(135deg,#f7dfff,#e1faff 55%,#ffecbb);border:1px solid #e2d9ff;margin:16px 0 20px}
.v109-kids-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 0}
.v109-kids-tiles button{border:2px solid #d7c9ff;border-radius:22px;padding:16px 12px;min-height:153px;background:linear-gradient(145deg,#fff5fe,#e8f6ff);color:#252e61}
.v109-kids-tiles .emoji{display:block;font-size:50px;margin:0 0 9px}.v109-kids-tiles b{display:block;font-size:17px}
.v109-kid-shell{max-width:830px;margin:auto;padding-bottom:18px}.v109-kid-shell h1{font-size:clamp(30px,6.5vw,48px);color:#242b61}
.v109-kid-stage{background:#fff;border:1px solid #dce0ed;border-radius:24px;padding:20px;margin:15px 0;box-shadow:0 10px 20px #25366e10}
.v109-map{display:flex;align-items:center;justify-content:space-around;gap:5px;background:linear-gradient(125deg,#7bdcad,#75b5e5);border-radius:18px;padding:12px 6px;margin:16px 0}.v109-map span{font-size:clamp(23px,5vw,34px);opacity:.5}.v109-map span.done{opacity:1}.v109-map span.now{background:#fff9;border-radius:50%;opacity:1;animation:v109-pulse .9s infinite alternate}
@keyframes v109-pulse{from{transform:scale(.95)}to{transform:scale(1.14)}}
.v109-pattern{background:#342360;color:white;border-radius:19px;padding:19px 5px;font-size:clamp(28px,7vw,47px);text-align:center;line-height:1.5;letter-spacing:3px}
.v109-puzzle-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.v109-puzzle-buttons button{min-height:94px;border:2px solid #d9d8ee;border-radius:20px;background:#f4f6ff;font-size:44px;cursor:pointer}
.v109-puzzle-buttons button.right{background:#d4ffe3;border-color:#13a775}.v109-puzzle-buttons button.wrong{background:#ffe0e4;border-color:#cf5c76}
.v109-progress{display:flex;justify-content:space-between;gap:12px;font-weight:850;color:#4c5785;margin:11px 0}
@media(max-width:480px){.navfoot.v109-dock{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.navfoot.v109-dock .v96-nav-mixitup{width:88px!important;max-width:88px!important;min-height:88px!important}.navfoot.v109-dock .v109-dock-tile small{font-size:10px!important}.v109-kid-stage{padding:14px}.v109-puzzle-buttons button{min-height:84px}.v109-kids-tiles button{padding:12px 6px}}
@media(prefers-reduced-motion:reduce){.v109-map span.now{animation:none}}

.v109-playing .ff-invite,.v109-playing .v103-roster,.v109-playing .v103-share,.v109-playing .v96-join-panel{display:none!important}


/* V10.9.1 mobile refinement: same visual language as Family Fun grid */
.ff-compact-grid .ff-mini-card[data-act="v109-open"]{position:relative}
.ff-compact-grid .ff-mini-card[data-act="v109-open"] .ff-mini-icon{overflow:hidden}
.ff-compact-grid .ff-mini-card[data-act="v109-open"] .ff-mini-icon img{object-fit:cover;width:100%;height:100%;display:block;border-radius:inherit}
.navfoot.v109-dock [data-act="v109-adfree"] span{font-size:22px!important;filter:drop-shadow(0 2px 3px #684bc544)}
.navfoot.v109-dock [data-act="v109-adfree"] small{font-weight:800!important}
.navfoot.v109-dock [data-act="v109-adfree"] small:after{content:"Soon";display:block;font-size:8px;letter-spacing:.05em;opacity:.65;margin-top:1px}
.v109-rejoin{border:1px solid #9d7ff2!important;background:linear-gradient(135deg,#fcfaff,#eefbff)!important;box-shadow:0 5px 22px #42418b16;margin:14px 0}
.v109-rejoin h3{color:#242f59}.v109-rejoin p{color:#566584}
#v109-victory{position:fixed;inset:0;z-index:300;display:grid;place-items:center;pointer-events:none;padding:22px;background:transparent;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
#v109-victory.show{opacity:1;visibility:visible}
.v109-victory-card{text-align:center;max-width:min(440px,94vw);width:100%;border-radius:30px;border:3px solid #fff;box-shadow:0 30px 70px #33346b6e,0 0 0 7px #a88bec54;background:linear-gradient(130deg,#613dce,#aa3bcb 55%,#e54ba3);color:#fff;padding:27px 18px 31px;animation:v109-winner-pop .72s cubic-bezier(.22,1.37,.34,1)}
.v109-victory-card h2{color:white;font-size:clamp(31px,8vw,49px);line-height:1.12;margin:2px 0 12px;overflow-wrap:anywhere;text-shadow:0 4px 16px #322b7d75}
.v109-victory-card p{font-weight:800;color:#fff5fb;font-size:17px;margin:0}
.v109-victory-trophy{font-size:clamp(50px,14vw,78px);filter:drop-shadow(0 5px 8px #32295a66);animation:v109-trophy-bounce 1.2s ease-out}
.v109-victory-stars{display:block;color:#ffe692;font-size:28px;letter-spacing:6px;animation:v109-winner-spark 1.7s infinite alternate}
@keyframes v109-winner-pop{0%{opacity:0;transform:translateY(34px) scale(.53) rotate(-7deg)}65%{opacity:1;transform:translateY(-7px) scale(1.1) rotate(2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes v109-trophy-bounce{0%,60%{transform:scale(.84) rotate(-9deg)}85%{transform:scale(1.16) rotate(5deg)}100%{transform:scale(1)}}
@keyframes v109-winner-spark{from{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-6px) scale(1.05);opacity:1}}
@media(prefers-reduced-motion:reduce){#v109-victory,.v109-victory-card,.v109-victory-trophy,.v109-victory-stars{animation:none!important;transition:none!important}}


/* V10.9.5: room invitations visible in lobbies, compact during play. */
.v109-invite-card{margin:4px auto 16px!important;max-width:830px;padding:15px 18px!important;border:1.5px solid #a8d5f9!important;background:linear-gradient(130deg,#f2f5ff,#e5fbff)!important;border-radius:19px!important}
.v109-invite-card h3{margin:0 0 10px;color:#324479;font-size:18px}
.v109-invite-body{display:flex;align-items:center;gap:17px}
.v109-invite-body img{width:144px;height:144px;min-width:144px;object-fit:contain;border:8px solid white;border-radius:17px;box-shadow:0 3px 16px #46578b18}
.v109-invite-body p{margin:5px 0 10px;color:#4b587e;font-size:13px}
.v109-invite-body .v109-invite-code{font-size:15px;font-weight:750;color:#28356b}
.v109-invite-code strong{font-size:24px;letter-spacing:3px;color:#6542c7}
.v109-invite-details{margin:22px auto 12px;max-width:830px;border:1px solid #d8d8ee;border-radius:13px;background:#fbfbff;color:#334465;padding:10px 15px}
.v109-invite-details summary{cursor:pointer;font-size:13px;font-weight:800;list-style:revert;color:#4b488a;padding:6px}
.v109-invite-details .v109-invite-body{padding:12px 0}
.v109-room-toolbar{max-width:830px;margin:10px auto 20px;text-align:right}
.v109-return-banner{max-width:830px;margin:4px auto 16px;border:1.5px solid #9ac8eb;background:linear-gradient(115deg,#eef7ff,#f6ecff);padding:15px;border-radius:17px;color:#2e4776;box-shadow:0 5px 18px #5258aa17}
.v109-return-banner strong{display:block;margin-bottom:10px;font-size:15px}
.v109-return-banner .row{gap:9px}
@media(max-width:520px){.v109-invite-body{flex-wrap:wrap;justify-content:center;text-align:center}.v109-invite-body img{height:130px;width:130px;min-width:130px}.v109-invite-code strong{font-size:21px}.v109-invite-card{padding:14px!important}.v109-invite-details .v109-invite-body{gap:10px}}


/* V10.9 Fact or Fib: personalized identity reveal, never visible before voting. */
.v109-fib-outcome{padding:16px 18px;margin:15px 0;border-radius:18px;border:1px solid #cdc4e7;background:#f6f3ff;box-shadow:0 6px 16px #38326915;color:#354067}
.v109-fib-outcome strong{font-size:clamp(18px,4.4vw,23px);display:block;line-height:1.25}
.v109-fib-outcome p{margin:7px 0 0;color:#4b5373;font-size:14px;line-height:1.5}
.v109-fib-fooled{background:linear-gradient(125deg,#fff3f9,#f8e8ff);border-color:#e3b1dc}
.v109-fib-fooled strong{color:#a32670}
.v109-fib-correct{background:linear-gradient(125deg,#e7fbee,#eefcf7);border-color:#a2dfbd}
.v109-fib-correct strong{color:#137747}
