@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.qr-page{--qr-ink:#182018;--qr-paper:#f4f2e9;--qr-lime:#c9ee70;--qr-coral:#ff765f;--qr-line:#d8dacd;font-family:Manrope,sans-serif;color:var(--qr-ink);background:var(--qr-paper);min-height:100dvh}.qr-page *{box-sizing:border-box}.qr-nav{height:74px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 28px}.qr-logo{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:20px}.qr-mark{width:32px;height:32px;background:var(--qr-ink);border-radius:9px;display:grid;place-items:center;color:var(--qr-lime)}.qr-nav-actions{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.qr-nav-actions a{color:inherit;text-decoration:none}.qr-link-button{border:1px solid var(--qr-ink);border-radius:99px;padding:10px 16px;transition:transform .2s,background .2s}.qr-link-button:hover{transform:translateY(-2px);background:var(--qr-lime)}.qr-file-upload-link{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.35}.qr-hero{max-width:1280px;margin:auto;padding:66px 28px 84px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:64px;align-items:center}.qr-kicker{font:500 12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;color:#63705b}.qr-hero h1{font-size:clamp(48px,6.5vw,92px);line-height:.91;letter-spacing:-.085em;max-width:720px;margin:20px 0 26px;font-weight:800}.qr-hero h1 em{color:#758f2d;font-style:normal}.qr-hero-copy{max-width:510px;color:#626b5e;font-size:17px;line-height:1.6}.qr-builder{background:#fffef9;border:1px solid var(--qr-line);border-radius:26px;box-shadow:16px 18px #e7e7d8;padding:22px}.qr-builder-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.qr-builder-title{font-size:14px;font-weight:800}.qr-status{display:flex;align-items:center;gap:7px;font:500 11px DM Mono;color:#71805a}.qr-status:before{content:"";width:7px;height:7px;background:#9bc448;border-radius:50%;box-shadow:0 0 0 4px #e8f3ce}.qr-type-row{display:flex;gap:7px;overflow:auto;padding-bottom:18px}.qr-type{border:1px solid var(--qr-line);background:#fafaf4;color:#758073;border-radius:10px;padding:9px 12px;font-size:12px;white-space:nowrap;cursor:pointer}.qr-type.active{background:var(--qr-ink);color:var(--qr-lime);border-color:var(--qr-ink)}.qr-type:disabled{cursor:not-allowed;opacity:.55}.qr-message-types{display:flex;gap:8px;margin:-8px 0 14px}.qr-message-types a{color:inherit;text-decoration:none}.qr-domain-chip{display:inline-flex!important;width:-moz-max-content;width:max-content;margin-top:7px;padding:5px 8px;border-radius:99px;background:#eff5dd;color:#61782b;font:600 10px DM Mono,monospace!important}.qr-field{display:block;margin:14px 0}.qr-field span{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.qr-field input,.qr-field select{width:100%;border:1px solid var(--qr-line);border-radius:11px;padding:12px 13px;color:var(--qr-ink);background:#fcfcf7;outline:none;font:500 13px Manrope}.qr-field input:focus,.qr-field select:focus{border-color:#829d39;box-shadow:0 0 0 3px #e9f2d2}.qr-builder-grid{display:grid;grid-template-columns:1fr 178px;gap:22px;align-items:start}.qr-preview{background:#ecebdd;border-radius:18px;min-height:236px;display:grid;place-items:center;padding:18px;position:sticky;top:20px}.qr-frame-soft{border:10px solid #d9e4b5}.qr-frame-label{border:2px solid var(--qr-ink);box-shadow:inset 0 -38px #fffaf0}.qr-frame-label>div:last-child{position:relative;z-index:1}.qr-preview canvas,.qr-preview svg{max-width:100%;height:auto;border-radius:8px}.qr-section{border-top:1px solid #e8e9df;margin-top:18px;padding-top:15px}.qr-section-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;margin-bottom:10px}.qr-section-title small{color:#899285;font-weight:500;font-size:10px}.qr-options{display:flex;flex-wrap:wrap;gap:8px}.qr-chip{border:1px solid var(--qr-line);border-radius:9px;background:#fcfcf7;padding:9px 11px;font-size:11px;cursor:pointer}.qr-chip.selected{border-color:var(--qr-ink);background:#eff5dd}.qr-color-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qr-color{border:1px solid var(--qr-line);background:#fcfcf7;border-radius:9px;padding:8px;font-size:10px;display:flex;align-items:center;gap:6px}.qr-color input{width:24px;height:24px;border:0;padding:0;background:none}.qr-toggle{display:flex;gap:6px}.qr-toggle button{flex:1;border:1px solid var(--qr-line);background:#fcfcf7;border-radius:9px;padding:9px 4px;font-size:11px;cursor:pointer}.qr-toggle button.selected{background:var(--qr-ink);color:var(--qr-lime);border-color:var(--qr-ink)}.qr-warnings{color:#9c5c23;background:#fff5dc;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.45;margin-top:12px}.qr-download{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.qr-download button,.qr-save{border:0;background:var(--qr-ink);color:var(--qr-lime);border-radius:11px;padding:12px 13px;font-weight:800;font-size:12px;cursor:pointer;transition:transform .2s}.qr-download button:hover,.qr-save:hover{transform:translateY(-2px)}.qr-download button:disabled,.qr-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.qr-download select{flex:1 1 64px;min-height:40px;border:1px solid var(--qr-line);border-radius:11px;background:#fcfcf7;padding:0 8px;font-size:11px}.qr-save{width:100%;margin-top:10px;background:var(--qr-coral);color:#fffaf0}.qr-help{text-align:center;font-size:10px;color:#889080;margin:10px 0 0}.qr-ad{width:calc(100% - 56px);max-width:728px;min-height:90px;margin:0 auto;border-top:1px solid #dedfd4;border-bottom:1px solid #dedfd4;padding:8px 0}.qr-ad>p{margin:0 0 4px}.qr-explain-copy .qr-ad{width:100%}.qr-ad-bottom{margin-top:32px}.qr-explain{max-width:1280px;margin:auto;padding:70px 28px 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.qr-explain h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.07em;line-height:.98;margin:0}.qr-explain-copy{color:#6c7668;line-height:1.7}.qr-points{display:grid;gap:20px;margin-top:24px}.qr-point{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start}.qr-point b{font:500 12px DM Mono;color:#8aa747;border:1px solid #cbd8aa;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.qr-point h3{font-size:14px;margin:1px 0 5px}.qr-point p{font-size:12px;color:#778174;line-height:1.5;margin:0}.qr-auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--qr-paper)}.qr-auth-art{background:var(--qr-ink);color:var(--qr-lime);padding:70px;display:flex;flex-direction:column;justify-content:space-between}.qr-auth-art h1{font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.08em;max-width:520px;margin:0}.qr-auth-art p{color:#becbaa;max-width:310px;line-height:1.6}.qr-auth-card{display:grid;place-items:center;padding:30px}.qr-auth-card>div{width:min(430px,100%)}@media (max-width:900px){.qr-hero{grid-template-columns:1fr;gap:38px}.qr-builder-grid{grid-template-columns:1fr}.qr-preview{position:static;min-height:280px;order:-1}.qr-explain{grid-template-columns:1fr;gap:30px}.qr-auth-shell{grid-template-columns:1fr}.qr-auth-art{min-height:300px;padding:38px}.qr-auth-card{padding:28px 20px}}@media (max-width:560px){.qr-nav{padding:0 18px}.qr-nav-actions span{display:none}.qr-hero{padding:42px 18px 65px}.qr-builder{padding:15px;border-radius:20px;box-shadow:8px 10px #e7e7d8}.qr-explain{padding:58px 18px 80px}.qr-color-row{grid-template-columns:1fr}.qr-auth-art{min-height:260px;padding:30px}.qr-auth-art h1{font-size:50px}}.qr-scanner-shell,.qr-public-content{max-width:960px;margin:0 auto;padding:72px 28px 110px}.qr-scanner-shell h1,.qr-public-content h1{font-size:clamp(44px,7vw,86px);line-height:.92;letter-spacing:-.08em;margin:18px 0 22px}.qr-scanner-card{margin-top:38px;background:#fffef9;border:1px solid var(--qr-line);border-radius:24px;padding:20px;max-width:680px;box-shadow:12px 14px #e7e7d8}.qr-scanner-card video{width:100%;min-height:260px;max-height:480px;-o-object-fit:cover;object-fit:cover;border-radius:16px;background:#182018}.qr-scanner-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;align-items:center}.qr-scanner-actions button,.qr-scanner-actions label{display:inline-flex;align-items:center;gap:7px}.qr-scan-result{margin-top:18px;padding:16px;border-radius:14px;background:#eff5dd;display:grid;gap:9px;font-size:13px}.qr-scan-result code{overflow-wrap:anywhere;color:#58694a}.qr-scan-result .qr-save{width:-moz-max-content;width:max-content;text-decoration:none}.qr-public-list{display:grid;gap:1px;margin-top:52px;border-top:1px solid var(--qr-line)}.qr-public-list article{padding:25px 0;border-bottom:1px solid var(--qr-line)}.qr-public-list h2{font-size:20px;letter-spacing:-.04em;margin:0 0 8px}.qr-public-list h2 a{color:inherit;text-decoration:none}.qr-public-list p,.qr-article-body{color:#6c7668;line-height:1.75;max-width:680px}.qr-article-body{margin-top:46px;font-size:17px}.qr-public-footer{max-width:960px;margin:auto;padding:20px 28px 35px;border-top:1px solid var(--qr-line);display:flex;flex-wrap:wrap;gap:20px;color:#758073;font-size:12px}.qr-public-footer a{color:inherit;text-decoration:none}.qr-public-footer span{margin-left:auto}.qr-admin-table{display:grid;gap:12px;margin-top:40px}.qr-admin-table article{border:1px solid var(--qr-line);background:#fffef9;border-radius:14px;padding:16px}.qr-admin-table p{margin:7px 0;color:#687363;overflow-wrap:anywhere}.qr-admin-table small{color:#899285}.qr-admin-table button{margin:14px 8px 0 0}@media (max-width:560px){.qr-scanner-shell,.qr-public-content{padding:45px 18px 75px}.qr-public-footer{padding:18px}.qr-public-footer span{margin-left:0;width:100%}}.swell-shell{--ink:#182018;--paper:#f4f2e9;--card:#fffef9;--line:#d8dacd;--muted:#768071;--lime:#c9ee70;--coral:#ff765f;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}.swell-shell *{box-sizing:border-box}.swell-nav{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:#fffef9d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.swell-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.05em}.swell-mark{background:var(--ink);color:var(--lime);width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.swell-navlinks{display:flex;gap:9px;align-items:center}.swell-navlinks a,.swell-navlinks button{border:0;background:none;padding:9px 12px;color:var(--muted);font:700 12px Manrope;text-decoration:none;border-radius:9px;cursor:pointer}.swell-navlinks a.active{background:var(--ink);color:var(--lime)}.swell-main{max-width:1440px;margin:auto;padding:34px clamp(18px,4vw,56px) 80px}.swell-kicker{font:500 11px DM Mono;letter-spacing:.14em;text-transform:uppercase;color:#758b39}.swell-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.swell-head h1{font-size:clamp(32px,4vw,58px);line-height:.94;letter-spacing:-.08em;margin:12px 0}.swell-head p{color:var(--muted);font-size:13px;max-width:480px;line-height:1.5;margin:0}.swell-button{border:0;border-radius:10px;padding:12px 15px;background:var(--ink);color:var(--lime);font:800 12px Manrope;cursor:pointer;transition:transform .18s}.swell-button:hover{transform:translateY(-2px)}.swell-button.alt{background:#e8eadc;color:var(--ink)}.swell-button.danger{background:#f9ded8;color:#9d4435}.swell-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.65fr)) auto;gap:9px;margin-bottom:20px}.swell-input,.swell-select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:0 12px;color:var(--ink);font:600 12px Manrope;outline:none}.swell-input:focus,.swell-select:focus{border-color:#96ae4e;box-shadow:0 0 0 3px #e9f2d2}.swell-view{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--card)}.swell-view button{border:0;background:none;border-radius:7px;padding:0 9px;color:var(--muted);cursor:pointer}.swell-view button.active{background:var(--ink);color:var(--lime)}.swell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.swell-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:15px;transition:transform .2s,box-shadow .2s}.swell-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18201814}.swell-card-top{display:flex;gap:13px}.qr-thumb{width:82px;height:82px;border-radius:10px;background:#f0f0e8;display:grid;place-items:center;flex:none}.qr-thumb img{width:72px;height:72px}.swell-card h3{font-size:15px;margin:3px 0 5px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swell-slug{font:11px DM Mono;color:#799143;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swell-destination{font-size:11px;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swell-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.swell-badge{border-radius:99px;padding:5px 8px;background:#edf2df;color:#5f7628;font:500 10px DM Mono}.swell-badge.off{background:#f1eee6;color:#8a9185}.swell-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e7e8df;margin-top:14px;padding-top:12px}.swell-stat b{display:block;font:700 17px DM Mono}.swell-stat span{font-size:10px;color:var(--muted)}.swell-card-actions{display:flex;gap:5px;margin-top:13px}.swell-card-actions button{flex:1;border:1px solid var(--line);background:#fbfbf6;border-radius:8px;padding:8px 5px;color:var(--ink);font:700 10px Manrope;cursor:pointer}.swell-card-actions button:hover{background:var(--lime)}.swell-empty,.swell-error{padding:65px 20px;text-align:center;border:1px dashed #bfc5b4;border-radius:15px;color:var(--muted)}.swell-empty{display:flex;flex-direction:column;align-items:center}.swell-empty p{margin:0}.swell-empty .swell-button{display:inline-flex;margin-top:18px}.swell-empty h2,.swell-error h2{color:var(--ink);font-size:20px;margin:0 0 8px}.swell-skeleton{height:230px;background:linear-gradient(90deg,#ebece3 25%,#f5f5ef,#ebece3 75%);background-size:200% 100%;animation:swell-shimmer 1.2s infinite;border-radius:15px}@keyframes swell-shimmer{to{background-position:-200% 0}}.swell-list-view{display:flex;flex-direction:column;gap:8px}.swell-list-view .swell-card{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:18px;padding:10px 14px}.swell-list-view .swell-card-top{align-items:center}.swell-list-view .qr-thumb{width:54px;height:54px}.swell-list-view .qr-thumb img{width:48px;height:48px}.swell-list-view .swell-badges{margin:0}.swell-list-view .swell-stats{border:0;margin:0;padding:0;min-width:230px}.swell-list-view .swell-card-actions{margin:0;min-width:260px}.swell-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18201861;z-index:10;display:grid;place-items:center;padding:18px}.swell-dialog{width:min(560px,100%);max-height:90dvh;overflow:auto;background:var(--card);border-radius:18px;padding:22px;box-shadow:0 22px 60px #18201833}.swell-dialog h2{margin:0 0 18px;letter-spacing:-.05em}.swell-form{display:grid;gap:12px}.swell-form label{font-size:11px;font-weight:800}.swell-form input,.swell-form textarea,.swell-form select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fcfcf7;font:500 12px Manrope}.swell-form textarea{min-height:75px}.swell-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swell-color-fields input[type=color]{height:44px;padding:4px;cursor:pointer}.swell-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:16px}.swell-panel{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px}.swell-panel h2{font-size:15px;margin:0 0 14px;letter-spacing:-.04em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.metric{background:#e9efd9;border-radius:12px;padding:14px}.metric:nth-child(2){background:#f8e2d9}.metric:nth-child(3){background:#e3ece9}.metric:nth-child(4){background:#ede8d9}.metric span{display:block;font-size:10px;color:var(--muted)}.metric b{display:block;font:700 24px DM Mono;margin-top:6px}.chart{height:220px;display:flex;align-items:end;gap:5px;padding:20px 5px 0;border-top:1px solid #e5e7dd}.chart-bar{flex:1;background:#94ad4a;border-radius:4px 4px 0 0;min-height:4px;position:relative}.chart-bar:hover{background:var(--coral)}.chart-bar small{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font:9px DM Mono;color:var(--muted)}.rank-row{display:grid;grid-template-columns:1fr 80px;gap:10px;align-items:center;margin:12px 0;font-size:11px}.rank-track{height:7px;background:#ecece3;border-radius:8px;margin-top:5px}.rank-fill{height:100%;background:#9ab34e;border-radius:8px}.rank-row strong{font:500 11px DM Mono;text-align:right}.scan-table{width:100%;border-collapse:collapse;font-size:11px}.scan-table th{text-align:left;color:var(--muted);font:500 10px DM Mono;padding:8px;border-bottom:1px solid var(--line)}.scan-table td{padding:10px 8px;border-bottom:1px solid #ecece5}.range-tabs{display:flex;gap:5px}.range-tabs button{border:1px solid var(--line);background:none;border-radius:8px;padding:7px 10px;font:600 10px DM Mono;cursor:pointer}.range-tabs button.active{background:var(--ink);color:var(--lime)}.world-map{height:135px;position:relative;overflow:hidden;border-radius:12px;background:#edf1e5;margin-bottom:15px}.world-land{position:absolute;background:#d6dec8;border-radius:55% 45% 48% 52%}.land-a{left:7%;top:18%;width:29%;height:58%;transform:rotate(-8deg)}.land-b{left:43%;top:18%;width:25%;height:64%;transform:rotate(9deg)}.land-c{left:72%;top:29%;width:22%;height:48%;transform:rotate(-5deg)}.map-point{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#ff765f;border:2px solid #fff;box-shadow:0 2px 8px #18201835;z-index:1}@media (max-width:900px){.swell-toolbar{grid-template-columns:1fr 1fr}.swell-toolbar .swell-input{grid-column:1/-1}.analytics-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.swell-head{display:block}.swell-head .swell-button{margin-top:18px}.swell-navlinks a:not(.active){display:none}.swell-toolbar{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.scan-table{font-size:10px}.scan-table th:nth-child(3),.scan-table td:nth-child(3){display:none}}
