:root{font-family:Inter,system-ui,sans-serif;color:#f5f5f5;background:#000;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px;background:#000}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{height:100dvh;max-width:480px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.brand{position:relative;overflow:hidden;min-height:210px;display:grid;place-items:center;text-align:center}.brand img{position:absolute;width:300px;height:300px;-o-object-fit:contain;object-fit:contain;opacity:.12;filter:invert(1);pointer-events:none}.brand div{position:relative;z-index:1}.eyebrow,.section-label{margin:0 0 14px;color:#a3a3a3;font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}h1,h2{font-family:Roboto Slab,Georgia,serif;margin:0}h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1;letter-spacing:-.035em}.content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.verify-card{border:1px solid #262626;border-radius:10px;background:#0a0a0a;padding:22px;box-shadow:0 4px 6px -1px #0003}.section-label{margin-bottom:12px}.intro{color:#a3a3a3;font-size:.9rem;line-height:1.55;margin:0 0 24px}form{display:grid;gap:10px}label{font-weight:600;font-size:.86rem}input{min-height:50px;border:1px solid #262626;border-radius:8px;padding:12px 14px;background:#000;color:#f5f5f5;outline:none;text-transform:uppercase;letter-spacing:.08em}input::-moz-placeholder{color:#737373;letter-spacing:0;text-transform:none}input::placeholder{color:#737373;letter-spacing:0;text-transform:none}input:focus{border-color:#ccc;box-shadow:0 0 0 3px #ffffff1a}.primary-button{width:100%;border-radius:8px;min-height:48px;padding:12px 18px;margin-top:4px;font-weight:700;background:#fff;border:1px solid #fff;color:#171717;transition:background .15s ease}.primary-button:hover{background:#e5e5e5}.privacy-note{color:#737373;font-size:.72rem;line-height:1.5;text-align:center;margin:24px 18px 0}.result{flex:0 0 auto;margin:auto 0;text-align:center;padding:44px 20px 32px;border:1px solid #262626;border-radius:10px;background:#0a0a0a}.result-icon{width:70px;height:70px;display:grid;place-items:center;border:1px solid #333;border-radius:10px;margin:0 auto 24px;font-size:2.2rem;font-weight:700;background:#fff;color:#171717}.result h2{font-size:2rem;margin-bottom:12px}.result p{color:#a3a3a3;line-height:1.5;margin:0 auto 30px;max-width:310px}.result-summary{display:grid;gap:1px;margin:-8px 0 24px;overflow:hidden;border:1px solid #262626;border-radius:8px;background:#262626;text-align:left}.result-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#0f0f0f}.result-summary dt{color:#a3a3a3;font-size:.75rem}.result-summary dd{margin:0;font-size:.82rem;font-weight:700}.result.not_paid .result-icon,.result.used .result-icon,.result.invalid .result-icon{background:#171717;color:#f5f5f5}footer{border-top:1px solid #262626;color:#737373;font-size:.68rem;text-align:center;margin-top:36px;padding-top:24px}@media(min-width:600px){.app-shell{padding-top:42px}.verify-card{padding:26px}}@media(max-height:700px){.app-shell{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.brand{min-height:145px}.brand img{width:230px;height:230px}h1{font-size:2rem}.verify-card{padding:16px 18px}.intro{margin-bottom:15px;line-height:1.4}.privacy-note{margin-top:12px}footer{margin-top:16px;padding-top:14px}}
