@font-face{font-family:Sora;src:url('/fonts/sora-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Sora;src:url('/fonts/sora-1.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Sora;src:url('/fonts/sora-2.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Sora;src:url('/fonts/sora-3.woff2') format('woff2');font-weight:700;font-display:swap}

:root{color-scheme:light;--paper:#f5f3fc;--ink:#322233;--muted:#776a82;--accent:#6747b3;--line:#32223320;--lavender:#dfd3f4;--white:#fffdfd;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3,.wordmark{font-family:Sora,system-ui,sans-serif}
h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.08}
h1{font-size:clamp(64px,6.25vw,90px)}
h2{font-size:clamp(38px,3.6vw,52px)}
h3{font-size:21px;letter-spacing:-.035em;font-weight:500}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{border:0;cursor:pointer;background:none}
button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
button,a.button{transition:transform 120ms var(--ease)}
button:active,a.button:active{transform:scale(.98)}
.icon{width:21px;height:21px;fill:none;stroke-width:1.5;flex:none;vertical-align:middle}
.mark{width:30px;height:34px;fill:currentColor;flex:none}
.wrap{width:min(1248px,calc(100% - 112px));margin-inline:auto}
.section{padding-block:106px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:26px}
.subtle-label{font-size:12px;color:var(--muted)}
.accent{color:var(--accent)}
.wordmark{font-size:32px;font-weight:600;letter-spacing:-.07em;display:inline-flex;align-items:center;gap:8px;line-height:1}
.site-header{height:110px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}
.desktop-nav{display:flex;gap:35px;margin:auto;font-size:13px}
.nav-signin{display:flex;align-items:center;gap:12px;font-size:13px}
.nav-signin .icon{width:17px;height:17px}
.mobile-menu{display:none}
.skip-link{position:fixed;top:8px;left:8px;padding:10px 16px;background:var(--ink);color:var(--paper);z-index:20;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;padding:14px 20px;font-weight:600;font-size:13px;border-radius:5px}
.button.primary{background:var(--accent);color:white}
.button .icon{width:19px;height:19px}
.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:500;min-height:44px}
.text-link .icon{width:18px;height:18px}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}
.hero-topics{font-size:16px;color:var(--muted);margin-top:28px}
.hero-copy h1 span{color:var(--accent)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
.section-heading .eyebrow{margin-bottom:18px}
.micro-label{font-size:11px;font-weight:500;color:var(--muted)}

/* Static app excerpts use the app's colours, corners, icons and typography. */
.avatar{width:39px;height:39px;border-radius:50%;background:#c9e3e7;display:inline-grid;place-items:center;font-size:15px;font-weight:500;color:#35464a;flex:none}
.portrait{display:block;background-image:none;background-size:300% 200%;aspect-ratio:1;background-position:0 0}
.portrait-1{background-position:50% 0}.portrait-2{background-position:100% 0}.portrait-3{background-position:0 100%}.portrait-4{background-position:50% 100%}.portrait-5{background-position:100% 100%}
.chat-window{background:#efebfa;color:#322233;width:420px;border:1px solid #ffffffbd;border-radius:12px;overflow:hidden;box-shadow:0 32px 65px -35px #361e5255;isolation:isolate}
.chat-header{height:77px;border-bottom:1px solid #32223312;padding:16px 22px;display:flex;gap:12px;align-items:center;background:#f7f5fe}
.chat-header>div{display:grid;gap:1px}.chat-header strong{font-size:14px;font-weight:600}.chat-header small{font-size:10px;color:#726076}.chat-header small .icon{width:11px;height:11px}.chat-header>.icon{margin-left:auto;color:#726076}
.chat-content{padding:20px 25px 17px;display:flex;flex-direction:column;gap:16px}
.day-marker{text-align:center;font-size:9px;color:#85748c;margin:0 0 3px}
.bubble{font-size:13px;max-width:86%;padding:10px 13px;border-radius:13px;width:fit-content;line-height:1.5}
.bubble.incoming{padding-left:0;align-self:flex-start}
.bubble.outgoing{background:#e2daf4;align-self:flex-end}
.game-result{padding:14px;background:#e7e0f4;border-radius:8px;display:flex;gap:15px;align-items:center;margin-top:3px}
.result-board{width:76px;flex:none}.result-board .chessboard{padding:0;border:0;border-radius:2px;box-shadow:none}.result-board .piece{font-size:8px}.result-board small{display:none}
.game-result>div:nth-child(2){display:grid;gap:4px}.game-result strong{font-size:12px;font-weight:600}.game-result small{font-size:10px;color:#726076}.game-result small b{color:#6747b3;margin-left:8px}.game-result>.icon{margin-left:auto;width:15px;height:15px}
.payment-card{background:#fffdfd;border:1px solid #32223306;border-radius:11px;padding:19px;color:#322233;font-variant-numeric:tabular-nums;text-align:left}
.payment-label{display:flex;gap:7px;align-items:center;color:#78667c;font-size:10px}.payment-label .icon{width:15px;height:15px;color:#6747b3}.payment-label small{margin-left:auto;font-size:9px}
.amount-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0}
.amount-row strong{font:500 35px/1 Sora,system-ui,sans-serif;letter-spacing:-.05em}.amount-row>span{font-size:11px;color:#78667c}
.payment-status{display:flex;gap:7px;align-items:center;font-size:10px;color:#78667c}.payment-status .icon{height:14px;width:14px}.payment-status.success{color:#1e674c}
.sample-button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:11px 14px;background:#6747b3;color:white;font-size:11px;font-weight:600;margin-top:15px;min-height:39px}.sample-button .icon{width:15px;height:15px}
.composer{display:flex;align-items:center;gap:15px;padding:12px 16px;background:#f8f6fd;color:#8a7895}.composer>span:first-of-type{font-size:12px}.composer>.icon{width:18px;height:18px}.composer .send{margin-left:auto;width:34px;height:34px;background:#6747b3;color:white;display:grid;place-items:center;border-radius:5px}.send .icon{width:18px;height:18px}
.final-bubble{font-size:12px}
.balance-strip{display:flex;align-items:center;gap:31px;padding:18px 25px;border-radius:8px;background:#fffdfd;color:#322233;box-shadow:0 14px 45px -25px #32223355;font-variant-numeric:tabular-nums}
.balance-strip>span{display:flex;align-items:center;gap:11px;margin-right:auto}.balance-strip b{font-size:13px;font-weight:500}.balance-strip small{display:block;font-size:10px;color:#78667c}.balance-strip strong{font:500 20px/1.4 Sora,system-ui,sans-serif;letter-spacing:-.04em}.balance-strip .avatar{width:33px;height:33px;font-size:12px}
.chessboard{padding:12px;border-radius:5px;background:#d9c7f0;border:1px solid #32223310;box-shadow:0 10px 22px -18px #3c195755}
.chess-squares{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1}
.square{aspect-ratio:1;display:grid;place-items:center;position:relative;background:#efe6f8}.square.shaded{background:#ac95c9}.square.last-move{background:#b9aa68}
.piece{font-family:'Arial Unicode MS','Apple Symbols','Noto Sans Symbols 2','DejaVu Sans',serif;font-size:clamp(18px,2.6vw,37px);line-height:1;color:#321e43}.piece.white{color:#fffdfd;text-shadow:0 1px 1px #351c44;-webkit-text-stroke:.5px #745086}
.square small{position:absolute;font-size:6px;line-height:1;font-family:system-ui;color:#5f3e74}.square .rank{top:3px;left:2px}.square .file{right:3px;bottom:2px}
.wordy{width:90%;max-width:280px;padding:15px}.wordy>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.wordy span{display:grid;place-items:center;aspect-ratio:1;background:#e0d8e6;color:#7a6d83;font:500 21px Sora,system-ui,sans-serif;border-radius:3px}.wordy .maybe{background:#e3c575;color:#5b460c}.wordy .correct{background:#748b71;color:#fff}
.blackjack-art{height:240px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding-top:12px}.playing-card{width:94px;height:140px;border:1px solid #ffffff2d;border-radius:7px;background:#fffcfd;box-shadow:0 10px 20px -10px #15042177;position:relative;color:#352543}.playing-card b{position:absolute;top:8px;left:10px;font:500 23px/1 Georgia,serif;display:grid;justify-items:center}.playing-card small{font-size:18px}.playing-card i{position:absolute;left:0;right:0;top:56px;text-align:center;font-style:normal;font-size:42px;line-height:1}.playing-card.ace{transform:rotate(-16deg) translateX(13px)}.playing-card.king{transform:rotate(12deg) translateX(-7px);color:#ad174b}.blackjack-score{position:absolute;bottom:11px;right:38px;color:#e4d5f8;font:400 43px Sora,system-ui;letter-spacing:-.07em}

/* A: a large conversation on pale lilac. */
.conversation-hero{min-height:695px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-block:52px 70px}
.conversation-hero .hero-copy{padding-bottom:13px}.conversation-hero h1{font-size:clamp(58px,5.7vw,82px)}
.hero-index{display:flex;align-items:center;gap:15px;margin-top:85px;font-size:10px;color:var(--muted)}.hero-index>span:first-child{font-family:Sora}.index-line{width:42px;height:1px;background:var(--line)}
.conversation-stage{position:relative;min-height:570px;padding:0 30px 35px;display:flex;justify-content:center;align-items:center}
.stage-backdrop{position:absolute;inset:28px 0 25px 22px;background:#ded2f5;border-radius:48% 48% 7px 7px;transform:rotate(4deg)}
.conversation-stage .chat-window{position:relative;transform:rotate(-3deg);width:402px}.conversation-stage .balance-strip{position:absolute;right:-12px;bottom:1px;width:365px;transform:rotate(2deg)}
.feature-rail{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:29px;border-block:1px solid var(--line);font-size:12px}.feature-rail>span{display:flex;gap:13px;align-items:center}.feature-rail .icon{color:var(--accent);width:20px;height:20px}
.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-tile{min-width:0}.game-art{height:267px;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden}.chess-tile .game-art{background:#e9e1f3}.wordy-tile .game-art{background:#e1eadf}.blackjack-tile .game-art{background:#3d2d53}.game-art>.chessboard{width:205px;transform:rotate(-9deg);padding:8px;box-shadow:0 12px 25px -18px #32223366}.game-art .piece{font-size:20px}.tile-caption{padding-top:17px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tile-caption h3{font-size:17px}.tile-caption>span{font-size:10px;color:var(--muted)}
.more-games{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:11px;margin-top:35px;color:var(--muted)}.more-games span:first-child{color:var(--ink);font-weight:600}
.payments-section{background:#eae3f5}.provider-list{display:flex;gap:21px;align-items:center;padding-bottom:7px}.provider-list span{display:flex;align-items:center;gap:8px;font-size:12px}.provider-list .icon{width:18px;height:18px;color:var(--accent)}
.payment-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px}.step-title{display:flex;align-items:center;gap:14px;margin-bottom:25px}.step-title>span{font-family:Sora;font-size:10px;color:var(--muted);border:1px solid #32223325;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.step-title h3{font-size:15px}.step-title>.icon{margin-left:auto;width:17px;height:17px;color:var(--muted)}
.payment-sequence .payment-card{min-height:206px;padding:23px;border-radius:7px}.payment-sequence .amount-row{margin-block:22px}.payment-sequence .amount-row strong{font-size:41px}.payment-sequence .payment-label{font-size:11px}.payment-sequence .payment-status{font-size:11px}.payment-sequence .sample-button{min-height:30px;padding:8px;margin-top:11px}.settled-line{display:flex;gap:40px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.settled-line span:first-child{display:flex;gap:9px;align-items:center;color:#1e674c;margin-right:auto}.settled-line .icon{height:16px;width:16px}.settled-line b{margin-left:12px;color:var(--ink);font-weight:600}
.profiles-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.profile-feature-art{display:flex;justify-content:center;align-items:center;min-height:555px;background:#e6deeb;border-radius:7px;position:relative}.profile-feature-art:before{content:'';position:absolute;inset:24px;border:1px solid #81638c24;border-radius:50% 50% 3px 3px}.profile-card{width:320px;background:#fffdfd;color:#322233;box-shadow:0 20px 50px -28px #3d1b4366;border-radius:8px;overflow:hidden;position:relative;transform:rotate(-4deg)}.profile-url{display:flex;gap:7px;align-items:center;font-size:10px;color:#78667c;padding:15px 20px}.profile-url .icon{width:12px;height:12px}.profile-url>.icon:last-child{margin-left:auto}.profile-cover{height:158px;overflow:hidden}.profile-cover .portrait{width:100%;background-position:0 0}.profile-card-content{padding:19px 24px 24px}.profile-card h3{font-size:25px;display:inline-block}.profile-pronouns{font-size:10px;color:#78667c;margin-left:10px}.profile-location{font-size:10px;color:#78667c;margin-top:3px}.profile-link-row{display:flex;gap:18px;align-items:center;padding-block:18px}.profile-link-row>span{display:flex;gap:6px;align-items:center;font-size:10px}.profile-link-row .icon{height:14px;width:14px}.profile-rules{padding-top:15px;border-top:1px solid #32223316}.profile-rules p{font-size:10px;margin-top:5px}.profile-rules .micro-label{font-weight:600;color:#322233}.profile-card .sample-button{margin-top:18px}
.profile-feature-copy .eyebrow{margin-bottom:22px}.feature-rows{margin-block:27px 33px}.feature-rows>div{display:flex;align-items:center;gap:14px;min-height:49px;border-bottom:1px solid var(--line);font-size:13px}.feature-rows .icon{width:19px;height:19px;color:var(--accent)}
.roster-section{padding-top:10px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.roster-section h2{margin-top:0}.roster-detail{display:flex;gap:22px;margin-top:23px;font-size:12px;color:var(--muted)}.roster-labels,.roster-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 65px;gap:20px}.roster-labels{font-size:10px;color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--line)}.roster-labels>span:not(:first-child){text-align:right}.roster-row{padding-block:18px;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.roster-row>span{display:flex;gap:14px;align-items:center;min-width:0}.roster-row b{font-weight:500}.roster-row>strong{text-align:right;font-weight:500}.roster-row .avatar{width:32px;height:32px;font-size:11px}.roster-row:nth-child(3) .avatar{background:#dfd2f5}.roster-row:nth-child(4) .avatar{background:#f0d8dc}
.join-section{background:#dbccef;padding-block:72px}.join-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.join-inner .eyebrow{margin-bottom:18px}.join-inner h2{font-size:49px}.join-actions{display:flex;align-items:center;gap:26px}.mock-response{font-size:12px;margin-top:25px}.site-footer{display:flex;gap:30px;align-items:center;min-height:124px}.site-footer .wordmark{font-size:25px}.site-footer .mark{width:23px;height:26px}.site-footer>div{display:flex;align-items:center;gap:24px;font-size:11px;margin-left:auto}.site-footer button{font-size:11px;min-height:44px;padding:0}.review-link{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.review-link .icon{height:12px;width:12px}
.demo-dialog{border:1px solid #dacbeb;border-radius:12px;padding:30px;background:#fffdfd;color:#322233;max-width:calc(100% - 32px)}.demo-dialog::backdrop{background:#22163266}.demo-dialog p{font:500 22px Sora}.demo-dialog>span{display:block;font-size:13px;margin:12px 0 23px}.demo-dialog .button{width:100%}

/* B: editorial scale, portrait photography and a warmer paper colour. */
[data-concept=domme]{--paper:#fbf8f1;--line:#32223324;--accent:#6f4b99}
[data-concept=domme] .site-header{height:100px;border-bottom:0}
.domme-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;min-height:744px;padding-top:20px;padding-bottom:65px}.domme-hero .hero-copy{padding-bottom:35px}.domme-hero h1{font-size:clamp(90px,10vw,144px);line-height:.99;letter-spacing:-.075em}.domme-hero .hero-copy h1 span{color:var(--ink)}.domme-hero .eyebrow{margin-bottom:39px}.editorial-underline{width:63px;height:3px;background:var(--accent);margin-top:36px}.domme-hero .hero-topics{font-size:17px;margin-top:27px}
.editorial-portrait{position:relative;padding-bottom:73px}.portrait-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:15px;color:var(--muted)}.editorial-portrait>.portrait{border-radius:2px;width:100%}.editorial-profile{position:absolute;bottom:0;left:-57px;width:340px;background:#fffdf9;padding:0 25px 24px;border:1px solid #32223313;box-shadow:0 16px 30px -26px #301d4488}.editorial-profile .profile-url{padding:17px 0;border-bottom:1px solid #32223316}.editorial-profile-title{margin-top:17px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.editorial-profile h2{font-size:32px;letter-spacing:-.05em}.editorial-profile-title>span{font-size:9px;color:#78667c}.editorial-profile .profile-link-row{padding-block:17px}.editorial-profile .sample-button{margin-top:0;background:#6f4b99}
.editorial-features{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:32px 0;border-block:1px solid var(--line)}.editorial-features span{display:flex;align-items:center;gap:24px}.editorial-features span:before{content:'+';font-size:19px;color:var(--accent);font-weight:400}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.discovery-person>.portrait{aspect-ratio:1;border-radius:2px}.discovery-person>div{display:flex;gap:12px;align-items:baseline;margin-top:17px}.discovery-person h3{font-size:20px}.discovery-person>div>span{font-size:10px;color:var(--muted)}.discovery-person>p{font-size:11px;margin-top:4px;color:var(--muted)}
.editorial-chat-section{background:#e5dcec}.editorial-chat-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.editorial-chat-copy h2{font-size:66px}.editorial-chat-copy{max-width:390px}.editorial-chat-art{display:flex;justify-content:center;padding-inline:30px}.editorial-chat-art .chat-window{transform:rotate(3deg);width:390px}.editorial-chat-copy .feature-rows{margin-top:33px}.editorial-chat-copy .eyebrow{margin-bottom:24px}
[data-concept=domme] .games-section{padding-bottom:98px}[data-concept=domme] .game-art{border-radius:2px}[data-concept=domme] .payments-section{background:#efeae1}[data-concept=domme] .roster-section{padding-top:100px}[data-concept=domme] .join-section{background:#e2d7ed}

/* C: dark plum, an oversized board, and quieter game illustrations below. */
[data-concept=game]{color-scheme:dark;--paper:#292137;--ink:#f5e9f7;--muted:#bba6c8;--accent:#d7b7f8;--line:#eed8ff26}
[data-concept=game] .button.primary{background:#d7b7f8;color:#321e45}
[data-concept=game] .site-header{height:101px}
.game-hero{padding-top:53px;padding-bottom:24px;position:relative}.game-hero-heading{position:relative;z-index:2}.game-hero-heading>.eyebrow{margin-bottom:20px}.game-hero h1{font-size:clamp(77px,8.4vw,121px);line-height:.98;max-width:810px}.game-hero h1 span{color:#ccadec}.game-hero-heading .hero-actions{position:absolute;right:0;bottom:4px;flex-direction:column;align-items:flex-start;gap:11px}.game-stage{height:565px;position:relative;perspective:1100px;margin-top:8px}.large-board{position:absolute;left:17%;top:16px;width:490px;transform:rotateX(28deg) rotateZ(-14deg);transform-style:preserve-3d}.large-board>.chessboard{padding:18px;border-radius:6px;background:#a988c9;box-shadow:0 5px 0 #825ba5,0 11px 0 #5b4071,0 30px 50px -20px #0f032099}.large-board .piece{font-size:43px}.large-board .square.shaded{background:#a07ebe}.large-board .square{background:#e9d7f8}.large-board .square.last-move{background:#bda96d}.large-board .square small{font-size:8px}.board-edge{display:none}
.game-stakes{position:absolute;left:0;top:147px;display:grid;gap:10px;font-size:11px;width:135px}.game-stakes .micro-label{font-family:Sora;color:#f0dff8;font-size:22px}.game-stakes>span:nth-child(2){color:var(--muted)}.game-stakes>div{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.game-stakes strong{font:400 26px Sora}
.game-chat-fragment{position:absolute;right:0;top:30px;width:265px;background:#392c4b;border:1px solid #ffffff13;border-radius:9px;padding:17px 21px;box-shadow:0 18px 35px -20px #0d051e55}.fragment-header{display:flex;align-items:center;gap:10px;font-size:12px}.fragment-header .avatar{width:29px;height:29px;font-size:11px;background:#5e4a78;color:#ecdef6}.fragment-header .icon{margin-left:auto;width:16px;height:16px;color:#cfbae8}.fragment-header strong{font-weight:500}.game-chat-fragment .bubble{font-size:11px;margin-top:12px}.game-chat-fragment .outgoing{margin-left:auto;background:#533e67;color:#f4e8f8}.game-payment-fragment{position:absolute;right:1%;top:266px;width:292px;transform:rotate(4deg);box-shadow:0 25px 45px -22px #17092580;border-radius:9px;background:#3f2f52}.game-payment-fragment .payment-card{background:#f5e9fb;border-radius:8px 8px 0 0;border:0;padding:21px}.game-payment-fragment .amount-row strong{font-size:38px}.fragment-foot{display:flex;align-items:center;gap:9px;padding:12px 20px;font-size:10px;color:#d6bde7}.fragment-foot .icon{height:14px;width:14px}.game-hero-foot{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:26px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.game-hero-foot>span:last-child{display:flex;gap:10px;align-items:center}.game-hero-foot .icon{height:14px;width:14px}
.game-library{padding-top:75px}.game-editorial-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px}.featured-game{background:#392e47;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:378px;padding:33px}.featured-game>.wordy{max-width:290px;width:100%;transform:rotate(-5deg)}.featured-game>div:last-child{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin-top:46px}.featured-game h3{font-size:25px}.featured-game span{font-size:11px;color:var(--muted)}.featured-game .wordy span{font-size:24px;color:#f7eefb;background:#695b74}.featured-game .wordy .correct{background:#7d9573}.featured-game .wordy .maybe{background:#af8935}
.game-library-list>div{display:flex;gap:17px;align-items:baseline;border-bottom:1px solid var(--line);padding-block:22px}.game-library-list>div:first-child{padding-top:0}.game-library-list small{font-size:9px;color:#b396c8}.game-library-list h3{font-size:19px}.game-library-list span{font-size:10px;color:var(--muted);margin-left:auto}
[data-concept=game] .payments-section{--ink:#322233;--muted:#776a82;--line:#32223320;--accent:#6747b3;background:#eae1f1;color:var(--ink)}
[data-concept=game] .profile-feature-art{background:#362a47}[data-concept=game] .profile-feature-art:before{border-color:#c8a4eb20}[data-concept=game] .profile-card{transform:rotate(3deg)}[data-concept=game] .feature-rows>div{border-color:#eed8ff26}[data-concept=game] .join-section{background:#3b2b4e}[data-concept=game] .roster-detail{color:#bba6c8}

@media(hover:hover) and (pointer:fine){
  .desktop-nav a:hover,.nav-signin:hover,.text-link:hover,.site-footer button:hover{color:var(--accent)}
  .button.primary:hover{transform:translateY(-2px)}
}
@media(min-width:1600px){.conversation-hero{min-height:735px}}
@media(max-width:1100px){
  .wrap{width:calc(100% - 64px)}.section{padding-block:80px}.site-header{height:91px}
  .conversation-hero{gap:15px;min-height:670px}.conversation-hero h1{font-size:62px}.conversation-stage{padding-inline:12px}.conversation-stage .chat-window{width:350px}.conversation-stage .balance-strip{right:0;width:330px;padding:16px 19px;gap:20px}.conversation-stage .chat-content{padding-inline:21px}.hero-actions{gap:20px}.hero-topics{font-size:14px}
  .profile-feature-art{min-height:530px}.profiles-section{gap:65px}.roster-section{gap:65px;padding-top:0}.join-inner h2{font-size:39px}.join-actions{gap:20px}.game-art{height:230px}.game-art>.chessboard{width:184px}.game-art .piece{font-size:17px}.blackjack-score{right:26px}
  .domme-hero{gap:50px;min-height:650px}.domme-hero h1{font-size:110px}.editorial-profile{left:-28px;width:310px;padding-inline:20px}.editorial-chat-section>.wrap{gap:60px}.editorial-chat-copy h2{font-size:55px}.editorial-chat-art{padding-inline:0}
  .game-hero h1{font-size:96px}.game-hero-heading .hero-actions{bottom:0}.large-board{left:16%;width:440px;top:20px}.large-board .piece{font-size:36px}.game-chat-fragment{width:232px;right:0}.game-payment-fragment{width:250px;top:264px}.game-stage{height:515px}.game-library-list h3{font-size:16px}.game-editorial-grid{gap:40px}.featured-game{padding:24px}
}
@media(max-width:800px){
  .wrap{width:calc(100% - 48px)}.section{padding-block:65px}.site-header{height:84px;gap:20px}.desktop-nav{gap:20px}.wordmark{font-size:28px}.mark{width:25px;height:29px}
  .conversation-hero{grid-template-columns:1fr;gap:40px;padding-block:47px 55px;min-height:0}.conversation-hero .hero-copy{padding-bottom:0}.conversation-hero h1{font-size:76px}.conversation-hero .hero-topics{font-size:16px}.hero-index{display:none}.conversation-stage{min-height:570px;max-width:520px;width:100%;justify-self:center}.conversation-stage .chat-window{width:390px}.conversation-stage .balance-strip{width:350px;bottom:3px}.conversation-stage .stage-backdrop{inset:24px 10px 25px 20px}.feature-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding-block:24px}
  .section-heading{margin-bottom:30px}.game-grid{gap:15px}.game-art{height:193px}.game-art>.chessboard{width:145px;padding:5px}.game-art .piece{font-size:14px}.tile-caption{display:block;padding-top:13px}.tile-caption>span{display:block;margin-top:3px}.wordy{padding:13px}.wordy span{font-size:16px}.wordy>div{gap:4px}.playing-card{width:63px;height:97px}.playing-card b{font-size:17px;left:7px;top:6px}.playing-card small{font-size:13px}.playing-card i{font-size:31px;top:36px}.blackjack-art{height:190px;padding-top:0}.blackjack-score{font-size:30px;bottom:10px;right:20px}
  .provider-list{gap:13px}.provider-list>span{font-size:10px}.payment-sequence{gap:15px;margin-top:35px}.payment-sequence .payment-card{padding:16px;min-height:198px}.payment-label small{display:none}.payment-sequence .payment-label{font-size:9px}.payment-sequence .payment-label .icon{height:12px;width:12px}.payment-sequence .payment-status{font-size:10px;align-items:flex-start;line-height:1.4}.payment-sequence .amount-row strong{font-size:34px}.payment-sequence .sample-button{font-size:9px}
  .profiles-section{gap:40px;grid-template-columns:1fr 1fr}.profile-feature-art{min-height:490px}.profile-card{width:270px;max-width:91%}.profile-card-content{padding:17px 18px}.profile-cover{height:135px}.profile-link-row{gap:14px}.profile-feature-copy h2{font-size:39px}.feature-rows>div{font-size:12px}.roster-section{gap:40px;padding-top:15px;grid-template-columns:1fr 1.1fr}.roster-labels,.roster-row{grid-template-columns:minmax(0,1fr) 51px 42px;gap:12px}.roster-row>span{gap:8px}.roster-row b{font-size:10px}.roster-row .avatar{width:28px;height:28px}.roster-detail{display:grid;gap:6px}.join-inner{align-items:flex-start;flex-direction:column;gap:30px}.join-section{padding-block:55px}.join-inner h2{font-size:43px}
  .domme-hero{grid-template-columns:1fr 1fr;gap:32px;min-height:570px;padding-bottom:45px}.domme-hero h1{font-size:94px}.domme-hero .eyebrow{margin-bottom:25px}.domme-hero .hero-topics{font-size:14px}.domme-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:7px}.editorial-profile{left:-25px;width:285px;padding-inline:19px;bottom:0}.editorial-profile-title>span{font-size:8px}.editorial-portrait{padding-bottom:142px}.editorial-features{gap:15px;font-size:10px}.editorial-features span{gap:9px}.discovery-grid{gap:20px}.discovery-person h3{font-size:17px}.editorial-chat-section>.wrap{gap:40px}.editorial-chat-copy h2{font-size:46px}.editorial-chat-art .chat-window{width:320px}.editorial-chat-art .chat-content{padding-inline:18px}.editorial-chat-art .chat-header{padding-inline:18px}
  .game-hero{padding-top:40px}.game-hero h1{font-size:84px}.game-hero-heading .hero-actions{position:static;flex-direction:row;align-items:center;margin-top:27px;gap:25px}.game-stage{margin-top:35px;height:475px}.large-board{width:370px;left:9%;top:10px}.large-board .piece{font-size:32px}.game-stakes{top:auto;bottom:0;left:5px;width:115px;font-size:10px;gap:5px}.game-stakes .micro-label{font-size:18px}.game-stakes strong{font-size:22px}.game-stakes>div{padding-top:9px;margin-top:0}.game-chat-fragment{width:210px;top:30px}.game-payment-fragment{width:239px;top:242px;right:1%}.game-library-list>div{flex-wrap:wrap;gap:6px 12px;padding-block:15px}.game-library-list h3{font-size:16px}.game-library-list span{width:100%;margin-left:26px;font-size:10px}.featured-game{padding:20px;min-height:355px}.featured-game .wordy span{font-size:20px}.game-editorial-grid{gap:35px}.game-library{padding-top:40px}
}
@media(max-width:560px){
  .wrap{width:calc(100% - 40px)}.section{padding-block:58px}.site-header{height:78px;gap:20px}.site-header .wordmark{font-size:29px}.desktop-nav{display:none}.nav-signin{margin-left:auto;font-size:12px}.nav-signin .icon{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;display:grid;place-items:center;width:30px;height:44px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:45px;z-index:10;min-width:190px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 15px 30px -20px #23102d77}.mobile-menu nav a{display:block;padding:10px 13px;font-size:13px}
  .eyebrow{font-size:10px;margin-bottom:23px}h2{font-size:37px}.hero-topics{font-size:14px}.hero-actions{gap:22px;margin-top:27px}.button{font-size:12px;min-height:48px;padding:12px 16px;gap:15px}.text-link{font-size:12px;gap:8px}.text-link .icon{width:16px;height:16px}
  .conversation-hero{padding-top:37px;gap:35px;padding-bottom:44px}.conversation-hero h1{font-size:clamp(42px,13vw,56px);letter-spacing:-.07em}.conversation-hero .hero-topics{font-size:14px;margin-top:23px}.conversation-stage{min-height:532px;padding:0 12px 42px;width:100%;max-width:370px}.conversation-stage .chat-window{width:100%;transform:rotate(-2deg)}.conversation-stage .chat-content{padding:17px 18px 15px;gap:13px}.conversation-stage .chat-header{height:66px;padding-inline:18px}.conversation-stage .game-result{padding:11px;gap:12px}.conversation-stage .result-board{width:64px}.conversation-stage .game-result>.icon{display:none}.conversation-stage .payment-card{padding:16px}.conversation-stage .amount-row{margin-block:13px}.conversation-stage .stage-backdrop{inset:27px 0 25px 9px;border-radius:42% 42% 4px 4px}.conversation-stage .balance-strip{width:285px;max-width:94%;right:-2px;bottom:4px;padding:15px 17px;gap:23px}.balance-strip .avatar{width:27px;height:27px}.balance-strip>span{gap:8px}.balance-strip b{font-size:11px}.balance-strip strong{font-size:18px}.balance-strip small{font-size:9px}.composer{padding:11px 14px}.feature-rail{font-size:11px;gap:20px 10px;padding-block:24px}.feature-rail>span{gap:10px}.feature-rail .icon{width:18px;height:18px}
  .section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>.text-link{margin-top:17px}.section-heading>.subtle-label{display:block;margin-top:16px}.game-grid{grid-template-columns:1fr;gap:29px}.game-art{height:259px}.game-art>.chessboard{width:195px;padding:8px}.game-art .piece{font-size:20px}.tile-caption{display:flex;justify-content:space-between;padding-top:13px}.tile-caption h3{font-size:17px}.tile-caption>span{font-size:10px}.wordy{max-width:282px}.wordy span{font-size:23px}.wordy>div{gap:6px}.blackjack-art{height:250px}.playing-card{width:94px;height:139px}.playing-card b{font-size:23px;left:10px;top:9px}.playing-card small{font-size:18px}.playing-card i{font-size:42px;top:57px}.blackjack-score{font-size:41px;right:49px;bottom:17px}.more-games{gap:12px 20px;font-size:10px;margin-top:27px}.more-games span:first-child{width:100%}
  .provider-list{margin-top:25px;gap:24px;flex-wrap:wrap}.provider-list>span{font-size:11px}.provider-list .icon{width:16px;height:16px}.payment-sequence{grid-template-columns:1fr;gap:27px;margin-top:30px}.step-title{margin-bottom:14px}.step-title h3{font-size:14px}.step-title>.icon{transform:rotate(90deg)}.payment-step:last-child .step-title>.icon{transform:none}.payment-sequence .payment-card{padding:21px;min-height:0}.payment-sequence .payment-label{font-size:11px}.payment-label small{display:block}.payment-sequence .payment-status{font-size:11px}.payment-sequence .amount-row{margin-block:20px}.payment-sequence .amount-row strong{font-size:38px}.payment-sequence .sample-button{font-size:11px;min-height:37px;margin-top:18px}.settled-line{flex-wrap:wrap;gap:14px 26px;padding-top:22px;margin-top:27px}.settled-line>span:first-child{width:100%;margin:0}.settled-line b{margin-left:7px}
  .profiles-section{grid-template-columns:1fr;gap:32px}.profile-feature-copy{grid-row:1}.profile-feature-copy h2{font-size:38px}.profile-feature-copy .eyebrow{margin-bottom:17px}.feature-rows{margin-block:22px 27px}.profile-feature-art{min-height:517px}.profile-card{width:286px;max-width:86%}.profile-card-content{padding:18px 22px 21px}.profile-cover{height:143px}.profile-feature-art:before{inset:20px}.profile-link-row{gap:17px}.profile-card h3{font-size:25px}.roster-section{grid-template-columns:1fr;gap:28px;padding-top:0}.roster-detail{display:flex;gap:22px;font-size:11px;margin-top:17px}.roster-labels,.roster-row{grid-template-columns:minmax(0,1fr) 65px 45px;gap:17px}.roster-row>span{gap:12px}.roster-row b{font-size:11px}.roster-row .avatar{width:33px;height:33px}.roster-row{padding-block:16px}.join-section{padding-block:46px}.join-inner{gap:27px}.join-inner h2{font-size:36px}.join-inner .eyebrow{margin-bottom:15px}.join-actions{gap:21px;flex-wrap:wrap}.site-footer{min-height:0;padding-block:35px 25px;flex-wrap:wrap;gap:24px 20px}.site-footer>div{gap:20px}.site-footer .wordmark{font-size:24px}.review-link{width:100%;justify-content:flex-end;margin-top:0}
  [data-concept=domme] .site-header{height:78px}.domme-hero{grid-template-columns:1fr;min-height:0;gap:31px;padding-top:24px;padding-bottom:42px}.domme-hero .hero-copy{padding:0}.domme-hero h1{font-size:90px;line-height:.99}.domme-hero .eyebrow{margin-bottom:24px}.domme-hero h1 br{display:none}.domme-hero h1{font-size:65px;white-space:nowrap;display:flex;gap:.16em}.editorial-underline{height:2px;width:46px;margin-top:23px}.domme-hero .hero-topics{margin-top:21px;font-size:14px}.domme-hero .hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:24px}.editorial-portrait{padding-bottom:150px;margin-top:0}.portrait-label{font-size:9px;margin-bottom:10px}.editorial-profile{width:calc(100% - 28px);left:14px;bottom:0;padding-inline:22px}.editorial-profile-title>span{font-size:9px}.editorial-profile h2{font-size:31px}.editorial-profile .profile-link-row{gap:23px}.editorial-features{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px;font-size:11px;padding-block:24px}.editorial-features span{gap:10px}.editorial-features span:before{font-size:17px}.discovery-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.discovery-person:first-child{grid-column:1 / -1}.discovery-person:first-child>.portrait{aspect-ratio:1}.discovery-person h3{font-size:17px}.discovery-person>div{gap:8px;margin-top:12px}.discovery-person>div>span{font-size:9px}.discovery-person>p{font-size:10px}.editorial-chat-section>.wrap{grid-template-columns:1fr;gap:35px}.editorial-chat-copy h2{font-size:48px}.editorial-chat-copy{max-width:none}.editorial-chat-copy .feature-rows{margin-block:21px}.editorial-chat-copy .eyebrow{margin-bottom:18px}.editorial-chat-art{padding-inline:12px}.editorial-chat-art .chat-window{width:100%;transform:rotate(2deg)}.editorial-chat-art .chat-content{padding:18px;gap:13px}.editorial-chat-art .game-result{gap:11px;padding:12px}.editorial-chat-art .result-board{width:62px}.editorial-chat-art .game-result>.icon{display:none}[data-concept=domme] .games-section{padding-bottom:58px}[data-concept=domme] .roster-section{padding-top:56px}
  [data-concept=game] .site-header{height:78px}.game-hero{padding-top:35px;padding-bottom:0}.game-hero h1{font-size:67px;letter-spacing:-.07em;line-height:1.01}.game-hero-heading>.eyebrow{margin-bottom:24px}.game-hero-heading .hero-actions{margin-top:27px;gap:19px}.game-stage{height:auto;margin-top:31px;perspective:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px;padding-top:12px}.large-board{position:relative;top:auto;width:90%;left:auto;grid-column:1 / -1;justify-self:center;margin-bottom:20px;transform:rotate(-5deg)}.large-board>.chessboard{padding:10px;box-shadow:0 4px 0 #825ba5,0 8px 0 #5b4071,0 25px 35px -20px #0f032099}.large-board .piece{font-size:30px}.large-board .square small{font-size:6px}.game-stakes{position:static;grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;width:100%;font-size:9px;margin-bottom:7px}.game-stakes .micro-label{font-size:14px}.game-stakes>div{margin-left:auto;gap:11px;padding:0;border:0}.game-stakes strong{font-size:17px}.game-chat-fragment{position:static;align-self:center;width:100%;padding:13px 12px}.fragment-header{font-size:11px;gap:7px}.fragment-header .avatar{height:25px;width:25px;font-size:10px}.fragment-header .icon{width:14px;height:14px}.game-chat-fragment .bubble{font-size:10px;padding:8px 10px;margin-top:9px}.game-chat-fragment .bubble.incoming{padding-left:0}.game-payment-fragment{position:static;align-self:center;width:100%;transform:rotate(2deg)}.game-payment-fragment .payment-card{padding:14px}.game-payment-fragment .payment-label{font-size:9px}.game-payment-fragment .payment-label>small{display:none}.game-payment-fragment .amount-row{margin-block:17px}.game-payment-fragment .amount-row strong{font-size:34px}.game-payment-fragment .amount-row>span{font-size:10px}.game-payment-fragment .payment-status{font-size:9px}.fragment-foot{padding:10px 16px;font-size:9px}.game-hero-foot{margin-top:23px;font-size:9px;padding-block:23px}.game-library{padding-top:47px}.game-editorial-grid{grid-template-columns:1fr;gap:37px}.featured-game{min-height:299px;padding:26px}.featured-game>.wordy{max-width:267px}.featured-game .wordy span{font-size:23px}.featured-game>div:last-child{margin-top:26px}.featured-game h3{font-size:23px}.game-library-list>div{flex-wrap:nowrap;padding-block:21px;gap:14px}.game-library-list h3{font-size:14px}.game-library-list span{width:auto;margin-left:auto;font-size:9px}.game-library-list>div:last-child h3{max-width:145px}.game-library-list small{font-size:9px}
}
@media(max-width:370px){
  .wrap{width:calc(100% - 32px)}.conversation-hero h1{font-size:42px}.conversation-stage .stage-backdrop{right:8px}.hero-actions{gap:14px}.hero-actions .button{gap:10px;padding-inline:14px}.hero-actions .text-link{font-size:11px}.conversation-stage .balance-strip{gap:17px}.game-result strong{font-size:11px}.domme-hero h1{font-size:58px}.game-hero h1{font-size:59px}.large-board .piece{font-size:26px}.game-payment-fragment .payment-label{font-size:8px;gap:4px}.game-payment-fragment .payment-label .icon{width:12px;height:12px}.game-payment-fragment .payment-card{padding:11px}.join-inner h2{font-size:32px}.roster-labels,.roster-row{gap:12px}
}
@media(prefers-reduced-motion:reduce){button,a.button{transition:none}button:active,a.button:active{transform:none}}
