@charset "UTF-8";
:root{color-scheme:dark;--ink:#f7f2e8;--muted:#b3c1bf;--gold:#dabc7b;--gold-light:#f1dba7;--navy:#0c1e24;--teal:#235563;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--navy)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 65% 45%,#1a3b3e 0%,#10272e 44%,#091c23 100%);min-height:100svh;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit}button:disabled{cursor:default}button:focus-visible{outline:3px solid #f5db91;outline-offset:6px}button:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.app{max-width:1600px;margin:auto;padding:0 4.1%;position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:23px 0 17px;border-bottom:1px solid #dabc7b26;gap:14px}.brand{display:flex;align-items:center;gap:20px}.logo-plate{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#fffdf6;padding:4px 12px;flex-shrink:0}.logo-plate img{object-fit:contain;width:126px;height:57px}.brand-meta{font-size:12px;letter-spacing:3px;color:var(--gold);line-height:1.8}.brand-meta span{display:block;color:#c4ccca;font-size:9px;letter-spacing:2px}.tools{display:flex;align-items:center;gap:8px}.tool{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:#d2dad7;font-size:12px;transition:background .2s,border-color .2s}.tool:hover{border-color:#dabc7b50;background:#ffffff06}.tool svg{width:19px;height:19px;flex-shrink:0}.sound-symbol{font-size:24px;line-height:1}.reset-tool{border-color:#dabc7b40}.tool[aria-pressed="true"]{color:var(--gold-light);border-color:#dabc7b50}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 0;min-height:560px}.welcome{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:520px;gap:0}.welcome-copy{padding-left:1.4%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--gold);margin:0 0 22px;line-height:1.5;display:flex;align-items:center;gap:9px}.eyebrow>span:empty{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #dabc7b50}h1,h2,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(66px,6.8vw,112px);line-height:.94;letter-spacing:-4px;font-weight:400;margin:0 0 26px}em{font-weight:400;color:var(--gold-light)}.intro{font-size:18px;line-height:1.65;color:#c5cfcb;margin-bottom:24px}.steps{padding:0;list-style:none;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:12px 16px}.steps li{display:flex;align-items:center;gap:7px;font-size:12px;color:#e1e6de;white-space:nowrap}.steps li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid #dabc7b55;color:var(--gold);font-size:10px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid #f4d896;background:linear-gradient(115deg,#e2c487,#c7a361);box-shadow:0 4px 22px #0003,inset 0 1px 0 #fff5;color:#162b30;border-radius:6px;padding:17px 24px;min-height:58px;min-width:225px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.09)}.primary:active{transform:translateY(2px)}.primary>span{font-size:22px;font-weight:400}.start{min-width:245px}.playtime{margin:17px 0 0;font-size:10px;line-height:1.65;color:#afbfba;max-width:420px}.playtime i{font-style:normal;margin:0 7px;color:var(--gold)}
.hero-table{position:relative;width:100%;padding:28px 0 28px 15px;isolation:isolate}.rail{padding:13px;border-radius:50%;background:linear-gradient(135deg,#c4a977,#705a39 27%,#b4935d 55%,#55482e 90%);box-shadow:0 34px 45px #0006,0 0 0 1px #dabc7b45,inset 0 0 0 5px #0005;transform:rotate(-7deg)}.felt{position:relative;height:390px;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#2e6264,#163c42 75%);box-shadow:inset 0 0 60px #0007,inset 0 0 0 2px #132d30;display:flex;flex-direction:column;align-items:center;justify-content:center}.felt:before{content:"";position:absolute;inset:17px;border:1px solid #dabc7b45;border-radius:50%;pointer-events:none}.felt:after,.play-table:after{content:"";position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.table-topline,.table-bottomline{font-size:8px;letter-spacing:3px;color:#dabc7bbb;z-index:1}.table-topline{position:absolute;top:45px}.table-bottomline{position:absolute;bottom:40px}.hero-cards{display:flex;align-items:center;justify-content:center;width:100%;height:230px;position:relative;transform:rotate(7deg)}.hero-card{width:137px;height:200px;border-radius:9px;box-shadow:0 12px 18px #0004;position:absolute;overflow:hidden}.side-card{padding:7px;background:#f5eddb;border:1px solid #f8f2df}.left-card{transform:translate(-107px,5px) rotate(-19deg)}.right-card{transform:translate(107px,5px) rotate(19deg)}.ace-card{background:linear-gradient(125deg,#fffdf5,#eee7d4);color:#15323b;z-index:2;transform:translateY(-16px) rotate(3deg)}.corner{position:absolute;top:12px;left:13px;line-height:.85;font-family:Georgia,serif;font-size:28px;text-align:center}.corner.bottom{top:auto;left:auto;bottom:12px;right:13px;transform:rotate(180deg)}.center-suit{position:absolute;inset:0;display:grid;place-items:center;font-size:96px}.back-pattern{height:100%;border:1px solid #dabc7b88;border-radius:5px;background:repeating-linear-gradient(45deg,#17333c 0px,#17333c 5px,#20434b 5px,#20434b 6px);display:flex;align-items:center;justify-content:center;flex-direction:column;outline:3px solid #17333c;outline-offset:-6px;color:var(--gold)}.back-diamond{font-size:28px}.back-word{font-family:Georgia,serif;font-size:40px;letter-spacing:3px}.back-pattern small{font-size:7px;letter-spacing:1px;margin-top:7px}.hero-chips{position:absolute;display:flex;gap:7px;bottom:72px;right:80px;transform:rotate(7deg);z-index:3}.chip{display:grid;place-items:center;width:57px;height:57px;border:7px dashed #f8edd5;border-radius:50%;box-shadow:0 3px 0 #a28346,0 6px 0 #243943,0 9px 0 #a28346,0 13px 14px #0008;font-size:13px;font-weight:700;transform:rotate(-15deg);color:#112a32;background:#c9a868}.ivory-chip{background:#f4eddb;color:#235563;border-color:#235563;transform:rotate(12deg) translateY(-8px)}.teal-chip{background:#235563;color:#f1dba7;transform:rotate(22deg)}.orbit{position:absolute;color:#dabc7b88;font-size:26px}.orbit-one{right:6%;top:0;transform:rotate(18deg)}.orbit-two{bottom:0;left:5%;font-size:37px;transform:rotate(-12deg)}
.game{width:100%;max-width:1100px;margin:auto}.game-top{display:flex;align-items:center;justify-content:space-between;margin:0 6% 10px}.round-progress{display:flex;align-items:center;gap:9px}.round-dot{display:grid;place-items:center;width:34px;height:34px;border:1px solid #79968d66;border-radius:50%;color:#93aaa3;font-size:11px}.round-dot.current{background:var(--gold);border-color:var(--gold);color:#142d31}.round-dot.done{border-color:var(--gold);color:var(--gold)}.progress-line{width:32px;height:1px;background:#dabc7b40}.score{display:flex;align-items:center;gap:10px}.mini-chip{width:35px;height:35px;display:inline-grid;place-items:center;border:4px dashed #dfca9b;border-radius:50%;color:var(--gold);font-size:17px;flex-shrink:0}.score strong{font-family:Georgia,serif;font-weight:400;font-size:30px;color:var(--gold-light);min-width:20px}.score>span:last-child{font-size:9px;letter-spacing:1.5px;color:#aabdb5}.game-heading{text-align:center;min-height:114px}.game-heading .eyebrow{display:block;margin-bottom:6px;font-size:9px;letter-spacing:3px}.game-heading h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.6px;margin-bottom:8px}.game-heading p:last-child{font-size:15px;color:#c6d3cb;line-height:1.5;margin-bottom:18px}.play-table{--spacing:210px;--card-width:145px;--card-height:205px;max-width:960px;margin:auto;height:320px;position:relative;border-radius:160px;border:9px solid #5e5039;background:radial-gradient(ellipse at 50% 20%,#2a6060,#163c41 80%);box-shadow:0 20px 35px #0003,inset 0 0 48px #0005,0 0 0 1px #dabc7b8c;overflow:hidden}.play-table:before{content:"";position:absolute;inset:10px;border:1px solid #dabc7b55;border-radius:150px;pointer-events:none}.table-mark{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:8px;color:#dabc7b88;letter-spacing:3px}.table-mark span{margin-left:8px;font-size:13px}.card-stage{position:absolute;top:49px;left:0;right:0;height:var(--card-height);perspective:1000px;z-index:2}.playing-card{position:absolute;left:calc(50% + (var(--slot) - 1)*var(--spacing));width:var(--card-width);height:var(--card-height);transform:translateX(-50%) translateY(var(--lift,0px));top:0;background:transparent;border:none;padding:0;border-radius:9px;transition:left var(--speed,480ms) var(--ease),transform var(--speed,480ms) var(--ease);z-index:var(--z,1);opacity:1!important}.card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s var(--ease);box-shadow:0 9px 13px #0004;border-radius:9px;transform:rotateY(180deg)}.playing-card.face-up .card-inner{transform:rotateY(0)}.card-face,.card-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;overflow:hidden}.card-face{background:linear-gradient(125deg,#fffdf6,#eee7d4);color:#173540;border:1px solid #fff6;padding:8px}.card-back{transform:rotateY(180deg);background:#f2e7cd;padding:7px}.card-face .corner{font-size:25px}.card-face .center-suit{font-size:83px}.red-face{color:#a1473e}.playing-card.pickable .card-back{box-shadow:0 0 0 2px #dabc7b77}.playing-card.pickable:hover{transform:translateX(-50%) translateY(-8px)}.playing-card.chosen .card-inner{box-shadow:0 0 0 3px var(--gold),0 0 30px #dabc7b55}.playing-card.found .card-inner{box-shadow:0 0 0 3px #d9bc7a,0 0 35px #e6c37b88}.card-badge{position:absolute;bottom:7px;left:12px;right:12px;z-index:5;background:#1d464d;color:#fff3cf;border-radius:4px;font-size:9px;font-weight:bold;padding:5px;letter-spacing:1px}.slots{position:absolute;top:262px;left:50%;transform:translateX(-50%);display:flex;gap:calc(var(--spacing) - 24px);z-index:1}.slots>span{width:24px;text-align:center;font-size:11px;color:#d8c496a8}.hand-feedback{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:13px;color:var(--gold-light);min-height:16px;z-index:2}.hand-feedback.hit{color:#f7d896;font-weight:bold}.game-actions{margin-top:22px;min-height:60px;display:flex;justify-content:center;align-items:center;text-align:center}.waiting-note{font-size:12px;letter-spacing:.3px;color:#a9beb4;margin:0}.game-actions .primary{min-height:54px}
.result{position:relative;display:grid;grid-template-columns:55% 45%;align-items:center;max-width:1080px;margin:auto;width:100%;min-height:510px}.result-copy{padding-left:5%;z-index:2}.result h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(39px,4.3vw,67px);line-height:1.05;letter-spacing:-2px;margin:0 0 20px}.result-description{font-size:16px;line-height:1.6;color:#c0cec7;max-width:400px;margin-bottom:23px}.result-score{display:flex;align-items:center;gap:15px}.result-score strong{font-family:Georgia,serif;font-size:59px;font-weight:400;line-height:1;color:var(--gold-light)}.result-score>span:last-child{font-size:10px;letter-spacing:2px;color:#c2d0c8}.tally{font-size:12px;color:#c5d1c8;margin:15px 0 24px;line-height:1.5}.reveal-wrap{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:15px;perspective:1200px;isolation:isolate}.reveal-halo{position:absolute;width:380px;height:380px;border:1px solid #dabc7b15;border-radius:50%;box-shadow:0 0 0 36px #dabc7b04,0 0 0 72px #dabc7b02;z-index:-1}.table-card{width:248px;height:358px;position:relative;border:none;background:transparent;padding:0;text-align:center;transform:rotate(7deg);transition:transform .4s;perspective:1200px;border-radius:14px}.table-card:hover:not(:disabled){transform:rotate(3deg) translateY(-6px)}.table-card-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .75s var(--ease);box-shadow:0 15px 35px #0006;border-radius:14px}.table-card.revealed .table-card-inner{transform:rotateY(180deg)}.table-card.revealed{transform:rotate(0)}.table-card-back,.table-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #e6c994;outline:1px solid #dabc7b80;outline-offset:-12px;padding:20px}.table-card-back{background:repeating-linear-gradient(45deg,#16323a 0px,#16323a 9px,#21444b 9px,#21444b 10px)}.table-card-back .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 15px}.big-suit{font-size:89px;color:var(--gold-light);line-height:1.1}.table-card-words{font-family:Georgia,serif;font-size:33px;line-height:1.13;color:#f4e5c2;margin:11px 0 22px}.reveal-prompt{font-size:9px;letter-spacing:2px;color:#c8ba92}.reveal-prompt>span{margin-left:8px;font-size:15px}.table-card-front{background:linear-gradient(140deg,#f5dfac,#c9a46b);color:#173540;transform:rotateY(180deg);outline-color:#17354044;border-color:#f7e5bb;justify-content:center}.table-card-front .eyebrow{color:#29474a;font-size:9px;letter-spacing:2px;margin:0 0 7px}.wild-star{font-size:38px;line-height:1.1}.table-card-front strong{font-family:Georgia,serif;font-size:61px;font-weight:400;line-height:1.05}.bonus-label{font-size:10px;font-weight:bold;letter-spacing:2px;margin:5px 0 20px}.bonus-logo{background:#fffdf5;padding:1px 7px;margin-bottom:15px}.bonus-logo img{width:134px;height:61px}.bonus-line{font-family:Georgia,serif;font-size:18px;line-height:1.2}.reveal-caption{margin:25px 0 0;font-size:11px;line-height:1.5;color:#bdc8ba;text-align:center;max-width:270px}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.confetti>i{position:absolute;top:-20px;width:7px;height:12px;background:var(--gold);animation:celebrate 2.1s ease-out forwards;border-radius:1px}@keyframes celebrate{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(540px) rotate(500deg);opacity:0}}
footer{padding:20px 1.4% 24px;border-top:1px solid #dabc7b26;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-family:Georgia,serif;font-size:16px;line-height:1.5;color:#acbbb5;margin:0}footer strong{color:#ded8c8;font-weight:400}.just-play{font-size:8px;letter-spacing:1.4px;color:#9eb1aa;white-space:nowrap}.just-play>span{font-size:16px;color:var(--gold);margin:0 10px}.mobile-break{display:none}.idle-warning{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);padding:10px 12px 10px 20px;display:flex;gap:16px;align-items:center;border:1px solid #dabc7b;border-radius:9px;background:#132e36;box-shadow:0 5px 22px #0006;z-index:10;font-size:12px;white-space:nowrap}.idle-warning button{background:#dabc7b;border:none;color:#17343b;font-size:12px;padding:13px;border-radius:5px;min-height:44px}.toast{position:fixed;top:100px;right:30px;background:#f5e4bf;color:#17343b;padding:15px 20px;border-radius:6px;z-index:20;font-size:13px;max-width:300px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.felt{height:445px}.hero-card{width:152px;height:220px}.left-card{transform:translate(-120px,5px) rotate(-19deg)}.right-card{transform:translate(120px,5px) rotate(19deg)}.hero-chips{right:115px}.welcome{min-height:590px}}
@media(max-width:1100px){.app{padding:0 3%}.topbar{padding:14px 0}.brand{gap:13px}.brand-meta{letter-spacing:2px}.tools{gap:0}.tool{padding:9px}.welcome{grid-template-columns:45% 55%;min-height:485px}.welcome-copy{padding-left:2%}h1{font-size:78px;letter-spacing:-3px}.intro{font-size:16px}.steps{gap:10px;flex-direction:column;margin-bottom:22px}.hero-table{padding-left:10px}.felt{height:340px}.hero-card{width:118px;height:176px}.left-card{transform:translate(-87px,5px) rotate(-19deg)}.right-card{transform:translate(87px,5px) rotate(19deg)}.center-suit{font-size:83px}.corner{font-size:24px}.hero-chips{bottom:58px;right:70px}.chip{width:45px;height:45px;border-width:5px;font-size:10px}.table-topline{top:40px;font-size:7px;letter-spacing:2px}.table-bottomline{bottom:35px;font-size:7px;letter-spacing:2px}.playtime{max-width:310px}.play-table{--spacing:190px}.result h2{font-size:48px}.result{min-height:470px}footer p{font-size:14px}main{min-height:510px;padding:22px 0}}
@media(max-width:760px){.topbar{gap:5px}.brand-meta{display:none}.logo-plate{padding:1px 6px}.logo-plate img{width:110px;height:52px}.tool{padding:9px;min-width:44px}.tool>span:not(.sound-symbol){display:none}.reset-tool{margin-left:4px}.welcome{grid-template-columns:1fr;min-height:0;max-width:500px;width:100%;margin:auto;gap:18px}.welcome-copy{text-align:center;padding:0;order:2}.welcome-copy .eyebrow{justify-content:center;margin-bottom:10px;font-size:9px}h1{font-size:64px;letter-spacing:-2px;line-height:1;margin-bottom:14px}h1 br{display:none}.intro{font-size:14px;margin:0 0 18px}.intro br{display:none}.steps{flex-direction:row;justify-content:center;gap:8px;margin:0 0 20px}.steps li{font-size:10px;gap:5px}.steps li>span{width:20px;height:20px}.hero-table{width:min(100%,400px);justify-self:center;padding:6px 12px;order:1}.rail{padding:9px}.felt{height:205px}.hero-cards{height:175px}.hero-card{width:85px;height:125px;border-radius:6px}.left-card{transform:translate(-65px,3px) rotate(-19deg)}.right-card{transform:translate(65px,3px) rotate(19deg)}.ace-card{transform:translateY(-7px) rotate(3deg)}.hero-card .corner{font-size:18px;top:9px;left:9px}.hero-card .corner.bottom{top:auto;left:auto;bottom:9px;right:9px}.hero-card .center-suit{font-size:60px}.back-word{font-size:28px}.back-diamond{font-size:21px}.back-pattern small{font-size:5px}.hero-chips{bottom:24px;right:40px;gap:4px}.chip{width:33px;height:33px;border-width:4px;font-size:8px}.table-topline{top:22px;font-size:5px}.table-bottomline{bottom:19px;font-size:5px}.orbit{display:none}.playtime{max-width:none;font-size:9px;margin:13px auto 0}.primary{min-width:225px;min-height:55px;padding:15px 22px}.welcome .start{min-width:235px}main{padding:22px 0;min-height:0}.game-top{margin:0 2% 18px}.round-dot{width:29px;height:29px;font-size:10px}.progress-line{width:18px}.score{gap:7px}.score strong{font-size:25px}.mini-chip{width:30px;height:30px}.game-heading h2{font-size:30px}.game-heading p:last-child{font-size:13px;line-height:1.4;max-width:330px;margin:0 auto 18px}.game-heading{min-height:110px}.play-table{--spacing:110px;--card-width:93px;--card-height:142px;height:252px;border-width:6px;border-radius:50px}.play-table:before{inset:7px;border-radius:42px}.card-stage{top:46px}.card-face .corner{font-size:20px;top:9px;left:9px}.card-face .corner.bottom{top:auto;left:auto;bottom:9px;right:9px}.card-face .center-suit{font-size:61px}.slots{top:204px}.hand-feedback{bottom:9px;font-size:11px}.card-badge{font-size:7px;padding:4px;left:8px;right:8px;bottom:6px}.card-back{padding:5px}.card-back .back-word{font-size:30px}.table-mark{top:18px;font-size:7px}.game-actions{margin-top:20px;min-height:56px}.waiting-note{font-size:11px}.result{grid-template-columns:1fr;gap:18px;min-height:0;text-align:center}.result-copy{padding:0}.result-copy .eyebrow{justify-content:center;font-size:9px;margin-bottom:12px}.result h2{font-size:38px;letter-spacing:-1px;line-height:1.07;margin-bottom:12px}.result-description{font-size:14px;margin:0 auto 12px;max-width:320px}.result-score{justify-content:center;gap:10px}.result-score strong{font-size:43px}.tally{margin:10px 0 15px;font-size:11px}.reveal-wrap{padding:13px}.table-card{width:180px;height:252px}.table-card-back,.table-card-front{padding:14px;outline-offset:-9px}.table-card-back .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:8px}.big-suit{font-size:52px}.table-card-words{font-size:24px;margin:10px 0 16px}.reveal-prompt{font-size:7px;letter-spacing:1px}.table-card-front .eyebrow{font-size:7px;margin-bottom:4px;letter-spacing:1px}.wild-star{font-size:25px}.table-card-front strong{font-size:46px}.bonus-label{font-size:8px;margin:4px 0 10px}.bonus-logo img{width:110px;height:47px}.bonus-logo{margin-bottom:11px}.bonus-line{font-size:15px}.reveal-halo{width:240px;height:240px}.reveal-caption{margin:16px 0 0;font-size:10px}footer{padding:17px 0 18px;flex-direction:column;gap:10px;text-align:center}footer p{font-size:13px}.just-play{font-size:7px}.just-play>span{font-size:12px}.mobile-break{display:block}.idle-warning{max-width:95%;font-size:11px;gap:10px;padding-left:13px}.toast{top:85px;right:12px}}
@media(max-width:375px){.play-table{--spacing:95px;--card-width:80px}.back-pattern small{font-size:5px}.card-back .back-word{font-size:26px}.steps{gap:5px}.steps li{font-size:9px}.hero-table{max-width:315px}.table-card{width:170px;height:246px}h1{font-size:57px}}
@media(min-width:761px) and (max-height:760px){.topbar{padding:12px 0}.logo-plate img{width:110px;height:48px}main{padding:18px 0;min-height:460px}.welcome{min-height:435px}h1{font-size:76px;margin-bottom:20px}.intro{font-size:15px;margin-bottom:19px}.welcome-copy .eyebrow{margin-bottom:16px}.steps{margin-bottom:20px;gap:8px}.felt{height:315px}.hero-chips{bottom:48px}.hero-table{padding-top:22px;padding-bottom:22px}.game-heading{min-height:95px}.game-heading h2{font-size:31px}.game-heading p:last-child{margin-bottom:14px;font-size:13px}.play-table{height:285px;--card-height:185px;--card-width:130px;--spacing:185px}.card-stage{top:41px}.slots{top:239px}.game-top{margin-bottom:9px}.game-actions{margin-top:18px;min-height:50px}.game-actions .primary{min-height:49px;padding:12px 23px}.result{min-height:425px}.table-card{width:218px;height:316px}.result h2{font-size:46px}.table-card-front strong{font-size:53px}.bonus-logo{margin-bottom:10px}.bonus-label{margin-bottom:15px}.reveal-halo{width:330px;height:330px}footer{padding:15px 1.4% 18px}footer p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.card-inner,.table-card-inner{transition:none}.playing-card{transition:left var(--speed,700ms) linear;transform:translateX(-50%)}.primary,.table-card{transition:none}.playing-card.pickable:hover{transform:translateX(-50%)}.confetti{display:none}}
.secondary{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:13px 22px;border:1px solid #dabc7b66;border-radius:6px;background:transparent;color:#e7d5b4;font-size:13px}.secondary:hover{background:#dabc7b12}.result-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.result-buttons .secondary{min-width:225px}.contact{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:36px;align-items:center;max-width:1100px;width:100%;margin:auto;padding:18px 3%}.contact-intro h2{font:400 clamp(38px,4.6vw,64px)/1.1 Georgia,serif;letter-spacing:-2px;margin:0 0 20px}.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#c4d0c8;max-width:330px}.contact-result{display:flex;align-items:center;gap:12px;color:#e8cf99;font-size:14px;margin:26px 0 20px}.contact-intro .contact-optional{font-size:11px!important;max-width:275px}.contact-box{border:1px solid #dabc7b44;border-radius:12px;background:#17383f;padding:28px;box-shadow:0 12px 32px #0002}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.contact label:not(.consent){display:block;font-size:12px;color:#ede7d9;line-height:1.6}.contact label>span{color:#e6c588}.contact label>small{font-size:9px;color:#aabeb4;float:right}.contact input:not([type=checkbox]),.contact select{display:block;width:100%;margin:6px 0 0;background:#10272e;color:#f8f1e3;min-height:48px;border:1px solid #94a99b66;border-radius:5px;padding:12px;font-size:16px;outline-offset:3px}.contact input::placeholder{color:#91aaa0;opacity:1}.interest-label{margin-top:18px}.contact .consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 12px;cursor:pointer;min-height:44px;padding:5px 0;font-size:13px;line-height:1.6;color:#f1e9d8}.consent input{width:22px;height:22px;flex-shrink:0;accent-color:#dabc7b;margin:0;cursor:pointer}.consent span{color:#e0e8dd!important}.form-privacy{font-size:10px;line-height:1.6;color:#a9bdb3;margin:0 0 20px}.contact-box .primary{width:100%;min-width:0}.skip{border:0;background:none;color:#b5c6bd;text-decoration:underline;text-underline-offset:4px;min-height:44px;width:100%;font-size:12px;margin-top:8px}.lead-error{border:1px solid #e0b28a;border-radius:5px;padding:12px;background:#573d30;font-size:12px;color:#fff0da;line-height:1.5}.lead-success{text-align:center;padding:45px 5px}.lead-success>span{display:inline-grid;place-items:center;border:1px solid #dabc7b;color:#f1dba7;width:60px;height:60px;border-radius:50%;font-size:28px;margin-bottom:20px}.lead-success h3{font:400 33px Georgia,serif;margin:0 0 15px}.lead-success p{font-size:14px;line-height:1.7;color:#c7d2c8;max-width:340px;margin:0 auto 25px}@media(max-width:900px){.contact{gap:22px;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);padding:8px 2%}.contact-intro h2{font-size:42px}.contact-box{padding:22px}.form-grid{gap:12px}.contact-intro .eyebrow{font-size:9px;letter-spacing:1.5px}}@media(max-width:760px){.result-buttons{align-items:center}.contact{grid-template-columns:1fr;gap:18px;padding:0 2%}.contact-intro{text-align:center}.contact-intro .eyebrow{justify-content:center;margin-bottom:12px}.contact-intro h2{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.contact-intro h2 br{display:none}.contact-intro>p:not(.eyebrow){margin:0 auto;font-size:13px}.contact-result{justify-content:center;margin:16px 0 10px}.contact-intro .contact-optional{max-width:none}.form-grid{grid-template-columns:1fr 1fr}.contact-box{padding:20px}.contact label:not(.consent){font-size:11px}.contact input:not([type=checkbox]),.contact select{font-size:16px;padding:10px}.contact .consent{font-size:12px}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.contact label>small{font-size:9px}.contact-box{padding:20px}.contact-intro h2{font-size:31px}}
.prize-pickup{display:flex;align-items:flex-start;gap:12px;margin:20px 0 24px;padding:16px 18px;border:1px solid #dabc7b4d;background:#20434a80;border-radius:8px;max-width:405px}.pickup-dot{display:block;flex-shrink:0;width:15px;height:15px;border-radius:3px;background:#427b8b;border:1px solid #75a5b3;box-shadow:0 0 0 4px #427b8b20;margin-top:3px}.pickup-dot.yellow-dot{background:#c3a125;border-color:#e4c65c;box-shadow:0 0 0 4px #c3a12520}.prize-pickup h3{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#f6dfaf;margin:0 0 5px}.prize-pickup p{font-size:11px;line-height:1.5;color:#bdcdc1;margin:0}.result.has-prize h2{font-size:46px;letter-spacing:-1.5px;margin-bottom:14px}.result.has-prize .eyebrow{margin-bottom:16px}.result.has-prize .result-description{font-size:18px;max-width:370px;color:#eee4cd;margin-bottom:18px}.result.has-prize .result-score strong{font-size:42px}.result.has-prize .tally{margin:11px 0 0}.prize-preview{--deck-color:#1c5764;position:absolute;inset:-12px 0 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:prize-in .45s .7s both;z-index:2;pointer-events:none}.prize-preview.yellow-prize{--deck-color:#b18c11}.prize-ready .table-card{animation:prize-out .25s .55s both;pointer-events:none}.prize-ready .reveal-caption{position:relative;z-index:3}.prize-value{text-align:center;margin:0 0 28px;color:#f3dba5}.prize-value strong{display:block;font:400 68px/1 Georgia,serif;letter-spacing:-2px;text-shadow:0 3px 22px #0003}.prize-value>span{display:block;font-size:9px;letter-spacing:2px;color:#c7cbb5;margin-top:9px}.deck-package{--deck-color:#1c5764;position:relative;width:174px;height:267px;transform-style:preserve-3d;transform:perspective(1000px) rotateY(-27deg) rotateX(-5deg) rotateZ(-4deg);margin:0 23px 0 0}.deck-package.yellow-deck{--deck-color:#b18c11}.deck-front{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;box-shadow:5px 16px 18px #0006;border:1px solid #ffffff44;backface-visibility:hidden;border-radius:2px}.deck-side{display:block;position:absolute;left:100%;top:0;width:50px;height:100%;object-fit:fill;transform-origin:left;transform:rotateY(90deg);border:1px solid #ffffff30;backface-visibility:hidden}.deck-top{position:absolute;bottom:100%;left:0;width:100%;height:50px;display:flex;align-items:center;justify-content:center;background:var(--deck-color);border:1px solid #ffffff45;color:#f9f2db;font-size:6px;letter-spacing:2px;transform-origin:bottom;transform:rotateX(90deg);backface-visibility:hidden}.deck-color-label{font-size:10px;font-weight:700;letter-spacing:3px;color:#d2dde0;margin:25px 0 0;padding:8px 14px;border:1px solid #75a5b355;border-radius:20px;background:#1c576450}.yellow-prize .deck-color-label{color:#f2dfa3;border-color:#d9b74c55;background:#b18c1120}.result.has-prize .reveal-wrap{min-height:480px}.result.has-prize .reveal-halo{width:350px;height:350px}.result.has-prize .reveal-caption{margin-top:52px}@keyframes prize-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prize-out{to{opacity:0;visibility:hidden}}@media(min-width:761px) and (max-height:760px){.result.has-prize h2{font-size:39px}.result.has-prize .result-description{font-size:16px;margin-bottom:14px}.result.has-prize .eyebrow{font-size:9px;margin-bottom:12px}.result.has-prize .reveal-wrap{min-height:440px}.prize-pickup{margin:16px 0 19px;padding:13px 16px}.prize-pickup h3{font-size:23px}.result.has-prize .primary{min-height:51px;padding:13px 22px}.result.has-prize .secondary{min-height:44px;padding:11px 22px}.prize-value strong{font-size:60px}.prize-value{margin-bottom:24px}.deck-package{width:154px;height:236px}.deck-side{width:44px}.deck-top{height:44px}.deck-color-label{margin-top:23px}}@media(max-width:760px){.result.has-prize{gap:4px}.result.has-prize .result-copy{order:2}.result.has-prize .reveal-wrap{order:1;min-height:325px}.result.has-prize .reveal-halo{width:250px;height:250px}.result.has-prize .reveal-caption{margin-top:35px;font-size:9px}.prize-preview{inset:-5px 0 29px}.prize-value{margin-bottom:18px}.prize-value strong{font-size:48px}.prize-value>span{font-size:7px;letter-spacing:1.6px;margin-top:6px}.deck-package{width:118px;height:181px;margin-right:18px}.deck-side{width:34px}.deck-top{height:34px;font-size:4px;letter-spacing:1px}.deck-color-label{font-size:8px;letter-spacing:2px;margin-top:17px;padding:6px 12px}.result.has-prize h2{font-size:33px;letter-spacing:-.8px;margin-bottom:10px}.result.has-prize .result-description{font-size:15px;line-height:1.5;max-width:300px;margin-bottom:12px}.result.has-prize .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:10px}.result.has-prize .result-score strong{font-size:35px}.result.has-prize .tally{font-size:10px;margin:10px 0 0}.prize-pickup{text-align:left;margin:17px auto 18px;max-width:320px;padding:14px 17px}.prize-pickup h3{font-size:23px}.prize-pickup p{font-size:10px}}@media(prefers-reduced-motion:reduce){.prize-preview{animation:none}.prize-ready .table-card{animation:none;opacity:0;visibility:hidden}}
