:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171926;background:#f5f6fa;--surface:#f5f6fa;--accent:#6961ff;--muted:#687085;--line:#dde0eb;font-synthesis:none;line-height:1.45;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.48}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8881ff;outline-offset:4px}[hidden]{display:none!important}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}a{color:var(--accent)}#app{max-width:1160px;margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:0 42px 110px}.topbar{display:flex;align-items:center;justify-content:space-between;height:100px;flex-shrink:0;border-bottom:1px solid #e7e9f1}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:27px;font-weight:700;letter-spacing:-1.2px}.brand-by{font-size:11px;letter-spacing:.08em;color:#8d91a5;margin:7px 0 0 5px}.brand-mark{display:grid;place-items:center;color:var(--accent)}.brand-mark svg{width:31px;height:31px;stroke-width:2.5}.header-actions{display:flex;gap:6px}.icon-button{border:0;background:transparent;color:inherit;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-button>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon-button:hover{background:#e9ebf3}.content{flex:1;padding:42px 0 12px}.write-layout{min-height:480px;display:grid;grid-template-columns:1.1fr 1fr;gap:62px;align-items:center;max-width:920px;margin:0 auto}.preview{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;background-image:linear-gradient(#daddeb33 1px,transparent 1px),linear-gradient(90deg,#daddeb33 1px,transparent 1px);background-size:64px 64px;border-radius:50%;position:relative}.preview:before{content:"";position:absolute;inset:10%;background:radial-gradient(ellipse,#dcd8ff66,transparent 68%);pointer-events:none}.tag-visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:292px;aspect-ratio:1;border-radius:26%;background:linear-gradient(145deg,#fbfcff 2%,#e5e7f1 72%,#d5d9e6);border:1px solid #fdfdff;box-shadow:inset 2px 3px 3px #fff,inset -3px -5px 7px #b9bed144,0 17px 24px -12px #272a4e50,0 2px 4px #252e4f17;transform:rotate(-5deg);transition:transform .35s cubic-bezier(.2,.8,.2,1);flex-shrink:0}.tag-coils{position:absolute;inset:25px;z-index:-1}.tag-coils i{position:absolute;inset:0;border:3px solid #a5a0ff69;border-radius:28%;box-shadow:0 1px 1px #fff8}.tag-coils i:nth-child(2){inset:12px}.tag-coils i:nth-child(3){inset:24px}.tag-coils i:nth-child(4){inset:36px}.tag-coils i:nth-child(5){inset:48px}.tag-coils i:nth-child(6){inset:60px}.tag-label{min-width:134px;max-width:81%;padding:20px 20px 16px;background:linear-gradient(145deg,#fff,#e9ebf6);border:1px solid #fff;box-shadow:inset 0 2px 2px #fff,0 8px 12px -4px #30305450,0 2px 3px #30304a20;border-radius:24px;display:flex;flex-direction:column;gap:11px;align-items:center;text-align:center;transform:rotate(5deg);position:relative}.tag-label>svg{width:38px;height:38px;color:#292553;stroke-width:1.9}.preview-copy{font-size:17px;line-height:1.25;font-weight:550;letter-spacing:-.3px;max-width:205px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.tag-engraving{position:absolute;bottom:17px;font-size:11px;font-weight:650;letter-spacing:2px;color:#9b9cd0}.tag-extra{position:absolute;top:-12px;right:-10px;border:3px solid #eef0f8;border-radius:20px;background:var(--accent);color:#fff;font-size:12px;padding:4px 7px}.memory{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--muted);font-size:13px;position:relative;margin-top:30px;min-height:44px;padding:5px 12px;border-radius:18px}.memory svg{width:17px;height:17px}.memory:hover{background:#eceaf9}.memory.over{color:#b84b28}.builder{min-width:0;padding:14px 0}.stage-title{font-size:24px;line-height:1.2;font-weight:630;letter-spacing:-.8px;margin-bottom:24px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.type-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:99px;padding:14px 5px;border:1px solid var(--line);background:#f9faff60;border-radius:22px;font-size:14px;color:#262838;transition:background .15s,border-color .15s,transform .15s}.type-choice svg{width:29px;height:29px;stroke-width:1.8}.type-choice:hover{border-color:#b7b0ff;background:#eeedff}.type-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 7px 12px -8px #5a53ff9c}.type-choice:active{transform:scale(.97)}.type-grid:not(.quick-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.button{border:1px solid var(--line);background:#f9faff;color:#292b3d;min-height:48px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;font-weight:560;font-size:15px;transition:background .15s,transform .15s;max-width:100%}.button:active{transform:scale(.98)}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 9px 20px -12px #655dff95}.button-primary:hover{background:#5b52ed}.button-dark{background:#171926;color:#fff;border-color:#171926}.button-dark:hover{background:#303348}.button-wide{width:100%}.primary-action{margin-top:30px;min-height:62px;border-radius:32px;font-size:18px}.primary-action svg{width:27px;height:27px}.button-danger{background:#b64141;color:#fff;border-color:#b64141}.button-small{min-height:42px;font-size:14px;padding:9px 16px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font-size:14px;padding:10px 0;text-decoration:none}.text-button svg{width:19px;height:19px}.editing-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.type-switch{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;font-size:13px;padding:0;min-height:44px}.type-switch svg{width:18px}.editor-fields{display:flex;flex-direction:column;gap:18px}.field{position:relative;display:flex;flex-direction:column;gap:8px}.field-label{font-size:14px;font-weight:550;letter-spacing:-.1px}.input{border:1px solid #d8dce9;background:#f9faff;min-height:57px;padding:15px 17px;color:#242636;border-radius:18px;outline:none;width:100%;resize:vertical;transition:border-color .15s;line-height:1.4}.input:focus{border-color:var(--accent);background:#fff}.input::placeholder{color:#9195a8}.field-toggle{align-self:flex-end;margin-top:-2px;min-height:40px;padding:8px 0}.field-hint,.muted{color:var(--muted)}.field-hint{font-size:12px;line-height:1.5}.small{font-size:12px}.validation{font-size:13px;color:#ad443c;margin-top:12px}.overwrite-indicator{font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;color:#a76532;background:none;border:0;padding:10px;width:100%}.overwrite-indicator svg{width:16px;height:16px}.record-tabs{display:flex;gap:7px;overflow-x:auto;max-width:100%;padding:0 0 18px}.record-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);color:var(--muted);background:none;flex-shrink:0;border-radius:20px;padding:9px 12px;font-size:12px}.record-tab svg{width:16px;height:16px}.record-tab[aria-pressed=true]{background:#e9e6ff;color:#4c46af;border-color:#c9c2ff}.footer{display:flex;justify-content:center;padding:12px 0}.compatibility{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);background:none;border:0;min-height:44px;padding:6px 12px}.compatibility svg{width:14px;height:14px}.tabs{position:fixed;z-index:5;bottom:20px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:5px;border:1px solid #e1e3ed;background:#f9faffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:30px;padding:8px;width:340px;box-shadow:0 9px 25px -18px #25283b70}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:48px;padding:3px 12px;border:0;color:var(--muted);background:none;border-radius:22px;font-size:11px;font-weight:550}.tab svg{width:21px;height:21px}.tab[aria-current=page]{color:var(--accent);background:#eceaff}.tab:hover{color:var(--accent)}.toast{position:fixed;z-index:30;left:50%;bottom:100px;transform:translate(-50%);background:#202236;color:#fff;box-shadow:0 8px 24px #21203833;border-radius:18px;padding:14px 20px;width:max-content;max-width:calc(100% - 32px);font-size:14px;pointer-events:none}.dialog{width:min(480px,calc(100% - 28px));max-height:calc(100svh - 32px);padding:24px;border:1px solid #fff;border-radius:30px;background:var(--surface);color:inherit;box-shadow:0 22px 60px #30304922;overflow-y:auto}.dialog::backdrop,.operation-screen::backdrop{background:#191b3b3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.dialog-head h2{font-size:21px;font-weight:620;letter-spacing:-.7px}.dialog-head .icon-button{width:40px;height:40px;background:#e9ebf3}.dialog-body{display:flex;flex-direction:column;gap:18px}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dialog-body .action-row>.button{flex:1}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;padding:8px 0}.check-field input{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent);margin:1px 0}.menu-item{min-height:48px;display:flex;align-items:center;gap:14px;color:inherit;border:0;background:transparent;text-align:left;border-radius:16px;padding:10px 14px;font-size:15px}.menu-item:hover{background:#e9e6ff}.menu-item svg{color:var(--muted);width:22px}.dialog-body:has(.menu-item){gap:3px}.danger-text,.danger-copy{color:#b14b47}.qr-host{display:grid;place-items:center}.qr-host img{width:240px;height:240px;max-width:100%;border-radius:22px;border:12px solid #fff}.share-link{font-size:12px}.help-steps{padding-left:22px;margin:0;display:grid;gap:16px}.help-steps li::marker{color:var(--accent);font-weight:600}.help-steps li p{font-size:14px;margin-top:4px}.dialog-body>h3{font-size:16px}.dialog-body>p{line-height:1.55}.read-card{display:flex;flex-direction:column;align-items:center;max-width:350px;margin:30px auto 0;gap:28px}.read-card .stage-title{margin:4px 0 0;text-align:center}.read-card .primary-action{margin-top:0}.read-results{max-width:700px;margin:36px auto 0;display:flex;flex-direction:column;gap:14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head h2{font-size:20px}.count-label{font-size:12px;color:var(--muted)}.read-record{border:1px solid var(--line);padding:22px;border-radius:22px;background:#f9faff}.read-record-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.read-record-head svg{color:var(--accent)}.read-fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px}.read-fields dt{color:var(--muted)}.read-fields dd{margin:0;overflow-wrap:anywhere}.read-value{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.byte-details{margin-top:16px;font-size:12px;color:var(--muted)}.byte-details pre{overflow:auto;white-space:pre-wrap;word-break:break-word}summary{cursor:pointer}.templates-head{max-width:740px;margin:8px auto 24px;display:flex;align-items:center;justify-content:space-between}.templates-head .stage-title{margin:0}.templates-empty{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:350px;margin:34px auto 0}.templates-empty h2{font-size:22px;font-weight:550;letter-spacing:-.5px}.templates-grid{max-width:740px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{display:flex;align-items:flex-start;gap:8px;padding:20px 14px 20px 20px;background:#f9faff;border:1px solid var(--line);border-radius:24px;min-width:0}.template-open{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;flex:1;min-width:0;color:inherit;background:none;border:0;text-align:left;padding:0}.template-open svg{grid-row:1/3;width:39px;height:39px;background:#ebe8ff;border-radius:14px;padding:9px;color:var(--accent)}.template-open>span{font-weight:620;overflow-wrap:anywhere}.template-open>small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card .icon-button{width:32px;height:32px}.operation-screen{border:1px solid #fff;background:var(--surface);color:inherit;border-radius:36px;width:min(430px,calc(100% - 24px));max-height:calc(100svh - 24px);overflow-y:auto;padding:40px 24px 24px;text-align:center;box-shadow:0 25px 80px #191e452c}.signal-stage{position:relative;display:flex;align-items:center;justify-content:center;height:340px;isolation:isolate}.signal-stage .tag-visual{width:220px}.signal-ring{position:absolute;inset:8%;border:1px solid #d2ceff;border-radius:50%;background:#e8e5ff40;box-shadow:0 0 26px #bcb5ff4a;z-index:-1}.signal-ring:nth-child(2){inset:17%;background:#dfdbff60}.pulsing .signal-ring{animation:signal 2.6s ease-in-out infinite}.pulsing .signal-ring:nth-child(2){animation-delay:.6s}.operation-screen h2{font-size:26px;font-weight:620;letter-spacing:-.8px;margin-top:14px}.operation-hint{font-size:14px;color:var(--muted);margin:12px 0 28px;line-height:1.5}.operation-action{background:#fff5;min-height:56px}.result-badge{position:absolute;right:68px;top:62px;display:grid;place-items:center;width:46px;height:46px;border:4px solid var(--surface);border-radius:50%;color:#fff;background:#4caa5e;z-index:3}.operation-screen[data-phase=error] .result-badge{background:#c35e54}.operation-screen[data-phase=written] .result-badge{background:#b68a3e}.operation-screen[data-phase=verified] .signal-ring{background:#e7f2e66b;border-color:#d9e6d7}.operation-screen[data-phase=error] .signal-ring{background:#f5e6e633;border-color:#eccccc}@keyframes signal{0%,to{transform:scale(.95);opacity:.6}50%{transform:scale(1.035);opacity:1}}@media(min-width:1100px){.content{display:flex;flex-direction:column;justify-content:center}.write-layout{width:100%}.read-card{width:350px}.templates-head,.templates-grid{width:740px}}@media(max-width:760px){#app{padding:0 22px 93px;max-width:520px}.topbar{height:77px;border:0}.brand{gap:9px}.brand strong{font-size:25px}.brand-by{display:none}.content{padding:0}.write-layout{display:flex;flex-direction:column;gap:0;min-height:0}.preview{width:100%;min-height:310px;border-radius:50%;background-size:52px 52px}.tag-visual{width:237px}.tag-coils{inset:21px}.tag-coils i{border-width:2.6px}.tag-coils i:nth-child(2){inset:10px}.tag-coils i:nth-child(3){inset:20px}.tag-coils i:nth-child(4){inset:30px}.tag-coils i:nth-child(5){inset:40px}.tag-coils i:nth-child(6){inset:50px}.tag-label{padding:17px 15px 14px;border-radius:21px;min-width:112px;gap:9px}.tag-label>svg{width:33px;height:33px}.preview-copy{font-size:16px;max-width:160px}.tag-engraving{bottom:13px;font-size:10px}.memory{margin-top:22px;font-size:12px}.builder{width:100%;padding:12px 0 0}.stage-title{font-size:22px;margin-bottom:20px}.quick-grid .type-choice{min-height:88px;border-radius:21px;gap:9px;font-size:13px}.type-choice svg{width:27px;height:27px}.choosing .stage-title{display:none}.primary-action{margin-top:24px;min-height:60px;position:static;z-index:2;box-shadow:0 0 0 8px var(--surface),0 14px 20px -14px #665dff70}.footer{padding:10px 0 0}.tabs{bottom:0;border:0;border-top:1px solid #e3e5ef;border-radius:0;width:100%;max-width:520px;padding:10px 22px max(12px,env(safe-area-inset-bottom));background:#f5f6faef;box-shadow:none;gap:16px}.tab{min-height:49px;gap:5px;padding:3px 10px;font-weight:500}.tab[aria-current=page]{background:transparent}.tab svg{width:23px;height:23px}.field{gap:7px}.editor-fields{gap:16px}.input{min-height:55px;padding:15px;border-radius:17px}.editing-head{margin-bottom:7px}.type-switch{font-size:12px}.toast{bottom:95px}.dialog{padding:20px}.type-grid:not(.quick-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid:not(.quick-grid) .type-choice{min-height:81px;flex-direction:row;gap:10px;font-size:13px;border-radius:18px;padding:12px}.type-grid:not(.quick-grid) .type-choice svg{width:22px;height:22px}.read-card{margin-top:35px;gap:32px}.read-card .tag-visual{margin-bottom:5px}.read-card .primary-action{position:static;box-shadow:none}.read-results{margin-top:30px}.templates-head{margin:12px 0 24px}.templates-grid{grid-template-columns:1fr;gap:12px}.templates-empty{margin-top:40px;gap:30px}.template-card{padding:20px}.dialog-body .action-row{flex-direction:column;align-items:stretch}.read-fields{grid-template-columns:1fr;gap:4px}.read-fields dd{margin-bottom:9px}.operation-screen{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0;margin:0;padding:54px 24px 30px;display:none;flex-direction:column;align-items:center;justify-content:center}.operation-screen[open]{display:flex}.signal-stage{width:100%;max-width:360px;min-height:320px;flex-shrink:0}.operation-screen .tag-visual{width:215px}.operation-screen h2{margin-top:18px}.operation-action{max-width:340px;margin-top:14px}.result-badge{right:45px;top:53px}.operation-screen .operation-hint{max-width:350px}}@media(max-width:350px){#app{padding-left:18px;padding-right:18px}.topbar{height:68px}.preview{min-height:270px}.tag-visual{width:207px}.tag-coils{inset:18px}.tag-coils i:nth-child(2){inset:9px}.tag-coils i:nth-child(3){inset:18px}.tag-coils i:nth-child(4){inset:27px}.tag-coils i:nth-child(5){inset:36px}.tag-coils i:nth-child(6){inset:45px}.quick-grid{gap:8px}.quick-grid .type-choice{min-height:78px;gap:8px;border-radius:18px}.primary-action{min-height:56px;margin-top:20px}.tag-label{padding:15px 13px 12px;min-width:100px}.preview-copy{font-size:14px;max-width:144px}.memory{margin-top:17px}.tabs{gap:10px;padding-left:18px;padding-right:18px}.editor-fields{gap:13px}.dialog{padding:17px}.dialog-head h2{font-size:19px}.read-card{margin-top:26px}.operation-screen{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.editor-fields[data-kind=url] .field-label,.editor-fields[data-kind=text] .field-label,.editor-fields[data-kind=phone] .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.type-switch{font-size:14px;color:#242636;font-weight:550}#app.embedded{padding-bottom:16px}.entry-gate{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:470px;margin:0 auto;padding:24px 0 12px}.entry-gate .primary-action{width:100%;max-width:400px;margin-top:0}.entry-gate .tag-visual{width:clamp(190px,43vmin,292px)}
