:root{color:#2c2c2c;background:#f3f3f3;font-family:Arial,Noto Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #9d2638;--brand-dark: #7f1d2c;--danger: #e10012;--success: #168a52;--information: #1a89c8;--text: #2c2c2c;--muted: #737373;--border: #dedede;--surface: #ffffff;--surface-muted: #d2d2d2;--focus: #006fbe}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f3f3f3}body{min-width:320px;min-height:100dvh;margin:0;background:#f3f3f3;color:var(--text)}button,input,select{font:inherit;letter-spacing:0}button,label,select{touch-action:manipulation}button,a,select,label:has(input[type=file]){cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:#0879b9}.page{width:min(100%,520px);min-height:100dvh;margin:0 auto;overflow-x:hidden;background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-header{position:relative;display:flex;min-height:200px;align-items:flex-end;justify-content:center;padding:36px 24px 12px;background:var(--surface)}.brand-header--compact{min-height:150px;padding-top:24px}.brand-header__logo{display:block;width:min(100%,360px);height:auto}.brand-header__language{position:absolute;z-index:2;top:18px;right:16px}.brand-header__language select,.platform-filter select{min-height:34px;padding:4px 28px 4px 8px;border:1px solid #8d8d8d;border-radius:2px;background:#fff;color:#222;font-size:14px}.product-gallery{position:relative;display:grid;width:100%;height:250px;place-items:center;overflow:hidden;background:var(--surface-muted)}.product-gallery__image{width:min(58%,210px);height:205px;object-fit:contain;mix-blend-mode:multiply}.product-gallery__arrow{position:absolute;z-index:2;top:50%;display:grid;width:44px;height:52px;place-items:center;padding:0;border:0;background:#ffffffb3;color:#505050;transform:translateY(-50%);transition:background-color .18s ease}.product-gallery__arrow:hover{background:#fff}.product-gallery__arrow--left{left:0}.product-gallery__arrow--right{right:0}.product-gallery__dots{position:absolute;bottom:16px;display:flex;gap:8px}.product-gallery__stamp{position:absolute;right:16%;bottom:56px;display:grid;min-width:132px;place-items:center;padding:6px 12px;border:2.5px solid rgb(39 122 45 / 82%);color:#187025eb;font-size:15px;line-height:1.05;text-align:center;text-transform:none;transform:rotate(-7deg)}.product-gallery__stamp strong{font-size:17px;font-weight:700}.dot{width:28px;height:28px;padding:9px;border:0;background:transparent}.dot:before{display:block;width:10px;height:10px;border-radius:50%;background:#aaa;content:""}.dot--active:before{background:#1687dc}.result-flow{padding:42px 16px 80px 8px}.timeline-section{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;padding-bottom:26px}.timeline-section:before{position:absolute;top:48px;bottom:-4px;left:24px;width:1px;background:#bbb;content:""}.timeline-section:last-child:before{display:none}.timeline-section__marker{position:relative;z-index:1;display:grid;width:50px;height:50px;place-items:center;border:3px solid #ffffff;border-radius:50%;color:#fff}.timeline-section__marker svg{width:34px;height:34px;stroke-width:1.8}.timeline-section__marker .status-icon--failed{width:40px;height:40px}.status-icon__failed-ring,.status-icon__failed-x{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.status-icon__failed-ring{stroke-width:3.4}.status-icon__failed-x{stroke-width:3.2}.timeline-section--danger .timeline-section__marker{background:var(--danger)}.timeline-section--success .timeline-section__marker{background:var(--success)}.timeline-section--information .timeline-section__marker{width:38px;height:38px;margin:6px;background:var(--information)}.timeline-section--information .timeline-section__marker svg{width:24px;height:24px}.timeline-section__content{min-width:0;padding:4px 10px 0 0}.timeline-section__content h1{margin:0 0 4px;font-size:21px;font-weight:400;line-height:1.35}.timeline-section__content h2{margin:0 0 4px;color:#565656;font-size:17px;font-weight:500;line-height:1.35}.timeline-section--prompt .timeline-section__content>p{max-width:360px;margin-bottom:16px;color:#6f6f6f;font-size:13px;line-height:1.45}.timeline-section--prompt .button--primary{width:min(100%,260px);min-height:40px;padding:8px 16px;font-size:14px}.timeline-section__content>p{margin:0 0 18px;color:#666;font-size:16px;line-height:1.65}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:3px;font-weight:600;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button svg{width:21px;height:21px}.button--primary{width:min(100%,300px);background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-dark)}.button--secondary{width:min(100%,300px);border-color:var(--brand);background:#fff;color:var(--brand)}.button--plain{border-color:transparent;background:transparent;color:#555}.button:disabled,.button--disabled{cursor:not-allowed;opacity:.45}.disclosure-button{min-height:44px;padding:0;border:0;background:transparent;color:#747474;font-size:16px;text-align:left;text-decoration:underline}.product-information{margin:12px 0 24px}.product-information__row{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e7e7e7}.product-information dt{font-weight:600;line-height:1.45}.product-information dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#5f5f5f;line-height:1.5}.page--centered{display:flex;flex-direction:column}.processing,.unsupported{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px 36px 150px;text-align:center}.processing h1{margin:24px 0 8px;font-size:24px}.processing p,.unsupported p{max-width:360px;margin:0;font-size:18px;line-height:1.55}.processing__spinner{width:56px;height:56px;color:var(--brand);animation:spin .9s linear infinite}.unsupported{justify-content:flex-start;padding-top:90px}.text-navigation{display:flex;align-items:center;gap:5px;margin-top:120px}.text-navigation button,.help-tabs button,.scanner-help button{min-height:44px;padding:0;border:0;background:transparent;color:#0879b9;text-decoration:underline}.scanner-heading{padding:4px 24px 18px;text-align:center}.scanner-heading h1{margin:0 0 8px;font-size:24px}.scanner-heading p{margin:0;color:var(--muted);line-height:1.55}.scanner-heading button{min-height:44px;margin-top:4px;padding:0 8px;border:0;background:transparent;color:#0879b9;text-decoration:underline}.scanner-view{position:relative;display:grid;width:calc(100% - 32px);max-width:420px;aspect-ratio:4 / 5;place-items:center;margin:0 auto;overflow:hidden;background:#171717}.scanner-view video{width:100%;height:100%;object-fit:cover;opacity:0}.scanner-view--active video{opacity:1}.scanner-view__placeholder{position:absolute;width:64px;height:64px;color:#8a8a8a}.scanner-frame{position:absolute;width:68%;aspect-ratio:1;border:2px solid rgb(255 255 255 / 78%);box-shadow:0 0 0 999px #00000038}.icon-button{position:absolute;right:16px;bottom:16px;display:grid;width:48px;height:48px;place-items:center;border:1px solid #ffffff;border-radius:50%;background:#00000094;color:#fff}.icon-button--active{background:#fff;color:#222}.scanner-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 16px 8px}.scanner-actions .button{width:100%}.scanner-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.manual-code{margin:8px 16px 0;padding-top:16px;border-top:1px solid var(--border)}.manual-code>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.manual-code>label svg{width:20px}.manual-code__row{display:grid;grid-template-columns:minmax(0,1fr) auto}.manual-code input,.owner-form input{min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b8b8b8;border-radius:3px 0 0 3px;color:var(--text);font-size:16px}.manual-code__row button{min-height:48px;padding:8px 18px;border:0;border-radius:0 3px 3px 0;background:#333;color:#fff}.manual-code__row button:disabled{opacity:.4}.inline-error{margin:12px 16px;padding:12px;border-left:4px solid var(--danger);background:#fff0f1;color:#8a1423;line-height:1.45}.scanner-help{display:flex;min-height:80px;align-items:center;justify-content:center;gap:5px;padding:12px 16px 24px;color:#707070}.scanner-help svg{width:20px}.page--target-upload{background:#fff;font-family:Arial,Noto Sans,sans-serif}.target-upload{position:relative;min-height:100dvh;padding:32px 24px 28px;background:#fff;text-align:center}.target-upload__language{position:absolute;z-index:2;top:14px;right:10%}.target-upload__language select{min-width:92px;width:auto;height:45px;padding:0 10px;border:1px solid #8d8d8d;border-radius:12px;background:#fff;color:#222;font-size:13px}.target-upload__logo{width:90%;max-width:160px;height:auto;margin:32px 0 20px}.target-upload__guide{display:grid;width:min(60vw,312px);height:min(40vh,330px);min-height:245px;place-items:center;margin:0 auto;overflow:hidden;background:#fff}.target-upload__guide img{width:100%;height:100%;object-fit:contain}.target-upload__dots{display:flex;justify-content:center;gap:6px;margin:8px 0 12px}.target-upload__dots .dot{width:18px;height:18px;padding:5px}.target-upload__dots .dot:before{width:8px;height:8px}.target-upload__instruction{margin:8px auto 0;color:#333;font-size:16px;line-height:1.45}.target-upload__instruction strong{color:#852735}.target-upload__scan-button{display:inline-flex;width:50%;min-width:140px;max-width:260px;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:16px auto;padding:9px 14px;border:0;border-radius:4px;background:#852735;color:#fff;font-size:16px;line-height:1.4}.target-upload__scan-button svg{width:19px;height:19px}.target-upload__scan-button:disabled{opacity:.55}.target-upload__note{margin:0 auto;color:#333;font-size:13px;line-height:1.45}.target-camera{position:relative;min-height:100dvh;overflow:hidden;background:#000}.target-camera video{width:100%;min-height:100dvh;object-fit:cover}.target-camera--guided .scanner-frame{--scan-frame-color: rgb(255 255 255 / 86%);--scan-frame-glow: rgb(255 255 255 / 20%);top:calc(50dvh + 28px);right:0;left:0;z-index:2;width:min(64vw,360px);max-width:calc(100% - 64px);margin:0 auto;border:3px solid var(--scan-frame-color);border-radius:5px;box-shadow:0 0 0 999px #00000057,0 0 16px var(--scan-frame-glow);transform:translateY(-50%);transition:border-color .14s ease,box-shadow .14s ease}.target-camera--guided .scanner-frame--matched{--scan-frame-color: #18d96f;--scan-frame-glow: rgb(24 217 111 / 72%)}.target-camera--guided .scanner-frame--searching{--scan-frame-color: #e10012;--scan-frame-glow: rgb(225 0 18 / 56%)}.target-camera__brand{position:absolute;z-index:4;top:0;left:0;display:grid;width:100%;height:72px;align-items:center;padding:0 58px;background:#5c202fc7;color:#ffffffbd;font-size:17px;font-weight:500;letter-spacing:5px;text-align:center}.target-camera__focus-tip{position:absolute;z-index:4;top:72px;left:0;display:grid;width:100%;min-height:104px;place-items:center;padding:10px 16px;background:#ffffffb8;color:#403947;text-align:center;transition:color .14s ease}.target-camera__focus-tip--warning{color:#cf2445}.target-camera__focus-tip--success{color:#7dff5e}.target-camera__focus-tip strong{display:block;font-size:clamp(34px,9.4vw,52px);font-style:italic;font-weight:800;line-height:1.05;text-shadow:0 1px 0 rgb(255 255 255 / 40%)}.target-camera .return,.target-camera .torch{position:absolute;z-index:3;top:6px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;background:#852735;color:#fff}.target-camera .return{left:14px}.target-camera .torch{right:14px}.target-camera .torch--active{background:#fff;color:#852735}.target-camera .return svg,.target-camera .torch svg{width:20px;height:20px}.target-camera__support{position:absolute;z-index:2;bottom:40px;left:10%;width:80%;min-height:45px;color:#fff;text-align:center}.target-camera__support p{margin:0 0 4px;font-size:15px}.target-camera__support button{min-height:32px;border:0;background:transparent;color:#fff;font-weight:700;letter-spacing:1px;text-decoration:underline}.page--target-processing{position:relative;min-height:100dvh;background:#fff}.target-processing{display:flex;min-height:100dvh;flex-direction:column;align-items:center;padding:48px 24px;background:#fff;text-align:center}.target-processing__logo{width:90%;max-width:160px;height:auto;margin:18px 0 36px}.target-processing__message{display:flex;width:min(100%,360px);align-items:center;justify-content:center;gap:14px;margin-top:22vh;color:#333;text-align:left}.target-processing__message strong{display:block;margin-bottom:3px;font-size:16px}.target-processing__message p{margin:0;color:#555;font-size:15px}.target-processing__spinner{width:30px;height:30px;flex:0 0 30px;color:#333;animation:spin .9s linear infinite}.target-processing__links{display:flex;justify-content:center;gap:5px;margin-top:24px}.target-processing__links button{min-height:36px;border:0;background:transparent;color:#555;font-size:16px;text-decoration:underline}.page--validating{background:#2f3339}.validating{min-height:100dvh;padding-bottom:0;background:#2f3339;color:#b8ff82}.validating h1{color:#b8ff82;font-size:36px}.validating p{color:#fff}.validating .processing__spinner{color:#b8ff82}.scan-guide-dialog{width:min(calc(100% - 24px),480px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:0;border-radius:6px;background:#fff}.scan-guide-dialog::backdrop{background:#00000094}.scan-guide-dialog header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:8px 8px 8px 18px;border-bottom:1px solid var(--border)}.scan-guide-dialog h2{margin:0;font-size:19px}.scan-guide-dialog header button,.scan-guide-dialog__media button{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;padding:0;border:0;background:transparent;color:#333}.scan-guide-dialog__media{display:flex;align-items:center;background:#eee}.scan-guide-dialog__media img{width:min(100%,340px);height:min(66dvh,560px);flex:1;object-fit:contain;background:#fff}.scan-guide-dialog>p{margin:0;padding:10px;color:var(--muted);text-align:center}.page--help{padding-bottom:24px}.help-tabs{display:flex;align-items:center;justify-content:space-between;padding:12px 5%}.help-tabs h1{margin:0;font-size:20px}.platform-filter{display:flex;justify-content:flex-end;padding:0 5% 16px}.help-content{padding:0 5% 80px}.help-article,.faq-entry{padding:18px 0;border-top:1px solid var(--border)}.help-article h2,.faq-entry h2{margin:0 0 12px;font-size:16px;line-height:1.5}.help-article p,.faq-entry p{margin:0 0 10px;color:#666;font-size:14px;line-height:1.65}.sticky-action{position:sticky;bottom:16px;display:flex;margin:0 auto;box-shadow:0 4px 18px #0000002e}.page--owner{padding-bottom:48px}.section-heading{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border)}.section-heading h1{margin:0;font-size:24px}.owner-form,.owner-record{display:flex;flex-direction:column;gap:10px;margin:24px}.owner-form p{color:var(--muted);line-height:1.55}.owner-form input{border-radius:3px}.owner-form .button,.owner-record .button{margin-top:12px}.owner-record{padding:24px;border:1px solid var(--border);border-radius:6px}.owner-record>span,.owner-record time{color:var(--muted);font-size:14px}.owner-record>strong{font-size:22px}.page--owner>.button--plain{margin-left:24px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:380px){.brand-header{min-height:180px;padding-inline:18px}.brand-header--compact{min-height:138px}.scanner-actions{grid-template-columns:1fr}.product-information__row{grid-template-columns:1fr;gap:4px}}@media(min-width:768px){.page{border-right:1px solid #e4e4e4;border-left:1px solid #e4e4e4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
