.analyzer,.compare,.roll-box,.finder,.atlas,.journal,.weekly,.leaderboard-wrap,.near,.sandbox{width:100%}.analyzer{max-width:760px;margin-top:2.5rem}.analyzer-form{display:grid;gap:.7rem}.analyzer-form label{color:#8d82ff;font:800 .7rem ui-monospace,monospace;letter-spacing:.15em}.input-row{display:flex;gap:.75rem}.input-row input{min-width:0;flex:1;border:1px solid #3b4162;border-radius:10px;padding:.8rem 1rem;outline:none;background:#111426;color:#fff;font:700 1.3rem ui-monospace,monospace}.input-row input:focus{border-color:#8b7dff;box-shadow:0 0 20px #6356d833}.error{color:#ff8d9d;font-size:.82rem}.result-card{margin-top:1.5rem;padding:1.4rem}.result-top{display:flex;justify-content:space-between}.result-tier{color:#ffcb6b;font:800 .7rem ui-monospace,monospace}.result-number{margin:1.2rem 0;color:#fff;font-size:clamp(3rem,12vw,6rem);letter-spacing:.15em;text-shadow:0 0 30px #796dff66}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;border-top:1px solid #292e4c;padding:1rem 0}.stat-grid div{display:grid;gap:.25rem}.stat-grid span{color:#737a98;font:700 .6rem ui-monospace,monospace}.stat-grid strong{color:#fff;font:700 1.1rem ui-monospace,monospace}.result-meter{height:5px;border-radius:99px;background:#20243b;overflow:hidden}.result-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5ce2cf,#8d82ff,#ffbd5b);box-shadow:0 0 15px #8d82ff}.trait-list{display:grid;gap:.75rem;margin-top:1.1rem}.trait{display:flex;align-items:flex-start;gap:.7rem}.trait-dot{width:9px;height:9px;margin-top:.3rem;border-radius:50%;background:#747b99}.trait-dot.rare{background:#ffbd5b;box-shadow:0 0 12px #ffbd5b}.trait-dot.uncommon{background:#5ce2cf;box-shadow:0 0 12px #5ce2cf}.trait span:last-child{display:grid;gap:.2rem}.trait b{font-size:.85rem}.trait small{color:#878da7;font-size:.75rem}.result-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;border-top:1px solid #292e4c;padding-top:1rem}.result-version{margin:.8rem 0 0;color:#606780;font:700 .58rem ui-monospace,monospace}.compare{max-width:800px;margin-top:2.5rem}.compare-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem}.compare-inputs label{display:grid;gap:.55rem;color:#8d82ff;font:800 .7rem ui-monospace,monospace;letter-spacing:.15em}.compare-inputs input{width:100%;border:1px solid #3b4162;border-radius:10px;padding:.8rem 1rem;background:#111426;color:#fff;font:700 1.35rem ui-monospace,monospace;outline:none}.versus{padding-bottom:1rem;color:#ffbd5b;font:800 .7rem ui-monospace,monospace}.compare-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;margin-top:1.5rem;padding:1.5rem}.compare-number{display:grid;gap:.45rem;text-align:center}.compare-number .mono{font-size:clamp(1.7rem,5vw,3rem);letter-spacing:.12em}.compare-number>b{color:#8991af;font:800 1.6rem ui-monospace,monospace}.compare-number>b.winner{color:#ffcb6b}.compare-number small{color:#8b91aa;font-size:.72rem}.compare-number button{justify-self:center;border:1px solid #3b4162;border-radius:7px;padding:.4rem .6rem;background:#111426;color:#bbb5ff;cursor:pointer}.compare-divider{display:grid;gap:.3rem;color:#8b7dff;font:800 .65rem ui-monospace,monospace;text-align:center}.compare-divider span{color:#737a98;font-size:.58rem}.compare-breakdown{margin-top:1rem;padding:1rem}.compare-breakdown>div{display:grid;grid-template-columns:1fr 120px 120px;gap:.6rem;border-bottom:1px solid #292e4c;padding:.65rem;color:#8f95ae;font-size:.75rem}.compare-breakdown>div:last-child{border-bottom:0}.compare-breakdown b{text-align:center;color:#c7cbe0}.compare-breakdown b.winner{color:#ffcb6b}.compare-head{color:#8d82ff!important;font:700 .62rem ui-monospace,monospace}.compare-head span:not(:first-child){text-align:center}.compare-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}.compare-traits section{display:flex;align-content:start;flex-wrap:wrap;gap:.4rem;min-height:90px;padding:.8rem}.compare-traits section>span{width:100%;color:#8d82ff;font:700 .6rem ui-monospace,monospace}.compare-traits b{border:1px solid #3b4162;border-radius:99px;padding:.35rem .5rem;color:#c7cbe0;font-size:.65rem}.compare-traits small{color:#737a98}.roll-box{display:grid;max-width:760px;gap:1rem;margin-top:2.5rem;padding:2rem}.roll-toolbar{display:flex;align-items:start;justify-content:space-between;gap:1rem}.roll-toolbar h2{margin:.25rem 0 0}.roll-select,.roll-controls label{display:grid;gap:.35rem;color:#8d82ff;font:800 .64rem ui-monospace,monospace;letter-spacing:.12em}.roll-select select,.roll-controls select{border:1px solid #3b4162;border-radius:8px;padding:.55rem .65rem;background:#111426;color:#fff;font:700 .78rem ui-monospace,monospace}.roll-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;border-top:1px solid #292e4c;padding-top:1rem}.roll-controls label{min-width:145px}.roll-feature{display:grid;gap:.5rem;margin-top:.4rem;padding:1.4rem;border:1px solid #383464;border-radius:14px;background:radial-gradient(circle at 50% 0,#2a215c88,transparent 70%);text-align:center}.roll-value{color:#fff;font-size:clamp(3rem,12vw,6rem);letter-spacing:.13em;text-shadow:0 0 30px #7664ff88}.roll-tier{color:#ffcb6b;font:800 .72rem ui-monospace,monospace}.roll-actions{display:flex;justify-content:center;margin-top:.4rem}.roll-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.roll-stats div{display:grid;gap:.3rem;padding:.8rem;border:1px solid #292e4c;border-radius:10px;background:#0e1223}.roll-stats span,.roll-history>.muted{color:#737a98;font:700 .62rem ui-monospace,monospace;letter-spacing:.1em}.roll-stats b{font:800 1.15rem ui-monospace,monospace;color:#fff}.roll-history{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.roll-history>.muted{grid-column:1/-1}.roll-history button{display:grid;gap:.25rem;text-align:left;border:1px solid #292e4c;border-radius:8px;padding:.55rem;background:#101429;color:#fff;cursor:pointer}.roll-history button:hover{border-color:#7664ff}.roll-history small{color:#8e96b2;font-size:.65rem}.roll-empty{padding:1rem 0}.finder{max-width:900px;margin-top:2.5rem;padding:1.4rem}.finder-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}.finder-fields label,.finder-controls label,.finder-mode{display:grid;gap:.35rem;color:#8d82ff;font:800 .64rem ui-monospace,monospace;letter-spacing:.1em}.finder input,.finder select{min-width:0;border:1px solid #3b4162;border-radius:8px;padding:.65rem .7rem;background:#111426;color:#fff;font:700 .85rem ui-monospace,monospace}.finder-patterns{margin:1rem 0;padding:.8rem;border:1px solid #292e4c;border-radius:10px}.finder-patterns legend{padding:0 .35rem;color:#8d82ff;font:800 .64rem ui-monospace,monospace;letter-spacing:.1em}.pattern-checks{display:flex;flex-wrap:wrap;gap:.5rem .9rem}.pattern-checks label{display:flex;align-items:center;gap:.35rem;color:#c0c5df;font-size:.76rem}.pattern-checks input{accent-color:#796dff}.finder-mode{display:flex;align-items:center;gap:.5rem;margin-top:.7rem}.finder-mode select{width:max-content}.finder-advanced{grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.finder-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.finder-controls label{min-width:110px}.finder-message{font-size:.78rem;margin:.9rem 0 0}.finder-results{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.2rem;border-top:1px solid #292e4c;padding-top:1.2rem}.finder-result{display:grid;gap:.25rem;text-align:left;border:1px solid #3b4162;border-radius:8px;padding:.65rem .7rem;background:#111426;color:#fff;cursor:pointer}.finder-result:hover{border-color:#8b7dff;transform:translateY(-1px)}.finder-result .mono{color:#c8c4ff;font-size:.9rem}.finder-result small{color:#8e96b2;font-size:.67rem}.atlas{max-width:900px;margin-top:2.5rem}.atlas-input{display:flex;align-items:end;gap:1rem;margin-bottom:1rem}.atlas-input label{display:grid;flex:1;gap:.55rem;color:#8d82ff;font:800 .7rem ui-monospace,monospace;letter-spacing:.15em}.atlas-input input{border:1px solid #3b4162;border-radius:10px;padding:.8rem 1rem;background:#111426;color:#fff;font:700 1.1rem ui-monospace,monospace;outline:none}.atlas-score{display:grid;color:#ffcb6b;font-size:1.5rem}.atlas-score small{color:#8f95ae;font-size:.65rem;text-transform:uppercase}.atlas-error{color:#ff8d9d;letter-spacing:0}.atlas-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.pattern-item{position:relative;display:grid;gap:.45rem;text-align:left;padding:1rem;color:#fff;cursor:pointer}.pattern-item small{min-height:3em;color:#858ca6;font-size:.72rem;line-height:1.4}.pattern-mark{color:#535a78;font-size:1.1rem}.pattern-meta{color:#a7adc7;font:700 .62rem ui-monospace,monospace;line-height:1.45}.pattern-item em{position:absolute;top:.7rem;right:.7rem;color:#5ce2cf;font:800 .55rem ui-monospace,monospace;font-style:normal}.pattern-item.found,.pattern-item.active{border-color:#7568ff;box-shadow:0 0 25px #7568ff18}.pattern-item.found .pattern-mark{color:#ffcb6b}.pattern-detail{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-top:1rem;padding:1.2rem}.pattern-detail h3{margin:.35rem 0}.pattern-detail p{margin:0;font-size:.8rem}.pattern-detail-stat{display:grid;align-content:center;text-align:right}.pattern-detail-stat strong{font:800 1.7rem ui-monospace,monospace;color:#ffcb6b}.pattern-detail-stat span,.pattern-examples>span{color:#8f95ae;font:700 .62rem ui-monospace,monospace}.pattern-examples{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;border-top:1px solid #292e4c;padding-top:.8rem}.pattern-examples button{border:1px solid #3b4162;border-radius:7px;padding:.4rem .55rem;background:#111426;color:#c8c4ff;cursor:pointer}.pattern-examples small{color:#858ca6}.atlas-collection-note{margin:-.35rem 0 1rem;font-size:.74rem;line-height:1.5}.atlas-verification{margin:0 0 .8rem;color:#72dfcf;font-size:.74rem;line-height:1.5}.challenge{width:100%;max-width:960px;margin-top:1.6rem}.challenge-topline{display:flex;align-items:end;justify-content:space-between;gap:1rem}.challenge-topline h2{margin:.35rem 0 0;color:#fff;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.04em}.streak-badge{display:grid;min-width:88px;gap:.1rem;border:1px solid #4b477d;border-radius:12px;padding:.55rem .7rem;background:#171735;text-align:center}.streak-badge span,.streak-badge small{color:#8c93ad;font:800 .55rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.streak-badge strong{color:#ffcb6b;font:850 1.45rem ui-monospace,monospace}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.3rem 0 .8rem}.mode-tab{display:grid;gap:.25rem;border:1px solid #303653;border-radius:10px;padding:.8rem;background:#111426;color:#a8aec7;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.mode-tab strong{color:#fff;font-size:.78rem}.mode-tab small{color:#858da8;font-size:.67rem}.mode-tab:hover,.mode-tab.active{border-color:#7668ff;background:#1b1a3b;transform:translateY(-1px)}.mode-tab.active strong{color:#c8c2ff}.challenge-board{display:grid;gap:1.1rem;padding:1.25rem}.challenge-instructions{display:flex;align-items:start;gap:.85rem}.challenge-step{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:1px solid #6156ba;border-radius:8px;background:#211d4b;color:#bdb5ff;font:800 .67rem ui-monospace,monospace}.challenge-instructions h3{margin:.05rem 0 .3rem;color:#fff;font-size:1.1rem}.challenge-instructions p{margin:0;color:#949bb5;font-size:.78rem;line-height:1.5}.candidate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.candidate,.pattern-option,.binary-option{border:1px solid #343b5e;border-radius:10px;background:#101428;color:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.candidate{display:grid;gap:.5rem;min-width:0;padding:.85rem .55rem;text-align:center}.candidate:hover,.pattern-option:hover,.binary-option:hover{border-color:#8a7dff;background:#191a38;transform:translateY(-1px)}.candidate.selected,.pattern-option.selected,.binary-option.selected{border-color:#a49aff;background:#2a2557;box-shadow:0 0 20px #7664ff22}.candidate.winner,.pattern-option.winner,.binary-option.winner{border-color:#5ce2cf;background:#123432}.candidate-index{color:#7d86a4;font:800 .57rem ui-monospace,monospace;letter-spacing:.1em}.candidate strong{overflow:hidden;color:#fff;font:800 clamp(.9rem,2vw,1.2rem) ui-monospace,monospace;text-overflow:ellipsis}.candidate small{color:#828ba8;font-size:.62rem}.candidate:disabled,.pattern-option:disabled,.binary-option:disabled{cursor:default}.challenge-result{display:grid;gap:.25rem;border:1px solid #655b4a;border-radius:10px;padding:.8rem 1rem;background:#231d12;color:#f0d49b;font-size:.78rem;line-height:1.5}.challenge-result.success{border-color:#2d766b;background:#102b2a;color:#9ae9dc}.challenge-result strong{font-size:.85rem}.specimen-card{display:grid;justify-items:center;gap:.5rem;border:1px solid #343b5e;border-radius:12px;padding:1.3rem;background:radial-gradient(circle at 50% 0,#2c2866aa,transparent 70%),#0d1122;text-align:center}.specimen-card strong{color:#fff;font:850 clamp(2.2rem,8vw,4rem) ui-monospace,monospace;letter-spacing:.08em;text-shadow:0 0 22px #776aff88}.specimen-card small{color:#aeb4cd;font-size:.72rem}.pattern-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.pattern-option{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.75rem;text-align:left;font-size:.72rem;font-weight:800}.pattern-option span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;place-items:center;border-radius:5px;background:#252944;color:#bbb4ff;font:800 .65rem ui-monospace,monospace}.binary-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.binary-option{padding:1rem;color:#c8cbe0;font-size:.82rem;font-weight:850}.binary-option.rare{color:#ffcf76}.binary-option.common{color:#aeb5ce}.challenge-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;border-top:1px solid #292e4c;padding-top:1rem}.challenge-controls .button{min-height:2.45rem}.text-button{border:0;background:transparent;color:#a69dff;font-size:.75rem;font-weight:800;cursor:pointer}.text-button:hover{color:#fff}.practice-note{color:#7fe0d3;font-size:.72rem}.challenge-footnote{margin:.8rem 0 0;color:#727b98;font-size:.7rem;line-height:1.5}.journal{max-width:950px;margin-top:2.5rem;padding:1.3rem}.journal-add{display:grid;grid-template-columns:1fr 1.3fr auto;gap:.75rem}.journal input,.journal select{min-width:0;border:1px solid #3b4162;border-radius:10px;padding:.72rem .85rem;background:#111426;color:#fff;font:700 .8rem ui-monospace,monospace}.journal-tools{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;border-top:1px solid #292e4c;padding-top:1rem}.journal-tools input{flex:1;min-width:180px}.journal-message{margin:.75rem 0 0;color:#7ce5d6;font-size:.76rem}.journal-list{display:grid;margin-top:1rem;border-top:1px solid #292e4c}.journal-row{display:grid;grid-template-columns:1fr 105px 110px 1.3fr auto;align-items:center;gap:.65rem;border-bottom:1px solid #20243b;padding:.75rem 0;color:#8f95ae;font-size:.72rem}.journal-list .mono{color:#fff;font-size:1.05rem}.journal-score{color:#ffcb6b}.journal-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row button{border:0;background:transparent;color:#8d82ff;cursor:pointer}.weekly{max-width:950px;margin-top:2.5rem}.weekly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.weekly-card{display:grid;gap:.6rem;padding:1.3rem}.weekly-card span{color:#8d82ff;font:700 .65rem ui-monospace,monospace}.weekly-card strong{font-size:2.4rem}.weekly-card strong.weekly-trait{font-size:1.15rem;line-height:1.2}.weekly-card small{color:#858ca6;font-size:.75rem}.weekly-chart{margin-top:1rem;padding:1.3rem}.weekly-chart-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.weekly-chart-head h2{margin:.3rem 0 0;font-size:1.2rem}.weekly-chart-head>.muted{font-size:.72rem}.weekly-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;height:170px;margin-top:1.2rem}.weekly-day{display:grid;grid-template-rows:1fr auto auto;gap:.3rem;text-align:center}.weekly-bar{position:relative;border-radius:8px;background:#0d1020;overflow:hidden}.weekly-bar i{position:absolute;right:0;bottom:0;left:0;border-radius:8px 8px 0 0;background:linear-gradient(#8d82ff,#4e3fc5);box-shadow:0 0 20px #7664ff77}.weekly-day b{font:700 .72rem ui-monospace,monospace}.weekly-day span{color:#858ca6;font-size:.65rem}.weekly-highlight{display:grid;gap:.4rem;margin-top:1rem;padding:1.4rem}.weekly-highlight strong{font-size:2.2rem;letter-spacing:.1em}.weekly-highlight>span:not(.eyebrow){color:#ffcb6b;font:700 .72rem ui-monospace,monospace}.weekly-highlight small{color:#858ca6}.near{display:grid;max-width:760px;gap:1rem;margin-top:2.5rem;padding:1.5rem}.near-controls{display:flex;align-items:end;gap:.7rem}.near label{display:grid;flex:1;gap:.5rem;color:#8d82ff;font:800 .7rem ui-monospace,monospace;letter-spacing:.12em}.near input{border:1px solid #3b4162;border-radius:10px;padding:.8rem 1rem;background:#111426;color:#fff;font:700 1.1rem ui-monospace,monospace;outline:none}.near-original{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #292e4c;border-radius:10px}.near-original span{color:#8d82ff;font:700 .62rem ui-monospace,monospace}.near-original b{font-size:1.1rem}.near-original small{margin-left:auto;color:#858ca6}.near-summary{display:flex;gap:1rem;color:#8f95ae;font-size:.73rem}.near-result{display:grid;gap:.45rem;border-top:1px solid #292e4c;padding-top:1.2rem}.near-result strong{font-size:3.5rem;letter-spacing:.12em}.near-result>span:nth-child(3){color:#ffcb6b;font:700 .75rem ui-monospace,monospace}.near-result small{color:#8f95ae}.near-result .button{justify-self:start}.near-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.near-list button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:.5rem;border:1px solid #292e4c;border-radius:8px;padding:.6rem;background:#101426;color:#fff;text-align:left;cursor:pointer}.near-list button:hover{border-color:#7664ff}.near-list button>span{color:#8d82ff;font:700 .65rem ui-monospace,monospace}.near-list small{color:#858ca6;font-size:.65rem}.sandbox{display:grid;max-width:820px;gap:1.2rem;margin-top:2.5rem;padding:2rem}.sandbox-tools{display:flex;align-items:end;flex-wrap:wrap;gap:.55rem}.sandbox-tools label{display:grid;gap:.3rem;color:#8d82ff;font:800 .62rem ui-monospace,monospace}.sandbox-tools select{border:1px solid #3b4162;border-radius:8px;padding:.62rem;background:#111426;color:#fff}.sandbox-number{display:flex;justify-content:center;gap:.5rem;padding:1rem;border:1px solid #292e4c;border-radius:14px;background:#0c1021}.sandbox-digit{display:grid;gap:.25rem}.sandbox-digit span{display:grid;width:clamp(35px,9vw,65px);height:clamp(50px,12vw,82px);place-items:center;border:1px solid #4b477d;border-radius:10px;background:#191938;color:#fff;font:700 clamp(1.5rem,5vw,2.8rem) ui-monospace,monospace}.sandbox-digit button{border:0;background:transparent;color:#8d82ff;font-weight:800;cursor:pointer}.sandbox-digit button:hover{color:#ffcb6b}.sandbox-live{display:grid;grid-template-columns:1fr 1.7fr;gap:1rem;border-top:1px solid #292e4c;padding-top:1rem}.sandbox-score{display:grid;gap:.3rem}.sandbox-score strong{font:700 2.4rem ui-monospace,monospace;color:#ffcb6b}.sandbox-score span:last-child{color:#9298b2;font-size:.75rem}.sandbox-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sandbox-stats div{display:grid;gap:.25rem;padding:.7rem;border:1px solid #292e4c;border-radius:8px}.sandbox-stats span{color:#858ca6;font:700 .58rem ui-monospace,monospace}.sandbox-stats b{font:800 1.1rem ui-monospace,monospace}.sandbox-traits{display:flex;flex-wrap:wrap;gap:.45rem}.sandbox-traits span{border:1px solid #3b4162;border-radius:99px;padding:.45rem .65rem;color:#c6c2ff;font-size:.7rem}.sandbox-actions{display:flex;gap:.6rem}.leaderboard-wrap{max-width:950px;margin-top:2.5rem}.leader-controls{display:flex;align-items:end;gap:.7rem;margin-bottom:1rem}.leader-controls label{display:grid;gap:.35rem;color:#8d82ff;font:800 .62rem ui-monospace,monospace}.leader-controls select{border:1px solid #3b4162;border-radius:8px;padding:.68rem;background:#111426;color:#fff}.leader-progress{height:6px;margin:1rem 0;border-radius:99px;background:#20243b;overflow:hidden}.leader-progress i{display:block;height:100%;background:linear-gradient(90deg,#5ce2cf,#8d82ff);box-shadow:0 0 15px #8d82ff}.leader-tabs{display:flex;gap:.7rem;margin-bottom:.5rem}.leader-note{color:#858ca6;font-size:.72rem}.leaderboard{padding:1rem 1.3rem}.leader-row{display:grid;width:100%;grid-template-columns:48px 1fr 1.5fr 100px 60px;align-items:center;gap:1rem;border:0;border-bottom:1px solid #292e4c;padding:1rem 0;background:transparent;color:#fff;text-align:left;cursor:pointer}.leader-row:hover{background:#14182a}.leader-row:last-child{border-bottom:0}.rank{color:#8d82ff;font:700 .75rem ui-monospace,monospace}.leader-number{font-size:1.3rem}.leader-traits{color:#858ca6;font-size:.68rem}.leader-tier{color:#ffcb6b;font:700 .65rem ui-monospace,monospace}.leader-row b{color:#fff;font:700 1.1rem ui-monospace,monospace;text-align:right}.leader-empty{padding:1.4rem}.leader-empty p{max-width:600px;margin-bottom:0}.luck-card{display:grid;max-width:760px;gap:1rem;margin-top:2.5rem;padding:1.5rem}.luck-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.luck-card label{display:grid;gap:.5rem;color:#8d82ff;font:800 .7rem ui-monospace,monospace;letter-spacing:.12em}.luck-card input{border:1px solid #3b4162;border-radius:10px;padding:.8rem 1rem;background:#111426;color:#fff;font:700 1.1rem ui-monospace,monospace;outline:none}.luck-journal{justify-self:start}.luck-score{display:grid;gap:.45rem;margin-top:.2rem;border-top:1px solid #292e4c;padding-top:1.2rem}.luck-score span{color:#858ca6;font:700 .65rem ui-monospace,monospace}.luck-score strong{font-size:3rem;letter-spacing:.12em}.luck-score b{color:#ffcb6b;font:700 .75rem ui-monospace,monospace}.luck-verdict{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem;padding:1rem;border:1px solid #51488a;border-radius:12px;background:radial-gradient(circle at 100% 0,#392d7488,transparent 70%)}.luck-verdict span{color:#8d82ff;font:800 .65rem ui-monospace,monospace}.luck-verdict strong{grid-row:1/3;grid-column:2;font:800 2.4rem ui-monospace,monospace;color:#ffcb6b}.luck-verdict p{margin:0;color:#9ba1bc;font-size:.75rem}.luck-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.luck-stats div{display:grid;gap:.3rem;padding:.8rem;border:1px solid #292e4c;border-radius:10px;background:#0e1223}.luck-stats span{color:#8d82ff;font:700 .6rem ui-monospace,monospace}.luck-stats b{font:800 1rem ui-monospace,monospace}.luck-stats small,.luck-note{color:#858ca6;font-size:.7rem;line-height:1.5}@media(max-width:750px){.pattern-grid{grid-template-columns:1fr 1fr}.journal-row{grid-template-columns:1fr auto auto}.journal-date,.journal-note{grid-row:2}.journal-note{grid-column:2/-1}.journal-add{grid-template-columns:1fr 1fr}.journal-add button{grid-column:1/-1}}@media(max-width:700px){.finder-fields,.finder-advanced{grid-template-columns:1fr 1fr}.finder-results{grid-template-columns:repeat(3,1fr)}.weekly-grid{grid-template-columns:1fr 1fr}.leader-row{grid-template-columns:35px 1fr 75px}.leader-tier{display:none}.leader-traits{grid-column:2/-1;grid-row:2}.leader-controls{align-items:stretch;flex-direction:column}.leader-tabs{flex-direction:column}}@media(max-width:600px){.input-row,.result-actions,.roll-controls{align-items:stretch;flex-direction:column}.stat-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.compare-inputs{grid-template-columns:1fr 1fr}.versus{grid-column:1/-1;grid-row:1;padding:0;text-align:center}.compare-card{grid-template-columns:1fr}.compare-divider{order:2}.compare-breakdown>div{grid-template-columns:1fr 70px 70px}.compare-traits{grid-template-columns:1fr}.roll-toolbar{display:grid}.roll-controls label{min-width:0}.roll-history{grid-template-columns:repeat(2,1fr)}.near-controls{align-items:stretch;flex-direction:column}.near-list{grid-template-columns:1fr}.near-original{flex-wrap:wrap}.near-original small{width:100%;margin:0}.sandbox{padding:1.2rem}.sandbox-tools{align-items:stretch;flex-direction:column}.sandbox-number{gap:.25rem;padding:.65rem}.sandbox-live{grid-template-columns:1fr}.sandbox-actions{flex-direction:column}}@media(max-width:600px){.luck-inputs,.luck-stats,.luck-verdict{grid-template-columns:1fr}.luck-verdict strong{grid-row:auto;grid-column:auto}.luck-journal{justify-self:stretch}}@media(max-width:550px){.journal-add{grid-template-columns:1fr}.journal-add button{grid-column:auto}.journal-tools{align-items:stretch;flex-direction:column}.journal-tools input{min-width:0}.journal-row{grid-template-columns:1fr auto}.journal-date{display:none}.journal-note{grid-column:1/-1}}@media(max-width:520px){.finder-controls{align-items:stretch;flex-direction:column}.finder-controls label{min-width:0}.finder-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.pattern-grid,.pattern-detail,.weekly-grid{grid-template-columns:1fr}.pattern-detail-stat{text-align:left}.atlas-actions{align-items:stretch;flex-direction:column}.weekly-bars{gap:.25rem}.weekly-chart-head{display:grid}}@media(max-width:700px){.challenge-topline{align-items:start;flex-direction:column}.streak-badge{align-self:flex-start}.candidate-grid{grid-template-columns:repeat(3,1fr)}.pattern-options{grid-template-columns:1fr 1fr}}@media(max-width:430px){.mode-tabs{grid-template-columns:1fr}.mode-tab{grid-template-columns:1fr auto;align-items:center}.mode-tab small{text-align:right}.challenge-board{padding:.9rem}.candidate-grid{grid-template-columns:1fr 1fr}.candidate:last-child{grid-column:1/-1}.pattern-options,.binary-options{grid-template-columns:1fr}.challenge-controls{align-items:stretch;flex-direction:column}.challenge-controls .button,.challenge-controls .text-button{width:100%}.practice-note{text-align:center}}.share-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#02040bcc;backdrop-filter:blur(8px)}.share-modal{width:min(650px,100%);max-height:min(94vh,760px);overflow:auto;border:1px solid #303b60;border-radius:14px;background:#090e1d;box-shadow:0 28px 90px #000b;padding:1.25rem}.share-modal-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem;color:#8492b8;font:700 .72rem ui-monospace,monospace;letter-spacing:.16em}.share-modal-close{display:grid;width:2rem;height:2rem;place-items:center;border:0;background:transparent;color:#8fa0c4;font-size:1.7rem;line-height:1;cursor:pointer}.share-modal-close:hover{color:#fff}.share-preview{overflow:hidden;border:1px solid #303b60;border-radius:9px;background:#080c19}.share-preview-grid{position:relative;min-height:380px;padding:1.8rem;background-color:#080c19;background-image:linear-gradient(#202743 1px,transparent 1px),linear-gradient(90deg,#202743 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 -6px #7c6cff}.share-preview-brand{color:#eef0ff;font-size:.75rem;font-weight:800;letter-spacing:.1em}.share-preview-brand span{display:block;margin-top:.4rem;color:#7f8aad;font:700 .62rem ui-monospace,monospace;letter-spacing:.08em}.share-preview-number{display:block;margin:3rem 0 .25rem;color:#f1f3ff;font-size:clamp(2.7rem,10vw,5rem);letter-spacing:.04em;text-shadow:0 0 25px #7664ff66}.share-preview-tier{display:block;color:#9a8eff;font-size:1.45rem}.share-preview-score{display:block;margin-top:.45rem;color:#eff1ff;font:700 .75rem ui-monospace,monospace}.share-preview-traits{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.share-preview-traits span{min-width:130px;border:1px solid #30385c;border-radius:7px;padding:.55rem .65rem;background:#11162add;color:#a89fff;font-size:.7rem;font-weight:700}.share-preview-stats{display:flex;gap:2.1rem;margin-top:1.2rem}.share-preview-stats span{display:grid;gap:.2rem;color:#8490b1;font:700 .6rem ui-monospace,monospace}.share-preview-stats b{color:#eef0ff;font-size:.85rem}.share-preview-grid>small{display:block;margin-top:1.8rem;color:#8490b1;font-size:.7rem}.share-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.share-modal-error{margin:.7rem 0 0;color:#ff9aaa;font-size:.75rem}@media(max-width:520px){.share-modal{padding:.9rem}.share-preview-grid{min-height:330px;padding:1.25rem}.share-preview-number{margin-top:2.3rem}.share-preview-stats{gap:1rem}.share-modal-actions{display:grid;grid-template-columns:1fr 1fr}.share-modal-actions .button:first-child{grid-column:1/-1}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f5f7ff;background:#090b16;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 75% -10%,#32205c 0,transparent 34rem),radial-gradient(circle at 5% 30%,#12264d 0,transparent 32rem),#090b16}body:before{position:fixed;z-index:-1;inset:0;opacity:.2;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 82%)}a{color:inherit}.site-header{width:100%;border-bottom:1px solid #242943;background:linear-gradient(180deg,#0c0f1dec,#0a0d18cc)}.topbar{display:flex;align-items:center;gap:2.2rem;width:min(1180px,calc(100% - 2rem));min-height:76px;margin:0 auto}.brand{display:flex;align-items:center;flex-shrink:0;gap:.65rem;color:#fff;text-decoration:none}.brand-copy{display:grid;gap:.08rem}.brand-copy b{font-size:1.02rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.brand-copy small{color:#747b97;font:700 .53rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.brand-image{width:34px;height:34px;border:1px solid #4d477b;border-radius:10px;object-fit:cover;box-shadow:0 0 24px #6554e855}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid #6e5cff;border-radius:8px;background:linear-gradient(135deg,#735bff,#10d9e9);box-shadow:0 0 22px #6554e866;font:800 1rem ui-monospace,monospace}.brand-dot{color:#ffbd4a}nav{display:flex;align-items:center;gap:.2rem;margin-right:auto;color:#979bb6;font-size:.76rem;font-weight:750}nav>a,.nav-more>summary{padding:.55rem .7rem;border:1px solid transparent;border-radius:8px;text-decoration:none;transition:color .2s,background .2s,border-color .2s}nav>a:hover,.nav-more>summary:hover,.nav-more[open]>summary{border-color:#303655;background:#151a30;color:#fff}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{margin-left:.25rem;content:"⌄";color:#777d9b}.nav-menu{position:absolute;z-index:20;top:2.2rem;right:0;display:grid;min-width:205px;gap:.15rem;padding:.55rem;border:1px solid #343957;border-radius:12px;background:#111426f8;box-shadow:0 18px 45px #0009}.nav-menu a{padding:.55rem .65rem;border-radius:7px;white-space:nowrap}.nav-menu a:hover{background:#202545}.header-actions{display:flex;align-items:center;gap:.65rem}.header-cta{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #7368e8;border-radius:9px;padding:.58rem .72rem .58rem .85rem;background:#574bd4;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none;box-shadow:0 8px 24px #5d4be833;transition:transform .2s,background .2s}.header-cta:hover{background:#6b5bea;transform:translateY(-1px)}.header-cta b{color:#d7d2ff;font-size:.95rem}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #343752;border-radius:9px;background:#121528;color:#f6f7ff;cursor:pointer}.header-subline{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:.45rem 0 .55rem;border-top:1px solid #1e233b;color:#777e99;font-size:.65rem}.header-subline i{display:inline-block;width:6px;height:6px;margin-right:.35rem;border-radius:50%;background:#53ddc8;box-shadow:0 0 9px #53ddc8}.header-subline a{color:#aeb4d7;text-decoration:none}.header-subline a:hover{color:#fff}.header-subline b{color:#9a8eff;font-size:.85rem}.footer{width:min(1180px,calc(100% - 2rem));margin:5rem auto 0;padding:2.8rem 0 1.5rem;border-top:1px solid #252943;color:#70758f}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem;padding-bottom:2.5rem}.footer-intro{max-width:270px}.footer-brand{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-size:.95rem;font-weight:850;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.footer-brand img{width:28px;height:28px}.footer-intro p{margin:.9rem 0 .8rem;color:#878ea8;font-size:.78rem;line-height:1.6}.footer-email{color:#bdb7ff;font-size:.72rem;text-decoration:none}.footer-email:hover{color:#fff}.footer-column{display:grid;align-content:start;gap:.58rem}.footer-column strong{margin-bottom:.25rem;color:#e7e8f7;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-column a{color:#858ca5;font-size:.76rem;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;gap:1.2rem;padding-top:1.15rem;border-top:1px solid #20243b;color:#656c86;font-size:.66rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-left:auto}.footer-links a{color:#9299b3;text-decoration:none}.footer-links a:hover{color:#fff}.footer-note{color:#767d96}.footer-note b{color:#ffbd5b}.footer-disclaimer{max-width:920px;margin:0 0 1.15rem;color:#686f89;font-size:.66rem;line-height:1.55}.eyebrow{color:#8d82ff;font:800 .72rem ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.game-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.muted{color:#8f95ae}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #3b4162;border-radius:10px;padding:.75rem 1rem;background:#161a30;color:#fff;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.button:hover{border-color:#8b7dff;box-shadow:0 0 25px #6356d833;transform:translateY(-2px)}.button.primary{border-color:#7c6cff;background:linear-gradient(135deg,#7664ff,#5747dc);box-shadow:0 10px 30px #5d4be844}.panel{border:1px solid #292e4c;border-radius:18px;background:linear-gradient(145deg,#12162aee,#0d1020ee);box-shadow:0 18px 50px #0003}.back-to-top{position:fixed;z-index:30;right:1.25rem;bottom:1.25rem;display:grid;width:42px;height:42px;place-items:center;border:1px solid #4a4778;border-radius:50%;background:#161a30ee;color:#fff;font-size:1.15rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner{position:fixed;z-index:40;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:end;justify-content:space-between;gap:1.5rem;width:min(920px,calc(100% - 2rem));margin:auto;padding:1rem 1.15rem;border:1px solid #45416d;border-radius:14px;background:#101426f7;box-shadow:0 18px 55px #0009}.cookie-banner[hidden]{display:none}.cookie-banner strong{color:#fff;font-size:.86rem}.cookie-banner p{max-width:650px;margin:.35rem 0 0;color:#9ca3bd;font-size:.72rem;line-height:1.5}.cookie-actions{display:flex;flex-shrink:0;gap:.55rem}.cookie-actions .button{padding:.6rem .75rem;font-size:.7rem}:root[data-visual-mode=quiet] body{background:#090b16}:root[data-visual-mode=quiet] body:before{opacity:0}:root[data-visual-mode=quiet] .panel,:root[data-visual-mode=quiet] .brand-image,:root[data-visual-mode=quiet] .button{box-shadow:none}:root[data-visual-mode=quiet] .icon-button{border-color:#5ce2cf;color:#5ce2cf}@media(max-width:940px){.topbar{gap:1rem}.primary-nav>a:nth-child(n+3){display:none}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:1.2rem}}@media(max-width:680px){.topbar{width:min(100% - 1rem,1180px);min-height:68px}.brand-copy small,.header-subline{display:none}.brand-image{width:31px;height:31px}.brand-copy b{font-size:.9rem}.primary-nav{gap:.05rem;font-size:.7rem}.primary-nav>a:nth-child(n+2){display:none}.nav-more>summary{padding-inline:.5rem}.header-cta{padding:.5rem .6rem}.header-cta span{display:none}.header-cta b{font-size:1.05rem}.footer{margin-top:4rem;padding-top:2.2rem}.footer-main{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-intro{grid-column:1/-1;max-width:420px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:.7rem;line-height:1.5}.footer-links{width:100%;margin-left:0;order:3}.footer-note{margin-left:auto}.cookie-banner{align-items:stretch;flex-direction:column;gap:.8rem}.cookie-actions{justify-content:flex-end}}
