@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Nunito:wght@600;700;800&display=swap";:root{--card-width:6.15rem;--grid-gap:.55rem;--board-grid-max:32.95rem;--stack-step:1.85rem;--card-ratio:178 / 235;color:#173428;font-synthesis:none;text-rendering:optimizelegibility;font-family:Nunito,system-ui,sans-serif;font-size:clamp(12px,2.273vw,16px)}html,body,#root{min-height:100%}html{background:#007b34}*{box-sizing:border-box}button{font:inherit}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 55% 35%,#17ac5859,#0000 44%),linear-gradient(160deg,#007b34 0%,#06964a 62%,#08a75c 100%);min-width:320px;min-height:100vh;margin:0}button:focus-visible{outline-offset:3px;outline:4px solid #fff1a7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading{color:#fff;background:#087f3e;place-items:center;min-height:100vh;font-size:1.3rem;font-weight:800;display:grid}.loading.error{background:#672d35}.loading-panel{text-align:center;justify-items:center;gap:1rem;max-width:min(28rem,86vw);display:grid}.loading-panel button{color:#684732;cursor:pointer;background:#fffaf0;border:0;border-radius:.9rem;padding:.75rem 1.4rem;font-weight:800;box-shadow:0 4px #0003}.loading-spinner{border:.3rem solid #ffffff59;border-top-color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}.app-shell{background:0 0;width:min(100%,42rem);min-height:100dvh;margin:0 auto;overflow:hidden}.felt-table{isolation:isolate;background:0 0;min-height:100dvh;padding:.1rem 1.15rem 2.75rem;position:relative;overflow:hidden}.toast{z-index:30;color:#f2fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;pointer-events:none;background:#00381be0;border:1px solid #ffffff38;border-radius:1.1rem;place-items:center;width:min(35rem,100vw - 2rem);min-height:3.25rem;padding:.75rem 1.4rem;font-weight:800;animation:3.2s both toastInOut;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000003d}@keyframes toastInOut{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}10%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.felt-table:before{content:"";z-index:-1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");position:absolute;inset:0}.top-line{z-index:2;justify-content:space-between;align-items:center;min-height:3.75rem;display:flex;position:relative}.game-nav{align-items:center;gap:.45rem;display:flex}.game-nav a{color:#c7f5d6;background:#00451f3d;border:.12rem solid #cdf9dc2e;border-radius:.75rem;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;transition:background .15s,transform .15s;display:flex}.game-nav a:hover{background:#00451f66;transform:translateY(-.08rem)}.game-nav svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.level-heading{color:#bdf7d2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.level-heading h2{white-space:nowrap;letter-spacing:.03em;margin:0;font-family:"Baloo 2",sans-serif;font-size:1.8rem}.menu-button{color:#c7f5d6;cursor:pointer;background:0 0;border:0;justify-self:end;width:2.75rem;height:2.75rem;padding:0;font-size:2.2rem;line-height:1}.moves-ribbon{text-align:center;color:#075d36;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);filter:drop-shadow(0 8px 7px #0000001a);background:linear-gradient(160deg,#20d177,#17b862);width:5.8rem;height:7.75rem;padding-top:.7rem;position:absolute;top:4.35rem;left:1.15rem}.moves-ribbon small{border-bottom:.16rem solid #005d3138;width:78%;margin:0 auto .4rem;padding-bottom:.35rem;font-family:"Baloo 2";font-size:1.2rem;font-weight:600;display:block;transform:rotate(3deg)}.moves-ribbon strong{white-space:nowrap;font-family:"Baloo 2";font-size:2.7rem;font-weight:500;line-height:.95;display:block}.moves-ribbon.moves-warning{color:#702016;background:linear-gradient(160deg,#ffb95e,#f48a4c)}.deck-zone{z-index:3;flex-direction:row;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:4.35rem;right:1.15rem}.back-card{width:var(--card-width);aspect-ratio:var(--card-ratio);cursor:pointer;background:#1d92f1;border:.24rem solid #f8f7f1;border-radius:.58rem;height:auto;padding:.2rem;position:relative;overflow:hidden;box-shadow:0 .25rem #c7ceca,0 .4rem .38rem #00000021}.diamond-pattern{background-color:#218ff0;background-image:linear-gradient(135deg,#43a7f8 25%,#0000 25%),linear-gradient(225deg,#43a7f8 25%,#0000 25%),linear-gradient(45deg,#43a7f8 25%,#0000 25%),linear-gradient(315deg,#43a7f8 25%,#208de8 25%);background-position:26px 0,26px 0,0 0,0 0;background-repeat:repeat;background-size:52px 52px;position:absolute;inset:0}.back-card strong{color:#17324b;background:#fff;border-radius:0 0 0 .8rem;place-items:center;min-width:2.5rem;height:2.1rem;padding:0 .4rem;font-size:1.1rem;display:grid;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 .2rem #0000001a}.deck-zone>div:last-child .back-card{width:var(--card-width)}.deck-zone .back-card strong{min-width:2.2rem;height:1.9rem;font-size:1rem}.stock-placeholder{width:var(--card-width);aspect-ratio:var(--card-ratio);color:#0000;cursor:pointer;background:#00592924;border:.18rem dashed #d2f9de7a;border-radius:.58rem;padding:0;transition:background .15s,border-color .15s;box-shadow:inset 0 0 0 .14rem #0058291a}.stock-placeholder:hover{background:#00592938;border-color:#deffe8b8}.waste-fan{width:calc(var(--card-width) + 2.9rem);height:calc(var(--card-width) * 1.32);perspective:55rem;position:relative}.waste-card{width:var(--card-width);aspect-ratio:var(--card-ratio);transform-origin:100%;position:absolute;top:.3rem}.waste-card .card-face{width:100%;height:100%}.waste-0{z-index:3;left:0}.waste-1{z-index:2;left:1.45rem}.waste-2{z-index:1;left:2.9rem}.waste-trailing-face{width:100%;height:100%}.waste-trailing-face .card-face:not(.image-card)>span{z-index:2;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;max-height:calc(100% - .8rem);font-size:.76rem;line-height:1.05rem;position:absolute;top:50%;right:.16rem;overflow:hidden;transform:translateY(-50%)}.waste-trailing-face .card-face.image-card img{z-index:2;object-fit:contain;width:1.2rem;height:1.2rem;position:absolute;top:50%;right:.12rem;transform:translateY(-50%)}.waste-trailing-face .category-crown{display:none}.waste-card.flip-in{animation:.52s cubic-bezier(.2,.8,.25,1) cardFlip}@keyframes cardFlip{0%{opacity:.1;transform:translate(82px)rotateY(92deg)scale(.92)}58%{opacity:1;transform:translate(-5px)rotateY(-8deg)scale(1.02)}to{transform:translate(0)rotateY(0)scale(1)}}.hint-wrap{border-radius:.8rem}.hint-move-guide{z-index:80;pointer-events:none;filter:drop-shadow(0 .75rem .8rem #00000047);transform-origin:50%;animation:1.45s linear infinite hintMoveGuide;position:fixed}.hint-move-guide .card-face{width:100%}@keyframes hintMoveGuide{0%{opacity:0;transform:translate(0)}10%{opacity:.96;transform:translate(0)}80%{opacity:.96;transform:translate(var(--hint-x), var(--hint-y))}92%,to{opacity:0;transform:translate(var(--hint-x), var(--hint-y))}}.foundations{gap:var(--grid-gap);width:100%;max-width:var(--board-grid-max);grid-template-columns:repeat(5,minmax(0,1fr));justify-content:start;margin-top:clamp(9rem,19vh,10.5rem);display:grid}.foundation-drop{width:100%;max-width:var(--card-width);aspect-ratio:var(--card-ratio);border-radius:.62rem;justify-self:start;transition:transform .15s,filter .15s,box-shadow .15s;overflow:visible}.foundation-drop.drag-over{filter:brightness(1.08);transform:translateY(-.2rem)scale(1.012);box-shadow:0 0 0 .2rem #ffe13fb3}.foundation-slot{color:#00a04fad;background:#004e2663;border:.2rem solid #004c2633;border-radius:.58rem;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 3px 10px #0000001a}.crown-mark{color:#c6fcd847;filter:drop-shadow(0 .2rem #004a264d);width:2.15rem;height:2.15rem}.crown-mark svg,.empty-column svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:100%;height:100%}.foundation-slot.occupied{background:#fdfaf2;border-width:.12rem;border-color:#f3c849;box-shadow:0 .18rem #dca827,0 .3rem .38rem #0000001c}.foundation-slot.has-collected{background:#fffdf9;border-color:#f1eee5;box-shadow:0 .22rem #d9ded9,0 .35rem .4rem #0000001f}.foundation-slot .card-face{width:100%;height:100%;box-shadow:none;border:0}.foundation-progress{z-index:4;color:#8c7968;font-size:.8rem;font-weight:800;position:absolute;top:.4rem;left:.55rem}.foundation-slot.has-collected .foundation-progress{left:auto;right:.55rem}.foundation-category-cap{z-index:0;color:#7b571d;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffdf55,#ffc62d);border:.12rem solid #e5a717;border-bottom:0;border-radius:.38rem .38rem 0 0;place-items:start center;height:1.15rem;padding:.08rem .3rem 0;font-family:"Baloo 2",sans-serif;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.95rem;left:.4rem;right:.4rem;overflow:hidden;box-shadow:0 -.12rem .22rem #00000024}.foundation-slot.has-collected .card-face{z-index:1;position:relative}.foundation-slot.positive-tier-1{animation:.72s cubic-bezier(.2,.85,.25,1.2) foundationMatch}.foundation-slot.positive-tier-2{animation:1.35s cubic-bezier(.2,.85,.25,1.12) foundationComplete}.tableau{gap:var(--grid-gap);width:100%;max-width:var(--board-grid-max);grid-template-columns:repeat(5,minmax(0,1fr));justify-content:start;min-height:12.2rem;margin-top:.75rem;display:grid}.tableau-column{width:100%;max-width:var(--card-width);border-radius:.78rem;justify-self:start;min-height:12.2rem;transition:filter .15s,box-shadow .15s;position:relative}.column-positive-ring{z-index:12;width:calc(100% + .36rem);aspect-ratio:var(--card-ratio);pointer-events:none;border:.16rem solid #fff173;border-radius:.7rem;animation:.72s ease-out both positiveRing;position:absolute;top:-.18rem;left:-.18rem}.deal-dealing .deck-zone,.deal-dealing .tableau,.deal-dealing .bottom-tools,.deal-revealing .deck-zone,.deal-revealing .tableau,.deal-revealing .bottom-tools{pointer-events:none}.tableau.dealing .tableau-column>:not(.deal-flight){opacity:0}.deal-flight{z-index:20;left:0;top:var(--deal-top);pointer-events:none;width:100%;animation:dealCard var(--deal-duration,.52s) cubic-bezier(.2, .74, .28, 1) var(--deal-delay) both;position:absolute}.deal-flight .back-card{width:100%;height:auto;aspect-ratio:var(--card-ratio);border-width:.28rem}.tableau.revealing .draggable-card-group{animation:.38s cubic-bezier(.2,.8,.25,1) both revealDealtCard}@keyframes dealCard{0%{opacity:0;transform:translate(calc((4 - var(--deal-column)) * (100% + var(--grid-gap))), calc(-17.2rem - var(--deal-top))) rotate(6deg) scale(.82)}8%{opacity:1}72%{transform:translate(-.08rem,-.08rem)rotate(-1.2deg)scale(1.015)}to{opacity:1;transform:none}}@keyframes revealDealtCard{0%{opacity:.35;transform:rotateY(88deg)scale(.94)}62%{transform:rotateY(-7deg)scale(1.025)}to{opacity:1;transform:none}}.tableau-column.drag-over{filter:brightness(1.08);box-shadow:0 0 0 .2rem #ffe13fb3}.tableau-column.joker-ready{box-shadow:0 0 0 3px #ffd74494}.stacked-back,.stacked-face{width:100%;position:absolute;left:0}.stacked-back{overflow:visible}.stacked-back .back-card{width:100%;height:auto;aspect-ratio:var(--card-ratio);border-width:.24rem}.stacked-face{z-index:2}.stacked-face .card-face{width:100%;height:auto}.draggable-card-group{z-index:3;touch-action:none;cursor:grab;width:100%;position:absolute;left:0}.draggable-card-group.dragging{opacity:.2}.card-group-visual{width:100%;position:relative}.card-group-preview{pointer-events:none;width:100%;position:absolute;left:0}.card-group-preview .card-face,.card-group-top .card-face{width:100%}.card-group-preview .card-face:before{padding:none!important}.card-group-preview .card-face{border:none!important}.card-group-top{pointer-events:none;width:100%;position:relative}.card-group-count{z-index:8;color:#fff;background:linear-gradient(#ff454c,#e8222b);border:.16rem solid #bc1820;border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .42rem;font-family:Nunito,sans-serif;font-size:.9rem;line-height:1;display:grid;position:absolute;top:calc(100% - 2.15rem);right:-.55rem;box-shadow:0 .18rem #a81219,0 .28rem .45rem #0000003d}.empty-column{width:100%;aspect-ratio:var(--card-ratio);color:#c6fcd847;border:.2rem dashed #d3ffe238;border-radius:.72rem;place-items:center;display:grid}.empty-column svg{width:3rem;height:3rem}.card-face{width:100%;max-width:var(--card-width);aspect-ratio:var(--card-ratio);color:#694631;text-align:center;overflow-wrap:anywhere;cursor:default;background:#fffdf9;border:.24rem solid #fff;border-radius:.58rem;place-items:center;padding:.45rem .38rem;font-family:"Baloo 2",sans-serif;font-size:1.05rem;font-weight:700;line-height:1.05;transition:transform .14s,filter .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 -.1rem #d9ded9,0 .1rem .1rem #000000a3}.card-face:before{content:"";pointer-events:none;border:.12rem solid #f0e5d3;border-radius:.34rem;position:absolute;inset:.18rem}.card-face:hover{filter:brightness(1.025)}.card-face.category{color:#c98200}.category-crown{z-index:5;pointer-events:none;width:1.3rem;height:1.3rem;position:absolute;top:.2rem;right:.28rem}.category-crown svg{fill:#f69b15;stroke:#c7710b;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 .08rem #b05d003d);width:100%;height:100%;overflow:visible}.category-crown .crown-gem{fill:#ffb126}.category-crown .crown-band{fill:#f2880d}.golden-card{border-color:#ffd044}.golden-card-mark{z-index:8;color:#ffb800;filter:drop-shadow(0 .08rem #8f5a00);font-size:1.05rem;position:absolute;top:.25rem;right:.35rem}.card-face.image-card img{z-index:1;object-fit:contain;filter:drop-shadow(0 .16rem .1rem #00000017);max-width:55%;max-height:62%;position:relative}.card-face.compact{font-size:.9rem}.card-face.stacked-preview{border-width:.18rem;place-items:start center;padding:.28rem .3rem}.card-face.stacked-preview:not(.image-card)>span{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:86%;font-size:.76rem;line-height:1.1rem;position:relative;overflow:hidden}.card-face.stacked-preview.image-card img{z-index:2;object-fit:contain;width:1.2rem;height:1.2rem;position:absolute;top:.25rem}.card-face.stacked-preview.category{border-color:#fff;box-shadow:0 .25rem #d9ded9,0 .4rem .42rem #00000021}.card-face.stacked-preview .category-crown{display:none}.card-face.puzzle-top,.card-face.puzzle-bottom{padding:0}.card-face.puzzle-top:before,.card-face.puzzle-bottom:before{display:none}.puzzle-piece{z-index:1;background:#f8f5ec;border:.15rem solid #eee4d2;border-radius:.4rem;position:absolute;inset:.42rem;overflow:hidden}.puzzle-piece-missing,.puzzle-piece-paper{height:50%;position:absolute;left:0;right:0}.puzzle-piece-missing{background-color:#eeeae0;background-image:linear-gradient(45deg,#d3cec273 25%,#0000 25%),linear-gradient(-45deg,#d3cec273 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d3cec273 75%),linear-gradient(-45deg,#0000 75%,#d3cec273 75%);background-position:0 0,0 .45rem,.45rem -.45rem,-.45rem 0;background-size:.9rem .9rem}.puzzle-piece-paper{color:#694631;background:#fffdf9;place-items:center;display:grid}.puzzle-piece-paper img{object-fit:contain;filter:drop-shadow(0 .2rem .12rem #0000001f);width:72%;height:72%;max-width:none!important;max-height:none!important}.puzzle-piece-label{text-align:center;overflow-wrap:anywhere;max-width:82%;font-size:.84rem;line-height:1}.puzzle-top .puzzle-piece-paper{border-bottom:.12rem solid #d9d2c3;top:0}.puzzle-top .puzzle-piece-missing{bottom:0}.puzzle-top .puzzle-piece-paper:after{content:"";z-index:2;background:#fffdf9;border:.12rem solid #d9d2c3;border-top:0;border-radius:0 0 .55rem .55rem;width:1.24rem;height:.66rem;position:absolute;bottom:-.62rem;left:50%;transform:translate(-50%)}.puzzle-bottom .puzzle-piece-missing{top:0}.puzzle-bottom .puzzle-piece-paper{border-top:.12rem solid #d9d2c3;bottom:0}.puzzle-bottom .puzzle-piece-paper:before{content:"";z-index:2;background-color:#eeeae0;background-image:linear-gradient(45deg,#d3cec273 25%,#0000 25%),linear-gradient(-45deg,#d3cec273 25%,#0000 25%);background-size:.9rem .9rem;border:.12rem solid #d9d2c3;border-top:0;border-radius:0 0 .55rem .55rem;width:1.24rem;height:.62rem;position:absolute;top:-.08rem;left:50%;transform:translate(-50%,-.02rem)}.stacked-preview .puzzle-piece{inset:.2rem}.stacked-preview .puzzle-piece-paper img{width:1.1rem;height:1.1rem}.card-face.puzzle-merge-in{animation:.82s cubic-bezier(.2,.85,.25,1.2) puzzleMergeIn}@keyframes puzzleMergeIn{0%{opacity:.25;filter:brightness(1.8);transform:scale(.7)rotate(-5deg)}45%{opacity:1;filter:brightness(1.35)drop-shadow(0 0 1rem #ffe46c);transform:scale(1.1)rotate(2deg)}to{filter:none;transform:none}}@keyframes foundationMatch{0%{filter:brightness(1.5);transform:scale(.94)}48%{transform:translateY(-.22rem)scale(1.045);box-shadow:0 0 0 .35rem #ffef696b}to{filter:none;transform:none}}@keyframes foundationComplete{0%{transform:scale(1)}24%{filter:brightness(1.5);transform:scale(1.09)rotate(-2deg);box-shadow:0 0 0 .55rem #ffe1377a}52%{opacity:.72;transform:scale(.92)rotate(2deg)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes positiveRing{0%{opacity:0;transform:scale(.82)}35%{opacity:1;transform:scale(1.04);box-shadow:0 0 1.2rem #fff069}to{opacity:0;transform:scale(1.16)}}.draggable-card{touch-action:none;cursor:grab;z-index:6;width:fit-content;position:relative}.waste-card .draggable-card{width:100%}.draggable-card:active{cursor:grabbing}.draggable-card.dragging{opacity:.22}.draggable-card .card-face{cursor:grab;-webkit-user-select:none;user-select:none}.drag-overlay-card{width:var(--card-width);cursor:grabbing}.drag-overlay-card .card-face{cursor:grabbing;width:100%}.joker-on-column,.drag-overlay-joker{color:#fff2a4;background:linear-gradient(145deg,#ffca39,#ef8510);border:7px solid #fff6bf;place-items:center;display:grid;box-shadow:0 8px #b86a0c,0 15px 18px #00000047}.joker-on-column{z-index:8;width:100%;aspect-ratio:var(--card-ratio);border-radius:.72rem;animation:.45s cubic-bezier(.22,.9,.3,1.3) jokerLand;position:absolute;left:0}.joker-on-column svg,.drag-overlay-joker svg{fill:#fff3a6;stroke:#8c3e16;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:62%}.joker-on-column span{letter-spacing:.08em;color:#71380d;font-size:.72rem;font-weight:900;position:absolute;bottom:14px}.drag-overlay-joker{width:var(--card-width);max-width:11.125rem;aspect-ratio:var(--card-ratio);border-radius:.72rem;transform:rotate(5deg)scale(1.04)}@keyframes jokerLand{0%{opacity:0;transform:translateY(-35px)rotate(-8deg)scale(.8)}to{opacity:1;transform:none}}.joker-break{z-index:12;width:100%;aspect-ratio:var(--card-ratio);pointer-events:none;animation:.7s ease-out forwards jokerVanish;position:absolute;left:0}.joker-break:before{content:"";clip-path:polygon(0 0,45% 0,39% 32%,55% 48%,43% 68%,49% 100%,0 100%);background:linear-gradient(145deg,#ffca39,#ef8510);border-radius:22px;position:absolute;inset:0}.joker-break:after{content:"";clip-path:polygon(45% 0,100% 0,100% 100%,49% 100%,43% 68%,55% 48%,39% 32%);background:linear-gradient(145deg,#ffca39,#ef8510);border-radius:22px;position:absolute;inset:0}.joker-break i{z-index:2;background:#ffd44c;border-radius:4px;width:14px;height:14px;animation:.68s ease-out forwards shardFly;position:absolute;top:48%;left:50%}.joker-break i:nth-child(2){--x:-72px;--y:-80px}.joker-break i:nth-child(3){--x:65px;--y:-62px}.joker-break i:nth-child(4){--x:-75px;--y:65px}.joker-break i:nth-child(5){--x:74px;--y:78px}.joker-break i:nth-child(6){--x:12px;--y:-105px}@keyframes jokerVanish{0%{opacity:1;transform:scale(1)}32%{filter:brightness(1.5);transform:scale(1.08)rotate(-2deg)}to{opacity:0;transform:scale(.72)}}@keyframes shardFly{to{opacity:0;transform:translate(var(--x,-20px), var(--y,90px)) rotate(160deg) scale(.2)}}.bottom-tools{z-index:10;justify-content:center;gap:3.6rem;display:flex;position:absolute;bottom:2.9rem;left:50%;transform:translate(-50%)}.amber-game-promo{z-index:20;left:50%;bottom:max(6px, env(safe-area-inset-bottom));color:#342c24;background:#faf6ef;border:1px solid #e4d9c7;border-radius:16px;width:min(480px,100vw - 16px);position:fixed;transform:translate(-50%);box-shadow:0 8px 26px #0026123d}.amber-game-header{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;height:30px;padding:0 8px 0 12px;font-size:9px;font-weight:800;display:flex}.amber-ad-label{color:#776b5c}.amber-game-close{color:#534431;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:23px;display:grid}.amber-game-close:hover{background:#eee5d7}.amber-game-link{color:inherit;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px 10px;text-decoration:none;display:grid}.amber-game-image{object-fit:cover;border-radius:6px;width:58px;height:76px;display:block}.amber-game-copy h2{margin:0 0 6px;font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.15}.amber-game-description{display:none}.amber-game-reassurance{color:#6c5e4f;margin:5px 0 0;font-size:10px;line-height:1.3;display:block}.amber-game-cta{color:#fff;background:#694931;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:6px 13px;font-size:12px;font-weight:800;display:inline-flex}.amber-game-link:hover .amber-game-cta{background:#503723}.amber-game-promo :focus-visible,.amber-win-promo:focus-visible{outline-offset:3px;outline:3px solid #b88648}.amber-dismiss-options{z-index:5;background:#faf6ef;border:1px solid #e4d9c7;border-radius:14px;gap:6px;width:min(280px,100vw - 16px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 25px #0026124d}.amber-dismiss-options>strong{font-size:14px}.amber-dismiss-options button{color:#534431;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd1bc;border-radius:8px;gap:4px;padding:10px;display:grid}.amber-dismiss-options button:hover{background:#eee5d7}.amber-dismiss-options button span{font-size:13px;font-weight:800}.amber-dismiss-options button small{font-size:11px}.amber-win-promo{color:#694931;border-top:1px solid #ddd1bc;gap:6px;margin-top:24px;padding-top:16px;text-decoration:none;display:grid}.amber-win-promo small{letter-spacing:.12em;font-size:9px}.amber-win-promo span{font-family:Georgia,serif;font-size:19px}.amber-win-promo strong{text-underline-offset:3px;font-size:13px;text-decoration:underline}@media (width<=74.999rem){.felt-table:has(.amber-game-promo){padding-bottom:calc(220px + env(safe-area-inset-bottom))}.felt-table:has(.amber-game-promo) .bottom-tools{bottom:calc(165px + env(safe-area-inset-bottom));position:fixed}}@media (width>=75rem){:root{--amber-desktop-promo-width:clamp(280px, 23vw, 332px);--amber-desktop-promo-left:clamp(16px, calc(50vw - 672px), 64px)}.app-shell:has(.amber-game-promo){margin-right:0;margin-left:max(calc(50% - 21rem), calc(var(--amber-desktop-promo-left) + var(--amber-desktop-promo-width) + 16px))}.amber-game-promo{left:var(--amber-desktop-promo-left);width:var(--amber-desktop-promo-width);top:50%;bottom:auto;transform:translateY(-50%)}.amber-game-header{height:40px;padding-left:16px;font-size:10px}.amber-game-close{width:36px;height:36px}.amber-game-link{padding:0;display:block;overflow:hidden}.amber-game-image{object-fit:contain;background:#2b1b12;border-radius:0;width:100%;height:clamp(180px,38vh,320px)}.amber-game-copy{padding:20px}.amber-game-copy h2{margin:0;font-size:17px;line-height:1.12}.amber-game-description{color:#6c5e4f;margin:12px 0 16px;font-size:13px;line-height:1.5;display:block}.amber-game-cta{width:100%;min-height:42px;font-size:13px}.amber-game-reassurance{text-align:center;color:#6c5e4f;margin:10px 0 0;font-size:10px;display:block}.amber-dismiss-options{top:42px;bottom:auto;right:6px}}@media (width>=75rem) and (height<=650px){.amber-game-image{height:180px}.amber-game-copy{padding:14px}.amber-game-copy h2{font-size:17px}.amber-game-description{margin:8px 0 12px}}.power-button{color:#fff;cursor:pointer;background:linear-gradient(155deg,#79a9ff,#3d68dc);border:0;border-radius:1.1rem;width:3.5rem;height:3.25rem;padding:.2rem;transition:transform .16s,filter .16s;position:relative;box-shadow:0 .2rem #cbe2e9,0 .7rem .8rem #0000003d,inset 0 0 0 .25rem #fff,inset 0 -.55rem 1rem #14359838}.power-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-4px)}.power-button>span{border-radius:.8rem;place-items:center;height:100%;line-height:1;display:grid}.power-button svg{fill:#f9fcff;stroke:#284fae;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .2rem #1943a76b);width:2rem;height:2rem;overflow:visible}.power-button .icon-spark,.power-button .joker-smile{fill:none;stroke:#ffe971}.joker-tool{touch-action:none;cursor:grab;color:#fff174;background:linear-gradient(155deg,#ffd34a,#ef8c0b);box-shadow:0 4px #d99918,0 5px 6px #0000003d,inset 0 0 0 2px #fff0a1,inset 0 -4px 6px #9b490033}.joker-tool svg{fill:#fff5a6;stroke:#853b17;filter:drop-shadow(0 4px #91440059)}.joker-tool.dragging{opacity:.25}.power-button b{color:#fff;background:#ef3030;border:.15rem solid #d91e1e;border-radius:50%;place-items:center;min-width:1.75rem;height:1.75rem;padding:0 .3rem;font-size:.85rem;display:grid;position:absolute;top:-.45rem;right:-.45rem;box-shadow:0 .2rem #aa1c1c}.power-button:disabled{filter:grayscale(.75);opacity:.55;cursor:default}.data-note{color:#d8ffe5b3;text-align:center;font-size:.62rem;position:absolute;bottom:.6rem;left:1rem;right:1rem}.positive-feedback{z-index:16;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.feedback-glow{background:radial-gradient(circle,#fff26785,#ffe24300 68%);border-radius:50%;width:10rem;height:10rem;animation:.78s ease-out both feedbackGlow;position:absolute}.feedback-chip{color:#fff;background:linear-gradient(145deg,#0f763ff5,#045b2df5);border:.16rem solid #ffffffe6;border-radius:999px;align-items:center;gap:.55rem;min-height:3.1rem;padding:.55rem 1.15rem .55rem .62rem;animation:.78s cubic-bezier(.18,.88,.24,1.2) both feedbackChipIn;display:flex;position:relative;box-shadow:0 .3rem #003d1e85,0 .7rem 1.5rem #00000038}.feedback-chip span{color:#08703c;background:#fff06b;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:900;display:grid}.feedback-chip strong{letter-spacing:.01em;font-family:"Baloo 2",sans-serif;font-size:1.15rem}.feedback-tier-1{transform:translateY(-1.2rem)}.feedback-tier-2{background:radial-gradient(circle at 50% 25%,#ffe34138,#0000 32%);place-items:start center;padding-top:10.4rem;animation:1.35s ease-out both feedbackWash}.feedback-tier-2 .feedback-glow{background:radial-gradient(circle,#fff0609e,#ffc41f00 68%);width:18rem;height:18rem;animation-duration:1.25s}.feedback-tier-2 .feedback-chip{color:#71400b;background:linear-gradient(145deg,#fff59a,#ffc52e);border-color:#fffbe0;min-height:3.7rem;padding-right:1.45rem;animation-duration:1.25s;box-shadow:0 .35rem #d78b10,0 .8rem 2rem #00000040}.feedback-tier-2 .feedback-chip span{color:#fff8c8;background:#f59a17;width:2.45rem;height:2.45rem;font-size:1.6rem}.feedback-tier-2 .feedback-chip strong{font-size:1.35rem}.feedback-sparks{width:1px;height:1px;position:absolute;top:50%;left:50%}.feedback-tier-2 .feedback-sparks{top:12rem}.feedback-sparks i{--angle:calc(var(--spark) * 60deg);width:.42rem;height:.42rem;transform:rotate(var(--angle)) translateY(-1rem);background:#fff58a;border-radius:50%;animation:.72s ease-out both feedbackSpark;position:absolute;box-shadow:0 0 .5rem #ffe229}.feedback-tier-2 .feedback-sparks i{--angle:calc(var(--spark) * 36deg);width:.58rem;height:.58rem;animation-duration:1.2s}@keyframes feedbackChipIn{0%{opacity:0;transform:translateY(.8rem)scale(.58)rotate(-4deg)}42%{opacity:1;transform:translateY(-.3rem)scale(1.08)rotate(1deg)}72%{transform:translateY(0)scale(.98)}to{opacity:0;transform:translateY(-.35rem)scale(1)}}@keyframes feedbackGlow{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes feedbackSpark{0%{opacity:0;transform:rotate(var(--angle)) translateY(-1rem) scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-7rem) scale(1.1)}}@keyframes feedbackWash{0%,to{opacity:0}12%,76%{opacity:1}}.result-overlay{z-index:100;min-width:100vw;min-height:100dvh;padding:max(25px, env(safe-area-inset-top)) max(25px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(25px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00341aad;place-items:center;display:grid;position:fixed;inset:0}.result-card,.menu-panel{color:#684732;text-align:center;background:#fffaf0;border:7px solid #fff;border-radius:32px;width:min(390px,92vw);padding:35px;box-shadow:0 18px 60px #00000059}.result-crown{color:#ff9f0a;background:#ffe45d;border:7px solid #fff;border-radius:50%;place-items:center;width:100px;height:100px;margin:-75px auto 15px;display:grid}.result-crown svg{fill:#ffb126;stroke:#c7710b;stroke-width:2.5px;stroke-linejoin:round;width:68%;height:68%}.result-card h3,.menu-panel h3{margin:8px 0;font-family:"Baloo 2";font-size:2.2rem}.result-card button,.menu-panel>button:not(.close-menu){color:#fff;cursor:pointer;background:#0da95a;border:0;border-radius:16px;width:100%;margin-top:15px;padding:13px;font-weight:800;box-shadow:0 5px #087c41}.result-card button:disabled{cursor:wait;opacity:.78;box-shadow:0 3px #087c41}.result-card button.secondary-result-action{color:#087c41;background:#e7f6e8;box-shadow:0 4px #bbd8bf}.menu-panel{position:relative}.close-menu{color:#886b58;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:10px;right:16px}.win-overlay{animation:.55s ease-out both winOverlayIn;overflow:hidden}.win-rays{opacity:.28;pointer-events:none;transform-origin:50%;background:repeating-conic-gradient(#fff58b 0deg 10deg,#0000 10deg 24deg);width:150vmax;height:150vmax;animation:18s linear infinite winRays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.win-result-card{z-index:2;animation:.85s cubic-bezier(.16,.9,.25,1.2) both winCardIn;position:relative}.win-result-card .result-crown{animation:1.05s cubic-bezier(.16,.9,.25,1.2) .18s both winCrownIn}.win-kicker{color:#e49713;letter-spacing:.08em;text-transform:uppercase;font-family:"Baloo 2",sans-serif;font-size:1.1rem;font-weight:800;animation:.7s ease-out .42s both winKicker;display:inline-block}.win-confetti{z-index:1;position:absolute;inset:0;overflow:hidden}.win-confetti i{--lane:calc((var(--piece) * 43) % 100);left:calc(var(--lane) * 1%);background:hsl(calc(var(--piece) * 47deg) 88% 61%);width:.55rem;height:1rem;animation:confettiFall calc(2.1s + (var(--piece) % 5) * .18s) calc((var(--piece) % 7) * -.14s) linear infinite;border-radius:.12rem;position:absolute;top:-8%}@keyframes winOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes winCardIn{0%{opacity:0;transform:translateY(3rem)scale(.72)rotate(-3deg)}65%{transform:translateY(-.35rem)scale(1.04)rotate(1deg)}to{opacity:1;transform:none}}@keyframes winCrownIn{0%{opacity:0;transform:translateY(-3rem)scale(.25)rotate(-18deg)}58%{transform:translateY(.2rem)scale(1.2)rotate(6deg)}to{opacity:1;transform:none}}@keyframes winKicker{0%{opacity:0;letter-spacing:.25em;transform:scale(.6)}}@keyframes winRays{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:1}to{opacity:.9;transform:translateY(112vh)rotate(720deg)}}@media (height<=46rem) and (width>=40rem){:root{font-size:clamp(12px,1.85vh,14px)}.felt-table{padding-top:.2rem}.foundations{margin-top:8.75rem}.tableau,.tableau-column{min-height:11rem}.bottom-tools{bottom:2.35rem}}@media (width<=44rem){:root{--card-width:6.3rem;--grid-gap:.4rem;--board-grid-max:38.1rem}.app-shell{width:100%}.felt-table{padding:.2rem .9rem 6.4rem}.moves-ribbon{left:.9rem}.deck-zone{right:.9rem}.bottom-tools{gap:3rem;transition:bottom .2s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
