/* Original TTW Playroom, scoped to the game. */
body.ttw-brand #primary.ttw-playroom{width:100%;max-width:none;margin:0;float:none;padding:0}
.mj-app{--mj-blue:#293c76;--mj-coral:#b84932;--mj-gold:#d8b875;--mj-cream:#fbf5e8;color:#25385f;font:15px/1.6 Arial,Helvetica,sans-serif;padding-bottom:50px}
.mj-app *{box-sizing:border-box}.mj-app button,.mj-app select{font:inherit;cursor:pointer}.mj-app button:disabled{cursor:default;opacity:.4}.mj-app button:focus-visible,.mj-app a:focus-visible,.mj-app summary:focus-visible{outline:3px solid #ce5e42;outline-offset:4px}.mj-app button{border-radius:5px}.mj-app [hidden]{display:none!important}.mj-app p{margin:0 0 14px}.mj-app h1,.mj-app h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.mj-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:38px 0 28px}.mj-heading .mj-eyebrow,.mj-eyebrow{color:#ad4833;font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 12px}.mj-heading h1{font-size:52px;letter-spacing:-1.8px;line-height:1.08;margin:0 0 12px}.mj-heading h1 em{font-weight:400;color:var(--mj-coral)}.mj-heading p:not(.mj-eyebrow){color:#666775;margin:0}.mj-how-link{font-size:12px;text-decoration:none;white-space:nowrap;padding-bottom:4px}.mj-how-link span{margin-left:12px}
.mj-game{border:1px solid #d9d0be;border-radius:12px;background:#f4eddf;overflow:hidden;box-shadow:0 14px 38px #3d382013}.mj-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;background:#fffaf0;border-bottom:1px solid #ded4c1;min-height:60px}.mj-game-name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px}.mj-live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#b85d42;box-shadow:0 0 0 4px #bb725111}.mj-deal{font-size:10px;font-weight:400;color:#75716b;margin-left:5px}.mj-tools{display:flex;gap:8px}.mj-tools button{background:transparent;color:#34456c;border:1px solid #ded6c7;padding:7px 10px;min-height:36px}.mj-tools button span{font-size:11px;margin-left:4px}.mj-tools #mj-fullscreen{font-size:20px;line-height:1}.mj-play-area{display:grid;grid-template-columns:minmax(0,1fr) 226px}.mj-table{position:relative;background:radial-gradient(ellipse at 50% 40%,#344d80 0%,#22375e 75%);padding:18px 22px 13px;min-width:0;isolation:isolate}.mj-table:before{content:"";position:absolute;inset:10px;border:1px solid #b8c4dd18;border-radius:5px;pointer-events:none;z-index:-1}.mj-table-heading,.mj-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd2e0;font-size:10px}.mj-table-heading{letter-spacing:.18em;margin-bottom:12px;opacity:.75}.mj-board-wrap{position:relative;max-width:650px;margin:0 auto;min-height:190px}.mj-board{position:relative;width:100%;isolation:isolate;touch-action:manipulation}.mj-board:focus{outline:none}.mj-tile{position:absolute;display:block;padding:0!important;border:0!important;border-radius:5px!important;background:linear-gradient(135deg,#fffdf3 0%,#f3e9cf 100%)!important;box-shadow:0 3px 0 #bbaa87,0 5px 0 #8a795c,0 7px 8px #0005,inset 0 0 0 1px #f8f2df!important;color:#213754;transition:transform .14s ease,filter .14s ease,opacity .16s ease;transform:translateZ(0);-webkit-tap-highlight-color:transparent;min-width:0;min-height:0;outline-offset:1px!important;user-select:none}.mj-tile svg{display:block;width:100%;height:100%;pointer-events:none}.mj-tile[data-free="false"]{filter:brightness(.79) saturate(.8)}.mj-tile[data-free="true"]:hover{filter:brightness(1.07);transform:translateY(-2px)}.mj-tile.is-selected{box-shadow:0 0 0 3px #f4c96c,0 4px 0 #a8915c,0 7px 10px #0007!important;transform:translateY(-3px)}.mj-tile.is-hint{box-shadow:0 0 0 3px #f4c96c,0 4px 0 #a8915c,0 7px 12px #0007!important}.mj-tile.is-removed{opacity:0;pointer-events:none;transform:scale(.8);visibility:hidden}.mj-board.show-free .mj-tile[data-free="false"]{filter:brightness(.5) saturate(.2)}.mj-board.show-free .mj-tile[data-free="true"]{box-shadow:0 0 0 2px #f0c970,0 5px 0 #8a795c!important}.mj-table-foot{margin-top:18px;min-height:32px}.mj-table-foot>span{min-width:0}.mj-table-foot button{white-space:nowrap;background:transparent;color:#f1ddb1;border:1px solid #8895ae70;padding:5px 9px;font-size:10px;min-height:32px}.mj-table-foot button[aria-pressed="true"]{background:#f0dba9;color:#243859}
.mj-sidebar{padding:26px 20px;display:flex;flex-direction:column;background:#f7f0e3}.mj-stats{display:flex;justify-content:space-between;gap:12px}.mj-stats div>span{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#77716c}.mj-stats strong{display:block;font:36px/1.5 Georgia,serif;color:#2a3f70;font-variant-numeric:tabular-nums}.mj-stats div+div strong{font-size:29px;padding-top:6px}.mj-progress{height:4px;background:#e5dcc9;border-radius:4px;overflow:hidden;margin:10px 0 12px}.mj-progress span{height:100%;background:#b9573e;display:block;width:0;transition:width .2s}.mj-matches{font-size:11px;color:#7b746a;margin-bottom:21px!important}.mj-actions{display:grid;gap:9px}.mj-actions button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 13px;background:#fffaf1;color:#2e426d;border:1px solid #d9ceb9;text-align:left;font-size:13px}.mj-actions button>span{font-size:20px;line-height:1;width:20px;text-align:center}.mj-actions kbd{margin-left:auto;font:10px Arial;color:#918571;background:#eee7da;border:1px solid #e4d9c4;border-radius:3px;padding:1px 5px}.mj-new{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#293d76!important;color:#fff8e8!important;border:1px solid #293d76!important;width:100%;padding:12px 14px;margin-top:20px;min-height:46px;font-size:13px!important}.mj-share{background:none!important;border:0!important;color:#49556e!important;padding:11px 0!important;font-size:11px!important;min-height:40px}.mj-sidebar-note{margin-top:auto;padding-top:24px;color:#857761;text-align:center;font-size:11px}.mj-sidebar-note>span{color:#b68d4e;font-size:22px}.mj-sidebar-note p{margin:6px 0 0}.mj-message{padding:11px 22px;background:#fffaf0;color:#6a665f;font-size:12px;min-height:43px;border-top:1px solid #dfd5c2}.mj-below{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7a756e;margin-top:13px}
.mj-cover{position:absolute;inset:-2px -4px;z-index:999;background:#20365be8;backdrop-filter:blur(5px);display:grid;place-items:center;border-radius:8px;padding:20px;text-align:center;color:#e9e6de}.mj-cover>div{max-width:330px}.mj-cover-icon{font-size:32px;color:#e8c77e}.mj-cover h2{font-size:35px!important;line-height:1.15!important;color:#fff6e4!important;margin:12px 0}.mj-cover p{font-size:14px;color:#d0d9e7}.mj-primary{background:#ebcc8c!important;border:1px solid #ebcc8c!important;color:#243859!important;min-height:48px;padding:12px 26px;font-weight:700!important}.mj-primary span{margin-left:20px}.mj-learn{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding:65px 0 45px}.mj-learn h2,.mj-reading h2{font-size:35px;letter-spacing:-.8px;margin:0 0 18px;line-height:1.16}.mj-learn p{color:#6b6b75;font-size:14px;max-width:370px}.mj-learn ol{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:20px}.mj-learn li{counter-increment:step;padding-left:48px;position:relative}.mj-learn li:before{content:counter(step);position:absolute;left:0;top:1px;border:1px solid #cdbd9e;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#a24a35;font-size:12px}.mj-learn strong{display:block;font-size:14px;margin-bottom:4px}.mj-learn li span{font-size:13px;color:#6b6b75}.mj-reading{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;border-block:1px solid #ded5c3;padding:32px 0}.mj-reading h2{font-size:28px}.mj-reading p{font-size:13px;color:#6b6b75}.mj-reading a{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:22px;background:#f0e7d6;border:1px solid #dfd1b9;border-radius:5px;text-decoration:none!important;color:#293d70}.mj-reading a>span{font-size:10px;letter-spacing:.06em}.mj-reading a>strong{font:24px/1.25 Georgia,serif}.mj-faq{font-size:13px;padding:24px 0}.mj-faq summary{cursor:pointer;font-weight:700;min-height:40px}.mj-faq p{max-width:800px;color:#686874;margin:12px 0}.mj-app dialog{position:fixed;inset:0;margin:auto;border:1px solid #d5c29f;border-radius:12px;padding:32px;background:#fcf6e9;color:#293d70;max-width:470px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0005}.mj-app dialog::backdrop{background:#101c38b8;backdrop-filter:blur(4px)}.mj-dialog-close{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#334568;font-size:26px!important;padding:0;width:40px;height:40px}.mj-app dialog h2{font-size:32px;margin:5px 0 14px;line-height:1.15}.mj-app dialog p{font-size:14px;color:#646575}.mj-choice{display:flex;flex-direction:column;align-items:start;width:100%;border:1px solid #d7c8ac;background:#fffbf3;color:#293d70;margin:12px 0;padding:15px 18px;text-align:left;min-height:68px}.mj-choice strong{font-size:16px}.mj-choice span{font-size:12px;color:#716d68;margin-top:3px}.mj-choice:hover{border-color:#a44532;background:#f4ead8}.mj-win{font-size:50px;color:#b28a42;margin-bottom:8px}.mj-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.mj-result>div{background:#f0e6d3;padding:12px;border-radius:5px;font-size:11px}.mj-result strong{display:block;font:24px Georgia,serif;margin-top:5px}.mj-noscript{padding:20px;border:1px solid #b75a43}
.mj-game:fullscreen{width:100%;height:100%;overflow:auto;border-radius:0;background:#24395e}.mj-game:fullscreen .mj-play-area{max-width:1250px;margin:auto}.mj-game:fullscreen .mj-board-wrap{max-width:min(760px,calc((100vh - 180px)*.9))}.mj-game:fullscreen .mj-message{max-width:1250px;margin:auto}
@media(min-width:921px){.ttw-header .ttw-menu{gap:16px}.ttw-header .ttw-menu a{font-size:13px}}
@media(max-width:1000px){.mj-play-area{grid-template-columns:minmax(0,1fr) 190px}.mj-sidebar{padding:22px 15px}.mj-table{padding:17px}.mj-heading h1{font-size:45px}.mj-learn{gap:45px}.mj-reading{gap:16px}.mj-reading a{padding:18px}.mj-deal{display:none}}
@media(max-width:700px){.mj-heading{padding:28px 0 20px;align-items:start;flex-direction:column;gap:13px}.mj-heading h1{font-size:39px;letter-spacing:-1.3px}.mj-heading p:not(.mj-eyebrow){font-size:13px}.mj-heading .mj-eyebrow{font-size:9px}.mj-how-link{font-size:11px}.mj-topbar{padding:10px 12px}.mj-tools button{min-height:38px}.mj-play-area{display:flex;flex-direction:column}.mj-table{padding:13px 10px}.mj-table-heading{font-size:8px;margin:3px 4px 10px;letter-spacing:.13em}.mj-table-foot{margin-top:12px;gap:6px;font-size:9px}.mj-table-foot button{font-size:9px;padding-inline:6px;min-height:36px}.mj-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;padding:13px}.mj-stats{grid-column:1/-1;justify-content:start;gap:32px}.mj-stats div{display:flex;align-items:center;gap:9px}.mj-stats div>span{font-size:8px;letter-spacing:.06em}.mj-stats strong,.mj-stats div+div strong{font:25px/1 Georgia,serif;padding:0}.mj-progress{grid-column:1/-1;margin:0;height:3px}.mj-matches{grid-column:1/-1;margin:0!important;font-size:10px}.mj-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px}.mj-actions button{flex-direction:column;gap:2px;padding:5px 2px;min-height:53px;justify-content:center;font-size:11px}.mj-actions kbd{display:none}.mj-actions button>span{font-size:19px}.mj-new{margin:0;padding:8px 12px;min-height:42px;font-size:11px!important}.mj-share{font-size:10px!important}.mj-sidebar-note{display:none}.mj-message{padding:10px 12px;font-size:11px;line-height:1.5}.mj-below{font-size:9px;gap:10px}.mj-cover{padding:15px}.mj-cover h2{font-size:28px!important}.mj-cover p{font-size:12px}.mj-cover-icon{font-size:25px}.mj-learn{grid-template-columns:1fr;gap:25px;padding:42px 0 30px}.mj-learn h2 br{display:none}.mj-learn h2{font-size:29px}.mj-learn p{max-width:none}.mj-learn ol{gap:17px}.mj-reading{grid-template-columns:1fr;gap:14px;padding:26px 0}.mj-reading a{padding:20px;gap:10px}.mj-reading h2{font-size:28px}.mj-tile{border-radius:3px!important;box-shadow:0 2px 0 #bbaa87,0 3px 0 #8a795c,0 4px 4px #0005!important}.mj-app dialog{padding:26px 22px}.mj-game:fullscreen .mj-board-wrap{max-width:480px}}
@media(prefers-reduced-motion:reduce){.mj-app *{transition:none!important;animation:none!important}}
@media(min-width:701px){.mj-board-wrap{max-width:clamp(350px,calc((100svh - 370px)*.94),600px)}}

/* Expanded play works in embedded browsers as well as regular desktop/mobile browsers. */
.mj-game.is-expanded{position:fixed;inset:0;width:100%;height:100dvh;z-index:99999;overflow:auto;border:0;border-radius:0;background:#24395e}
.mj-game.is-expanded .mj-play-area{max-width:1250px;margin:auto}
.mj-game.is-expanded .mj-message{max-width:1250px;margin:auto}
@media(min-width:701px){.mj-game.is-expanded .mj-board-wrap{max-width:min(760px,calc((100dvh - 180px)*.94))}}
@media(max-width:700px){.mj-game.is-expanded .mj-board-wrap{max-width:min(480px,calc((100dvh - 340px)*.94))}}

/* A brief win celebration, contained in the dialog's top layer. */
.mj-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:10}
.mj-confetti i{position:absolute;left:var(--x);top:-22px;width:9px;height:15px;opacity:0;animation:mj-confetti-fall var(--duration) var(--delay) ease-in forwards;will-change:transform,opacity}
@keyframes mj-confetti-fall{0%{opacity:0;transform:translate3d(0,-15px,0) rotate(0deg)}8%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(var(--spin))}}
@media(max-width:700px){.mj-confetti i{width:7px;height:11px}}
@media(prefers-reduced-motion:reduce){.mj-confetti{display:none!important}}

.mj-affiliate-note{padding:18px 22px;margin:0 0 22px;background:#f0e7d6;border-left:3px solid #b85d42;border-radius:3px;color:#484b57;font-size:14px;line-height:1.65}.mj-affiliate-note>strong{display:block;color:#293d70;font-size:14px;margin-bottom:4px}.mj-affiliate-note p{margin:0}.mj-affiliate-note a{color:#293d70;text-decoration:underline;text-underline-offset:3px}

.mj-shop{padding:8px 0 38px}.mj-shop-heading{max-width:720px;margin-bottom:26px}.mj-shop h2{font:38px/1.15 Georgia,serif;letter-spacing:-.8px;margin:0 0 14px;color:#293d70}.mj-shop-heading>p:last-child{font-size:15px;color:#606174;line-height:1.7}.mj-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mj-shop-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ded4c1;border-radius:9px;background:#fffaf0;overflow:hidden}.mj-shop-intro{padding:25px 25px 0}.mj-shop-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#a24a35}.mj-shop h3{font:26px/1.2 Georgia,serif;color:#293d70;margin:10px 0}.mj-shop-intro p{font-size:14px;color:#606174;margin:0;line-height:1.65}.mj-shop .aawp{margin:20px 25px 0}.mj-shop .aawp-product{border:0;background:transparent;padding:0;margin:0;box-shadow:none;text-align:left}.mj-shop .aawp-product__image--link{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;padding:18px;height:220px;margin:0 0 16px;float:none;width:100%;box-sizing:border-box}.mj-shop img.aawp-product__image{width:auto;max-width:100%;height:auto;max-height:184px;object-fit:contain;margin:0;border:0}.mj-shop .aawp-product__title{font:700 17px/1.4 Arial,sans-serif!important;color:#293d70!important;display:block;min-height:48px;margin:0 0 10px}.mj-shop .aawp-product__meta,.mj-shop .aawp-product__pricing{display:none}.mj-shop .aawp-product__footer{text-align:left}.mj-shop .aawp-button{display:block;background:#293d70!important;color:#fff!important;border:0!important;border-radius:4px;padding:13px 18px!important;font:700 14px/1.4 Arial,sans-serif!important;box-shadow:none;text-align:center;text-decoration:none;min-height:46px}.mj-shop .aawp-button:hover{background:#a24a35!important}.mj-shop-details{padding:20px 25px 25px;font-size:13px;line-height:1.65}.mj-shop-details p{margin:0 0 14px}.mj-shop-details strong{display:block;color:#293d70;font-size:12px;margin-bottom:4px}.mj-shop-check{border-top:1px solid #e1d7c5;padding-top:14px;margin-bottom:0!important}.mj-shop-method{font-size:13px;line-height:1.7;color:#606174;margin:20px 0 0;max-width:900px}.mj-shop-method a{color:#293d70;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.mj-shop-grid{grid-template-columns:1fr;gap:20px}.mj-shop h2{font-size:31px}.mj-shop-intro{padding:21px 20px 0}.mj-shop .aawp{margin:18px 20px 0}.mj-shop-details{padding:18px 20px 21px}.mj-shop .aawp-product__title{min-height:0}.mj-shop-heading>p:last-child{font-size:14px}}

.mj-shop .aawp .aawp-product--vertical .aawp-product__image--link{width:100%;height:220px;margin:0 0 16px}.mj-shop .aawp .aawp-product--vertical img.aawp-product__image{width:auto;height:auto;max-width:100%;max-height:184px}.mj-shop .aawp .aawp-product--vertical .aawp-product__content{min-height:0;margin:0}.mj-shop .aawp .aawp-product--vertical .aawp-product__footer{margin:0;padding:0}.mj-shop .aawp .aawp-product--vertical .aawp-button{margin:0}
