:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#0b1416;color:#eff3e8}*{box-sizing:border-box}body{margin:0}main{max-width:840px;margin:auto;padding:40px 24px}a{color:#cde771}.brand{font-size:24px;letter-spacing:.13em;text-decoration:none;font-weight:800}.brand small{display:block;font-size:11px;margin-top:7px;color:#b0c0b6}header{padding:50px 0 20px}h1{font-size:clamp(32px,6vw,52px);line-height:1.05;margin:14px 0 20px}p{line-height:1.65;color:#becac4}.eyebrow{font-size:12px;letter-spacing:.16em;color:#cde771}section{padding:28px;margin:24px 0;border:1px solid #344642;border-radius:12px;background:#132120}h2{margin-top:0}label{display:block;margin:16px 0 8px}input:not([type=radio]):not([type=checkbox]){width:100%;font:inherit;padding:14px;background:#091312;border:1px solid #6f8980;border-radius:6px;color:white}input[type=radio]{accent-color:#cde771;margin-right:10px}button{font:inherit;font-weight:700;background:#cde771;color:#162016;border:1px solid transparent;border-radius:6px;padding:13px 18px;margin:16px 10px 0 0;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;border-color:#788d84;color:#e9efe9}fieldset{border:0;padding:0}fieldset label{padding:16px;background:#1c302a;border-radius:6px}strong{white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #eed997;outline-offset:4px}.small,footer{font-size:13px}footer{padding-top:24px;border-top:1px solid #344642;margin-top:40px}#status:not(:empty){border-left:4px solid #cde771;padding:12px 16px;background:#243226}.account-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.account-heading button{margin:0}.games{display:flex;flex-wrap:wrap;gap:12px}.games a{display:block;border:1px solid #71845b;border-radius:6px;padding:16px}.soon-option{margin:16px 0 8px;padding:16px;border:1px dashed #445650;border-radius:6px;color:#7f8f88;opacity:.7}.games .soon{display:block;border:1px dashed #445650;border-radius:6px;padding:16px;color:#7f8f88;opacity:.7}.order{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;border-top:1px solid #344642;padding:20px 0;overflow-wrap:anywhere}.order-summary{flex:1 1 260px;min-width:0;line-height:1.6}.order button{flex:0 0 auto;max-width:100%;margin:0}[hidden]{display:none!important}@media(max-width:480px){main{padding:24px 16px}section{padding:20px}header{padding-top:32px}}

.terms-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.terms-check input{margin:6px 0 0;accent-color:#cde771;flex:none;width:18px;height:18px}

/* Gifts: buying one, and redeeming a code. */
textarea{width:100%;font:inherit;padding:14px;background:#091312;border:1px solid #6f8980;border-radius:6px;color:white;resize:vertical}textarea:focus-visible{outline:3px solid #eed997;outline-offset:4px}#gift-choice .small{display:block;margin-top:6px;color:#becac4}#gift-details{margin:8px 0 16px;padding:4px 16px 16px;border-left:3px solid #ffae65}#gift-code{font-family:ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;max-width:320px}

/* Referrals: "Bring your table" (account-referral.js). */
.invite-badge{display:flex;gap:16px;align-items:center}.invite-badge img{width:96px;height:96px;flex:none}.invite-badge p{margin:0}#invite-code,.invite-list code{font-family:ui-monospace,monospace;letter-spacing:.06em;color:#ffae65}.invite-list{padding-left:20px;color:#becac4;line-height:1.7}.invite-list:empty{display:none}#invite-link{font-size:14px}
