:root{--bg: #000;--bg-shade: #0a0a0a;--panel: #0b0b0b;--panel-elevated: #111;--ink: #fff;--ink-soft: #ececec;--ink-muted: #b3b3b3;--ink-border: #2f2f2f;--danger: #ff5d5d;--success: #7cff9f;--font-title: "Helvetica Neue LT", -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;--font-body: "Helvetica Neue LT", -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", "Menlo", monospace;--card-radius: 18px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;color:var(--ink);background:radial-gradient(circle at 10% -15%,#171717 0%,transparent 36%),radial-gradient(circle at 120% 110%,#131313 0%,transparent 30%),linear-gradient(125deg,var(--bg) 0%,var(--bg-shade) 68%,#040404 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) .6px,transparent .6px);background-size:2px 2px;opacity:.18}button,input,select{font:inherit}button{border:3px solid #f5f5f5;color:#111;background:#f5f5f5;padding:.7rem 1rem;border-radius:14px;text-transform:uppercase;letter-spacing:.09em;font-family:var(--font-mono);font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:0 6px #000}button:hover:not(:disabled){transform:none;box-shadow:0 6px #000}button.strong{background:#fff;color:#000}button.danger{background:#1a0000;border-color:var(--danger);color:#ffd1d1;box-shadow:0 5px #000}button:disabled,button.strong:disabled,button.danger:disabled{color:#8f8f8f;background:#2b2b2b;border-color:#3a3a3a;cursor:not-allowed}.round-cancel-btn{opacity:.45;visibility:hidden;transition:opacity .15s ease}.round-cancel-btn.visible{opacity:1;visibility:visible}.round-actions .danger,.round-actions .round-cancel-btn{min-width:10.5rem;text-align:center}button.reveal-action-btn{border-radius:999px;border-width:1.5px;min-height:2.2rem;padding:.36rem .78rem;box-shadow:none;background:#f2f2f2;color:#0d0d0d}button.reveal-action-btn:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:none}input{width:100%;border:3px solid #4b4b4b;background:#000;color:var(--ink);padding:.68rem .74rem;border-radius:14px}.deck-select{width:100%;border:3px solid #4b4b4b;border-radius:14px;background-color:#000;color:var(--ink);padding:.68rem 2.5rem .68rem .74rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.25L7 7.25L13 1.25' stroke='%23f2f2f2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.8rem;line-height:1.2}.deck-select::-ms-expand{display:none}input:focus,.deck-select:focus{outline:3px solid #fff;outline-offset:2px}label{display:grid;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-family:var(--font-mono);color:var(--ink-soft);font-weight:600}.page-shell{position:relative;z-index:1}.panel{border:1px solid var(--ink-border);background:var(--panel);padding:1.08rem;border-radius:20px;box-shadow:0 14px 38px #00000080}.cah-card{border:2px solid currentColor;border-radius:var(--card-radius);padding:1rem;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;line-height:1.24;font-weight:700;letter-spacing:-.01em}.cah-card p{margin:0}.cah-card.white{background:#efefef;color:#090909}.cah-card.black{background:#050505;color:#fff;border-color:#f6f6f6}.cah-card-footer{margin-top:auto;display:inline-flex;align-items:flex-end;min-height:16px;opacity:.92}.cah-logo{display:block;width:clamp(86px,16vw,122px);max-width:100%;height:auto}.cah-card.black .cah-logo{filter:invert(1) contrast(1.05)}.status{border:1px solid;padding:.52rem .65rem;font-size:.84rem;font-family:var(--font-mono);margin:0}.status.error{color:#ffc4c4;border-color:var(--danger);background:#5a000033}
