/* multitap template: Glass Aurora — frosted glass cards over slow-moving color blobs. */
.t-glass{--bg:#050816;--b1:#2de2b6;--b2:#8b5cf6;--b3:#0ea5e9;--text:#f1f5ff;--dim:#b7c0de;--glass:rgba(255,255,255,.08);--edge:rgba(255,255,255,.18)}
.t-glass.p2{--bg:#1b0b12;--b1:#ff7eb3;--b2:#ffb86b;--b3:#ff4d6d}
.t-glass.p3{--bg:#02101f;--b1:#38bdf8;--b2:#2563eb;--b3:#22d3ee}
.t-glass.p4{--bg:#12051f;--b1:#d946ef;--b2:#7c3aed;--b3:#f472b6}
.t-glass.p5{--bg:#eef2ff;--b1:#6366f1;--b2:#f472b6;--b3:#22d3ee;--text:#1e1b4b;--dim:#4b4f7a;--glass:rgba(255,255,255,.55);--edge:rgba(255,255,255,.9)}

.t-glass{--accent:var(--b1);--line:var(--edge);background:var(--bg);color:var(--text);font-family:Outfit,system-ui,sans-serif;position:relative}
/* the blobs */
.t-glass::before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;filter:blur(70px);opacity:.75;
  background:
    radial-gradient(35% 30% at 20% 25%,var(--b1),transparent 70%),
    radial-gradient(30% 35% at 80% 30%,var(--b2),transparent 70%),
    radial-gradient(35% 30% at 50% 85%,var(--b3),transparent 70%);
  animation:glass-drift 22s ease-in-out infinite alternate}
@keyframes glass-drift{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(4%,-3%) rotate(8deg)}100%{transform:translate(-4%,3%) rotate(-6deg)}}
.t-glass .top{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--edge)}
.t-glass .brand{font-weight:800;font-size:1.35rem;letter-spacing:-.01em;
  background:linear-gradient(90deg,var(--b1),var(--b2));-webkit-background-clip:text;background-clip:text;color:transparent}
.t-glass nav a{color:var(--dim);font-weight:600;padding:4px 12px;border-radius:999px}
.t-glass nav a.on,.t-glass nav a:hover{color:var(--text);background:var(--glass)}
.t-glass h1{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}
.t-glass h2{font-weight:600}
.t-glass .card{background:var(--glass);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid var(--edge);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.t-glass .facts>div,.t-glass .coin span,.t-glass .task{background:var(--glass);border:1px solid var(--edge);border-radius:16px}
.t-glass .facts b{font-weight:800}
.t-glass .coin span{padding:12px 8px}
.t-glass .coin input:checked+span{background:linear-gradient(135deg,color-mix(in srgb,var(--b1) 45%,transparent),color-mix(in srgb,var(--b2) 45%,transparent));
  border-color:var(--edge);box-shadow:0 8px 24px color-mix(in srgb,var(--b1) 40%,transparent)}
.t-glass .btn{background:linear-gradient(135deg,var(--b1),var(--b2));color:#fff;border-radius:999px;border:1px solid var(--edge);
  box-shadow:0 10px 30px color-mix(in srgb,var(--b2) 45%,transparent);font-weight:700}
.t-glass .btn:hover{filter:brightness(1.1);background:linear-gradient(135deg,var(--b1),var(--b2))}
.t-glass .btn.big{font-size:1.25rem;padding:18px}
.t-glass .btn[disabled]{background:var(--glass);color:var(--dim);box-shadow:none}
.t-glass input,.t-glass .copy{background:var(--glass);border:1px solid var(--edge);border-radius:14px;color:var(--text)}
.t-glass .flash{border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text)}
.t-glass .flash.ok{background:color-mix(in srgb,var(--b1) 25%,transparent);border-color:var(--edge)}
.t-glass .flash.err{background:rgba(229,83,75,.25);border-color:rgba(229,83,75,.6)}
.t-glass .good,.t-glass .task-r{color:var(--b1)}
.t-glass.p5 .good,.t-glass.p5 .task-r{color:#4338ca}
.t-glass .bar{background:var(--glass);border-color:var(--edge);border-radius:999px}.t-glass .bar i{background:linear-gradient(90deg,var(--b1),var(--b2))}
.t-glass .recent li{border-color:var(--edge)}
.t-glass a{color:var(--b1)}.t-glass.p5 a{color:#4338ca}
@media (prefers-reduced-motion:reduce){.t-glass::before{animation:none}}
