:root{color-scheme:light;--ink:#24201e;--muted:#786f69;--accent:#f36a21;--line:rgba(91,65,48,.14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(243,106,33,.16),transparent 30rem),radial-gradient(circle at 100% 100%,rgba(243,106,33,.1),transparent 34rem),#fffaf7;font-family:Inter,Arial,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{width:min(100% - 32px,720px);margin:auto;padding:60px 0 28px}.hero{text-align:center;margin-bottom:32px}.era-logo{display:inline-flex;margin-bottom:16px;align-items:baseline;color:var(--accent);font:900 52px/.82 "Arial Black",Impact,sans-serif;letter-spacing:-.14em;transform:skew(-9deg)}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-size:clamp(34px,7vw,55px);line-height:1;letter-spacing:-.045em}.subtitle{margin:16px auto 0;color:var(--muted);line-height:1.6}.decoder-shell{padding:clamp(20px,5vw,36px);border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(104,57,31,.13)}.upload-zone{display:flex;min-height:260px;padding:28px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed rgba(243,106,33,.45);border-radius:18px;background:#fffaf7}.upload-zone h2{margin:12px 0 5px;font-size:19px}.upload-zone p{margin:0 0 20px;color:var(--muted);font-size:14px}.scan-icon{display:grid;place-items:center;width:52px;height:52px;margin:auto;color:#fff;border-radius:14px;background:var(--accent);box-shadow:0 9px 22px rgba(243,106,33,.24);font-size:32px}.secondary-button{padding:10px 17px;color:var(--ink);border:1px solid rgba(243,106,33,.28);border-radius:10px;background:#fff}.preview-wrap{display:flex;width:100%;margin-bottom:18px;gap:16px;align-items:center;text-align:left}.preview-wrap img{width:112px;height:112px;border-radius:12px;object-fit:cover;background:#fff}.preview-wrap strong,.preview-wrap span{display:block}.preview-wrap span{margin-top:6px;color:var(--muted);font-size:13px}.divider{display:flex;margin:27px 0;align-items:center;gap:14px;color:#a39389;font-size:11px;font-weight:800;letter-spacing:.16em}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.manual-form{display:grid;gap:12px}.manual-form label{font-size:14px;font-weight:700}textarea{width:100%;resize:vertical;min-height:118px;padding:15px;color:var(--ink);border:1px solid var(--line);border-radius:12px;outline:none;background:#fffdfb;font:13px/1.55 Consolas,monospace}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(243,106,33,.1)}.primary-button{padding:13px 20px;color:#fff;border:0;border-radius:11px;background:var(--accent);box-shadow:0 8px 20px rgba(243,106,33,.18);font-weight:800}.message{margin-top:20px;padding:13px 15px;border-radius:11px;font-size:14px}.error-message{color:#a62e26;border:1px solid rgba(198,60,50,.22);background:#fff1ef}.result-card{margin-top:22px;padding:27px;text-align:center;border:1px solid rgba(243,106,33,.24);border-radius:18px;background:linear-gradient(145deg,#fff5ee,#fff)}.result-card p{margin:0 0 9px;color:var(--muted);font-size:13px}.result-card output{display:block;font:800 clamp(35px,9vw,52px)/1.1 Consolas,monospace;letter-spacing:.11em}.profile{display:inline-block;margin-top:11px;padding:5px 10px;color:#bd4910;border-radius:20px;background:rgba(243,106,33,.1);font-size:12px}.copy-button{display:block;margin:22px auto 0;min-width:160px}footer{padding:22px 0;color:#9b8b82;text-align:center;font-size:12px}@media(max-width:520px){main{width:min(100% - 20px,720px);padding-top:38px}.decoder-shell{border-radius:20px}.upload-zone{min-height:230px;padding:20px}.preview-wrap{flex-direction:column;text-align:center}}
