*{box-sizing:border-box}body{margin:0;background:#0c0d10;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.calc{width:min(390px,100%);background:#17191e;border:1px solid #292c34;border-radius:28px;padding:18px;box-shadow:0 24px 70px #0008}.brand{display:flex;justify-content:space-between;color:#8f95a3;font-size:13px;padding:2px 5px 12px}.dot{width:7px;height:7px;background:#343842;border-radius:50%}.screen{height:145px;background:#101115;border-radius:19px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;overflow:hidden;margin-bottom:14px}.screen #history{height:28px;color:#747a87;font-size:18px}.screen #display{font-size:52px;font-weight:500;letter-spacing:-2px;max-width:100%;overflow:hidden}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.keys button{height:70px;border:0;border-radius:18px;background:#252830;color:#fff;font-size:24px;cursor:pointer;transition:.08s transform,.15s background}.keys button:hover{background:#30343e}.keys button:active{transform:scale(.95)}.keys .muted{background:#353943;color:#dfe2e8}.keys .op{background:#ff9f0a;color:#fff}.keys .op:hover{background:#ffad2f}.keys .zero{grid-column:span 2}.hidden{display:none}.portal{position:fixed;inset:0;background:#050507;overflow:auto;z-index:5}.portal.open{display:block;animation:enter .65s ease both}.flash{position:fixed;inset:0;pointer-events:none;animation:flash .65s ease both}.secret{width:min(1000px,92%);margin:0 auto;padding:70px 0}.back{background:none;border:1px solid #30333b;color:#aeb4c0;border-radius:99px;padding:10px 15px;cursor:pointer}.eyebrow{margin-top:70px;color:#6cff9d;font-family:monospace;letter-spacing:2px}.secret h1{font-size:clamp(50px,9vw,110px);line-height:.9;margin:10px 0;letter-spacing:-5px}.lead{color:#858b98;font-size:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.cards article{min-height:230px;border:1px solid #242730;background:#101116;border-radius:22px;padding:22px}.cards h2{margin-top:0}.cards p{color:#9298a5;line-height:1.5}.cards button,.guess input{border:0;border-radius:10px;padding:11px 14px;font:inherit}.cards button{background:#f3f3f5;cursor:pointer}.guess{display:flex;gap:7px}.guess input{width:80px;background:#24262d;color:white}.cards strong{display:block;margin-top:15px;color:#6cff9d}.chaos{display:none;position:fixed;inset:0;place-items:center;font-weight:900;font-size:clamp(40px,11vw,150px);text-align:center;background:#fff;color:#000;animation:shake .12s infinite}@keyframes enter{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes flash{0%{background:#fff}35%{background:#fff0}100%{background:#fff0}}@keyframes shake{0%{transform:translate(2px,1px)}50%{transform:translate(-3px,2px)}100%{transform:translate(1px,-2px)}}@media(max-width:720px){.cards{grid-template-columns:1fr}.secret{padding-top:30px}.eyebrow{margin-top:45px}}

.legal-link{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#777;text-decoration:underline;cursor:pointer;font-size:12px;z-index:20}
body.terms-chaos .keys button{position:relative;transition:background .15s;z-index:1001}
body.terms-chaos .keys button:active{transform:none}
body.terms-chaos .portal{z-index:1500}
body.terms-chaos .legal-link{z-index:2001}
.terms-toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#111;color:#fff;font:600 13px system-ui;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s}
.terms-toast.show{opacity:1}
