@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-serif-4-roman.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-serif-4-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Serif Fallback";src:local("Georgia");size-adjust:98.27%;ascent-override:105.42%;descent-override:34.09%;line-gap-override:0%}:root{color-scheme:dark;--night: #06241a;--night-deep: #041a13;--night-raised: #0a2f23;--night-glow: #175e44;--inset: rgb(2 18 12 / .34);--inset-strong: rgb(2 16 11 / .5);--felt-rim: #03110d;--felt: #093225;--felt-lit: #175e44;--brass: #dbad5c;--brass-bright: #fad680;--brass-deep: #bd8c45;--brass-ink: #c79a4d;--paper-top: #fefcf8;--paper-bottom: #f2f0e7;--ink-red: #bd1726;--ink-black: #12141f;--back-top: #162b57;--back-bottom: #09132e;--win: #4dd180;--loss: #ed5c5c;--text: #ffffff;--text-2: rgb(255 255 255 / .8);--text-3: rgb(255 255 255 / .7);--text-4: rgb(255 255 255 / .58);--hairline: rgb(255 255 255 / .12);--hairline-strong: rgb(255 255 255 / .18);--f-serif: ui-serif, "Source Serif 4", "Serif Fallback", "Iowan Old Style", Georgia, serif;--f-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-hero: clamp(2.5rem, 1.35rem + 4.9vw, 5.25rem);--t-h1: clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--t-h2: clamp(1.95rem, 1.3rem + 2.5vw, 3.25rem);--t-h3: clamp(1.3rem, 1.12rem + .7vw, 1.7rem);--t-lead: clamp(1.125rem, 1.02rem + .42vw, 1.375rem);--t-body: clamp(1.0625rem, 1.02rem + .18vw, 1.1875rem);--t-small: .9375rem;--t-caption: .8125rem;--t-micro: .6875rem;--gutter: clamp(16px, 4.2vw, 48px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section: clamp(96px, 7vw + 56px, 176px);--wrap: 1200px;--wrap-narrow: 760px;--r-card: 12px;--r-panel: 28px;--r-device: 56px;--spring-deal: linear(0, .035, .1099, .2071, .314, .4216, .524, .6174, .6999, .7707, .83, .8784, .9171, .9472, .97, .9868, .9986, 1.0066, 1.0115, 1.0141, 1.0151, 1.015, 1.0141, 1.0128, 1.0112, 1.0095, 1.0079, 1.0065, 1.0051, 1.004, 1.003, 1.0022, 1.0015, 1.001, 1.0006, 1.0003, 1.0001, 1, .9999, .9998, .9998, .9998, 1);--spring-deal-ms: .7s;--spring-dealFlight: linear(0, .0165, .0537, .105, .1655, .2311, .2989, .3665, .4322, .4949, .5539, .6085, .6585, .704, .7449, .7814, .8138, .8423, .8672, .8889, .9077, .9238, .9376, .9493, .9592, .9675, .9744, .9801, .9848, .9887, .9918, .9943, .9963, .9978, .999, .9999, 1.0006, 1.001, 1.0014, 1.0016, 1.0017, 1.0017, 1.0017, 1.0016, 1.0016, 1.0015, 1.0013, 1.0012, 1.0011, 1.001, 1.0009, 1.0008, 1.0007, 1.0006, 1);--spring-dealFlight-ms: .9s;--spring-turn: linear(0, .0131, .0433, .086, .1375, .1948, .2553, .3171, .3787, .4388, .4966, .5514, .6028, .6505, .6944, .7345, .7708, .8035, .8327, .8586, .8815, .9015, .919, .9341, .9471, .9582, .9676, .9755, .9821, .9876, .9921, .9957, .9985, 1.0008, 1.0025, 1.0038, 1.0047, 1.0053, 1.0056, 1.0058, 1.0058, 1.0057, 1.0055, 1.0052, 1.0049, 1.0046, 1.0042, 1.0038, 1.0035, 1.0031, 1.0028, 1.0025, 1.0022, 1.0019, 1.0017, 1.0015, 1.0013, 1.0011, 1.0009, 1.0008, 1.0006, 1.0005, 1.0004, 1);--spring-turn-ms: 1.05s;--spring-settle: linear(0, .0249, .0789, .1506, .2316, .3159, .3991, .4785, .5523, .6194, .6795, .7325, .7787, .8184, .8524, .881, .905, .9249, .9413, .9547, .9655, .9741, .981, .9864, .9905, .9937, .9961, .9979, .9992, 1.0001, 1.0007, 1.0011, 1.0013, 1.0014, 1.0014, 1.0014, 1.0013, 1.0012, 1.0011, 1.001, 1.0008, 1.0007, 1.0006, 1.0005, 1);--spring-settle-ms: 733ms;--spring-reveal: linear(0, .0209, .0674, .131, .2049, .2838, .3638, .442, .5165, .5858, .6492, .7063, .7569, .8014, .8398, .8728, .9006, .924, .9433, .959, .9718, .9818, .9897, .9957, 1.0002, 1.0034, 1.0057, 1.0071, 1.0079, 1.0082, 1.0082, 1.0079, 1.0074, 1.0069, 1.0062, 1.0056, 1.0049, 1.0043, 1.0037, 1.0032, 1.0027, 1.0022, 1.0018, 1.0015, 1.0012, 1.0009, 1.0007, 1.0005, 1.0004, 1.0003, 1.0002, 1.0001, 1);--spring-reveal-ms: 867ms;--spring-celebrate: linear(0, .0315, .1024, .1998, .3124, .4311, .5485, .6593, .7596, .8472, .9209, .9805, 1.0265, 1.0599, 1.0823, 1.0953, 1.1004, 1.0994, 1.0938, 1.085, 1.0742, 1.0624, 1.0505, 1.039, 1.0284, 1.019, 1.011, 1.0044, .9992, .9953, .9926, .9909, .99, .9899, .9903, .991, .992, .9932, .9944, .9956, .9967, .9977, .9986, .9993, .9999, 1.0003, 1.0006, 1.0009, 1.001, 1.001, 1.001, 1.0009, 1.0008, 1);--spring-celebrate-ms: 883ms;--spring-snappy: linear(0, .0643, .1857, .3244, .4586, .5779, .6782, .7594, .8233, .8723, .9092, .9365, .9563, .9704, .9804, .9873, .9919, .9951, .9971, .9984, .9992, .9997, 1, 1.0001, 1.0002, 1.0002, 1.0002, 1.0002, 1.0001, 1);--spring-snappy-ms: 483ms;--spring-glass: linear(0, .0534, .1663, .3098, .4621, .6079, .7374, .8455, .9305, .993, 1.0354, 1.0609, 1.073, 1.0752, 1.0705, 1.0616, 1.0507, 1.0392, 1.0283, 1.0187, 1.0108, 1.0046, 1.0001, .997, .9953, .9944, .9944, .9948, .9954, .9963, .9971, .998, .9987, .9992, .9997, 1, 1.0002, 1.0004, 1.0004, 1.0004, 1.0004, 1.0003, 1);--spring-glass-ms: .7s;--spring-sheet: linear(0, .027, .0852, .1621, .2484, .3376, .4249, .5075, .5835, .6518, .7122, .7648, .81, .8482, .8803, .9068, .9285, .9461, .9602, .9713, .98, .9867, .9917, .9955, .9982, 1.0001, 1.0014, 1.0022, 1.0026, 1.0028, 1.0029, 1.0027, 1.0026, 1.0023, 1.0021, 1.0018, 1.0016, 1.0013, 1.0011, 1.0009, 1.0008, 1.0006, 1.0005, 1.0004, 1.0003, 1);--spring-sheet-ms: .75s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-deal-slide: cubic-bezier(.18, .78, .28, 1);--shadow-card: 0 .5px .5px rgb(0 0 0 / .28), 0 3px 8px rgb(0 0 0 / .26), 0 16px 32px -12px rgb(0 0 0 / .55);--shadow-lift: 0 1px 1px rgb(0 0 0 / .22), 0 12px 24px rgb(0 0 0 / .3), 0 36px 60px -20px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night);color:var(--text);font-family:var(--f-sans);font-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:96px;hanging-punctuation:first last;overflow-x:clip}body{margin:0;min-height:100svh;font-size:var(--t-body);background:transparent;overflow-x:clip}img,svg,video,canvas,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:#dbad5c61;color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--brass-bright);color:#1b1405;font-weight:600;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:none}.room{position:fixed;z-index:-2;top:0;left:0;width:100%;height:100lvh;pointer-events:none;background:radial-gradient(90% 75% at 50% 36%,#175e44,#0f4632 34%,#093225 62%,#03110d)}.room canvas{width:100%;height:100%}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section);position:relative}:root:has(body.page-home),:root:has(body.page-duo){scroll-snap-type:y proximity;scroll-padding-top:0}.page-home .hero,.page-home .section,.page-duo .unfold,.page-duo .section{scroll-snap-align:start}.page-home .section,.page-duo .section{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding-block:calc(96px + env(safe-area-inset-top)) clamp(40px,7svh,88px)}.page-home .footer,.page-duo .footer{margin-top:0;scroll-snap-align:end}@media(max-width:700px){.page-home .section,.page-duo .section{padding-block:calc(84px + env(safe-area-inset-top)) 36px}}.stack>*+*{margin-top:var(--stack, 1em)}.serif{font-family:var(--f-serif)}.display{font-family:var(--f-serif);font-size:var(--t-hero);font-weight:600;line-height:1.02;letter-spacing:-.022em;font-variation-settings:"opsz" 60;text-wrap:balance}.h1{font-family:var(--f-serif);font-size:var(--t-h1);font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 60;text-wrap:balance}.h2{font-family:var(--f-serif);font-size:var(--t-h2);font-weight:600;line-height:1.08;letter-spacing:-.017em;font-variation-settings:"opsz" 48;text-wrap:balance}.h3{font-family:var(--f-serif);font-size:var(--t-h3);font-weight:600;line-height:1.2;letter-spacing:-.008em;font-variation-settings:"opsz" 28;text-wrap:balance}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--text-2);text-wrap:pretty;max-width:34em}.body{color:var(--text-2);line-height:1.6;text-wrap:pretty;max-width:36em}.caption{font-size:var(--t-caption);color:var(--text-3);line-height:1.45}.brass{color:var(--brass-bright)}.num{font-variant-numeric:tabular-nums}.felt-caps{font-family:var(--f-serif);text-transform:uppercase;letter-spacing:.24em;font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.glass{--g-alpha: .075;--g-blur: 18px;--g-rim: .5;--lx: 50%;--ly: 0%;--press: 0;position:relative;isolation:isolate;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / calc(var(--g-alpha) + .05)),rgb(255 255 255 / calc(var(--g-alpha) - .02))),#0c161a2e;-webkit-backdrop-filter:blur(var(--g-blur)) saturate(1.9) brightness(1.08);backdrop-filter:blur(var(--g-blur)) saturate(1.9) brightness(1.08);box-shadow:inset 0 1px 1px -.5px rgb(255 255 255 / calc(var(--g-rim) + .1)),inset 0 -1px 1px -.5px rgb(255 255 255 / calc(var(--g-rim) * .5)),inset 0 0 0 .5px #ffffff17,inset 0 14px 22px -16px #ffffff47,inset 0 -12px 20px -16px #00000059,0 10px 30px -10px #00000080,0 1px 2px #00000038;transform:translateZ(0)}.glass:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#ffffff8c,#ffffff1f 22%,#fff0 45% 60%,#ffffff1a 80%,#ffffff5c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.glass:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at var(--lx) var(--ly),rgb(255 255 255 / calc(.22 + var(--press) * .2)) 0%,rgb(255 255 255 / .06) 32%,transparent 62%);opacity:var(--hl, 0);transition:opacity .35s var(--ease-out);pointer-events:none;mix-blend-mode:plus-lighter}.glass>*{position:relative;z-index:2}@media(hover:hover){.glass:hover{--hl: 1}}.glass.is-pressed{--hl: 1}.glass--thick{--g-alpha: .06;--g-blur: 30px;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#0814169e}.glass--felt{background:linear-gradient(180deg,#ffffff21,#ffffff0a),#06281e42}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#142226eb}.glass--felt{background:#0a3226eb}}@media(prefers-reduced-transparency:reduce){.glass,.glass--thick,.glass--felt{-webkit-backdrop-filter:none;backdrop-filter:none;background:#162428}}[data-press]{touch-action:manipulation;user-select:none;-webkit-user-select:none;will-change:transform}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--h);padding-inline:22px;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;line-height:1}.btn--sm{--h: 36px;padding-inline:16px;font-size:.9375rem}.btn--lg{--h: 56px;padding-inline:28px;font-size:1.0625rem}.btn svg{width:1.05em;height:1.05em;flex:none}.btn--brass{position:relative;overflow:hidden;isolation:isolate;color:#2a1c05;background:linear-gradient(180deg,#fde7ad,#f2cd7f 38%,#dcad5d 72%,#c8984b);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #7a501259,inset 0 0 0 .5px #78501440,0 10px 24px -10px #dbad5c8c,0 2px 6px #00000059;text-shadow:0 1px 0 rgb(255 240 200 / .45)}.btn--brass:after{content:"";position:absolute;inset:-20% -40%;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgb(255 250 230 / .75) 48%,rgb(255 250 230 / .2) 52%,transparent 60%);transform:translate(-70%);transition:transform 0s}@media(hover:hover){.btn--brass:hover:after{transform:translate(70%);transition:transform .9s var(--ease-out)}}.btn--glass{color:var(--text)}.btn--ghost{color:var(--text-2);padding-inline:12px}.btn--ghost:hover{color:var(--text)}.appstore-badge{display:inline-block;line-height:0;border-radius:10px;transition:transform .4s var(--spring-snappy-ease, var(--ease-out)),filter .3s var(--ease-out);filter:drop-shadow(0 8px 18px rgb(0 0 0 / .35))}.appstore-badge img{height:54px;width:auto}.appstore-badge--sm img{height:44px}.appstore-badge--lg img{height:60px}@media(hover:hover){.appstore-badge:hover{transform:translateY(-2px)}}.appstore-badge:active{transform:scale(.97)}.segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 .5px #ffffff1f,inset 0 1px 3px #0000004d}.segmented button{position:relative;z-index:2;height:34px;padding-inline:14px;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--text-3);white-space:nowrap;transition:color .25s var(--ease-out)}.segmented button[aria-pressed=true]{color:var(--text)}.segmented__thumb{position:absolute;z-index:1;top:3px;left:0;height:calc(100% - 6px);width:0;border-radius:999px;pointer-events:none;transform-origin:center}.pcard{--w: 120px;--paper: linear-gradient(180deg, var(--paper-top), var(--paper-bottom));--ink: var(--ink-black);position:relative;width:var(--w);aspect-ratio:5 / 7;flex:none;container-type:inline-size;-webkit-user-select:none;user-select:none}.pcard[data-red]{--ink: var(--ink-red)}.pcard__turn{position:absolute;inset:0;border-radius:max(5px,7.8cqw);box-shadow:var(--shadow-card);transition:box-shadow .4s var(--ease-out)}.pcard.is-lifted .pcard__turn{box-shadow:var(--shadow-lift)}.pcard__face,.pcard__back{position:absolute;inset:0;border-radius:max(5px,7.8cqw);overflow:hidden}.pcard__face{background:var(--paper);color:var(--ink)}.pcard__face:before{content:"";position:absolute;inset:0;background:url(/assets/img/linen-ink.png) 0 0 / 64px 64px;pointer-events:none}.pcard__face:after,.pcard__back:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 max(.75px,.8cqw) 0 #ffffffe6,inset 0 0 0 max(.75px,.8cqw) #fff6,inset 0 0 0 .5px #00000029;pointer-events:none}.pcard__sheen{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(60% 42% at calc(28% - var(--tx, 0) * 55%) calc(8% - var(--ty, 0) * 45%),#ffffff4d,#fff0 70%)}.pcard__back .pcard__sheen{opacity:.4}.pcard__index{position:absolute;z-index:2;left:13.5cqw;top:4.5cqw;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);line-height:1}.pcard__index--flip{left:auto;top:auto;right:13.5cqw;bottom:4.5cqw;transform:translate(50%) rotate(180deg)}.pcard__rank{font-family:var(--f-serif);font-size:21.5cqw;font-weight:600;font-variation-settings:"opsz" 36;line-height:1.02}.pcard[data-rank="10"] .pcard__rank{font-size:19cqw;letter-spacing:-1.8cqw;margin-right:-1.8cqw}.pcard__index svg{width:13.5cqw;height:13.5cqw;margin-top:-.4cqw;fill:currentColor}.pcard__pip{position:absolute;z-index:1;width:17.5cqw;height:17.5cqw;translate:-50% -50%;fill:currentColor}.pcard__pip--inv{rotate:180deg}.pcard__ace{position:absolute;z-index:1;left:50%;top:50%;width:44cqw;height:44cqw;translate:-50% -50%;fill:currentColor}.pcard[data-suit=s] .pcard__ace{width:54cqw;height:54cqw}.pcard__ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none}.pcard__ring--outer{width:74cqw;height:74cqw;border:max(.6px,.6cqw) solid rgb(199 154 77 / .75)}.pcard__ring--inner{width:69cqw;height:69cqw;border:max(.4px,.3cqw) solid rgb(199 154 77 / .45)}.pcard__court{position:absolute;z-index:1;inset:5.8% 25.5%;display:grid;grid-template-rows:1fr 1fr;border-radius:2.2cqw;overflow:hidden;background:#c79a4d12;box-shadow:inset 0 0 0 max(.7px,.77cqw) var(--brass-ink)}.pcard__court:before{content:"";position:absolute;inset:2cqw;border-radius:1.2cqw;box-shadow:inset 0 0 0 max(.35px,.38cqw) #c79a4d8c;pointer-events:none;z-index:2}.pcard__court:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(.5px,.55cqw);translate:0 -50%;background:#c79a4db3;z-index:2}.pcard__half{position:relative;overflow:hidden}.pcard__half:last-child{rotate:180deg}.pcard__art{position:absolute;left:4%;right:4%;bottom:0;height:95%;background:var(--art) center bottom / contain no-repeat}.pcard[data-rank=J]{--art: url(/assets/art/court-jack-black.webp)}.pcard[data-rank=Q]{--art: url(/assets/art/court-queen-black.webp)}.pcard[data-rank=K]{--art: url(/assets/art/court-king-black.webp)}.pcard[data-rank=J][data-red]{--art: url(/assets/art/court-jack-red.webp)}.pcard[data-rank=Q][data-red]{--art: url(/assets/art/court-queen-red.webp)}.pcard[data-rank=K][data-red]{--art: url(/assets/art/court-king-red.webp)}.pcard__back{transform:rotateY(180deg);background:url(/assets/img/guilloche.svg) center / 86% 90% no-repeat,linear-gradient(135deg,var(--back-top),var(--back-bottom))}.pcard__frame{position:absolute;inset:7cqw;border-radius:4.7cqw;box-shadow:inset 0 0 0 max(.75px,.9cqw) #c79a4de6;pointer-events:none}.pcard__frame:after{content:"";position:absolute;inset:3cqw;border-radius:3.5cqw;box-shadow:inset 0 0 0 max(.4px,.4cqw) #c79a4d73}.pcard__well{position:absolute;left:50%;top:50%;width:50cqw;height:50cqw;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,var(--back-top),var(--back-bottom) 70%);box-shadow:0 0 3cqw #00000080}.pcard__medallion{position:absolute;left:50%;top:50%;width:47cqw;height:47cqw;translate:-50% -50%;background:url(/assets/art/medallion-brass.webp) center / contain no-repeat}.pcard__back:after{background:linear-gradient(180deg,#ffffff38,#ffffff14);box-shadow:none}.pcard[data-face=front] .pcard__back,.pcard[data-face=back] .pcard__face{visibility:hidden}.pcard.is-down .pcard__turn{transform:rotateY(180deg)}.puck{position:absolute;z-index:5;top:calc(var(--w) * -.06);right:calc(var(--w) * -.06);min-width:max(26px,calc(var(--w) * .22));height:max(26px,calc(var(--w) * .22));padding-inline:6px;display:grid;place-items:center;border-radius:999px;font-size:max(12px,calc(var(--w) * .105));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#26302c,#0b100e 70%);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff14,0 3px 8px #00000073}.puck[data-tone=blackjack]{color:var(--brass-bright)}.puck[data-tone=bust]{color:#ff8a80}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.992)}}@keyframes vt-in{0%{opacity:0;filter:blur(6px);transform:scale(1.008)}}.nav{position:fixed;z-index:50;top:max(12px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:center;padding-inline:var(--gutter);pointer-events:none}.nav.is-transitioning{view-transition-name:site-nav}.nav:before{content:"";position:fixed;z-index:-1;top:0;left:0;right:0;height:calc(96px + env(safe-area-inset-top));background:linear-gradient(180deg,#031610b8,#03161059 55%,#03161000);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask:linear-gradient(180deg,#000 45%,transparent);mask:linear-gradient(180deg,#000 45%,transparent);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.nav.is-compact:before{opacity:1}.nav__bar:after{display:none}.nav__bar{--g-alpha: .08;--g-blur: 22px;pointer-events:auto;display:flex;align-items:center;gap:6px;width:min(100%,920px);height:58px;padding:0 7px 0 12px;transform-origin:50% 0;transition:width .6s var(--spring-settle, var(--ease-out)),height .6s var(--spring-settle, var(--ease-out)),transform .6s var(--spring-settle, var(--ease-out)),background-color .3s var(--ease-out)}.nav.is-compact .nav__bar{width:min(100%,760px);height:50px}.nav.is-tucked .nav__bar{transform:translateY(calc(-100% - 20px))}.nav__brand{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 2px;border-radius:999px;flex:none}.nav__mark{width:30px;height:30px;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .4));transition:width .5s var(--spring-settle, var(--ease-out)),height .5s var(--spring-settle, var(--ease-out))}.nav.is-compact .nav__mark{width:26px;height:26px}.nav__word{font-family:var(--f-serif);font-size:1.1875rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,var(--brass-bright) 10%,var(--brass) 55%,#bd8c45 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .45))}.nav__links{position:relative;display:flex;align-items:center;gap:2px;margin-inline:auto}.nav__links a{position:relative;z-index:1;padding:9px 14px;border-radius:999px;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;color:var(--text-2);transition:color .25s var(--ease-out)}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--text)}.nav__links a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--brass)}.nav__cta{flex:none}.nav__toggle{display:none;width:44px;height:44px;border-radius:999px;place-items:center;flex:none}.nav__burger{position:relative;width:18px;height:12px}.nav__burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .5s var(--spring-snappy, var(--ease-out)),top .5s var(--spring-snappy, var(--ease-out))}.nav__burger i:first-child{top:1px}.nav__burger i:last-child{top:9px}.nav__toggle[aria-expanded=true] .nav__burger i:first-child{top:5px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__burger i:last-child{top:5px;transform:rotate(-45deg)}.nav__sheet{--g-alpha: .05;pointer-events:auto;position:absolute;top:calc(100% + 10px);left:var(--gutter);right:var(--gutter);border-radius:30px;padding:10px 10px 18px;transform-origin:calc(100% - 30px) -20px}.nav__sheet nav{display:grid;margin-bottom:14px}.nav__sheet nav a{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:20px;font-family:var(--f-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.nav__sheet nav a svg{width:20px;height:20px;color:var(--brass);opacity:.8}.nav__sheet nav a:active{background:#ffffff0f}.nav__sheet .appstore-badge{margin-left:16px}@media(max-width:860px){.nav__links{display:none}.nav__toggle{display:grid}.nav__cta{margin-left:auto}.nav__bar{height:54px;padding-left:10px;gap:4px}.nav.is-compact .nav__bar{height:50px;width:100%}}@media(max-width:380px){.nav__word{font-size:1.0625rem}.nav__cta{padding-inline:12px}}.footer{position:relative;padding-block:88px 40px;margin-top:var(--section);color:var(--text-3);font-size:var(--t-small)}.footer:before{content:"";position:absolute;top:0;left:50%;width:min(1100px,calc(100% - 2 * var(--gutter)));height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgb(219 173 92 / .28),transparent)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px}.footer__mark{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-serif);font-size:1.5rem;font-weight:700;color:var(--text)}.footer__mark img{width:40px;height:40px}.footer__brand p{margin:14px 0 22px;max-width:28em;line-height:1.55}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer__cols>div{display:grid;align-content:start;gap:10px}.footer__h{font-size:var(--t-small);font-weight:600;color:var(--text);margin-bottom:4px}.footer__cols a{width:fit-content;transition:color .2s var(--ease-out)}.footer__cols a:hover{color:var(--brass-bright)}.footer__legal{margin-top:64px;display:grid;gap:10px;font-size:var(--t-caption);color:var(--text-4);line-height:1.55}.footer__legal p{max-width:80em}@media(max-width:820px){.footer__grid{grid-template-columns:1fr}}@media(max-width:520px){.footer__cols{grid-template-columns:1fr 1fr}}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-small);font-weight:600;color:var(--brass);letter-spacing:.005em}.kicker:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.device{--dw: 300px;position:relative;width:var(--dw);aspect-ratio:1206 / 2622;border-radius:calc(var(--dw) * .16);padding:calc(var(--dw) * .028);background:linear-gradient(145deg,#3b4247,#15191c 38%,#262c30 62%,#0e1113);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 calc(var(--dw) * .008) #0b0d0e,0 50px 90px -30px #000000bf,0 20px 40px -20px #00000080;flex:none}.device__screen{position:relative;width:100%;height:100%;border-radius:calc(var(--dw) * .135);overflow:hidden;background:#000}.device__screen img{width:100%;height:100%;object-fit:cover}.device__screen:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgb(255 255 255 / .08),transparent 30%);pointer-events:none}.pagehead{position:relative;isolation:isolate;padding:calc(150px + env(safe-area-inset-top)) 0 clamp(40px,5vw,64px)}.pagehead__inner>*{max-width:880px}.pagehead .lead{margin-top:20px}.pagehead__meta{margin-top:22px;font-size:var(--t-small);color:var(--text-3)}.cta-band__inner{display:grid;justify-items:center;text-align:center;gap:18px;max-width:44rem}.cta-band__inner .lead{margin-inline:auto}.cta-band .appstore-badge{margin-top:10px}.related{padding-top:0}.related__list{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.related__card{display:grid;gap:8px;padding:24px 26px;border-radius:var(--r-panel);background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff12;transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .5s var(--spring-snappy, var(--ease-out))}.related__card:hover{background:var(--inset-strong);box-shadow:inset 0 0 0 1px #dbad5c59;transform:translateY(-2px)}.related__kicker{font-size:var(--t-caption);font-weight:600;color:var(--brass)}.related__title{font-family:var(--f-serif);font-size:1.375rem;font-weight:600;line-height:1.2}.related__text{color:var(--text-2);line-height:1.55;font-size:var(--t-small)}@property --ignite{syntax: "<number>"; inherits: true; initial-value: 0;}@property --cw{syntax: "<length>"; inherits: true; initial-value: 100px;}.hero{--cw: clamp(78px, min(8.6vw, 14.5svh), 134px);position:relative;isolation:isolate;min-height:max(700px,100svh);display:grid;overflow:clip}.hero__stage{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(calc(20% + var(--ignite) * 120%) calc(16% + var(--ignite) * 110%) at 50% 36%,#03090700,rgb(3 9 7 / calc(.96 - var(--ignite) * .96)) 70%),rgb(3 9 7 / calc(.9 - var(--ignite) * .9));--ignite: 1}.js .hero__veil{--ignite: 0}.js .hero.is-lit .hero__veil{--ignite: 1;transition:--ignite 1.7s cubic-bezier(.25,.1,.25,1)}.hero__inner{position:relative;width:100%;max-width:calc(1280px + var(--gutter) * 2);margin-inline:auto;padding:calc(92px + env(safe-area-inset-top)) var(--gutter) clamp(40px,6svh,72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"page table";align-items:center;gap:clamp(24px,4vw,72px)}.hero__copy,.coach{grid-area:page}.hero__copy{max-width:34rem;transition:opacity .35s var(--ease-out),filter .35s var(--ease-out),transform .5s var(--spring-settle, var(--ease-out))}.hero__title{text-shadow:0 2px 30px rgb(0 0 0 / .35)}.hero__sub{margin-top:22px;font-size:var(--t-lead);line-height:1.5;color:var(--text-2);max-width:30em;text-wrap:pretty}.hero__cta{margin-top:30px;display:flex;align-items:center;gap:18px}.hero__fine{font-size:var(--t-caption);line-height:1.4;color:var(--text-3)}.spread{display:contents}.table{grid-area:table;position:relative;justify-self:center;width:min(100%,calc(var(--cw) * 4.6));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;justify-items:center;align-content:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.seat{position:relative;width:100%;height:calc(var(--cw) * 1.4);z-index:2}.seat .pcard{--w: var(--cw);position:absolute;left:50%;top:0;margin-left:calc(var(--cw) / -2);will-change:transform}.seat .pcard.is-split-hand{opacity:1}.table__print{position:relative;width:min(100%,calc(var(--cw) * 4.4));margin-block:calc(var(--cw) * -.08) calc(var(--cw) * .1);z-index:1;pointer-events:none}.print{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 -.6px 0 rgb(0 0 0 / .5)) drop-shadow(0 .8px 0 rgb(255 255 255 / .07))}.print text{font-family:var(--f-serif)}.print__payout{font-size:34px;font-weight:600;letter-spacing:.24em;fill:#fad68080}.print__rule{font-family:var(--f-sans)!important;font-size:17px;font-weight:700;letter-spacing:.36em;fill:#ffffff4d}.print__ins{font-size:15px;font-weight:600;letter-spacing:.42em;fill:#fad68052}.print__band{fill:none;stroke-width:1.4}.print__crest{fill:#fad6806b}.console{position:relative;z-index:3;width:100%;min-height:66px;margin-top:calc(var(--cw) * .24);display:grid;justify-items:center}.console__actions,.console__verdict{grid-area:1 / 1;display:flex;justify-content:center;align-items:stretch;gap:10px;width:100%}.console__actions[hidden],.console__verdict[hidden]{display:none}.tile{--g-rim: .42;flex:1 1 0;max-width:132px;min-width:0;height:62px;border-radius:22px;display:grid;place-content:center;justify-items:center;gap:3px;color:var(--text);padding-inline:8px}.tile__label{display:inline-flex;align-items:center;gap:6px;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.tile__label svg{width:18px;height:18px}.tile__hint{font-size:.6875rem;font-weight:500;color:var(--text-3);letter-spacing:.01em;white-space:nowrap;transition:opacity .4s var(--ease-out),height .4s var(--ease-out)}.tile__hint kbd{display:inline-grid;place-items:center;min-width:16px;height:16px;padding-inline:4px;border-radius:5px;font:600 .625rem/1 var(--f-sans);color:var(--text-2);background:#ffffff14;box-shadow:inset 0 -1px #0000004d,inset 0 0 0 .5px #ffffff2e}.tile:disabled{opacity:.5;cursor:default}.verdict{--g-rim: .42;flex:1 1 auto;max-width:300px;height:56px;display:flex;align-items:center;gap:10px;padding-inline:10px 20px;border-radius:999px}.verdict__seal{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#6be29a,#2fa865 60%,#1e7c48);box-shadow:inset 0 1px #ffffff73,0 2px 6px #00000059}.verdict__seal svg{width:18px;height:18px}.verdict[data-correct=false] .verdict__seal{background:radial-gradient(120% 120% at 30% 20%,#ff8f86,#d84b43 60%,#a8302a)}.verdict__label{font-size:1.0625rem;font-weight:600;white-space:nowrap}.verdict__detail{font-size:.9375rem;font-weight:500;color:var(--brass-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--text)}.round svg{width:22px;height:22px}.round--bulb{color:var(--brass-bright)}.table__tip{margin-top:14px;min-height:1.4em;font-size:var(--t-caption);color:var(--text-3);text-align:center;transition:opacity .4s var(--ease-out)}.table__hud{position:absolute;z-index:4;top:calc(var(--cw) * -.1);right:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:999px;font-size:.9375rem;font-weight:600}.table__hud[hidden]{display:none}.table__hud-streak{display:inline-flex;align-items:center;gap:3px;padding-left:8px;border-left:1px solid rgb(255 255 255 / .14)}.table__hud-streak svg{width:15px;height:15px;color:var(--brass-bright)}.ring{--p: 0;width:24px;height:24px;display:block}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#ffffff29;stroke-width:4}.ring .ring__fill{stroke:var(--brass-bright);stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:calc(94.25 - var(--p) * 94.25);transition:stroke-dashoffset .9s var(--spring-reveal, var(--ease-out))}.coach{position:relative;max-width:30rem;color:var(--text);transition:opacity .35s var(--ease-out),filter .35s var(--ease-out),transform .5s var(--spring-settle, var(--ease-out))}.coach[hidden]{display:none}.hero.is-coaching .hero__copy{opacity:0;filter:blur(8px);transform:translateY(-6px) scale(.99);pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease-out),filter .3s var(--ease-out),transform .4s var(--ease-out),visibility 0s linear .3s}.coach.is-entering{opacity:0;filter:blur(8px);transform:translateY(8px)}.coach__grip,.coach__close{display:none}.coach__title{font-family:var(--f-serif);font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem);font-weight:600;letter-spacing:-.015em;line-height:1.05;font-variation-settings:"opsz" 48}.coach__rules{margin-top:8px;font-size:var(--t-caption);color:var(--text-3)}.coach__eyebrow{margin-top:26px;margin-bottom:10px;font-size:var(--t-caption);font-weight:600;color:var(--text-3)}.evchart{display:grid;gap:9px}.evrow{display:grid;grid-template-columns:7.4em 1fr 4.6em;align-items:center;gap:12px;font-size:.9375rem}.evrow__name{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);white-space:nowrap}.evrow__name svg{width:15px;height:15px;color:var(--text-3);flex:none}.evrow__you{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:999px;color:var(--night);background:var(--text-2)}.evrow__track{position:relative;height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.evrow__bar{position:absolute;inset:0 auto 0 0;width:calc(var(--len, 0) * 100%);border-radius:999px;background:#ffffff47;transform-origin:left;transform:scaleX(var(--grow, 0));transition:transform .9s var(--spring-reveal, var(--ease-out))}.evrow--best .evrow__bar{background:linear-gradient(90deg,#b88a45,var(--brass-bright));box-shadow:0 0 12px #fad68059}.evrow--best .evrow__name{color:var(--text);font-weight:600}.evrow__val{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.evrow--best .evrow__val{color:var(--brass-bright)}.coach__caption{margin-top:18px;font-size:1.0625rem;line-height:1.45;font-weight:600;text-wrap:pretty}.coach__famous{margin-top:18px;display:flex;align-items:center;gap:6px;font-size:var(--t-caption);font-weight:700;letter-spacing:.02em;color:var(--brass-bright)}.coach__famous svg{width:14px;height:14px}.coach__famous[hidden]{display:none}.coach__lesson{margin-top:10px;color:var(--text-2);line-height:1.6;text-wrap:pretty}.coach__more{margin-top:10px}.coach__more[hidden]{display:none}.coach__more-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-small);font-weight:600;color:var(--brass-bright);padding:4px 0}.coach__more-btn svg{width:16px;height:16px;transition:transform .45s var(--spring-snappy, var(--ease-out))}.coach__more-btn[aria-expanded=true] svg{transform:rotate(180deg)}.coach__more-text{margin-top:6px;color:var(--text-2);line-height:1.6;font-size:var(--t-small)}.coach__foot{margin-top:28px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgb(219 173 92 / .2);font-size:var(--t-small);color:var(--text-3)}@media(max-width:1023px){.hero{height:100svh;min-height:560px}.hero__inner{height:100%;display:flex;flex-direction:column;padding:calc(80px + env(safe-area-inset-top)) var(--gutter) calc(10px + env(safe-area-inset-bottom));gap:clamp(10px,2.2svh,28px);text-align:center}.table{flex:1 1 0;min-height:0;width:100%;container-type:size;display:flex;flex-direction:column;align-items:center}.table>*{--cw: clamp(58px, min((100cqh - 190px) / 3.55, 100cqw / 2.9), 150px)}.table__print{flex:1 1 0;min-height:40px;max-height:calc(var(--cw) * 1.15);width:100%;margin:0}.print{height:100%}.console{flex:none;margin-top:clamp(10px,calc(var(--cw) * .2),24px)}.table__tip{flex:none;margin-top:8px}.table__hud{position:relative;top:auto;right:auto;flex:none;align-self:flex-end;height:32px;margin-bottom:4px;padding:0 12px 0 7px;gap:6px;font-size:.875rem}.table__hud[hidden]{display:flex;visibility:hidden}.table__hud .ring{width:20px;height:20px}.seat{flex:none}.hero__copy{flex:none;margin-inline:auto}.hero__sub{margin-inline:auto}.hero__cta{justify-content:center}.hero__fine{text-align:left}.hero.is-coaching .hero__copy{opacity:1;filter:none;transform:none;visibility:visible;pointer-events:auto}.coach{position:fixed;z-index:80;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:560px;margin-inline:auto;max-height:min(78svh,680px);overflow-y:auto;overscroll-behavior:contain;padding:26px 22px 22px;border-radius:34px;text-align:left;background:linear-gradient(180deg,#ffffff14,#ffffff05),#061a15e6;-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7);box-shadow:inset 0 1px #fff3,inset 0 0 0 .5px #ffffff1a,0 30px 80px -20px #000c;transform:translateY(var(--drag, 0px));transition:none}.coach.is-entering{filter:none;opacity:1;transform:translateY(110%)}.coach__grip{display:block;position:absolute;top:8px;left:50%;width:38px;height:5px;translate:-50% 0;border-radius:999px;background:#ffffff4d}.coach__close{display:grid;position:absolute;top:16px;right:16px;width:38px;height:38px}.coach__close svg{width:16px;height:16px}.coach__title{font-size:1.7rem;padding-right:48px}.scrim{position:fixed;inset:0;z-index:70;background:#0000006b;opacity:0;transition:opacity .35s var(--ease-out)}.scrim.is-on{opacity:1}}@media(max-width:420px){.tile{height:58px;border-radius:20px}.tile__label{font-size:1rem}.console__actions,.console__verdict{gap:8px}.round{width:52px;height:52px}.verdict{height:52px}}@media(max-width:700px){.hero__sub,.hero__cta{display:none}.hero__title{font-size:clamp(1.8rem,8.2vw,2.5rem)}.closed-note__title{font-size:1.4rem}.closed-note__line{font-size:.875rem}}@media(max-width:1023px)and (max-height:760px){.hero__sub{margin-top:14px}.hero__cta{margin-top:20px}}.hero.is-closed .hero__cta{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),visibility 0s linear .4s}.closed-deck{position:absolute;inset:0}.closed-deck .pcard{--w: var(--cw);position:absolute;left:50%;top:0;margin-left:calc(var(--cw) / -2);transform-origin:50% 100%}.lammer{position:absolute;z-index:5;left:50%;top:calc(var(--cw) * .56);width:calc(var(--cw) * .78);height:calc(var(--cw) * .78);transform:translate(-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbe7a8 0%,var(--brass-bright) 18%,var(--brass) 52%,#80591f 100%);box-shadow:inset 0 1px 1px #fff5d2cc,0 calc(var(--cw) * .05) calc(var(--cw) * .1) #00000080,0 1px 2px #0006}.lammer:before{content:"";position:absolute;inset:7%;border-radius:50%;border:calc(var(--cw) * .022) solid rgb(92 64 20 / .7)}.lammer:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(125deg,transparent 30%,rgb(255 250 230 / .26) 46%,transparent 58%)}.lammer__crest{width:64%;height:64%;background:url(/assets/art/crest-struck.webp) center / contain no-repeat;filter:drop-shadow(0 1px 0 rgb(255 240 200 / .45))}.closed-note{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center}.closed-note__title{font-family:var(--f-serif);font-size:clamp(1.6rem,1.2rem + 1.3vw,2.3rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;font-variation-settings:"opsz" 48;text-wrap:balance}.closed-note__line{max-width:26em;color:var(--text-2);font-size:var(--t-small);line-height:1.45;text-wrap:balance}.closed-note__session{margin-top:2px;font-size:var(--t-caption);color:var(--text-3)}.closed-cta{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.closed-cta__qr{width:76px;height:76px;border-radius:12px;box-shadow:0 10px 24px -8px #0009}.closed-cta__or{font-size:var(--t-caption);color:var(--text-3)}@media(max-width:1023px){.closed-note{gap:6px}.closed-note__line{max-width:22em}}.duox,.duo3d{--metal-edge: calc(var(--u) * .0065);--R: calc(var(--u) * .1066);--r-hinge: calc(var(--u) * .017);--in-y: calc(var(--u) * .0313);--in-x: calc(var(--u) * .033);--in-r: calc(var(--u) * .077);--metal: linear-gradient(145deg, #ebe7df 0%, #bdb7ad 20%, #ddd8d0 40%, #a7a197 66%, #cfcac2 84%, #928d85 100%)}.duox{position:relative;flex:none;background:var(--metal);box-shadow:inset 0 0 0 .5px #ffffff8c,inset 0 0 0 1px #00000038,0 50px 90px -34px #000000bf,0 18px 30px -18px #00000080}.duox:before{content:"";position:absolute;inset:var(--metal-edge);border-radius:calc(var(--R) - var(--metal-edge));background:#050505}.duox__screen{position:absolute;z-index:1;overflow:hidden;background:#041a14}.duox__screen img{display:block;width:100%;height:100%;object-fit:cover}.duox--land{width:var(--w);--u: calc(var(--w) / 1.3985);height:var(--u);border-radius:var(--R)}.duox--land .duox__screen{inset:var(--in-y) var(--in-x);border-radius:var(--in-r)}.duox--port{width:var(--w);--u: var(--w);height:calc(var(--u) * 1.3985);border-radius:var(--R)}.duox--port .duox__screen{inset:var(--in-x) var(--in-y);border-radius:var(--in-r)}.duox--closed{width:var(--w);--u: calc(var(--w) / .6992);height:var(--u);border-radius:var(--r-hinge) var(--R) var(--R) var(--r-hinge)}.duox--closed:before{border-radius:calc(var(--r-hinge) * .6) calc(var(--R) - var(--metal-edge)) calc(var(--R) - var(--metal-edge)) calc(var(--r-hinge) * .6)}.duox--closed .duox__screen{top:calc(var(--u) * .025);bottom:calc(var(--u) * .025);left:calc(var(--u) * .0186);right:calc(var(--u) * .0275);border-radius:calc(var(--u) * .0113) calc(var(--u) * .0829) calc(var(--u) * .0829) calc(var(--u) * .0113)}.duox__camera{position:absolute;z-index:2;left:89.7%;top:7.03%;width:7.87%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,#000 0 22%,#362c6ee6 30%,#1a2248d9 40%,#07080c,#16181d 56%,#050506 61%,#000 88%,#1d1f23,#0a0b0c);box-shadow:0 0 0 .5px #ffffff14}.duox__camera:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(60% 34% at 50% 26%,#fff3,#fff0)}.duox__spine{position:absolute;z-index:-1;left:calc(var(--u) * -.014);top:calc(var(--u) * .012);bottom:calc(var(--u) * .012);width:calc(var(--u) * .028);border-radius:calc(var(--u) * .014);background:linear-gradient(90deg,#5c5953,#d3cec6 38%,#a19b92 64%,#6b6760)}.duox__cap{position:absolute;z-index:2;background:#26241f;border-radius:1px}.duox--land .duox__cap{left:50%;width:calc(var(--u) * .075);height:var(--metal-edge);translate:-50% 0}.duox--land .duox__cap--a{top:0}.duox--land .duox__cap--b{bottom:0}.duox--port .duox__cap{top:50%;height:calc(var(--u) * .075);width:var(--metal-edge);translate:0 -50%}.duox--port .duox__cap--a{left:0}.duox--port .duox__cap--b{right:0}.duox__btn{position:absolute;z-index:-1;background:var(--metal);border-radius:2px}.duox--land .duox__btn{top:calc(var(--u) * -.006);height:calc(var(--u) * .012)}.duox--land .duox__btn--a{left:72.4%;width:5.6%}.duox--land .duox__btn--b{left:80.3%;width:7.2%}.duox--port .duox__btn{right:calc(var(--u) * -.006);width:calc(var(--u) * .012)}.duox--port .duox__btn--a{top:72.4%;height:5.6%}.duox--port .duox__btn--b{top:80.3%;height:7.2%}.duo3d{--p: 0;--half: calc(var(--u) * .6992);position:relative;width:calc(var(--half) * 2);height:var(--u);perspective:calc(var(--u) * 6);perspective-origin:50% 40%}.duo3d__body{position:absolute;top:0;left:50%;width:var(--half);height:100%;transform-style:preserve-3d;transform:translate(calc((var(--p) - 1) * var(--half) / 2)) rotateX(calc((1 - var(--p)) * 5deg))}.duo3d__shadow{position:absolute;left:calc(var(--p) * var(--half) * -1 + 4%);right:4%;bottom:calc(var(--u) * -.1);height:calc(var(--u) * .09);border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .5),transparent);filter:blur(8px);transform:translateZ(-40px)}.duo3d__half,.duo3d__face{position:absolute;inset:0;background:var(--metal);box-shadow:inset 0 0 0 .5px #ffffff8c,inset 0 0 0 1px #0003}.duo3d__glass{position:absolute;background:#050505}.duo3d__page-screen{position:absolute;top:var(--in-y);bottom:var(--in-y);overflow:hidden;background:#000}.duo3d__pixels{position:absolute;inset:0;background:url(/assets/shots/duo-inner-landscape-1600.webp) no-repeat;background-size:200% 100%}.duo3d__pixels,.duo3d__outer img{transition:opacity .16s ease-in,filter .18s ease-in,transform .18s ease-in}.duo3d[data-inner=off] .duo3d__pixels,.duo3d[data-outer=off] .duo3d__outer img{opacity:0;filter:blur(8px) brightness(.45);transform:scale(1.035)}.duo3d[data-inner=on] .duo3d__pixels,.duo3d[data-outer=on] .duo3d__outer img{transition:opacity .1s linear,filter .42s cubic-bezier(.2,.75,.25,1),transform .6s cubic-bezier(.2,.75,.25,1)}.duo3d__half{border-radius:0 var(--R) var(--R) 0}.duo3d__half .duo3d__glass{inset:var(--metal-edge) var(--metal-edge) var(--metal-edge) -1px;border-radius:0 calc(var(--R) - var(--metal-edge)) calc(var(--R) - var(--metal-edge)) 0}.duo3d__half .duo3d__page-screen{left:-1px;right:var(--in-x);border-radius:0 var(--in-r) var(--in-r) 0}.duo3d__half .duo3d__pixels{background-position:right center;transform-origin:0% 50%}.duo3d__cover{position:absolute;inset:0;transform-origin:0% 50%;transform-style:preserve-3d;transform:translateZ(1px) rotateY(calc(var(--p) * -180deg))}.duo3d__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.duo3d__face--front{border-radius:var(--r-hinge) var(--R) var(--R) var(--r-hinge)}.duo3d__face--front .duo3d__glass{inset:var(--metal-edge);border-radius:calc(var(--r-hinge) * .6) calc(var(--R) - var(--metal-edge)) calc(var(--R) - var(--metal-edge)) calc(var(--r-hinge) * .6)}.duo3d__outer{position:absolute;top:calc(var(--u) * .025);bottom:calc(var(--u) * .025);left:calc(var(--u) * .0186);right:calc(var(--u) * .0275);overflow:hidden;border-radius:calc(var(--u) * .0113) calc(var(--u) * .0829) calc(var(--u) * .0829) calc(var(--u) * .0113);background:#041a14}.duo3d__outer img{width:100%;height:100%;object-fit:cover}.duo3d[data-foldable]{cursor:pointer;-webkit-tap-highlight-color:transparent}.duo3d__face--back{visibility:hidden;transform:rotateY(180deg);border-radius:var(--R) 0 0 var(--R)}.duo3d__face--back .duo3d__glass{inset:var(--metal-edge) 0 var(--metal-edge) var(--metal-edge);border-radius:calc(var(--R) - var(--metal-edge)) 0 0 calc(var(--R) - var(--metal-edge))}.duo3d__face--back .duo3d__page-screen{left:var(--in-x);right:0;border-radius:var(--in-r) 0 0 var(--in-r)}.duo3d__face--back .duo3d__pixels{background-position:left center;transform-origin:100% 50%}.duo3d__shade{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000008c,#00000014);opacity:0}.duo3d__spine{position:absolute;left:calc(var(--u) * -.014);top:calc(var(--u) * .012);bottom:calc(var(--u) * .012);width:calc(var(--u) * .028);border-radius:calc(var(--u) * .014);background:linear-gradient(90deg,#5c5953,#d3cec6 38%,#a19b92 64%,#6b6760);transform:translateZ(-1px);opacity:calc(1 - var(--p) * 5)}.duo3d__cap{position:absolute;left:0;width:calc(var(--u) * .075);height:var(--metal-edge);translate:-50% 0;background:#26241f;border-radius:1px;transform:translateZ(2px);opacity:calc((var(--p) - .9) * 10)}.duo3d__cap--a{top:0}.duo3d__cap--b{bottom:0}.duo3d__btn{position:absolute;top:calc(var(--u) * -.006);height:calc(var(--u) * .012);background:var(--metal);border-radius:2px;transform:translateZ(-1px)}.duo3d__btn--a{left:44.8%;width:11.2%}.duo3d__btn--b{left:60.6%;width:14.4%}.js [data-ink]{opacity:.08;filter:blur(6px);animation:ink-fallback .6s var(--ease-out) 2.4s forwards}.js [data-ink].is-inked{opacity:1;filter:none;animation:none}[data-ink] .ink{display:inline-block;opacity:.08;filter:blur(7px);transform:translateY(.14em);animation:ink-in .9s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i) * 26ms)}[data-ink] .ink-word{display:inline-block;white-space:nowrap}@keyframes ink-in{to{opacity:1;filter:blur(0);transform:none}}@keyframes ink-fallback{to{opacity:1;filter:none}}.js [data-rise]{opacity:0;transform:translateY(10px);animation:rise .9s var(--ease-out) forwards;animation-delay:var(--delay, .9s)}.js .hero__cta[data-rise]{--delay: 1.05s}@keyframes rise{to{opacity:1;transform:none}}.how__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,7vw,120px)}.how__copy .lead{margin-top:20px}.beats{margin-top:44px;display:grid;gap:30px;max-width:34rem}.beat{position:relative;padding-left:30px}.beat:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px #dbad5c1f}.beat dt{font-family:var(--f-serif);font-size:1.3125rem;font-weight:600;letter-spacing:-.005em}.beat dd{margin-top:6px;color:var(--text-2);line-height:1.55}.how__figure{display:grid;justify-items:center;gap:18px}.device--how,.device--signals{--dw: min(330px, 78vw, 36svh)}.device--luck{--dw: min(320px, 76vw, 35svh)}.how__figure figcaption{max-width:22em;text-align:center}.luck__grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px)}.luck__copy .lead{margin-top:20px}.ledger{margin-block:36px 28px;display:grid;max-width:32rem}.ledger__row{display:grid;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:16px;padding-block:16px;border-top:1px solid var(--hairline)}.ledger__row:last-child{border-bottom:1px solid var(--hairline)}.ledger__name{font-family:var(--f-serif);font-size:1.25rem;font-weight:600;color:var(--brass-bright)}.ledger__what{color:var(--text-2);line-height:1.5}.ledger__from,.ledger__value{display:none}.signals__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,7vw,120px)}.signals__copy .lead{margin-top:20px}.signal-list{margin-top:36px;display:grid;max-width:28rem}.signal-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--hairline);transition:color .4s var(--ease-out)}.signal-list li:first-child{border-top:1px solid var(--hairline)}.signal-list__name{font-family:var(--f-serif);font-size:1.1875rem;font-weight:600;transition:color .4s var(--ease-out)}.signal-list__how{font-size:var(--t-small);color:var(--text-3);transition:color .4s var(--ease-out)}.signal-list li.is-lit .signal-list__name,.signal-list li.is-lit .signal-list__how{color:var(--brass-bright)}.signals__figure{display:grid;justify-items:center;gap:16px}.signals__video{width:100%;height:100%;object-fit:cover;background:#0a3a2a url(/assets/shots/signals-poster.webp) center / cover}.touch{position:absolute;inset:0;z-index:2;pointer-events:none}.touch i{position:absolute;left:0;top:0;width:13%;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,#ffffff8c,#ffffff38 55%,#ffffff14 70%);box-shadow:0 0 0 1px #ffffff59,0 4px 14px #00000040;opacity:0;pointer-events:none;will-change:transform,opacity}.modes__head{max-width:40rem}.modes__head .lead{margin-top:16px}.modes__stage{margin-top:56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}.fan{--mw: clamp(84px, min(10.4vw, 21vw), 150px);position:relative;height:calc(var(--mw) * 2.05);display:flex;justify-content:center;align-items:flex-end;touch-action:pan-y}.mcard{--w: var(--mw);position:absolute;bottom:6%;left:50%;margin-left:calc(var(--mw) / -2);width:var(--mw);aspect-ratio:5 / 7;transform-origin:50% 135%;border-radius:calc(var(--mw) * .078);cursor:pointer;will-change:transform;container-type:inline-size;outline:none}.mcard__face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));box-shadow:var(--shadow-card);color:var(--ink-black);transition:box-shadow .4s var(--ease-out)}.mcard__face:before{content:"";position:absolute;inset:0;background:url(/assets/img/linen-ink.png) 0 0 / 64px 64px}.mcard__frame{position:absolute;inset:6cqw;border-radius:3cqw;box-shadow:inset 0 0 0 .8cqw var(--brass-ink),inset 0 0 0 2.6cqw #0000,inset 0 0 0 3cqw #c79a4d59}.mcard__art{position:absolute;left:14%;right:14%;top:12%;height:52%;background:var(--art) center bottom / contain no-repeat}.mcard__pip{position:absolute;left:50%;top:38%;width:34cqw;height:34cqw;translate:-50% -50%;fill:var(--ink-black)}.mcard[data-red] .mcard__pip{fill:var(--ink-red)}.mcard__name{position:absolute;left:8%;right:8%;bottom:13%;text-align:center;font-family:var(--f-serif);font-size:11.5cqw;font-weight:700;line-height:1.05;letter-spacing:-.01em}.mcard__corner{position:absolute;top:9cqw;left:10cqw;font-family:var(--f-serif);font-size:12cqw;font-weight:600;line-height:1;color:var(--brass-ink)}.mcard__name{opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease-out),transform .5s var(--spring-settle, var(--ease-out))}.mcard[aria-selected=true] .mcard__name{opacity:1;transform:none}.mcard[aria-selected=true] .mcard__face{box-shadow:var(--shadow-lift),0 0 0 1.5px #fad680b3,0 0 40px #fad6802e}.mcard:focus-visible .mcard__face{box-shadow:var(--shadow-lift),0 0 0 2px var(--brass-bright)}.mode-list{display:grid;min-height:11rem}.mode-list .mode{grid-area:1 / 1;transition:opacity .4s var(--ease-out),filter .4s var(--ease-out),transform .5s var(--spring-settle, var(--ease-out))}.js .mode-list .mode:not(.is-current){opacity:0;filter:blur(6px);transform:translateY(8px);pointer-events:none}.mode-list .mode p{margin-top:12px;color:var(--text-2);line-height:1.6;max-width:28rem;font-size:var(--t-lead)}.rules__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px)}.rules__copy .lead{margin-top:20px}.rules__copy .body{margin-top:18px}.rulebox{display:grid;gap:18px;justify-items:center}.rulebox__felt{--cw: clamp(80px, 8vw, 104px);width:100%;padding:8px 0 4px}.rulebox__print{text-transform:none;text-align:center;font-size:clamp(.75rem,.6rem + .5vw,.95rem);letter-spacing:.34em;color:#fad680ad;text-shadow:0 -.6px 0 rgb(0 0 0 / .5);margin-bottom:26px;transition:opacity .3s var(--ease-out),filter .3s var(--ease-out)}.rulebox__print.is-swapping{opacity:0;filter:blur(4px)}.rulebox__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,22px)}.rulecell{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;justify-items:center;perspective:900px}.rulecell__hand{align-self:end;font-size:var(--t-caption);font-weight:600;color:var(--text-2);text-align:center;text-wrap:balance}.rulecell__chip{position:relative;width:100%;max-width:132px;height:52px;transform-style:preserve-3d}.rulecell__side{position:absolute;inset:0;display:grid;place-items:center;border-radius:16px;font-family:var(--f-serif);font-size:1.25rem;font-weight:600;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));color:var(--ink-black);box-shadow:var(--shadow-card)}.rulecell__side--b{transform:rotateX(180deg)}.rulecell__note{min-height:2.6em;font-size:.75rem;color:var(--text-3);text-align:center;line-height:1.35;max-width:11rem}.rulebox__note{text-align:center;max-width:34rem}.progress__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,6vw,96px)}.progress__copy .lead{margin-top:20px}.progress__copy .body{margin-top:18px}.progress__devices{--back: min(250px, 56vw, 26svh);--front: min(272px, 60vw, 29svh);position:relative;width:calc(var(--back) + var(--front) * .62);height:calc(var(--front) * 2.174 + 56px)}.progress__devices .device--back{position:absolute;left:0;top:0;--dw: var(--back) !important;transform:rotate(-5deg);filter:brightness(.82)}.progress__devices .device--front{position:absolute;right:0;bottom:0;--dw: var(--front) !important;transform:rotate(3.5deg)}.duo-teaser__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px)}.duo-teaser__copy .h2{margin-top:14px}.duo-teaser__copy .lead{margin-top:18px}.duo-teaser__copy .btn{margin-top:30px;color:var(--text)}.duo-mini{display:grid;place-items:center;min-height:calc(min(300px,58vw) + 70px)}.duo-mini .duo3d{--u: min(300px, calc(84vw / 1.42))}.pricing__head{text-align:center;max-width:44rem;margin-inline:auto}.pricing__head .lead{margin:16px auto 0}.plans{margin:56px auto 0;max-width:920px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan{position:relative;padding:36px 34px 34px;border-radius:var(--r-panel);background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff14}.plan--lifetime{background:radial-gradient(120% 90% at 100% 0%,rgb(219 173 92 / .12),transparent 60%),var(--inset);box-shadow:inset 0 0 0 1px #dbad5c52,0 30px 80px -40px #dbad5c40}.plan__name{font-family:var(--f-serif);font-size:1.5rem;font-weight:600}.plan--lifetime .plan__name{color:var(--brass-bright)}.plan__price{margin-top:8px;font-size:var(--t-small);color:var(--text-3)}.plan__list{margin-top:26px;display:grid;gap:14px}.plan__list li{position:relative;padding-left:28px;color:var(--text-2);line-height:1.5}.plan__list li:before{content:"";position:absolute;left:2px;top:.3em;width:16px;height:16px;background:var(--brass);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M5.5 12.6l4.2 4.2 8.8-9.3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M5.5 12.6l4.2 4.2 8.8-9.3'/%3E%3C/svg%3E") center / contain no-repeat}.plan__fine{margin-top:24px;font-size:var(--t-caption);color:var(--text-3)}.faq .h2{text-align:center}.faq__list{margin-top:44px;border-top:1px solid var(--hairline)}.faq__item{border-bottom:1px solid var(--hairline)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;list-style:none;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.faq__item summary::-webkit-details-marker{display:none}.faq__chev{width:22px;height:22px;flex:none;color:var(--brass);transition:transform .5s var(--spring-snappy, var(--ease-out))}.faq__item[open] .faq__chev{transform:rotate(180deg)}.faq__a{overflow:hidden}.faq__a p{padding:0 4px 24px;color:var(--text-2);line-height:1.65;max-width:44rem}.finale{text-align:center;padding-bottom:40px}.page-home .finale{min-height:auto}.finale__inner{display:grid;justify-items:center}.finale__cards{--cw: clamp(84px, 9vw, 120px);position:relative;height:calc(var(--cw) * 1.5);width:calc(var(--cw) * 3);margin-bottom:36px}.finale__cards .pcard{--w: var(--cw);position:absolute;left:50%;bottom:0;margin-left:calc(var(--cw) / -2);transform-origin:50% 110%}.finale__title{font-size:clamp(3rem,2rem + 4.5vw,6rem)}.finale__lead{margin:18px auto 0}.finale__cta{margin-top:36px;display:flex;align-items:center;gap:28px}.finale__qr{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 10px;border-radius:20px;background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff14;text-align:left}.finale__qr img{width:92px;height:92px;border-radius:12px}.finale__qr p{max-width:8.5em;font-size:var(--t-caption);color:var(--text-3);line-height:1.4}@media(hover:none)and (pointer:coarse){.finale__qr{display:none}}@media(max-width:1023px){.how__grid,.luck__grid,.signals__grid,.rules__grid,.progress__grid,.duo-teaser__grid,.modes__stage{grid-template-columns:minmax(0,1fr)}.luck__figure{order:2}.how__figure,.luck__figure{justify-self:center}.progress__devices{justify-self:center;padding-right:0}.modes__stage{margin-top:36px}.mode-list{min-height:9rem;text-align:center}.mode-list .mode p{margin-inline:auto}}@media(max-width:640px){.plan{padding:30px 24px 28px}.finale__cta{flex-direction:column;gap:18px}}@media(max-width:700px){.how__figure,.luck__figure{display:none}.beats{margin-top:32px;gap:22px}.beat dt{font-size:1.1875rem}.ledger__from{display:block;margin-top:26px;font-size:var(--t-caption);color:var(--text-3)}.ledger{margin-block:10px 22px}.ledger__row{grid-template-columns:5.4rem minmax(0,1fr) auto;gap:12px;padding-block:14px}.ledger__value{display:block;font-family:var(--f-serif);font-size:1.125rem;font-weight:600;color:var(--text)}.signals__grid{grid-template-columns:minmax(0,1fr) 42vw;grid-template-areas:"title title" "lead lead" "list figure";column-gap:18px;row-gap:0;align-items:center}.signals__copy{display:contents}.signals__copy .h2{grid-area:title}.signals__copy .lead{grid-area:lead;margin-top:16px}.signal-list{grid-area:list;margin-top:28px}.signal-list li{flex-direction:column;align-items:flex-start;gap:1px;padding:9px 0}.signal-list__name{font-size:1.0625rem}.signal-list__how{font-size:.8125rem}.signals__figure{grid-area:figure;margin-top:28px}.signals__figure figcaption{display:none}.device--signals{--dw: 42vw}.progress__devices{--back: 44vw;--front: 48vw;height:calc(var(--front) * 1.36);overflow:clip;-webkit-mask:linear-gradient(180deg,#000 72%,transparent);mask:linear-gradient(180deg,#000 72%,transparent)}.progress__devices .device--front{top:16px;bottom:auto}.plans{margin:36px calc(var(--gutter) * -1) 0;padding-inline:var(--gutter);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.plans::-webkit-scrollbar{display:none}.plan{scroll-snap-align:start}}.bj,.legend{--c-h: 56 150 250;--c-s: 66 204 133;--c-d: 250 181 77;--c-p: 224 120 184;--c-r: 150 158 176}.chart-section{position:relative;padding-bottom:40px}.rules-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 28px;padding:20px 22px;border-radius:var(--r-panel);background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff12}.rules-panel__group{display:grid;gap:8px}.rules-panel__label{font-size:var(--t-caption);font-weight:600;color:var(--text-3);padding-left:4px}.rules-panel__print{margin-left:auto;color:var(--text-2)}.legend{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:var(--t-caption);color:var(--text-2)}.legend li{display:inline-flex;align-items:center;gap:8px}.chip{display:inline-grid;place-items:center;min-width:30px;height:22px;padding-inline:6px;border-radius:7px;font-size:.75rem;font-weight:700}.chart-rules{margin-top:26px;font-size:var(--t-small);color:var(--text-3);min-height:1.5em}.charts{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:56px}.chart-block{min-width:0}.chart-block__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.chart-axis{margin:14px 0 8px;padding-left:calc(6.2rem + 8px);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--text-3)}.chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);-webkit-mask:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.chart-scroll::-webkit-scrollbar{display:none}.bj{width:100%;min-width:620px;border-collapse:separate;border-spacing:4px;font-variant-numeric:tabular-nums;table-layout:fixed}.bj th{font-weight:600;color:var(--text-2)}.bj thead th{height:34px;font-size:.9375rem;color:var(--text);font-family:var(--f-serif);font-weight:600}.bj thead th:first-child,.bj tbody th{width:6.2rem}.bj tbody th{position:sticky;left:0;z-index:2;padding-right:10px;text-align:left;font-family:var(--f-serif);font-size:1rem;background:linear-gradient(90deg,#062219f0 86%,#06221900);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.bj tbody th small{display:block;font-family:var(--f-sans);font-size:.6875rem;font-weight:500;color:var(--text-4);margin-top:-1px}.bj td{padding:0;height:42px;perspective:600px}.bj__cell{--c: 255 255 255;width:100%;height:100%;border-radius:9px;font-size:.875rem;font-weight:700;letter-spacing:.01em;color:rgb(var(--c) / 1);background:linear-gradient(rgb(var(--c) / .18),rgb(var(--c) / .18)),#03100b9e;box-shadow:inset 0 0 0 1px rgb(var(--c) / .3),inset 0 1px #ffffff0f;transition:background-color .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .3s var(--spring-snappy, var(--ease-out));backface-visibility:hidden}.bj td[data-code=H],.chip[data-code=H]{--c: var(--c-h)}.bj td[data-code=S],.chip[data-code=S]{--c: var(--c-s)}.bj td[data-code=D],.bj td[data-code=Ds],.chip[data-code=D],.chip[data-code=Ds]{--c: var(--c-d)}.bj td[data-code=P],.chip[data-code=P]{--c: var(--c-p)}.bj td[data-code^=R],.chip[data-code^=R]{--c: var(--c-r)}.bj td .bj__cell{--c: inherit}.bj td{--c: 255 255 255}.bj td .bj__cell,.chip{color:rgb(from rgb(var(--c)) calc(r + (255 - r)*.45) calc(g + (255 - g)*.45) calc(b + (255 - b)*.45))}.chip{background:linear-gradient(rgb(var(--c) / .18),rgb(var(--c) / .18)),#03100b9e;box-shadow:inset 0 0 0 1px rgb(var(--c) / .32)}@supports not (color: rgb(from red r g b)){.bj td .bj__cell,.chip{color:rgb(var(--c))}}@media(hover:hover){.bj__cell:hover{background:linear-gradient(rgb(var(--c) / .3),rgb(var(--c) / .3)),#03100b9e;box-shadow:inset 0 0 0 1px rgb(var(--c) / .55),0 6px 18px -8px rgb(var(--c) / .6);transform:translateY(-1px)}}.bj__cell[aria-expanded=true]{background:linear-gradient(rgb(var(--c) / .36),rgb(var(--c) / .36)),#03100b9e;box-shadow:inset 0 0 0 1.5px rgb(var(--c) / .85),0 8px 22px -8px rgb(var(--c) / .7)}.bj tr.is-row th,.bj th.is-col{color:var(--brass-bright)}.chart-note{margin-top:30px;max-width:62rem}.evpop{--g-alpha: .05;position:absolute;z-index:40;width:min(360px,calc(100vw - 32px));padding:22px 22px 20px;border-radius:28px;transform-origin:var(--ox, 50%) var(--oy, 0%)}.evpop__close{position:absolute;top:12px;right:12px;width:34px;height:34px;color:var(--text-2);background:#ffffff0f}.evpop__close svg{width:14px;height:14px}.evpop__eyebrow{font-size:var(--t-caption);font-weight:600;color:var(--text-3);padding-right:40px}.evpop__title{margin:4px 0 18px;font-family:var(--f-serif);font-size:2rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--brass-bright)}.evpop .evrow{grid-template-columns:6.4em 1fr 3.9em;font-size:.875rem}.evpop__margin{margin-top:16px;font-size:var(--t-small);font-weight:600;line-height:1.45;color:var(--text)}.evpop__note{margin-top:8px}.evpop__cta{margin-top:18px}@media(max-width:700px){.evpop{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));top:auto!important;width:auto;margin-inline:auto;max-width:520px;border-radius:32px;transform-origin:50% 100%}.rules-panel__print{display:none}}.learn__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.learn__intro .lead{margin-top:18px}.steps{display:grid;gap:30px;counter-reset:step}.steps li{counter-increment:step;position:relative;padding-left:52px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-family:var(--f-serif);font-weight:600;color:var(--brass-bright);box-shadow:inset 0 0 0 1px #dbad5c73}.steps p{margin-top:6px;color:var(--text-2);line-height:1.6}.changes .lead{margin-top:18px}.changes__list{margin-top:40px;display:grid;gap:0;border-top:1px solid var(--hairline)}.change{padding-block:24px;border-bottom:1px solid var(--hairline)}.change p{margin-top:8px;color:var(--text-2);line-height:1.6}@media(max-width:900px){.learn__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.bj{min-width:560px;border-spacing:3px}.bj td{height:38px}.bj thead th:first-child,.bj tbody th{width:4.8rem}.chart-axis{padding-left:calc(4.8rem + 6px)}.rules-panel{padding:16px}.segmented button{padding-inline:11px;font-size:.8125rem}}@media print{@page{margin:12mm}html,body{background:#fff!important;color:#111!important}.room,.nav,.footer,.rules-panel,.pagehead__felt,.learn,.changes,.cta-band,.related,.evpop,.skip-link{display:none!important}.pagehead{padding:0 0 8px!important;min-height:0!important}.pagehead .h1{color:#111;font-size:22pt}.pagehead .lead,.chart-rules,.chart-note,.legend,.caption,.chart-axis{color:#333!important}.charts{gap:14pt}.chart-block{break-inside:avoid}.chart-scroll{-webkit-mask:none;mask:none;overflow:visible;margin:0;padding:0}.bj{min-width:0}.bj th,.bj thead th,.bj tbody th{color:#111!important;background:none!important}.bj td{height:20pt}.bj__cell,.chip{color:#111!important;background:rgb(var(--c) / .35)!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.article-head .kicker{margin-bottom:18px}.article-head .lead{font-family:var(--f-serif);font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.45;color:var(--text-2);font-variation-settings:"opsz" 24}.prose{max-width:calc(680px + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);padding-top:clamp(20px,3vw,40px);font-family:var(--f-serif);font-size:clamp(1.125rem,1.06rem + .25vw,1.25rem);line-height:1.72;color:#ffffffdb;font-variation-settings:"opsz" 16;hanging-punctuation:first}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.1em;font-size:clamp(1.55rem,1.3rem + .9vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.012em;color:var(--text);font-variation-settings:"opsz" 40;text-wrap:balance}.prose h2+*{margin-top:.7em}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic}.prose a{color:var(--brass-bright);text-decoration:underline;text-decoration-color:#fad68059;text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .2s var(--ease-out)}.prose a:hover{text-decoration-color:var(--brass-bright)}.prose ul{padding-left:1.1em}.prose li+li{margin-top:.55em}.prose li::marker{color:var(--brass)}.pull{margin-block:1.8em!important;padding:.2em 0 .2em 1.1em;border-left:2px solid var(--brass);font-size:1.22em;line-height:1.5;color:var(--text);font-variation-settings:"opsz" 32;text-wrap:pretty}.ev-panel{margin-block:2em!important;padding:24px 24px 22px;border-radius:var(--r-panel);font-family:var(--f-sans);font-size:1rem;line-height:1.4;background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff14}.ev-panel__title{margin-bottom:16px;font-size:var(--t-caption);font-weight:600;color:var(--text-3)}.ev-panel .evchart{gap:12px}.ev-panel .evrow__bar{transform:none}.ev-panel__foot{margin-top:14px;font-size:var(--t-caption);color:var(--text-3)}.article-cta{margin-top:3em!important;padding:34px 32px;border-radius:var(--r-panel);font-family:var(--f-sans);font-size:1rem;line-height:1.55;text-align:center;background:var(--inset);box-shadow:inset 0 0 0 1px #dbad5c4d}.article-cta h2{margin:0 0 10px!important;font-family:var(--f-serif)}.article-cta p{color:var(--text-2);max-width:34em;margin-inline:auto}.article-cta .appstore-badge{margin-top:22px}.article-cta .article-cta__alt{margin-top:14px;font-size:var(--t-small);color:var(--text-3)}.article-cta a:not(.appstore-badge){color:var(--brass-bright)}.guides-list{display:grid;gap:14px}.guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,36px);padding:clamp(22px,3vw,32px);border-radius:var(--r-panel);background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff12;transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .5s var(--spring-snappy, var(--ease-out))}.guide:hover{background:var(--inset-strong);box-shadow:inset 0 0 0 1px #dbad5c52;transform:translateY(-2px)}.guide__num{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;font-family:var(--f-serif);font-size:1.6rem;font-weight:600;color:var(--brass-bright);background:radial-gradient(120% 120% at 30% 20%,#1e6e50e6,#06241af2);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #dbad5c40}.guide__body{display:grid;gap:6px}.guide__kicker{font-size:var(--t-caption);font-weight:600;color:var(--brass)}.guide__title{font-family:var(--f-serif);font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);font-weight:600;line-height:1.2}.guide__text{color:var(--text-2);line-height:1.55;max-width:44rem}.guide__arrow{width:22px;height:22px;color:var(--brass);transition:transform .4s var(--spring-snappy, var(--ease-out))}.guide:hover .guide__arrow{transform:translate(4px)}.guides-note{margin-top:26px}@media(max-width:640px){.guide{grid-template-columns:minmax(0,1fr)}.guide__num{width:48px;height:48px;font-size:1.25rem;border-radius:14px}.guide__arrow{display:none}}.unfold{position:relative}.unfold__stick{min-height:100svh;overflow:clip;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;padding:calc(96px + env(safe-area-inset-top)) 0 clamp(18px,3.5svh,40px)}.unfold__toggle{align-self:center;display:grid;place-items:center;padding:clamp(16px,3svh,32px);border-radius:36px;outline:none}.unfold__toggle:focus-visible{box-shadow:0 0 0 2px var(--brass-bright)}.unfold .duo3d{--u: min(46svh, calc(86vw / 1.42), 540px)}.unfold__states{display:grid;justify-items:center;text-align:center;min-height:3.4em}.unfold__states li{grid-area:1 / 1;display:grid;gap:2px;opacity:0;filter:blur(6px);transform:translateY(6px);transition:opacity .4s var(--ease-out),filter .4s var(--ease-out),transform .5s var(--spring-settle, var(--ease-out))}.unfold__states li.is-current{opacity:1;filter:none;transform:none}.unfold__states strong{font-family:var(--f-serif);font-size:1.375rem;font-weight:600;color:var(--brass-bright)}.unfold__states span{color:var(--text-2)}.unfold__hint{margin-top:10px;text-align:center}.duo-head{max-width:46rem}.duo-head .lead{margin-top:18px}.outer-row{margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.outer{display:grid;justify-items:center;gap:18px}.outer .duox--closed{--w: min(270px, 25vw, 36svh)}.outer figcaption{max-width:18rem;text-align:center;color:var(--text-2);line-height:1.5}.outer figcaption strong{color:var(--text);font-weight:600}.spread-shot{margin-top:40px;display:grid;justify-items:center}.spread-shot .duox--land{--w: min(1000px, calc(100vw - 2 * var(--gutter)), 72svh)}.upright__figure .duox--port{--w: min(440px, 80vw, 46svh)}.spread-notes{margin:36px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.spread-notes dt{font-family:var(--f-serif);font-size:1.1875rem;font-weight:600}.spread-notes dd{margin-top:6px;color:var(--text-2);line-height:1.55}.upright__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,6vw,96px)}.upright__copy .lead{margin-top:18px}.upright__copy .body{margin-top:16px}.pose-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pose{padding:26px 24px 28px;border-radius:var(--r-panel);background:var(--inset);box-shadow:inset 0 0 0 1px #ffffff12}.pose__icon{width:56px;height:56px;fill:none;stroke:var(--brass);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;margin-bottom:16px}.pose__icon .pose__dot{fill:var(--brass);stroke:none}.pose__icon .pose__hinge{stroke:#dbad5c73;stroke-dasharray:3 3}.pose p{margin-top:8px;color:var(--text-2);line-height:1.55}.duo-facts{margin-top:36px;display:grid;gap:10px;color:var(--text-2)}.duo-facts li{position:relative;padding-left:22px}.duo-facts li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--brass)}@media(max-width:900px){.outer-row{margin-inline:calc(var(--gutter) * -1);padding:12px 0 8px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.outer-row::-webkit-scrollbar{display:none}.outer-row:before,.outer-row:after{content:"";width:18%}.outer{scroll-snap-align:center}.outer .duox--closed{--w: min(280px, 52vw, 36svh)}.spread-notes,.upright__grid{grid-template-columns:minmax(0,1fr)}.upright__figure{justify-self:center}.pose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pose{padding:20px 16px 22px}.pose__icon{width:44px;height:44px;margin-bottom:10px}.pose p{font-size:var(--t-small)}.spread-notes{margin-top:28px;gap:16px}.spread-notes dd{font-size:var(--t-small)}.upright__figure .duox--port{--w: min(58vw, 36svh)}.unfold .duo3d{--u: min(44svh, calc(90vw / 1.42))}}.legal-head{padding-bottom:20px}.legal-head .h1{margin-top:14px}.legal{padding-bottom:20px;color:var(--text-2);line-height:1.7;max-width:calc(720px + var(--gutter) * 2)}.legal h2{margin-top:40px;font-family:var(--f-serif);font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--text)}.legal p{margin-top:12px}.legal a{color:var(--brass-bright);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#fad68066}.legal strong{color:var(--text);font-weight:600}.lost{min-height:82svh;display:grid;place-items:center;text-align:center;padding:calc(120px + env(safe-area-inset-top)) var(--gutter) 40px;position:relative;isolation:isolate;overflow:clip}.lost__cards{--cw: clamp(84px, 11vw, 120px);position:relative;height:calc(var(--cw) * 1.5);width:calc(var(--cw) * 3);margin:0 auto 30px}.lost__cards .pcard{--w: var(--cw);position:absolute;left:50%;top:0;margin-left:calc(var(--cw) / -2)}.lost__cards .puck{z-index:10}.lost .lead{margin:16px auto 0}.lost__actions{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
