@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations")}:root{--night:#060b0a;--night-2:#0b1412;--felt-900:#0a2019;--felt-700:#14412f;--felt-500:#26734f;--wood:#8a5a2e;--paper:#fffaf0;--ink:#17151a;--cream:#f7f1e3;--muted:#a9c0b3;--gold:#ffc83d;--gold-2:#ffe08a;--coral:#ff8a70;--sans:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Fraunces Variable", ui-serif, Georgia, "Times New Roman", serif;--ml:"Noto Sans Malayalam", "Nirmala UI", "Kartika", "Meera", "Manjari", "Gayathri", "Kohinoor Malayalam", "Malayalam Sangam MN", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--night);color:var(--cream);font-family:var(--sans);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;font-size:100%;line-height:1.65}body{background:radial-gradient(120% 60% at 50% -10%, var(--felt-700) 0%, transparent 60%), var(--night);min-height:100vh;margin:0}:lang(ml){font-family:var(--sans), var(--ml);line-height:1.95}:lang(ml) h1,:lang(ml) h2,:lang(ml) h3{font-family:var(--ml), var(--sans);letter-spacing:0;font-weight:800;line-height:1.5}a{color:var(--gold-2);text-underline-offset:.2em}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}.wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:max(1rem,4vw)}.skip{z-index:10;background:var(--gold);color:var(--ink);border-radius:.5rem;padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060b0ae0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.75rem;display:flex}.brand{min-height:2.75rem;color:var(--gold);font-family:var(--display);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.1rem;display:flex}.site-header nav a:not(.btn){min-height:2.75rem;color:var(--cream);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a:not(.btn):hover{color:var(--gold)}.btn{border:2px solid var(--gold);background:var(--gold);min-height:3.5rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.9rem;font-family:inherit;font-size:1.15rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 6px 18px #00000059}.btn:hover{background:var(--gold-2);color:var(--ink);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-ghost{color:var(--cream);box-shadow:none;background:0 0;border-color:#f7f1e38c}.btn-ghost:hover{color:var(--cream);background:#ffffff1a}.btn-small{min-height:2.75rem;box-shadow:none;padding:.4rem 1.2rem;font-size:1rem}.cta{flex-wrap:wrap;gap:.9rem;margin-block:1.6rem .9rem;display:flex}.hero{align-items:center;gap:2rem;padding-block:clamp(2rem,6vw,4.5rem);display:grid}.hero h1,.page-title{font-family:var(--display);letter-spacing:-.01em;color:var(--gold);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,1.3rem + 3.4vw,3.4rem);font-weight:900;line-height:1.12}.lede{max-width:38rem;color:var(--cream);margin:0;font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem)}.fineprint{color:var(--muted);margin:0;font-size:.95rem}.hero-art{border:3px solid var(--wood);border-radius:1.25rem;margin:0;line-height:0;overflow:hidden;box-shadow:0 18px 40px #00000080}.hero-art img{width:100%}@media (width>=52rem){.hero{grid-template-columns:1.05fr 1fr;gap:3rem}}.section{padding-block:clamp(1.75rem,4vw,3rem)}.section h2{font-family:var(--display);color:var(--gold-2);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem);font-weight:800;line-height:1.25}.section h3{color:var(--cream);margin:1.8rem 0 .4rem;font-size:1.2rem}.section p,.section li{max-width:44rem}.section-band{background:#0a2019b3;border-block:1px solid #ffffff12}.features{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.features li{background:var(--felt-900);border:1px solid #ffffff1a;border-radius:1.1rem;max-width:none;padding:1.25rem 1.3rem;box-shadow:0 8px 22px #0000004d}.features h3{color:var(--gold);margin:0 0 .35rem;font-size:1.15rem}.features p{color:var(--cream);margin:0}@media (width>=40rem){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.features{grid-template-columns:repeat(3,1fr)}}.page-head{padding-block:clamp(2rem,5vw,3.5rem) .5rem}.toc{background:var(--felt-900);border:1px solid #ffffff1a;border-radius:1rem;max-width:44rem;margin:1.5rem 0 0;padding:1rem 1.3rem}.toc ol{columns:2 14rem;margin:.4rem 0 0;padding-left:1.3rem}.toc li{margin-block:.15rem}.toc a{padding-block:.2rem;display:inline-block}.rules ol,.rules ul{padding-left:1.4rem}.rules li{margin-block:.4rem}.example{border-left:4px solid var(--gold);background:#ffffff0d;border-radius:0 .8rem .8rem 0;max-width:44rem;margin:1rem 0;padding:.9rem 1.2rem}.example p{margin:0}.suit-red{color:var(--coral)}.faq{background:var(--felt-900);border:1px solid #ffffff1a;border-radius:.9rem;max-width:44rem;margin-block:.6rem}.faq summary{cursor:pointer;align-items:center;min-height:3.25rem;padding:.6rem 1.2rem;font-weight:700;display:flex}.faq p{margin:0;padding:0 1.2rem 1.1rem}.final{text-align:center;padding-block:clamp(2.5rem,6vw,4rem)}.final h2{margin-inline:auto}.final .cta{justify-content:center}.site-footer{background:var(--night-2);color:var(--muted);border-top:1px solid #ffffff14;margin-top:2rem;padding-block:2rem}.site-footer p{margin:0 0 .5rem}.site-footer nav{flex-wrap:wrap;gap:.2rem 1.4rem;display:flex}.site-footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}.lost{text-align:center;padding-block:clamp(3rem,10vw,6rem)}.lost img{width:7rem;height:7rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.lost .lede{margin-inline:auto}.lost .cta{justify-content:center}
