:root{--ink:#202024;--gold:#b7954d;--cream:#f7f4ed;--muted:#77716a;--line:#e5dcca}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink)}body{margin:0}a{color:inherit}button{font:inherit}.top{display:flex;align-items:center;justify-content:space-between;background:#17191b;color:#d6b66d;padding:15px max(20px,calc((100vw - 970px)/2));gap:14px}.identity{display:flex;align-items:center;gap:10px;text-decoration:none}.seal{border:2px solid var(--gold);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-family:Georgia,serif;font-size:29px;font-weight:bold}.wordmark{display:flex;flex-direction:column;letter-spacing:2px;font-family:Georgia,serif}.wordmark small{font-size:10px;letter-spacing:3px}.wordmark strong{font-size:19px;font-weight:500}.tag{font:italic 13px Georgia,serif;color:#f3e4c4}.container{max-width:620px;margin:auto;padding:32px 18px 54px;text-align:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:#977636;text-transform:uppercase}h1,h2{font-family:Georgia,serif;letter-spacing:-.4px}h1{font-size:clamp(34px,9vw,52px);line-height:1.09;margin:13px 0 17px}h2{font-size:27px}.intro{line-height:1.7;color:#5f5b54;margin:0 auto 28px;max-width:520px}.card{background:#fff;border:1px solid #eae0cd;border-radius:23px;padding:21px 20px 25px;box-shadow:0 14px 45px #63533b17}.cardhead{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;color:#52422b;font-size:17px}.mini-seal{background:#1a1b1b;color:#d8b56c;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font:24px Georgia,serif}.stamps{display:flex;gap:9px;justify-content:center;margin:27px 0 15px}.stamp{display:grid;place-items:center;width:clamp(48px,14vw,75px);height:clamp(48px,14vw,75px);border:1.5px dashed #b9a687;border-radius:50%;color:#b7a482;font-weight:700;font-size:21px}.stamp.active{background:#1c1d1d;border:2px solid #b79756;color:#eecf82;box-shadow:0 0 0 3px #fbf5e9}.progress{font-size:14px;color:#655a49;margin:5px 0 19px}.qrwrap{display:flex;justify-content:center}.qrwrap>div{border:10px solid white;box-shadow:0 0 0 1px #e8e2d5;border-radius:5px;min-height:215px;min-width:215px;display:flex;justify-content:center;align-items:center}.qrwrap canvas,.qrwrap img{display:block;max-width:100%}.code{font-weight:800;font-size:13px;letter-spacing:1.1px;overflow-wrap:anywhere;color:#57514a;margin-top:18px}.sub,.tip{color:var(--muted);font-size:13px;line-height:1.55}.button{background:#1a1b1b;color:#f6deb0;border:0;width:100%;max-width:360px;padding:16px 18px;border-radius:10px;font-weight:800;margin-top:9px;cursor:pointer}.button:disabled{opacity:.45;cursor:wait}.tip{margin-bottom:0}.reward{margin:26px 0;background:#1a1b1b;color:#f5f0e4;border-radius:20px;display:flex;align-items:center;text-align:left;gap:14px;padding:22px;min-height:195px}.rewardcopy{flex:1}.reward h2{font-size:25px;margin:8px 0}.reward p{font-size:13px;line-height:1.6;color:#e7dccc}.reward a{font-size:12px;color:#ddbe7a}.reward img{width:115px;height:145px;object-fit:contain;border-radius:8px;background:#fff}.rules{text-align:left;padding:6px 2px}.rules h2{font-size:25px}.rule{display:flex;align-items:start;gap:17px;border-top:1px solid var(--line);padding:15px 3px;font-size:14px;line-height:1.6;color:#5e5952}.rule b{font:22px Georgia,serif;color:#b09050}.error{margin:15px;color:#a52f18;font-size:14px}footer{background:#1a1b1b;color:#ede1c7;padding:28px max(20px,calc((100vw - 970px)/2)) 20px}.footmain{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:24px;border-bottom:1px solid #4c473d}.footbrand{font:19px Georgia,serif;color:#c6a45e}.footbrand small{display:block;font:italic 12px Georgia,serif;color:#b5a386;margin-top:8px}.footmain nav{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#e4d6bd}.credit{display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;color:#bbb4a8;padding:18px 8px 0;font-size:12px}.credit img{width:54px;height:18px;object-fit:contain;background:#eee;padding:2px;border-radius:3px}.credit strong{color:#e6c480}@media(max-width:500px){.top .tag{max-width:105px;text-align:right;font-size:11px}.footmain{display:block}.footmain nav{margin-top:18px}.reward{padding:18px}.reward img{width:95px;height:130px}}

/* Identitate Gramador originala */
.top{background:#08090b;min-height:86px}.gramador-logo{display:block;width:min(68vw,300px);max-height:76px;object-fit:contain;object-position:left}.tag{color:#cda45a;font:700 10px system-ui;letter-spacing:1.6px}.cardhead{gap:10px}.card-logo{width:94px;height:37px;object-fit:contain;background:#08090b;border-radius:6px;padding:3px}.footbrand img{width:240px;max-width:100%;height:auto;display:block}.reward{background:#0b0b0b;border:1px solid #af8649}.reward img{height:164px;width:126px;object-fit:cover;object-position:center}.social{color:#e6bd72}.credit{margin:0 auto;max-width:330px;border-top:1px solid #5b4b2d}.credit img{background:#fff}.top .identity{min-width:0}@media(max-width:550px){.top{padding:14px 15px}.gramador-logo{width:min(70vw,265px)}.top .tag{display:none}.reward img{height:145px;width:108px}}
