:root{color:#101727;font-synthesis:none;text-rendering:optimizelegibility;--ink:#101727;--muted:#687080;--paper:#fffdf8;--paper-soft:#f7efe2;--line:#1017271f;--accent:#e05252;--green:#32d3a2;--shadow:0 22px 80px #4f432c24;background:#f6f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f3ec;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0,#fffffff2 0,#fff0 34%),radial-gradient(circle at 90% 12%,#32d3a22e 0,#32d3a200 26%),linear-gradient(135deg,#f8f3ea 0%,#eee4d3 100%);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}.app-container{width:min(1280px,100% - 40px);margin:0 auto;padding:34px 0 126px}.page{animation:.26s ease-out pageIn}.page-header{gap:6px;margin:0 0 22px;display:grid}.page-header h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.9}.page-header p{color:var(--muted);margin:0;font-size:1.05rem}label{color:#293042;gap:8px;font-weight:760;display:grid}textarea,select,input[type=text],input[type=url],input[type=email],input[type=tel],input[type=color]{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:16px;outline:none;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}textarea{resize:vertical;min-height:150px;line-height:1.5}input[type=color]{min-height:48px;padding:5px}select:focus,textarea:focus,input:focus{border-color:#e052528c;box-shadow:0 0 0 4px #e052521a}button,.store-item a,.modal-btn,.file-upload-btn{background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}button:hover,.store-item a:hover,.modal-btn:hover,.file-upload-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e0525247}button:active,.store-item a:active,.modal-btn:active,.file-upload-btn:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ghost{color:var(--ink);background:#ebe3d4}.ghost:hover{box-shadow:0 10px 24px #10172721}.danger-btn{color:#9d241e;background:#ffe0dc}.grid{gap:14px;margin-bottom:14px;display:grid}.two{grid-template-columns:minmax(0,1fr) 170px;align-items:end}.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.check{background:var(--paper-soft);border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.payload-builder{gap:14px;display:grid}.contact-builder,.email-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.payload-preview{background:#10172709;border:1px solid #10172714;border-radius:18px;gap:8px;margin-top:14px;padding:14px;display:grid}.payload-preview strong{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.78rem}.payload-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#293042;max-height:150px;margin:0;line-height:1.45;overflow:auto}.generator-page{grid-template-columns:minmax(0,1.03fr) minmax(360px,.78fr);grid-template-areas:"header preview""controls preview""actions preview";align-items:start;gap:22px 26px;display:grid}.generator-page .page-header{grid-area:header}.generator-controls{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8c7;border-radius:30px;grid-area:controls;padding:22px}.generator-page>.actions{grid-area:actions;margin-top:0}.preview-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8b8;border:1px solid #1017271a;border-radius:34px;grid-area:preview;padding:20px;position:sticky;top:28px}.mode-pills{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.mode-pills label{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex}.pvdc-frame{background:linear-gradient(145deg,#fffdf8,#f2eadc);border-radius:28px;place-items:center;min-height:min(560px,100vh - 230px);padding:clamp(14px,2vw,28px);display:grid;overflow:hidden}.pvdc-frame svg{filter:drop-shadow(0 20px 32px #10172724);border-radius:18px;max-width:100%;height:auto;animation:.4s ease-out fadeIn}.stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.stats span{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:750;animation:.5s ease-out fadeIn}.scanner-page{width:min(1120px,100%);margin:0 auto}.camera-fullscreen{isolation:isolate;background:#070b12;border-radius:36px;min-height:min(760px,100vh - 176px);position:relative;overflow:hidden;box-shadow:0 28px 110px #10172742}.camera-fullscreen video{object-fit:cover;width:100%;height:min(760px,100vh - 176px);min-height:520px;display:block}.camera-overlay{pointer-events:none;background:radial-gradient(circle,#0000 0 28%,#00000047 62%,#0000008c 100%);place-items:center;display:grid;position:absolute;inset:0}.camera-topbar{z-index:3;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b1294;border:1px solid #ffffff2e;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;position:absolute;top:22px;left:22px;right:22px;box-shadow:0 12px 36px #00000042}.camera-topbar div{gap:3px;min-width:0;display:grid}.camera-topbar strong{letter-spacing:.04em;text-transform:uppercase;font-size:.88rem}.camera-topbar span{color:#ffffffd1;overflow-wrap:anywhere;line-height:1.35}.scanner-dot{background:#32d3a233;border-radius:999px;flex:none;align-self:center;padding:7px 10px;font-size:.76rem;font-weight:850;color:#bfffe9!important}.scan-frame{aspect-ratio:1;border:3px solid #ffffffe0;border-radius:30px;width:min(64vw,430px);box-shadow:0 0 0 999px #0000000d,inset 0 0 40px #32d3a21f}.scan-frame:before,.scan-frame:after{content:"";position:absolute}.camera-controls{z-index:2;grid-template-columns:minmax(130px,180px) 96px minmax(80px,180px);justify-content:center;align-items:center;gap:22px;display:grid;position:absolute;bottom:30px;left:24px;right:24px}.file-upload-btn{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff2e;border:1px solid #ffffff38;min-height:58px;padding:0 18px}.file-upload-btn input{display:none}.upload-pill{justify-self:end}.upload-pill span{font-weight:850}.file-upload-btn svg,.capture-btn svg,.bottom-nav svg{width:24px;height:24px}.capture-btn{background:var(--accent);border:5px solid #ffffffdb;width:96px;height:96px;padding:0;box-shadow:0 16px 44px #e0525275}.capture-btn svg{width:36px;height:36px}.store-page,.settings-page,.about-page{max-width:1080px;margin:0 auto}.store-tabs{border:1px solid var(--line);background:#fffdf8c7;border-radius:999px;gap:8px;margin-bottom:18px;padding:6px;display:inline-flex}.store-tab{color:var(--muted);box-shadow:none;background:0 0}.store-tab:hover{box-shadow:none}.store-tab.active{background:var(--ink);color:#fff}.store-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filter-btn{color:var(--ink);border:1px solid var(--line);background:#fffdf8d1}.filter-btn.active{background:var(--ink);color:#fff}.clear-all-btn{margin-bottom:16px}.store-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.store-item{border:1px solid var(--line);background:#fffdf8d1;border-radius:26px;align-content:space-between;gap:16px;min-height:170px;padding:18px;animation:.28s ease-out fadeIn;display:grid;box-shadow:0 14px 46px #574a301a}.store-item-content{min-width:0}.store-item strong{overflow-wrap:anywhere;font-size:1.05rem;display:block}.store-item p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;line-height:1.45}.store-item small,.muted{color:#818898}.store-item-actions{flex-wrap:wrap;gap:8px;display:flex}.delete-btn{padding-inline:14px}.generated-store-item{grid-template-columns:minmax(0,1fr) 128px;align-items:center}.generated-store-item .store-item-actions{grid-column:1/-1}.generated-mini{border:1px solid var(--line);background:#f3eadb;border-radius:18px;place-items:center;padding:8px;display:grid}.generated-mini svg{border-radius:12px;width:112px;height:auto}.settings-section,.about-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8c7;border-radius:28px;margin-bottom:18px;padding:22px}.settings-section h2,.about-section h2{letter-spacing:-.03em;margin:0 0 8px}.setting-description,.about-section p,.about-section li{color:var(--muted);line-height:1.65}.settings-section button+button{margin-left:10px}.settings-toggle{background:var(--paper-soft);border-radius:18px;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;padding:12px 14px;display:flex}.about-section ul{margin:10px 0 0;padding-left:20px}.bottom-nav{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdf8db;border:1px solid #1017271a;border-radius:999px;grid-template-columns:repeat(5,1fr);align-items:center;width:min(620px,100% - 28px);min-height:78px;padding:10px 14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 70px #1017272e}.nav-btn{color:#697182;min-width:0;box-shadow:none;background:0 0;border-radius:22px;place-items:center;gap:5px;padding:9px 8px;display:grid}.nav-btn:hover{box-shadow:none;transform:translateY(-1px)}.nav-btn span{font-size:.72rem;font-weight:850}.nav-btn.active{color:var(--accent);background:#e0525214}.camera-btn{background:var(--accent);color:#fff;border:6px solid #fffdf8f2;border-radius:50%;justify-self:center;width:78px;height:78px;margin-top:-34px;box-shadow:0 16px 36px #e0525261}.camera-btn svg{width:30px;height:30px}.camera-btn.active{background:var(--accent);color:#fff}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10172780;place-items:center;padding:24px;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-content{background:var(--paper);border:1px solid #fff3;border-radius:34px;width:min(720px,100%);max-height:min(760px,100vh - 48px);animation:.26s ease-out slideIn;overflow:auto;box-shadow:0 28px 120px #00000052}.modal-url{border-top:9px solid #32d3a2}.modal-contact{border-top:9px solid #7c5cff}.modal-email{border-top:9px solid #3f8cff}.modal-phone{border-top:9px solid #ffb020}.modal-json{border-top:9px solid #101727}.modal-binary{border-top:9px solid #8a92a3}.modal-text{border-top:9px solid #e05252}.modal-header{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 0;display:flex}.modal-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.modal-close{width:42px;height:42px;color:var(--ink);background:#ebe3d4;padding:0;font-size:1.7rem;line-height:1}.modal-body{padding:20px 24px}.modal-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;color:var(--ink);background:#f6efe2;border-radius:22px;padding:18px;line-height:1.55;overflow:auto}.modal-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.modal-meta span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:.85rem;font-weight:750}.modal-actions{flex-wrap:wrap;gap:10px;padding:0 24px 24px;display:flex}.modal-btn{color:var(--ink);background:#ebe3d4}.modal-btn.primary{background:var(--accent);color:#fff}.regenerate-preview{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#f2eadc);border-radius:26px;place-items:center;margin:18px 24px 22px;padding:18px;display:grid}.regenerate-preview svg{filter:drop-shadow(0 16px 28px #10172721);border-radius:18px;max-width:min(100%,460px);height:auto}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:1280px){.bottom-nav{width:680px}.generator-page{grid-template-columns:minmax(0,1.05fr) minmax(440px,.82fr)}}@media (max-width:980px){.app-container{width:min(100% - 28px,780px);padding-top:20px}.generator-page{grid-template-columns:1fr;grid-template-areas:"header""preview""controls""actions"}.preview-card{position:static}.pvdc-frame{min-height:360px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.store-list{grid-template-columns:1fr}.generated-store-item{grid-template-columns:minmax(0,1fr) 118px}.camera-fullscreen{border-radius:30px;min-height:calc(100vh - 150px)}.camera-fullscreen video{height:calc(100vh - 150px);min-height:520px}}@media (max-width:620px){.app-container{width:100%;padding:14px 12px 112px}.page-header h1{font-size:3rem}.two,.four,.contact-builder,.email-builder{grid-template-columns:1fr}.generator-controls,.preview-card,.settings-section,.about-section{border-radius:24px;padding:16px}.pvdc-frame{border-radius:22px;min-height:320px}.actions button{flex:100%}.scanner-page{width:auto;margin:-14px -12px 0}.camera-fullscreen{min-height:calc(100vh - 92px);box-shadow:none;border-radius:0}.camera-fullscreen video{height:calc(100vh - 92px);min-height:0}.camera-topbar{top:max(12px, env(safe-area-inset-top));border-radius:18px;padding:12px 13px;left:12px;right:12px}.camera-topbar span{font-size:.86rem}.scan-frame{border-radius:24px;width:min(78vw,360px)}.camera-controls{grid-template-columns:minmax(82px,1fr) 74px minmax(40px,1fr);gap:12px;bottom:92px;left:14px;right:14px}.file-upload-btn{min-height:46px;padding:0 11px}.file-upload-btn svg{width:20px;height:20px}.upload-pill span{font-size:.78rem;display:inline}.capture-btn{border-width:4px;width:74px;height:74px}.capture-btn svg{width:30px;height:30px}.bottom-nav{width:calc(100% - 20px);min-height:72px;padding:8px 10px}.nav-btn{padding:8px 3px}.nav-btn span{font-size:.62rem}.camera-btn{width:72px;height:72px;margin-top:-32px}.modal-overlay{align-items:end;padding:12px}.modal-content{border-radius:28px 28px 18px 18px;width:100%;max-height:calc(100vh - 24px)}.modal-actions{grid-template-columns:1fr;display:grid}.settings-section button{width:100%;margin:8px 0 0}.settings-section button+button{margin-left:0}.settings-toggle{width:100%}.store-item-actions a,.store-item-actions button{flex:auto}.store-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.generated-store-item{grid-template-columns:1fr}.generated-mini svg{width:min(180px,100%)}}
