.shell{min-height:100dvh;padding:28px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;font-family:var(--font-body),system-ui,sans-serif}.shell .hd{text-align:center;max-width:32rem}.shell .hd h1{font-family:var(--font-display),Georgia,serif;font-weight:inherit;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1;margin:.3rem 0}.shell .brand{letter-spacing:.4em;font-size:.8rem;color:var(--p);margin:0}.shell .logo{max-height:72px;width:auto;margin:0 auto 8px;display:block}.shell .sub{opacity:.8;margin:0}.shell .game{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;gap:16px}.shell .wheelWrap{display:flex;justify-content:center;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.shell .card{border-radius:min(var(--r,2px),18px);width:100%;border:1px solid color-mix(in srgb,var(--p) 55%,transparent);padding:18px;box-sizing:border-box;background:color-mix(in srgb,var(--t) 4%,var(--bg))}.shell .card h2{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:1.6rem;margin:0 0 10px}.shell label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;margin-bottom:12px}.shell input:not([type]),.shell input[type=email],.shell input[type=text]{border-radius:min(var(--r,2px),12px);font:inherit;padding:12px;border:1px solid color-mix(in srgb,var(--t) 30%,transparent);background:transparent;color:var(--t);min-height:44px}.shell .check{flex-direction:row;align-items:flex-start;gap:10px}.shell .check input{width:20px;height:20px;margin-top:2px;accent-color:var(--p)}.shell a{color:var(--p)}.shell .btn{border-radius:var(--r,2px);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--p);background:var(--p);color:var(--bg);font:inherit;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;cursor:pointer;text-decoration:none;width:100%}.shell .btn:disabled{opacity:.45;cursor:not-allowed}.shell .btn.ghost{background:transparent;color:var(--t)}.shell .btn.sm{width:auto;min-height:44px;padding:8px 14px;font-size:.72rem;white-space:nowrap}.shell .btnSpin{font-size:1rem;min-height:56px}.shell .credits{font-size:1rem}.shell .big{font-family:var(--font-display),Georgia,serif;font-size:2.4rem;color:var(--p);vertical-align:middle}.shell .tasks{list-style:none;margin:0;padding:0}.shell .tasks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--t) 15%,transparent)}.shell .tasks li>div{display:flex;flex-direction:column}.shell .tasks li.done strong{opacity:.6}.shell .ok{color:var(--p);font-weight:700}.shell .ok,.shell .small{font-size:.85rem}.shell .tiny{font-size:.75rem;margin:10px 0 0}.shell .muted{opacity:.72}.shell .center,.shell .err{text-align:center}.shell .err{color:#ff8b7b}.shell .eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;color:var(--p)}.shell .code{font-size:2rem;letter-spacing:.15em;font-weight:800;color:var(--p);margin:8px 0}.shell .modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:16px;z-index:10}.shell .modal .card{max-width:24rem;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.shell .ft{font-size:.75rem;opacity:.65;text-align:center;margin-top:auto}