:root{--bg:#0a1628;--bg-elev:#0f1f3d;--bg-card:#162240;--bg-card-hi:#1c2b50;--bg-tab:#0d1c35;--primary:#1a3a6b;--primary-lt:#2952a3;--glow:#3d6fd4;--accent:#c9a84c;--accent-br:#e8c86a;--accent-dim:#8c7234;--ok:#2ecc7a;--ok-dim:#1a7a48;--err:#e84545;--err-dim:#7a1f1f;--warning:#f5a623;--info:#5b9cf6;--locked:#4a5c7a;--t1:#fff;--t2:#8a9dc0;--t3:#4a5c7a;--r:16px;--r-card:20px;--r-btn:16px;--s-xs:8px;--s-s:12px;--s-m:16px;--s-l:24px;--s-xl:32px;--edge:20px;--shadow:0 8px 16px #00000040}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--t1);letter-spacing:.2px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.shell{max-width:560px;padding:var(--s-m) var(--s-m) 120px;margin:0 auto}.label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.muted{color:var(--t2)}.dim{color:var(--t3)}.card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-hi));border:1px solid var(--bg-card-hi);border-radius:var(--r-card);box-shadow:var(--shadow);margin-bottom:14px;padding:18px}.dock{z-index:20;background:linear-gradient(180deg,#0a162800,var(--bg) 22%);padding:22px 0 calc(var(--s-m) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.dock-in{max-width:560px;padding:0 var(--s-m);margin:0 auto}.btn{border-radius:var(--r-btn);cursor:pointer;border:none;width:100%;padding:16px;font-size:16px;font-weight:650;transition:filter .15s,transform 80ms;display:block}.btn:active:not(:disabled){transform:scale(.99)}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:disabled{opacity:.4;cursor:default}.btn-pri{background:linear-gradient(135deg,var(--primary),var(--primary-lt));color:#fff}.btn-ok{background:linear-gradient(135deg,var(--ok-dim),var(--ok));color:#052b14}.btn-err{background:linear-gradient(135deg,var(--err-dim),var(--err));color:#fff}.btn-gold{background:linear-gradient(135deg,var(--accent-dim),var(--accent-br));color:#1a1405}.stat{border-bottom:1px solid var(--bg-card-hi);justify-content:space-between;align-items:center;padding:13px 0;font-size:15px;display:flex}.stat:last-child{border-bottom:none}.stat b{color:var(--accent);font-weight:650}.center{text-align:center}.caseTop{align-items:center;gap:12px;padding:8px 0 14px;display:flex}.avatar{background:linear-gradient(135deg,var(--primary),var(--primary-lt));border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.caseTop h2{font-size:15px;font-weight:600}.caseTop p{color:var(--t2);font-size:12.5px}.progress{background:var(--bg-card-hi);border-radius:99px;height:6px;margin-bottom:18px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--primary-lt),var(--glow));border-radius:99px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.context{color:var(--t2);font-size:15.5px}.question{margin:14px 0 2px;font-size:19px;font-weight:650;line-height:1.35}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{color:var(--accent-br);border:1px solid var(--accent-dim);background:#c9a84c1a;border-radius:99px;padding:5px 11px;font-size:12.5px}.hint{color:var(--t3);letter-spacing:.4px;margin:16px 0 9px;font-size:12px}.backLink{color:var(--t2);border-radius:9px;align-items:center;gap:7px;margin:4px 0 2px;padding:6px 10px 6px 6px;font-size:13.5px;transition:color .15s,background .15s;display:inline-flex}.backLink:hover{color:var(--t1);background:#ffffff0d}.backLink svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
