:root{--paper:#f4f1e9;--paper-line:#dfe6e3;--ink:#15211f;--clip:#1c2b28;--clip-2:#26403b;--scrub:#178a6e;--scrub-deep:#0e6b54;--code-red:#d64535;--amber:#e8a73c;--rx:#0e6b54;--muted:#6c7b76;--card-shadow:0 10px 30px -12px rgba(20,33,31,.45)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Spline Sans,sans-serif;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(23,138,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(23,138,110,.05) 1px,transparent 1px);background-size:26px 26px;min-height:100vh;-webkit-font-smoothing:antialiased}body.rated{--scrub:#b03a8f;--scrub-deep:#8e2a72;--rx:#8e2a72;background-image:linear-gradient(rgba(176,58,143,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(176,58,143,.06) 1px,transparent 1px)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px 80px}header{padding:34px 0 18px;text-align:center;position:relative}.cross{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:var(--code-red);color:#fff;font-family:Anton;font-size:30px;line-height:1;box-shadow:var(--card-shadow);transform:rotate(-4deg);margin-bottom:10px}h1{font-family:Anton,sans-serif;font-size:clamp(44px,9vw,86px);letter-spacing:-.5px;line-height:.9;text-transform:uppercase;color:var(--clip)}h1 .test{color:var(--scrub-deep)}h1 .pat{color:var(--code-red)}.tagline{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.5px;color:var(--muted);margin-top:12px;text-transform:uppercase}.ekg{margin:18px auto 0;display:block;width:min(420px,80%);height:30px;opacity:.7}.ekg path{fill:none;stroke:var(--scrub);stroke-width:2.5;stroke-dasharray:600;stroke-dashoffset:600;animation:trace 3.2s ease-out forwards}@keyframes trace{to{stroke-dashoffset:0}}.content-toggle{display:flex;justify-content:center;gap:0;margin:22px 0 4px}.ctog{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:8px 20px;border:2px solid var(--clip);background:transparent;color:var(--clip);transition:all .16s}.ctog:first-child{border-radius:30px 0 0 30px;border-right-width:1px}.ctog:last-child{border-radius:0 30px 30px 0;border-left-width:1px}.ctog.active{background:var(--clip);color:var(--paper)}body.rated .ctog.active{background:var(--scrub-deep);border-color:var(--scrub-deep)}.tabs{display:flex;justify-content:center;gap:8px;margin:24px 0 32px;flex-wrap:wrap}.tab{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:11px 22px;border:2px solid var(--clip);border-radius:40px;background:transparent;color:var(--clip);cursor:pointer;transition:all .18s ease}.tab:hover{background:#1c2b2812}.tab.active{background:var(--clip);color:var(--paper)}.view{animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.prompt-card{position:relative;background:var(--clip);color:var(--paper);border-radius:16px;padding:40px 34px 30px;max-width:560px;margin:0 auto;box-shadow:var(--card-shadow);background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:14px 14px}.prompt-card:before{content:"";position:absolute;top:-11px;left:50%;transform:translate(-50%);width:90px;height:18px;border-radius:6px;background:#0c1413;box-shadow:inset 0 -3px 6px #0006}.chart-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--scrub);margin-bottom:16px;display:flex;justify-content:space-between}.prompt-text{font-size:clamp(22px,4vw,30px);font-weight:600;line-height:1.32}.blank{display:inline-block;min-width:120px;border-bottom:3px solid var(--amber);color:var(--amber);font-weight:700;padding:0 6px;transition:all .3s ease}.blank.filled{color:#fff;border-bottom-color:var(--scrub)}.controls{display:flex;justify-content:center;gap:10px;margin:26px 0 8px;flex-wrap:wrap}.btn{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;padding:12px 20px;border-radius:10px;border:2px solid transparent;transition:all .16s ease}.btn:active{transform:translateY(1px)}.btn-scrub{background:var(--scrub);color:#fff}.btn-scrub:hover{background:var(--scrub-deep)}.btn-red{background:var(--code-red);color:#fff}.btn-red:hover{filter:brightness(.92)}.btn-ghost{background:transparent;border-color:var(--clip);color:var(--clip)}.btn-ghost:hover{background:#1c2b2812}.round-meta{text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);margin-bottom:24px;letter-spacing:1px}.hand-label{text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:30px 0 16px}.hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.rx-card{position:relative;background:#fffdf6;border:1px solid #e4ded0;border-radius:12px;padding:18px 16px 16px;min-height:150px;cursor:pointer;box-shadow:0 4px 14px -8px #14211f66;transition:transform .14s ease,box-shadow .14s ease,opacity .2s ease;display:flex;flex-direction:column;background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(14,107,84,.07) 28px)}.rx-card:hover{transform:translateY(-5px);box-shadow:0 14px 26px -12px #14211f73}.rx-card .rx{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:11px;letter-spacing:1px;color:var(--rx);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.rx-card .rx span:first-child:before{content:"℞";font-size:14px}.rx-card .body{font-size:15px;font-weight:500;line-height:1.32;flex:1}.rx-card .sig{font-family:IBM Plex Mono,monospace;font-size:9px;color:#b7ae99;letter-spacing:1px;margin-top:12px;border-top:1px dashed #ddd5c2;padding-top:8px}.rx-card.played{opacity:.35;pointer-events:none;transform:scale(.97)}.rx-card.chosen{transform:translateY(-5px) scale(1.02);box-shadow:0 0 0 3px var(--scrub),0 14px 26px -10px #14211f80}.rx-card.combo{box-shadow:0 0 0 3px var(--scrub)}.deck-switch{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.pill{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:9px 18px;border-radius:30px;border:2px solid var(--scrub-deep);color:var(--scrub-deep);background:transparent;transition:all .16s}.pill.active{background:var(--scrub-deep);color:#fff}.search{display:block;width:min(420px,100%);margin:0 auto 22px;font-family:IBM Plex Mono,monospace;font-size:13px;padding:11px 16px;border:2px solid var(--paper-line);border-radius:10px;background:#fffdf6;color:var(--ink)}.search:focus{outline:none;border-color:var(--scrub)}.count{text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);margin-bottom:18px;letter-spacing:1px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.deck-item{font-size:14px;line-height:1.4;padding:14px 16px;border-radius:10px;border:1px solid #e4ded0;background:#fffdf6}.deck-item.prompt{background:var(--clip);color:var(--paper);border-color:#0c1413}.deck-item .num{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);display:block;margin-bottom:5px;letter-spacing:1px}.deck-item.prompt .num{color:var(--scrub)}.rules-intro{text-align:center;max-width:560px;margin:0 auto 28px;font-size:15px;line-height:1.6;color:var(--ink)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.rule-card{position:relative;background:#fffdf6;border:1px solid #e4ded0;border-radius:14px;padding:22px 20px 20px;box-shadow:var(--card-shadow);overflow:hidden}.rule-card:after{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--code-red)}.rule-card .rname{font-family:Anton,sans-serif;font-size:21px;letter-spacing:.3px;text-transform:uppercase;color:var(--clip);margin-bottom:4px}.rule-card .rtype{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--scrub-deep);margin-bottom:12px}.rule-card .rbody{font-size:14px;line-height:1.5;color:#33403d}.gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1413c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.gate-box{background:var(--paper);border-radius:18px;max-width:380px;width:100%;padding:32px 28px;text-align:center;box-shadow:0 30px 60px -20px #0009}.gate-box .cross{margin-bottom:14px}.gate-box h3{font-family:Anton;font-size:26px;text-transform:uppercase;color:var(--clip);margin-bottom:10px;letter-spacing:.3px}.gate-box p{font-size:14px;line-height:1.5;color:#33403d;margin-bottom:22px}.gate-actions{display:flex;gap:10px;justify-content:center}footer{text-align:center;margin-top:50px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.5px;line-height:1.8}.pw-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#f4f1e9;background-image:linear-gradient(#dfe6e3 1px,transparent 1px);background-size:100% 28px;font-family:Spline Sans,sans-serif;color:#15211f}.pw-gate form{width:100%;max-width:380px;background:#fff;border:1px solid #dfe6e3;border-radius:14px;box-shadow:0 10px 30px -12px #14211f73;padding:32px 28px}.pw-gate .brand{font-family:Anton,sans-serif;font-size:28px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.pw-gate .brand span{color:#0e6b54}.pw-gate .sub{font-family:IBM Plex Mono,monospace;font-size:12px;color:#6c7b76;margin-bottom:24px}.pw-gate label{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6c7b76;margin-bottom:8px}.pw-gate input[type=password]{width:100%;padding:12px 14px;font-size:15px;font-family:Spline Sans,sans-serif;border:1px solid #dfe6e3;border-radius:9px;background:#f4f1e9;color:#15211f;outline:none;transition:border-color .15s}.pw-gate input[type=password]:focus{border-color:#178a6e}.pw-gate button{width:100%;margin-top:18px;padding:12px 14px;font-size:15px;font-weight:600;font-family:Spline Sans,sans-serif;color:#fff;cursor:pointer;background:#0e6b54;border:none;border-radius:9px;transition:background .15s}.pw-gate button:hover{background:#178a6e}.pw-gate .err{margin-top:16px;padding:10px 12px;border-radius:8px;background:#d645351a;color:#d64535;font-family:IBM Plex Mono,monospace;font-size:12px}
