@font-face{font-family:AKManrope;src:url(/assets/next-20261029/c268b459a9329e59.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+2116}
@font-face{font-family:AKManrope;src:url(/assets/next-20261029/a30ddcd349703aff.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:AKWordmark;src:url(/assets/next-20261029/7624d4e247d38810.ttf) format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#0c0e13;--surface:#171a23;--text:#f4f3f8;--muted:#a7abba;--line:#2c3040;--accent:#c0afff;--ink:#22163b;--card:#f6f2ed;--red:#b93652;--black:#232232;--font:AKManrope,'Segoe UI',sans-serif;--word:AKWordmark,sans-serif}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a,button{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}a:hover{color:var(--accent)}.page{max-width:1320px;margin:auto;padding:0 40px}.top{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-family:var(--word);font-size:28px}.brand img{width:32px;height:32px;object-fit:contain}.top nav{display:flex;gap:30px;font-size:13px;font-weight:700}.top [aria-current]{color:var(--accent)}.intro{padding:64px 0 42px}.section-label{color:var(--accent);font-size:15px;margin:0 0 8px}.intro h1{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-2px;margin:0 0 20px;overflow-wrap:break-word}.intro>p:last-child{color:var(--muted);font-size:17px;margin:0}.featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}.game-copy{padding:46px 48px}.tag{display:inline-block;border:1px solid var(--line);padding:4px 12px;border-radius:30px;font-size:12px;color:var(--muted)}h2{font-size:32px;line-height:1.25;margin:18px 0}p{margin:0 0 20px}.game-copy>p{max-width:410px;color:var(--muted)}.facts{list-style:none;padding:0;margin:28px 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:13px 24px;border-radius:12px;border:1px solid var(--line);cursor:pointer;font-weight:750}.primary{background:var(--accent);color:var(--ink)}.primary:hover{color:var(--ink);box-shadow:0 0 24px #c0afff30;transform:translateY(-2px)}.game-copy .note{font-size:12px;margin:15px 0 0}.card-art{min-height:390px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#53456d55,transparent 75%);overflow:hidden}.table-ring{position:absolute;width:360px;height:360px;border:1px solid #c0afff25;border-radius:50%;z-index:-1}.table-ring:after{content:'';position:absolute;inset:26px;border:1px solid #c0afff15;border-radius:50%}.playing-card{position:absolute;width:147px;height:212px;border-radius:15px;box-shadow:0 18px 35px #0005;background:var(--card);color:var(--black);display:flex;flex-direction:column;justify-content:space-between;padding:12px 16px;transition:transform .35s}.playing-card b{font-size:25px;line-height:1}.playing-card b:last-child{transform:rotate(180deg);align-self:flex-end}.playing-card>span{font-size:80px;text-align:center;line-height:1}.back-card{background:repeating-linear-gradient(45deg,#655384 0 5px,#554274 5px 10px);border:7px solid var(--card);transform:translate(-65px,15px) rotate(-22deg)}.queen{transform:translate(-10px,-5px) rotate(-6deg)}.ace{color:var(--red);transform:translate(70px,20px) rotate(16deg)}.card-art:hover .ace{transform:translate(82px,4px) rotate(20deg)}.art-caption{position:absolute;bottom:30px;color:var(--accent);font-size:13px}.how{padding:55px 0}.how h2{font-size:22px}.how ol{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:step}.how li{border-top:1px solid var(--line);padding-top:20px;counter-increment:step}.how li:before{content:'0' counter(step);display:block;color:var(--accent);font-size:12px;margin-bottom:12px}.how strong,.how span{display:block;font-size:14px}.how span{color:var(--muted);margin-top:5px}footer{display:flex;flex-wrap:wrap;gap:15px 28px;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0;font-size:12px;color:var(--muted)}
@media(max-width:700px){.page{padding:0 22px}.top{min-height:80px;flex-wrap:wrap;gap:12px;padding:20px 0}.brand{font-size:24px}.brand img{width:26px;height:26px}.top nav{gap:18px;font-size:12px}.intro{padding:40px 0 28px}.intro h1{letter-spacing:-1.4px}.intro>p:last-child{font-size:14px}.featured{grid-template-columns:minmax(0,1fr)}.game-copy{padding:28px}.game-copy h2{font-size:29px}.card-art{grid-row:1;min-height:280px}.playing-card{width:110px;height:158px;border-radius:10px}.playing-card b{font-size:20px}.playing-card>span{font-size:56px}.table-ring{width:240px;height:240px}.art-caption{bottom:14px}.game-copy .button{width:100%}.facts{gap:10px 16px;margin:22px 0}.how{padding:30px 0}.how ol{grid-template-columns:1fr;gap:16px}.how li:before{float:left;margin:1px 20px 0 0}.how span{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
