:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--red-8:#c03529;--red-9:#ff0702;--red-10:#ef0000;--red-11:#ff907f;--red-12:#ffcfc6;--success:#34d399;--success-soft:#34d39924;--gray-2:#101214;--gray-3:#1d1f20;--gray-4:#25282a;--ink:#eceeef;--muted:#acb4ba;--accent:var(--red-9);--accent-hover:var(--red-10);--border:#eceeef1f;--radius:18px;--radius-pill:999px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--dur:.16s;--ease:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;background:#000;margin:0}body{background:radial-gradient(900px 420px at 50% 110%,#ff07022e,#0000 55%),#000;min-height:100dvh}#app{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}#app:before{content:"";pointer-events:none;opacity:.035;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#app:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 55% at 50% 80%,#ff07025c 0%,#ef00001f 38%,#0000 70%);width:140%;height:42%;position:fixed;bottom:-18%;left:50%;transform:translate(-50%)}.screen,.shell,.fill-stage,.topbar,.footer-note{z-index:1;position:relative}.screen{flex-direction:column;flex:1;width:min(440px,100%);min-height:0;margin:0 auto;display:flex}.screen-fill{width:min(560px,100%)}.screen-auth{width:min(440px,100%)}.hero{background:#000;flex:none;height:clamp(180px,34dvh,280px);position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center top;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 0%,#00000073 50%,#000 100%);position:absolute;inset:0}.shell-auth{flex-direction:column;flex:1;margin-top:-2rem;padding:0 1.2rem 1.5rem;display:flex}.shell-fill{flex-direction:column;flex:1;min-height:100dvh;margin-top:0;padding:.7rem 1.1rem 1.1rem;display:flex}.brand-lockup{justify-content:center;align-items:center;gap:.6rem;margin:0 0 .85rem;display:flex}.brand-lockup img{object-fit:contain;-webkit-user-drag:none;width:40px;height:40px}.brand-word{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.headline{text-align:center;letter-spacing:-.035em;color:#fff;margin:0 0 .35rem;font-size:clamp(1.6rem,6vw,2rem);font-weight:750;line-height:1.12}.headline-fill{font-size:clamp(1.85rem,7vw,2.35rem)}.sub{color:var(--muted);text-align:center;margin:0 0 1.25rem;font-size:.92rem;line-height:1.45}.glass-card{-webkit-backdrop-filter:blur(14px);background:#1d1f208c;border:1px solid #ffffff14;border-radius:22px;padding:1rem;box-shadow:0 12px 40px #00000059}.card-less{flex-direction:column;gap:.9rem;width:100%;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field-label,.code-label{color:var(--muted);font-size:.78rem;font-weight:550}.field-control{min-height:3.15rem;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#0006;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.field-control:focus-within{border-color:#ff07028c;box-shadow:0 0 0 3px #ff07022e}.field-icon{color:var(--muted);opacity:.75;text-align:center;min-width:1.1rem;font-size:.85rem;font-weight:700}.field-control input{box-shadow:none;background:0 0;border:none;flex:1;width:100%;min-height:3.1rem;padding:.7rem 0}.field-control input:focus{box-shadow:none;border:none;outline:none}input,textarea,button,select{font:inherit}input,textarea{width:100%;color:var(--ink);min-height:3.15rem;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#101214e6;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:.9rem 1rem}input::placeholder{color:#acb4ba80}input:focus,textarea:focus{border-color:#ff07028c;box-shadow:0 0 0 3px #ff07022e}.code-input{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:1.2rem;font-weight:700}.code-input-xl{letter-spacing:.18em;background:#0a0a0ceb;border-width:1.5px;border-radius:22px;min-height:5.2rem;font-size:clamp(1.5rem,6.5vw,1.95rem);box-shadow:inset 0 0 0 1px #ff070214}.code-input-xl:focus{border-color:#ff0702b3;box-shadow:0 0 0 4px #ff070233,0 0 28px #ff070238}.btn-row{flex-direction:column;gap:.65rem;width:100%;display:flex}.btn-row-xl{gap:.85rem;margin-top:.5rem}button{border-radius:var(--radius-pill);cursor:pointer;min-height:3.2rem;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:none;padding:.95rem 1.2rem;font-weight:650;position:relative}button:active:not(:disabled){transform:scale(.975)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn-ok{background:var(--accent);color:#fff;width:100%;font-size:1.05rem;box-shadow:inset 0 1px #ffffff38,0 10px 28px #ff070247}.btn-primary:hover:not(:disabled),.btn-ok:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{width:100%;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff1f}.btn-link{width:100%;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;min-height:2.4rem;font-size:.92rem;text-decoration:underline}.btn-danger{width:100%;color:var(--red-11);background:0 0;border:1.5px solid #c035298c;font-size:1.05rem}.btn-danger:hover:not(:disabled){background:#c035291f}.btn-xl{min-height:3.85rem;font-size:1.16rem}.btn-spinner{vertical-align:-.15rem;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;margin-right:.55rem;display:none}.is-loading .btn-spinner{animation:.7s linear infinite spin;display:inline-block}.is-loading .btn-label{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.msg{border:1px solid var(--border);text-align:center;background:#0006;border-radius:14px;padding:.8rem .9rem;font-size:.9rem}.msg.error{color:var(--red-12);background:#56000047;border-color:#c0352980}.msg.ok{color:#a7f3d0;background:var(--success-soft);border-color:#34d39959}.topbar{flex-direction:column;flex:none;gap:.65rem;margin-bottom:.25rem;display:flex}.topbar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.topbar-brand{align-items:center;gap:.4rem;min-width:0;display:flex}.topbar-brand img{object-fit:contain;-webkit-user-drag:none;width:26px;height:26px}.topbar-word{letter-spacing:-.02em;font-size:.88rem;font-weight:650}.brand-pill{text-overflow:ellipsis;white-space:nowrap;max-width:48%;color:var(--red-11);background:#ff07021a;border:1px solid #ff070247;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;overflow:hidden}.seg{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:1fr 1fr auto;gap:.25rem;padding:.25rem;display:grid}.seg-btn{width:auto;min-height:2.2rem;color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.78rem}.seg-btn.active{color:#fff;background:#ff070229;box-shadow:inset 0 0 0 1px #ff070259}.seg-btn-muted{color:var(--muted);padding-inline:.7rem}.fill-stage{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.35rem;min-height:0;padding:.4rem 0 .75rem;display:flex}.fill-stage-top{justify-content:flex-start;padding-top:.65rem}.fill-form{gap:1.1rem;margin-top:.35rem}.code-label{text-align:center;flex-direction:column;gap:.45rem;display:flex}.status-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-self:center;align-items:center;gap:.4rem;margin:0 auto .55rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge-icon{border-radius:50%;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-ok{color:#a7f3d0;background:var(--success-soft);border-color:#34d39959}.status-ok .status-badge-icon{color:var(--success);background:#34d39940}.status-used{color:var(--muted);background:#ffffff0d;border-color:#ffffff1f}.status-bad{color:var(--red-12);background:#56000047;border-color:#c0352973}.status-bad .status-badge-icon{color:var(--red-11);background:#ff070233}.status-neutral{color:var(--red-11);background:#ff070214;border-color:#ff07024d}.result-title{letter-spacing:-.025em;text-align:center;margin:.15rem 0 .35rem;font-size:1.4rem;font-weight:750}.result-title-xl{margin:.35rem 0 .5rem;font-size:clamp(1.55rem,6vw,2rem)}.meta{color:var(--muted);text-align:center;margin:0 0 .85rem;font-size:.8rem}.code-meta{margin-bottom:.85rem}.code-inline{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.refuse-label{margin-top:.75rem}.outcome-stage{text-align:center;align-items:center}.outcome-icon{border-radius:50%;justify-content:center;align-items:center;width:5.2rem;height:5.2rem;margin:0 auto 1rem;font-size:2.4rem;font-weight:800;display:flex;box-shadow:0 12px 40px #00000059}.outcome-ok{color:#052e1a;background:var(--success);box-shadow:0 0 40px #34d39959}.outcome-warn{color:#fff;background:var(--red-9);box-shadow:0 0 40px #ff070259}.footer-note{color:#e8b86dbf;text-align:center;margin:auto 0 0;padding:.85rem .25rem .35rem;font-size:.68rem;line-height:1.4}.confirm-box{border-radius:var(--radius);background:#e8b86d0f;border:1px dashed #e8b86d73;padding:1.1rem}.history-list{flex-direction:column;gap:.65rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.history-card{-webkit-backdrop-filter:blur(10px);background:#1d1f208c;border:1px solid #ffffff14;border-radius:16px;padding:.9rem 1rem}.history-card-top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.history-action{font-size:.92rem}.history-card-code{margin-bottom:.25rem;font-size:.9rem}.history-card-meta{text-align:left;margin:0;font-size:.72rem}.chip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.chip-ok{color:#a7f3d0;background:var(--success-soft);border-color:#34d3994d}.chip-bad{color:var(--red-12);background:#56000047;border-color:#c0352966}.chip-neutral{color:var(--muted);background:#ffffff0d;border-color:#ffffff1a}.anim-enter{animation:rise .28s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}button:active:not(:disabled){transform:none}}@media (width>=700px){.screen-fill{width:min(720px,100%)}.code-input-xl{min-height:5.6rem;font-size:2rem}.btn-xl{min-height:4.25rem;font-size:1.28rem}}
