@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";.settings-dialog{color:#164c40;background:#fffcf5;border:2px solid #d4b159;border-radius:20px;width:min(420px,100vw - 24px);max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 70px #002c2755}.settings-dialog::backdrop{background:#072f297d}.home-settings{z-index:2;position:absolute;top:14px;right:16px}.home-settings button{color:#94732b;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:7px;display:grid}.settings-panel{padding:20px}.settings-heading{align-items:center;gap:8px;margin-bottom:16px;display:flex}.settings-heading h2{flex:1;margin:0;font:700 25px/1.2 Georgia,serif}.settings-heading button{color:#164c40;background:#f5e9d6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:8px;display:grid}.settings-heading button svg{width:20px;height:20px}.settings-preferences{background:#fff;border:1px solid #e8dfce;border-radius:12px;margin-bottom:12px;padding:14px}.settings-sound{justify-content:space-between;align-items:center;min-height:32px;display:flex}.settings-sound>span{align-items:center;gap:10px;font-weight:700;display:flex}.settings-sound svg{width:20px;height:20px}.settings-sound button{cursor:pointer;background:#9faaa4;border:0;border-radius:20px;width:50px;height:30px;padding:3px}.settings-sound button i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;display:block;box-shadow:0 1px 4px #0003}.settings-sound button[aria-checked=true]{background:#147761}.settings-sound button[aria-checked=true] i{transform:translate(20px)}.settings-timer{background:#fff;border:1px solid #e8dfce;border-radius:12px;min-width:0;margin:0 0 12px;padding:14px}.settings-timer legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.settings-timer>div{background:#f5e8ee;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.settings-timer button{color:#78405b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;padding:10px 1px;font:700 12px/1.2 system-ui}.settings-timer button[aria-pressed=true]{color:#fff;background:#ed1675;box-shadow:0 1px 4px #8d19472b}.settings-links{background:#fff;border:1px solid #e8dfce;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.settings-links>a,.settings-links>button{color:#164c40;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee6d9;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font:600 14px/1.3 system-ui;text-decoration:none;display:flex}.settings-links>:last-child{border-bottom:0}.settings-links svg{color:#94732b;flex-shrink:0;width:18px;height:18px}.settings-links svg:last-child{width:14px;margin-left:auto}.settings-links>:hover{background:#fff4f8}.settings-dialog button:focus-visible,.settings-dialog a:focus-visible{outline-offset:-3px;outline:3px solid #15866b}.settings-brand{width:155px;margin:18px auto 0;display:block}.settings-brand img{width:100%;height:auto;display:block}.settings-notice{overflow-wrap:anywhere;font:12px/1.5 system-ui}.settings-policy{font:14px/1.6 system-ui}.settings-policy h2{margin-top:20px;font-size:17px}.settings-policy a{color:#b31058}.settings-policy table{overflow-wrap:anywhere;width:100%;font-size:11px}@media (height<=700px){.settings-panel{padding:14px}.settings-heading{margin-bottom:10px}.settings-links>a,.settings-links>button{min-height:40px;padding-block:9px}.settings-brand{width:125px;margin-top:12px}}.tile-collections>p{margin:0 0 14px;font:13px/1.5 system-ui}.tile-collection{background:#fff;border:1px solid #e4d7be;border-radius:10px;margin-bottom:16px;padding:12px}.tile-collection:has(input:checked){border:2px solid #147761;padding:11px}.tile-collection>label{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font:700 14px/1.4 system-ui;display:flex}.tile-collection input{accent-color:#147761;width:18px;height:18px}.tile-collection-preview{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;display:grid}.settings-dialog .tile-collection-preview .tile{--w:32px;box-sizing:border-box;aspect-ratio:1/1.34;box-shadow:none;border:1px solid #d9cdb9;border-radius:2px;container-type:inline-size;width:100%!important;min-width:0!important;height:auto!important}.settings-dialog .tile-collection-preview .tile>.tile-rank{font-size:26cqw!important}.settings-dialog .tile-collection-preview .tile:is(.tile-N,.tile-E,.tile-W,.tile-S):after{text-align:center!important;font-size:12cqw!important;left:0!important;right:0!important}.settings-tutorials{background:#fff;border:1px solid #e7dfcf;border-radius:8px;padding:8px}.settings-tutorials>h3{color:#174e42;align-items:center;gap:8px;margin:0 0 5px;font:700 14px/1.4 system-ui;display:flex}.settings-tutorials>h3>svg{flex:none;width:18px;height:18px;margin-left:0!important}.settings-links .settings-tutorials>button{color:#111;text-align:left;text-transform:none;background:#fff;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;margin:3px 0;padding:8px 10px 8px 26px;font:700 11px/1.35 system-ui;display:flex}.settings-tutorials>button>span{font-size:15px;line-height:1}.settings-tracker{background:#fff;border:1px solid #e7dfcf;border-radius:9px;margin:10px 0;padding:10px}.settings-tracker .settings-sound{gap:12px;padding:0;font-size:12px}.settings-tracker .settings-sound>span{max-width:230px}.settings-tracker p{color:#526158;margin:8px 0;font:11px/1.4 system-ui}.tracker-export-actions{flex-wrap:wrap;gap:5px;display:flex}.tracker-export-actions>button,.tracker-clear-confirm>button{color:#174e42;background:#fff9ed;border:1px solid #d5c58e;border-radius:5px;min-height:36px;padding:6px 8px;font:600 11px/1.3 system-ui}.tracker-clear-confirm{border-top:1px solid #d5c58e;margin-top:8px;padding-top:3px}.tracker-clear-confirm>button{margin-right:6px}.settings-help,.settings-tiles{margin-bottom:12px}.settings-blanks p{margin:6px 0 0;font:11px/1.4 system-ui}.settings-blanks-notice{background:#fff6df;border:2px solid #d4b159;border-radius:10px;margin-bottom:12px;padding:12px;font:13px/1.5 system-ui}.settings-blanks-notice button{color:#fff;background:#147761;border:0;border-radius:6px;padding:9px 18px}.tracker-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tracker-export-actions>button{white-space:nowrap;padding:6px 3px;font-size:10px}.settings-rules-inline .alpha-reference{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible;transform:none}.settings-rules-inline .digital-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-rules-inline .digital-rule-grid section{min-width:0;padding:8px}.settings-rules-inline .digital-rule-grid :is(p,li){overflow-wrap:anywhere;font-size:12px}.settings-rules-inline .digital-rule-grid ul{padding-left:16px}.settings-friends{margin-bottom:12px}.settings-friends a>span{flex:1;min-width:0}.settings-friends a small{color:#526158;text-transform:none;letter-spacing:normal;margin-top:4px;font:400 11px/1.4 system-ui;display:block}.tile.tile-traditional>.traditional-face,.tile>.linda-mae-face{z-index:6;border-radius:inherit;pointer-events:none;background:#fffdf5;display:block;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.tile.tile-linda-real:is(.tile-N,.tile-E,.tile-W,.tile-S,.tile-soap):after{display:none!important}.traditional-face .traditional-character{text-anchor:middle;font-family:Songti SC,STSong,Noto Serif CJK SC,Times New Roman,serif;font-weight:600}.tile.tile-traditional:is(.tile-N,.tile-E,.tile-W,.tile-S,.tile-soap):after{display:none!important}.tile.tile-traditional.target-tile-matched:before{content:"";z-index:9;background:#56b98c;height:3px;position:absolute;bottom:0;left:18%;right:18%}.tile>.rack-hack-player-match{z-index:12!important;pointer-events:none!important;background:#63b98e!important;border:0!important;border-radius:3px!important;width:auto!important;height:3px!important;min-height:3px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:auto 12% 2px!important;box-shadow:0 0 0 1px #ffffff70!important}.tile.alpha-tile>.rack-hack-player-match{pointer-events:none;z-index:8!important;background:#65bd94!important;border-radius:4px!important;width:auto!important;height:4%!important;min-height:3px!important;display:block!important;position:absolute!important;inset:auto 14% 3%!important}.tile>.linda-loading-label{z-index:7;pointer-events:none}.mahj-incomplete-message{color:#b71d37!important;margin:8px!important;font:700 13px/1.3 system-ui!important}#root .sortable-card-tiles>.tile{cursor:grab;touch-action:none!important}#root .sortable-card-tiles>.tile:active{cursor:grabbing}#root .sortable-card-tiles>.drop-target{outline-offset:-3px;outline:3px solid #e5297d!important}#root .mahjong-target-change{color:#fff!important;z-index:15!important;background:#147963!important;border:2px solid #fff!important;border-radius:50%!important;width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;font:800 20px/20px system-ui!important;position:absolute!important;top:-18px!important;right:16px!important;box-shadow:0 1px 4px #0005!important}#root .daily-challenge .rack .daily-target-frame .mahjong-target-remove{top:-16px!important;right:-12px!important}@media (width<=699px){#root .daily-challenge .target-new-hand-mobile{display:none!important}}.ad-card.ad-loading{visibility:hidden}.ad-backdrop:has(.ad-loading):after{content:"Loading…";color:#fff;font:600 16px system-ui}#root .alpha-game .rack-target.selected-target>.target-open{height:34px!important;min-height:34px!important;overflow:hidden!important}#root .alpha-game .selected-target .target-preview{flex:none!important;height:34px!important;min-height:34px!important}#root .alpha-game .selected-target .card-glyph{height:34px!important;min-height:34px!important;font-size:16px!important}#root .card-reference.card-loaded{flex-direction:column!important;height:min(94dvh,1100px)!important;max-height:94dvh!important;display:flex!important}#root .card-reference>.card-pan{flex:1!important;min-height:0!important}#root .card-reference .digital-card-panel{grid-template-rows:26px repeat(10,minmax(0,1fr))!important;gap:4px!important}#root .card-reference .digital-card-panel>.digital-card-row{width:min(100%,420px)!important;height:100%!important;min-height:0!important;max-height:64px!important}#root .card-reference .digital-card-panel>.digital-card-row .card-glyph{height:100%!important;min-height:0!important}#root .card-reference .card-glyph.graphic>img{object-fit:contain!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)scale(1.15)!important}#root .card-reference .alpha-card-current-hand [data-card-alpha-uid]{cursor:grab;touch-action:none!important}#root .card-reference .alpha-card-current-hand [data-card-alpha-uid]:active{cursor:grabbing}#root .card-reference .alpha-card-current-hand [data-card-alpha-uid]:focus-visible{outline-offset:-3px;outline:2px solid #e32979}#root .alpha-game .selected-target{align-items:center!important;gap:7px!important;width:100%!important;min-height:35px!important;display:flex!important}#root .alpha-game .selected-target>.target-open{flex:1;min-width:0;width:auto!important;height:auto!important;min-height:28px!important;padding:0!important;position:static!important;inset:auto!important}#root .alpha-game .alpha-hack-toggle{z-index:3;color:#ae1a58;flex:none;align-items:center;gap:5px;font:800 9px/1.1 system-ui;display:flex;position:relative}#root .alpha-game .alpha-hack-toggle>span{max-width:34px}#root .alpha-game .alpha-hack-toggle>button{background:#a9b2ac;border:0;border-radius:22px;width:36px;min-width:36px;height:22px;min-height:22px;padding:3px;display:block;position:relative}#root .alpha-game .alpha-hack-toggle>button[aria-checked=true]{background:#127c65}#root .alpha-game .alpha-hack-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}#root .alpha-game .alpha-hack-toggle>button[aria-checked=true] i{transform:translate(14px)}@media (width>=700px) and (height>=451px){#root .app-shell.alpha-shell{width:min(100%,1440px)!important;max-width:1440px!important;height:calc(100dvh - 12px)!important;min-height:0!important}#root .game.alpha-game .rack.alpha-rack{--alpha-user-tile:var(--daily-tile)!important;width:calc(14 * var(--daily-tile) + 14px)!important;max-width:calc(100% - 160px)!important;bottom:8px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}#root .game.alpha-game .rack .alpha-player-tiles.combined-hand{flex-flow:row!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:none!important;display:flex!important}#root .game.alpha-game .rack .alpha-player-tiles>.hand,#root .game.alpha-game .rack .alpha-player-tiles>.exposures{display:contents!important}#root .game.alpha-game .rack .alpha-player-tiles .tile{flex:0 0 var(--daily-tile)!important;width:var(--daily-tile)!important;min-width:var(--daily-tile)!important;max-width:var(--daily-tile)!important;--w:var(--daily-tile)!important;height:calc(var(--daily-tile)*1.34)!important}#root .game.alpha-game .rack .alpha-player-tiles .exposure{flex:none!important;gap:0!important;display:flex!important}#root .game.alpha-game .rack-target .target-preview{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:1px!important;width:100%!important;display:grid!important}#root .game.alpha-game .alpha-rack .alpha-rack-sort{height:26px!important;min-height:26px!important;padding:4px 12px!important;font-size:10px!important}#root .game.alpha-game .alpha-felt>.view-reset{display:none!important}#root .game.alpha-game .discard-pool .discard-grid{grid-template-columns:repeat(auto-fill,34px)!important;justify-items:start!important}#root .game.alpha-game .discard-pool .discard-grid>.tile{width:34px!important;max-width:34px!important}}:root{color:#173c38;font-synthesis:none;--green:#0b443b;--felt:#3f7462;--pink:#f01873;--gold:#bf8f25;--paper:#fffdf9;background:#f7f4ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0,#fff 0,#f7f4ef 45%,#ece6dc 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:var(--paper);width:min(100%,520px);min-height:100svh;margin:auto;position:relative;overflow:hidden;box-shadow:0 0 60px #56370e18}header{background:#fff;border-bottom:1px solid #eadfcb;justify-content:center;align-items:center;height:142px;padding:15px 18px 5px;display:flex;position:relative}.brand-link{width:285px;height:123px;display:block;overflow:hidden}.brand-link img{width:100%;height:auto;display:block}.utilities{gap:3px;display:flex;position:absolute;top:10px;right:10px}.utilities button{color:#846c45;background:0 0;border:0;width:34px;height:34px;padding:7px}.utilities svg{width:19px}.welcome{text-align:center;background:linear-gradient(#fffdf9ee,#fffdf9f8),url(../assets/tiles/linda-mae-tile-sheet.png) bottom/720px no-repeat;min-height:calc(100svh - 142px);padding:52px 38px 34px}.date,.result-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ae7e23;font-size:11px;font-weight:700}.welcome h1,.results h1{color:#0b443b;margin:23px 0 14px;font-family:Playfair Display,serif;font-size:39px;line-height:1.05}.welcome p{color:#5d6d68;max-width:330px;margin:0 auto 32px;font-family:Playfair Display,serif;font-size:17px;line-height:1.55}.primary,.secondary,.mahj{letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:3px;min-height:50px;padding:0 24px;font-size:12px;font-weight:700}.primary{background:var(--pink);color:#fff;box-shadow:0 10px 22px #ef18743a}.primary:disabled{opacity:.35}.secondary{color:#264d46;background:#e8e1d5}.mahj{background:var(--gold);color:#fff}.welcome .primary{width:100%;font-size:13px}.rules-note{color:#8e8b84;letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:10px}.scorebar{background:#f8f5f0;border-bottom:1px solid #d6cdbd;grid-template-columns:repeat(3,1fr);height:49px;display:grid}.scorebar span{color:#8a847a;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid #e2dacf;flex-direction:column;justify-content:center;align-items:center;font-size:8px;display:flex}.scorebar span:last-child{border:0}.scorebar b{color:#153e38;letter-spacing:0;font-size:16px;line-height:1.05}.felt{background:radial-gradient(circle at 48% 52%,#557f6f,#2f6858 67%,#0f4a3f 100%);border:8px solid #785d2e;height:460px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #d5b46a,inset 0 0 30px #05271f80}.center-mark{text-align:center;color:#f2dec02e;letter-spacing:.28em;font-size:10px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.center-mark b{letter-spacing:.08em;font-family:Playfair Display,serif;font-size:21px;display:block}.opponent{text-align:center;z-index:2;position:absolute}.opponent span{color:#fff9;margin-bottom:3px;font-family:Playfair Display,serif;font-size:11px;font-style:italic;display:block}.opponent>div{gap:1px;display:flex}.opponent.top{top:8px;left:50%;transform:translate(-50%)}.opponent.left{top:45%;left:-62px;transform:rotate(90deg)}.opponent.right{top:45%;right:-67px;transform:rotate(-90deg)}.rack{position:absolute;bottom:9px;left:7px;right:7px}.hand{justify-content:center;align-items:flex-end;gap:2px;display:flex}.exposures{justify-content:flex-end;gap:4px;min-height:0;margin-bottom:3px;display:flex}.exposure{display:flex}.tile{--w:31px;width:var(--w);height:calc(var(--w)*1.34);background:linear-gradient(145deg,#fff,#f4efe7);border:1px solid #bcae94;border-radius:3px;flex:none;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:1px 2px #d0c5b2,0 3px 5px #132c2560}.tile:not(:disabled){cursor:pointer}.tile.selected{transform:translateY(-12px);box-shadow:0 0 0 2px #ffdc58,1px 5px #d0c5b2}.tile-art{background-image:url(../assets/tiles/linda-mae-tile-sheet.png);background-size:900% 500%;background-position:var(--x) var(--y);background-repeat:no-repeat;position:absolute;inset:0}.tile-custom{color:#b9953b;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:13px;display:flex;position:absolute;inset:0}.tile-custom b{color:#d93b2d;font-size:8px;position:absolute;top:0;left:2px}.tile-custom em{color:#d93b2d;font-size:20px;font-style:normal}.tile.red .tile-custom{color:#db3d2d}.tile.green .tile-custom{color:#09866b}.tile.joker .tile-custom{color:#b79238;font-size:8px;font-style:italic}.tile.flower .tile-custom{color:#ec1876;font-size:22px}.tile-small{--w:16px;border-radius:2px;box-shadow:1px 1px #c9bea9}.tile-back i{border:1px solid #fff8;position:absolute;inset:3px;transform:rotate(45deg)}.discard-pool{flex-wrap:wrap;justify-content:center;gap:3px;display:flex;position:absolute;top:120px;left:88px;right:88px}.prompt{text-align:center;background:#faf8f4;min-height:66px;padding:11px 20px 9px}.prompt strong,.prompt span{display:block}.prompt strong{color:#123f38;font-family:Playfair Display,serif;font-size:17px}.prompt span{color:#7c7b75;margin-top:4px;font-size:10px}.actions{padding:0 12px calc(10px + env(safe-area-inset-bottom));justify-content:center;gap:7px;display:flex}.actions button{flex:1;padding:0 8px}.actions small{opacity:.75;font-size:8px;display:block}.results{text-align:center;background:radial-gradient(circle at 50% 8%,#fff,#faf4e9 52%,#f0e5d5);min-height:calc(100svh - 142px);padding:33px 27px 35px;position:relative}.results h1{color:var(--pink);text-shadow:0 2px #fff;margin:12px 0 4px;font-size:48px}.result-date{color:#8d7858;margin:0;font-family:Playfair Display,serif;font-style:italic}.metrics{background:#fffaf2;border:1px solid #d9c7a8;grid-template-columns:repeat(3,1fr);margin:28px 0 24px;display:grid}.metrics div{border-right:1px solid #e3d4bd;padding:16px 4px}.metrics div:last-child{border:0}.metrics b,.metrics span{display:block}.metrics b{color:#17473e;font-family:Playfair Display,serif;font-size:25px}.metrics span{letter-spacing:.12em;text-transform:uppercase;color:#867f74;margin-top:4px;font-size:8px}.share{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.share svg{width:17px}.promo{border-top:1px solid #d5c5a8;margin-top:28px;padding-top:23px}.standalone-link{width:190px;height:80px;margin:0 auto;display:block;overflow:hidden}.standalone-link span{height:80px;display:block;overflow:hidden}.standalone-link img{width:190px;transform:translateY(-3px)}.promo p{color:#776b59;max-width:365px;margin:12px auto;font-family:Playfair Display,serif;font-size:12px;line-height:1.55}.toast{color:#15805e;font-size:11px}.confetti,.confetti:before,.confetti:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#f01873 0 2px,#0000 3px),radial-gradient(circle,#d29c21 0 2px,#0000 3px),radial-gradient(circle,#0f7562 0 2px,#0000 3px);background-size:43px 47px,53px 61px,67px 71px;animation:4s linear infinite fall;position:absolute;inset:0}.confetti:before{animation-delay:-1.5s;transform:translate(17px)}.confetti:after{animation-delay:-3s;transform:translate(-11px)}@keyframes fall{0%{background-position:0 -100px,0 -70px,0 -50px}to{background-position:0 500px,0 570px,0 650px}}.modal-backdrop{z-index:20;background:#072f29bc;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{width:min(100%,520px);padding:33px 30px calc(30px + env(safe-area-inset-bottom));background:#fffdf8;border-radius:18px 18px 0 0;position:relative}.modal h2{color:#123f38;margin:0 0 15px;font-family:Playfair Display,serif;font-size:28px}.modal p,.modal li{color:#5f6966;font-size:13px;line-height:1.55}.modal ol{padding-left:20px}.close{color:#7c7569;background:0 0;border:0;position:absolute;top:17px;right:17px}.close svg{width:21px}@media (width>=521px){body{padding:20px}.app-shell{border-radius:12px;min-height:calc(100vh - 40px)}.felt{height:490px}}@media (width<=370px){header{height:125px}.brand-link{width:250px;height:110px}.felt{height:425px}.tile{--w:27px}.tile-small{--w:14px}.welcome{padding-left:28px;padding-right:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}header{height:168px;padding:10px 18px 5px}.brand-link{width:230px;height:147px}.welcome{min-height:calc(100svh - 168px);padding-top:36px}.rack{left:5px;right:5px}.tile{--w:25px}.tile-small{--w:16px}.tile-custom em{font-size:18px}.tile.joker .tile-custom{font-size:7px}.tile.flower .tile-custom{font-size:20px}@media (width<=370px){header{height:150px}.brand-link{width:210px;height:134px}.tile{--w:22px}.tile-small{--w:14px}}.tile-art{background-image:none}.tile-image{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.tile-large{--w:62px;border-radius:6px;box-shadow:2px 4px #c9bea9,0 8px 18px #082d25aa}.discard-pool{gap:5px;max-height:190px;top:104px;left:68px;right:68px;overflow:hidden}.discard-pool .tile{--w:24px;box-shadow:1px 2px #c9bea9}.live-discard{z-index:8;text-align:center;background:#fffdf8;border:2px solid #e2b840;border-radius:12px;padding:9px 18px 11px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #062c24a6}.live-discard>span{color:#48645e;margin-bottom:7px;font:italic 12px Playfair Display,serif;display:block}.live-discard>strong{color:#ed176e;letter-spacing:.12em;margin-top:7px;font-size:12px;display:block}.live-discard i{color:#fff;background:#ed176e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:inline-flex}.pass-reveal{z-index:8;color:#bf8f25;background:#fffdf8;border:1px solid #d8b667;border-radius:10px;grid-template-columns:1fr 22px 1fr;align-items:center;width:265px;padding:13px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #062c24a6}.pass-reveal>div{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.pass-reveal span{letter-spacing:.12em;text-transform:uppercase;color:#6d746f;width:100%;margin-bottom:3px;font-size:9px}.pass-reveal>b{font-size:20px}.actions .call-live{color:#fff;background:#f01873;animation:.8s ease-in-out infinite alternate callPulse;box-shadow:0 0 0 3px #f7accb}.actions button small{display:block}.tile:disabled,.call-live:disabled{opacity:1}@keyframes callPulse{to{transform:scale(1.03)}}.tile-back i{display:none}.tile-back{background:#efb91c;border-color:#f6d65d}.tile-image{object-position:center;padding:3px}.tile.crack .tile-custom{color:#d62f3b}.tile.crack .tile-custom b{color:#d62f3b;font:700 8px DM Sans,sans-serif;top:2px;left:3px}.tile.crack .tile-custom em{color:#d62f3b;flex-direction:column;align-items:center;font:400 13px/10px Georgia,serif;display:flex}.tile.crack .tile-custom em i{font-size:12px;font-style:normal;line-height:10px}.tile-large.crack .tile-custom b{font-size:15px;top:4px;left:6px}.tile-large.crack .tile-custom em i{font-size:25px;line-height:20px}.opponent{flex-direction:column;display:flex}.opponent.left span,.opponent.right span{order:2;margin:4px 0 0}.call-controls{gap:7px;margin-top:9px;display:flex}.call-controls label,.call-controls button{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.call-controls select{background:#fff;border:1px solid #d3c4a5;padding:3px}.call-controls button{color:#264d46;background:#e8e1d5;border:0;border-radius:3px;padding:4px 9px}.pass-motion{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pass-motion>div{gap:3px;display:flex;position:absolute;bottom:53px}.tiles-out{animation:1.35s ease-in forwards flyOut;left:50%}.tiles-in{animation:1.35s ease-out forwards flyIn;left:-70px}.pass-motion.left .tiles-out{animation-name:flyOutLeft}.pass-motion.across .tiles-out{animation-name:flyOutAcross}.pass-motion.across .tiles-in{animation-name:flyInAcross}@keyframes flyOut{0%{transform:translate(-50%)translateY(0)}to{opacity:.15;transform:translate(245px)translateY(-70px)}}@keyframes flyIn{0%{opacity:.2;transform:translate(0)translateY(-70px)}to{opacity:1;transform:translate(225px)translateY(0)}}@keyframes flyOutLeft{0%{transform:translate(-50%)}to{opacity:.15;transform:translate(-280px)translateY(-70px)}}@keyframes flyInLeft{0%{opacity:.2;transform:translate(0)translateY(-70px)}to{opacity:1;transform:translate(-225px)}}@keyframes flyOutAcross{0%{transform:translate(-50%)}to{opacity:.1;transform:translate(-50%)translateY(-280px)}}@keyframes flyInAcross{0%{opacity:.15;left:50%;transform:translate(-50%)translateY(-280px)}to{opacity:1;left:50%;transform:translate(-50%)translateY(0)}}.hand .tile{box-shadow:none;border-color:#c7bba5}.hand .tile-image{object-fit:contain;width:100%;height:100%;padding:0}.hand .tile-custom{inset:0}.hand .tile.crack .tile-custom b{font-size:6px;top:1px;left:2px}.hand .tile.crack .tile-custom em i{font-size:13px;line-height:10px}.bot-win{color:#6e6251;margin:4px 0 8px;font-family:Playfair Display,serif}.tile-rank{z-index:3;font:700 6px/1 DM Sans,sans-serif;position:absolute;top:1px;left:2px}.tile-large .tile-rank{font-size:13px;top:4px;left:5px}.tile-large.crack .tile-custom em{font-size:28px;line-height:22px}.tile-image{object-fit:contain;padding:0}.hand .tile.crack .tile-custom em{font-size:15px;line-height:11px}.tile.bam .tile-image,.tile.dot .tile-image{object-fit:contain;object-position:center bottom;width:96%;height:78%;position:absolute;bottom:2%;left:2%;right:2%}.tile.crack .tile-custom{padding-top:7px}.tile-large.bam .tile-image,.tile-large.dot .tile-image{height:80%}.opponent-rack{align-items:flex-end;gap:1px;display:flex}.opponent-meld{background:#fff9dc;border:1px solid #f0c64b;border-radius:3px;margin-left:3px;padding:2px;display:flex;box-shadow:0 1px 4px #062c2455}.exposure{background:#fff8d7;border:1px solid #e0b74c;border-radius:3px;padding:2px;box-shadow:0 1px 4px #062c2455}.welcome{background:linear-gradient(#fffdf9 0%,#fffaf6 100%);box-shadow:inset 0 0 0 2px #f27eaf,inset 0 0 0 8px #fffdf9,inset 0 0 0 9px #f8cadc}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){html,body,#root{width:100%;height:100%;overflow:hidden}body{min-height:0;padding:0}.app-shell{border-radius:0;width:100%;max-width:none;height:100dvh;min-height:0;overflow:hidden}.app-shell>header{z-index:12;background:0 0;border:0;justify-content:flex-start;width:142px;height:62px;padding:0;position:absolute;top:8px;left:10px}.brand-link{width:128px;height:62px}.utilities{z-index:20;position:fixed;top:5px;right:5px}.utilities button{width:30px;height:30px;padding:6px}.welcome{flex-direction:column;justify-content:center;height:100dvh;min-height:0;padding:28px 54px 18px 180px;display:flex}.welcome h1{margin:12px 0 8px;font-size:34px}.welcome p{margin-bottom:17px;font-size:15px;line-height:1.35}.welcome .primary{min-height:44px}.rules-note{margin-top:12px}.game{background:#faf8f4;grid-template-rows:46px 84px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 242px;height:100dvh;display:grid}.scorebar{grid-area:1/2;height:46px;padding-right:66px}.scorebar b{font-size:14px}.felt{border-width:6px;grid-area:1/1/4;width:100%;height:100%}.prompt{flex-direction:column;grid-area:2/2;justify-content:center;min-height:0;padding:10px 12px;display:flex}.prompt strong{font-size:16px}.actions{min-height:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex-direction:column;grid-area:3/2;justify-content:center}.actions button{flex:0 0 50px;width:100%;min-height:44px;padding:5px 8px}.rack{bottom:10px;left:12px;right:12px}.tile{--w:30px}.tile-small{--w:15px}.discard-pool{max-height:174px;top:82px;left:76px;right:76px}.live-discard{padding:7px 14px 9px;top:45%}.results{height:100dvh;min-height:0;padding:18px 30px 15px 175px;overflow:hidden}.results h1{margin:5px 0 2px;font-size:36px}.metrics{margin:12px 0}.metrics div{padding:9px 4px}.promo{grid-template-columns:150px 1fr;align-items:center;gap:12px;margin-top:12px;padding-top:9px;display:grid}.standalone-link,.standalone-link span{width:150px;height:62px}.standalone-link img{width:150px}.promo p{text-align:left;margin:0;font-size:10px}.modal{border-radius:16px 16px 0 0;max-height:100dvh;padding:20px 30px;overflow:auto}}.mode-actions{gap:12px;display:grid}.alpha-choice{color:#df196c;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #ee8bb5;border-radius:4px;justify-content:center;align-items:center;gap:18px;width:100%;height:70px;font-weight:700;display:flex;box-shadow:0 8px 20px #e8207020}.alpha-choice img{object-fit:contain;width:92px;height:56px}.alpha-choice span{font-size:13px}.app-shell:has(.game)>header{height:94px;padding:5px 12px}.game{grid-template-rows:minmax(0,1fr) 42px 60px 62px;height:calc(100svh - 94px);min-height:0;display:grid}.game .felt{grid-row:1;width:100%;height:auto;min-height:0}.game .scorebar{grid-row:2;height:42px}.game .prompt{grid-row:3;min-height:0}.game .actions{grid-row:4;min-height:0}.game .actions button{min-height:46px}.game .rack{z-index:4}.game .opponent.left,.game .opponent.right{top:39%}.alpha-shell{--alpha-red:#f34c42;--alpha-pink:#e5297d}.alpha-header{background:#fff;border-bottom:1px solid #f1d3dc;justify-content:center;align-items:center;height:112px;padding:6px 18px;display:flex;position:relative}.alpha-header>img{object-fit:contain;width:190px;height:100px}.back-home{color:#9f7442;background:0 0;border:0;width:34px;height:34px;padding:7px;position:absolute;top:12px;left:10px}.back-home svg{width:20px}.alpha-game{grid-template-rows:minmax(0,1fr) 42px 48px 56px 62px;height:calc(100svh - 94px)}.alpha-game .target-strip{grid-row:3}.alpha-felt{background:radial-gradient(circle at 48% 52%,#577c70,#2e675a 67%,#154b42 100%)}.alpha-tile strong{color:#b99442;font:600 calc(var(--w)*.62)/1 Georgia,serif}.alpha-tile img{object-fit:contain;width:100%;height:100%;padding:2px}.alpha-tile span{color:#b99442;width:100%;height:100%;font-size:calc(var(--w)*.42);flex-direction:column;justify-content:center;align-items:center;display:flex}.alpha-tile span b{font-size:calc(var(--w)*.18);font-family:Georgia,serif}.alpha-tile.alpha-blank{background:#fff}.target-strip{background:#fff9f2;border-bottom:1px solid #eadfcb;align-items:center;gap:8px;height:48px;padding:5px 10px;display:flex;overflow:hidden}.target-strip>button{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#e5297d;border:0;border-radius:3px;flex:none;padding:6px 9px;font-size:8px;font-weight:700}.target-strip>strong{color:#804c36;flex:none;font:600 12px Playfair Display,serif}.target-strip>span{gap:2px;min-width:0;display:flex;overflow:hidden}.target-strip i{color:#b99442;background:#fff;border:1px solid #d7c8ad;border-radius:2px;flex:none;justify-content:center;align-items:center;width:18px;height:24px;font:600 11px Georgia,serif;display:flex}.skip-alpha{color:#264d46;text-transform:uppercase;background:#e8e1d5;border:0;border-radius:3px;margin-top:5px;padding:4px 12px;font-size:9px}.alpha-reference{background:#fffdf9;border-radius:14px;width:min(96vw,980px);max-height:92svh;padding:25px;position:relative;overflow:auto;box-shadow:0 20px 70px #082d2580}.alpha-reference h2{color:#123f38;margin:0;font:600 28px Playfair Display,serif}.alpha-reference>p{color:#70695f;font-size:12px}.alpha-reference>img{border:1px solid #eadfcb;width:100%;height:auto;display:block}.hand-picker{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.hand-picker section{border-top:3px solid #ef4a40;padding-top:7px}.hand-picker h3{color:#c5312c;text-transform:uppercase;margin:0 0 5px;font-size:11px}.hand-picker button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;width:100%;padding:5px;font-size:9px}.hand-picker button.active{color:#cf1763;background:#fce5ef;font-weight:700}.rules-reference{width:min(94vw,760px)}.alpha-overlay{align-items:center;padding:12px}.alpha-shell .results{min-height:calc(100svh - 112px)}.alpha-game{height:calc(100svh - 112px)}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){html,body,#root{width:100%;height:100%;overflow:hidden}body{min-height:0;padding:0}.app-shell{border-radius:0;width:100%;max-width:none;height:100dvh;min-height:0;overflow:hidden}:is(.app-shell>header,.app-shell:has(.game)>header){background:#fff;border-bottom:1px solid #eadfcb;justify-content:center;width:100%;height:62px;padding:2px 10px;position:relative;inset:auto}:is(.app-shell>header .brand-link,.app-shell:has(.game)>header .brand-link){width:120px;height:58px}.utilities{position:absolute;top:7px;right:8px}.utilities button{width:30px;height:30px;padding:6px}.welcome{flex-direction:column;justify-content:center;height:calc(100dvh - 62px);min-height:0;padding:14px 80px;display:flex}.welcome h1{margin:8px 0 5px;font-size:30px}.welcome p{margin-bottom:10px;font-size:14px;line-height:1.3}.mode-actions{grid-template-columns:1fr 1fr;gap:10px}.mode-actions .primary,.alpha-choice{height:48px;min-height:48px}.alpha-choice img{width:72px;height:42px}.rules-note{margin-top:8px}.game,.alpha-game{grid-template-rows:minmax(0,1fr) 34px 44px 48px;grid-template-columns:1fr;height:calc(100dvh - 62px);display:grid}.game .felt,.alpha-game .felt{border-width:5px;grid-area:1/1;width:100%;height:auto;min-height:0}.game .scorebar,.alpha-game .scorebar{grid-area:2/1;height:34px;padding:0}.scorebar span{font-size:7px}.scorebar b{font-size:13px}.game .prompt,.alpha-game .prompt{grid-area:3/1;min-height:0;padding:5px 12px}.prompt strong{font-size:14px}.prompt span{margin-top:1px}.game .actions,.alpha-game .actions{min-height:0;padding:3px 10px calc(3px + env(safe-area-inset-bottom));flex-direction:row;grid-area:4/1;justify-content:center}.game .actions button,.alpha-game .actions button{flex:1 1 0;width:auto;min-height:40px}.rack{bottom:7px;left:18px;right:18px}.tile{--w:29px}.tile-small{--w:14px}.opponent.left,.opponent.right{top:39%}.discard-pool{max-height:128px;top:64px;left:82px;right:82px}.live-discard{padding:6px 12px;top:44%}.alpha-header>img{width:126px;height:58px}.alpha-game{grid-template-rows:minmax(0,1fr) 32px 38px 42px 48px}.alpha-game .target-strip{grid-area:3/1;height:38px}.alpha-game .prompt{grid-row:4}.alpha-game .actions{grid-row:5}.target-strip i{width:16px;height:21px}.alpha-reference{max-height:96dvh;padding:15px}.alpha-reference>img{object-fit:contain;max-height:50dvh}.hand-picker{grid-template-columns:repeat(4,1fr);gap:8px}.results{height:calc(100dvh - 62px);min-height:0;padding:10px 60px;overflow:hidden}.results h1{margin:4px;font-size:34px}.metrics{margin:9px 0}.metrics div{padding:7px}.promo{display:none}.opponent .tile-small{--w:10px}.opponent.left{top:50%;left:-42px;transform:translateY(-50%)rotate(90deg)}.opponent.right{top:50%;right:-42px;transform:translateY(-50%)rotate(-90deg)}}@media (width<=370px) and (orientation:portrait){.app-shell:has(.game)>header{height:80px}.app-shell:has(.game)>header .brand-link{width:145px;height:76px}.game{height:calc(100svh - 80px)}.tile{--w:22px}}.target-preview{background-color:#fff;background-repeat:no-repeat;background-size:880px;border:1px solid #d9c8a9;border-radius:2px;flex:0 220px;height:22px}.target-strip>strong{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.hand .tile{touch-action:none}.prompt{padding-right:78px;position:relative}.sort-button{color:#7b6b53;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #d7c8ad;border-radius:3px;padding:6px 7px;font-size:7px;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.game{grid-template-rows:minmax(0,1fr) 60px 62px 42px}.game .prompt{grid-row:2}.game .actions{grid-row:3}.game .scorebar{grid-row:4}.alpha-game{grid-template-rows:minmax(0,1fr) 56px 62px 42px}.alpha-game .prompt{grid-row:2}.alpha-game .actions{grid-row:3}.alpha-game .scorebar{grid-row:4}.alpha-rack{bottom:5px}.rack-target{width:100%;height:28px;margin:3px auto 0;position:relative}.rack-target>button{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#e5297d;border:0;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:700;position:absolute;top:-25px;left:0}.rack-target>strong{z-index:2;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #143d35;max-width:105px;font:600 9px Playfair Display,serif;position:absolute;top:-23px;right:0;overflow:hidden}.rack-target .target-preview{background-color:#fff;background-repeat:no-repeat;background-size:100%;border:0;border-radius:2px;width:100%;height:28px;display:block}.alpha-tile.alpha-graphic img{object-fit:contain;object-position:center;width:98%;height:98%;padding:0}.alpha-tile.alpha-joker span em{font-style:normal;font-size:calc(var(--w)*.72);line-height:.75;transform:scaleX(1.18)}.alpha-tile.alpha-joker span b{font-size:calc(var(--w)*.17);margin-bottom:2px;line-height:1}.rules-page{color:#181818;background:#fff;border:1px solid #ef4a40;border-radius:10px;margin-top:16px;padding:18px 22px}.rule-block+.rule-block{border-top:3px dotted #ef4a40;margin-top:16px;padding-top:16px}.rules-page h3{color:#111;text-transform:uppercase;margin:0 0 8px;font:800 24px/1 DM Sans,sans-serif}.rules-page p,.rules-page li{font-size:14px;line-height:1.5}.rules-page p{margin:6px 0}.rules-page ul{margin:6px 0;padding-left:22px}.rules-page li::marker{color:#ef1b1b}.rules-reference>img+img{margin-top:0}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.game,.alpha-game{grid-template-rows:minmax(0,1fr) 44px 48px 34px}.game .prompt,.alpha-game .prompt{grid-row:2}.game .actions,.alpha-game .actions{grid-row:3}.game .scorebar,.alpha-game .scorebar{grid-row:4}.alpha-rack{bottom:3px}.rack-target{height:22px;margin-top:2px}.rack-target .target-preview{height:22px}.rack-target>button{top:-20px}.rack-target>strong{top:-19px}.prompt{padding-right:76px}.rules-page{padding:12px 16px}.rules-page h3{font-size:18px}.rules-page p,.rules-page li{font-size:11px}}.rack-target>button{top:4px;left:3px}.rack-target>strong{color:#173c38;text-shadow:none;background:#fffdf9d9;padding:1px 3px;top:6px;right:4px}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.rack-target>button{top:2px}.rack-target>strong{top:3px}}@media (orientation:portrait) and (width<=430px){.app-shell:has(.game)>header{height:78px;padding:2px 10px}.app-shell:has(.game)>header .brand-link{width:142px;height:74px}.alpha-header>img{width:145px;height:72px}.alpha-header .back-home{top:8px}.game,.alpha-game{grid-template-rows:minmax(0,1fr) 50px 54px 36px;height:calc(100dvh - 78px)}.game .prompt,.alpha-game .prompt{grid-row:2}.game .actions,.alpha-game .actions{grid-row:3}.game .scorebar,.alpha-game .scorebar{grid-row:4;height:36px}.game .actions button,.alpha-game .actions button{min-height:44px}.opponent .tile-small{--w:10px}.opponent.left{top:50%;left:-42px;transform:translateY(-50%)rotate(90deg)}.opponent.right{top:50%;right:-42px;transform:translateY(-50%)rotate(-90deg)}.opponent.top{top:5px}.alpha-rack{bottom:4px}.prompt strong{font-size:15px}.prompt span{font-size:9px}.scorebar b{font-size:14px}.scorebar span{font-size:7px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.app-shell:has(.game)>header{z-index:12;background:0 0;border:0;width:100%;height:0;padding:0;position:absolute;inset:0 0 auto}:is(.app-shell:has(.game)>header .brand-link,.app-shell:has(.game)>.alpha-header>img){display:none}.app-shell:has(.game)>header .utilities{z-index:20;position:fixed;top:3px;right:5px}.app-shell:has(.game)>header .back-home{z-index:20;color:#f7e5b7;position:fixed;top:2px;left:3px}.game,.alpha-game{grid-template-rows:minmax(0,1fr) 36px 42px 30px;height:100dvh}.game .prompt,.alpha-game .prompt{grid-row:2;padding-top:3px;padding-bottom:3px}.game .actions,.alpha-game .actions{grid-row:3;padding-top:2px;padding-bottom:2px}.game .scorebar,.alpha-game .scorebar{grid-row:4;height:30px}.game .actions button,.alpha-game .actions button{min-height:36px}.opponent .tile-small{--w:9px}.opponent.left{left:-38px}.opponent.right{right:-38px}.opponent.top{top:3px}.rack{bottom:4px}.tile{--w:27px}.prompt strong{font-size:13px}.prompt span{font-size:8px}.sort-button{padding:4px 6px}.scorebar b{font-size:12px}.scorebar span{font-size:6px}.rack-target,.rack-target .target-preview{height:28px}.rack-target>button{padding:3px 6px;font-size:7px}.rack-target>strong{font-size:7px}.alpha-rack{bottom:5px}}.discard-grid{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;grid-template-columns:repeat(6,25px);place-content:start center;gap:4px;height:100%;overflow:hidden scroll}.discard-grid .tile{--w:25px}.tile-dot-1 .tile-image{width:96%;height:90%;bottom:1%;left:2%}.tile-dot-9 .tile-image{width:90%;height:84%;bottom:2%;left:7%}.tile-soap .tile-image{filter:saturate(1.75)contrast(1.1);width:108%;height:108%;margin:-4%}@keyframes receiveFromLeft{0%{opacity:.1;transform:translate(-310px,-35px)}75%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes receiveFromRight{0%{opacity:.1;transform:translate(100px,-35px)}75%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes receiveFromAcross{0%{opacity:.1;transform:translate(-120px,-320px)}75%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (orientation:portrait) and (width<=430px){.game:not(.alpha-game){grid-template-rows:minmax(0,1fr) 72px}.game:not(.alpha-game) .prompt{display:none}.game:not(.alpha-game) .actions{padding:5px 10px calc(7px + env(safe-area-inset-bottom));grid-row:2}.game:not(.alpha-game) .actions button{min-height:58px;font-size:12px}.game:not(.alpha-game) .actions .pass-submit{font-size:13px}.game:not(.alpha-game) .actions .pass-submit small{margin-top:3px;font-size:8px}.game:not(.alpha-game) .hand{grid-template-columns:repeat(7,43px);gap:0}.game:not(.alpha-game) .hand .tile{--w:43px}.game:not(.alpha-game) .rack{bottom:8px;left:1px;right:1px}.game:not(.alpha-game) .discard-pool{width:194px;top:56px;bottom:139px}.game:not(.alpha-game) .discard-grid{grid-template-columns:repeat(6,25px)}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.mat-sort{bottom:6px;right:8px}.discard-pool{padding-top:4px}.discard-grid{grid-template-columns:repeat(6,24px)}.discard-grid .tile{--w:24px}}.tile-rank{width:34%;height:23%;font:800 calc(var(--w)*.31)/1 "DM Sans",sans-serif;background:linear-gradient(145deg,#fff 55%,#f7f1e8);border-radius:2px;justify-content:flex-start;align-items:flex-start;padding:1px 0 0 1px;display:flex;top:1px;left:1px}.bam .tile-rank{color:#246d5d}.dot .tile-rank{color:#b38b2e}.tile-large .tile-rank{width:31%;height:22%;font-size:calc(var(--w)*.24);padding:2px 0 0 2px;top:2px;left:2px}.tile.bam .tile-image,.tile.dot .tile-image{object-fit:contain;object-position:center bottom;width:94%;height:75%;bottom:2%;left:3%;right:3%}.tile-soap .tile-image{filter:saturate(1.38)contrast(1.08);width:106%;max-width:none;height:106%;margin:-3%}.tile.crack .tile-image{object-fit:contain;width:100%;height:100%;padding:0}.tile-crack-6 .tile-custom{padding:10% 0 0}.tile-crack-6 .tile-custom em b,.tile-crack-6 .tile-custom em i{color:#c94f38}.opponent-rack .tile-small{--w:13px}.opponent-rack .bot-exposed-tile{background:#fffdf7;border:1px solid #f1c64d;box-shadow:0 0 0 1px #fff5bd}.opponent-rack .bot-exposed-tile .tile-rank{font-size:calc(var(--w)*.31)}.bot-melds{display:none}.user-discard-notice,.bot-call-notice{z-index:9;text-align:center;pointer-events:none;background:#fffdf8;border:2px solid #d9b348;border-radius:12px;min-width:132px;padding:9px 14px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #062c24a6}.user-discard-notice>span,.bot-call-notice>span{color:#45615b;margin-bottom:6px;font:italic 11px Playfair Display,serif;display:block}.bot-call-notice>strong{color:#ed176e;letter-spacing:.13em;margin-bottom:5px;font-size:18px;display:block}.bot-call-notice>.tile{animation:.95s ease-in-out claimedTile}.bot-call-notice.player-1>.tile{--claim-x:-105px;--claim-y:0}.bot-call-notice.player-2>.tile{--claim-x:0;--claim-y:-95px}.bot-call-notice.player-3>.tile{--claim-x:105px;--claim-y:0}@keyframes claimedTile{0%,55%{transform:translate(0)scale(1)}to{transform:translate(var(--claim-x),var(--claim-y)) scale(.45);opacity:.2}}.discard-title{justify-content:flex-end}.discard-title span{font-size:5px}.exposure{border-width:2px;box-shadow:0 0 0 1px #fff4ae,0 2px 6px #062c2466}@media (orientation:portrait) and (width<=430px){.opponent-rack .tile-small{--w:13px}.opponent.left{left:-53px}.opponent.right{right:-53px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.opponent-rack .tile-small{--w:12px}.opponent.left{left:-50px}.opponent.right{right:-50px}.user-discard-notice,.bot-call-notice{padding:5px 10px;top:47%}.user-discard-notice .tile-large,.bot-call-notice .tile-large{--w:58px}}.scorebar{transition:height .18s;position:relative}.score-toggle{z-index:3;color:#705f47;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #d6c9b2;border-radius:9px;height:18px;padding:0 10px;font-size:6px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats-collapsed{grid-template-rows:minmax(0,1fr) 60px 62px 20px}.stats-collapsed .scorebar{height:20px;display:block}.stats-collapsed .scorebar span{display:none}.stats-open{grid-template-rows:minmax(0,1fr) 60px 62px 42px}.stats-open .scorebar{height:42px;padding-left:66px}.stats-open .score-toggle{left:34px}.stats-open .scorebar span{display:flex}.alpha-game.stats-collapsed{grid-template-rows:minmax(0,1fr) 56px 62px 20px}.alpha-game.stats-open{grid-template-rows:minmax(0,1fr) 56px 62px 42px}.tile-rank{text-shadow:0 1px #fff,1px 0 #fff,-1px 0 #fff,0 -1px #fff;background:0 0}.tile-crack-1 .tile-custom,.tile-crack-6 .tile-custom{padding:10% 0 0}.tile-crack-1 .tile-custom em b,.tile-crack-1 .tile-custom em i{color:#c94f38}.tile-soap:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 12% 16%,#f7a342 0 5%,#0000 6%),radial-gradient(circle at 89% 35%,#ed6aa5 0 5%,#0000 6%),radial-gradient(circle at 12% 62%,#55b8c4 0 5%,#0000 6%),radial-gradient(circle at 88% 83%,#f0a22e 0 5%,#0000 6%);position:absolute;inset:0}.tile-soap .tile-image{filter:saturate(1.55)contrast(1.08)}@media (orientation:portrait) and (width<=430px){.game:not(.alpha-game) .hand{grid-template-columns:repeat(7,39px);gap:3px}.game:not(.alpha-game) .hand .tile{--w:39px}.game:not(.alpha-game) .discard-pool{bottom:127px}.game:not(.alpha-game) .rack{bottom:5px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.stats-collapsed,.alpha-game.stats-collapsed{grid-template-rows:minmax(0,1fr) 36px 42px 18px}.stats-open,.alpha-game.stats-open{grid-template-rows:minmax(0,1fr) 36px 42px 30px}.stats-collapsed .scorebar{height:18px}.stats-open .scorebar{height:30px}.score-toggle{height:16px}}.brand-link strong{display:none}.header-stats{z-index:25;color:#746650;text-transform:uppercase;letter-spacing:.06em;background:#fffdf9f5;border:1px solid #decba9;border-radius:8px;gap:8px;padding:5px 8px;font-size:7px;display:flex;position:absolute;top:43px;right:8px;box-shadow:0 5px 15px #412c142e}.header-stats b{color:#173f38;font-size:10px}.game,.alpha-game{grid-template-rows:minmax(0,1fr) 32px 56px}.game .felt,.alpha-game .felt{grid-row:1}.game .prompt,.alpha-game .prompt{white-space:nowrap;grid-row:2;justify-content:center;align-items:center;gap:5px;height:32px;min-height:0;padding:4px 78px 4px 8px;display:flex;overflow:hidden}.game .prompt strong,.alpha-game .prompt strong{flex:none;font-size:11px;display:inline}.game .prompt span,.alpha-game .prompt span{text-overflow:ellipsis;min-width:0;margin:0;font-size:8px;display:inline;overflow:hidden}.game .actions,.alpha-game .actions{min-height:0;padding-top:3px;padding-bottom:calc(5px + env(safe-area-inset-bottom));grid-row:3}.game .actions button,.alpha-game .actions button{min-height:46px}.sort-button{padding:6px 8px;font-size:8px;right:7px;box-shadow:0 2px 5px #2416081f}.sort-button:active{color:#173f38;background:#f5e8bd;transform:translateY(-50%)scale(.94)}@media (orientation:portrait) and (width<=430px){.app-shell:has(.game)>header .brand-link{width:130px}.app-shell:has(.game)>.alpha-header>img{width:120px}.app-shell:has(.game)>header .utilities{gap:0;right:5px}.app-shell:has(.game)>header .utilities button{width:28px;height:30px;padding:5px}.app-shell:has(.game)>header .utilities svg{width:18px}.header-stats{top:38px;right:5px}.game:not(.alpha-game) .hand{grid-template-columns:repeat(7,41px);gap:2px}.game:not(.alpha-game) .hand .tile{--w:41px}.game:not(.alpha-game) .discard-pool{bottom:133px}.game:not(.alpha-game) .rack{bottom:4px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.game,.alpha-game{grid-template-rows:minmax(0,1fr) 28px 40px}.game .prompt,.alpha-game .prompt{grid-row:2;height:28px}.game .actions,.alpha-game .actions{grid-row:3}.game .actions button,.alpha-game .actions button{min-height:34px}.header-stats{position:fixed;top:2px;right:100px}.game .prompt strong,.alpha-game .prompt strong{font-size:10px}}.rack-target.empty{background:0 0;justify-content:center;align-items:center;display:flex}.rack-target.empty>button{padding:6px 10px;font-size:8px;position:static}.rack-target:not(.empty)>strong{z-index:3}.rack-target .target-preview{background-size:100% 4000%}.tile.tile-bam-2 .tile-image{width:144%;max-width:none;height:91%;bottom:-1%;left:-22%}@media (orientation:portrait) and (width<=430px){.app-shell:has(.game)>header .brand-link{height:68px;margin-top:7px}.hand{gap:1px}.tile{--w:20px}.rack{left:4px;right:4px}.rack-target{margin-top:4px}}.alpha-choice{padding:0 12px}.alpha-choice img{margin-left:-8px}.alpha-choice span{white-space:nowrap;font-size:12px;transform:translate(-3px,2px)}.pass-motion>div.tiles-in{animation:1.35s ease-out forwards landLastThree;bottom:9px;left:auto;right:5px}.pass-motion.left .tiles-in,.pass-motion.across .tiles-in{animation-name:landLastThree;left:auto;right:5px}@keyframes landLastThree{0%{opacity:.15;transform:translate(-260px,-95px)}75%{opacity:1;transform:translateY(-9px)}to{opacity:1;transform:translate(0)}}.tile-large{--w:76px}.live-discard{min-width:196px}.live-discard>strong{letter-spacing:.04em}.call-choice{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.call-choice button{color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;min-height:34px;font-size:10px;font-weight:700}.call-button{background:#197458}.skip-button{background:#aaa69e}.call-speed{color:#6b716e;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:8px;display:flex}.call-speed select{background:#fff;border:1px solid #d3c4a5;border-radius:3px;padding:3px}.tile-N:after,.tile-S:after,.tile-E:after,.tile-W:after{content:"WIND";z-index:4;color:#0b6658;letter-spacing:.08em;font:700 4px/1 DM Sans,sans-serif;position:absolute;bottom:1px;left:0;right:0}.rack-target{--target-tile:25px;width:calc(var(--target-tile)*14 + 23px);height:calc(var(--target-tile)*1.34 + 10px);background:#fff8e5;border:2px solid #d5a52c;border-radius:4px;margin:4px auto 0;padding:3px;display:block;overflow:hidden}.rack-target:not(.empty){cursor:pointer}.rack-target .target-preview{width:100%;height:100%;image-rendering:-webkit-optimize-contrast;background-size:100% 4000%;border:0;display:block}.rack-target>strong{display:none}.rack-target.empty{border-style:dashed}@media (orientation:portrait) and (width<=430px){.rack-target{--target-tile:20px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.rack-target{--target-tile:27px;height:calc(var(--target-tile)*1.34 + 10px);margin-top:3px}.opponent.right{top:52%;right:-32px}.opponent.left{top:52%;left:-32px}.utilities{right:10px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.alpha-felt .pass-motion>div.tiles-in{bottom:55px}}.brand-link{text-decoration:none;position:relative;overflow:visible}.brand-link strong{color:#e62178;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;background:#fff;padding:0 5px;font:700 7px/1 DM Sans,sans-serif;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.app-shell:has(.game)>header .brand-link strong{font-size:6px;bottom:5px}.tile.crack .tile-custom{color:#c85a3f;padding:3px 0 0}.tile.crack .tile-custom em{color:#c85a3f;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-style:normal;line-height:.72;display:flex}.tile.crack .tile-custom em b{color:#c85a3f;font:400 calc(var(--w)*.55)/.72 "Songti SC","STSong","Noto Serif CJK SC",serif;position:static}.tile.crack .tile-custom em i{color:#c85a3f;font:400 calc(var(--w)*.55)/.72 "Songti SC","STSong","Noto Serif CJK SC",serif}.crack .tile-rank{color:#c85a3f}.hand .tile.crack .tile-custom{padding-top:3px}.hand .tile.crack .tile-custom em b,.hand .tile.crack .tile-custom em i,.tile-large.crack .tile-custom em b,.tile-large.crack .tile-custom em i{font-size:calc(var(--w)*.55);line-height:.72}.discard-pool{z-index:1;background:#173f37c7;border:1px solid #d4b965;border-radius:6px;flex-direction:column;gap:0;width:174px;max-height:none;padding:3px 4px 4px;display:flex;inset:82px auto 82px 50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff24,0 3px 12px #082d2542}.discard-title{color:#fff;justify-content:space-between;align-items:center;gap:4px;height:22px;padding:0 2px;display:flex}.discard-title b{letter-spacing:.12em;text-transform:uppercase;font-size:7px}.discard-title span{opacity:.78;font-size:5px}.discard-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9bf72 #12382f;grid-template-columns:repeat(6,24px);grid-auto-rows:max-content;place-content:start center;gap:4px;min-height:0;display:grid;overflow-y:auto}.discard-grid .tile{--w:24px;box-shadow:1px 2px #c9bea9}.discard-grid::-webkit-scrollbar{width:4px}.discard-grid::-webkit-scrollbar-thumb{background:#d9bf72;border-radius:4px}.hand .tile.drag-source{opacity:.35;transform:translateY(-6px);box-shadow:0 0 0 2px #ffd35a}.hand .tile.drop-target{z-index:7;transform:translateY(-7px)scale(1.06);box-shadow:0 0 0 3px #f01873,0 8px 14px #071f1a80}.drag-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 12px 10px #071f1a80);animation:.14s ease-out tilePickup;position:fixed;transform:translate(-50%,-125%)rotate(-3deg)}.drag-ghost .tile{--w:42px;transform:scale(1.08);box-shadow:0 0 0 3px #ffd35a,2px 5px #c7b48f}@keyframes tilePickup{0%{transform:translate(-50%,-90%)scale(.8)}to{transform:translate(-50%,-125%)rotate(-3deg)scale(1)}}.bot-melds{justify-content:center;gap:3px;margin-top:3px;display:flex}.opponent-meld{margin:0}.opponent-meld .tile{--w:21px;box-shadow:none}.opponent.left .bot-melds{transform-origin:50%;transform:rotate(-90deg)}.opponent.right .bot-melds{transform-origin:50%;transform:rotate(90deg)}@media (orientation:portrait) and (width<=430px){.game:not(.alpha-game) .hand{grid-template-columns:repeat(7,34px);justify-content:center;align-items:end;gap:3px;display:grid}.game:not(.alpha-game) .hand .tile{--w:34px}.game:not(.alpha-game) .rack{bottom:7px}.game:not(.alpha-game) .exposures{margin-bottom:4px}.game:not(.alpha-game) .discard-pool{width:190px;top:64px;bottom:112px}.game:not(.alpha-game) .discard-grid{grid-template-columns:repeat(6,25px);gap:4px}.game:not(.alpha-game) .discard-grid .tile{--w:25px}.alpha-game .discard-pool{top:58px;bottom:78px}.opponent-meld .tile{--w:23px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.discard-pool{width:184px;top:43px;bottom:58px}.discard-title{height:18px}.discard-grid{grid-template-columns:repeat(6,24px);gap:4px}.discard-grid .tile{--w:24px}.live-discard{grid-template-rows:auto auto auto auto;grid-template-columns:76px 1fr;align-items:center;column-gap:9px;min-width:260px;max-width:280px;min-height:102px;padding:6px 9px;display:grid;top:50%}.live-discard>span{grid-column:2;margin:0;font-size:10px}.live-discard>.tile{grid-area:1/1/5;align-self:center}.live-discard>strong{grid-column:2;margin:0;font-size:10px}.live-discard>.call-choice{grid-column:2;margin:3px 0 0}.live-discard>.call-speed{grid-column:2;margin:2px 0 0}.live-discard .tile-large{--w:64px}.opponent-meld .tile{--w:20px}.opponent.left:has(.bot-melds){left:-24px}.opponent.right:has(.bot-melds){right:-24px}}.mat-sort{z-index:6;color:#715f42;letter-spacing:.08em;text-transform:uppercase;background:#fffdf9;border:1px solid #dccb9e;border-radius:4px;padding:6px 8px;font-size:7px;font-weight:800;position:absolute;bottom:136px;right:12px;box-shadow:0 3px 8px #092f2859}.drag-ghost{transform:translate(-50%,-108%)rotate(-2deg)}.drag-ghost span{color:#fff;white-space:nowrap;background:#173f38;border-radius:8px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%,5px)}.hand .tile.drag-source{opacity:.18}.hand .tile.drop-target{transform:translateY(-8px)scale(1.08)}.discard-pool{padding:5px 4px}.discard-pool .discard-grid{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;grid-template-columns:repeat(6,25px);place-content:start center;gap:4px;height:100%;overflow:hidden scroll}.discard-pool .discard-grid .tile{--w:25px}.discard-title{display:none}.tile.tile-dot-1 .tile-image{width:96%;height:90%;bottom:1%;left:2%}.tile.tile-dot-9 .tile-image{width:90%;height:84%;bottom:2%;left:7%}.tile.tile-soap .tile-image{filter:saturate(1.75)contrast(1.1);width:108%;height:108%;margin:-4%}.tile-N:after{content:"NORTH"}.tile-E:after{content:"EAST"}.tile-S:after{content:"SOUTH"}.tile-W:after{content:"WEST"}.tile-N:after,.tile-S:after,.tile-E:after,.tile-W:after{font-size:calc(var(--w)*.14);letter-spacing:0;font-weight:800;bottom:2px}.pass-motion .tiles-in{animation:1.35s ease-out forwards receiveFromLeft;bottom:9px;left:auto;right:5px}.pass-motion.incoming-right .tiles-in{animation-name:receiveFromRight}.pass-motion.incoming-across .tiles-in{animation-name:receiveFromAcross}.alpha-felt .pass-motion .tiles-in{bottom:48px}.share-note{color:#6f756f;max-width:330px;margin:-12px auto 16px;font-size:11px;line-height:1.4}@media (orientation:portrait) and (width<=430px){.game:not(.alpha-game){grid-template-rows:minmax(0,1fr) 72px}.game:not(.alpha-game) .prompt{display:none}.game:not(.alpha-game) .actions{padding:5px 10px calc(7px + env(safe-area-inset-bottom));grid-row:2}.game:not(.alpha-game) .actions button{min-height:58px;font-size:12px}.game:not(.alpha-game) .actions .pass-submit{font-size:13px}.game:not(.alpha-game) .actions .pass-submit small{margin-top:3px;font-size:8px}.game:not(.alpha-game) .hand{grid-template-columns:repeat(7,43px);justify-content:center;gap:0;display:grid}.game:not(.alpha-game) .hand .tile{--w:43px}.game:not(.alpha-game) .rack{bottom:8px;left:1px;right:1px}.game:not(.alpha-game) .discard-pool{width:194px;top:56px;bottom:142px}.game:not(.alpha-game) .discard-pool .discard-grid{grid-template-columns:repeat(6,25px)}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.mat-sort{bottom:6px;right:8px}.discard-pool{padding-top:4px}.discard-pool .discard-grid{grid-template-columns:repeat(6,24px)}.discard-pool .discard-grid .tile{--w:24px}}.opponent>span{color:#fff;text-shadow:0 1px 2px #123c34;font-weight:800}.mat-sort{left:50%;right:auto;transform:translate(-50%)}.pass-submit{background:#f01873}.pass-submit:disabled{opacity:1;color:#fff;box-shadow:none;background:#f5a8c7}.pass-submit:not(:disabled){background:#ed0f6c;box-shadow:0 8px 18px #ef18744d}.tile.tile-bam-1 .tile-image{width:104%;max-width:none;height:94%;bottom:0;left:-2%}.tile.tile-joker .tile-image{filter:saturate(1.35)contrast(1.1);width:108%;max-width:none;height:108%;margin:-4%}.tile.crack .tile-custom em b,.tile.crack .tile-custom em i{text-shadow:none;font-weight:600;color:#c85a3f!important}.tile.crack .tile-rank{color:#c85a3f;text-shadow:none;font-weight:900}.opponent-rack .bot-exposed-tile{--w:20px!important}.exposure .tile-small{--w:26px}.opponent-rack .bot-exposed-tile .tile-image,.exposure .tile-small .tile-image{filter:saturate(1.28)contrast(1.08)}.help-points{margin:8px 0 22px;padding-left:20px}.help-points li{margin:0 0 12px}.league-note{border-top:1px solid #e4d9c7;padding-top:15px}.league-note a{color:#b6841e;font-weight:700}.alpha-tile.alpha-joker span b{color:#b08d35;font-size:calc(var(--w)*.18);letter-spacing:.06em}.alpha-tile.alpha-joker span em{color:#c9aa5b;font-size:calc(var(--w)*.78);text-shadow:none;line-height:.72}.alpha-reference{overscroll-behavior-x:contain;overflow-x:auto}.alpha-reference>img{image-rendering:auto;width:150%;max-width:none;margin-left:0}@media (orientation:portrait) and (width<=430px){.game:not(.alpha-game) .hand{grid-template-columns:repeat(7,var(--user-tile,43px))}.game:not(.alpha-game) .hand .tile{--w:var(--user-tile,43px)}.game:not(.alpha-game) .rack.rack-zoomed .hand{grid-template-columns:repeat(6,var(--user-tile,48px))}.game:not(.alpha-game) .rack{touch-action:none}.opponent-rack .bot-exposed-tile{--w:21px!important}.alpha-reference>img{width:190%;margin-left:0}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.mat-sort{bottom:6px;left:50%;right:auto;transform:translate(-50%)}.opponent-rack .bot-exposed-tile{--w:18px!important}}.live-discard .tile i{color:#c85a3f;background:0 0;border-radius:0;width:auto;height:auto;font-style:normal;display:block}.wall-counter{z-index:7;text-align:center;color:#173f38;background:#fffdf2ed;border:1px solid #e1c568;border-radius:6px;min-width:46px;padding:5px 6px;position:absolute;top:7px;right:7px;box-shadow:0 3px 8px #082d2552}.wall-counter b,.wall-counter span{display:block}.wall-counter b{color:#bd8d22;font:800 16px/1 DM Sans,sans-serif}.wall-counter span{letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:6px;font-weight:800}.opponent.left{top:54%;left:-68px}.opponent.right{top:54%;right:-68px}.opponent.top{z-index:3;max-width:76%}.opponent-rack{max-width:100%}.meld-builder{z-index:18;background:#fffaf0;border:2px solid #ffd653;border-radius:9px;grid-template-columns:34px auto 42px;align-items:center;gap:4px 6px;padding:7px;display:grid;position:absolute;bottom:142px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #ffe88e80,0 10px 26px #062c2499}.meld-builder.drop-ready{box-shadow:0 0 0 5px #ffe45e,0 12px 30px #062c24b3}.meld-builder>button{text-transform:uppercase;border:0;border-radius:5px;align-self:stretch;font-size:8px;font-weight:900}.meld-builder>small{color:#846f3b;letter-spacing:.07em;text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:6px;font-weight:800}.meld-undo{color:#31594f;background:#ece6da}.meld-undo svg{width:16px}.meld-commit{color:#fff;background:#18745a}.meld-commit:disabled{background:#b9b4aa}.meld-slots{gap:3px;display:flex}.meld-slots .tile{--w:30px}.meld-slots>span{cursor:pointer;display:flex}.meld-slots>i{color:#92793c;text-align:center;text-transform:uppercase;border:1px dashed #c8a942;border-radius:3px;justify-content:center;align-items:center;width:30px;height:40px;font:700 5px/1.15 DM Sans,sans-serif;display:flex}.meld-builder.meld-invalid{background:#fff3f1;border-color:#d53131;animation:.16s linear 3 meldReject;box-shadow:0 0 0 4px #ffaaa0,0 10px 26px #44100f80}.meld-builder.meld-invalid>small{color:#c51d27;font-size:9px}.meld-builder.meld-invalid .meld-slots{opacity:.55}@keyframes meldReject{0%,to{transform:translate(-50%)}50%{transform:translate(calc(5px - 50%))}}.mode-actions{grid-template-columns:minmax(0,1fr)}.mode-actions>.primary,.mode-actions>.alpha-choice{width:100%;min-width:0;height:60px;min-height:60px;padding-left:10px;padding-right:10px}.combined-hand .exposure.in-hand{grid-column:span var(--meld-size,3);background:#fff6c9;border:2px solid #ffd64c;border-radius:5px;gap:0;padding:1px;display:flex;box-shadow:0 0 0 2px #ffe98c80,0 2px 7px #082d2552}.combined-hand .exposure.in-hand .tile{--w:var(--user-tile,43px);border-color:#dbc06a}.hand .tile.just-drawn{z-index:5;box-shadow:0 0 0 3px #ffd64c,0 4px 8px #082d2566}.opponent-rack [data-exchange-joker]{cursor:copy;box-shadow:0 0 0 2px #ffe064,0 0 8px #fff2a8}.tile-image{filter:saturate(1.3)contrast(1.12)}.tile-red .tile-image,.tile-green .tile-image,.tile-joker .tile-image{filter:saturate(1.55)contrast(1.16)}@media (orientation:portrait) and (width<=430px){.opponent.left{top:55%;left:-62px}.opponent.right{top:55%;right:-62px}.meld-builder{bottom:146px}.wall-counter{top:5px;right:5px}.combined-hand .exposure.in-hand{grid-column:span var(--meld-size,3)}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.opponent.left{top:56%;left:-57px}.opponent.right{top:56%;right:-57px}.meld-builder{bottom:48px}.wall-counter{padding:3px 5px;top:4px;right:5px}.wall-counter b{font-size:13px}}.alpha-mat-sort{bottom:174px}.alpha-rack{touch-action:none;bottom:7px;left:1px;right:1px}.alpha-rack .hand{grid-template-columns:repeat(7,var(--alpha-user-tile,43px));justify-content:center;align-items:end;gap:0;display:grid}.alpha-rack .hand .alpha-tile{--w:var(--alpha-user-tile,43px)}.alpha-rack .rack-target{--target-tile:20px;width:303px;height:38px;margin:5px auto 0}.alpha-rack .target-preview{height:100%}.alpha-rack .rack-target.empty{height:38px}.alpha-home{width:100%;margin-top:10px}.alpha-game .user-discard-notice .alpha-tile,.alpha-game .bot-call-notice .alpha-tile{--w:76px}@media (orientation:portrait) and (width<=430px){.alpha-game{grid-template-rows:minmax(0,1fr) 72px}.alpha-game .prompt{display:none}.alpha-game .actions{padding:5px 10px calc(7px + env(safe-area-inset-bottom));grid-row:2}.alpha-game .actions button{min-height:58px;font-size:12px}.alpha-game .actions .pass-submit{font-size:13px}.alpha-game .actions .pass-submit small{margin-top:3px;font-size:8px}.alpha-rack.rack-zoomed .hand{grid-template-columns:repeat(6,var(--alpha-user-tile,48px))}.alpha-game .discard-pool{width:194px;top:56px;bottom:211px}.alpha-game .discard-pool .discard-grid{grid-template-columns:repeat(6,25px)}.alpha-mat-sort{bottom:174px}.alpha-felt .pass-motion .tiles-in{bottom:48px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.mode-actions>.primary,.mode-actions>.alpha-choice{height:48px;min-height:48px}.alpha-rack{bottom:4px;left:16px;right:16px}.alpha-rack .hand{gap:1px;display:flex}.alpha-rack .hand .alpha-tile{--w:27px}.alpha-rack .rack-target{--target-tile:27px;width:calc(var(--target-tile)*14 + 23px);height:31px;margin-top:3px}.alpha-mat-sort{bottom:5px;left:auto;right:8px;transform:none}.alpha-game .discard-pool{bottom:74px}}.alpha-tile.alpha-joker span{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.alpha-tile.alpha-joker span b{font-size:calc(var(--w)*.19);line-height:1;color:#aa842b!important}.alpha-tile.alpha-joker span em{font-family:Georgia,Times New Roman,serif;font-style:normal;display:block;transform:scaleX(1.06);color:#c5a34d!important;font-size:calc(var(--w)*.9)!important;text-shadow:none!important;line-height:.68!important}.card-reference{overflow-x:hidden}.card-reference>.card-pan{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:#fff;border:1px solid #dfcfaf;border-radius:5px;width:100%;overflow:auto hidden}.card-reference>.card-pan>img{image-rendering:auto;scroll-snap-align:start;width:400%;max-width:none;margin:0;display:block}.alpha-tile.blank-armed{transform:translateY(-6px);box-shadow:0 0 0 4px #ffd84f,0 0 16px #fff4a6}.blank-swap-active{box-shadow:0 0 0 3px #ffd84f,0 0 18px #fff4a688}.discard-grid .alpha-tile.blank-swap-target{cursor:pointer;animation:1.15s ease-in-out infinite blankTarget}.discard-grid .alpha-tile.blank-swap-target:active{transform:scale(.92)}@keyframes blankTarget{50%{box-shadow:0 0 0 2px #ffd84f,0 0 10px #fff2a0}}.alpha-win-reveal{z-index:30;text-align:center;background:#fffaf0;border:3px solid #d3aa3a;border-radius:12px;width:min(94%,340px);padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #061d18cc}.alpha-win-reveal>strong,.alpha-win-reveal>span{display:block}.alpha-win-reveal>strong{color:#174f43;font:800 18px/1.1 DM Sans,sans-serif}.alpha-win-reveal>span{color:#b38422;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 10px;font:800 10px/1 DM Sans,sans-serif}.alpha-win-reveal>div{grid-template-columns:repeat(7,38px);justify-content:center;gap:2px;margin-bottom:12px;display:grid}.alpha-win-reveal .alpha-tile{--w:38px}.alpha-win-reveal>.primary{width:100%;min-height:42px}.opponent-rack [data-exchange-joker]{z-index:12;pointer-events:auto;position:relative}.opponent-rack [data-exchange-joker]:after{content:"";position:absolute;inset:-14px}.rack-reset{z-index:20;color:#31594f;letter-spacing:.06em;text-transform:uppercase;background:#fffdf5;border:1px solid #d5bf83;border-radius:12px;padding:4px 7px;font:800 6px/1 DM Sans,sans-serif;position:absolute;top:-28px;right:5px;box-shadow:0 2px 7px #082d2547}.wall-game{text-align:center;background:linear-gradient(#fffdf9,#f9f2e8);flex-direction:column;justify-content:center;align-items:center;height:calc(100svh - 92px);padding:24px;display:flex}.wall-game .brand-link{width:230px;height:120px}.wall-game h1{color:#174f43;margin:18px 0 8px;font:700 42px/1 Playfair Display,serif}.wall-game p{color:#76684f;max-width:320px;font-size:14px;line-height:1.5}.tile.tile-bam-2 .tile-image{clip-path:inset(0 8% 0 4%)}.tile.tile-dot-8 .tile-image,.tile.tile-dot-9 .tile-image{filter:saturate(1.8)contrast(1.12);width:100%;height:88%;bottom:0;left:0}.tile.tile-soap .tile-image{object-fit:contain;filter:none;width:100%;height:100%;margin:0;bottom:0;left:0}.tile.tile-soap:after{display:none}@media (orientation:portrait) and (width<=430px){.opponent.left{left:-82px!important}.opponent.right{right:-82px!important}.opponent.left:has(.bot-melds){left:-70px!important}.opponent.right:has(.bot-melds){right:-70px!important}}.opponent.left{left:-72px!important}.opponent.right{right:-72px!important}.opponent.left:has(.bot-melds){left:-70px!important}.opponent.right:has(.bot-melds){right:-70px!important}.opponent.left>span,.opponent.right>span{display:none!important}.felt:before,.felt:after{z-index:7;color:#fff;letter-spacing:.03em;writing-mode:vertical-rl;text-shadow:0 1px 2px #123c34;pointer-events:none;font:italic 800 10px/1 Playfair Display,serif;position:absolute;top:50%}.felt:before{content:"Dorothy";left:3px;transform:translateY(-50%)rotate(180deg)}.felt:after{content:"Linda";right:3px;transform:translateY(-50%)}.opponent-rack,.opponent-meld{touch-action:pinch-zoom}.tile-rank{font-size:calc(var(--w)*.23)!important;line-height:1!important;top:0!important;left:2px!important}.opponent-rack .tile-rank{font-size:calc(var(--w)*.28)!important}.tile.crack .tile-custom{padding:7% 0 1%!important}.tile.crack .tile-custom em{gap:10%;justify-content:center!important;line-height:1!important}.tile.crack .tile-custom em i{order:1;font-style:normal;color:#c85a3f!important;font-size:calc(var(--w)*.43)!important;line-height:.9!important}.tile.crack .tile-custom em b{order:2;color:#c85a3f!important;font-size:calc(var(--w)*.42)!important;font-family:Songti SC,STSong,Noto Serif CJK SC,serif!important;font-weight:600!important;line-height:.9!important;position:static!important}.opponent-rack .tile.crack .tile-custom em{gap:5%}.opponent-rack .tile.crack .tile-custom em i,.opponent-rack .tile.crack .tile-custom em b{font-size:calc(var(--w)*.46)!important}.mat-mahj{z-index:8;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#bf8f25;border:1px solid #d3a53b;border-radius:10px;padding:5px 7px;font-size:6px;font-weight:800;position:absolute;bottom:136px;right:6px}.actions .secondary:disabled{opacity:.4}.wall-game{z-index:40;background:#fffaf0f7;border:3px solid #d7ae3c;border-radius:13px;width:min(88%,330px);height:auto;min-height:0;padding:28px 20px 20px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #062c24b8}.wall-game h1{margin:0 0 18px;font-size:42px}.wall-game .primary{width:100%}.wall-close{color:#715f42;background:0 0;border:0;position:absolute;top:7px;right:7px}.wall-close svg{width:20px}.wall-reopen{z-index:40;color:#174f43;text-transform:uppercase;background:#fffaf0;border:1px solid #d7ae3c;border-radius:15px;padding:7px 10px;font-size:8px;font-weight:800;position:absolute;top:105px;right:8px}.standalone-link{width:240px;height:112px;overflow:visible}.standalone-link span{justify-content:center;align-items:center;height:112px;display:flex;overflow:visible}.standalone-link img{object-fit:contain;width:230px;max-height:108px;transform:none}.promo p a{color:#9b711d;font-weight:800}.test-another{width:100%;margin-top:9px}@media (orientation:portrait) and (width<=430px){.opponent.left{left:-70px!important}.opponent.right{right:-70px!important}.mat-mahj{bottom:145px}.results{overflow-y:auto!important}.promo{display:block!important}}.alpha-game .play-actions{gap:7px;width:100%;display:flex}.alpha-game .play-actions>button:not(.mat-mahj){flex:1 1 0}.alpha-game .mat-mahj{bottom:145px}.alpha-tile.alpha-graphic img{filter:saturate(1.65)contrast(1.12)brightness(1.04)}.alpha-tile.alpha-letter strong{color:#c69b32;text-shadow:0 1px #fff0b0,0 0 1px #9a6c12;font-weight:700}.alpha-tile.graphic-cowboy img{clip-path:inset(0 5% 0 0);width:106%;max-width:none;transform:translate(-4%)}.card-reference>.alpha-card-logo{object-fit:contain;border:0;width:min(68%,360px);height:auto;max-height:112px;margin:0 auto 8px;display:block}.card-reference>.card-pan>img{filter:saturate(1.48)contrast(1.1)brightness(1.03)}.card-next{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#e5297d;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.card-next svg{width:17px;height:17px}@media (orientation:landscape) and (width>=500px) and (height<=450px){.alpha-game .mat-mahj{bottom:65px;right:7px}.card-reference>.alpha-card-logo{max-height:66px}.card-next{min-height:34px}}.game-ready{z-index:18;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#123f3852;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-ready .primary{border-radius:8px;min-width:190px;min-height:62px;font-size:17px;box-shadow:0 10px 28px #062c24a8}.game:has(.game-ready) .mat-sort{pointer-events:none}.game:has(.game-ready) .rack button{pointer-events:none}.game:has(.game-ready) .hand button{pointer-events:none}.digital-rules{height:auto;max-height:96dvh;padding:18px 20px;overflow:hidden}.digital-rules>.close{z-index:4;position:absolute!important;top:8px!important;right:8px!important}.digital-rules>h2{margin:0 32px 7px 0;font-size:23px}.alpha-help-points{margin:0 0 9px;padding-left:19px}.alpha-help-points li{margin:3px 0;font-size:10px;line-height:1.3}.how-win{text-align:center;border:1px solid #f04b43;border-radius:6px;padding:7px 8px}.how-win h3{color:#e82923;text-transform:uppercase;margin:0;font:800 18px/1 DM Sans,sans-serif}.how-win p{margin:3px 0 0;font-size:10px}.charleston-crop{background:#fff;border:1px solid #f2d2ce;border-radius:5px;height:122px;margin:9px 0;position:relative;overflow:hidden}.charleston-crop img{bottom:0;left:0;border:0!important;width:100%!important;height:auto!important;max-height:none!important;position:absolute!important}.digital-rule-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.digital-rule-grid>section{background:#fff;border:1px solid #ef4a40;border-radius:6px;padding:8px}.digital-rule-grid h3{color:#e82923;text-transform:uppercase;margin:0 0 4px;font:800 15px/1 DM Sans,sans-serif}.digital-rule-grid ul{margin:0;padding-left:15px}.digital-rule-grid li,.digital-rule-grid p{margin:3px 0;font-size:9px;line-height:1.3}@media (height<=700px){.digital-rules{padding:10px 14px}.alpha-help-points li{font-size:8px}.charleston-crop{height:70px}.digital-rule-grid li,.digital-rule-grid p{font-size:7px}}.staged-meld-tile{touch-action:none;cursor:grab;display:inline-flex;position:relative}.staged-meld-tile>b{z-index:4;color:#fff;text-align:center;background:#d83564;border-radius:50%;width:13px;height:13px;font:800 11px/13px DM Sans,sans-serif;position:absolute;top:-4px;right:-2px;box-shadow:0 1px 3px #172f2b66}.meld-builder>em{color:#70695e;text-align:center;grid-column:1/-1;margin-top:3px;font:italic 7px/1.2 DM Sans,sans-serif;display:block}.view-reset{z-index:9;color:#31594f;letter-spacing:.07em;text-transform:uppercase;background:#fffdf5;border:1px solid #d5bf83;border-radius:10px;padding:5px 7px;font:800 6px/1 DM Sans,sans-serif;position:absolute;bottom:136px;left:6px;box-shadow:0 2px 7px #082d2547}.tile.bam .tile-image,.tile.dot .tile-image{filter:saturate(1.75)contrast(1.15)brightness(1.05)}.tile.tile-bam-1 .tile-image,.tile.tile-red .tile-image,.tile.tile-green .tile-image{filter:saturate(1.45)contrast(1.12)brightness(1.03)}.opponent-rack .bot-exposed-tile .tile-rank{font-size:calc(var(--w)*.31)!important;line-height:1!important;top:-2px!important;left:1px!important}.felt:before,.felt:after{background:#245f52cc;border-radius:6px;justify-content:center;align-items:center;width:12px;padding:3px 0;display:flex;top:54%!important}.felt:before{left:0!important}.felt:after{right:0!important}@media (orientation:portrait) and (width<=430px){.opponent.left,.opponent.right{top:54%!important}.view-reset{bottom:145px}}.alpha-view-reset{bottom:174px}.alpha-game .game-ready~.alpha-view-reset{pointer-events:none}@media (orientation:landscape) and (width>=500px) and (height<=450px){.alpha-view-reset{bottom:5px}}.tile.tile-dot-1 .tile-image{transform-origin:50% 62%;transform:scale(2.15)}.tile.tile-dot-2 .tile-image{transform-origin:50% 60%;transform:scale(1.82)}.tile.tile-dot-3 .tile-image{transform-origin:50% 60%;transform:scale(1.7)}.tile.tile-dot-4 .tile-image{transform-origin:50% 60%;transform:scale(1.55)}.tile.tile-dot-5 .tile-image{transform-origin:50% 60%;transform:scale(1.47)}.tile.tile-dot-6 .tile-image{transform-origin:50% 60%;transform:scale(1.4)}.tile.tile-dot-7 .tile-image{transform-origin:50% 60%;transform:scale(1.58)}.tile.tile-bam-3 .tile-image,.tile.tile-bam-4 .tile-image,.tile.tile-bam-5 .tile-image,.tile.tile-bam-6 .tile-image,.tile.tile-bam-7 .tile-image,.tile.tile-bam-8 .tile-image,.tile.tile-bam-9 .tile-image{object-fit:contain;object-position:center bottom;width:96%;max-width:none;height:91%;bottom:0;left:2%;right:2%}.tile.tile-bam-6 .tile-image,.tile.tile-bam-7 .tile-image{filter:saturate(2)contrast(1.2)brightness(1.08)drop-shadow(0 0 1px #ffd2506b)}.tile.tile-bam-2 .tile-image,.tile.tile-bam-3 .tile-image,.tile.tile-bam-4 .tile-image,.tile.tile-bam-5 .tile-image,.tile.tile-bam-6 .tile-image,.tile.tile-bam-7 .tile-image,.tile.tile-bam-8 .tile-image,.tile.tile-bam-9 .tile-image{object-fit:contain;object-position:center bottom;clip-path:none;filter:saturate(1.42)contrast(1.12)brightness(1.03);width:96%;max-width:none;height:91%;bottom:0;left:2%;right:2%;transform:none}.tile.tile-bam-2 .tile-image{width:108%;height:99%;bottom:-2%;left:-4%;right:auto}.alpha-tile.alpha-letter strong{color:#d4af37;text-shadow:none;font-size:calc(var(--w)*.72);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.corner-mahj{z-index:9;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#bf8f25;border:1px solid #e1c568;border-radius:6px;width:58px;height:54px;font:800 8px/1 DM Sans,sans-serif;position:absolute;top:7px;left:7px;box-shadow:0 3px 8px #082d2552}.opponent.left,.opponent.right,.felt:before,.felt:after{top:35%!important}.actions .call-live{color:#fff;opacity:1;background:#f01873;box-shadow:0 0 0 2px #ffb6d3,0 5px 14px #f0187352}.card-reference>.card-pan>.card-sheet{width:400%;max-width:none;position:relative}.card-reference>.card-pan>.card-sheet>img{filter:saturate(1.48)contrast(1.1)brightness(1.03);width:100%;height:auto;margin:0;display:block}.card-sheet>button{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;position:absolute}.card-sheet>button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-sheet>button:hover,.card-sheet>button:focus-visible{outline-offset:-3px;background:#e5297d18;outline:3px solid #e5297d}.card-sheet>button.active{outline-offset:-4px;background:#fff3a72b;outline:4px solid #d4af37}@media (orientation:portrait) and (width<=430px){.opponent.left,.opponent.right,.felt:before,.felt:after{top:34%!important}.corner-mahj{width:52px;height:49px;top:5px;left:5px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.opponent.left,.opponent.right,.felt:before,.felt:after{top:33%!important}.corner-mahj{width:48px;height:42px;top:4px;left:5px}}.tile.tile-dot-1 .tile-image,.tile.tile-dot-2 .tile-image,.tile.tile-dot-3 .tile-image,.tile.tile-dot-4 .tile-image,.tile.tile-dot-5 .tile-image,.tile.tile-dot-6 .tile-image,.tile.tile-dot-7 .tile-image{object-fit:contain;object-position:center;width:94%;max-width:none;height:84%;bottom:2%;left:3%;right:3%;transform:none}.actions .skip-live{color:#fff;opacity:1;background:#147b70;animation:.8s ease-in-out infinite alternate callPulse;box-shadow:0 0 0 2px #9cddd5,0 5px 14px #0f665b52}.corner-mahj{border-radius:5px;width:39px;height:36px;padding:2px;font-size:5px;line-height:1.05;top:5px;left:5px}.wall-counter{border-radius:5px;width:39px;min-width:39px;padding:3px 2px;top:5px;right:5px}.wall-counter b{font-size:12px}.wall-counter span{font-size:5px;line-height:1.05}.alpha-tile{background:linear-gradient(145deg,#fffdf9,#f4efe7);border-color:#bcae94}.alpha-tile.alpha-graphic img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;padding:1px}.alpha-tile.graphic-cowboy img{clip-path:none;mix-blend-mode:normal;width:100%;max-width:100%;height:100%;transform:none}@media (orientation:portrait) and (width<=430px){.corner-mahj{width:36px;height:34px;top:4px;left:4px}.wall-counter{width:36px;min-width:36px;top:4px;right:4px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.corner-mahj{width:34px;height:31px;top:4px;left:4px}.wall-counter{width:34px;min-width:34px;padding:2px 1px;top:4px;right:4px}.wall-counter b{font-size:10px}.wall-counter span{font-size:4px}}.tile.tile-dot-1 .tile-image{object-fit:contain;width:80%;height:76%;bottom:7%;left:10%;right:10%;transform:none}.tile.tile-dot-2 .tile-image{object-fit:contain;width:84%;height:79%;bottom:6%;left:8%;right:8%;transform:none}.game-ready .primary{min-width:150px;min-height:50px;padding:0 18px;font-size:14px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.tile.alpha-tile,.tile.alpha-tile:disabled{opacity:1;background:linear-gradient(145deg,#fffdf9 0%,#f4efe7 100%)!important;border-color:#bcae94!important}.tile.alpha-tile.alpha-graphic{isolation:isolate}.tile.alpha-tile.alpha-graphic img{z-index:1;position:relative;mix-blend-mode:multiply!important}.tile.alpha-tile.graphic-cowboy img{mix-blend-mode:normal!important}.corner-mahj:disabled{opacity:.48;cursor:default}.opponent.left,.opponent.right,.felt:before,.felt:after{top:39%!important}@media (orientation:portrait) and (width<=430px){.opponent.left,.opponent.right,.felt:before,.felt:after{top:38%!important}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.opponent.left,.opponent.right,.felt:before,.felt:after{top:37%!important}}.brand-link img{object-fit:contain;object-position:center;width:100%;height:100%}.view-reset{display:none!important}.corner-mahj{color:#0000!important;background:#147b70!important;font-size:0!important;top:43px!important;left:auto!important;right:4px!important}.corner-mahj:after{content:"MAHJ!";color:#fff;letter-spacing:.05em;font:800 6px/1 DM Sans,sans-serif}.charleston-crop{height:92px!important}.opponent-rack [data-alpha-exchange-joker]{z-index:12;pointer-events:auto;position:relative}.opponent-rack [data-alpha-exchange-joker]:after{content:"";position:absolute;inset:-14px}@media (height<=700px){.charleston-crop{height:64px!important}.corner-mahj{top:40px!important}}.utilities .new-game-button{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#176b5f!important;background:#fffaf0!important;border:1px solid #d6bd77!important;border-radius:5px!important;width:auto!important;min-width:58px!important;padding:0 7px!important;font:800 7px/1 DM Sans,sans-serif!important}@media (orientation:portrait) and (width<=430px){.utilities .new-game-button{min-width:52px!important;padding:0 5px!important;font-size:6px!important}}.utilities .actual-size-button{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#176b5f!important;background:#fffaf0!important;border:1px solid #d6bd77!important;border-radius:5px!important;width:auto!important;min-width:50px!important;padding:0 5px!important;font:800 6px/1 DM Sans,sans-serif!important}.opponent.left .bot-exposed-tile{transform-origin:50%;transform:rotate(-90deg)}.opponent.right .bot-exposed-tile{transform-origin:50%;transform:rotate(90deg)}@media (orientation:portrait) and (width<=430px){.utilities .actual-size-button{min-width:45px!important;padding:0 4px!important;font-size:5px!important}}html,body,.app-shell,.felt{touch-action:pan-x pan-y pinch-zoom}.hand .tile,.rack,.alpha-rack{touch-action:pan-x pan-y pinch-zoom!important}.utilities .actual-size-button{display:none!important}.tile.alpha-tile,.tile.alpha-tile:disabled{background:#fff!important;border-color:#fff!important;box-shadow:1px 2px #e6dcc8,0 3px 5px #132c2540!important}.tile.alpha-tile.alpha-graphic img{mix-blend-mode:normal!important;filter:saturate(1.85)contrast(1.14)brightness(1.04)!important;background:#fff!important}:is(.alpha-game:has(.game-ready) .corner-mahj,.alpha-game:has(.game-ready) .wall-counter){display:none!important}.alpha-game:not(:has(.game-ready)) .wall-counter{z-index:35!important;width:38px!important;min-width:38px!important;height:34px!important;position:fixed!important;top:62px!important;right:max(7px,50vw - 253px)!important}.alpha-game:not(:has(.game-ready)) .corner-mahj{z-index:35!important;color:#0000!important;background:#fffaf0!important;border:2px solid #d4a92d!important;width:42px!important;height:34px!important;position:fixed!important;top:62px!important;right:max(49px,50vw - 211px)!important}.alpha-game .opponent.left,.alpha-game .opponent.right,.alpha-felt:before,.alpha-felt:after{top:28%!important}.card-reference.card-loading>:not(.close){visibility:hidden}.card-reference.card-loading:after{content:"Loading playing card…";text-align:center;color:#8d7138;padding:80px 10px;font-weight:700;display:block}.card-reference>.card-pan{touch-action:pan-x pan-y pinch-zoom!important;overflow:auto!important}.card-reference>.card-pan>.card-sheet{touch-action:pan-x pan-y pinch-zoom;position:relative}.card-sheet>img{filter:saturate(1.85)contrast(1.14)brightness(1.04)!important}.iykyk-heading{z-index:2;color:#c6251e;pointer-events:none;background:#fffdf8;justify-content:center;align-items:center;width:23.5%;height:6%;font:800 12px/1 DM Sans,sans-serif;display:flex;position:absolute;top:2.55%;left:75.75%}.card-navigation{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.card-navigation button{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#e5297d;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:8px;font-weight:800;display:flex}.card-navigation button:disabled{opacity:.28}.card-navigation svg{width:16px;height:16px}.card-navigation .card-next{margin:0}.alpha-call-speed{z-index:21;color:#31594f;text-transform:uppercase;background:#fffaf0;border:1px solid #d4b861;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800;position:absolute;top:52%;left:50%;transform:translate(-50%)}.alpha-call-speed select{color:#31594f;background:#fff;border:1px solid #d7c59a;margin-left:5px;font-size:8px}.alpha-meld-builder{z-index:24;bottom:150px}.tile.alpha-tile,.tile.alpha-tile:disabled{appearance:none!important;opacity:1!important;filter:none!important;background-color:#fff!important;background-image:none!important;border-color:#eadfc9!important}.tile.alpha-tile.alpha-graphic img{filter:saturate(2.25)contrast(1.2)brightness(1.08)!important;background:#fff!important}.card-reference>.card-pan>.card-sheet>img{filter:saturate(1.95)contrast(1.22)brightness(1.07)!important}.iykyk-heading{color:#ef4a40!important;background:#fff!important;width:24.6%!important;height:8%!important;font-size:13px!important;top:1.5%!important;left:75.25%!important}:is(.alpha-shell:has(.alpha-overlay) .corner-mahj,.alpha-shell:has(.alpha-overlay) .wall-counter){display:none!important}.alpha-game:not(:has(.game-ready)) .wall-counter{top:43px!important}.alpha-game:not(:has(.game-ready)) .corner-mahj{background:#55a97d!important;border-color:#287255!important;top:43px!important;box-shadow:0 2px 7px #143c315c!important}.alpha-game:not(:has(.game-ready)) .corner-mahj:after{color:#fff!important}.alpha-call-speed{white-space:nowrap;z-index:24!important;padding:3px 6px!important;top:37%!important;bottom:auto!important;left:50%!important}.live-discard{padding-bottom:48px!important}.live-discard>strong{margin-top:5px!important}.alpha-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.alpha-metrics>div:nth-child(4) b{font-size:9px;line-height:1.1}.stats-history{background:#fffdf9;border:1px solid #e3d2b5;border-radius:8px;width:min(92%,520px);margin:18px auto;padding:12px}.stats-history h2{color:#31594f;margin:0 0 9px;font:700 17px Playfair Display,serif}.stats-history>div{color:#665f55;border-top:1px solid #eee2d1;grid-template-columns:34px 62px 1fr 1fr;gap:7px;padding:7px 0;font-size:9px;display:grid}.stats-history>div span:nth-child(3){color:#c12c65;font-weight:800}.stats-history .history-head{color:#31594f;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.alpha-shell .results>h1{text-transform:uppercase}.alpha-metrics{margin-top:18px!important}.alpha-metrics>div{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:0 3px 13px!important;display:flex!important}.alpha-metrics>div>span{border-bottom:2px solid #d9c7a8;order:-1;width:100%;min-height:30px;padding:10px 1px 7px;margin:0 0 11px!important;font-weight:900!important}.alpha-metrics>div>b{text-align:center;justify-content:center;align-items:center;min-height:34px;display:flex!important}.tile.alpha-tile.alpha-letter:before,.tile.alpha-tile.alpha-blank:before{content:"";z-index:0;background:#fff;position:absolute;inset:-2px}.tile.alpha-tile.alpha-letter>strong,.tile.alpha-tile.alpha-blank>*{z-index:1;position:relative}.target-clear{z-index:28;color:#c63367;background:#fff;border:1px solid #c63367;border-radius:50%;width:18px;height:18px;padding:0;font:900 13px/16px DM Sans,sans-serif;position:absolute;bottom:82px;right:calc(50% - 151px);box-shadow:0 1px 4px #173c3866}.alpha-meld-builder{transform-origin:bottom;max-width:94%;bottom:305px!important;transform:translate(-50%)scale(.92)!important}.alpha-game:not(:has(.game-ready)) .corner-mahj{background:#fff!important;border-color:#d4a92d!important}.alpha-game:not(:has(.game-ready)) .corner-mahj:after{color:#126c5e!important;letter-spacing:.02em!important;font-size:9px!important;font-weight:1000!important}.alpha-call-speed{top:calc(42% + 90px)!important;bottom:auto!important}.alpha-tile-face{z-index:0!important;border-radius:inherit!important;opacity:1!important;filter:none!important;background:#fff!important;display:block!important;position:absolute!important;inset:0!important}.tile.alpha-tile>strong,.tile.alpha-tile>span{z-index:2!important;position:relative!important}.mahjong-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mahjong-metrics>div{flex-direction:column!important;align-items:center!important;padding:0 2px 13px!important;display:flex!important}.mahjong-metrics span{border-bottom:2px solid #d9c7a8;order:-1;width:100%;min-height:30px;padding:10px 1px 7px;margin:0 0 11px!important;font-weight:900!important}.mahjong-metrics b{text-align:center;justify-content:center;align-items:center;min-height:34px;font-size:14px!important;display:flex!important}.mahjong-metrics>div:nth-child(4) b{line-height:1.1;font-size:8px!important}.results-home{z-index:5;color:#9f7442;background:0 0;border:0;width:36px;height:36px;padding:7px;position:absolute;top:10px;left:10px}.results-home svg{width:21px}:is(.game:not(.alpha-game):has(.game-ready) .corner-mahj,.game:not(.alpha-game):has(.game-ready) .wall-counter){display:none!important}.game:not(.alpha-game):not(:has(.game-ready)) .wall-counter{z-index:35!important;width:38px!important;min-width:38px!important;height:34px!important;position:fixed!important;top:43px!important;right:max(7px,50vw - 253px)!important}.game:not(.alpha-game):not(:has(.game-ready)) .corner-mahj{z-index:35!important;color:#0000!important;background:#fff!important;border:2px solid #d4a92d!important;width:42px!important;height:34px!important;position:fixed!important;top:43px!important;left:auto!important;right:max(49px,50vw - 211px)!important}.game:not(.alpha-game):not(:has(.game-ready)) .corner-mahj:after{content:"MAHJ!";color:#126c5e!important;font:1000 9px/1 DM Sans,sans-serif!important}.alpha-white-face{z-index:0!important;object-fit:cover!important;border-radius:inherit!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.tile.alpha-tile.alpha-letter,.tile.alpha-tile.alpha-blank{isolation:isolate!important;background:#fff!important}.digital-card-sheet{touch-action:pan-x pan-y pinch-zoom;background:#f8f6df;grid-template-columns:repeat(4,25%);width:400%;display:grid}.digital-card-panel{background:#f8f6df;border:1px solid #df392b;width:100%;padding:7px 5px 9px}.digital-card-panel h3{color:#d42a22;text-transform:uppercase;background:#fff;border:1px solid #555;border-radius:3px;justify-content:center;align-items:center;height:25px;margin:0 0 5px;font:900 12px/1 DM Sans,sans-serif;display:flex}.digital-card-row{grid-template-columns:repeat(14,minmax(0,1fr));gap:1px;width:100%;min-height:28px;margin:2px 0;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.digital-card-row.active{outline-offset:1px;outline:3px solid #e62778!important}.card-glyph{color:#111;background:#fff;border:1px solid #555;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:27px;font:900 11px/1 DM Sans,sans-serif;display:flex;overflow:hidden}.card-glyph img{object-fit:contain;filter:saturate(2.15)contrast(1.22)brightness(1.08);background:#fff;width:94%;height:94%}.alpha-shell:has(.alpha-overlay) .alpha-call-speed{display:none!important}.digital-rules{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:28px;max-height:calc(100dvh - 24px)!important;overflow:hidden auto!important}.digital-rules .alpha-help-points{padding-left:20px}.digital-rules .alpha-help-points li{margin:5px 0;font-size:13px;line-height:1.35}.digital-charleston{text-align:center;color:#173f39;background:#fff;border:2px solid #ed3a32;border-radius:8px;margin:10px 0 12px;padding:9px}.digital-charleston h3{color:#df3028;text-transform:uppercase;margin:0 0 8px}.digital-charleston .charleston-round{margin:8px 0;display:block}.digital-charleston .charleston-round>b{color:#df3028;text-transform:uppercase;margin-bottom:4px;display:block}.digital-charleston .charleston-round>div{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.digital-charleston span{white-space:nowrap;background:#fff;border:1px solid #df3028;min-width:0;padding:4px 6px}.digital-charleston i{color:#df3028;flex:none;font-style:normal;font-weight:900}.digital-charleston small{margin-top:8px;font-size:9px;font-weight:400;line-height:1.3;display:block}.digital-charleston .courtesy-round span{padding-inline:10px}.blind-pass-tile{width:var(--user-tile,43px);height:calc(var(--user-tile,43px)*1.34);background:0 0;border:0;padding:0;position:relative;overflow:visible}.blind-pass-tile .tile{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.blind-pass-tile>span{z-index:6;color:#174f43;text-align:center;text-transform:uppercase;white-space:normal;background:#fff;border-radius:2px;width:auto;min-width:0;padding:2px 0;font:900 5.5px/1.05 DM Sans,sans-serif;position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden;transform:none;box-shadow:0 1px 3px #0005}.blind-pass-tile.active>span{color:#fff;background:#e72b78}.card-glyph.letter{isolation:isolate;position:relative;background:#fff!important}.card-white-face{z-index:0!important;object-fit:cover!important;filter:none!important;width:100%!important;height:100%!important;padding:0!important;position:absolute!important;inset:0!important}.card-glyph.letter b{z-index:2;color:#111;font:900 11px/1 DM Sans,sans-serif;position:relative}.target-preview{grid-template-columns:repeat(14,minmax(0,1fr));gap:1px;background:#fff!important;display:grid!important}.target-preview .card-glyph{border-color:#bcae94;border-radius:2px;height:100%;min-height:0}.selected-target{position:relative}.selected-target .target-open{background:#fff;border:0;width:100%;height:100%;padding:0}.selected-target .target-remove{z-index:8;color:#fff;background:#e72b78;border:2px solid #fff;border-radius:50%;width:20px;height:20px;padding:0;font:900 14px/1 sans-serif;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #0006}.ad-backdrop{z-index:100;background:#062e28cc;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.ad-card{background:#fff;border-radius:12px;width:min(96vw,720px);max-height:94dvh;position:relative;overflow:hidden;box-shadow:0 18px 55px #0008}.ad-card>a{display:block}.ad-card img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:92dvh;display:block}.ad-close{z-index:3;color:#fff;background:#173f39;border:2px solid #fff;border-radius:50%;width:34px;height:34px;padding:6px;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0007}.ad-close svg{width:18px;height:18px}.utilities .restart-game-button{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#176b5f!important;background:#fffaf0!important;border:1px solid #d6bd77!important;border-radius:5px!important;width:auto!important;min-width:58px!important;padding:0 7px!important;font:800 7px/1 DM Sans,sans-serif!important}.alpha-letter-raster,.card-letter-raster{z-index:2!important;object-fit:cover!important;filter:none!important;mix-blend-mode:normal!important;background:#fff!important;width:100%!important;height:100%!important;padding:0!important;position:absolute!important;inset:0!important}.digital-rules .alpha-help-points li em{color:#6c6c68;font-size:9px;line-height:1.25}.selected-target .target-remove{top:-10px!important;left:auto!important;right:-10px!important}.ad-card.linda-mae-ad{border:2px solid #f0e2c9;width:min(96vw,820px)}.ad-card.linda-mae-ad img{max-height:calc(92dvh - 54px)}.ad-card.linda-mae-ad a{text-decoration:none}.ad-cta{background:#fff;border-top:1px solid #dbc08d;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:7px 10px 8px 18px;display:flex}.ad-cta p{color:#55355a;text-align:center;margin:0;font:italic 12px/1.2 Georgia,serif}.ad-cta span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ed176e;border-radius:999px;flex:none;padding:9px 15px;font:800 11px/1 DM Sans,sans-serif;box-shadow:0 3px 9px #ed176e35}.ad-card.linda-mae-ad .ad-close{border-width:1px;width:27px;height:27px;padding:5px;top:7px;right:7px}.ad-card.linda-mae-ad .ad-close svg{width:15px;height:15px}@media (width<=430px){.ad-cta{gap:8px;min-height:48px;padding:6px 8px}.ad-cta p{font-size:9px}.ad-cta span{padding:8px 11px;font-size:9px}.ad-card.linda-mae-ad .ad-close{width:24px;height:24px;padding:4px;top:5px;right:5px}.ad-card.linda-mae-ad .ad-close svg{width:14px;height:14px}}@media (orientation:portrait) and (width<=430px){.utilities .restart-game-button{min-width:50px!important;padding:0 4px!important;font-size:5.5px!important}.ad-backdrop{padding:8px}.ad-card{width:98vw}}.restart-icon-button{z-index:22;color:#9f7442;background:#fffaf0;border:0;border-radius:50%;width:34px;height:34px;padding:7px;position:absolute;top:12px;left:45px;box-shadow:0 1px 5px #5b45242e}.restart-icon-button svg{width:20px;height:20px;display:block}.tile:not(.tile-back),.tile:not(.tile-back):disabled{appearance:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;background-color:#fff!important;background-image:none!important}.tile:not(.tile-back):before{content:"";z-index:0;opacity:1;pointer-events:none;background:#fff;position:absolute;inset:0}.tile:not(.tile-back)>.tile-image,.tile:not(.tile-back)>.tile-custom,.tile:not(.tile-back)>.tile-rank{z-index:2;position:absolute;opacity:1!important;mix-blend-mode:normal!important}.tile:not(.tile-back)>.tile-image{filter:none!important;background:#fff!important}.tile-soap:after{mix-blend-mode:normal!important}.tile-back,.tile.tile-back,.tile.alpha-tile.tile-back,.tile-back:disabled{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;background-color:#efb91c!important;background-image:none!important;border-color:#f6d65d!important}.tile-back:before,.tile.alpha-tile.tile-back:before{display:none!important}.alpha-face-canvas{z-index:2;border-radius:inherit;opacity:1;filter:none;mix-blend-mode:normal;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.blind-pass-tile .tile-back{background-color:#efb91c!important;border-color:#f6d65d!important}.blind-pass-tile>span,.blind-pass-tile.active>span{z-index:6;text-align:center;text-transform:uppercase;white-space:normal;text-shadow:0 1px 2px #6b4800;border:0;border-radius:0;min-width:0;min-height:30px;padding:1px;font:1000 9px/.92 DM Sans,sans-serif;overflow:visible;color:#fff!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:50% 2px auto!important;transform:translateY(-50%)!important}.blind-pass-tile>span>b{color:inherit;font:inherit;letter-spacing:-.03em;display:block}.blind-pass-tile.active .tile{box-shadow:0 0 0 3px #e72b78,1px 2px #d0a329!important}@media (orientation:portrait) and (width<=430px){.app-shell:has(.game)>header .restart-icon-button{z-index:20;color:#9f7442;background:#fffaf0;width:34px;height:34px;position:fixed;top:2px;left:46px}.alpha-header .restart-icon-button{top:8px}}.card-glyph{isolation:isolate!important;opacity:1!important;background:#fff!important;position:relative!important}.card-glyph:before{content:"";z-index:0;opacity:1;background:#fff;position:absolute;inset:0}.card-glyph-canvas{z-index:2;object-fit:cover;border:0;width:100%;height:100%;padding:0;display:block;position:relative;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:#fff!important}.card-glyph.graphic .card-glyph-canvas{width:100%;height:100%}.blind-pass-tile,.alpha-rack .blind-pass-tile{align-self:flex-end;width:var(--user-tile,43px)!important;height:calc(var(--user-tile,43px)*1.34)!important;flex:none!important}.alpha-rack .blind-pass-tile{width:var(--alpha-user-tile,43px)!important;height:calc(var(--alpha-user-tile,43px)*1.34)!important}.alpha-rack .blind-pass-tile>.alpha-tile{--w:100%!important;box-sizing:border-box!important;width:100%!important;height:100%!important;inset:0!important}.card-reference{width:min(91vw,900px)!important;max-height:90dvh!important;padding:19px!important;overflow:visible!important}.card-reference>.close{color:#746b5f;background:#fff;border-radius:50%;width:34px;height:34px;padding:6px;box-shadow:0 1px 6px #0003;z-index:20!important;top:7px!important;right:7px!important}.card-reference>.card-pan{max-height:calc(90dvh - 145px);overflow:auto!important}.alpha-rack .target-preview{filter:none!important}.opponent-rack [data-alpha-exchange-joker]{cursor:pointer!important;box-shadow:0 0 0 2px #ffe064,0 0 8px #fff2a8!important}.blind-pass-tile,.alpha-rack .blind-pass-tile{transition:transform .12s,filter .12s;transform:translateY(0);align-self:end!important;margin:0!important}.blind-pass-tile.active,.alpha-rack .blind-pass-tile.active{filter:drop-shadow(0 4px 4px #082d2550);transform:translateY(-12px)!important}.combined-hand,.alpha-rack .hand{align-items:end!important}.alpha-rack .hand{grid-auto-rows:calc(var(--alpha-user-tile,43px)*1.34)}.card-reference{flex-direction:column!important;height:min(92dvh,900px)!important;max-height:calc(100dvh - 20px)!important;padding:14px!important;display:flex!important;overflow:hidden!important}.card-reference>.alpha-card-logo{flex:none;max-height:84px!important;margin:0 auto 4px!important}.card-reference>p{flex:none;margin:3px 42px 8px 0!important;font-size:11px!important;line-height:1.3!important}.card-reference>.card-pan{overscroll-behavior-x:contain;overscroll-behavior-y:none;flex:auto;min-height:0;touch-action:pan-x pinch-zoom!important;scroll-snap-type:x mandatory!important;max-height:none!important;overflow:scroll hidden!important}.digital-card-sheet{min-height:100%;touch-action:pan-x pinch-zoom!important}.digital-card-panel{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.alpha-overlay{z-index:120!important}.alpha-shell:has(.alpha-overlay) .alpha-table-tools{display:none!important}.card-reference>.alpha-card-logo{max-height:48px!important;margin-bottom:2px!important}.alpha-card-current-hand{flex:none;margin:0 40px 6px 0}.alpha-card-current-hand>strong{color:#174f43;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font:900 9px/1 DM Sans,sans-serif;display:block}.alpha-card-current-hand>div{background:#f6f1e7;border:1px solid #d9c7a8;border-radius:7px;grid-template-columns:repeat(7,30px);justify-content:start;align-items:end;gap:2px;width:max-content;max-width:100%;min-height:39px;margin:0 auto;padding:4px 5px;display:grid}.alpha-card-current-hand .tile{--w:30px;flex:none}.card-navigation{flex:none}.selected-target{overflow:visible!important}.selected-target .target-open{overflow:hidden;z-index:3!important;border-radius:2px!important;width:auto!important;height:auto!important;position:absolute!important;inset:3px!important}.selected-target .target-remove{z-index:12!important;top:-8px!important;right:-8px!important}.tile.crack .tile-image{object-fit:contain!important;width:86%!important;height:88%!important;inset:7% 7% 5%!important}.tile.tile-E .tile-image,.tile.tile-N .tile-image,.tile.tile-S .tile-image,.tile.tile-W .tile-image{object-fit:contain!important;width:84%!important;height:79%!important;inset:7% 8% 14%!important}.tile.tile-red .tile-image,.tile.tile-green .tile-image{object-fit:contain!important;width:86%!important;height:87%!important;inset:8% 7% 5%!important}.tile-rank{background:0 0!important;width:auto!important;height:auto!important;padding:0!important;line-height:1.05!important;top:2px!important;left:3px!important;overflow:visible!important}@media (orientation:portrait) and (width<=430px){.card-reference{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important}.card-reference>.alpha-card-logo{max-height:48px!important}.card-navigation button{min-height:36px!important}.alpha-card-current-hand>div{grid-template-columns:repeat(7,29px)}.alpha-card-current-hand .tile{--w:29px}}.mahjong-target-wrap{width:min(100%,390px);height:38px;margin:5px auto 0;position:relative}.mahjong-target{color:#e5297d;text-transform:uppercase;letter-spacing:.08em;background:#fff8e5;border:2px dashed #d5a52c;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:3px;font:900 8px/1 DM Sans,sans-serif;display:flex;overflow:hidden}.mahjong-target.has-target{background:#fff;border-style:solid}.mahjong-target-remove{z-index:12;color:#fff;background:#e72b78;border:2px solid #fff;border-radius:50%;width:21px;height:21px;padding:0;font:900 14px/1 sans-serif;position:absolute;top:-8px;right:-7px;box-shadow:0 1px 4px #0006}.mahjong-target>span{grid-template-columns:repeat(14,minmax(0,1fr));gap:1px;width:100%;height:100%;display:grid}.mahjong-target .tile-small{--w:100%;width:100%;min-width:0;height:100%;box-shadow:none;border-radius:2px}.target-builder-backdrop{z-index:120;align-items:center;padding:10px}.mahjong-target-builder{text-align:center;background:#fffdf8;border:2px solid #d5a52c;border-radius:14px;width:min(96vw,700px);max-height:calc(100dvh - 20px);padding:22px 18px 16px;position:relative;overflow:auto;box-shadow:0 18px 55px #0008}.mahjong-target-builder>.close{z-index:4;color:#746b5f;background:#fff;border:0;border-radius:50%;width:34px;height:34px;padding:7px;position:absolute;top:9px;right:9px;box-shadow:0 1px 6px #0003}.mahjong-target-builder h2{color:#e5297d;text-transform:uppercase;margin:2px 42px 5px;font:800 24px/1.1 Playfair Display,serif}.mahjong-target-builder>p{color:#625b51;max-width:520px;margin:0 auto 12px;font-size:12px;line-height:1.35}.mahjong-target-builder>strong{color:#176b5f;margin:6px 0 10px;font-size:11px;display:block}.target-slots{background:#f5ecd3;border:2px solid #d5a52c;border-radius:7px;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;max-width:620px;margin:0 auto;padding:7px;display:grid}.target-slots button,.target-slots i{aspect-ratio:.74;background:#fff;border:0;border-radius:4px;padding:0;display:block;position:relative;box-shadow:inset 0 0 0 1px #cfbea0}.target-slots button{cursor:pointer}.target-slots .tile{border-radius:4px;width:100%;height:100%}.target-library{background:#f3ead8;border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:560px;margin:0 auto;padding:10px;display:grid}.target-library>button{aspect-ratio:.74;cursor:pointer;background:#fff;border:0;border-radius:4px;min-width:0;padding:0;display:block}.target-library>button:disabled{opacity:.45;cursor:default}.target-library .tile{width:100%;height:100%;box-shadow:none;border-radius:4px}.target-builder-actions{justify-content:center;gap:10px;margin:8px 0 12px;display:flex}.target-builder-actions button{text-transform:uppercase;border-radius:6px;min-width:120px;min-height:38px;font-weight:900}.target-current-tiles{background:#f6f1e7;border:1px solid #d9c7a8;border-radius:8px;grid-template-columns:repeat(7,35px);justify-content:start;align-items:end;gap:2px;width:max-content;max-width:100%;margin:8px auto 12px;padding:7px;display:grid}.target-current-tiles .tile{--w:35px;flex:none}.mahjong-target-builder .target-hand-heading{margin-top:4px}.mahjong-target-builder .target-builder-actions{margin:8px 0 10px}@media (orientation:portrait) and (width<=430px){.mahjong-target{height:34px;margin-top:3px}.mahjong-target-builder{padding:18px 9px 12px}.mahjong-target-builder h2{font-size:18px}.mahjong-target-builder>p{font-size:10px}.target-slots{grid-template-columns:repeat(7,minmax(0,1fr));max-width:300px}.target-library{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:7px}.target-builder-actions button{min-width:105px}}.tile{display:block}.tile:not(.tile-back)>.tile-image{z-index:2!important;object-fit:contain!important;object-position:center!important;background:#fff!important;width:90%!important;max-width:none!important;height:90%!important;padding:0!important;inset:5% auto auto 5%!important;transform:none!important}.tile.bam>.tile-image,.tile.dot>.tile-image{width:90%!important;height:86%!important;top:10%!important;left:5%!important}.tile.flower>.tile-image{width:90%!important;height:91%!important;top:5%!important;left:5%!important}.tile.tile-N>.tile-image,.tile.tile-E>.tile-image,.tile.tile-S>.tile-image,.tile.tile-W>.tile-image{width:86%!important;height:82%!important;top:7%!important;left:7%!important}.tile-rank{z-index:5!important;min-width:.9em!important;font-size:calc(var(--w)*.3)!important;text-shadow:none!important;background:#fff!important;border-radius:2px!important;padding:1px!important;font-weight:900!important;line-height:1!important;top:2px!important;left:3px!important}.target-library .tile{--w:56px}.target-slots .tile{--w:48px}.target-library .tile-rank,.target-slots .tile-rank{font-size:16px!important;top:3px!important;left:4px!important}.target-ownership-note{border-top:1px solid #decf9d;padding:10px 12px;color:#6d6559!important;margin:12px auto 0!important;font-size:10px!important;line-height:1.4!important}.joker-swap-target{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block;position:relative;overflow:visible}.joker-swap-target .tile{pointer-events:none}.joker-swap-target:after{content:"";position:absolute;inset:-12px}.combined-hand .joker-swap-target .tile{--w:var(--user-tile,43px)}.opponent-rack .joker-swap-target{z-index:12}.blind-pass-tile>span.tile-back,.blind-pass-tile.active>span.tile-back,.alpha-rack .blind-pass-tile>span.tile-back,.alpha-rack .blind-pass-tile.active>span.tile-back{background:#efb91c!important;border:1px solid #f6d65d!important;border-radius:3px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.game:not(.alpha-game) .blind-pass-tile{z-index:4!important;overflow:visible!important}.game:not(.alpha-game) .blind-pass-tile.active{z-index:10!important;transform:translateY(-12px)!important}.game:not(.alpha-game) .blind-pass-tile.active>.tile-back{visibility:visible!important;opacity:1!important;clip:auto!important}@media (orientation:portrait) and (width<=430px){.target-library .tile{--w:45px}.target-slots .tile{--w:43px}.target-library .tile-rank,.target-slots .tile-rank{font-size:13px!important}.target-ownership-note{font-size:9px!important}}.live-discard>.tile,.user-discard-notice>.tile,.bot-call-notice>.tile{margin-left:auto!important;margin-right:auto!important}.discard-grid{scrollbar-gutter:auto!important;justify-content:center!important;width:100%!important;padding-left:0!important;padding-right:0!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:13px!important;flex:none!important;margin:0!important;transform:none!important}.opponent.left .bot-exposed-tile,.opponent.right .bot-exposed-tile{transform:none!important}.opponent-rack{flex-wrap:nowrap!important;align-items:center!important}.alpha-tile.alpha-joker span em{font-size:calc(var(--w)*1.02)!important;line-height:.62!important}.mahjong-target .tile-rank{padding:0!important;font-size:clamp(9px,2.8vw,14px)!important;top:0!important;left:1px!important}:is(.app-shell:has(.target-builder-backdrop) .corner-mahj,.app-shell:has(.target-builder-backdrop) .wall-counter,.app-shell:has(.target-builder-backdrop) .table-tools,.app-shell:has(.target-builder-backdrop) .mahjong-mat-sort){display:none!important}.alpha-metrics>div{min-width:0!important;overflow:hidden!important}.alpha-metrics>div>b{white-space:nowrap!important;max-width:100%!important;font-size:clamp(10px,3.4vw,16px)!important;line-height:1!important}.alpha-metrics>div:nth-child(4)>b{white-space:normal!important;font-size:clamp(7px,2vw,9px)!important}.alpha-metrics>div>span{box-sizing:border-box!important;justify-content:center!important;align-items:flex-start!important;line-height:1.05!important;display:flex!important}.alpha-metrics>div:nth-child(3)>span{padding-top:7px!important}@media (orientation:landscape) and (width>=500px) and (height<=450px){.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:12px!important}}.table-tools{z-index:36;gap:4px;display:flex;position:fixed;top:100px;left:max(7px,50vw - 253px)}.table-tools button{color:#126c5e;text-transform:uppercase;background:#fff;border:2px solid #d4a92d;border-radius:5px;justify-content:center;align-items:center;gap:3px;width:43px;height:34px;padding:2px;font:900 6px/1 DM Sans,sans-serif;display:flex;box-shadow:0 2px 7px #143c315c}.table-tools button:first-child{width:48px}.table-tools svg{width:10px;height:10px}.game:has(.game-ready) .table-tools{display:none}.game:not(.alpha-game) .rack{bottom:5px!important}.game:not(.alpha-game) .hand{z-index:6;position:relative}.game:not(.alpha-game) .hand>.tile,.game:not(.alpha-game) .combined-hand>.tile{-webkit-user-select:none;user-select:none;touch-action:none!important}.meld-builder{z-index:45!important;pointer-events:auto!important}:is(.meld-builder+.rack,.game:has(.meld-builder) .rack){z-index:44!important}.meld-builder .meld-slots{pointer-events:auto!important}.exposure.in-hand{background:#fff6bd!important;box-shadow:0 0 0 2px #f0c32f,0 2px 6px #062c2460!important}.rack-target.empty{background:#fff8e5!important;border:2px dashed #d5a52c!important;border-radius:5px!important;width:100%!important;height:38px!important;margin-top:4px!important}.rack-target.empty>button{color:#e5297d!important;letter-spacing:.09em!important;background:0 0!important;border:0!important;width:100%!important;height:100%!important;padding:0!important;font-size:8px!important;position:static!important}.tile.crack .tile-rank{text-shadow:0 0 .2px!important;font-weight:1000!important}.tile.dot .tile-rank{top:4px!important}.opponent.revealed .opponent-rack{gap:0!important}.opponent.revealed .opponent-rack>.tile{--w:12px!important}.confirm-end{text-align:center;background:#fffaf0;border:3px solid #d7ae3c;border-radius:13px;width:min(88vw,330px);padding:24px;box-shadow:0 18px 45px #062c24b8}.confirm-end h2{color:#174f43;margin:0 0 8px;font:700 28px Playfair Display,serif}.confirm-end p{color:#6f675a}.confirm-end>div{gap:8px;display:flex}.confirm-end button{flex:1;min-height:42px}.win-game{overflow:hidden}.win-game .confetti{opacity:.55;z-index:-1!important;position:absolute!important;inset:0!important}.win-game h1{text-shadow:0 1px #fff;color:#e5297d!important}@media (orientation:portrait) and (width<=430px){.table-tools{top:83px}.mahjong-mat-sort{bottom:174px}.game:not(.alpha-game) .rack{bottom:5px!important}.tile.crack .tile-rank{font-size:calc(var(--w)*.32)!important}.tile.dot .tile-rank{top:5px!important}}.alpha-header .back-home,.alpha-header .restart-icon-button{justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:flex;top:12px!important}.app-shell:has(.game)>header .back-home{justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:flex;top:12px!important}.app-shell:has(.game)>header .restart-icon-button{justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:flex;top:12px!important}@media (orientation:portrait) and (width<=430px){.alpha-header .back-home,.alpha-header .restart-icon-button{top:12px!important}.app-shell:has(.game)>header .back-home{top:12px!important}.app-shell:has(.game)>header .restart-icon-button{top:12px!important}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.table-tools{top:4px}.mahjong-mat-sort{bottom:5px;left:auto;right:8px;transform:none}.alpha-header .back-home,.alpha-header .restart-icon-button{top:2px!important}.app-shell:has(.game)>header .back-home{top:2px!important}.app-shell:has(.game)>header .restart-icon-button{top:2px!important}}:is(.game:not(:has(.game-ready)) .corner-mahj,.alpha-game:not(:has(.game-ready)) .corner-mahj){position:absolute!important;top:0!important;left:auto!important;right:46px!important}:is(.game:not(:has(.game-ready)) .wall-counter,.alpha-game:not(:has(.game-ready)) .wall-counter){position:absolute!important;top:0!important;right:4px!important}.table-tools{position:absolute;top:0;left:4px}.alpha-rack .hand .alpha-tile{-webkit-user-select:none;user-select:none;touch-action:none!important}.alpha-rack .hand .alpha-tile.drag-pressed,.alpha-rack .hand .alpha-tile.drag-source{z-index:20!important;opacity:1!important;transform:translateY(-8px)scale(1.04)!important;box-shadow:0 0 0 4px #ed1877,0 6px 15px #4d0a2d73!important}.alpha-rack .hand .alpha-tile.drop-target{z-index:18!important;transform:translateY(-5px)!important;box-shadow:0 0 0 3px #ed1877,0 4px 12px #4d0a2d59!important}.mahjong-target-builder>p{text-align:left;max-width:none;margin:0 42px 12px 0;font-weight:600;color:#403a32!important}.mahjong-target-builder .target-ownership-note{text-align:left;font-weight:400;margin:12px 0 0!important}@media (orientation:portrait) and (width<=430px){:is(.game:not(:has(.game-ready)) .corner-mahj,.alpha-game:not(:has(.game-ready)) .corner-mahj){top:0!important;right:43px!important}:is(.game:not(:has(.game-ready)) .wall-counter,.alpha-game:not(:has(.game-ready)) .wall-counter){top:0!important;right:3px!important}.table-tools{top:0;left:3px}.mahjong-mat-sort{bottom:86px}.mahjong-target-builder>p{margin-right:38px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){:is(.game:not(:has(.game-ready)) .corner-mahj,.alpha-game:not(:has(.game-ready)) .corner-mahj){top:3px!important;right:42px!important}:is(.game:not(:has(.game-ready)) .wall-counter,.alpha-game:not(:has(.game-ready)) .wall-counter){top:3px!important;right:3px!important}.table-tools{top:3px;left:3px}.mahjong-mat-sort{bottom:5px;left:auto;right:8px;transform:none}}.game:not(.alpha-game) .discard-pool{bottom:211px!important}.game:not(.alpha-game) .opponent.left,.game:not(.alpha-game) .opponent.right,.felt:not(.alpha-felt):before,.felt:not(.alpha-felt):after{top:28%!important}.mahjong-mat-sort{bottom:174px!important}.table-tools{transform:translateY(-50%)!important}.game:not(:has(.game-ready)) .felt{overflow:visible!important}.alpha-table-tools{position:absolute!important;top:142px!important;left:4px!important}:is(.app-shell:has(.modal-backdrop) .corner-mahj,.app-shell:has(.modal-backdrop) .wall-counter,.app-shell:has(.modal-backdrop) .table-tools,.app-shell:has(.modal-backdrop) .mat-sort,.alpha-shell:has(.alpha-overlay) .corner-mahj,.alpha-shell:has(.alpha-overlay) .wall-counter,.alpha-shell:has(.alpha-overlay) .table-tools,.alpha-shell:has(.alpha-overlay) .mat-sort){display:none!important}@media (orientation:portrait) and (width<=430px){.game:not(.alpha-game) .discard-pool{width:194px!important;top:56px!important;bottom:211px!important}.mahjong-mat-sort{bottom:174px!important}.alpha-table-tools{top:78px!important;left:3px!important}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.alpha-table-tools{top:62px!important;left:3px!important}}.game:not(.alpha-game):not(:has(.game-ready)) .corner-mahj{position:absolute!important;top:0!important;left:auto!important;right:3px!important;transform:translateY(-50%)!important}.alpha-game:not(:has(.game-ready)) .corner-mahj{position:absolute!important;top:0!important;left:auto!important;right:3px!important;transform:translateY(-50%)!important}.game:not(.alpha-game):not(:has(.game-ready)) .wall-counter{position:absolute!important;top:0!important;left:auto!important;right:49px!important;transform:translateY(-50%)!important}.alpha-game:not(:has(.game-ready)) .wall-counter{position:absolute!important;top:0!important;left:auto!important;right:49px!important;transform:translateY(-50%)!important}.game:not(:has(.game-ready)) .table-tools{left:7px!important;transform:translateY(-50%)!important}@media (orientation:portrait) and (width<=430px){.game:not(:has(.game-ready)) .table-tools{left:7px!important}.alpha-table-tools{top:78px!important}}.results-home{position:fixed!important;top:12px!important;left:max(10px,50vw - 250px)!important}.mahjong-metrics>div>span,.alpha-metrics>div>span{box-sizing:border-box!important;border-bottom:2px solid #d9c7a8!important;justify-content:center!important;align-items:flex-start!important;height:38px!important;min-height:38px!important;padding:9px 1px 7px!important;display:flex!important}.mahjong-metrics>div:nth-child(3)>span,.alpha-metrics>div:nth-child(3)>span{padding-top:9px!important}.header-stats.timer-only{gap:0!important}.header-stats.timer-only span{white-space:nowrap}.tile>.tile-rank,.opponent-rack .tile-rank,.opponent-rack .bot-exposed-tile .tile-rank{z-index:8!important;text-align:left!important;background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:1px!important;line-height:1!important;display:block!important;position:absolute!important;inset:2px auto auto 2px!important;transform:none!important}.felt:before,.felt:after{z-index:1!important;background:#245f5299!important;width:8px!important;padding:2px 0!important;font-size:8px!important}.opponent{z-index:3!important}.opponent-rack{position:relative;z-index:4!important}.confirm-end h2{margin-bottom:18px!important}.confirm-end>p{display:none!important}.game:not(.alpha-game):not(:has(.game-ready)) .corner-mahj{transform:translateY(-100%)!important}.alpha-game:not(:has(.game-ready)) .corner-mahj{transform:translateY(-100%)!important}.game:not(.alpha-game):not(:has(.game-ready)) .wall-counter{transform:translateY(-100%)!important}.alpha-game:not(:has(.game-ready)) .wall-counter{transform:translateY(-100%)!important}.game:not(:has(.game-ready)) .table-tools{transform:translateY(-100%)!important}.opponent-rack .tile-rank,.opponent-rack .bot-exposed-tile .tile-rank{font-size:calc(var(--w)*.2)!important;padding:0!important;line-height:1!important;top:1px!important;left:1px!important}.tile.crack>.tile-image{width:82%!important;height:80%!important;top:13%!important;left:9%!important}.tile.tile-joker>.tile-image{filter:saturate(2)contrast(1.12)brightness(1.03)!important}.rack-target.empty>button{font-size:0!important}.rack-target.empty>button:after{content:"VIEW THE CARD & SET GUIDE";letter-spacing:.09em;font-size:8px}.mahj-builder{grid-template-columns:34px minmax(0,1fr) 48px;width:min(350px,100% - 18px);bottom:235px!important}.mahj-builder .meld-slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.mahj-builder .meld-slots .tile{--w:30px}.mahj-builder .meld-slots>i{width:30px}.mahj-fixed-tile{opacity:.9;display:inline-flex}.mahj-invalid-backdrop{padding:18px;z-index:90!important;align-items:center!important}.mahj-invalid-dialog{text-align:center;background:#fffaf0;border:3px solid #d7ae3c;border-radius:14px;width:min(86vw,330px);padding:38px 24px 26px;position:relative;box-shadow:0 18px 45px #062c24b8}.mahj-invalid-dialog .close{color:#31594f;background:#fff;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #193b3560}.mahj-invalid-dialog .close svg{width:18px;height:18px}.mahj-invalid-dialog p{color:#174f43;margin:0;font:700 20px/1.35 Playfair Display,serif}@media (orientation:portrait) and (width<=430px){.mahj-builder{bottom:235px!important}.mahj-builder .meld-slots .tile{--w:27px}.mahj-builder .meld-slots>i{width:27px;height:36px}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.mahj-builder{bottom:112px!important}}.combined-hand .tile.drag-pressed,.combined-hand .tile.drag-source{z-index:20!important;opacity:1!important;transform:translateY(-8px)scale(1.04)!important;box-shadow:0 0 0 4px #ed1877,0 6px 15px #4d0a2d73!important}.combined-hand .tile.drop-target{z-index:18!important;transform:translateY(-5px)!important;box-shadow:0 0 0 3px #ed1877,0 4px 12px #4d0a2d59!important}:is(.game:not(:has(.game-ready)) .felt>.corner-mahj,.game:not(:has(.game-ready)) .felt>.wall-counter,.game:not(:has(.game-ready)) .felt>.table-tools){z-index:36!important;position:absolute!important;top:0!important;transform:translateY(-100%)!important}.game:not(:has(.game-ready)) .felt>.corner-mahj{background:#fff!important;border:2px solid #d4a92d!important;border-radius:5px!important;width:43px!important;height:36px!important;left:auto!important;right:3px!important;box-shadow:0 2px 7px #143c315c!important}.game:not(:has(.game-ready)) .felt>.corner-mahj:after{content:"MAHJ!"!important;color:#ed1877!important;letter-spacing:.02em!important;font:1000 9px/1 DM Sans,sans-serif!important}.game:not(:has(.game-ready)) .felt>.wall-counter{box-sizing:border-box!important;background:#fff!important;border:2px solid #d4a92d!important;border-radius:5px!important;width:43px!important;min-width:43px!important;height:36px!important;padding:3px 2px!important;left:auto!important;right:50px!important;box-shadow:0 2px 7px #143c315c!important}.game:not(:has(.game-ready)) .felt>.table-tools{gap:4px!important;display:flex!important;left:7px!important;right:auto!important}.game:not(:has(.game-ready)) .felt>.table-tools button{background:#fff!important;border:2px solid #d4a92d!important;border-radius:5px!important;height:36px!important}.alpha-table-tools{top:0!important;left:7px!important}.header-stats.timer-only{z-index:40!important;background:#fff!important;position:absolute!important;top:43px!important;right:132px!important}@media (orientation:portrait) and (width<=430px){.alpha-table-tools{left:4px!important}.game:not(:has(.game-ready)) .felt>.table-tools{left:4px!important}.header-stats.timer-only{top:38px!important;right:112px!important}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.header-stats.timer-only{position:absolute!important;top:2px!important;right:103px!important}}.game:not(.alpha-game) .meld-builder:not(.mahj-builder),.alpha-game>.meld-builder{top:42%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.alpha-game>.alpha-meld-builder{max-width:94%!important;position:absolute!important;left:50%!important}.wall-game.wall-only{justify-content:center!important;min-height:150px!important;padding:28px 52px!important}.wall-game.wall-only h1,.wall-game.opponent-win-game h1{text-align:center!important;margin:0!important}.win-game{justify-content:center!important;min-height:180px!important}.win-game h1{z-index:2;position:relative;margin:0!important}.opponent-win-game{justify-content:center!important;min-height:160px!important}.dead-hand-game{text-align:center!important;justify-content:center!important;min-height:180px!important}.dead-hand-game h1{color:#174f43!important;margin:0!important}.dead-hand-game p{color:#8a6b2d;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font:800 13px/1 DM Sans,sans-serif}.blind-pass-tray{z-index:35;text-align:center;pointer-events:auto;background:#fffaf0;border:2px solid #ffd64c;border-radius:8px;min-width:208px;padding:5px 8px 6px;position:absolute;top:-178px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #082d2570}.blind-pass-tray>strong,.blind-pass-tray>small{color:#174f43;letter-spacing:.06em;text-transform:uppercase;font:800 7px/1.15 DM Sans,sans-serif;display:block}.blind-pass-tray>div{justify-content:center;gap:3px;margin:4px 0;display:flex}.blind-pass-tray .blind-pass-tile{--user-tile:34px!important;--alpha-user-tile:34px!important;width:34px!important;height:46px!important}.blind-rack-tile{display:none!important}.game:not(:has(.game-ready)) .felt>.corner-mahj{opacity:1!important;background:#fff!important}.alpha-header .back-home{left:10px!important}.app-shell:has(.game)>header .back-home{left:10px!important}.alpha-header .restart-icon-button{left:48px!important}.app-shell:has(.game)>header .restart-icon-button{left:48px!important}:is(.alpha-felt:has(.blind-pass-tray) .alpha-mat-sort,.alpha-felt:has(.blind-pass-tray) .alpha-view-reset){display:none!important}.alpha-rack{grid-template-columns:repeat(7,var(--alpha-user-tile,43px));grid-auto-rows:calc(var(--alpha-user-tile,43px)*1.34);justify-content:center;align-items:end;display:grid!important}.alpha-rack>.exposures,.alpha-rack>.hand,.alpha-rack>.exposures>.exposure{display:contents!important}.alpha-rack>.exposures .alpha-tile{--w:var(--alpha-user-tile,43px)!important;border:3px solid #ffd64c!important;box-shadow:0 0 0 2px #fff1a0,0 2px 7px #082d2552!important}.alpha-rack>.rack-target{grid-area:auto/1/auto/-1;height:38px!important}.combined-hand .exposure.in-hand{display:contents!important}.combined-hand .exposure.in-hand .tile{border:3px solid #ffd64c!important;box-shadow:0 0 0 2px #fff1a0,0 2px 7px #082d2552!important}.alpha-win-reveal{display:none!important}.opponent-hidden-hand,.opponent-revealed-hand{display:contents!important}.opponent-revealed-hand,.alpha-game.phase-ended .opponent-hidden-hand{display:none!important}.alpha-game.phase-ended .opponent-revealed-hand{display:contents!important}.results>.confetti{display:none!important}.test-entry{background:#fff;padding:20px 25px 22px;overflow:auto;box-shadow:inset 0 0 0 2px #f27eaf,inset 0 0 0 8px #fff,inset 0 0 0 9px #f8cadc}.test-entry h1{color:#12483e;margin:8px auto 15px;font-size:37px}.game-choice-list{gap:10px;width:min(100%,390px);margin:0 auto;display:grid}.game-choice{color:#174f43;text-align:left;cursor:pointer;background:#fff;border:3px solid #f01873;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:110px;padding:9px 18px;transition:transform .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 5px 14px #7f2a4714}.game-choice:hover,.game-choice:focus-visible{background:#fff8fb;outline:none;box-shadow:0 8px 20px #e7196e24}.game-choice:active{transform:scale(.985)}.game-choice span{font-family:Playfair Display,serif;font-size:23px;font-weight:700;line-height:1.08}.game-choice small{color:#65716e;letter-spacing:0;text-transform:none;margin-top:6px;font-size:11px;font-weight:600;line-height:1.35;display:block}.alpha-game-choice{grid-template-columns:112px 1fr;align-items:center;gap:13px;display:grid}.alpha-game-choice img{object-fit:contain;width:112px;height:68px}.alpha-game-choice span{font-size:21px}.website-promo{width:min(86%,340px);height:70px;margin:11px auto 0;display:block;overflow:hidden}.website-promo img{object-fit:contain;width:100%;height:100%}@media (width<=370px){.test-entry{padding:15px 18px 18px}.test-entry h1{margin:5px auto 10px;font-size:32px}.game-choice-list{gap:8px}.game-choice{border-width:2px;height:98px;padding:8px 14px}.game-choice span{font-size:20px}.game-choice small{font-size:10px}.alpha-game-choice{grid-template-columns:94px 1fr;gap:9px}.alpha-game-choice img{width:94px;height:58px}.alpha-game-choice span{font-size:18px}.website-promo{height:56px;margin-top:7px}}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.test-entry{justify-content:center;height:100dvh;min-height:0;padding:9px 34px 8px 178px}.test-entry h1{margin:2px auto 8px;font-size:28px}.game-choice-list{grid-template-columns:repeat(3,1fr);gap:9px;width:min(100%,740px);max-width:none}.game-choice{text-align:center;align-items:center;height:128px;padding:12px 14px}.game-choice span{font-size:20px}.alpha-game-choice{gap:7px;display:flex}.alpha-game-choice img{width:104px;height:55px}.website-promo{height:42px;margin-top:5px}}.game-choice{padding-right:44px;position:relative}.game-choice>svg{color:#f01873;stroke-width:2.3px;width:22px;height:22px;transition:transform .14s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.alpha-game-choice{grid-template-columns:112px minmax(0,1fr) 22px;padding-right:14px}.alpha-game-choice>svg{position:static;transform:none}.game-ready{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#123f3870;padding:16px}.game-ready .ready-card{text-align:center;color:#174f43;background:#fff;border:3px solid #f01873;border-radius:18px;width:min(100%,340px);padding:24px 22px 18px;box-shadow:0 18px 50px #062c24b8}.game-ready .ready-card h2{color:#174f43;max-width:285px;margin:0 auto 9px;font:700 28px/1.05 Playfair Display,serif}.game-ready .ready-card p{color:#65716e;max-width:285px;margin:0 auto 15px;font:600 12px/1.42 DM Sans,sans-serif}.game-ready .ready-card ul{text-align:left;gap:9px;max-width:290px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.game-ready .ready-card li{color:#3c514c;align-items:center;gap:9px;font:700 11px/1.3 DM Sans,sans-serif;display:flex}.game-ready .ready-card li svg{color:#fff;stroke-width:3px;background:#f01873;border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.game-ready .ready-card .primary{letter-spacing:.08em;border-radius:10px;width:100%;min-width:0;min-height:52px;font-size:14px;position:static;transform:none;box-shadow:0 8px 20px #f0187335}.game-ready .ready-card .how-to-play-ready{color:#174f43;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:2px solid #e4b72d;border-radius:10px;width:100%;min-height:42px;margin-top:9px;font:900 11px/1 DM Sans,sans-serif}.game-ready .ready-card .change-game{color:#6e716f;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;margin:10px auto 0;padding:6px 10px;font:800 9px/1 DM Sans,sans-serif}.redesigned-results{background:#fff;flex-direction:column;align-items:center;display:flex;overflow-y:auto}.redesigned-results .result-kicker{color:#b48727;letter-spacing:.12em;font-weight:800}.redesigned-results h1{color:#f01873}.redesigned-results .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,390px);margin:12px auto;display:grid}.redesigned-results .metrics>div{text-align:left;background:#f6f5f4;border:0;border-radius:10px;flex-direction:column-reverse;align-items:flex-start;min-width:0;padding:9px 10px;display:flex}.redesigned-results .metrics>div:nth-child(5){grid-column:1/-1}.redesigned-results .metrics b{color:#174f43;white-space:normal;width:100%;font-size:15px;line-height:1.08}.redesigned-results .metrics span{color:#81796f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px}.redesigned-results .metrics>div:nth-child(4) b,.redesigned-results .metrics>div:nth-child(5) b{color:#f01873}.results-actions{gap:8px;width:min(100%,390px);margin-top:3px;display:grid}.results-actions .share,.results-actions .play-again{letter-spacing:.08em;text-transform:uppercase;border-radius:8px;width:100%;min-height:48px;margin:0;font-size:11px}.results-actions .play-again{color:#f01873;background:#fff;border:2px solid #f01873}.results-actions .back-menu{color:#68706e;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;min-height:38px;font:800 9px/1 DM Sans,sans-serif}.redesigned-results .promo{width:min(100%,390px);margin-top:12px}@media (width<=370px){.game-choice{padding-right:38px}.game-choice>svg{width:19px;height:19px;right:10px}.alpha-game-choice{grid-template-columns:94px minmax(0,1fr) 19px;padding-right:10px}.game-ready{padding:10px}.game-ready .ready-card{padding:18px 16px 13px}.game-ready .ready-card h2{font-size:23px}.game-ready .ready-card p{margin-bottom:11px;font-size:10px}.game-ready .ready-card ul{gap:7px;margin-bottom:12px}.game-ready .ready-card li{font-size:9px}.game-ready .ready-card .primary{min-height:45px}}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.game-choice{padding-right:28px}.game-choice>svg{width:18px;height:18px;right:8px}.alpha-game-choice{padding-right:9px}.game-ready .ready-card{width:min(62%,480px);padding:13px 20px 11px}.game-ready .ready-card h2{margin-bottom:5px;font-size:22px}.game-ready .ready-card p{margin-bottom:8px;font-size:10px}.game-ready .ready-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px;margin-bottom:9px}.game-ready .ready-card li{font-size:9px}.game-ready .ready-card .primary{min-height:38px}.game-ready .ready-card .change-game{margin-top:4px}.redesigned-results{padding:8px 30px 8px 175px}.redesigned-results h1{font-size:27px}.redesigned-results .metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(100%,650px);margin:6px auto}.redesigned-results .metrics>div:nth-child(5){grid-column:auto}.redesigned-results .metrics>div{padding:6px 8px}.redesigned-results .metrics b{font-size:12px}.results-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;width:min(100%,650px)}.results-actions .share,.results-actions .play-again,.results-actions .back-menu{min-height:36px}.redesigned-results .promo{display:none}}.redesigned-results .metrics.mahjong-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}.redesigned-results .metrics.mahjong-metrics>div{text-align:center!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;min-height:84px!important;padding:0 2px 8px!important;display:flex!important;overflow:visible!important}.redesigned-results .metrics.mahjong-metrics>div:nth-child(5){grid-column:auto!important}.redesigned-results .metrics.mahjong-metrics>div>span{text-align:center!important;border-bottom:2px solid #d9c7a8!important;order:-1!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:35px!important;min-height:35px!important;margin:0 0 8px!important;padding:8px 1px 5px!important;display:flex!important}.redesigned-results .metrics.mahjong-metrics>div>b{text-align:center!important;white-space:normal!important;justify-content:center!important;align-items:center!important;max-width:100%!important;min-height:30px!important;font-size:11px!important;line-height:1.08!important;display:flex!important}.redesigned-results .metrics.mahjong-metrics>div:nth-child(4)>b{font-size:7px!important}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.redesigned-results .metrics.mahjong-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.redesigned-results .metrics.mahjong-metrics>div{min-height:45px!important;padding:0 6px 5px!important}}.alpha-game.phase-ready .felt>.game-ready{display:none}.alpha-game.phase-ready>.alpha-ready-wrap{display:flex}.game-ready .practice-ready h2,.game-ready .alpha-ready h2{white-space:nowrap;max-width:none;font-size:24px}@media (width<=370px){.game-ready .practice-ready h2,.game-ready .alpha-ready h2{font-size:19px}}.tutorial-help-button{z-index:44;color:#0c6658;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:2px solid #d4a92d;border-radius:16px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 8px;font:800 7px/1 DM Sans,sans-serif;display:flex;position:fixed;top:79px;right:max(9px,50vw - 251px);box-shadow:0 2px 8px #173f3930}.tutorial-help-button svg{stroke-width:2.6px;width:16px;height:16px}.tutorial-help-button span{white-space:nowrap}.tutorial-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062e28df;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.quick-tutorial{color:#174f43;text-align:center;background:#fffdf7;border:3px solid #e4b72d;border-radius:21px;width:min(100%,430px);max-height:96dvh;padding:20px 16px 15px;position:relative;overflow:auto;box-shadow:0 24px 70px #001e18c7}.tutorial-close{z-index:2;color:#775e39;background:#fff;border:0;border-radius:50%;width:34px;height:34px;padding:6px;position:absolute;top:9px;right:9px;box-shadow:0 2px 10px #533c1e28}.tutorial-close svg{width:21px}.quick-tutorial>header{height:auto;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;padding:0 38px 0 0;display:block}.quick-tutorial>header span{color:#df1e70;letter-spacing:.17em;font:900 8px/1 DM Sans,sans-serif}.quick-tutorial>header h2{color:#174f43;margin:7px 0 3px;font:700 25px/1.04 Playfair Display,serif}.quick-tutorial>header p{color:#94794f;letter-spacing:.1em;text-transform:uppercase;margin:0;font:800 8px/1 DM Sans,sans-serif}.tutorial-stage{background:radial-gradient(circle at 50% 20%,#2c7063,#12483e 72%);border:2px solid #d9b84a;border-radius:15px;justify-content:center;align-items:center;height:260px;margin:14px 0 9px;display:flex;overflow:hidden}.tutorial-scene{justify-content:center;align-items:center;gap:11px;width:100%;height:100%;padding:17px 10px;animation:.45s both tutorial-enter;display:flex}.tutorial-scene .tile{--tile-w:52px;flex:none}.tutorial-rack{justify-content:center;align-items:center;gap:3px;display:flex}.tutorial-rack .tile.selected{outline:4px solid #ef2a7b;transform:translateY(-12px);box-shadow:0 0 0 5px #fff8}.tutorial-action,.tutorial-meld>b,.mahj-scene>b{color:#fff;letter-spacing:.08em;background:#f01873;border-radius:8px;padding:12px 18px;font:900 13px/1 DM Sans,sans-serif}.tutorial-action small{margin-top:5px;font-size:7px;display:block}.pass-scene,.discard-scene{flex-direction:column}.tutorial-blind{background:#fff8e8;border:2px solid #e7b92d;border-radius:12px;padding:10px}.tutorial-blind>span,.live-tile>span,.your-natural>span,.shown-set>span{color:#174f43;letter-spacing:.08em;margin-bottom:7px;font:900 8px/1 DM Sans,sans-serif;display:block}.tutorial-blind>div,.shown-set>div,.tutorial-meld>div{gap:3px;display:flex}.tutorial-plus,.tutorial-arrow,.tutorial-swap{color:#fff;font:900 28px/1 serif}.tutorial-rack.compact{background:#fff;border-radius:10px;padding:9px}.call-scene,.joker-scene{gap:12px}.live-tile,.your-natural,.shown-set,.tutorial-meld{background:#fff;border-radius:12px;padding:10px}.tutorial-meld{gap:8px;display:grid}.tutorial-meld>strong,.mahj-scene>strong{color:#ef1f72;font:900 20px/1 DM Sans,sans-serif}.tutorial-meld>b{padding:8px;font-size:9px}.mahj-scene{flex-direction:column;gap:10px}.tutorial-mahj-hand{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.tutorial-mahj-hand .tile{--tile-w:38px;width:100%}.mahj-scene>b{padding:9px 14px;font-size:9px}.outro-scene{color:#fff;flex-direction:column}.outro-scene strong{font:700 34px/1 Playfair Display,serif}.outro-scene span{color:#f01873;filter:drop-shadow(0 3px #d7ad2d);font-size:58px;line-height:.8}.outro-scene p{letter-spacing:.04em;margin:0;font:800 15px/1.2 DM Sans,sans-serif}.tutorial-caption{color:#4c5f5b;min-height:36px;margin:0 auto;font:700 11px/1.35 DM Sans,sans-serif}.tutorial-progress{justify-content:center;gap:5px;margin:9px 0;display:flex}.tutorial-progress i{background:#e8ded0;border-radius:4px;width:22px;height:4px}.tutorial-progress i.active{background:#ef1f72}.tutorial-progress i.done{background:#d5ad2b}.tutorial-controls{grid-template-columns:38px 1fr 38px 38px;gap:6px;display:grid}.tutorial-controls button,.tutorial-replay{color:#174f43;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #ddccb4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px;font:900 9px/1 DM Sans,sans-serif;display:flex}.tutorial-controls button:disabled{opacity:.35}.tutorial-controls svg,.tutorial-replay svg{width:17px}.tutorial-controls .tutorial-play{color:#fff;background:#f01873;border-color:#f01873}.tutorial-replay{background:#fff8e9;width:100%;margin-top:7px}@keyframes tutorial-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (width<=370px){.tutorial-help-button{height:28px;top:69px}.tutorial-help-button span{display:none}.quick-tutorial{padding:16px 11px 12px}.quick-tutorial>header h2{font-size:21px}.tutorial-stage{height:230px}.tutorial-scene .tile{--tile-w:43px}.tutorial-mahj-hand .tile{--tile-w:33px}.tutorial-caption{font-size:10px}}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.tutorial-help-button{top:7px;right:7px}.quick-tutorial{width:min(78%,680px);padding:12px 15px}.quick-tutorial>header h2{font-size:20px}.tutorial-stage{height:175px;margin:7px 0}.tutorial-scene{padding:8px}.tutorial-scene .tile{--tile-w:42px}.tutorial-caption{min-height:22px;font-size:9px}.tutorial-progress{margin:5px 0}.tutorial-controls button{min-height:32px}}.test-entry{min-height:100svh;box-shadow:none;background:#fff;padding:26px 20px 30px;display:block;overflow-y:auto}.home-brand{width:238px;height:158px;margin:0 auto 7px;display:block}.home-brand img{object-fit:contain;width:100%;height:100%;display:block}.test-entry>.date{color:#b57c17;letter-spacing:.22em;margin:0 auto;font-size:11px;line-height:1.2}.test-entry h1{color:#0b4a3d;margin:17px auto 22px;font-size:43px;line-height:1}.game-choice-list{gap:0;width:100%;max-width:390px}.game-choice{width:100%;height:112px;box-shadow:none;text-align:left;color:#0b4a3d;background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:14px 50px 14px 12px;display:grid;position:relative}.game-choice:hover,.game-choice:focus-visible{box-shadow:none;background:#fff8fb;border-radius:16px}.game-choice span{font:600 19px/1.13 Playfair Display,serif}.game-choice>img{object-fit:contain;width:112px;height:76px;display:block}.game-choice>svg{color:#fff;stroke-width:2.6px;background:#f01873;border-radius:50%;width:42px;height:42px;padding:9px;right:10px}.game-choice:hover>svg,.game-choice:focus-visible>svg{transform:translate(3px,-50%)}.daily-game-choice{background:#fff;border:2px solid #f01873;border-radius:16px;height:122px;padding-left:17px;box-shadow:0 7px 20px #d4397112}.daily-game-choice:hover,.daily-game-choice:focus-visible{background:#fff8fb}.daily-game-choice:after,.classic-game-choice:after{content:"";background:#f6c9db;height:1px;position:absolute;bottom:0;left:22px;right:22px}.daily-game-choice:after{display:none}.all-day-heading{color:#b57c17;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:13px;margin:24px 0 5px;font:800 13px/1 DM Sans,sans-serif;display:flex}.all-day-heading:before,.all-day-heading:after{content:"";background:#f09bbc;flex:1;height:1px}.all-day-heading span{white-space:nowrap}.classic-game-choice img{width:112px;height:84px}.classic-choice-icon{filter:drop-shadow(0 4px 4px #4b321a22);justify-content:center;align-items:center;gap:0;width:112px;display:flex}.classic-choice-icon .tile{--tile-w:39px;pointer-events:none;flex:none;margin-left:-3px}.classic-choice-icon .tile:first-child{margin-left:0;transform:rotate(-4deg)}.classic-choice-icon .tile:nth-child(2){z-index:2;position:relative;transform:translateY(-3px)}.classic-choice-icon .tile:last-child{transform:rotate(4deg)}.alpha-game-choice{grid-template-columns:112px minmax(0,1fr);gap:12px;padding-right:50px}.alpha-game-choice img{width:112px;height:76px}.alpha-game-choice>svg{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.alpha-game-choice:hover>svg,.alpha-game-choice:focus-visible>svg{transform:translate(3px,-50%)}.website-promo{display:none}.game-ready .ready-card.daily-ready{width:min(100%,380px)}.game-ready .ready-card.daily-ready h2{white-space:nowrap;max-width:none;font-size:clamp(17px,5.25vw,22px);line-height:1}.game-ready .ready-card.daily-ready ul{margin-top:17px}.game-ready .ready-card.daily-ready li{align-items:flex-start;font-size:11px;line-height:1.4}@media (width<=370px){.test-entry{padding:18px 14px 22px}.home-brand{width:206px;height:137px;margin-bottom:4px}.test-entry>.date{font-size:9px}.test-entry h1{margin:13px auto 17px;font-size:37px}.daily-game-choice{height:111px}.game-choice{grid-template-columns:96px minmax(0,1fr);gap:9px;height:101px;padding:10px 44px 10px 8px}.game-choice>img,.alpha-game-choice img{width:96px;height:64px}.classic-game-choice img{width:96px;height:70px}.classic-choice-icon{width:96px}.classic-choice-icon .tile{--tile-w:34px}.game-choice span,.alpha-game-choice span{font-size:17px}.game-choice>svg{width:35px;height:35px;padding:8px;right:6px}.all-day-heading{gap:9px;margin:18px 0 3px;font-size:11px}.game-ready .ready-card.daily-ready h2{font-size:16px}.game-ready .ready-card.daily-ready li{font-size:9px}}@media (orientation:landscape) and (width>=560px) and (width<=950px) and (height<=450px){.test-entry{grid-template-rows:auto auto 1fr;align-content:center;height:100dvh;min-height:0;padding:8px 22px 8px 168px;display:grid}.home-brand{width:142px;height:102px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.test-entry>.date{font-size:8px}.test-entry h1{margin:5px auto 7px;font-size:28px}.game-choice-list{grid-template-columns:1.1fr 18px 1fr 1fr;align-items:center;gap:8px;max-width:760px;display:grid}.daily-game-choice{grid-column:1;height:116px}.all-day-heading{writing-mode:vertical-rl;letter-spacing:.16em;grid-column:2;margin:0;font-size:8px;transform:rotate(180deg)}.all-day-heading:before,.all-day-heading:after{width:1px;height:auto}.classic-game-choice{grid-column:3}.alpha-game-choice{grid-column:4}.game-choice{text-align:center;flex-direction:column;justify-content:center;gap:3px;height:116px;padding:8px 28px 8px 8px;display:flex}.game-choice>img,.alpha-game-choice img,.classic-game-choice img{width:94px;height:52px}.classic-choice-icon{width:94px;height:56px}.classic-choice-icon .tile{--tile-w:28px}.game-choice span,.alpha-game-choice span{font-size:13px}.game-choice>svg{width:25px;height:25px;padding:5px;right:4px}.classic-game-choice:after{display:none}}.alpha-header .back-home{z-index:80!important;position:fixed!important;top:12px!important;left:max(10px,50vw - 250px)!important}.app-shell:has(.game)>header .back-home{z-index:80!important;position:fixed!important;top:12px!important;left:max(10px,50vw - 250px)!important}.alpha-header .restart-icon-button{z-index:80!important;position:fixed!important;top:12px!important;left:max(48px,50vw - 212px)!important}.app-shell:has(.game)>header .restart-icon-button{z-index:80!important;position:fixed!important;top:12px!important;left:max(48px,50vw - 212px)!important}.blind-pass-tray{flex-direction:column;align-items:center;min-width:226px;padding:7px 9px 8px;display:flex}.blind-pass-tray>strong,.blind-pass-tray>small{display:none!important}.blind-pass-tray:before{content:"BLIND PASS OPTION ON FIRST LEFT & LAST RIGHT.";color:#174f43;letter-spacing:.06em;text-transform:uppercase;order:-1;margin-bottom:6px;font:800 7px/1.15 DM Sans,sans-serif;display:block}.blind-pass-tray>div{margin:0!important}.blind-pass-tray .blind-pass-tile,.alpha-rack .blind-pass-tray .blind-pass-tile{--user-tile:42px!important;--alpha-user-tile:42px!important;border-radius:3px!important;width:42px!important;height:56px!important}.blind-pass-tray .blind-pass-tile.active{filter:drop-shadow(0 5px 4px #082d2565)!important;transform:translateY(-12px)!important}.pass-motion>div.tiles-out{bottom:54px!important;left:50%!important;right:auto!important}.pass-motion>div.tiles-in{bottom:9px!important;left:auto!important;right:5px!important}.pass-motion.outgoing-right .tiles-out{animation:1.35s ease-in forwards passOutRight!important}.pass-motion.outgoing-left .tiles-out{animation:1.35s ease-in forwards passOutLeft!important}.pass-motion.outgoing-across .tiles-out{animation:1.35s ease-in forwards passOutAcross!important}.pass-motion.incoming-left .tiles-in{animation:1.35s ease-out forwards passInLeft!important}.pass-motion.incoming-right .tiles-in{animation:1.35s ease-out forwards passInRight!important}.pass-motion.incoming-across .tiles-in{animation:1.35s ease-out forwards passInAcross!important}.alpha-felt .pass-motion>div.tiles-in{bottom:48px!important}@keyframes passOutRight{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(270px,-80px)}}@keyframes passOutLeft{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-310px,-80px)}}@keyframes passOutAcross{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-330px)}}@keyframes passInLeft{0%{opacity:0;transform:translate(-330px,-70px)}75%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes passInRight{0%{opacity:0;transform:translate(130px,-70px)}75%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes passInAcross{0%{opacity:0;transform:translate(-120px,-350px)}75%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:none}}.actual-game-scene{align-items:center!important;padding:8px!important}.tutorial-real-screen{text-align:left;background:#fff;border-radius:9px;grid-template-rows:28px 1fr 30px;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 6px 16px #001e1880}.tutorial-real-header{color:#9b7440;grid-template-columns:22px 22px 1fr auto;align-items:center;gap:2px;padding:2px 5px;font:800 6px/1 DM Sans,sans-serif;display:grid}.tutorial-real-header>b{text-align:center;color:#b78a26;font:700 9px/1 Georgia,serif}.tutorial-real-header>i{font-size:8px;font-style:normal}.tutorial-real-felt{background:radial-gradient(circle at 50% 42%,#527f70,#245b4e 75%);border:4px solid #7b5e2e;min-height:0;position:relative;overflow:hidden}.tutorial-end,.tutorial-mahj,.tutorial-wall{z-index:3;color:#176757;background:#fff;border:1px solid #e1b62a;border-radius:3px;min-height:20px;font:900 5px/1 DM Sans,sans-serif;position:absolute;top:2px}.tutorial-end{left:2px}.tutorial-mahj{color:#e5297d;right:38px}.tutorial-wall{text-align:center;width:34px;padding:3px;font-size:8px;right:2px}.tutorial-wall small{font-size:3.5px}.tutorial-player{color:#fff9;font:italic 6px/1 Georgia,serif;position:absolute}.tutorial-player.top{top:4px;left:50%;transform:translate(-50%)}.tutorial-player.left{writing-mode:vertical-rl;top:38%;left:1px}.tutorial-player.right{writing-mode:vertical-rl;top:38%;right:1px}.tutorial-discard-grid{gap:2px;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%)}.tutorial-real-screen .tile,.tutorial-real-screen .alpha-tile{flex:none;--w:24px!important}.tutorial-real-rack{justify-content:center;align-items:flex-end;gap:1px;display:flex}.tutorial-real-rack .tile.selected,.tutorial-real-rack .alpha-tile.selected{transform:translateY(-8px)!important;box-shadow:0 0 0 2px #f01873!important}.tutorial-rack-area{justify-content:center;gap:2px;display:grid;position:absolute;bottom:3px;left:4px;right:4px}.tutorial-blind-real{text-align:center;background:#fffaf0;border:1px solid #f2c529;border-radius:5px;padding:4px}.tutorial-blind-real strong{color:#174f43;margin-bottom:3px;font:900 5px/1 DM Sans,sans-serif;display:block}.tutorial-blind-real>div{justify-content:center;gap:2px;display:flex}.tutorial-blind-real .tile,.tutorial-blind-real .alpha-tile{--w:25px!important}.tutorial-blind-real .selected{transform:translateY(-6px)!important;box-shadow:0 0 0 2px #f01873!important}.tutorial-real-actions{grid-template-columns:1fr 2fr;gap:4px;padding:3px 5px;display:grid}.tutorial-real-actions button{color:#244e46;background:#e7e1d7;border:0;border-radius:3px;font:900 6px/1 DM Sans,sans-serif}.tutorial-real-actions button:last-child{color:#fff;background:#f01873}.tutorial-live,.tutorial-center-meld,.tutorial-card-guide,.tutorial-exposed-joker,.tutorial-blank-swap,.tutorial-mahj-box{z-index:8;text-align:center;color:#174f43;background:#fffdf8;border:2px solid #e1b62a;border-radius:7px;padding:5px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #001e1870}.tutorial-live small,.tutorial-exposed-joker small{font:900 5px/1 DM Sans,sans-serif;display:block}.tutorial-live b,.tutorial-center-meld>b,.tutorial-blank-swap b{color:#fff;background:#f01873;margin-top:3px;padding:3px;font:900 6px/1 DM Sans,sans-serif;display:block}.tutorial-center-meld>div,.tutorial-exposed-joker>div,.tutorial-mahj-box>div,.tutorial-blank-swap{justify-content:center;align-items:center;gap:2px;display:flex}.tutorial-center-meld strong,.tutorial-mahj-box strong{color:#e5297d;margin-bottom:3px;font:900 8px/1 DM Sans,sans-serif;display:block}.tutorial-card-guide{width:92%;padding:7px;top:50%}.tutorial-card-guide>strong{color:#e5297d;margin-bottom:5px;font:900 7px/1 DM Sans,sans-serif;display:block}.tutorial-card-guide>div{font:900 5px/1 DM Sans,sans-serif}.tutorial-card-guide>b{margin-top:5px;font:800 5px/1 DM Sans,sans-serif;display:block}.tutorial-exposed-joker{top:34%}.tutorial-blank-swap{top:45%}.tutorial-mahj-box{width:82%;top:45%}.tutorial-mahj-box .tile,.tutorial-mahj-box .alpha-tile{--w:28px!important}.quick-tutorial:has(.tutorial-progress i:nth-child(10)) .tutorial-progress{gap:3px}.quick-tutorial:has(.tutorial-progress i:nth-child(10)) .tutorial-progress i{width:14px}@media (width<=370px){.tutorial-real-screen .tile,.tutorial-real-screen .alpha-tile{--w:21px!important}.tutorial-stage{height:230px}.tutorial-real-screen{grid-template-rows:25px 1fr 28px}}.home-brand{width:186px!important;height:122px!important;margin-bottom:2px!important}.daily-choice-icon{object-fit:contain!important;object-position:center!important;background:#fff!important;width:104px!important;height:42px!important;padding:2px!important;display:block!important;overflow:visible!important}.classic-choice-icon{gap:1px!important;width:112px!important;height:78px!important}.classic-choice-icon .tile{--w:32px!important;--tile-w:40px!important;isolation:isolate!important;background:#fff!important;overflow:hidden!important}.classic-choice-icon .tile:before{border-radius:inherit!important;background:#fff!important;inset:0!important}.classic-choice-icon .tile>.tile-image{mix-blend-mode:normal!important;opacity:1!important;-webkit-filter:saturate(1.4)contrast(1.1)brightness(1.05)!important;background:0 0!important}.classic-choice-icon .tile.tile-joker>.tile-image{-webkit-filter:saturate(1.8)contrast(1.12)brightness(1.05)!important;width:98%!important;height:98%!important;top:1%!important;left:1%!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:28px!important;z-index:4!important}.blind-pass-tray .blind-pass-tile,.alpha-rack .blind-pass-tray .blind-pass-tile{--user-tile:38px!important;--alpha-user-tile:38px!important;touch-action:manipulation!important;cursor:pointer!important;width:38px!important;height:55px!important}.blind-pass-tray .blind-pass-tile.active,.alpha-rack .blind-pass-tray .blind-pass-tile.active{filter:drop-shadow(0 5px 4px #082d2565)!important;transform:translateY(-12px)!important}@media (width<=370px){.home-brand{width:168px!important;height:108px!important}.daily-choice-icon,.classic-choice-icon{width:96px!important}.classic-choice-icon .tile{--w:29px!important;--tile-w:35px!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:25px!important}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.home-brand{width:126px!important;height:88px!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:23px!important}}.daily-choice-icon{width:104px!important;height:72px!important;padding:0!important}.opponent-rack{gap:1px!important;max-width:100%!important}.opponent-rack .opponent-exposure{font:inherit!important;color:inherit!important;flex:none!important;align-items:center!important;gap:0!important;margin:0 1px 0 0!important;display:inline-flex!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:22px!important;width:var(--w)!important;height:calc(var(--w)*1.34)!important;margin:0!important}.opponent-rack .joker-swap-target{flex:0 0 22px!important;align-items:stretch!important;width:22px!important;min-width:22px!important;height:29.48px!important;margin:0!important;display:inline-flex!important}.opponent.left,.opponent.right{max-width:410px!important}@media (width<=370px){.daily-choice-icon{height:68px!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:20px!important}.opponent-rack .joker-swap-target{flex-basis:20px!important;width:20px!important;min-width:20px!important;height:26.8px!important}}@media (orientation:landscape) and (width>=500px) and (height<=450px){.daily-choice-icon{height:54px!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:19px!important}.opponent-rack .joker-swap-target{flex-basis:19px!important;width:19px!important;min-width:19px!important;height:25.46px!important}}.home-brand{width:160px!important;height:105px!important}.opponent{--meld-w:min(22px,calc((min(100vw,520px) - 108px)/14));margin:0!important}.opponent.top{width:calc(100% - 90px)!important;max-width:none!important;top:12px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.opponent.top>.opponent-rack{max-width:100%!important;padding:3px 1px 5px!important;overflow:auto hidden!important}.opponent.left,.opponent.right,.alpha-game .opponent.left,.alpha-game .opponent.right,.game:not(.alpha-game) .opponent.left,.game:not(.alpha-game) .opponent.right{width:38px!important;max-width:38px!important;top:88px!important;bottom:215px!important;transform:none!important}:is(.opponent.left,.opponent.left:has(.bot-melds)){left:5px!important;right:auto!important}:is(.opponent.right,.opponent.right:has(.bot-melds)){left:auto!important;right:5px!important}.opponent.left>.opponent-rack,.opponent.right>.opponent-rack{flex-direction:column!important;align-items:center!important;max-height:100%!important;padding:3px 4px 6px!important;overflow:hidden auto!important}.opponent.left .opponent-exposure,.opponent.right .opponent-exposure,.opponent.left .opponent-hidden-hand,.opponent.right .opponent-hidden-hand,.opponent.left .opponent-revealed-hand,.opponent.right .opponent-revealed-hand{flex-direction:column!important;gap:2px!important}.opponent-rack .bot-exposed-tile,.opponent-rack .joker-swap-target .bot-exposed-tile{--w:var(--meld-w)!important;width:var(--meld-w)!important;height:calc(var(--meld-w)*1.34)!important;transform:none!important}.opponent-rack .joker-swap-target{width:var(--meld-w)!important;min-width:var(--meld-w)!important;height:calc(var(--meld-w)*1.34)!important;flex:none!important}.opponent-rack .joker-swap-target:after,.opponent-rack [data-alpha-exchange-joker]:after{inset:0!important}.game .discard-pool,.game:not(.alpha-game) .discard-pool{width:auto!important;inset:88px 49px 215px!important;transform:none!important}.game .discard-pool .discard-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}.game .discard-pool .discard-grid .tile{--w:min(34px,calc((min(100vw,520px) - 148px)/6));aspect-ratio:1/1.34!important;width:100%!important;max-width:34px!important;height:auto!important}.tile>.tile-rank,.opponent-rack .tile-rank,.opponent-rack .bot-exposed-tile .tile-rank{font-size:calc(var(--w)*.34)!important;font-weight:900!important}.winning-hand{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:min(94%,410px);margin:14px auto 0;display:grid;position:relative}.winning-hand .tile{--w:clamp(26px,9vw,48px);aspect-ratio:1/1.34!important;width:100%!important;height:auto!important}.win-game h1{font-size:clamp(30px,10vw,54px)!important}.win-game{flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.actions:has(.call-for-mahj) button{padding:4px!important;font-size:10px!important}.alpha-mahj-builder .alpha-tile{--w:30px!important}.opponent-exposure{background:#fff9dc;border:1px solid #f0c64b;border-radius:3px;padding:1px!important}.opponent.left>.opponent-rack,.opponent.right>.opponent-rack{flex:1!important;min-height:0!important}.app-shell:has(.game)>header .brand-link{width:118px!important;height:65px!important}.game .felt{min-height:var(--opponent-board-min,0px)!important}.felt:before,.felt:after{content:none!important}.game .opponent.opponent-facing{max-width:none!important;overflow:visible!important;transform:none!important}.game .opponent.opponent-facing.top{width:auto!important;height:86px!important;inset:10px 8px auto!important}.game .opponent.opponent-facing.left,.game .opponent.opponent-facing.right{top:var(--opponent-start)!important;bottom:calc(var(--opponent-floor) + 4px)!important;width:var(--opponent-lane,88px)!important;max-width:none!important}.game .opponent.opponent-facing.left{left:3px!important;right:auto!important}.game .opponent.opponent-facing.right{left:auto!important;right:3px!important}.game .opponent.opponent-facing>.opponent-rack{width:var(--opponent-length)!important;max-width:none!important;height:var(--opponent-rack-depth)!important;min-height:0!important;padding:0!important;display:block!important;position:absolute!important;overflow:visible!important}.opponent-facing.top>.opponent-rack{top:0!important;left:50%!important;transform:translate(-50%)!important}.opponent-facing.left>.opponent-rack{transform:translate(-50%,calc(var(--opponent-length)/2 - var(--opponent-rack-depth)/2)) rotate(90deg)!important;top:0!important;left:50%!important}.opponent-facing.right>.opponent-rack{transform:translate(-50%,calc(var(--opponent-length)/2 - var(--opponent-rack-depth)/2)) rotate(-90deg)!important;top:0!important;left:50%!important}.opponent-facing .opponent-label{color:#fff!important;text-align:center!important;margin:0 0 3px!important;font:italic 700 11px/13px Playfair Display,serif!important;display:block!important;position:static!important}.opponent-facing .opponent-rack-row{white-space:nowrap!important;min-height:var(--opponent-depth)!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:1px!important;display:flex!important}.opponent-facing .opponent-rack-row+.opponent-rack-row{margin-top:3px!important}.opponent-facing.left .opponent-rack-row,.opponent-facing.right .opponent-rack-row{justify-content:flex-start!important}.opponent-facing .opponent-rack-row .opponent-exposure,.opponent-facing .opponent-concealed{border:0!important;flex-direction:row!important;flex:none!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important}.opponent-facing .opponent-exposure{border-radius:3px;outline-offset:0!important;background:#ffe263!important;outline:1px solid #ffe263!important}.opponent-facing .opponent-rack-row .tile:not(.tile-back),.opponent-facing .opponent-rack-row .joker-swap-target .tile{--w:min(var(--opponent-face),var(--opponent-depth))!important;width:var(--opponent-face)!important;height:var(--opponent-depth)!important;transform:none!important}.opponent-facing .opponent-rack-row .joker-swap-target{width:var(--opponent-face)!important;min-width:var(--opponent-face)!important;height:var(--opponent-depth)!important;flex:none!important}.opponent-facing .opponent-rack-row .tile-back{--w:var(--opponent-back)!important;width:var(--opponent-back)!important;height:min(var(--opponent-depth),calc(var(--opponent-back)*1.34))!important;margin:0!important;transform:none!important}.game .felt .discard-pool{left:calc(var(--opponent-lane,88px) + 9px)!important;right:calc(var(--opponent-lane,88px) + 9px)!important;top:var(--opponent-start,102px)!important;bottom:var(--opponent-floor,215px)!important}.game .felt .discard-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.tile:not(.tile-back),.tile:not(.tile-back):disabled{background:#fff!important;border-color:#fff!important;box-shadow:1px 2px #fff,0 2px 3px #132c2520!important}.tile:not(.tile-back).selected{box-shadow:0 0 0 2px #ffdc58,1px 2px #fff!important}.combined-hand .exposure.in-hand .tile,.alpha-rack>.exposures .alpha-tile{border-color:#ffd64c!important;box-shadow:0 0 0 2px #fff1a0,1px 2px #fff!important}.tile:not(.tile-back):before{border-radius:inherit!important;background:#fff!important;inset:0!important}.tile-loading-face{color:#0b443b;text-align:center;background:#fff;place-items:center;padding:3px;font:700 clamp(5px,2vw,11px)/1.1 Georgia,serif;display:grid;position:absolute;inset:0}.daily-share-overlay{z-index:1000;background:#062e26aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.daily-share-preview{text-align:center;background:#fff;border:2px solid #d7b56b;border-radius:16px;width:min(100%,480px);max-height:90dvh;padding:26px 20px 20px;position:relative;overflow:auto}.daily-share-preview h2{color:#0b443b;margin:0 24px 18px;font:700 23px/1.2 Playfair Display,serif}.daily-share-close{color:#79684b;background:0 0;border:0;padding:5px;position:absolute;top:8px;right:8px}.daily-share-image{border-radius:5px;width:100%;height:auto;display:block}.daily-share-note{color:#79684b;font:italic 14px/1.5 Georgia,serif}.daily-share-preview>.primary,.daily-share-preview>.secondary{justify-content:center;align-items:center;gap:8px;width:100%;margin:10px 0;padding:10px;font-size:10px;display:flex}.daily-share-preview button svg{width:18px;height:18px}.daily-share-preview>a{color:#0b443b;margin:8px;font-size:12px;display:inline-block}.app-shell .tile:not(.tile-back){opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.app-shell .tile:not(.tile-back):before{display:none!important}.tile>.tile-white-face{z-index:0!important;object-fit:fill!important;opacity:1!important;filter:none!important;pointer-events:none!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.app-shell .tile>.tile-image,.app-shell .tile.alpha-tile>.alpha-graphic-face{-webkit-filter:none!important;opacity:1!important;box-shadow:none!important;mix-blend-mode:normal!important;border:0!important}.app-shell .tile:not(.tile-back).selected{outline-offset:0;outline:2px solid #ffdc58;box-shadow:none!important}.app-shell .combined-hand .exposure.in-hand .tile,.app-shell .alpha-rack>.exposures .alpha-tile{box-shadow:none!important;border-color:#ffd64c!important}.classic-choice-icon .tile{background:#fff!important}.classic-choice-icon .tile>.tile-image{-webkit-filter:saturate(1.2)!important;background:#fff!important;width:90%!important;height:90%!important;top:5%!important;left:5%!important}.classic-choice-icon .tile.tile-joker>.tile-image{-webkit-filter:saturate(1.2)!important;width:87%!important;left:8%!important}.alpha-tile:not(.tile-back){background:#fff!important}.alpha-letter-face{place-items:center;position:absolute;inset:0;color:#d4af37!important;font:700 calc(var(--w)*.83)/1 Georgia,serif!important;margin:0!important;display:grid!important}.alpha-joker-face{flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0;color:#b9922f!important;margin:0!important;display:flex!important}.tile.alpha-joker .alpha-joker-face b,.opponent-facing .opponent-rack .alpha-joker-face b{font:900 calc(var(--w)*.9)/.95 Arial,sans-serif!important}.tile.alpha-joker .alpha-joker-face small,.opponent-facing .opponent-rack .alpha-joker-face small{font:700 calc(var(--w)*.12)/1.3 Georgia,serif!important}.alpha-tile>.alpha-graphic-face{z-index:2!important;object-fit:contain!important;mix-blend-mode:normal!important;background:#fff!important;width:86%!important;height:86%!important;padding:0!important;position:absolute!important;top:7%!important;left:7%!important}.alpha-tile.graphic-texas>.alpha-graphic-face,.alpha-tile.graphic-armadillo>.alpha-graphic-face{width:96%!important;height:96%!important;top:2%!important;left:2%!important}.game .meld-builder{grid-template-columns:28px minmax(0,1fr) 52px!important;width:calc(100% - 24px)!important;max-width:490px!important}.game .meld-builder .meld-slots{grid-template-columns:repeat(auto-fit,minmax(26px,1fr))!important;gap:3px!important;min-width:0!important;max-width:100%!important;display:grid!important}.game .meld-builder .meld-slots>i{width:100%!important}.game .meld-builder .meld-slots .tile{--w:28px!important;max-width:100%!important}.game .meld-builder .meld-commit{z-index:2!important;grid-column:3!important;min-width:52px!important;position:relative!important}.wall-game:has(.winning-hand){flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.wall-game:has(.winning-hand) h1{font-size:clamp(27px,8vw,46px)!important}.ad-hero{width:100%;overflow:hidden}.texas-ad .ad-hero{aspect-ratio:1256/778;min-height:0;position:relative;overflow:hidden}.texas-ad .ad-hero img{width:100%;display:block;position:absolute;top:0;left:0;height:auto!important;max-height:none!important}.daily-history{overscroll-behavior:contain;background:#fff;border:1px solid #ddccb0;border-radius:9px;max-height:45svh;margin:16px 0;overflow:auto}.daily-history table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.daily-history th,.daily-history td{white-space:nowrap;text-align:center;border-bottom:1px solid #eee5d7;padding:11px 5px}.daily-history thead th{z-index:1;color:#fff;text-transform:uppercase;background:#0b443b;font-size:9px;position:sticky;top:0}.daily-history tbody th{font-weight:700}.daily-history .current-day{background:#fff4f8}.daily-history td:nth-child(2){color:#e71874;font-weight:800}.opponent-facing .opponent-label.outside-label{margin:3px 0 0!important}.digital-rule-grid.joker-only{grid-template-columns:1fr}.rules-playing{margin:16px 0;font-size:12px;line-height:1.6}.company-footer{text-align:center;color:#806f56;clear:both;max-width:390px;margin:24px auto 10px;line-height:1.5}.company-footer p{font-size:12px;font-weight:700;margin:0 0 7px!important}.company-footer small{margin-top:8px;font-size:10px;display:block}.legal-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:12px;line-height:1.5;display:flex}.legal-links a{color:#bd0055;text-underline-offset:3px;text-decoration:underline}.digital-rules>.legal-links{border-top:1px solid #edd6df;margin-top:18px;padding-top:18px}.results-actions .back-to-menu{color:#154d43;letter-spacing:.03em;background:#fff;border:2px solid #ef0878;border-radius:12px;font-size:14px}.legal-welcome,.legal-document{color:#194a40;background:#fff;min-height:100svh;padding:28px 22px 24px}.legal-brand{object-fit:contain;width:150px;height:100px;margin:0 auto 20px;display:block}.legal-welcome{text-align:center;margin:auto;max-width:490px!important}.legal-welcome h1{margin:15px 0;line-height:1.25;font-size:30px!important}.legal-welcome>p{font-size:14px;line-height:1.6}.legal-welcome .primary{border-radius:12px;width:100%;padding:14px}.legal-welcome .primary:disabled{opacity:.4;cursor:not-allowed}.legal-checkbox{text-align:left;align-items:flex-start;gap:12px;margin:26px 0 20px;font-size:14px;line-height:1.5;display:flex}.legal-checkbox input{accent-color:#ed0a77;flex:none;width:22px;height:22px;margin:1px 0}.legal-welcome .legal-note{color:#6d726f;font-size:11px}.legal-document{margin:auto;font-size:14px;line-height:1.7;max-width:760px!important}.legal-document h1{text-align:center;margin:16px 0;line-height:1.2;font-size:32px!important}.legal-document h2{margin:25px 0 8px;font-size:19px}.legal-document p{margin:8px 0 18px}.legal-document .legal-date,.legal-document .legal-owners{text-align:center;color:#6d726f;font-size:12px}.legal-document a{color:#b50052;text-underline-offset:3px}.legal-back{margin-bottom:14px;font-size:13px;display:inline-block}.app-specific-terms{background:#fff8fb;border-left:3px solid #e90975;margin:24px 0;padding:8px 14px}.app-specific-terms h2{margin-top:8px}.arbitration-notice{background:#fffaf4;border:1px solid #d7bca4;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}@media (orientation:landscape) and (width>=500px) and (height<=450px){.test-entry>.company-footer{grid-column:1/-1;margin:8px 0 0}.company-footer p{font-size:10px}.company-footer small{display:none}}.card-glyph{background:#fff!important;position:relative!important}.card-glyph>img{object-fit:contain!important;filter:none!important;width:80%!important;height:80%!important;position:absolute!important;top:10%!important;left:10%!important}.card-glyph>.card-glyph-letter{place-items:center;display:grid;position:absolute;inset:0;color:#c79a24!important;font:700 1em/1 Georgia,serif!important}.card-glyph>.card-glyph-fallback{color:#0b443b;place-items:center;display:grid;position:absolute;inset:0;font:700 5px/1 Georgia,serif!important}@media (orientation:landscape) and (width>=500px) and (height<=450px){.daily-history{max-height:45dvh}.game .meld-builder{max-width:480px!important}.game .rack{--user-tile:min(39px,calc((100vw - 50px)/14))!important;--alpha-user-tile:min(39px,calc((100vw - 50px)/14))!important}.game .rack .hand{flex-wrap:nowrap!important;justify-content:center!important;max-width:100%!important;min-height:0!important;display:flex!important}.game .rack .hand .tile{--w:min(39px,calc((100vw - 50px)/14))!important}.game .rack.alpha-rack{grid-template-columns:repeat(14,var(--alpha-user-tile))!important;display:grid!important}.game .rack.alpha-rack>.hand{display:contents!important}.opponent.left,.opponent.right,.alpha-game .opponent.left,.alpha-game .opponent.right,.game:not(.alpha-game) .opponent.left,.game:not(.alpha-game) .opponent.right,.game .discard-pool,.game:not(.alpha-game) .discard-pool{top:65px!important;bottom:85px!important}.opponent.top{top:5px!important}.home-brand{width:126px!important;height:88px!important}}.difficulty-choice{text-align:center;border:0;margin:18px 0;padding:0}.difficulty-choice legend{color:#104f43;width:100%;margin-bottom:8px;font-weight:600}.difficulty-choice>div{justify-content:center;gap:8px;display:flex}.difficulty-choice button{color:#104f43;background:#fff;border:1px solid #dfb84c;border-radius:8px;padding:10px 14px;font-weight:700}.difficulty-choice button[aria-pressed=true]{color:#fff;background:#104f43;border-color:#104f43}.difficulty-choice p{line-height:1.4;margin:8px 0!important;font-size:13px!important}.app-shell .game{min-height:calc(100svh - 100px);grid-template-rows:minmax(auto,1fr) auto auto!important;height:auto!important}.app-shell .game>.actions{isolation:isolate;background:var(--paper);align-self:stretch;margin-top:8px;position:relative;min-height:72px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.app-shell .game>.actions .play-actions{flex-wrap:wrap;gap:7px;width:100%;display:flex}.app-shell .game>.actions .play-actions>button{flex:75px;min-height:48px}.app-shell .felt>.mahjong-mat-sort,.app-shell .felt>.alpha-mat-sort{bottom:calc(var(--opponent-floor,215px) + 8px)!important}.app-shell .tile.alpha-tile:not(.tile-back){opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.app-shell .tile.alpha-tile:not(.tile-back):before,.app-shell .tile.alpha-tile:not(.tile-back):after{content:none!important}.app-shell .tile.alpha-tile>.tile-white-face{filter:none!important;opacity:1!important;background:#fff!important;width:100%!important;height:100%!important;inset:0!important}.app-shell .alpha-rack>.exposures .alpha-tile,.app-shell .alpha-tile.selected{outline:2px solid #ffd64c;border-color:#ffd64c!important}.card-reference>.card-pan{padding-bottom:16px;overscroll-behavior-y:contain!important;touch-action:pan-x pan-y pinch-zoom!important;overflow-y:auto!important}.digital-card-sheet,.digital-card-panel{touch-action:pan-x pan-y pinch-zoom!important}.card-reference .digital-card-panel{padding-bottom:24px}.card-reference .digital-card-row{min-height:46px!important;margin:6px 0!important}.card-reference .card-glyph{height:44px!important;font-size:clamp(17px,4.8vw,24px)!important}.card-reference .card-glyph>img{width:96%!important;height:96%!important;top:2%!important;left:2%!important}@media (width<=430px){.card-reference .digital-card-row{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:1px!important;margin:6px 0!important;padding:0!important}.card-reference .card-glyph{height:44px!important;font-size:clamp(16px,4.8vw,21px)!important}}.card-reference .card-glyph{height:40.2px!important}.card-reference .digital-card-row{min-height:40.2px!important}@media (width<=430px){.card-reference .card-glyph,.card-reference .digital-card-row{height:38.86px!important;min-height:38.86px!important}}.app-shell .tile.alpha-tile>.alpha-graphic-face,.card-reference .card-glyph>img{object-fit:contain!important;width:124%!important;max-width:none!important;height:124%!important;top:-12%!important;left:-12%!important}.game-ready .ready-card li,.game-ready .ready-card.daily-ready li{align-items:flex-start;font-size:14px!important;line-height:1.45!important}.difficulty-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.difficulty-choice button{min-width:0;padding:11px 3px;font-size:clamp(9px,2.7vw,12px)}.game-ready .ready-card .alpha-ready-logo{object-fit:contain;width:180px;max-width:65%;height:94px;margin:0 auto 8px;display:block}.game-ready .ready-card.alpha-ready h2{font-size:22px;line-height:1.2}.game-ready{align-items:safe center;overflow-y:auto}.game-ready .ready-card{overscroll-behavior:contain;max-height:calc(100svh - 24px);overflow-y:auto}.card-reference .card-glyph,.card-reference .digital-card-row{height:clamp(26px,7.5vw,32px)!important;min-height:clamp(26px,7.5vw,32px)!important}.card-reference>.alpha-card-logo{max-height:38px!important}.card-reference>.alpha-card-current-hand{margin:2px 0 8px!important}.card-reference .alpha-card-current-hand>div{background:#fff!important;border:2px solid #f01873!important;grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:1px!important;width:100%!important;min-height:0!important;padding:5px 3px!important;display:grid!important}.card-reference .alpha-card-current-hand .tile{aspect-ratio:1/1.34;--w:20px!important;width:100%!important;height:auto!important}.card-reference .alpha-card-current-hand>div{width:min(100%,420px)!important;margin:0!important}.card-reference>.card-pan{container-type:inline-size;touch-action:pan-x!important;padding:0!important;overflow:auto hidden!important}.card-reference .digital-card-sheet{touch-action:pan-x!important;height:100%!important;min-height:0!important}.card-reference .digital-card-panel{touch-action:pan-x!important;grid-template-rows:24px repeat(10,minmax(0,32px))!important;align-content:start!important;gap:3px!important;height:100%!important;min-height:0!important;padding:5px!important;display:grid!important}.card-reference .digital-card-panel h3{height:24px!important;margin:0!important}.card-reference .digital-card-panel>h3,.card-reference .digital-card-panel>.digital-card-row{justify-self:center;width:min(100%,420px)!important}.card-reference .digital-card-row{container-type:inline-size;align-items:stretch!important;height:auto!important;min-height:0!important;margin:0!important}.card-reference .card-glyph{container-type:size;min-width:0!important;height:100%!important;min-height:0!important;font-size:clamp(9px,5cqw,23px)!important}.card-reference .card-glyph>.card-glyph-letter{letter-spacing:0!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-family:Georgia,serif!important;font-size:clamp(10px,4vw,17px)!important;font-weight:700!important;line-height:1!important;display:flex!important;position:absolute!important;inset:0!important;overflow:hidden!important;transform:none!important}@media (height<=450px){.card-reference .card-glyph>.card-glyph-letter{font-size:10px!important}}@media (orientation:portrait){.game:not(.alpha-game) .rack .combined-hand{margin-inline:auto;container-type:inline-size;width:100%!important;max-width:calc(7 * var(--user-tile,43px))!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;display:grid!important}.game:not(.alpha-game) .rack .combined-hand .tile{aspect-ratio:1/1.34;--w:calc(100cqw / 7)!important;width:100%!important;max-width:100%!important;height:auto!important}}@media (orientation:landscape) and (height<=450px){.game-ready .ready-card .alpha-ready-logo{height:55px;margin-bottom:3px}.game-ready .ready-card li,.game-ready .ready-card.daily-ready li{font-size:12px!important}.difficulty-choice{margin:10px 0}}.app-shell .game>.prompt{z-index:1;flex-direction:column;justify-content:center;grid-row:2!important;height:auto!important;min-height:30px!important;padding:5px 8px!important;display:flex!important;position:relative!important}.app-shell .game>.actions{grid-row:3!important}:is(.prompt:has(.turn-indicator)>strong,.prompt:has(.turn-indicator)>span){display:none!important}.turn-indicator{color:#174e42;letter-spacing:.035em;text-align:center;font-size:12px;font-weight:800;line-height:1.3}.turn-indicator>span{color:#d3a520;margin-right:4px}.game .opponent.turn-active .opponent-label{color:#174e42!important;background:#f8d4e3!important;border-radius:3px!important;box-shadow:0 0 0 2px #f8d4e3,0 0 6px #f8d4e355!important}.app-shell .game:not(:has(>.prompt))>.actions{grid-row:2!important}.game .mahjong-target-wrap.has-target{width:100%!important;max-width:470px!important;height:64px!important;margin-top:6px!important}.game .mahjong-target.has-target{background:#fff!important;border:2px solid #ddad36!important;height:100%!important;padding:2px!important}.game .mahjong-target.has-target>span{gap:1px!important}.game .mahjong-target.has-target .tile{opacity:1!important;background:#fff!important;height:100%!important}.game .rack .combined-hand .exposure.in-hand,.game .alpha-rack .exposure{grid-column:span var(--meld-columns,3)!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;min-width:0!important;padding:0!important;display:flex!important}.game .rack .combined-hand .exposure.in-hand>.tile,.game .alpha-rack .exposure>.tile{min-width:0!important;width:calc(100% / var(--meld-size,3))!important;--w:calc(var(--user-tile,var(--alpha-user-tile,43px)) * var(--meld-columns,3) / var(--meld-size,3))!important;flex:1 1 0!important}.game .rack .meld-rack-row{grid-column:1/-1!important;grid-template-columns:repeat(var(--row-columns,7),minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;display:grid!important}.game .alpha-rack .meld-rack-row>.tile{aspect-ratio:1/1.34;width:100%!important;min-width:0!important;height:auto!important}.game .rack .meld-rack-row>.meld-concealed{display:contents!important}.game .alpha-rack .meld-rack-row>.meld-concealed>.tile{aspect-ratio:1/1.34;width:100%!important;min-width:0!important;height:auto!important}.game .alpha-rack .exposure .tile{outline:2px solid #ffd64c;box-shadow:none!important;border-color:#ffd64c!important}.game:not(.alpha-game) .rack .combined-hand{container-type:inline-size;width:100%!important;max-width:calc(7 * var(--user-tile,43px))!important;flex-direction:column!important;gap:0!important;margin-inline:auto!important;display:flex!important}.game .rack .meld-rack-row>.meld-set{display:contents!important}.game .mahjong-target-wrap.has-target{aspect-ratio:14/1.6;height:auto!important}.game .mahjong-target.has-target>span{container-type:inline-size}.game .mahjong-target.has-target .tile{--w:calc((100cqw - 13px)/14)!important;border-color:#ddad36!important}.game .mahjong-target.has-target .tile>.tile-rank{font-size:calc(var(--w)*.34)!important;text-align:left!important;background:#fff!important;width:auto!important;min-width:0!important;padding:0!important;font-weight:900!important;line-height:1!important;top:1px!important;left:1px!important;right:auto!important}.game .mahjong-target.has-target .tile>.tile-image{object-position:center!important;width:94%!important;height:94%!important;top:3%!important;left:3%!important}.quick-tutorial.recorded-tutorial{width:min(94vw,440px);max-height:94svh;overflow-y:auto;padding:16px!important}.recorded-tutorial>header{padding-right:28px}.recorded-tutorial>header h2{color:#ed1474;letter-spacing:.03em;text-align:center;margin:0 0 12px;font-family:Arial,sans-serif;font-size:28px;font-weight:800;line-height:1.15}.recorded-tutorial>header p{margin:4px 0 10px}.recorded-tutorial video{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:calc(94svh - 130px);display:block}.app-shell .game{grid-template-rows:minmax(auto,1fr) auto!important}.app-shell .game>.actions{grid-row:2!important;margin-top:0!important}.recorded-tutorial>header{padding:0 24px}.game .discard-grid .tile,.game .opponent-rack-row .tile{container-type:inline-size}.game .discard-grid .tile>.tile-rank,.game .opponent-rack-row .tile>.tile-rank{min-width:0!important;padding:0!important;font-size:34cqw!important;top:1px!important;left:1px!important}.game .alpha-rack .meld-rack-row{grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important}.game .alpha-rack .meld-rack-row .tile{--w:calc(100cqw / var(--row-columns,7))!important;aspect-ratio:1/1.34!important;height:auto!important}.game .alpha-rack .meld-rack-row{container-type:inline-size}.game .alpha-rack .meld-rack-row>.meld-concealed>.tile{align-self:start!important;max-width:none!important}.opponent-facing.left>.opponent-rack{top:50%!important;transform:translate(-50%,-50%)rotate(90deg)!important}.opponent-facing.right>.opponent-rack{top:50%!important;transform:translate(-50%,-50%)rotate(-90deg)!important}.ready-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.game-ready .ready-card .ready-buttons>button{letter-spacing:.04em;border:0;border-radius:10px;width:100%;min-height:50px;margin:0;font:800 12px/1.2 DM Sans,sans-serif}.game-ready .ready-card .ready-buttons>.how-to-play-ready{color:#174f43;box-shadow:none;background:#f8c4d9}.game-ready .ready-card .ready-buttons>.primary{color:#fff;background:#ed1474}.ad-cta .shop-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ed176e;border-radius:999px;flex:none;padding:9px 15px;font:800 11px/1 DM Sans,sans-serif;text-decoration:none;box-shadow:0 3px 9px #ed176e35}@media (width<=430px){.ad-cta .shop-button{padding:8px 11px;font-size:9px}}.game .opponent.opponent-facing.left,.game .opponent.opponent-facing.right{height:var(--opponent-space)!important;min-height:0!important;max-height:var(--opponent-space)!important;overflow:clip!important}.game:not(.alpha-game) .rack .combined-hand .exposure.in-hand{container-type:inline-size;grid-template-columns:repeat(var(--meld-size,3),minmax(0,1fr))!important;display:grid!important}.game:not(.alpha-game) .rack .combined-hand .exposure.in-hand>.tile,.game:not(.alpha-game) .rack .combined-hand .exposure.in-hand>.joker-swap-target{aspect-ratio:1/1.34;--w:calc(100cqw / var(--meld-size,3))!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important}.game:not(.alpha-game) .rack .combined-hand .exposure.in-hand>.joker-swap-target>.tile{--w:calc(100cqw / var(--meld-size,3))!important;width:100%!important;max-width:100%!important;height:100%!important;display:block!important}.game:not(.alpha-game) .rack .combined-hand .exposure.in-hand>.joker-swap-target:after{inset:0}.app-shell .tile.alpha-tile{container-type:inline-size}.app-shell .tile.alpha-tile>.alpha-letter-face{text-align:center!important;font-size:76cqw!important;line-height:1!important;transform:none!important}.app-shell .tile.alpha-tile>.alpha-joker-face>b{letter-spacing:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:700 95cqw/1 Arial,sans-serif!important;display:block!important;transform:none!important}.app-shell .tile.alpha-tile>.alpha-joker-face>small{letter-spacing:0!important;width:auto!important;height:auto!important;margin:2px 0 0!important;font:700 12cqw/1.25 Georgia,serif!important;display:block!important}.game .rack.alpha-rack{flex-direction:column!important;grid-template-columns:none!important;align-items:center!important;gap:0!important;display:flex!important}.game .alpha-rack .alpha-player-tiles{width:min(100%,calc(7 * var(--alpha-user-tile,43px)))!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:max-content!important;grid-auto-flow:dense!important;align-items:start!important;gap:0!important;display:grid!important}.game .alpha-rack .alpha-player-tiles>.hand,.game .alpha-rack .alpha-player-tiles>.exposures{display:contents!important}.game .alpha-rack .alpha-player-tiles .tile{aspect-ratio:1/1.34!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important}.game .alpha-rack .alpha-player-tiles .exposure{grid-template-columns:repeat(var(--meld-size),minmax(0,1fr))!important;grid-column:span var(--meld-columns)!important;gap:0!important;min-width:0!important;padding:0!important;display:grid!important}.game .alpha-rack>.alpha-rack-sort{touch-action:manipulation;min-height:30px!important;margin:0 auto 6px!important;padding:6px 14px!important;font-size:10px!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.game.alpha-game .discard-pool .discard-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;justify-items:center!important;gap:4px!important;display:grid!important}.game.alpha-game .discard-pool .discard-grid>.tile{aspect-ratio:1/1.34!important;width:100%!important;min-width:0!important;max-width:30px!important;height:auto!important}.card-reference .alpha-card-current-hand>div{grid-template-columns:repeat(var(--tile-count,14),minmax(0,1fr))!important;align-items:stretch!important;gap:1px!important;width:100%!important;max-width:none!important;padding:0!important}.card-reference .alpha-card-current-hand .tile{aspect-ratio:1/1.34!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}.card-reference .card-glyph.graphic>img,.card-reference .tile.alpha-tile>.alpha-graphic-face{-webkit-filter:brightness(1.12)saturate(1.2)contrast(1.04)!important}.nmjl-backdrop{z-index:12000;overscroll-behavior:contain;background:#123b32b8;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.app-shell .nmjl-card{color:#174f43;text-align:left;background:#fffef9;border:2px solid #c6a65d;border-radius:18px;flex-direction:column;width:min(100%,1020px);height:min(94dvh,960px);min-height:0;padding:12px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.app-shell .nmjl-header{background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:0 0 8px;padding:0;display:flex;position:static;height:auto!important}.nmjl-header h2{flex:1;margin:0;font:700 clamp(16px,3.8vw,23px)/1.15 Georgia,serif}.nmjl-card button.nmjl-close{color:#6a6456;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;padding:8px;display:grid;box-shadow:0 2px 8px #0002}.nmjl-your-tiles{flex:none;margin-bottom:10px}#root .game .rack .mahjong-target-wrap.daily-target-frame{box-sizing:border-box!important;background:#fff9ed!important;border:3px solid #d3b45e!important;border-radius:8px!important;padding:5px 4px 7px!important;overflow:visible!important}#root .game .rack .mahjong-target-wrap.daily-target-frame:before{content:none!important}.daily-target-heading{color:#174f43;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 5px;font:700 11px/1.3 system-ui;display:flex}.daily-target-heading strong{letter-spacing:.09em}#root .game .discard-pool>.live-discard{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin:0!important;padding:8px 4px!important;display:flex!important;position:absolute!important;inset:5px!important;overflow:auto!important;transform:none!important}#root .game .discard-pool>.live-discard>span{text-align:center;margin:0!important;font-size:12px!important;line-height:1.2!important}#root .game .discard-pool>.live-discard>.tile{--w:clamp(28px,10vw,52px)!important;width:var(--w)!important;height:calc(var(--w)*1.34)!important;flex:none!important;margin:0!important}#root .game .discard-pool>.live-discard>strong{margin:0!important;font-size:11px!important;line-height:1.2!important}#root .game .discard-pool>.live-discard>.call-speed{flex-direction:column!important;align-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;margin:0!important;font-size:9px!important;display:flex!important}#root .game .discard-pool>.live-discard .call-speed select{width:100%!important;min-width:0!important;max-width:110px!important;min-height:28px!important;padding:2px!important;font-size:11px!important}#root .game .rack>.phone-rack-actions{touch-action:manipulation;width:100%;margin:0 0 16px;padding:0;display:block}#root .game .rack .phone-rack-actions>.actions{background:0 0!important;flex-direction:row!important;grid-row:auto!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}#root .game .rack .phone-rack-actions .actions>button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;padding:5px!important;font-size:11px!important}#root .game .rack .daily-empty-target{width:100%;margin:7px auto 0;padding:0;display:block;position:relative}#root .game .rack .daily-empty-target>.target-open-card{color:#b4185b!important;width:100%!important;min-height:40px!important;box-shadow:none!important;background:#fff9ed!important;border:1px solid #d3b45e!important;border-radius:6px!important;margin:0!important;padding:10px!important;display:block!important;position:static!important}#root .game .rack .target-new-hand-link{color:#b4185b;text-underline-offset:2px;width:auto;min-height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:2px auto 0;padding:3px 8px;font:700 11px/1.3 system-ui;text-decoration:underline;display:block}#root .game .rack .target-new-hand-link:focus-visible{outline-offset:1px;outline:2px solid #ed1474}@media (width<=699px),(width<=950px) and (height<=450px){#root .game:not(.alpha-game) .felt:has(>.meld-builder){flex-direction:column!important;justify-content:flex-end!important;display:flex!important}#root .game:not(.alpha-game) .felt>.meld-builder{flex:none!important;align-self:center!important;max-height:none!important;margin:8px auto!important;position:relative!important;inset:auto!important;transform:none!important}#root .game:not(.alpha-game) .felt:has(>.meld-builder)>.rack{flex:none!important;align-self:center!important;width:100%!important;height:auto!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}}#root .game .rack .target-open-card{color:#9f174f;width:auto;min-height:30px;box-shadow:none;background:#fce7ef;border:1px solid #e31973;border-radius:5px;margin:0 auto 5px;padding:4px 12px;font:700 11px/1.2 system-ui;display:block}.daily-target-heading span{font-size:10px}.daily-target-controls{align-items:center;gap:4px;width:100%;min-width:0;display:flex}#root .game .rack .daily-target-controls>.mahjong-target{flex:1;width:calc(100% - 64px)!important;min-width:0!important;box-shadow:none!important;border:0!important}#root .game .rack .daily-target-controls>.target-browse-arrow{color:#174f43;width:28px;height:44px;min-height:44px;box-shadow:none;background:#f9d8e7;border:0;border-radius:5px;flex:0 0 28px;padding:0;font:700 29px/1 system-ui}#root .game .rack .daily-target-frame .mahjong-target>span{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:0!important;width:100%!important;padding:0!important;display:grid!important}#root .game .rack .daily-target-frame .mahjong-target .tile{aspect-ratio:1/1.34!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.daily-target-caption{text-align:center;color:#174f43;margin-top:6px;font:600 10px/1.3 system-ui;display:block}@media (width<=699px){#root .game .rack .mahjong-target-wrap.daily-target-frame{padding:4px 3px 5px!important}#root .game .rack .daily-target-frame.has-target .mahjong-target>span{grid-template-columns:repeat(7,minmax(0,1fr))!important;row-gap:3px!important}#root .game .rack .daily-target-frame .mahjong-target .tile{container-type:inline-size;--w:100%!important}#root .game .rack .daily-target-frame .mahjong-target .tile .tile-rank{font-size:28cqw!important;line-height:1!important}#root .game .rack .daily-target-frame .mahjong-target .tile img.tile-image{object-fit:contain!important;width:100%!important;height:100%!important;inset:0!important}.daily-target-heading{padding:0 4px 4px}.daily-target-caption{margin-top:4px;font-size:9px}}#root .game .daily-target-frame .mahjong-target-remove{top:-16px!important;right:-12px!important}#root .game .daily-target-frame .target-tile-matched:after{content:"";z-index:9;background:#6ab88b;border-radius:2px;height:3px;position:absolute;bottom:0;left:12%;right:12%}#root .game .rack .combined-hand .exposure.in-hand{outline-offset:-2px!important;background:#ffdf68!important;border-radius:5px!important;outline:3px solid #ffd64c!important;box-shadow:0 0 0 2px #fff0a5!important}#root .game .rack .combined-hand .exposure.in-hand .tile{border:3px solid #ffd64c!important;box-shadow:inset 0 0 0 1px #fff0a5!important}@media (width>=700px){#root .daily-challenge .rack .combined-hand .exposure.in-hand{width:calc(var(--meld-size) * var(--daily-tile))!important;flex:none!important;gap:0!important;display:flex!important}#root .daily-challenge .rack .combined-hand .exposure.in-hand .tile{flex:0 0 var(--daily-tile)!important}}#root .game .mahjong-target-wrap.has-target{box-sizing:border-box;background:#fff9ed!important;border:2px solid #d3b45e!important;border-radius:7px!important;padding:19px 0 7px!important;position:relative!important}#root .game .mahjong-target-wrap.has-target:before{content:"TARGET HAND";color:#174f43;letter-spacing:.1em;font:800 11px/1.2 system-ui;position:absolute;top:3px;left:8px}#root .game .target-progress>span{visibility:hidden}.nmjl-your-tiles h3{letter-spacing:.09em;margin:0 0 4px;font:700 12px/1.2 system-ui}.nmjl-your-tiles>div{grid-template-columns:repeat(var(--nmjl-tile-count),minmax(0,1fr));background:#fff;border:2px solid #ed1474;border-radius:8px;gap:2px;width:100%;padding:3px;display:grid}@media (width<=699px){.nmjl-your-tiles>div{grid-template-columns:repeat(7,minmax(0,1fr))}}.app-shell .nmjl-your-tiles .tile img.tile-image{inset:0!important}.app-shell .nmjl-card .tile{container-type:inline-size;aspect-ratio:1/1.34!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;display:block!important;transform:none!important}.app-shell .nmjl-card .tile img.tile-image{object-fit:contain!important;width:100%!important;height:100%!important}.app-shell .nmjl-card .tile .tile-rank{font-size:25cqw!important;line-height:1!important}.nmjl-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 8px;overflow:hidden auto}.nmjl-category{margin:0 0 12px}.nmjl-category h3,.nmjl-concealed>h2{letter-spacing:.04em;text-align:center;color:#18251e;background:#f4f0de;border-top:1px solid #d8c991;border-bottom:1px solid #d8c991;margin:0;padding:7px 0;font:800 15px/1.2 system-ui}.nmjl-concealed>h2{color:#fff;background:#174f43;margin-bottom:8px;font-size:17px}.nmjl-printed-line{border-bottom:1px solid #e8e4d9;padding:3px 0}.nmjl-card button.nmjl-hand-option{width:100%;min-height:38px;box-shadow:none;text-transform:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:6px 2px;display:flex}.nmjl-card button.nmjl-hand-option:hover,.nmjl-card button.nmjl-hand-option:focus-visible{outline-offset:-2px;background:#fce2ed;outline:2px solid #ed1474}.nmjl-notation{white-space:nowrap;letter-spacing:-.035em;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.3em;font:800 clamp(20px,5.7vw,30px)/1.2 Arial,sans-serif;display:inline-flex}.nmjl-or{text-align:center;color:#111;font:12px/1 system-ui;display:block}.nmjl-ink-g{color:#087631}.nmjl-ink-r{color:#ba1717}.nmjl-ink-k{color:#111}.nmjl-navigation{flex:none;justify-content:center;align-items:center;gap:5px;padding-top:8px;display:flex}.nmjl-card .nmjl-navigation button{color:#174f43;background:#f6d2e2;border:0;border-radius:8px;min-height:38px;padding:9px 10px;font:700 12px system-ui}.nmjl-card .nmjl-navigation button[aria-current=page]{color:#fff;background:#ed1474}.nmjl-card .nmjl-navigation button:disabled{opacity:.35}.nmjl-navigation svg{width:17px;height:17px}.nmjl-card button.nmjl-clear{color:#a31656;background:0 0;border:0;flex:none;align-self:center;min-height:30px;margin:0;padding:8px;font:600 12px system-ui;text-decoration:underline}.nmjl-credit{text-align:center;color:#45594e;border-top:1px solid #ddd3b7;flex:none;padding-top:8px;font:12px/1.35 system-ui}.nmjl-credit a{color:#a31656;overflow-wrap:anywhere;font-weight:700}.nmjl-credit small{margin-top:4px;font-size:10px;display:block}.nmjl-variation{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-height:0;padding:0 4px 14px;display:flex;overflow:auto}.nmjl-variation h3{margin:0;font:700 16px system-ui}.nmjl-variation label{font:600 14px system-ui}.nmjl-variation select{color:#174f43;background:#fff;border:1px solid #b6c1b9;border-radius:6px;width:100%;min-height:44px;padding:8px;font:14px system-ui}#root .game .actions .call-action{color:#264d46;background:#e8e1d5;border-radius:3px;overflow:hidden;flex-direction:column!important;flex:1 1 0!important;min-width:0!important;min-height:46px!important;display:flex!important}#root .game .actions .call-action.is-live{color:#fff;background:#f01873}#root .game .actions .play-actions>.call-action{flex:75px!important}#root .app-shell .game .actions .call-action>button{width:100%!important;min-width:0!important;height:auto!important;min-height:23px!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:auto!important;margin:0!important;padding:3px!important;font-size:11px!important;line-height:1.1!important;animation:none!important;display:block!important;transform:none!important}#root .game .actions .call-action>button small{margin-left:4px;font-size:8px;display:inline}#root .game .actions .call-action>button:disabled{opacity:.55}#root .game .call-action .call-action-timer{letter-spacing:0;text-transform:none;border-top:1px solid #ffffff35;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;min-height:22px;padding:1px 4px 3px;font:500 9px/1.1 system-ui;display:flex!important}#root .game .call-action-timer select{width:74px;min-width:0;max-width:calc(100% - 25px);min-height:20px;color:inherit;font:inherit;cursor:pointer;appearance:none;text-align:center;text-underline-offset:2px;background:0 0;border:0;border-radius:2px;flex:0 74px;padding:0;text-decoration:underline}#root .game .call-action-timer:after{content:"⌄";pointer-events:none;flex:none;font-size:9px}#root .game .call-action-timer option{color:#174f43;background:#fff}#root .game .your-turn-cue{color:#174f43;text-align:center;letter-spacing:.04em;background:#f9d8e7;border-radius:4px;grid-column:1/-1;width:100%;min-height:18px;margin:0 0 5px;padding:3px 6px;font:800 10px/1.2 system-ui;display:block}#root .game .your-turn-cue span{letter-spacing:0;font-weight:600}#root .game.daily-challenge .your-turn-cue{width:min(100%,calc(14 * var(--daily-tile,100px)));margin-left:auto;margin-right:auto}@media (width<=699px){#root .game .call-action .call-action-timer{gap:1px;padding-left:2px;padding-right:2px;font-size:8px}#root .game .call-action-timer select{flex:auto;width:0;max-width:none}}#root .game .felt .discard-pool{container-type:size}#root .game .felt .discard-pool>.discard-notice{pointer-events:none;z-index:8;box-sizing:border-box!important;background:#fffdf8!important;border:2px solid #d3b45e!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:min(210px,100cqw - 12px)!important;min-width:0!important;max-width:none!important;height:min(265px,100cqh - 46px)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:10px 5px!important;display:flex!important;position:absolute!important;inset:calc(50% - 14px) auto auto 50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:0 4px 12px #05271f30!important}#root .game .felt .discard-pool>.discard-notice>span{color:#45615b;text-align:center;flex:none;grid-column:auto!important;margin:0!important;font:italic 600 clamp(11px,3cqw,15px)/1.2 Georgia,serif!important;display:block!important}#root .game .felt .discard-pool>.discard-notice>.tile{container-type:inline-size;--w:min(135px,calc(100cqw - 38px),calc((100cqh - 94px)/1.34))!important;width:var(--w)!important;min-width:0!important;max-width:none!important;height:calc(var(--w)*1.34)!important;border:1px solid #d1d5db!important;flex:none!important;grid-area:auto!important;min-height:0!important;margin:0!important;transform:none!important}#root .game .discard-notice>.tile .tile-rank{font-size:28cqw!important;line-height:1!important}#root .game .discard-notice>.tile .tile-image{object-fit:contain!important;width:100%!important;height:100%!important;inset:0!important}.nmjl-card button.nmjl-back{color:#a31656;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:8px 0;font:700 13px system-ui;display:flex}.nmjl-back svg{width:18px;height:18px}.nmjl-target-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.nmjl-card button.nmjl-save{min-height:44px;padding:12px;font:700 15px system-ui}@media (width<=480px){.nmjl-backdrop{padding:6px}.app-shell .nmjl-card{border-radius:12px;height:calc(100dvh - 12px);padding:10px}.nmjl-header{margin-bottom:5px}.nmjl-your-tiles{margin-bottom:7px}.nmjl-credit{font-size:11px}.nmjl-card .nmjl-navigation button{padding:8px}.nmjl-card button.nmjl-hand-option{min-height:36px}.nmjl-category h3{font-size:14px}}.card-reference .card-glyph.letter{opacity:1!important;background:#fff!important}.card-reference .card-glyph.letter>.card-white-face{pointer-events:none;object-fit:fill!important;-webkit-filter:none!important;opacity:1!important;z-index:1!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.card-reference .card-glyph.letter>.card-glyph-letter{z-index:2!important;background:#fff!important}.card-reference .alpha-card-current-hand .tile.alpha-letter>.alpha-letter-face{background:#fff!important}#root .nmjl-card{container-type:inline-size}#root .nmjl-card .nmjl-header h2{white-space:nowrap;line-height:1.2;font-size:clamp(11px,4.5cqw,23px)!important}@media (width<=699px){#root .nmjl-card button.nmjl-hand-option{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:7px 2px;display:flex}#root .nmjl-card .nmjl-hand-note{box-sizing:border-box;white-space:nowrap;text-align:center;letter-spacing:0;width:100%;max-width:100%;font-size:clamp(8px,1.65cqw,12px);line-height:1.4;display:block;overflow-x:auto;margin:0!important}}#root .nmjl-card .nmjl-notation{gap:.3em;line-height:1.2}#root .daily-challenge .rack .player-rack-frame{box-sizing:border-box;width:calc(14 * var(--daily-tile) + 14px);background:#45876f;border:3px solid #76b99b;border-radius:8px;max-width:100%;margin:3px auto;padding:4px}#root .daily-challenge .rack .player-rack-frame .combined-hand{width:100%!important;max-width:none!important;margin:0!important}#root .daily-challenge .rack .rack-hack-tiles .tile{max-height:none!important}.tile>.rack-hack-player-match.rack-hack-joker-unusable{background:#d82f49!important}@media (width<=699px){#root .daily-challenge .rack .player-rack-frame{width:100%}}#root .daily-challenge .target-progress{color:#164e43;background:#fff9ed;border-radius:3px;justify-content:space-between;gap:8px;margin-bottom:3px;padding:5px 8px;font:600 11px/1.3 DM Sans,sans-serif;display:flex}#root .daily-challenge .target-progress>span{letter-spacing:.08em;text-transform:uppercase}#root .daily-challenge .target-progress strong{color:#176846}#root .daily-challenge .mahjong-target .target-tile-matched{overflow:visible!important}#root .daily-challenge .mahjong-target .target-tile-matched:before{pointer-events:none;content:""!important;z-index:8!important;background:#8fd5ac!important;border-radius:3px!important;height:3px!important;display:block!important;position:absolute!important;inset:auto 15% -5px!important;box-shadow:0 0 0 1px #164e43!important}#root .daily-challenge .mahjong-target-wrap.has-target{padding-bottom:7px!important}#root .daily-challenge .rack-extra-start{box-shadow:inset 3px 0 #d5b9c7!important}@media (width>=700px){body:has(.daily-challenge){padding:10px}.app-shell:has(.daily-challenge){width:min(100%,1000px);max-width:1000px}#root .app-shell .game.daily-challenge{flex-direction:column!important;height:auto!important;min-height:0!important;display:flex!important}#root .daily-challenge .felt{height:calc(100svh - 180px)!important;min-height:max(520px,var(--opponent-board-min,520px))!important;aspect-ratio:auto!important}#root .daily-challenge .opponent-facing.top .opponent-rack-row{justify-content:center!important;gap:1px!important}#root .game.daily-challenge .opponent.opponent-facing.top{height:calc(var(--opponent-depth) + 20px)!important}#root .game.daily-challenge .opponent.opponent-facing.left,#root .game.daily-challenge .opponent.opponent-facing.right{top:max(var(--opponent-start),calc(var(--opponent-depth) + 46px))!important}#root .daily-challenge .opponent-facing.left>.opponent-rack{transform:translate(-50%,calc(var(--opponent-length)/2 - var(--opponent-rack-depth)/2)) rotate(90deg)!important;top:0!important}#root .daily-challenge .opponent-facing.right>.opponent-rack{transform:translate(-50%,calc(var(--opponent-length)/2 - var(--opponent-rack-depth)/2)) rotate(-90deg)!important;top:0!important}#root .daily-challenge .rack{--daily-tile:clamp(35px,calc((100vw - 100px)/14),62px);--user-tile:var(--daily-tile)!important}#root .daily-challenge .rack .combined-hand{flex-flow:row!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:100%!important;display:flex!important;container-type:normal!important}#root .daily-challenge .rack .combined-hand .meld-rack-row,#root .daily-challenge .rack .combined-hand .meld-concealed,#root .daily-challenge .rack .combined-hand .meld-set{display:contents!important}#root .daily-challenge .rack .combined-hand .tile,#root .daily-challenge .rack .combined-hand .joker-swap-target{width:var(--daily-tile)!important;max-width:var(--daily-tile)!important;min-width:var(--daily-tile)!important;--w:var(--daily-tile)!important;height:calc(var(--daily-tile)*1.34)!important;aspect-ratio:1/1.34!important;flex:0 0 var(--daily-tile)!important;margin:0!important}#root .daily-challenge .rack .combined-hand .rack-extra-start{margin-left:10px!important}#root .daily-challenge .rack .combined-hand .tile-rank{font-size:calc(var(--daily-tile)*.28)!important}#root .daily-challenge .rack .mahjong-target-wrap{width:calc(14 * var(--daily-tile))!important;aspect-ratio:auto!important;max-width:100%!important;height:auto!important;margin:8px auto 0!important;padding:0 0 7px!important}#root .daily-challenge .rack .mahjong-target{border:0!important;border-radius:3px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important;box-shadow:0 0 0 2px #d3b45e!important}#root .daily-challenge .rack button.mahjong-target.has-target>span{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:grid!important;transform:none!important}#root .daily-challenge .rack .mahjong-target .tile{--w:var(--daily-tile)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:calc(var(--daily-tile)*1.34)!important;aspect-ratio:1/1.34!important;margin:0!important}#root .daily-challenge .rack .mahjong-target .tile-rank{font-size:calc(var(--daily-tile)*.28)!important}#root .daily-challenge .rack .mahjong-target-remove{top:12px!important;right:-18px!important}#root .daily-challenge .discard-pool .discard-grid{grid-template-columns:repeat(auto-fill,34px)!important;grid-auto-rows:46px!important;place-content:start!important;gap:5px!important;padding:6px!important;display:grid!important}#root .daily-challenge .discard-pool .discard-grid>.tile{--w:34px!important;width:34px!important;max-width:34px!important;height:46px!important}}#root .nmjl-card .nmjl-hand-note{color:#344b43;text-align:center;margin:4px auto 2px;font:500 12px/1.4 system-ui;display:block}#root .game.daily-challenge .rack .target-copy-frame{margin:4px auto 6px!important}#root .game .target-copy-heading{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:baseline!important;gap:4px 7px!important;padding:2px 3px!important;font:600 12px/1.45 system-ui!important;display:flex!important}#root .game .target-copy-heading strong{font:700 11px/1.4 system-ui;letter-spacing:0!important}#root .game .target-copy-heading .target-match-count{white-space:nowrap;margin-left:auto;font-size:10px}#root .game.daily-challenge .rack .target-copy-frame .target-printed-hand{flex:0 auto!important;gap:6px!important;width:auto!important;min-height:0!important;font:800 18px/1.3 Arial,sans-serif!important;display:inline-flex!important}#root .game.daily-challenge .rack .target-copy-frame .target-printed-group{font:inherit!important;flex:none!important;gap:0!important;display:inline-flex!important}#root .game.daily-challenge .rack .target-copy-frame .target-printed-cell{font:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:contents!important}#root .game .target-copy-frame .notation-matched:after{display:none!important}#root .game .target-copy-heading .target-card-note{font:500 11px/1.4 system-ui}#root .game .target-copy-frame .daily-target-links{padding-top:2px}#root .game .target-copy-frame .daily-target-links>.target-browse-arrow{height:28px!important;min-height:28px!important}#root .game.daily-challenge .rack>.rack-hack-guide{box-sizing:border-box;width:calc(14 * var(--daily-tile) + 14px);background:#fff9ed;border:3px solid #d3b45e;border-radius:8px;max-width:100%;margin:4px auto 0;padding:4px}#root .game .rack-hack-guide .rack-hack-heading{padding:4px 0 0}#root .game .rack-hack-guide .target-tile-matched:after{content:"";z-index:9;background:#6ab88b;border-radius:2px;height:3px;position:absolute;bottom:0;left:12%;right:12%}@media (width<=699px){#root .game.daily-challenge .rack>.rack-hack-guide{width:100%}#root .game .target-copy-heading{font-size:11px!important}#root .game.daily-challenge .rack .target-copy-frame .target-printed-hand{font-size:17px!important}#root .game .target-copy-frame .daily-target-links>.target-browse-arrow{height:36px!important;min-height:36px!important}}#root .game .actions .call-action-button{text-transform:uppercase!important}#root .nmjl-card .nmjl-section-tools{flex:none;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}#root .nmjl-card .nmjl-navigation{flex:1;gap:4px;min-width:0;margin:0;padding:0;display:flex}#root .nmjl-card .nmjl-navigation>button{flex:0 0 32px;width:32px;min-width:32px;padding:6px}#root .nmjl-card .nmjl-section-tabs{scrollbar-width:thin;flex:1;gap:4px;min-width:0;padding-bottom:5px;display:flex;overflow-x:auto}#root .nmjl-card .nmjl-section-tabs>button{white-space:nowrap;flex:none;padding:9px 12px;font-size:12px}#root .nmjl-card .nmjl-top-toggle{color:#a60950;background:#fce6ef;border:1px solid #ed1675;border-radius:6px;flex:none;min-height:36px;padding:8px;font:700 12px/1.2 system-ui}#root .nmjl-card .nmjl-top-toggle[aria-pressed=true]{color:#fff;background:#ed1675}#root .nmjl-card .nmjl-best-hands>h3{text-align:center;color:#164c40;margin:10px 0}#root .nmjl-card .nmjl-best-option{background:#fffcf6;border:1px solid #e4d6b4;border-radius:8px;width:100%;margin:0 0 8px;padding:10px;display:block}#root .nmjl-card .nmjl-best-option>span:first-child{color:#164c40;justify-content:space-between;gap:8px;font:600 12px/1.4 system-ui;display:flex}#root .nmjl-card .nmjl-best-option small{white-space:nowrap}#root .nmjl-card .nmjl-best-option .nmjl-notation{margin-top:5px}#root .nmjl-card .nmjl-concealed-label{text-align:center;color:#6a5c47;font:700 10px/1.3 system-ui;display:block}@media (width<=699px){#root .nmjl-card .nmjl-section-tools{gap:4px}#root .nmjl-card .nmjl-best-option>span:first-child{font-size:10px}}#root .game .rack .rack-hack-tiles .tile:is(.tile-N,.tile-E,.tile-W,.tile-S):after{text-align:center!important;background:0 0!important;height:auto!important;font-size:14cqw!important;bottom:3px!important;left:0!important;right:0!important}#root .game .rack .rack-hack-tiles .tile-N:after{content:"NORTH"!important}#root .game .rack .rack-hack-tiles .tile-E:after{content:"EAST"!important}#root .game .rack .rack-hack-tiles .tile-W:after{content:"WEST"!important}#root .game .rack .rack-hack-tiles .tile-S:after{content:"SOUTH"!important}#root .game .rack .rack-hack-tiles .target-tile-matched:is(.tile-N,.tile-E,.tile-W,.tile-S):before{content:"";z-index:9;background:#6ab88b;height:3px;position:absolute;bottom:0;left:12%;right:12%}@media (width>=700px){#root .daily-challenge .opponent-facing.right .opponent-rack-row{justify-content:flex-end!important}}.nmjl-card{position:relative}.app-shell .nmjl-card>.nmjl-close{z-index:2;width:28px;min-width:28px;height:28px;padding:4px;position:absolute;top:4px;right:6px}.nmjl-your-tiles h3{text-align:center;margin:2px 42px 8px}.app-shell .nmjl-header{text-align:center;justify-content:center!important;min-height:0!important;margin:0 0 5px!important}.nmjl-permission{text-align:center;color:#45594e;flex:none;margin:0 10px 12px;font:11px/1.4 system-ui}.nmjl-permission a{color:#a31656;font-weight:700}#root .game .daily-target-heading strong{letter-spacing:.05em}#root .game .daily-target-heading .daily-target-name{letter-spacing:0;font:600 11px/1.3 system-ui}#root .game .rack .target-printed-hand{min-width:0;box-shadow:none;color:#111;text-transform:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:4px;min-height:40px;margin:0;padding:0;display:flex}.target-printed-group{flex:var(--group-size,1) 1 auto;justify-content:center;gap:1px;display:flex}.target-printed-cell{background:#fff;border:1px solid #ddd3b7;border-radius:2px;flex:1;place-items:center;min-width:0;padding:5px 2px;font:800 clamp(16px,2.6vw,30px)/1.15 Arial,sans-serif;display:grid;position:relative}.notation-matched:after{content:"";background:#6ab88b;height:3px;position:absolute;bottom:0;left:20%;right:20%}.daily-target-links{justify-content:space-between;align-items:center;gap:8px;display:flex}#root .game .rack .daily-target-links .target-new-hand-link{margin:2px 0 0}.rack-hack{border-top:1px solid #ddcfaa;margin-top:3px;padding-top:4px}.rack-hack-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 4px;font:700 10px/1.2 system-ui;display:flex}#root .game .rack .rack-hack-heading button{color:#9f174f;min-height:28px;box-shadow:none;background:#fce7ef;border:1px solid #e6abc4;border-radius:4px;padding:4px 8px;font:700 11px/1.2 system-ui}.rack-hack-tiles{grid-template-columns:repeat(14,minmax(0,1fr));gap:1px;display:grid}#root .game .rack .rack-hack-tiles .tile{container-type:inline-size;aspect-ratio:1/1.34!important;--w:100%!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important}#root .game .rack .rack-hack-tiles .tile-rank{font-size:28cqw!important}#root .game .rack .rack-hack-tiles .tile-image{object-fit:contain!important;width:100%!important;height:100%!important;inset:0!important}@media (width<=699px){.daily-target-heading{flex-wrap:wrap;gap:2px}#root .game .daily-target-heading .daily-target-name{font-size:9px}#root .game .rack .target-printed-hand{gap:2px}.target-printed-cell{padding:6px 0;font-size:clamp(12px,3.7vw,23px)}.rack-hack-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}#root .game.daily-challenge .rack .mahjong-target-wrap.daily-target-frame{box-sizing:border-box!important;border-width:3px!important;padding-inline:4px!important}#root .daily-challenge .rack .target-printed-hand{grid-template-columns:repeat(14,minmax(0,1fr));gap:0!important;width:100%!important;display:grid!important}#root .daily-challenge .rack .target-printed-group{display:contents}#root .daily-challenge .rack .target-printed-cell{box-sizing:border-box;width:100%;padding-inline:0}#root .daily-challenge .rack .rack-hack-tiles{gap:0!important}#root .game .discard-pool>.joker-swap-notice{width:min(260px,100cqw - 12px)!important}#root .game .joker-swap-tiles{justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;display:flex}#root .game .joker-swap-tiles>.tile{container-type:inline-size;--w:min(85px,calc((100cqw - 53px)/2),calc((100cqh - 94px)/1.34))!important;width:var(--w)!important;min-width:0!important;max-width:none!important;height:calc(var(--w)*1.34)!important;flex:none!important}#root .game .joker-swap-tiles>.tile .tile-rank{font-size:28cqw!important}#root .game .joker-swap-tiles>b{color:#b08a2c;font:700 22px/1 system-ui}#root .daily-challenge .rack .combined-hand .exposure.in-hand{border:0!important}#root .daily-challenge .rack .daily-target-links{gap:4px}#root .daily-challenge .rack .daily-target-links>.target-browse-arrow{color:#145344;width:28px;min-width:28px;height:32px;min-height:32px;box-shadow:none;background:#f9d6e6;border:0;border-radius:5px;flex:0 0 28px;padding:0;font:700 28px/1 system-ui}@media (width>=700px){#root .daily-challenge .rack .combined-hand{width:calc(14 * var(--daily-tile))!important;justify-content:flex-start!important;max-width:calc(100% - 14px)!important;margin-inline:auto!important}#root .game.daily-challenge .rack .daily-target-frame{width:calc(14 * var(--daily-tile) + 14px)!important;max-width:100%!important}}@media (width<=699px){#root .daily-challenge .rack .combined-hand{width:calc(100% - 14px)!important;max-width:none!important;margin-inline:auto!important}#root .daily-challenge .rack .daily-target-frame{width:100%!important;max-width:none!important}#root .daily-challenge .rack .target-printed-hand{grid-template-columns:repeat(7,minmax(0,1fr))}#root .daily-challenge .rack .daily-target-links>.target-browse-arrow{height:44px;min-height:44px}#root .daily-challenge .rack .combined-hand .tile{width:100%!important;min-width:0!important;max-width:none!important}}@media (width>=700px) and (height>=451px){body:has(.daily-challenge){min-height:0!important;padding:6px!important}.app-shell:has(.daily-challenge){flex-direction:column;display:flex;width:min(100%,1440px)!important;max-width:1440px!important;height:calc(100dvh - 12px)!important;min-height:0!important}.app-shell:has(.daily-challenge)>header{flex:0 0 74px!important;height:74px!important;min-height:0!important;padding:0!important}.app-shell:has(.daily-challenge)>header .back-home{left:max(12px,50vw - 708px)!important}.app-shell:has(.daily-challenge)>header .restart-icon-button{left:max(50px,50vw - 670px)!important}#root .app-shell .game.daily-challenge{flex:1;overflow:visible;height:0!important;min-height:0!important}#root .game.daily-challenge>.felt{flex:1;height:0!important;min-height:0!important;overflow:visible!important}#root .game.daily-challenge>.actions{flex:0 0 52px;min-height:52px!important;margin:0!important;padding:5px 8px!important}#root .game.daily-challenge>.actions button{min-height:40px!important}#root .daily-challenge .rack{--daily-tile:clamp(24px,min(calc((100dvh - 250px)/10),calc((100vw - 200px)/14)),64px);bottom:8px!important;left:12px!important;right:12px!important}#root .game.daily-challenge .opponent.opponent-facing.left,#root .game.daily-challenge .opponent.opponent-facing.right{bottom:var(--opponent-side-floor,8px)!important}#root .daily-challenge .rack .combined-hand .rack-extra-start{margin-left:0!important}#root .daily-challenge .rack .mahjong-target-wrap{width:min(100%,calc(14 * var(--daily-tile)))!important}#root .daily-challenge .rack .rack-hack-tiles .tile{max-height:calc(var(--daily-tile)*1.1)!important}#root .daily-challenge .felt>.mahjong-mat-sort{bottom:calc(var(--opponent-floor) + 4px)!important;height:28px!important;min-height:28px!important;padding:3px 10px!important;font-size:10px!important}}#root .daily-challenge .rack .target-copy-heading{gap:6px;flex-wrap:nowrap!important;align-items:center!important;padding:0!important;display:flex!important}#root .daily-challenge .rack .target-copy-content{flex-wrap:wrap;flex:1;align-items:baseline;gap:3px 7px;min-width:0;display:flex}#root .daily-challenge .rack .target-copy-frame{margin-block:3px!important;padding-block:3px!important}#root .daily-challenge .rack .target-copy-heading>.target-browse-arrow{color:#145344;width:30px;min-width:30px;height:32px;min-height:32px;box-shadow:none;background:#f9d6e6;border:0;border-radius:5px;flex:0 0 30px;padding:0;font:700 28px/1 system-ui}#root .daily-challenge .rack .target-rack-toolbar{box-sizing:border-box;width:calc(14 * var(--daily-tile));background:#fff9ec;justify-content:space-between;align-items:center;gap:8px;max-width:calc(100% - 14px);min-height:34px;margin:0 auto!important;padding:3px 0!important;display:flex!important}#root .daily-challenge .rack .rack-hack-toggle{color:#bd075a;cursor:pointer;align-items:center;gap:8px;margin:0;font:700 11px/1.2 system-ui;display:flex}#root .daily-challenge .rack .rack-hack-toggle>button{box-sizing:border-box;width:40px;height:24px;min-height:24px;box-shadow:none;cursor:pointer;background:#9faaa4;border:0;border-radius:20px;padding:3px}#root .daily-challenge .rack .rack-hack-toggle>button>i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}#root .daily-challenge .rack .rack-hack-toggle>button[aria-checked=true]{background:#147761}#root .daily-challenge .rack .rack-hack-toggle>button[aria-checked=true]>i{transform:translate(16px)}#root .daily-challenge .rack .target-rack-toolbar>.target-new-hand-link{min-height:28px;margin-left:auto;padding:3px;font-size:11px}#root .daily-challenge .rack>.rack-hack-guide{border-top:0!important;border-radius:0 0 6px 6px!important;margin-top:0!important;padding-top:0!important}#root .daily-challenge .rack .rack-hack-guide .rack-hack-heading{justify-content:center;padding-top:2px}#root .daily-challenge .rack .rack-hack-guide .rack-hack-heading>button{min-height:24px;padding:3px 10px;font-size:10px}@media (width<=699px){#root .daily-challenge .rack .target-rack-toolbar{width:calc(100% - 14px)}#root .daily-challenge .rack .target-copy-content{gap:2px 5px}#root .daily-challenge .rack .target-copy-content strong,#root .daily-challenge .rack .target-card-note,#root .daily-challenge .rack .target-match-count{font-size:9px!important}#root .daily-challenge .rack .target-copy-heading>.target-browse-arrow{flex-basis:26px;width:26px;min-width:26px;height:44px;min-height:44px}#root .daily-challenge .rack .target-copy-frame .target-printed-hand{gap:4px!important;font-size:16px!important}}#root .daily-challenge .discard-pool.discard-drop-ready{outline-offset:-5px;background:#246c58!important;outline:3px solid #80e4b2!important}#root .daily-challenge .discard-pool.discard-drop-ready:after{content:"Release to discard";text-align:center;color:#fff;pointer-events:none;font:700 16px/1.4 system-ui;position:absolute;inset:40% 8% auto}#root .daily-challenge .rack .target-notation-line{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;display:flex}#root .daily-challenge .rack .target-new-hand-top{display:none!important}#root .daily-challenge .rack .target-rack-toolbar{width:calc(14 * var(--daily-tile) + 14px);border:3px solid #d3b45e;border-radius:7px;max-width:100%;margin:3px auto 0!important;padding:3px 4px!important}#root .daily-challenge .rack .target-rack-toolbar>.target-switch-suits{margin-left:auto}@media (width>=700px){#root .daily-challenge .rack .target-copy-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}#root .daily-challenge .rack .target-copy-title{grid-area:1/1}#root .daily-challenge .rack .target-notation-line{grid-area:2/1}#root .daily-challenge .rack .target-new-hand-top{color:#bd075a;text-align:right;box-shadow:none;background:0 0;border:0;grid-area:1/2;min-height:24px;padding:0;font:700 11px/1.4 system-ui;text-decoration:underline;display:block!important}#root .daily-challenge .rack .target-copy-content>.target-match-count{text-align:right;grid-area:2/2;margin-left:0}#root .daily-challenge .rack .target-new-hand-mobile{display:none!important}#root .daily-challenge .rack .target-copy-heading>.target-browse-arrow{align-self:stretch;height:auto}}@media (width<=699px){#root .daily-challenge .rack .target-rack-toolbar{gap:5px;width:100%}#root .daily-challenge .rack .target-notation-line{display:contents}#root .daily-challenge .rack .target-rack-toolbar>.target-new-hand-link{margin-left:0;padding-inline:0;font-size:9px}#root .daily-challenge .rack .target-rack-toolbar>.target-new-hand-mobile{margin-left:auto}#root .daily-challenge .rack .rack-hack-toggle{gap:5px;font-size:10px}}#root .daily-challenge .rack .rack-hack-guide .rack-hack-tiles .tile{max-height:none!important}@media (width>=700px){#root .daily-challenge .rack .target-copy-content{grid-template-rows:14px 1fr;gap:0 8px;height:62px}#root .daily-challenge .rack .target-notation-line{flex-direction:column;align-self:start;align-items:flex-start;gap:0;display:flex}#root .daily-challenge .rack .target-copy-heading .target-card-note{font-size:10px;line-height:12px}#root .daily-challenge .rack .target-new-hand-top{min-height:14px}#root .daily-challenge .rack .target-copy-content>.target-match-count{align-self:end;padding-bottom:2px}}.game .compact-claim-builder{flex-direction:column!important;gap:8px!important;width:max-content!important;max-width:calc(100% - 24px)!important;padding:12px!important;display:flex!important}.game .compact-claim-builder>.meld-instruction{color:#31594f;text-align:center;white-space:nowrap;margin:0!important;font:600 clamp(9px,2.5vw,12px)/1.3 system-ui!important}.game .compact-claim-builder>.meld-slots{padding-top:8px;justify-content:center!important;gap:5px!important;width:auto!important;display:flex!important;overflow:visible!important}.game .compact-claim-builder .meld-slots>.staged-meld-tile{position:relative;flex:none!important;overflow:visible!important}.game .compact-claim-builder .meld-slots .tile{--w:clamp(28px,6vw,46px)!important;width:var(--w)!important;height:calc(var(--w)*1.34)!important;max-width:none!important}.game .compact-claim-builder .meld-slots>i{flex:none;font-size:8px;width:clamp(28px,6vw,46px)!important;height:calc(1.34*clamp(28px,6vw,46px))!important}.game .compact-claim-builder .meld-remove-tile{box-shadow:0 1px 3px #172f2b66;z-index:20!important;color:#fff!important;background:#d83564!important;border:0!important;border-radius:50%!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;font:800 17px/20px system-ui!important;display:block!important;position:absolute!important;top:-8px!important;right:-3px!important}.game .compact-claim-builder>.meld-claim-actions{justify-content:center;gap:8px;width:100%;display:flex}.game .compact-claim-builder .meld-claim-actions>button{text-transform:uppercase;border:0;border-radius:5px;min-height:36px;padding:8px 14px;font:800 12px/1.2 system-ui}.game .compact-claim-builder .meld-cancel-claim{color:#31594f;background:#ece6da}.game .compact-claim-builder>small{font-size:9px!important}.game .compact-claim-builder>.meld-target-warning{text-align:center;color:#9b3e22;max-width:310px;margin:0;font:600 11px/1.3 system-ui}#root .game .rack .daily-empty-target>.target-open-card{cursor:pointer;color:#174e42!important;background:#fff9ed!important;border:1px solid #d3b45e!important;font:800 12px/1.3 system-ui!important}.nmjl-card .nmjl-concealed-word,.nmjl-concealed-word{font-weight:800;color:#c51d2c!important}.pivot-toolbar{background:#fff9ed;border-inline:3px solid #d4b159;justify-content:flex-end;padding:4px 8px;display:flex}.pivot-button{color:#606762;cursor:pointer;background:#ececea;border:1px solid #aaa;border-radius:6px;min-height:36px;padding:6px 14px;font:800 12px/1.3 system-ui}.pivot-button.pivot-available{color:#4d3b10;background:#ffe49b;border:2px solid #bc8c1e;box-shadow:0 0 0 2px #e5b94433}.pivot-button span{font-size:9px;font-weight:600;display:block}.target-rack-toolbar .pivot-button{flex:none;min-height:32px;margin-left:auto;padding:4px 9px;font-size:10px}.target-rack-toolbar:has(.pivot-button){gap:10px}.pivot-dialog{color:#174e42;box-sizing:border-box;background:#fff9ed;border:2px solid #d4b159;border-radius:16px;width:min(570px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;position:fixed;inset:0;overflow:auto}.pivot-dialog::backdrop{background:#072f297d}.pivot-dialog h2{margin:0 28px 10px 0;font:700 24px Georgia,serif}.pivot-dialog p{margin:8px 0;font:13px/1.5 system-ui}.pivot-dialog section{background:#fff;border:1px solid #d5c58e;border-radius:8px;margin:14px 0;padding:12px}.pivot-dialog h3{margin:0 0 8px;font:700 14px/1.4 system-ui}.pivot-dialog .primary,.pivot-dialog .secondary{border-radius:6px;min-height:40px;padding:8px 12px;font-size:12px}.pivot-close{color:#174e42;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:12px}.pivot-notation{flex-wrap:wrap;gap:9px;font:800 22px/1.4 system-ui;display:flex}.blank-swap-target:not(:disabled){cursor:pointer;outline:2px solid #d4b159}#root .nmjl-card .nmjl-confirm-actions{justify-content:center;align-items:stretch;gap:10px;width:100%;max-width:520px;margin:16px auto 4px;display:flex}#root .nmjl-card .nmjl-confirm-actions>button{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;display:flex;margin:0!important}#root .nmjl-card .nmjl-confirm-actions>.nmjl-back{color:#174e42;background:#fff9ed;border:1px solid #d3b45e;border-radius:5px}.nmjl-printed-line{position:relative}.nmjl-printed-line:has(>.mahj-tracker-count){padding-right:32px}.mahj-tracker-count{box-sizing:border-box;color:#174e42;background:#fff;border:1px solid #c7ab62;border-radius:4px;place-items:center;min-width:26px;height:24px;margin-left:6px;padding:0 3px;font:700 12px/1 system-ui;display:inline-grid}.nmjl-printed-line>.mahj-tracker-count{position:absolute;top:8px;right:2px}@media (width>=700px){#root .game.daily-challenge .rack .daily-empty-target{width:calc(14 * var(--daily-tile) + 14px)!important;max-width:calc(100% - 140px)!important;margin:4px auto!important}}#root .game .rack button.rack-side-sort{visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:none!important;place-items:center!important;display:grid!important}@media (width>=700px) and (width<=1199px){#root .game.daily-challenge .rack .player-rack-frame>button.rack-side-sort{z-index:24!important;inset:-12px 6px auto auto!important;transform:none!important}}#root .game.alpha-game .rack .alpha-player-frame>button.rack-side-sort{z-index:24!important;position:absolute!important;inset:-12px 6px auto auto!important;transform:none!important}.app-pink-header{background:#f01873!important;border-color:#f01873!important}.app-pink-header .brand-link img,.app-pink-header>.brand-link img,.home-brand.app-pink-header img{filter:brightness(0)invert()}.app-pink-header .lets-play-brand{place-items:center;width:130px;height:100%;margin:0 auto;display:grid}.app-pink-header .lets-play-brand img{object-fit:contain;width:120px;height:90%}.app-pink-header button,.app-pink-header .utilities button,.home-settings .settings-open{color:#fff!important}#root .test-entry{height:auto!important;min-height:100svh!important;padding:0 14px 22px!important;display:block!important}#root .test-entry .home-brand.app-pink-header{place-items:center!important;width:calc(100% + 28px)!important;max-width:none!important;height:155px!important;margin:0 -14px 18px!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.home-brand.app-pink-header img{object-fit:contain;width:186px!important;height:130px!important}@media (width<=699px){#root .test-entry .home-brand.app-pink-header{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important}}@media (orientation:landscape) and (height<=600px){#root .test-entry .home-brand.app-pink-header{grid-column:1/-1;width:100%!important;height:90px!important;margin:0 0 8px!important}.home-brand.app-pink-header img{width:120px!important;height:80px!important}}.game-choice.daily-game-choice{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.game-choice-list>.game-choice:not(:last-child):after{content:"";background:#f6c9db;height:1px;position:absolute;bottom:0;left:22px;right:22px;display:block!important}.friends-home-icon>img{object-fit:contain;width:100%;height:100%}.friends-home-icon{place-items:center;width:100%;height:80px;display:grid}.friends-home-icon>svg{width:100%;max-width:112px;height:80px}.friends-game-choice>span:not(.friends-home-icon){font-family:Playfair Display,serif}@media (orientation:landscape) and (height<=600px){.game-choice-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.game-choice.daily-game-choice,.game-choice.classic-game-choice,.game-choice.alpha-game-choice,.game-choice.friends-game-choice{grid-column:auto!important}}.rack-section-caption{box-sizing:border-box;color:#fff;letter-spacing:.05em;text-align:left;width:100%;margin:0;padding:1px 0 2px;font:700 8px/1.15 system-ui;display:block}.winning-hand-caption{color:#174e42;text-align:center}#root .game .rack button.rack-side-sort.is-unsorted{color:#56615b!important;background:#e2e4e3!important}#root .game .rack button.rack-side-sort.is-sorted{color:#fff!important;background:#147963!important}.rack-side-sort>svg{display:none}.friends-entry{color:#174e42;text-align:center;background:#fffaf0;border:2px solid #d2b15f;border-radius:9px;width:calc(100% - 40px);max-width:500px;margin:12px auto;padding:14px;font:800 15px system-ui;display:block}.blank-style-options{border:0;margin:0;padding:8px 0 0}.blank-style-options legend{font-size:12px;font-weight:700}.blank-style-options>div{gap:6px;display:flex}.blank-style-options button{color:#174e42;background:#fff9ed;border:1px solid #b5a978;border-radius:6px;flex:1;padding:10px 5px;font:700 12px system-ui}.blank-style-options button[aria-pressed=true]{color:#fff;background:#147963;border-color:#147963}#root .game.daily-challenge .rack{--rack-sort-width:48px;box-sizing:border-box!important;padding-right:0!important}#root .game.daily-challenge .rack .player-rack-frame,#root .game.alpha-game .rack .alpha-player-frame{position:relative!important;overflow:visible!important}#root .game.daily-challenge .rack .rack-side-sort{touch-action:manipulation;width:var(--rack-sort-width)!important;min-width:var(--rack-sort-width)!important;max-width:var(--rack-sort-width)!important;box-sizing:border-box!important;color:#174e42!important;white-space:normal!important;text-transform:uppercase!important;z-index:12!important;background:#fff9ed!important;border:1px solid #d2b15f!important;border-radius:5px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:4px!important;font:700 10px/1.2 system-ui!important;position:absolute!important;inset:50% auto auto calc(100% + 8px)!important;transform:translateY(-50%)!important}#root .game .rack .daily-target-frame{position:relative!important}#root .game .rack .daily-target-frame>.target-corner-actions{z-index:20!important;align-items:center!important;gap:4px!important;width:52px!important;height:24px!important;display:flex!important;position:absolute!important;top:-12px!important;right:-10px!important}#root .game .rack .daily-target-frame>.target-corner-actions>button{box-sizing:border-box!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;font:800 17px/20px system-ui!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 1px 4px #0005!important}#root .game .rack .daily-target-frame>.target-corner-actions>.mahjong-target-change{background:#147963!important}#root .game .rack .daily-target-frame>.target-corner-actions>.mahjong-target-remove{background:#e72b78!important}#root .card-reference .digital-card-row .card-glyph.letter>.card-glyph-letter{font-size:min(96cqw,90cqh)!important;font-weight:900!important;line-height:1!important;transform:scaleY(1.35)!important}#root .game.daily-challenge .rack .phone-rack-actions{width:100%!important;max-width:none!important}#root .game.alpha-game .rack.alpha-rack{--rack-sort-width:48px;box-sizing:border-box!important;align-items:stretch!important;padding:0!important}#root .game.alpha-game .alpha-player-frame{box-sizing:border-box!important;background:#45876f!important;border:3px solid #76b99b!important;border-radius:8px!important;width:100%!important;margin:3px 0!important;padding:4px!important}#root .game.alpha-game .alpha-player-frame>h3{color:#fff!important;letter-spacing:.08em!important;text-align:left!important;margin:0 0 4px!important;padding:0!important;font:800 10px/1.3 system-ui!important}#root .game.alpha-game .rack .alpha-player-frame>.alpha-player-tiles{grid-template-columns:repeat(7,minmax(0,1fr))!important;justify-content:start!important;gap:0!important;width:100%!important;max-width:none!important;display:grid!important}#root .game.alpha-game .rack .alpha-player-frame .tile{flex:initial!important;aspect-ratio:1/1.34!important;--w:calc((100vw - 40px)/7)!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important}#root .game.alpha-game .alpha-target-toolbar{box-sizing:border-box!important;color:#174e42!important;background:#fff9ed!important;border:2px solid #d3b45e!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;margin-top:3px!important;padding:5px 7px!important;font:700 10px/1.2 system-ui!important;display:flex!important}#root .game.alpha-game .rack-target.selected-target{box-sizing:border-box!important;background:#fff9ed!important;border:3px solid #d3b45e!important;border-radius:6px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px!important;display:block!important;position:relative!important;overflow:visible!important}#root .game.alpha-game .rack-target.selected-target>.target-open{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#root .game.alpha-game .rack-target.selected-target .target-preview{border:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}#root .game.alpha-game .rack-target.selected-target .card-glyph{box-sizing:border-box!important;aspect-ratio:1/1.34!important;width:100%!important;height:auto!important;min-height:0!important;font-size:16px!important;container-type:size!important}#root .game.alpha-game .rack-target.selected-target .card-glyph-letter{font-size:80cqw!important;font-weight:900!important}#root .game.alpha-game .rack-target.selected-target .target-remove{top:-12px!important;left:auto!important;right:-10px!important}@media (width<=699px){#root .game.alpha-game .rack.alpha-rack{width:auto!important;max-width:none!important;left:8px!important;right:8px!important;transform:none!important}#root .game.daily-challenge .rack .rack-side-sort{color:#fff!important;z-index:18!important;background:#147963!important;border:2px solid #fff!important;border-radius:50%!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;padding:3px!important;inset:-12px 6px auto auto!important;transform:none!important;box-shadow:0 1px 4px #0005!important}#root .game .rack .rack-side-sort>svg{width:14px!important;height:14px!important;display:block!important}#root .game .rack .rack-side-sort>span{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}@media (width>=700px){#root .game .rack .rack-side-sort>svg{width:18px!important;height:18px!important;margin:auto!important;display:block!important}#root .game .rack .rack-side-sort{color:#fff!important;background:#147963!important;border:2px solid #fff!important;border-radius:50%!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:3px!important;box-shadow:0 1px 4px #0005!important}#root .game .rack .rack-side-sort>span{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}#root .game.daily-challenge .rack,#root .game.alpha-game .rack.alpha-rack{--rack-sort-width:clamp(28px,calc((100vw - 14 * var(--daily-tile) - 200px)/2),64px)}#root .game.daily-challenge .rack .rack-side-sort{color:#fff!important;background:#147963!important;border:2px solid #fff!important;border-radius:50%!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:3px!important;font-size:11px!important}#root .game.alpha-game .rack.alpha-rack{max-width:calc(100% - 160px)!important;margin-left:0!important}#root .game.alpha-game .rack .alpha-player-frame>.alpha-player-tiles,#root .game.alpha-game .rack-target.selected-target .target-preview{grid-template-columns:repeat(14,minmax(0,1fr))!important}#root .game.alpha-game .rack .alpha-player-frame .tile{--w:var(--daily-tile)!important}#root .game.alpha-game .rack .alpha-player-frame .exposure{grid-column:span var(--meld-size)!important;grid-template-columns:repeat(var(--meld-size),minmax(0,1fr))!important;gap:0!important;width:auto!important;display:grid!important}}#root .game.alpha-game .alpha-target-toolbar{gap:8px!important}.alpha-target-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alpha-target-summary strong{align-items:center;gap:5px;font:800 10px/1.2 system-ui;display:flex}.alpha-target-summary>span{font:600 10px/1.2 system-ui}.alpha-top-hands-link{color:#b3185b;background:0 0;border:0;flex:none;min-height:28px;padding:5px 2px;font:700 10px/1.2 system-ui;text-decoration:underline}.alpha-tracker-count{box-sizing:border-box;color:#174e42;z-index:10;background:#fff;border:1px solid #567366;border-radius:3px;place-items:center;min-width:19px;height:19px;padding:1px 3px;font:800 11px/1 system-ui;display:inline-grid}#root .card-reference .digital-card-row{position:relative!important;overflow:visible!important}.digital-card-row>.alpha-tracker-count{position:absolute;top:-5px;right:-5px}#root .game .rack .selected-target>.target-corner-actions{z-index:20!important;gap:4px!important;width:52px!important;height:24px!important;display:flex!important;position:absolute!important;top:-12px!important;right:-10px!important}#root .game .rack .selected-target>.target-corner-actions>button{box-sizing:border-box!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;font:800 17px/20px system-ui!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 1px 4px #0005!important}#root .game .rack .selected-target>.target-corner-actions>.mahjong-target-change{background:#147963!important}#root .game .rack .selected-target>.target-corner-actions>.mahjong-target-remove{background:#e72b78!important}#root .game .rack .selected-target>.alpha-target-arrow{color:#175a48!important;z-index:14!important;background:#fff9ed!important;border:1px solid #d3b45e!important;border-radius:6px!important;width:18px!important;min-width:18px!important;height:28px!important;min-height:28px!important;padding:0!important;font:800 22px/24px system-ui!important;position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}#root .game .rack .selected-target>.alpha-target-arrow.previous{left:-10px!important;right:auto!important}#root .game .rack .selected-target>.alpha-target-arrow.next{left:auto!important;right:-10px!important}#root .game.alpha-game .rack-target.empty{box-sizing:border-box!important;width:100%!important}.alpha-panel-tabs{border-top:2px solid #d3b45e;border-bottom:1px solid #d3b45e;flex:none;grid-template-columns:repeat(4,minmax(0,1fr)) 58px;align-items:stretch;gap:4px;margin:5px 0;padding:6px 0;display:grid}.alpha-panel-tabs>button{color:#174e42;background:#fff9ed;border:1px solid #d9cbb3;border-radius:5px;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:34px;padding:3px;display:flex}.alpha-panel-tabs img{object-fit:contain;width:clamp(16px,5vw,28px);height:28px;display:block}.alpha-panel-tabs>button[aria-current=page],.alpha-panel-tabs>button[aria-pressed=true]{background:#fff0f6;border:2px solid #e32979;padding:2px}.alpha-panel-tabs>.alpha-card-top-toggle{text-transform:uppercase;font:800 10px/1.2 system-ui}.alpha-top-hands{background:#f9f6df;border:1px solid #d3b45e;flex:1;min-height:0;padding:4px 8px;overflow:auto}.alpha-top-hands>h3{text-align:center;color:#174e42;margin:4px 0 12px;font:800 14px/1.3 system-ui}.alpha-best-entry{max-width:420px;margin:0 auto 15px}.alpha-best-entry>header{color:#174e42;justify-content:space-between;gap:6px;margin-bottom:5px;font:600 11px/1.3 system-ui;display:flex}#root .card-reference .alpha-top-hands .digital-card-row{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:1px!important;width:100%!important;height:44px!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important}#root .card-reference .alpha-top-hands .card-glyph{height:100%!important;min-height:0!important;container-type:size!important}#root .alpha-game .alpha-claim-builder .meld-slots{grid-template-columns:repeat(var(--alpha-meld-slots),minmax(0,1fr))!important;width:min(100%,calc(var(--alpha-meld-slots) * 62px))!important;justify-content:center!important;gap:4px!important;margin:8px auto!important;display:grid!important}#root .alpha-game .alpha-claim-builder .meld-slots>.staged-meld-tile{touch-action:none;width:100%!important;min-width:0!important;height:auto!important;display:block!important;position:relative!important}#root .alpha-game .alpha-claim-builder .meld-slots .tile{aspect-ratio:1/1.34!important;--w:100cqw!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;container-type:inline-size!important}#root .alpha-game .alpha-claim-builder .meld-slots>i{box-sizing:border-box!important;aspect-ratio:1/1.34!important;place-items:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:2px!important;font:700 8px/1.2 system-ui!important;display:grid!important}#root .alpha-game .alpha-claim-builder .meld-remove-tile{color:#fff!important;z-index:5!important;background:#e32979!important;border:2px solid #fff!important;border-radius:50%!important;place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;font:900 15px/1 system-ui!important;display:grid!important;position:absolute!important;top:-9px!important;right:-7px!important}#root .alpha-game .alpha-claim-builder .meld-instruction{white-space:nowrap!important;font:700 clamp(9px,2.8vw,13px)/1.3 system-ui!important}#root .alpha-game .alpha-claim-builder .meld-claim-actions{justify-content:center!important;gap:10px!important;margin-top:8px!important;display:flex!important}@media (width<=360px){.alpha-panel-tabs{grid-template-columns:repeat(4,minmax(0,1fr)) 48px;gap:2px}.alpha-panel-tabs img{width:14px;height:22px}}
