@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#071a35;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #83c5ff;outline-offset:7px}.site-header{max-width:1440px;margin:auto;padding:38px 6%;border-bottom:1px solid #ffffff12}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:2px;font-size:20px;font-weight:800}.brand strong{font-weight:400}.brand-mark{display:grid;place-items:center;height:38px;width:38px;border:2px solid #85b5dd;font-size:23px;letter-spacing:0}.holding{max-width:1440px;min-height:680px;margin:auto;padding:78px 6% 95px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:#a5bdd8;line-height:1.8}h1{font-size:clamp(50px,6.5vw,94px);line-height:1.02;letter-spacing:-4px;margin:25px 0 32px;font-weight:650}.rule{height:3px;width:45px;background:#4c9bd7;margin-bottom:28px}.intro{font-size:20px;margin:0 0 14px}.supporting{font-size:15px;color:#a5bdd8;line-height:1.8}.holding-art{position:relative;height:400px;min-width:0}.table-outline{position:absolute;inset:60px -10px 0 0;border:1px solid #ffffff18;border-radius:50%;transform:rotate(-25deg)}.playing-card{position:absolute;width:160px;height:228px;border-radius:10px;box-shadow:0 20px 50px #0005}.card-front{left:37%;top:40px;background:#f4f6f8;color:#102440;transform:rotate(16deg);padding:15px;font-family:Georgia,serif}.card-front span{display:block;font-size:27px;line-height:1}.card-front small{display:block;font-size:24px}.card-front b{position:absolute;top:65px;left:43px;font-size:95px}.card-bottom{position:absolute;right:15px;bottom:15px;transform:rotate(180deg)}.card-back{top:59px;left:14%;transform:rotate(-12deg);background:repeating-linear-gradient(45deg,#16395f 0 3px,#0f2b4d 3px 9px);border:8px solid #e4eaf0}.chip{position:absolute;width:90px;height:90px;border-radius:50%;background:#103a6b;border:7px dashed #a1b8d0;outline:4px solid #163556;box-shadow:0 7px 0 #03132a,0 14px 18px #0004;transform:rotateX(35deg);bottom:45px;left:53%}.chip:after{content:"";position:absolute;inset:10px;border:1px solid #7094b3;border-radius:50%}.chip-two{bottom:58px;left:54%}.chip-three{bottom:71px;left:55%}.site-footer{max-width:1440px;margin:auto;padding:26px 6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff12;color:#95acc8;font-size:11px;letter-spacing:.5px}.error-page{max-width:720px;padding:12vh 30px;margin:auto}.error-page h1{font-size:76px}.error-page small{display:block;margin-top:30px;color:#a5bdd8}.error-page a{display:inline-block;margin:20px 0}@media(max-width:720px){.site-header{padding:25px 7%}.holding{padding:48px 7% 45px;grid-template-columns:1fr;gap:18px;min-height:0}.holding h1{font-size:62px;letter-spacing:-3px}.holding-art{height:285px;max-width:380px;width:100%;margin:auto}.playing-card{width:124px;height:179px}.card-front{top:30px}.card-back{top:45px}.card-front b{font-size:72px;top:54px;left:34px}.card-front span{font-size:22px}.card-front small{font-size:20px}.chip{width:68px;height:68px;bottom:12px}.chip-two{bottom:24px}.chip-three{bottom:36px}.site-footer{gap:20px;padding:23px 7%;font-size:10px}.table-outline{inset:70px 12px 25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Operational messages remain outside game controls and use the existing palette. */
.platform-maintenance{padding:.65rem 1rem;background:#263322;color:#e2edb4;border-bottom:1px solid #465d38;text-align:center;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.institutional-copy{white-space:normal;overflow-wrap:anywhere;line-height:1.8}
