:root{--brain-ink:#17191c;--brain-gold:#ad9461;--brain-paper:#fafaf8;--brain-muted:#545a60}
.brain-dock [data-brain-progress]{display:block;font:400 12px/1.5 'IBM Plex Sans',sans-serif;color:#d5cfbc;margin-top:3px}
.brain-reading-note{border-left:2px solid #ad9461;padding:8px 0 8px 18px;margin:24px 0;display:flex;align-items:center;gap:22px;justify-content:space-between;font:14px/1.6 'IBM Plex Sans',sans-serif}.brain-reading-note strong{font-weight:600}.brain-reading-note p{font-size:14px!important;margin:5px 0 0!important;color:#545a60}.brain-reading-note a{color:#806536;font-size:14px;flex-shrink:0}.brain-reading-note [data-brain-notice]{min-height:1.6em}[data-theme=dark] .brain-reading-note p{color:#c9c9c2}@media(max-width:600px){.brain-reading-note{display:block}.brain-reading-note a{display:inline-block;padding:12px 0 2px}}
.brain-dock[hidden],[data-bank-guest][hidden],[data-bank-account][hidden],[data-brain-claim][hidden]{display:none!important}
.brain-dock{position:fixed;bottom:18px;left:18px;z-index:40;font:14px/1.3 'IBM Plex Sans',sans-serif}.brain-dock a{display:flex;align-items:center;gap:12px;background:#17191c;color:#f8f6ef;border:1px solid #ad9461;border-radius:5px;padding:10px 14px;text-decoration:none;box-shadow:0 4px 20px #0002}.brain-dock strong{color:#ddc58c;margin-left:7px;font-variant-numeric:tabular-nums}.brain-dock-mark{font:800 15px Georgia,serif;color:#ddc58c;border-right:1px solid #8c79544d;padding-right:12px}
.brain-celebration,.brain-confirm{box-sizing:border-box;border:1px solid #b59b63;color:#f7f5ec;background:#17191c;padding:38px 34px 26px;text-align:center;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:5px;font:17px/1.6 'IBM Plex Sans',sans-serif;box-shadow:0 25px 90px #0005}.brain-celebration::backdrop,.brain-confirm::backdrop{background:#101215a6;backdrop-filter:blur(5px)}.brain-close{position:absolute;top:9px;right:12px;width:44px;height:44px;background:none;border:0;color:#e6dfcf;font-size:28px;cursor:pointer}.brain-seal{position:relative;display:block;width:88px;height:88px;margin:0 auto 21px;filter:drop-shadow(0 8px 14px #0005)}.brain-seal img{display:block}.brain-eyebrow{font:600 12px/1.6 'IBM Plex Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#b8a16e}.brain-celebration h2{font:800 clamp(58px,14vw,82px)/.87 'Newsreader',Georgia,serif;letter-spacing:-.035em;margin:22px 0;color:#fff}.brain-celebration h2 em{font-style:normal;color:#d9c28d}.brain-earned{font-size:28px;font-weight:600;margin:24px 0 12px;color:#e2cd9f}.brain-earned span{font-size:16px;font-weight:400}.brain-celebration-copy{color:#deded7;font-size:16px}.brain-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;box-sizing:border-box;width:100%;padding:13px 20px;background:linear-gradient(105deg,#e3d4ad,#c7ad73 47%,#e1cd9c);color:#191b1e;border:1px solid #d7c18b;border-radius:3px;text-decoration:none;font:600 16px/1.4 'IBM Plex Sans',sans-serif;cursor:pointer}.brain-primary:disabled{opacity:.6;cursor:wait}.brain-quiet{background:none;border:0;color:inherit;font:500 15px/1.5 'IBM Plex Sans',sans-serif;padding:14px;min-height:44px;cursor:pointer}.brain-fine{font:400 13px/1.6 'IBM Plex Sans',sans-serif;color:#bcbcb4}.brain-rays{height:1px;background:linear-gradient(90deg,transparent,#a58c56,transparent);margin:15px 0 28px}.brain-celebration[open] .brain-seal{animation:brain-stamp .48s cubic-bezier(.22,1,.36,1) both}.brain-celebration[open] h2{animation:brain-rise .4s .12s both}@keyframes brain-stamp{0%{opacity:0;transform:scale(1.9) rotate(-16deg)}65%{opacity:1;transform:scale(.94) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@keyframes brain-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.brain-page{margin:0;background:#fafaf8;color:#17191c;font:17px/1.7 'IBM Plex Sans',Arial,sans-serif}.brain-page *{box-sizing:border-box}.bank-header{max-width:1200px;margin:auto;padding:28px 28px 22px;border-bottom:1px solid #d9d9d2;display:flex;justify-content:space-between;align-items:center;gap:22px}.bank-header>a:first-child{font:800 30px/1 'Newsreader',Georgia,serif;color:#17191c;text-decoration:none;letter-spacing:-.02em}.bank-header span{display:block;font:400 12px/1.6 'IBM Plex Sans',sans-serif;letter-spacing:0;margin-top:7px;color:#555}.bank-back{font-size:14px;color:#5d4d2d;text-decoration:none}.bank-main{max-width:1050px;margin:auto;padding:54px 28px 80px}.bank-intro{position:relative;margin:0 0 34px}.bank-intro .brain-eyebrow{color:#75613a}.bank-intro h1{font:800 clamp(36px,6vw,70px)/1 'Newsreader',Georgia,serif;letter-spacing:-.025em;margin:16px 0 20px}.bank-intro h1 em{font-style:normal;color:#927440}.bank-intro>p:last-child{font-size:20px;color:#545a60}.bank-vault{position:relative;overflow:hidden;color:#f3f2eb;background:#1b1d20;border:1px solid #a68b55;border-radius:5px;box-shadow:0 14px 45px #17191c13}.bank-vault:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 3px,#fff02 3px 4px);pointer-events:none}.bank-vault-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #b5a27845;padding:17px 28px;font-size:12px;letter-spacing:.1em}.bank-pending{color:#d2bd90;letter-spacing:0}.bank-vault-core{display:flex;gap:35px;align-items:center;padding:38px 40px 5px}.bank-vault-core img{flex-shrink:0;filter:drop-shadow(0 12px 18px #0006)}.bank-vault h2{font-size:17px;font-weight:400;color:#d7d8d2;margin:0}.bank-number{font:700 94px/.95 'Newsreader',Georgia,serif;letter-spacing:-.04em;margin:10px 0;color:#e3ce9e;font-variant-numeric:tabular-nums}.bank-unit{font-size:12px;letter-spacing:.16em;margin:9px 0 0;color:#c7c5b9}.bank-note,.bank-expiry{margin:22px 40px 0;font-size:15px;color:#d6d6ce}.bank-expiry{margin-top:6px;font-size:13px;color:#b7b7ad}.bank-vault-actions{max-width:470px;margin:24px 40px 30px;position:relative}.bank-vault-actions a:not(.brain-primary){color:#d8c393}.bank-vault-actions [role=status]{font-size:14px;color:#e5d4a9}.bank-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:55px 0 35px}.bank-rules>div+div{border-left:1px solid #deded6;padding-left:25px}.bank-rules .brain-eyebrow{color:#796238;font-size:12px;letter-spacing:.07em}.bank-rules h2{font:700 25px/1.15 'Newsreader',Georgia,serif;letter-spacing:-.02em}.bank-rules p:last-child{font-size:15px;color:#4c5358;line-height:1.75}.bank-details{border-top:1px solid #d5d5cd;border-bottom:1px solid #d5d5cd;padding:20px 0;margin-bottom:32px}.bank-details summary{font-weight:600;cursor:pointer;min-height:32px}.bank-details p{max-width:70ch;font-size:15px;color:#4c5358}.brain-text-button{background:none;padding:0;border:0;color:#705a2e;text-decoration:underline;font:inherit;cursor:pointer}.bank-return{display:inline-block;color:#69522d;font-weight:500;text-decoration:none;padding:10px 0}.bank-footer{border-top:1px solid #ddd;padding:25px 28px 80px;max-width:1200px;margin:auto;font-size:13px;color:#5b5f61}.bank-noscript{padding:20px}.brain-page a:focus-visible,.brain-page button:focus-visible,.brain-page summary:focus-visible,.brain-celebration a:focus-visible,.brain-celebration button:focus-visible,.brain-dock a:focus-visible{outline:3px solid #b9a06a;outline-offset:4px}.brain-confirm h2{font:700 30px/1.1 'Newsreader',Georgia,serif}.brain-confirm p{font-size:15px}
@media(max-width:600px){.brain-dock{bottom:12px;left:12px}.brain-dock a{padding:8px 11px;font-size:13px}.bank-header{padding:20px}.bank-header>a:first-child{font-size:26px}.bank-back{max-width:100px;text-align:right}.bank-main{padding:30px 20px 55px}.bank-intro>p:last-child{font-size:17px}.bank-vault-top{padding:16px;font-size:12px;letter-spacing:.03em}.bank-vault-core{padding:28px 20px 5px;gap:18px}.bank-vault-core img{width:94px;height:94px}.bank-number{font-size:76px}.bank-note,.bank-expiry{margin-left:20px;margin-right:20px}.bank-vault-actions{margin:22px 20px 25px}.bank-rules{grid-template-columns:1fr;gap:18px;margin:32px 0}.bank-rules>div+div{padding:20px 0 0;border-left:0;border-top:1px solid #ddd}.bank-rules h2{font-size:28px}.brain-celebration{padding:30px 24px 20px}.brain-celebration h2{font-size:68px}}
@media(prefers-reduced-motion:reduce){.brain-celebration[open] .brain-seal,.brain-celebration[open] h2{animation:none!important}}
