@font-face{font-family:"DM Serif Display";src:url(/assets/dm-serif-display.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-bold.ttf) format("truetype");font-weight:700;font-display:swap}.home-page{min-width:0;--ink: #102f32;--teal: #00625c;--body: #365d69;--cream: #fffdf3;--gold: #d69a35;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}html:has(.home-page){background:#fffdf3}.home-page h1,.home-page h2,.home-page dt,.home-page .brand{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}.home-page h1,.home-page h2,.home-page p,.home-page dl,.home-page dd{margin:0}.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:4px}.home-page a{text-underline-offset:.2em}.home-page a:hover{color:var(--teal)}.skip-link{position:absolute;top:-100px;left:16px;z-index:20;padding:12px 18px;background:var(--cream)}.skip-link:focus{top:12px}.home-header{position:relative;z-index:2;max-width:960px;height:72px;margin:auto;padding:12px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-header .brand{font-size:25px;letter-spacing:-.05em}.home-header .brand-mark{width:32px;height:32px;font:700 18px DM Sans,sans-serif;box-shadow:none}.home-page nav{color:var(--body);font-weight:400;gap:28px;font-size:16px}.home-header nav a{padding:12px 0}.home-header nav a:first-child{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:9px}.ladder-hero{position:relative;min-height:770px;height:min(68vw,870px);margin-top:-72px;isolation:isolate;overflow:clip}.ladder-scene{position:absolute;top:40px;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.ladder-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}.ladder-copy{padding:56px 24px 0;text-align:center}.poker-wordmark{height:80px;width:230px;margin:0 auto 4px;overflow:hidden;mix-blend-mode:multiply}.poker-wordmark img{display:block;width:100%;height:auto;margin-top:-40px}.home-page h1{color:var(--ink);font-size:clamp(36px,4.3vw,56px);line-height:1.03;max-width:none}.home-page h1 strong{display:block;font-size:1.35em;font-weight:400;color:var(--teal);line-height:1.07}.home-page .ladder-subtitle{font-size:clamp(18px,2.1vw,26px);line-height:1.5;margin-top:5px;color:var(--ink)}.store-links{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px;scroll-margin-top:24px}.store-links a{position:relative;display:flex;align-items:center;justify-content:center;width:176px;height:56px;min-height:56px;transition:transform .15s ease}.store-links a:hover{transform:translateY(-2px)}.store-links img{display:block}.apple-badge{width:168px;height:56px}.google-badge{position:absolute;width:204px;height:auto;max-width:none}.home-page .availability{color:var(--body);font-size:14px;margin-top:5px;line-height:1.5}.home-content{max-width:1240px;margin:0 auto;padding:0 48px}.ruled-section{border-top:1px solid var(--gold);position:relative;scroll-margin-top:24px}.ruled-section:before{content:"";position:absolute;top:-18px;left:calc(50% - 28px);width:56px;height:36px;background:var(--cream) url(/assets/gold-scallop-v1.webp) center / 42px no-repeat}.game-section{padding:30px 0 24px}.ladder-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding:44px 0}.home-page .ladder-eyebrow{color:var(--teal);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.home-page .ladder-description{color:var(--body);font-size:18px;line-height:1.6;margin:16px 0 22px;max-width:430px}.ladder-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:14px;background:#ffcf50;color:var(--ink);font-weight:700;font-size:16px;text-decoration:none}.home-page .ladder-cta:hover{background:#f5c13e;color:var(--ink)}.leaderboard-demo{margin:0;padding:22px 24px 18px;min-width:0;background:#084c4b;border:1px solid #c79840;border-radius:24px;color:#fbfff8;box-shadow:0 12px 30px #124a3f12}.leaderboard-demo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:18px;margin-bottom:18px}.demo-label{border:1px solid #81aaa0;border-radius:100px;color:#cce7dd;font-size:11px;font-weight:400;line-height:1.4;padding:4px 9px}.leaderboard-demo table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaderboard-demo thead th{font-size:11px;font-weight:400;letter-spacing:.04em;color:#bcded2;padding:0 0 8px}.leaderboard-demo th{text-align:left}.leaderboard-demo td:last-child,.leaderboard-demo th:last-child{text-align:right}.leaderboard-demo tbody tr{border-top:1px solid #437371}.leaderboard-demo tbody th{width:42px;font-size:18px;color:#d0e8de}.leaderboard-demo tbody td{padding:9px 0;font-size:17px;font-weight:700}.demo-player{display:flex;align-items:center;gap:10px}.demo-player img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.demo-player>span{overflow-wrap:anywhere}.leaderboard-demo .leaderboard-first th,.leaderboard-demo .leaderboard-first td:last-child{color:#ffdb78}.home-page .leaderboard-challenge{border-top:1px solid #437371;padding-top:14px;margin-top:2px;color:#ffe398;font-size:15px;font-weight:700;text-align:center}.home-page #leaderboard-disclaimer{color:#bcded2;font-size:11px;line-height:1.5;text-align:center;margin-top:8px}@media(max-width:900px){.ladder-section{gap:28px}.leaderboard-demo{padding:20px 18px 16px}.leaderboard-demo figcaption{font-size:16px;gap:8px}.leaderboard-demo tbody th{width:32px;font-size:16px}.leaderboard-demo tbody td{font-size:15px}.demo-player{gap:6px}.demo-player img{width:36px;height:36px}}@media(max-width:700px){.ladder-section{grid-template-columns:1fr;gap:24px;padding:30px 0}.home-page .ladder-description{font-size:16px;margin:12px 0 16px}.ladder-description br{display:none}.leaderboard-demo{width:100%;max-width:460px;justify-self:center}.leaderboard-demo tbody td{padding:9px 0}}.section-heading{position:relative;min-height:116px;display:flex;align-items:center}.home-page h2{font-size:clamp(30px,4.7vw,53px);line-height:1.08}.section-heading h2{z-index:1;position:relative}.reef-accent{position:absolute;right:-24px;top:-66px;width:360px;height:240px;object-fit:contain;mix-blend-mode:darken;pointer-events:none}.match-rules{display:grid;grid-template-columns:1fr 1fr 1.2fr;text-align:center;padding:26px 0 22px}.match-rules>div{padding:0 16px}.match-rules>div+div{border-left:1px solid var(--gold)}.home-page dt{font-size:clamp(25px,3vw,36px);line-height:1.1;margin-bottom:7px}.home-page dd,.home-page .fun-section p,.home-page .about-section p{font-size:20px;line-height:1.5;color:var(--body)}.home-page .format-note{text-align:center;color:var(--body);font-size:14px;line-height:1.6}.fun-section{padding:32px 0 30px;isolation:isolate}.fun-section .reef-accent{z-index:-1;height:200px;top:-10px;width:300px}.home-page .fun-section h2{font-size:clamp(28px,3.4vw,40px)}.home-page .fun-section p{margin:6px 0 12px}.text-link{display:inline-block;font-size:21px;font-weight:700;line-height:1.5;color:var(--teal);padding:4px 0}.about-section{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:32px 48px}.home-page .about-section h2{font-size:32px;margin-bottom:4px}.business-contact{border-left:1px solid var(--gold);padding-left:38px;align-self:center}.home-page .business-contact p{font-size:16px}.home-footer{background:transparent;color:var(--body);border-top:1px solid var(--gold);padding:18px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.home-footer nav{font-size:inherit;gap:20px}.home-footer nav a{display:inline-block;padding:10px 0;text-decoration:underline}@media(min-width:1200px){.ladder-scene{top:0}}@media(min-width:1500px){.ladder-art{object-fit:contain}}@media(max-width:900px){.ladder-hero{height:740px;min-height:0}.ladder-art{object-fit:cover;width:1110px;max-width:none;left:50%;transform:translate(-50%)}.ladder-copy{padding-top:82px}.home-content{padding:0 28px}.section-heading h2{max-width:72%}.section-heading h2 br{display:none}.reef-accent{width:330px;opacity:.65}.home-page dd{font-size:16px}.about-section{padding-inline:0}.home-footer{flex-wrap:wrap;justify-content:center}}@media(max-width:600px){.home-header{height:64px;padding:10px 20px}.home-header .brand{font-size:23px}.home-header .brand-mark{width:28px;height:28px;font-size:16px}.home-page nav{gap:18px;font-size:14px}.ladder-hero{margin-top:-64px;height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.ladder-copy{padding:76px 18px 0}.ladder-scene{position:relative;order:2;width:100%;height:290px;inset:auto;margin-top:10px}.ladder-art{width:740px;height:auto;left:50%;bottom:0;transform:translate(-50%);object-fit:contain}.poker-wordmark{width:210px;height:78px;margin-bottom:12px}.poker-wordmark img{margin-top:-35px}.home-page h1{font-size:clamp(28px,7.5vw,43px);line-height:1.12;letter-spacing:-.035em}.home-page h1 strong{font-size:1.22em;line-height:1.14;margin-top:3px}.home-page .ladder-subtitle{font-size:17px;margin-top:14px}.store-links{gap:12px;margin-top:14px}.store-links a{width:146px;min-height:49px}.apple-badge{width:144px;height:48px}.google-badge{width:174px}.home-page .availability{font-size:12px;margin-top:6px}.home-content{padding:0 22px}.ruled-section:before{background-size:38px}.game-section{padding:28px 0 22px}.section-heading{min-height:0}.section-heading h2{max-width:none}.home-page h2{font-size:33px;line-height:1.15}.section-heading .reef-accent{display:none}.match-rules{grid-template-columns:1fr;padding:22px 0 18px;text-align:left;gap:16px}.match-rules>div{padding:0 0 0 16px;border-left:2px solid var(--gold)}.match-rules>div+div{border-left:2px solid var(--gold)}.home-page dt{font-size:27px;margin-bottom:3px}.home-page dd{font-size:16px}.home-page .format-note{font-size:12px;text-align:left}.fun-section{padding:28px 0 32px}.fun-section .reef-accent{display:none}.home-page .fun-section h2{font-size:32px;max-width:300px}.home-page .fun-section p{font-size:17px;margin-top:10px}.text-link{font-size:20px;min-height:44px}.about-section{grid-template-columns:1fr;padding:28px 0;gap:20px}.home-page .about-section h2{font-size:30px}.home-page .about-section p{font-size:16px}.business-contact{border-left:0;padding-left:0}.home-footer{padding:16px 0 24px;gap:4px;text-align:center;flex-direction:column}.home-footer nav{font-size:12px;gap:24px}}@media(max-width:360px){.home-header{padding-inline:16px}.home-header nav{gap:14px;font-size:13px}.store-links{gap:8px}.store-links a{width:132px}.apple-badge{width:132px;height:44px}.google-badge{width:160px}.ladder-scene{height:250px}.ladder-art{width:650px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-links a{transition:none}}.product-page{background:#fffdf3;color:#102f32}.product-header{max-width:1120px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.product-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font:27px "DM Serif Display",Georgia,serif;line-height:1.1;text-decoration:none}.product-app-icon{display:block;width:52px;height:52px;flex-shrink:0;border-radius:12px;box-shadow:0 2px 8px #102f321a}.product-brand small{display:block;font:12px DM Sans,sans-serif;color:#365d69;margin-top:3px}.product-page nav{display:flex;flex-wrap:wrap;gap:18px}.product-page nav a{font-size:14px}.product-page nav [aria-current]{font-weight:700;text-decoration-thickness:2px}.product-hero{background:#ddede5;padding:64px max(32px,calc((100vw - 1056px)/2));display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:48px}.product-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.05;max-width:720px;margin:16px 0 24px}.product-hero .intro{font-size:18px;line-height:1.7;max-width:670px;color:#254b50}.product-hero img{width:100%;height:auto}.product-page .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#365d69}.product-cta{display:inline-block;margin-top:28px;background:#eab957;color:#102f32;padding:15px 24px;border-radius:28px;font-weight:700;text-decoration:none}.product-content{max-width:1120px;padding:0 32px;margin:auto}.breadcrumb{padding:28px 0;font-size:12px;color:#365d69;line-height:1.7}.product-page .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:transparent;font-weight:400}.feature-card{padding:30px;border:1px solid #d8dfd2;border-radius:20px;background:#fffef9}.feature-number{font-size:12px;color:#59634b}.feature-card h2{font-size:29px;line-height:1.18;margin:14px 0}.product-page .feature-card p{color:#365d69;line-height:1.8;font-size:16px;font-weight:400}.detail-link{display:inline-block;margin-top:20px;color:#00625c;font-weight:700}.product-download{margin-top:48px;padding:36px;border-radius:22px;background:#e8eee2;display:flex;align-items:center;justify-content:space-between;gap:24px}.product-download h2{font-size:38px;margin:10px 0}.product-download p{line-height:1.6}.download-buttons{display:grid;gap:8px;flex-shrink:0;justify-items:center}.download-buttons a{display:grid;place-items:center;width:204px;height:72px;padding:0;border-radius:8px;background:transparent;text-decoration:none}.download-buttons a:focus-visible{outline:3px solid #00625c;outline-offset:4px}.download-buttons img{display:block;object-fit:contain}.download-buttons .store-badge-ios{width:168px;height:56px}.download-buttons .store-badge-android{width:204px;height:auto}.product-page .product-footer{padding:40px 0;color:#365d69;background:transparent;font-size:13px;line-height:1.8}.product-footer p{margin-bottom:14px}.faq-reviewed{color:#365d69;font-size:13px}.faq-topics{margin:24px 0 32px;padding:24px;background:#e8eee2;border-radius:18px}.product-page .faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.faq-topics a{color:#254b50;line-height:1.6}.faq-answers{max-width:820px;margin:auto}.faq-answer{scroll-margin-top:24px;padding:32px 0;border-top:1px solid #d8dfd2}.faq-answer h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin-bottom:16px}.faq-answer p{color:#365d69;line-height:1.8}.home-feature-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px;color:#00625c}.rank-collection{margin:0 0 40px;padding:32px;border:1px solid #c5d9ca;border-radius:28px;background:radial-gradient(ellipse at 90% 0,#fff0c5,transparent 45%),linear-gradient(145deg,#edf6ea,#e1efeb)}.rank-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.rank-heading h2{font-size:clamp(30px,3.4vw,42px);line-height:1.12;margin:10px 0}.rank-heading p{color:#365d69}.rank-heading .detail-link{flex-shrink:0;margin:0}.rank-badges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:28px 0 20px}.rank-badge{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:12px 6px;min-height:164px;border:1px solid transparent;border-radius:20px;background:#fffdf38c;color:#102f32;cursor:pointer;font:inherit;transition:background .2s,border-color .2s,transform .2s}.rank-badge:hover{transform:translateY(-4px);background:#fff9e5}.rank-badge[aria-pressed=true]{background:#fff4cf;border-color:#b78a2d;box-shadow:0 6px 18px #8569261a}.rank-badge:focus-visible{outline:3px solid #00625c;outline-offset:3px}.rank-step{align-self:flex-start;margin-left:6px;font-size:11px;font-weight:700;color:#49635c}.rank-badge img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 5px 5px rgb(16 47 50 / 12%));transition:transform .25s}.rank-badge:hover img{transform:rotate(-5deg) scale(1.06)}.rank-name{max-width:125px;font-size:12px;font-weight:700;line-height:1.35;min-height:33px;margin-top:4px}.rank-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px}.rank-selection{margin:0;display:flex;flex-direction:column;gap:4px;min-height:46px}#rank-selected-name{font-size:20px;font-weight:700}#rank-selected-floor,.rank-hint{font-size:13px;color:#365d69}.rank-joker{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid #d8bc72;border-radius:22px;background:linear-gradient(120deg,#fff5d5,#fffdf3)}.rank-joker img{width:108px;height:108px;object-fit:contain;flex-shrink:0}.rank-joker h3{font-size:29px;margin:5px 0 8px}.rank-joker p{margin:0;color:#365d69;line-height:1.5}.rank-joker .product-cta{margin:0 0 0 auto;flex-shrink:0}@media(prefers-reduced-motion:reduce){.rank-badge,.rank-badge img{transition:none}.rank-badge:hover,.rank-badge:hover img{transform:none}}@media(max-width:720px){.rank-collection{padding:22px 16px;border-radius:24px}.rank-heading{display:block}.rank-heading .detail-link{margin-top:14px}.rank-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rank-badge{min-height:148px;padding:9px 4px}.rank-badge img{width:82px;height:82px}.rank-bottom{align-items:flex-start}.rank-hint{max-width:90px;text-align:right}.rank-joker{flex-wrap:wrap;padding:18px;gap:12px}.rank-joker img{width:80px;height:80px}.rank-joker>div{flex:1;min-width:140px}.rank-joker .product-cta{margin:8px 0 0;width:100%;text-align:center}.product-header{padding:20px;align-items:flex-start;flex-direction:column;gap:18px}.product-page nav{gap:12px 16px}.product-page .faq-topics{grid-template-columns:1fr}.product-hero{padding:36px 20px;grid-template-columns:1fr;gap:20px}.product-hero img{display:none}.product-content{padding:0 20px}.product-page .feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:24px}.product-download{flex-direction:column;align-items:stretch;padding:26px}.download-buttons{flex-shrink:1}}
